diff --git a/css/venus.css b/css/venus.css new file mode 100644 index 00000000..d0a415cc --- /dev/null +++ b/css/venus.css @@ -0,0 +1 @@ +/*! bulma.io v0.4.2 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}audio,embed,img,object,video{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:hidden}a{color:#00d1b2;cursor:pointer;text-decoration:none;-webkit-transition:none 86ms ease-out;transition:none 86ms ease-out}a:hover{color:#363636}code{background-color:#f5f5f5;color:#ff3860;font-size:.8em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#dbdbdb;border:none;display:block;height:1px;margin:1.5rem 0}img{max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}pre{background-color:#f5f5f5;color:#4a4a4a;font-size:.8em;white-space:pre;word-wrap:normal}pre code{-webkit-overflow-scrolling:touch;background:0 0;color:inherit;display:block;font-size:1em;overflow-x:auto;padding:1.25rem 1.5rem}table{width:100%}table td,table th{text-align:left;vertical-align:top}table th{color:#363636}.is-block{display:block}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:999px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:999px){.is-block-touch{display:block!important}}@media screen and (min-width:1000px){.is-block-desktop{display:block!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1192px){.is-block-widescreen{display:block!important}}.is-flex{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.is-flex-mobile{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:769px),print{.is-flex-tablet{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:769px) and (max-width:999px){.is-flex-tablet-only{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (max-width:999px){.is-flex-touch{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1000px){.is-flex-desktop{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-flex-desktop-only{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media screen and (min-width:1192px){.is-flex-widescreen{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.is-inline{display:inline}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media screen and (min-width:769px),print{.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:999px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:999px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1000px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1192px){.is-inline-widescreen{display:inline!important}}.is-inline-block{display:inline-block}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media screen and (min-width:769px),print{.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:999px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:999px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1000px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1192px){.is-inline-block-widescreen{display:inline-block!important}}.is-inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media screen and (max-width:768px){.is-inline-flex-mobile{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:769px),print{.is-inline-flex-tablet{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:999px){.is-inline-flex-tablet-only{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (max-width:999px){.is-inline-flex-touch{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1000px){.is-inline-flex-desktop{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-inline-flex-desktop-only{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media screen and (min-width:1192px){.is-inline-flex-widescreen{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left}.is-pulled-right{float:right}.is-clipped{overflow:hidden!important}.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.has-text-centered{text-align:center}.has-text-left{text-align:left}.has-text-right{text-align:right}.has-text-white{color:#fff}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6}.has-text-black{color:#0a0a0a}a.has-text-black:focus,a.has-text-black:hover{color:#000}.has-text-light{color:#f5f5f5}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb}.has-text-dark{color:#363636}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c}.has-text-primary{color:#00d1b2}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86}.has-text-info{color:#3273dc}a.has-text-info:focus,a.has-text-info:hover{color:#205bbc}.has-text-success{color:#23d160}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c}.has-text-warning{color:#ffdd57}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324}.has-text-danger{color:#ff3860}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537}.is-hidden{display:none!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media screen and (min-width:769px),print{.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:999px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:999px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1000px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1000px) and (max-width:1191px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1192px){.is-hidden-widescreen{display:none!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.box{background-color:#fff;border-radius:5px;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;padding:1.25rem}.box:not(:last-child){margin-bottom:1.5rem}a.box:focus,a.box:hover{-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #00d1b2;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #00d1b2}a.box:active{-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #00d1b2;box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #00d1b2}.button{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border-color:#dbdbdb;color:#363636;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:.75em;padding-right:.75em;text-align:center;white-space:nowrap}.button.is-active,.button.is-focused,.button:active,.button:focus{outline:0}.button[disabled]{cursor:not-allowed}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#00d1b2;-webkit-box-shadow:0 0 .5em rgba(0,209,178,.25);box-shadow:0 0 .5em rgba(0,209,178,.25);color:#363636}.button.is-active,.button:active{border-color:#4a4a4a;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#363636}.button.is-link{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-link.is-active,.button.is-link.is-focused,.button.is-link.is-hovered,.button.is-link:active,.button.is-link:focus,.button.is-link:hover{background-color:#f5f5f5;color:#363636}.button.is-link[disabled]{background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(255,255,255,.25);box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#0a0a0a}.button.is-white[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled]{background-color:#0a0a0a;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(10,10,10,.25);box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.button.is-black[disabled]{background-color:#0a0a0a;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(245,245,245,.25);box-shadow:0 0 .5em rgba(245,245,245,.25);color:#363636}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#363636}.button.is-light[disabled]{background-color:#f5f5f5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled]{background-color:#363636;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#363636;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(54,54,54,.25);box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#f5f5f5}.button.is-dark[disabled]{background-color:#363636;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled]{background-color:#f5f5f5;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined[disabled]{background-color:transparent;border-color:#363636;-webkit-box-shadow:none;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#f5f5f5}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(0,209,178,.25);box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.button.is-primary[disabled]{background-color:#00d1b2;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined[disabled]{background-color:transparent;border-color:#00d1b2;-webkit-box-shadow:none;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-info{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(50,115,220,.25);box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.button.is-info.is-active,.button.is-info:active{background-color:#2366d1;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.button.is-info[disabled]{background-color:#3273dc;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3273dc}.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#3273dc}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-info.is-outlined[disabled]{background-color:transparent;border-color:#3273dc;-webkit-box-shadow:none;box-shadow:none;color:#3273dc}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-info.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(35,209,96,.25);box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.button.is-success[disabled]{background-color:#23d160;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#23d160}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-outlined[disabled]{background-color:transparent;border-color:#23d160;-webkit-box-shadow:none;box-shadow:none;color:#23d160}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(255,221,87,.25);box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:rgba(0,0,0,.7)}.button.is-warning[disabled]{background-color:#ffdd57;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled]{background-color:rgba(0,0,0,.7);border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined[disabled]{background-color:transparent;border-color:#ffdd57;-webkit-box-shadow:none;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:rgba(0,0,0,.7);-webkit-box-shadow:none;box-shadow:none;color:rgba(0,0,0,.7)}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;-webkit-box-shadow:0 0 .5em rgba(255,56,96,.25);box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.button.is-danger[disabled]{background-color:#ff3860;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled]{background-color:#fff;border-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#ff3860}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined[disabled]{background-color:transparent;border-color:#ff3860;-webkit-box-shadow:none;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;-webkit-box-shadow:none;box-shadow:none;color:#fff}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled]{background-color:#fff;border-color:#dbdbdb;-webkit-box-shadow:none;box-shadow:none;opacity:.5}.button.is-fullwidth{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}button.button,input[type=submit].button{line-height:1;padding-bottom:.4em;padding-top:.35em}.content{color:#4a4a4a}.content:not(:last-child){margin-bottom:1.5rem}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:400;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style:decimal outside;margin-left:2em;margin-top:1em}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{text-align:center}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:70%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636;text-align:left}.content table tr:hover{background-color:#f5f5f5}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.input,.textarea{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;background-color:#fff;border-color:#dbdbdb;color:#363636;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus{outline:0}.input[disabled],.textarea[disabled]{cursor:not-allowed}.input.is-hovered,.input:hover,.textarea.is-hovered,.textarea:hover{border-color:#b5b5b5}.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus{border-color:#00d1b2}.input[disabled],.textarea[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:rgba(54,54,54,.3)}.input[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder{color:rgba(54,54,54,.3)}.input[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input[type=search],.textarea[type=search]{border-radius:290486px}.input.is-white,.textarea.is-white{border-color:#fff}.input.is-black,.textarea.is-black{border-color:#0a0a0a}.input.is-light,.textarea.is-light{border-color:#f5f5f5}.input.is-dark,.textarea.is-dark{border-color:#363636}.input.is-primary,.textarea.is-primary{border-color:#00d1b2}.input.is-info,.textarea.is-info{border-color:#3273dc}.input.is-success,.textarea.is-success{border-color:#23d160}.input.is-warning,.textarea.is-warning{border-color:#ffdd57}.input.is-danger,.textarea.is-danger{border-color:#ff3860}.input.is-small,.textarea.is-small{border-radius:2px;font-size:.75rem}.input.is-medium,.textarea.is-medium{font-size:1.25rem}.input.is-large,.textarea.is-large{font-size:1.5rem}.input.is-fullwidth,.textarea.is-fullwidth{display:block;width:100%}.input.is-inline,.textarea.is-inline{display:inline;width:auto}.textarea{display:block;max-height:600px;max-width:100%;min-height:120px;min-width:100%;padding:.625em;resize:vertical}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled]{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;height:2.25em;max-width:100%;position:relative;vertical-align:top}.select:after{border:1px solid #00d1b2;border-right:0;border-top:0;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%;z-index:4}.select select{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;background-color:#fff;border-color:#dbdbdb;color:#363636;cursor:pointer;display:block;font-size:1em;max-width:100%;outline:0;padding-right:2.5em}.select select.is-active,.select select.is-focused,.select select:active,.select select:focus{outline:0}.select select[disabled]{cursor:not-allowed}.select select.is-hovered,.select select:hover{border-color:#b5b5b5}.select select.is-active,.select select.is-focused,.select select:active,.select select:focus{border-color:#00d1b2}.select select[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder{color:rgba(54,54,54,.3)}.select select[disabled]::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select[disabled]:-moz-placeholder{color:rgba(54,54,54,.3)}.select select[disabled]:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select:hover{border-color:#b5b5b5}.select select::-ms-expand{display:none}.select select[disabled]:hover{border-color:#f5f5f5}.select:hover:after{border-color:#363636}.select.is-white select{border-color:#fff}.select.is-black select{border-color:#0a0a0a}.select.is-light select{border-color:#f5f5f5}.select.is-dark select{border-color:#363636}.select.is-primary select{border-color:#00d1b2}.select.is-info select{border-color:#3273dc}.select.is-success select{border-color:#23d160}.select.is-warning select{border-color:#ffdd57}.select.is-danger select{border-color:#ff3860}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading:after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-info{color:#3273dc}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.field.has-addons .control{margin-right:-1px}.field.has-addons .control:first-child .button,.field.has-addons .control:first-child .input,.field.has-addons .control:first-child .select select{border-bottom-left-radius:3px;border-top-left-radius:3px}.field.has-addons .control:last-child .button,.field.has-addons .control:last-child .input,.field.has-addons .control:last-child .select select{border-bottom-right-radius:3px;border-top-right-radius:3px}.field.has-addons .control .button,.field.has-addons .control .input,.field.has-addons .control .select select{border-radius:0}.field.has-addons .control .button.is-hovered,.field.has-addons .control .button:hover,.field.has-addons .control .input.is-hovered,.field.has-addons .control .input:hover,.field.has-addons .control .select select.is-hovered,.field.has-addons .control .select select:hover{z-index:2}.field.has-addons .control .button.is-active,.field.has-addons .control .button.is-focused,.field.has-addons .control .button:active,.field.has-addons .control .button:focus,.field.has-addons .control .input.is-active,.field.has-addons .control .input.is-focused,.field.has-addons .control .input:active,.field.has-addons .control .input:focus,.field.has-addons .control .select select.is-active,.field.has-addons .control .select select.is-focused,.field.has-addons .control .select select:active,.field.has-addons .control .select select:focus{z-index:3}.field.has-addons .control .button.is-active:hover,.field.has-addons .control .button.is-focused:hover,.field.has-addons .control .button:active:hover,.field.has-addons .control .button:focus:hover,.field.has-addons .control .input.is-active:hover,.field.has-addons .control .input.is-focused:hover,.field.has-addons .control .input:active:hover,.field.has-addons .control .input:focus:hover,.field.has-addons .control .select select.is-active:hover,.field.has-addons .control .select select.is-focused:hover,.field.has-addons .control .select select:active:hover,.field.has-addons .control .select select:focus:hover{z-index:4}.field.has-addons .control.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.field.has-addons.has-addons-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.field.has-addons.has-addons-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.field.is-grouped{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.field.is-grouped>.control{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.field.is-grouped.is-grouped-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width:769px),print{.field.is-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}@media screen and (min-width:769px),print{.field-body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:5;-ms-flex-positive:5;flex-grow:5;-ms-flex-negative:1;flex-shrink:1}.field-body .field{-ms-flex-negative:1;flex-shrink:1}.field-body .field:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.field-body .field:not(:last-child){margin-bottom:0;margin-right:.75rem}}.control{font-size:1rem;position:relative;text-align:left}.control.has-icon .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icon .input:focus+.icon{color:#7a7a7a}.control.has-icon .input.is-small+.icon{font-size:.75rem}.control.has-icon .input.is-medium+.icon{font-size:1.25rem}.control.has-icon .input.is-large+.icon{font-size:1.5rem}.control.has-icon:not(.has-icon-right) .icon{left:0}.control.has-icon:not(.has-icon-right) .input{padding-left:2.25em}.control.has-icon.has-icon-right .icon{right:0}.control.has-icon.has-icon-right .input{padding-right:2.25em}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select select:focus~.icon{color:#7a7a7a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute!important;right:.625em;top:.625em}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.5rem;width:1.5rem}.icon .fa{font-size:21px}.icon.is-small{height:1rem;width:1rem}.icon.is-small .fa{font-size:14px}.icon.is-medium{height:2rem;width:2rem}.icon.is-medium .fa{font-size:28px}.icon.is-large{height:3rem;width:3rem}.icon.is-large .fa{font-size:42px}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image.is-16by9 img,.image.is-1by1 img,.image.is-2by1 img,.image.is-3by2 img,.image.is-4by3 img,.image.is-square img{bottom:0;left:0;position:absolute;right:0;top:0;height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:3px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification:not(:last-child){margin-bottom:1.5rem}.notification a:not(.button){color:currentColor;text-decoration:underline}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{position:absolute;right:.5em;top:.5em}.notification .content,.notification .subtitle,.notification .title{color:inherit}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-info{background-color:#3273dc;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress:not(:last-child){margin-bottom:1.5rem}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-info::-webkit-progress-value{background-color:#3273dc}.progress.is-info::-moz-progress-bar{background-color:#3273dc}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}.table{background-color:#fff;color:#363636;margin-bottom:1.5rem;width:100%}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table th{color:#363636;text-align:left}.table tr:hover{background-color:#fafafa}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead td,.table thead th{border-width:0 0 2px;color:#7a7a7a}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#7a7a7a}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table.is-striped tbody tr:not(.is-selected):nth-child(even):hover{background-color:#f5f5f5}.tag{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:290486px;color:#4a4a4a;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding-left:.875em;padding-right:.875em;white-space:nowrap}.tag .delete{margin-left:.25em;margin-right:-.375em}.tag.is-white{background-color:#fff;color:#0a0a0a}.tag.is-black{background-color:#0a0a0a;color:#fff}.tag.is-light{background-color:#f5f5f5;color:#363636}.tag.is-dark{background-color:#363636;color:#f5f5f5}.tag.is-primary{background-color:#00d1b2;color:#fff}.tag.is-info{background-color:#3273dc;color:#fff}.tag.is-success{background-color:#23d160;color:#fff}.tag.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag.is-danger{background-color:#ff3860;color:#fff}.tag.is-medium{font-size:1rem}.tag.is-large{font-size:1.25rem}.subtitle,.title{word-break:break-word}.subtitle:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.subtitle em,.subtitle span,.title em,.title span{font-weight:300}.subtitle strong,.title strong{font-weight:500}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:300;line-height:1.125}.title strong{color:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.5rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:300;line-height:1.25}.subtitle strong{color:#363636}.subtitle:not(.is-spaced)+.title{margin-top:-1.5rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.block:not(:last-child){margin-bottom:1.5rem}.container{position:relative}@media screen and (min-width:1000px){.container{margin:0 auto;max-width:960px;width:960px}.container.is-fluid{margin:0 20px;max-width:none;width:auto}}@media screen and (min-width:1192px){.container{max-width:1152px;width:1152px}}@media screen and (min-width:1384px){.container{max-width:1344px;width:1344px}}.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:1rem;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete:before{height:2px;width:50%}.delete:after{height:50%;width:2px}.delete:focus,.delete:hover{background-color:rgba(10,10,10,.3)}.delete:active{background-color:rgba(10,10,10,.4)}.delete.is-small{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.delete.is-medium{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.delete.is-large{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.fa{font-size:21px;text-align:center;vertical-align:top}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight:not(:last-child){margin-bottom:1.5rem}.highlight pre{overflow:auto;max-width:100%}.loader{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;border-radius:290486px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.breadcrumb{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;overflow:hidden;overflow-x:auto;white-space:nowrap}.breadcrumb:not(:last-child){margin-bottom:1.5rem}.breadcrumb a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#7a7a7a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5em .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#4a4a4a;content:'\0002f'}.breadcrumb ol,.breadcrumb ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:'\02192'}.breadcrumb.has-bullet-separator li+li:before{content:'\02022'}.breadcrumb.has-dot-separator li+li:before{content:'\000b7'}.breadcrumb.has-succeeds-separator li+li:before{content:'\0227B'}.card-header{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-shadow:0 1px 2px rgba(10,10,10,.1);box-shadow:0 1px 2px rgba(10,10,10,.1);display:-webkit-box;display:-ms-flexbox;display:flex}.card-header-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#363636;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:700;padding:.75rem}.card-header-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.card-content{padding:1.5rem}.card-footer{border-top:1px solid #dbdbdb;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}.card-footer-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card{background-color:#fff;-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;max-width:100%;position:relative}.card .media:not(:last-child){margin-bottom:.75rem}.level-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.level-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:-webkit-box;display:-ms-flexbox;display:flex}}.level-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:-webkit-box;display:-ms-flexbox;display:flex}}.level{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.level:not(:last-child){margin-bottom:1.5rem}.level code{border-radius:3px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:-webkit-box;display:-ms-flexbox;display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0}.level.is-mobile .level-item:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:769px),print{.level{display:-webkit-box;display:-ms-flexbox;display:flex}.level>.level-item:not(.is-narrow){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.media-left,.media-right{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;text-align:left}.media{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.menu{font-size:1rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#00d1b2}.menu-list a.is-active{background-color:#00d1b2;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.8em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:3px;font-size:1rem}.message:not(:last-child){margin-bottom:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f5fffd}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#021310}.message.is-info{background-color:#f6f9fe}.message.is-info .message-header{background-color:#3273dc;color:#fff}.message.is-info .message-body{border-color:#3273dc;color:#22509a}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#4a4a4a;border-radius:3px 3px 0 0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1.25;padding:.5em .75em;position:relative}.message-header a,.message-header strong{color:inherit}.message-header a{text-decoration:underline}.message-header .delete{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.message-body{border:1px solid #dbdbdb;border-radius:3px;color:#4a4a4a;padding:1em 1.25em}.message-body a,.message-body strong{color:inherit}.message-body a{text-decoration:underline}.message-body code,.message-body pre{background:#fff}.message-body pre code{background:0 0}.modal-background{bottom:0;left:0;position:absolute;right:0;top:0;background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px),print{.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:1rem;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px;background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.modal-close:before{height:2px;width:50%}.modal-close:after{height:50%;width:2px}.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.modal-close:active{background-color:rgba(10,10,10,.4)}.modal-close.is-small{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.modal-close.is-medium{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.modal-close.is-large{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.modal-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.modal-card-foot,.modal-card-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:5px;border-top-right-radius:5px}.modal-card-title{color:#363636;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:10px}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:auto;padding:20px}.modal{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;position:fixed;z-index:20}.modal.is-active{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-toggle{cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem}.nav-toggle span{background-color:#4a4a4a;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;-webkit-transition:none 86ms ease-out;transition:none 86ms ease-out;-webkit-transition-property:background,left,opacity,-webkit-transform;transition-property:background,left,opacity,-webkit-transform;transition-property:background,left,opacity,transform;transition-property:background,left,opacity,transform,-webkit-transform;width:15px}.nav-toggle span:nth-child(1){margin-top:-6px}.nav-toggle span:nth-child(2){margin-top:-1px}.nav-toggle span:nth-child(3){margin-top:4px}.nav-toggle:hover{background-color:#f5f5f5}.nav-toggle.is-active span{background-color:#00d1b2}.nav-toggle.is-active span:nth-child(1){margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){margin-left:-5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}@media screen and (min-width:769px),print{.nav-toggle{display:none}}.nav-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;font-size:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding:.5rem .75rem}.nav-item a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.nav-item img{max-height:1.75rem}.nav-item .tag:first-child:not(:last-child){margin-right:.5rem}.nav-item .tag:last-child:not(:first-child){margin-left:.5rem}@media screen and (max-width:768px){.nav-item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.nav-item a:not(.button),a.nav-item:not(.button){color:#7a7a7a}.nav-item a:not(.button):hover,a.nav-item:not(.button):hover{color:#363636}.nav-item a:not(.button).is-active,a.nav-item:not(.button).is-active{color:#363636}.nav-item a:not(.button).is-tab,a.nav-item:not(.button).is-tab{border-bottom:1px solid transparent;border-top:1px solid transparent;padding-bottom:calc(.75rem - 1px);padding-left:1rem;padding-right:1rem;padding-top:calc(.75rem - 1px)}.nav-item a:not(.button).is-tab:hover,a.nav-item:not(.button).is-tab:hover{border-bottom-color:#00d1b2;border-top-color:transparent}.nav-item a:not(.button).is-tab.is-active,a.nav-item:not(.button).is-tab.is-active{border-bottom:3px solid #00d1b2;color:#00d1b2;padding-bottom:calc(.75rem - 3px)}@media screen and (min-width:1000px){.nav-item a:not(.button).is-brand,a.nav-item:not(.button).is-brand{padding-left:0}}.nav-left,.nav-right{-webkit-overflow-scrolling:touch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;max-width:100%;overflow:auto}@media screen and (min-width:1192px){.nav-left,.nav-right{-ms-flex-preferred-size:0;flex-basis:0}}.nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;white-space:nowrap}.nav-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.nav-center{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.nav-menu.nav-right{background-color:#fff;-webkit-box-shadow:0 4px 7px rgba(10,10,10,.1);box-shadow:0 4px 7px rgba(10,10,10,.1);left:0;display:none;right:0;top:100%;position:absolute}.nav-menu.nav-right .nav-item{border-top:1px solid rgba(219,219,219,.5);padding:.75rem}.nav-menu.nav-right.is-active{display:block}}.nav{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.25rem;position:relative;text-align:center;z-index:10}.nav>.container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:3.25rem;width:100%}.nav.has-shadow{-webkit-box-shadow:0 2px 3px rgba(10,10,10,.1);box-shadow:0 2px 3px rgba(10,10,10,.1)}.navbar{background-color:#fff;min-height:3.25rem;position:relative}.navbar-brand{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:3.25rem;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-burger{cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:#4a4a4a;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;-webkit-transition:none 86ms ease-out;transition:none 86ms ease-out;-webkit-transition-property:background,left,opacity,-webkit-transform;transition-property:background,left,opacity,-webkit-transform;transition-property:background,left,opacity,transform;transition-property:background,left,opacity,transform,-webkit-transform;width:15px}.navbar-burger span:nth-child(1){margin-top:-6px}.navbar-burger span:nth-child(2){margin-top:-1px}.navbar-burger span:nth-child(3){margin-top:4px}.navbar-burger:hover{background-color:#f5f5f5}.navbar-burger.is-active span{background-color:#00d1b2}.navbar-burger.is-active span:nth-child(1){margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){margin-left:-5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem 1rem;position:relative}.navbar-link.is-active,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-item{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.navbar-link{padding-right:2.5em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#dbdbdb;border:none;display:none;height:1px;margin:.5rem 0}@media screen and (max-width:999px){.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}}@media screen and (min-width:1000px){.navbar,.navbar-end,.navbar-menu,.navbar-start{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar{height:3.25rem}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:hover{background-color:transparent}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent}.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#00d1b2}.navbar-burger{display:none}.navbar-item,.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-link::after{border:1px solid #00d1b2;border-right:0;border-top:0;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.navbar-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:auto}.navbar-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:1px solid #dbdbdb;-webkit-box-shadow:0 8px 8px rgba(10,10,10,.1);box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#00d1b2}.navbar-dropdown.is-boxed{border-radius:5px;border-top:none;-webkit-box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition-duration:86ms;transition-duration:86ms;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-divider{display:block}.container>.navbar{margin-left:-1rem;margin-right:-1rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:hover),a.navbar-item.is-active:not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#f5f5f5}}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination,.pagination-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{-moz-appearance:none;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;height:2.25em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1em;padding-left:.5em;padding-right:.5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.25rem;text-align:center}.pagination-ellipsis.is-active,.pagination-ellipsis.is-focused,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link.is-active,.pagination-link.is-focused,.pagination-link:active,.pagination-link:focus,.pagination-next.is-active,.pagination-next.is-focused,.pagination-next:active,.pagination-next:focus,.pagination-previous.is-active,.pagination-previous.is-focused,.pagination-previous:active,.pagination-previous:focus{outline:0}.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{cursor:not-allowed}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#00d1b2}.pagination-link:active,.pagination-next:active,.pagination-previous:active{-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.2);box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;-webkit-box-shadow:none;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:768px){.pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-next,.pagination-previous{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.pagination-list li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination-previous{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pagination.is-centered .pagination-previous{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination.is-centered .pagination-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination.is-centered .pagination-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.pagination.is-right .pagination-previous{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination.is-right .pagination-next{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pagination.is-right .pagination-list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:3px 3px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#00d1b2}.panel-block{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#363636;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{-ms-flex-wrap:wrap;flex-wrap:wrap}.panel-block.is-active{border-left-color:#00d1b2;color:#363636}.panel-block.is-active .panel-icon{color:#00d1b2}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs:not(:last-child){margin-bottom:1.5rem}.tabs a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #dbdbdb;color:#4a4a4a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#00d1b2;color:#00d1b2}.tabs ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #dbdbdb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tabs.is-right ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:3px 3px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:3px 0 0 3px}.tabs.is-toggle li:last-child a{border-radius:0 3px 3px 0}.tabs.is-toggle li.is-active a{background-color:#00d1b2;border-color:#00d1b2;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{-webkit-box-flex:0;-ms-flex:none;flex:none}.columns.is-mobile>.column.is-full{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-one-third{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-1{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-1-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full,.column.is-full-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-1,.column.is-1-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:999px){.column.is-narrow-touch{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-1-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1000px){.column.is-narrow-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-1-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1192px){.column.is-narrow-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-1-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1384px){.column.is-narrow-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none}.column.is-full-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-three-quarters-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-two-thirds-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.6666%}.column.is-half-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-one-third-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.3333%}.column.is-one-quarter-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-1-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless>.column{margin:0;padding:0}@media screen and (min-width:769px),print{.columns.is-grid{-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.is-grid>.column{max-width:33.3333%;padding:.75rem;width:33.3333%}.columns.is-grid>.column+.column{margin-left:0}}.columns.is-mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.columns.is-multiline{-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.is-vcentered{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:1000px){.columns.is-desktop{display:-webkit-box;display:-ms-flexbox;display:flex}}.tile{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:block;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media screen and (min-width:769px),print{.tile:not(.is-child){display:-webkit-box;display:-ms-flexbox;display:flex}.tile.is-1{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8.33333%}.tile.is-2{-webkit-box-flex:0;-ms-flex:none;flex:none;width:16.66667%}.tile.is-3{-webkit-box-flex:0;-ms-flex:none;flex:none;width:25%}.tile.is-4{-webkit-box-flex:0;-ms-flex:none;flex:none;width:33.33333%}.tile.is-5{-webkit-box-flex:0;-ms-flex:none;flex:none;width:41.66667%}.tile.is-6{-webkit-box-flex:0;-ms-flex:none;flex:none;width:50%}.tile.is-7{-webkit-box-flex:0;-ms-flex:none;flex:none;width:58.33333%}.tile.is-8{-webkit-box-flex:0;-ms-flex:none;flex:none;width:66.66667%}.tile.is-9{-webkit-box-flex:0;-ms-flex:none;flex:none;width:75%}.tile.is-10{-webkit-box-flex:0;-ms-flex:none;flex:none;width:83.33333%}.tile.is-11{-webkit-box-flex:0;-ms-flex:none;flex:none;width:91.66667%}.tile.is-12{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}}.hero-video{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width:769px),print{.hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.hero-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;padding:3rem 1.5rem}.hero{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.hero .nav{background:0 0;-webkit-box-shadow:0 1px 0 rgba(219,219,219,.3);box-shadow:0 1px 0 rgba(219,219,219,.3)}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}.hero.is-white .nav{-webkit-box-shadow:0 1px 0 rgba(10,10,10,.2);box-shadow:0 1px 0 rgba(10,10,10,.2)}@media screen and (max-width:768px){.hero.is-white .nav-menu{background-color:#fff}}.hero.is-white .nav-item a:not(.button),.hero.is-white a.nav-item{color:rgba(10,10,10,.7)}.hero.is-white .nav-item a:not(.button).is-active,.hero.is-white .nav-item a:not(.button):hover,.hero.is-white a.nav-item.is-active,.hero.is-white a.nav-item:hover{color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .nav-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}@media screen and (max-width:768px){.hero.is-white .nav-toggle span{background-color:#0a0a0a}.hero.is-white .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .nav-toggle.is-active span{background-color:#0a0a0a}.hero.is-white .nav-menu .nav-item{border-top-color:rgba(10,10,10,.2)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}.hero.is-black .nav{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.2)}@media screen and (max-width:768px){.hero.is-black .nav-menu{background-color:#0a0a0a}}.hero.is-black .nav-item a:not(.button),.hero.is-black a.nav-item{color:rgba(255,255,255,.7)}.hero.is-black .nav-item a:not(.button).is-active,.hero.is-black .nav-item a:not(.button):hover,.hero.is-black a.nav-item.is-active,.hero.is-black a.nav-item:hover{color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .nav-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}@media screen and (max-width:768px){.hero.is-black .nav-toggle span{background-color:#fff}.hero.is-black .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .nav-toggle.is-active span{background-color:#fff}.hero.is-black .nav-menu .nav-item{border-top-color:rgba(255,255,255,.2)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}.hero.is-light .nav{-webkit-box-shadow:0 1px 0 rgba(54,54,54,.2);box-shadow:0 1px 0 rgba(54,54,54,.2)}@media screen and (max-width:768px){.hero.is-light .nav-menu{background-color:#f5f5f5}}.hero.is-light .nav-item a:not(.button),.hero.is-light a.nav-item{color:rgba(54,54,54,.7)}.hero.is-light .nav-item a:not(.button).is-active,.hero.is-light .nav-item a:not(.button):hover,.hero.is-light a.nav-item.is-active,.hero.is-light a.nav-item:hover{color:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .nav-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}@media screen and (max-width:768px){.hero.is-light .nav-toggle span{background-color:#363636}.hero.is-light .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .nav-toggle.is-active span{background-color:#363636}.hero.is-light .nav-menu .nav-item{border-top-color:rgba(54,54,54,.2)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:rgba(245,245,245,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}.hero.is-dark .nav{-webkit-box-shadow:0 1px 0 rgba(245,245,245,.2);box-shadow:0 1px 0 rgba(245,245,245,.2)}@media screen and (max-width:768px){.hero.is-dark .nav-menu{background-color:#363636}}.hero.is-dark .nav-item a:not(.button),.hero.is-dark a.nav-item{color:rgba(245,245,245,.7)}.hero.is-dark .nav-item a:not(.button).is-active,.hero.is-dark .nav-item a:not(.button):hover,.hero.is-dark a.nav-item.is-active,.hero.is-dark a.nav-item:hover{color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .nav-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}@media screen and (max-width:768px){.hero.is-dark .nav-toggle span{background-color:#f5f5f5}.hero.is-dark .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .nav-toggle.is-active span{background-color:#f5f5f5}.hero.is-dark .nav-menu .nav-item{border-top-color:rgba(245,245,245,.2)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}.hero.is-primary .nav{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.2)}@media screen and (max-width:768px){.hero.is-primary .nav-menu{background-color:#00d1b2}}.hero.is-primary .nav-item a:not(.button),.hero.is-primary a.nav-item{color:rgba(255,255,255,.7)}.hero.is-primary .nav-item a:not(.button).is-active,.hero.is-primary .nav-item a:not(.button):hover,.hero.is-primary a.nav-item.is-active,.hero.is-primary a.nav-item:hover{color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .nav-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}@media screen and (max-width:768px){.hero.is-primary .nav-toggle span{background-color:#fff}.hero.is-primary .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .nav-toggle.is-active span{background-color:#fff}.hero.is-primary .nav-menu .nav-item{border-top-color:rgba(255,255,255,.2)}}.hero.is-info{background-color:#3273dc;color:#fff}.hero.is-info a:not(.button),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}.hero.is-info .nav{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.2)}@media screen and (max-width:768px){.hero.is-info .nav-menu{background-color:#3273dc}}.hero.is-info .nav-item a:not(.button),.hero.is-info a.nav-item{color:rgba(255,255,255,.7)}.hero.is-info .nav-item a:not(.button).is-active,.hero.is-info .nav-item a:not(.button):hover,.hero.is-info a.nav-item.is-active,.hero.is-info a.nav-item:hover{color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .nav-menu{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}}@media screen and (max-width:768px){.hero.is-info .nav-toggle span{background-color:#fff}.hero.is-info .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .nav-toggle.is-active span{background-color:#fff}.hero.is-info .nav-menu .nav-item{border-top-color:rgba(255,255,255,.2)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}.hero.is-success .nav{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.2)}@media screen and (max-width:768px){.hero.is-success .nav-menu{background-color:#23d160}}.hero.is-success .nav-item a:not(.button),.hero.is-success a.nav-item{color:rgba(255,255,255,.7)}.hero.is-success .nav-item a:not(.button).is-active,.hero.is-success .nav-item a:not(.button):hover,.hero.is-success a.nav-item.is-active,.hero.is-success a.nav-item:hover{color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .nav-menu{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}}@media screen and (max-width:768px){.hero.is-success .nav-toggle span{background-color:#fff}.hero.is-success .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .nav-toggle.is-active span{background-color:#fff}.hero.is-success .nav-menu .nav-item{border-top-color:rgba(255,255,255,.2)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}.hero.is-warning .nav{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(0,0,0,.2)}@media screen and (max-width:768px){.hero.is-warning .nav-menu{background-color:#ffdd57}}.hero.is-warning .nav-item a:not(.button),.hero.is-warning a.nav-item{color:rgba(0,0,0,.7)}.hero.is-warning .nav-item a:not(.button).is-active,.hero.is-warning .nav-item a:not(.button):hover,.hero.is-warning a.nav-item.is-active,.hero.is-warning a.nav-item:hover{color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .nav-menu{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}}@media screen and (max-width:768px){.hero.is-warning .nav-toggle span{background-color:rgba(0,0,0,.7)}.hero.is-warning .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .nav-toggle.is-active span{background-color:rgba(0,0,0,.7)}.hero.is-warning .nav-menu .nav-item{border-top-color:rgba(0,0,0,.2)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}.hero.is-danger .nav{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.2)}@media screen and (max-width:768px){.hero.is-danger .nav-menu{background-color:#ff3860}}.hero.is-danger .nav-item a:not(.button),.hero.is-danger a.nav-item{color:rgba(255,255,255,.7)}.hero.is-danger .nav-item a:not(.button).is-active,.hero.is-danger .nav-item a:not(.button):hover,.hero.is-danger a.nav-item.is-active,.hero.is-danger a.nav-item:hover{color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561 0,#ff3860 71%,#ff5257 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .nav-menu{background-image:linear-gradient(141deg,#ff0561 0,#ff3860 71%,#ff5257 100%)}}@media screen and (max-width:768px){.hero.is-danger .nav-toggle span{background-color:#fff}.hero.is-danger .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .nav-toggle.is-active span{background-color:#fff}.hero.is-danger .nav-menu .nav-item{border-top-color:rgba(255,255,255,.2)}}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.section{background-color:#fff;padding:3rem 1.5rem}@media screen and (min-width:1000px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#f5f5f5;padding:3rem 1.5rem 6rem}.CodeMirror{font-family:monospace;height:300px;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark-error,.CodeMirror-lint-mark-warning{background-position:left bottom;background-repeat:repeat-x}.CodeMirror-lint-mark-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==)}.CodeMirror-lint-mark-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-error,.CodeMirror-lint-marker-warning{background-position:center center;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message-error,.CodeMirror-lint-message-warning{padding-left:18px;background-position:top left;background-repeat:no-repeat}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=)}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-multiple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:right bottom;width:100%;height:100%}html{overflow-y:auto}body{height:100vh}#simulator-tab-view{display:none}#editor-tab-view{overflow:hidden;width:100%}#asm-editor{width:100%;height:88vh;max-height:88vh;font-family:Courier New,Courier,monospace}.section{padding:0 1.5rem}#mc-column{width:20%}#bc-column{width:30%}#oc-column{width:50%}#program-listing{font-family:Courier New,Courier,monospace}#program-listing-body{overflow:auto;height:100%}#program-listing-body tr.is-breakpoint{background-color:#ff3860;color:#fff}#program-listing-body tr.is-selected{background-color:#00d1b2;color:#fff}#program-listing-body tr{cursor:pointer}#program-listing-container{min-height:60vh;max-height:60vh;overflow-y:auto}#sidebar-listings-container{min-height:80vh;max-height:80vh;overflow-y:auto}#sidebar-listings-container>.panel{height:100%}#listing-panel{min-height:95%}#register-tab-view{font-family:Courier New,Courier,monospace}#memory-tab-view{display:none}#memory-table{font-family:Courier New,Courier,monospace;margin:auto}#memory-table th{text-align:center;vertical-align:middle}#memory-table td{text-align:center;vertical-align:middle}#console-output{height:100%}.tabs{margin-top:1em}#simulator-run.is-loading{pointer-events:auto}#register-tab-view .input{font-family:Courier New,Courier,monospace;border-width:2px}#register-tab-view .field.is-horizontal{width:100%}.input.is-modified{border-color:#3273dc}#addr-column{width:40%}.byte-column{width:15%}.panel-block>.field{width:100%} \ No newline at end of file diff --git a/deployed at Sat Sep 16 05:27:27 UTC 2017 by Deployment Bot (from Travis CI) b/deployed at Sat Sep 16 05:27:27 UTC 2017 by Deployment Bot (from Travis CI) new file mode 100644 index 00000000..e69de29b diff --git a/index.html b/index.html new file mode 100644 index 00000000..11900fb8 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ +venus
Machine CodeBasic CodeOriginal Code
\ No newline at end of file diff --git a/js/codemirror.js b/js/codemirror.js new file mode 100644 index 00000000..66aca15a --- /dev/null +++ b/js/codemirror.js @@ -0,0 +1,3 @@ +/*! venus 16-09-2017 */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";function e(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function t(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function n(e,n){return t(e).appendChild(n)}function r(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}function h(e,t){for(var n=0;n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}function p(e){for(;Il.length<=e;)Il.push(g(Il)+" ");return Il[e]}function g(e){return e[e.length-1]}function v(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||Rl.test(e))}function w(e,t){return t?!!(t.source.indexOf("\\w")>-1&&x(e))||t.test(e):x(e)}function C(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function S(e){return e.charCodeAt(0)>=768&&Bl.test(e)}function L(e,t,n){for(;(n<0?t>0:t=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?E(n,T(e,n).text.length):V(t,T(e,t.line).text.length)}function V(e,t){var n=e.ch;return null==n||n>t?E(e.line,t):n<0?E(e.line,0):e}function K(e,t){for(var n=[],r=0;r=t:o.to>t);(r||(r=[])).push(new _(l,o.from,s?null:o.to))}}return r}function Q(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from0&&s)for(var x=0;x0)){var c=[a,1],f=P(u.from,s.from),d=P(u.to,s.to);(f<0||!l.inclusiveLeft&&!f)&&c.push({from:u.from,to:s.from}),(d>0||!l.inclusiveRight&&!d)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}function ne(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&f<=0||c<=0&&f>=0)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?P(u.to,n)>=0:P(u.to,n)>0)||c>=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?P(u.from,r)<=0:P(u.from,r)<0)))return!0}}}function fe(e){for(var t;t=ae(e);)e=t.find(-1,!0).line;return e}function he(e){for(var t;t=ue(e);)e=t.find(1,!0).line;return e}function de(e){for(var t,n;t=ue(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function pe(e,t){var n=T(e,t),r=fe(n);return n==r?t:W(r)}function ge(e,t){if(t>e.lastLine())return t;var n,r=T(e,t);if(!ve(e,r))return t;for(;n=ue(r);)r=n.find(1,!0).line;return W(r)+1}function ve(e,t){var n=Ul&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function we(e,t,n,r){if(!e)return r(t,n,"ltr");for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?"rtl":"ltr"),i=!0)}i||r(t,n,"ltr")}function Ce(e,t,n){var r;Vl=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:Vl=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:Vl=i)}return null!=r?r:Vl}function Se(e,t){var n=e.order;return null==n&&(n=e.order=Kl(e.text,t)),n}function Le(e,t,n){var r=L(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ke(e,t,n){var r=Le(e,t.ch,n);return null==r?null:new E(t.line,r,n<0?"after":"before")}function Me(e,t,n,r,i){if(e){var o=Se(n,t.doc.direction);if(o){var l,s=i<0?g(o):o[0],a=i<0==(1==s.level)?"after":"before";if(s.level>0){var u=$t(t,n);l=i<0?n.text.length-1:0;var c=Zt(t,u,l).top;l=k(function(e){return Zt(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=Le(n,l,1))}else l=i<0?s.to:s.from;return new E(r,l,a)}}return new E(r,i<0?n.text.length:0,i<0?"before":"after")}function Te(e,t,n,r){var i=Se(t,e.doc.direction);if(!i)return ke(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=Ce(i,n.ch,n.sticky),l=i[o];if("ltr"==e.doc.direction&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&h>=c.begin)){var d=f?"before":"after";return new E(n.line,h,d)}}var p=function(e,t,r){for(var o=function(e,t){return t?new E(n.line,a(e,1),"before"):new E(n.line,e,"after")};e>=0&&e0==(1!=l.level),u=s?r.begin:a(r.end,-1);if(l.from<=u&&u0?c.end:a(c.begin,-1);return null==v||r>0&&v==t.text.length||!(g=p(r>0?0:i.length-1,r,u(v)))?null:g}function Ne(e,t){return e._handlers&&e._handlers[t]||jl}function Oe(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var r=e._handlers,i=r&&r[t];if(i){var o=h(i,n);o>-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ae(e,t){var n=Ne(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Fe(e){e.prototype.on=function(e,t){Xl(this,e,t)},e.prototype.off=function(e,t){Oe(this,e,t)}}function Ee(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Pe(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ze(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ie(e){Ee(e),Pe(e)}function Re(e){return e.target||e.srcElement}function Be(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),wl&&e.ctrlKey&&1==t&&(t=3),t}function Ge(e){if(null==Wl){var t=r("span","​");n(e,r("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Wl=t.offsetWidth<=1&&t.offsetHeight>2&&!(ul&&cl<8))}var i=Wl?r("span","​"):r("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Ue(e){if(null!=Dl)return Dl;var r=n(e,document.createTextNode("AخA")),i=kl(r,0,1).getBoundingClientRect(),o=kl(r,1,2).getBoundingClientRect();return t(e),!(!i||i.left==i.right)&&(Dl=o.right-i.right<3)}function Ve(e){if(null!=Zl)return Zl;var t=n(e,r("span","x")),i=t.getBoundingClientRect(),o=kl(t,0,1).getBoundingClientRect();return Zl=Math.abs(i.left-o.left)>1}function Ke(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Ql[e]=t}function je(e){if("string"==typeof e&&Jl.hasOwnProperty(e))e=Jl[e];else if(e&&"string"==typeof e.name&&Jl.hasOwnProperty(e.name)){var t=Jl[e.name];"string"==typeof t&&(t={name:t}),(e=b(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return je("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return je("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Xe(e,t){t=je(t);var n=Ql[t.name];if(!n)return Xe(e,"text/plain");var r=n(e,t);if(es.hasOwnProperty(t.name)){var i=es[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}function _e(e,t){c(t,es.hasOwnProperty(e)?es[e]:es[e]={})}function Ye(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function qe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function $e(e,t,n){return!e.startState||e.startState(t,n)}function Ze(e,t,n,r){var i=[e.state.modeGen],o={};ot(e,t.text,e.doc.mode,n,function(e,t){return i.push(e,t)},o,r);for(var l=n.state,s=0;se&&i.splice(s,1,e,i[s+1],r),s+=2,a=Math.min(e,r)}if(t)if(l.opaque)i.splice(n,s-n,e,"overlay "+t),s=n+2;else for(;ne.options.maxHighlightLength&&Ye(e.doc.mode,r.state),o=Ze(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Je(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new rs(r,!0,t);var o=lt(e,t,n),l=o>r.first&&T(r,o-1).stateAfter,s=l?rs.fromSaved(r,l,o):new rs(r,$e(r.mode),o);return r.iter(o,t,function(n){et(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}function rt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=T(l,(t=U(l,t)).line),u=Je(e,t.line,n),c=new ts(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(s=!1,l&&et(e,t,r,f.pos),f.pos=t.length,a=null):a=it(nt(n,f,r.state,h),o),h){var d=h[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;ul;--s){if(s<=o.first)return o.first;var a=T(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof ns?u.lookAhead:0)<=o.modeFrontier))return s;var c=f(a.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}function st(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=T(e,r).stateAfter;if(i&&(!(i instanceof ns)||r+i.lookAhead1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&f.from<=u);h++);if(f.to>=c)return e(n,r,i,o,l,s,a);e(n,r.slice(0,f.to-u),i,o,null,s,a),o=null,r=r.slice(f.to-u),u=f.to}}}function vt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function mt(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var l,s,a,u,c,f,h,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=f=s="",h=null,m=1/0;for(var y=[],b=void 0,x=0;xp||C.collapsed&&w.to==p&&w.from==p)?(null!=w.to&&w.to!=p&&m>w.to&&(m=w.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&w.from==p&&(c+=" "+C.startStyle),C.endStyle&&w.to==m&&(b||(b=[])).push(C.endStyle,w.to),C.title&&!f&&(f=C.title),C.collapsed&&(!h||le(h.marker,C)<0)&&(h=w)):w.from>p&&m>w.from&&(m=w.from)}if(b)for(var S=0;S=d)break;for(var k=Math.min(d,m);;){if(v){var M=p+v.length;if(!h){var T=M>k?v.slice(0,k-p):v;t.addToken(t,T,l?l+a:a,c,p+T.length==m?u:"",f,s)}if(M>=k){v=v.slice(k-p),p=k;break}p=M,c=""}v=i.slice(o,o=n[g++]),l=ct(n[g++],t.cm.options)}}else for(var N=1;N2&&o.push((a.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Xt(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function _t(e,t){var r=W(t=fe(t)),i=e.display.externalMeasured=new yt(e.doc,t,r);i.lineN=r;var o=i.built=ft(e,i);return i.text=o.pre,n(e.display.lineMeasure,o.pre),i}function Yt(e,t,n,r){return Zt(e,$t(e,t),n,r)}function qt(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(i=(o=a-s)-1,t>=a&&(l="right")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?"left":"right")&&(l=n),"left"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l="left";if("right"==n&&i==a-s)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function en(e,t,n,r){var i,o=Qt(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&S(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a0&&(u=r="right");var f;i=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==r?f.length-1:0]:l.getBoundingClientRect()}if(ul&&cl<9&&!s&&(!i||!i.left&&!i.right)){var h=l.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+bn(e.display),top:h.top,bottom:h.bottom}:fs}for(var d=i.top-t.rect.top,p=i.bottom-t.rect.top,g=(d+p)/2,v=t.view.measure.heights,m=0;m=r.text.length?(u=r.text.length,c="before"):u<=0&&(u=0,c="after"),!a)return l("before"==c?u-1:u,"before"==c);var f=Ce(a,u,c),h=Vl,d=s(u,f,"before"==c);return null!=h&&(d.other=s(u,h,"before"!=c)),d}function hn(e,t){var n=0;t=U(e.doc,t),e.options.lineWrapping||(n=bn(e.display)*t.ch);var r=T(e.doc,t.line),i=ye(r)+Rt(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function dn(e,t,n,r,i){var o=E(e,t,n);return o.xRel=i,r&&(o.outside=!0),o}function pn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return dn(r.first,0,null,!0,-1);var i=D(r,n),o=r.first+r.size-1;if(i>o)return dn(r.first+r.size-1,T(r,o).text.length,null,!0,1);t<0&&(t=0);for(var l=T(r,i);;){var s=mn(e,l,i,t,n),a=ue(l),u=a&&a.find(0,!0);if(!a||!(s.ch>u.from.ch||s.ch==u.from.ch&&s.xRel>0))return s;i=W(l=u.to.line)}}function gn(e,t,n,r){var i=function(r){return an(e,t,Zt(e,n,r),"line")},o=t.text.length,l=k(function(e){return i(e-1).bottom<=r},o,0);return o=k(function(e){return i(e).top>r},l,o),{begin:l,end:o}}function vn(e,t,n,r){return gn(e,t,n,an(e,t,Zt(e,n,r),"line").top)}function mn(e,t,n,r,i){i-=ye(t);var o,l=0,s=t.text.length,a=$t(e,t);if(Se(t,e.doc.direction)){if(e.options.lineWrapping){var u;l=(u=gn(e,t,a,i)).begin,s=u.end}o=new E(n,Math.floor(l+(s-l)/2));var c,f,h=fn(e,o,"line",t,a).left,d=h1){var y=Math.abs(p-c)/g;g=Math.min(g,Math.ceil(Math.abs(p)/y)),d=p<0?1:-1}}while(0!=p&&(g>1||d<0!=p<0&&Math.abs(p)<=Math.abs(c)));if(Math.abs(p)>Math.abs(c)){if(p<0==c<0)throw new Error("Broke out of infinite loop in coordsCharInner");o=f}}else{var b=k(function(n){var o=an(e,t,Zt(e,a,n),"line");return o.top>i?(s=Math.min(n,s),!0):!(o.bottom<=i)&&(o.left>r||!(o.rightx.right?1:0,o}function yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ls){ls=r("pre");for(var i=0;i<49;++i)ls.appendChild(document.createTextNode("x")),ls.appendChild(r("br"));ls.appendChild(document.createTextNode("x"))}n(e.measure,ls);var o=ls.offsetHeight/50;return o>3&&(e.cachedTextHeight=o),t(e.measure),o||1}function bn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=r("span","xxxxxxxxxx"),i=r("pre",[t]);n(e.measure,i);var o=t.getBoundingClientRect(),l=(o.right-o.left)/10;return l>2&&(e.cachedCharWidth=l),l||10}function xn(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)n[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,r[e.options.gutters[l]]=o.clientWidth;return{fixedPos:wn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function wn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Cn(e){var t=yn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/bn(e.display)-3);return function(i){if(ve(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r=e.display.viewTo||s.to().line3&&(i(d,g.top,null,g.bottom),d=c,g.bottoma.bottom||u.bottom==a.bottom&&u.right>a.right)&&(a=u),d0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Wn(e){e.state.focused||(e.display.input.focus(),Hn(e))}function Dn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Fn(e))},100)}function Hn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(Ae(e,"focus",e,t),e.state.focused=!0,s(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),fl&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),An(e))}function Fn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ae(e,"blur",e,t),e.state.focused=!1,Nl(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function En(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||a<-.005)&&(A(i.line,o),Pn(i.line),i.rest))for(var u=0;u=l&&(o=D(t,ye(T(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function In(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=wn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!ml){var l=r("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Rt(e.display))+"px;\n height: "+(t.bottom-t.top+Ut(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(o),e.display.lineSpace.removeChild(l)}}}function Gn(e,t,n,r){null==r&&(r=0);var i;e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?E(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?E(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=fn(e,t),a=n&&n!=t?fn(e,n):s,u=Vn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),c=e.doc.scrollTop,f=e.doc.scrollLeft;if(null!=u.scrollTop&&($n(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(l=!0)),null!=u.scrollLeft&&(Qn(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-f)>1&&(l=!0)),!l)break}return i}function Un(e,t){var n=Vn(e,t);null!=n.scrollTop&&$n(e,n.scrollTop),null!=n.scrollLeft&&Qn(e,n.scrollLeft)}function Vn(e,t){var n=e.display,r=yn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Kt(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Bt(n),a=t.tops-r;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,h=Vt(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),d=t.right-t.left>h;return d&&(t.right=t.left+h),t.left<10?l.scrollLeft=0:t.lefth+f-3&&(l.scrollLeft=t.right+(d?0:10)-h),l}function Kn(e,t){null!=t&&(Yn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function jn(e){Yn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Xn(e,t,n){null==t&&null==n||Yn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function _n(e,t){Yn(e),e.curOp.scrollToPos=t}function Yn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,qn(e,hn(e,t.from),hn(e,t.to),t.margin))}function qn(e,t,n,r){var i=Vn(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Xn(e,i.scrollLeft,i.scrollTop)}function $n(e,t){Math.abs(e.doc.scrollTop-t)<2||(ol||Nr(e,{top:t}),Zn(e,t,!0),ol&&Nr(e),wr(e,100))}function Zn(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Qn(e,t,n,r){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,In(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Jn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Bt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Ut(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function er(e,t){t||(t=Jn(e));var n=e.display.barWidth,r=e.display.barHeight;tr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&En(e),tr(e,Jn(e)),n=e.display.barWidth,r=e.display.barHeight}function tr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function nr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Nl(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ps[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Xl(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){"horizontal"==n?Qn(e,t):$n(e,t)},e),e.display.scrollbars.addClass&&s(e.display.wrapper,e.display.scrollbars.addClass)}function rr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++gs},xt(e.curOp)}function ir(e){Ct(e.curOp,function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new vs(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function sr(e){e.updatedDisplay=e.mustUpdate&&Mr(e.cm,e.update)}function ar(e){var t=e.cm,n=t.display;e.updatedDisplay&&En(t),e.barMeasure=Jn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Yt(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Ut(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Vt(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection(e.focus))}function ur(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeftt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Ul&&pe(e.doc,t)i.viewFrom?mr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)mr(e);else if(t<=i.viewFrom){var o=yr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):mr(e)}else if(n>=i.viewTo){var l=yr(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):mr(e)}else{var s=yr(e,t,t,-1),a=yr(e,n,n+r,1);s&&a?(i.view=i.view.slice(0,s.index).concat(bt(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=r):mr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[kn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==h(l,n)&&l.push(n)}}}function mr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function yr(e,t,n,r){var i,o=kn(e,t),l=e.display.view;if(!Ul||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a0){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;pe(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function br(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=bt(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=bt(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,kn(e,n)))),r.viewTo=n}function xr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo)){var n=+new Date+e.options.workTime,r=Je(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,s=o.text.length>e.options.maxHighlightLength?Ye(t.mode,r.state):null,a=Ze(e,o,r,!0);s&&(r.state=s),o.styles=a.styles;var u=o.styleClasses,c=a.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var f=!l||l.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),h=0;!f&&hn)return wr(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&fr(e,function(){for(var t=0;t=r.viewFrom&&n.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==xr(e))return!1;Rn(e)&&(mr(e),n.dims=xn(e));var o=i.first+i.size,l=Math.max(n.visible.from-e.options.viewportMargin,i.first),s=Math.min(o,n.visible.to+e.options.viewportMargin);r.viewFroms&&r.viewTo-s<20&&(s=Math.min(o,r.viewTo)),Ul&&(l=pe(e.doc,l),s=ge(e.doc,s));var a=l!=r.viewFrom||s!=r.viewTo||r.lastWrapHeight!=n.wrapperHeight||r.lastWrapWidth!=n.wrapperWidth;br(e,l,s),r.viewOffset=ye(T(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var u=xr(e);if(!a&&0==u&&!n.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var c=Lr(e);return u>4&&(r.lineDiv.style.display="none"),Or(e,r.updateLineNumbers,n.dims),u>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,kr(c),t(r.cursorDiv),t(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,a&&(r.lastWrapHeight=n.wrapperHeight,r.lastWrapWidth=n.wrapperWidth,wr(e,400)),r.updateLineNumbers=null,!0}function Tr(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Vt(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Bt(e.display)-Kt(e),n.top)}),t.visible=zn(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&Mr(e,t);r=!1){En(e);var i=Jn(e);Mn(e),er(e,i),Wr(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Nr(e,t){var n=new vs(e,t);if(Mr(e,n)){En(e),Tr(e,n);var r=Jn(e);Mn(e),er(e,r),Wr(e,r),n.finish()}}function Or(e,n,r){function i(t){var n=t.nextSibling;return fl&&wl&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var o=e.display,l=e.options.lineNumbers,s=o.lineDiv,a=s.firstChild,u=o.view,c=o.viewFrom,f=0;f-1&&(p=!1),kt(e,d,c,r)),p&&(t(d.lineNumber),d.lineNumber.appendChild(document.createTextNode(F(e.options,c)))),a=d.node.nextSibling}else{var g=Ht(e,d,c,r);s.insertBefore(g,a)}c+=d.size}for(;a;)a=i(a)}function Ar(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function Wr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Ut(e)+"px"}function Dr(e){var n=e.display.gutters,i=e.options.gutters;t(n);for(var o=0;o-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function Fr(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function Er(e){var t=Fr(e);return t.x*=ys,t.y*=ys,t}function Pr(e,t){var n=Fr(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&wl&&fl)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var f=0;f=0){var l=B(o.from(),i.from()),s=R(o.to(),i.to()),a=o.empty()?i.from()==i.head:o.from()==o.head;r<=t&&--t,e.splice(--r,2,new xs(a?s:l,a?l:s))}}return new bs(e,t)}function Ir(e,t){return new bs([new xs(e,t||e)],0)}function Rr(e){return e.text?E(e.from.line+e.text.length-1,g(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Br(e,t){if(P(e,t.from)<0)return e;if(P(e,t.to)<=0)return Rr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Rr(t).ch-t.to.ch),E(n,r)}function Gr(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,p-1),e.insert(s.line+1,y)}St(e,"change",e,t)}function Yr(e,t,n){function r(e,i,o){if(e.linked)for(var l=0;l1&&!e.done[e.done.length-2].ranges?(e.done.pop(),g(e.done)):void 0}function ni(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&i.lastModTime>s-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=ti(i,i.lastOp==r)))l=g(o.changes),0==P(t.from,t.to)&&0==P(t.from,l.to)?l.to=Rr(t):o.changes.push(Jr(e,t));else{var a=g(i.done);for(a&&a.ranges||oi(e.sel,i.done),o={changes:[Jr(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||Ae(e,"historyAdded")}function ri(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function ii(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||ri(e,o,g(i.done),t))?i.done[i.done.length-1]=t:oi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&ei(i.undone)}function oi(e,t){var n=g(t);n&&n.ranges&&n.equals(e)||t.push(e)}function li(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function si(e){if(!e)return null;for(var t,n=0;n-1&&(g(s)[f]=u[f],delete u[f])}}}return r}function fi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=P(t,i)<0;o!=P(n,i)<0?(i=t,t=n):o!=P(t,n)<0&&(t=n)}return new xs(i,t)}return new xs(n||t,t)}function hi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),yi(e,new bs([fi(e.sel.primary(),t,n,i)],0),r)}function di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(Ae(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(n){var u=a.find(r<0?1:-1),c=void 0;if((r<0?a.inclusiveRight:a.inclusiveLeft)&&(u=ki(e,u,-r,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=P(u,n))&&(r<0?c<0:c>0))return Si(e,u,t,r,i)}var f=a.find(r<0?-1:1);return(r<0?a.inclusiveLeft:a.inclusiveRight)&&(f=ki(e,f,r,f.line==t.line?o:null)),f?Si(e,f,t,r,i):null}}return t}function Li(e,t,n,r,i){var o=r||1,l=Si(e,t,n,o,i)||!i&&Si(e,t,n,o,!0)||Si(e,t,n,-o,i)||!i&&Si(e,t,n,-o,!0);return l||(e.cantEdit=!0,E(e.first,0))}function ki(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?U(e,E(t.line-1)):null:n>0&&t.ch==(r||T(e,t.line)).text.length?t.line=0;--i)Oi(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text});else Oi(e,t)}}function Oi(e,t){if(1!=t.text.length||""!=t.text[0]||0!=P(t.from,t.to)){var n=Gr(e,t);ni(e,t,n,e.cm?e.cm.curOp.id:NaN),Di(e,t,n,J(e,t));var r=[];Yr(e,function(e,n){n||-1!=h(r,e.history)||(zi(e.history,t),r.push(e.history)),Di(e,t,null,J(e,t))})}}function Ai(e,t,n){if(!e.cm||!e.cm.state.suppressEdits||n){for(var r,i=e.history,o=e.sel,l="undo"==t?i.done:i.undone,s="undo"==t?i.undone:i.done,a=0;a=0;--f){var d=function(n){var i=r.changes[n];if(i.origin=t,c&&!Ti(e,i,!1))return l.length=0,{};u.push(Jr(e,i));var o=n?Gr(e,i):g(l);Di(e,i,o,ui(e,i)),!n&&e.cm&&e.cm.scrollIntoView({from:i.from,to:Rr(i)});var s=[];Yr(e,function(e,t){t||-1!=h(s,e.history)||(zi(e.history,i),s.push(e.history)),Di(e,i,null,ui(e,i))})}(f);if(d)return d.v}}}}function Wi(e,t){if(0!=t&&(e.first+=t,e.sel=new bs(v(e.sel.ranges,function(e){return new xs(E(e.anchor.line+t,e.anchor.ch),E(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){gr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:E(o,T(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=N(e,t.from,t.to),n||(n=Gr(e,t)),e.cm?Hi(e.cm,t,r):_r(e,t,r),bi(e,n,El)}}function Hi(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=W(fe(T(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0,!0})),r.sel.contains(t.from,t.to)>-1&&De(e),_r(r,t,n,Cn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=be(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0)),st(r,o.line),wr(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?gr(e):o.line!=l.line||1!=t.text.length||Xr(e.doc,t)?gr(e,o.line,l.line+1,u):vr(e,o.line,"text");var c=He(e,"changes"),f=He(e,"change");if(f||c){var h={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};f&&St(e,"change",e,h),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function Fi(e,t,n,r,i){if(r||(r=n),P(r,n)<0){var o=r;r=n,n=o}"string"==typeof t&&(t=e.splitLines(t)),Ni(e,{from:n,to:r,text:t,origin:i})}function Ei(e,t,n,r){n0||0==s&&!1!==l.clearWhenEmpty)return l;if(l.replacedWith&&(l.collapsed=!0,l.widgetNode=i("span",[l.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||l.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(l.widgetNode.insertLeft=!0)),l.collapsed){if(ce(e,t.line,t,n,l)||t.line!=n.line&&ce(e,n.line,t,n,l))throw new Error("Inserting collapsed marker partially overlapping an existing one");X()}l.addToHistory&&ni(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a,u=t.line,f=e.cm;if(e.iter(u,n.line+1,function(e){f&&l.collapsed&&!f.options.lineWrapping&&fe(e)==f.display.maxLine&&(a=!0),l.collapsed&&u!=t.line&&A(e,0),$(e,new _(l,u==t.line?t.ch:null,u==n.line?n.ch:null)),++u}),l.collapsed&&e.iter(t.line,n.line+1,function(t){ve(e,t)&&A(t,0)}),l.clearOnEnter&&Xl(l,"beforeCursorEnter",function(){return l.clear()}),l.readOnly&&(j(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),l.collapsed&&(l.id=++Cs,l.atomic=!0),f){if(a&&(f.curOp.updateMaxLine=!0),l.collapsed)gr(f,t.line,n.line+1);else if(l.className||l.title||l.startStyle||l.endStyle||l.css)for(var h=t.line;h<=n.line;h++)vr(f,h,"text");l.atomic&&wi(f.doc),St(f,"markerAdded",f,l)}return l}function Ki(e,t,n,r,i){(r=c(r)).shared=!1;var o=[Vi(e,t,n,r,i)],l=o[0],s=r.widgetNode;return Yr(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),o.push(Vi(e,U(e,t),U(e,n),r,i));for(var a=0;a-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var a=e.dataTransfer.getData("Text");if(a){var u;if(t.state.draggingText&&!t.state.draggingText.copy&&(u=t.listSelections()),bi(t.doc,Ir(n,n)),u)for(var c=0;c=0;t--)Fi(e.doc,"",r[t].from,r[t].to,"+delete");jn(e)})}function co(e,t){var n=T(e.doc,t),r=fe(n);return r!=n&&(t=W(r)),Me(!0,e,r,t,1)}function fo(e,t){var n=T(e.doc,t),r=he(n);return r!=n&&(t=W(r)),Me(!0,e,n,t,-1)}function ho(e,t){var n=co(e,t.line),r=T(e.doc,n.line),i=Se(r,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,r.text.search(/\S/)),l=t.line==n.line&&t.ch<=o&&t.ch;return E(n.line,l?0:o,n.sticky)}return n}function po(e,t,n){if("string"==typeof t&&!(t=Fs[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=Fl}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function go(e,t,n){for(var r=0;r-1&&(P((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(P(i.to(),t)>0||t.xRel<0)?No(e,r,t,o):Ao(e,r,t,o)}function No(e,t,n,r){var i=e.display,o=!1,l=hr(e,function(t){fl&&(i.scroller.draggable=!1),e.state.draggingText=!1,Oe(document,"mouseup",l),Oe(document,"mousemove",s),Oe(i.scroller,"dragstart",a),Oe(i.scroller,"drop",l),o||(Ee(t),r.addNew||hi(e.doc,n,null,null,r.extend),fl||ul&&9==cl?setTimeout(function(){document.body.focus(),i.input.focus()},20):i.input.focus())}),s=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},a=function(){return o=!0};fl&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),Xl(document,"mouseup",l),Xl(document,"mousemove",s),Xl(i.scroller,"dragstart",a),Xl(i.scroller,"drop",l),Dn(e),setTimeout(function(){return i.input.focus()},20)}function Oo(e,t,n){if("char"==n)return new xs(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new xs(E(t.line,0),U(e.doc,E(t.line+1,0)));var r=n(e,t);return new xs(r.from,r.to)}function Ao(e,t,n,r){function i(t){if(0!=P(m,t))if(m=t,"rectangle"==r.unit){for(var i=[],o=e.options.tabSize,l=f(T(u,n.line).text,n.ch,o),s=f(T(u,t.line).text,t.ch,o),a=Math.min(l,s),g=Math.max(l,s),v=Math.min(n.line,t.line),y=Math.min(e.lastLine(),Math.max(n.line,t.line));v<=y;v++){var b=T(u,v).text,x=d(b,a,o);a==g?i.push(new xs(E(v,x),E(v,x))):b.length>x&&i.push(new xs(E(v,x),E(v,d(b,g,o))))}i.length||i.push(new xs(n,n)),yi(u,zr(p.ranges.slice(0,h).concat(i),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var w,C=c,S=Oo(e,t,r.unit),L=C.anchor;P(S.anchor,L)>0?(w=S.head,L=B(C.from(),S.anchor)):(w=S.anchor,L=R(C.to(),S.head));var k=p.ranges.slice(0);k[h]=new xs(U(u,L),w),yi(u,zr(k,h),Pl)}}function o(t){var n=++b,s=Ln(e,t,!0,"rectangle"==r.unit);if(s)if(0!=P(s,m)){e.curOp.focus=l(),i(s);var c=zn(a,u);(s.line>=c.to||s.liney.bottom?20:0;f&&setTimeout(hr(e,function(){b==n&&(a.scroller.scrollTop+=f,o(t))}),50)}}function s(t){e.state.selectingText=!1,b=1/0,Ee(t),a.input.focus(),Oe(document,"mousemove",x),Oe(document,"mouseup",w),u.history.lastSelOrigin=null}var a=e.display,u=e.doc;Ee(t);var c,h,p=u.sel,g=p.ranges;if(r.addNew&&!r.extend?(h=u.sel.contains(n),c=h>-1?g[h]:new xs(n,n)):(c=u.sel.primary(),h=u.sel.primIndex),"rectangle"==r.unit)r.addNew||(c=new xs(n,n)),n=Ln(e,t,!0,!0),h=-1;else{var v=Oo(e,n,r.unit);c=r.extend?fi(c,v.anchor,v.head,r.extend):v}r.addNew?-1==h?(h=g.length,yi(u,zr(g.concat([c]),h),{scroll:!1,origin:"*mouse"})):g.length>1&&g[h].empty()&&"char"==r.unit&&!r.extend?(yi(u,zr(g.slice(0,h).concat(g.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),p=u.sel):pi(u,h,c,Pl):(h=0,yi(u,new bs([c],0),Pl),p=u.sel);var m=n,y=a.wrapper.getBoundingClientRect(),b=0,x=hr(e,function(e){Be(e)?o(e):s(e)}),w=hr(e,s);e.state.selectingText=w,Xl(document,"mousemove",x),Xl(document,"mouseup",w)}function Wo(e,t,n,r){var i,o;try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Ee(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!He(e,n))return ze(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return Ae(e,n,e,D(e.doc,o),e.options.gutters[a],t),ze(t)}}function Do(e,t){return Wo(e,t,"gutterClick",!0)}function Ho(e,t){It(e.display,t)||Fo(e,t)||We(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function Fo(e,t){return!!He(e,"gutterContextMenu")&&Wo(e,t,"gutterContextMenu",!1)}function Eo(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),on(e)}function Po(e){Dr(e),gr(e),In(e)}function zo(e,t,n){if(!t!=!(n&&n!=Bs)){var r=e.display.dragFunctions,i=t?Xl:Oe;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Io(e){e.options.lineWrapping?(s(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Nl(e.display.wrapper,"CodeMirror-wrap"),xe(e)),Sn(e),gr(e),on(e),setTimeout(function(){return er(e)},100)}function Ro(e,t){var n=this;if(!(this instanceof Ro))return new Ro(e,t);this.options=t=t?c(t):{},c(Gs,t,!1),Hr(t);var r=t.value;"string"==typeof r&&(r=new Ms(r,t.mode,null,t.lineSeparator,t.direction)),this.doc=r;var i=new Ro.inputStyles[t.inputStyle](this),o=this.display=new M(e,r,i);o.wrapper.CodeMirror=this,Dr(this),Eo(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),nr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Al,keySeq:null,specialChars:null},t.autofocus&&!xl&&o.input.focus(),ul&&cl<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Bo(this),Ji(),rr(this),this.curOp.forceUpdate=!0,qr(this,r),t.autofocus&&!xl||this.hasFocus()?setTimeout(u(Hn,this),20):Fn(this);for(var l in Us)Us.hasOwnProperty(l)&&Us[l](n,t[l],Bs);Rn(this),t.finishInit&&t.finishInit(this);for(var s=0;s400}var i=e.display;Xl(i.scroller,"mousedown",hr(e,Lo)),ul&&cl<11?Xl(i.scroller,"dblclick",hr(e,function(t){if(!We(e,t)){var n=Ln(e,t);if(n&&!Do(e,t)&&!It(e.display,t)){Ee(t);var r=e.findWordAt(n);hi(e.doc,r.anchor,r.head)}}})):Xl(i.scroller,"dblclick",function(t){return We(e,t)||Ee(t)}),Tl||Xl(i.scroller,"contextmenu",function(t){return Ho(e,t)});var o,l={end:0};Xl(i.scroller,"touchstart",function(t){if(!We(e,t)&&!n(t)){i.input.ensurePolled(),clearTimeout(o);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-l.end<=300?l:null},1==t.touches.length&&(i.activeTouch.left=t.touches[0].pageX,i.activeTouch.top=t.touches[0].pageY)}}),Xl(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),Xl(i.scroller,"touchend",function(n){var o=i.activeTouch;if(o&&!It(i,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var l,s=e.coordsChar(i.activeTouch,"page");l=!o.prev||r(o,o.prev)?new xs(s,s):!o.prev.prev||r(o,o.prev.prev)?e.findWordAt(s):new xs(E(s.line,0),U(e.doc,E(s.line+1,0))),e.setSelection(l.anchor,l.head),e.focus(),Ee(n)}t()}),Xl(i.scroller,"touchcancel",t),Xl(i.scroller,"scroll",function(){i.scroller.clientHeight&&($n(e,i.scroller.scrollTop),Qn(e,i.scroller.scrollLeft,!0),Ae(e,"scroll",e))}),Xl(i.scroller,"mousewheel",function(t){return Pr(e,t)}),Xl(i.scroller,"DOMMouseScroll",function(t){return Pr(e,t)}),Xl(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(t){We(e,t)||Ie(t)},over:function(t){We(e,t)||($i(e,t),Ie(t))},start:function(t){return qi(e,t)},drop:hr(e,Yi),leave:function(t){We(e,t)||Zi(e)}};var s=i.input.getField();Xl(s,"keyup",function(t){return wo.call(e,t)}),Xl(s,"keydown",hr(e,bo)),Xl(s,"keypress",hr(e,Co)),Xl(s,"focus",function(t){return Hn(e,t)}),Xl(s,"blur",function(t){return Fn(e,t)})}function Go(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=Je(e,t).state:n="prev");var l=e.options.tabSize,s=T(o,t),a=f(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==Fl||u>150)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?f(T(o,t-1).text,null,l):0:"add"==n?u=a+e.options.indentUnit:"subtract"==n?u=a-e.options.indentUnit:"number"==typeof n&&(u=a+n),u=Math.max(0,u);var h="",d=0;if(e.options.indentWithTabs)for(var g=Math.floor(u/l);g;--g)d+=l,h+="\t";if(d1)if(Ks&&Ks.text.join("\n")==t){if(r.ranges.length%Ks.text.length==0){a=[];for(var u=0;u=0;f--){var h=r.ranges[f],d=h.from(),p=h.to();h.empty()&&(n&&n>0?d=E(d.line,d.ch-n):e.state.overwrite&&!l?p=E(p.line,Math.min(T(o,p.line).text.length,p.ch+g(s).length)):Ks&&Ks.lineWise&&Ks.text.join("\n")==t&&(d=p=E(d.line,0))),c=e.curOp.updateInput;var m={from:d,to:p,text:a?a[f%a.length]:s,origin:i||(l?"paste":e.state.cutIncoming?"cut":"+input")};Ni(e.doc,m),St(e,"inputRead",e,m)}t&&!l&&jo(e,t),jn(e),e.curOp.updateInput=c,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Ko(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||fr(t,function(){return Vo(t,n,0,null,"paste")}),!0}function jo(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s-1){l=Go(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(T(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Go(e,i.head.line,"smart"));l&&St(e,"electricInput",e,i.head.line)}}}function Xo(e){for(var t=[],n=[],r=0;r=e.first+e.size)&&(t=new E(r,t.ch,t.sticky),u=T(e,r))}function l(r){var l;if(null==(l=i?Te(e.cm,u,t,n):ke(u,t,n))){if(r||!o())return!1;t=Me(i,e.cm,u,t.line,n)}else t=l;return!0}var s=t,a=n,u=T(e,t.line);if("char"==r)l();else if("column"==r)l(!0);else if("word"==r||"group"==r)for(var c=null,f="group"==r,h=e.cm&&e.cm.getHelper(t,"wordChars"),d=!0;!(n<0)||l(!d);d=!1){var p=u.text.charAt(t.ch)||"\n",g=w(p,h)?"w":f&&"\n"==p?"n":!f||/\s/.test(p)?null:"p";if(!f||d||g||(g="s"),c&&c!=g){n<0&&(n=1,l(),t.sticky="after");break}if(g&&(c=g),n>0&&!l(!d))break}var v=Li(e,t,s,a,!0);return z(s,v)&&(v.hitSide=!0),v}function $o(e,t,n,r){var i,o=e.doc,l=t.left;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),a=Math.max(s-.5*yn(e.display),3);i=(n>0?t.bottom:t.top)+n*a}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(var u;(u=pn(e,l,i)).outside;){if(n<0?i<=0:i>=o.height){u.hitSide=!0;break}i+=5*n}return u}function Zo(e,t){var n=qt(e,t.line);if(!n||n.hidden)return null;var r=T(e.doc,t.line),i=Xt(n,r,t.line),o=Se(r,e.doc.direction),l="left";o&&(l=Ce(o,t.ch)%2?"right":"left");var s=Qt(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Qo(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Jo(e,t){return t&&(e.bad=!0),e}function el(e,t,n,r,i){function o(e){return function(t){return t.id==e}}function l(){c&&(u+=f,c=!1)}function s(e){e&&(l(),u+=e)}function a(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return void s(n||t.textContent.replace(/\u200b/g,""));var u,h=t.getAttribute("cm-marker");if(h){var d=e.findMarks(E(r,0),E(i+1,0),o(+h));return void(d.length&&(u=d[0].find())&&s(N(e.doc,u.from,u.to).join(f)))}if("false"==t.getAttribute("contenteditable"))return;var p=/^(pre|div|p)$/i.test(t.nodeName);p&&l();for(var g=0;g=15&&(pl=!1,fl=!0);var kl,Ml=wl&&(hl||pl&&(null==Ll||Ll<12.11)),Tl=ol||ul&&cl>=9,Nl=function(t,n){var r=t.className,i=e(n).exec(r);if(i){var o=r.slice(i.index+i[0].length);t.className=r.slice(0,i.index)+(o?i[1]+o:"")}};kl=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var Ol=function(e){e.select()};yl?Ol=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:ul&&(Ol=function(e){try{e.select()}catch(e){}});var Al=function(){this.id=null};Al.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var Wl,Dl,Hl=30,Fl={toString:function(){return"CodeMirror.Pass"}},El={scroll:!1},Pl={origin:"*mouse"},zl={origin:"+move"},Il=[""],Rl=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Bl=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Gl=!1,Ul=!1,Vl=null,Kl=function(){function e(e){return e<=247?n.charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?r.charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,l=/[LRr]/,s=/[Lb1n]/,a=/[1n]/;return function(n,r){var u="ltr"==r?"L":"R";if(0==n.length||"ltr"==r&&!i.test(n))return!1;for(var c=n.length,f=[],h=0;h=this.string.length},ts.prototype.sol=function(){return this.pos==this.lineStart},ts.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ts.prototype.next=function(){if(this.post},ts.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t},ts.prototype.skipToEnd=function(){this.pos=this.string.length},ts.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ts.prototype.backUp=function(e){this.pos-=e},ts.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},ts.prototype.current=function(){return this.string.slice(this.start,this.pos)},ts.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ts.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)};var ns=function(e,t){this.state=e,this.lookAhead=t},rs=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0};rs.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},rs.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},rs.fromSaved=function(e,t,n){return t instanceof ns?new rs(e,Ye(e.mode,t.state),n,t.lookAhead):new rs(e,Ye(e.mode,t),n)},rs.prototype.save=function(e){var t=!1!==e?Ye(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ns(t,this.maxLookAhead):t};var is=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n},os=function(e,t,n){this.text=e,re(this,t),this.height=n?n(this):1};os.prototype.lineNo=function(){return W(this)},Fe(os);var ls,ss={},as={},us=null,cs=null,fs={left:0,right:0,top:0,bottom:0},hs=function(e,t,n){this.cm=n;var i=this.vert=r("div",[r("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=r("div",[r("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(i),e(o),Xl(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),Xl(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,ul&&cl<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};hs.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},hs.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},hs.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},hs.prototype.zeroWidthHack=function(){var e=wl&&!vl?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Al,this.disableVert=new Al},hs.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},hs.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ds=function(){};ds.prototype.update=function(){return{bottom:0,right:0}},ds.prototype.setScrollLeft=function(){},ds.prototype.setScrollTop=function(){},ds.prototype.clear=function(){};var ps={native:hs,null:ds},gs=0,vs=function(e,t,n){var r=e.display;this.viewport=t,this.visible=zn(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Vt(e),this.force=n,this.dims=xn(e),this.events=[]};vs.prototype.signal=function(e,t){He(e,t)&&this.events.push(arguments)},vs.prototype.finish=function(){for(var e=this,t=0;t=0&&P(e,i.to())<=0)return r}return-1};var xs=function(e,t){this.anchor=e,this.head=t};xs.prototype.from=function(){return B(this.anchor,this.head)},xs.prototype.to=function(){return R(this.anchor,this.head)},xs.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},Ri.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=this,r=e,i=e+t;r1||!(this.children[0]instanceof Ri))){var a=[];this.collapse(a),this.children=[new Ri(a)],this.children[0].parent=this}},collapse:function(e){for(var t=this,n=0;n50){for(var s=o.lines.length%25+25,a=s;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=this,i=0;it.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=f,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&gr(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&wi(t.doc)),t&&St(t,"markerCleared",t,this,i,o),n&&ir(t),this.parent&&this.parent.clear()}},Ss.prototype.find=function(e,t){var n=this;null==e&&"bookmark"==this.type&&(e=1);for(var r,i,o=0;o=0;u--)Ni(r,i[u]);a?mi(this,a):this.cm&&jn(this.cm)}),undo:pr(function(){Ai(this,"undo")}),redo:pr(function(){Ai(this,"redo")}),undoSelection:pr(function(){Ai(this,"undo",!0)}),redoSelection:pr(function(){Ai(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=U(this,e),t=U(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var s=0;s=a.to||null==a.from&&i!=e.line||null!=a.from&&i==t.line&&a.from>=t.ch||n&&!n(a.marker)||r.push(a.marker.parent||a.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),U(this,E(n,t))},indexFromPos:function(e){var t=(e=U(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)i=new E(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),E(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=T(e.doc,i.line-1).text;l&&(i=new E(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),E(i.line-1,l.length-1),i,"+transpose"))}n.push(new xs(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return fr(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&0==P(t,this.pos)&&n==this.button};var Is,Rs,Bs={toString:function(){return"CodeMirror.Init"}},Gs={},Us={};Ro.defaults=Gs,Ro.optionHandlers=Us;var Vs=[];Ro.defineInitHook=function(e){return Vs.push(e)};var Ks=null,js=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Al,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};js.prototype.init=function(e){function t(e){if(!We(i,e)){if(i.somethingSelected())Uo({lineWise:!1,text:i.getSelections()}),"cut"==e.type&&i.replaceSelection("",null,"cut");else{if(!i.options.lineWiseCopyCut)return;var t=Xo(i);Uo({lineWise:!0,text:t.text}),"cut"==e.type&&i.operation(function(){i.setSelections(t.ranges,0,El),i.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=Ks.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var l=Yo(),s=l.firstChild;i.display.lineSpace.insertBefore(l,i.display.lineSpace.firstChild),s.value=Ks.text.join("\n");var a=document.activeElement;Ol(s),setTimeout(function(){i.display.lineSpace.removeChild(l),a.focus(),a==o&&r.showPrimarySelection()},50)}}var n=this,r=this,i=r.cm,o=r.div=e.lineDiv;_o(o,i.options.spellcheck),Xl(o,"paste",function(e){We(i,e)||Ko(e,i)||cl<=11&&setTimeout(hr(i,function(){return n.updateFromDOM()}),20)}),Xl(o,"compositionstart",function(e){n.composing={data:e.data,done:!1}}),Xl(o,"compositionupdate",function(e){n.composing||(n.composing={data:e.data,done:!1})}),Xl(o,"compositionend",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),Xl(o,"touchstart",function(){return r.forceCompositionEnd()}),Xl(o,"input",function(){n.composing||n.readFromDOMSoon()}),Xl(o,"copy",t),Xl(o,"cut",t)},js.prototype.prepareSelection=function(){var e=Tn(this.cm,!1);return e.focus=this.cm.state.focused,e},js.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},js.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&Zo(t,r)||{node:s[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=E(r.line-1,T(e.doc,r.line-1).length)),i.ch==T(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,s;r.line==t.viewFrom||0==(o=kn(e,r.line))?(l=W(t.view[0].line),s=t.view[0].node):(l=W(t.view[o].line),s=t.view[o-1].node.nextSibling);var a,u,c=kn(e,i.line);if(c==t.view.length-1?(a=t.viewTo-1,u=t.lineDiv.lastChild):(a=W(t.view[c+1].line)-1,u=t.view[c+1].node.previousSibling),!s)return!1;for(var f=e.doc.splitLines(el(e,s,u,l,a)),h=N(e.doc,E(l,0),E(a,T(e.doc,a).text.length));f.length>1&&h.length>1;)if(g(f)==g(h))f.pop(),h.pop(),a--;else{if(f[0]!=h[0])break;f.shift(),h.shift(),l++}for(var d=0,p=0,v=f[0],m=h[0],y=Math.min(v.length,m.length);dr.ch&&b.charCodeAt(b.length-p-1)==x.charCodeAt(x.length-p-1);)d--,p++;f[f.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),f[0]=f[0].slice(d).replace(/\u200b+$/,"");var C=E(l,d),S=E(a,h.length?g(h).length-p:0);return f.length>1||f[0]||P(C,S)?(Fi(e.doc,f,C,S,"+input"),!0):void 0},js.prototype.ensurePolled=function(){this.forceCompositionEnd()},js.prototype.reset=function(){this.forceCompositionEnd()},js.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},js.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},js.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||fr(this.cm,function(){return gr(e.cm)})},js.prototype.setUneditable=function(e){e.contentEditable="false"},js.prototype.onKeyPress=function(e){0!=e.charCode&&(e.preventDefault(),this.cm.isReadOnly()||hr(this.cm,Vo)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},js.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},js.prototype.onContextMenu=function(){},js.prototype.resetPosition=function(){},js.prototype.needsContentAttribute=!0;var Xs=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Al,this.hasSelection=!1,this.composing=null};Xs.prototype.init=function(e){function t(e){if(!We(i,e)){if(i.somethingSelected())Uo({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Xo(i);Uo({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,El):(r.prevInput="",l.value=t.text.join("\n"),Ol(l))}"cut"==e.type&&(i.state.cutIncoming=!0)}}var n=this,r=this,i=this.cm,o=this.wrapper=Yo(),l=this.textarea=o.firstChild;e.wrapper.insertBefore(o,e.wrapper.firstChild),yl&&(l.style.width="0px"),Xl(l,"input",function(){ul&&cl>=9&&n.hasSelection&&(n.hasSelection=null),r.poll()}),Xl(l,"paste",function(e){We(i,e)||Ko(e,i)||(i.state.pasteIncoming=!0,r.fastPoll())}),Xl(l,"cut",t),Xl(l,"copy",t),Xl(e.scroller,"paste",function(t){It(e,t)||We(i,t)||(i.state.pasteIncoming=!0,r.focus())}),Xl(e.lineSpace,"selectstart",function(t){It(e,t)||Ee(t)}),Xl(l,"compositionstart",function(){var e=i.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),Xl(l,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},Xs.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Tn(e);if(e.options.moveInputWithCursor){var i=fn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},Xs.prototype.showSelection=function(e){var t=this.cm.display;n(t.cursorDiv,e.cursors),n(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Xs.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&Ol(this.textarea),ul&&cl>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",ul&&cl>=9&&(this.hasSelection=null))}},Xs.prototype.getField=function(){return this.textarea},Xs.prototype.supportsTouch=function(){return!1},Xs.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!xl||l()!=this.textarea))try{this.textarea.focus()}catch(e){}},Xs.prototype.blur=function(){this.textarea.blur()},Xs.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Xs.prototype.receivedFocus=function(){this.slowPoll()},Xs.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Xs.prototype.fastPoll=function(){function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},Xs.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||ql(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(ul&&cl>=9&&this.hasSelection===i||wl&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,s=Math.min(r.length,i.length);l1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Xs.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Xs.prototype.onKeyPress=function(){ul&&cl>=9&&(this.hasSelection=null),this.fastPoll()},Xs.prototype.onContextMenu=function(e){function t(){if(null!=l.selectionStart){var e=i.somethingSelected(),t="​"+(e?l.value:"");l.value="⇚",l.value=t,r.prevInput=e?"":"​",l.selectionStart=1,l.selectionEnd=t.length,o.selForContextMenu=i.doc.sel}}function n(){if(r.contextMenuPending=!1,r.wrapper.style.cssText=c,l.style.cssText=u,ul&&cl<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=a),null!=l.selectionStart){(!ul||ul&&cl<9)&&t();var e=0,n=function(){o.selForContextMenu==i.doc.sel&&0==l.selectionStart&&l.selectionEnd>0&&"​"==r.prevInput?hr(i,Mi)(i):e++<10?o.detectingSelectAll=setTimeout(n,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(n,200)}}var r=this,i=r.cm,o=i.display,l=r.textarea,s=Ln(i,e),a=o.scroller.scrollTop;if(s&&!pl){i.options.resetSelectionOnContextMenu&&-1==i.doc.sel.contains(s)&&hr(i,yi)(i.doc,Ir(s),El);var u=l.style.cssText,c=r.wrapper.style.cssText;r.wrapper.style.cssText="position: absolute";var f=r.wrapper.getBoundingClientRect();l.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-f.top-5)+"px; left: "+(e.clientX-f.left-5)+"px;\n z-index: 1000; background: "+(ul?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var h;if(fl&&(h=window.scrollY),o.input.focus(),fl&&window.scrollTo(null,h),o.input.reset(),i.somethingSelected()||(l.value=r.prevInput=" "),r.contextMenuPending=!0,o.selForContextMenu=i.doc.sel,clearTimeout(o.detectingSelectAll),ul&&cl>=9&&t(),Tl){Ie(e);var d=function(){Oe(window,"mouseup",d),setTimeout(n,20)};Xl(window,"mouseup",d)}else setTimeout(n,50)}},Xs.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},Xs.prototype.setUneditable=function(){},Xs.prototype.needsContentAttribute=!1,function(e){function t(t,r,i,o){e.defaults[t]=r,i&&(n[t]=o?function(e,t,n){n!=Bs&&i(e,t,n)}:i)}var n=e.optionHandlers;e.defineOption=t,e.Init=Bs,t("value","",function(e,t){return e.setValue(t)},!0),t("mode",null,function(e,t){e.doc.modeOption=t,Kr(e)},!0),t("indentUnit",2,Kr,!0),t("indentWithTabs",!1),t("smartIndent",!0),t("tabSize",4,function(e){jr(e),on(e),gr(e)},!0),t("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(E(r,o))}r++});for(var i=n.length-1;i>=0;i--)Fi(e.doc,t,n[i],E(n[i].line,n[i].ch+t.length))}}),t("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Bs&&e.refresh()}),t("specialCharPlaceholder",ht,function(e){return e.refresh()},!0),t("electricChars",!0),t("inputStyle",xl?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),t("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t("rtlMoveVisually",!Sl),t("wholeLineUpdateBefore",!0),t("theme","default",function(e){Eo(e),Po(e)},!0),t("keyMap","default",function(e,t,n){var r=ao(t),i=n!=Bs&&ao(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)}),t("extraKeys",null),t("configureMouse",null),t("lineWrapping",!1,Io,!0),t("gutters",[],function(e){Hr(e.options),Po(e)},!0),t("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?wn(e.display)+"px":"0",e.refresh()},!0),t("coverGutterNextToScrollbar",!1,function(e){return er(e)},!0),t("scrollbarStyle","native",function(e){nr(e),er(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t("lineNumbers",!1,function(e){Hr(e.options),Po(e)},!0),t("firstLineNumber",1,Po,!0),t("lineNumberFormatter",function(e){return e},Po,!0),t("showCursorWhenSelecting",!1,Mn,!0),t("resetSelectionOnContextMenu",!0),t("lineWiseCopyCut",!0),t("pasteLinesPerSelection",!0),t("readOnly",!1,function(e,t){"nocursor"==t&&(Fn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),t("dragDrop",!0,zo),t("allowDropFileTypes",null),t("cursorBlinkRate",530),t("cursorScrollMargin",0),t("cursorHeight",1,Mn,!0),t("singleCursorHeightPerLine",!0,Mn,!0),t("workTime",100),t("workDelay",100),t("flattenSpans",!0,jr,!0),t("addModeClass",!1,jr,!0),t("pollInterval",100),t("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),t("historyEventDelay",1250),t("viewportMargin",10,function(e){return e.refresh()},!0),t("maxHighlightLength",1e4,jr,!0),t("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),t("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),t("autofocus",null),t("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Ro),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&hr(this,t[e])(this,n,i),Ae(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](ao(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nr&&(Go(t,o.head.line,e,!0),r=o.head.line,i==t.doc.sel.primIndex&&jn(t));else{var l=o.from(),s=o.to(),a=Math.max(r,l.line);r=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u0&&pi(t.doc,i,new xs(l,c[i].to()),El)}}}),getTokenAt:function(e,t){return rt(this,e,t)},getLineTokens:function(e,t){return rt(this,E(e),t,!0)},getTokenTypeAt:function(e){e=U(this.doc,e);var t,n=Qe(this,T(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]o&&(e=o,i=!0),r=T(this.doc,e)}else r=e;return an(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-ye(r):0)},defaultTextHeight:function(){return yn(this.display)},defaultCharWidth:function(){return bn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display,l=(e=fn(this,U(this.doc,e))).bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)l=e.top;else if("above"==r||"near"==r){var a=Math.max(o.wrapper.clientHeight,this.doc.height),u=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>a)&&e.top>t.offsetHeight?l=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=a&&(l=e.bottom),s+t.offsetWidth>u&&(s=u-t.offsetWidth)}t.style.top=l+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&Un(this,{left:s,top:l,right:s+t.offsetWidth,bottom:l+t.offsetHeight})},triggerOnKeyDown:dr(bo),triggerOnKeyPress:dr(Co),triggerOnKeyUp:wo,triggerOnMouseDown:dr(Lo),execCommand:function(e){if(Fs.hasOwnProperty(e))return Fs[e].call(null,this)},triggerElectric:dr(function(e){jo(this,e)}),findPosH:function(e,t,n,r){var i=this,o=1;t<0&&(o=-1,t=-t);for(var l=U(this.doc,e),s=0;s0&&l(t.charAt(n-1));)--n;for(;r.5)&&Sn(this),Ae(this,"refresh",this)}),swapDoc:dr(function(e){var t=this.doc;return t.cm=null,qr(this,e),on(this),this.display.input.reset(),Xn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,St(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Fe(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Ro);var _s="iter insert remove copy getEditor constructor".split(" ");for(var Ys in Ms.prototype)Ms.prototype.hasOwnProperty(Ys)&&h(_s,Ys)<0&&(Ro.prototype[Ys]=function(e){return function(){return e.apply(this.doc,arguments)}}(Ms.prototype[Ys]));return Fe(Ms),Ro.inputStyles={textarea:Xs,contenteditable:js},Ro.defineMode=function(e){Ro.defaults.mode||"null"==e||(Ro.defaults.mode=e),Ke.apply(this,arguments)},Ro.defineMIME=function(e,t){Jl[e]=t},Ro.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ro.defineMIME("text/plain","null"),Ro.defineExtension=function(e,t){Ro.prototype[e]=t},Ro.defineDocExtension=function(e,t){Ms.prototype[e]=t},Ro.fromTextArea=function(e,t){function n(){e.value=a.getValue()}if(t=t?c(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var r=l();t.autofocus=r==e||null!=e.getAttribute("autofocus")&&r==document.body}var i;if(e.form&&(Xl(e.form,"submit",n),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var s=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=s}}catch(e){}}t.finishInit=function(t){t.save=n,t.getTextArea=function(){return e},t.toTextArea=function(){t.toTextArea=isNaN,n(),e.parentNode.removeChild(t.getWrapperElement()),e.style.display="",e.form&&(Oe(e.form,"submit",n),"function"==typeof e.form.submit&&(e.form.submit=i))}},e.style.display="none";var a=Ro(function(t){return e.parentNode.insertBefore(t,e.nextSibling)},t);return a},function(e){e.off=Oe,e.on=Xl,e.wheelEventPixels=Er,e.Doc=Ms,e.splitLines=Yl,e.countColumn=f,e.findColumn=d,e.isWordChar=x,e.Pass=Fl,e.signal=Ae,e.Line=os,e.changeEnd=Rr,e.scrollbarModel=ps,e.Pos=E,e.cmpPos=P,e.modes=Ql,e.mimeModes=Jl,e.resolveMode=je,e.getMode=Xe,e.modeExtensions=es,e.extendMode=_e,e.copyState=Ye,e.startState=$e,e.innerMode=qe,e.commands=Fs,e.keyMap=Hs,e.keyName=so,e.isModifierKey=oo,e.lookupKey=io,e.normalizeKeyMap=ro,e.StringStream=ts,e.SharedTextMarker=Ls,e.TextMarker=Ss,e.LineWidget=ws,e.e_preventDefault=Ee,e.e_stopPropagation=Pe,e.e_stop=Ie,e.addClass=s,e.contains=o,e.rmClass=Nl,e.keyNames=Os}(Ro),Ro.version="5.28.0",Ro}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";function t(t,n){function r(t){if(!i.parentNode)return e.off(document,"mousemove",r);i.style.top=Math.max(0,t.clientY-i.offsetHeight-5)+"px",i.style.left=t.clientX+5+"px"}var i=document.createElement("div");return i.className="CodeMirror-lint-tooltip",i.appendChild(n.cloneNode(!0)),document.body.appendChild(i),e.on(document,"mousemove",r),r(t),null!=i.style.opacity&&(i.style.opacity=1),i}function n(e){e.parentNode&&e.parentNode.removeChild(e)}function r(e){e.parentNode&&(null==e.style.opacity&&n(e),e.style.opacity=0,setTimeout(function(){n(e)},600))}function i(n,i,o){function l(){e.off(o,"mouseout",l),s&&(r(s),s=null)}var s=t(n,i),a=setInterval(function(){if(s)for(var e=o;;e=e.parentNode){if(e&&11==e.nodeType&&(e=e.host),e==document.body)return;if(!e){l();break}}if(!s)return clearInterval(a)},400);e.on(o,"mouseout",l)}function o(e,t,n){this.marked=[],this.options=t,this.timeout=null,this.hasGutter=n,this.onMouseOver=function(t){m(e,t)},this.waitingFor=0}function l(e,t){return t instanceof Function?{getAnnotations:t}:(t&&!0!==t||(t={}),t)}function s(e){var t=e.state.lint;t.hasGutter&&e.clearGutter(y);for(var n=0;n1,n.options.tooltips))}}r.onUpdateLinting&&r.onUpdateLinting(t,i,e)}function g(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout(function(){d(e)},t.options.delay||500))}function v(e,t){for(var n=t.target||t.srcElement,r=document.createDocumentFragment(),o=0;on.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(t){return null!=t&&null!=t.__proto__&&t.__proto__.__proto__===Int8Array.prototype.__proto__}),t.compareTo=function(e,n){var r=typeof e,o=typeof e;return t.isChar(e)&&"number"===o?t.primitiveCompareTo(e.charCodeAt(0),n):"number"===r&&t.isChar(n)?t.primitiveCompareTo(e,n.charCodeAt(0)):"number"===r||"string"===r||"boolean"===r?t.primitiveCompareTo(e,n):e.compareTo_11rb$(n)},t.primitiveCompareTo=function(t,e){return te?1:0},t.imul=Math.imul||e,t.imulEmulated=e,t.equals=function(t,e){return null==t?null==e:null!=e&&(t!==t?e!==e:"object"==typeof t&&"function"==typeof t.equals?t.equals(e):t===e)},t.hashCode=function(t){if(null==t)return 0;var e=typeof t;return"object"===e?"function"==typeof t.hashCode?t.hashCode():n(t):"function"===e?n(t):"number"===e?a(t):"boolean"===e?Number(t):r(String(t))};var a;if("function"==typeof ArrayBuffer){var s=new ArrayBuffer(8),u=new Float64Array(s),p=new Int32Array(s),c=0,l=1;u[0]=1.2,1072902963!==p[0]&&(c=1,l=0),a=function(t){return(0|t)===t?0|t:(u[0]=t,(31*p[c]|0)+p[l]|0)}}else a=function(t){return 0|t};t.toString=function(e){return null==e?"null":t.isArrayish(e)?"[...]":e.toString()};var f=4294967296,h="kotlinHashCodeValue$";t.identityHashCode=n,t.Long=function(t,e){this.low_=0|t,this.high_=0|e},t.Long.$metadata$={kind:"class",simpleName:"Long",interfaces:[]},t.Long.IntCache_={},t.Long.fromInt=function(e){if(-128<=e&&e<128){var n=t.Long.IntCache_[e];if(n)return n}var r=new t.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(t.Long.IntCache_[e]=r),r},t.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?t.Long.ZERO:e<=-t.Long.TWO_PWR_63_DBL_?t.Long.MIN_VALUE:e+1>=t.Long.TWO_PWR_63_DBL_?t.Long.MAX_VALUE:e<0?t.Long.fromNumber(-e).negate():new t.Long(e%t.Long.TWO_PWR_32_DBL_|0,e/t.Long.TWO_PWR_32_DBL_|0)},t.Long.fromBits=function(e,n){return new t.Long(e,n)},t.Long.fromString=function(e,n){if(0==e.length)throw Error("number format error: empty string");var r=n||10;if(r<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var o=t.Long.fromNumber(Math.pow(r,8)),i=t.Long.ZERO,a=0;a=0?this.low_:t.Long.TWO_PWR_32_DBL_+this.low_},t.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equalsLong(t.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,n=31;n>0&&0==(e&1<0},t.Long.prototype.greaterThanOrEqual=function(t){return this.compare(t)>=0},t.Long.prototype.compare=function(t){if(this.equalsLong(t))return 0;var e=this.isNegative(),n=t.isNegative();return e&&!n?-1:!e&&n?1:this.subtract(t).isNegative()?-1:1},t.Long.prototype.negate=function(){return this.equalsLong(t.Long.MIN_VALUE)?t.Long.MIN_VALUE:this.not().add(t.Long.ONE)},t.Long.prototype.add=function(e){var n=this.high_>>>16,r=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,a=e.high_>>>16,s=65535&e.high_,u=e.low_>>>16,p=0,c=0,l=0,f=0;return f+=i+(65535&e.low_),l+=f>>>16,f&=65535,l+=o+u,c+=l>>>16,l&=65535,c+=r+s,p+=c>>>16,c&=65535,p+=n+a,p&=65535,t.Long.fromBits(l<<16|f,p<<16|c)},t.Long.prototype.subtract=function(t){return this.add(t.negate())},t.Long.prototype.multiply=function(e){if(this.isZero())return t.Long.ZERO;if(e.isZero())return t.Long.ZERO;if(this.equalsLong(t.Long.MIN_VALUE))return e.isOdd()?t.Long.MIN_VALUE:t.Long.ZERO;if(e.equalsLong(t.Long.MIN_VALUE))return this.isOdd()?t.Long.MIN_VALUE:t.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(t.Long.TWO_PWR_24_)&&e.lessThan(t.Long.TWO_PWR_24_))return t.Long.fromNumber(this.toNumber()*e.toNumber());var n=this.high_>>>16,r=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,a=e.high_>>>16,s=65535&e.high_,u=e.low_>>>16,p=65535&e.low_,c=0,l=0,f=0,h=0;return h+=i*p,f+=h>>>16,h&=65535,f+=o*p,l+=f>>>16,f&=65535,f+=i*u,l+=f>>>16,f&=65535,l+=r*p,c+=l>>>16,l&=65535,l+=o*u,c+=l>>>16,l&=65535,l+=i*s,c+=l>>>16,l&=65535,c+=n*p+r*u+o*s+i*a,c&=65535,t.Long.fromBits(f<<16|h,c<<16|l)},t.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return t.Long.ZERO;if(this.equalsLong(t.Long.MIN_VALUE)){if(e.equalsLong(t.Long.ONE)||e.equalsLong(t.Long.NEG_ONE))return t.Long.MIN_VALUE;if(e.equalsLong(t.Long.MIN_VALUE))return t.Long.ONE;if((o=this.shiftRight(1).div(e).shiftLeft(1)).equalsLong(t.Long.ZERO))return e.isNegative()?t.Long.ONE:t.Long.NEG_ONE;r=this.subtract(e.multiply(o));return o.add(r.div(e))}if(e.equalsLong(t.Long.MIN_VALUE))return t.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var n=t.Long.ZERO,r=this;r.greaterThanOrEqual(e);){for(var o=Math.max(1,Math.floor(r.toNumber()/e.toNumber())),i=Math.ceil(Math.log(o)/Math.LN2),a=i<=48?1:Math.pow(2,i-48),s=t.Long.fromNumber(o),u=s.multiply(e);u.isNegative()||u.greaterThan(r);)o-=a,u=(s=t.Long.fromNumber(o)).multiply(e);s.isZero()&&(s=t.Long.ONE),n=n.add(s),r=r.subtract(u)}return n},t.Long.prototype.modulo=function(t){return this.subtract(this.div(t).multiply(t))},t.Long.prototype.not=function(){return t.Long.fromBits(~this.low_,~this.high_)},t.Long.prototype.and=function(e){return t.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},t.Long.prototype.or=function(e){return t.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},t.Long.prototype.xor=function(e){return t.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},t.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var n=this.low_;if(e<32){var r=this.high_;return t.Long.fromBits(n<>>32-e)}return t.Long.fromBits(0,n<>>e|n<<32-e,n>>e)}return t.Long.fromBits(n>>e-32,n>=0?0:-1)},t.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var n=this.high_;if(e<32){var r=this.low_;return t.Long.fromBits(r>>>e|n<<32-e,n>>>e)}return 32==e?t.Long.fromBits(n,0):t.Long.fromBits(n>>>e-32,0)},t.Long.prototype.equals=function(e){return e instanceof t.Long&&this.equalsLong(e)},t.Long.prototype.compareTo_11rb$=t.Long.prototype.compare,t.Long.prototype.inc=function(){return this.add(t.Long.ONE)},t.Long.prototype.dec=function(){return this.add(t.Long.NEG_ONE)},t.Long.prototype.valueOf=function(){return this.toNumber()},t.Long.prototype.unaryPlus=function(){return this},t.Long.prototype.unaryMinus=t.Long.prototype.negate,t.Long.prototype.inv=t.Long.prototype.not,t.Long.prototype.rangeTo=function(e){return new t.kotlin.ranges.LongRange(this,e)},t.Kind={CLASS:"class",INTERFACE:"interface",OBJECT:"object"},t.isType=function(e,n){if(n===Object)switch(typeof e){case"string":case"number":case"boolean":case"function":return!0;default:return e instanceof Object}if(null==e||null==n||"object"!=typeof e&&"function"!=typeof e)return!1;if("function"==typeof n&&e instanceof n)return!0;var r=Object.getPrototypeOf(n),i=null!=r?r.constructor:null;if(null!=i&&"$metadata$"in i){var a=i.$metadata$;if(a.kind===t.Kind.OBJECT)return e===n}var s=n.$metadata$;return null==s?e instanceof n:s.kind===t.Kind.INTERFACE&&null!=e.constructor&&null!=(a=e.constructor.$metadata$)&&o(a,n)},t.isChar=function(e){return e instanceof t.BoxedChar},t.isCharSequence=function(e){return"string"==typeof e||t.isType(e,t.kotlin.CharSequence)},t.getCallableRef=function(t,e){return e.callableName=t,e};t.toByte=function(t){return(255&t)<<24>>24},t.toChar=function(t){return 65535&t},t.numberToLong=function(e){return e instanceof t.Long?e:t.Long.fromNumber(e)},t.numberToInt=function(e){return e instanceof t.Long?e.toInt():0|e},t.toBoxedChar=function(e){return null==e?e:e instanceof t.BoxedChar?e:new t.BoxedChar(e)},t.unboxChar=function(e){return null==e?e:t.toChar(e)},t.isArrayish=function(t){return Array.isArray(t)||ArrayBuffer.isView(t)},t.arrayToString=function(e){return"["+e.map(t.toString).join(", ")+"]"},function(){"use strict";function e(){r(),this.name$="",this.ordinal$=0}function n(){p=this}function r(){return null===p&&new n,p}function o(t,e){var n;n=t.length-1|0;for(var r=0;r<=n;r++)t[r]=e;return t}function a(){c=this,this.MIN_VALUE=Number.MIN_VALUE,this.MAX_VALUE=Number.MAX_VALUE,this.POSITIVE_INFINITY=Number.POSITIVE_INFINITY,this.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,this.NaN=Number.NaN}function s(){l=this,this.MIN_VALUE=-2147483648,this.MAX_VALUE=2147483647}function u(){}Object.defineProperty(e.prototype,"name",{get:function(){return this.name$}}),Object.defineProperty(e.prototype,"ordinal",{get:function(){return this.ordinal$}}),e.prototype.compareTo_11rb$=function(e){return t.primitiveCompareTo(this.ordinal,e.ordinal)},e.prototype.equals=function(t){return this===t},e.prototype.hashCode=function(){return t.identityHashCode(this)},e.prototype.toString=function(){return this.name},n.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var p=null;e.$metadata$={kind:t.Kind.CLASS,simpleName:"Enum",interfaces:[u]},a.$metadata$={kind:t.Kind.OBJECT,simpleName:"DoubleCompanionObject",interfaces:[]};var c=null;s.$metadata$={kind:t.Kind.OBJECT,simpleName:"IntCompanionObject",interfaces:[]};var l=null;u.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Comparable",interfaces:[]},Object.defineProperty(e,"Companion",{get:r});var f=i.kotlin||(i.kotlin={});f.Enum=e,i.newArray=function(t,e){return o(Array(t),e)};var h=f.js||(f.js={}),d=h.internal||(h.internal={});Object.defineProperty(d,"DoubleCompanionObject",{get:function(){return null===c&&new a,c}}),Object.defineProperty(d,"IntCompanionObject",{get:function(){return null===l&&new s,l}}),f.Comparable=u}(),function(){"use strict";function e(t){this.closure$arr=t,this.index=0}function n(t){this.closure$array=t,Ce.call(this),this.index=0}function r(t){return new n(t)}function o(t){this.closure$array=t,me.call(this),this.index=0}function a(t){return new o(t)}function s(t){this.closure$array=t,$e.call(this),this.index=0}function u(t){return new s(t)}function p(t){this.closure$array=t,ge.call(this),this.index=0}function c(t){return new p(t)}function l(t){this.closure$array=t,be.call(this),this.index=0}function f(t){return new l(t)}function h(t){this.closure$array=t,xe.call(this),this.index=0}function d(t){return new h(t)}function _(t){this.closure$array=t,we.call(this),this.index=0}function y(t){return new _(t)}function m(t){this.closure$array=t,ve.call(this),this.index=0}function g(t){return new m(t)}function $(t){this.c=t}function b(t){for(var e=[],n=t.iterator();n.hasNext();)e.push(n.next());return e}function v(t,e){var n;if(e.length=0}function yt(e,n){var r,o,i,a,s,u,p,c;if(null==n){o=(r=$t(e)).first,i=r.last,a=r.step;for(var l=o;l<=i;l+=a)if(null==e[l])return l}else{u=(s=$t(e)).first,p=s.last,c=s.step;for(var f=u;f<=p;f+=c)if(t.equals(n,e[f]))return f}return-1}function mt(e,n){var r,o;if(null==n)for(r=Nt($t(e)).iterator();r.hasNext();){var i=r.next();if(null==e[i])return i}else for(o=Nt($t(e)).iterator();o.hasNext();){var a=o.next();if(t.equals(n,e[a]))return a}return-1}function gt(t){if(0===t.length)throw new dt("Array is empty.");if(1!==t.length)throw new st("Array has more than one element.");return t[0]}function $t(t){return new je(0,bt(t))}function bt(t){return t.length-1|0}function vt(t){return t.length-1|0}function xt(t){return new R(t)}function wt(e){if(t.isType(e,oe))return Ct(e);var n=e.iterator();if(!n.hasNext())throw new dt("Collection is empty.");for(var r=n.next();n.hasNext();)r=n.next();return r}function Ct(t){if(t.isEmpty())throw new dt("List is empty.");return t.get_za3lpa$(An(t))}function Et(t){var e=(t.size/2|0)-1|0;if(!(e<0))for(var n=An(t),r=0;r<=e;r++){var o=t.get_za3lpa$(r);t.set_wxm5ur$(r,t.get_za3lpa$(n)),t.set_wxm5ur$(n,o),n=n-1|0}}function Nt(e){if(t.isType(e,ne)&&e.size<=1)return kt(e);var n=Ot(e);return Et(n),n}function It(t,e){var n;for(n=t.iterator();n.hasNext();){var r=n.next();e.add_11rb$(r)}return e}function kt(e){var n;return t.isType(e,ne)?(n=e.size,0===n?zn():1===n?x(t.isType(e,oe)?e.get_za3lpa$(0):e.iterator().next()):St(e)):Pn(Ot(e))}function Ot(e){return t.isType(e,ne)?St(e):It(e,B())}function St(t){return K(t)}function Lt(t,e,n,r,o,i,a,s){void 0===n&&(n=", "),void 0===r&&(r=""),void 0===o&&(o=""),void 0===i&&(i=-1),void 0===a&&(a="..."),void 0===s&&(s=null);var u;e.append_gw00v9$(r);var p=0;for(u=t.iterator();u.hasNext();){var c=u.next();if((p=p+1|0)>1&&e.append_gw00v9$(n),!(i<0||p<=i))break;Jn(e,c,s)}return i>=0&&p>i&&e.append_gw00v9$(a),e.append_gw00v9$(o),e}function Tt(t,e,n,r,o,i,a){return void 0===e&&(e=", "),void 0===n&&(n=""),void 0===r&&(r=""),void 0===o&&(o=-1),void 0===i&&(i="..."),void 0===a&&(a=null),Lt(t,new Vt,e,n,r,o,i,a).toString()}function zt(t,e){return Oe().fromClosedRange_qt1dr2$(t,e,-1)}function jt(t,e){return te?e:t}function Pt(t,e,n){if(e>n)throw new st("Cannot coerce value to an empty range: maximum "+n+" is less than minimum "+e+".");return tn?n:t}function Mt(t){return function(){return t.iterator()}}function qt(t){return new i.kotlin.collections.Iterable_ms0qmx$$f(Mt(t))}function Rt(t,e){if(!(e>=0)){var n="Requested character count "+e+" is less than zero.";throw new i.kotlin.IllegalArgumentException(n.toString())}return t.substring(0,At(e,t.length))}function Bt(){}function Kt(t){if(!new je(2,36).contains_mef7kx$(t))throw new st("radix "+t+" was not in valid range 2..36");return t}function Dt(e,n){var r,o=r=t.unboxChar(e)>=48&&t.unboxChar(e)<=57?t.unboxChar(e)-48:t.unboxChar(e)>=65&&t.unboxChar(e)<=90?t.unboxChar(e)-65+10|0:t.unboxChar(e)>=97&&t.unboxChar(e)<=122?t.unboxChar(e)-97+10|0:-1;return o>=n?-1:o}function Ft(t){throw new lt("Invalid number format: '"+t+"'")}function Wt(t){return t!==t}function Jt(t){return t===dr.POSITIVE_INFINITY||t===dr.NEGATIVE_INFINITY}function Ut(t,e,n,r,o,i){return void 0===i&&(i=!1),Qn(t,e,n,r,o,i)}function Ht(){}function Vt(t){void 0===t&&(t=""),this.string_0=t}function Gt(e){var n;return n=typeof e,t.equals(n,"string")?String:t.equals(n,"number")?Number:t.equals(n,"boolean")?Boolean:Object.getPrototypeOf(e).constructor}function Zt(e){var n;return(t.isType(n=e,Yt)?n:t.throwCCE()).jClass_8be2vx$}function Yt(e){this.jClass_8be2vx$=e,this.metadata_0=this.jClass_8be2vx$.$metadata$;var n,r;this.hashCode_0=null!=(r=null!=(n=this.simpleName)?t.hashCode(n):null)?r:0}function Xt(t){var e,n=t.$metadata$;if(null!=n)if(null==n.$kClass$){var r=new Yt(t);n.$kClass$=r,e=r}else e=n.$kClass$;else e=new Yt(t);return e}function Qt(){}function te(){}function ee(){}function ne(){}function re(){}function oe(){}function ie(){}function ae(){}function se(){}function ue(){}function pe(){}function ce(){}function le(){}function fe(){}function he(){}function de(){}function _e(){}function ye(){}function me(){}function ge(){}function $e(){}function be(){}function ve(){}function xe(){}function we(){}function Ce(){}function Ee(t,e,n){be.call(this),this.step=n,this.finalElement_0=e,this.hasNext_0=this.step>0?t<=e:t>=e,this.next_0=this.hasNext_0?t:this.finalElement_0}function Ne(e,n,r){ve.call(this),this.step=r,this.finalElement_0=n,this.hasNext_0=this.step.compareTo_11rb$(t.Long.fromInt(0))>0?e.compareTo_11rb$(n)<=0:e.compareTo_11rb$(n)>=0,this.next_0=this.hasNext_0?e:this.finalElement_0}function Ie(t,e,n){if(Oe(),0===n)throw new st("Step must be non-zero");this.first=t,this.last=We(t,e,n),this.step=n}function ke(){gr=this}function Oe(){return null===gr&&new ke,gr}function Se(e,n,r){if(Te(),t.equals(r,t.Long.ZERO))throw new st("Step must be non-zero");this.first=e,this.last=Je(e,n,r),this.step=r}function Le(){$r=this}function Te(){return null===$r&&new Le,$r}function ze(){}function je(t,e){Pe(),Ie.call(this,t,e,1)}function Ae(){br=this,this.EMPTY=new je(1,0)}function Pe(){return null===br&&new Ae,br}function Me(e,n){Re(),Se.call(this,e,n,t.Long.ONE)}function qe(){vr=this,this.EMPTY=new Me(t.Long.ONE,t.Long.ZERO)}function Re(){return null===vr&&new qe,vr}function Be(t,e){var n=t%e;return n>=0?n:n+e|0}function Ke(e,n){var r=e.modulo(n);return r.compareTo_11rb$(t.Long.fromInt(0))>=0?r:r.add(n)}function De(t,e,n){return Be(Be(t,n)-Be(e,n)|0,n)}function Fe(t,e,n){return Ke(Ke(t,n).subtract(Ke(e,n)),n)}function We(t,e,n){if(n>0)return e-De(e,t,n)|0;if(n<0)return e+De(t,e,-n)|0;throw new st("Step is zero.")}function Je(e,n,r){if(r.compareTo_11rb$(t.Long.fromInt(0))>0)return n.subtract(Fe(n,e,r));if(r.compareTo_11rb$(t.Long.fromInt(0))<0)return n.add(Fe(e,n,r.unaryMinus()));throw new st("Step is zero.")}function Ue(){}function He(){}function Ve(){}function Ge(){}function Ze(){}function Ye(){}function Xe(){}function Qe(){}function tn(){}function en(){}function nn(){}function rn(){}function on(){}function an(){}function sn(){}function un(){}function pn(){}function cn(){}function ln(){}function fn(){}function hn(e){return function(n){return n===e?"(this Collection)":t.toString(n)}}function dn(){yn(),fn.call(this)}function _n(){xr=this}function yn(){return null===xr&&new _n,xr}function mn(){Cn(),this._keys_gfqcsa$_0=null,this._values_gfqcsa$_0=null}function gn(t){this.this$AbstractMap=t,En.call(this)}function $n(t){this.closure$entryIterator=t}function bn(t){return function(e){return t.toString_pmt6ib$_0(e)}}function vn(t){this.this$AbstractMap=t,fn.call(this)}function xn(t){this.closure$entryIterator=t}function wn(){wr=this}function Cn(){return null===wr&&new wn,wr}function En(){In(),fn.call(this)}function Nn(){Cr=this}function In(){return null===Cr&&new Nn,Cr}function kn(){Er=this}function On(){return null===Er&&new kn,Er}function Sn(){Nr=this,this.serialVersionUID_0=new t.Long(-1478467534,-1720727600)}function Ln(){return null===Nr&&new Sn,Nr}function Tn(t,e){this.values=t,this.isVarargs=e}function zn(){return Ln()}function jn(t){return 0===t.length?B():K(new Tn(t,!0))}function An(t){return t.size-1|0}function Pn(t){var e;return 0===(e=t.size)?zn():1===e?x(t.get_za3lpa$(0)):t}function Mn(t){this.closure$iterator=t}function qn(t,e){return Rn(t,e,!0)}function Rn(t,e,n){for(var r={v:!1},o=t.iterator();o.hasNext();)e(o.next())===n&&(o.remove(),r.v=!0);return r.v}function Bn(t,e){return Kn(t,e,!0)}function Kn(e,n,r){var o,i,a;if(!t.isType(e,Q))return Rn(t.isType(o=e,ee)?o:t.throwCCE(),n,r);var s=0;i=An(e);for(var u=0;u<=i;u++){var p=e.get_za3lpa$(u);n(p)!==r&&(s!==u&&e.set_wxm5ur$(s,p),s=s+1|0)}if(s(e.length-i|0)||o>(r.length-i|0))return!1;s=i-1|0;for(var u=0;u<=s;u++)if(!Wn(t.unboxChar(e.charCodeAt(n+u|0)),t.unboxChar(r.charCodeAt(o+u|0)),a))return!1;return!0}function tr(e,n,r,o,a){var s;if(!o&&1===n.length&&"string"==typeof e){var u,p=t.unboxChar(gt(n));if(a){var c=t.unboxChar(p);u=e.lastIndexOf(String.fromCharCode(t.toBoxedChar(c)),r)}else{var l=t.unboxChar(p);u=e.indexOf(String.fromCharCode(t.toBoxedChar(l)),r)}var f=u;return f<0?null:pr(f,t.toBoxedChar(p))}for(s=(a?zt(At(r,Yn(e)),0):new je(jt(r,0),Yn(e))).iterator();s.hasNext();){var h,d=s.next(),_=t.unboxChar(e.charCodeAt(d));t:do{var y,m,g,$;m=(y=i.kotlin.collections.get_indices_355ntz$(n)).first,g=y.last,$=y.step;for(var b=m;b<=g;b+=$)if(Wn(t.unboxChar(t.toBoxedChar(n[b])),t.unboxChar(_),o)){h=b;break t}h=-1}while(!1);var v=h;if(v>=0)return pr(d,t.toBoxedChar(n[v]))}return null}function er(t,e,n,r){void 0===n&&(n=Yn(t)),void 0===r&&(r=!1);var o,i;return null!=(i=null!=(o=tr(t,e,n,r,!0))?o.first:null)?i:-1}function nr(e,n,r,o){void 0===r&&(r=Yn(e)),void 0===o&&(o=!1);var i;if(o||"string"!=typeof e)i=er(e,[t.unboxChar(n)],r,o);else{var a=t.unboxChar(n);i=e.lastIndexOf(String.fromCharCode(t.toBoxedChar(a)),r)}return i}function rr(t,e,n,r){this.input_0=t,this.startIndex_0=e,this.limit_0=n,this.getNextMatch_0=r}function or(t){this.this$DelimitedRangesSequence=t,this.nextState=-1,this.currentStartIndex=Pt(t.startIndex_0,0,t.input_0.length),this.nextSearchIndex=this.currentStartIndex,this.nextItem=null,this.counter=0}function ir(t,e){return function(n,r){var o;return null!=(o=tr(n,t,r,e,!1))?pr(o.first,1):null}}function ar(t,e,n,r,o){if(void 0===n&&(n=0),void 0===r&&(r=!1),void 0===o&&(o=0),!(o>=0)){var a="Limit must be non-negative, but was "+o+".";throw new i.kotlin.IllegalArgumentException(a.toString())}return new rr(t,n,o,ir(e,r))}function sr(t){void 0===t&&(t="An operation is not implemented."),ot.call(this,t),this.name="NotImplementedError"}function ur(t,e){this.first=t,this.second=e}function pr(t,e){return new ur(t,e)}var cr=t.kotlin.Comparable,lr=Object,fr=t.arrayToString,hr=Error,dr=t.kotlin.js.internal.DoubleCompanionObject,_r=t.kotlin.js.internal.IntCompanionObject;t.kotlin.Enum;n.prototype=Object.create(Ce.prototype),n.prototype.constructor=n,o.prototype=Object.create(me.prototype),o.prototype.constructor=o,s.prototype=Object.create($e.prototype),s.prototype.constructor=s,p.prototype=Object.create(ge.prototype),p.prototype.constructor=p,l.prototype=Object.create(be.prototype),l.prototype.constructor=l,h.prototype=Object.create(xe.prototype),h.prototype.constructor=h,_.prototype=Object.create(we.prototype),_.prototype.constructor=_,m.prototype=Object.create(ve.prototype),m.prototype.constructor=m,w.prototype=Object.create(fn.prototype),w.prototype.constructor=w,(S.prototype=Object.create(O.prototype)).constructor=S,N.prototype=Object.create(w.prototype),N.prototype.constructor=N,(L.prototype=Object.create(N.prototype)).constructor=L,q.prototype=Object.create(w.prototype),q.prototype.constructor=q,(j.prototype=Object.create(q.prototype)).constructor=j,(P.prototype=Object.create(w.prototype)).constructor=P,T.prototype=Object.create(mn.prototype),T.prototype.constructor=T,R.prototype=Object.create(N.prototype),R.prototype.constructor=R,(U.prototype=Object.create(q.prototype)).constructor=U,J.prototype=Object.create(T.prototype),J.prototype.constructor=J,G.prototype=Object.create(q.prototype),G.prototype.constructor=G,(et.prototype=Object.create(tt.prototype)).constructor=et,nt.prototype=Object.create(tt.prototype),nt.prototype.constructor=nt,(rt.prototype=Object.create(nt.prototype)).constructor=rt,ot.prototype=Object.create(hr.prototype),ot.prototype.constructor=ot,it.prototype=Object.create(hr.prototype),it.prototype.constructor=it,at.prototype=Object.create(it.prototype),at.prototype.constructor=at,st.prototype=Object.create(at.prototype),st.prototype.constructor=st,(ut.prototype=Object.create(at.prototype)).constructor=ut,(pt.prototype=Object.create(at.prototype)).constructor=pt,(ct.prototype=Object.create(at.prototype)).constructor=ct,lt.prototype=Object.create(at.prototype),lt.prototype.constructor=lt,(ft.prototype=Object.create(at.prototype)).constructor=ft,(ht.prototype=Object.create(at.prototype)).constructor=ht,dt.prototype=Object.create(it.prototype),dt.prototype.constructor=dt,(Ee.prototype=Object.create(be.prototype)).constructor=Ee,(Ne.prototype=Object.create(ve.prototype)).constructor=Ne,je.prototype=Object.create(Ie.prototype),je.prototype.constructor=je,Me.prototype=Object.create(Se.prototype),Me.prototype.constructor=Me,(En.prototype=Object.create(fn.prototype)).constructor=En,(gn.prototype=Object.create(En.prototype)).constructor=gn,(vn.prototype=Object.create(fn.prototype)).constructor=vn,Zn.prototype=Object.create(ge.prototype),Zn.prototype.constructor=Zn,(sr.prototype=Object.create(ot.prototype)).constructor=sr,e.prototype.hasNext=function(){return this.index=0},N.prototype.indexOf_11rb$=function(e){var n;n=An(this);for(var r=0;r<=n;r++)if(t.equals(this.get_za3lpa$(r),e))return r;return-1},N.prototype.lastIndexOf_11rb$=function(e){var n;for(n=zt(An(this),0).iterator();n.hasNext();){var r=n.next();if(t.equals(this.get_za3lpa$(r),e))return r}return-1},N.prototype.listIterator=function(){return this.listIterator_za3lpa$(0)},N.prototype.listIterator_za3lpa$=function(t){return new S(this,t)},N.prototype.subList_vux9f0$=function(t,e){return new L(this,t,e)},N.prototype.removeRange_vux9f0$=function(t,e){var n,r=this.listIterator_za3lpa$(t);n=(e-t|0)-1|0;for(var o=0;o<=n;o++)r.next(),r.remove()},N.prototype.equals=function(e){return e===this||!!t.isType(e,oe)&&yn().orderedEquals_e92ka7$(this,e)},N.prototype.hashCode=function(){return yn().orderedHashCode_nykoif$(this)},O.prototype.hasNext=function(){return this.index_00},S.prototype.nextIndex=function(){return this.index_0},S.prototype.previous=function(){if(!this.hasPrevious())throw new dt;return this.last_0=(this.index_0=this.index_0-1|0,this.index_0),this.$outer.get_za3lpa$(this.last_0)},S.prototype.previousIndex=function(){return this.index_0-1|0},S.prototype.add_11rb$=function(t){this.$outer.add_wxm5ur$(this.index_0,t),this.index_0=this.index_0+1|0,this.last_0=-1},S.prototype.set_11rb$=function(t){if(-1===this.last_0){throw new i.kotlin.IllegalStateException("Call next() or previous() before updating element value with the iterator.".toString())}this.$outer.set_wxm5ur$(this.last_0,t)},S.$metadata$={kind:t.Kind.CLASS,simpleName:"ListIteratorImpl",interfaces:[ye,O]},L.prototype.add_wxm5ur$=function(t,e){yn().checkPositionIndex_6xvm5r$(t,this._size_0),this.list_0.add_wxm5ur$(this.fromIndex_0+t|0,e),this._size_0=this._size_0+1|0},L.prototype.get_za3lpa$=function(t){return yn().checkElementIndex_6xvm5r$(t,this._size_0),this.list_0.get_za3lpa$(this.fromIndex_0+t|0)},L.prototype.removeAt_za3lpa$=function(t){yn().checkElementIndex_6xvm5r$(t,this._size_0);var e=this.list_0.removeAt_za3lpa$(this.fromIndex_0+t|0);return this._size_0=this._size_0-1|0,e},L.prototype.set_wxm5ur$=function(t,e){return yn().checkElementIndex_6xvm5r$(t,this._size_0),this.list_0.set_wxm5ur$(this.fromIndex_0+t|0,e)},Object.defineProperty(L.prototype,"size",{get:function(){return this._size_0}}),L.$metadata$={kind:t.Kind.CLASS,simpleName:"SubList",interfaces:[Q,N]},N.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractMutableList",interfaces:[ie,w]},Object.defineProperty(z.prototype,"key",{get:function(){return this.key_af2vu2$_0}}),Object.defineProperty(z.prototype,"value",{get:function(){return this._value_0}}),z.prototype.setValue_11rc$=function(t){var e=this._value_0;return this._value_0=t,e},z.prototype.hashCode=function(){return Cn().entryHashCode_9fthdn$(this)},z.prototype.toString=function(){return Cn().entryToString_9fthdn$(this)},z.prototype.equals=function(t){return Cn().entryEquals_js7fox$(this,t)},z.$metadata$={kind:t.Kind.CLASS,simpleName:"SimpleEntry",interfaces:[le]},T.prototype.clear=function(){this.entries.clear()},j.prototype.add_11rb$=function(t){throw new ct("Add is not supported on keys")},j.prototype.clear=function(){this.this$AbstractMutableMap.clear()},j.prototype.contains_11rb$=function(t){return this.this$AbstractMutableMap.containsKey_11rb$(t)},A.prototype.hasNext=function(){return this.closure$entryIterator.hasNext()},A.prototype.next=function(){return this.closure$entryIterator.next().key},A.prototype.remove=function(){this.closure$entryIterator.remove()},A.$metadata$={kind:t.Kind.CLASS,interfaces:[de]},j.prototype.iterator=function(){return new A(this.this$AbstractMutableMap.entries.iterator())},j.prototype.remove_11rb$=function(t){return!!this.this$AbstractMutableMap.containsKey_11rb$(t)&&(this.this$AbstractMutableMap.remove_11rb$(t),!0)},Object.defineProperty(j.prototype,"size",{get:function(){return this.this$AbstractMutableMap.size}}),j.$metadata$={kind:t.Kind.CLASS,interfaces:[q]},Object.defineProperty(T.prototype,"keys",{get:function(){var e;return null==this._keys_n25ags$_0&&(this._keys_n25ags$_0=new j(this)),null!=(e=this._keys_n25ags$_0)?e:t.throwNPE()}}),T.prototype.putAll_a2k3zr$=function(t){var e;for(e=t.entries.iterator();e.hasNext();){var n=e.next(),r=n.key,o=n.value;this.put_xwzc9p$(r,o)}},P.prototype.add_11rb$=function(t){throw new ct("Add is not supported on values")},P.prototype.clear=function(){this.this$AbstractMutableMap.clear()},P.prototype.contains_11rb$=function(t){return this.this$AbstractMutableMap.containsValue_11rc$(t)},M.prototype.hasNext=function(){return this.closure$entryIterator.hasNext()},M.prototype.next=function(){return this.closure$entryIterator.next().value},M.prototype.remove=function(){this.closure$entryIterator.remove()},M.$metadata$={kind:t.Kind.CLASS,interfaces:[de]},P.prototype.iterator=function(){return new M(this.this$AbstractMutableMap.entries.iterator())},Object.defineProperty(P.prototype,"size",{get:function(){return this.this$AbstractMutableMap.size}}),P.prototype.equals=function(e){return this===e||!!t.isType(e,ne)&&yn().orderedEquals_e92ka7$(this,e)},P.prototype.hashCode=function(){return yn().orderedHashCode_nykoif$(this)},P.$metadata$={kind:t.Kind.CLASS,interfaces:[w]},Object.defineProperty(T.prototype,"values",{get:function(){var e;return null==this._values_n25ags$_0&&(this._values_n25ags$_0=new P(this)),null!=(e=this._values_n25ags$_0)?e:t.throwNPE()}}),T.prototype.remove_11rb$=function(e){for(var n=this.entries.iterator();n.hasNext();){var r=n.next(),o=r.key;if(t.equals(e,o)){var i=r.value;return n.remove(),i}}return null},T.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractMutableMap",interfaces:[ce,mn]},q.prototype.equals=function(e){return e===this||!!t.isType(e,ae)&&In().setEquals_y8f7en$(this,e)},q.prototype.hashCode=function(){return In().unorderedHashCode_nykoif$(this)},q.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractMutableSet",interfaces:[se,w]},R.prototype.trimToSize=function(){},R.prototype.ensureCapacity_za3lpa$=function(t){},Object.defineProperty(R.prototype,"size",{get:function(){return this.array_9xgyxj$_0.length}}),R.prototype.get_za3lpa$=function(e){var n;return null==(n=this.array_9xgyxj$_0[this.rangeCheck_2lys7f$_0(e)])||t.isType(n,lr)?n:t.throwCCE()},R.prototype.set_wxm5ur$=function(e,n){var r;this.rangeCheck_2lys7f$_0(e);var o=this.array_9xgyxj$_0[e];return this.array_9xgyxj$_0[e]=n,null==(r=o)||t.isType(r,lr)?r:t.throwCCE()},R.prototype.add_11rb$=function(t){return this.array_9xgyxj$_0.push(t),this.modCount=this.modCount+1|0,!0},R.prototype.add_wxm5ur$=function(t,e){this.array_9xgyxj$_0.splice(this.insertionRangeCheck_2lys7f$_0(t),0,e),this.modCount=this.modCount+1|0},R.prototype.addAll_brywnq$=function(t){return!t.isEmpty()&&(this.array_9xgyxj$_0=this.array_9xgyxj$_0.concat(i.kotlin.collections.copyToArray(t)),this.modCount=this.modCount+1|0,!0)},R.prototype.addAll_u57x28$=function(t,e){return this.insertionRangeCheck_2lys7f$_0(t),t===this.size?this.addAll_brywnq$(e):!e.isEmpty()&&(t===this.size?this.addAll_brywnq$(e):(this.array_9xgyxj$_0=0===t?i.kotlin.collections.copyToArray(e).concat(this.array_9xgyxj$_0):this.array_9xgyxj$_0.slice(0,t).concat(i.kotlin.collections.copyToArray(e),this.array_9xgyxj$_0.slice(t,this.size)),this.modCount=this.modCount+1|0,!0))},R.prototype.removeAt_za3lpa$=function(t){return this.rangeCheck_2lys7f$_0(t),this.modCount=this.modCount+1|0,t===An(this)?this.array_9xgyxj$_0.pop():this.array_9xgyxj$_0.splice(t,1)[0]},R.prototype.remove_11rb$=function(e){var n,r,o,i;r=(n=$t(this.array_9xgyxj$_0)).first,o=n.last,i=n.step;for(var a=r;a<=o;a+=i)if(t.equals(this.array_9xgyxj$_0[a],e))return this.array_9xgyxj$_0.splice(a,1),this.modCount=this.modCount+1|0,!0;return!1},R.prototype.removeRange_vux9f0$=function(t,e){this.modCount=this.modCount+1|0,this.array_9xgyxj$_0.splice(t,e-t|0)},R.prototype.clear=function(){this.array_9xgyxj$_0=[],this.modCount=this.modCount+1|0},R.prototype.indexOf_11rb$=function(t){return yt(this.array_9xgyxj$_0,t)},R.prototype.lastIndexOf_11rb$=function(t){return mt(this.array_9xgyxj$_0,t)},R.prototype.toString=function(){return fr(this.array_9xgyxj$_0)},R.prototype.toArray=function(){return this.array_9xgyxj$_0.slice()},R.prototype.rangeCheck_2lys7f$_0=function(t){return yn().checkElementIndex_6xvm5r$(t,this.size),t},R.prototype.insertionRangeCheck_2lys7f$_0=function(t){return yn().checkPositionIndex_6xvm5r$(t,this.size),t},R.$metadata$={kind:t.Kind.CLASS,simpleName:"ArrayList",interfaces:[Q,N]},F.prototype.equals_oaftn8$=function(e,n){return t.equals(e,n)},F.prototype.getHashCode_s8jyv4$=function(e){var n;return null!=(n=null!=e?t.hashCode(e):null)?n:0},F.$metadata$={kind:t.Kind.OBJECT,simpleName:"HashCode",interfaces:[D]};var yr=null;D.$metadata$={kind:t.Kind.INTERFACE,simpleName:"EqualityComparator",interfaces:[]},U.prototype.add_11rb$=function(t){throw new ct("Add is not supported on entries")},U.prototype.clear=function(){this.$outer.clear()},U.prototype.contains_11rb$=function(t){return this.$outer.containsEntry_8hxqw4$(t)},U.prototype.iterator=function(){return this.$outer.internalMap_bievda$_0.iterator()},U.prototype.remove_11rb$=function(t){return!!this.contains_11rb$(t)&&(this.$outer.remove_11rb$(t.key),!0)},Object.defineProperty(U.prototype,"size",{get:function(){return this.$outer.size}}),U.$metadata$={kind:t.Kind.CLASS,simpleName:"EntrySet",interfaces:[q]},J.prototype.clear=function(){this.internalMap_bievda$_0.clear()},J.prototype.containsKey_11rb$=function(t){return this.internalMap_bievda$_0.contains_11rb$(t)},J.prototype.containsValue_11rc$=function(t){var e,n=this.internalMap_bievda$_0;t:do{var r;for(r=n.iterator();r.hasNext();){var o=r.next();if(this.equality_bievda$_0.equals_oaftn8$(o.value,t)){e=!0;break t}}e=!1}while(!1);return e},Object.defineProperty(J.prototype,"entries",{get:function(){var e;return null==this._entries_bievda$_0&&(this._entries_bievda$_0=this.createEntrySet()),null!=(e=this._entries_bievda$_0)?e:t.throwNPE()}}),J.prototype.createEntrySet=function(){return new U(this)},J.prototype.get_11rb$=function(t){return this.internalMap_bievda$_0.get_11rb$(t)},J.prototype.put_xwzc9p$=function(t,e){return this.internalMap_bievda$_0.put_xwzc9p$(t,e)},J.prototype.remove_11rb$=function(t){return this.internalMap_bievda$_0.remove_11rb$(t)},Object.defineProperty(J.prototype,"size",{get:function(){return this.internalMap_bievda$_0.size}}),J.$metadata$={kind:t.Kind.CLASS,simpleName:"HashMap",interfaces:[T]},G.prototype.add_11rb$=function(t){return null==this.map_biaydw$_0.put_xwzc9p$(t,this)},G.prototype.clear=function(){this.map_biaydw$_0.clear()},G.prototype.contains_11rb$=function(t){return this.map_biaydw$_0.containsKey_11rb$(t)},G.prototype.isEmpty=function(){return this.map_biaydw$_0.isEmpty()},G.prototype.iterator=function(){return this.map_biaydw$_0.keys.iterator()},G.prototype.remove_11rb$=function(t){return null!=this.map_biaydw$_0.remove_11rb$(t)},Object.defineProperty(G.prototype,"size",{get:function(){return this.map_biaydw$_0.size}}),G.$metadata$={kind:t.Kind.CLASS,simpleName:"HashSet",interfaces:[q]},Object.defineProperty(Z.prototype,"equality",{get:function(){return this.equality_mb5kdg$_0}}),Object.defineProperty(Z.prototype,"size",{get:function(){return this.size_mb5kdg$_0},set:function(t){this.size_mb5kdg$_0=t}}),Z.prototype.put_xwzc9p$=function(t,e){var n=this.equality.getHashCode_s8jyv4$(t),r=this.getChainOrNull_0(n);if(null==r)this.backingMap_0[n]=[new z(t,e)];else{var o=this.findEntryInChain_0(r,t);if(null!=o)return o.setValue_11rc$(e);r.push(new z(t,e))}return this.size=this.size+1|0,null},Z.prototype.remove_11rb$=function(t){var e,n,r=this.equality.getHashCode_s8jyv4$(t);if(null==(e=this.getChainOrNull_0(r)))return null;var o=e;n=o.length-1|0;for(var i=0;i<=n;i++){var a=o[i];if(this.equality.equals_oaftn8$(t,a.key))return 1===o.length?(o.length=0,delete this.backingMap_0[r]):o.splice(i,1),this.size=this.size-1|0,a.value}return null},Z.prototype.clear=function(){this.backingMap_0=Object.create(null),this.size=0},Z.prototype.contains_11rb$=function(t){return null!=this.getEntry_0(t)},Z.prototype.get_11rb$=function(t){var e;return null!=(e=this.getEntry_0(t))?e.value:null},Z.prototype.getEntry_0=function(t){var e;return null!=(e=this.getChainOrNull_0(this.equality.getHashCode_s8jyv4$(t)))?this.findEntryInChain_0(e,t):null},Z.prototype.findEntryInChain_0=function(t,e){var n;t:do{var r;for(r=0;r!==t.length;++r){var o=t[r];if(this.equality.equals_oaftn8$(o.key,e)){n=o;break t}}n=null}while(!1);return n},Y.prototype.computeNext_0=function(){var e;return null!=this.chain&&(this.itemIndex=this.itemIndex+1|0,this.itemIndex<(null!=(e=this.chain)?e:t.throwNPE()).length)?0:(this.keyIndex=this.keyIndex+1|0,this.keyIndex=0&&(this.buffer=this.buffer+e.substring(0,n),this.flush(),e=e.substring(n+1|0)),this.buffer=this.buffer+e},rt.prototype.flush=function(){console.log(this.buffer),this.buffer=""},rt.$metadata$={kind:t.Kind.CLASS,simpleName:"BufferedOutputToConsoleLog",interfaces:[nt]};var mr;Object.defineProperty(ot.prototype,"message",{get:function(){return this.message_lqgip$_0}}),Object.defineProperty(ot.prototype,"cause",{get:function(){return this.cause_lqgip$_0}}),ot.$metadata$={kind:t.Kind.CLASS,simpleName:"Error",interfaces:[hr]},Object.defineProperty(it.prototype,"message",{get:function(){return this.message_ujvw20$_0}}),Object.defineProperty(it.prototype,"cause",{get:function(){return this.cause_ujvw20$_0}}),it.$metadata$={kind:t.Kind.CLASS,simpleName:"Exception",interfaces:[hr]},at.$metadata$={kind:t.Kind.CLASS,simpleName:"RuntimeException",interfaces:[it]},st.$metadata$={kind:t.Kind.CLASS,simpleName:"IllegalArgumentException",interfaces:[at]},ut.$metadata$={kind:t.Kind.CLASS,simpleName:"IllegalStateException",interfaces:[at]},pt.$metadata$={kind:t.Kind.CLASS,simpleName:"IndexOutOfBoundsException",interfaces:[at]},ct.$metadata$={kind:t.Kind.CLASS,simpleName:"UnsupportedOperationException",interfaces:[at]},lt.$metadata$={kind:t.Kind.CLASS,simpleName:"NumberFormatException",interfaces:[at]},ft.$metadata$={kind:t.Kind.CLASS,simpleName:"NullPointerException",interfaces:[at]},ht.$metadata$={kind:t.Kind.CLASS,simpleName:"ClassCastException",interfaces:[at]},dt.$metadata$={kind:t.Kind.CLASS,simpleName:"NoSuchElementException",interfaces:[it]},Bt.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Serializable",interfaces:[]};Ht.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Appendable",interfaces:[]},Object.defineProperty(Vt.prototype,"length",{get:function(){return this.string_0.length}}),Vt.prototype.charCodeAt=function(t){return this.string_0.charCodeAt(t)},Vt.prototype.subSequence_vux9f0$=function(t,e){return this.string_0.substring(t,e)},Vt.prototype.append_s8itvh$=function(e){return this.string_0+=String.fromCharCode(t.unboxChar(e)),this},Vt.prototype.append_gw00v9$=function(e){return this.string_0+=t.toString(e),this},Vt.prototype.append_ezbsdh$=function(e,n,r){return this.string_0+=t.toString(e).substring(n,r),this},Vt.prototype.append_s8jyv4$=function(e){return this.string_0+=t.toString(e),this},Vt.prototype.reverse=function(){return this.string_0=this.string_0.split("").reverse().join(""),this},Vt.prototype.toString=function(){return this.string_0},Vt.$metadata$={kind:t.Kind.CLASS,simpleName:"StringBuilder",interfaces:[Qt,Ht]},Object.defineProperty(Yt.prototype,"simpleName",{get:function(){var t;return null!=(t=this.metadata_0)?t.simpleName:null}}),Object.defineProperty(Yt.prototype,"annotations",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"constructors",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isAbstract",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isCompanion",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isData",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isFinal",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isInner",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isOpen",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"isSealed",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"members",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"nestedClasses",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"objectInstance",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"qualifiedName",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"supertypes",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"typeParameters",{get:function(){throw new i.kotlin.NotImplementedError}}),Object.defineProperty(Yt.prototype,"visibility",{get:function(){throw new i.kotlin.NotImplementedError}}),Yt.prototype.equals=function(e){return t.isType(e,Yt)&&t.equals(this.jClass_8be2vx$,e.jClass_8be2vx$)},Yt.prototype.hashCode=function(){return this.hashCode_0},Yt.prototype.isInstance_s8jyv4$=function(e){return t.isType(e,this.jClass_8be2vx$)},Yt.prototype.toString=function(){return"class "+t.toString(this.simpleName)},Yt.$metadata$={kind:t.Kind.CLASS,simpleName:"KClassImpl",interfaces:[Ve]},Qt.$metadata$={kind:t.Kind.INTERFACE,simpleName:"CharSequence",interfaces:[]},te.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Iterable",interfaces:[]},ee.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableIterable",interfaces:[te]},ne.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Collection",interfaces:[te]},re.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableCollection",interfaces:[ee,ne]},oe.$metadata$={kind:t.Kind.INTERFACE,simpleName:"List",interfaces:[ne]},ie.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableList",interfaces:[re,oe]},ae.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Set",interfaces:[ne]},se.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableSet",interfaces:[re,ae]},ue.prototype.getOrDefault_xwzc9p$=function(e,n){return null==null||t.isType(null,lr)?null:t.throwCCE()},pe.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Entry",interfaces:[]},ue.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Map",interfaces:[]},ce.prototype.remove_xwzc9p$=function(t,e){return!0},le.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableEntry",interfaces:[pe]},ce.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableMap",interfaces:[ue]},fe.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Function",interfaces:[]},he.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Iterator",interfaces:[]},de.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableIterator",interfaces:[he]},_e.$metadata$={kind:t.Kind.INTERFACE,simpleName:"ListIterator",interfaces:[he]},ye.$metadata$={kind:t.Kind.INTERFACE,simpleName:"MutableListIterator",interfaces:[de,_e]},me.prototype.next=function(){return this.nextByte()},me.$metadata$={kind:t.Kind.CLASS,simpleName:"ByteIterator",interfaces:[he]},ge.prototype.next=function(){return t.toBoxedChar(this.nextChar())},ge.$metadata$={kind:t.Kind.CLASS,simpleName:"CharIterator",interfaces:[he]},$e.prototype.next=function(){return this.nextShort()},$e.$metadata$={kind:t.Kind.CLASS,simpleName:"ShortIterator",interfaces:[he]},be.prototype.next=function(){return this.nextInt()},be.$metadata$={kind:t.Kind.CLASS,simpleName:"IntIterator",interfaces:[he]},ve.prototype.next=function(){return this.nextLong()},ve.$metadata$={kind:t.Kind.CLASS,simpleName:"LongIterator",interfaces:[he]},xe.prototype.next=function(){return this.nextFloat()},xe.$metadata$={kind:t.Kind.CLASS,simpleName:"FloatIterator",interfaces:[he]},we.prototype.next=function(){return this.nextDouble()},we.$metadata$={kind:t.Kind.CLASS,simpleName:"DoubleIterator",interfaces:[he]},Ce.prototype.next=function(){return this.nextBoolean()},Ce.$metadata$={kind:t.Kind.CLASS,simpleName:"BooleanIterator",interfaces:[he]},Ee.prototype.hasNext=function(){return this.hasNext_0},Ee.prototype.nextInt=function(){var t=this.next_0;if(t===this.finalElement_0){if(!this.hasNext_0)throw new dt;this.hasNext_0=!1}else this.next_0=this.next_0+this.step|0;return t},Ee.$metadata$={kind:t.Kind.CLASS,simpleName:"IntProgressionIterator",interfaces:[be]},Ne.prototype.hasNext=function(){return this.hasNext_0},Ne.prototype.nextLong=function(){var e=this.next_0;if(t.equals(e,this.finalElement_0)){if(!this.hasNext_0)throw new dt;this.hasNext_0=!1}else this.next_0=this.next_0.add(this.step);return e},Ne.$metadata$={kind:t.Kind.CLASS,simpleName:"LongProgressionIterator",interfaces:[ve]};Ie.prototype.iterator=function(){return new Ee(this.first,this.last,this.step)},Ie.prototype.isEmpty=function(){return this.step>0?this.first>this.last:this.first0?this.first.toString()+".."+this.last+" step "+this.step:this.first.toString()+" downTo "+this.last+" step "+-this.step},ke.prototype.fromClosedRange_qt1dr2$=function(t,e,n){return new Ie(t,e,n)},ke.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var gr=null;Ie.$metadata$={kind:t.Kind.CLASS,simpleName:"IntProgression",interfaces:[te]},Se.prototype.iterator=function(){return new Ne(this.first,this.last,this.step)},Se.prototype.isEmpty=function(){return this.step.compareTo_11rb$(t.Long.fromInt(0))>0?this.first.compareTo_11rb$(this.last)>0:this.first.compareTo_11rb$(this.last)<0},Se.prototype.equals=function(e){return t.isType(e,Se)&&(this.isEmpty()&&e.isEmpty()||t.equals(this.first,e.first)&&t.equals(this.last,e.last)&&t.equals(this.step,e.step))},Se.prototype.hashCode=function(){return this.isEmpty()?-1:t.Long.fromInt(31).multiply(t.Long.fromInt(31).multiply(this.first.xor(this.first.shiftRightUnsigned(32))).add(this.last.xor(this.last.shiftRightUnsigned(32)))).add(this.step.xor(this.step.shiftRightUnsigned(32))).toInt()},Se.prototype.toString=function(){return this.step.compareTo_11rb$(t.Long.fromInt(0))>0?this.first.toString()+".."+this.last+" step "+this.step:this.first.toString()+" downTo "+this.last+" step "+this.step.unaryMinus()},Le.prototype.fromClosedRange_b9bd0d$=function(t,e,n){return new Se(t,e,n)},Le.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var $r=null;Se.$metadata$={kind:t.Kind.CLASS,simpleName:"LongProgression",interfaces:[te]},ze.prototype.contains_mef7kx$=function(e){return t.compareTo(e,this.start)>=0&&t.compareTo(e,this.endInclusive)<=0},ze.prototype.isEmpty=function(){return t.compareTo(this.start,this.endInclusive)>0},ze.$metadata$={kind:t.Kind.INTERFACE,simpleName:"ClosedRange",interfaces:[]};Object.defineProperty(je.prototype,"start",{get:function(){return this.first}}),Object.defineProperty(je.prototype,"endInclusive",{get:function(){return this.last}}),je.prototype.contains_mef7kx$=function(t){return this.first<=t&&t<=this.last},je.prototype.isEmpty=function(){return this.first>this.last},je.prototype.equals=function(e){return t.isType(e,je)&&(this.isEmpty()&&e.isEmpty()||this.first===e.first&&this.last===e.last)},je.prototype.hashCode=function(){return this.isEmpty()?-1:(31*this.first|0)+this.last|0},je.prototype.toString=function(){return this.first.toString()+".."+this.last},Ae.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var br=null;je.$metadata$={kind:t.Kind.CLASS,simpleName:"IntRange",interfaces:[ze,Ie]},Object.defineProperty(Me.prototype,"start",{get:function(){return this.first}}),Object.defineProperty(Me.prototype,"endInclusive",{get:function(){return this.last}}),Me.prototype.contains_mef7kx$=function(t){return this.first.compareTo_11rb$(t)<=0&&t.compareTo_11rb$(this.last)<=0},Me.prototype.isEmpty=function(){return this.first.compareTo_11rb$(this.last)>0},Me.prototype.equals=function(e){return t.isType(e,Me)&&(this.isEmpty()&&e.isEmpty()||t.equals(this.first,e.first)&&t.equals(this.last,e.last))},Me.prototype.hashCode=function(){return this.isEmpty()?-1:t.Long.fromInt(31).multiply(this.first.xor(this.first.shiftRightUnsigned(32))).add(this.last.xor(this.last.shiftRightUnsigned(32))).toInt()},Me.prototype.toString=function(){return this.first.toString()+".."+this.last},qe.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var vr=null;Me.$metadata$={kind:t.Kind.CLASS,simpleName:"LongRange",interfaces:[ze,Se]};Ue.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KAnnotatedElement",interfaces:[]},He.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KCallable",interfaces:[Ue]},Ve.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KClass",interfaces:[Ge,Ue,Ze]},Ge.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KClassifier",interfaces:[]},Ze.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KDeclarationContainer",interfaces:[]},Ye.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KFunction",interfaces:[fe,He]};Qe.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Accessor",interfaces:[]},tn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Getter",interfaces:[Ye,Qe]},Xe.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KProperty",interfaces:[He]},nn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Setter",interfaces:[Ye,Qe]},en.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KMutableProperty",interfaces:[Xe]},on.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Getter",interfaces:[tn]},rn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KProperty0",interfaces:[Xe]},sn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Setter",interfaces:[nn]},an.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KMutableProperty0",interfaces:[en,rn]},pn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Getter",interfaces:[tn]},un.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KProperty1",interfaces:[Xe]},ln.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Setter",interfaces:[nn]},cn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"KMutableProperty1",interfaces:[en,un]};fn.prototype.contains_11rb$=function(e){var n;t:do{var r;for(r=this.iterator();r.hasNext();){var o=r.next();if(t.equals(o,e)){n=!0;break t}}n=!1}while(!1);return n},fn.prototype.containsAll_brywnq$=function(t){var e;t:do{var n;for(n=t.iterator();n.hasNext();){var r=n.next();if(!this.contains_11rb$(r)){e=!1;break t}}e=!0}while(!1);return e},fn.prototype.isEmpty=function(){return 0===this.size},fn.prototype.toString=function(){return Tt(this,", ","[","]",void 0,void 0,hn(this))},fn.prototype.toArray=function(){return b(this)},fn.prototype.toArray_ro6dgy$=function(t){return v(this,t)},fn.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractCollection",interfaces:[ne]};_n.prototype.checkElementIndex_6xvm5r$=function(t,e){if(t<0||t>=e)throw new pt("index: "+t+", size: "+e)},_n.prototype.checkPositionIndex_6xvm5r$=function(t,e){if(t<0||t>e)throw new pt("index: "+t+", size: "+e)},_n.prototype.checkRangeIndexes_cub51b$=function(t,e,n){if(t<0||e>n)throw new pt("fromIndex: "+t+", toIndex: "+e+", size: "+n);if(t>e)throw new st("fromIndex: "+t+" > toIndex: "+e)},_n.prototype.orderedHashCode_nykoif$=function(e){var n,r,o=1;for(n=e.iterator();n.hasNext();){var i=n.next();o=(31*o|0)+(null!=(r=null!=i?t.hashCode(i):null)?r:0)|0}return o},_n.prototype.orderedEquals_e92ka7$=function(e,n){var r;if(e.size!==n.size)return!1;var o=n.iterator();for(r=e.iterator();r.hasNext();){var i=r.next(),a=o.next();if(!t.equals(i,a))return!1}return!0},_n.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var xr=null;mn.prototype.containsKey_11rb$=function(t){return null!=this.implFindEntry_cbwyw1$_0(t)},mn.prototype.containsValue_11rc$=function(e){var n,r=this.entries;t:do{var o;for(o=r.iterator();o.hasNext();){var i=o.next();if(t.equals(i.value,e)){n=!0;break t}}n=!1}while(!1);return n},mn.prototype.containsEntry_8hxqw4$=function(e){if(!t.isType(e,pe))return!1;var n,r=e.key,o=e.value,a=(t.isType(n=this,i.kotlin.collections.Map)?n:t.throwCCE()).get_11rb$(r);if(!t.equals(o,a))return!1;var s=null==a;if(s){var u;s=!(t.isType(u=this,i.kotlin.collections.Map)?u:t.throwCCE()).containsKey_11rb$(r)}return!s},mn.prototype.equals=function(e){if(e===this)return!0;if(!t.isType(e,ue))return!1;if(this.size!==e.size)return!1;var n,r=e.entries;t:do{var o;for(o=r.iterator();o.hasNext();){var i=o.next();if(!this.containsEntry_8hxqw4$(i)){n=!1;break t}}n=!0}while(!1);return n},mn.prototype.get_11rb$=function(t){var e;return null!=(e=this.implFindEntry_cbwyw1$_0(t))?e.value:null},mn.prototype.hashCode=function(){return t.hashCode(this.entries)},mn.prototype.isEmpty=function(){return 0===this.size},Object.defineProperty(mn.prototype,"size",{get:function(){return this.entries.size}}),gn.prototype.contains_11rb$=function(t){return this.this$AbstractMap.containsKey_11rb$(t)},$n.prototype.hasNext=function(){return this.closure$entryIterator.hasNext()},$n.prototype.next=function(){return this.closure$entryIterator.next().key},$n.$metadata$={kind:t.Kind.CLASS,interfaces:[he]},gn.prototype.iterator=function(){return new $n(this.this$AbstractMap.entries.iterator())},Object.defineProperty(gn.prototype,"size",{get:function(){return this.this$AbstractMap.size}}),gn.$metadata$={kind:t.Kind.CLASS,interfaces:[En]},Object.defineProperty(mn.prototype,"keys",{get:function(){var e;return null==this._keys_gfqcsa$_0&&(this._keys_gfqcsa$_0=new gn(this)),null!=(e=this._keys_gfqcsa$_0)?e:t.throwNPE()}}),mn.prototype.toString=function(){return Tt(this.entries,", ","{","}",void 0,void 0,bn(this))},mn.prototype.toString_pmt6ib$_0=function(t){return this.toString_w3q7ga$_0(t.key)+"="+this.toString_w3q7ga$_0(t.value)},mn.prototype.toString_w3q7ga$_0=function(e){return e===this?"(this Map)":t.toString(e)},vn.prototype.contains_11rb$=function(t){return this.this$AbstractMap.containsValue_11rc$(t)},xn.prototype.hasNext=function(){return this.closure$entryIterator.hasNext()},xn.prototype.next=function(){return this.closure$entryIterator.next().value},xn.$metadata$={kind:t.Kind.CLASS,interfaces:[he]},vn.prototype.iterator=function(){return new xn(this.this$AbstractMap.entries.iterator())},Object.defineProperty(vn.prototype,"size",{get:function(){return this.this$AbstractMap.size}}),vn.$metadata$={kind:t.Kind.CLASS,interfaces:[fn]},Object.defineProperty(mn.prototype,"values",{get:function(){var e;return null==this._values_gfqcsa$_0&&(this._values_gfqcsa$_0=new vn(this)),null!=(e=this._values_gfqcsa$_0)?e:t.throwNPE()}}),mn.prototype.implFindEntry_cbwyw1$_0=function(e){var n,r=this.entries;t:do{var o;for(o=r.iterator();o.hasNext();){var i=o.next();if(t.equals(i.key,e)){n=i;break t}}n=null}while(!1);return n},wn.prototype.entryHashCode_9fthdn$=function(e){var n,r,o,i;return(null!=(r=null!=(n=e.key)?t.hashCode(n):null)?r:0)^(null!=(i=null!=(o=e.value)?t.hashCode(o):null)?i:0)},wn.prototype.entryToString_9fthdn$=function(e){return t.toString(e.key)+"="+t.toString(e.value)},wn.prototype.entryEquals_js7fox$=function(e,n){return!!t.isType(n,pe)&&(t.equals(e.key,n.key)&&t.equals(e.value,n.value))},wn.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var wr=null;mn.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractMap",interfaces:[ue]},En.prototype.equals=function(e){return e===this||!!t.isType(e,ae)&&In().setEquals_y8f7en$(this,e)},En.prototype.hashCode=function(){return In().unorderedHashCode_nykoif$(this)},Nn.prototype.unorderedHashCode_nykoif$=function(e){var n,r=0;for(n=e.iterator();n.hasNext();){var o,i=n.next();r=r+(null!=(o=null!=i?t.hashCode(i):null)?o:0)|0}return r},Nn.prototype.setEquals_y8f7en$=function(t,e){return t.size===e.size&&t.containsAll_brywnq$(e)},Nn.$metadata$={kind:t.Kind.OBJECT,simpleName:"Companion",interfaces:[]};var Cr=null;En.$metadata$={kind:t.Kind.CLASS,simpleName:"AbstractSet",interfaces:[ae,fn]},kn.prototype.hasNext=function(){return!1},kn.prototype.hasPrevious=function(){return!1},kn.prototype.nextIndex=function(){return 0},kn.prototype.previousIndex=function(){return-1},kn.prototype.next=function(){throw new dt},kn.prototype.previous=function(){throw new dt},kn.$metadata$={kind:t.Kind.OBJECT,simpleName:"EmptyIterator",interfaces:[_e]};var Er=null;Sn.prototype.equals=function(e){return t.isType(e,oe)&&e.isEmpty()},Sn.prototype.hashCode=function(){return 1},Sn.prototype.toString=function(){return"[]"},Object.defineProperty(Sn.prototype,"size",{get:function(){return 0}}),Sn.prototype.isEmpty=function(){return!0},Sn.prototype.contains_11rb$=function(t){return!1},Sn.prototype.containsAll_brywnq$=function(t){return t.isEmpty()},Sn.prototype.get_za3lpa$=function(t){throw new pt("Empty list doesn't contain element at index "+t+".")},Sn.prototype.indexOf_11rb$=function(t){return-1},Sn.prototype.lastIndexOf_11rb$=function(t){return-1},Sn.prototype.iterator=function(){return On()},Sn.prototype.listIterator=function(){return On()},Sn.prototype.listIterator_za3lpa$=function(t){if(0!==t)throw new pt("Index: "+t);return On()},Sn.prototype.subList_vux9f0$=function(t,e){if(0===t&&0===e)return this;throw new pt("fromIndex: "+t+", toIndex: "+e)},Sn.prototype.readResolve_0=function(){return Ln()},Sn.$metadata$={kind:t.Kind.OBJECT,simpleName:"EmptyList",interfaces:[Q,Bt,oe]};var Nr=null;Object.defineProperty(Tn.prototype,"size",{get:function(){return this.values.length}}),Tn.prototype.isEmpty=function(){return 0===this.values.length},Tn.prototype.contains_11rb$=function(t){return _t(this.values,t)},Tn.prototype.containsAll_brywnq$=function(t){var e;t:do{var n;for(n=t.iterator();n.hasNext();){var r=n.next();if(!this.contains_11rb$(r)){e=!1;break t}}e=!0}while(!1);return e},Tn.prototype.iterator=function(){return t.arrayIterator(this.values)},Tn.prototype.toArray=function(){var t=this.values;return this.isVarargs?t:t.slice()},Tn.$metadata$={kind:t.Kind.CLASS,simpleName:"ArrayAsCollection",interfaces:[ne]},Mn.prototype.iterator=function(){return this.closure$iterator()},Mn.$metadata$={kind:t.Kind.CLASS,interfaces:[te]};var Ir=null;Dn.$metadata$={kind:t.Kind.INTERFACE,simpleName:"Sequence",interfaces:[]};Zn.prototype.nextChar=function(){var t,e;return t=this.index_0,this.index_0=t+1|0,e=t,this.this$iterator.charCodeAt(e)},Zn.prototype.hasNext=function(){return this.index_00&&(this.counter=this.counter+1|0,this.counter>=this.this$DelimitedRangesSequence.limit_0)||this.nextSearchIndex>this.this$DelimitedRangesSequence.input_0.length)this.nextItem=new je(this.currentStartIndex,Yn(this.this$DelimitedRangesSequence.input_0)),this.nextSearchIndex=-1;else{var t=this.this$DelimitedRangesSequence.getNextMatch_0(this.this$DelimitedRangesSequence.input_0,this.nextSearchIndex);if(null==t)this.nextItem=new je(this.currentStartIndex,Yn(this.this$DelimitedRangesSequence.input_0)),this.nextSearchIndex=-1;else{var e=t,n=e.component1(),r=e.component2();this.nextItem=new je(this.currentStartIndex,n-1|0),this.currentStartIndex=n+r|0,this.nextSearchIndex=this.currentStartIndex+(0===r?1:0)|0}}this.nextState=1}},or.prototype.next=function(){var e;if(-1===this.nextState&&this.calcNext_0(),0===this.nextState)throw new dt;var n=t.isType(e=this.nextItem,je)?e:t.throwCCE();return this.nextItem=null,this.nextState=-1,n},or.prototype.hasNext=function(){return-1===this.nextState&&this.calcNext_0(),1===this.nextState},or.$metadata$={kind:t.Kind.CLASS,interfaces:[he]},rr.prototype.iterator=function(){return new or(this)},rr.$metadata$={kind:t.Kind.CLASS,simpleName:"DelimitedRangesSequence",interfaces:[Dn]};sr.$metadata$={kind:t.Kind.CLASS,simpleName:"NotImplementedError",interfaces:[ot]},ur.prototype.toString=function(){return"("+this.first+", "+this.second+")"},ur.$metadata$={kind:t.Kind.CLASS,simpleName:"Pair",interfaces:[Bt]},ur.prototype.component1=function(){return this.first},ur.prototype.component2=function(){return this.second},ur.prototype.copy_xwzc9p$=function(t,e){return new ur(void 0===t?this.first:t,void 0===e?this.second:e)},ur.prototype.hashCode=function(){var e=0;return e=31*e+t.hashCode(this.first)|0,e=31*e+t.hashCode(this.second)|0},ur.prototype.equals=function(e){return this===e||null!==e&&"object"==typeof e&&Object.getPrototypeOf(this)===Object.getPrototypeOf(e)&&t.equals(this.first,e.first)&&t.equals(this.second,e.second)};var kr=i.kotlin||(i.kotlin={}),Or=kr.js||(kr.js={});i.arrayIterator=function(n,o){if(null==o)return new e(n);if(t.equals(o,"BooleanArray"))return r(n);if(t.equals(o,"ByteArray"))return a(n);if(t.equals(o,"ShortArray"))return u(n);if(t.equals(o,"CharArray"))return c(n);if(t.equals(o,"IntArray"))return f(n);if(t.equals(o,"LongArray"))return g(n);if(t.equals(o,"FloatArray"))return d(n);if(t.equals(o,"DoubleArray"))return y(n);throw new ut("Unsupported type argument for arrayIterator: "+t.toString(o))},i.booleanArrayIterator=r,i.byteArrayIterator=a,i.shortArrayIterator=u,i.charArrayIterator=c,i.intArrayIterator=f,i.floatArrayIterator=d,i.doubleArrayIterator=y,i.longArrayIterator=g,i.subSequence=function(t,e,n){return"string"==typeof t?t.substring(e,n):t.subSequence_vux9f0$(e,n)},i.captureStack=function(e,n){Error.captureStackTrace?Error.captureStackTrace(n,Zt(t.getKClassFromExpression(n))):n.stack=(new Error).stack},i.BoxedChar=$;var Sr=kr.text||(kr.text={}),Lr=kr.collections||(kr.collections={});Lr.copyToArray=function(t){return void 0!==t.toArray?t.toArray():b(t)},Lr.copyToArrayImpl=b,Lr.copyToExistingArrayImpl=v,Lr.listOf_mh5how$=x,Lr.AbstractMutableCollection=w,Lr.AbstractMutableList=N,T.SimpleEntry_init_trwmqg$=function(t,e){return e=e||Object.create(z.prototype),z.call(e,t.key,t.value),e},T.SimpleEntry=z,Lr.AbstractMutableMap=T,Lr.AbstractMutableSet=q,Lr.ArrayList_init_ww73n8$=B,Lr.ArrayList_init_mqih57$=K,Lr.ArrayList=R,Object.defineProperty(D,"HashCode",{get:W}),Lr.EqualityComparator=D,Lr.HashMap_init_va96d4$=H,Lr.HashMap_init_q3lmfv$=V,Lr.HashMap=J,Lr.HashSet_init_287e2$=function(t){return t=t||Object.create(G.prototype),q.call(t),G.call(t),t.map_biaydw$_0=V(),t},Lr.HashSet=G,Lr.InternalHashCodeMap=Z,Lr.InternalMap=X,Lr.RandomAccess=Q;var Tr=kr.io||(kr.io={});Tr.NodeJsOutput=et,Tr.BufferedOutput=nt,Tr.BufferedOutputToConsoleLog=rt,Tr.println_s8jyv4$=function(t){mr.println_s8jyv4$(t)},i.throwNPE=function(t){throw new ft(t)},i.throwCCE=function(){throw new ht("Illegal cast")},i.throwISE=function(t){throw new ut(t)},kr.Error=ot,kr.Exception=it,kr.RuntimeException=at,kr.IllegalArgumentException=st,kr.IllegalStateException=ut,kr.IndexOutOfBoundsException=pt,kr.UnsupportedOperationException=ct,kr.NumberFormatException=lt,kr.NullPointerException=ft,kr.ClassCastException=ht,kr.NoSuchElementException=dt,Lr.contains_mjy6jw$=_t,Lr.get_lastIndex_m7z4lg$=bt,Lr.get_lastIndex_355ntz$=vt,Lr.indexOf_mjy6jw$=yt,Lr.get_indices_m7z4lg$=$t,Lr.get_indices_355ntz$=function(t){return new je(0,vt(t))},Lr.reversed_7wnvza$=Nt,Lr.lastIndexOf_mjy6jw$=mt,Lr.single_355ntz$=gt;var zr=kr.ranges||(kr.ranges={});zr.downTo_dqglrj$=zt,Lr.emptyList_287e2$=zn,zr.coerceAtLeast_dqglrj$=jt,Lr.collectionSizeOrDefault_ba2ldo$=function(e,n){return t.isType(e,ne)?e.size:n},Lr.asList_us0mfu$=xt,Lr.get_lastIndex_55thoc$=An,Lr.first_2p1efm$=function(t){if(t.isEmpty())throw new dt("List is empty.");return t.get_za3lpa$(0)},Lr.last_7wnvza$=wt,Lr.last_2p1efm$=Ct,Lr.drop_ba2ldo$=function(e,n){var r,o,a,s;if(!(n>=0)){var u="Requested element count "+n+" is less than zero.";throw new i.kotlin.IllegalArgumentException(u.toString())}if(0===n)return kt(e);var p;if(t.isType(e,ne)){var c=e.size-n|0;if(c<=0)return zn();if(1===c)return x(wt(e));if(p=B(c),t.isType(e,oe)){if(t.isType(e,Q)){r=e.size-1|0;for(var l=n;l<=r;l++)p.add_11rb$(e.get_za3lpa$(l))}else for(o=e.listIterator_za3lpa$(n);o.hasNext();){var f=o.next();p.add_11rb$(f)}return p}}else p=B();var h=0;for(a=e.iterator();a.hasNext();){var d=a.next();h=(s=h)+1|0,s>=n&&p.add_11rb$(d)}return Pn(p)},Lr.toList_7wnvza$=kt,Lr.reverse_vvxzk3$=Et,Lr.toCollection_5cfyqp$=It,Lr.toMutableList_7wnvza$=Ot,Lr.toMutableList_4c7yge$=St,Lr.joinTo_gcc71v$=Lt,Lr.joinToString_fmv235$=Tt,zr.until_dqglrj$=function(t,e){return e<=_r.MIN_VALUE?Pe().EMPTY:new je(t,e-1|0)},zr.coerceAtMost_dqglrj$=At,zr.coerceIn_e4yvb3$=Pt;var jr=kr.sequences||(kr.sequences={});jr.Sequence=Dn,jr.asIterable_veqyi0$=qt,Sr.get_lastIndex_gw00vp$=Yn,Sr.first_gw00vp$=function(e){if(0===e.length)throw new dt("Char sequence is empty.");return t.unboxChar(e.charCodeAt(0))},Sr.iterator_gw00vp$=function(t){return new Zn(t)},Sr.last_gw00vp$=function(e){if(0===e.length)throw new dt("Char sequence is empty.");return t.unboxChar(e.charCodeAt(Yn(e)))},Sr.drop_6ic1pp$=function(t,e){if(!(e>=0)){var n="Requested character count "+e+" is less than zero.";throw new i.kotlin.IllegalArgumentException(n.toString())}return t.substring(At(e,t.length))},Sr.dropLast_6ic1pp$=function(t,e){if(!(e>=0)){var n="Requested character count "+e+" is less than zero.";throw new i.kotlin.IllegalArgumentException(n.toString())}return Rt(t,jt(t.length-e|0,0))},Sr.take_6ic1pp$=Rt,kr.Serializable=Bt,Sr.toInt_pdl1vz$=function(t){var e;return null!=(e=Un(t))?e:Ft(t)},Sr.toLong_pdl1vz$=function(t){var e;return null!=(e=Vn(t))?e:Ft(t)},Sr.toLong_6ic1pp$=function(t,e){var n;return null!=(n=Gn(t,e))?n:Ft(t)},Sr.checkRadix_za3lpa$=Kt,Sr.digitOf_xvg9q0$=Dt,kr.isNaN_yrwdxr$=Wt,kr.isInfinite_yrwdxr$=Jt,kr.isFinite_yrwdxr$=function(t){return!Jt(t)&&!Wt(t)},Sr.startsWith_7epoxm$=function(t,e,n){return void 0===n&&(n=!1),n?Ut(t,0,e,0,e.length,n):t.startsWith(e,0)},Sr.endsWith_7epoxm$=function(t,e,n){return void 0===n&&(n=!1),n?Ut(t,t.length-e.length|0,e,0,e.length,n):t.endsWith(e)},Sr.regionMatches_h3ii2q$=Ut,Sr.Appendable=Ht,Sr.StringBuilder=Vt,Or.get_jsClass_irb06o$=Gt,Or.get_js_1yb8b7$=Zt;var Ar=kr.reflect||(kr.reflect={}),Pr=Ar.js||(Ar.js={});(Pr.internal||(Pr.internal={})).KClassImpl=Yt,i.getKClassFromExpression=function(t){return Xt(Gt(t))},kr.CharSequence=Qt,Lr.Iterable=te,Lr.MutableIterable=ee,Lr.Collection=ne,Lr.MutableCollection=re,Lr.List=oe,Lr.MutableList=ie,Lr.Set=ae,Lr.MutableSet=se,ue.Entry=pe,Lr.Map=ue,ce.MutableEntry=le,Lr.MutableMap=ce,kr.Function=fe,Lr.Iterator=he,Lr.MutableIterator=de,Lr.ListIterator=_e,Lr.MutableListIterator=ye,Lr.ByteIterator=me,Lr.CharIterator=ge,Lr.ShortIterator=$e,Lr.IntIterator=be,Lr.LongIterator=ve,Lr.FloatIterator=xe,Lr.DoubleIterator=we,Lr.BooleanIterator=Ce,zr.IntProgressionIterator=Ee,zr.LongProgressionIterator=Ne,Object.defineProperty(Ie,"Companion",{get:Oe}),zr.IntProgression=Ie,Object.defineProperty(Se,"Companion",{get:Te}),zr.LongProgression=Se,zr.ClosedRange=ze,Object.defineProperty(je,"Companion",{get:Pe}),zr.IntRange=je,Object.defineProperty(Me,"Companion",{get:Re}),zr.LongRange=Me;var Mr=kr.internal||(kr.internal={});Mr.getProgressionLastElement_cub51b$=We,Mr.getProgressionLastElement_e84ct6$=Je,Ar.KAnnotatedElement=Ue,Ar.KCallable=He,Ar.KClass=Ve,Ar.KClassifier=Ge,Ar.KDeclarationContainer=Ze,Ar.KFunction=Ye,Xe.Accessor=Qe,Xe.Getter=tn,Ar.KProperty=Xe,en.Setter=nn,Ar.KMutableProperty=en,rn.Getter=on,Ar.KProperty0=rn,an.Setter=sn,Ar.KMutableProperty0=an,un.Getter=pn,Ar.KProperty1=un,cn.Setter=ln,Ar.KMutableProperty1=cn,Lr.AbstractCollection=fn,Object.defineProperty(dn,"Companion",{get:yn}),Lr.AbstractList=dn,Object.defineProperty(mn,"Companion",{get:Cn}),Lr.AbstractMap=mn,Object.defineProperty(En,"Companion",{get:In}),Lr.AbstractSet=En,Object.defineProperty(Lr,"EmptyIterator",{get:On}),Object.defineProperty(Lr,"EmptyList",{get:Ln}),Lr.listOf_i5x0yv$=function(t){return t.length>0?xt(t):zn()},Lr.arrayListOf_i5x0yv$=jn,Lr.optimizeReadOnlyList_qzupvv$=Pn,Lr.Iterable_ms0qmx$$f=Mn,Lr.removeAll_uhyeqt$=qn,Lr.removeAll_qafx1e$=Bn,Sr.equals_4lte5s$=Wn,Sr.appendElement_k2zgzt$=Jn,Sr.toIntOrNull_pdl1vz$=Un,Sr.toIntOrNull_6ic1pp$=Hn,Sr.toLongOrNull_pdl1vz$=Vn,Sr.toLongOrNull_6ic1pp$=Gn,Sr.substring_i511yc$=Xn,Sr.regionMatchesImpl_4c7s8r$=Qn,Sr.lastIndexOfAny_junqau$=er,Sr.lastIndexOf_8eortd$=nr,Sr.split_o64adg$=function(t,e,n,r){void 0===n&&(n=!1),void 0===r&&(r=0);var o,a=qt(ar(t,e,void 0,n,r)),s=i.kotlin.collections.ArrayList_init_ww73n8$(i.kotlin.collections.collectionSizeOrDefault_ba2ldo$(a,10));for(o=a.iterator();o.hasNext();){var u=o.next();s.add_11rb$(Xn(t,u))}return s},kr.NotImplementedError=sr,kr.Pair=ur,kr.to_ujzrz7$=pr,mn.prototype.getOrDefault_xwzc9p$=ue.prototype.getOrDefault_xwzc9p$,T.prototype.remove_xwzc9p$=ce.prototype.remove_xwzc9p$,ce.prototype.getOrDefault_xwzc9p$=ue.prototype.getOrDefault_xwzc9p$,function(){}.prototype.getOrDefault_xwzc9p$=ue.prototype.getOrDefault_xwzc9p$,function(){}.prototype.remove_xwzc9p$=ce.prototype.remove_xwzc9p$,function(t,e){this.map_rp2f9x$_0=t,this.default_0=e}.prototype.getOrDefault_xwzc9p$=ue.prototype.getOrDefault_xwzc9p$,function(t,e){this.map_l3gl7f$_0=t,this.default_0=e}.prototype.remove_xwzc9p$=ce.prototype.remove_xwzc9p$,function(){Ir=this,this.serialVersionUID_0=new t.Long(-888910638,1920087921)}.prototype.getOrDefault_xwzc9p$=ue.prototype.getOrDefault_xwzc9p$,Fn.prototype.contains_mef7kx$=ze.prototype.contains_mef7kx$,Fn.prototype.isEmpty=ze.prototype.isEmpty;var qr="undefined"!=typeof process&&process.versions&&!!process.versions.node;mr=qr?new et(process.stdout):new rt,new lr,new lr,_r.MAX_VALUE,new lr}()}),"undefined"==typeof kotlin)throw new Error("Error loading module 'venus_main'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'venus_main'.");var venus_main=function(t,e){"use strict";function n(){Ho=this}function r(){return null===Ho&&new n,Ho}function o(t,e){this.lineNo=t,this.line=e}function i(t,e){this.debug=t,this.LineTokens=e}function a(t,e,n){this.prog=t,this.talInstructions=e,this.errors=n}function s(t,e){this.prog=t,this.errors=e}function u(t){this.text_0=t,this.prog_0=new pn,this.currentTextOffset_0=un().TEXT_BEGIN,this.currentDataOffset_0=un().STATIC_BEGIN,this.inTextSegment_0=!0,this.talInstructions_0=Co(),this.currentLineNumber_0=0,this.errors_0=Co()}function p(t,e){this.prog=t,this.talInstructions=e,this.errors_0=Co()}function c(t){return t.get_za3lpa$(0).toLowerCase()}function l(){e.captureStack(bo,this),this.name="AssemblerError",this.line=null}function f(t,e){return void 0===t&&(t=null),e=e||Object.create(l.prototype),bo.call(e),e.message_hbbkcz$_0=t,e.cause_hbbkcz$_0=null,l.call(e),e}function h(t,e,n){return n=n||Object.create(l.prototype),bo.call(n),n.message_hbbkcz$_0=e.message,n.cause_hbbkcz$_0=null,n.line=t,n}function d(){Vo=this}function _(){return null===Vo&&new d,Vo}function y(t,e){this.lineNumber=t,this.message=e}function m(){qi=this}function g(t,e,n){Io.call(this),this.pw=n,this.name$=t,this.ordinal$=e}function $(){$=function(){},Go=new g("beqz",0,ft()),Zo=new g("bgez",1,dt()),Yo=new g("bgt",2,yt()),Xo=new g("bgtu",3,gt()),Qo=new g("bgtz",4,bt()),ti=new g("ble",5,xt()),ei=new g("bleu",6,Ct()),ni=new g("blez",7,Nt()),ri=new g("bltz",8,kt()),oi=new g("bnez",9,St()),ii=new g("call",10,Tt()),ai=new g("jal",11,Pt()),si=new g("jalr",12,qt()),ui=new g("j",13,jt()),pi=new g("jr",14,Bt()),ci=new g("la",15,Dt()),li=new g("lb",16,Ut()),fi=new g("lbu",17,Ut()),hi=new g("lh",18,Ut()),di=new g("lhu",19,Ut()),_i=new g("li",20,Wt()),yi=new g("lw",21,Ut()),mi=new g("mv",22,Vt()),gi=new g("neg",23,Zt()),$i=new g("nop",24,Xt()),bi=new g("not",25,te()),vi=new g("ret",26,ne()),xi=new g("sb",27,xe()),wi=new g("seqz",28,ae()),Ci=new g("sgtz",29,fe()),Ei=new g("sh",30,xe()),Ni=new g("sltz",31,ye()),Ii=new g("snez",32,be()),ki=new g("sw",33,xe()),Oi=new g("tail",34,Ce()),Si=new g("seq",35,oe()),Li=new g("sge",36,ue()),Ti=new g("sgeu",37,ue()),zi=new g("sgt",38,ce()),ji=new g("sgtu",39,ce()),Ai=new g("sle",40,de()),Pi=new g("sleu",41,de()),Mi=new g("sne",42,ge())}function b(){return $(),Go}function v(){return $(),Zo}function x(){return $(),Yo}function w(){return $(),Xo}function C(){return $(),Qo}function E(){return $(),ti}function N(){return $(),ei}function I(){return $(),ni}function k(){return $(),ri}function O(){return $(),oi}function S(){return $(),ii}function L(){return $(),ai}function T(){return $(),si}function z(){return $(),ui}function j(){return $(),pi}function A(){return $(),ci}function P(){return $(),li}function M(){return $(),fi}function q(){return $(),hi}function R(){return $(),di}function B(){return $(),_i}function K(){return $(),yi}function D(){return $(),mi}function F(){return $(),gi}function W(){return $(),$i}function J(){return $(),bi}function U(){return $(),vi}function H(){return $(),xi}function V(){return $(),wi}function G(){return $(),Ci}function Z(){return $(),Ei}function Y(){return $(),Ni}function X(){return $(),Ii}function Q(){return $(),ki}function tt(){return $(),Oi}function et(){return $(),Si}function nt(){return $(),Li}function rt(){return $(),Ti}function ot(){return $(),zi}function it(){return $(),ji}function at(){return $(),Ai}function st(){return $(),Pi}function ut(){return $(),Mi}function pt(t){switch(t){case"beqz":return b();case"bgez":return v();case"bgt":return x();case"bgtu":return w();case"bgtz":return C();case"ble":return E();case"bleu":return N();case"blez":return I();case"bltz":return k();case"bnez":return O();case"call":return S();case"jal":return L();case"jalr":return T();case"j":return z();case"jr":return j();case"la":return A();case"lb":return P();case"lbu":return M();case"lh":return q();case"lhu":return R();case"li":return B();case"lw":return K();case"mv":return D();case"neg":return F();case"nop":return W();case"not":return J();case"ret":return U();case"sb":return H();case"seqz":return V();case"sgtz":return G();case"sh":return Z();case"sltz":return Y();case"snez":return X();case"sw":return Q();case"tail":return tt();case"seq":return et();case"sge":return nt();case"sgeu":return rt();case"sgt":return ot();case"sgtu":return it();case"sle":return at();case"sleu":return st();case"sne":return ut();default:e.throwISE("No enum constant venus.assembler.PseudoDispatcher."+t)}}function ct(){}function lt(){Ri=this,ct.call(this)}function ft(){return null===Ri&&new lt,Ri}function ht(){Bi=this,ct.call(this)}function dt(){return null===Bi&&new ht,Bi}function _t(){Ki=this,ct.call(this)}function yt(){return null===Ki&&new _t,Ki}function mt(){Di=this,ct.call(this)}function gt(){return null===Di&&new mt,Di}function $t(){Fi=this,ct.call(this)}function bt(){return null===Fi&&new $t,Fi}function vt(){Wi=this,ct.call(this)}function xt(){return null===Wi&&new vt,Wi}function wt(){Ji=this,ct.call(this)}function Ct(){return null===Ji&&new wt,Ji}function Et(){Ui=this,ct.call(this)}function Nt(){return null===Ui&&new Et,Ui}function It(){Hi=this,ct.call(this)}function kt(){return null===Hi&&new It,Hi}function Ot(){Vi=this,ct.call(this)}function St(){return null===Vi&&new Ot,Vi}function Lt(){Gi=this,ct.call(this)}function Tt(){return null===Gi&&new Lt,Gi}function zt(){Zi=this,ct.call(this)}function jt(){return null===Zi&&new zt,Zi}function At(){Yi=this,ct.call(this)}function Pt(){return null===Yi&&new At,Yi}function Mt(){Xi=this,ct.call(this)}function qt(){return null===Xi&&new Mt,Xi}function Rt(){Qi=this,ct.call(this)}function Bt(){return null===Qi&&new Rt,Qi}function Kt(){ta=this,ct.call(this)}function Dt(){return null===ta&&new Kt,ta}function Ft(){ea=this,ct.call(this)}function Wt(){return null===ea&&new Ft,ea}function Jt(){na=this,ct.call(this)}function Ut(){return null===na&&new Jt,na}function Ht(){ra=this,ct.call(this)}function Vt(){return null===ra&&new Ht,ra}function Gt(){oa=this,ct.call(this)}function Zt(){return null===oa&&new Gt,oa}function Yt(){ia=this,ct.call(this)}function Xt(){return null===ia&&new Yt,ia}function Qt(){aa=this,ct.call(this)}function te(){return null===aa&&new Qt,aa}function ee(){sa=this,ct.call(this)}function ne(){return null===sa&&new ee,sa}function re(){ua=this,ct.call(this)}function oe(){return null===ua&&new re,ua}function ie(){pa=this,ct.call(this)}function ae(){return null===pa&&new ie,pa}function se(){ca=this,ct.call(this)}function ue(){return null===ca&&new se,ca}function pe(){la=this,ct.call(this)}function ce(){return null===la&&new pe,la}function le(){fa=this,ct.call(this)}function fe(){return null===fa&&new le,fa}function he(){ha=this,ct.call(this)}function de(){return null===ha&&new he,ha}function _e(){da=this,ct.call(this)}function ye(){return null===da&&new _e,da}function me(){_a=this,ct.call(this)}function ge(){return null===_a&&new me,_a}function $e(){ya=this,ct.call(this)}function be(){return null===ya&&new $e,ya}function ve(){ma=this,ct.call(this)}function xe(){return null===ma&&new ve,ma}function we(){ga=this,ct.call(this)}function Ce(){return null===ga&&new we,ga}function Ee(t,e){if(t.size!==e)throw f("wrong # of arguments")}function Ne(){if(ln().strict)throw f("can't use this instruction in strict mode")}function Ie(){$a=this,this.sim=this.sim,this.timer_0=null,this.TIMEOUT_CYCLES_8be2vx$=100,this.TIMEOUT_TIME_8be2vx$=10}function ke(){return null===$a&&new Ie,$a}function Oe(){ba=this,this.activeRegister_0=null,this.activeInstruction_0=null,this.activeMemoryAddress_0=0,this.sim_0=this.sim_0,this.displayType_0="hex",this.MEMORY_CONTEXT=6,this.hexMap_0=ko([e.toBoxedChar(48),e.toBoxedChar(49),e.toBoxedChar(50),e.toBoxedChar(51),e.toBoxedChar(52),e.toBoxedChar(53),e.toBoxedChar(54),e.toBoxedChar(55),e.toBoxedChar(56),e.toBoxedChar(57),e.toBoxedChar(97),e.toBoxedChar(98),e.toBoxedChar(99),e.toBoxedChar(100),e.toBoxedChar(101),e.toBoxedChar(102)])}function Se(t){return function(e){ke().toggleBreakpoint(t)}}function Le(){return null===ba&&new Oe,ba}function Te(t,e){this.programName=t,this.dbg=e}function ze(){this.prog=new pn,this.dbg=Co(),this.startPC=null}function je(t,e,n){this.relocator=t,this.offset=e,this.label=n}function Ae(){Ka=this}function Pe(){return null===Ka&&new Ae,Ka}function Me(t,e,n,r){Io.call(this),this.lo=n,this.hi=r,this.name$=t,this.ordinal$=e}function qe(){qe=function(){},va=new Me("ENTIRE",0,0,32),xa=new Me("OPCODE",1,0,7),wa=new Me("RD",2,7,12),Ca=new Me("FUNCT3",3,12,15),Ea=new Me("RS1",4,15,20),Na=new Me("RS2",5,20,25),Ia=new Me("FUNCT7",6,25,32),ka=new Me("IMM_11_0",7,20,32),Oa=new Me("IMM_4_0",8,7,12),Sa=new Me("IMM_11_5",9,25,32),La=new Me("IMM_11_B",10,7,8),Ta=new Me("IMM_4_1",11,8,12),za=new Me("IMM_10_5",12,25,31),ja=new Me("IMM_12",13,31,32),Aa=new Me("IMM_31_12",14,12,32),Pa=new Me("IMM_19_12",15,12,20),Ma=new Me("IMM_11_J",16,20,21),qa=new Me("IMM_10_1",17,21,31),Ra=new Me("IMM_20",18,31,32),Ba=new Me("SHAMT",19,20,25)}function Re(){return qe(),va}function Be(){return qe(),xa}function Ke(){return qe(),wa}function De(){return qe(),Ca}function Fe(){return qe(),Ea}function We(){return qe(),Na}function Je(){return qe(),Ia}function Ue(){return qe(),ka}function He(){return qe(),Oa}function Ve(){return qe(),Sa}function Ge(){return qe(),La}function Ze(){return qe(),Ta}function Ye(){return qe(),za}function Xe(){return qe(),ja}function Qe(){return qe(),Aa}function tn(){return qe(),Pa}function en(){return qe(),Ma}function nn(){return qe(),qa}function rn(){return qe(),Ra}function on(){return qe(),Ba}function an(t){this.encoding_0=t,this.length=4}function sn(){Da=this,this.STACK_BEGIN=2147483632,this.HEAP_BEGIN=268468224,this.STATIC_BEGIN=268435456,this.TEXT_BEGIN=0}function un(){return null===Da&&new sn,Da}function pn(t){void 0===t&&(t="anonymous"),this.name=t,this.insts=Co(),this.debugInfo=Co(),this.labels=zo(),this.relocationTable=Co(),this.dataSegment=Co(),this.textSize=0,this.dataSize=0,this.globalLabels_0=jo()}function cn(){Fa=this,this.strict=!1}function ln(){return null===Fa&&new cn,Fa}function fn(t,e,n,r,o){void 0===o&&(o=hn),yn.call(this,t,new Hn(e,n),mr(),new nr(r),ur(),Tn())}function hn(t,e){throw new Po("no rv64")}function dn(t,e,n,r,o){void 0===o&&(o=_n),yn.call(this,t,new Vn(e,n),vr(),new or(r),ur(),jn())}function _n(t,e){throw new Po("no rv64")}function yn(t,e,n,r,o,i){gn(),this.name=t,this.format=e,this.parser=n,this.impl32=r,this.impl64=o,this.disasm=i,gn().allInstructions_0.add_11rb$(this)}function mn(){Wa=this,this.allInstructions_0=e.kotlin.collections.ArrayList_init_ww73n8$()}function gn(){return null===Wa&&new mn,Wa}function $n(t,e,n,r,o,i,a){void 0===o&&(o=bn),void 0===i&&(i=vn),void 0===a&&(a=xn),yn.call(this,t,new Vn(e,n),Cr(),new ar(r,o),ur(),Mn())}function bn(t){return t}function vn(t,e){throw new Po("no rv64")}function xn(t){return t}function wn(t,e,n,r,o,i){void 0===i&&(i=Cn),yn.call(this,t,new Qn(e,n,r),Nr(),new pr(o),ur(),Rn())}function Cn(t,e){throw new Po("no rv64")}function En(t,e,n,r,o){void 0===o&&(o=Nn),yn.call(this,t,new tr(e,n),Or(),new lr(r),ur(),Dn())}function Nn(t,e,n){throw new Po("no rv64")}function In(t,e,n,r,o){void 0===o&&(o=kn),yn.call(this,t,new Qn(19,e,n),Lr(),new hr(r),ur(),Wn())}function kn(t,e){throw new Po("no rv64")}function On(t,e,n,r){void 0===r&&(r=Sn),yn.call(this,t,new er(e),zr(),new cr(n),new cr(r),Un())}function Sn(t,e){throw new Po("no rv64")}function Ln(){Ja=this}function Tn(){return null===Ja&&new Ln,Ja}function zn(){Ua=this}function jn(){return null===Ua&&new zn,Ua}function An(){}function Pn(){Ha=this}function Mn(){return null===Ha&&new Pn,Ha}function qn(){Va=this}function Rn(){return null===Va&&new qn,Va}function Bn(t){this.disasm_0=t}function Kn(){Ga=this}function Dn(){return null===Ga&&new Kn,Ga}function Fn(){Za=this}function Wn(){return null===Za&&new Fn,Za}function Jn(){Ya=this}function Un(){return null===Ya&&new Jn,Ya}function Hn(t,e){Xn.call(this,t,e)}function Vn(t,e){Xn.call(this,t,e)}function Gn(t,e){this.ifield=t,this.required=e}function Zn(t,e){this.length=t,this.ifields=e}function Yn(t){Zn.call(this,4,$o(new Gn(Be(),t)))}function Xn(t,e){Zn.call(this,4,ko([new Gn(Be(),t),new Gn(De(),e)]))}function Qn(t,e,n){Zn.call(this,4,ko([new Gn(Be(),t),new Gn(De(),e),new Gn(Je(),n)]))}function tr(t,e){Xn.call(this,t,e)}function er(t){Yn.call(this,t)}function nr(t){this.cond_0=t}function rr(t){var e=t.get_12yce4$(Ge()),n=t.get_12yce4$(Ze()),r=t.get_12yce4$(Ye()),o=t.get_12yce4$(Xe()),i=0;return i=_r(i,e,11,12),i=_r(i,n,1,5),i=_r(i,r,5,11),i=_r(i,o,12,13),dr(i,13)}function or(t){this.eval_0=t}function ir(){}function ar(t,e){this.load_0=t,this.postLoad_0=e}function sr(){Xa=this}function ur(){return null===Xa&&new sr,Xa}function pr(t){this.eval_0=t}function cr(t){this.eval_0=t}function lr(t){this.store_0=t}function fr(t){var e=t.get_12yce4$(Ve()),n=t.get_12yce4$(He()),r=0;return r=_r(r,e,5,12),r=_r(r,n,0,5),dr(r,12)}function hr(t){this.eval_0=t}function dr(t,e){return t<<32-e>>32-e}function _r(t,n,r,o){return e.Long.ONE.shiftLeft(o).subtract(e.Long.ONE.shiftLeft(r)).inv().toInt()&t|n<4?" (might be too large)":"",f("invalid number, got "+t+o)):n}var a=i;if(!new vo(n,r).contains_mef7kx$(a))throw f("immediate "+t+" (= "+a+") out of range (should be between "+n+" and "+r+")");return a}function Ur(t,n){return Hr(e.Long.fromInt(t),e.Long.fromInt(n))}function Hr(t,n){return e.equals(t,n)?0:e.Long.fromInt(0).compareTo_11rb$(t)<=0&&t.compareTo_11rb$(n)<0?-1:n.compareTo_11rb$(e.Long.fromInt(0))<0&&n.compareTo_11rb$(t)<0?-1:1}function Vr(t){var e=t.getReg_za3lpa$(11);Le().printConsole_kcmwxo$(e)}function Gr(t){var n=t.getReg_za3lpa$(11),r=t.loadByte_za3lpa$(n);for(n=n+1|0;0!==r;)Le().printConsole_kcmwxo$(e.toBoxedChar(e.toChar(r))),r=t.loadByte_za3lpa$(n),n=n+1|0}function Zr(t){var e=t.getReg_za3lpa$(11);e<0||(t.setReg_vux9f0$(10,t.getHeapEnd()),t.addHeapSpace_za3lpa$(e))}function Yr(t){t.setPC_za3lpa$(un().STATIC_BEGIN)}function Xr(t){var n=t.getReg_za3lpa$(11);Le().printConsole_kcmwxo$(e.toBoxedChar(e.toChar(n)))}function Qr(t){t.setPC_za3lpa$(un().STATIC_BEGIN);var e=t.getReg_za3lpa$(11);Le().printConsole_kcmwxo$("Exited with error code "+e+"\n")}function to(t){var e=t.get_12yce4$(rn()),n=t.get_12yce4$(nn()),r=t.get_12yce4$(en()),o=t.get_12yce4$(tn()),i=0;return i=_r(i,e,20,21),i=_r(i,n,1,11),i=_r(i,r,11,12),i=_r(i,o,12,20),dr(i,21)}function eo(t){var n,r,o;if(no(t))return ro(t);if(go(t,"0x"))n=16;else if(go(t,"0b"))n=2;else if(go(Mo(t,1),"0x"))n=16;else{if(!go(Mo(t,1),"0b"))return Ro(t).toInt();n=2}var i=n,a=o=43===(r=e.unboxChar(Bo(t)))||45===r?1:0,s=Ko(t,a)+Mo(t,a+2|0);return Do(s,i).toInt()}function no(t){return 39===e.unboxChar(Bo(t))&&39===e.unboxChar(Fo(t))}function ro(t){var n=Wo(Mo(t,1),1);if(e.equals(n,"\\'"))return 39;if(e.equals(n,'"'))return 34;var r='"'+n+'"';try{var o=JSON.parse(r);if(0===o.length)throw new Oo("character literal "+t+" is empty");if(o.length>1)throw new Oo("character literal "+t+" too long");return 0|e.unboxChar(o.charCodeAt(0))}catch(n){throw e.isType(n,bo)?new Oo("could not parse character literal "+t):n}}function oo(){}function io(){this.diffs_0=Co()}function ao(){this.memory_0=zo()}function so(t){this.linkedProgram=t,this.state_0=new co,this.maxpc_0=un().TEXT_BEGIN,this.cycles_0=0,this.history_0=new io,this.preInstruction_0=Co(),this.postInstruction_0=Co(),this.breakpoints_0=null;var e,n,r;for(e=this.linkedProgram.prog.insts.iterator();e.hasNext();){var o=e.next();this.state_0.mem.storeWord_vux9f0$(this.maxpc_0,o.get_12yce4$(Re())),this.maxpc_0=this.maxpc_0+o.length|0}var i=un().STATIC_BEGIN;for(n=this.linkedProgram.prog.dataSegment.iterator();n.hasNext();){var a=n.next();this.state_0.mem.storeByte_vux9f0$(i,a),i=i+1|0}this.state_0.pc=null!=(r=this.linkedProgram.startPC)?r:un().TEXT_BEGIN,this.state_0.setReg_vux9f0$(2,un().STACK_BEGIN),this.state_0.setReg_vux9f0$(3,un().STATIC_BEGIN);var s,u=this.linkedProgram.prog.insts.size,p=Array(u);s=p.length-1|0;for(var c=0;c<=s;c++)p[c]=!1;this.breakpoints_0=p}function uo(){e.captureStack(bo,this),this.name="SimulatorError"}function po(t,e){return void 0===t&&(t=null),e=e||Object.create(uo.prototype),bo.call(e),e.message_3ylwkb$_0=t,e.cause_3ylwkb$_0=null,uo.call(e),e}function co(){this.regs_0=e.newArray(32,0),this.mem=new ao,this.pc=0,this.heapEnd=un().HEAP_BEGIN}function lo(t){this.heapEnd=t}function fo(t,e){this.addr=t,this.value=e}function ho(t){this.pc=t}function _o(t,e){this.id=t,this.v=e}var yo=e.kotlin.text.split_o64adg$,mo=e.kotlin.collections.drop_ba2ldo$,go=e.kotlin.text.startsWith_7epoxm$,$o=e.kotlin.collections.listOf_mh5how$,bo=Error,vo=e.kotlin.ranges.IntRange,xo=e.kotlin.text.iterator_gw00vp$,wo=e.kotlin.io.println_s8jyv4$,Co=e.kotlin.collections.ArrayList_init_ww73n8$,Eo=e.kotlin.text.StringBuilder,No=e.kotlin.Pair,Io=e.kotlin.Enum,ko=e.kotlin.collections.listOf_i5x0yv$,Oo=e.kotlin.NumberFormatException,So=e.kotlin.text.endsWith_7epoxm$,Lo=e.kotlin.collections.first_2p1efm$,To=e.kotlin.ranges.until_dqglrj$,zo=e.kotlin.collections.HashMap_init_q3lmfv$,jo=e.kotlin.collections.HashSet_init_287e2$,Ao=e.kotlin.js.internal.IntCompanionObject,Po=e.kotlin.NotImplementedError,Mo=(e.kotlin.Exception,e.kotlin.text.drop_6ic1pp$),qo=e.kotlin.text.toInt_pdl1vz$,Ro=e.kotlin.text.toLong_pdl1vz$,Bo=e.kotlin.text.first_gw00vp$,Ko=e.kotlin.text.take_6ic1pp$,Do=e.kotlin.text.toLong_6ic1pp$,Fo=e.kotlin.text.last_gw00vp$,Wo=e.kotlin.text.dropLast_6ic1pp$,Jo=e.kotlin.collections.toList_7wnvza$,Uo=e.kotlin.collections.emptyList_287e2$;l.prototype=Object.create(bo.prototype),l.prototype.constructor=l,g.prototype=Object.create(Io.prototype),g.prototype.constructor=g,lt.prototype=Object.create(ct.prototype),lt.prototype.constructor=lt,ht.prototype=Object.create(ct.prototype),ht.prototype.constructor=ht,_t.prototype=Object.create(ct.prototype),_t.prototype.constructor=_t,mt.prototype=Object.create(ct.prototype),mt.prototype.constructor=mt,$t.prototype=Object.create(ct.prototype),$t.prototype.constructor=$t,vt.prototype=Object.create(ct.prototype),vt.prototype.constructor=vt,wt.prototype=Object.create(ct.prototype),wt.prototype.constructor=wt,Et.prototype=Object.create(ct.prototype),Et.prototype.constructor=Et,It.prototype=Object.create(ct.prototype),It.prototype.constructor=It,Ot.prototype=Object.create(ct.prototype),Ot.prototype.constructor=Ot,Lt.prototype=Object.create(ct.prototype),Lt.prototype.constructor=Lt,zt.prototype=Object.create(ct.prototype),zt.prototype.constructor=zt,At.prototype=Object.create(ct.prototype),At.prototype.constructor=At,Mt.prototype=Object.create(ct.prototype),Mt.prototype.constructor=Mt,Rt.prototype=Object.create(ct.prototype),Rt.prototype.constructor=Rt,Kt.prototype=Object.create(ct.prototype),Kt.prototype.constructor=Kt,Ft.prototype=Object.create(ct.prototype),Ft.prototype.constructor=Ft,Jt.prototype=Object.create(ct.prototype),Jt.prototype.constructor=Jt,Ht.prototype=Object.create(ct.prototype),Ht.prototype.constructor=Ht,Gt.prototype=Object.create(ct.prototype),Gt.prototype.constructor=Gt,Yt.prototype=Object.create(ct.prototype),Yt.prototype.constructor=Yt,Qt.prototype=Object.create(ct.prototype),Qt.prototype.constructor=Qt,ee.prototype=Object.create(ct.prototype),ee.prototype.constructor=ee,re.prototype=Object.create(ct.prototype),re.prototype.constructor=re,ie.prototype=Object.create(ct.prototype),ie.prototype.constructor=ie,se.prototype=Object.create(ct.prototype),se.prototype.constructor=se,pe.prototype=Object.create(ct.prototype),pe.prototype.constructor=pe,le.prototype=Object.create(ct.prototype),le.prototype.constructor=le,he.prototype=Object.create(ct.prototype),he.prototype.constructor=he,_e.prototype=Object.create(ct.prototype),_e.prototype.constructor=_e,me.prototype=Object.create(ct.prototype),me.prototype.constructor=me,$e.prototype=Object.create(ct.prototype),$e.prototype.constructor=$e,ve.prototype=Object.create(ct.prototype),ve.prototype.constructor=ve,we.prototype=Object.create(ct.prototype),we.prototype.constructor=we,Me.prototype=Object.create(Io.prototype),Me.prototype.constructor=Me,(fn.prototype=Object.create(yn.prototype)).constructor=fn,(dn.prototype=Object.create(yn.prototype)).constructor=dn,($n.prototype=Object.create(yn.prototype)).constructor=$n,(wn.prototype=Object.create(yn.prototype)).constructor=wn,(En.prototype=Object.create(yn.prototype)).constructor=En,(In.prototype=Object.create(yn.prototype)).constructor=In,(On.prototype=Object.create(yn.prototype)).constructor=On,Xn.prototype=Object.create(Zn.prototype),Xn.prototype.constructor=Xn,(Hn.prototype=Object.create(Xn.prototype)).constructor=Hn,(Vn.prototype=Object.create(Xn.prototype)).constructor=Vn,Yn.prototype=Object.create(Zn.prototype),Yn.prototype.constructor=Yn,(Qn.prototype=Object.create(Zn.prototype)).constructor=Qn,(tr.prototype=Object.create(Xn.prototype)).constructor=tr,(er.prototype=Object.create(Yn.prototype)).constructor=er,uo.prototype=Object.create(bo.prototype),uo.prototype.constructor=uo,n.prototype.assemble_61zpoe$=function(t){var e=new u(t).run(),n=e.component1(),r=e.component2(),o=e.component3();return o.isEmpty()?new p(n,r).run():new s(n,o)},n.$metadata$={kind:e.Kind.OBJECT,simpleName:"Assembler",interfaces:[]};var Ho=null;o.$metadata$={kind:e.Kind.CLASS,simpleName:"DebugInfo",interfaces:[]},o.prototype.component1=function(){return this.lineNo},o.prototype.component2=function(){return this.line},o.prototype.copy_19mbxw$=function(t,e){return new o(void 0===t?this.lineNo:t,void 0===e?this.line:e)},o.prototype.toString=function(){return"DebugInfo(lineNo="+e.toString(this.lineNo)+", line="+e.toString(this.line)+")"},o.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.lineNo)|0,t=31*t+e.hashCode(this.line)|0},o.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.lineNo,t.lineNo)&&e.equals(this.line,t.line)},i.$metadata$={kind:e.Kind.CLASS,simpleName:"DebugInstruction",interfaces:[]},i.prototype.component1=function(){return this.debug},i.prototype.component2=function(){return this.LineTokens},i.prototype.copy_pvgeif$=function(t,e){return new i(void 0===t?this.debug:t,void 0===e?this.LineTokens:e)},i.prototype.toString=function(){return"DebugInstruction(debug="+e.toString(this.debug)+", LineTokens="+e.toString(this.LineTokens)+")"},i.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.debug)|0,t=31*t+e.hashCode(this.LineTokens)|0},i.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.debug,t.debug)&&e.equals(this.LineTokens,t.LineTokens)},a.$metadata$={kind:e.Kind.CLASS,simpleName:"PassOneOutput",interfaces:[]},a.prototype.component1=function(){return this.prog},a.prototype.component2=function(){return this.talInstructions},a.prototype.component3=function(){return this.errors},a.prototype.copy_i5jkjd$=function(t,e,n){return new a(void 0===t?this.prog:t,void 0===e?this.talInstructions:e,void 0===n?this.errors:n)},a.prototype.toString=function(){return"PassOneOutput(prog="+e.toString(this.prog)+", talInstructions="+e.toString(this.talInstructions)+", errors="+e.toString(this.errors)+")"},a.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.prog)|0,t=31*t+e.hashCode(this.talInstructions)|0,t=31*t+e.hashCode(this.errors)|0},a.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.prog,t.prog)&&e.equals(this.talInstructions,t.talInstructions)&&e.equals(this.errors,t.errors)},s.$metadata$={kind:e.Kind.CLASS,simpleName:"AssemblerOutput",interfaces:[]},s.prototype.component1=function(){return this.prog},s.prototype.component2=function(){return this.errors},s.prototype.copy_1p4zh8$=function(t,e){return new s(void 0===t?this.prog:t,void 0===e?this.errors:e)},s.prototype.toString=function(){return"AssemblerOutput(prog="+e.toString(this.prog)+", errors="+e.toString(this.errors)+")"},s.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.prog)|0,t=31*t+e.hashCode(this.errors)|0},s.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.prog,t.prog)&&e.equals(this.errors,t.errors)},u.prototype.run=function(){return this.doPassOne_0(),new a(this.prog_0,this.talInstructions_0,this.errors_0)},u.prototype.doPassOne_0=function(){var t,n,r;for(t=yo(this.text_0,[10]).iterator();t.hasNext();){var a=t.next();try{this.currentLineNumber_0=this.currentLineNumber_0+1|0;var s=this.getOffset(),u=_().lexLine_61zpoe$(a),p=u.component1(),c=u.component2();for(n=p.iterator();n.hasNext();){var d=n.next();if(null!=this.prog_0.addLabel_bm4lxs$(d,s))throw f("label "+d+" defined twice")}var y=c.isEmpty();if(y||(y=0===c.get_za3lpa$(0).length),y)continue;if(this.isAssemblerDirective_0(c.get_za3lpa$(0)))this.parseAssemblerDirective_0(c.get_za3lpa$(0),mo(c,1),a);else for(r=this.replacePseudoInstructions_0(c).iterator();r.hasNext();){var m=r.next(),g=new o(this.currentLineNumber_0,a);this.talInstructions_0.add_11rb$(new i(g,m)),this.currentTextOffset_0=this.currentTextOffset_0+4|0}}catch(t){if(!e.isType(t,l))throw t;this.errors_0.add_11rb$(h(this.currentLineNumber_0,t))}}},u.prototype.getOffset=function(){return this.inTextSegment_0?this.currentTextOffset_0:this.currentDataOffset_0},u.prototype.isAssemblerDirective_0=function(t){return go(t,".")},u.prototype.replacePseudoInstructions_0=function(t){try{return pt(c(t)).pw.invoke_qa4inh$(t,this)}catch(n){if(e.isType(n,bo))return $o(t);throw n}},u.prototype.parseAssemblerDirective_0=function(t,n,r){var o,i,a,s;if(e.equals(t,".data"))this.inTextSegment_0=!1;else if(e.equals(t,".text"))this.inTextSegment_0=!0;else if(e.equals(t,".byte"))for(o=n.iterator();o.hasNext();){var u=eo(o.next());if(!new vo(-127,255).contains_mef7kx$(u))throw f("invalid byte "+u+" too big");this.prog_0.addToData_s8j3t7$(e.toByte(u)),this.currentDataOffset_0=this.currentDataOffset_0+1|0}else if(e.equals(t,".asciiz")){Ee(n,1);try{i=JSON.parse(n.get_za3lpa$(0))}catch(t){throw e.isType(t,bo)?f("couldn't parse "+n.get_za3lpa$(0)+" as a string"):t}for(a=xo(i);a.hasNext();){var p=a.next();if(!new vo(0,127).contains_mef7kx$(0|e.unboxChar(p)))throw f("unexpected non-ascii character: "+String.fromCharCode(e.unboxChar(p)));this.prog_0.addToData_s8j3t7$(e.toByte(0|e.unboxChar(p))),this.currentDataOffset_0=this.currentDataOffset_0+1|0}this.prog_0.addToData_s8j3t7$(0),this.currentDataOffset_0=this.currentDataOffset_0+1|0}else if(e.equals(t,".word"))for(s=n.iterator();s.hasNext();){var c=eo(s.next());this.prog_0.addToData_s8j3t7$(e.toByte(c)),this.prog_0.addToData_s8j3t7$(e.toByte(c>>8)),this.prog_0.addToData_s8j3t7$(e.toByte(c>>16)),this.prog_0.addToData_s8j3t7$(e.toByte(c>>24)),this.currentDataOffset_0=this.currentDataOffset_0+4|0}else if(e.equals(t,".globl")){var l,h=e.getCallableRef("makeLabelGlobal",function(t,e){return t.makeLabelGlobal_61zpoe$(e)}.bind(null,this.prog_0));for(l=n.iterator();l.hasNext();)h(l.next())}else{if(!(e.equals(t,".float")||e.equals(t,".double")||e.equals(t,".align")))throw f("unknown assembler directive "+t);wo("Warning: "+t+" not currently supported!")}},u.prototype.addRelocation_j8eou1$=function(t,e,n){return this.prog_0.addRelocation_tkwytx$(t,n,e)},u.$metadata$={kind:e.Kind.CLASS,simpleName:"AssemblerPassOne",interfaces:[]},p.prototype.run=function(){var t;for(t=this.talInstructions.iterator();t.hasNext();){var n=t.next(),r=n.component1(),o=n.component2();try{this.addInstruction_0(o),this.prog.addDebugInfo_wkjugy$(r)}catch(t){if(!e.isType(t,l))throw t;var i=r.component1();this.errors_0.add_11rb$(h(i,t))}}return new s(this.prog,this.errors_0)},p.prototype.addInstruction_0=function(t){var e=t.isEmpty();if(e||(e=0===t.get_za3lpa$(0).length),!e){var n=c(t),r=gn().get_61zpoe$(n),o=r.format.fill();r.parser.invoke_5czv3h$(this.prog,o,mo(t,1)),this.prog.add_4vgyas$(o)}},p.$metadata$={kind:e.Kind.CLASS,simpleName:"AssemblerPassTwo",interfaces:[]},l.prototype.toString=function(){return null==this.line?bo.prototype.toString.call(this):bo.prototype.toString.call(this)+" on line "+e.toString(this.line)},Object.defineProperty(l.prototype,"message",{get:function(){return this.message_hbbkcz$_0}}),Object.defineProperty(l.prototype,"cause",{get:function(){return this.cause_hbbkcz$_0}}),l.$metadata$={kind:e.Kind.CLASS,simpleName:"AssemblerError",interfaces:[bo]},d.prototype.addNonemptyWord_0=function(t,e){var n=e.toString();n.length>0&&t.add_11rb$(n)},d.prototype.lexLine_61zpoe$=function(t){var n,r,o=new Eo(""),i=Co(),a=Co(),s=!1,u=!1,p=!1,c=!1;for(n=xo(t);n.hasNext();){var l=n.next(),h=!1,d=!1;if(35===(r=e.unboxChar(l)))c=!p&&!u;else if(39===r)u=!(s^u||p);else if(34===r)p=!(s^p||u);else if(58===r){if(!p&&!u&&(d=!0,!i.isEmpty()))throw f("label "+o+" in the middle of an instruction")}else 32!==r&&9!==r&&40!==r&&41!==r&&44!==r||(h=!p&&!u);if(s=!s&&92===e.unboxChar(l),c)break;h?(this.addNonemptyWord_0(i,o),o=new Eo("")):d?(this.addNonemptyWord_0(a,o),o=new Eo("")):o.append_s8itvh$(e.unboxChar(l))}return this.addNonemptyWord_0(i,o),new No(a,i)},d.$metadata$={kind:e.Kind.OBJECT,simpleName:"Lexer",interfaces:[]};var Vo=null;y.$metadata$={kind:e.Kind.CLASS,simpleName:"LintError",interfaces:[]},y.prototype.component1=function(){return this.lineNumber},y.prototype.component2=function(){return this.message},y.prototype.copy_19mbxw$=function(t,e){return new y(void 0===t?this.lineNumber:t,void 0===e?this.message:e)},y.prototype.toString=function(){return"LintError(lineNumber="+e.toString(this.lineNumber)+", message="+e.toString(this.message)+")"},y.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.lineNumber)|0,t=31*t+e.hashCode(this.message)|0},y.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.lineNumber,t.lineNumber)&&e.equals(this.message,t.message)},m.prototype.lint=function(t){var n,o,i,a=r().assemble_61zpoe$(t).component2(),s=Co();for(n=a.iterator();n.hasNext();){var u=n.next();s.add_11rb$(new y(null!=(o=u.line)?o:-1,null!=(i=u.message)?i:""))}return e.kotlin.collections.copyToArray(s)},m.$metadata$={kind:e.Kind.OBJECT,simpleName:"Linter",interfaces:[]};var Go,Zo,Yo,Xo,Qo,ti,ei,ni,ri,oi,ii,ai,si,ui,pi,ci,li,fi,hi,di,_i,yi,mi,gi,$i,bi,vi,xi,wi,Ci,Ei,Ni,Ii,ki,Oi,Si,Li,Ti,zi,ji,Ai,Pi,Mi,qi=null;g.$metadata$={kind:e.Kind.CLASS,simpleName:"PseudoDispatcher",interfaces:[Io]},g.values=function(){return[b(),v(),x(),w(),C(),E(),N(),I(),k(),O(),S(),L(),T(),z(),j(),A(),P(),M(),q(),R(),B(),K(),D(),F(),W(),J(),U(),H(),V(),G(),Z(),Y(),X(),Q(),tt(),et(),nt(),rt(),ot(),it(),at(),st(),ut()]},g.valueOf_61zpoe$=pt,ct.$metadata$={kind:e.Kind.CLASS,simpleName:"PseudoWriter",interfaces:[]},lt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["beq",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},lt.$metadata$={kind:e.Kind.OBJECT,simpleName:"BEQZ",interfaces:[ct]};var Ri=null;ht.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["bge",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},ht.$metadata$={kind:e.Kind.OBJECT,simpleName:"BGEZ",interfaces:[ct]};var Bi=null;_t.prototype.invoke_qa4inh$=function(t,e){return Ee(t,4),$o(ko(["blt",t.get_za3lpa$(2),t.get_za3lpa$(1),t.get_za3lpa$(3)]))},_t.$metadata$={kind:e.Kind.OBJECT,simpleName:"BGT",interfaces:[ct]};var Ki=null;mt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,4),$o(ko(["bltu",t.get_za3lpa$(2),t.get_za3lpa$(1),t.get_za3lpa$(3)]))},mt.$metadata$={kind:e.Kind.OBJECT,simpleName:"BGTU",interfaces:[ct]};var Di=null;$t.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["bgt",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},$t.$metadata$={kind:e.Kind.OBJECT,simpleName:"BGTZ",interfaces:[ct]};var Fi=null;vt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,4),$o(ko(["bge",t.get_za3lpa$(2),t.get_za3lpa$(1),t.get_za3lpa$(3)]))},vt.$metadata$={kind:e.Kind.OBJECT,simpleName:"BLE",interfaces:[ct]};var Wi=null;wt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,4),$o(ko(["bgeu",t.get_za3lpa$(2),t.get_za3lpa$(1),t.get_za3lpa$(3)]))},wt.$metadata$={kind:e.Kind.OBJECT,simpleName:"BLEU",interfaces:[ct]};var Ji=null;Et.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["bge","x0",t.get_za3lpa$(1),t.get_za3lpa$(2)]))},Et.$metadata$={kind:e.Kind.OBJECT,simpleName:"BLEZ",interfaces:[ct]};var Ui=null;It.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["blt",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},It.$metadata$={kind:e.Kind.OBJECT,simpleName:"BLTZ",interfaces:[ct]};var Hi=null;Ot.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["bne",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},Ot.$metadata$={kind:e.Kind.OBJECT,simpleName:"BNEZ",interfaces:[ct]};var Vi=null;Lt.prototype.invoke_qa4inh$=function(t,e){Ee(t,2);var n=ko(["auipc","x6","0"]);e.addRelocation_j8eou1$(cs,e.getOffset(),t.get_za3lpa$(1));var r=ko(["jalr","x1","x6","0"]);return e.addRelocation_j8eou1$(fs,e.getOffset()+4|0,t.get_za3lpa$(1)),ko([n,r])},Lt.$metadata$={kind:e.Kind.OBJECT,simpleName:"CALL",interfaces:[ct]};var Gi=null;zt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,2),$o(ko(["jal","x0",t.get_za3lpa$(1)]))},zt.$metadata$={kind:e.Kind.OBJECT,simpleName:"J",interfaces:[ct]};var Zi=null;At.prototype.invoke_qa4inh$=function(t,e){return Ee(t,2),$o(ko(["jal","x1",t.get_za3lpa$(1)]))},At.$metadata$={kind:e.Kind.OBJECT,simpleName:"JAL",interfaces:[ct]};var Yi=null;Mt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,2),$o(ko(["jalr","x1",t.get_za3lpa$(1),"0"]))},Mt.$metadata$={kind:e.Kind.OBJECT,simpleName:"JALR",interfaces:[ct]};var Xi=null;Rt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,2),$o(ko(["jalr","x0",t.get_za3lpa$(1),"0"]))},Rt.$metadata$={kind:e.Kind.OBJECT,simpleName:"JR",interfaces:[ct]};var Qi=null;Kt.prototype.invoke_qa4inh$=function(t,e){Ee(t,3);var n=ko(["auipc",t.get_za3lpa$(1),"0"]);e.addRelocation_j8eou1$(cs,e.getOffset(),t.get_za3lpa$(2));var r=ko(["addi",t.get_za3lpa$(1),t.get_za3lpa$(1),"0"]);return e.addRelocation_j8eou1$(fs,e.getOffset()+4|0,t.get_za3lpa$(2)),ko([n,r])},Kt.$metadata$={kind:e.Kind.OBJECT,simpleName:"LA",interfaces:[ct]};var ta=null;Ft.prototype.invoke_qa4inh$=function(t,n){var r;Ee(t,3);try{r=eo(t.get_za3lpa$(2))}catch(t){throw e.isType(t,Oo)?f("immediate to li too large or NaN"):t}var o=r;if(new vo(-2048,2047).contains_mef7kx$(o))return $o(ko(["addi",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]));var i=o+2048>>>12,a=o-(i<<12)|0,s=ko(["lui",t.get_za3lpa$(1),i.toString()]),u=ko(["addi",t.get_za3lpa$(1),t.get_za3lpa$(1),a.toString()]);return ko([s,u])},Ft.$metadata$={kind:e.Kind.OBJECT,simpleName:"LI",interfaces:[ct]};var ea=null;Jt.prototype.invoke_qa4inh$=function(t,e){Ee(t,3);var n=ko(["auipc",t.get_za3lpa$(1),"0"]);e.addRelocation_j8eou1$(cs,e.getOffset(),t.get_za3lpa$(2));var r=ko([t.get_za3lpa$(0),t.get_za3lpa$(1),"0",t.get_za3lpa$(1)]);return e.addRelocation_j8eou1$(fs,e.getOffset()+4|0,t.get_za3lpa$(2)),ko([n,r])},Jt.$metadata$={kind:e.Kind.OBJECT,simpleName:"Load",interfaces:[ct]};var na=null;Ht.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["addi",t.get_za3lpa$(1),t.get_za3lpa$(2),"0"]))},Ht.$metadata$={kind:e.Kind.OBJECT,simpleName:"MV",interfaces:[ct]};var ra=null;Gt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["sub",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},Gt.$metadata$={kind:e.Kind.OBJECT,simpleName:"NEG",interfaces:[ct]};var oa=null;Yt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,1),$o(ko(["addi","x0","x0","0"]))},Yt.$metadata$={kind:e.Kind.OBJECT,simpleName:"NOP",interfaces:[ct]};var ia=null;Qt.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["xori",t.get_za3lpa$(1),t.get_za3lpa$(2),"-1"]))},Qt.$metadata$={kind:e.Kind.OBJECT,simpleName:"NOT",interfaces:[ct]};var aa=null;ee.prototype.invoke_qa4inh$=function(t,e){return Ee(t,1),$o(ko(["jalr","x0","x1","0"]))},ee.$metadata$={kind:e.Kind.OBJECT,simpleName:"RET",interfaces:[ct]};var sa=null;re.prototype.invoke_qa4inh$=function(t,e){Ee(t,4),Ne();var n=ko(["sub",t.get_za3lpa$(1),t.get_za3lpa$(2),t.get_za3lpa$(3)]),r=ko(["sltiu",t.get_za3lpa$(1),t.get_za3lpa$(1),"1"]);return ko([n,r])},re.$metadata$={kind:e.Kind.OBJECT,simpleName:"SEQ",interfaces:[ct]};var ua=null;ie.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["sltiu",t.get_za3lpa$(1),t.get_za3lpa$(2),"1"]))},ie.$metadata$={kind:e.Kind.OBJECT,simpleName:"SEQZ",interfaces:[ct]};var pa=null;se.prototype.invoke_qa4inh$=function(t,e){Ee(t,4),Ne();var n=So(t.get_za3lpa$(0),"u")?"u":"",r=ko(["slt"+n,t.get_za3lpa$(1),t.get_za3lpa$(2),t.get_za3lpa$(3)]),o=ko(["xori",t.get_za3lpa$(1),t.get_za3lpa$(1),"1"]);return ko([r,o])},se.$metadata$={kind:e.Kind.OBJECT,simpleName:"SGE",interfaces:[ct]};var ca=null;pe.prototype.invoke_qa4inh$=function(t,e){Ee(t,4),Ne();var n=So(t.get_za3lpa$(0),"u")?"u":"";return $o(ko(["slt"+n,t.get_za3lpa$(1),t.get_za3lpa$(3),t.get_za3lpa$(2)]))},pe.$metadata$={kind:e.Kind.OBJECT,simpleName:"SGT",interfaces:[ct]};var la=null;le.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["slt",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},le.$metadata$={kind:e.Kind.OBJECT,simpleName:"SGTZ",interfaces:[ct]};var fa=null;he.prototype.invoke_qa4inh$=function(t,e){Ee(t,4),Ne();var n=So(t.get_za3lpa$(0),"u")?"u":"",r=ko(["slt"+n,t.get_za3lpa$(1),t.get_za3lpa$(3),t.get_za3lpa$(2)]),o=ko(["xori",t.get_za3lpa$(1),t.get_za3lpa$(1),"1"]);return ko([r,o])},he.$metadata$={kind:e.Kind.OBJECT,simpleName:"SLE",interfaces:[ct]};var ha=null;_e.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["slt",t.get_za3lpa$(1),t.get_za3lpa$(2),"x0"]))},_e.$metadata$={kind:e.Kind.OBJECT,simpleName:"SLTZ",interfaces:[ct]};var da=null;me.prototype.invoke_qa4inh$=function(t,e){Ee(t,4),Ne();var n=ko(["sub",t.get_za3lpa$(1),t.get_za3lpa$(2),t.get_za3lpa$(3)]),r=ko(["sltu",t.get_za3lpa$(1),"x0",t.get_za3lpa$(1)]);return ko([n,r])},me.$metadata$={kind:e.Kind.OBJECT,simpleName:"SNE",interfaces:[ct]};var _a=null;$e.prototype.invoke_qa4inh$=function(t,e){return Ee(t,3),$o(ko(["sltu",t.get_za3lpa$(1),"x0",t.get_za3lpa$(2)]))},$e.$metadata$={kind:e.Kind.OBJECT,simpleName:"SNEZ",interfaces:[ct]};var ya=null;ve.prototype.invoke_qa4inh$=function(t,n){Ee(t,4);var r=t.get_za3lpa$(2);try{return eo(r),$o(t)}catch(t){if(!e.isType(t,Oo))throw t}var o=ko(["auipc",t.get_za3lpa$(3),"0"]);n.addRelocation_j8eou1$(cs,n.getOffset(),r);var i=ko([t.get_za3lpa$(0),t.get_za3lpa$(1),"0",t.get_za3lpa$(3)]);return n.addRelocation_j8eou1$(ds,n.getOffset()+4|0,r),ko([o,i])},ve.$metadata$={kind:e.Kind.OBJECT,simpleName:"Store",interfaces:[ct]};var ma=null;we.prototype.invoke_qa4inh$=function(t,e){Ee(t,2);var n=ko(["auipc","x6","0"]);e.addRelocation_j8eou1$(cs,e.getOffset(),t.get_za3lpa$(1));var r=ko(["jalr","x0","x6","0"]);return e.addRelocation_j8eou1$(fs,e.getOffset()+4|0,t.get_za3lpa$(1)),ko([n,r])},we.$metadata$={kind:e.Kind.OBJECT,simpleName:"TAIL",interfaces:[ct]};var ga=null;Ie.prototype.openSimulator=function(){this.assemble_y4putb$(this.getText_8be2vx$())&&Le().renderSimulator_vo69o7$(this.sim)},Ie.prototype.openEditor=function(){this.runEnd_8be2vx$(),Le().renderEditor()},Ie.prototype.getText_8be2vx$=function(){var t;return(e.isType(t=document.getElementById("asm-editor"),HTMLTextAreaElement)?t:e.throwCCE()).value},Ie.prototype.assemble_y4putb$=function(t){var e=r().assemble_61zpoe$(t),n=e.component1(),o=e.component2();if(!o.isEmpty())return Le().displayError_k2a3eh$(Lo(o)),!1;var i=Pe().link_1l4nab$($o(n));return this.sim=new so(i),!0},Ie.prototype.run=function(){this.currentlyRunning_8be2vx$()?this.runEnd_8be2vx$():(Le().setRunButtonSpinning_6taknv$(!0),this.timer_0=window.setTimeout(e.getCallableRef("runStart",function(t){return t.runStart_8be2vx$()}.bind(null,ke())),this.TIMEOUT_TIME_8be2vx$),this.sim.step())},Ie.prototype.reset=function(){this.openSimulator()},Ie.prototype.toggleBreakpoint=function(t){var e=this.sim.toggleBreakpointAt_za3lpa$(t);Le().renderBreakpointAt_fzusl$(t,e)},Ie.prototype.runStart_8be2vx$=function(){for(var t=0;t>2<<2;this.mustMoveMemoryDisplay_0(n)&&(this.activeMemoryAddress_0=n),e=this.MEMORY_CONTEXT;for(var r=-6;r<=e;r++){var o=this.getElement_61zpoe$("mem-row-"+r),i=this.activeMemoryAddress_0+(4*r|0)|0;this.renderMemoryRow_0(o,i)}},Oe.prototype.mustMoveMemoryDisplay_0=function(t){return!new vo(-6,this.MEMORY_CONTEXT).contains_mef7kx$(this.activeMemoryAddress_0-t>>2)},Oe.prototype.renderMemoryRow_0=function(t,n){var r,o,i,a,s,u=e.isType(r=t.childNodes[0],HTMLTableCellElement)?r:e.throwCCE();if(n>=0){u.innerText=this.toHex_0(n);for(var p=1;p<=4;p++){var c=e.isType(o=t.childNodes[p],HTMLTableCellElement)?o:e.throwCCE(),l=this.sim_0.loadByte_za3lpa$(n+p-1|0);i=this.displayType_0,a=e.equals(i,"Hex")?this.byteToHex_0(l):e.equals(i,"Decimal")?this.byteToDec_0(l):e.equals(i,"Unsigned")?this.byteToUnsign_0(l):e.equals(i,"ASCII")?this.toAscii_0(l):this.byteToHex_0(l),c.innerText=a}}else{u.innerText="----------";for(var f=1;f<=4;f++)(e.isType(s=t.childNodes[f],HTMLTableCellElement)?s:e.throwCCE()).innerText="--"}},Oe.prototype.byteToHex_0=function(t){var n=e.unboxChar(this.hexMap_0.get_za3lpa$(t>>>4)),r=e.unboxChar(this.hexMap_0.get_za3lpa$(15&t));return String.fromCharCode(e.unboxChar(n))+String.fromCharCode(e.unboxChar(r))},Oe.prototype.byteToDec_0=function(t){return e.toByte(t).toString()},Oe.prototype.byteToUnsign_0=function(t){return t.toString()},Oe.prototype.toHex_0=function(t){var n={v:e.Long.fromInt(t)},r={v:""};for(var o=0;o<=7;o++){var i=e.unboxChar(this.hexMap_0.get_za3lpa$(n.v.and(e.Long.fromInt(15)).toInt())),a=e.unboxChar(i);r.v=String.fromCharCode(e.toBoxedChar(a))+r.v,n.v=n.v.shiftRightUnsigned(4)}return"0x"+r.v},Oe.prototype.toUnsigned_0=function(t){return t>=0?t.toString():e.Long.fromInt(t).add(new e.Long(0,1)).toString()},Oe.prototype.toAscii_0=function(t){return t<0||t>255?this.toHex_0(t):t<32||t>126?"�":"'"+String.fromCharCode(e.unboxChar(e.toChar(t)))+"'"},Oe.prototype.updateRegMemDisplay=function(){var t,n=e.isType(t=this.getElement_61zpoe$("display-settings"),HTMLSelectElement)?t:e.throwCCE();this.displayType_0=n.value,this.updateAll()},Oe.prototype.moveMemoryJump=function(){var t,n,r=e.isType(t=this.getElement_61zpoe$("address-jump"),HTMLSelectElement)?t:e.throwCCE(),o=r.value;n=e.equals(o,"Text")?un().TEXT_BEGIN:e.equals(o,"Data")?un().STATIC_BEGIN:e.equals(o,"Heap")?un().HEAP_BEGIN:e.equals(o,"Stack")?un().STACK_BEGIN:un().TEXT_BEGIN,this.activeMemoryAddress_0=n,this.updateMemory_0(this.activeMemoryAddress_0),r.selectedIndex=0},Oe.prototype.moveMemoryBy_0=function(t){var e=4*t|0;(this.activeMemoryAddress_0+e|0)<0||(this.activeMemoryAddress_0=this.activeMemoryAddress_0+e|0,this.updateMemory_0(this.activeMemoryAddress_0))},Oe.prototype.moveMemoryUp=function(){this.moveMemoryBy_0(this.MEMORY_CONTEXT)},Oe.prototype.moveMemoryDown=function(){this.moveMemoryBy_0(-6)},Oe.$metadata$={kind:e.Kind.OBJECT,simpleName:"Renderer",interfaces:[]};var ba=null;Te.$metadata$={kind:e.Kind.CLASS,simpleName:"ProgramDebugInfo",interfaces:[]},Te.prototype.component1=function(){return this.programName},Te.prototype.component2=function(){return this.dbg},Te.prototype.copy_swyff8$=function(t,e){return new Te(void 0===t?this.programName:t,void 0===e?this.dbg:e)},Te.prototype.toString=function(){return"ProgramDebugInfo(programName="+e.toString(this.programName)+", dbg="+e.toString(this.dbg)+")"},Te.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.programName)|0,t=31*t+e.hashCode(this.dbg)|0},Te.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.programName,t.programName)&&e.equals(this.dbg,t.dbg)},ze.$metadata$={kind:e.Kind.CLASS,simpleName:"LinkedProgram",interfaces:[]},je.$metadata$={kind:e.Kind.CLASS,simpleName:"RelocationInfo",interfaces:[]},je.prototype.component1=function(){return this.relocator},je.prototype.component2=function(){return this.offset},je.prototype.component3=function(){return this.label},je.prototype.copy_j8eou1$=function(t,e,n){return new je(void 0===t?this.relocator:t,void 0===e?this.offset:e,void 0===n?this.label:n)},je.prototype.toString=function(){return"RelocationInfo(relocator="+e.toString(this.relocator)+", offset="+e.toString(this.offset)+", label="+e.toString(this.label)+")"},je.prototype.hashCode=function(){var t=0;return t=31*t+e.hashCode(this.relocator)|0,t=31*t+e.hashCode(this.offset)|0,t=31*t+e.hashCode(this.label)|0},je.prototype.equals=function(t){return this===t||null!==t&&"object"==typeof t&&Object.getPrototypeOf(this)===Object.getPrototypeOf(t)&&e.equals(this.relocator,t.relocator)&&e.equals(this.offset,t.offset)&&e.equals(this.label,t.label)},Ae.prototype.link_1l4nab$=function(t){var n,r,o,i,a,s,u=new ze,p=zo(),c=Co(),l=0,h=0;for(n=t.iterator();n.hasNext();){var d=n.next();for(r=d.labels.entries.iterator();r.hasNext();){var _=r.next(),y=_.key,m=_.value,g=(o=m>=un().STATIC_BEGIN?h:l)+m|0;if(d.isGlobalLabel_61zpoe$(y)){if(null!=p.put_xwzc9p$(y,g))throw f("label "+y+" defined global in two different files");e.equals(y,"main")&&(u.startPC=g)}}var $,b=d.insts,v=e.getCallableRef("add",function(t,e){return t.add_4vgyas$(e)}.bind(null,u.prog));for($=b.iterator();$.hasNext();)v($.next());var x;for(x=d.debugInfo.iterator();x.hasNext();){var w=x.next();u.dbg.add_11rb$(new Te(d.name,w))}var C,E=d.dataSegment,N=e.getCallableRef("addToData",function(t,e){return t.addToData_s8j3t7$(e)}.bind(null,u.prog));for(C=E.iterator();C.hasNext();)N(C.next());for(i=d.relocationTable.iterator();i.hasNext();){var I=i.next(),k=I.component1(),O=I.component2(),S=I.component3(),L=d.labels.get_11rb$(S),T=l+O|0;if(null!=L){var z=u.prog.insts.get_za3lpa$(T/4|0);k.invoke_6r4k1d$(z,T,L)}else c.add_11rb$(new je(k,T,S))}l=l+d.textSize|0,h=h+d.dataSize|0}for(a=c.iterator();a.hasNext();){var j=a.next(),A=j.component1(),P=j.component2(),M=j.component3();if(null==(s=p.get_11rb$(M)))throw f("label "+M+" used but not defined");var q=s,R=u.prog.insts.get_za3lpa$(P/4|0);A.invoke_6r4k1d$(R,P,q)}return u},Ae.$metadata$={kind:e.Kind.OBJECT,simpleName:"Linker",interfaces:[]};var va,xa,wa,Ca,Ea,Na,Ia,ka,Oa,Sa,La,Ta,za,ja,Aa,Pa,Ma,qa,Ra,Ba,Ka=null;Me.$metadata$={kind:e.Kind.CLASS,simpleName:"InstructionField",interfaces:[Io]},Me.values=function(){return[Re(),Be(),Ke(),De(),Fe(),We(),Je(),Ue(),He(),Ve(),Ge(),Ze(),Ye(),Xe(),Qe(),tn(),en(),nn(),rn(),on()]},Me.valueOf_61zpoe$=function(t){switch(t){case"ENTIRE":return Re();case"OPCODE":return Be();case"RD":return Ke();case"FUNCT3":return De();case"RS1":return Fe();case"RS2":return We();case"FUNCT7":return Je();case"IMM_11_0":return Ue();case"IMM_4_0":return He();case"IMM_11_5":return Ve();case"IMM_11_B":return Ge();case"IMM_4_1":return Ze();case"IMM_10_5":return Ye();case"IMM_12":return Xe();case"IMM_31_12":return Qe();case"IMM_19_12":return tn();case"IMM_11_J":return en();case"IMM_10_1":return nn();case"IMM_20":return rn();case"SHAMT":return on();default:e.throwISE("No enum constant venus.riscv.InstructionField."+t)}},an.prototype.get_12yce4$=function(t){var n=e.Long.ONE.shiftLeft(t.hi).subtract(e.Long.ONE.shiftLeft(t.lo)).toInt();return(this.encoding_0&n)>>>t.lo},an.prototype.set_olc5hu$=function(t,n){var r=e.Long.ONE.shiftLeft(t.hi).subtract(e.Long.ONE.shiftLeft(t.lo)).toInt();this.encoding_0=this.encoding_0&~r,this.encoding_0=this.encoding_0|n<>11),e.set_olc5hu$(Ze(),i>>1),e.set_olc5hu$(Xe(),i>>12),e.set_olc5hu$(Ye(),i>>5)},yr.$metadata$={kind:e.Kind.OBJECT,simpleName:"BTypeParser",interfaces:[xr]};var Qa=null;gr.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,0)},gr.$metadata$={kind:e.Kind.OBJECT,simpleName:"DoNothingParser",interfaces:[xr]};var ts=null;br.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,3),e.set_olc5hu$(Ke(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(Fe(),Ar(n.get_za3lpa$(1))),e.set_olc5hu$(Ue(),Jr(n.get_za3lpa$(2),this.I_TYPE_MIN,this.I_TYPE_MAX))},br.$metadata$={kind:e.Kind.OBJECT,simpleName:"ITypeParser",interfaces:[xr]};var es=null;xr.$metadata$={kind:e.Kind.INTERFACE,simpleName:"InstructionParser",interfaces:[]},wr.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,3),e.set_olc5hu$(Ke(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(Fe(),Ar(n.get_za3lpa$(2))),e.set_olc5hu$(Ue(),Jr(n.get_za3lpa$(1),this.I_TYPE_MIN,this.I_TYPE_MAX))},wr.$metadata$={kind:e.Kind.OBJECT,simpleName:"LoadParser",interfaces:[xr]};var ns=null;Er.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,3),e.set_olc5hu$(Ke(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(Fe(),Ar(n.get_za3lpa$(1))),e.set_olc5hu$(We(),Ar(n.get_za3lpa$(2)))},Er.$metadata$={kind:e.Kind.OBJECT,simpleName:"RTypeParser",interfaces:[xr]};var rs=null;Ir.prototype.invoke_5czv3h$=function(t,e,n){this.eval_0(t,e,n)},Ir.$metadata$={kind:e.Kind.CLASS,simpleName:"RawParser",interfaces:[xr]},kr.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,3);var r=Jr(n.get_za3lpa$(1),this.S_TYPE_MIN,this.S_TYPE_MAX);e.set_olc5hu$(Fe(),Ar(n.get_za3lpa$(2))),e.set_olc5hu$(We(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(He(),r),e.set_olc5hu$(Ve(),r>>5)},kr.$metadata$={kind:e.Kind.OBJECT,simpleName:"STypeParser",interfaces:[xr]};var os=null;Sr.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,3),e.set_olc5hu$(Ke(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(Fe(),Ar(n.get_za3lpa$(1))),e.set_olc5hu$(on(),Jr(n.get_za3lpa$(2),this.SHIFT_MIN,this.SHIFT_MAX))},Sr.$metadata$={kind:e.Kind.OBJECT,simpleName:"ShiftImmediateParser",interfaces:[xr]};var is=null;Tr.prototype.invoke_5czv3h$=function(t,e,n){jr(n.size,2),e.set_olc5hu$(Ke(),Ar(n.get_za3lpa$(0))),e.set_olc5hu$(Qe(),Jr(n.get_za3lpa$(1),this.U_TYPE_MIN,this.U_TYPE_MAX))},Tr.$metadata$={kind:e.Kind.OBJECT,simpleName:"UTypeParser",interfaces:[xr]};var as=null;Pr.prototype.invoke_tubppg$=function(t,e,n){var r=n-e>>1;t.set_olc5hu$(rn(),r>>20),t.set_olc5hu$(nn(),r>>1),t.set_olc5hu$(tn(),r>>12),t.set_olc5hu$(en(),r>>11)},Pr.$metadata$={kind:e.Kind.OBJECT,simpleName:"JALRelocator32",interfaces:[Dr]};var ss,us=null;Mr.prototype.invoke_nuphlu$=function(t,e,n){throw new Po("no relocator64 for "+t)},Mr.$metadata$={kind:e.Kind.OBJECT,simpleName:"NoRelocator64",interfaces:[Fr]};var ps=null;Rr.prototype.invoke_tubppg$=function(t,e,n){t.set_olc5hu$(Qe(),n-e+2048>>12)},Rr.$metadata$={kind:e.Kind.OBJECT,simpleName:"PCRelHiRelocator32",interfaces:[Dr]};var cs,ls=null;Br.prototype.invoke_tubppg$=function(t,e,n){t.set_olc5hu$(Ue(),n-(e-4)|0)},Br.$metadata$={kind:e.Kind.OBJECT,simpleName:"PCRelLoRelocator32",interfaces:[Dr]};var fs,hs=null;Kr.prototype.invoke_tubppg$=function(t,e,n){var r=n-(e-4)|0;t.set_olc5hu$(He(),r),t.set_olc5hu$(Ve(),r>>5)},Kr.$metadata$={kind:e.Kind.OBJECT,simpleName:"PCRelLoStoreRelocator32",interfaces:[Dr]};var ds,_s=null;Dr.$metadata$={kind:e.Kind.INTERFACE,simpleName:"Relocator32",interfaces:[]},Fr.$metadata$={kind:e.Kind.INTERFACE,simpleName:"Relocator64",interfaces:[]},Wr.prototype.invoke_6r4k1d$=function(t,n,r,o){void 0===o&&(o=!1),o?this.relocator64_0.invoke_nuphlu$(t,e.numberToLong(n),e.numberToLong(r)):this.relocator32_0.invoke_tubppg$(t,e.numberToInt(n),e.numberToInt(r))},Wr.$metadata$={kind:e.Kind.CLASS,simpleName:"Relocator",interfaces:[]};oo.$metadata$={kind:e.Kind.INTERFACE,simpleName:"Diff",interfaces:[]},io.prototype.add_mwsh3f$=function(t){return this.diffs_0.add_11rb$(Jo(t))},io.prototype.pop=function(){return this.diffs_0.removeAt_za3lpa$(this.diffs_0.size-1|0)},io.prototype.isEmpty=function(){return this.diffs_0.isEmpty()},io.$metadata$={kind:e.Kind.CLASS,simpleName:"History",interfaces:[]},ao.prototype.loadByte_za3lpa$=function(t){var e,n,r;return null!=(r=null!=(n=null!=(e=this.memory_0.get_11rb$(t))?e:null)?255&n:null)?r:0},ao.prototype.loadHalfWord_za3lpa$=function(t){return this.loadByte_za3lpa$(t+1|0)<<8|this.loadByte_za3lpa$(t)},ao.prototype.loadWord_za3lpa$=function(t){return this.loadHalfWord_za3lpa$(t+2|0)<<16|this.loadHalfWord_za3lpa$(t)},ao.prototype.storeByte_vux9f0$=function(t,n){this.memory_0.put_xwzc9p$(t,e.toByte(n))},ao.prototype.storeHalfWord_vux9f0$=function(t,e){this.storeByte_vux9f0$(t,e),this.storeByte_vux9f0$(t+1|0,e>>8)},ao.prototype.storeWord_vux9f0$=function(t,e){this.storeHalfWord_vux9f0$(t,e),this.storeHalfWord_vux9f0$(t+2|0,e>>16)},ao.$metadata$={kind:e.Kind.CLASS,simpleName:"Memory",interfaces:[]},so.prototype.isDone=function(){return this.getPC()>=this.maxpc_0},so.prototype.run=function(){for(;!this.isDone();)this.step(),this.cycles_0=this.cycles_0+1|0},so.prototype.step=function(){this.preInstruction_0.clear(),this.postInstruction_0.clear();var t=this.getNextInstruction_0();return gn().get_4vgyas$(t).impl32.invoke_23eu0x$(t,this),this.history_0.add_mwsh3f$(this.preInstruction_0),Jo(this.postInstruction_0)},so.prototype.undo=function(){var t;if(!this.canUndo())return Uo();var e=this.history_0.pop();for(t=e.iterator();t.hasNext();)t.next().invoke_gdqidk$(this.state_0);return e},so.prototype.canUndo=function(){return!this.history_0.isEmpty()},so.prototype.getReg_za3lpa$=function(t){return this.state_0.getReg_za3lpa$(t)},so.prototype.setReg_vux9f0$=function(t,e){this.preInstruction_0.add_11rb$(new _o(t,this.state_0.getReg_za3lpa$(t))),this.state_0.setReg_vux9f0$(t,e),this.postInstruction_0.add_11rb$(new _o(t,this.state_0.getReg_za3lpa$(t)))},so.prototype.setRegNoUndo_vux9f0$=function(t,e){this.state_0.setReg_vux9f0$(t,e)},so.prototype.toggleBreakpointAt_za3lpa$=function(t){return this.breakpoints_0[t]=!this.breakpoints_0[t],this.breakpoints_0[t]},so.prototype.atBreakpoint=function(){return this.breakpoints_0[this.state_0.pc/4|0]},so.prototype.getPC=function(){return this.state_0.pc},so.prototype.setPC_za3lpa$=function(t){this.preInstruction_0.add_11rb$(new ho(this.state_0.pc)),this.state_0.pc=t,this.postInstruction_0.add_11rb$(new ho(this.state_0.pc))},so.prototype.incrementPC_za3lpa$=function(t){var e;this.preInstruction_0.add_11rb$(new ho(this.state_0.pc)),(e=this.state_0).pc=e.pc+t|0,this.postInstruction_0.add_11rb$(new ho(this.state_0.pc))},so.prototype.loadByte_za3lpa$=function(t){return this.state_0.mem.loadByte_za3lpa$(t)},so.prototype.loadHalfWord_za3lpa$=function(t){return this.state_0.mem.loadHalfWord_za3lpa$(t)},so.prototype.loadWord_za3lpa$=function(t){return this.state_0.mem.loadWord_za3lpa$(t)},so.prototype.storeByte_vux9f0$=function(t,e){this.preInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t))),this.state_0.mem.storeByte_vux9f0$(t,e),this.postInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t)))},so.prototype.storeHalfWord_vux9f0$=function(t,e){this.preInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t))),this.state_0.mem.storeHalfWord_vux9f0$(t,e),this.postInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t)))},so.prototype.storeWord_vux9f0$=function(t,e){this.preInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t))),this.state_0.mem.storeWord_vux9f0$(t,e),this.postInstruction_0.add_11rb$(new fo(t,this.loadWord_za3lpa$(t)))},so.prototype.getHeapEnd=function(){return this.state_0.heapEnd},so.prototype.addHeapSpace_za3lpa$=function(t){var e;this.preInstruction_0.add_11rb$(new lo(this.state_0.heapEnd)),(e=this.state_0).heapEnd=e.heapEnd+t|0,this.postInstruction_0.add_11rb$(new lo(this.state_0.heapEnd))},so.prototype.getInstructionLength_0=function(t){if(3!=(3&t))return 2;if(31!=(31&t))return 4;if(31==(63&t))return 6;if(63==(127&t))return 8;throw po("instruction lengths > 8 not supported")},so.prototype.getNextInstruction_0=function(){var t=this.loadHalfWord_za3lpa$(this.getPC());if(4!==this.getInstructionLength_0(t))throw po("instruction length != 4 not supported");return new an(this.loadHalfWord_za3lpa$(this.getPC()+2|0)<<16|t)},so.$metadata$={kind:e.Kind.CLASS,simpleName:"Simulator",interfaces:[]},Object.defineProperty(uo.prototype,"message",{get:function(){return this.message_3ylwkb$_0}}),Object.defineProperty(uo.prototype,"cause",{get:function(){return this.cause_3ylwkb$_0}}),uo.$metadata$={kind:e.Kind.CLASS,simpleName:"SimulatorError",interfaces:[bo]},co.prototype.getReg_za3lpa$=function(t){return this.regs_0[t]},co.prototype.setReg_vux9f0$=function(t,e){0!==t&&(this.regs_0[t]=e)},co.$metadata$={kind:e.Kind.CLASS,simpleName:"SimulatorState",interfaces:[]},lo.prototype.invoke_gdqidk$=function(t){t.heapEnd=this.heapEnd},lo.$metadata$={kind:e.Kind.CLASS,simpleName:"HeapSpaceDiff",interfaces:[oo]},fo.prototype.invoke_gdqidk$=function(t){t.mem.storeWord_vux9f0$(this.addr,this.value)},fo.$metadata$={kind:e.Kind.CLASS,simpleName:"MemoryDiff",interfaces:[oo]},ho.prototype.invoke_gdqidk$=function(t){t.pc=this.pc},ho.$metadata$={kind:e.Kind.CLASS,simpleName:"PCDiff",interfaces:[oo]},_o.prototype.invoke_gdqidk$=function(t){t.setReg_vux9f0$(this.id,this.v)},_o.$metadata$={kind:e.Kind.CLASS,simpleName:"RegisterDiff",interfaces:[oo]};var ys=t.venus||(t.venus={}),ms=ys.assembler||(ys.assembler={});Object.defineProperty(ms,"Assembler",{get:r}),ms.DebugInfo=o,ms.DebugInstruction=i,ms.PassOneOutput=a,ms.AssemblerOutput=s,ms.AssemblerPassOne=u,ms.AssemblerPassTwo=p,ms.AssemblerError_init_pdl1vj$=f,ms.AssemblerError_init_h1fdkt$=h,ms.AssemblerError=l,Object.defineProperty(ms,"Lexer",{get:_}),ms.LintError=y,Object.defineProperty(ms,"Linter",{get:function(){return null===qi&&new m,qi}}),Object.defineProperty(g,"beqz",{get:b}),Object.defineProperty(g,"bgez",{get:v}),Object.defineProperty(g,"bgt",{get:x}),Object.defineProperty(g,"bgtu",{get:w}),Object.defineProperty(g,"bgtz",{get:C}),Object.defineProperty(g,"ble",{get:E}),Object.defineProperty(g,"bleu",{get:N}),Object.defineProperty(g,"blez",{get:I}),Object.defineProperty(g,"bltz",{get:k}),Object.defineProperty(g,"bnez",{get:O}),Object.defineProperty(g,"call",{get:S}),Object.defineProperty(g,"jal",{get:L}),Object.defineProperty(g,"jalr",{get:T}),Object.defineProperty(g,"j",{get:z}),Object.defineProperty(g,"jr",{get:j}),Object.defineProperty(g,"la",{get:A}),Object.defineProperty(g,"lb",{get:P}),Object.defineProperty(g,"lbu",{get:M}),Object.defineProperty(g,"lh",{get:q}),Object.defineProperty(g,"lhu",{get:R}),Object.defineProperty(g,"li",{get:B}),Object.defineProperty(g,"lw",{get:K}),Object.defineProperty(g,"mv",{get:D}),Object.defineProperty(g,"neg",{get:F}),Object.defineProperty(g,"nop",{get:W}),Object.defineProperty(g,"not",{get:J}),Object.defineProperty(g,"ret",{get:U}),Object.defineProperty(g,"sb",{get:H}),Object.defineProperty(g,"seqz",{get:V}),Object.defineProperty(g,"sgtz",{get:G}),Object.defineProperty(g,"sh",{get:Z}),Object.defineProperty(g,"sltz",{get:Y}),Object.defineProperty(g,"snez",{get:X}),Object.defineProperty(g,"sw",{get:Q}),Object.defineProperty(g,"tail",{get:tt}),Object.defineProperty(g,"seq",{get:et}),Object.defineProperty(g,"sge",{get:nt}),Object.defineProperty(g,"sgeu",{get:rt}),Object.defineProperty(g,"sgt",{get:ot}),Object.defineProperty(g,"sgtu",{get:it}),Object.defineProperty(g,"sle",{get:at}),Object.defineProperty(g,"sleu",{get:st}),Object.defineProperty(g,"sne",{get:ut}),ms.PseudoDispatcher=g,ms.PseudoWriter=ct;var gs=ms.pseudos||(ms.pseudos={});Object.defineProperty(gs,"BEQZ",{get:ft}),Object.defineProperty(gs,"BGEZ",{get:dt}),Object.defineProperty(gs,"BGT",{get:yt}),Object.defineProperty(gs,"BGTU",{get:gt}),Object.defineProperty(gs,"BGTZ",{get:bt}),Object.defineProperty(gs,"BLE",{get:xt}),Object.defineProperty(gs,"BLEU",{get:Ct}),Object.defineProperty(gs,"BLEZ",{get:Nt}),Object.defineProperty(gs,"BLTZ",{get:kt}),Object.defineProperty(gs,"BNEZ",{get:St}),Object.defineProperty(gs,"CALL",{get:Tt}),Object.defineProperty(gs,"J",{get:jt}),Object.defineProperty(gs,"JAL",{get:Pt}),Object.defineProperty(gs,"JALR",{get:qt}),Object.defineProperty(gs,"JR",{get:Bt}),Object.defineProperty(gs,"LA",{get:Dt}),Object.defineProperty(gs,"LI",{get:Wt}),Object.defineProperty(gs,"Load",{get:Ut}),Object.defineProperty(gs,"MV",{get:Vt}),Object.defineProperty(gs,"NEG",{get:Zt}),Object.defineProperty(gs,"NOP",{get:Xt}),Object.defineProperty(gs,"NOT",{get:te}),Object.defineProperty(gs,"RET",{get:ne}),Object.defineProperty(gs,"SEQ",{get:oe}),Object.defineProperty(gs,"SEQZ",{get:ae}),Object.defineProperty(gs,"SGE",{get:ue}),Object.defineProperty(gs,"SGT",{get:ce}),Object.defineProperty(gs,"SGTZ",{get:fe}),Object.defineProperty(gs,"SLE",{get:de}),Object.defineProperty(gs,"SLTZ",{get:ye}),Object.defineProperty(gs,"SNE",{get:ge}),Object.defineProperty(gs,"SNEZ",{get:be}),Object.defineProperty(gs,"Store",{get:xe}),Object.defineProperty(gs,"TAIL",{get:Ce}),gs.checkArgsLength_udy8vv$=Ee,gs.checkStrictMode=Ne;var $s=ys.glue||(ys.glue={});Object.defineProperty($s,"Driver",{get:ke}),Object.defineProperty($s,"Renderer",{get:Le});var bs=ys.linker||(ys.linker={});bs.ProgramDebugInfo=Te,bs.LinkedProgram=ze,bs.RelocationInfo=je,Object.defineProperty(bs,"Linker",{get:Pe}),Object.defineProperty(Me,"ENTIRE",{get:Re}),Object.defineProperty(Me,"OPCODE",{get:Be}),Object.defineProperty(Me,"RD",{get:Ke}),Object.defineProperty(Me,"FUNCT3",{get:De}),Object.defineProperty(Me,"RS1",{get:Fe}),Object.defineProperty(Me,"RS2",{get:We}),Object.defineProperty(Me,"FUNCT7",{get:Je}),Object.defineProperty(Me,"IMM_11_0",{get:Ue}),Object.defineProperty(Me,"IMM_4_0",{get:He}),Object.defineProperty(Me,"IMM_11_5",{get:Ve}),Object.defineProperty(Me,"IMM_11_B",{get:Ge}),Object.defineProperty(Me,"IMM_4_1",{get:Ze}),Object.defineProperty(Me,"IMM_10_5",{get:Ye}),Object.defineProperty(Me,"IMM_12",{get:Xe}),Object.defineProperty(Me,"IMM_31_12",{get:Qe}),Object.defineProperty(Me,"IMM_19_12",{get:tn}),Object.defineProperty(Me,"IMM_11_J",{get:en}),Object.defineProperty(Me,"IMM_10_1",{get:nn}),Object.defineProperty(Me,"IMM_20",{get:rn}),Object.defineProperty(Me,"SHAMT",{get:on});var vs=ys.riscv||(ys.riscv={});vs.InstructionField=Me,vs.MachineCode=an,Object.defineProperty(vs,"MemorySegments",{get:un}),vs.Program=pn,Object.defineProperty(vs,"Settings",{get:ln});var xs=vs.insts||(vs.insts={}),ws=xs.dsl||(xs.dsl={});ws.BTypeInstruction=fn,ws.ITypeInstruction=dn,Object.defineProperty(yn,"Companion",{get:gn}),ws.Instruction=yn,ws.LoadTypeInstruction=$n,ws.RTypeInstruction=wn,ws.STypeInstruction=En,ws.ShiftImmediateInstruction=In,ws.UTypeInstruction=On;var Cs=ws.disasms||(ws.disasms={});Object.defineProperty(Cs,"BTypeDisassembler",{get:Tn}),Object.defineProperty(Cs,"ITypeDisassembler",{get:jn}),Cs.InstructionDisassembler=An,Object.defineProperty(Cs,"LoadDisassembler",{get:Mn}),Object.defineProperty(Cs,"RTypeDisassembler",{get:Rn}),Cs.RawDisassembler=Bn,Object.defineProperty(Cs,"STypeDisassembler",{get:Dn}),Object.defineProperty(Cs,"ShiftImmediateDisassembler",{get:Wn}),Object.defineProperty(Cs,"UTypeDisassembler",{get:Un});var Es=ws.formats||(ws.formats={});Es.BTypeFormat=Hn,Es.ITypeFormat=Vn,Es.FieldEqual=Gn,Es.InstructionFormat=Zn,Es.OpcodeFormat=Yn,Es.OpcodeFunct3Format=Xn,Es.RTypeFormat=Qn,Es.STypeFormat=tr,Es.UTypeFormat=er;var Ns=ws.impls||(ws.impls={});Ns.BTypeImplementation32=nr,Ns.constructBranchImmediate_4vgyas$=rr,Ns.ITypeImplementation32=or,Ns.InstructionImplementation=ir,Ns.LoadImplementation32=ar,Object.defineProperty(Ns,"NoImplementation",{get:ur}),Ns.RTypeImplementation32=pr,Ns.RawImplementation=cr,Ns.STypeImplementation32=lr,Ns.constructStoreImmediate_4vgyas$=fr,Ns.ShiftImmediateImplementation32=hr,Ns.signExtend_6xvm5r$=dr,Ns.setBitslice_r9yya9$=_r;var Is=ws.parsers||(ws.parsers={});Object.defineProperty(Is,"BTypeParser",{get:mr}),Object.defineProperty(Is,"DoNothingParser",{get:$r}),Object.defineProperty(Is,"ITypeParser",{get:vr}),Is.InstructionParser=xr,Object.defineProperty(Is,"LoadParser",{get:Cr}),Object.defineProperty(Is,"RTypeParser",{get:Nr}),Is.RawParser=Ir,Object.defineProperty(Is,"STypeParser",{get:Or}),Object.defineProperty(Is,"ShiftImmediateParser",{get:Lr}),Object.defineProperty(Is,"UTypeParser",{get:zr}),Is.checkArgsLength_6xvm5r$=jr,Is.regNameToNumber_y4putb$=Ar;var ks=ws.relocators||(ws.relocators={});Object.defineProperty(ks,"NoRelocator64",{get:qr}),ks.Relocator32=Dr,ks.Relocator64=Fr,ks.Relocator=Wr,ws.getImmediate_nc2td$=Jr,ws.compareUnsigned_6xvm5r$=Ur,ws.compareUnsignedLong_cfj5zr$=Hr,vs.userStringToInt_61zpoe$=eo;var Os=ys.simulator||(ys.simulator={});Os.Diff=oo,Os.History=io,Os.Memory=ao,Os.Simulator=so,Os.SimulatorError_init_pdl1vj$=po,Os.SimulatorError=uo,Os.SimulatorState=co;var Ss=Os.diffs||(Os.diffs={});return Ss.HeapSpaceDiff=lo,Ss.MemoryDiff=fo,Ss.PCDiff=ho,Ss.RegisterDiff=_o,new wn("add",51,0,0,function(t,e){return t+e|0},function(t,e){return t.add(e)}),new dn("addi",19,0,function(t,e){return t+e|0},function(t,e){return t.add(e)}),new wn("and",51,7,0,function(t,e){return t&e},function(t,e){return t.and(e)}),new dn("andi",19,7,function(t,e){return t&e},function(t,e){return t.and(e)}),new On("auipc",23,function(t,e){var n=t.get_12yce4$(Qe())<<12;e.setReg_vux9f0$(t.get_12yce4$(Ke()),e.getPC()+n|0),e.incrementPC_za3lpa$(t.length)},e.getCallableRef("invoke",function(t,e,n){return t.invoke_23eu0x$(e,n)}.bind(null,ur()))),new fn("beq",99,0,function(t,e){return t===e},function(t,n){return e.equals(t,n)}),new fn("bge",99,5,function(t,e){return t>=e},function(t,e){return t.compareTo_11rb$(e)>=0}),new fn("bgeu",99,7,function(t,e){return Ur(t,e)>=0},function(t,e){return Hr(t,e)>=0}),new fn("blt",99,4,function(t,e){return t>1<<1)}),ur(),new Bn(function(t){return"jalr x"+t.get_12yce4$(Ke())+" x"+t.get_12yce4$(Fe())+" "+dr(t.get_12yce4$(Ue()),12)})),new $n("lb",3,0,e.getCallableRef("loadByte",function(t,e){return t.loadByte_za3lpa$(e)}),function(t){return dr(t,8)}),new $n("lbu",3,4,e.getCallableRef("loadByte",function(t,e){return t.loadByte_za3lpa$(e)})),new $n("lh",3,1,e.getCallableRef("loadHalfWord",function(t,e){return t.loadHalfWord_za3lpa$(e)}),function(t){return dr(t,16)}),new $n("lhu",3,5,e.getCallableRef("loadHalfWord",function(t,e){return t.loadHalfWord_za3lpa$(e)})),new On("lui",55,function(t,e){var n=t.get_12yce4$(Qe())<<12;e.setReg_vux9f0$(t.get_12yce4$(Ke()),n),e.incrementPC_za3lpa$(t.length)}),new $n("lw",3,2,e.getCallableRef("loadWord",function(t,e){return t.loadWord_za3lpa$(e)})),new wn("mul",51,0,1,function(t,n){return e.imul(t,n)},function(t,e){return t.multiply(e)}),new wn("mulh",51,1,1,function(t,n){var r=e.Long.fromInt(t),o=e.Long.fromInt(n);return r.multiply(o).shiftRightUnsigned(32).toInt()}),new wn("mulhsu",51,2,1,function(t,n){var r=e.Long.fromInt(t),o=e.Long.fromInt(n).shiftLeft(32).shiftRightUnsigned(32);return r.multiply(o).shiftRightUnsigned(32).toInt()}),new wn("mulhu",51,3,1,function(t,n){var r=e.Long.fromInt(t).shiftLeft(32).shiftRightUnsigned(32),o=e.Long.fromInt(n).shiftLeft(32).shiftRightUnsigned(32);return r.multiply(o).shiftRightUnsigned(32).toInt()}),new wn("or",51,6,0,function(t,e){return t|e},function(t,e){return t.or(e)}),new dn("ori",19,6,function(t,e){return t|e},function(t,e){return t.or(e)}),new wn("rem",51,6,1,function(t,e){return 0===e?t:t===Ao.MIN_VALUE&&-1===e?0:t%e}),new wn("remu",51,7,1,function(t,n){var r=e.Long.fromInt(t).shiftLeft(32).shiftRightUnsigned(32),o=e.Long.fromInt(n).shiftLeft(32).shiftRightUnsigned(32);return 0===n?t:r.modulo(o).toInt()}),new En("sb",35,0,e.getCallableRef("storeByte",function(t,e,n){return t.storeByte_vux9f0$(e,n)})),new En("sh",35,0,e.getCallableRef("storeHalfWord",function(t,e,n){return t.storeHalfWord_vux9f0$(e,n)})),new wn("sll",51,1,0,function(t,e){return t<<(31&e)},function(t,e){return t.shiftLeft(63&e.toInt())}),new In("slli",1,0,e.getCallableRef("shl",function(t,e){return t<>(31&e)},function(t,e){return t.shiftRight(63&e.toInt())}),new In("srai",5,32,e.getCallableRef("shr",function(t,e){return t>>e})),new wn("srl",51,5,0,function(t,e){return t>>>(31&e)},function(t,e){return t.shiftRightUnsigned(63&e.toInt())}),new In("srli",5,0,e.getCallableRef("ushr",function(t,e){return t>>>e})),new wn("sub",51,0,32,function(t,e){return t-e|0},function(t,e){return t.subtract(e)}),new En("sw",35,2,e.getCallableRef("storeWord",function(t,e,n){return t.storeWord_vux9f0$(e,n)})),new wn("xor",51,4,0,function(t,e){return t^e},function(t,e){return t.xor(e)}),new dn("xori",19,4,function(t,e){return t^e},function(t,e){return t.xor(e)}),t}(void 0===venus_main?{}:venus_main,kotlin); \ No newline at end of file