From d2a3d53e546d314ba0277d60d816da5f5f0e07bf Mon Sep 17 00:00:00 2001 From: Balakrishnan Balasubramanian Date: Thu, 27 Jun 2024 10:02:29 -0400 Subject: [PATCH] Update asciinema and hugo version --- Makefile | 2 +- public | 2 +- static/assets/asciinema-player.css | 173 +++++++++++++++++--------- static/assets/asciinema-player.min.js | 2 +- 4 files changed, 118 insertions(+), 61 deletions(-) diff --git a/Makefile b/Makefile index 7572a8f..800cbc8 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -ASCIINEMA_VERSION=3.7.1 +ASCIINEMA_VERSION=3.8.0 .PHONY: update-bootstrap update-bootstrap: diff --git a/public b/public index 3acaa33..094b566 160000 --- a/public +++ b/public @@ -1 +1 @@ -Subproject commit 3acaa3362896434a14bc5c14da58470adcbeada6 +Subproject commit 094b566f7ea054b1b047ecf618d474988cd2c287 diff --git a/static/assets/asciinema-player.css b/static/assets/asciinema-player.css index 73043ec..a942eed 100644 --- a/static/assets/asciinema-player.css +++ b/static/assets/asciinema-player.css @@ -36,9 +36,6 @@ div.ap-wrapper:fullscreen { width: 100%; align-items: center; } -div.ap-wrapper:fullscreen div.ap-player { - position: static; -} div.ap-wrapper:fullscreen .title-bar { display: initial; } @@ -200,6 +197,7 @@ pre.ap-terminal { background-color: var(--term-color-background); border-color: var(--term-color-background); outline: none; + line-height: var(--term-line-height); font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; font-variant-ligatures: none; } @@ -215,10 +213,12 @@ pre.ap-terminal .ap-line span { pre.ap-terminal .ap-line { display: block; width: 100%; + height: var(--term-line-height); position: relative; } pre.ap-terminal .ap-line span { position: absolute; + left: calc(100% * var(--offset) / var(--term-cols)); color: var(--fg); background-color: var(--bg); } @@ -227,35 +227,35 @@ pre.ap-terminal .ap-line .ap-inverse { background-color: var(--fg); } pre.ap-terminal .ap-line .cp-2580 { - border-top: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2581 { - border-bottom: calc(0.125em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.125 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2582 { - border-bottom: calc(0.25em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.25 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2583 { - border-bottom: calc(0.375em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.375 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2584 { - border-bottom: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2585 { - border-bottom: calc(0.625em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.625 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2586 { - border-bottom: calc(0.75em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.75 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2587 { - border-bottom: calc(0.875em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.875 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2588 { @@ -303,7 +303,7 @@ pre.ap-terminal .ap-line .cp-2593 { background-color: color-mix(in srgb, var(--fg) 75%, var(--bg)); } pre.ap-terminal .ap-line .cp-2594 { - border-top: calc(0.125em * var(--term-line-height)) solid var(--fg); + border-top: calc(0.125 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2595 { @@ -312,25 +312,25 @@ pre.ap-terminal .ap-line .cp-2595 { } pre.ap-terminal .ap-line .cp-2596 { border-right: 0.5ch solid var(--bg); - border-top: calc(0.5em * var(--term-line-height)) solid var(--bg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); background-color: var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2597 { border-left: 0.5ch solid var(--bg); - border-top: calc(0.5em * var(--term-line-height)) solid var(--bg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); background-color: var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2598 { border-right: 0.5ch solid var(--bg); - border-bottom: calc(0.5em * var(--term-line-height)) solid var(--bg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); background-color: var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-2599 { border-left: 0.5ch solid var(--fg); - border-bottom: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-259a { @@ -341,7 +341,7 @@ pre.ap-terminal .ap-line .cp-259a::after { content: ''; position: absolute; width: 0.5ch; - height: calc(0.5em * var(--term-line-height)); + height: calc(0.5 * var(--term-line-height)); background-color: var(--fg); } pre.ap-terminal .ap-line .cp-259a::before { @@ -354,17 +354,17 @@ pre.ap-terminal .ap-line .cp-259a::after { } pre.ap-terminal .ap-line .cp-259b { border-left: 0.5ch solid var(--fg); - border-top: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-259c { border-right: 0.5ch solid var(--fg); - border-top: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-259d { border-left: 0.5ch solid var(--bg); - border-bottom: calc(0.5em * var(--term-line-height)) solid var(--bg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); background-color: var(--fg); box-sizing: border-box; } @@ -376,7 +376,7 @@ pre.ap-terminal .ap-line .cp-259e::after { content: ''; position: absolute; width: 0.5ch; - height: calc(0.5em * var(--term-line-height)); + height: calc(0.5 * var(--term-line-height)); background-color: var(--fg); } pre.ap-terminal .ap-line .cp-259e::before { @@ -389,19 +389,19 @@ pre.ap-terminal .ap-line .cp-259e::after { } pre.ap-terminal .ap-line .cp-259f { border-right: 0.5ch solid var(--fg); - border-bottom: calc(0.5em * var(--term-line-height)) solid var(--fg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); box-sizing: border-box; } pre.ap-terminal .ap-line .cp-e0b0 { border-left: 1ch solid var(--fg); - border-top: calc(0.5em * var(--term-line-height)) solid transparent; - border-bottom: calc(0.5em * var(--term-line-height)) solid transparent; + border-top: calc(0.5 * var(--term-line-height)) solid transparent; + border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; box-sizing: border-box; } pre.ap-terminal .ap-line .cp-e0b2 { border-right: 1ch solid var(--fg); - border-top: calc(0.5em * var(--term-line-height)) solid transparent; - border-bottom: calc(0.5em * var(--term-line-height)) solid transparent; + border-top: calc(0.5 * var(--term-line-height)) solid transparent; + border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; box-sizing: border-box; } pre.ap-terminal.ap-cursor-on .ap-line .ap-cursor { @@ -441,8 +441,7 @@ div.ap-player div.ap-control-bar { display: flex; justify-content: space-between; align-items: stretch; - background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, #000000 25%, #000000 100%); - color: #bbb; + color: var(--term-color-foreground); box-sizing: content-box; line-height: 1; position: absolute; @@ -451,19 +450,17 @@ div.ap-player div.ap-control-bar { opacity: 0; transition: opacity 0.15s linear; user-select: none; + border-top: 2px solid color-mix(in oklab, black 33%, var(--term-color-background)); z-index: 30; } div.ap-player div.ap-control-bar * { box-sizing: inherit; - font-size: 0; - font-family: Helvetica, Arial, sans-serif; - font-weight: bold; } div.ap-control-bar svg.ap-icon path { - fill: #bbb; + fill: var(--term-color-foreground); } div.ap-control-bar span.ap-playback-button { - display: block; + display: flex; flex: 0 0 auto; cursor: pointer; height: 12px; @@ -475,19 +472,21 @@ div.ap-control-bar span.ap-playback-button svg { width: 12px; } div.ap-control-bar span.ap-timer { - display: block; + display: flex; flex: 0 0 auto; min-width: 50px; margin: 0 10px; height: 100%; text-align: center; - font-size: 11px; - line-height: 34px; + font-size: 13px; + line-height: 100%; cursor: default; } div.ap-control-bar span.ap-timer span { - display: inline-block; + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; font-size: inherit; + font-weight: 600; + margin: auto; } div.ap-control-bar span.ap-timer .ap-time-remaining { display: none; @@ -496,7 +495,7 @@ div.ap-control-bar span.ap-timer:hover .ap-time-elapsed { display: none; } div.ap-control-bar span.ap-timer:hover .ap-time-remaining { - display: inline; + display: flex; } div.ap-control-bar .ap-progressbar { display: block; @@ -518,14 +517,15 @@ div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter { left: 0; right: 0; height: 3px; - background-color: #333; } -div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter .ap-gutter-fill { - display: inline-block; - height: 100%; - background-color: #bbb; +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty { + background-color: color-mix(in oklab, var(--term-color-foreground) 20%, var(--term-color-background)); +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full { + width: 100%; + transform-origin: left center; + background-color: var(--term-color-foreground); border-radius: 3px; - z-index: 10; } div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { cursor: pointer; @@ -537,24 +537,30 @@ div.ap-control-bar .ap-fullscreen-button { height: 14px; padding: 9px; cursor: pointer; + position: relative; } div.ap-control-bar .ap-fullscreen-button svg { width: 14px; height: 14px; } -div.ap-control-bar .ap-fullscreen-button svg:first-child { +div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-on { display: inline; } -div.ap-control-bar .ap-fullscreen-button svg:last-child { +div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-off { display: none; } +div.ap-control-bar .ap-fullscreen-button .ap-tooltip { + right: 5px; + left: initial; + transform: none; +} div.ap-wrapper.ap-hud .ap-control-bar { opacity: 1; } -div.ap-wrapper:fullscreen .ap-fullscreen-button svg:first-child { +div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-on { display: none; } -div.ap-wrapper:fullscreen .ap-fullscreen-button svg:last-child { +div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-off { display: inline; } span.ap-progressbar span.ap-marker-container { @@ -564,7 +570,6 @@ span.ap-progressbar span.ap-marker-container { width: 21px; position: absolute; margin-left: -10px; - z-index: 9; } span.ap-marker-container span.ap-marker { display: block; @@ -572,40 +577,42 @@ span.ap-marker-container span.ap-marker { bottom: 12px; left: 7px; right: 7px; - background-color: #555; + background-color: color-mix(in oklab, var(--term-color-foreground) 33%, var(--term-color-background)); position: absolute; transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; border-radius: 50%; } span.ap-marker-container span.ap-marker.ap-marker-past { - background-color: #bbb; + background-color: var(--term-color-foreground); } span.ap-marker-container span.ap-marker:hover, span.ap-marker-container:hover span.ap-marker { - background-color: #bbb; + background-color: var(--term-color-foreground); top: 11px; bottom: 10px; left: 5px; right: 5px; } -span.ap-marker-container span.ap-marker-tooltip { +.ap-tooltip-container span.ap-tooltip { visibility: hidden; - background-color: #333; - color: #bbb; + background-color: var(--term-color-foreground); + color: var(--term-color-background); + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; + font-weight: bold; text-align: center; - padding: 2px 8px 0px 8px; + padding: 0 0.5em; border-radius: 4px; position: absolute; z-index: 1; white-space: nowrap; /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ - font-size: 11px; + font-size: 13px; line-height: 2em; bottom: 100%; left: 50%; transform: translateX(-50%); } -span.ap-marker-container:hover span.ap-marker-tooltip { +.ap-tooltip-container:hover span.ap-tooltip { visibility: visible; } .ap-player .ap-overlay { @@ -680,6 +687,56 @@ span.ap-marker-container:hover span.ap-marker-tooltip { display: inline-block; height: 100%; } +.ap-player .ap-overlay-help { + background-color: rgba(0, 0, 0, 0.8); + container-type: inline-size; +} +.ap-player .ap-overlay-help > div { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; + max-width: 85%; + max-height: 85%; + font-size: 18px; + color: var(--term-color-foreground); + background-color: var(--term-color-background); + border-radius: 6px; + box-sizing: border-box; + margin-bottom: 32px; +} +.ap-player .ap-overlay-help > div .ap-line { + letter-spacing: normal; + overflow: hidden; +} +.ap-player .ap-overlay-help > div .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +.ap-player .ap-overlay-help > div div { + padding: calc(min(4cqw, 40px)); + font-size: calc(min(1.9cqw, 18px)); +} +.ap-player .ap-overlay-help > div div p { + font-weight: bold; + margin: 0 0 2em 0; +} +.ap-player .ap-overlay-help > div div ul { + list-style: none; + padding: 0; +} +.ap-player .ap-overlay-help > div div ul li { + margin: 0 0 0.75em 0; +} +.ap-player .ap-overlay-help > div div kbd { + color: var(--term-color-background); + background-color: var(--term-color-foreground); + padding: 0.2em 0.5em; + border-radius: 0.2em; + font-family: inherit; + font-size: 0.85em; + border: none; + margin: 0; +} .ap-player .ap-overlay-error span { font-size: 8em; } diff --git a/static/assets/asciinema-player.min.js b/static/assets/asciinema-player.min.js index cd8088b..85f3088 100644 --- a/static/assets/asciinema-player.min.js +++ b/static/assets/asciinema-player.min.js @@ -1 +1 @@ -var AsciinemaPlayer=function(A){"use strict";const g={};const B=Symbol("solid-proxy"),I=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=M;const E=1,e=2,i={owned:null,cleanups:null,context:null,owner:null};var t=null;let o=null,V=null,s=null,n=null,r=0;function a(A,g){const B=V,I=t,Q=0===A.length,C=Q?i:{owned:null,cleanups:null,context:null,owner:void 0===g?I:g},E=Q?A:()=>A((()=>h((()=>p(C)))));t=C,V=null;try{return f(E,!0)}finally{V=B,t=I}}function D(A,g){const B={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[d.bind(B),A=>("function"==typeof A&&(A=A(B.value)),N(B,A))]}function c(A,g,B){F(u(A,g,!1,E))}function w(A,g,B){B=B?Object.assign({},Q,B):Q;const I=u(A,g,!0,0);return I.observers=null,I.observerSlots=null,I.comparator=B.equals||void 0,F(I),d.bind(I)}function G(A){return f(A,!1)}function h(A){if(null===V)return A();const g=V;V=null;try{return A()}finally{V=g}}function y(A){!function(A,g,B){C=q;const I=u(A,g,!1,E);I.user=!0,n?n.push(I):F(I)}((()=>h(A)))}function l(A){return null===t||(null===t.cleanups?t.cleanups=[A]:t.cleanups.push(A)),A}function Y(){return V}function k(A){const g=w(A),B=w((()=>U(g())));return B.toArray=()=>{const A=B();return Array.isArray(A)?A:null!=A?[A]:[]},B}function d(){const A=o;if(this.sources&&(this.state||A))if(this.state===E||A)F(this);else{const A=s;s=null,f((()=>J(this)),!1),s=A}if(V){const A=this.observers?this.observers.length:0;V.sources?(V.sources.push(this),V.sourceSlots.push(A)):(V.sources=[this],V.sourceSlots=[A]),this.observers?(this.observers.push(V),this.observerSlots.push(V.sources.length-1)):(this.observers=[V],this.observerSlots=[V.sources.length-1])}return this.value}function N(A,g,B){let I=A.value;return A.comparator&&A.comparator(I,g)||(A.value=g,A.observers&&A.observers.length&&f((()=>{for(let g=0;g1e6)throw s=[],new Error}),!1)),g}function F(A){if(!A.fn)return;p(A);const g=t,B=V,I=r;V=t=A,function(A,g,B){let I;try{I=A.fn(g)}catch(g){A.pure&&(A.state=E,A.owned&&A.owned.forEach(p),A.owned=null),L(g)}(!A.updatedAt||A.updatedAt<=B)&&(null!=A.updatedAt&&"observers"in A?N(A,I):A.value=I,A.updatedAt=B)}(A,A.value,I),V=B,t=g}function u(A,g,B,I=E,Q){const C={fn:A,state:I,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:t,context:null,pure:B};return null===t||t!==i&&(t.owned?t.owned.push(C):t.owned=[C]),C}function R(A){const g=o;if(0===A.state||g)return;if(A.state===e||g)return J(A);if(A.suspense&&h(A.suspense.inFallback))return A.suspense.effects.push(A);const B=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;I--)if((A=B[I]).state===E||g)F(A);else if(A.state===e||g){const g=s;s=null,f((()=>J(A,B[0])),!1),s=g}}function f(A,g){if(s)return A();let B=!1;g||(s=[]),n?B=!0:n=[],r++;try{const g=A();return function(A){s&&(M(s),s=null);if(A)return;const g=n;n=null,g.length&&f((()=>C(g)),!1)}(B),g}catch(A){B||(n=null),s=null,L(A)}}function M(A){for(let g=0;gA(g||{})))}function b(){return!0}const v={get:(A,g,I)=>g===B?I:A.get(g),has:(A,g)=>g===B||A.has(g),set:b,deleteProperty:b,getOwnPropertyDescriptor:(A,g)=>({configurable:!0,enumerable:!0,get:()=>A.get(g),set:b,deleteProperty:b}),ownKeys:A=>A.keys()};function O(A){return(A="function"==typeof A?A():A)?A:{}}function z(A){const g="fallback"in A&&{fallback:()=>A.fallback};return w(function(A,g,B={}){let Q=[],C=[],E=[],e=0,i=g.length>1?[]:null;return l((()=>K(E))),()=>{let t,o,V=A()||[];return V[I],h((()=>{let A,g,I,n,r,D,c,w,G,h=V.length;if(0===h)0!==e&&(K(E),E=[],Q=[],C=[],e=0,i&&(i=[])),B.fallback&&(Q=[m],C[0]=a((A=>(E[0]=A,B.fallback()))),e=1);else if(0===e){for(C=new Array(h),o=0;o=D&&w>=D&&Q[c]===V[w];c--,w--)I[w]=C[c],n[w]=E[c],i&&(r[w]=i[c]);for(A=new Map,g=new Array(w+1),o=w;o>=D;o--)G=V[o],t=A.get(G),g[o]=void 0===t?-1:t,A.set(G,o);for(t=D;t<=c;t++)G=Q[t],o=A.get(G),void 0!==o&&-1!==o?(I[o]=C[t],n[o]=E[t],i&&(r[o]=i[t]),o=g[o],A.set(G,o)):E[t]();for(o=D;oA.each),A.children,g||void 0))}function x(A){const g="fallback"in A&&{fallback:()=>A.fallback};return w(function(A,g,B={}){let Q,C=[],E=[],e=[],i=[],t=0;return l((()=>K(e))),()=>{const o=A()||[];return o[I],h((()=>{if(0===o.length)return 0!==t&&(K(e),e=[],C=[],E=[],t=0,i=[]),B.fallback&&(C=[m],E[0]=a((A=>(e[0]=A,B.fallback()))),t=1),E;for(C[0]===m&&(e[0](),e=[],C=[],E=[],t=0),Q=0;Qo[Q])):Q>=C.length&&(E[Q]=a(V));for(;QA.each),A.children,g||void 0))}function X(A){let g=!1;const B=A.keyed,I=w((()=>A.when),void 0,{equals:(A,B)=>g?A===B:!A==!B});return w((()=>{const Q=I();if(Q){const I=A.children,C="function"==typeof I&&I.length>0;return g=B||C,C?h((()=>I(Q))):I}return A.fallback}),void 0,void 0)}function T(A){let g=!1,B=!1;const I=k((()=>A.children)),Q=w((()=>{let A=I();Array.isArray(A)||(A=[A]);for(let g=0;gA[0]===B[0]&&(g?A[1]===B[1]:!A[1]==!B[1])&&A[2]===B[2]});return w((()=>{const[I,C,E]=Q();if(I<0)return A.fallback;const e=E.children,i="function"==typeof e&&e.length>0;return g=B||i,i?h((()=>e(C))):e}),void 0,void 0)}function W(A){return A}const j="_$DX_DELEGATE";function Z(A,g,B,I={}){let Q;return a((I=>{Q=I,g===document?A():IA(g,A(),g.firstChild?null:void 0,B)}),I.owner),()=>{Q(),g.textContent=""}}function P(A,g,B){const I=document.createElement("template");I.innerHTML=A;let Q=I.content.firstChild;return B&&(Q=Q.firstChild),Q}function _(A,g=window.document){const B=g[j]||(g[j]=new Set);for(let I=0,Q=A.length;II.call(A,B[1],g))}else A.addEventListener(g,B)}function gA(A,g,B){if(!g)return B?function(A,g,B){null==B?A.removeAttribute(g):A.setAttribute(g,B)}(A,"style"):g;const I=A.style;if("string"==typeof g)return I.cssText=g;let Q,C;for(C in"string"==typeof B&&(I.cssText=B=void 0),B||(B={}),g||(g={}),B)null==g[C]&&I.removeProperty(C),delete B[C];for(C in g)Q=g[C],Q!==B[C]&&(I.setProperty(C,Q),B[C]=Q);return B}function BA(A,g,B){return h((()=>A(g,B)))}function IA(A,g,B,I){if(void 0===B||I||(I=[]),"function"!=typeof g)return CA(A,g,I,B);c((I=>CA(A,g(),I,B)),I)}function QA(A){const B=`$$${A.type}`;let I=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==I&&Object.defineProperty(A,"target",{configurable:!0,value:I}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>I||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));I;){const g=I[B];if(g&&!I.disabled){const Q=I[`${B}Data`];if(void 0!==Q?g.call(I,Q,A):g.call(I,A),A.cancelBubble)return}I=I._$host||I.parentNode||I.host}}function CA(A,B,I,Q,C){for(g.context&&!I&&(I=[...A.childNodes]);"function"==typeof I;)I=I();if(B===I)return I;const E=typeof B,e=void 0!==Q;if(A=e&&I[0]&&I[0].parentNode||A,"string"===E||"number"===E){if(g.context)return I;if("number"===E&&(B=B.toString()),e){let g=I[0];g&&3===g.nodeType?g.data=B:g=document.createTextNode(B),I=iA(A,I,Q,g)}else I=""!==I&&"string"==typeof I?A.firstChild.data=B:A.textContent=B}else if(null==B||"boolean"===E){if(g.context)return I;I=iA(A,I,Q)}else{if("function"===E)return c((()=>{let g=B();for(;"function"==typeof g;)g=g();I=CA(A,g,I,Q)})),()=>I;if(Array.isArray(B)){const E=[],i=I&&Array.isArray(I);if(EA(E,B,I,C))return c((()=>I=CA(A,E,I,Q,!0))),()=>I;if(g.context){if(!E.length)return I;for(let A=0;AI-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;I||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,B)}else I=!0}}else A.insertBefore(Q,B);return[Q]}let tA;const oA=new Array(128).fill(void 0);function VA(A){return oA[A]}oA.push(void 0,null,!0,!1);let sA=oA.length;function nA(A){const g=VA(A);return function(A){A<132||(oA[A]=sA,sA=A)}(A),g}const rA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});rA.decode();let aA=null;function DA(){return null!==aA&&0!==aA.byteLength||(aA=new Uint8Array(tA.memory.buffer)),aA}function cA(A,g){return rA.decode(DA().subarray(A,A+g))}function wA(A){sA===oA.length&&oA.push(oA.length+1);const g=sA;return sA=oA[g],oA[g]=A,g}function GA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let B="[";g>0&&(B+=GA(A[0]));for(let I=1;I1))return toString.call(A);if(I=B[1],"Object"==I)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:I}let hA=0;const yA=new TextEncoder("utf-8"),lA="function"==typeof yA.encodeInto?function(A,g){return yA.encodeInto(A,g)}:function(A,g){const B=yA.encode(A);return g.set(B),{read:A.length,written:B.length}};function YA(A,g,B){if(void 0===B){const B=yA.encode(A),I=g(B.length);return DA().subarray(I,I+B.length).set(B),hA=B.length,I}let I=A.length,Q=g(I);const C=DA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==I){0!==E&&(A=A.slice(E)),Q=B(Q,I,I=E+3*A.length);const g=DA().subarray(Q+E,Q+I);E+=lA(A,g).written}return hA=E,Q}let kA=null;function dA(){return null!==kA&&0!==kA.byteLength||(kA=new Int32Array(tA.memory.buffer)),kA}let NA=null;function FA(A,g){return(null!==NA&&0!==NA.byteLength||(NA=new Uint32Array(tA.memory.buffer)),NA).subarray(A/4,A/4+g)}class uA{static __wrap(A){const g=Object.create(uA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();tA.__wbg_vtwrapper_free(A)}feed(A){const g=YA(A,tA.__wbindgen_malloc,tA.__wbindgen_realloc),B=hA;return nA(tA.vtwrapper_feed(this.ptr,g,B))}inspect(){try{const B=tA.__wbindgen_add_to_stack_pointer(-16);tA.vtwrapper_inspect(B,this.ptr);var A=dA()[B/4+0],g=dA()[B/4+1];return cA(A,g)}finally{tA.__wbindgen_add_to_stack_pointer(16),tA.__wbindgen_free(A,g)}}get_size(){try{const I=tA.__wbindgen_add_to_stack_pointer(-16);tA.vtwrapper_get_size(I,this.ptr);var A=dA()[I/4+0],g=dA()[I/4+1],B=FA(A,g).slice();return tA.__wbindgen_free(A,4*g),B}finally{tA.__wbindgen_add_to_stack_pointer(16)}}get_line(A){return nA(tA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return nA(tA.vtwrapper_get_cursor(this.ptr))}}function RA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){nA(A)},A.wbg.__wbindgen_error_new=function(A,g){return wA(new Error(cA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return wA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return wA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return wA(cA(A,g))},A.wbg.__wbindgen_object_clone_ref=function(A){return wA(VA(A))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,B){VA(A)[nA(g)]=nA(B)},A.wbg.__wbg_new_b525de17f44a8943=function(){return wA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return wA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return wA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof VA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,B){VA(A)[g>>>0]=nA(B)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,B){return wA(VA(A).set(VA(g),VA(B)))},A.wbg.__wbindgen_debug_string=function(A,g){const B=YA(GA(VA(g)),tA.__wbindgen_malloc,tA.__wbindgen_realloc),I=hA;dA()[A/4+1]=I,dA()[A/4+0]=B},A.wbg.__wbindgen_throw=function(A,g){throw new Error(cA(A,g))},A}function fA(A,g){return tA=A.exports,MA.__wbindgen_wasm_module=g,kA=null,NA=null,aA=null,tA}async function MA(A){const g=RA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:B,module:I}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const B=await A.arrayBuffer();return await WebAssembly.instantiate(B,g)}{const B=await WebAssembly.instantiate(A,g);return B instanceof WebAssembly.Instance?{instance:B,module:A}:B}}(await A,g);return fA(B,I)}var qA=Object.freeze({__proto__:null,VtWrapper:uA,create:function(A,g,B,I){const Q=tA.create(A,g,B,I);return uA.__wrap(Q)},default:MA,initSync:function(A){const g=RA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),fA(new WebAssembly.Instance(A,g),A)}});const JA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function SA(A){return JA[A-43]}const pA=function(A){let g,B=A.endsWith("==")?2:A.endsWith("=")?1:0,I=A.length,Q=new Uint8Array(I/4*3);for(let B=0,C=0;B>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-B)}("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Ai0AFCEHIAMtAAQiCEECRg0DIAdBAkYNAyAHIAhHDQggCA0CIANBBWotAAAgAkEVai0AAEcNCAwEC0EEQQQQxwEiAkUNCSACIAMoAgA2AgAgBEEQaiIGQQE2AgggBiACNgIEIAZBATYCACAEQQhqIgIgA0EMai8BADsBACAEIAMpAgQ3AwAgBEEgaiIDQRBqIgYgAUEQaikCADcDACADQRhqIgkgAUEYaikCADcDACADQQhqIgMgAUEIaikCADcDACABQQM6ABQgBCABKQIANwMgIAQtADRBA0cEQCAAIAQpAyA3AgAgAEEYaiAJKQMANwIAIABBEGogBikDADcCACAAQQhqIAMpAwA3AgAgDRCwASABQSRqIAU2AgAgASALNgIgIAFBKGogBCkDEDcCACABQTBqIARBGGooAgA2AgAgDCAEKQMANwIAIAxBCGogAi8BADsBAAwJCyAEQSBqELABIAAgBTYCBCAAIAs2AgAgACAEKQMQNwIIIAAgBCkDADcCFCAAQRBqIARBGGooAgA2AgAgAEEcaiACLwEAOwEADAgLQQRBBBDHASIHRQ0IIAcgAygCADYCACAEQSBqIgJBATYCCCACIAc2AgQgAkEBNgIAIARByABqIgcgA0EMai8BADsBACAEIAMpAgQ3A0AgARCwASABIAU2AgQgASALNgIAIAkgBCkDIDcCACAJQQhqIAJBCGooAgA2AgAgCiAEKQNANwIAIApBCGogBy8BADsBAAwDCyADQQVqLQAAIAJBFWotAABHDQUgA0EGai0AACACQRZqLQAARw0FIANBB2otAAAgAkEXai0AAEYNAQwFCyAIQQJHDQQgB0ECRw0ECyACQRhqLQAAIQcCQAJAIANBCGotAAAiCEECRg0AIAdBAkYNACAHIAhHDQUgCEUEQCADQQlqLQAAIAJBGWotAABHDQYMAgsgA0EJai0AACACQRlqLQAARw0FIANBCmotAAAgAkEaai0AAEcNBSADQQtqLQAAIAJBG2otAABHDQUMAQsgCEECRw0EIAdBAkcNBAsgA0ENai0AACACQR1qLQAARw0DIANBDGotAAAgAkEcai0AAEcNAyAFIAIoAgRHDQMgAygCACEFIAJBEGooAgAiAyACKAIIRgRAIAJBCGogAxB1IAIoAhAhAwsgAkEMaigCACADQQJ0aiAFNgIAIAIgAigCEEEBajYCEAsgBigCBCIDIAYoAgBHDQALCyAAIAEpAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgAUEDOgAUDAELQQRBBBDHASIGRQ0BIAYgAygCADYCACAEQSBqIgJBATYCCCACIAY2AgQgAkEBNgIAIARByABqIgYgA0EMai8BADsBACADKQIEIQ8gASkCACEOIAEgCzYCACABIAU2AgQgACAONwIAIAFBGGopAgAhDiABQRBqKQIAIRAgAUEIaikCACERIAkgBCkDIDcCACAJQQhqIAJBCGooAgA2AgAgAEEIaiARNwIAIABBEGogEDcCACAAQRhqIA43AgAgBCAPNwNAIAogBCkDQDcCACAKQQhqIAYvAQA7AQALIARB0ABqJAAPC0EEQQRBvIDBACgCACIAQeEAIAAbEQIAAAv1BgEFfyAAQQhrIgAoAgRBeHEhAiAAIAJqIQECQAJAAkAgACgCBEEBcQ0AIAAoAgAhAwJAIAAtAARBA3EEQCACIANqIQIgACADayIAQfyDwQAoAgBHDQEgASgCBEEDcUEDRw0CQfSDwQAgAjYCACABIAEoAgRBfnE2AgQgACACQQFyNgIEIAAgAmogAjYCAA8LDAILIANBgAJPBEAgABAjDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0Hsg8EAQeyDwQAoAgBBfiADQQN2d3E2AgALAkAgAS0ABEECcUEBdgRAIAEgASgCBEF+cTYCBCAAIAJBAXI2AgQgACACaiACNgIADAELAkACQAJAQYCEwQAoAgAgAUcEQCABQfyDwQAoAgBHDQFB/IPBACAANgIAQfSDwQBB9IPBACgCACACaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPC0GAhMEAIAA2AgBB+IPBAEH4g8EAKAIAIAJqIgE2AgAgACABQQFyNgIEIABB/IPBACgCAEYNAQwCCyABKAIEQXhxIgMgAmohAgJAIANBgAJPBEAgARAjDAELIAFBDGooAgAiBCABQQhqKAIAIgFHBEAgASAENgIMIAQgATYCCAwBC0Hsg8EAQeyDwQAoAgBBfiADQQN2d3E2AgALIAAgAkEBcjYCBCAAIAJqIAI2AgAgAEH8g8EAKAIARw0CQfSDwQAgAjYCAAwDC0H0g8EAQQA2AgBB/IPBAEEANgIAC0GMhMEAKAIAIAFPDQFBgITBACgCAEUNAUEAIQICQEH4g8EAKAIAQShNDQBBgITBACgCACEBQdSBwQAhAAJAA0AgASAAKAIATwRAIAAoAgAgACgCBGogAUsNAgsgACgCCCIADQALQQAhAAsgACgCDEEBcQ0AIABBDGooAgAaCxApDQFB+IPBACgCAEGMhMEAKAIATQ0BQYyEwQBBfzYCAA8LIAJBgAJJDQEgACACECVBlITBAEGUhMEAKAIAQQFrIgA2AgAgAA0AECkaDwsPCyACQXhxQeSBwQBqIQECf0Hsg8EAKAIAIgNBASACQQN2dCICcQRAIAEoAggMAQtB7IPBACACIANyNgIAIAELIQIgASAANgIIIAIgADYCDCAAIAE2AgwgACACNgIIC/gGAQh/AkACQCAAKAIIIgogACgCECIDcgRAAkAgA0UNACABIAJqIQkgAEEUaigCAEEBaiEHIAEhBANAAkAgBCEDIAdBAWsiB0UNACADIAlGDQICfyADLAAAIgVBAE4EQCAFQf8BcSEFIANBAWoMAQsgAy0AAUE/cSEIIAVBH3EhBCAFQV9NBEAgBEEGdCAIciEFIANBAmoMAQsgAy0AAkE/cSAIQQZ0ciEIIAVBcEkEQCAIIARBDHRyIQUgA0EDagwBCyAEQRJ0QYCA8ABxIAMtAANBP3EgCEEGdHJyIgVBgIDEAEYNAyADQQRqCyIEIAYgA2tqIQYgBUGAgMQARw0BDAILCyADIAlGDQACQCADLAAAIgRBAE4NACAEQWBJDQAgBEFwSQ0AIARB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQELAkACQCAGRQ0AIAIgBk0EQEEAIQMgAiAGRg0BDAILQQAhAyABIAZqLAAAQUBIDQELIAEhAwsgBiACIAMbIQIgAyABIAMbIQELIApFDQIgAEEMaigCACEGAkAgAkEQTwRAIAEgAhATIQQMAQsgAkUEQEEAIQQMAQsgAkEDcSEFAkAgAkEESQRAQQAhBCABIQMMAQsgAkF8cSEHQQAhBCABIQMDQCAEIAMsAABBv39KaiADLAABQb9/SmogAywAAkG/f0pqIAMsAANBv39KaiEEIANBBGohAyAHQQRrIgcNAAsLIAVFDQADQCAEIAMsAABBv39KaiEEIANBAWohAyAFQQFrIgUNAAsLIAQgBkkEQCAGIARrIgQhBgJAAkACQEEAIAAtACAiAyADQQNGGyIDQQFrDgIAAQILQQAhBiAEIQMMAQsgBEEBdiEDIARBAWpBAXYhBgsgA0EBaiEDIABBBGooAgAhBCAAKAIcIQUgACgCACEAAkADQCADQQFrIgNFDQEgACAFIAQoAhARAABFDQALQQEPC0EBIQMgBUGAgMQARg0CIAAgASACIAQoAgwRAQANAkEAIQMDQCADIAZGBEBBAA8LIANBAWohAyAAIAUgBCgCEBEAAEUNAAsgA0EBayAGSQ8LDAILIAAoAgAgASACIAAoAgQoAgwRAQAhAwsgAw8LIAAoAgAgASACIAAoAgQoAgwRAQAL1gYBCH8CQAJAIABBA2pBfHEiAiAAayIEIAFLDQAgBEEESw0AIAEgBGsiBkEESQ0AIAZBA3EhB0EAIQECQCAAIAJGDQAgBEEDcSEDAkAgAiAAQX9zakEDSQRAIAAhAgwBCyAEQXxxIQggACECA0AgASACLAAAQb9/SmogAiwAAUG/f0pqIAIsAAJBv39KaiACLAADQb9/SmohASACQQRqIQIgCEEEayIIDQALCyADRQ0AA0AgASACLAAAQb9/SmohASACQQFqIQIgA0EBayIDDQALCyAAIARqIQACQCAHRQ0AIAAgBkF8cWoiAiwAAEG/f0ohBSAHQQFGDQAgBSACLAABQb9/SmohBSAHQQJGDQAgBSACLAACQb9/SmohBQsgBkECdiEEIAEgBWohAwNAIAAhASAERQ0CIARBwAEgBEHAAUkbIgVBA3EhBiAFQQJ0IQgCQCAFQfwBcSIHRQRAQQAhAgwBCyABIAdBAnRqIQlBACECA0AgAEUNASACIAAoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAEEEaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiAAQQhqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIABBDGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWohAiAJIABBEGoiAEcNAAsLIAQgBWshBCABIAhqIQAgAkEIdkH/gfwHcSACQf+B/AdxakGBgARsQRB2IANqIQMgBkUNAAsCf0EAIAFFDQAaIAEgB0ECdGoiASgCACIAQX9zQQd2IABBBnZyQYGChAhxIgAgBkEBRg0AGiAAIAEoAgQiAEF/c0EHdiAAQQZ2ckGBgoQIcWoiACAGQQJGDQAaIAAgASgCCCIAQX9zQQd2IABBBnZyQYGChAhxagsiAEEIdkH/gRxxIABB/4H8B3FqQYGABGxBEHYgA2oPCyABRQRAQQAPCyABQQNxIQICQCABQQRJBEAMAQsgAUF8cSEBA0AgAyAALAAAQb9/SmogACwAAUG/f0pqIAAsAAJBv39KaiAALAADQb9/SmohAyAAQQRqIQAgAUEEayIBDQALCyACRQ0AA0AgAyAALAAAQb9/SmohAyAAQQFqIQAgAkEBayICDQALCyADC/QGAgp/An4jAEGgAWsiBSQAAkAgAEUNACACRQ0AA0ACQAJAAkAgACACakEYTwRAIAAgAiAAIAJJIgQbQQlJDQMgBA0BIAJBAnQhBkEAIAJrIQdBACACQQR0ayEIA0AgB0EEdCEJIAYEQCABIQMgBiEEA0AgAyAIaiIKKAIAIQsgCiADKAIANgIAIAMgCzYCACADQQRqIQMgBEEBayIEDQALCyABIAlqIQEgAiAAIAJrIgBNDQALDAILIAVBCGoiByABIABBBHRrIgZBCGopAgA3AwAgBSAGKQIANwMAIAJBBHQhCEEAIABrIQkgAiIBIQQDQCAGIARBBHRqIQMDQCAFQRhqIAcpAwAiDTcDACAFIAUpAwAiDjcDECAFQShqIgogA0EIaiILKQIANwMAIAUgAykCADcDICADIA43AgAgCyANNwIAIAcgCikDADcDACAFIAUpAyA3AwAgACAETUUEQCADIAhqIQMgAiAEaiEEDAELCyAEIAlqIgQEQCAEIAEgASAESxshAQwBBSAFKQMAIQ0gBkEIaiAFQQhqIgcpAwA3AgAgBiANNwIAIAFBAkkNBkEBIQQDQCAGIARBBHRqIggpAgAhDSAHIAhBCGoiCikCADcDACAFIA03AwAgAiAEaiEDA0AgBUEYaiAHKQMAIg03AwAgBSAFKQMAIg43AxAgBUEoaiILIAYgA0EEdGoiCUEIaiIMKQIANwMAIAUgCSkCADcDICAJIA43AgAgDCANNwIAIAcgCykDADcDACAFIAUpAyA3AwAgACADSwRAIAIgA2ohAwwBCyAEIAMgAGsiA0cNAAsgBSkDACENIAogBykDADcCACAIIA03AgAgBEEBaiIEIAFHDQALDAYLAAsACyAAQQJ0IQZBACAAQQR0IgdrIQgDQCAGBEAgASEDIAYhBANAIAMgCGoiCSgCACEKIAkgAygCADYCACADIAo2AgAgA0EEaiEDIARBAWsiBA0ACwsgASAHaiEBIAIgAGsiAiAATw0ACwsgAkUNAiAADQEMAgsLIAEgAEEEdCIDayIEIAJBBHQiBmohByAAIAJLBEAgBUEgaiIAIAEgBhDuARogByAEIAMQ7AEgBCAAIAYQ7gEaDAELIAVBIGoiACAEIAMQ7gEaIAQgASAGEOwBIAcgACADEO4BGgsgBUGgAWokAAvdDAIQfwF+IwBB0ABrIgIkACABQQ1qIQwgAUEYaigCACEGIAEoAhAhCCACQRVqIQ0gASgCFCEOIAJBOGpBBHIhDyACQSVqIRACQANAIAEtAAwhCSABQQI6AAwCfyAJQQJGBEACQCAGIA5GDQAgASAGQRBqIgM2AhggAkEGaiAGQQ9qLQAAOgAAIAIgBi8ADTsBBCAGLQAMIglBAkYNACAGKAIEIQcgBigCACEFIAYoAggMAgsgAEECOgAMIAFBAjoADAwDCyACQQZqIAxBAmotAAA6AAAgAiAMLwAAOwEEIAEoAgQhByABKAIAIQUgBiEDIAEoAggLIQQgDSACLwEEOwAAIA1BAmogAkEGai0AADoAACACIAk6ABQgAiAHNgIMIAIgBTYCCCACIAQ2AhBBfyAEIAhHIAQgCEsbIgZBAUcEQCAGQf8BcQRAIAJBOGohCiMAQSBrIgQkACACQQhqIgUoAgghAwJAIAUtAAwiCQ0AIAggAyAFEGRrIgYgBiAISRsiBiADSw0AIAUgBjYCCCAGIQMLAkAgAyAITQRAIApBAjoADAwBCwJAIAhFBEAgBCAFKAIAIgcQTyAFKAIEIQYgBCgCACEIIAUgBCgCBDYCBCAFQQA2AgggBSAINgIADAELIARBCGogAyAIayIDEE8gBCgCCCEHIAQoAgwhBiAFIAg2AgggBiAFKAIEIAhBBHRqIANBBHQQ7gEaIAUtAAwhCQsgBCAGNgIUIAQgBzYCECAEIAM2AhggBCAJOgAcAkAgCQ0AIARBEGoQZCIIQQFrIANPDQAgBCADIAhrIgM2AhgLIAMEQCAFQQE6AAwgCiAEKQMQNwIAIApBCGogBEEYaikDADcCAAwBCyAKQQI6AAwgB0UNACAGEBELIARBIGokACABEKQBIAFBCGogCkEIaikDADcCACABIAIpAzg3AgAgAEEIaiAFQQhqKQMANwIAIAAgAikDCDcCAAwDCyAAIAIpAwg3AgAgAEEIaiACQRBqKQMANwIADAILAkAgAyAORwRAIAEgA0EQaiIGNgIYIAMtAAwiBUECRw0BCyACQQA7AUQgAkECOgBAIAJBAjoAPCACQSA2AjggAiAIIARrNgJIIAJBCGoiASACQThqEC8gACACKQMINwIAIAJBADoAFCAAQQhqIAFBCGopAwA3AgAMAgsgAkEYaiIEQQhqIANBCGooAgA2AgAgAykCACESIBAgAy8ADTsAACAQQQJqIANBD2otAAA6AAAgAiASNwMYIAIgBToAJCACQThqIQUjAEEgayIDJAACQCACQQhqIgkoAggiByAIRgRAIAVBAToAACAFIAQpAgA3AgQgBUEMaiAEQQhqKQIANwIADAELIAggB2shBwJAAkAgCS0ADARAIAQtAAwiEUUNAQwCCyADQQA7ARQgA0ECOgAQIANBAjoADCADIAc2AhggA0EgNgIIIAkgA0EIahAvIAVBAToAACAFQQxqIARBCGopAgA3AgAgBSAEKQIANwIEDAILIAQQZCIKRQ0AIAQoAggiCyAKSQ0AIAQgCyAKazYCCAsgBCgCCCIKIAdNBEAgCSAEKAIEIgsgChB9QQAhBwJAIBENACAJQQA6AAxBASEHIAkoAggiCiAITw0AIANBADsBFCADQQI6ABAgA0ECOgAMIANBIDYCCCADIAggCms2AhggCSADQQhqEC8LIAUgBzoAACAFQRBqQQI6AAAgBCgCAEUNASALEBEMAQsCQCAEKAIIIgsgB08EQCAEKAIEIQsgAyAHNgIEIAMgCzYCAAwBCyAHIAtBjKjAABDWAQALIAkgAygCACADKAIEEH0gBCgCACEJIAQoAgQiBCAKIAcQngEgBUEQaiAROgAAIAVBDGogCiAKIAdrIgcgByAKSxs2AgAgBUEIaiAENgIAIAUgCTYCBCAFQQE6AAALIANBIGokACACLQA4RQRAIAJBMGoiAyACQRBqKQMANwMAIAIgAikDCDcDKCABEKQBIAFBCGogAykDADcCACABIAIpAyg3AgAgAi0ASEEC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AgshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggL5QMBBn8jAEEwayIFJAACQAJAIAFBDGooAgAiAkUNACABKAIIIQYgAkEBa0H/////AXEiAkEBaiIDQQdxIQQCfyACQQdJBEBBACEDIAYMAQsgBkE8aiECIANB+P///wNxIQdBACEDA0AgAigCACACQQhrKAIAIAJBEGsoAgAgAkEYaygCACACQSBrKAIAIAJBKGsoAgAgAkEwaygCACACQThrKAIAIANqampqampqaiEDIAJBQGshAiAHQQhrIgcNAAsgAkE8awshAiAEBEAgAkEEaiECA0AgAigCACADaiEDIAJBCGohAiAEQQFrIgQNAAsLIAFBFGooAgAEQEEBIQJBACEEIANBAEgNAiAGKAIERSADQRBJcQ0CIANBAXQhAwsgA0UNAAJAIANBAE4EQCADQQEQxwEiAkUNASADIQQMAwsQiQEACyADQQFBvIDBACgCACIAQeEAIAAbEQIAAAtBASECQQAhBAsgAEEANgIIIAAgAjYCBCAAIAQ2AgAgBUEQaiICQRBqIAFBEGopAgA3AwAgAkEIaiABQQhqKQIANwMAIAUgASkCADcDECAFIAA2AgwgBUEMakGA48AAIAIQFwRAQeDjwABBMyAFQShqQZTkwABBvOTAABBLAAsgBUEwaiQAC6ADAQN/AkACQAJAAkAgAUEJTwRAIAFBEEkNAQwCCyAAEA8hAwwCC0EQIQELQc3/eyABayAATQ0AQRAgAEEEaiAAQQtJG0EHakF4cSIEIAFqQQxqEA8iAkUNACACQQhrIQACQCABQQFrIgMgAnFFBEAgACEBDAELIAAoAgRBeHFBACABIAIgA2pBACABa3FBCGsiASAAa0EQSxsgAWoiASAAayICayEDIAAtAARBA3EEQCABIAEoAgRBAXEgA3JBAnI2AgQgASADaiIDIAMoAgRBAXI2AgQgACAAKAIEQQFxIAJyQQJyNgIEIAAgAmoiAyADKAIEQQFyNgIEIAAgAhAZDAELIAAoAgAhACABIAM2AgQgASAAIAJqNgIACyABLQAEQQNxRQ0BIAEoAgRBeHEiAiAEQRBqTQ0BIAEgASgCBEEBcSAEckECcjYCBCABIARqIgAgACgCBEEBcjYCBCAAIAIgBGsiBCAAKAIEQQFxckECcjYCBCAAIARq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ai8AADsAACADQQJrIAUgBkHkAGxrQf//A3FBAXRBjunAAGovAAA7AAAgAkEEayECIABC/8HXL1YgByEADQALCyAHpyIDQeMASwRAIAenIgVB//8DcUHkAG4hAyACQQJrIgIgBEEJamogBSADQeQAbGtB//8DcUEBdEGO6cAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBjunAAGovAAA7AAAMAQsgAkEBayICIARBCWpqIANBMGo6AAALIAFBrObAAEEAIARBCWogAmpBJyACaxAWIARBMGokAAu+AgEFfyAAKAIYIQQCQAJAIAAoAgwgAEYEQCAAQRRBECAAQRRqIgEoAgAiAxtqKAIAIgINAUEAIQEMAgsgACgCCCICIAAoAgwiATYCDCABIAI2AggMAQsgASAAQRBqIAMbIQMDQCADIQUgAiIBQRRqIgMoAgAhAiADIAFBEGogAhshAyABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgBEUNAAJAIAAgACgCHEECdEHUgMEAaiICKAIARwRAIARBEEEUIAQoAhAgAEYbaiABNgIAIAFFDQIMAQsgAiABNgIAIAENAEHwg8EAQfCDwQAoAgBBfiAAKAIcd3E2AgAPCyABIAQ2AhggACgCECICBEAgASACNgIQIAIgATYCGAsgAEEUaigCACIARQ0AIAFBFGogADYCACAAIAE2AhgLC9ECAgR/An4jAEFAaiIDJAAgAAJ/IAAtAAgEQCAAKAIAIQVBAQwBCyAAKAIAIQUgAEEEaigCACIEKAIYIgZBBHFFBEBBASAEKAIAQdHowABB2+jAACAFG0ECQQEgBRsgBCgCBCgCDBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAIAQoAgBB2ejAAEECIAQoAgQoAgwRAQAEQEEAIQVBAQwCCyAEKAIYIQYLIANBAToAFyADQbDowAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYQQEgASADQRhqIAIoAgwRAAANABogAygCGEHP6MAAQQIgAygCHCgCDBEBAAs6AAggACAFQQFqNgIAIANBQGskACAAC70CAQR/IABCADcC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AiAGIANBEGoQPSADKAIEIQIgAygCAARAIANBCGooAgAMAQsgASAENgIAIAEgAjYCBEGBgICAeAs2AgQgACACNgIAIANBIGokAAvbAQECfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgACgCACICQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAgRAIANBATYCGCADIAI2AhQgAyAAQQRqKAIANgIQDAELIANBADYCGAsgAyABIAQgA0EQahA+IAMoAgQhAiADKAIARQRAIAAgATYCACAAIAI2AgQMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAQbyAwQAoAgAiAEHhACAAGxECAAALEIkBAAsgA0EgaiQAC9sBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNACAAKAIAIgJBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCACBEAgA0EBNgIYIAMgAjYCFCADIABBBGooAgA2AhAMAQsgA0EANgIYCyADIAEgBCADQRBqEDkgAygCBCECIAMoAgBFBEAgACABNgIAIAAgAjYCBAwCCyADQQhqKAIAIgBBgYCAgHhGDQEgAEUNACACIABBvIDBACgCACIAQeEAIAAbEQIAAAsQiQEACyADQSBqJAAL1wsCEn8BfiMAQRBrIhAkACAAKAJIIgggACgCCEcEQCAAQQA6ALkBCyAQQQhqIRIgACICKAJMIQ0gACgCdCEKIABB+ABqKAIAIQUjAEFAaiIGJABBACAAQRhqKAIAIgMgACgCDCIJayAFaiIHIANrIgAgACAHSxshDiADQQR0IQsgAkEUaigCACEEIAIoAgghDwJAIAdFDQAgCyEAIAQhAQNAIABFDQEgDCAPakEAIAEtAAwiERshDCAAQRBrIQAgAUEQaiEBIA4gEUVqIQ4gB0EBayIHDQALCwJAIAggD0YNACAKIAxqIQwgAkEANgIYIAZBADYCOCAGIAM2AjQgBiACQRBqIgM2AjwgBiAENgIwIAYgBCALajYCLCAGIAg2AiggBkECOgAkIAZBCGohCyMAQUBqIgAkACAAQRhqIAZBGGoiARAVAkAgAC0AJEECRgRAIAtBADYCCCALQoCAgIDAADcCACABEJcBDAELIABBBBBPIABBGGoiBUEIaikD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AAwBCyAAKAIAQdbowABBASAAKAIEKAIMEQEACyALQRBqJAALsAEBAX8gACIEAn8CQAJ/AkAgAgRAAkACQAJAIAFBAE4EQCADKAIIRQ0CIAMoAgQiAA0BIAENAwwFCyAEQQhqQQA2AgAMBgsgAygCACAAIAIgARC8AQwECyABRQ0CCyABIAIQxwEMAgsgBCABNgIEIARBCGpBADYCAAwCCyACCyIABEAgBCAANgIEIARBCGogATYCAEEADAILIAQgATYCBCAEQQhqIAI2AgALQQELNgIAC60BAQF/AkAgAgRAAn8CQAJAAkAgAUEATgRAIAMoAghFDQIgAygCBCIEDQEgAQ0DIAIMBAsgAEEIakEANgIADAULIAMoAgAgBCACIAEQvAEMAgsgAQ0AIAIMAQsgASACEMcBCyIDBEAgACADNgIEIABBCGogATYCACAAQQA2AgAPCyAAIAE2AgQgAEEIaiACNgIADAELIAAgATYCBCAAQQhqQQA2AgALIABBATYCAAuqAQECfyMAQUBqIgIkAAJAIAEEQCABKAIAIgNBf0YNASABIANBAWo2AgAgAkEcakEBNgIAIAJBJGpBATYCACACQeiDwAA2AhggAkEANgIQIAJBBzYCLCACIAFBBGo2AiggAiACQShqNgIgIAJBMGoiAyACQRBqEBogASABKAIAQQFrNgIAIAJBCGogAxCdASAAIAIpAwg3AwAgAkFAayQADwsQ4QEACxDiAQALzAEBAn8CQAJAIAAoAggiBSABTwRAIAAoAgQgAUEEdGohAAJAIAUgAWsiBCACTwRAIAQgAmsiBCAAIARBBHRqIAIQFAwBC0Hwl8AAQSFBlJjAABByAAsgASACaiIEIAJJDQEgBCAFSw0CIAIEQCACQQR0IQIDQCAAIAMpAgA3AgAgAEEIaiADQQhqKQIANwIAIABBEGohACACQRBrIgINAAsLDwsgASAFQcynwAAQ1QEACyABIARB3KfAABDXAQALIAQgBUHcp8AAENYBAAuxAgECfyMAQTBrIgMkACADIAI3AwgCfwJAIAEtAAJFBEAgAkKAgICAgICAEFQNASADQRxqQQI2AgAgA0EkakEBNgIAIANB6IXAADYCGCADQQA2AhAgA0ELNgIsIAMgA0EoajYCICADIANBCGo2AigjAEFAaiIEJAAgBEEANgIIIARCgICA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fCADKAIQBEAgA0EUaigCABARCyADIAIpAxA3AgAgA0EYaiACQRBqIgRBGGopAwA3AgAgBSAEQRBqKQMANwIAIANBCGogBEEIaikDADcCACADQSBqIQQgA0EwaiIFEHwgBSgCAARAIANBNGooAgAQEQsgBCACKQMwNwIAIARBGGogAkEwaiIFQRhqKQMANwIAIARBEGogBUEQaikDADcCACAEQQhqIAVBCGopAwA3AgAgA0EAOgC0ASAFIAMoAkgQOyADQdwAaiEEIAMoAlwEQCADQeAAaigCABARCyAEIAIpAzA3AgAgBEEIaiACQTBqIgdBCGoiBCgCADYCACADQbABakEANgIAIANBrAFqQQI6AAAgA0ECOgCoASADQfwAakEBOgAAIANCADcCdCADQQA6ALkBIANBgIAENgC1ASADQgA3AlAgA0GkAWpBgICACDYCACADQaABakECOgAAIANBnAFqQQI6AAAgA0GYAWpBADYCACADQZABakKAgIAINwIAIANBjAFqQQI6AAAgA0GIAWpBAjoAACADQgA3AoABIAMgAygCTCIFQQFrNgJYIAJBCGogBRBrIARBADYCACACIAIpAwg3AzAgByAFQQEQUCACQRhqIgUgBCgCADYCACACIAIpAzA3AxAgA0HoAGohBCADKAJoBEAgA0HsAGooAgAQEQsgBCACKQMQNwIAIARBCGogBSgCADYCACADQQA6ALsBIAJB0ABqJAAMAQsCQAJAIARBKGsOAgABAgsgA0EAOgCyAQwBCyACQTBGBEAgA0EBOgCzAQwBCyADQQA6ALMBCwwECyADIAIQJgwDCyAGQQA6ABgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBFGooAgAiBEUEQCACQUBqDjYBAgMSBAUGHxYHCAkKCyAgDCAgDQ4gIA8QIBEgICAgIB8SEyAUFRYXGCAgIB4dICAgIBwbGhkgCyAGQRBqKAIAQQAgBBshBAJAAkACQAJAIAJB7ABrDgUBIyMjAwALIAJB6ABGDQEMIgsgBCgCAEE/Rw0hIAYoAggiAgRAIAYoAgQhBSACQQF0IQQgA0GoAWohAiADQYgBaiEHA0ACQAJAIAUvAQAiCEGWCE0EQAJAAkACQAJAIAhBBmsOAgECAAsgCEEZRg0CIAhBL0YNBAwFCyADQQA6ALkBIANCADcCdCADQQA6ALYBDAQLIANBADoAtwEMAwsgA0EAOgB8DAILAkACQCAIQZcIaw4DAgEAAwsgAxBIIANBADoAuQEgAyADKQKAATcCdCACIAcpAgA3AgAgAkEIaiAHQQhqLwEAOwEAIAMgAy8BkgE7AbYBIAMQNAwCCyADQQA6ALkBIAMgAykCgAE3AnQgAiAHKQIANwIAIAMgAy8BkgE7AbYBIAJBCGogB0EIai8BADsBAAwBCyADEEggAxA0CyAFQQJqIQUgBEECayIEDQALCwwhCyAEKAIAQT9HDSAgBigCCCICBEAgBigCBCEEIAJBAXQhBSADQYgBaiEHIANBqAFqIQgDQAJAAkACQCAELwEAIgJBlghNBEACQAJAAkACQCACQQZrDgIBAgALIAJBGUYNAiACQS9GDQQMBgsgA0EBOgC2ASADQQA6ALkBIANBADYCdCADIAMoAlQ2AngMBQsgA0EBOgC3AQwECyADQQE6AHwMAwsCQCACQZcIaw4DAQIAAwsgAyADKAJ4NgKEASAHIAgpAgA3AgAgAyADLwG2ATsBkgEgB0EIaiAIQQhqLwEAOwEAIAMgAygCdCICIAMoAkhBAWsiCSACIAlJGzYCgAELQQAhCSMAQSBrIgIkACADLQC0AUUEQCADQQE6ALQBA0AgAyAJaiIKQZQBaiILKAIAIQwgCyAKQYABaiIKKAIANgIAIAogDDYCACAJQQRqIglBFEcNAAtBACEJA0AgAyAJaiIKQSBqIgsoAgAhDCALIAooAgA2AgAgCiAMNgIAIAlBBGoiCUEgRw0ACyACIAMoAkggAygCTCIJQQFBACADQagBahAtIANBEGoiChB8IAMoAhAEQCADQRRqKAIAEBELIAMgAikDADcCACADQRhqIAJBGGopAwA3AgAgCiACQRBqKQMANwIAIANBCGogAkEIaikDADcCACADQegAakEAIAkQbQsgAkEgaiQAIAMQNAwBCyADIAMoAng2AoQBIAcgCCkCADcCACADIAMvAbYBOwGSASAHQQhqIAhBCGovAQA7AQAgAyADKAJ0IgIgAygCSEEBayIJIAIgCUkbNgKAAQsgBEECaiEEIAVBAmsiBQ0ACwsMIAsgBCgCAEEhRw0fIANBADsAtQEgA0ECOgCoASADQgA3AlAgA0IANwKAASADQfwAakEBOgAAIANBrAFqQQI6AAAgA0GwAWpBADYCACADQYwBakECOgAAIANBiAFqQQI6AAAgA0GQAWpBgICACDYCACADIAMoAkxBAWs2AlgMHwsjAEEQayICJAAgBigCBEGMosAAIAYoAggbLwEAIQUgA0H4AGooAgAhBCADKAJ0IQcgAkEMaiADQbABai8BADsBACACIAMpAqgBNwIEIAMoAgghCCADIARBqJ3AABB4IAJBIDYCACAHIAVBASAFGyIFIAggB2siByAFIAdJGyACEEAgA0HwAGooAgAiBSAETQRAIAQgBUGImsAAEFQACyADQewAaigCACAEakEBOgAAIAJBEGokAAweCyADQQA6ALkBIAMgAygCdCICIAMoAkhBAWsiBCACIARJGzYCdEEAIAMoAlQiAiADQfgAaiIEKAIAIgUgAkkbIQIgBCACIAUgBigCBEGMosAAIAYoAggbLwEAIgRBASAEG2siBCACIARKGzYCAAwdCyADIAYQVwwcCyADLQC5ASECIANBADoAuQEgA0EAIAMoAnQgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIEQX9zQQAgBGsgAhtqIgIgAygCSCIEQQFrIAIgBEkbIAJBAEgbNgJ0DBsLIANBADoAuQEgA0EANgJ0IAMoAkxBAWsgAygCWCICIANB+ABqIgQoAgAiBSACSxshAiAEIAIgBSAGKAIEQYyiwAAgBigCCBsvAQAiBEEBIAQbaiIEIAIgBEkbNgIADBoLIANBADoAuQEgA0EANgJ0QQAgAygCVCICIANB+ABqIgQoAgAiBSACSRshAiAEIAIgBSAGKAIEQYyiwAAgBigCCBsvAQAiBEEBIAQbayIEIAIgBEobNgIADBkLIwBBEGsiByQAIAdBCGohCCADKAJ0IQogA0HcAGoiBCgCBCECIAIgBCgCCEECdGohCwJ/AkAgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIJQQFrIgwEQEEBIQkDQCAFQQFqIQUDQCALIAIiBEYNAyAJQQFxBEAgBEEEaiECIAQoAgAgCk0NAQsLIARBBGohAkEAIQkgBSAMRw0ACyAEQQRqIQILIAIhBANAIAQgC0YNAQJAIAwEQCACKAIAIQkMAQsgBCgCACEJIARBBGohBCAJIApNDQELC0EBDAELQQALIQIgCCAJNgIEIAggAjYCACAHKAIMIQIgBygCCCEEIANBADoAuQEgAyACIAMoAkgiAkEBayIFIAQbIgQgBSACIARLGzYCdCAHQRBqJAAMGAsCQAJAAkACQCAGKAIEQYyiwAAgBigCCBsvAQAOAwABAgMLIAMgAygCdCADQfgAaiICKAIAQQEgAyADQagBahAnIANB6ABqIAIoAgAgAygCTBBtDAILIAMgAygCdCADQfgAaiICKAIAQQIgAyADQagBahAnIANB6ABqQQAgAigCAEEBahBtDAELIANBACADKAIMIANBqAFqEEMgA0HoAGpBACADKAJMEG0LDBcLAkACQAJAAkACQCAGKAIEQYyiwAAgBigCCBsvAQAOAwABAgQLIAMoAgghAiADKAJ0IQQgAyADQfgAaigCACIFQeidwAAQeCIHIAQgAiADQagBahBKIAdBADoADAwCCyADKAIIIQIgAygCdEEBaiEEIAMgA0H4AGooAgAiBUHYncAAEHhBACAEIAIgAiAESxsgA0GoAWoQSgwBCyADKAIIIQIgAyADQfgAaigCACIFQcidwAAQeCIEQQAgAiADQagBahBKIARBADoADAsgA0HwAGooAgAiAiAFSwRAIANB7ABqKAIAIAVqQQE6AAAMAQsgBSACQYiawAAQVAALDBYLIAMoAkwgAygCWCICQQFqIAIgA0H4AGooAgAiAkkbIQQgAyACIAQgBigCBEGMosAAIAYoAggbLwEAIgVBASAFGyADQagBahBRIANB6ABqIAIgBBBtDBULIAMoAkwgAygCWCICQQFqIAIgA0H4AGooAgAiAkkbIQQgAyACIAQgBigCBEGMosAAIAYoAggbLwEAIgVBASAFGyADQagBahAgIANB6ABqIAIgBBBtDBQLIAMoAnQiAiADKAJIIgRPBEAgA0EAOgC5ASADIARBAWsiAjYCdAsgBigCBEGMosAAIAYoAggbLwEAIgRBASAEGyIEIAMoAgggAmsiBSAEIAVJGyEFIANBqAFqIQgCQAJAIAMgA0H4AGooAgAiB0G4ncAAEHgiCSgCCCIEIAJPBEAgCSgCBCIKIAJBBHRqIAQgAmsgBRCeASAEIAVrIQIgBCAFSQ0BIAUEQCAKIARBBHRqIQQgCiACQQR0aiEFIAhBCGohAgNAIAVBIDYC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wABJIgJFDQAgAUEEdCIDQQBIDQAgAkECdCEEIANFDQEgAyAEEMcBDAILEIkBAAsgBAsiAg0AIAMgBEG8gMEAKAIAIgBB4QAgABsRAgAACyAAIAI2AgQgACABNgIAC3cBA38gASAAKAIAIAAoAggiA2tLBEAgACADIAEQdCAAKAIIIQMLIAAoAgQiBSADaiEEAkACQCABQQJPBEAgBCACIAFBAWsiARDtARogBSABIANqIgNqIQQMAQsgAUUNAQsgBCACOgAAIANBAWohAwsgACADNgIIC6gBAQN/IwBBEGsiBiQAIAZBCGogACABIAJB2J7AABBYIAYoAgghBwJAIAMgAiABayIFIAMgBUkbIgMgBigCDCIFTQRAIAUgA2siBSAHIAVBBHRqIAMQFAwBC0GgpsAAQSFBxKbAABByAAsgACABIAEgA2ogBBBDIAEEQCAAIAFBAWtB6J7AABB4QQA6AAwLIAAgAkEBa0H4nsAAEHhBADoADCAGQRBqJAALaQEBfyMAQRBrIgEkACABEEkgACgCAARAIAAoAgQQEQsgACABKQMANwIAIABBCGogAUEIaigCADYCACAAKAIMBEAgAEEQaigCABARCyAAQoCAgIDAADcCDCAAQRRqQQA2AgAgAUEQaiQAC4ABAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEIaiIAQQxqQQM2AgAgAkEcakECNgIAIAJBIGoiAUEMakHgADYCACACQazlwAA2AhAgAkEANgIIIAJB4AA2AiQgAiABNgIYIAIgAkEEajYCKCACIAI2AiAgAEHE5cAAEJABAAt9AQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EIaiIAQQxqQQI2AgAgA0EcakECNgIAIANBIGoiAUEMakHgADYCACADQYDnwAA2AhAgA0EANgIIIANB4AA2AiQgAyABNgIYIAMgAzYCKCADIANBBGo2AiAgACACEJABAAuqAQEDfyMAQeABayIBJAAgAUEIaiEDIwBB4AFrIgIkAAJAAkAgAARAIAAoAgANASAAQQA2AgAgAyACIABB3AEQ7gEiAkEEckHYARDuARogABARIAJB4AFqJAAMAgsQ4QEACxDiAQALIAMQsgEgAUEUahCyASABQTRqIgAQfCAAELIBIAFB1ABqIgAQfCAAELIBIAFBgAFqELIBIAFBjAFqELIBIAFB4AFqJAALdQECfyMAQRBrIgQkACAEQQhqIAEoAhAgAiADEL0BIAQoAgwhAiAEKAIIIgNFBEACQCABKAIIRQ0AIAFBDGooAgAiBUGEAUkNACAFEAALIAFBATYCCCABQQxqIAI2AgALIAAgAzYCACAAIAI2AgQgBEEQaiQAC3YBAn8gAEEAOgC5ASAAIAAoAnQiAiAAKAJIQQFrIgMgAiADSRs2AnQgACgCTEEBayAAKAJYIgIgAiAAQfgAaiICKAIAIgNJGyEAIAIgACADIAEoAgRBjKLAACABKAIIGy8BACIBQQEgARtqIgEgACABSRs2AgALaAEBfyMAQRBrIgUkACAFQQhqIAEQgQECQCACIANNBEAgBSgCDCIBIANJDQEgBSgCCCEBIAAgAyACazYCBCAAIAEgAkEEdGo2AgAgBUEQaiQADwsgAiADIAQQ1wEACyADIAEgBBDWAQALcwAjAEEwayIBJABBgIDBAC0AAARAIAFBFGpBAjYCACABQRxqQQE2AgAgAUGs4MAANgIQIAFBADYCCCABQeAANgIkIAEgADYCLCABIAFBIGo2AhggASABQSxqNgIgIAFBCGpB1ODAABCQAQALIAFBMGokAAt5AQN/IwBBEGsiAiQAIAEoAgRFBEAgASgCDCEDIAJBCGoiBEEANgIAIAJCgICAgBA3AwAgAiACNgIMIAJBDGpBvN/AACADEBcaIAFBCGogBCgCADYCACABIAIpAwA3AgALIABBoOHAADYCBCAAIAE2AgAgAkEQaiQAC/ICAQR/IwBBEGsiBiQAIAEEQCAGIAEgAyAEIAUgAigCEBEHACAGKAIIIgEgBigCAEkEQCMAQRBrIgMkACADQQhqIQgjAEEgayICJAACQAJAIAYoAgAiBCABTwRAQYGAgIB4IQUgBA0BDAILIAJBFGpBATYCACACQRxqQQA2AgAgAkHMisAANgIQIAJBqIrAADYCGCACQQA2AgggAkEIakGgi8AAEJABAAsgBEECdCEHIAYoAgQhCQJAIAFFBEBBBCEHIAkQEQwBC0EEIQUgCSAHQQQgAUECdCIEELwBIgdFDQELIAYgATYCACAGIAc2AgRBgYCAgHghBQsgCCAFNgIEIAggBDYCACACQSBqJAAgAygCDCIBQYGAgIB4RwRAIAMoAgggAUG8gMEAKAIAIgBB4QAgABsRAgAACyADQRBqJAAgBigCCCEBCyAGKAIEIQIgACABNgIEIAAgAjYCACAGQRBqJAAPC0Gwi8AAQTIQ4AEAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB8I3AACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBvN/AACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpBgOPAACAAEBcgAkEgaiQAC18BAn8jAEEgayICJAAgACgCACEDIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAiADNgIEIAJBBGpB2OrAACAAEBcgAkEgaiQAC3sBAX8jAEEQayICJAAgAiAAQRxqNgIMIAFBsKDAAEEGQbagwABBBSAAQRBqQbygwABBzKDAAEEEIABBCGpB0KDAAEHgoMAAQQQgAEEMakHQoMAAQeSgwABBECAAQfSgwABBhKHAAEELIAJBDGpBkKHAABAwIAJBEGokAAuFAgIEfwF+IwBBIGsiAyQAIANBHGogAkEIai8AADsBACADIAIpAAA3AhQgA0EIaiABEE8gAykDCCEHIABBADYCCCAAIAc3AgAgA0EgNgIQIANBEGohBSABIAAoAgAgACgCCCICa0sEQCAAIAIgARB3IAAoAgghAgsgACgCBCACQQR0aiEEIAFBAk8EQCABQQFrIQYDQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIARBEGohBCAGQQFrIgYNAAsgASACakEBayECCyAAIAEEQCAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAIAJBAWohAgsgAjYCCCAAQQA6AAwgA0EgaiQAC3sBAX8jAEEQayICJAAgAiAAQRNqNgIMIAFB4KnAAEEIQeipwABBCiAAQfSpwABBhKrAAEEKIABBBGpB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QCAAIAMgAhAyIAAoAgghAwsgACgCBCADaiABIAIQ7gEaIAAgAiADajYCCEEAC0kBAX8gACgCACIAKAIIIQMgAiAAKAIAIANrSwRAIAAgAyACEDMgACgCCCEDCyAAKAIEIANqIAEgAhDuARogACACIANqNgIIQQALTQEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQZyowABBBEGgqMAAQQUgAEGoqMAAQbiowABBByACQQxqQcCowAAQPCACQRBqJAALnwEBBH8jAEEQayICJAAgAiABNgIMIAIgACgCBCAAKAIIIAJBDGoQQiACKAIAQQFGBEAgAigCBCEEIAAoAggiAyAAKAIARgRAIAAgAxB1CyAAKAIEIARBAnRqIQUCQCADIARNBEAgAyAERg0BIAQgAxBTAAsgBUEEaiAFIAMgBGtBAnQQ7AELIAUgATYCACAAIANBAWo2AggLIAJBEGokAAv6AQEDfyMAQRBrIgIkACACIAE2AgwgAiAAKAIEIAAoAgggAkEMahBCIAIoAgBFBEACQCACKAIEIgEgACgCCCIDSQRAIAAoAgQgAUECdGoiBCgCABogBCAEQQRqIAMgAUF/c2pBAnQQ7AEgACADQQFrNgIIDAELIwBBMGsiACQAIAAgAzYCBCAAIAE2AgAgAEEIaiIBQQxqQQM2AgAgAEEcakECNgIAIABBIGoiAkEMakHgADYCACAAQejlwAA2AhAgAEEANgIIIABB4AA2AiQgACACNgIYIAAgAEEEajYCKCAAIAA2AiAgAUHQqcAAEJABAAsLIAJBEGokAAtAAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEHQgACgCCCEDCyAAKAIEIANqIAEgAhDuARogACACIANqNgIIC0gBAX8jAEEQayICJAAgAiAAQRxqNgIMIAFB9JrAAEECQfaawABBBiAAQfyawABBjJvAAEEIIAJBDGpBlJvAABA8IAJBEGokAAtKAQF/IwBBIGsiACQAIABBFGpBATYCACAAQRxqQQA2AgAgAEHI48AANgIQIABBmOPAADYCGCAAQQA2AgggAEEIakHQ48AAEJABAAvyAQECfyMAQRBrIgMkACADIAAoAgAiAEEEajYCDCMAQRBrIgIkACACIAEoAgBBqJrAAEEEIAEoAgQoAgwRAQA6AAggAiABNgIEIAJBADoACSACQQA2AgAgAiAAQayawAAQJCADQQxqQbyawAAQJCEAAn8gAi0ACCIBQQBHIAAoAgAiAEUNABpBASABDQAaIAIoAgQhAQJAIABBAUcNACACLQAJRQ0AIAEtABhBBHENAEEBIAEoAgBB3OjAAEEBIAEoAgQoAgwRAQANARoLIAEoAgBBrObAAEEBIAEoAgQoAgwRAQALIAJBEGokACADQRBqJAALIwAgACgCAARAIAAoAgQQEQsgACgCDARAIABBEGooAgAQEQsLVgECfyABKAIEIQIgASgCACEDQQhBBBDHASIBRQRAQQhBBEG8gMEAKAIAIgBB4QAgABsRAgAACyABIAI2AgQgASADNgIAIABBsOHAADYCBCAAIAE2AgALOQACQAJ/IAJBgIDEAEcEQEEBIAAgAiABKAIQEQAADQEaCyADDQFBAAsPCyAAIAMgBCABKAIMEQEACzIBAX8gASgCACIBIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC/cEAQh/IwBB4AFrIgYkACMAQSBrIgckACAHQQhqIgRBADoAECAEQQA2AgggBELQgICAgAM3AgAgBCABNgIEIAQgADYCACAEIAJBAEc6ABAgBEEBNgIIIARBDGoiASADNgIAIAZBCGoiCiIAEEkgAEEAOgAYIABBFGpBADYCACAAQoCAgIDAADcCDCAEKAIAIQMgBCgCBCECIAQoAgghCCABKAIAIQkgBC0AECEEIwBBMGsiASQAIABBHGoiACADIAIgCCAJQQAQLSAAQSBqIAMgAkEBQQBBABAtIAFBCGogAhBrIAFBIGoiBUEIaiILQQA2AgAgASABKQMINwMgIAUgAkEBEFAgAUEYaiIFIAsoAgA2AgAgASABKQMgNwMQIABB3ABqIAMQOyAAQawBakECOgAAIABBAjoAqAEgAEH8AGpBAToAACAAQgA3AnQgAEGMAWpBAjoAACAAQYgBakECOgAAIABBoAFqQQI6AAAgAEGcAWpBAjoAACAAQZABakGAgIAINgIAIABCADcCgAEgAEGkAWpBgICACDYCACAAQgA3ApQBIAAgAzYCSCAAIAI2AkwgAEEAOgC0ASAAIAg2AkAgAEHEAGogCTYCACAAQbABakEANgIAIABBADoAuQEgAEGAgAQ2ALUBIABCADcCUCAA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/OjAABDVAQALIAFBjOnAAEECIAAgA2pBgAFqQQAgAGsQFiADQYABaiQACzwAIAAoAgAhACABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXZFBEAgACABENkBDwsgACABEEQPCyAAIAEQRQvGAQECfyMAQRBrIgAkACABKAIAQf/fwABBCyABKAIEKAIMEQEAIQMgAEEIaiICQQA6AAUgAiADOgAEIAIgATYCACACIgEtAAQhAwJAIAItAAVFBEAgA0EARyEBDAELQQEhAiADRQRAIAEoAgAiAi0AGEEEcUUEQCABIAIoAgBB1+jAAEECIAIoAgQoAgwRAQAiAToABAwCCyACKAIAQdbowABBASACKAIEKAIMEQEAIQILIAEgAjoABCACIQELIABBEGokACABC6oCAQZ/IAEoAggiAiABKAIASQRAIwBBEGsiBSQAIAVBCGohBiMAQSBrIgMkAAJAIAEoAgAiBCACTwRAIAYCf0GBgICAeCAERQ0AGiABKAIEIQcCQCACRQRAQQEhBCAHEBEMAQtBASAHIARBASACELwBIgRFDQEaCyABIAI2AgAgASAENgIEQYGAgIB4CzYCBCAGIAI2AgAgA0EgaiQADAELIANBFGpBATYCACADQRxqQQA2AgAgA0GMjcAANgIQIANB6IzAADYCGCADQQA2AgggA0EIakHgjcAAEJABAAsgBSgCDCICQYGAgIB4RwRAIAUoAgggAkG8gMEAKAIAIgBB4QAgABsRAgAACyAFQRBqJAAgASgCCCECCyAAIAI2AgQgACABKAIENgIACysAIAEgAk8EQCACIAAgAkEEdGogASACaxAUDwtB8JbAAEEjQeCXwAAQcgALLQECfyAAIAAoAlQiAiAAKAJYQQFqIgMgASAAQagBahAgIABB6ABqIAIgAxBtCy0BAn8gACAAKAJUIgIgACgCWEEBaiIDIAEgAEGoAWoQUSAAQegAaiACIAMQbQs2AAJAIAEtABhBEHFBBHZFBEAgAS0AGEEgcUEFdg0BIAAgARDZAQ8LIAAgARBFDwsgACABEEQLNgACQCABLQAYQRBxQQR2RQRAIAEtABhBIHFBBXYNASAAIAEQ2AEPCyAAIAEQRg8LIAAgARBHCxsAIABBEGoQfCAAKAIQBEAgAEEUaigCABARCwseAAJAIAAtAAxBAkYNACAAKAIARQ0A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ADYCEAwBCyAAQQA2AhgLIAAgAiAGIABBEGoQOSAAKAIEIQUgACgCAEUEQCADIAI2AgAgAyAFNgIEDAILIABBCGooAgAiAkGBgICAeEYNASACRQ0AIAUgAkG8gMEAKAIAIgBB4QAgABsRAgAACxCJAQALIABBIGokACADKAIIIQILIAMgAkEBajYCCCADKAIEIAJqIAE6AAAMAQsgBEEANgIMAn8gAUGAEE8EQCABQYCABE8EQCAEIAFBP3FBgAFyOgAPIAQgAUEGdkE/cUGAAXI6AA4gBCABQQx2QT9xQYABcjoADSAEIAFBEnZBB3FB8AFyOgAMQQQMAgsgBCABQT9xQYABcjoADiAEIAFBDHZB4AFyOgAMIAQgAUEGdkE/cUGAAXI6AA1BAwwBCyAEIAFBP3FBgAFyOgANIAQgAUEGdkHAAXI6AAxBAgshACAAIAMoAgAgAygCCCICa0sEQCADIAIgABAzIAMoAgghAgsgAygCBCACaiAEQQxqIAAQ7gEaIAMgACACajYCCAsgBEEQaiQAQQALDgAgACgCABoDQAwACwALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0Gc7MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0G87MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALfQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBCGoiAEEMakECNgIAIANBHGpBAjYCACADQSBqIgFBDGpB4AA2AgAgA0Hw7MAANgIQIANBADYCCCADQeAANgIkIAMgATYCGCADIANBBGo2AiggAyADNgIgIAAgAhCQAQALCwAgADUCACABECILCwAgADEAACABECILyQICBH8CfiMAQUBqIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEFAkACQAJAIAAoAgAiBCgCGCIGQQRxRQRAIAUNAQwDCyAFDQFBASEFIAQoAgBB3ejAAEEBIAQoAgQoAgwRAQANAyAEKAIYIQYMAQtBASEFIAQoAgBB0ejAAEECIAQoAgQoAgwRAQBFDQEMAgtBASEFIANBAToAFyADQbDowAA2AhwgAyAEKQIANwMIIAMgA0EXajYCECAEKQIIIQcgBCkCECEIIAMgBC0AIDoAOCADIAQoAhw2AjQgAyAGNgIwIAMgCDcDKCADIAc3AyAgAyADQQhqNgIYIAEgA0EYaiACKAIMEQAADQEgAygCGEHP6MAAQQIgAygCHCgCDBEBACEFDAELIAEgBCACKAIMEQAAIQULIABBAToABSAAIAU6AAQgA0FAayQACw0AIAAoAgAgASACEB0LCwAgACkDACABECILCwAgACMAaiQAIwALBwAgABCyAQvoAQEFfyAAKAIAIQIjAEFAaiIAJAAgAEIANwM4IABBOGogAigCABANIABBFGpBAjYCACAAQRxqQQE2AgAgACAAKAI8IgI2AjAgACAAKAI4NgIsIAAgAjYCKCAAQSE2AiQgAEHsi8AANgIQIABBADYCCCAAIABBKGoiBDYCICAAIABBIGo2AhgjAEEgayICJAAgASgCBCEFIAEoAgAgAkEIaiIBQRBqIABBCGoiA0EQaikCADcDACABQQhqIANBCGopAgA3AwAgAiADKQIANwMIIAUgARAXIAJBIGokACAEELIBIABBQGskAAsJACAAIAEQDgALDQBB/IvAAEEbEOABAAsOAEGXjMAAQc8AEOABAAsLACAAKAIAIAEQagtgAQF/IAAoAgAhACMAQRBrIgIkACACIABBAmo2AgwgAUGMj8AAQQNBj4/AAEEBIABBkI/AAEGgj8AAQQEgAEEBakGQj8AAQaGPwABBASACQQxqQaSPwAAQOiACQRBqJAALZwEBfyAAKAIAIQIjAEEQayIAJAACfyACLQAARQRAIAAgAkEBajYCCCABQciPwABBByAAQQhqQdCPwAAQOAwBCyAAIAJBAWo2AgwgAUG0j8AAQQMgAEEMakG4j8AAEDgLIABBEGokAAvOBgEFfyAAKAIAIQIjAEHAAWsiACQAIABBtAFqQcSVwAA2AgAgAEGsAWpBlJXAADYCACAAQaQBakG0lcAANgIAIABBnAFqQaSVwAA2AgAgAEGUAWpBpJXAADYCACAAQYwBakGUlMAANgIAIABBhAFqQZSUwAA2AgAgAEH8AGpBlJXAADYCACAAQfQAakGUlcAANgIAIABB7ABqQZSVwAA2AgAgAEHkAGpBlJXAADYCACAAQdwAakGUlcAANgIAIABB1ABqQYSVwAA2AgAgAEHMAGpBlJTAADYCACAAQcQAakH0lMAANgIAIABBPGpB5JTAADYCACAAQTRqQdSUwAA2AgAgAEEsakHElMAANgIAIABBJGpBtJTAADYCACAAQRxqQaSUwAA2AgAgAEEUakGklMAANgIAIABBDGpBlJTAADYCACAAQZSUwAA2AgQgACACNgIQIAAgAkG6AWo2AqgBIAAgAkHoAGo2AqABIAAgAkGUAWo2ApgBIAAgAkGAAWo2ApABIAAgAkHYAGo2AogBIAAgAkHUAGo2AoABIAAgAkG5AWo2AnggACACQbgBajYCcCAAIAJBtwFqNgJoIAAgAkG2AWo2AmAgACACQbUBajYCWCAAIAJB3ABqNgJQIAAgAkHQAGo2AkggACACQbIBajYCQCAAIAJBqAFqNgI4IAAgAkH0AGo2AjAgACACQUBrNgIoIAAgAkG0AWo2AiAgACACQSBqNgIYIAAgAkHMAGo2AgggACACQcgAajYCACAAIAJBuwFqNgK8ASAAIABBvAFqNgKwASAAIQJBFyEGQdySwAAhBCMAQSBrIgMkACADQRc2AgAgA0EXNgIEIAEoAgBB1JXAAEEIIAEoAgQoAgwRAQAhBSADQQA6AA0gAyAFOgAMIAMgATYCCAJ/A0AgA0EIaiAEKAIAIARBBGooAgAgAkGc68AAEB8hBSACQQhqIQIgBEEIaiEEIAZBAWsiBg0ACyADLQAMIgJBAEcgAy0ADUUNABpBASACDQAaIAUoAgAiAS0AGEEEcUUEQCABKAIAQdfowABBAiABKAIEKAIMEQEADAELIAEoAgBB1ujAAEEBIAEoAgQoAgwRAQALIANBIGokACAAQcABaiQAC5kBAQN/QQIhAyMAQRBrIgIkACABKAIAQbvmwABBASABKAIEKAIMEQEAIQQgAkEAOgAFIAIgBDoABCACIAE2AgADQCACIAA2AgwgAiACQQxqQZSrwAAQ2gEgAEEBaiEAIANBAWsiAw0ACyACLQAEBH9BAQUgAigCACIAKAIAQd7owABBASAAQQRqKAIAKAIMEQEACyACQRBqJAALDAAgACgCACABELUBCwsAIAAoAgAgARAcCwoAIAIgACABEBILwgIBA38gACgCACEAIwBBgAFrIgQkAAJAAkACQAJAIAEoAhgiAkEQcUUEQCACQSBxDQEgADUCACABECIhAAwECyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEHXACAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQQ9LIABBBHYhAA0ACyACQYABaiIAQYEBTw0BIAFBjOnAAEECIAIgBGpBgAFqQQAgAmsQFiEADAMLIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgAEEPSyAAQQR2IQANAAsgAkGAAWoiAEGBAU8NASABQYzpwABBAiACIARqQYABakEAIAJrEBYhAAwCCyAAQYABQfzowAAQ1QEACyAAQYABQfzowAAQ1QEACyAEQYABaiQAIAALmgUBB38CQAJAAkACQCACIgMgACABa0sEQCABIANqIQYgACADaiECIANBD0sNAQwCCyADQQ9NBEAgACECDAMLQQAgAGtBA3EiBCAAaiEFIAQEQCAAIQIgASEAA0AgAiAALQAAOgAAIABBAWohACAFIAJBAWoiAksNAAsLIAMgBGsiCUF8cSIHIAVqIQICQCABIARqIgRBA3EiAwRAIAdBAEwNASAEQXxxIgBBBGohAUEAIANBA3QiBmtBGHEhCCAAKAIAIQADQCAAIAZ2IQMgBSADIAEoAgAiACAIdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgBCEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgAkkNAAsLIAlBA3EhAyAEIAdqIQEMAgsgAkF8cSEAQQAgAkEDcSIEayEIIAQEQCABIANqQQFrIQUDQCACQQFrIgIgBS0AADoAACAFQQFrIQUgACACSQ0ACwsgACADIARrIglBfHEiBGshAkEAIARrIQcCQCAGIAhqIgZBA3EiAwRAIAdBAE4NASAGQXxxIgRBBGshAUEAIANBA3QiCGtBGHEhAyAEKAIAIQUDQCAFIAN0IQQgAEEEayIAIAQgASgCACIFIAh2cjYCACABQQRrIQEgACACSw0ACwwBCyAHQQBODQAgASAJakEEayEBA0AgAEEEayIAIAEoAgA2AgAgAUEEayEBIAAgAksNAAsLIAlBA3EiAEUNAiAGIAdqIQYgAiAAayEACyAGQQFrIQEDQCACQQFrIgIgAS0AADoAACABQQFrIQEgACACSQ0ACwwBCyADRQ0AIAIgA2ohAANAIAIgAS0AADoAACABQQFqIQEgACACQQFqIgJLDQALCwuvAQEDfyABIQUCQCACQQ9NBEAgACEBDAELQQAgAGtBA3EiAyAAaiEEIAMEQCAAIQEDQCABIAU6AAAgBCABQQFqIgFLDQALCyACIANrIgJBfHEiAyAEaiEBIANBAEoEQCAFQf8BcUGBgoQIbCEDA0AgBCADNgIAIARBBGoiBCABSQ0ACwsgAkEDcSECCyACBEAgASACaiECA0AgASAFOgAAIAIgAUEBaiIBSw0ACwsgAAu3AgEIfwJAIAIiBkEPTQRAIAAhAgwBC0EAIABrQQNxIgUgAGohBCAFBEAgACECIAEhAwNAIAIgAy0AADoAACADQQFqIQMgBCACQQFqIgJLDQALCyAGIAVrIgZBfHEiByAEaiECAkAgASAFaiIFQQNxIgMEQCAHQQBMDQEgBUF8cSIIQQRqIQFBACADQQN0IglrQRhxIQogCCgCACEDA0AgAyAJdiEIIAQgCCABKAIAIgMgCnRyNgIAIAFBBGohASAEQQRqIgQgAkkNAAsMAQsgB0EATA0AIAUhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALCyAGQQNxIQYgBSAHaiEBCyAGBEAgAiAGaiEDA0AgAiABLQAAOgAAIAFBAWohASADIAJBAWoiAksNAAsLIAALCQAgACABELUBCwwAQsH3+ejMk7LRQQsNAEKy+KXLheeH1Jt/CwwAQuLnycndnOOADQsDAAELC/R+CABBgIDAAAuSLVRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eQAAEAAkAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5ycywAEABMAAAArgEAAAkAAABNYXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAAQAAAAwAAAAEAAAAAgAAAAMAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAFAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzABwBEABLAAAA3QkAAA4AAABgdW53cmFwX3Rocm93YCBmYWlsZWQAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAgAAAAEAAAABAAAAAkAAABzcmMvbGliLnJzAADMARAACgAAACEAAAAwAAAAkAEQAAAAAADMARAACgAAADsAAAAtAAAAzAEQAAoAAABBAAAALwAAAGZnYmdmYWludAFib2xkaXRhbGljdW5kZXJsaW5lc3RyaWtldGhyb3VnaGJsaW5raW52ZXJzZQAAACUAAH8lAAAAAAAAACgAAP8oAAAAAAAAgCUAAJ8lAAAAAAAAsOAAALPgAAAAAAAAU2VnbWVudHRleHRwZW5vZmZzZXRjaGFyV2lkdGhyZ2IoLCkAlQIQAAQAAACZAhAAAQAAAJkCEAABAAAAmgIQAAEAAAAgY2FuJ3QgYmUgcmVwcmVzZW50ZWQgYXMgYSBKYXZhU2NyaXB0IG51bWJlcrwCEAAAAAAAvAIQACwAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uAAAMAAAAAAAAAAEAAAANAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwBQAxAATwAAAOQAAAAaAAAAYWxyZWFkeSBib3Jyb3dlZAwAAAAAAAAAAQAAAA4AAAAvaG9tZS9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC40LjUvc3JjL2xpYi5ycwAAANADEABlAAAANQAAAA4AAAAPAAAAEAAAAAwAAAAEAAAAEQAAABIAAAAEAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQATAAAAAAAAAAEAAAAGAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAKwEEABLAAAA3QkAAA4AAABFcnJvcgAAABMAAAAEAAAABAAAABQAAAD//////////1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eSgFEAAkAAAAL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1QFEABMAAAArgEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZEpzVmFsdWUoKQDiBRAACAAAAOoFEAABAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5aAYQACQAAAAvcnVzdGMvOTBjNTQxODA2ZjIzYTEyNzAwMmRlNWI0MDM4YmU3MzFiYTE0NThjYS9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzlAYQAEwAAACuAQAACQAAACIAAAAEAAAABAAAACMAAAAkAAAAJQAAAFBlbmZvcmVncm91bmQAAAAmAAAABAAAAAEAAAAnAAAAYmFja2dyb3VuZGludGVuc2l0eQAmAAAAAQAAAAEAAAAoAAAAYXR0cnMAAAAmAAAABAAAAAQAAAApAAAARmFpbnRCb2xkTm9ybWFsAAYAAAAEAAAABQAAAG0HEABpBxAAZAcQAFJHQnIqAAAAAQAAAAEAAAArAAAAZ2IAACoAAAAEAAAABAAAACkAAABSR0IALAAAAAQAAAAEAAAALQAAAEluZGV4ZWQALAAAAAQAAAAEAAAAKQAAAC9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2F2dC0wLjEwLjIvc3JjL3Rlcm1pbmFsLnJz4AcQAFwAAABwAQAACgAAAOAHEABcAAAApwEAABEAAADgBxAAXAAAAOYCAAAYAAAAY29sc3Jvd3NidWZmZXJvdGhlcl9idWZmZXJhY3RpdmVfYnVmZmVyX3R5cGVzY3JvbGxiYWNrX2xpbWl0Y3Vyc29ycGVuY2hhcnNldHNhY3RpdmVfY2hhcnNldHRhYnNpbnNlcnRfbW9kZW9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5ib3R0b21fbWFyZ2luc2F2ZWRfY3R4YWx0ZXJuYXRlX3NhdmVkX2N0eGRpcnR5X2xpbmVzcmVzaXphYmxlcmVzaXplZAAAbAgQAAQAAABwCBAABAAAAHQIEAAGAAAAeggQAAwAAACGCBAAEgAAAJgIEAAQAAAAqAgQAAYAAACuCBAAAwAAALEIEAAIAAAAuQgQAA4AAADHCBAABAAAAMsIEAALAAAA1ggQAAsAAADhCBAADgAAAO8IEAANAAAA/AgQABAAAAAMCRAACgAAABYJEAANAAAAIwkQAAkAAAAsCRAAEwAAAD8JEAALAAAASgkQAAkAAABTCRAABwAAAC4AAAAEAAAABAAAAC8AAAAwAAAAIAAAAAQAAAAxAAAALgAAAAEAAAABAAAAMgAAAC4AAAAIAAAABAAAADMAAAAuAAAADAAAAAQAAAA0AAAALgAAAAoAAAABAAAANQAAAC4AAAACAAAAAQAAADYAAAA3AAAADAAAAAQAAAA4AAAALgAAAAEAAAABAAAAOQAAAC4AAAAUAAAABAAAADoAAAA7AAAADAAAAAQAAAA8AAAALgAAAAQAAAAEAAAAPQAAAFRlcm1pbmFsQWx0ZXJuYXRlUHJpbWFyeS9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3VuaWNvZGUtd2lkdGgtMC4xLjExL3NyYy90YWJsZXMucnPsChAAZAAAACcAAAAZAAAA7AoQAGQAAAAtAAAAHQAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjLzkwYzU0MTgwNmYyM2ExMjcwMDJkZTViNDAzOGJlNzMxYmExNDU4Y2EvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnOTCxAATQAAACsMAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogayA8PSBzZWxmLmxlbigpAAAAkwsQAE0AAABWDAAACQAAAGYmAACSJQAACSQAAAwkAAANJAAACiQAALAAAACxAAAAJCQAAAskAAAYJQAAECUAAAwlAAAUJQAAPCUAALojAAC7IwAAACUAALwjAAC9IwAAHCUAACQlAAA0JQAALCUAAAIlAABkIgAAZSIAAMADAABgIgAAowAAAMUiAAAvaG9tZS9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hdnQtMC4xMC4yL3NyYy90ZXJtaW5hbC9kaXJ0eV9saW5lcy5yc6AMEABoAAAADAAAAAkAAACgDBAAaAAAABAAAAAJAAAAQ2VsbD4AAAAEAAAABAAAAD8AAAA+AAAABAAAAAQAAABAAAAARHJhd2luZ0FzY2lpRGlydHlMaW5lcwAAPgAAAAQAAAAEAAAAQQAAAFZ0cGFyc2VyQgAAABwAAAAEAAAAQwAAAHRlcm1pbmFsPgAAAAQAAAAEAAAARAAAAC9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnOkDRAATAAAAMgHAAAkAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ob21lL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2F2dC0wLjEwLjIvc3JjL2J1ZmZlci5ycwAAACsOEABaAAAAYQAAAAkAAAArDhAAWgAAAGUAAAAJAAAAKw4QAFoAAABqAAAACQAAACsOEABaAAAAbwAAABkAAAArDhAAWgAAAKQAAAAhAAAAKw4QAFoAAACfAAAAEQAAACsOEABaAAAAmAAAACEAAAArDhAAWgAAAI4AAAARAAAAKw4QAFoAAACGAAAAIQAAACsOEABaAAAAfAAAACEAAAArDhAAWgAAAK8AAAANAAAAKw4QAFoAAAC+AAAADQAAACsOEABaAAAAwAAAAA0AAAArDhAAWgAAAMoAAAAJAAAAKw4QAFoAAADOAAAADQAAACsOEABaAAAA0QAAAAkAAAArDhAAWgAAAPsAAAArAAAAKw4QAFoAAAA5AQAAEQAAACsOEABaAAAAQAEAACIAAAArDhAAWgAAAEwBAAAKAAAAKw4QAFoAAABeAQAADgAAACsOEABaAAAAYwEAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBsaW5lcy5pdGVyKCkuYWxsKHxsfCBsLmxlbigpID09IGNvbHMpACsOEABaAAAA0gEAAAUAAABCdWZmZXJsaW5lcwBFAAAADAAAAAQAAABGAAAAY29sc0cAAAAEAAAABAAAAEgAAAByb3dzc2Nyb2xsYmFja19saW1pdEcAAAAIAAAABAAAADMAAAB0cmltX25lZWRlZABHAAAABAAAAAQAAAA9AAAAL2hvbWUvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYXZ0LTAuMTAuMi9zcmMvcGFyc2VyLnJzAACgEBAAWgAAAIwBAAAaAAAAAABQYXJzZXJzdGF0ZQAAAEkAAAABAAAAAQAAAEoAAABwYXJhbXMAAEsAAAAMAAAABAAAAEwAAABpbnRlcm1lZGlhdGVzAAAASQAAAAQAAAAEAAAATQAAAFNvc1BtQXBjU3RyaW5nT3NjU3RyaW5nRGNzSWdub3JlRGNzUGFzc3Rocm91Z2hEY3NJbnRlcm1lZGlhdGVEY3NQYXJhbURjc0VudHJ5Q3NpSWdub3JlQ3NpSW50ZXJtZWRpYXRlQ3NpUGFyYW1Dc2lFbnRyeUVzY2FwZUludGVybWVkaWF0ZUVzY2FwZUdyb3VuZFBhcmFtcwAAAEkAAAAEAAAABAAAAE4AAABJbnRlcm1lZGlhdGVzAAAASQAAAAQAAAAEAAAATwAAAAYAAAAGAAAAEgAAAAgAAAAIAAAADwAAAAkAAAAIAAAACAAAAA8AAAAOAAAACQAAAAkAAAAOAAAA8REQAOsREADZERAA0REQAMkREAC6ERAAsREQAKkREAChERAAkhEQAIQREAB7ERAAchEQAGQREABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy85MGM1NDE4MDZmMjNhMTI3MDAyZGU1YjQwMzhiZTczMWJhMTQ1OGNhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzwxIQAE0AAAArDAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGsgPD0gc2VsZi5sZW4oKQAAAMMSEABNAAAAVgwAAAkAAAAvaG9tZS9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9hdnQtMC4xMC4yL3NyYy9saW5lLnJzVBMQAFgAAAAWAAAACQAAAFQTEABYAAAAGgAAAAkAAABUExAAWAAAAB4AAAAJAAAAVBMQAFgAAAAfAAAACQAAAFQTEABYAAAAIwAAAAkAAABUExAAWAAAACUAAAAJAAAAVBMQAFgAAAA6AAAAIAAAAExpbmVjZWxscwAAAFAAAAAMAAAABAAAAFEAAAB3cmFwcGVkAFIAAAAEAAAABAAAAD0AAABTb21lUwAAAAQAAAAEAAAAVAAAAE5vbmVTAAAABAAAAAQAAABVAAAAL2hvbWUvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYXZ0LTAuMTAuMi9zcmMvdGFicy5yc3gUEABYAAAAFwAAABQAAABTYXZlZEN0eGN1cnNvcl9jb2wAAFMAAAAEAAAABAAAAFYAAABjdXJzb3Jfcm93cGVuAAAAUwAAAAoAAAABAAAANQAAAG9yaWdpbl9tb2RlAFMAAAABAAAAAQAAAFcAAABhdXRvX3dyYXBfbW9kZQAAUwAAAAQAAAAEAAAAPQAAAFRhYnNTAAAABAAAAAQAAABYAAAAWQAAAAQAAAAEAAAAWgAAAFkAAAAEAAAABAAAAFsAAABZAAAABAAAAAQAAABcAAAAWQAAAAQAAAAEAAAAXQAAAFkAAAAEAAAABAAAAD0AAABZAAAABAAAAAQAAABUAAAAWQAAAAQAAAAEAAAAXgAAAEN1cnNvcmNvbAAAAFkAAAAEAAAABAAAAF8AAAByb3d2aXNpYmxlAAECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJERERERERERIREREREREREgBBi67AAAufFAECAwQFBgcGCAYJCgsMDQ4PEAYGBhESExQGFRYXGBkaGxwdHh8gISIjIiQlJicoKSolKywtLi8wMTIzNDU2Nzg5OgY7PAoKBgYGBgY9BgYGBgYGBgYGBgYGBgY+P0BBQgZDBkQGBgZFRkdISUpLTE0GBk4GBgYKBgYGBgYGBgZPUFFSU1RVVldYWQZaBgZbBlxdXl1fYGFiY2RlZmdoBgYGBgYGBgYGBgYGBmlqBgYGBgZrBgEGbAYGbW47OztvcHFyO3M7dHV2dzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt4eQYGBgYGent8BgYGBn0GBn5/gIGCg4SFhgYGBoc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzuIBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXTs7Ozs7Ozs7iQYGBgYGBgYGBgYGiosGAXGMBo0GBgYGBgYGjgYGBo8GkAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGkQYGkgYGBgYGBgYGkwYGBgYGlJUGlpcGmJmam5ydnp+gLgahLKIGBqOkpaYGBqeoqaqrBqwGBgatBgYGrq8GsLGyswYGBgYGtAa1Bra3uAYGBga5ursGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGR7wGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGvb4GBgYGBgYGBgYGBgYGBgYGv8DBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzvCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O8PEBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGxTs7OzvGxzs7Ozs7yAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGyQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgbKywYGBgYGBgbMzQYGzgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBs/Q0QYGBgYGBgYGBgYGBgYGBgYGBgYGBtIGvwa+BgYGBgbT1AYGBgYGBgbUBgYGBgYGBgYGBgYGBgYG1QbWBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgbXBgbY2drbBtzdBgbe3+Dh4uM75OXm5+g76TvqBgYG6wYGBgbs7Ts7Bu7v8AYGBgYGBgYGBgYGBgYGBgYGBgYGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O+XxCgYGCgoKCwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBl1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXfIAAAAAAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAAAAAAAAAXdd3df/3f/9VdVVVV9VX9V91f1/31X93XVVVVd1V1VVV9dVV/VVX1X9X/131VVVVVfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdXd3d1dVVVVVVVVVVVVVVVVdVVVVXVVVVVVVVVVV1/1dV1X/3VVVVVVVVVVVAEHGwsAAC1lVVVVVVVVVVf3////f/19V/f///9//X1VVVVVVVVVVVVVVVVVdVVVV/////////////////////11VVVVVVVVVVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVAQBBqcPAAAu0ARBBEFVVVVVVVVVVVVVVVVVVAFBVVQAAQFRVVVVVVVVVVVVVFQAAAAAAVVVVVVRVVVVVVVVVVQUAEAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVBVAABVVVVVVVVVVVVVBQBB6sTAAAvAFUBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVAFUVVFVVVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVQEQVFFVVVVVBVVVVVVVBQBRVVVVVVVVVVVVVVVVVVUUAVRVUVVBVVUFVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVUVVVRVVVVVVVVVVVVVVVVVFRVVVVVVVVVVVVVVVVVBFQFBFBVQVVVBVVVVVVVVVVVRVVQVVVVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVVAFUVVFVVVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFVQVEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVBEBURVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUABAAAVVdV1f1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9ddVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V//9fVVVVVVVVVV9VVVVVVXVXVVVV1VVVVVVVVffV19VdXXX9193/d1X/VV9VVVdXdVVVVV//9fVVVVVV9fVVVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVAAAAAAAAAACqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVaqqqqqqWlVVVVVVVaqqqqqqqqqqqqqqqqqqCqCqqqpqqaqqqqqqqqqqqqqqqqqqqqqqqqqqaoGqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqr//6qqqqqqqqqqqqqqqqqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVQVVVVVVVVAAAAAFBVVRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVVVqmpVVVVVAV1VVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVUAAABAVVVVVVVVVVVVVRRUVRVQVVVVVVVVVVVVVVUVQEFRRVVVUVVVVVVVVVVVVVVVVUBVVVVVVVVVVRUAAQBUVVVVVVVVVVVVVVVVVVUVVVVVUFVVVVVVVVVVVVVVVQUAQFVVARRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQBFVFVVVVVVVVVRUVAEBVVVVVVVRVVVVVVVVVVQUAVABUVVVVVVVVVVVVVVVVVVVVVQAABURVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVRUARBUEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVBVEFRVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVUVAEARVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUQAQVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVFUQVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUAFEBVFVVVAUABVVVVVVVVVVVVVVUFAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVAUBFEAAQVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVBVVVVVVVVVVVVVVVUFQFVEVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqpVVaqqqqqqWlVVVVVVVVVVVVWqqlZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVBAFVVVVVVVVUAQbXawAALRVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVRUAAABAAQBVVVVVVVVVBVBVVVVVBVRVVVVVVVVVVVVVVVVVVQBBh9vAAAsCQBUAQZXbwAAL6SRUVVFVVVVUVVVVVRUAAQAAAFVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVAEBVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVV//9/Vf////////9f//////////////////9fVf/////////vq6rq/////1dVVVVValVVVaqqqqqqqqqqqqqqVaqqVlVaVVVVqlpVVVVVVVWqqqqqqqqqqlZVVamqmqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqVVVVqqqqqqqqqqqqqmqVqlVVVaqqqqpWVqqqqqqqqqqqqqqqqqqqqqqqaqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWqqqqqqqqqqqqqqqqqqqqWlVVlWqqqqqqqqpVVVVVZVVVVVVVVWlVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVWVqqqqqqpVVVVVVVVVVVVV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MBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM8CCoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzAuMCAoOTBjNTQxODA2IDIwMjMtMDUtMzEpBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuEjAuMi44NCAoY2VhOGNjM2QyKQAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=");function LA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,B)=>A+g*Math.pow(60,B))):void 0}class UA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class mA{constructor(){}getTime(A){}setTime(A){}}const KA=(async()=>(await MA(pA),qA))();class HA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class bA extends HA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class vA extends HA{onEnter(A){let{reason:g,message:B}=A;this.core.dispatchEvent("stopped",{message:B}),"paused"===g?this.core.dispatchEvent("pause"):"ended"===g&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class OA extends HA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class zA extends HA{onEnter(){this.core.dispatchEvent("loading")}}class xA extends HA{onEnter(){this.core.dispatchEvent("offline")}}class XA extends HA{onEnter(){this.core.dispatchEvent("errored")}}class TA{constructor(A,g){this.logger=g.logger,this.state=new bA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=LA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const B of this.eventHandlers.get(A))B(g)}async init(){this.wasm=await KA;const A=this.feed.bind(this),g=this.now.bind(this),B=this.resetVt.bind(this),I=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:B,label:I}=A;this.dispatchEvent("marker",{index:g,time:B,label:I})},reset:B,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:I,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new mA;this.driver.play=()=>(g=new UA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const B of this.changedLines)B1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new OA(this);else if("stopped"===A)this.state=new vA(this);else if("loading"===A)this.state=new zA(this);else if("offline"===A)this.state=new xA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new XA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,B]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,B){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}resetVt(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==B&&""!==B&&this.doFeed(B),this.dispatchEvent("reset",{cols:A,rows:g,theme:I})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;AI.feed(A)));const Q=I.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const WA=Symbol("store-raw"),jA=Symbol("store-node"),ZA=Symbol("store-name");function PA(A,g){let I=A[B];if(!I&&(Object.defineProperty(A,B,{value:I=new Proxy(A,Qg)}),!Array.isArray(A))){const g=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q!0,deleteProperty:()=>!0,ownKeys:function(A){return Bg(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==B&&g!==jA&&g!==ZA?(delete I.value,delete I.writable,I.get=()=>A[B][g],I):I}};function Cg(A,g,B,I=!1){if(!I&&A[g]===B)return;const Q=A[g],C=A.length;void 0===B?delete A[g]:A[g]=B;let E,e=Ag(A);(E=gg(e,g,Q))&&E.$((()=>B)),Array.isArray(A)&&A.length!==C&&(E=gg(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Eg(A,g){const B=Object.keys(g);for(let I=0;I1){I=g.shift();const C=typeof I,E=Array.isArray(A);if(Array.isArray(I)){for(let Q=0;Q1)return void eg(A[I],g,[I].concat(B));Q=A[I],B=[I].concat(B)}let C=g[0];"function"==typeof C&&(C=C(Q,B),C===Q)||void 0===I&&null==C||(C=$A(C),void 0===I||_A(Q)&&_A(C)&&!Array.isArray(C)?Eg(Q,C):Cg(A,I,C))}function ig(...[A,g]){const B=$A(A||{}),I=Array.isArray(B);return[PA(B),function(...A){G((()=>{I&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=$A(g),Array.isArray(g)){if(A===g)return;let B=0,I=g.length;for(;B=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)s[i]=C[e];if(E>i||E>e){for(B=E;B<=i;B++)Cg(C,B,A[B]);for(;BA.length&&Cg(C,"length",A.length))}for(o=new Array(i+1),B=i;B>=E;B--)t=A[B],V=Q&&t?t[Q]:t,g=n.get(V),o[B]=void 0===g?-1:g,n.set(V,B);for(g=E;g<=e;g++)t=C[g],V=Q&&t?t[Q]:t,B=n.get(V),void 0!==B&&-1!==B&&(s[B]=C[g],B=o[B],n.set(V,B));for(B=E;BA.length&&Cg(C,"length",A.length))}const E=Object.keys(A);for(let g=0,B=E.length;g{if(!_A(A)||!_A(Q))return Q;const g=og(Q,{[tg]:A},tg,B,I);return void 0===g?A:g}}const sg=P("");var ng=A=>{const g=()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}},B=()=>g()?" ":A.text;return(()=>{const I=sg.cloneNode(!0);return IA(I,B),c((Q=>{const C=function(A,g,B){const I=rg(A.get("fg"),A.get("bold"),"fg-"),Q=rg(A.get("bg"),A.get("blink"),"bg-");let C=B??"";void 0!==g&&(C+=` cp-${g.toString(16)}`);I&&(C+=" "+I);Q&&(C+=" "+Q);A.has("bold")&&(C+=" ap-bright");A.has("faint")&&(C+=" ap-faint");A.has("italic")&&(C+=" ap-italic");A.has("underline")&&(C+=" ap-underline");A.has("blink")&&(C+=" ap-blink");A.get("inverse")&&(C+=" ap-inverse");return C}(A.pen,g(),A.extraClass),E=function(A,g,B,I,Q){const C=A.get("fg"),E=A.get("bg");let e={left:100*g/Q+"%",width:B*I+.01+"ch"};"string"==typeof C&&(e["--fg"]=C);"string"==typeof E&&(e["--bg"]=E);return e}(A.pen,A.offset,B().length,A.charWidth,A.terminalCols);return C!==Q._v$&&$(I,Q._v$=C),Q._v$2=gA(I,E,Q._v$2),Q}),{_v$:void 0,_v$2:void 0}),I})()};function rg(A,g,B){if("number"==typeof A)return g&&A<8&&(A+=8),`${B}${A}`}const ag=P('');var Dg=A=>(()=>{const g=ag.cloneNode(!0);return IA(g,H(x,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let B=0,I=0;for(;I0&&g.push({...Q,text:Q.text.substring(0,C)}),g.push({...Q,text:Q.text[C],offset:Q.offset+C,extraClass:"ap-cursor"}),CH(ng,function(...A){let g=!1;for(let I=0;I=0;B--){const I=O(A[B])[g];if(void 0!==I)return I}},has(g){for(let B=A.length-1;B>=0;B--)if(g in O(A[B]))return!0;return!1},keys(){const g=[];for(let B=0;B=0;g--)if(A[g]){const B=Object.getOwnPropertyDescriptors(A[g]);for(const g in B)g in I||Object.defineProperty(I,g,{enumerable:!0,get(){for(let B=A.length-1;B>=0;B--){const I=(A[B]||{})[g];if(void 0!==I)return I}}})}return I}({get terminalCols(){return A.terminalCols}},g))})),c((()=>g.style.setProperty("height",A.height))),g})();const cg=P('
');var wg=A=>{const g=()=>A.lineHeight??1.3333333333,B=w((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`,"--term-line-height":g()})));return(()=>{const I=cg.cloneNode(!0),Q=A.ref;return"function"==typeof Q?BA(Q,I):A.ref=I,IA(I,H(z,{get each(){return A.lines},children:(B,I)=>H(Dg,{get segments(){return B.segments},get cursor(){return w((()=>I()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`},get terminalCols(){return A.cols}})})),c((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=B();return Q!==g._v$&&I.classList.toggle("ap-cursor-on",g._v$=Q),C!==g._v$2&&I.classList.toggle("ap-blink",g._v$2=C),g._v$3=gA(I,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),I})()};const Gg=P(''),hg=P(''),yg=P(''),lg=P(''),Yg=P('
'),kg=P('');function dg(A){let g=Math.floor(A);const B=Math.floor(g/86400);g%=86400;const I=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,B>0?`${Ng(B)}:${Ng(I)}:${Ng(Q)}:${Ng(g)}`:I>0?`${Ng(I)}:${Ng(Q)}:${Ng(g)}`:`${Ng(Q)}:${Ng(g)}`}function Ng(A){return A<10?`0${A}`:A.toString()}var Fg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},B=()=>"number"==typeof A.currentTime?dg(A.currentTime):"--:--",I=()=>"number"==typeof A.remainingTime?"-"+dg(A.remainingTime):B(),Q=w((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,B=A.currentTarget.getBoundingClientRect(),I=A.clientX-B.left;return 100*Math.max(0,I/g)+"%"},[E,e]=D(!1),i=function(A,g){let B=!0;return function(){if(B){B=!1;for(var I=arguments.length,Q=new Array(I),C=0;CB=!0),g)}}}(A.onSeekClick,50),t=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},V=()=>{e(!1)},s=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",V),l((()=>{document.removeEventListener("mouseup",V)})),(()=>{const C=Yg.cloneNode(!0),E=C.firstChild,e=E.firstChild,i=e.nextSibling,V=E.nextSibling,n=A.ref;return"function"==typeof n?BA(n,C):A.ref=C,IA(C,H(X,{get when(){return A.isPausable},get children(){const B=yg.cloneNode(!0);return AA(B,"click",g(A.onPlayClick),!0),IA(B,H(T,{get children(){return[H(W,{get when(){return A.isPlaying},get children(){return Gg.cloneNode(!0)}}),H(W,{get when(){return!A.isPlaying},get children(){return hg.cloneNode(!0)}})]}})),B}}),E),IA(e,B),IA(i,I),IA(C,H(X,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const B=lg.cloneNode(!0),I=B.firstChild,C=I.firstChild.firstChild;return I.$$mousemove=o,I.$$mousedown=t,IA(I,H(z,{get each(){return Q()},children:(B,I)=>(()=>{const Q=kg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return AA(Q,"mousedown",s,!0),AA(Q,"click",(e=I(),g((()=>{A.onSeekClick({marker:e})}))),!0),IA(E,(()=>(A=>""===A[1]?dg(A[0]):`${dg(A[0])} - ${A[1]}`)(B))),c((g=>{const I=(g=>g[0]/A.duration*100+"%")(B),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(B);return I!==g._v$&&Q.style.setProperty("left",g._v$=I),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),c((g=>gA(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),B}}),V),AA(V,"click",g(A.onFullscreenClick),!0),c((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};_(["click","mousedown","mousemove"]);const ug=P('
💥
');var Rg=A=>ug.cloneNode(!0);const fg=P('
');var Mg=A=>fg.cloneNode(!0);const qg=P('
');var Jg=A=>(()=>{const g=qg.cloneNode(!0),B=g.firstChild;return IA(B,(()=>A.message)),c((g=>gA(B,{"font-family":A.fontFamily},g))),g})();const Sg=P('
');var pg=A=>(()=>{const g=Sg.cloneNode(!0);var B;return AA(g,"click",(B=A.onClick,A=>{A.preventDefault(),B(A)}),!0),g})();_(["click"]);const Lg=P('
');var Ug=A=>{const g=A.logger,B=A.core,I=A.autoPlay,[Q,C]=ig({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=D(!1),[i,t]=D(I?null:"start"),[o,V]=D(null),[s,n]=D({cols:A.cols,rows:A.rows}),[r,a]=D(void 0),[h,Y]=ig([]),[k,d]=D(!1),[N,F]=D(void 0),u=()=>s().cols||80,R=()=>s().rows||24,f=()=>!1===A.controls?0:32;let M,q,J,S,p,L,U,m,K;function b(){tA(),EA(),eA()}function v(A){G((()=>{A.rows{let{cols:g,rows:B,duration:I,theme:Q,poster:C,markers:E}=A;G((()=>{v({cols:g,rows:B}),a(I),F(Q),Y(E),O(C)}))})),B.addEventListener("play",(()=>{t(null)})),B.addEventListener("playing",(()=>{G((()=>{e(!0),t(null),x(),iA(),CA()}))})),B.addEventListener("stopped",(A=>{let{message:g}=A;G((()=>{e(!1),b(),void 0!==g&&(V(g),t("info"))}))})),B.addEventListener("loading",(()=>{G((()=>{e(!1),b(),t("loader")}))})),B.addEventListener("offline",(()=>{G((()=>{e(!1),b(),V("Stream offline"),t("info")}))})),B.addEventListener("errored",(()=>{t("error")})),B.addEventListener("resize",v),B.addEventListener("reset",(A=>{let{cols:g,rows:B,theme:I}=A;G((()=>{v({cols:g,rows:B}),F(I),x()}))})),B.addEventListener("seeked",(()=>{eA()})),B.addEventListener("terminalUpdate",(()=>{void 0===M&&(M=requestAnimationFrame(x))}));const z=()=>{K=new ResizeObserver(function(A,g){let B;return function(){for(var I=arguments.length,Q=new Array(I),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:p.offsetWidth,containerH:p.offsetHeight}),p.dispatchEvent(new CustomEvent("resize",{detail:{el:L}}))}),10)),K.observe(p)};y((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),z();const{isPausable:A,isSeekable:E,poster:e}=await B.init();G((()=>{C({isPausable:A,isSeekable:E,containerW:p.offsetWidth,containerH:p.offsetHeight}),O(e)})),I&&B.play()})),l((()=>{B.stop(),tA(),EA(),K.disconnect()}));const x=()=>{const A=B.getChangedLines();G((()=>{A&&A.forEach(((A,g)=>{C("lines",g,Vg(A))})),C("cursor",Vg(B.getCursor())),C("cursorHold",!0)})),M=void 0},j=w((()=>{g.debug(`containerW = ${Q.containerW}`);const B=Q.charW*u()+Q.bordersW,I=Q.charH*R()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-f())>B/I?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/B;return{scale:A,width:Q.containerW,height:I*A+f()}}if("height"===C){const A=(Q.containerH-f())/I;return{scale:A,width:B*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),Z=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},P=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(p.requestFullscreen??p.webkitRequestFullscreen??(()=>{})).apply(p)},_=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(A.shiftKey){if("ArrowLeft"==A.key)B.seek("<<<");else{if("ArrowRight"!=A.key)return;B.seek(">>>")}return A.stopPropagation(),void A.preventDefault()}if(" "==A.key)B.togglePlay();else if("."==A.key)B.step(),eA();else if("f"==A.key)P();else if("ArrowLeft"==A.key)B.seek("<<");else if("ArrowRight"==A.key)B.seek(">>");else if("["==A.key)B.seek({marker:"prev"});else if("]"==A.key)B.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;B.seek(100*g+"%")}}A.stopPropagation(),A.preventDefault()}},AA=()=>{Q.isFullscreen&&oA(!0)},QA=()=>{Q.isFullscreen||oA(!1)},CA=()=>{J=setInterval(eA,100)},EA=()=>{clearInterval(J)},eA=()=>{const A=B.getCurrentTime(),g=B.getRemainingTime(),I=B.getProgress();C({currentTime:A,remainingTime:g,progress:I})},iA=()=>{S=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},tA=()=>{clearInterval(S),C("blink",!0)},oA=A=>{clearTimeout(q),A&&(q=setTimeout((()=>oA(!1)),2e3)),d(A)},VA=(()=>{const g=Lg.cloneNode(!0),I=g.firstChild;"function"==typeof p?BA(p,g):p=g,g.addEventListener("webkitfullscreenchange",Z),g.addEventListener("fullscreenchange",Z),g.$$mousemove=AA,g.$$keydown=_,g.addEventListener("keypress",_);return"function"==typeof L?BA(L,I):L=I,I.$$mousemove=()=>oA(!0),I.addEventListener("mouseleave",QA),IA(I,H(wg,{get cols(){return u()},get rows(){return R()},get scale(){return j()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),IA(I,H(X,{get when(){return!1!==A.controls},get children(){return H(Fg,{get duration(){return r()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:h,get isPlaying(){return E()},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>B.togglePlay(),onFullscreenClick:P,onSeekClick:A=>B.seek(A),ref(A){"function"==typeof m?m(A):m=A}})}}),null),IA(I,H(T,{get children(){return[H(W,{get when(){return"start"==i()},get children(){return H(pg,{onClick:()=>B.play()})}}),H(W,{get when(){return"loader"==i()},get children(){return H(Mg,{})}}),H(W,{get when(){return"info"==i()},get children(){return H(Jg,{get message(){return o()},get fontFamily(){return A.terminalFontFamily}})}}),H(W,{get when(){return"error"==i()},get children(){return H(Rg,{})}})]}}),null),c((B=>{const Q=!!(!0===A.controls||"auto"===A.controls&&k()),C=`ap-player asciinema-player-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const B=j();void 0!==B.width&&(g.width=`${B.width}px`,g.height=`${B.height}px`);const I=N();return void 0===I||void 0!==A.theme&&null!==A.theme||(g["--term-color-foreground"]=I.foreground,g["--term-color-background"]=I.background,I.palette.forEach(((A,B)=>{g[`--term-color-${B}`]=A}))),g})();return Q!==B._v$&&g.classList.toggle("ap-hud",B._v$=Q),C!==B._v$2&&$(I,B._v$2=C),B._v$3=gA(I,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return VA};_(["keydown","mousemove"]);class mg{log(){}debug(){}info(){}warn(){}error(){}}class Kg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,B=new Array(g>1?g-1:0),I=1;I1?g-1:0),I=1;I1?g-1:0),I=1;I1?g-1:0),I=1;I1?g-1:0),I=1;IB=>{g(A(B))}}(A))}flatMap(A){return this.transform(function(A){return g=>B=>{A(B).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>B=>{A(B)&&g(B)}}(A))}take(A){return this.transform(function(A){let g=0;return B=>I=>{gI=>{g+=1,g>A&&B(I)}}(A))}transform(A){return new Hg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Hg(new vg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],B=!1;const I=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const B=bg(g(A.step));return{step:B.step,flush:()=>{B.flush(),A.flush()}}}),bg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;I.step(A.value)}return 0!==g.length||B||(I.flush(),B=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function bg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class vg{constructor(A,g,B){this.left=A,this.right=g,this.comparator=B}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function Og(A){let g,B;if(A instanceof Response){const I=await A.text(),Q=function(A){const g=A.split("\n");let B;try{B=JSON.parse(g[0])}catch(A){return}const I=new Hg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:B,events:I}}(I);void 0!==Q?(g=Q.header,B=Q.events):g=JSON.parse(I)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],B=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const B=new Hg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:B}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,theme:zg(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}(g,B);throw`asciicast v${g.version} format not supported`}function zg(A){const g=/^#[0-9A-Fa-f]{6}$/,B=A?.fg,I=A?.bg,Q=A?.palette;if(g.test(B)&&g.test(I)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q))return{foreground:B,background:I,palette:Q.split(":")}}function xg(A){if("r"===A[1]){const[g,B]=A[2].split("x");return[A[0],"o",`[8;${B};${g};t`]}return A}function Xg(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function Tg(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class Wg{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function jg(A,g,B,I,Q,C){if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(g);{let E;return"number"==typeof A?(C.debug(`using fixed time buffer (${A} ms)`),E=g=>A):(C.debug("using adaptive buffer"),E=function(A){let g=_g,B=0,I=[];return Q=>{if(I.push(Q),I.length>AB){I=I.slice(-AB);const Q=(C=I).reduce(((A,g)=>A+g),0)/C.length;B<$g&&Q>g?(g=gB(B+=1),A.debug(`latency increased, raising bufferTime to ${g} ms`)):(1==B&&Q1&&Q5&&void 0!==arguments[5]?arguments[5]:1/60,E=performance.now()-1e3*Q,e=A(0);const i=new Wg;C*=1e3;let t=-C,o=!1;function V(){return performance.now()-E}return setTimeout((async()=>{for(;!o;){const A=await i.popAll();if(o)return;for(const I of A){const A=1e3*I[0]+e;if(A-t0&&(await Zg(Q),o))return;B(I[0]),g(I[2]),t=A}}}),0),{pushEvent(g){let B=V()-1e3*g[0];if(B<0&&(I.debug(`correcting epoch by ${B} ms`),E+=B,B=0),e=A(B),"o"===g[1])i.push(g);else if("r"===g[1]){const[A,B]=g[2].split("x");i.push([g[0],"o",`[8;${B};${A};t`])}},pushText(A){i.push([V(),"o",A])},stop(){o=!0,i.push(void 0)}}}(E,g,B,C,I??0,Q)}}function Zg(A){return new Promise((g=>{setTimeout(g,A)}))}const Pg=1.5,_g=10,$g=12,AB=10;function gB(A){return _g*Pg**A}function BB(A){return Math.min(500*Math.pow(2,A),5e3)}function IB(A){if(A.length<13)return;const g=function(A){const g=QB(A.subarray(0,4)),B=QB(A.subarray(4,8));return g+B/1e6}(A.subarray(0,8)),B=QB(A.subarray(8,12));return{time:g,data:A.subarray(12,12+B),len:B+12}}function QB(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const CB=new Map([["benchmark",function(A,g){let B,{url:I,iterations:Q=10}=A,{feed:C,setState:E,now:e}=g,i=0;return{async init(){const A=await Og(await fetch(I)),{cols:g,rows:Q,events:C}=A;B=Array.from(C).filter((A=>{let[g,B,I]=A;return"o"===B})).map((A=>{let[g,B,I]=A;return[g,I]}));const E=B[B.length-1][0];for(const[A,g]of B)i+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=e();for(let A=0;A{E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,B){let{hourColor:I=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:i=1}=B;const t=Math.floor(i/2),o=Math.floor(e/2)-2,V=`[?25l[${t}B`;let s;const n=()=>{const A=new Date,g=A.getHours(),B=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{n().forEach(E)};return{init:()=>{const A=[V].concat(n());return{cols:e,rows:i,duration:1440,poster:A}},play:()=>(E(V),r(),s=setInterval(r,1e3),!0),stop:()=>{clearInterval(s)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let B,I,{url:Q,bufferTime:C,minFrameTime:E}=A,{feed:e,reset:i,setState:t,logger:o}=g;o=new Kg(o,"eventsource: ");let V=new mA;function s(A){void 0!==I&&I.stop(),I=jg(C,e,(A=>V.setTime(A)),A,E,o)}return{play:()=>{B=new EventSource(Q),B.addEventListener("open",(()=>{o.info("opened"),s()})),B.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),t("loading")})),B.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))I.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,B=g.rows??g.height;o.debug(`vt reset (${A}x${B})`),t("playing"),s(g.time),i(A,B,g.init??void 0),V=new UA,"number"==typeof g.time&&V.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),t("offline"),V=new mA)})),B.addEventListener("done",(()=>{o.info("closed"),B.close(),t("stopped",{reason:"ended"})}))},stop:()=>{void 0!==I&&I.stop(),void 0!==B&&B.close()},getCurrentTime:()=>V.getTime()}}],["random",function(A,g){let{feed:B,setTimeout:I}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=I(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));B(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,B){let I,Q,C,E,e,i,t,o,V,{feed:s,onInput:n,onMarker:r,now:a,setTimeout:D,setState:c,logger:w}=g,{idleTimeLimit:G,startAt:h,loop:y,posterTime:l,markers:Y,pauseOnMarkers:k,cols:d,rows:N}=B,F=0,u=0,R=0;async function f(A,g){const B=await fetch(A,g);if(!B.ok)throw`failed fetching recording from ${A}: ${B.status} ${B.statusText}`;return B}function M(){const A=C[F];A?t=D(q,function(A){let g=1e3*A-(a()-o);return g<0&&(g=0),g}(A[0])):(J(),R++,!0===y||"number"==typeof y&&R1e3*g[0]);M()}function J(){clearTimeout(t),t=null}function S(A){const[g,B,I]=A;if("o"===B)s(I);else if("i"===B)n(I);else if("m"===B&&(r(I),k))return p(),V=1e3*g,c("stopped",{reason:"paused"}),!0;return!1}function p(){return!t||(J(),V=a()-o,!0)}function L(){o=a()-V,V=null,M()}function U(A){const g=!!t;p();const B=(V??0)/1e3;if("string"==typeof A)"<<"===A?A=B-5:">>"===A?A=B+5:"<<<"===A?A=B-.1*e:">>>"===A?A=B+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=m(B)??0,g&&B-A<1&&(A=m(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,B=E.length-1,I=E[B];for(;I&&I[0]>A;)g=I[0],I=E[--B];return g}(B)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const I=Math.min(Math.max(A,0),e);I[A[0],"o",A[1]])),C=new Hg(B).map((A=>[A[0],"i",A[1]])),E=new Hg(I).map(Xg);return Q.multiplex(C,((A,g)=>A[0]A[0]1&&void 0!==arguments[1]?arguments[1]:1/60;return I=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]{void 0!==g&&(I(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,B){let I=0,Q=0;return function(C){const E=C[0]-I-A;return I=C[0],E>0&&(Q+=E,C[0]"m"!==A[1])).multiplex(e,((A,g)=>A[0]"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const o=i[i.length-1][0],V=I-t.offset;return{...A,events:i,duration:o,effectiveStartAt:V}}(await g(await function(A){let{url:g,data:B,fetchOpts:I={}}=A;if("string"==typeof g)return f(g,I);if(Array.isArray(g))return Promise.all(g.map((A=>f(A,I))));if(void 0!==B)return"function"==typeof B&&(B=B()),B instanceof Promise||(B=Promise.resolve(B)),B.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:V}),w,{idleTimeLimit:G,startAt:h,minFrameTime:B,inputOffset:t,markers_:Y});if(({cols:I,rows:Q,events:C,duration:e,effectiveStartAt:i}=s),d=d??I,N=N??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const B=document.createElement("a"),I=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:I});B.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),B.download=g,B.click()}(s,o);const n=void 0!==l?(r=l,C.filter((A=>A[0]A[2]))):void 0;var r;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:I,rows:Q,duration:e,theme:s.theme,poster:n,markers:E}},play:function(){return t||(void 0===C[F]&&(i=0),null!==i&&U(i),L()),!0},pause:p,seek:U,step:function(){let A=C[F++];for(;void 0!==A&&"o"!==A[1];)A=C[F++];if(void 0===A)return;s(A[2]);const g=A[0];u=g,V=1e3*g,i=null},stop:p,getCurrentTime:function(){return t?(a()-o)/1e3:(V??0)/1e3}}}],["websocket",function(A,g){let{url:B,bufferTime:I,reconnectDelay:Q=BB,minFrameTime:C}=A,{feed:E,reset:e,setState:i,logger:t}=g;t=new Kg(t,"websocket: ");const o=new TextDecoder;let V,s,n,r=new mA,a=0,D=!1;function c(A){void 0!==s&&s.stop(),s=jg(I,E,(A=>r.setTime(A)),A,C,t)}function w(A){if("string"==typeof A.data)t.info("activating asciicast-compatible handler"),c(),V.onmessage=G,G(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])1==g[4]?(t.info("activating ALiS v1 handler"),V.onmessage=y):(t.warn(`unsupported ALiS version (${g[4]})`),V.close());else{t.info("activating raw text handler"),c();const B=o.decode(g),I=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(B)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(B);if(void 0!==I){const[A,g]=I;d(A,g,0,void 0)}V.onmessage=k,k(A)}}}function G(A){const g=JSON.parse(A.data);Array.isArray(g)?s.pushEvent(g):void 0!==g.cols||void 0!==g.width?d(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&N()}const h=54;function y(A){const g=A.data,B=new DataView(g),I=B.getUint8(0);let Q=1;if(1===I){const A=B.getUint16(Q,!0);Q+=2;const I=B.getUint16(Q,!0);Q+=2;const C=B.getFloat32(Q,!0);Q+=4;const E=B.getUint8(Q);let e;Q+=1,1===E&&(e=function(A){const g=l(A[0],A[1],A[2]),B=l(A[3],A[4],A[5]),I=[];for(let g=0;g<16;g++)I.push(l(A[3*g+6],A[3*g+7],A[3*g+8]));return{foreground:g,background:B,palette:I}}(new Uint8Array(g,Q,h)),Q+=h);const i=B.getUint32(Q,!0);let t;Q+=4,i>0&&(t=o.decode(new Uint8Array(g,Q,i)),Q+=i),d(A,I,C,t,e)}else if(111===I){const A=B.getFloat32(1,!0),I=B.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,I));s.pushEvent([A,"o",Q])}else if(114===I){const A=B.getFloat32(1,!0),g=B.getUint16(5,!0),I=B.getUint16(7,!0);s.pushEvent([A,"r",`${g}x${I}`])}else 4===I?N():t.debug(`unknown frame type: ${I}`)}function l(A,g,B){return`#${Y(A)}${Y(g)}${Y(B)}`}function Y(A){return A.toString(16).padStart(2,"0")}function k(A){s.pushText(o.decode(A.data))}function d(A,g,B,I,Q){t.debug(`stream reset (${A}x${g} @${B})`),i("playing"),c(B),e(A,g,I,Q),r=new UA,"number"==typeof B&&r.setTime(B)}function N(){t.info("stream offline"),i("offline"),r=new mA}function F(){V=new WebSocket(B),V.binaryType="arraybuffer",V.onopen=()=>{t.info("opened"),n=setTimeout((()=>{a=0}),1e3)},V.onmessage=w,V.onclose=A=>{if(D||1e3===A.code||1005===A.code)t.info("closed"),i("stopped",{reason:"ended",message:"Stream ended"});else{clearTimeout(n);const A=Q(a++);t.info(`unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(F,A)}}}return{play:()=>{F()},stop:()=>{D=!0,void 0!==s&&s.stop(),void 0!==V&&V.close()},getCurrentTime:()=>r.getTime()}}]]),EB=new Map([["asciicast",Og],["typescript",async function(A,g){let{encoding:B}=g;const I=new TextDecoder(B);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),i=new Uint8Array(e),t=i.findIndex((A=>10==A))+1,o=I.decode(i.subarray(0,t)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const V={array:i,cursor:t};let s=V;if(void 0!==A[2]){const g=await A[2].arrayBuffer();s={array:new Uint8Array(g),cursor:t}}const n=[];let r=0;for(const A of E)if(r+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),B=V.array.subarray(V.cursor,V.cursor+g),Q=I.decode(B);n.push([r,"o",Q]),V.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),B=s.array.subarray(s.cursor,s.cursor+g),Q=I.decode(B);n.push([r,"i",Q]),s.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),B=parseInt(A[3].slice(5),10);n.push([r,"r",`${g}x${B}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:n}}],["ttyrec",async function(A,g){let{encoding:B}=g;const I=new TextDecoder(B),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=IB(C),e=E.time,i=I.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),t=[];let o=80,V=24;null!==i&&(o=parseInt(i[2],10),V=parseInt(i[1],10));let s=0,n=IB(C);for(;void 0!==n;){const A=n.time-e,g=I.decode(n.data);t.push([A,"o",g]),s+=n.len,n=IB(C.subarray(s))}return{cols:o,rows:V,events:t}}]]);return A.create=function(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const I=B.logger??new mg,Q=new TA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!EB.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=EB.get(A.parser)}if(CB.has(A.driver)){const g=CB.get(A.driver);return(B,I)=>g(A,B,I)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:I,cols:B.cols,rows:B.rows,loop:B.loop,speed:B.speed,preload:B.preload,startAt:B.startAt,poster:B.poster,markers:B.markers,pauseOnMarkers:B.pauseOnMarkers,idleTimeLimit:B.idleTimeLimit}),C=function(A,g){const B=80,I=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=Z((()=>(C=H(wg,{cols:B,rows:I,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/B,charH:C.clientHeight/I,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(B.terminalFontFamily,B.terminalLineHeight),E={logger:I,core:Q,cols:B.cols,rows:B.rows,fit:B.fit,controls:B.controls??"auto",autoPlay:B.autoPlay??B.autoplay,terminalFontSize:B.terminalFontSize,terminalFontFamily:B.terminalFontFamily,terminalLineHeight:B.terminalLineHeight,theme:B.theme,...C};let e;const i=Z((()=>(e=H(Ug,E),e)),g),t={el:e,dispose:i,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(t))};return t},A}({}); +var AsciinemaPlayer=function(A){"use strict";const g={};const I=Symbol("solid-proxy"),B=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=q;const E=1,e=2,i={owned:null,cleanups:null,context:null,owner:null};var V=null;let t=null,o=null,s=null,n=null,r=0;function a(A,g){const I=o,B=V,Q=0===A.length,C=Q?i:{owned:null,cleanups:null,context:null,owner:void 0===g?B:g},E=Q?A:()=>A((()=>l((()=>S(C)))));V=C,o=null;try{return R(E,!0)}finally{o=I,V=B}}function c(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[F.bind(I),A=>("function"==typeof A&&(A=A(I.value)),d(I,A))]}function w(A,g,I){u(N(A,g,!1,E))}function D(A,g,I){I=I?Object.assign({},Q,I):Q;const B=N(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,u(B),F.bind(B)}function h(A){return R(A,!1)}function l(A){if(null===o)return A();const g=o;o=null;try{return A()}finally{o=g}}function M(A){!function(A,g,I){C=J;const B=N(A,g,!1,E);B.user=!0,n?n.push(B):u(B)}((()=>l(A)))}function y(A){return null===V||(null===V.cleanups?V.cleanups=[A]:V.cleanups.push(A)),A}function G(){return o}function k(A){const g=D(A),I=D((()=>L(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function F(){const A=t;if(this.sources&&(this.state||A))if(this.state===E||A)u(this);else{const A=s;s=null,R((()=>Y(this)),!1),s=A}if(o){const A=this.observers?this.observers.length:0;o.sources?(o.sources.push(this),o.sourceSlots.push(A)):(o.sources=[this],o.sourceSlots=[A]),this.observers?(this.observers.push(o),this.observerSlots.push(o.sources.length-1)):(this.observers=[o],this.observerSlots=[o.sources.length-1])}return this.value}function d(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&R((()=>{for(let g=0;g1e6)throw s=[],new Error}),!1)),g}function u(A){if(!A.fn)return;S(A);const g=V,I=o,B=r;o=V=A,function(A,g,I){let B;try{B=A.fn(g)}catch(g){A.pure&&(A.state=E,A.owned&&A.owned.forEach(S),A.owned=null),p(g)}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?d(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),o=I,V=g}function N(A,g,I,B=E,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:V,context:null,pure:I};return null===V||V!==i&&(V.owned?V.owned.push(C):V.owned=[C]),C}function f(A){const g=t;if(0===A.state||g)return;if(A.state===e||g)return Y(A);if(A.suspense&&l(A.suspense.inFallback))return A.suspense.effects.push(A);const I=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;B--)if((A=I[B]).state===E||g)u(A);else if(A.state===e||g){const g=s;s=null,R((()=>Y(A,I[0])),!1),s=g}}function R(A,g){if(s)return A();let I=!1;g||(s=[]),n?I=!0:n=[],r++;try{const g=A();return function(A){s&&(q(s),s=null);if(A)return;const g=n;n=null,g.length&&R((()=>C(g)),!1)}(I),g}catch(A){I||(n=null),s=null,p(A)}}function q(A){for(let g=0;gA(g||{})))}function z(){return!0}const b={get:(A,g,B)=>g===I?B:A.get(g),has:(A,g)=>g===I||A.has(g),set:z,deleteProperty:z,getOwnPropertyDescriptor:(A,g)=>({configurable:!0,enumerable:!0,get:()=>A.get(g),set:z,deleteProperty:z}),ownKeys:A=>A.keys()};function v(A){return(A="function"==typeof A?A():A)?A:{}}function x(A){const g="fallback"in A&&{fallback:()=>A.fallback};return D(function(A,g,I={}){let Q=[],C=[],E=[],e=0,i=g.length>1?[]:null;return y((()=>H(E))),()=>{let V,t,o=A()||[];return o[B],l((()=>{let A,g,B,n,r,c,w,D,h,l=o.length;if(0===l)0!==e&&(H(E),E=[],Q=[],C=[],e=0,i&&(i=[])),I.fallback&&(Q=[m],C[0]=a((A=>(E[0]=A,I.fallback()))),e=1);else if(0===e){for(C=new Array(l),t=0;t=c&&D>=c&&Q[w]===o[D];w--,D--)B[D]=C[w],n[D]=E[w],i&&(r[D]=i[w]);for(A=new Map,g=new Array(D+1),t=D;t>=c;t--)h=o[t],V=A.get(h),g[t]=void 0===V?-1:V,A.set(h,t);for(V=c;V<=w;V++)h=Q[V],t=A.get(h),void 0!==t&&-1!==t?(B[t]=C[V],n[t]=E[V],i&&(r[t]=i[V]),t=g[t],A.set(h,t)):E[V]();for(t=c;tA.each),A.children,g||void 0))}function Z(A){const g="fallback"in A&&{fallback:()=>A.fallback};return D(function(A,g,I={}){let Q,C=[],E=[],e=[],i=[],V=0;return y((()=>H(e))),()=>{const t=A()||[];return t[B],l((()=>{if(0===t.length)return 0!==V&&(H(e),e=[],C=[],E=[],V=0,i=[]),I.fallback&&(C=[m],E[0]=a((A=>(e[0]=A,I.fallback()))),V=1),E;for(C[0]===m&&(e[0](),e=[],C=[],E=[],V=0),Q=0;Qt[Q])):Q>=C.length&&(E[Q]=a(o));for(;QA.each),A.children,g||void 0))}function W(A){let g=!1;const I=A.keyed,B=D((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return D((()=>{const Q=B();if(Q){const B=A.children,C="function"==typeof B&&B.length>0;return g=I||C,C?l((()=>B(Q))):B}return A.fallback}),void 0,void 0)}function T(A){let g=!1,I=!1;const B=k((()=>A.children)),Q=D((()=>{let A=B();Array.isArray(A)||(A=[A]);for(let g=0;gA[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return D((()=>{const[B,C,E]=Q();if(B<0)return A.fallback;const e=E.children,i="function"==typeof e&&e.length>0;return g=I||i,i?l((()=>e(C))):e}),void 0,void 0)}function j(A){return A}const X="_$DX_DELEGATE";function O(A,g,I,B={}){let Q;return a((B=>{Q=B,g===document?A():BA(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function P(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function _(A,g=window.document){const I=g[X]||(g[X]=new Set);for(let B=0,Q=A.length;BB.call(A,I[1],g))}else A.addEventListener(g,I)}function gA(A,g,I){if(!g)return I?function(A,g,I){null==I?A.removeAttribute(g):A.setAttribute(g,I)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function IA(A,g,I){return l((()=>A(g,I)))}function BA(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return CA(A,g,B,I);w((B=>CA(A,g(),B,I)),B)}function QA(A){const I=`$$${A.type}`;let B=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==B&&Object.defineProperty(A,"target",{configurable:!0,value:B}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));B;){const g=B[I];if(g&&!B.disabled){const Q=B[`${I}Data`];if(void 0!==Q?g.call(B,Q,A):g.call(B,A),A.cancelBubble)return}B=B._$host||B.parentNode||B.host}}function CA(A,I,B,Q,C){for(g.context&&!B&&(B=[...A.childNodes]);"function"==typeof B;)B=B();if(I===B)return B;const E=typeof I,e=void 0!==Q;if(A=e&&B[0]&&B[0].parentNode||A,"string"===E||"number"===E){if(g.context)return B;if("number"===E&&(I=I.toString()),e){let g=B[0];g&&3===g.nodeType?g.data=I:g=document.createTextNode(I),B=iA(A,B,Q,g)}else B=""!==B&&"string"==typeof B?A.firstChild.data=I:A.textContent=I}else if(null==I||"boolean"===E){if(g.context)return B;B=iA(A,B,Q)}else{if("function"===E)return w((()=>{let g=I();for(;"function"==typeof g;)g=g();B=CA(A,g,B,Q)})),()=>B;if(Array.isArray(I)){const E=[],i=B&&Array.isArray(B);if(EA(E,I,B,C))return w((()=>B=CA(A,E,B,Q,!0))),()=>B;if(g.context){if(!E.length)return B;for(let A=0;AB-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}let VA;const tA=new Array(128).fill(void 0);function oA(A){return tA[A]}tA.push(void 0,null,!0,!1);let sA=tA.length;function nA(A){const g=oA(A);return function(A){A<132||(tA[A]=sA,sA=A)}(A),g}const rA="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&rA.decode();let aA=null;function cA(){return null!==aA&&0!==aA.byteLength||(aA=new Uint8Array(VA.memory.buffer)),aA}function wA(A,g){return A>>>=0,rA.decode(cA().subarray(A,A+g))}function DA(A){sA===tA.length&&tA.push(tA.length+1);const g=sA;return sA=tA[g],tA[g]=A,g}function hA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=hA(A[0]));for(let B=1;B1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let lA=0;const MA="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},yA="function"==typeof MA.encodeInto?function(A,g){return MA.encodeInto(A,g)}:function(A,g){const I=MA.encode(A);return g.set(I),{read:A.length,written:I.length}};function GA(A,g,I){if(void 0===I){const I=MA.encode(A),B=g(I.length,1)>>>0;return cA().subarray(B,B+I.length).set(I),lA=I.length,B}let B=A.length,Q=g(B,1)>>>0;const C=cA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length,1)>>>0;const g=cA().subarray(Q+E,Q+B);E+=yA(A,g).written,Q=I(Q,B,E,1)>>>0}return lA=E,Q}let kA=null;function FA(){return null!==kA&&0!==kA.byteLength||(kA=new Int32Array(VA.memory.buffer)),kA}let dA=null;function uA(A,g){return A>>>=0,(null!==dA&&0!==dA.byteLength||(dA=new Uint32Array(VA.memory.buffer)),dA).subarray(A/4,A/4+g)}const NA="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>VA.__wbg_vtwrapper_free(A>>>0)));class fA{static __wrap(A){A>>>=0;const g=Object.create(fA.prototype);return g.__wbg_ptr=A,NA.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,NA.unregister(this),A}free(){const A=this.__destroy_into_raw();VA.__wbg_vtwrapper_free(A)}feed(A){const g=GA(A,VA.__wbindgen_malloc,VA.__wbindgen_realloc),I=lA;return nA(VA.vtwrapper_feed(this.__wbg_ptr,g,I))}inspect(){let A,g;try{const Q=VA.__wbindgen_add_to_stack_pointer(-16);VA.vtwrapper_inspect(Q,this.__wbg_ptr);var I=FA()[Q/4+0],B=FA()[Q/4+1];return A=I,g=B,wA(I,B)}finally{VA.__wbindgen_add_to_stack_pointer(16),VA.__wbindgen_free(A,g,1)}}get_size(){try{const B=VA.__wbindgen_add_to_stack_pointer(-16);VA.vtwrapper_get_size(B,this.__wbg_ptr);var A=FA()[B/4+0],g=FA()[B/4+1],I=uA(A,g).slice();return VA.__wbindgen_free(A,4*g,4),I}finally{VA.__wbindgen_add_to_stack_pointer(16)}}get_line(A){return nA(VA.vtwrapper_get_line(this.__wbg_ptr,A))}get_cursor(){return nA(VA.vtwrapper_get_cursor(this.__wbg_ptr))}}function RA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){nA(A)},A.wbg.__wbindgen_error_new=function(A,g){return DA(new Error(wA(A,g)))},A.wbg.__wbindgen_object_clone_ref=function(A){return DA(oA(A))},A.wbg.__wbindgen_number_new=function(A){return DA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return DA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return DA(wA(A,g))},A.wbg.__wbg_set_f975102236d3c502=function(A,g,I){oA(A)[nA(g)]=nA(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return DA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return DA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return DA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof oA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){oA(A)[g>>>0]=nA(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return DA(oA(A).set(oA(g),oA(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=GA(hA(oA(g)),VA.__wbindgen_malloc,VA.__wbindgen_realloc),B=lA;FA()[A/4+1]=B,FA()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(wA(A,g))},A}function qA(A,g){return VA=A.exports,JA.__wbindgen_wasm_module=g,kA=null,dA=null,aA=null,VA}async function JA(A){if(void 0!==VA)return VA;const g=RA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return qA(I,B)}var YA=Object.freeze({__proto__:null,VtWrapper:fA,create:function(A,g,I,B){const Q=VA.create(A,g,I,B);return fA.__wrap(Q)},default:JA,initSync:function(A){if(void 0!==VA)return VA;const g=RA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),qA(new WebAssembly.Instance(A,g),A)}});const UA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function SA(A){return UA[A-43]}const pA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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IAMhAAwCCyAHIANBAWoiA0cNAAsgAiEEDAILIAAgBGoiBkEBaiEEAkAgAiAGTQ0AIAAgBWotAABBCkcNAEEAIQUgBCIGIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgZHDQBBAA8LAkAgDC0AAEUNACALQejnwABBBCAKKAIMEQEARQ0AQQEPCyAAIAhrIQdBACEDIAAgCEcEQCAAIA1qLQAAQQpGIQMLIAEgCGohACAMIAM6AAAgBiEIIAsgACAHIAooAgwRAQAiACAFckUNAAsgAAvSBgEFfyMAQcABayICJAAgACgCACEDIAJBuAFqQeCEwAA2AgAgAkEEaiIAQawBakHohsAANgIAIABBpAFqQYiHwAA2AgAgAEGcAWpB+IbAADYCACACQZgBakH4hsAANgIAIAJBkAFqQaCCwAA2AgAgAkGIAWpBoILAADYCACACQYABakHohsAANgIAIABB9ABqQeiGwAA2AgAgAkHwAGpB6IbAADYCACACQegAakHohsAANgIAIABB3ABqQeiGwAA2AgAgAkHYAGpB2IbAADYCACACQdAAakGggsAANgIAIAJByABqQciGwAA2AgAgAkFAa0G4hsAANgIAIAJBOGpBqIbAADYCACACQTBqQZiGwAA2AgAgAEEkakGIhsAANgIAIAJBIGpB+IXAADYCACACQRhqQfiFwAA2AgAgAkEQakGggsAANgIAIAIgA0HCAWo2AqwBIAIgA0HcAGo2AqQBIAIgA0GIAWo2ApwBIAIgA0H0AGo2ApQBIAIgA0GsAWo2AowBIAIgA0GoAWo2AoQBIAIgA0HBAWo2AnwgAiADQcABajYCdCACIANBvwFqNgJsIAIgA0G+AWo2AmQgAiADQb0BajYCXCACIANB0ABqNgJUIAIgA0GkAWo2AkwgAiADQbABajYCRCACIANBsgFqNgI8IAIgA0HoAGo2AjQgAiADQcgAajYCLCACIANBvAFqNgIkIAIgA0EkajYCHCACIAM2AhQgAiADQaABajYCDCACQaCCwAA2AgggAiADQZwBajYCBCACIANBwwFqNgK8ASACIAJBvAFqNgK0AUEXIQZB9IjAACEEIwBBIGsiAyQAIANBFzYCACADQRc2AgQgASgCFEGYh8AAQQggASgCGCgCDBEBACEFIANBADoADSADIAU6AAwgAyABNgIIAn8DQCADQQhqIAQoAgAgBEEEaigCACAAQYjqwAAQICEFIABBCGohACAEQQhqIQQgBkEBayIGDQALIAMtAAwhASABQQBHIAMtAA1FDQAaQQEgAQ0AGiAFKAIAIgAtABxBBHFFBEAgACgCFEH358AAQQIgACgCGCgCDBEBAAwBCyAAKAIUQfbnwABBASAAKAIYKAIMEQEACyADQSBqJAAgAkHAAWokAAv4AwECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBAnFFDQEgACgCACIDIAFqIQEgACADayIAQZCDwQAoAgBGBEAgAigCBEEDcUEDRw0BQYiDwQAgATYCACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAIgATYCAAwCCyAAIAMQHwsCQAJAAkAgAigCBCIDQQJxRQRAIAJBlIPBACgCAEYNAiACQZCDwQAoAgBGDQMgAiADQXhxIgIQHyAAIAEgAmoiAUEBcjYCBCAAIAFqIAE2AgAgAEGQg8EAKAIARw0BQYiDwQAgATYCAA8LIAIgA0F+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQYACTwRAIAAgARAkDwsgAUF4cUH4gMEAaiECAn9BgIPBACgCACIDQQEgAUEDdnQiAXFFBEBBgIPBACABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0GUg8EAIAA2AgBBjIPBAEGMg8EAKAIAIAFqIgE2AgAgACABQQFyNgIEIABBkIPBACgCAEcNAUGIg8EAQQA2AgBBkIPBAEEANgIADwtBkIPBACAANgIAQYiDwQBBiIPBACgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALC8IDAQR/IwBBEGsiAyQAAkACQCAAKAKkASICQQFNBEACQCAAIAJqQbABai0AAEUNACABQeAAayICQR5LDQAgAkECdEGIo8AAaigCACEBCyADQQxqIABBugFqLwEAOwEAIAMgATYCACADIAApAbIBNwIEIAAtAL8BRQ0CIAAtAMEBRQ0CIABBADoAwQEgAEEANgJoIAAoAmwiASAAKAKsAUYNASABIAAoAqABQQFrTw0CIAAgAUHgm8AAEHlBAToADCAAQQA6AMEBIAAgAUEBajYCbCAAQQA2AmgMAgsgAkECQcygwAAQXwALIAAgAUHgm8AAEHlBAToADCAAQQEQnwELAkAgAAJ/IAAoAmgiAkEBaiIBIAAoApwBIgRJBEAgACgCbCEEAkAgAC0AvQFFBEAgACACIAQgAxB8DAELIAAoAhghBSAAIARB8JvAABB5IAIgAiAFRyADEEQLQQAMAQsgACAEQQFrIAAoAmwgAxB8IAAtAL8BRQ0BIAAoApwBIQFBAQs6AMEBIAAgATYCaAsgACgCZCICIAAoAmwiAUsEQCAAKAJgIAFqQQE6AAAgA0EQaiQADwsgASACQeykwAAQXwAL5wIBBX8CQEHN/3sgAEEQIABBEEsbIgBrIAFNDQBBECABQQtqQXhxIAFBC0kbIgQgAGpBDGoQDyICRQ0AIAJBCGshAQJAIABBAWsiAyACcUUEQCABIQAMAQsgAkEEayIFKAIAIgZBeHFBACAAIAIgA2pBACAAa3FBCGsiACABa0EQSxsgAGoiACABayICayEDIAZBA3EEQCAAIAMgACgCBEEBcXJBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSACIAUoAgBBAXFyQQJyNgIAIAEgAmoiAyADKAIEQQFyNgIEIAEgAhAaDAELIAEoAgAhASAAIAM2AgQgACABIAJqNgIACwJAIAAoAgQiAUEDcUUNACABQXhxIgIgBEEQak0NACAAIAQgAUEBcXJBAnI2AgQgACAEaiIBIAIgBGsiBEEDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAQQGgsgAEEIaiEDCyADC4sDAQd/IwBBEGsiBCQAAkACQAJAAkACQAJAIAEoAgQiAkUNACABKAIAIQUgAkEDcSEGAkAgAkEESQRAQQAhAgwBCyAFQRxqIQMgAkF8cSEIQQAhAgNAIAMoAgAgA0EIaygCACADQRBrKAIAIANBGGsoAgAgAmpqamohAiADQSBqIQMgCCAHQQRqIgdHDQALCyAGBEAgB0EDdCAFakEEaiEDA0AgAygCACACaiECIANBCGohAyAGQQFrIgYNAAsLIAEoAgwEQCACQQBIDQEgBSgCBEUgAkEQSXENASACQQF0IQILIAINAQtBASEDQQAhAgwBCyACQQBIDQFBmf/AAC0AABogAkEBEMgBIgNFDQILIARBADYCCCAEIAM2AgQgBCACNgIAIARB9OHAACABEBdFDQJB1OLAAEEzIARBD2pBiOPAAEGw48AAEFYACxCXAQALQQEgAkHU/8AAKAIAIgBB1wAgABsRAgAACyAAIAQpAgA3AgAgAEEIaiAEQQhqKAIANgIAIARBEGokAAvVAgEHf0EBIQkCQAJAIAJFDQAgASACQQF0aiEKIABBgP4DcUEIdiELIABB/wFxIQ0DQCABQQJqIQwgByABLQABIgJqIQggCyABLQAAIgFHBEAgASALSw0CIAghByAKIAwiAUYNAgwBCwJAAkAgByAITQRAIAQgCEkNASADIAdqIQEDQCACRQ0DIAJBAWshAiABLQAAIAFBAWohASANRw0AC0EAIQkMBQsgByAIQajswAAQ3AEACyAIIARBqOzAABDaAQALIAghByAKIAwiAUcNAAsLIAZFDQAgBSAGaiEDIABB//8DcSEBA0AgBUEBaiEAAkAgBS0AACICwCIEQQBOBEAgACEFDAELIAAgA0cEQCAFLQABIARB/wBxQQh0ciECIAVBAmohBQwBC0GY7MAAEN4BAAsgASACayIBQQBIDQEgCUEBcyEJIAMgBUcNAAsLIAlBAXEL8wIBBH8gACgCDCECAkACQCABQYACTwRAIAAoAhghAwJAAkAgACACRgRAIABBFEEQIAAoAhQiAhtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIABBFGogAEEQaiACGyEEA0AgBCEFIAEiAigCFCEBIAJBFGogAkEQaiABGyEEIAJBFEEQIAEbaigCACIBDQALIAVBADYCAAsgA0UNAiAAIAAoAhxBAnRB6P/AAGoiASgCAEcEQCADQRBBFCADKAIQIABGG2ogAjYCACACRQ0DDAILIAEgAjYCACACDQFBhIPBAEGEg8EAKAIAQX4gACgCHHdxNgIADAILIAIgACgCCCIARwRAIAAgAjYCDCACIAA2AggPC0GAg8EAQYCDwQAoAgBBfiABQQN2d3E2AgAPCyACIAM2AhggACgCECIBBEAgAiABNgIQIAEgAjYCGAsgACgCFCIARQ0AIAIgADYCFCAAIAI2AhgLC4EDAgV/AX4jAEFAaiIFJABBASEHAkAgAC0ABA0AIAAtAAUhCCAAKAIAIgYoAhwiCUEEcUUEQCAGKAIUQe/nwABB7OfAACAIG0ECQQMgCBsgBigCGCgCDBEBAA0BIAYoAhQgASACIAYoAhgoAgwRAQANASAGKAIUQbznwABBAiAGKAIYKAIMEQEADQEgAyAGIAQoAgwRAAAhBwwBCyAIRQRAIAYoAhRB8efAAEEDIAYoAhgoAgwRAQANASAGKAIcIQkLIAVBAToAGyAFIAYpAhQ3AgwgBUHQ58AANgI0IAUgBUEbajYCFCAFIAYpAgg3AiQgBikCACEKIAUgCTYCOCAFIAYoAhA2AiwgBSAGLQAgOgA8IAUgCjcCHCAFIAVBDGoiBjYCMCAGIAEgAhAYDQAgBUEMakG858AAQQIQGA0AIAMgBUEcaiAEKAIMEQAADQAgBSgCMEH058AAQQIgBSgCNCgCDBEBACEHCyAAQQE6AAUgACAHOgAEIAVBQGskACAAC+UDAQV/IwBBMGsiBSQAIAIgAWsiCCADSyEJIAJBAWsiBiAAKAIcIgdBAWtJBEAgACAGQfCcwAAQeUEAOgAMCyADIAggCRshAwJAAkAgAUUEQCACIAdGDQEgACgCGCEGIAVBIGoiAUEMaiAEQQhqLwAAOwEAIAVBIDYCICAFIAQpAAA3AiQgBUEQaiABIAYQSSAFQQA6ABwgAwRAIABBDGohBCAAKAIUIAJqIAAoAhxrIQIDQCAFQSBqIgEgBUEQahBYIAVBADoALCAEKAIIIgcgBCgCAEYEQCAEIAdBARB4CyAEKAIEIAJBBHRqIQYCQCACIAdPBEAgAiAHRg0BIAIgBxBeAAsgBkEQaiAGIAcgAmtBBHQQ9QELIAYgASkCADcCACAEIAdBAWo2AgggBkEIaiABQQhqKQIANwIAIANBAWsiAw0ACwsgBSgCECIBRQ0CIAUoAhQgAUEEdBDUAQwCCyAAIAFBAWtBgJ3AABB5QQA6AAwgBUEIaiAAIAEgAkGQncAAEFkgBSgCCCEGIAUoAgwiASADSQRAQYylwABBI0H8pcAAEIwBAAsgAyAGIANBBHRqIAEgA2sQEiAAIAIgA2sgAiAEEEMMAQsgACADIAAoAhgQaAsgAEEBOgAgIAVBMGokAAuGBAEFfyMAQRBrIgMkAAJAAn8CQCABQYABTwRAIANBADYCDCABQYAQSQ0BIAFBgIAESQRAIAMgAUE/cUGAAXI6AA4gAyABQQx2QeABcjoADCADIAFBBnZBP3FBgAFyOgANQQMMAwsgAyABQT9xQYABcjoADyADIAFBBnZBP3FBgAFyOgAOIAMgAUEMdkE/cUGAAXI6AA0gAyABQRJ2QQdxQfABcjoADEEEDAILIAAoAggiAiAAKAIARgRAIwBBIGsiBCQAAkACQCACQQFqIgJFDQAgACgCACIFQQF0IgYgAiACIAZJGyICQQggAkEISxsiAkF/c0EfdiEGIAQgBQR/IAQgBTYCHCAEIAAoAgQ2AhRBAQVBAAs2AhggBEEIaiAGIAIgBEEUahBCIAQoAggEQCAEKAIMIgBFDQEgACAEKAIQQdT/wAAoAgAiAEHXACAAGxECAAALIAQoAgwhBSAAIAI2AgAgACAFNgIEIARBIGokAAwBCxCXAQALIAAoAgghAgsgACACQQFqNgIIIAAoAgQgAmogAToAAAwCCyADIAFBP3FBgAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgAgACgCCCICa0sEQCAAIAIgARA4IAAoAgghAgsgACgCBCACaiADQQxqIAEQ9wEaIAAgASACajYCCAsgA0EQaiQAQQALwAICBX8BfiMAQTBrIgQkAEEnIQICQCAAQpDOAFQEQCAAIQcMAQsDQCAEQQlqIAJqIgNBBGsgACAAQpDOAIAiB0KQzgB+faciBUH//wNxQeQAbiIGQQF0Qa7owABqLwAAOwAAIANBAmsgBSAGQeQAbGtB//8DcUEBdEGu6MAAai8AADsAACACQQRrIQIgAEL/wdcvViAHIQANAAsLIAenIgNB4wBLBEAgB6ciBUH//wNxQeQAbiEDIAJBAmsiAiAEQQlqaiAFIANB5ABsa0H//wNxQQF0Qa7owABqLwAAOwAACwJAIANBCk8EQCACQQJrIgIgBEEJamogA0EBdEGu6MAAai8AADsAAAwBCyACQQFrIgIgBEEJamogA0EwcjoAAAsgAUHI5MAAQQAgBEEJaiACakEnIAJrEBQgBEEwaiQAC8QCAQR/IABCADcCECAAAn9BACABQYACSQ0AGkEfIAFB////B0sNABogAUEGIAFBCHZnIgNrdkEBcSADQQF0a0E+agsiAjYCHCACQQJ0Qej/wABqIQRBASACdCIDQYSDwQAoAgBxRQRAIAQgADYCACAAIAQ2AhggACAANgIMIAAgADYCCEGEg8EAQYSDwQAoAgAgA3I2AgAPCwJAAkAgASAEKAIAIgMoAgRBeHFGBEAgAyECDAELIAFBAEEZIAJBAXZrIAJBH0YbdCEFA0AgAyAFQR12QQRxakEQaiIEKAIAIgJFDQIgBUEBdCEFIAIhAyACKAIEQXhxIAFHDQALCyACKAIIIgEgADYCDCACIAA2AgggAEEANgIYIAAgAjYCDCAAIAE2AggPCyAEIAA2AgAgACADNgIYIAAgADYCDCAAIAA2AggLlAQBA38CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCGsOCAECAwQFDQYHAAsgAUGEAWsOCgcICwsJCwsLCwoLCyAALQDBASEBIABBADoAwQEgAEEAIAAoAmhBfkF/IAEbaiIBIAAoApwBIgBBAWsgACABSxsgAUEASBs2AmgPCyAAKAJYQQJ0IQEgACgCVCECIAAoAmghBAJAAkADQCABRQ0BIAFBBGshASACKAIAIQMgAkEEaiECIAMgBE0NAAsgACgCnAEiAUEBayECDAELIAAoApwBIgFBAWsiAiEDCyAAQQA6AMEBIAAgAyACIAEgA0sbNgJoDwsgABBpIAAtAMABRQ0IDAkLIAAQaSAALQDAAUUNBwwICyAAEGkgAC0AwAFFDQYMBwsgAEEBNgKkAQ8LIABBADYCpAEPCyAAEGkgAC0AwAFFDQMMBAsgABBpDAMLIAAoAmgiAUUNASABIAAoApwBTw0BIABB0ABqIAEQUQ8LAkAgACgCbCIBIAAoAqgBIgJHBEAgAQRAIABBADoAwQEgACAAKAJoIgMgACgCnAFBAWsiBCADIARJGzYCaCAAIAEgAkEAIAAtAL4BIgIbIgFqQQFrIgMgASABIANJGyIBIAAoAqwBIAAoAqABQQFrIAIbIgAgACABSxs2AmwLDAELIABBARCgAQsLDwsgAEEAOgDBASAAQQA2AmgLyQ0CCn8BfiMAQRBrIgIkAEEBIQsCQAJAIAEoAhQiCUEnIAEoAhgoAhAiChEAAA0AIAAoAgAhAyMAQSBrIgQkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDigGAQEBAQEBAQECBAEBAwEBAQEBAQEBAQEBAQEBAQEBAQEBCAEBAQEHAAsgA0HcAEYNBAsgA0GAAUkNBiADQQt0IQVBISEAQSEhBwJAA0AgAEEBdiAGaiIBQQJ0Qbz4wABqKAIAQQt0IgAgBUcEQCABIAcgACAFSxsiByABQQFqIAYgACAFSRsiBmshACAGIAdJDQEMAgsLIAFBAWohBgsCQAJAIAZBIE0EQCAGQQJ0IgBBvPjAAGooAgBB1wUhBwJAIAZBIEYNACAAQcD4wABqIgBFDQAgACgCAEEVdiEHC0EVdiEBIAYEfyAGQQJ0Qbj4wABqKAIAQf///wBxBUEACyEAAkAgByABQX9zakUNACADIABrIQUgAUHXBSABQdcFSxshCCAHQQFrIQBBACEGA0AgASAIRg0DIAUgBiABQcD5wABqLQAAaiIGSQ0BIAAgAUEBaiIBRw0ACyAAIQELIAFBAXEhAAwCCyAGQSFB3PfAABBfAAsgCEHXBUHs98AAEF8ACyAARQ0GIARBGGpBADoAACAEQQA7ARYgBEH9ADoAHyAEIANBD3FB5OTAAGotAAA6AB4gBCADQQR2QQ9xQeTkwABqLQAAOgAdIAQgA0EIdkEPcUHk5MAAai0AADoAHCAEIANBDHZBD3FB5OTAAGotAAA6ABsgBCADQRB2QQ9xQeTkwABqLQAAOgAaIAQgA0EUdkEPcUHk5MAAai0AADoAGSADQQFyZ0ECdkECayIFQQtPDQcgBEEWaiIBIAVqIgBBqPjAAC8AADsAACAAQQJqQar4wAAtAAA6AAAgBEEQaiABQQhqLwEAIgA7AQAgBCAEKQEWIgw3AwggAkEIaiAAOwEAIAIgDDcCACACQQo6AAsgAiAFOgAKDAkLIAJBgAQ7AQogAkIANwECIAJB3OgBOwEADAgLIAJBgAQ7AQogAkIANwECIAJB3OQBOwEADAcLIAJBgAQ7AQogAkIANwECIAJB3NwBOwEADAYLIAJBgAQ7AQogAkIANwECIAJB3LgBOwEADAULIAJBgAQ7AQogAkIANwECIAJB3OAAOwEADAQLIAJBgAQ7AQogAkIANwECIAJB3M4AOwEADAMLAn8CQCADQSBJDQACQAJ/QQEgA0H/AEkNABogA0GAgARJDQECQCADQYCACE8EQCADQbDHDGtB0LorSQ0EIANBy6YMa0EFSQ0EIANBnvQLa0HiC0kNBCADQeHXC2tBnxhJDQQgA0GinQtrQQ5JDQQgA0F+cUGe8ApGDQQgA0FgcUHgzQpHDQEMBAsgA0G47MAAQSxBkO3AAEHEAUHU7sAAQcIDEB4MBAtBACADQbruCmtBBkkNABogA0GAgMQAa0Hwg3RJCwwCCyADQZbywABBKEHm8sAAQZ8CQYX1wABBrwIQHgwBC0EACwRAIAIgAzYCBCACQYABOgAADAMLIARBGGpBADoAACAEQQA7ARYgBEH9ADoAHyAEIANBD3FB5OTAAGotAAA6AB4gBCADQQR2QQ9xQeTkwABqLQAAOgAdIAQgA0EIdkEPcUHk5MAAai0AADoAHCAEIANBDHZBD3FB5OTAAGotAAA6ABsgBCADQRB2QQ9xQeTkwABqLQAAOgAaIAQgA0EUdkEPcUHk5MAAai0AADoAGSADQQFyZ0ECdkECayIFQQtPDQEgBEEWaiIBIAVqIgBBqPjAAC8AADsAACAAQQJqQar4wAAtAAA6AAAgBEEQaiABQQhqLwEAIgA7AQAgBCAEKQEWIgw3AwggAkEIaiAAOwEAIAIgDDcCACACQQo6AAsgAiAFOgAKDAILIAVBCkGY+MAAENkBAAsgBUEKQZj4wAAQ2QEACyAEQSBqJAACQCACLQAAQYABRgRAIAJBCGohBUGAASEIA0ACQCAIQYABRwRAIAItAAoiACACLQALTw0EIAIgAEEBajoACiAAQQpPDQYgACACai0AACEBDAELQQAhCCAFQQA2AgAgAigCBCEBIAJCADcDAAsgCSABIAoRAABFDQALDAILIAItAAoiAUEKIAFBCksbIQAgASACLQALIgUgASAFSxshBwNAIAEgB0YNASACIAFBAWoiBToACiAAIAFGDQMgASACaiEIIAUhASAJIAgtAAAgChEAAEUNAAsMAQsgCUEnIAoRAAAhCwsgAkEQaiQAIAsPCyAAQQpBrPjAABBfAAvGAgACQAJAAkACQAJAAkACQCADQQFrDgYAAQIDBAUGCyAAKAIYIQMgACACQaCcwAAQeSIEQQA6AAwgBCABIAMgBRBMIAAgAkEBaiAAKAIcIAUQQw8LIAAoAhghAyAAIAJBsJzAABB5QQAgAUEBaiIBIAMgASADSRsgBRBMIABBACACIAUQQw8LIABBACAAKAIcIAUQQw8LIAAoAhghAyAAIAJBwJzAABB5IgAgASADIAUQTCAAQQA6AAwPCyAAKAIYIQMgACACQdCcwAAQeUEAIAFBAWoiACADIAAgA0kbIAUQTA8LIAAoAhghASAAIAJB4JzAABB5IgBBACABIAUQTCAAQQA6AAwPCyAAKAIYIQMgACACQZCcwAAQeSIAIAEgASAEIAMgAWsiASABIARLG2oiASAFEEwgASADRgRAIABBADoADAsLkgIBA38jAEEQayICJAACQAJ/AkAgAUGAAU8EQCACQQA2AgwgAUGAEEkNASABQYCABEkEQCACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAiEDQQMMAwsgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBAyEDQQQMAgsgACgCCCIEIAAoAgBGBH8gACAEEHUgACgCCAUgBAsgACgCBGogAToAACAAIAAoAghBAWo2AggMAgsgAiABQQZ2QcABcjoADEEBIQNBAgshBCADIAJBDGoiA3IgAUE/cUGAAXI6AAAgACADIAMgBGoQfgsgAkEQaiQAQQALpAIBBn8jAEEQayICJAACQAJAIAEoAhAiBSAAKAIAIAAoAggiA2tLBEAgACADIAUQeCAAKAIIIQMgACgCBCEEIAJBCGogAUEMaigCADYCACACIAEpAgQ3AwAMAQsgACgCBCEEIAJBCGogAUEMaigCADYCACACIAEpAgQ3AwAgBUUNAQsCQCABKAIAIgZBgIDEAEYNACAEIANBBHRqIgEgBjYCACABIAIpAwA3AgQgAUEMaiACQQhqIgcoAgA2AgAgBUEBayIERQRAIANBAWohAwwBCyADIAVqIQMgAUEUaiEBA0AgAUEEayAGNgIAIAEgAikDADcCACABQQhqIAcoAgA2AgAgAUEQaiEBIARBAWsiBA0ACwsgACADNgIICyACQRBqJAALnAUBCn8jAEEwayIGJAAgBkEAOwAOIAZBAjoACiAGQQI6AAYgBkEsaiAFIAZBBmogBRsiBUEIai8AADsBACAGQSA2AiAgBiAFKQAANwIkIAZBEGoiCSAGQSBqIgwgARBJIAZBADoAHCMAQRBrIgokAAJAAkACQAJAIAJFBEBBBCEHDAELIAJB////P0sNAUGZ/8AALQAAGiACQQR0IgVBBBDIASIHRQ0CCyAKQQRqIgVBCGoiDkEANgIAIAogBzYCCCAKIAI2AgQjAEEQayILJAAgAiAFKAIAIAUoAggiB2tLBEAgBSAHIAIQeCAFKAIIIQcLIAUoAgQgB0EEdGohCAJAAkAgAkECTwRAIAJBAWshDSAJLQAMIQ8DQCALIAkQWCAIIA86AAwgCEEIaiALQQhqKAIANgIAIAggCykDADcCACAIQRBqIQggDUEBayINDQALIAIgB2pBAWshBwwBCyACDQAgBSAHNgIIIAkoAgAiBUUNASAJKAIEIAVBBHQQ1AEMAQsgCCAJKQIANwIAIAUgB0EBajYCCCAIQQhqIAlBCGopAgA3AgALIAtBEGokACAMQQhqIA4oAgA2AgAgDCAKKQIENwIAIApBEGokAAwCCxCXAQALQQQgBUHU/8AAKAIAIgBB1wAgABsRAgAACwJAAkAgA0EBRgRAIARFDQEgBigCICAGKAIoIgVrIARPDQEgBkEgaiAFIAQQeAwBCyAGKAIgIAYoAigiBWtB5wdNBEAgBkEgaiAFQegHEHgLIAMNAAwBCyAEQQpuIARqIQULIAAgBikCIDcCDCAAIAI2AhwgACABNgIYIABBADoAICAAIAU2AgggACAENgIEIAAgAzYCACAAQRRqIAZBKGooAgA2AgAgBkEwaiQAC74CAgR/AX4jAEFAaiIDJABBASEFAkAgAC0ABA0AIAAtAAUhBQJAIAAoAgAiBCgCHCIGQQRxRQRAIAVFDQFBASEFIAQoAhRB7+fAAEECIAQoAhgoAgwRAQBFDQEMAgsgBUUEQEEBIQUgBCgCFEH958AAQQEgBCgCGCgCDBEBAA0CIAQoAhwhBgtBASEFIANBAToAGyADIAQpAhQ3AgwgA0HQ58AANgI0IAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8IAMgBzcCHCADIANBDGo2AjAgASADQRxqIAIoAgwRAAANASADKAIwQfTnwABBAiADKAI0KAIMEQEAIQUMAQsgASAEIAIoAgwRAAAhBQsgAEEBOgAFIAAgBToABCADQUBrJAALkAIBA38jAEEQayICJAACQAJ/AkAgAUGAAU8EQCACQQA2AgwgAUGAEEkNASABQYCABEkEQCACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAiEDQQMMAwsgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBAyEDQQQMAgsgACgCCCIEIAAoAgBGBH8gACAEEHUgACgCCAUgBAsgACgCBGogAToAACAAIAAoAghBAWo2AggMAgsgAiABQQZ2QcABcjoADEEBIQNBAgshBCADIAJBDGoiA3IgAUE/cUGAAXI6AAAgACADIAQQywELIAJBEGokAEEAC7sCAgR/AX4jAEFAaiIDJAAgACgCACEFIAACf0EBIAAtAAgNABogACgCBCIEKAIcIgZBBHFFBEBBASAEKAIUQe/nwABB+efAACAFG0ECQQEgBRsgBCgCGCgCDBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAQQEgBCgCFEH658AAQQIgBCgCGCgCDBEBAA0BGiAEKAIcIQYLIANBAToAGyADIAQpAhQ3AgwgA0HQ58AANgI0IAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8IAMgBzcCHCADIANBDGo2AjBBASABIANBHGogAigCDBEAAA0AGiADKAIwQfTnwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgAgA0FAayQAIAAL+gEBBH8gACgCBCECIABBiKPAADYCBCAAKAIAIQEgAEGIo8AANgIAIAAoAgghAwJAAkAgASACRgRAIAAoAhAiAUUNASAAKAIMIgIgAygCCCIARg0CIAMoAgQiBCAAQQR0aiAEIAJBBHRqIAFBBHQQ9QEMAgsgAiABa0EEdiECA0AgASgCACIEBEAgAUEEaigCACAEQQR0ENQBCyABQRBqIQEgAkEBayICDQALIAAoAhAiAUUNACAAKAIMIgIgAygCCCIARwRAIAMoAgQiBCAAQQR0aiAEIAJBBHRqIAFBBHQQ9QELIAMgACABajYCCAsPCyADIAAgAWo2AggLigICBH8BfiMAQTBrIgIkACABKAIAQYCAgIB4RgRAIAEoAgwhAyACQSRqIgRBCGoiBUEANgIAIAJCgICAgBA3AiQgBEHg3cAAIAMQFxogAkEgaiAFKAIAIgM2AgAgAiACKQIkIgY3AxggAUEIaiADNgIAIAEgBjcCAAsgASkCACEGIAFCgICAgBA3AgAgAkEQaiIDIAFBCGoiASgCADYCACABQQA2AgBBmf/AAC0AABogAiAGNwMIQQxBBBDIASIBRQRAQQRBDEHU/8AAKAIAIgBB1wAgABsRAgAACyABIAIpAwg3AgAgAUEIaiADKAIANgIAIABBtODAADYCBCAAIAE2AgAgAkEwaiQAC9kBAQV/IwBBIGsiAyQAAn9BACACIAJBAWoiAksNABpBBCEEIAEoAgAiBkEBdCIFIAIgAiAFSRsiAkEEIAJBBEsbIgVBAnQhByACQYCAgIACSUECdCECAkAgBkUEQEEAIQQMAQsgAyAGQQJ0NgIcIAMgASgCBDYCFAsgAyAENgIYIANBCGogAiAHIANBFGoQQSADKAIIRQRAIAMoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAMoAhAhASADKAIMCyEEIAAgATYCBCAAIAQ2AgAgA0EgaiQAC9kBAQR/IwBBIGsiBCQAAn9BACACIAIgA2oiAksNABpBBCEDIAEoAgAiBkEBdCIFIAIgAiAFSRsiAkEEIAJBBEsbIgVBBHQhByACQYCAgMAASUECdCECAkAgBkUEQEEAIQMMAQsgBCAGQQR0NgIcIAQgASgCBDYCFAsgBCADNgIYIARBCGogAiAHIARBFGoQQSAEKAIIRQRAIAQoAgwhAiABIAU2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC9wBAQF/IwBBEGsiFSQAIAAoAhQgASACIAAoAhgoAgwRAQAhASAVQQA6AA0gFSABOgAMIBUgADYCCCAVQQhqIAMgBCAFIAYQICAHIAggCUGggsAAECAgCiALIAwgDRAgIA4gDyAQIBEQICASIBMgFEHghMAAECAhAQJ/IBUtAAwiAkEARyAVLQANRQ0AGkEBIAINABogASgCACIALQAcQQRxRQRAIAAoAhRB9+fAAEECIAAoAhgoAgwRAQAMAQsgACgCFEH258AAQQEgACgCGCgCDBEBAAsgFUEQaiQAC5oBAQR/IwBBEGsiAiQAQQEhAwJAAkAgAQRAIAFBAEgNAkGZ/8AALQAAGiABQQEQyAEiA0UNAQsgAkEEaiIEQQhqIgVBADYCACACIAM2AgggAiABNgIEIAQgAUEBEE8gAEEIaiAFKAIANgIAIAAgAikCBDcCACACQRBqJAAPC0EBIAFB1P/AACgCACIAQdcAIAAbEQIAAAsQlwEAC4QCAQJ/IwBBIGsiBiQAQeT/wABB5P/AACgCACIHQQFqNgIAAkACQCAHQQBIDQBBsIPBAC0AAA0AQbCDwQBBAToAAEGsg8EAQayDwQAoAgBBAWo2AgAgBiAFOgAdIAYgBDoAHCAGIAM2AhggBiACNgIUIAZB/ODAADYCECAGQeDdwAA2AgxB2P/AACgCACICQQBIDQBB2P/AACACQQFqNgIAQdj/wABB3P/AACgCAAR/IAYgACABKAIQEQIAIAYgBikDADcCDEHc/8AAKAIAIAZBDGpB4P/AACgCACgCFBECAEHY/8AAKAIAQQFrBSACCzYCAEGwg8EAQQA6AAAgBA0BCwALAAvLAQEDfyMAQSBrIgQkAAJ/QQAgAiACIANqIgJLDQAaQQEhAyABKAIAIgZBAXQiBSACIAIgBUkbIgJBCCACQQhLGyICQX9zQR92IQUCQCAGRQRAQQAhAwwBCyAEIAY2AhwgBCABKAIENgIUCyAEIAM2AhggBEEIaiAFIAIgBEEUahBBIAQoAghFBEAgBCgCDCEDIAEgAjYCACABIAM2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAAL5wEBAn8jAEEQayIFJAAgACgCFEGggcAAQQMgACgCGCgCDBEBACEGIAVBADoADSAFIAY6AAwgBSAANgIIIAVBCGpBo4HAAEEKIAFBsIHAABAgQcCBwABBCiACQbCBwAAQIEHKgcAAQQkgA0HUgcAAECBB5IHAAEEFIARB7IHAABAgIQECfyAFLQAMIgJBAEcgBS0ADUUNABpBASACDQAaIAEoAgAiAC0AHEEEcUUEQCAAKAIUQffnwABBAiAAKAIYKAIMEQEADAELIAAoAhRB9ufAAEEBIAAoAhgoAgwRAQALIAVBEGokAAvHAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIAAoAhgoAgwRAQA6AAwgBSAANgIIIAUgAkU6AA0gBUEANgIEIAVBBGogAyAEEC0hACAFLQAMIQECfyABQQBHIAAoAgAiAkUNABpBASABDQAaIAUoAgghAQJAIAJBAUcNACAFLQANRQ0AIAEtABxBBHENAEEBIAEoAhRB/OfAAEEBIAEoAhgoAgwRAQANARoLIAEoAhRB4+TAAEEBIAEoAhgoAgwRAQALIAVBEGokAAvNAQEDfyMAQSBrIgMkAAJAIAEgASACaiIBSw0AQQEhAiAAKAIAIgVBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCAFRQRAQQAhAgwBCyADIAU2AhwgAyAAKAIENgIUCyADIAI2AhggA0EIaiAEIAEgA0EUahBCIAMoAggEQCADKAIMIgBFDQEgACADKAIQQdT/wAAoAgAiAEHXACAAGxECAAALIAMoAgwhAiAAIAE2AgAgACACNgIEIANBIGokAA8LEJcBAAvNAQEDfyMAQSBrIgMkAAJAIAEgASACaiIBSw0AQQEhAiAAKAIAIgVBAXQiBCABIAEgBEkbIgFBCCABQQhLGyIBQX9zQR92IQQCQCAFRQRAQQAhAgwBCyADIAU2AhwgAyAAKAIENgIUCyADIAI2AhggA0EIaiAEIAEgA0EUahA/IAMoAggEQCADKAIMIgBFDQEgACADKAIQQdT/wAAoAgAiAEHXACAAGxECAAALIAMoAgwhAiAAIAE2AgAgACACNgIEIANBIGokAA8LEJcBAAvEAQEBfyMAQRBrIg8kACAAKAIUIAEgAiAAKAIYKAIMEQEAIQEgD0EAOgANIA8gAToADCAPIAA2AgggD0EIaiADIAQgBSAGECAgByAIIAkgChAgIAsgDCANIA4QICECIA8tAAwhAQJ/IAFBAEcgDy0ADUUNABpBASABDQAaIAIoAgAiAC0AHEEEcUUEQCAAKAIUQffnwABBAiAAKAIYKAIMEQEADAELIAAoAhRB9ufAAEEBIAAoAhgoAgwRAQALIA9BEGokAAvSAQEDfyMAQdAAayIAJAAgAEEzNgIMIABB3JHAADYCCCAAQQA2AiggAEKAgICAEDcCICAAQQM6AEwgAEEgNgI8IABBADYCSCAAQdyNwAA2AkQgAEEANgI0IABBADYCLCAAIABBIGo2AkAgAEEIaiIBKAIAIAEoAgQgAEEsahDzAQRAQfSNwABBNyAAQRBqQayOwABBiI/AABBWAAsgAEEQaiIBQQhqIABBKGooAgAiAjYCACAAIAApAiA3AxAgACgCFCACEAEgARC3ASAAQdAAaiQAC7QBAQN/IwBBEGsiAiQAIAJCgICAgMAANwIEIAJBADYCDEEAIAFBCGsiBCABIARJGyIBQQN2IAFBB3FBAEdqIgQEQEEIIQEDQCACKAIEIANGBEAgAkEEaiADEHcgAigCDCEDCyACKAIIIANBAnRqIAE2AgAgAiACKAIMQQFqIgM2AgwgAUEIaiEBIARBAWsiBA0ACwsgACACKQIENwIAIABBCGogAkEMaigCADYCACACQRBqJAALvQwBEn8jAEEQayIQJAAgACgCnAEiCCAAKAIYRwRAIABBADoAwQELIBBBCGohESAAKAKgASENIAAoAmghCyAAKAJsIQcjAEFAaiIGJABBACAAKAIUIgMgACgCHCIJayAHaiIBIANrIgIgASACSRshDiAAKAIQIQwgACgCGCEPAkAgA0UNACABRQ0AIAMgB2ogCUF/c2ohBCAMQQxqIQUgA0EEdEEQayEBA0AgCiAPakEAIAUtAAAiAhshCiAOIAJBAXNqIQ4gBEUNASAFQRBqIQUgBEEBayEEIAEiAkEQayEBIAINAAsLAkAgCCAPRg0AIAogC2ohCiAAQQA2AhQgBkEANgI4IAYgAzYCNCAGIABBDGoiBzYCMCAGIAwgA0EEdGo2AiwgBiAMNgIoIAYgCDYCPCAGQYCAgIB4NgIYIAZBDGohCyMAQdAAayIBJAAgAUEYaiAGQRhqIgQQFgJAAkACQCABKAIYQYCAgIB4RgRAIAtBADYCCCALQoCAgIDAADcCACAEEJ4BDAELQZn/wAAtAAAaQcAAQQQQyAEiAkUNASACIAEpAhg3AgAgAUEMaiIDQQhqIg9BATYCACACQQhqIAFBIGopAgA3AgAgASACNgIQIAFBBDYCDCABQShqIgwgBEEoEPcBGiMAQRBrIgIkACACIAwQFiACKAIAQYCAgIB4RwRAIAMoAggiBEEEdCEFA0AgAygCACAERgRAIAMgBEEBEHgLIAMgBEEBaiIENgIIIAMoAgQgBWoiEiACKQIANwIAIBJBCGogAkEIaikCADcCACACIAwQFiAFQRBqIQUgAigCAEGAgICAeEcNAAsLIAwQngEgAkEQaiQAIAtBCGogDygCADYCACALIAEpAgw3AgALIAFB0ABqJAAMAQtBBEHAAEHU/8AAKAIAIgBB1wAgABsRAgAACyAGKAIUQQR0IQQgBigCECEFAkADQCAERQ0BIARBEGshBCAFKAIIIAVBEGohBSAIRg0AC0GwnsAAQTdB6J7AABCMAQALIAZBIGoiASAGQRRqKAIANgIAIAYgBikCDDcDGCAHEHsgBygCACICBEAgACgCECACQQR0ENQBCyAHIAYpAxg3AgAgB0EIaiABKAIANgIAIAkgACgCFCIDSwRAIAAgCSADayAIEGggACgCFCEDC0EAIQQCQCAORQ0AIANBAWsiAkUNACAAKAIQQQxqIQVBACEBA0ACQCADIARHBEAgBEEBaiEEIA4gASAFLQAAQQFzaiIBSw0BDAMLIAMgA0HwncAAEF8ACyAFQRBqIQUgAiAESw0ACwsCQAJAIAggCksNACAEIAMgAyAESRshASAAKAIQIARBBHRqQQxqIQUDQCABIARGDQIgBS0AAEUNASAFQRBqIQUgBEEBaiEEIAogCGsiCiAITw0ACwsgCiAIQQFrIgEgASAKSxshCyAEIAkgA2tqIgFBAE4hAiABQQAgAhshByAJQQAgASACG2shCQwBCyABIANB4J3AABBfAAsCQAJAAkACQAJAQX8gCSANRyAJIA1LG0H/AXEOAgIAAQtBACADIAlrIgEgASADSxsiAiANIAlrIgEgASACSxsiBEEAIAcgCUkbIAdqIQcgASACTQ0BIAAgASAEayAIEGgMAQsgAEEMaiECIAkgDWsiBCAJIAdBf3NqIgEgASAESxsiBQRAAkAgAyAFayIBIAIoAggiA0sNACACIAE2AgggASADRg0AIAMgAWshAyACKAIEIAFBBHRqIQEDQCABKAIAIgIEQCABQQRqKAIAIAJBBHQQ1AELIAFBEGohASADQQFrIgMNAAsLIAAoAhQiAUUNAiAAKAIQIAFBBHRqQQRrQQA6AAALIAcgBGsgBWohBwsgAEEBOgAgIAAgDTYCHCAAIAg2AhggESAHNgIEIBEgCzYCACAGQUBrJAAMAQtB0J3AABDeAQALIAAgECkDCDcCaCAAQdwAaiEIAkAgACgCoAEiASAAKAJkIgJNBEAgACABNgJkDAELIAggASACa0EAEE8gACgCoAEhAQsgCEEAIAEQbSAAKAKcASIBIAAoAnRNBEAgACABQQFrNgJ0CyAAKAKgASIBIAAoAnhNBEAgACABQQFrNgJ4CyAQQRBqJAALugEBAX8jAEEQayILJAAgACgCFCABIAIgACgCGCgCDBEBACEBIAtBADoADSALIAE6AAwgCyAANgIIIAtBCGogAyAEIAUgBhAgIAcgCCAJIAoQICECIAstAAwhAQJ/IAFBAEcgCy0ADUUNABpBASABDQAaIAIoAgAiAC0AHEEEcUUEQCAAKAIUQffnwABBAiAAKAIYKAIMEQEADAELIAAoAhRB9ufAAEEBIAAoAhgoAgwRAQALIAtBEGokAAuwAQEDf0EBIQRBBCEGAkAgAUUNACACQQBIDQACfwJAAkACfyADKAIEBEAgAygCCCIBRQRAIAJFBEAMBAtBmf/AAC0AABogAkEBEMgBDAILIAMoAgAgAUEBIAIQvgEMAQsgAkUEQAwCC0GZ/8AALQAAGiACQQEQyAELIgRFDQELIAAgBDYCBEEADAELIABBATYCBEEBCyEEQQghBiACIQULIAAgBmogBTYCACAAIAQ2AgALwwEBAn8jAEFAaiICJAACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAJBATYCFCACQayMwAA2AhAgAkIBNwIcIAJBATYCLCACIAFBBGo2AiggAiACQShqNgIYIAJBMGoiAyACQRBqEB0gASABKAIAQQFrNgIAIAJBCGogAxDKASACKAIIIQEgAiACKAIMNgIEIAIgATYCACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQUBrJAAPCxDrAQALEOwBAAuaAQEBfyAAIgQCfwJAAn8CQAJAIAEEQCACQQBIDQEgAygCBARAIAMoAggiAARAIAMoAgAgACABIAIQvgEMBQsLIAJFDQJBmf/AAC0AABogAiABEMgBDAMLIARBADYCBAwDCyAEQQA2AgQMAgsgAQsiAARAIAQgAjYCCCAEIAA2AgRBAAwCCyAEIAI2AgggBCABNgIEC0EBCzYCAAubAQEBfwJAAkAgAQRAIAJBAEgNAQJ/IAMoAgQEQAJAIAMoAggiBEUEQAwBCyADKAIAIAQgASACEL4BDAILCyABIAJFDQAaQZn/wAAtAAAaIAIgARDIAQsiAwRAIAAgAjYCCCAAIAM2AgQgAEEANgIADwsgACACNgIIIAAgATYCBAwCCyAAQQA2AgQMAQsgAEEANgIECyAAQQE2AgAL8QIBA38jAEEwayIEJAAgACgCGCEFIARBLGogA0EIai8AADsBACAEQSA2AiAgBCADKQAANwIkIARBEGogBEEgaiAFEEkgBEEAOgAcIARBCGogABCLAQJAIAEgAk0EQCAEKAIMIgAgAkkNASAEKAIIIAFBBHRqIQAgBEEQaiEDIwBBEGsiBSQAAkAgAiABayIBRQRAIAMoAgAiAEUNASADKAIEIABBBHQQ1AEMAQsgACABQQFrIgJBBHRqIQEgAgRAIAMtAAwhAgNAIAUgAxBYIAAoAgAiBgRAIAAoAgQgBkEEdBDUAQsgACAFKQMANwIAIAAgAjoADCAAQQhqIAVBCGooAgA2AgAgASAAQRBqIgBHDQALCyABKAIAIgAEQCABKAIEIABBBHQQ1AELIAEgAykCADcCACABQQhqIANBCGopAgA3AgALIAVBEGokACAEQTBqJAAPCyABIAJBoJ7AABDcAQALIAIgAEGgnsAAENoBAAvIAQECfwJAAkAgACgCCCIFIAFPBEAgACgCBCABQQR0aiEAIAUgAWsiBCACSQRAQYyqwABBIUGwqsAAEIwBAAsgBCACayIEIAAgBEEEdGogAhASIAEgAmoiBCACSQ0BIAQgBUsNAiACBEAgAkEEdCECA0AgACADKQIANwIAIABBCGogA0EIaikCADcCACAAQRBqIQAgAkEQayICDQALCw8LIAEgBUG4p8AAENkBAAsgASAEQcinwAAQ3AEACyAEIAVByKfAABDaAQALjgEBA38jAEGAAWsiBCQAIAAoAgAhAANAIAIgBGpB/wBqIABBD3EiA0EwciADQdcAaiADQQpJGzoAACACQQFrIQIgAEEQSSAAQQR2IQBFDQALIAJBgAFqIgBBgQFPBEAgAEGAAUGc6MAAENkBAAsgAUGs6MAAQQIgAiAEakGAAWpBACACaxAUIARBgAFqJAALlgEBA38jAEGAAWsiBCQAIAAtAAAhAkEAIQADQCAAIARqQf8AaiACQQ9xIgNBMHIgA0E3aiADQQpJGzoAACAAQQFrIQAgAkH/AXEiA0EEdiECIANBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQZzowAAQ2QEACyABQazowABBAiAAIARqQYABakEAIABrEBQgBEGAAWokAAuXAQEDfyMAQYABayIEJAAgAC0AACECQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQdcAaiADQQpJGzoAACAAQQFrIQAgAkH/AXEiA0EEdiECIANBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQZzowAAQ2QEACyABQazowABBAiAAIARqQYABakEAIABrEBQgBEGAAWokAAuNAQEDfyMAQYABayIEJAAgACgCACEAA0AgAiAEakH/AGogAEEPcSIDQTByIANBN2ogA0EKSRs6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYEBTwRAIABBgAFBnOjAABDZAQALIAFBrOjAAEECIAIgBGpBgAFqQQAgAmsQFCAEQYABaiQAC8oCAQZ/IwBBEGsiBiQAAkACQAJAIAJFBEBBBCEHDAELIAJB////P0sNAUGZ/8AALQAAGiACQQR0IgNBBBDIASIHRQ0CCyAGQQRqIgRBCGoiCEEANgIAIAYgBzYCCCAGIAI2AgQgAiAEKAIAIAQoAggiA2tLBEAgBCADIAIQeCAEKAIIIQMLIAQoAgQgA0EEdGohBQJAAkAgAkECTwRAIAJBAWshBwNAIAUgASkCADcCACAFQQhqIAFBCGopAgA3AgAgBUEQaiEFIAdBAWsiBw0ACyACIANqQQFrIQMMAQsgAkUNAQsgBSABKQIANwIAIAVBCGogAUEIaikCADcCACADQQFqIQMLIAQgAzYCCCAAQQhqIAgoAgA2AgAgACAGKQIENwIAIAZBEGokAA8LEJcBAAtBBCADQdT/wAAoAgAiAEHXACAAGxECAAAL8gMBBn8jAEEwayIFJAAgBSACNwMIIAAhCAJAIAEtAAJFBEAgAkKAgICAgICAEFoEQCAFQQI2AhQgBUGclcAANgIQIAVCATcCHCAFQcIANgIsIAUgBUEoajYCGCAFIAVBCGo2AihBASEBIwBBEGsiAyQAIAVBEGoiACgCDCEEAkACQAJAAkACQAJAAkAgACgCBA4CAAECCyAEDQFB1JTAACEGQQAhAAwCCyAEDQAgACgCACIEKAIEIQAgBCgCACEGDAELIANBBGogABAdIAMoAgwhACADKAIIIQQMAQsgA0EEaiIEAn8gAEUEQCAEQoCAgIAQNwIEQQAMAQsgAEEASARAIARBADYCBEEBDAELQZn/wAAtAAAaIABBARDIASIHBEAgBCAHNgIIIAQgADYCBEEADAELIAQgADYCCCAEQQE2AgRBAQs2AgAgAygCBARAIAMoAggiAEUNAiAAIAMoAgxB1P/AACgCACIAQdcAIAAbEQIAAAsgAygCCCEHIAMoAgwiBCAGIAAQ9wEhBiADIAA2AgwgAyAGNgIIIAMgBzYCBAsgBCAAEAEhACADQQRqELcBIANBEGokAAwBCxCXAQALDAILQQAhASACuhADIQAMAQtBACEBIAIQBCEACyAIIAA2AgQgCCABNgIAIAVBMGokAAuSAQEEfyAALQC8AQRAIABBADoAvAEDQCAAIAFqIgJBiAFqIgMoAgAhBCADIAJB9ABqIgIoAgA2AgAgAiAENgIAIAFBBGoiAUEURw0AC0EAIQEDQCAAIAFqIgJBJGoiAygCACEEIAMgAigCADYCACACIAQ2AgAgAUEEaiIBQSRHDQALIABB3ABqQQAgACgCoAEQbQsLiwEBAX8CQCABIAJNBEAgACgCCCIEIAJJDQEgASACRwRAIAAoAgQiACACQQR0aiEEIAAgAUEEdGohAiADQQhqIQADQCACQSA2AgAgAiADKQAANwAEIAJBDGogAC8AADsAACAEIAJBEGoiAkcNAAsLDwsgASACQZinwAAQ3AEACyACIARBmKfAABDaAQALkAQBCX8jAEEgayIEJAACQCABBEAgASgCACICQX9GDQEgASACQQFqNgIAIARBFGohAkGZ/8AALQAAGiABQQRqIgMoAqABIQUgAygCnAEhBkEIQQQQyAEiA0UEQEEEQQhB1P/AACgCACIAQdcAIAAbEQIAAAsgAyAFNgIEIAMgBjYCACACQQI2AgggAiADNgIEIAJBAjYCACABIAEoAgBBAWs2AgAjAEEQayIDJAACQAJAAkAgAigCCCIFIAIoAgBPDQAgA0EIaiEHIwBBIGsiASQAAkAgBSACKAIAIgZNBEACf0GBgICAeCAGRQ0AGiAGQQJ0IQggAigCBCEJAkAgBUUEQEEEIQogCSAIENQBDAELQQQgCSAIQQQgBUECdCIGEL4BIgpFDQEaCyACIAU2AgAgAiAKNgIEQYGAgIB4CyECIAcgBjYCBCAHIAI2AgAgAUEgaiQADAELIAFBATYCDCABQfiPwAA2AgggAUIANwIUIAFB1I/AADYCECABQQhqQcyQwAAQkgEACyADKAIIIgFBgYCAgHhGDQAgAUUNASABIAMoAgxB1P/AACgCACIAQdcAIAAbEQIAAAsgA0EQaiQADAELEJcBAAsgBCgCGCEBIARBCGoiAiAEKAIcNgIEIAIgATYCACAEKAIMIQEgACAEKAIINgIAIAAgATYCBCAEQSBqJAAPCxDrAQALEOwBAAuRAQIEfwF+IwBBIGsiAiQAIAEoAgBBgICAgHhGBEAgASgCDCEDIAJBFGoiBEEIaiIFQQA2AgAgAkKAgICAEDcCFCAEQeDdwAAgAxAXGiACQRBqIAUoAgAiAzYCACACIAIpAhQiBjcDCCABQQhqIAM2AgAgASAGNwIACyAAQbTgwAA2AgQgACABNgIAIAJBIGokAAt3AQN/IAEgACgCACAAKAIIIgNrSwRAIAAgAyABEHYgACgCCCEDCyAAKAIEIgUgA2ohBAJAAkAgAUECTwRAIAQgAiABQQFrIgEQ9gEaIAUgASADaiIDaiEEDAELIAFFDQELIAQgAjoAACADQQFqIQMLIAAgAzYCCAukAQEDfyMAQRBrIgYkACAGQQhqIAAgASACQaCdwAAQWSAGKAIIIQcgAyACIAFrIgUgAyAFSRsiAyAGKAIMIgVLBEBBjKbAAEEhQbCmwAAQjAEACyAFIANrIgUgByAFQQR0aiADEBIgACABIAEgA2ogBBBDIAEEQCAAIAFBAWtBsJ3AABB5QQA6AAwLIAAgAkEBa0HAncAAEHlBADoADCAGQRBqJAALvQEBBX8CQCAAKAIIIgIEQCAAKAIEIQYgAiEEA0AgBiACQQF2IANqIgJBAnRqKAIAIgUgAUYNAiACIAQgASAFSRsiBCACQQFqIAMgASAFSxsiA2shAiADIARJDQALCyAAKAIIIgIgACgCAEYEQCAAIAIQdwsgACgCBCADQQJ0aiEEAkAgAiADTQRAIAIgA0YNASADIAIQXgALIARBBGogBCACIANrQQJ0EPUBCyAEIAE2AgAgACACQQFqNgIICwt3AQJ/IwBBEGsiASQAIAFBBGoQiAEgACgCACICBEAgACgCBCACQQR0ENQBCyAAIAEpAgQ3AgAgAEEIaiABQQxqKAIANgIAIAAoAgwiAgRAIAAoAhAgAkECdBDUAQsgAEEANgIUIABCgICAgMAANwIMIAFBEGokAAuOAgEFfwJAIAAoAggiAkUNACAAKAIEIQYgAiEDA0AgBiACQQF2IARqIgJBAnRqKAIAIgUgAUcEQCACIAMgASAFSRsiAyACQQFqIAQgASAFSxsiBGshAiADIARLDQEMAgsLAkAgACgCCCIBIAJLBEAgACgCBCACQQJ0aiIDKAIAGiADIANBBGogASACQX9zakECdBD1ASAAIAFBAWs2AggMAQsjAEEwayIAJAAgACABNgIEIAAgAjYCACAAQSxqQdYANgIAIABBAzYCDCAAQbDkwAA2AgggAEICNwIUIABB1gA2AiQgACAAQSBqNgIQIAAgAEEEajYCKCAAIAA2AiAgAEEIakHQn8AAEJIBAAsLC/1aARR/IwBBEGsiESQAAkAgAARAIAAoAgANASAAQX82AgAjAEEgayIEJAAgBCACNgIcIAQgATYCGCAEIAI2AhQgBEEIaiAEQRRqEMoBIBFBCGogBCkDCDcDACAEQSBqJAAgESgCCCETIBEoAgwhEiMAQSBrIg0kACANQQxqIQ8gEyEBIABBBGoiA0HEAWohBwJAIBJFDQAgASASaiEQA0ACfyABLAAAIgJBAE4EQCACQf8BcSECIAFBAWoMAQsgAS0AAUE/cSEFIAJBH3EhBCACQV9NBEAgBEEGdCAFciECIAFBAmoMAQsgAS0AAkE/cSAFQQZ0ciEFIAJBcEkEQCAFIARBDHRyIQIgAUEDagwBCyAEQRJ0QYCA8ABxIAEtAANBP3EgBUEGdHJyIgJBgIDEAEYNAiABQQRqCyEBQcEAIAIgAkGfAUsbIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIActABgiBQ4FAAICAgECCyAEQSBrQeAATw0BIAMgAhAbDAwLIARBMGtBDEkNAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEQf8BcSIGQRtHBEAgBkHbAEYNASAFDg0DBAUGBwsICwsLAgsJCwsgB0EBOgAYIAcQUgwpCwJAIAUODQIABAUGCwcLCwsBCwgLCwwfCyAEQSBrQd8ASQ0nDAgLAkAgBEEYSQ0AIARBGUYNACAEQfwBcUEcRw0ICwwfCyAEQfABcUEgRg0FIARBMGtBIEkNHyAEQdEAa0EHSQ0fAkACQCAEQf8BcUHZAGsOBSEhACEBAAsgBEHgAGtBH08NBwwgCyAHQQw6ABgMJQsgBEEwa0HPAE8NBQweCyAEQS9LBEAgBEE7RyAEQTpPcUUEQCAHQQQ6ABgMGwsgBEFAakE/SQ0hCyAEQfwBcUE8Rw0EIAdBBDoAGAwYCyAEQUBqQT9JDR8gBEH8AXFBPEcNAwwdCyAEQUBqQT9PDQIMHQsgBEEga0HgAEkNIAJAIARB/wFxIgZBzwBNBEAgBkEYaw4DBQQFAQsgBkGZAWtBAkkNBCAGQdAARg0hDAMLIAZBB0YNHAwCCyAHQQI6ABgMFAsCQCAEQf8BcSIGQRhrDgMCAQIACyAGQZkBa0ECSQ0BIAZB0ABHDQAgBUEBaw4KFgMGBwgRCQoLDB4LIARB8AFxIghBgAFGDQAgBEGRAWtBBksNAQsgB0EAOgAYDBULAkAgBUEBaw4KAwIEAAYOBwgJCg4LIAhBIEcNBCAHQQU6ABgMEAsgBEHwAXEhCAsgCEEgRg0OAkAgBEEYSQ0AIARBGUYNACAEQfwBcUEcRw0MCwwSCyAEQRhPDQkMEQsgBEEYSQ0QIARBGUYNECAEQfwBcUEcRg0QIARB8AFxQSBHDQkgB0EFOgAYDAwLAkAgBEEYSQ0AIARBGUYNACAEQfwBcUEcRw0JCwwPCyAEQUBqQT9PBEAgBEHwAXEiBkEgRg0LIAZBMEcNCAwRCwwSCyAEQfwBcUE8Rg0DIARB8AFxQSBGDQQgBEFAakE/Tw0GDBILIARBL00NBSAEQTpJDQkgBEE7Rg0JIARBQGpBPksNBQwRCyAEQUBqQT9PDQQMEAsgBEEYSQ0RIARBGUYNESAEQfwBcUEcRg0RDAMLIAdBCDoAGAwFCyAHQQk6ABgMBAsCQCAEQf8BcSIGQdgAayIIQQdLDQBBASAIdEHBAXFFDQAgB0ENOgAYDA8LIAZBGUYNByAEQfwBcUEcRw0ADAcLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBEH/AXEiBkGQAWsOEBIDAwMDAwMDAAMDERYBAAACCyAHQQ06ABgMGQsgB0EMOgAYDBgLAkAgBkE6aw4CBAIACyAGQRlGDQILIAVBA2sOBwgWAwkECgYWCyAFQQNrDgcHFRUIBAkGFQsgBUEDaw4HBhQNBxQIBRQLAkAgBUEDaw4HBhQUBwAIBRQLDBILIARBGEkNCyAEQfwBcUEcRw0SDAsLIARBMGtBCk8NEQsgB0EIOgAYDAYLIARB8AFxQSBGDQQLIARB8AFxQTBHDQ4MDQsgBEE6Rw0NDAgLAkAgBEEYSQ0AIARBGUYNACAEQfwBcUEcRw0NCwwFCyAEQfABcUEgRwRAIARBOkcgBEH8AXFBPEdxDQwMCwsgB0EJOgAYCyAHKAIUIgQgBygCDEYEQCAHQQxqIAQQdyAHKAIUIQQLIAcoAhAgBEECdGogAjYCACAHIAcoAhRBAWo2AhQMCgsgBygCCCEEAkACQAJAAkACQAJAAkAgAkE6aw4CAQACCyAHKAIAIARGBEAjAEEQayICJAAgAkEIaiAHIARBARAxAkACQCACKAIIIgRBgYCAgHhHBEAgBEUNASAEIAIoAgxB1P/AACgCACIAQdcAIAAbEQIAAAsgAkEQaiQADAELEJcBAAsgBygCCCEECyAHKAIEIARBBHRqIgJCADcCACACQQhqQgA3AgAgByAHKAIIQQFqNgIIDAULIARBAWshAiAERQ0BIAcoAgQgAkEEdGoiBCgCAEEBaiECIAQgAkEFIAJBBUkbNgIADAQLIARBAWshBSAERQ0BIAcoAgQgBUEEdGoiBSgCACIEQQZPDQIgBSAEQQF0akEEaiIEIAQvAQBBCmwgAkEwa0H/AXFqOwEADAMLIAJBAEHIosAAEF8ACyAFQQBB2KLAABBfAAsgBEEGQeiiwAAQXwALDAkLIAdBAzoAGCAHEFIMCAsgB0EHOgAYIAcQUgwHCyADIAIQJQwGCyAHQQA6ABgCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCFEUEQCACQeD//wBxQcAARg0BIAJBN2sOAgIDBAsgBygCECgCACEEIAJBMEYNBSACQThGDQQgBEEoaw4CCAoLCyADIAJBQGtBnwFxECUMCgsgAyADKAJsNgJ4IAMgAykBsgE3AXwgAyADLwG+ATsBhgEgA0GEAWogA0G6AWovAQA7AQAgAyADKAJoIgIgAygCnAFBAWsiBCACIARJGzYCdAwJCyADQQA6AMEBIAMgAykCdDcCaCADIAMpAXw3AbIBIAMgAy8BhgE7Ab4BIANBugFqIANBhAFqLwEAOwEADAgLIAJB4wBHDQcgB0EAOgAYIwBB4ABrIgQkACAEQQhqIAMoApwBIgIgAygCoAEiBSADKAJIIAMoAkxBABAqIARBLGogAiAFQQFBAEEAECogA0EMahB7IAMoAgwiAgRAIAMoAhAgAkEEdBDUAQsgAyAEQQhqQSQQ9wEiAkEwahB7IAJBJGogAigCMCIGBEAgAigCNCAGQQR0ENQBCyAEQSxqQSQQ9wEaIAJBADoAvAEgBEHQAGogAigCnAEQPCACQdAAaiEFIAIoAlAiBgRAIAIoAlQgBkECdBDUAQsgBSAEKQJQNwIAIAVBCGogBEHQAGoiBUEIaiIGKAIANgIAIAJBADsBugEgAkECOgC2ASACQQI6ALIBIAJBAToAcCACQgA3AmggAkEAOwGwASACQQA6AMEBIAJBgIAENgC9ASACQgA3AqQBIAJBgICACDYCmAEgAkECOgCUASACQQI6AJABIAJBADYCjAEgAkKAgIAINwKEASACQQI6AIABIAJBAjoAfCACQgA3AnQgAiACKAKgASIIQQFrNgKsASAFIAgQMyACQdwAaiEFIAIoAlwiCARAIAIoAmAgCBDUAQsgBSAEKQNQNwIAIAVBCGogBigCADYCACACQQA6AMMBIARB4ABqJAAMBwsgBEEjaw4HAQYGBgYDBQYLIARBKGsOAgEDBQtBACEEIwBBEGsiAiQAAkACQCADKAKgASIJBEAgAygCYCELIAMoAmQhBSADKAKcASEIA0AgCARAQQAhBgNAIAJBADsBDCACQQI6AAggAkECOgAEIAJBxQA2AgAgAyAGIAQgAhB8IAggBkEBaiIGRw0ACwsgBCAFRg0CIAQgC2pBAToAACAJIARBAWoiBEcNAAsLIAJBEGokAAwBCyAFIAVB7KTAABBfAAsMBAsgA0EBOgCwAQwDCyADQQA6ALABDAILIANBAToAsQEMAQsgA0EAOgCxAQsMBQsgB0EGOgAYDAQLIAdBADoAGAwDCyAHQQA6ABgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAcoAhRFBEAgAkFAag42AQIDEgQFBiIWBwgJCgsjIwwjIw0OIyMPECMRIyMjIyMiEhMjFBUWFxgjIyMZGiMjIyMbHB0eIwsgBygCECEEAkAgAkHsAGsOBSEjIyMfAAsgAkHoAEYNHwwiCyMAQRBrIgQkACADKAJsIQUgAygCaCEGAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIARBDGogA0G6AWovAQA7AQAgBEEgNgIAIAQgAykBsgE3AgQgAygCGCAGayEIIAMgBUHwm8AAEHkgBiACIAggAiAISRsgBBBEIAMoAmQiAiAFTQRAIAUgAkHspMAAEF8ACyADKAJgIAVqQQE6AAAgBEEQaiQADCELAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIANBADoAwQEgAyADKAJoIgQgAygCnAFBAWsiBSAEIAVJGzYCaCADQQAgAygCqAEiBCAEIAMoAmwiBEsbIgUgBCACayICIAIgBUgbNgJsDCALIAMgBxBXDB8LAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIAMtAMEBIQQgA0EAOgDBASADQQAgAygCaCACQX9zQQAgAmsgBBtqIgIgAygCnAEiBEEBayACIARJGyACQQBIGzYCaAweCwJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyADQQA6AMEBIANBADYCaCADIAMoAqABQQFrIAMoAqwBIgQgBCADKAJsIgRJGyIFIAIgBGoiAiACIAVLGzYCbAwdCwJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyADQQA6AMEBIANBADYCaCADQQAgAygCqAEiBCAEIAMoAmwiBEsbIgUgBCACayICIAIgBUgbNgJsDBwLQQAhCCMAQRBrIgYkAAJAIAcoAggEQCAHKAIELwEEIgUNAQtBASEFCyAGQQhqIQkgAygCaCELIANB0ABqIgQoAgQhAiACIAQoAghBAnRqIQoCfwJAIAVBAWsiDARAQQEhBQNAIAhBAWohCCAFQQFxIQUDQCAKIAIiBEYNAyAFBEAgBEEEaiECIAQoAgAgC00NAQsLIARBBGohAkEAIQUgCCAMRw0ACyAEQQRqIQILIAIhBANAIAQgCkYNAQJAIAwEQCACKAIAIQUMAQsgBCgCACEFIARBBGohBCAFIAtNDQELC0EBDAELQQALIQIgCSAFNgIEIAkgAjYCACAGKAIMIQIgBigCCCEEIANBADoAwQEgAyACIAMoApwBIgJBAWsiBSAEGyIEIAUgAiAESxs2AmggBkEQaiQADBsLAkACQAJAAkAgBygCCEUNACAHKAIELwEEDgMAAQIDCyADIAMoAmggAygCbEEBIAMgA0GyAWoQJyADQdwAaiADKAJsIAMoAqABEG0MAgsgAyADKAJoIAMoAmxBAiADIANBsgFqECcgA0HcAGpBACADKAJsQQFqEG0MAQsgA0EAIAMoAhwgA0GyAWoQQyADQdwAakEAIAMoAqABEG0LDBoLAkACQAJAAkACQCAHKAIIRQ0AIAcoAgQvAQQOAwABAgQLIAMoAhghBCADKAJoIQUgAyADKAJsIgJBwJzAABB5IgYgBSAEIANBsgFqEEwgBkEAOgAMDAILIAMoAhghBCADKAJoQQFqIQUgAyADKAJsIgJB0JzAABB5QQAgBSAEIAQgBUsbIANBsgFqEEwMAQsgAygCGCEEIAMgAygCbCICQeCcwAAQeSIFQQAgBCADQbIBahBMIAVBADoADAsgAygCZCIEIAJLBEAgAygCYCACakEBOgAADAELIAIgBEHspMAAEF8ACwwZCyADKAKgASEGIAMoAqwBIQUgAygCbCEEAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIAMgBCAGIAVBAWogBCAFSxsiBSACIANBsgFqEFAgA0HcAGogBCAFEG0MGAsgAygCoAEhBiADKAKsASEFIAMoAmwhBAJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyADIAQgBiAFQQFqIAQgBUsbIgUgAiADQbIBahAhIANB3ABqIAQgBRBtDBcLIAMoAmgiBCADKAKcASICTwRAIANBADoAwQEgAyACQQFrIgQ2AmgLIAMoAmwhBQJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyACIAMoAhggBGsiBiACIAZJGyEGIANBsgFqIQgCQAJAIAMgBUGAnMAAEHkiCSgCCCICIARPBEAgCSgCBCILIARBBHRqIAIgBGsgBhChASACIAZrIQQgAiAGSQ0BIAYEQCALIAJBBHRqIQYgCyAEQQR0aiECIAhBCGohBANAIAJBIDYCACACIAgpAAA3AAQgAkEMaiAELwAAOwAAIAYgAkEQaiICRw0ACwsMAgsgBCACQdinwAAQ2QEACyAEIAJB6KfAABDZAQALIAlBADoADCADKAJkIgIgBU0EQCAFIAJB7KTAABBfAAsgAygCYCAFakEBOgAADBYLAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIAMgAhCfAQwVCwJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyADIAIQoAEMFAsCQAJAAkACQCAHKAIIRQ0AIAcoAgQvAQQOBgADAQMDAgMLIAMoAmgiAkUNAiACIAMoApwBTw0CIANB0ABqIAIQUQwCCyADQdAAaiADKAJoEFMMAQsgA0EANgJYCwwTCwJAIAcoAggEQCAHKAIELwEEIgQNAQtBASEECyADIAMoAmggAygCbCICQQAgBCADQbIBahAnIAMoAmQiBCACTQRAIAIgBEHspMAAEF8ACyADKAJgIAJqQQE6AAAMEgtBACEIIwBBEGsiBiQAAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIAZBCGohCyADKAJoIQogA0HQAGoiBCgCBCEJIAkgBCgCCEECdGohBAJAAkAgAkEBayIMBEBBASEFA0AgBEEEayECIAhBAWohCANAIAIiBEEEaiAJRg0DIAUEQCAEQQRrIQIgBCgCACAKTw0BCwtBACEFIAggDEcNAAsLA0AgBCAJRg0BIARBBGsiBCgCACECQQEhBSAMDQIgAiAKTw0ACwwBC0EAIQULIAsgAjYCBCALIAU2AgAgBigCDCECIAYoAgghBCADQQA6AMEBIAMgAkEAIAQbIgIgAygCnAEiBEEBayACIARJGzYCaCAGQRBqJAAMEQsCQCAHKAIIBEAgBygCBC8BBCICDQELQQEhAgsgA0EAOgDBASADQQAgAygCaCACaiICIAMoApwBIgRBAWsgAiAESRsgAkEASBs2AmgMEAsCQCADKAJoIgRFDQACQCAHKAIIBEAgBygCBC8BBCICDQELQQEhAgsgBEEBayEFIAMoAmwhBiMAQRBrIgQkACAEQQhqIAMQigECQAJAIAQoAgwiCCAGSwRAIAQoAgggBkEEdGoiBigCCCIIIAVNDQEgBigCBCAEQRBqJAAgBUEEdGohBAwCCyAGIAhB3KDAABBfAAsgBSAIQdygwAAQXwALIAJFDQAgBCgCACEEA0AgAyAEEBsgAkEBayICDQALCwwPCwJAIAcoAggEQCAHKAIELwEEIgINAQtBASECCyADQQA6AMEBIAMgAygCaCIEIAMoApwBQQFrIgUgBCAFSRs2AmggAyACIAMoAqgBQQAgAy0AvgEiBBsiAmpBAWsiBSACIAIgBUkbIgIgAygCrAEgAygCoAFBAWsgBBsiBCACIARJGzYCbAwOCyADIAcQVwwNCwJ/AkAgBygCCCIGQQJPBEAgBygCBCICQRRqLwEAIgRFBEBBAEF/IAMoApwBIgUbIQQgBUEBayEFDAILIARBAWsiBCADKAKcASIGQQFrIgUgBCAGSRshBAwBC0EAQX8gAygCnAEiAhshBCACQQFrIQVBACAGQQFHDQEaIAcoAgQhAgsgAi8BBCICQQEgAkEBSxtBAWsLIQIgA0EAOgDBASADIAQgBSAEIAVJGzYCaCADIAIgAygCqAFBACADLQC+ASIFGyIEaiICIAQgAiAESxsiAiADKAKsASADKAKgAUEBayAFGyIEIAIgBEkbNgJsDAwLAkACQAJAIAcoAghFDQAgBygCBC8BBA4EAAICAQILIANB0ABqIAMoAmgQUwwBCyADQQA2AlgLDAsLIwBBEGsiBCQAIAcoAggiBQRAIAcoAgQhAiAFQQR0IQUDQCAEQQhqIAIQgwECQCAEKAIMQQFHDQACQCAEKAIILwEAIgZBBEcEQCAGQRRGDQEMAgsgA0EBOgC9AQwBCyADQQE6AMABCyACQRBqIQIgBUEQayIFDQALCyAEQRBqJAAMCgsjAEEQayIEJAAgBygCCCIFBEAgBygCBCECIAVBBHQhBQNAIARBCGogAhCDAQJAIAQoAgxBAUcNAAJAIAQoAggvAQAiBkEERwRAIAZBFEYNAQwCCyADQQA6AL0BDAELIANBADoAwAELIAJBEGohAiAFQRBrIgUNAAsLIARBEGokAAwJCyMAQeAAayIGJAACQCAHKAIIIghFDQAgAy0AuwEhBCAHKAIEIQIgA0G5AWohCSADQbUBaiELA0AgBkHYAGogAhCDASAGKAJYIQUCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGKAJcQQFrDgUADgIOAQ4LAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBS8BACIFDhwOAAECAwQNBQ0GDQ0NDQ0NDQ0NDQ0HBwgJCg0LDQsgA0EBOgC6AQweCyADQQI6ALoBDB0LIARBAXIMCQsgBEECcgwICyAEQQhyDAcLIARBEHIMBgsgBEEEcgwFCyADQQA6ALoBDBcLIARB/gFxDAMLIARB/QFxDAILIARB9wFxDAELIARB7wFxCyIEOgC7AQwSCwJAIAVBHmsiCkH//wNxQQhPBEAgBUEmaw4CAQMFCyADQQA6ALIBIAMgCjoAswEMEgsgAkEQaiEFIAhBAUYNECAGQdAAaiAFEIMBIAYoAlAiCg0CDBALQQAhBCADQQA7AboBIANBAjoAtgELIANBAjoAsgEMDwsgBigCVEEBRw0NAkACQAJAIAovAQBBAmsOBAEQEAAQCyAIQQNPDQEMEwsgCEEFSQ0NIAZBQGsgAkEgahCDASAGKAJERQ0EIAYoAkAtAAAhBSAGQThqIAJBMGoQgwEgBigCPEUNBSAGKAI4LwEAIQogBkEwaiACQUBrEIMBIAYoAjQEQCALIAYoAjAvAQA6AAAgA0EBOgCyASADIApBCHQgBXI7ALMBDA0LQQBBAEGMocAAEF8ACyAGQcgAaiACQSBqEIMBIAYoAkwEQCADIAYoAkgtAAA6ALMBIANBADoAsgEMCwtBAEEAQZyhwAAQXwALAkACQCAFQfj/A3FBKEcEQCAFQTBrDgIBBwILIANBADoAtgEgAyAFQShrOgC3AQwPCyACQRBqIQUgCEEBRg0JIAZBKGogBRCDASAGKAIoIgpFDQkgBigCLEEBRw0JAkACQCAKLwEAQQJrDgQACwsBCwsgCEEFSQ0NIAZBGGogAkEgahCDASAGKAIcRQ0HIAYoAhgtAAAhBSAGQRBqIAJBMGoQgwEgBigCFEUNCCAGKAIQLwEAIQogBkEIaiACQUBrEIMBIAYoAgwEQCAJIAYoAggvAQA6AAAgA0EBOgC2ASADIApBCHQgBXI7ALcBDA0LQQBBAEHMocAAEF8ACyAIQQNJDREgBkEgaiACQSBqEIMBIAYoAiQEQCADIAYoAiAtAAA6ALcBIANBADoAtgEMCwtBAEEAQdyhwAAQXwALIAVB2gBrQf//A3FBCEkNByAFQeQAa0H//wNxQQhPDQ0gA0EAOgC2ASADIAVB3ABrOgC3AQwNCyAFLwEAIgpBMEcEQCAKQSZHDQ0gBS8BAkECRw0NIAUtAAQhCiAFLwEGIQwgCyAFLwEIOgAAIANBAToAsgEgAyAKIAxBCHRyOwCzAQwNCyAFLwECQQJHDQwgBS0ABCEKIAUvAQYhDCAJIAUvAQg6AAAgA0EBOgC2ASADIAogDEEIdHI7ALcBDAwLIAUvAQAiCkEwRwRAIApBJkcNDCAFLwECQQVHDQwgAyAFLQAEOgCzASADQQA6ALIBDAwLIAUvAQJBBUcNCyADIAUtAAQ6ALcBIANBADoAtgEMCwtBAEEAQeygwAAQXwALQQBBAEH8oMAAEF8ACyADQQI6ALYBDAgLQQBBAEGsocAAEF8AC0EAQQBBvKHAABBfAAsgA0EAOgCyASADIAVB0gBrOgCzAQwFCyAIQQFrIQggBQwFCyAIQQNrIQggAkEwagwECyAIQQVrIQggAkHQAGoMAwsgCEECayEIIAJBIGoMAgsgCEEBayEIIAUMAQsgCEEBayEIIAJBEGoLIQIgCA0ACwsgBkHgAGokAAwICwJAIAcoAggiAgRAIAcoAgQvAQQiBQ0BC0EBIQULIAVBAWshBSADKAKgASEEAkAgAkECTwRAIAcoAgRBFGovAQAiAg0BCyAEIQILAkAgAkEBayICIAVLIAIgBElxRQRAIAMoAqgBIQUMAQsgAyACNgKsASADIAU2AqgBCyADQQA6AMEBIANBADYCaCADIAVBACADLQC+ARs2AmwMBwsgAyADKAJsNgJ4IAMgAykBsgE3AXwgAyADLwG+ATsBhgEgA0GEAWogA0G6AWovAQA7AQAgAyADKAJoIgIgAygCnAFBAWsiBCACIARJGzYCdAwGCwJAIAMtAMIBRQ0AIAcoAggiCEUNACAHKAIEIgkvAQRBCEcNACADKAKcASEEAn8CQCAIQQNPBEAgCUEkai8BACICRQRAIAMoAqABIQUgBCECDAILIAMoAqABIQUMAQsgBCECIAMoAqABIgUgCEEBRg0BGgsgCUEUai8BACIGIAUgBhsLIQYCQAJAAkACQEF/IAIgBEcgAiAESRtB/wFxDgIDAQALAkAgAygCWCIFRQRAQQAhCAwBCyADKAJUIQtBACEIIAUhBANAIAsgBUEBdiAIaiIFQQJ0aigCACACSSEJIAQgBSAJGyIEIAVBAWogCCAJGyIIayEFIAQgCEsNAAsLIAMgCDYCWAwBCyADQdAAaiEFQQAgAiAEQXhxQQhqIgRrIgggAiAISRsiCEEDdiAIQQdxQQBHaiIIBEBBACAIayEJIAUoAgghCANAIAUoAgAgCEYEQCAFIAgQdyAFKAIIIQgLIAUoAgQgCEECdGogBDYCACAFIAUoAghBAWoiCDYCCCAEQQhqIQQgCUEBaiIJDQALCwsgA0EBOgDDASADKAKgASEFCyAFIAZHBEAgA0EBOgDDASADQQA2AqgBIAMgBkEBazYCrAELIAMgBjYCoAEgAyACNgKcASADED0LDAULIANBADoAwQEgAyADKQJ0NwJoIAMgAykBfDcBsgEgAyADLwGGATsBvgEgA0G6AWogA0GEAWovAQA7AQAMBAsgBCgCAEEhRw0DIANBAToAcCADQQA7AL0BIANBADsBugEgA0ECOgC2ASADQQI6ALIBIANBADsBsAEgA0IANwKkASADQYCAgAg2AoQBIANBAjoAgAEgA0ECOgB8IANCADcCdCADIAMoAqABQQFrNgKsAQwDCyAEKAIAQT9HDQIjAEEQayIEJAAgBygCCCICBEAgBygCBCEIIAJBBHQhCyADQfwAaiEFIANBsgFqIQYDQCAEQQhqIAgQgwECQCAEKAIMQQFHDQACQAJAIAQoAggvAQAiAkGWCE0EQAJAAkACQAJAIAJBBmsOAgECAAsgAkEZRg0CIAJBL0YNBAwGCyADQQE6AL4BIANBADoAwQEgA0EANgJoIAMgAygCqAE2AmwMBQsgA0EBOgC/AQwECyADQQE6AHAMAwsCQCACQZcIaw4DAQIAAwsgAyADKAJsNgJ4IAUgBikBADcBACADIAMvAb4BOwGGASAFQQhqIAZBCGovAQA7AQAgAyADKAJoIgIgAygCnAFBAWsiCSACIAlJGzYCdAtBACECIwBBMGsiCSQAIAMtALwBRQRAIANBAToAvAEDQCACIANqIgpBiAFqIgwoAgAhDiAMIApB9ABqIgooAgA2AgAgCiAONgIAIAJBBGoiAkEURw0AC0EAIQIDQCACIANqIgpBJGoiDCgCACEOIAwgCigCADYCACAKIA42AgAgAkEEaiICQSRHDQALIAlBDGogAygCnAEgAygCoAEiAkEBQQAgA0GyAWoQKiADQQxqEHsgAygCDCIKBEAgAygCECAKQQR0ENQBCyADIAlBDGpBJBD3AUHcAGpBACACEG0LIAlBMGokACADED0MAQsgAyADKAJsNgJ4IAUgBikBADcBACADIAMvAb4BOwGGASAFQQhqIAZBCGovAQA7AQAgAyADKAJoIgIgAygCnAFBAWsiCSACIAlJGzYCdAsgCEEQaiEIIAtBEGsiCw0ACwsgBEEQaiQADAILIAQoAgBBP0cNASMAQRBrIgIkACAHKAIIIgQEQCAHKAIEIQggBEEEdCEJIANBsgFqIQQgA0H8AGohBQNAIAJBCGogCBCDAQJAIAIoAgxBAUcNAAJAIAIoAggvAQAiBkGWCE0EQAJAAkACQAJAIAZBBmsOAgECAAsgBkEZRg0CIAZBL0YNBAwFCyADQQA6AMEBIANCADcCaCADQQA6AL4BDAQLIANBADoAvwEMAwsgA0EAOgBwDAILAkACQCAGQZcIaw4DAgEAAwsgAxBLIANBADoAwQEgAyADKQJ0NwJoIAQgBSkBADcBACAEQQhqIAVBCGovAQA7AQAgAyADLwGGATsBvgEgAxA9DAILIANBADoAwQEgAyADKQJ0NwJoIAQgBSkBADcBACADIAMvAYYBOwG+ASAEQQhqIAVBCGovAQA7AQAMAQsgAxBLIAMQPQsgCEEQaiEIIAlBEGsiCQ0ACwsgAkEQaiQADAELAkAgBygCCARAIAcoAgQvAQQiAg0BC0EBIQILIANBADoAwQEgAyACQQFrIgIgAygCnAEiBEEBayACIARJGzYCaAsMAgsgB0EKOgAYDAELIAdBCzoAGAsgASAQRw0ACwsgAy0AIARAIwBBIGsiASQAAkACQAJAIAMoAgBFDQAgAygCFCIEIAMoAhxrIgIgAygCCE0NACACIAMoAgRrIgIgBEsNASADQQA2AhQgASADQQxqNgIUIAEgAygCECIFNgIMIAEgAjYCGCABIAQgAms2AhwgASAFIAJBBHRqNgIQIAFBDGoQLgsgAUEgaiQADAELIAIgBEHUmsAAENoBAAsgA0EAOgAgCyMAQSBrIgYkACADKAJkIQkgAygCYCELIAZBADYCHCAGIAkgC2o2AhggBiALNgIUIAZBCGohCCMAQSBrIgckACAGQRRqIgQoAghBAWshBSAEKAIAIQEgBCgCBCEKAkACQAJAA0AgASAKRg0BIAQgAUEBaiICNgIAIAQgBUECajYCCCAFQQFqIQUgAS0AACACIQFFDQALQZn/wAAtAAAaQRBBBBDIASICRQ0BIAIgBTYCACAHQQRqIgFBCGoiDEEBNgIAIAcgAjYCCCAHQQQ2AgQgB0EQaiICQQhqIARBCGooAgA2AgAgByAEKQIANwMQIAIoAgghCiACKAIAIQQgAigCBCEQA0AgBCAQRwRAIAIgBEEBaiIFNgIAIAQtAAAgAiAKQQFqIgo2AgggBSEERQ0BIAEoAggiBSABKAIARgRAIAEgBRB3CyABIAVBAWo2AgggASgCBCAFQQJ0aiAKQQFrNgIADAELCyAIQQhqIAwoAgA2AgAgCCAHKQIENwIADAILIAhBADYCCCAIQoCAgIDAADcCAAwBC0EEQRBB1P/AACgCACIAQdcAIAAbEQIAAAsgB0EgaiQAIA8gBikCCDcCACAPQQhqIAhBCGooAgA2AgAgDyADLQDDAToADCAJBEAgC0EAIAkQ9gEaCyADQQA6AMMBIAZBIGokACMAQUBqIgQkACAEQQA2AhwgBEEwaiAEQRxqELUBAn8CQAJAAn8CQCAEKAIwBEAgBEEgaiIDQQhqIARBOGooAgA2AgAgBCAEKQIwNwMgIARBEGohCCMAQRBrIgUkACADKAIIIQkgBUEIaiELIAMoAgAhBiMAQTBrIgEkACAPKAIEIQIgAUEgaiAGIA8oAggiBhC0AQJ/AkAgASgCIARAIAFBGGoiFCABQShqIhUoAgA2AgAgASABKQIgNwMQAkAgBkUNACAGQQJ0IQoDQAJAIAEgAjYCICABQQhqIQwjAEEQayIGJAAgAUEQaiIHKAIIIRAgBkEIaiAHKAIAIAFBIGooAgA1AgAQSiAGKAIMIQ4gBigCCCIWRQRAIAdBBGogECAOENYBIAcgEEEBajYCCAsgDCAWNgIAIAwgDjYCBCAGQRBqJAAgASgCCA0AIAJBBGohAiAKQQRrIgoNAQwCCwsgASgCDCECIAEoAhQiBkGEAUkNAiAGEAAMAgsgFSAUKAIANgIAIAEgASkDEDcDICABIAFBIGooAgQ2AgQgAUEANgIAIAEoAgQhAiABKAIADAILIAEoAiQhAgtBAQshBiALIAI2AgQgCyAGNgIAIAFBMGokACAFKAIMIQEgBSgCCCICRQRAIANBBGogCSABENYBIAMgCUEBajYCCAsgCCACNgIAIAggATYCBCAFQRBqJAAgBCgCEEUNASAEKAIUDAILIAQoAjQhAQwCCyAEQQhqIQMjAEEQayIBJAAgBEEgaiICKAIIIQUgAigCABogAUEIaiIGQYIBQYMBIA9BDGotAAAbNgIEIAZBADYCACABKAIMIQYgASgCCCIHRQRAIAJBBGogBSAGENYBIAIgBUEBajYCCAsgAyAHNgIAIAMgBjYCBCABQRBqJAAgBCgCCEUNAiAEKAIMCyEBIAQoAiQiAkGEAUkNACACEAALQQEMAQsgBEEwaiIBQQhqIARBKGooAgA2AgAgBCAEKQMgNwMwIAQgASgCBDYCBCAEQQA2AgAgBCgCBCEBIAQoAgALIQIgDSABNgIEIA0gAjYCACAEQUBrJAAgDSgCBCEBIA0oAgAEQCANIAE2AhxB5IDAAEErIA1BHGpBkIHAAEGcjMAAEFYACyANQQxqEK8BIA1BIGokACASBEAgEyASENQBCyAAQQA2AgAgEUEQaiQAIAEPCxDrAQALEOwBAAtrAQV/AkAgACgCCCICRQ0AIAAoAgRBEGshBCACQQR0IQMgAkEBa0H/////AHFBAWohBQJAA0AgAyAEahBuRQ0BIAFBAWohASADQRBrIgMNAAsgBSEBCyABQQFrIAJPDQAgACACIAFrNgIICwt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQTxqQe4ANgIAIAVBAjYCHCAFQcDnwAA2AhggBUICNwIkIAVB7wA2AjQgBSAFQTBqNgIgIAUgBUEQajYCOCAFIAVBCGo2AjAgBUEYaiAEEJIBAAt0AQJ/AkAgASgCCARAIAEoAgQvAQQiAQ0BC0EBIQELIABBADoAwQEgACAAKAJoIgIgACgCnAFBAWsiAyACIANJGzYCaCAAIAAoAqABQQFrIAAoAqwBIgIgACgCbCIAIAJLGyICIAAgAWoiACAAIAJLGzYCbAuGAQEDfyABKAIEIQQCQAJAAkAgASgCCCIBRQRAQQQhAgwBCyABQf///z9LDQFBmf/AAC0AABogAUEEdCIDQQQQyAEiAkUNAgsgAiAEIAMQ9wEhAiAAIAE2AgggACACNgIEIAAgATYCAA8LEJcBAAtBBCADQdT/wAAoAgAiAEHXACAAGxECAAALaAEBfyMAQRBrIgUkACAFQQhqIAEQiwECQCACIANNBEAgBSgCDCIBIANJDQEgBSgCCCEBIAAgAyACazYCBCAAIAEgAkEEdGo2AgAgBUEQaiQADwsgAiADIAQQ3AEACyADIAEgBBDaAQALbwECfyMAQRBrIgQkACAEQQhqIAEoAhAgAiADEL8BIAQoAgwhAiAEKAIIIgNFBEACQCABKAIIRQ0AIAEoAgwiBUGEAUkNACAFEAALIAEgAjYCDCABQQE2AggLIAAgAzYCACAAIAI2AgQgBEEQaiQAC58DAQV/IwBBIGsiBiQAIAFFBEBBqJbAAEEyEOoBAAsgBkEUaiIHIAEgAyAEIAUgAigCEBEIACMAQRBrIgMkAAJAAkACQCAHKAIIIgQgBygCAE8NACADQQhqIQgjAEEgayICJAACQCAEIAcoAgAiBU0EQAJ/QYGAgIB4IAVFDQAaIAVBAnQhCSAHKAIEIQoCQCAERQRAQQQhASAKIAkQ1AEMAQtBBCAKIAlBBCAEQQJ0IgUQvgEiAUUNARoLIAcgBDYCACAHIAE2AgRBgYCAgHgLIQEgCCAFNgIEIAggATYCACACQSBqJAAMAQsgAkEBNgIMIAJBmJfAADYCCCACQgA3AhQgAkH0lsAANgIQIAJBCGpB7JfAABCSAQALIAMoAggiAUGBgICAeEYNACABRQ0BIAEgAygCDEHU/8AAKAIAIgBB1wAgABsRAgAACyADQRBqJAAMAQsQlwEACyAGQQhqIAcpAgQ3AwAgBigCCCEBIAYgBigCDDYCBCAGIAE2AgAgBigCBCEBIAAgBigCADYCACAAIAE2AgQgBkEgaiQAC3EBAX8jAEEQayICJAAgAiAAQSBqNgIMIAFBkYTAAEEGQZeEwABBBSAAQQxqQZyEwABBrITAAEEEIABBGGpBsITAAEEEIABBHGpBoILAAEG0hMAAQRAgAEHEhMAAQdSEwABBCyACQQxqEDIgAkEQaiQAC3EBAX8jAEEQayICJAAgAiAAQRNqNgIMIAFBrIrAAEEIQbSKwABBCiAAQaCCwABBvorAAEEKIABBBGpBoIDAAEEDIABBCGpBuIbAAEHvh8AAQQsgAEESakHohsAAQfqHwABBDiACQQxqEDIgAkEQaiQAC28BAX8jAEEwayICJAAgAiABNgIEIAIgADYCACACQSxqQdYANgIAIAJBAzYCDCACQYTkwAA2AgggAkICNwIUIAJB1gA2AiQgAiACQSBqNgIQIAIgAkEEajYCKCACIAI2AiAgAkEIakHkmsAAEJIBAAtsAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EsakHWADYCACADQQI2AgwgA0GM5sAANgIIIANCAjcCFCADQdYANgIkIAMgA0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhCSAQALZgECfyMAQRBrIgIkACAAKAIAIgNBAWohAAJ/IAMtAABFBEAgAiAANgIIIAFBtJLAAEEHIAJBCGpBvJLAABA3DAELIAIgADYCDCABQcySwABBAyACQQxqQdCSwAAQNwsgAkEQaiQAC2IBA38jAEEQayIDJAAgASgCCCEEIANBCGogASgCACACNQIAEEogAygCDCECIAMoAggiBUUEQCABQQRqIAQgAhDWASABIARBAWo2AggLIAAgBTYCACAAIAI2AgQgA0EQaiQAC2YAIwBBMGsiACQAQZj/wAAtAAAEQCAAQQI2AhAgAEHQ38AANgIMIABC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QRBxRQRAIANBIHFFBEAgADMBACABECMPCyMAQYABayIDJAAgAC8BACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwciAEQTdqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQZzowAAQ2QEACyABQazowABBAiAAIANqQYABakEAIABrEBQgA0GAAWokAA8LIwBBgAFrIgMkACAALwEAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARB1wBqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQZzowAAQ2QEACyABQazowABBAiAAIANqQYABakEAIABrEBQgA0GAAWokAAs3AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQRg8LIAAgARBHCzcBAX8gACgCACEAIAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARDbAQ8LIAAgARBIDwsgACABEEULsAIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkHI5cAANgIQIAJByOTAADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEGk4MAAEN4BAAsgASAAKAIMNgIMIAEgADYCCCABIAI2AgQjAEEQayIAJAAgAUEEaiIBKAIAIgIoAgwhAwJAAkACQAJAIAIoAgQOAgABAgsgAw0BQeDdwAAhAkEAIQMMAgsgAw0AIAIoAgAiAigCBCEDIAIoAgAhAgwBCyAAIAI2AgwgAEGAgICAeDYCACAAQejgwAAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREDQACyAAIAM2AgQgACACNgIAIABB1ODAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQNAALMwEBfyMAQRBrIgIkACACIAAoAgA2AgwgAUHYisAAQQ0gAkEMakHoisAAEDcgAkEQaiQACzABAX8gASgCHCICQRBxRQRAIAJBIHFFBEAgACABENsBDwsgACABEEgPCyAAIAEQRQswAQF/IAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARDdAQ8LIAAgARBGDwsgACABEEcLMAACQAJAIANp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AgAgCkEwaiQADAILQZ6TwABBxgAgCkEvakHkk8AAQcSUwAAQVgALIwBBMGsiACQAIABBATYCECAAQZTlwAA2AgwgAEIBNwIYIABB7QA2AiggACAAQSRqNgIUIAAgAEEvajYCJCAAQQxqQZiWwAAQkgEACyATQRBqJAAgAAvGAQECfyMAQRBrIgAkACABKAIUQaDfwABBCyABKAIYKAIMEQEAIQMgAEEIaiICQQA6AAUgAiADOgAEIAIgATYCACACIgEtAAQhAwJAIAItAAVFBEAgA0EARyEBDAELQQEhAiADRQRAIAEoAgAiAi0AHEEEcUUEQCABIAIoAhRB9+fAAEECIAIoAhgoAgwRAQAiAToABAwCCyACKAIUQfbnwABBASACKAIYKAIMEQEAIQILIAEgAjoABCACIQELIABBEGokACABCzABAX8gAEEQahAuAkAgACgCACIBQYCAgIB4Rg0AIAFFDQAgACgCBCABQQR0ENQBCwsvAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQISAAQdwAaiACIAMQbQsvAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQUCAAQdwAaiACIAMQbQsrACABIAJJBEBBjKnAAEEjQfypwAAQjAEACyACIAAgAkEEdGogASACaxASCyUAIABFBEBBqJbAAEEyEOoBAAsgACACIAMgBCAFIAEoAhARBwALMAAgASgCFCAALQAAQQJ0IgBBjI3AAGooAgAgAEHUjMAAaigCACABKAIYKAIMEQEACzAAIAEoAhQgAC0AAEECdCIAQdCNwABqKAIAIABBxI3AAGooAgAgASgCGCgCDBEBAAuoAQEDfyMAQeABayIBJAAjAEHwAWsiAiQAAkACQCAABEAgACgCAA0BIABBADYCACACQQxqIgMgAEHkARD3ARogASADQQRqQeABEPcBGiAAQeQBENQBIAJB8AFqJAAMAgsQ6wEACxDsAQALIAFBxAFqELMBIAFBDGoiABB7IAAQrgEgAUEwaiIAEHsgABCuASABQdAAahCvASABQdwAahC3ASABQeABaiQACyMAIABFBEBBqJbAAEEyEOoBAAsgACACIAMgBCABKAIQEQUACyMAIABFBEBBqJbAAEEyEOoBAAsgACACIAMgBCABKAIQERcACyMAIABFBEBB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cGFydAAAAAQAAAAEAAAABAAAAA0AAABwYXJ0cwAAAAQAAAAEAAAABAAAAA4AAABHcm91bmRFc2NhcGVFc2NhcGVJbnRlcm1lZGlhdGVDc2lFbnRyeUNzaVBhcmFtQ3NpSW50ZXJtZWRpYXRlQ3NpSWdub3JlRGNzRW50cnlEY3NQYXJhbURjc0ludGVybWVkaWF0ZURjc1Bhc3N0aHJvdWdoRGNzSWdub3JlT3NjU3RyaW5nU29zUG1BcGNTdHJpbmdmZ2JnYm9sZAFmYWludGl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2VCdWZmZXJsaW5lcw8AAAAMAAAABAAAABAAAABjb2xzcm93c3Njcm9sbGJhY2tfbGltaXQEAAAADAAAAAQAAAARAAAAdHJpbV9uZWVkZWQABAAAAAQAAAAEAAAAEgAAAFBhcmFtcwAABAAAAAQAAAAEAAAAEwAAAFBhcnNlcnN0YXRlAAgAAAABAAAAAQAAABQAAABwYXJhbXMAABUAAAAMAAAABAAAABYAAABpbnRlcm1lZGlhdGVzAAAABAAAAAQAAAAEAAAAFwAAAE5vcm1hbEJvbGRGYWludEFzY2lpRHJhd2luZwAYAAAAJAAAAAQAAAAZAAAACAAAAAEAAAABAAAAGgAAAAQAAAAIAAAABAAAABsAAAAEAAAADAAAAAQAAAAcAAAACAAAAAoAAAABAAAAHQAAAAgAAAACAAAAAQAAAB4AAAAfAAAADAAAAAQAAAAgAAAACAAAAAEAAAABAAAAIQAAAAQAAAAUAAAABAAAACIAAAAjAAAADAAAAAQAAAAkAAAAVGVybWluYWxidWZmZXJvdGhlcl9idWZmZXJhY3RpdmVfYnVmZmVyX3R5cGVjdXJzb3JjaGFyc2V0c2FjdGl2ZV9jaGFyc2V0dGFic2luc2VydF9tb2Rlb3JpZ2luX21vZGVhdXRvX3dyYXBfbW9kZW5ld19saW5lX21vZGVuZXh0X3ByaW50X3dyYXBzdG9wX21hcmdpbmJvdHRvbV9tYXJnaW5zYXZlZF9jdHhhbHRlcm5hdGVfc2F2ZWRfY3R4ZGlydHlfbGluZXNyZXNpemFibGVyZXNpemVkACwCEAAEAAAAMAIQAAQAAACgAxAABgAAAKYDEAAMAAAAsgMQABIAAAA0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VVVVVFVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVUFUAAFVVVVVVVVVVVVUFAEHQwsAAC+MNQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVVFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUAAAAAVVdVVf1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9VVVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V////VVVVVXVVVV9VVVVV9XVXVVVV1VVVVVVVVffX39ddXXX91///d1X/VV9dVV9XdVVVVX//9fVfVVVV9f9fVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqv//qqqqqqqqqqqqqqqqqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb/QwAALoQhVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRdVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEBVVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVVVVVVVVVUVFQBAVVVVVVVUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVUVRVEFVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVABRAVRVVVQFAAVVVVVVVVVVVVVVVBQAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVQFARRAAEFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVQVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqVVWqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVAEHr2MAAC0VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVQVUVVVVVVVVVVVVVVVVVVUAQb3ZwAALAkAVAEHL2cAAC8slVFVRVVVVVFVVVVUVAAEAAABVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVQBAVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVf//f1X/////////X///////////////////X1X/////////76uq6v////9XVVVVVWpVVVWqqqqqqqqqqqqqqlWqqlZVWlVVVapaVVVVVVVVqqqqqqqqqqpWVVWpqpqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqlVVVaqqqqqqqqqqqqpqlapVVVWqqqqqVlaqqqqqqqqqqqqqqqqqqqqqqmqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlqqqqqqqqqqqqqqqqqqqqlpVVZVqqqqqqqqqVVVVVWVVVVVVVVVpVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVlaqqqqqqVVVVVVVVVVVVVVVVqlpVVmqpVapVVZVWVaqqVlVVVVVVVVVVqqqqVVZVVVVVVVWqqqqqqqqqqqqqqmqqqpqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVaqqqlaqqlZVqqqqqqqqqqqqqqqaqlpVpaqqqlWqqlZVqqpWVf///////////////////19YAAAADAAAAAQAAABZAAAAWgAAAFsAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQA+C4QACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAPguEAApAAAArgQAAA0AAABBY2Nlc3NFcnJvcm1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAAACrLxAAFQAAAMAvEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJz4C8QABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnMIMBAAHAAAAIQCAAAeAAAAWAAAAAwAAAAEAAAAXAAAAF0AAAAIAAAABAAAAF4AAABdAAAACAAAAAQAAABfAAAAYAAAAGEAAAAQAAAABAAAAGIAAABjAAAAZAAAAAAAAAABAAAAZQAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3eMMBAAHAAAAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTQuMy9zcmMvcmF3L21vZC5ycwAAsDAQACoAAABWAAAAKAAAAEVycm9yAAAAZgAAAAwAAAAEAAAAZwAAAGgAAABpAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAAMMRAAEQAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnMoMRAAHAAAABkAAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yAGoAAAAAAAAAAQAAAGsAAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnOYMRAAGAAAAHkCAAAgAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIClpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAADXMRAAFAAAAOsxEAAXAAAA1jEQAAEAAAByZW1vdmFsIGluZGV4IChpcyAAABwyEAASAAAAwDEQABYAAADWMRAAAQAAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycykwMTIzNDU2Nzg5YWJjZGVmQm9ycm93TXV0RXJyb3JhbHJlYWR5IGJvcnJvd2VkOiCCMhAAEgAAAFtjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlcQAAAAAAAAABAAAAcgAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAADYMhAAIAAAAPgyEAASAAAAcwAAAAQAAAAEAAAAdAAAAD09IT1tYXRjaGVzYXNzZXJ0aW9uIGBsZWZ0ICByaWdodGAgZmFpbGVkCiAgbGVmdDogCiByaWdodDogADczEAAQAAAARzMQABcAAABeMxAACQAAACByaWdodGAgZmFpbGVkOiAKICBsZWZ0OiAAAAA3MxAAEAAAAIAzEAAQAAAAkDMQAAkAAABeMxAACQAAADogAABIMhAAAAAAALwzEAACAAAAcwAAAAwAAAAEAAAAdQAAAHYAAAB3AAAAICAgICB7ICwgIHsKLAp9IH0oKAosCl1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAP8zEAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AABIMhAAGwAAAAIIAAAJAAAAcwAAAAgAAAAEAAAAbgAAAGZhbHNldHJ1ZXJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAAAhNRAAEgAAADM1EAAiAAAAcmFuZ2UgZW5kIGluZGV4IGg1EAAQAAAAMzUQACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IACINRAAFgAAAJ41EAANAAAAYXR0ZW1wdGVkIHRvIGluZGV4IHNsaWNlIHVwIHRvIG1heGltdW0g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AwEFKwM8CCoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzguMCAoOWIwMDk1NmU1IDIwMjQtMDQtMjkpBndhbHJ1cwYwLjIwLjMMd2FzbS1iaW5kZ2VuEjAuMi45MiAoMmE0YTQ5MzYyKQAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=");function LA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class mA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class HA{constructor(){}getTime(A){}setTime(A){}}const KA=(async()=>(await JA(pA),YA))();class zA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class bA extends zA{async init(){try{return await this.core.initializeDriver(),this.core.setState("idle")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();await A.step()}stop(){}}class vA extends zA{onEnter(A){let{reason:g,message:I}=A;this.core.dispatchEvent("idle",{message:I}),"paused"===g&&this.core.dispatchEvent("pause")}async play(){this.core.dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class xA extends zA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class ZA extends zA{onEnter(){this.core.dispatchEvent("loading")}}class WA extends zA{onEnter(A){let{message:g}=A;this.core.dispatchEvent("offline",{message:g})}}class TA extends zA{onEnter(A){let{message:g}=A;this.core.dispatchEvent("ended",{message:g})}async play(){this.core.dispatchEvent("play"),await this.driver.restart()&&this.core.setState("playing")}async togglePlay(){await this.play()}seek(A){return!0===this.driver.seek(A)&&(this.core.setState("idle"),!0)}}class jA extends zA{onEnter(){this.core.dispatchEvent("errored")}}class XA{constructor(A,g){this.logger=g.logger,this.state=new bA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=LA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["init",[]],["input",[]],["loading",[]],["marker",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}async init(){this.wasm=await KA;const A=this.feed.bind(this),g=this.now.bind(this),I=this.resetVt.bind(this),B=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this.dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:B,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new HA;this.driver.play=()=>(g=new mA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const I of this.changedLines)I1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new xA(this);else if("idle"===A)this.state=new vA(this);else if("loading"===A)this.state=new ZA(this);else if("ended"===A)this.state=new TA(this);else if("offline"===A)this.state=new WA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new jA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,I]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,I){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,B=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==I&&""!==I&&this.doFeed(I),this.dispatchEvent("reset",{cols:A,rows:g,theme:B})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;AB.feed(A)));const Q=B.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const OA=Symbol("store-raw"),PA=Symbol("store-node"),_A=Symbol("store-name");function $A(A,g){let B=A[I];if(!B&&(Object.defineProperty(A,I,{value:B=new Proxy(A,Eg)}),!Array.isArray(A))){const g=Object.keys(A),I=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q!0,deleteProperty:()=>!0,ownKeys:function(A){return Qg(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const B=Reflect.getOwnPropertyDescriptor(A,g);return B&&!B.get&&B.configurable&&g!==I&&g!==PA&&g!==_A?(delete B.value,delete B.writable,B.get=()=>A[I][g],B):B}};function eg(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?delete A[g]:A[g]=I;let E,e=Ig(A);(E=Bg(e,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C&&(E=Bg(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function ig(A,g){const I=Object.keys(g);for(let B=0;B1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q1)return void Vg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=gg(C),void 0===B||Ag(Q)&&Ag(C)&&!Array.isArray(C)?ig(Q,C):eg(A,B,C))}function tg(...[A,g]){const I=gg(A||{}),B=Array.isArray(I);return[$A(I),function(...A){h((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=gg(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)s[i]=C[e];if(E>i||E>e){for(I=E;I<=i;I++)eg(C,I,A[I]);for(;IA.length&&eg(C,"length",A.length))}for(t=new Array(i+1),I=i;I>=E;I--)V=A[I],o=Q&&V?V[Q]:V,g=n.get(o),t[I]=void 0===g?-1:g,n.set(o,I);for(g=E;g<=e;g++)V=C[g],o=Q&&V?V[Q]:V,I=n.get(o),void 0!==I&&-1!==I&&(s[I]=C[g],I=t[I],n.set(o,I));for(I=E;IA.length&&eg(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;g{if(!Ag(A)||!Ag(Q))return Q;const g=sg(Q,{[og]:A},og,I,B);return void 0===g?A:g}}const rg=P("");var ag=A=>{const g=D((()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}})),I=D((()=>g()?" ":A.text)),B=D((()=>function(A,g,I,B){const Q=A.get("fg"),C=A.get("bg");let E={"--offset":g,width:I*B+.01+"ch"};"string"==typeof Q&&(E["--fg"]=Q);"string"==typeof C&&(E["--bg"]=C);return E}(A.pen,A.offset,I().length,A.charWidth))),Q=D((()=>function(A,g,I){const B=cg(A.get("fg"),A.get("bold"),"fg-"),Q=cg(A.get("bg"),A.get("blink"),"bg-");let C=I??"";void 0!==g&&(C+=` cp-${g.toString(16)}`);B&&(C+=" "+B);Q&&(C+=" "+Q);A.has("bold")&&(C+=" ap-bright");A.has("faint")&&(C+=" ap-faint");A.has("italic")&&(C+=" ap-italic");A.has("underline")&&(C+=" ap-underline");A.has("blink")&&(C+=" ap-blink");A.get("inverse")&&(C+=" ap-inverse");return C}(A.pen,g(),A.extraClass)));return(()=>{const A=rg.cloneNode(!0);return BA(A,I),w((g=>{const I=Q(),C=B();return I!==g._v$&&$(A,g._v$=I),g._v$2=gA(A,C,g._v$2),g}),{_v$:void 0,_v$2:void 0}),A})()};function cg(A,g,I){if("number"==typeof A)return g&&A<8&&(A+=8),`${I}${A}`}const wg=P('');var Dg=A=>(()=>{const g=wg.cloneNode(!0);return BA(g,K(Z,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B0&&g.push({...Q,text:Q.text.substring(0,C)}),g.push({...Q,text:Q.text[C],offset:Q.offset+C,extraClass:"ap-cursor"}),CK(ag,function(...A){let g=!1;for(let B=0;B=0;I--){const B=v(A[I])[g];if(void 0!==B)return B}},has(g){for(let I=A.length-1;I>=0;I--)if(g in v(A[I]))return!0;return!1},keys(){const g=[];for(let I=0;I=0;g--)if(A[g]){const I=Object.getOwnPropertyDescriptors(A[g]);for(const g in I)g in B||Object.defineProperty(B,g,{enumerable:!0,get(){for(let I=A.length-1;I>=0;I--){const B=(A[I]||{})[g];if(void 0!==B)return B}}})}return B}(A))})),g})();const hg=P('
');var lg=A=>{const g=()=>A.lineHeight??1.3333333333,I=D((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"--term-line-height":`${g()}em`,"--term-cols":A.cols}))),B=D((()=>A.cursor?.[0])),Q=D((()=>A.cursor?.[1]));return(()=>{const g=hg.cloneNode(!0),C=A.ref;return"function"==typeof C?IA(C,g):A.ref=g,BA(g,K(x,{get each(){return A.lines},children:(A,g)=>K(Dg,{get segments(){return A.segments},get cursor(){return D((()=>g()===Q()))()?B():null}})})),w((B=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==B._v$&&g.classList.toggle("ap-cursor-on",B._v$=Q),C!==B._v$2&&g.classList.toggle("ap-blink",B._v$2=C),B._v$3=gA(g,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})()};const Mg=P(''),yg=P(''),Gg=P(''),kg=P(''),Fg=P('
Fullscreen (f)
'),dg=P('');function ug(A){let g=Math.floor(A);const I=Math.floor(g/86400);g%=86400;const B=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,I>0?`${Ng(I)}:${Ng(B)}:${Ng(Q)}:${Ng(g)}`:B>0?`${Ng(B)}:${Ng(Q)}:${Ng(g)}`:`${Ng(Q)}:${Ng(g)}`}function Ng(A){return A<10?`0${A}`:A.toString()}var fg=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?ug(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+ug(A.remainingTime):I(),Q=D((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,e]=c(!1),i=function(A,g){let I=!0;return function(){if(I){I=!1;for(var B=arguments.length,Q=new Array(B),C=0;CI=!0),g)}}}(A.onSeekClick,50),V=g=>{g._marker||g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},t=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},o=()=>{e(!1)};return document.addEventListener("mouseup",o),y((()=>{document.removeEventListener("mouseup",o)})),(()=>{const C=Fg.cloneNode(!0),E=C.firstChild,e=E.firstChild,i=e.nextSibling,o=E.nextSibling,s=A.ref;return"function"==typeof s?IA(s,C):A.ref=C,BA(C,K(W,{get when(){return A.isPausable},get children(){const I=Gg.cloneNode(!0);return AA(I,"click",g(A.onPlayClick),!0),BA(I,K(T,{get children(){return[K(j,{get when(){return A.isPlaying},get children(){return Mg.cloneNode(!0)}}),K(j,{get when(){return!A.isPlaying},get children(){return yg.cloneNode(!0)}})]}})),I}}),E),BA(e,I),BA(i,B),BA(C,K(W,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=kg.cloneNode(!0),B=I.firstChild,C=B.firstChild.nextSibling;return B.$$mousemove=t,B.$$mousedown=V,BA(B,K(x,{get each(){return Q()},children:(I,B)=>(()=>{const Q=dg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return Q.$$mousedown=A=>{A._marker=!0},AA(Q,"click",(e=B(),g((()=>{A.onSeekClick({marker:e})}))),!0),BA(E,(()=>(A=>""===A[1]?ug(A[0]):`${ug(A[0])} - ${A[1]}`)(I))),w((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),w((g=>gA(C,{transform:`scaleX(${A.progress||0}`},g))),I}}),o),AA(o,"click",g(A.onFullscreenClick),!0),w((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};_(["click","mousedown","mousemove"]);const Rg=P('
💥
');var qg=A=>Rg.cloneNode(!0);const Jg=P('
');var Yg=A=>Jg.cloneNode(!0);const Ug=P('
');var Sg=A=>(()=>{const g=Ug.cloneNode(!0),I=g.firstChild;return BA(I,(()=>A.message)),w((g=>gA(I,{"font-family":A.fontFamily},g))),g})();const pg=P('
');var Lg=A=>(()=>{const g=pg.cloneNode(!0);var I;return AA(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();_(["click"]);const mg=P('

Keyboard shortcuts

  • space - pause / resume
  • f - toggle fullscreen mode
  • / - rewind / fast-forward by 5 seconds
  • Shift + / - rewind / fast-forward by 10%
  • [ / ] - jump to the previous / next marker
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • . - step through a recording, one frame at a time (when paused)
  • ? - toggle this help popup
');var Hg=A=>(()=>{const g=mg.cloneNode(!0),I=g.firstChild;var B;return AA(g,"click",(B=A.onClose,A=>{A.preventDefault(),B(A)}),!0),I.$$click=A=>{A.stopPropagation()},w((I=>gA(g,{"font-family":A.fontFamily},I))),g})();_(["click"]);const Kg=P('
');var zg=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=tg({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=c(!1),[i,V]=c(B?null:"start"),[t,o]=c(null),[s,n]=c({cols:A.cols,rows:A.rows},{equals:(A,g)=>A.cols===g.cols&&A.rows===g.rows}),[r,a]=c(void 0),[l,G]=tg([]),[k,F]=c(!1),[d,u]=c(!1),[N,f]=c(void 0),R=D((()=>s().cols||80)),q=D((()=>s().rows||24)),J=()=>!1===A.controls?0:32;let Y,U,S,p,L,m,H,z,b;function v(){oA(),iA(),VA()}function x(A){h((()=>{A.rows{let{cols:g,rows:I,duration:B,theme:Q,poster:C,markers:E}=A;h((()=>{x({cols:g,rows:I}),a(B),f(Q),G(E),Z(C)}))})),I.addEventListener("play",(()=>{V(null)})),I.addEventListener("playing",(()=>{h((()=>{e(!0),V(null),O(),tA(),eA()}))})),I.addEventListener("idle",(()=>{h((()=>{e(!1),v()}))})),I.addEventListener("loading",(()=>{h((()=>{e(!1),v(),V("loader")}))})),I.addEventListener("offline",(A=>{let{message:g}=A;h((()=>{e(!1),v(),void 0!==g&&(o(g),V("info"))}))})),I.addEventListener("ended",(A=>{let{message:g}=A;h((()=>{e(!1),v(),void 0!==g&&(o(g),V("info"))}))})),I.addEventListener("errored",(()=>{V("error")})),I.addEventListener("resize",x),I.addEventListener("reset",(A=>{let{cols:g,rows:I,theme:B}=A;h((()=>{x({cols:g,rows:I}),f(B),O()}))})),I.addEventListener("seeked",(()=>{VA()})),I.addEventListener("terminalUpdate",(()=>{void 0===Y&&(Y=requestAnimationFrame(O))}));const X=()=>{b=new ResizeObserver(function(A,g){let I;return function(){for(var B=arguments.length,Q=new Array(B),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:L.offsetWidth,containerH:L.offsetHeight}),L.dispatchEvent(new CustomEvent("resize",{detail:{el:m}}))}),10)),b.observe(L)};M((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),X();const{isPausable:A,isSeekable:E,poster:e}=await I.init();h((()=>{C({isPausable:A,isSeekable:E,containerW:L.offsetWidth,containerH:L.offsetHeight}),Z(e)})),B&&I.play()})),y((()=>{I.stop(),oA(),iA(),b.disconnect()}));const O=()=>{const A=I.getChangedLines();h((()=>{A&&A.forEach(((A,g)=>{C("lines",g,ng(A))})),C("cursor",ng(I.getCursor())),C("cursorHold",!0)})),Y=void 0},P=D((()=>{const g=Q.charW*R()+Q.bordersW,I=Q.charH*q()+Q.bordersH;let B=A.fit??"width";if("both"===B||Q.isFullscreen){B=Q.containerW/(Q.containerH-J())>g/I?"height":"width"}if(!1===B||"none"===B)return{};if("width"===B){const A=Q.containerW/g;return{scale:A,width:Q.containerW,height:I*A+J()}}if("height"===B){const A=(Q.containerH-J())/I;return{scale:A,width:g*A,height:Q.containerH}}throw`unsupported fit mode: ${B}`})),_=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},AA=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(L.requestFullscreen??L.webkitRequestFullscreen??(()=>{})).apply(L)},QA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)I.togglePlay();else if("."==A.key)I.step(),VA();else if("f"==A.key)AA();else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}else if("?"==A.key)d()?u(!1):(I.pause(),u(!0));else if("ArrowLeft"==A.key)A.shiftKey?I.seek("<<<"):I.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?I.seek(">>>"):I.seek(">>");else{if("Escape"!=A.key)return;u(!1)}A.stopPropagation(),A.preventDefault()}},CA=()=>{Q.isFullscreen&&sA(!0)},EA=()=>{Q.isFullscreen||sA(!1)},eA=()=>{S=setInterval(VA,100)},iA=()=>{clearInterval(S)},VA=()=>{const A=I.getCurrentTime(),g=I.getRemainingTime(),B=I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},tA=()=>{p=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},oA=()=>{clearInterval(p),C("blink",!0)},sA=A=>{clearTimeout(U),A&&(U=setTimeout((()=>sA(!1)),2e3)),F(A)},nA=D((()=>{const g=A.theme||"auto/asciinema";return"auto/"===g.slice(0,5)?{name:g.slice(5),colors:N()}:{name:g}})),rA=(()=>{const g=Kg.cloneNode(!0),B=g.firstChild;"function"==typeof L?IA(L,g):L=g,g.addEventListener("webkitfullscreenchange",_),g.addEventListener("fullscreenchange",_),g.$$mousemove=CA,g.$$keydown=QA;return"function"==typeof m?IA(m,B):m=B,B.$$mousemove=()=>sA(!0),B.addEventListener("mouseleave",EA),BA(B,K(lg,{get cols(){return R()},get rows(){return q()},get scale(){return P()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof H?H(A):H=A}}),null),BA(B,K(W,{get when(){return!1!==A.controls},get children(){return K(fg,{get duration(){return r()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:l,get isPlaying(){return E()},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>I.togglePlay(),onFullscreenClick:AA,onSeekClick:A=>I.seek(A),ref(A){"function"==typeof z?z(A):z=A}})}}),null),BA(B,K(T,{get children(){return[K(j,{get when(){return"start"==i()},get children(){return K(Lg,{onClick:()=>I.play()})}}),K(j,{get when(){return"loader"==i()},get children(){return K(Yg,{})}}),K(j,{get when(){return"info"==i()},get children(){return K(Sg,{get message(){return t()},get fontFamily(){return A.terminalFontFamily}})}}),K(j,{get when(){return"error"==i()},get children(){return K(qg,{})}})]}}),null),BA(B,K(W,{get when(){return d()},get children(){return K(Hg,{get fontFamily(){return A.terminalFontFamily},onClose:()=>u(!1)})}}),null),w((I=>{const Q=!!(!0===A.controls||"auto"===A.controls&&k()),C=`ap-player asciinema-player-theme-${nA().name}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=P();void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`);const B=nA().colors;return void 0!==B&&(g["--term-color-foreground"]=B.foreground,g["--term-color-background"]=B.background,B.palette.forEach(((A,I)=>{g[`--term-color-${I}`]=A}))),g})();return Q!==I._v$&&g.classList.toggle("ap-hud",I._v$=Q),C!==I._v$2&&$(B,I._v$2=C),I._v$3=gA(B,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return rA};_(["keydown","mousemove"]);class bg{log(){}debug(){}info(){}warn(){}error(){}}class vg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;BI=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{gB=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new xg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new xg(new Wg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=Zg(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),Zg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function Zg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class Wg{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function Tg(A){let g,I;if(A instanceof Response){const B=await A.text(),Q=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new xg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:I,events:B}}(B);void 0!==Q?(g=Q.header,I=Q.events):g=JSON.parse(B)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],I=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const I=new xg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,theme:jg(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}(g,I);throw`asciicast v${g.version} format not supported`}function jg(A){const g=/^#[0-9A-Fa-f]{6}$/,I=A?.fg,B=A?.bg,Q=A?.palette;if(g.test(I)&&g.test(B)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q))return{foreground:I,background:B,palette:Q.split(":")}}function Xg(A){if("r"===A[1]){const[g,I]=A[2].split("x");return[A[0],"o",`[8;${I};${g};t`]}return A}function Og(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function Pg(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class _g{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function $g(A,g,I,B,Q,C){if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(g){if("o"===g[1])A(g[2]);else if("r"===g[1]){const[I,B]=g[2].split("x");A(`[8;${B};${I};t`)}},pushText(g){A(g)},stop(){}}}(g);{let E;return"number"==typeof(A=A??{})?(C.debug(`using fixed time buffer (${A} ms)`),E=g=>A):"function"==typeof A?(C.debug("using custom dynamic buffer"),E=A({logger:C})):(C.debug("using adaptive buffer",A),E=function(A,g){let{logger:I}=A,{minTime:B=25,maxLevel:Q=100,interval:C=50,windowSize:E=20,smoothingFactor:e=.2,minImprovementDuration:i=1e3}=g,V=0,t=a(V),o=[],s=0,n=0,r=null;function a(A){return 0===A?B:C*A}return A=>{if(o.push(A),o.lengthgg>A?g:A))}(o);s=B*e+s*(1-e),n=(B-g)*e+n*(1-e);const C=s+n;if(A>t&&I.debug("buffer underrun",{latency:A,maxJitter:s,jitterRange:n,bufferTime:t}),Vt)t=a(V+=1),I.debug("jitter increased, raising bufferTime",{latency:A,maxJitter:s,jitterRange:n,bufferTime:t});else if(V>1&&Ci&&(r=performance.now(),t=a(V-=1),I.debug("jitter decreased, lowering bufferTime",{latency:A,maxJitter:s,jitterRange:n,bufferTime:t})),t;return r=null,t}}({logger:C},A)),function(A,g,I,B,Q){let C=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1/60,E=performance.now()-1e3*Q,e=A(0);const i=new _g;C*=1e3;let V=-C,t=!1;function o(){return performance.now()-E}return setTimeout((async()=>{for(;!t;){const A=await i.popAll();if(t)return;for(const B of A){const A=1e3*B[0]+e;if(A-V0&&(await AI(Q),t))return;I(B[0]),g(B[2]),V=A}}}),0),{pushEvent(g){let I=o()-1e3*g[0];if(I<0&&(B.debug(`correcting epoch by ${I} ms`),E+=I,I=0),e=A(I),"o"===g[1])i.push(g);else if("r"===g[1]){const[A,I]=g[2].split("x");i.push([g[0],"o",`[8;${I};${A};t`])}},pushText(A){i.push([o(),"o",A])},stop(){t=!0,i.push(void 0)}}}(E,g,I,C,B??0,Q)}}function AI(A){return new Promise((g=>{setTimeout(g,A)}))}function gI(A){return Math.min(500*Math.pow(2,A),5e3)}function II(A){if(A.length<13)return;const g=function(A){const g=BI(A.subarray(0,4)),I=BI(A.subarray(4,8));return g+I/1e6}(A.subarray(0,8)),I=BI(A.subarray(8,12));return{time:g,data:A.subarray(12,12+I),len:I+12}}function BI(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const QI=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,setState:E,now:e}=g,i=0;return{async init(){const A=await Tg(await fetch(B)),{cols:g,rows:Q,events:C}=A;I=Array.from(C).filter((A=>{let[g,I,B]=A;return"o"===I})).map((A=>{let[g,I,B]=A;return[g,B]}));const E=I[I.length-1][0];for(const[A,g]of I)i+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=e();for(let A=0;A{E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:e=5,rows:i=1}=I;const V=Math.floor(i/2),t=Math.floor(e/2)-2,o=`[?25l[${V}B`;let s;const n=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{n().forEach(E)};return{init:()=>{const A=[o].concat(n());return{cols:e,rows:i,duration:1440,poster:A}},play:()=>(E(o),r(),s=setInterval(r,1e3),!0),stop:()=>{clearInterval(s)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,B,{url:Q,bufferTime:C,minFrameTime:E}=A,{feed:e,reset:i,setState:V,logger:t}=g;t=new vg(t,"eventsource: ");let o=new HA;function s(A){void 0!==B&&B.stop(),B=$g(C,e,(A=>o.setTime(A)),A,E,t)}return{play:()=>{I=new EventSource(Q),I.addEventListener("open",(()=>{t.info("opened"),s()})),I.addEventListener("error",(A=>{t.info("errored"),t.debug({e:A}),V("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))B.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;t.debug(`vt reset (${A}x${I})`),V("playing"),s(g.time),i(A,I,g.init??void 0),o=new mA,"number"==typeof g.time&&o.setTime(g.time)}else"offline"===g.state&&(t.info("stream offline"),V("offline",{message:"Stream offline"}),o=new HA)})),I.addEventListener("done",(()=>{t.info("closed"),I.close(),V("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==B&&B.stop(),void 0!==I&&I.close()},getCurrentTime:()=>o.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=B(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,e,i,V,t,o,{feed:s,onInput:n,onMarker:r,now:a,setTimeout:c,setState:w,logger:D}=g,{idleTimeLimit:h,startAt:l,loop:M,posterTime:y,markers:G,pauseOnMarkers:k,cols:F,rows:d}=I,u=0,N=0,f=0;async function R(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function q(){const A=C[u];A?V=c(J,function(A){let g=1e3*A-(a()-t);return g<0&&(g=0),g}(A[0])):(Y(),f++,!0===M||"number"==typeof M&&f1e3*g[0]);q()}function Y(){clearTimeout(V),V=null}function U(A){const[g,I,B]=A;if("o"===I)s(B);else if("i"===I)n(B);else if("m"===I&&(r(B),k))return S(),o=1e3*g,w("idle",{reason:"paused"}),!0;return!1}function S(){return!V||(Y(),o=a()-t,!0)}function p(){t=a()-o,o=null,q()}function L(A){const g=!!V;S();const I=(o??0)/1e3;if("string"==typeof A)"<<"===A?A=I-5:">>"===A?A=I+5:"<<<"===A?A=I-.1*e:">>>"===A?A=I+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=m(I)??0,g&&I-A<1&&(A=m(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),e);B[A[0],"o",A[1]])),C=new xg(I).map((A=>[A[0],"i",A[1]])),E=new xg(B).map(Og);return Q.multiplex(C,((A,g)=>A[0]A[0]1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0]"m"!==A[1])).multiplex(e,((A,g)=>A[0]"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const t=i[i.length-1][0],o=B-V.offset;return{...A,events:i,duration:t,effectiveStartAt:o}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return R(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>R(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:o}),D,{idleTimeLimit:h,startAt:l,minFrameTime:I,inputOffset:V,markers_:G});if(({cols:B,rows:Q,events:C,duration:e,effectiveStartAt:i}=s),F=F??B,d=d??Q,0===C.length)throw"recording is missing events";void 0!==t&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(s,t);const n=void 0!==y?(r=y,C.filter((A=>A[0]A[2]))):void 0;var r;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:e,theme:s.theme,poster:n,markers:E}},play:function(){if(V)throw"already playing";if(void 0===C[u])throw"already ended";return null!==i&&L(i),p(),!0},pause:S,seek:L,step:function(){let A=C[u++];for(;void 0!==A&&"o"!==A[1];)A=C[u++];if(void 0===A)return;s(A[2]);const g=A[0];N=g,o=1e3*g,i=null},restart:function(){if(V)throw"still playing";if(void 0!==C[u])throw"not ended";return L(0),p(),!0},stop:S,getCurrentTime:function(){return V?(a()-t)/1e3:(o??0)/1e3}}}],["websocket",function(A,g){let{url:I,bufferTime:B,reconnectDelay:Q=gI,minFrameTime:C}=A,{feed:E,reset:e,setState:i,logger:V}=g;V=new vg(V,"websocket: ");const t=new TextDecoder;let o,s,n,r=new HA,a=0,c=!1,w=!1;function D(A){void 0!==s&&s.stop(),s=$g(B,E,(A=>r.setTime(A)),A,C,V)}function h(A){if("string"==typeof A.data)V.info("activating asciicast-compatible handler"),D(),o.onmessage=l,l(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])1==g[4]?(V.info("activating ALiS v1 handler"),o.onmessage=y):(V.warn(`unsupported ALiS version (${g[4]})`),o.close());else{V.info("activating raw text handler"),D();const I=t.decode(g),B=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(I)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(I);if(void 0!==B){const[A,g]=B;d(A,g,0,void 0)}o.onmessage=F,F(A)}}}function l(A){const g=JSON.parse(A.data);Array.isArray(g)?s.pushEvent(g):void 0!==g.cols||void 0!==g.width?d(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&u()}const M=54;function y(A){const g=A.data,I=new DataView(g),B=I.getUint8(0);let Q=1;if(1===B){const A=I.getUint16(Q,!0);Q+=2;const B=I.getUint16(Q,!0);Q+=2;const C=I.getFloat32(Q,!0);Q+=4;const E=I.getUint8(Q);let e;Q+=1,1===E&&(e=function(A){const g=G(A[0],A[1],A[2]),I=G(A[3],A[4],A[5]),B=[];for(let g=0;g<16;g++)B.push(G(A[3*g+6],A[3*g+7],A[3*g+8]));return{foreground:g,background:I,palette:B}}(new Uint8Array(g,Q,M)),Q+=M);const i=I.getUint32(Q,!0);let V;Q+=4,i>0&&(V=t.decode(new Uint8Array(g,Q,i)),Q+=i),d(A,B,C,V,e)}else if(111===B){const A=I.getFloat32(1,!0),B=I.getUint32(5,!0),Q=t.decode(new Uint8Array(g,9,B));s.pushEvent([A,"o",Q])}else if(114===B){const A=I.getFloat32(1,!0),g=I.getUint16(5,!0),B=I.getUint16(7,!0);s.pushEvent([A,"r",`${g}x${B}`])}else 4===B?u():V.debug(`unknown frame type: ${B}`)}function G(A,g,I){return`#${k(A)}${k(g)}${k(I)}`}function k(A){return A.toString(16).padStart(2,"0")}function F(A){s.pushText(t.decode(A.data))}function d(A,g,I,B,Q){V.debug(`stream reset (${A}x${g} @${I})`),i("playing"),D(I),e(A,g,B,Q),r=new mA,w=!0,"number"==typeof I&&r.setTime(I)}function u(){V.info("stream offline"),i("offline",w?{message:"Stream ended"}:{message:"Stream offline"}),r=new HA}function N(){o=new WebSocket(I),o.binaryType="arraybuffer",o.onopen=()=>{V.info("opened"),n=setTimeout((()=>{a=0}),1e3)},o.onmessage=h,o.onclose=A=>{if(c||1e3===A.code||1005===A.code)V.info("closed"),i("ended",{message:"Stream ended"});else{clearTimeout(n);const A=Q(a++);V.info(`unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(N,A)}},w=!1}return{play:()=>{N()},stop:()=>{c=!0,void 0!==s&&s.stop(),void 0!==o&&o.close()},getCurrentTime:()=>r.getTime()}}]]),CI=new Map([["asciicast",Tg],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),i=new Uint8Array(e),V=i.findIndex((A=>10==A))+1,t=B.decode(i.subarray(0,V)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==t&&(Q=parseInt(t[1],10),C=parseInt(t[2],10));const o={array:i,cursor:V};let s=o;if(void 0!==A[2]){const g=await A[2].arrayBuffer();s={array:new Uint8Array(g),cursor:V}}const n=[];let r=0;for(const A of E)if(r+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=o.array.subarray(o.cursor,o.cursor+g),Q=B.decode(I);n.push([r,"o",Q]),o.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);n.push([r,"i",Q]),s.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);n.push([r,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:n}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=II(C),e=E.time,i=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),V=[];let t=80,o=24;null!==i&&(t=parseInt(i[2],10),o=parseInt(i[1],10));let s=0,n=II(C);for(;void 0!==n;){const A=n.time-e,g=B.decode(n.data);V.push([A,"o",g]),s+=n.len,n=II(C.subarray(s))}return{cols:t,rows:o,events:V}}]]);return A.create=function(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=I.logger??new bg,Q=new XA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!CI.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=CI.get(A.parser)}if(QI.has(A.driver)){const g=QI.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:B,cols:I.cols,rows:I.rows,loop:I.loop,speed:I.speed,preload:I.preload,startAt:I.startAt,poster:I.poster,markers:I.markers,pauseOnMarkers:I.pauseOnMarkers,idleTimeLimit:I.idleTimeLimit}),C=function(A,g){const I=80,B=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=O((()=>(C=K(lg,{cols:I,rows:B,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/I,charH:C.clientHeight/B,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(I.terminalFontFamily,I.terminalLineHeight),E={logger:B,core:Q,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls??"auto",autoPlay:I.autoPlay??I.autoplay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...C};let e;const i=O((()=>(e=K(zg,E),e)),g),V={el:e,dispose:i,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(V))};return V},A}({});