{"id":2763,"date":"2026-04-26T15:29:33","date_gmt":"2026-04-26T15:29:33","guid":{"rendered":"https:\/\/fredgames.net\/?page_id=2763"},"modified":"2026-04-26T15:47:24","modified_gmt":"2026-04-26T15:47:24","slug":"news-net","status":"publish","type":"page","link":"https:\/\/fredgames.net\/?page_id=2763","title":{"rendered":"News Net"},"content":{"rendered":"\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-cfd68bb0-fb2f-47e1-b637-fbd71fff0f8b\" href=\"https:\/\/fredgames.net\/wp-content\/uploads\/2026\/01\/News-Net-3-1-2.html\">News Net 3 (1) (2)<\/a><a href=\"https:\/\/fredgames.net\/wp-content\/uploads\/2026\/01\/News-Net-3-1-2.html\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-cfd68bb0-fb2f-47e1-b637-fbd71fff0f8b\">Download<\/a><\/div>\n\n\n\n<!DOCTYPE html>\n<!-- Created with https:\/\/packager.turbowarp.org\/ -->\n<html>\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n  <!-- We only include this to explicitly loosen the CSP of various packager environments. It does not provide any security. -->\n  <meta http-equiv=\"Content-Security-Policy\" content=\"default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: blob:\">\n  <title>News Net 3 (1)<\/title>\n  <style>\n    body {\n      color: #ffffff;\n      font-family: sans-serif;\n      overflow: hidden;\n      margin: 0;\n      padding: 0;\n    }\n    :root, body.is-fullscreen {\n      background-color: #000000;\n    }\n    [hidden] {\n      display: none !important;\n    }\n    h1 {\n      font-weight: normal;\n    }\n    a {\n      color: inherit;\n      text-decoration: underline;\n      cursor: pointer;\n    }\n\n    #app, #loading, #error, #launch {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n    }\n    .screen {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n      cursor: default;\n      user-select: none;\n      -webkit-user-select: none;\n      background-color: #000000;\n    }\n    #launch {\n      background-color: rgba(0, 0, 0, 0.7);\n      cursor: pointer;\n    }\n    .green-flag {\n      width: 80px;\n      height: 80px;\n      padding: 16px;\n      border-radius: 100%;\n      background: rgba(255, 255, 255, 0.75);\n      border: 3px solid hsla(0, 100%, 100%, 1);\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n    }\n    #loading {\n      \n    }\n    .progress-bar-outer {\n      border: 1px solid currentColor;\n      height: 10px;\n      width: 200px;\n      max-width: 200px;\n    }\n    .progress-bar-inner {\n      height: 100%;\n      width: 0;\n      background-color: currentColor;\n    }\n    .loading-text, noscript {\n      font-weight: normal;\n      font-size: 36px;\n      margin: 0 0 16px;\n    }\n    .loading-image {\n      margin: 0 0 16px;\n    }\n    #error-message, #error-stack {\n      font-family: monospace;\n      max-width: 600px;\n      white-space: pre-wrap;\n      user-select: text;\n      -webkit-user-select: text;\n    }\n    #error-stack {\n      text-align: left;\n      max-height: 200px;\n      overflow: auto;\n    }\n    .control-button {\n      width: 2rem;\n      height: 2rem;\n      padding: 0.375rem;\n      margin-top: 0.5rem;\n      margin-bottom: 0.5rem;\n      user-select: none;\n      -webkit-user-select: none;\n      cursor: pointer;\n      border: 0;\n      border-radius: 4px;\n    }\n    .control-button-highlight:hover {\n      background: #ff4c4c26;\n    }\n    .control-button-highlight.active {\n      background: #ff4c4c59;\n    }\n    .fullscreen-button {\n      background: white;\n    }\n    .standalone-fullscreen-button {\n      position: absolute;\n      top: 0;\n      right: 0;\n      background-color: rgba(0, 0, 0, 0.5);\n      border-radius: 0 0 0 4px;\n      padding: 4px;\n      cursor: pointer;\n    }\n    .sc-canvas {\n      cursor: auto;\n    }\n    .sc-monitor-root[data-opcode^=\"data_\"] .sc-monitor-value-color {\n      background-color: #ff8c1a;\n    }\n    .sc-monitor-row-value-outer {\n      background-color: #fc662c;\n    }\n    .sc-monitor-row-value-editing .sc-monitor-row-value-outer {\n      background-color: #e25b27;\n    }\n    \n  <\/style>\n  <meta name=\"theme-color\" content=\"#000000\">\n  \n<\/head>\n<body>\n  <div id=\"app\"><\/div>\n\n  <div id=\"launch\" class=\"screen\" hidden title=\"Click to start\">\n    <div class=\"green-flag\">\n      <svg viewBox=\"0 0 16.63 17.5\" width=\"42\" height=\"44\">\n        <defs><style>.cls-1,.cls-2{fill:#4cbf56;stroke:#45993d;stroke-linecap:round;stroke-linejoin:round;}.cls-2{stroke-width:1.5px;}<\/style><\/defs>\n        <path class=\"cls-1\" d=\"M.75,2A6.44,6.44,0,0,1,8.44,2h0a6.44,6.44,0,0,0,7.69,0V12.4a6.44,6.44,0,0,1-7.69,0h0a6.44,6.44,0,0,0-7.69,0\"\/>\n        <line class=\"cls-2\" x1=\"0.75\" y1=\"16.75\" x2=\"0.75\" y2=\"0.75\"\/>\n      <\/svg>\n    <\/div>\n  <\/div>\n\n  <div id=\"loading\" class=\"screen\">\n    <noscript>Enable JavaScript<\/noscript>\n    \n    \n    <div class=\"progress-bar-outer\"><div class=\"progress-bar-inner\" id=\"loading-inner\"><\/div><\/div>\n  <\/div>\n\n  <div id=\"error\" class=\"screen\" hidden>\n    <h1>Error<\/h1>\n    <details>\n      <summary id=\"error-message\"><\/summary>\n      <p id=\"error-stack\"><\/p>\n    <\/details>\n  <\/div>\n\n  <script>\/*!\nParts of this script are from the TurboWarp Packager <https:\/\/packager.turbowarp.org\/>, licensed as follows:\nCopyright (C) 2021-2024 Thomas Weber\n\nThe Source Code Form of this program is available under the terms of the\nMozilla Public License, v. 2.0. You can obtain a copy of the license at\nhttps:\/\/www.mozilla.org\/en-US\/MPL\/2.0\/.\n\nParts of this script are from Scratch <https:\/\/scratch.mit.edu\/>, licensed as follows:\nCopyright (c) 2016, Massachusetts Institute of Technology\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and\/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*\/\n\n\/*! For license information please see scaffolding-min.js.LICENSE.txt *\/\n!function(t){function e(e){for(var n,i,s=e[0],o=e[1],a=0,u=[];a<s.length;a++)i=s[a],Object.prototype.hasOwnProperty.call(r,i)&#038;&#038;r[i]&#038;&#038;u.push(r[i][0]),r[i]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&#038;&#038;(t[n]=o[n]);for(c&#038;&#038;c(e);u.length;)u.shift()()}var n={},r={0:0};function i(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(t){var e=[],n=r[t];if(0!==n)if(n)e.push(n[2]);else{var s=new Promise((function(e,i){n=r[t]=[e,i]}));e.push(n[2]=s);var o,a=document.createElement(\"script\");a.charset=\"utf-8\",a.timeout=120,i.nc&#038;&#038;a.setAttribute(\"nonce\",i.nc),a.src=function(t){return i.p+\"scaffolding\/\"+({1:\"vendors~iframe-extension-worker\"}[t]||t)+\".js\"}(t);var c=new Error;o=function(e){a.onerror=a.onload=null,clearTimeout(u);var n=r[t];if(0!==n){if(n){var i=e&#038;&#038;(\"load\"===e.type?\"missing\":e.type),s=e&#038;&#038;e.target&#038;&#038;e.target.src;c.message=\"Loading chunk \"+t+\" failed.\\n(\"+i+\": \"+s+\")\",c.name=\"ChunkLoadError\",c.type=i,c.request=s,n[1](c)}r[t]=void 0}};var u=setTimeout((function(){o({type:\"timeout\",target:a})}),12e4);a.onerror=a.onload=o,document.head.appendChild(a)}return Promise.all(e)},i.m=t,i.c=n,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){\"undefined\"!=typeof Symbol&#038;&#038;Symbol.toStringTag&#038;&#038;Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},i.t=function(t,e){if(1&#038;e&#038;&#038;(t=i(t)),8&#038;e)return t;if(4&#038;e&#038;&#038;\"object\"==typeof t&#038;&#038;t&#038;&#038;t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&#038;e&#038;&#038;\"string\"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&#038;&#038;t.__esModule?function(){return t.default}:function(){return t};return i.d(e,\"a\",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p=\"\",i.oe=function(t){throw console.error(t),t};var s=window.webpackJsonp=window.webpackJsonp||[],o=s.push.bind(s);s.push=e,s=s.slice();for(var a=0;a<s.length;a++)e(s[a]);var c=o;i(i.s=299)}([function(t,e,n){const r=n(29);r.enable(),t.exports=r(\"vm\")},function(t,e,n){const r=n(23),i=t=>{if(\"string\"!=typeof t)return!1;for(let e=0;e<t.length;e++){const n=t.charCodeAt(e);if(48===n||9===n)return!1}return!0};class s{static toNumber(t){if(\"number\"==typeof t)return Number.isNaN(t)?0:t;const e=Number(t);return Number.isNaN(e)?0:e}static toBoolean(t){return\"boolean\"==typeof t?t:\"string\"==typeof t?\"\"!==t&#038;&#038;\"0\"!==t&#038;&#038;\"false\"!==t.toLowerCase():Boolean(t)}static toString(t){return String(t)}static toRgbColorList(t){const e=s.toRgbColorObject(t);return[e.r,e.g,e.b]}static toRgbColorObject(t){let e;return\"string\"==typeof t&#038;&#038;\"#\"===t.substring(0,1)?(e=r.hexToRgb(t),e||(e={r:0,g:0,b:0,a:255})):e=r.decimalToRgb(s.toNumber(t)),e}static isWhiteSpace(t){return null===t||\"string\"==typeof t&#038;&#038;0===t.trim().length}static compare(t,e){let n=Number(t),r=Number(e);if(0===n&#038;&#038;i(t)?n=NaN:0===r&#038;&#038;i(e)&#038;&#038;(r=NaN),isNaN(n)||isNaN(r)){const n=String(t).toLowerCase(),r=String(e).toLowerCase();return n<r?-1:n>r?1:0}return n===1\/0&&r===1\/0||n===-1\/0&&r===-1\/0?0:n-r}static isInt(t){return\"number\"==typeof t?!!isNaN(t)||t===Math.floor(t):\"boolean\"==typeof t||\"string\"==typeof t&&t.indexOf(\".\")<0}static get LIST_INVALID(){return\"INVALID\"}static get LIST_ALL(){return\"ALL\"}static toListIndex(t,e,n){if(\"number\"!=typeof t){if(\"all\"===t)return n?s.LIST_ALL:s.LIST_INVALID;if(\"last\"===t)return e>0?e:s.LIST_INVALID;if(\"random\"===t||\"any\"===t)return e>0?1+Math.floor(Math.random()*e):s.LIST_INVALID}return(t=Math.floor(s.toNumber(t)))<1||t>e?s.LIST_INVALID:t}}t.exports=s},function(t,e){t.exports={BOOLEAN:\"Boolean\",BUTTON:\"button\",LABEL:\"label\",COMMAND:\"command\",CONDITIONAL:\"conditional\",EVENT:\"event\",HAT:\"hat\",LOOP:\"loop\",REPORTER:\"reporter\",XML:\"xml\"}},function(t,e){t.exports={ANGLE:\"angle\",BOOLEAN:\"Boolean\",COLOR:\"color\",NUMBER:\"number\",STRING:\"string\",MATRIX:\"matrix\",NOTE:\"note\",IMAGE:\"image\",COSTUME:\"costume\",SOUND:\"sound\"}},function(t,e){t.exports=class{static degToRad(t){return t*Math.PI\/180}static radToDeg(t){return 180*t\/Math.PI}static clamp(t,e,n){return Math.min(Math.max(t,e),n)}static wrapClamp(t,e,n){const r=n-e+1;return t-Math.floor((t-e)\/r)*r}static tan(t){switch(t%=360){case-270:case 90:return 1\/0;case-90:case 270:return-1\/0;default:return Math.round(1e10*Math.tan(Math.PI*t\/180))\/1e10}}static reducedSortOrdering(t){const e=t.slice(0).sort(((t,e)=>t-e));return t.map((t=>e.indexOf(t)))}static inclusiveRandIntWithout(t,e,n){const r=e-t,i=t+Math.floor(Math.random()*r);return i>=n?i+1:i}static scale(t,e,n,r,i){return(t-e)\/(n-e)*(i-r)+r}}},function(t,e,n){\"use strict\";var r=n(108),i=n(109),s=n(60),o=n(59),a=n(58);function c(t,e){return Object.keys(e).forEach((function(n){t[n]=e[n]})),t}t.exports=function t(){var e=c({},a),n=\"en\",u={},l=function(t){return t},h=null,d=\"warning\",p={};function f(t,e,s){var o=\"string\"==typeof t?t:t.default,a=b(o,\"object\"==typeof t&&t.id||l(o),s||n);return(a.format||(a.format=i(r(a.message),s||n,p)))(e)}f.rich=function(t,e,s){var o=\"string\"==typeof t?t:t.default,a=b(o,\"object\"==typeof t&&t.id||l(o),s||n);return(a.toParts||(a.toParts=i.toParts(r(a.message,{tagsType:m}),s||n,p)))(e)};var m=\"<>\";function g(t,e){var n=t[2];return function(t,e){var r=\"object\"==typeof n?function(t,e){return Object.keys(t).reduce((function(n,r){return n[r]=t[r](e),n}),{})}(n,e):n;return\"function\"==typeof t?t(r):t}}function b(t,e,n){var r=o(n,u)||\"en\",i=u[r]||(u[r]={}),s=i[e];if(\"string\"==typeof s&&(s=i[e]={message:s}),!s){var a='Translation for \"'+e+'\" in \"'+r+'\" is missing';if(\"warning\"===d)\"undefined\"!=typeof console&&console.warn(a);else if(\"ignore\"!==d)throw new Error(a);var c=\"function\"==typeof h?h(t,e,r)||t:h||t;s=i[e]={message:c}}return s}function y(t,e,r,i,a){\"object\"==typeof r&&\"object\"!=typeof i&&(a=i,i=r,r=0);var c=o(a||n,s),u=c&&s[c][t]||E;return i[\"=\"+ +e]||i[u(e-r)]||i.other}function E(){return\"other\"}return p[m]=g,f.setup=function(t){return(t=t||{}).locale&&(n=t.locale),\"translations\"in t&&(u=t.translations||{}),t.generateId&&(l=t.generateId),\"missingReplacement\"in t&&(h=t.missingReplacement),t.missingTranslation&&(d=t.missingTranslation),t.formats&&(t.formats.number&&c(e.number,t.formats.number),t.formats.date&&c(e.date,t.formats.date),t.formats.time&&c(e.time,t.formats.time)),t.types&&((p=t.types)[m]=g),{locale:n,translations:u,generateId:l,missingReplacement:h,missingTranslation:d,formats:e,types:p}},f.number=function(t,r,i){var s=r&&e.number[r]||e.parseNumberPattern(r)||e.number.default;return new Intl.NumberFormat(i||n,s).format(t)},f.date=function(t,r,i){var s=r&&e.date[r]||e.parseDatePattern(r)||e.date.default;return new Intl.DateTimeFormat(i||n,s).format(t)},f.time=function(t,r,i){var s=r&&e.time[r]||e.parseDatePattern(r)||e.time.default;return new Intl.DateTimeFormat(i||n,s).format(t)},f.select=function(t,e){return e[t]||e.other},f.custom=function(t,e,n,r){return t[1]in p?p[t[1]](t,e)(n,r):n},f.plural=y.bind(null,\"cardinal\"),f.selectordinal=y.bind(null,\"ordinal\"),f.namespace=t,f}()},function(t,e,n){const r=n(0);class i{static withoutTrailingDigits(t){let e=t.length-1;for(;e>=0&&\"0123456789\".indexOf(t.charAt(e))>-1;)e--;return t.slice(0,e+1)}static unusedName(t,e){if(e.indexOf(t)<0)return t;t=i.withoutTrailingDigits(t);let n=2;for(;e.indexOf(t+n)>=0;)n++;return t+n}static caseInsensitiveUnusedName(t,e){const n=t=>e.some((e=>e.toLowerCase()===t.toLowerCase()));if(!n(t))return t;t=i.withoutTrailingDigits(t);let r=2;for(;n(\"\".concat(t).concat(r));)r++;return\"\".concat(t).concat(r)}static splitFirst(t,e){const n=t.indexOf(e);return n>=0?[t.substring(0,n),t.substring(n+1)]:[t,null]}static stringify(t){return JSON.stringify(t,((t,e)=>\"number\"!=typeof e||e!==1\/0&&e!==-1\/0&&!isNaN(e)?e:0))}static replaceUnsafeChars(t){if(\"string\"!=typeof t){if(!Array.isArray(t))return r.error(\"Unexpected input recieved in replaceUnsafeChars\"),t;t=String(t)}return t.replace(\/[<>&'\"]\/g,(t=>{switch(t){case\"<\":return\"lt\";case\">\":return\"gt\";case\"&\":return\"amp\";case\"'\":return\"apos\";case'\"':return\"quot\"}}))}}t.exports=i},function(t,e){const n=\"!#%()*+,-.\/:;=?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";t.exports=function(){const t=n.length,e=[];for(let r=0;r<20;r++)e[r]=n.charAt(Math.random()*t);return e.join(\"\")}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&#038;&#038;(n=window)}t.exports=n},function(t,e,n){const r=n(7),i=n(31);class s{constructor(t,e,n,i){switch(this.id=t||r(),this.name=e,this.type=n,this.isCloud=i,this.type){case s.SCALAR_TYPE:this.value=0;break;case s.LIST_TYPE:this.value=[];break;case s.BROADCAST_MESSAGE_TYPE:this.value=this.name;break;default:throw new Error(\"Invalid variable type: \".concat(this.type))}}toXML(t){return t=!0===t,'<variable type=\"'.concat(this.type,'\" id=\"').concat(this.id,'\" islocal=\"').concat(t,'\" iscloud=\"').concat(this.isCloud,'\">').concat(i(this.name),\"<\/variable>\")}static get SCALAR_TYPE(){return\"\"}static get LIST_TYPE(){return\"list\"}static get BROADCAST_MESSAGE_TYPE(){return\"broadcast_msg\"}}t.exports=s},function(t,e,n){const r=n(1),{InputOpcode:i,InputType:s}=n(15),o=n(0);class a{static getNumberInputType(t){if(\"number\"!=typeof t)throw new Error(\"Expected a number.\");return t===1\/0?s.NUMBER_POS_INF:t===-1\/0?s.NUMBER_NEG_INF:t<0?Number.isInteger(t)?s.NUMBER_NEG_INT:s.NUMBER_NEG_FRACT:t>0?Number.isInteger(t)?s.NUMBER_POS_INT:s.NUMBER_POS_FRACT:Number.isNaN(t)?s.NUMBER_NAN:Object.is(t,-0)?s.NUMBER_NEG_ZERO:s.NUMBER_ZERO}constructor(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.opcode=t,this.type=e,this.inputs=n,this.yields=r}isConstant(t){if(this.opcode!==i.CONSTANT)return!1;let e=this.inputs.value===t;return e||\"number\"!=typeof t||(e=+this.inputs.value===t),e}isAlwaysType(t){return(this.type&t)===this.type}isSometimesType(t){return!!(this.type&t)}toType(t){let e;switch(t){case s.BOOLEAN:e=i.CAST_BOOLEAN;break;case s.NUMBER:e=i.CAST_NUMBER;break;case s.NUMBER_INDEX:e=i.CAST_NUMBER_INDEX;break;case s.NUMBER_OR_NAN:e=i.CAST_NUMBER_OR_NAN;break;case s.STRING:e=i.CAST_STRING;break;case s.COLOR:e=i.CAST_COLOR;break;default:throw o.warn(\"Cannot cast to type: \".concat(t),this),new Error(\"Cannot cast to type: \".concat(t))}if(this.isAlwaysType(t))return this;if(this.opcode===i.CONSTANT){switch(e){case i.CAST_BOOLEAN:this.inputs.value=r.toBoolean(this.inputs.value),this.type=s.BOOLEAN;break;case i.CAST_NUMBER:case i.CAST_NUMBER_INDEX:case i.CAST_NUMBER_OR_NAN:{this.isAlwaysType(s.BOOLEAN_INTERPRETABLE)&&(this.type=s.NUMBER,this.inputs.value=+r.toBoolean(this.inputs.value));const t=+this.inputs.value;t?this.inputs.value=t:Object.is(t,-0)?this.inputs.value=-0:this.inputs.value=0,e===i.CAST_NUMBER_INDEX&&(this.inputs.value|=0),this.type=a.getNumberInputType(this.inputs.value);break}case i.CAST_STRING:this.inputs.value+=\"\",this.type=s.STRING;break;case i.CAST_COLOR:this.inputs.value=r.toRgbColorList(this.inputs.value),this.type=s.COLOR}return this}return new a(e,t,{target:this})}}t.exports={IntermediateStackBlock:class{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.opcode=t,this.inputs=e,this.yields=n,this.ignoreState=!1,this.entryState=null,this.exitState=null}},IntermediateInput:a,IntermediateStack:class{constructor(t){this.blocks=null!=t?t:[]}},IntermediateScript:class{constructor(){this.topBlockId=null,this.stack=null,this.isProcedure=!1,this.procedureVariant=\"\",this.procedureCode=\"\",this.arguments=[],this.isWarp=!1,this.yields=!0,this.warpTimer=!1,this.dependedProcedures=[],this.cachedCompileResult=null,this.cachedAnalysisEndState=null,this.executableHat=!1}},IntermediateRepresentation:class{constructor(t,e){this.entry=t,this.procedures=e}getProcedure(t){return Object.values(this.procedures).find((e=>e.procedureCode===t))}},stringifyType:t=>{let e=[];for(const n in s){const r=s[n];if((r&t)===r){for(const t of e)s[t];e=e.filter((t=>(s[t]&r)!==s[t])),e.push(n)}}let n=null;for(const t of e)n=null===n?t:\"\".concat(n,\" | \").concat(t);return null===n?\"INVALID\":n}}},function(t,e,n){var r;\"undefined\"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=9)}([function(t,e,n){\"use strict\";e.__esModule=!0,e.copyExistingProperties=function(t,e){Object.keys(e).forEach((function(n){e.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(e[n]=t[n])}))},e.copyNamedProperties=function(t,e,n){t.forEach((function(t){var r=e[t];void 0!==r&&(n[t]=r)}))},e.isBuffer=function(t,e){return o||(o=t.createBuffer()),e instanceof o.constructor},e.isRenderbuffer=function(t,e){return a||(a=t.createRenderbuffer()),e instanceof a.constructor},e.isShader=function(t,e){return c||(c=t.createShader(t.VERTEX_SHADER)),e instanceof c.constructor},e.isTexture=function(t,e){return u||(u=t.createTexture()),e instanceof u.constructor},e.isSampler=function(t,e){if(!l){if(!t.createSampler)return!1;l=t.createSampler()}return e instanceof l.constructor},e.warn=e.error=void 0;var r,i=(r=n(2))&&r.__esModule?r:{default:r},s=i.default.console&&i.default.console.error&&\"function\"==typeof i.default.console.error?i.default.console.error.bind(i.default.console):function(){};e.error=s;var o,a,c,u,l,h=i.default.console&&i.default.console.warn&&\"function\"==typeof i.default.console.warn?i.default.console.warn.bind(i.default.console):function(){};e.warn=h},function(t,e,n){\"use strict\";e.__esModule=!0,e.getGLTypeForTypedArray=function(t){if(t instanceof Int8Array)return s;if(t instanceof Uint8Array)return o;if(t instanceof Uint8ClampedArray)return o;if(t instanceof Int16Array)return a;if(t instanceof Uint16Array)return c;if(t instanceof Int32Array)return u;if(t instanceof Uint32Array)return l;if(t instanceof Float32Array)return h;throw\"unsupported typed array type\"},e.getGLTypeForTypedArrayType=function(t){if(t===Int8Array)return s;if(t===Uint8Array)return o;if(t===Uint8ClampedArray)return o;if(t===Int16Array)return a;if(t===Uint16Array)return c;if(t===Int32Array)return u;if(t===Uint32Array)return l;if(t===Float32Array)return h;throw\"unsupported typed array type\"},e.getTypedArrayTypeForGLType=function(t){var e=d[t];if(!e)throw\"unknown gl type\";return e},e.isArrayBuffer=void 0;var r,i=(r=n(2))&&r.__esModule?r:{default:r},s=5120,o=5121,a=5122,c=5123,u=5124,l=5125,h=5126,d={},p=d;p[s]=Int8Array,p[o]=Uint8Array,p[a]=Int16Array,p[c]=Uint16Array,p[u]=Int32Array,p[l]=Uint32Array,p[h]=Float32Array,p[32819]=Uint16Array,p[32820]=Uint16Array,p[33635]=Uint16Array,p[5131]=Uint16Array,p[33640]=Uint32Array,p[35899]=Uint32Array,p[35902]=Uint32Array,p[36269]=Uint32Array,p[34042]=Uint32Array;var f=i.default.SharedArrayBuffer?function(t){return t&&t.buffer&&(t.buffer instanceof ArrayBuffer||t.buffer instanceof i.default.SharedArrayBuffer)}:function(t){return t&&t.buffer&&t.buffer instanceof ArrayBuffer};e.isArrayBuffer=f},function(t,e,n){\"use strict\";e.__esModule=!0,e.default=void 0;var r=void 0!==r?r:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};e.default=r},function(t,e,n){\"use strict\";e.__esModule=!0,e.add=function(t,e,n){return(n=n||new r(3))[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n},e.copy=function(t,e){return(e=e||new r(3))[0]=t[0],e[1]=t[1],e[2]=t[2],e},e.create=function(t,e,n){var i=new r(3);return t&&(i[0]=t),e&&(i[1]=e),n&&(i[2]=n),i},e.cross=function(t,e,n){n=n||new r(3);var i=t[2]*e[0]-t[0]*e[2],s=t[0]*e[1]-t[1]*e[0];return n[0]=t[1]*e[2]-t[2]*e[1],n[1]=i,n[2]=s,n},e.distance=function(t,e){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)},e.distanceSq=function(t,e){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i},e.divide=function(t,e,n){return(n=n||new r(3))[0]=t[0]\/e[0],n[1]=t[1]\/e[1],n[2]=t[2]\/e[2],n},e.divScalar=function(t,e,n){return(n=n||new r(3))[0]=t[0]\/e,n[1]=t[1]\/e,n[2]=t[2]\/e,n},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},e.lerp=function(t,e,n,i){return(i=i||new r(3))[0]=(1-n)*t[0]+n*e[0],i[1]=(1-n)*t[1]+n*e[1],i[2]=(1-n)*t[2]+n*e[2],i},e.length=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])},e.lengthSq=function(t){return t[0]*t[0]+t[1]*t[1]+t[2]*t[2]},e.mulScalar=function(t,e,n){return(n=n||new r(3))[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n},e.multiply=function(t,e,n){return(n=n||new r(3))[0]=t[0]*e[0],n[1]=t[1]*e[1],n[2]=t[2]*e[2],n},e.negate=function(t,e){return(e=e||new r(3))[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},e.normalize=function(t,e){e=e||new r(3);var n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=Math.sqrt(n);return i>1e-5?(e[0]=t[0]\/i,e[1]=t[1]\/i,e[2]=t[2]\/i):(e[0]=0,e[1]=0,e[2]=0),e},e.setDefaultType=function(t){var e=r;return r=t,e},e.subtract=function(t,e,n){return(n=n||new r(3))[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n};var r=Float32Array},function(t,e,n){\"use strict\";e.__esModule=!0,e.isWebGL1=function(t){return!t.texStorage2D},e.isWebGL2=function(t){return!!t.texStorage2D},e.glEnumToString=void 0;var r,i,s=(r={},i={},function(t,e){return function(t){var e=t.constructor.name;if(!r[e]){for(var n in t)if(\"number\"==typeof t[n]){var s=i[t[n]];i[t[n]]=s?\"\".concat(s,\" | \").concat(n):n}r[e]=!0}}(t),i[e]||\"0x\"+e.toString(16)});e.glEnumToString=s},function(t,e,n){\"use strict\";e.__esModule=!0,e.createAttributeSetters=W,e.createProgram=P,e.createProgramFromScripts=function(t,e,n,r,i){for(var s=x(n,r,i),o=[],a=0;a<e.length;++a){var c=B(t,e[a],t[C[a]],s.errorCallback);if(!c)return null;o.push(c)}return P(t,o,s)},e.createProgramFromSources=U,e.createProgramInfo=function(t,e,n,r,i){var s=x(n,r,i),o=!0;if(e=e.map((function(t){if(t.indexOf(\"\\n\")<0){var e=l(t);e?t=e.text:(s.errorCallback(\"no element with id: \"+t),o=!1)}return t})),!o)return null;var a=U(t,e,s);return a?Z(t,a):null},e.createProgramInfoFromProgram=Z,e.createUniformSetters=F,e.createUniformBlockSpecFromProgram=G,e.createUniformBlockInfoFromProgram=Y,e.createUniformBlockInfo=function(t,e,n){return Y(t,e.program,e.uniformBlockSpec,n)},e.createTransformFeedback=function(t,e,n){var r=t.createTransformFeedback();return t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,r),t.useProgram(e.program),_(t,e,n),t.bindTransformFeedback(t.TRANSFORM_FEEDBACK,null),function(t,e,n){for(var r in e.transformFeedbackInfo&#038;&#038;(e=e.transformFeedbackInfo),n.attribs&#038;&#038;(n=n.attribs),n){var i=e[r];i&#038;&#038;t.bindBufferBase(t.TRANSFORM_FEEDBACK_BUFFER,i.index,null)}}(t,e,n),r},e.createTransformFeedbackInfo=z,e.bindTransformFeedbackInfo=_,e.setAttributes=K,e.setBuffersAndAttributes=function(t,e,n){n.vertexArrayObject?t.bindVertexArray(n.vertexArrayObject):(K(e.attribSetters||e,n.attribs),n.indices&#038;&#038;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.indices))},e.setUniforms=function t(e,n){for(var r=e.uniformSetters||e,i=arguments.length,s=1;s<i;++s){var o=arguments[s];if(Array.isArray(o))for(var a=o.length,c=0;c<a;++c)t(r,o[c]);else for(var u in o){var l=r[u];l&#038;&#038;l(o[u])}}},e.setUniformBlock=function(t,e,n){H(t,e,n)&#038;&#038;t.bufferData(t.UNIFORM_BUFFER,n.array,t.DYNAMIC_DRAW)},e.setBlockUniforms=function(t,e){var n=t.uniforms;for(var r in e){var i=n[r];if(i){var s=e[r];s.length?i.set(s):i[0]=s}}},e.bindUniformBlock=H;var r,i=a(n(4)),s=a(n(0)),o=(r=n(2))&#038;&#038;r.__esModule?r:{default:r};function a(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}var c=s.error,u=s.warn,l=o.default&#038;&#038;o.default.document&#038;&#038;o.default.document.getElementById?o.default.document.getElementById.bind(o.default.document):function(){return null},h=3553,d=34067,p=32879,f=35866,m={};function g(t,e){return m[e].bindPoint}function b(t,e){return function(n){t.uniform1i(e,n)}}function y(t,e){return function(n){t.uniform1iv(e,n)}}function E(t,e){return function(n){t.uniform2iv(e,n)}}function v(t,e){return function(n){t.uniform3iv(e,n)}}function T(t,e){return function(n){t.uniform4iv(e,n)}}function w(t,e,n,r){var o=g(0,e);return i.isWebGL2(t)?function(e){var i,a;s.isTexture(t,e)?(i=e,a=null):(i=e.texture,a=e.sampler),t.uniform1i(r,n),t.activeTexture(t.TEXTURE0+n),t.bindTexture(o,i),t.bindSampler(n,a)}:function(e){t.uniform1i(r,n),t.activeTexture(t.TEXTURE0+n),t.bindTexture(o,e)}}function A(t,e,n,r,o){for(var a=g(0,e),c=new Int32Array(o),u=0;u<o;++u)c[u]=n+u;return i.isWebGL2(t)?function(e){t.uniform1iv(r,c),e.forEach((function(e,r){var i,o;t.activeTexture(t.TEXTURE0+c[r]),s.isTexture(t,e)?(i=e,o=null):(i=e.texture,o=e.sampler),t.bindSampler(n,o),t.bindTexture(a,i)}))}:function(e){t.uniform1iv(r,c),e.forEach((function(e,n){t.activeTexture(t.TEXTURE0+c[n]),t.bindTexture(a,e)}))}}function S(t,e){return function(n){t.bindBuffer(t.ARRAY_BUFFER,n.buffer),t.enableVertexAttribArray(e),t.vertexAttribPointer(e,n.numComponents||n.size,n.type||t.FLOAT,n.normalize||!1,n.stride||0,n.offset||0),void 0!==n.divisor&#038;&#038;t.vertexAttribDivisor(e,n.divisor)}}function I(t,e){return function(n){t.bindBuffer(t.ARRAY_BUFFER,n.buffer),t.enableVertexAttribArray(e),t.vertexAttribIPointer(e,n.numComponents||n.size,n.type||t.INT,n.stride||0,n.offset||0),void 0!==n.divisor&#038;&#038;t.vertexAttribDivisor(e,n.divisor)}}function k(t,e,n){var r=n.size,i=n.count;return function(n){t.bindBuffer(t.ARRAY_BUFFER,n.buffer);for(var s=n.size||n.numComponents||r,o=s\/i,a=n.type||t.FLOAT,c=m[a].size*s,u=n.normalize||!1,l=n.offset||0,h=c\/i,d=0;d<i;++d)t.enableVertexAttribArray(e+d),t.vertexAttribPointer(e+d,o,a,u,c,l+h*d),void 0!==n.divisor&#038;&#038;t.vertexAttribDivisor(e+d,n.divisor)}}m[5126]={Type:Float32Array,size:4,setter:function(t,e){return function(n){t.uniform1f(e,n)}},arraySetter:function(t,e){return function(n){t.uniform1fv(e,n)}}},m[35664]={Type:Float32Array,size:8,setter:function(t,e){return function(n){t.uniform2fv(e,n)}}},m[35665]={Type:Float32Array,size:12,setter:function(t,e){return function(n){t.uniform3fv(e,n)}}},m[35666]={Type:Float32Array,size:16,setter:function(t,e){return function(n){t.uniform4fv(e,n)}}},m[5124]={Type:Int32Array,size:4,setter:b,arraySetter:y},m[35667]={Type:Int32Array,size:8,setter:E},m[35668]={Type:Int32Array,size:12,setter:v},m[35669]={Type:Int32Array,size:16,setter:T},m[5125]={Type:Uint32Array,size:4,setter:function(t,e){return function(n){t.uniform1ui(e,n)}},arraySetter:function(t,e){return function(n){t.uniform1uiv(e,n)}}},m[36294]={Type:Uint32Array,size:8,setter:function(t,e){return function(n){t.uniform2uiv(e,n)}}},m[36295]={Type:Uint32Array,size:12,setter:function(t,e){return function(n){t.uniform3uiv(e,n)}}},m[36296]={Type:Uint32Array,size:16,setter:function(t,e){return function(n){t.uniform4uiv(e,n)}}},m[35670]={Type:Uint32Array,size:4,setter:b,arraySetter:y},m[35671]={Type:Uint32Array,size:8,setter:E},m[35672]={Type:Uint32Array,size:12,setter:v},m[35673]={Type:Uint32Array,size:16,setter:T},m[35674]={Type:Float32Array,size:16,setter:function(t,e){return function(n){t.uniformMatrix2fv(e,!1,n)}}},m[35675]={Type:Float32Array,size:36,setter:function(t,e){return function(n){t.uniformMatrix3fv(e,!1,n)}}},m[35676]={Type:Float32Array,size:64,setter:function(t,e){return function(n){t.uniformMatrix4fv(e,!1,n)}}},m[35685]={Type:Float32Array,size:24,setter:function(t,e){return function(n){t.uniformMatrix2x3fv(e,!1,n)}}},m[35686]={Type:Float32Array,size:32,setter:function(t,e){return function(n){t.uniformMatrix2x4fv(e,!1,n)}}},m[35687]={Type:Float32Array,size:24,setter:function(t,e){return function(n){t.uniformMatrix3x2fv(e,!1,n)}}},m[35688]={Type:Float32Array,size:48,setter:function(t,e){return function(n){t.uniformMatrix3x4fv(e,!1,n)}}},m[35689]={Type:Float32Array,size:32,setter:function(t,e){return function(n){t.uniformMatrix4x2fv(e,!1,n)}}},m[35690]={Type:Float32Array,size:48,setter:function(t,e){return function(n){t.uniformMatrix4x3fv(e,!1,n)}}},m[35678]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:h},m[35680]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:d},m[35679]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:p},m[35682]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:h},m[36289]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:f},m[36292]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:f},m[36293]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:d},m[36298]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:h},m[36299]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:p},m[36300]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:d},m[36303]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:f},m[36306]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:h},m[36307]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:p},m[36308]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:d},m[36311]={Type:null,size:0,setter:w,arraySetter:A,bindPoint:f};var O={};O[5126]={size:4,setter:S},O[35664]={size:8,setter:S},O[35665]={size:12,setter:S},O[35666]={size:16,setter:S},O[5124]={size:4,setter:I},O[35667]={size:8,setter:I},O[35668]={size:12,setter:I},O[35669]={size:16,setter:I},O[5125]={size:4,setter:I},O[36294]={size:8,setter:I},O[36295]={size:12,setter:I},O[36296]={size:16,setter:I},O[35670]={size:4,setter:I},O[35671]={size:8,setter:I},O[35672]={size:12,setter:I},O[35673]={size:16,setter:I},O[35674]={size:4,setter:k,count:2},O[35675]={size:9,setter:k,count:3},O[35676]={size:16,setter:k,count:4};var N=void 0,R=\/^[ \\t]*\\n\/;function M(t,e,n,r){var i=r||c,s=t.createShader(n),o=0;if(R.test(e)&#038;&#038;(o=1,e=e.replace(R,\"\")),t.shaderSource(s,e),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS)){var a=t.getShaderInfoLog(s);return i(function(t,e){return e=e||0,++e,t.split(\"\\n\").map((function(t,n){return n+e+\": \"+t})).join(\"\\n\")}(e,o)+\"\\n*** Error compiling shader: \"+a),t.deleteShader(s),null}return s}function x(t,e,n){var r;if(\"function\"==typeof e&#038;&#038;(n=e,e=void 0),\"function\"==typeof t)n=t,t=void 0;else if(t&#038;&#038;!Array.isArray(t)){if(t.errorCallback)return t;var i=t;n=i.errorCallback,t=i.attribLocations,r=i.transformFeedbackVaryings}var s={errorCallback:n||c,transformFeedbackVaryings:r};if(t){var o={};Array.isArray(t)?t.forEach((function(t,n){o[t]=e?e[n]:n})):o=t,s.attribLocations=o}return s}var C=[\"VERTEX_SHADER\",\"FRAGMENT_SHADER\"];function D(t){return t.indexOf(\"frag\")>=0?N.FRAGMENT_SHADER:t.indexOf(\"vert\")>=0?N.VERTEX_SHADER:void 0}function L(t,e){e.forEach((function(e){t.deleteShader(e)}))}function P(t,e,n,r,i){for(var o=x(n,r,i),a=[],c=[],u=0;u<e.length;++u){var h=e[u];if(\"string\"==typeof h){var d=l(h),p=d?d.text:h,f=t[C[u]];d&#038;&#038;d.type&#038;&#038;(f=D(d.type)||f),h=M(t,p,f,o.errorCallback),c.push(h)}s.isShader(t,h)&#038;&#038;a.push(h)}if(a.length!==e.length)return o.errorCallback(\"not enough shaders for program\"),L(t,c),null;var m=t.createProgram();a.forEach((function(e){t.attachShader(m,e)})),o.attribLocations&#038;&#038;Object.keys(o.attribLocations).forEach((function(e){t.bindAttribLocation(m,o.attribLocations[e],e)}));var g=o.transformFeedbackVaryings;if(g&#038;&#038;(g.attribs&#038;&#038;(g=g.attribs),Array.isArray(g)||(g=Object.keys(g)),t.transformFeedbackVaryings(m,g,o.transformFeedbackMode||t.SEPARATE_ATTRIBS)),t.linkProgram(m),!t.getProgramParameter(m,t.LINK_STATUS)){var b=t.getProgramInfoLog(m);return o.errorCallback(\"Error in program linking:\"+b),t.deleteProgram(m),L(t,c),null}return m}function B(t,e,n,r){var i,s=l(e);if(!s)throw\"*** Error: unknown script element\"+e;i=s.text;var o=n||D(s.type);if(!o)throw\"*** Error: unknown shader type\";return M(t,i,o,r)}function U(t,e,n,r,i){for(var s=x(n,r,i),o=[],a=0;a<e.length;++a){var c=M(t,e[a],t[C[a]],s.errorCallback);if(!c)return null;o.push(c)}return P(t,o,s)}function j(t){var e=t.name;return e.startsWith(\"gl_\")||e.startsWith(\"webgl_\")}function F(t,e){var n=0;function r(e,r){var i,s=t.getUniformLocation(e,r.name),o=r.size>1&&\"[0]\"===r.name.substr(-3),a=r.type,c=m[a];if(!c)throw\"unknown type: 0x\"+a.toString(16);if(c.bindPoint){var u=n;n+=r.size,i=o?c.arraySetter(t,a,u,s,r.size):c.setter(t,a,u,s,r.size)}else i=c.arraySetter&&o?c.arraySetter(t,s):c.setter(t,s);return i.location=s,i}for(var i={},s=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),o=0;o<s;++o){var a=t.getActiveUniform(e,o);if(!j(a)){var c=a.name;\"[0]\"===c.substr(-3)&#038;&#038;(c=c.substr(0,c.length-3));var u=r(e,a);i[c]=u}}return i}function z(t,e){for(var n={},r=t.getProgramParameter(e,t.TRANSFORM_FEEDBACK_VARYINGS),i=0;i<r;++i){var s=t.getTransformFeedbackVarying(e,i);n[s.name]={index:i,type:s.type,size:s.size}}return n}function _(t,e,n){for(var r in e.transformFeedbackInfo&#038;&#038;(e=e.transformFeedbackInfo),n.attribs&#038;&#038;(n=n.attribs),n){var i=e[r];if(i){var s=n[r];s.offset?t.bindBufferRange(t.TRANSFORM_FEEDBACK_BUFFER,i.index,s.buffer,s.offset,s.size):t.bindBufferBase(t.TRANSFORM_FEEDBACK_BUFFER,i.index,s.buffer)}}}function G(t,e){for(var n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),r=[],i=[],s=0;s<n;++s){i.push(s),r.push({});var o=t.getActiveUniform(e,s);if(j(o))break;r[s].name=o.name}[[\"UNIFORM_TYPE\",\"type\"],[\"UNIFORM_SIZE\",\"size\"],[\"UNIFORM_BLOCK_INDEX\",\"blockNdx\"],[\"UNIFORM_OFFSET\",\"offset\"]].forEach((function(n){var s=n[0],o=n[1];t.getActiveUniforms(e,i,t[s]).forEach((function(t,e){r[e][o]=t}))}));for(var a={},c=t.getProgramParameter(e,t.ACTIVE_UNIFORM_BLOCKS),u=0;u<c;++u){var l=t.getActiveUniformBlockName(e,u),h={index:u,usedByVertexShader:t.getActiveUniformBlockParameter(e,u,t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER),usedByFragmentShader:t.getActiveUniformBlockParameter(e,u,t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER),size:t.getActiveUniformBlockParameter(e,u,t.UNIFORM_BLOCK_DATA_SIZE),uniformIndices:t.getActiveUniformBlockParameter(e,u,t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES)};h.used=h.usedByVertexSahder||h.usedByFragmentShader,a[l]=h}return{blockSpecs:a,uniformData:r}}var V=\/\\[\\d+\\]\\.$\/;function Y(t,e,n,r){var i=n.blockSpecs,s=n.uniformData,o=i[r];if(!o)return u(\"no uniform block object named:\",r),{name:r,uniforms:{}};var a=new ArrayBuffer(o.size),c=t.createBuffer(),l=o.index;t.bindBuffer(t.UNIFORM_BUFFER,c),t.uniformBlockBinding(e,o.index,l);var h=r+\".\";V.test(h)&#038;&#038;(h=h.replace(V,\".\"));var d={};return o.uniformIndices.forEach((function(t){var e=s[t],n=m[e.type],r=n.Type,i=e.size*n.size,o=e.name;o.substr(0,h.length)===h&#038;&#038;(o=o.substr(h.length)),d[o]=new r(a,e.offset,i\/r.BYTES_PER_ELEMENT)})),{name:r,array:a,asFloat:new Float32Array(a),buffer:c,uniforms:d}}function H(t,e,n){var r=(e.uniformBlockSpec||e).blockSpecs[n.name];if(r){var i=r.index;return t.bindBufferRange(t.UNIFORM_BUFFER,i,n.buffer,n.offset||0,n.array.byteLength),!0}return!1}function W(t,e){for(var n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=0;i<r;++i){var s=t.getActiveAttrib(e,i);if(!j(s)){var o=t.getAttribLocation(e,s.name),a=O[s.type],c=a.setter(t,o,a);c.location=o,n[s.name]=c}}return n}function K(t,e){for(var n in e){var r=t[n];r&#038;&#038;r(e[n])}}function Z(t,e){var n={program:e,uniformSetters:F(t,e),attribSetters:W(t,e)};return i.isWebGL2(t)&#038;&#038;(n.uniformBlockSpec=G(t,e),n.transformFeedbackInfo=z(t,e)),n}},function(t,e,n){\"use strict\";e.__esModule=!0,e.axisRotate=function(t,e,n,r){r=r||new i(16);var s=e[0],o=e[1],a=e[2],c=Math.sqrt(s*s+o*o+a*a),u=(s\/=c)*s,l=(o\/=c)*o,h=(a\/=c)*a,d=Math.cos(n),p=Math.sin(n),f=1-d,m=u+(1-u)*d,g=s*o*f+a*p,b=s*a*f-o*p,y=s*o*f-a*p,E=l+(1-l)*d,v=o*a*f+s*p,T=s*a*f+o*p,w=o*a*f-s*p,A=h+(1-h)*d,S=t[0],I=t[1],k=t[2],O=t[3],N=t[4],R=t[5],M=t[6],x=t[7],C=t[8],D=t[9],L=t[10],P=t[11];return r[0]=m*S+g*N+b*C,r[1]=m*I+g*R+b*D,r[2]=m*k+g*M+b*L,r[3]=m*O+g*x+b*P,r[4]=y*S+E*N+v*C,r[5]=y*I+E*R+v*D,r[6]=y*k+E*M+v*L,r[7]=y*O+E*x+v*P,r[8]=T*S+w*N+A*C,r[9]=T*I+w*R+A*D,r[10]=T*k+w*M+A*L,r[11]=T*O+w*x+A*P,t!==r&#038;&#038;(r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r},e.axisRotation=function(t,e,n){n=n||new i(16);var r=t[0],s=t[1],o=t[2],a=Math.sqrt(r*r+s*s+o*o),c=(r\/=a)*r,u=(s\/=a)*s,l=(o\/=a)*o,h=Math.cos(e),d=Math.sin(e),p=1-h;return n[0]=c+(1-c)*h,n[1]=r*s*p+o*d,n[2]=r*o*p-s*d,n[3]=0,n[4]=r*s*p-o*d,n[5]=u+(1-u)*h,n[6]=s*o*p+r*d,n[7]=0,n[8]=r*o*p+s*d,n[9]=s*o*p-r*d,n[10]=l+(1-l)*h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n},e.copy=c,e.frustum=function(t,e,n,r,s,o,a){a=a||new i(16);var c=e-t,u=r-n,l=s-o;return a[0]=2*s\/c,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2*s\/u,a[6]=0,a[7]=0,a[8]=(t+e)\/c,a[9]=(r+n)\/u,a[10]=o\/l,a[11]=-1,a[12]=0,a[13]=0,a[14]=s*o\/l,a[15]=0,a},e.getAxis=function(t,e,n){n=n||r.create();var i=4*e;return n[0]=t[i+0],n[1]=t[i+1],n[2]=t[i+2],n},e.getTranslation=function(t,e){return(e=e||r.create())[0]=t[12],e[1]=t[13],e[2]=t[14],e},e.identity=u,e.inverse=l,e.lookAt=function(t,e,n,c){c=c||new i(16);var u=s,l=o,h=a;return r.normalize(r.subtract(t,e,h),h),r.normalize(r.cross(n,h,u),u),r.normalize(r.cross(h,u,l),l),c[0]=u[0],c[1]=u[1],c[2]=u[2],c[3]=0,c[4]=l[0],c[5]=l[1],c[6]=l[2],c[7]=0,c[8]=h[0],c[9]=h[1],c[10]=h[2],c[11]=0,c[12]=t[0],c[13]=t[1],c[14]=t[2],c[15]=1,c},e.multiply=function(t,e,n){n=n||new i(16);var r=t[0],s=t[1],o=t[2],a=t[3],c=t[4],u=t[5],l=t[6],h=t[7],d=t[8],p=t[9],f=t[10],m=t[11],g=t[12],b=t[13],y=t[14],E=t[15],v=e[0],T=e[1],w=e[2],A=e[3],S=e[4],I=e[5],k=e[6],O=e[7],N=e[8],R=e[9],M=e[10],x=e[11],C=e[12],D=e[13],L=e[14],P=e[15];return n[0]=r*v+c*T+d*w+g*A,n[1]=s*v+u*T+p*w+b*A,n[2]=o*v+l*T+f*w+y*A,n[3]=a*v+h*T+m*w+E*A,n[4]=r*S+c*I+d*k+g*O,n[5]=s*S+u*I+p*k+b*O,n[6]=o*S+l*I+f*k+y*O,n[7]=a*S+h*I+m*k+E*O,n[8]=r*N+c*R+d*M+g*x,n[9]=s*N+u*R+p*M+b*x,n[10]=o*N+l*R+f*M+y*x,n[11]=a*N+h*R+m*M+E*x,n[12]=r*C+c*D+d*L+g*P,n[13]=s*C+u*D+p*L+b*P,n[14]=o*C+l*D+f*L+y*P,n[15]=a*C+h*D+m*L+E*P,n},e.negate=function(t,e){return(e=e||new i(16))[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e[4]=-t[4],e[5]=-t[5],e[6]=-t[6],e[7]=-t[7],e[8]=-t[8],e[9]=-t[9],e[10]=-t[10],e[11]=-t[11],e[12]=-t[12],e[13]=-t[13],e[14]=-t[14],e[15]=-t[15],e},e.ortho=function(t,e,n,r,s,o,a){return(a=a||new i(16))[0]=2\/(e-t),a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=2\/(r-n),a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=2\/(s-o),a[11]=0,a[12]=(e+t)\/(t-e),a[13]=(r+n)\/(n-r),a[14]=(o+s)\/(s-o),a[15]=1,a},e.perspective=function(t,e,n,r,s){s=s||new i(16);var o=Math.tan(.5*Math.PI-.5*t),a=1\/(n-r);return s[0]=o\/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=o,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(n+r)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=n*r*a*2,s[15]=0,s},e.rotateX=function(t,e,n){n=n||new i(16);var r=t[4],s=t[5],o=t[6],a=t[7],c=t[8],u=t[9],l=t[10],h=t[11],d=Math.cos(e),p=Math.sin(e);return n[4]=d*r+p*c,n[5]=d*s+p*u,n[6]=d*o+p*l,n[7]=d*a+p*h,n[8]=d*c-p*r,n[9]=d*u-p*s,n[10]=d*l-p*o,n[11]=d*h-p*a,t!==n&#038;&#038;(n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n},e.rotateY=function(t,e,n){n=n||new i(16);var r=t[0],s=t[1],o=t[2],a=t[3],c=t[8],u=t[9],l=t[10],h=t[11],d=Math.cos(e),p=Math.sin(e);return n[0]=d*r-p*c,n[1]=d*s-p*u,n[2]=d*o-p*l,n[3]=d*a-p*h,n[8]=d*c+p*r,n[9]=d*u+p*s,n[10]=d*l+p*o,n[11]=d*h+p*a,t!==n&#038;&#038;(n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n},e.rotateZ=function(t,e,n){n=n||new i(16);var r=t[0],s=t[1],o=t[2],a=t[3],c=t[4],u=t[5],l=t[6],h=t[7],d=Math.cos(e),p=Math.sin(e);return n[0]=d*r+p*c,n[1]=d*s+p*u,n[2]=d*o+p*l,n[3]=d*a+p*h,n[4]=d*c-p*r,n[5]=d*u-p*s,n[6]=d*l-p*o,n[7]=d*h-p*a,t!==n&#038;&#038;(n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n},e.rotationX=function(t,e){e=e||new i(16);var n=Math.cos(t),r=Math.sin(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},e.rotationY=function(t,e){e=e||new i(16);var n=Math.cos(t),r=Math.sin(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},e.rotationZ=function(t,e){e=e||new i(16);var n=Math.cos(t),r=Math.sin(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},e.scale=function(t,e,n){n=n||new i(16);var r=e[0],s=e[1],o=e[2];return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=r*t[3],n[4]=s*t[4],n[5]=s*t[5],n[6]=s*t[6],n[7]=s*t[7],n[8]=o*t[8],n[9]=o*t[9],n[10]=o*t[10],n[11]=o*t[11],t!==n&#038;&#038;(n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n},e.scaling=function(t,e){return(e=e||new i(16))[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},e.setAxis=function(t,e,n,r){r!==t&#038;&#038;(r=c(t,r));var i=4*n;return r[i+0]=e[0],r[i+1]=e[1],r[i+2]=e[2],r},e.setDefaultType=function(t){var e=i;return i=t,e},e.setTranslation=function(t,e,n){return n=n||u(),t!==n&#038;&#038;(n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11]),n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n},e.transformDirection=function(t,e,n){n=n||r.create();var i=e[0],s=e[1],o=e[2];return n[0]=i*t[0]+s*t[4]+o*t[8],n[1]=i*t[1]+s*t[5]+o*t[9],n[2]=i*t[2]+s*t[6]+o*t[10],n},e.transformNormal=function(t,e,n){n=n||r.create();var i=l(t),s=e[0],o=e[1],a=e[2];return n[0]=s*i[0]+o*i[1]+a*i[2],n[1]=s*i[4]+o*i[5]+a*i[6],n[2]=s*i[8]+o*i[9]+a*i[10],n},e.transformPoint=function(t,e,n){n=n||r.create();var i=e[0],s=e[1],o=e[2],a=i*t[3]+s*t[7]+o*t[11]+t[15];return n[0]=(i*t[0]+s*t[4]+o*t[8]+t[12])\/a,n[1]=(i*t[1]+s*t[5]+o*t[9]+t[13])\/a,n[2]=(i*t[2]+s*t[6]+o*t[10]+t[14])\/a,n},e.translate=function(t,e,n){n=n||new i(16);var r=e[0],s=e[1],o=e[2],a=t[0],c=t[1],u=t[2],l=t[3],h=t[4],d=t[5],p=t[6],f=t[7],m=t[8],g=t[9],b=t[10],y=t[11],E=t[12],v=t[13],T=t[14],w=t[15];return t!==n&#038;&#038;(n[0]=a,n[1]=c,n[2]=u,n[3]=l,n[4]=h,n[5]=d,n[6]=p,n[7]=f,n[8]=m,n[9]=g,n[10]=b,n[11]=y),n[12]=a*r+h*s+m*o+E,n[13]=c*r+d*s+g*o+v,n[14]=u*r+p*s+b*o+T,n[15]=l*r+f*s+y*o+w,n},e.translation=function(t,e){return(e=e||new i(16))[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e},e.transpose=function(t,e){var n;if((e=e||new i(16))===t)return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,e;var r=t[0],s=t[1],o=t[2],a=t[3],c=t[4],u=t[5],l=t[6],h=t[7],d=t[8],p=t[9],f=t[10],m=t[11],g=t[12],b=t[13],y=t[14],E=t[15];return e[0]=r,e[1]=c,e[2]=d,e[3]=g,e[4]=s,e[5]=u,e[6]=p,e[7]=b,e[8]=o,e[9]=l,e[10]=f,e[11]=y,e[12]=a,e[13]=h,e[14]=m,e[15]=E,e};var r=function(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(3)),i=Float32Array,s=r.create(),o=r.create(),a=r.create();function c(t,e){return(e=e||new i(16))[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function u(t){return(t=t||new i(16))[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function l(t,e){e=e||new i(16);var n=t[0],r=t[1],s=t[2],o=t[3],a=t[4],c=t[5],u=t[6],l=t[7],h=t[8],d=t[9],p=t[10],f=t[11],m=t[12],g=t[13],b=t[14],y=t[15],E=p*y,v=b*f,T=u*y,w=b*l,A=u*f,S=p*l,I=s*y,k=b*o,O=s*f,N=p*o,R=s*l,M=u*o,x=h*g,C=m*d,D=a*g,L=m*c,P=a*d,B=h*c,U=n*g,j=m*r,F=n*d,z=h*r,_=n*c,G=a*r,V=E*c+w*d+A*g-(v*c+T*d+S*g),Y=v*r+I*d+N*g-(E*r+k*d+O*g),H=T*r+k*c+R*g-(w*r+I*c+M*g),W=S*r+O*c+M*d-(A*r+N*c+R*d),K=1\/(n*V+a*Y+h*H+m*W);return e[0]=K*V,e[1]=K*Y,e[2]=K*H,e[3]=K*W,e[4]=K*(v*a+T*h+S*m-(E*a+w*h+A*m)),e[5]=K*(E*n+k*h+O*m-(v*n+I*h+N*m)),e[6]=K*(w*n+I*a+M*m-(T*n+k*a+R*m)),e[7]=K*(A*n+N*a+R*h-(S*n+O*a+M*h)),e[8]=K*(x*l+L*f+P*y-(C*l+D*f+B*y)),e[9]=K*(C*o+U*f+z*y-(x*o+j*f+F*y)),e[10]=K*(D*o+j*l+_*y-(L*o+U*l+G*y)),e[11]=K*(B*o+F*l+G*f-(P*o+z*l+_*f)),e[12]=K*(D*p+B*b+C*u-(P*b+x*u+L*p)),e[13]=K*(F*b+x*s+j*p-(U*p+z*b+C*s)),e[14]=K*(U*u+G*b+L*s-(_*b+D*s+j*u)),e[15]=K*(_*p+P*s+z*u-(F*u+G*p+B*s)),e}},function(t,e,n){\"use strict\";e.__esModule=!0,e.createAttribsFromArrays=g,e.createBuffersFromArrays=function(t,e){var n={};return Object.keys(e).forEach((function(r){n[r]=y(t,e[r],r)})),e.indices?(n.numElements=e.indices.length,n.elementType=r.getGLTypeForTypedArray(m(e.indices),\"indices\")):n.numElements=function(t){for(var e,n=0;n<b.length&#038;&#038;!((e=b[n])in t);++n);ii===b.length&#038;&#038;(e=Object.keys(t)[0]);var r=t[e],i=l(r).length,s=f(r,e),o=i\/s;if(i%s>0)throw\"numComponents \"+s+\" not correct for length \"+i;return o}(e),n},e.createBufferFromArray=y,e.createBufferFromTypedArray=c,e.createBufferInfoFromArrays=function(t,e){var n={attribs:g(t,e)},i=e.indices;if(i){var s=m(i,\"indices\");n.indices=c(t,s,t.ELEMENT_ARRAY_BUFFER),n.numElements=s.length,n.elementType=r.getGLTypeForTypedArray(s)}else n.numElements=function(t,e){var n,r;for(r=0;r<b.length&#038;&#038;!((n=b[r])in e)&#038;&#038;!((n=o.attribPrefix+n)in e);++r);r===b.length&#038;&#038;(n=Object.keys(e)[0]);var i=e[n];t.bindBuffer(t.ARRAY_BUFFER,i.buffer);var s=t.getBufferParameter(t.ARRAY_BUFFER,t.BUFFER_SIZE);t.bindBuffer(t.ARRAY_BUFFER,null);var a=function(t,e){return e===t.BYTE||e===t.UNSIGNED_BYTE?1:e===t.SHORT||e===t.UNSIGNED_SHORT?2:e===t.INT||e===t.UNSIGNED_INT||e===t.FLOAT?4:0}(t,i.type),c=s\/a,u=i.numComponents||i.size,l=c\/u;if(l%1!=0)throw\"numComponents \"+u+\" not correct for length \"+length;return l}(t,n.attribs);return n},e.setAttribInfoBufferFromArray=function(t,e,n,r){n=m(n),void 0!==r?(t.bindBuffer(t.ARRAY_BUFFER,e.buffer),t.bufferSubData(t.ARRAY_BUFFER,r,n)):a(t,t.ARRAY_BUFFER,e.buffer,n,e.drawType)},e.setAttributePrefix=function(t){o.attribPrefix=t},e.setAttributeDefaults_=function(t){i.copyExistingProperties(t,o)},e.getNumComponents_=f,e.getArray_=l;var r=s(n(1)),i=s(n(0));function s(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}var o={attribPrefix:\"\"};function a(t,e,n,r,i){t.bindBuffer(e,n),t.bufferData(e,r,i||t.STATIC_DRAW)}function c(t,e,n,r){if(i.isBuffer(t,e))return e;n=n||t.ARRAY_BUFFER;var s=t.createBuffer();return a(t,n,s,e,r),s}function u(t){return\"indices\"===t}function l(t){return t.length?t:t.data}var h=\/coord|texture\/i,d=\/color|colour\/i;function p(t,e){var n;if(e%(n=h.test(t)?2:d.test(t)?4:3)>0)throw\"Can not guess numComponents for attribute '\"+t+\"'. Tried \"+n+\" but \"+e+\" values is not evenly divisible by \"+n+\". You should specify it.\";return n}function f(t,e){return t.numComponents||t.size||p(e,l(t).length)}function m(t,e){if(r.isArrayBuffer(t))return t;if(r.isArrayBuffer(t.data))return t.data;Array.isArray(t)&&(t={data:t});var n=t.type;return n||(n=u(e)?Uint16Array:Float32Array),new n(t.data)}function g(t,e){var n={};return Object.keys(e).forEach((function(i){if(!u(i)){var s,a,l,h,d,g=e[i],b=g.attrib||g.name||g.attribName||o.attribPrefix+i;if(\"number\"==typeof g||\"number\"==typeof g.data){d=g.data||g;var y=g.type||Float32Array,E=d*y.BYTES_PER_ELEMENT;a=r.getGLTypeForTypedArrayType(y),l=void 0!==g.normalize?g.normalize:(T=y)===Int8Array||T===Uint8Array,h=g.numComponents||g.size||p(i,d),s=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,s),t.bufferData(t.ARRAY_BUFFER,E,g.drawType||t.STATIC_DRAW)}else{var v=m(g,i);s=c(t,v,void 0,g.drawType),a=r.getGLTypeForTypedArray(v),l=void 0!==g.normalize?g.normalize:function(t){return t instanceof Int8Array||t instanceof Uint8Array}(v),h=f(g,i),d=v.length}n[b]={buffer:s,numComponents:h,type:a,normalize:l,stride:g.stride||0,offset:g.offset||0,divisor:void 0===g.divisor?void 0:g.divisor,drawType:g.drawType}}var T})),t.bindBuffer(t.ARRAY_BUFFER,null),n}var b=[\"position\",\"positions\",\"a_position\"];function y(t,e,n){var r=\"indices\"===n?t.ELEMENT_ARRAY_BUFFER:t.ARRAY_BUFFER;return c(t,m(e,n),r)}},function(t,e,n){\"use strict\";e.__esModule=!0,e.setTextureDefaults_=function(t){o.copyExistingProperties(t,u),t.textureColor&&Y(t.textureColor)},e.createSampler=$,e.createSamplers=function(t,e){var n={};return Object.keys(e).forEach((function(r){n[r]=$(t,e[r])})),n},e.setSamplerParameters=J,e.createTexture=ft,e.setEmptyTexture=pt,e.setTextureFromArray=dt,e.loadTextureFromUrl=ut,e.setTextureFromElement=it,e.setTextureFilteringForSize=tt,e.setTextureParameters=Q,e.setDefaultTextureColor=Y,e.createTextures=function(t,e,n){n=n||st;var r=0,i=[],s={},o={};function a(){0===r&&setTimeout((function(){n(i.length?i:void 0,s,o)}),0)}return Object.keys(e).forEach((function(n){var c,u,l=e[n];(\"string\"==typeof(u=l.src)||Array.isArray(u)&&\"string\"==typeof u[0])&&(c=function(t,e,s){o[n]=s,--r,t&&i.push(t),a()},++r),s[n]=ft(t,l,c)})),a(),s},e.resizeTexture=function(t,e,n,r,i){r=r||n.width,i=i||n.height;var s=n.target||t.TEXTURE_2D;t.bindTexture(s,e);var o,a=n.level||0,c=n.internalFormat||n.format||t.RGBA,u=z(c),h=n.format||u.format,d=n.src;if(o=d&&(l(d)||Array.isArray(d)&&\"number\"==typeof d[0])?n.type||G(t,d,u.type):n.type||u.type,s===t.TEXTURE_CUBE_MAP)for(var p=0;p<6;++p)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,a,c,r,i,0,h,o,null);else t.texImage2D(s,a,c,r,i,0,h,o,null)},e.getNumComponentsForFormat=function(t){var e=P[t];if(!e)throw\"unknown format: \"+t;return e.numColorComponents},e.getBytesPerElementForInternalFormat=F;var r,i=c(n(4)),s=c(n(1)),o=c(n(0)),a=(r=n(2))&#038;&#038;r.__esModule?r:{default:r};function c(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}var u={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},l=s.isArrayBuffer,h=a.default.document&#038;&#038;a.default.document.createElement?a.default.document.createElement(\"canvas\").getContext(\"2d\"):null,d=6406,p=6407,f=6408,m=6409,g=6410,b=6402,y=34041,E=5120,v=5121,T=5122,w=5123,A=5124,S=5125,I=5126,k=5131,O=36193,N=33640,R=33319,M=33320,x=6403,C=36244,D=36248,L=36249,P={},B=P;B[6406]={numColorComponents:1},B[6409]={numColorComponents:1},B[6410]={numColorComponents:2},B[p]={numColorComponents:3},B[f]={numColorComponents:4},B[x]={numColorComponents:1},B[36244]={numColorComponents:1},B[R]={numColorComponents:2},B[33320]={numColorComponents:2},B[p]={numColorComponents:3},B[36248]={numColorComponents:3},B[f]={numColorComponents:4},B[36249]={numColorComponents:4},B[6402]={numColorComponents:1},B[34041]={numColorComponents:2};var U={},j=U;function F(t,e){var n=U[t];if(!n)throw\"unknown internal format\";var r=n.bytesPerElementMap[e];if(void 0===r)throw\"unknown internal format\";return r}function z(t){var e=U[t];if(!e)throw\"unknown internal format\";return{format:e.textureFormat,type:Array.isArray(e.type)?e.type[0]:e.type}}function _(t){return!(t&#038;t-1)}function G(t,e,n){return l(e)?s.getGLTypeForTypedArray(e):n||t.UNSIGNED_BYTE}function V(t,e,n,r,i){if(i%1!=0)throw\"can't guess dimensions\";if(n||r){if(r){if(!n&#038;&#038;(n=i\/r)%1)throw\"can't guess dimensions\"}else if((r=i\/n)%1)throw\"can't guess dimensions\"}else{var s=Math.sqrt(i\/(e===t.TEXTURE_CUBE_MAP?6:1));s%1==0?(n=s,r=s):(n=i,r=1)}return{width:n,height:r}}function Y(t){u.textureColor=new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}j[6406]={textureFormat:d,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[v,k,O,I]},j[6409]={textureFormat:m,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[v,k,O,I]},j[6410]={textureFormat:g,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[2,4,4,8],type:[v,k,O,I]},j[p]={textureFormat:p,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,6,6,12,2],type:[v,k,O,I,33635]},j[f]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,8,8,16,2,2],type:[v,k,O,I,32819,32820]},j[33321]={textureFormat:x,colorRenderable:!0,textureFilterable:!0,bytesPerElement:1,type:v},j[36756]={textureFormat:x,colorRenderable:!1,textureFilterable:!0,bytesPerElement:1,type:E},j[33325]={textureFormat:x,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[4,2],type:[I,k]},j[33326]={textureFormat:x,colorRenderable:!1,textureFilterable:!1,bytesPerElement:4,type:I},j[33330]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:v},j[33329]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:E},j[33332]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:w},j[33331]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:T},j[33334]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:S},j[33333]={textureFormat:C,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:A},j[33323]={textureFormat:R,colorRenderable:!0,textureFilterable:!0,bytesPerElement:2,type:v},j[36757]={textureFormat:R,colorRenderable:!1,textureFilterable:!0,bytesPerElement:2,type:E},j[33327]={textureFormat:R,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[8,4],type:[I,k]},j[33328]={textureFormat:R,colorRenderable:!1,textureFilterable:!1,bytesPerElement:8,type:I},j[33336]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:v},j[33335]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:E},j[33338]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:w},j[33337]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:T},j[33340]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:S},j[33339]={textureFormat:M,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:A},j[32849]={textureFormat:p,colorRenderable:!0,textureFilterable:!0,bytesPerElement:3,type:v},j[35905]={textureFormat:p,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:v},j[36194]={textureFormat:p,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,2],type:[v,33635]},j[36758]={textureFormat:p,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:E},j[35898]={textureFormat:p,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[I,k,35899]},j[35901]={textureFormat:p,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[I,k,35902]},j[34843]={textureFormat:p,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6],type:[I,k]},j[34837]={textureFormat:p,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:I},j[36221]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:v},j[36239]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:E},j[36215]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:w},j[36233]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:T},j[36209]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:S},j[36227]={textureFormat:D,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:A},j[32856]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:v},j[35907]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:v},j[36759]={textureFormat:f,colorRenderable:!1,textureFilterable:!0,bytesPerElement:4,type:E},j[32855]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2,4],type:[v,32820,N]},j[32854]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2],type:[v,32819]},j[32857]={textureFormat:f,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:N},j[34842]={textureFormat:f,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[16,8],type:[I,k]},j[34836]={textureFormat:f,colorRenderable:!1,textureFilterable:!1,bytesPerElement:16,type:I},j[36220]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:v},j[36238]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:E},j[36975]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:N},j[36214]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:w},j[36232]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:T},j[36226]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:A},j[36208]={textureFormat:L,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:S},j[33189]={textureFormat:b,colorRenderable:!0,textureFilterable:!1,bytesPerElement:[2,4],type:[w,S]},j[33190]={textureFormat:b,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:S},j[36012]={textureFormat:b,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:I},j[35056]={textureFormat:y,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:34042},j[36013]={textureFormat:y,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:36269},Object.keys(j).forEach((function(t){var e=j[t];if(e.bytesPerElementMap={},Array.isArray(e.bytesPerElement))e.bytesPerElement.forEach((function(t,n){var r=e.type[n];e.bytesPerElementMap[r]=t}));else{var n=e.type;e.bytesPerElementMap[n]=e.bytesPerElement}}));var H={};function W(t,e){void 0!==e.colorspaceConversion&#038;&#038;(H.colorspaceConversion=t.getParameter(t.UNPACK_COLORSPACE_CONVERSION_WEBGL),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,e.colorspaceConversion)),void 0!==e.premultiplyAlpha&#038;&#038;(H.premultiplyAlpha=t.getParameter(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha)),void 0!==e.flipY&#038;&#038;(H.flipY=t.getParameter(t.UNPACK_FLIP_Y_WEBGL),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY))}function K(t,e){void 0!==e.colorspaceConversion&#038;&#038;t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,H.colorspaceConversion),void 0!==e.premultiplyAlpha&#038;&#038;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H.premultiplyAlpha),void 0!==e.flipY&#038;&#038;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,H.flipY)}function Z(t){H.unpackAlignment=t.getParameter(t.UNPACK_ALIGNMENT),i.isWebGL2(t)&#038;&#038;(H.unpackRowLength=t.getParameter(t.UNPACK_ROW_LENGTH),H.unpackImageHeight=t.getParameter(t.UNPACK_IMAGE_HEIGHT),H.unpackSkipPixels=t.getParameter(t.UNPACK_SKIP_PIXELS),H.unpackSkipRows=t.getParameter(t.UNPACK_SKIP_ROWS),H.unpackSkipImages=t.getParameter(t.UNPACK_SKIP_IMAGES))}function q(t){t.pixelStorei(t.UNPACK_ALIGNMENT,H.unpackAlignment),i.isWebGL2(t)&#038;&#038;(t.pixelStorei(t.UNPACK_ROW_LENGTH,H.unpackRowLength),t.pixelStorei(t.UNPACK_IMAGE_HEIGHT,H.unpackImageHeight),t.pixelStorei(t.UNPACK_SKIP_PIXELS,H.unpackSkipPixels),t.pixelStorei(t.UNPACK_SKIP_ROWS,H.unpackSkipRows),t.pixelStorei(t.UNPACK_SKIP_IMAGES,H.unpackSkipImages))}function X(t,e,n,r){r.minMag&#038;&#038;(n.call(t,e,t.TEXTURE_MIN_FILTER,r.minMag),n.call(t,e,t.TEXTURE_MAG_FILTER,r.minMag)),r.min&#038;&#038;n.call(t,e,t.TEXTURE_MIN_FILTER,r.min),r.mag&#038;&#038;n.call(t,e,t.TEXTURE_MAG_FILTER,r.mag),r.wrap&#038;&#038;(n.call(t,e,t.TEXTURE_WRAP_S,r.wrap),n.call(t,e,t.TEXTURE_WRAP_T,r.wrap),(e===t.TEXTURE_3D||o.isSampler(t,e))&#038;&#038;n.call(t,e,t.TEXTURE_WRAP_R,r.wrap)),r.wrapR&#038;&#038;n.call(t,e,t.TEXTURE_WRAP_R,r.wrapR),r.wrapS&#038;&#038;n.call(t,e,t.TEXTURE_WRAP_S,r.wrapS),r.wrapT&#038;&#038;n.call(t,e,t.TEXTURE_WRAP_T,r.wrapT),r.minLod&#038;&#038;n.call(t,e,t.TEXTURE_MIN_LOD,r.minLod),r.maxLod&#038;&#038;n.call(t,e,t.TEXTURE_MAX_LOD,r.maxLod),r.baseLevel&#038;&#038;n.call(t,e,t.TEXTURE_BASE_LEVEL,r.baseLevel),r.maxLevel&#038;&#038;n.call(t,e,t.TEXTURE_MAX_LEVEL,r.maxLevel)}function Q(t,e,n){var r=n.target||t.TEXTURE_2D;t.bindTexture(r,e),X(t,r,t.texParameteri,n)}function J(t,e,n){X(t,e,t.samplerParameteri,n)}function $(t,e){var n=t.createSampler();return J(t,n,e),n}function tt(t,e,n,r,s,o,a){n=n||u.textureOptions,o=o||t.RGBA,a=a||t.UNSIGNED_BYTE;var c=n.target||t.TEXTURE_2D;if(r=r||n.width,s=s||n.height,t.bindTexture(c,e),function(t,e,n,r){if(!i.isWebGL2(t))return _(e)&#038;&#038;_(n);var s=U[r];if(!s)throw\"unknown internal format\";return s.colorRenderable&#038;&#038;s.textureFilterable}(t,r,s,o))t.generateMipmap(c);else{var l=function(t){var e=U[t];if(!e)throw\"unknown internal format\";return e.textureFilterable}(o)?t.LINEAR:t.NEAREST;t.texParameteri(c,t.TEXTURE_MIN_FILTER,l),t.texParameteri(c,t.TEXTURE_MAG_FILTER,l),t.texParameteri(c,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(c,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)}}function et(t){return!0===t.auto||void 0===t.auto&#038;&#038;void 0===t.level}function nt(t,e){return(e=e||{}).cubeFaceOrder||[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function rt(t,e){var n=nt(t,e).map((function(t,e){return{face:t,ndx:e}}));return n.sort((function(t,e){return t.face-e.face})),n}function it(t,e,n,r){var i=(r=r||u.textureOptions).target||t.TEXTURE_2D,s=r.level||0,o=n.width,c=n.height,l=r.internalFormat||r.format||t.RGBA,d=z(l),p=r.format||d.format,f=r.type||d.type;if(W(t,r),t.bindTexture(i,e),i===t.TEXTURE_CUBE_MAP){var m,g,b=n.width,y=n.height;if(b\/6===y)m=y,g=[0,0,1,0,2,0,3,0,4,0,5,0];else if(y\/6===b)m=b,g=[0,0,0,1,0,2,0,3,0,4,0,5];else if(b\/3==y\/2)m=b\/3,g=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(b\/2!=y\/3)throw\"can't figure out cube map from element: \"+(n.src?n.src:n.nodeName);m=b\/2,g=[0,0,1,0,0,1,1,1,0,2,1,2]}h?(h.canvas.width=m,h.canvas.height=m,o=m,c=m,rt(t,r).forEach((function(e){var r=g[2*e.ndx+0]*m,i=g[2*e.ndx+1]*m;h.drawImage(n,r,i,m,m,0,0,m,m),t.texImage2D(e.face,s,l,p,f,h.canvas)})),h.canvas.width=1,h.canvas.height=1):a.default.createImageBitmap&#038;&#038;(o=m,c=m,rt(t,r).forEach((function(u){var h=g[2*u.ndx+0]*m,d=g[2*u.ndx+1]*m;t.texImage2D(u.face,s,l,m,m,0,p,f,null),a.default.createImageBitmap(n,h,d,m,m,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"}).then((function(n){W(t,r),t.bindTexture(i,e),t.texImage2D(u.face,s,l,p,f,n),K(t,r),et(r)&#038;&#038;tt(t,e,r,o,c,l,f)}))})))}else if(i===t.TEXTURE_3D||i===t.TEXTURE_2D_ARRAY){var E=Math.min(n.width,n.height),v=Math.max(n.width,n.height),T=v\/E;if(T%1!=0)throw\"can not compute 3D dimensions of element\";var w=n.width===v?1:0,A=n.height===v?1:0;Z(t),t.pixelStorei(t.UNPACK_ALIGNMENT,1),t.pixelStorei(t.UNPACK_ROW_LENGTH,n.width),t.pixelStorei(t.UNPACK_IMAGE_HEIGHT,0),t.pixelStorei(t.UNPACK_SKIP_IMAGES,0),t.texImage3D(i,s,l,E,E,E,0,p,f,null);for(var S=0;S<T;++S){var I=S*E*w,k=S*E*A;t.pixelStorei(t.UNPACK_SKIP_PIXELS,I),t.pixelStorei(t.UNPACK_SKIP_ROWS,k),t.texSubImage3D(i,s,0,0,S,E,E,1,p,f,n)}q(t)}else t.texImage2D(i,s,l,p,f,n);K(t,r),et(r)&#038;&#038;tt(t,e,r,o,c,l,f),Q(t,e,r)}function st(){}function ot(t){return a.default.ImageBitmap&#038;&#038;t instanceof a.default.ImageBitmap||a.default.ImageData&#038;&#038;t instanceof a.default.ImageData||a.default.HTMLElement&#038;&#038;t instanceof a.default.HTMLElement}function at(t,e,n){return ot(t)?(setTimeout((function(){n(null,t)})),t):function(t,e,n){var r;if(n=n||st,a.default.Image){r=new a.default.Image,void 0!==(e=void 0!==e?e:u.crossOrigin)&#038;&#038;(r.crossOrigin=e);var i=function(){r.removeEventListener(\"error\",s),r.removeEventListener(\"load\",c),r=null},s=function(){var e=\"couldn't load image: \"+t;o.error(e),n(e,r),i()},c=function(){n(null,r),i()};return r.addEventListener(\"error\",s),r.addEventListener(\"load\",c),r.src=t,r}if(a.default.ImageBitmap){var l,h,d=function(){n(l,h)},p={};e&#038;&#038;(p.mode=\"cors\"),fetch(t,p).then((function(t){if(!t.ok)throw t;return t.blob()})).then((function(t){return a.default.createImageBitmap(t,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"})})).then((function(t){h=t,setTimeout(d)})).catch((function(t){l=t,setTimeout(d)})),r=null}return r}(t,e,n)}function ct(t,e,n){var r=(n=n||u.textureOptions).target||t.TEXTURE_2D;if(t.bindTexture(r,e),!1!==n.color){var i=function(t){return t=t||u.textureColor,l(t)?t:new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}(n.color);if(r===t.TEXTURE_CUBE_MAP)for(var s=0;s<6;++s)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+s,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i);else r===t.TEXTURE_3D||r===t.TEXTURE_2D_ARRAY?t.texImage3D(r,0,t.RGBA,1,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i):t.texImage2D(r,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i)}}function ut(t,e,n,r){return r=r||st,n=n||u.textureOptions,ct(t,e,n),at((n=Object.assign({},n)).src,n.crossOrigin,(function(i,s){i?r(i,e,s):(it(t,e,s,n),r(null,e,s))}))}function lt(t,e,n,r){r=r||st;var i=n.src;if(6!==i.length)throw\"there must be 6 urls for a cubemap\";var s=n.level||0,o=n.internalFormat||n.format||t.RGBA,a=z(o),c=n.format||a.format,u=n.type||t.UNSIGNED_BYTE,l=n.target||t.TEXTURE_2D;if(l!==t.TEXTURE_CUBE_MAP)throw\"target must be TEXTURE_CUBE_MAP\";ct(t,e,n),n=Object.assign({},n);var h,d=6,p=[],f=nt(t,n);h=i.map((function(i,a){return at(i,n.crossOrigin,(m=f[a],function(i,a){--d,i?p.push(i):a.width!==a.height?p.push(\"cubemap face img is not a square: \"+a.src):(W(t,n),t.bindTexture(l,e),5===d?nt(t).forEach((function(e){t.texImage2D(e,s,o,c,u,a)})):t.texImage2D(m,s,o,c,u,a),K(t,n),et(n)&#038;&#038;t.generateMipmap(l)),0===d&#038;&#038;r(p.length?p:void 0,e,h)}));var m}))}function ht(t,e,n,r){r=r||st;var i=n.src,s=n.internalFormat||n.format||t.RGBA,o=z(s),a=n.format||o.format,c=n.type||t.UNSIGNED_BYTE,u=n.target||t.TEXTURE_2D_ARRAY;if(u!==t.TEXTURE_3D&#038;&#038;u!==t.TEXTURE_2D_ARRAY)throw\"target must be TEXTURE_3D or TEXTURE_2D_ARRAY\";ct(t,e,n),n=Object.assign({},n);var l,d=i.length,p=[],f=n.level||0,m=n.width,g=n.height,b=i.length,y=!0;l=i.map((function(i,o){return at(i,n.crossOrigin,(E=o,function(i,o){if(--d,i)p.push(i);else{if(W(t,n),t.bindTexture(u,e),y){y=!1,m=n.width||o.width,g=n.height||o.height,t.texImage3D(u,f,s,m,g,b,0,a,c,null);for(var v=0;v<b;++v)t.texSubImage3D(u,f,0,0,v,m,g,1,a,c,o)}else{var T=o;o.width===m&#038;&#038;o.height===g||(T=h.canvas,h.canvas.width=m,h.canvas.height=g,h.drawImage(o,0,0,m,g)),t.texSubImage3D(u,f,0,0,E,m,g,1,a,c,T),T===h.canvas&#038;&#038;(h.canvas.width=0,h.canvas.height=0)}K(t,n),et(n)&#038;&#038;t.generateMipmap(u)}0===d&#038;&#038;r(p.length?p:void 0,e,l)}));var E}))}function dt(t,e,n,r){var o=(r=r||u.textureOptions).target||t.TEXTURE_2D;t.bindTexture(o,e);var a=r.width,c=r.height,h=r.depth,d=r.level||0,p=r.internalFormat||r.format||t.RGBA,f=z(p),m=r.format||f.format,g=r.type||G(t,n,f.type);if(l(n))n instanceof Uint8ClampedArray&#038;&#038;(n=new Uint8Array(n.buffer));else{var b=s.getTypedArrayTypeForGLType(g);n=new b(n)}var y,E=F(p,g),v=n.byteLength\/E;if(v%1)throw\"length wrong size for format: \"+i.glEnumToString(t,m);if(o===t.TEXTURE_3D)if(a||c||h)!a||c&#038;&#038;h?!c||a&#038;&#038;h?(y=V(t,o,a,c,v\/h),a=y.width,c=y.height):(y=V(t,o,a,h,v\/c),a=y.width,h=y.height):(y=V(t,o,c,h,v\/a),c=y.width,h=y.height);else{var T=Math.cbrt(v);if(T%1!=0)throw\"can't guess cube size of array of numElements: \"+v;a=T,c=T,h=T}else y=V(t,o,a,c,v),a=y.width,c=y.height;if(Z(t),t.pixelStorei(t.UNPACK_ALIGNMENT,r.unpackAlignment||1),W(t,r),o===t.TEXTURE_CUBE_MAP){var w=v\/6*(E\/n.BYTES_PER_ELEMENT);rt(t,r).forEach((function(e){var r=w*e.ndx,i=n.subarray(r,r+w);t.texImage2D(e.face,d,p,a,c,0,m,g,i)}))}else o===t.TEXTURE_3D?t.texImage3D(o,d,p,a,c,h,0,m,g,n):t.texImage2D(o,d,p,a,c,0,m,g,n);return K(t,r),q(t),{width:a,height:c,depth:h,type:g}}function pt(t,e,n){var r=n.target||t.TEXTURE_2D;t.bindTexture(r,e);var i=n.level||0,s=n.internalFormat||n.format||t.RGBA,o=z(s),a=n.format||o.format,c=n.type||o.type;if(W(t,n),r===t.TEXTURE_CUBE_MAP)for(var u=0;u<6;++u)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+u,i,s,n.width,n.height,0,a,c,null);else r===t.TEXTURE_3D?t.texImage3D(r,i,s,n.width,n.height,n.depth,0,a,c,null):t.texImage2D(r,i,s,n.width,n.height,0,a,c,null);K(t,n)}function ft(t,e,n){n=n||st,e=e||u.textureOptions;var r=t.createTexture(),i=e.target||t.TEXTURE_2D,s=e.width||1,o=e.height||1,a=e.internalFormat||t.RGBA,c=z(a),h=e.type||c.type;t.bindTexture(i,r),i===t.TEXTURE_CUBE_MAP&#038;&#038;(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE));var d=e.src;if(d)if(\"function\"==typeof d&#038;&#038;(d=d(t,e)),\"string\"==typeof d)ut(t,r,e,n);else if(l(d)||Array.isArray(d)&#038;&#038;(\"number\"==typeof d[0]||Array.isArray(d[0])||l(d[0]))){var p=dt(t,r,d,e);s=p.width,o=p.height,h=p.type}else if(Array.isArray(d)&#038;&#038;(\"string\"==typeof d[0]||ot(d[0])))i===t.TEXTURE_CUBE_MAP?lt(t,r,e,n):ht(t,r,e,n);else{if(!ot(d))throw\"unsupported src type\";it(t,r,d,e),s=d.width,o=d.height}else pt(t,r,e);return et(e)&#038;&#038;tt(t,r,e,s,o,a,h),Q(t,r,e),r}},function(t,e,n){\"use strict\";e.__esModule=!0;var r={m4:!0,v3:!0,primitives:!0};e.primitives=e.v3=e.m4=void 0;var i=c(n(6));e.m4=i;var s=c(n(3));e.v3=s;var o=c(n(10));e.primitives=o;var a=n(11);function c(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}Object.keys(a).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=a[t]))}))},function(t,e,n){\"use strict\";e.__esModule=!0,e.create3DFVertices=O,e.createAugmentedTypedArray=d,e.createCubeVertices=S,e.createPlaneVertices=T,e.createSphereVertices=w,e.createTruncatedConeVertices=I,e.createXYQuadVertices=v,e.createCresentVertices=N,e.createCylinderVertices=R,e.createTorusVertices=M,e.createDiscVertices=x,e.deindexVertices=function(t){var e=t.indices,n={},r=e.length;return Object.keys(t).filter(p).forEach((function(i){for(var s=t[i],o=s.numComponents,a=d(o,r,s.constructor),c=0;c<r;++c)for(var u=e[c]*o,l=0;l<o;++l)a.push(s[u+l]);n[i]=a})),n},e.flattenNormals=function(t){if(t.indices)throw\"can't flatten normals of indexed vertices. deindex them first\";for(var e=t.normal,n=e.length,r=0;r<n;r+=9){var i=e[r+0],s=e[r+1],o=e[r+2],a=e[r+3],c=e[r+4],u=e[r+5],l=i+a+e[r+6],h=s+c+e[r+7],d=o+u+e[r+8],p=Math.sqrt(l*l+h*h+d*d);l\/=p,h\/=p,d\/=p,e[r+0]=l,e[r+1]=h,e[r+2]=d,e[r+3]=l,e[r+4]=h,e[r+5]=d,e[r+6]=l,e[r+7]=h,e[r+8]=d}return t},e.makeRandomVertexColors=function(t,e){e=e||{};var n=t.position.numElements,r=d(4,n,Uint8Array),i=e.rand||function(t,e){return e<3?(n=256,Math.random()*n|0):255;var n};if(t.color=r,t.indices)for(var s=0;s<n;++s)r.push(i(s,0),i(s,1),i(s,2),i(s,3));else for(var o=e.vertsPerColor||3,a=n\/o,c=0;c<a;++c)for(var u=[i(c,0),i(c,1),i(c,2),i(c,3)],l=0;l<o;++l)r.push(u);return t},e.reorientDirections=g,e.reorientNormals=b,e.reorientPositions=y,e.reorientVertices=E,e.concatVertices=function(t){for(var e,n={},r=function(r){var i=t[r];Object.keys(i).forEach((function(t){n[t]||(n[t]=[]),e||\"indices\"===t||(e=t);var r=i[t],s=l(r,t),o=u(r).length\/s;n[t].push(o)}))},i=0;i<t.length;++i)r(i);var s=n[e],o={};return Object.keys(n).forEach((function(e){var n=function(e){for(var n,r=0,i=0;i<t.length;++i){var s=t[i][e];r+=u(s).length,n&#038;&#038;!s.data||(n=s)}return{length:r,spec:n}}(e),r=B(n.spec,n.length);!function(e,n,r){for(var i=0,s=0,o=0;o<t.length;++o){var a=t[o][e],c=u(a);\"indices\"===e?(P(c,r,s,i),i+=n[o]):P(c,r,s),s+=c.length}}(e,s,u(r)),o[e]=r})),o},e.duplicateVertices=function(t){var e={};return Object.keys(t).forEach((function(n){var r=t[n],i=u(r),s=B(r,i.length);P(i,u(s),0),e[n]=s})),e},e.createDiscBuffers=e.createDiscBufferInfo=e.createTorusBuffers=e.createTorusBufferInfo=e.createCylinderBuffers=e.createCylinderBufferInfo=e.createCresentBuffers=e.createCresentBufferInfo=e.createXYQuadBuffers=e.createXYQuadBufferInfo=e.createTruncatedConeBuffers=e.createTruncatedConeBufferInfo=e.createSphereBuffers=e.createSphereBufferInfo=e.createPlaneBuffers=e.createPlaneBufferInfo=e.createCubeBuffers=e.createCubeBufferInfo=e.create3DFBuffers=e.create3DFBufferInfo=void 0;var r=c(n(7)),i=c(n(0)),s=c(n(1)),o=c(n(6)),a=c(n(3));function c(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}var u=r.getArray_,l=r.getNumComponents_;function h(t,e){var n=0;return t.push=function(){for(var e=0;e<arguments.length;++e){var r=arguments[e];if(r instanceof Array||s.isArrayBuffer(r))for(var i=0;i<r.length;++i)t[n++]=r[i];else t[n++]=r}},t.reset=function(t){n=t||0},t.numComponents=e,Object.defineProperty(t,\"numElements\",{get:function(){return this.length\/this.numComponents|0}}),t}function d(t,e,n){return h(new(n||Float32Array)(t*e),t)}function p(t){return\"indices\"!==t}function f(t,e,n){for(var r=t.length,i=new Float32Array(3),s=0;s<r;s+=3)n(e,[t[s],t[s+1],t[s+2]],i),t[s]=i[0],t[s+1]=i[1],t[s+2]=i[2]}function m(t,e,n){n=n||a.create();var r=e[0],i=e[1],s=e[2];return n[0]=r*t[0]+i*t[1]+s*t[2],n[1]=r*t[4]+i*t[5]+s*t[6],n[2]=r*t[8]+i*t[9]+s*t[10],n}function g(t,e){return f(t,e,o.transformDirection),t}function b(t,e){return f(t,o.inverse(e),m),t}function y(t,e){return f(t,e,o.transformPoint),t}function E(t,e){return Object.keys(t).forEach((function(n){var r=t[n];n.indexOf(\"pos\")>=0?y(r,e):n.indexOf(\"tan\")>=0||n.indexOf(\"binorm\")>=0?g(r,e):n.indexOf(\"norm\")>=0&&b(r,e)})),t}function v(t,e,n){return t=t||2,{position:{numComponents:2,data:[(e=e||0)+-1*(t*=.5),(n=n||0)+-1*t,e+1*t,n+-1*t,e+-1*t,n+1*t,e+1*t,n+1*t]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function T(t,e,n,r,i){t=t||1,e=e||1,n=n||1,r=r||1,i=i||o.identity();for(var s=(n+1)*(r+1),a=d(3,s),c=d(3,s),u=d(2,s),l=0;l<=r;l++)for(var h=0;h<=n;h++){var p=h\/n,f=l\/r;a.push(t*p-.5*t,0,e*f-.5*e),c.push(0,1,0),u.push(p,f)}for(var m=n+1,g=d(3,n*r*2,Uint16Array),b=0;b<r;b++)for(var y=0;y<n;y++)g.push((b+0)*m+y,(b+1)*m+y,(b+0)*m+y+1),g.push((b+1)*m+y,(b+1)*m+y+1,(b+0)*m+y+1);return E({position:a,normal:c,texcoord:u,indices:g},i)}function w(t,e,n,r,i,s,o){if(e<=0||n<=0)throw Error(\"subdivisionAxis and subdivisionHeight must be > 0\");r=r||0,s=s||0;for(var a=(i=i||Math.PI)-r,c=(o=o||2*Math.PI)-s,u=(e+1)*(n+1),l=d(3,u),h=d(3,u),p=d(2,u),f=0;f<=n;f++)for(var m=0;m<=e;m++){var g=m\/e,b=f\/n,y=c*g,E=a*b,v=Math.sin(y),T=Math.cos(y),w=Math.sin(E),A=T*w,S=Math.cos(E),I=v*w;l.push(t*A,t*S,t*I),h.push(A,S,I),p.push(1-g,b)}for(var k=e+1,O=d(3,e*n*2,Uint16Array),N=0;N<e;N++)for(var R=0;R<n;R++)O.push((R+0)*k+N,(R+0)*k+N+1,(R+1)*k+N),O.push((R+1)*k+N,(R+0)*k+N+1,(R+1)*k+N+1);return{position:l,normal:h,texcoord:p,indices:O}}var A=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]];function S(t){for(var e=(t=t||1)\/2,n=[[-e,-e,-e],[+e,-e,-e],[-e,+e,-e],[+e,+e,-e],[-e,-e,+e],[+e,-e,+e],[-e,+e,+e],[+e,+e,+e]],r=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],i=[[1,0],[0,0],[0,1],[1,1]],s=d(3,24),o=d(3,24),a=d(2,24),c=d(3,12,Uint16Array),u=0;u<6;++u){for(var l=A[u],h=0;h<4;++h){var p=n[l[h]],f=r[u],m=i[h];s.push(p),o.push(f),a.push(m)}var g=4*u;c.push(g+0,g+1,g+2),c.push(g+0,g+2,g+3)}return{position:s,normal:o,texcoord:a,indices:c}}function I(t,e,n,r,i,s,o){if(r<3)throw Error(\"radialSubdivisions must be 3 or greater\");if(i<1)throw Error(\"verticalSubdivisions must be 1 or greater\");for(var a=void 0===s||s,c=void 0===o||o,u=(a?2:0)+(c?2:0),l=(r+1)*(i+1+u),h=d(3,l),p=d(3,l),f=d(2,l),m=d(3,r*(i+u)*2,Uint16Array),g=r+1,b=Math.atan2(t-e,n),y=Math.cos(b),E=Math.sin(b),v=i+(c?2:0),T=a?-2:0;T<=v;++T){var w=T\/i,A=n*w,S=void 0;T<0?(A=0,w=1,S=t):T>i?(A=n,w=1,S=e):S=t+T\/i*(e-t),-2!==T&&T!==i+2||(S=0,w=0),A-=n\/2;for(var I=0;I<g;++I){var k=Math.sin(I*Math.PI*2\/r),O=Math.cos(I*Math.PI*2\/r);h.push(k*S,A,O*S),p.push(T<0||T>i?0:k*y,T<0?-1:T>i?1:E,T<0||T>i?0:O*y),f.push(I\/r,1-w)}}for(var N=0;N<i+u;++N)for(var R=0;R<r;++R)m.push(g*(N+0)+0+R,g*(N+0)+1+R,g*(N+1)+1+R),m.push(g*(N+0)+0+R,g*(N+1)+1+R,g*(N+1)+0+R);return{position:h,normal:p,texcoord:f,indices:m}}function k(t,e){e=e||[];for(var n=[],r=0;r<t.length;r+=4){var i=t[r],s=t.slice(r+1,r+4);s.push.apply(s,e);for(var o=0;o<i;++o)n.push.apply(n,s)}return n}function O(){var t=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0],e=k([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]),n=k([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]),r=t.length\/3,i={position:d(3,r),texcoord:d(2,r),normal:d(3,r),color:d(4,r,Uint8Array),indices:d(3,r\/3,Uint16Array)};i.position.push(t),i.texcoord.push([.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0]),i.normal.push(e),i.color.push(n);for(var s=0;s<r;++s)i.indices.push(s);return i}function N(t,e,n,r,i,s,o){if(i<=0)throw Error(\"subdivisionDown must be > 0\");var c=(o=o||1)-(s=s||0),u=2*(i+1)*4,l=d(3,u),h=d(3,u),p=d(2,u);function f(t,e,n){return t+(e-t)*n}function m(e,n,o,u,d,m){for(var g=0;g<=i;g++){var b=n\/1,y=g\/i,E=2*(b-.5),v=(s+y*c)*Math.PI,T=Math.sin(v),w=Math.cos(v),A=f(t,e,T),S=E*r,I=w*t,k=T*A;l.push(S,I,k);var O=a.add(a.multiply([0,T,w],o),u);h.push(O),p.push(b*d+m,y)}}for(var g=0;g<2;g++){var b=2*(g\/1-.5);m(e,g,[1,1,1],[0,0,0],1,0),m(e,g,[0,0,0],[b,0,0],0,0),m(n,g,[1,1,1],[0,0,0],1,0),m(n,g,[0,0,0],[b,0,0],0,1)}var y=d(3,2*i*4,Uint16Array);function E(t,e){for(var n=0;n<i;++n)y.push(t+n+0,t+n+1,e+n+0),y.push(t+n+1,e+n+1,e+n+0)}var v=i+1;return E(0*v,4*v),E(5*v,7*v),E(6*v,2*v),E(3*v,1*v),{position:l,normal:h,texcoord:p,indices:y}}function R(t,e,n,r,i,s){return I(t,t,e,n,r,i,s)}function M(t,e,n,r,i,s){if(n<3)throw Error(\"radialSubdivisions must be 3 or greater\");if(r<3)throw Error(\"verticalSubdivisions must be 3 or greater\");i=i||0;for(var o=(s=s||2*Math.PI)-i,a=n+1,c=r+1,u=a*c,l=d(3,u),h=d(3,u),p=d(2,u),f=d(3,n*r*2,Uint16Array),m=0;m<c;++m)for(var g=m\/r,b=g*Math.PI*2,y=Math.sin(b),E=t+y*e,v=Math.cos(b),T=v*e,w=0;w<a;++w){var A=w\/n,S=i+A*o,I=Math.sin(S),k=Math.cos(S),O=I*E,N=k*E,R=I*y,M=k*y;l.push(O,T,N),h.push(R,v,M),p.push(A,1-g)}for(var x=0;x<r;++x)for(var C=0;C<n;++C){var D=1+C,L=1+x;f.push(a*x+C,a*L+C,a*x+D),f.push(a*L+C,a*L+D,a*x+D)}return{position:l,normal:h,texcoord:p,indices:f}}function x(t,e,n,r,i){if(e<3)throw Error(\"divisions must be at least 3\");i=i||1,r=r||0;for(var s=(e+1)*((n=n||1)+1),o=d(3,s),a=d(3,s),c=d(2,s),u=d(3,n*e*2,Uint16Array),l=0,h=t-r,p=e+1,f=0;f<=n;++f){for(var m=r+h*Math.pow(f\/n,i),g=0;g<=e;++g){var b=2*Math.PI*g\/e,y=m*Math.cos(b),E=m*Math.sin(b);if(o.push(y,0,E),a.push(0,1,0),c.push(1-g\/e,f\/n),f>0&&g!==e){var v=l+(g+1),T=l+g,w=l+g-p,A=l+(g+1)-p;u.push(v,T,w),u.push(v,w,A)}}l+=e+1}return{position:o,normal:a,texcoord:c,indices:u}}function C(t){return function(e){var n=t.apply(this,Array.prototype.slice.call(arguments,1));return r.createBuffersFromArrays(e,n)}}function D(t){return function(e){var n=t.apply(null,Array.prototype.slice.call(arguments,1));return r.createBufferInfoFromArrays(e,n)}}var L=[\"numComponents\",\"size\",\"type\",\"normalize\",\"stride\",\"offset\",\"attrib\",\"name\",\"attribName\"];function P(t,e,n,r){r=r||0;for(var i=t.length,s=0;s<i;++s)e[n+s]=t[s]+r}function B(t,e){var n=u(t),r=new n.constructor(e),s=r;return n.numComponents&#038;&#038;n.numElements&#038;&#038;h(r,n.numComponents),t.data&#038;&#038;(s={data:r},i.copyNamedProperties(L,t,s)),s}var U=D(O);e.create3DFBufferInfo=U;var j=C(O);e.create3DFBuffers=j;var F=D(S);e.createCubeBufferInfo=F;var z=C(S);e.createCubeBuffers=z;var _=D(T);e.createPlaneBufferInfo=_;var G=C(T);e.createPlaneBuffers=G;var V=D(w);e.createSphereBufferInfo=V;var Y=C(w);e.createSphereBuffers=Y;var H=D(I);e.createTruncatedConeBufferInfo=H;var W=C(I);e.createTruncatedConeBuffers=W;var K=D(v);e.createXYQuadBufferInfo=K;var Z=C(v);e.createXYQuadBuffers=Z;var q=D(N);e.createCresentBufferInfo=q;var X=C(N);e.createCresentBuffers=X;var Q=D(R);e.createCylinderBufferInfo=Q;var J=C(R);e.createCylinderBuffers=J;var $=D(M);e.createTorusBufferInfo=$;var tt=C(M);e.createTorusBuffers=tt;var et=D(x);e.createDiscBufferInfo=et;var nt=C(x);e.createDiscBuffers=nt},function(t,e,n){\"use strict\";e.__esModule=!0;var r={addExtensionsToContext:!0,getContext:!0,getWebGLContext:!0,resizeCanvasToDisplaySize:!0,setDefaults:!0};e.addExtensionsToContext=y,e.getContext=function(t,e){var n=function(t,e){for(var n=[\"webgl2\",\"webgl\",\"experimental-webgl\"],r=null,i=0;i<n.length;++i)if(r=t.getContext(n[i],e)){f.addExtensionsToContext&#038;&#038;y(r);break}return r}(t,e);return n},e.getWebGLContext=function(t,e){var n=function(t,e){for(var n=[\"webgl\",\"experimental-webgl\"],r=null,i=0;i<n.length;++i)if(r=t.getContext(n[i],e)){f.addExtensionsToContext&#038;&#038;y(r);break}return r}(t,e);return n},e.resizeCanvasToDisplaySize=function(t,e){e=e||1,e=Math.max(0,e);var n=t.clientWidth*e|0,r=t.clientHeight*e|0;return(t.width!==n||t.height!==r)&#038;&#038;(t.width=n,t.height=r,!0)},e.setDefaults=function(t){o.copyExistingProperties(t,f),i.setAttributeDefaults_(t),s.setTextureDefaults_(t)};var i=p(n(7));Object.keys(i).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=i[t]))}));var s=p(n(8));Object.keys(s).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=s[t]))}));var o=p(n(0)),a=p(n(4));Object.keys(a).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=a[t]))}));var c=n(12);Object.keys(c).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=c[t]))}));var u=n(13);Object.keys(u).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=u[t]))}));var l=n(5);Object.keys(l).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=l[t]))}));var h=n(1);Object.keys(h).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=h[t]))}));var d=n(14);function p(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}Object.keys(d).forEach((function(t){\"default\"!==t&#038;&#038;\"__esModule\"!==t&#038;&#038;(Object.prototype.hasOwnProperty.call(r,t)||(e[t]=d[t]))}));var f={addExtensionsToContext:!0},m=\/^(.*?)_\/;function g(t,e){a.glEnumToString(t,0);var n=t.getExtension(e);if(n){var r={},i=m.exec(e)[1],s=\"_\"+i;for(var c in n){var u=n[c],l=\"function\"==typeof u,h=l?i:s,d=c;c.endsWith(h)&#038;&#038;(d=c.substring(0,c.length-h.length)),void 0!==t[d]?l||t[d]===u||o.warn(d,t[d],u,c):l?t[d]=function(t){return function(){return t.apply(n,arguments)}}(u):(t[d]=u,r[d]=u)}r.constructor={name:n.constructor.name},a.glEnumToString(r,0)}return n}var b=[\"ANGLE_instanced_arrays\",\"EXT_blend_minmax\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_disjoint_timer_query\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_frag_depth\",\"EXT_sRGB\",\"EXT_shader_texture_lod\",\"EXT_texture_filter_anisotropic\",\"OES_element_index_uint\",\"OES_standard_derivatives\",\"OES_texture_float\",\"OES_texture_float_linear\",\"OES_texture_half_float\",\"OES_texture_half_float_linear\",\"OES_vertex_array_object\",\"WEBGL_color_buffer_float\",\"WEBGL_compressed_texture_atc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_depth_texture\",\"WEBGL_draw_buffers\"];function y(t){for(var e=0;e<b.length;++e)g(t,b[e])}},function(t,e,n){\"use strict\";e.__esModule=!0,e.drawBufferInfo=i,e.drawObjectList=function(t,e){var n=null,s=null;e.forEach((function(e){if(!1!==e.active){var o=e.programInfo,a=e.vertexArrayInfo||e.bufferInfo,c=!1,u=void 0===e.type?t.TRIANGLES:e.type;o!==n&#038;&#038;(n=o,t.useProgram(o.program),c=!0),(c||a!==s)&#038;&#038;(s&#038;&#038;s.vertexArrayObject&#038;&#038;!a.vertexArrayObject&#038;&#038;t.bindVertexArray(null),s=a,r.setBuffersAndAttributes(t,o,a)),r.setUniforms(o,e.uniforms),i(t,a,u,e.count,e.offset,e.instanceCount)}})),s.vertexArrayObject&#038;&#038;t.bindVertexArray(null)};var r=function(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(5));function i(t,e,n,r,i,s){n=void 0===n?t.TRIANGLES:n;var o=e.indices,a=e.elementType,c=void 0===r?e.numElements:r;i=void 0===i?0:i,a||o?void 0!==s?t.drawElementsInstanced(n,c,void 0===a?t.UNSIGNED_SHORT:e.elementType,i,s):t.drawElements(n,c,void 0===a?t.UNSIGNED_SHORT:e.elementType,i):void 0!==s?t.drawArraysInstanced(n,i,c,s):t.drawArrays(n,i,c)}},function(t,e,n){\"use strict\";e.__esModule=!0,e.bindFramebufferInfo=function(t,e,n){n=n||t.FRAMEBUFFER,e?(t.bindFramebuffer(n,e.framebuffer),t.viewport(0,0,e.width,e.height)):(t.bindFramebuffer(n,null),t.viewport(0,0,t.drawingBufferWidth,t.drawingBufferHeight))},e.createFramebufferInfo=function(t,e,n,s){var o=t.FRAMEBUFFER,h=t.createFramebuffer();t.bindFramebuffer(o,h),n=n||t.drawingBufferWidth,s=s||t.drawingBufferHeight;var d=0,p={framebuffer:h,attachments:[],width:n,height:s};return(e=e||c).forEach((function(e){var c=e.attachment,h=e.format,f=function(t){return u[t]}(h);if(f||(f=a+d++),!c)if(function(t){return l[t]}(h))c=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,c),t.renderbufferStorage(t.RENDERBUFFER,h,n,s);else{var m=Object.assign({},e);m.width=n,m.height=s,void 0===m.auto&#038;&#038;(m.auto=!1,m.min=m.min||m.minMag||t.LINEAR,m.mag=m.mag||m.minMag||t.LINEAR,m.wrapS=m.wrapS||m.wrap||t.CLAMP_TO_EDGE,m.wrapT=m.wrapT||m.wrap||t.CLAMP_TO_EDGE),c=r.createTexture(t,m)}if(i.isRenderbuffer(t,c))t.framebufferRenderbuffer(o,f,t.RENDERBUFFER,c);else{if(!i.isTexture(t,c))throw\"unknown attachment type\";t.framebufferTexture2D(o,f,e.texTarget||t.TEXTURE_2D,c,e.level||0)}p.attachments.push(c)})),p},e.resizeFramebufferInfo=function(t,e,n,s,o){s=s||t.drawingBufferWidth,o=o||t.drawingBufferHeight,e.width=s,e.height=o,(n=n||c).forEach((function(n,a){var c=e.attachments[a],u=n.format;if(i.isRenderbuffer(t,c))t.bindRenderbuffer(t.RENDERBUFFER,c),t.renderbufferStorage(t.RENDERBUFFER,u,s,o);else{if(!i.isTexture(t,c))throw\"unknown attachment type\";r.resizeTexture(t,c,n,s,o)}}))};var r=s(n(8)),i=s(n(0));function s(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}var o=34041,a=36064,c=[{format:6408,type:5121,min:9729,wrap:33071},{format:o}],u={34041:33306,6401:36128,36168:36128,6402:36096,33189:36096},l={32854:!0,32855:!0,36194:!0,34041:!0,33189:!0,6401:!0,36168:!0}},function(t,e,n){\"use strict\";e.__esModule=!0,e.createVertexArrayInfo=function(t,e,n){var i=t.createVertexArray();return t.bindVertexArray(i),e.length||(e=[e]),e.forEach((function(e){r.setBuffersAndAttributes(t,e,n)})),t.bindVertexArray(null),{numElements:n.numElements,elementType:n.elementType,vertexArrayObject:i}},e.createVAOAndSetAttributes=i,e.createVAOFromBufferInfo=function(t,e,n){return i(t,e.attribSetters||e,n.attribs,n.indices)};var r=function(t){if(t&#038;&#038;t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&#038;&#038;Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(5));function i(t,e,n,i){var s=t.createVertexArray();return t.bindVertexArray(s),r.setAttributes(e,n),i&#038;&#038;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i),t.bindVertexArray(null),s}}])},t.exports=r()},function(t,e){t.exports=class{static simple(t){return JSON.parse(JSON.stringify(t))}}},function(t,e){class n{static get BACKGROUND_LAYER(){return\"background\"}static get VIDEO_LAYER(){return\"video\"}static get PEN_LAYER(){return\"pen\"}static get SPRITE_LAYER(){return\"sprite\"}static get LAYER_GROUPS(){return[n.BACKGROUND_LAYER,n.VIDEO_LAYER,n.PEN_LAYER,n.SPRITE_LAYER]}}t.exports=n},function(t,e,n){(function(e){class n{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.nowObj;this.startTime=0,this.nowObj=t}static get USE_PERFORMANCE(){return!1}static get legacyDateCode(){return{now:function(){return(new Date).getTime()}}}static get nowObj(){return n.USE_PERFORMANCE&&\"undefined\"!=typeof self&&self.performance&&\"now\"in self.performance?self.performance:Date.now?Date:n.legacyDateCode}time(){return this.nowObj.now()}start(){this.startTime=this.nowObj.now()}timeElapsed(){return this.nowObj.now()-this.startTime}setTimeout(t,n){return e.setTimeout(t,n)}clearTimeout(t){e.clearTimeout(t)}}t.exports=n}).call(this,n(8))},function(t,e){t.exports={StackOpcode:{NOP:\"noop\",ADDON_CALL:\"addons.call\",DEBUGGER:\"tw.debugger\",VISUAL_REPORT:\"visualReport\",COMPATIBILITY_LAYER:\"compat\",OLD_COMPILER_COMPATIBILITY_LAYER:\"oldCompiler\",HAT_EDGE:\"hat.edge\",HAT_PREDICATE:\"hat.predicate\",CONTROL_IF_ELSE:\"control.if\",CONTROL_CLONE_CREATE:\"control.createClone\",CONTROL_CLONE_DELETE:\"control.deleteClone\",CONTROL_WHILE:\"control.while\",CONTROL_FOR:\"control.for\",CONTROL_REPEAT:\"control.repeat\",CONTROL_STOP_ALL:\"control.stopAll\",CONTROL_STOP_OTHERS:\"control.stopOthers\",CONTROL_STOP_SCRIPT:\"control.stopScript\",CONTROL_WAIT:\"control.wait\",CONTROL_WAIT_UNTIL:\"control.waitUntil\",CONTROL_CLEAR_COUNTER:\"control.counterClear\",CONTORL_INCR_COUNTER:\"control.counterIncr\",LIST_ADD:\"list.add\",LIST_INSERT:\"list.instert\",LIST_REPLACE:\"list.replace\",LIST_DELETE_ALL:\"list.deleteAll\",LIST_DELETE:\"list.delete\",LIST_SHOW:\"list.show\",LIST_HIDE:\"list.hide\",VAR_SET:\"var.set\",VAR_SHOW:\"var.show\",VAR_HIDE:\"var.hide\",EVENT_BROADCAST:\"event.broadcast\",EVENT_BROADCAST_AND_WAIT:\"event.broadcastAndWait\",LOOKS_EFFECT_SET:\"looks.setEffect\",LOOKS_EFFECT_CHANGE:\"looks.changeEffect\",LOOKS_EFFECT_CLEAR:\"looks.clearEffects\",LOOKS_SIZE_CHANGE:\"looks.changeSize\",LOOKS_SIZE_SET:\"looks.setSize\",LOOKS_LAYER_FORWARD:\"looks.forwardLayers\",LOOKS_LAYER_BACKWARD:\"looks.backwardLayers\",LOOKS_LAYER_FRONT:\"looks.goToFront\",LOOKS_LAYER_BACK:\"looks.goToBack\",LOOKS_HIDE:\"looks.hide\",LOOKS_SHOW:\"looks.show\",LOOKS_BACKDROP_NEXT:\"looks.nextBackdrop\",LOOKS_BACKDROP_SET:\"looks.switchBackdrop\",LOOKS_COSTUME_NEXT:\"looks.nextCostume\",LOOKS_COSTUME_SET:\"looks.switchCostume\",LOOKS_SAY:\"looks.say\",LOOKS_THINK:\"looks.think\",MOTION_X_SET:\"motion.setX\",MOTION_X_CHANGE:\"motion.changeX\",MOTION_Y_SET:\"motion.setY\",MOTION_Y_CHANGE:\"motion.changeY\",MOTION_XY_SET:\"motion.setXY\",MOTION_IF_ON_EDGE_BOUNCE:\"motion.ifOnEdgeBounce\",MOTION_STEP:\"motion.step\",MOTION_ROTATION_STYLE_SET:\"motion.setRotationStyle\",MOTION_DIRECTION_SET:\"motion.setDirection\",PEN_UP:\"pen.up\",PEN_DOWN:\"pen.down\",PEN_CLEAR:\"pen.clear\",PEN_COLOR_PARAM_SET:\"pen.setParam\",PEN_COLOR_PARAM_CHANGE:\"pen.changeParam\",PEN_COLOR_HUE_CHANGE_LEGACY:\"pen.legacyChangeHue\",PEN_COLOR_HUE_SET_LEGACY:\"pen_setPenHueToNumber\",PEN_COLOR_SHADE_CHANGE_LEGACY:\"pen.legacyChangeShade\",PEN_COLOR_SHADE_SET_LEGACY:\"pen.legacySetShade\",PEN_COLOR_SET:\"pen.setColor\",PEN_SIZE_SET:\"pen.setSize\",PEN_SIZE_CHANGE:\"pen.changeSize\",PEN_STAMP:\"pen.stamp\",SENSING_TIMER_RESET:\"timer.reset\",PROCEDURE_RETURN:\"procedures.return\",PROCEDURE_CALL:\"procedures.call\"},InputOpcode:{NOP:\"noop\",ADDON_CALL:\"addons.call\",CONSTANT:\"constant\",CAST_NUMBER:\"cast.toNumber\",CAST_NUMBER_INDEX:\"cast.toInteger\",CAST_NUMBER_OR_NAN:\"cast.toNumberOrNaN\",CAST_STRING:\"cast.toString\",CAST_BOOLEAN:\"cast.toBoolean\",CAST_COLOR:\"cast.toColor\",COMPATIBILITY_LAYER:\"compat\",OLD_COMPILER_COMPATIBILITY_LAYER:\"oldCompiler\",LOOKS_BACKDROP_NUMBER:\"looks.backdropNumber\",LOOKS_BACKDROP_NAME:\"looks.backdropName\",LOOKS_COSTUME_NUMBER:\"looks.costumeNumber\",LOOKS_COSTUME_NAME:\"looks.costumeName\",LOOKS_SIZE_GET:\"looks.size\",VAR_GET:\"var.get\",LIST_GET:\"list.get\",LIST_LENGTH:\"list.length\",LIST_CONTAINS:\"list.contains\",LIST_INDEX_OF:\"list.indexOf\",LIST_CONTENTS:\"list.contents\",MOTION_X_GET:\"motion.x\",MOTION_Y_GET:\"motion.y\",MOTION_DIRECTION_GET:\"motion.direction\",OP_ADD:\"op.add\",OP_AND:\"op.and\",OP_CONTAINS:\"op.contains\",OP_DIVIDE:\"op.divide\",OP_EQUALS:\"op.equals\",OP_GREATER:\"op.greater\",OP_LESS:\"op.less\",OP_JOIN:\"op.join\",OP_LENGTH:\"op.length\",OP_LETTER_OF:\"op.letterOf\",OP_ABS:\"op.abs\",OP_FLOOR:\"op.floor\",OP_CEILING:\"op.ceiling\",OP_SQRT:\"op.sqrt\",OP_SIN:\"op.sin\",OP_COS:\"op.cos\",OP_TAN:\"op.tan\",OP_ASIN:\"op.asin\",OP_ACOS:\"op.acos\",OP_ATAN:\"op.atan\",OP_LOG_E:\"op.ln\",OP_LOG_10:\"op.log\",OP_POW_E:\"op.e^\",OP_POW_10:\"op.10^\",OP_MOD:\"op.mod\",OP_MULTIPLY:\"op.multiply\",OP_NOT:\"op.not\",OP_OR:\"op.or\",OP_RANDOM:\"op.random\",OP_ROUND:\"op.round\",OP_SUBTRACT:\"op.subtract\",SENSING_ANSWER:\"sensing.answer\",SENSING_COLOR_TOUCHING_COLOR:\"sensing.colorTouchingColor\",SENSING_TIME_YEAR:\"sensing.year\",SENSING_TIME_MONTH:\"sensing.month\",SENSING_TIME_DATE:\"sensing.date\",SENSING_TIME_WEEKDAY:\"sensing.dayofweek\",SENSING_TIME_HOUR:\"sensing.hour\",SENSING_TIME_MINUTE:\"sensing.minute\",SENSING_TIME_SECOND:\"sensing.second\",SENSING_TIME_DAYS_SINCE_2000:\"sensing.daysSince2000\",SENSING_DISTANCE:\"sensing.distance\",SENSING_KEY_DOWN:\"keyboard.pressed\",SENSING_MOUSE_DOWN:\"mouse.down\",SENSING_MOUSE_X:\"mouse.x\",SENSING_MOUSE_Y:\"mouse.y\",SENSING_OF:\"sensing.of\",SENSING_OF_BACKDROP_NAME:\"sensing.of.backdropName\",SENSING_OF_BACKDROP_NUMBER:\"sensing.of.backdropNumber\",SENSING_OF_COSTUME_NAME:\"sensing.of.costumeName\",SENSING_OF_COSTUME_NUMBER:\"sensing.of.costumeNumber\",SENSING_OF_VOLUME:\"sensing.of.volume\",SENSING_OF_POS_X:\"sensing.of.x\",SENSING_OF_POS_Y:\"sensing.of.y\",SENSING_OF_DIRECTION:\"sensing.of.direction\",SENSING_OF_SIZE:\"sensing.of.size\",SENSING_OF_VAR:\"sensing.of.var\",SENSING_TIMER_GET:\"timer.get\",SENSING_TOUCHING_COLOR:\"sensing.touchingColor\",SENSING_TOUCHING_OBJECT:\"sensing.touching\",SENSING_USERNAME:\"sensing.username\",PROCEDURE_CALL:\"procedures.call\",PROCEDURE_ARGUMENT:\"procedures.argument\",CONTROL_COUNTER:\"control.counter\",TW_KEY_LAST_PRESSED:\"tw.lastKeyPressed\"},InputType:{NUMBER_POS_INF:1,NUMBER_POS_INT:2,NUMBER_POS_FRACT:4,NUMBER_POS_REAL:6,NUMBER_ZERO:8,NUMBER_NEG_ZERO:16,NUMBER_NEG_INT:32,NUMBER_NEG_FRACT:64,NUMBER_NEG_REAL:96,NUMBER_NEG_INF:128,NUMBER_NAN:256,NUMBER_ANY_ZERO:24,NUMBER_INF:129,NUMBER_POS:7,NUMBER_NEG:224,NUMBER_WHOLE:10,NUMBER_INT:58,NUMBER_INDEX:443,NUMBER_FRACT:68,NUMBER_REAL:126,NUMBER:255,NUMBER_OR_NAN:511,NUMBER_INTERPRETABLE:4863,STRING_NUM:512,STRING_NAN:1024,STRING_BOOLEAN:2048,STRING:3584,BOOLEAN:4096,BOOLEAN_INTERPRETABLE:6144,ANY:8191,COLOR:8192}}},function(t,e,n){const r=n(114),i=n(116);class s{static base64ToUint8Array(t){const e=r(t),n=e.length,i=new Uint8Array(n);for(let t=0;t<n;t++)i[t]=e.charCodeAt(t);return i}static uint8ArrayToBase64(t){let e=\"\";const n=t.length;for(let r=0;r<n;r++)e+=String.fromCharCode(t[r]);return i(e)}static arrayBufferToBase64(t){return s.uint8ArrayToBase64(new Uint8Array(t))}}t.exports=s},function(t,e,n){const r=n(184),i=n(64),s=n(31),o=n(43),a=n(12),{Map:c}=n(24),u=n(66),l=n(67),h=n(0),d=n(9),p=n(44);class f{constructor(t,e){this.runtime=t,this._blocks={},this._scripts=[],Object.defineProperty(this,\"_cache\",{writable:!0,enumerable:!1}),this._cache={inputs:{},procedureParamNames:{},procedureDefinitions:{},_executeCached:{},_monitored:null,scripts:{},compiledScripts:{},compiledProcedures:{},proceduresPopulated:!1},this.forceNoGlow=e||!1}getCachedCompileResult(t){return Object.prototype.hasOwnProperty.call(this._cache.compiledScripts,t)?this._cache.compiledScripts[t]:null}cacheCompileResult(t,e){this._cache.compiledScripts[t]={success:!0,value:e}}cacheCompileError(t,e){this._cache.compiledScripts[t]={success:!1,value:e}}static get BRANCH_INPUT_PREFIX(){return\"SUBSTACK\"}getBlock(t){return this._blocks[t]}getScripts(){return this._scripts}getNextBlock(t){const e=this._blocks[t];return void 0===e?null:e.next}getBranch(t,e){const n=this._blocks[t];if(void 0===n)return null;e||(e=1);let r=f.BRANCH_INPUT_PREFIX;e>1&&(r+=e);const i=n.inputs[r];return void 0===i?null:i.block}getOpcode(t){return void 0===t?null:t.opcode}getFields(t){return void 0===t?null:t.fields}getInputs(t){if(void 0===t)return null;let e=this._cache.inputs[t.id];if(void 0!==e)return e;e={};for(const n in t.inputs)n.substring(0,f.BRANCH_INPUT_PREFIX.length)!==f.BRANCH_INPUT_PREFIX&&(e[n]=t.inputs[n]);return this._cache.inputs[t.id]=e,e}getMutation(t){return void 0===t?null:t.mutation}getTopLevelScript(t){let e=this._blocks[t];if(void 0===e)return null;for(;null!==e.parent;)e=this._blocks[e.parent];return e.id}getProcedureDefinition(t){const e=this._cache.procedureDefinitions[t];if(void 0!==e)return e;for(const e in this._blocks){if(!Object.prototype.hasOwnProperty.call(this._blocks,e))continue;const n=this._blocks[e];if(\"procedures_definition\"===n.opcode){const r=this._getCustomBlockInternal(n);if(r&&r.mutation.proccode===t)return this._cache.procedureDefinitions[t]=e,e}}return this._cache.procedureDefinitions[t]=null,null}getProcedureParamNamesAndIds(t){return this.getProcedureParamNamesIdsAndDefaults(t).slice(0,2)}getProcedureParamNamesIdsAndDefaults(t){const e=this._cache.procedureParamNames[t];if(void 0!==e)return e;for(const e in this._blocks){if(!Object.prototype.hasOwnProperty.call(this._blocks,e))continue;const n=this._blocks[e];if(\"procedures_prototype\"===n.opcode&&n.mutation.proccode===t){const e=JSON.parse(n.mutation.argumentnames),r=JSON.parse(n.mutation.argumentids),i=JSON.parse(n.mutation.argumentdefaults);return this._cache.procedureParamNames[t]=[e,r,i],this._cache.procedureParamNames[t]}}const n=this.runtime.getAddonBlock(t);return n?(this._cache.procedureParamNames[t]=n.namesIdsDefaults,n.namesIdsDefaults):(this._cache.procedureParamNames[t]=null,null)}populateProcedureCache(){if(!this._cache.proceduresPopulated){for(const t in this._blocks){if(!Object.prototype.hasOwnProperty.call(this._blocks,t))continue;const e=this._blocks[t];if(\"procedures_prototype\"!==e.opcode){if(\"procedures_definition\"===e.opcode){const n=this._getCustomBlockInternal(e);if(n){const e=n.mutation.proccode;this._cache.procedureDefinitions[e]||(this._cache.procedureDefinitions[e]=t);continue}}}else{const t=e.mutation.proccode;if(!this._cache.procedureParamNames[t]){const n=JSON.parse(e.mutation.argumentnames),r=JSON.parse(e.mutation.argumentids),i=JSON.parse(e.mutation.argumentdefaults);this._cache.procedureParamNames[t]=[n,r,i]}}}this._cache.proceduresPopulated=!0}}duplicate(){const t=new f(this.runtime,this.forceNoGlow);return t._blocks=a.simple(this._blocks),t._scripts=a.simple(this._scripts),t}blocklyListen(t){if(\"object\"!=typeof t)return;if(\"string\"!=typeof t.blockId&&\"string\"!=typeof t.varId&&\"string\"!=typeof t.commentId)return;const e=this.runtime.getTargetForStage(),n=this.runtime.getEditingTarget();if(\"stackclick\"!==t.element)switch(t.type){case\"create\":{const e=r(t);for(let t=0;t<e.length;t++)this.createBlock(e[t]);break}case\"change\":this.changeBlock({id:t.blockId,element:t.element,name:t.name,value:t.newValue});break;case\"move\":this.moveBlock({id:t.blockId,oldParent:t.oldParentId,oldInput:t.oldInputName,newParent:t.newParentId,newInput:t.newInputName,newCoordinate:t.newCoordinate});break;case\"dragOutside\":this.runtime.emitBlockDragUpdate(t.isOutside);break;case\"endDrag\":if(this.runtime.emitBlockDragUpdate(!1),t.isOutside){const e=r(t);this.runtime.emitBlockEndDrag(e,t.blockId)}break;case\"delete\":if(!Object.prototype.hasOwnProperty.call(this._blocks,t.blockId)||this._blocks[t.blockId].shadow)return;this._blocks[t.blockId].topLevel&#038;&#038;this.runtime.quietGlow(t.blockId),this.deleteBlock(t.blockId);break;case\"var_create\":if(this.resetCache(),t.isLocal&#038;&#038;n&#038;&#038;!n.isStage&#038;&#038;!t.isCloud)n.lookupVariableById(t.varId)||(n.createVariable(t.varId,t.varName,t.varType),this.emitProjectChanged());else{if(e.lookupVariableById(t.varId))return;const n=this.runtime.targets.filter((t=>t.isOriginal));for(const e of n)if(e.lookupVariableByNameAndType(t.varName,t.varType,!0))return;e.createVariable(t.varId,t.varName,t.varType,t.isCloud),this.emitProjectChanged()}break;case\"var_rename\":if(n&&Object.prototype.hasOwnProperty.call(n.variables,t.varId))n.renameVariable(t.varId,t.newName),n.blocks.updateBlocksAfterVarRename(t.varId,t.newName);else{e.renameVariable(t.varId,t.newName);const n=this.runtime.targets;for(let e=0;e<n.length;e++){n[e].blocks.updateBlocksAfterVarRename(t.varId,t.newName)}}this.emitProjectChanged();break;case\"var_delete\":this.resetCache();(n&#038;&#038;Object.prototype.hasOwnProperty.call(n.variables,t.varId)?n:e).deleteVariable(t.varId),this.emitProjectChanged();break;case\"comment_create\":if(this.resetCache(),this.runtime.getEditingTarget()){const e=this.runtime.getEditingTarget();e.createComment(t.commentId,t.blockId,t.text,t.xy.x,t.xy.y,t.width,t.height,t.minimized),null===e.comments[t.commentId].x&#038;&#038;null===e.comments[t.commentId].y&#038;&#038;(e.comments[t.commentId].x=t.xy.x,e.comments[t.commentId].y=t.xy.y)}this.emitProjectChanged();break;case\"comment_change\":if(this.resetCache(),this.runtime.getEditingTarget()){const e=this.runtime.getEditingTarget();if(!Object.prototype.hasOwnProperty.call(e.comments,t.commentId))return void h.warn(\"Cannot change comment with id \".concat(t.commentId,\" because it does not exist.\"));const n=e.comments[t.commentId],r=t.newContents_;Object.prototype.hasOwnProperty.call(r,\"minimized\")&#038;&#038;(n.minimized=r.minimized),Object.prototype.hasOwnProperty.call(r,\"width\")&#038;&#038;Object.prototype.hasOwnProperty.call(r,\"height\")&#038;&#038;(n.width=r.width,n.height=r.height),Object.prototype.hasOwnProperty.call(r,\"text\")&#038;&#038;(n.text=r.text),this.emitProjectChanged()}break;case\"comment_move\":if(this.runtime.getEditingTarget()){const e=this.runtime.getEditingTarget();if(e&#038;&#038;!Object.prototype.hasOwnProperty.call(e.comments,t.commentId))return void h.warn(\"Cannot change comment with id \".concat(t.commentId,\" because it does not exist.\"));const n=e.comments[t.commentId],r=t.newCoordinate_;n.x=r.x,n.y=r.y,this.emitProjectChanged()}break;case\"comment_delete\":if(this.resetCache(),this.runtime.getEditingTarget()){const e=this.runtime.getEditingTarget();if(!Object.prototype.hasOwnProperty.call(e.comments,t.commentId))return;if(delete e.comments[t.commentId],t.blockId){const n=e.blocks.getBlock(t.blockId);if(!n)return void h.warn(\"Could not find block referenced by comment with id: \".concat(t.commentId));delete n.comment}this.emitProjectChanged()}}else this.runtime.toggleScript(t.blockId,{stackClick:!0})}resetCache(){this._cache.inputs={},this._cache.procedureParamNames={},this._cache.procedureDefinitions={},this._cache._executeCached={},this._cache._monitored=null,this._cache.scripts={},this._cache.compiledScripts={},this._cache.compiledProcedures={},this._cache.proceduresPopulated=!1}emitProjectChanged(){this.forceNoGlow||this.runtime.emitProjectChanged()}createBlock(t){Object.prototype.hasOwnProperty.call(this._blocks,t.id)||(this._blocks[t.id]=t,t.topLevel&#038;&#038;this._addScript(t.id),this.resetCache(),this.emitProjectChanged())}changeBlock(t){if(-1===[\"field\",\"mutation\",\"checkbox\"].indexOf(t.element))return;let e=this._blocks[t.id];if(void 0!==e){switch(t.element){case\"field\":if(!e.fields[t.name])return;if(\"VARIABLE\"===t.name||\"LIST\"===t.name||\"BROADCAST_OPTION\"===t.name){const n=this.runtime.getEditingTarget().lookupVariableById(t.value);n&#038;&#038;(e.fields[t.name].value=n.name,e.fields[t.name].id=t.value)}else{e.fields[t.name].value=t.value,\"sensing_of_object_menu\"===e.opcode&#038;&#038;(\"_stage_\"===e.fields.OBJECT.value?this._blocks[e.parent].fields.PROPERTY.value=\"backdrop #\":this._blocks[e.parent].fields.PROPERTY.value=\"x position\",this.runtime.requestBlocksUpdate());const n=e.shadow&#038;&#038;e.parent?this._blocks[e.parent]:e;n.isMonitored&#038;&#038;this.runtime.requestUpdateMonitor(c({id:n.id,params:this._getBlockParams(n)}))}break;case\"mutation\":e.mutation=i(t.value);break;case\"checkbox\":{if(e.fields&#038;&#038;Object.keys(e.fields).length>0&&\"data_variable\"!==e.opcode&&\"data_listcontents\"!==e.opcode){const t=p(e.id,e.fields);let n=this.runtime.monitorBlocks.getBlock(t);n||(n=JSON.parse(JSON.stringify(e)),n.id=t,this.runtime.monitorBlocks.createBlock(n)),e=n}const n=e.isMonitored;e.isMonitored=t.value;let r=!1;\"data_variable\"===e.opcode?r=!this.runtime.getTargetForStage().variables[e.fields.VARIABLE.id]:\"data_listcontents\"===e.opcode&&(r=!this.runtime.getTargetForStage().variables[e.fields.LIST.id]);const i=r||Object.prototype.hasOwnProperty.call(this.runtime.monitorBlockInfo,e.opcode)&&this.runtime.monitorBlockInfo[e.opcode].isSpriteSpecific;e.targetId=i?e.targetId||this.runtime.getEditingTarget().id:null,n&&!e.isMonitored?this.runtime.requestHideMonitor(e.id):!n&&e.isMonitored&&(this.runtime.requestShowMonitor(e.id)||this.runtime.requestAddMonitor(o({id:e.id,targetId:e.targetId,spriteName:e.targetId?this.runtime.getTargetById(e.targetId).getName():null,opcode:e.opcode,params:this._getBlockParams(e),value:\"\",mode:\"data_listcontents\"===e.opcode?\"list\":\"default\"})));break}}this.emitProjectChanged(),this.resetCache()}}moveBlock(t){if(!Object.prototype.hasOwnProperty.call(this._blocks,t.id))return;const e=this._blocks[t.id];let n=!1;if(t.newCoordinate&&(n=e.x!==t.newCoordinate.x||e.y!==t.newCoordinate.y,e.x=t.newCoordinate.x,e.y=t.newCoordinate.y),void 0!==t.oldParent){const e=this._blocks[t.oldParent];void 0!==t.oldInput&&e.inputs[t.oldInput].block===t.id?e.inputs[t.oldInput].block=null:e.next===t.id&&(e.next=null),this._blocks[t.id].parent=null,n=!0}if(void 0===t.newParent)this._addScript(t.id);else{if(this._deleteScript(t.id),void 0===t.newInput)this._blocks[t.newParent].next=t.id;else{let e=null;Object.prototype.hasOwnProperty.call(this._blocks[t.newParent].inputs,t.newInput)&&(e=this._blocks[t.newParent].inputs[t.newInput].shadow),this._blocks[t.id].shadow&&(e=t.id),this._blocks[t.newParent].inputs[t.newInput]={name:t.newInput,block:t.id,shadow:e}}this._blocks[t.id].parent=t.newParent,n=!0}this.resetCache(),n&&this.emitProjectChanged()}runAllMonitored(t){null===this._cache._monitored&&(this._cache._monitored=Object.keys(this._blocks).filter((t=>this.getBlock(t).isMonitored)).map((e=>{const n=this.getBlock(e).targetId;return{blockId:e,target:n?t.getTargetById(n):null}})));const e=this._cache._monitored;for(let n=0;n<e.length;n++){const{blockId:r,target:i}=e[n];t.addMonitorScript(r,i)}}deleteBlock(t){const e=this._blocks[t];if(e){null!==e.next&#038;&#038;this.deleteBlock(e.next);for(const t in e.inputs)null!==e.inputs[t].block&#038;&#038;this.deleteBlock(e.inputs[t].block),null!==e.inputs[t].shadow&#038;&#038;e.inputs[t].shadow!==e.inputs[t].block&#038;&#038;this.deleteBlock(e.inputs[t].shadow);this._deleteScript(t),delete this._blocks[t],this.resetCache(),this.emitProjectChanged()}}deleteAllBlocks(){Object.keys(this._blocks).forEach((t=>this.deleteBlock(t)))}getAllVariableAndListReferences(t,e){const n=t||this._blocks,r=Object.create(null);for(const t in n){let i=null,s=null;if(n[t].fields.VARIABLE?(i=n[t].fields.VARIABLE,s=d.SCALAR_TYPE):n[t].fields.LIST?(i=n[t].fields.LIST,s=d.LIST_TYPE):e&&n[t].fields.BROADCAST_OPTION&&(i=n[t].fields.BROADCAST_OPTION,s=d.BROADCAST_MESSAGE_TYPE),i){const t=i.id;r[t]?r[t].push({referencingField:i,type:s}):r[t]=[{referencingField:i,type:s}]}}return r}updateBlocksAfterVarRename(t,e){const n=this._blocks;for(const r in n){let i=null;if(n[r].fields.VARIABLE?i=n[r].fields.VARIABLE:n[r].fields.LIST&&(i=n[r].fields.LIST),i){t===i.id&&(i.value=e)}}}updateTargetSpecificBlocks(t){const e=this._blocks;for(const n in e)t&&\"event_whenthisspriteclicked\"===e[n].opcode?e[n].opcode=\"event_whenstageclicked\":t||\"event_whenstageclicked\"!==e[n].opcode||(e[n].opcode=\"event_whenthisspriteclicked\")}updateAssetName(t,e,n){let r;if(\"costume\"===n)r=this._getCostumeField.bind(this);else if(\"sound\"===n)r=this._getSoundField.bind(this);else if(\"backdrop\"===n)r=this._getBackdropField.bind(this);else{if(\"sprite\"!==n)return;r=this._getSpriteField.bind(this)}const i=this._blocks;for(const n in i){const i=r(n);i&&i.value===t&&(i.value=e)}this.resetCache()}updateSensingOfReference(t,e,n){const r=this._blocks;let i=!1;for(const s in r){const o=r[s];if(\"sensing_of\"===o.opcode&&o.fields.PROPERTY.value===t&&o.inputs.OBJECT.block===o.inputs.OBJECT.shadow){this.getBlock(o.inputs.OBJECT.block).fields.OBJECT.value===n&&(o.fields.PROPERTY.value=e,i=!0)}}return i&&this.resetCache(),i}_getCostumeField(t){const e=this.getBlock(t);return e&&Object.prototype.hasOwnProperty.call(e.fields,\"COSTUME\")?e.fields.COSTUME:null}_getSoundField(t){const e=this.getBlock(t);return e&&Object.prototype.hasOwnProperty.call(e.fields,\"SOUND_MENU\")?e.fields.SOUND_MENU:null}_getBackdropField(t){const e=this.getBlock(t);return e&&Object.prototype.hasOwnProperty.call(e.fields,\"BACKDROP\")?e.fields.BACKDROP:null}_getSpriteField(t){const e=this.getBlock(t);if(!e)return null;const n=[\"TOWARDS\",\"TO\",\"OBJECT\",\"VIDEOONMENU2\",\"DISTANCETOMENU\",\"TOUCHINGOBJECTMENU\",\"CLONE_OPTION\"];for(let t=0;t<n.length;t++){const r=n[t];if(Object.prototype.hasOwnProperty.call(e.fields,r))return e.fields[r]}return null}toXML(t){return this._scripts.map((e=>this.blockToXML(e,t))).join()}blockToXML(t,e){const n=this._blocks[t];if(!n)return;const r=n.shadow?\"shadow\":\"block\";let i=\"<\".concat(r,'\\n                id=\"').concat(s(n.id),'\"\\n                type=\"').concat(s(n.opcode),'\"\\n                ').concat(n.topLevel?'x=\"'.concat(n.x,'\" y=\"').concat(n.y,'\"'):\"\",\"\\n            >\");const o=n.comment;o&&(e?Object.prototype.hasOwnProperty.call(e,o)?i+=e[o].toXML():h.warn(\"Could not find comment with id: \".concat(o,\" in provided comment descriptions.\")):h.warn(\"Cannot serialize comment with id: \".concat(o,\"; no comment descriptions provided.\"))),n.mutation&&(i+=this.mutationToXML(n.mutation));for(const t in n.inputs){if(!Object.prototype.hasOwnProperty.call(n.inputs,t))continue;const r=n.inputs[t];(r.block||r.shadow)&&(i+='<value name=\"'.concat(s(r.name),'\">'),r.block&&(i+=this.blockToXML(r.block,e)),r.shadow&&r.shadow!==r.block&&(i+=this.blockToXML(r.shadow,e)),i+=\"<\/value>\")}for(const t in n.fields){if(!Object.prototype.hasOwnProperty.call(n.fields,t))continue;const e=n.fields[t];i+='<field name=\"'.concat(s(e.name),'\"');const r=e.id;r&#038;&#038;(i+=' id=\"'.concat(s(r),'\"'));const o=e.variableType;\"string\"==typeof o&#038;&#038;(i+=' variabletype=\"'.concat(s(o),'\"'));let a=e.value;\"string\"==typeof a&#038;&#038;(a=s(e.value)),i+=\">\".concat(a,\"<\/field>\")}return n.next&&(i+=\"<next>\".concat(this.blockToXML(n.next,e),\"<\/next>\")),i+=\"<\/\".concat(r,\">\"),i}mutationToXML(t){let e=\"<\".concat(t.tagName);for(const n in t){if(\"children\"===n||\"tagName\"===n)continue;let r=\"string\"==typeof t[n]?s(t[n]):t[n];\"blockInfo\"===n&#038;&#038;(r=s(JSON.stringify(t[n]))),e+=\" \".concat(n,'=\"').concat(r,'\"')}e+=\">\";for(let n=0;n<t.children.length;n++)e+=this.mutationToXML(t.children[n]);return e+=\"<\/\".concat(t.tagName,\">\"),e}_getBlockParams(t){const e={};for(const n in t.fields)e[n]=t.fields[n].value;for(const n in t.inputs){const r=this._blocks[t.inputs[n].block];for(const t in r.fields)e[t]=r.fields[t].value}return e}_getCustomBlockInternal(t){if(t.inputs&&t.inputs.custom_block)return this._blocks[t.inputs.custom_block.block]}_addScript(t){this._scripts.indexOf(t)>-1||(this._scripts.push(t),this._blocks[t].topLevel=!0)}_deleteScript(t){const e=this._scripts.indexOf(t);e>-1&&this._scripts.splice(e,1),this._blocks[t]&&(this._blocks[t].topLevel=!1)}}u.getCached=function(t,e,n){let r=t._cache._executeCached[e];if(void 0!==r)return r;const i=t.getBlock(e);return void 0===i?null:(r=void 0===n?{id:e,opcode:t.getOpcode(i),fields:t.getFields(i),inputs:t.getInputs(i),mutation:t.getMutation(i)}:new n(t,{id:e,opcode:t.getOpcode(i),fields:t.getFields(i),inputs:t.getInputs(i),mutation:t.getMutation(i)}),t._cache._executeCached[e]=r,r)};const m=l._RuntimeScriptCache;l.getScripts=function(t,e){let n=t._cache.scripts[e];if(!n){n=t._cache.scripts[e]=[];const r=t._scripts;for(let i=0;i<r.length;i++){const s=r[i];t.getBlock(s).opcode===e&#038;&#038;n.push(new m(t,s))}}return n},t.exports=f},function(t,e,n){\"use strict\";(function(t){var r=n(99),i=n(100),s=n(101);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(o()<e)throw new RangeError(\"Invalid typed array length\");return c.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=c.prototype:(null===t&#038;&#038;(t=new c(e)),t.length=e),t}function c(t,e,n){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(t,e,n);if(\"number\"==typeof t){if(\"string\"==typeof e)throw new Error(\"If encoding is specified then the first argument must be a string\");return h(this,t)}return u(this,t,e,n)}function u(t,e,n,r){if(\"number\"==typeof e)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&#038;&#038;e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(e.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");e=void 0===n&#038;&#038;void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);c.TYPED_ARRAY_SUPPORT?(t=e).__proto__=c.prototype:t=d(t,e);return t}(t,e,n,r):\"string\"==typeof e?function(t,e,n){\"string\"==typeof n&#038;&#038;\"\"!==n||(n=\"utf8\");if(!c.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|f(e,n);t=a(t,r);var i=t.write(e,n);i!==r&#038;&#038;(t=t.slice(0,i));return t}(t,e,n):function(t,e){if(c.isBuffer(e)){var n=0|p(e.length);return 0===(t=a(t,n)).length||e.copy(t,0,0,n),t}if(e){if(\"undefined\"!=typeof ArrayBuffer&#038;&#038;e.buffer instanceof ArrayBuffer||\"length\"in e)return\"number\"!=typeof e.length||(r=e.length)!=r?a(t,0):d(t,e);if(\"Buffer\"===e.type&#038;&#038;s(e.data))return d(t,e.data)}var r;throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(t,e)}function l(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be a number');if(t<0)throw new RangeError('\"size\" argument must not be negative')}function h(t,e){if(l(e),t=a(t,e<0?0:0|p(e)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function d(t,e){var n=e.length<0?0:0|p(e.length);t=a(t,n);for(var r=0;r<n;r+=1)t[r]=255&#038;e[r];return t}function p(t){if(t>=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|t}function f(t,e){if(c.isBuffer(t))return t.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;\"string\"!=typeof t&&(t=\"\"+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return _(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return G(t).length;default:if(r)return _(t).length;e=(\"\"+e).toLowerCase(),r=!0}}function m(t,e,n){var r=!1;if((void 0===e||e<0)&#038;&#038;(e=0),e>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if((n>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,n);case\"utf8\":case\"utf-8\":return k(this,e,n);case\"ascii\":return N(this,e,n);case\"latin1\":case\"binary\":return R(this,e,n);case\"base64\":return I(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return x(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}function g(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&#038;&#038;(n=-2147483648),n=+n,isNaN(n)&#038;&#038;(n=i?0:t.length-1),n<0&#038;&#038;(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof e&#038;&#038;(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(t,e,n,r,i);if(\"number\"==typeof e)return e&#038;=255,c.TYPED_ARRAY_SUPPORT&#038;&#038;\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):y(t,[e],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function y(t,e,n,r,i){var s,o=1,a=t.length,c=e.length;if(void 0!==r&#038;&#038;(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(t.length<2||e.length<2)return-1;o=2,a\/=2,c\/=2,n\/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var l=-1;for(s=n;s<a;s++)if(u(t,s)===u(e,-1===l?0:s-l)){if(-1===l&#038;&#038;(l=s),s-l+1===c)return l*o}else-1!==l&#038;&#038;(s-=s-l),l=-1}else for(n+c>a&&(n=a-c),s=n;s>=0;s--){for(var h=!0,d=0;d<c;d++)if(u(t,s+d)!==u(e,d)){h=!1;break}if(h)return s}return-1}function E(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;var s=e.length;if(s%2!=0)throw new TypeError(\"Invalid hex string\");r>s\/2&&(r=s\/2);for(var o=0;o<r;++o){var a=parseInt(e.substr(2*o,2),16);if(isNaN(a))return o;t[n+o]=a}return o}function v(t,e,n,r){return V(_(e,t.length-n),t,n,r)}function T(t,e,n,r){return V(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&#038;t.charCodeAt(n));return e}(e),t,n,r)}function w(t,e,n,r){return T(t,e,n,r)}function A(t,e,n,r){return V(G(e),t,n,r)}function S(t,e,n,r){return V(function(t,e){for(var n,r,i,s=[],o=0;o<t.length&#038;&#038;!((e-=2)<0);++o)r=(n=t.charCodeAt(o))>>8,i=n%256,s.push(i),s.push(r);return s}(e,t.length-n),t,n,r)}function I(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function k(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i<n;){var s,o,a,c,u=t[i],l=null,h=u>239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&#038;&#038;(l=u);break;case 2:128==(192&#038;(s=t[i+1]))&#038;&#038;(c=(31&#038;u)<<6|63&#038;s)>127&&(l=c);break;case 3:s=t[i+1],o=t[i+2],128==(192&s)&&128==(192&o)&&(c=(15&u)<<12|(63&#038;s)<<6|63&#038;o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=t[i+1],o=t[i+2],a=t[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(c=(15&u)<<18|(63&#038;s)<<12|(63&#038;o)<<6|63&#038;a)>65535&&c<1114112&#038;&#038;(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);var n=\"\",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=O));return n}(r)}e.Buffer=c,e.SlowBuffer=function(t){+t!=t&#038;&#038;(t=0);return c.alloc(+t)},e.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&#038;&#038;\"function\"==typeof t.subarray&#038;&#038;0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=o(),c.poolSize=8192,c._augment=function(t){return t.__proto__=c.prototype,t},c.from=function(t,e,n){return u(null,t,e,n)},c.TYPED_ARRAY_SUPPORT&#038;&#038;(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&#038;&#038;Symbol.species&#038;&#038;c[Symbol.species]===c&#038;&#038;Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(t,e,n){return function(t,e,n,r){return l(e),e<=0?a(t,e):void 0!==n?\"string\"==typeof r?a(t,e).fill(n,r):a(t,e).fill(n):a(t,e)}(null,t,e,n)},c.allocUnsafe=function(t){return h(null,t)},c.allocUnsafeSlow=function(t){return h(null,t)},c.isBuffer=function(t){return!(null==t||!t._isBuffer)},c.compare=function(t,e){if(!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError(\"Arguments must be Buffers\");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,s=Math.min(n,r);i<s;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},c.concat=function(t,e){if(!s(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=c.allocUnsafe(e),i=0;for(n=0;n<t.length;++n){var o=t[n];if(!c.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},c.byteLength=f,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)g(this,e,e+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)g(this,e,e+3),g(this,e+1,e+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)g(this,e,e+7),g(this,e+1,e+6),g(this,e+2,e+5),g(this,e+3,e+4);return this},c.prototype.toString=function(){var t=0|this.length;return 0===t?\"\":0===arguments.length?k(this,0,t):m.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t=\"\",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString(\"hex\",0,n).match(\/.{2}\/g).join(\" \"),this.length>n&&(t+=\" ... \")),\"<Buffer \"+t+\">\"},c.prototype.compare=function(t,e,n,r,i){if(!c.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var s=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),a=Math.min(s,o),u=this.slice(r,i),l=t.slice(e,n),h=0;h<a;++h)if(u[h]!==l[h]){s=u[h],o=l[h];break}return s<o?-1:o<s?1:0},c.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},c.prototype.indexOf=function(t,e,n){return b(this,t,e,n,!0)},c.prototype.lastIndexOf=function(t,e,n){return b(this,t,e,n,!1)},c.prototype.write=function(t,e,n,r){if(void 0===e)r=\"utf8\",n=this.length,e=0;else if(void 0===n&#038;&#038;\"string\"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e|=0,isFinite(n)?(n|=0,void 0===r&#038;&#038;(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var s=!1;;)switch(r){case\"hex\":return E(this,t,e,n);case\"utf8\":case\"utf-8\":return v(this,t,e,n);case\"ascii\":return T(this,t,e,n);case\"latin1\":case\"binary\":return w(this,t,e,n);case\"base64\":return A(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,t,e,n);default:if(s)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),s=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function N(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(127&#038;t[i]);return r}function R(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function M(t,e,n){var r=t.length;(!e||e<0)&#038;&#038;(e=0),(!n||n<0||n>r)&&(n=r);for(var i=\"\",s=e;s<n;++s)i+=z(t[s]);return i}function x(t,e,n){for(var r=t.slice(e,n),i=\"\",s=0;s<r.length;s+=2)i+=String.fromCharCode(r[s]+256*r[s+1]);return i}function C(t,e,n){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>n)throw new RangeError(\"Trying to access beyond buffer length\")}function D(t,e,n,r,i,s){if(!c.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<s)throw new RangeError('\"value\" argument is out of bounds');if(n+r>t.length)throw new RangeError(\"Index out of range\")}function L(t,e,n,r){e<0&#038;&#038;(e=65535+e+1);for(var i=0,s=Math.min(t.length-n,2);i<s;++i)t[n+i]=(e&#038;255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function P(t,e,n,r){e<0&#038;&#038;(e=4294967295+e+1);for(var i=0,s=Math.min(t.length-n,4);i<s;++i)t[n+i]=e>>>8*(r?i:3-i)&255}function B(t,e,n,r,i,s){if(n+r>t.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function U(t,e,n,r,s){return s||B(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function j(t,e,n,r,s){return s||B(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&#038;&#038;(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&#038;&#038;(e=0):e>r&&(e=r),e<t&#038;&#038;(e=t),c.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=c.prototype;else{var i=e-t;n=new c(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+t]}return n},c.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t],i=1,s=0;++s<e&#038;&#038;(i*=256);)r+=this[t+s]*i;return r},c.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUInt8=function(t,e){return e||C(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t],i=1,s=0;++s<e&#038;&#038;(i*=256);)r+=this[t+s]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=e,i=1,s=this[t+--r];r>0&&(i*=256);)s+=this[t+--r]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*e)),s},c.prototype.readInt8=function(t,e){return e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){e||C(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&#038;n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){e||C(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&#038;n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||D(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,s=0;for(this[e]=255&t;++s<n&#038;&#038;(i*=256);)this[e+s]=t\/i&#038;255;return e+n},c.prototype.writeUIntBE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||D(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,s=1;for(this[e+i]=255&t;--i>=0&&(s*=256);)this[e+i]=t\/s&255;return e+n},c.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):P(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var s=0,o=1,a=0;for(this[e]=255&t;++s<n&#038;&#038;(o*=256);)t<0&#038;&#038;0===a&#038;&#038;0!==this[e+s-1]&#038;&#038;(a=1),this[e+s]=(t\/o|0)-a&#038;255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var s=n-1,o=1,a=0;for(this[e+s]=255&t;--s>=0&&(o*=256);)t<0&#038;&#038;0===a&#038;&#038;0!==this[e+s+1]&#038;&#038;(a=1),this[e+s]=(t\/o|0)-a&#038;255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&#038;&#038;(t=255+t+1),this[e]=255&#038;t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&#038;t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):P(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),t<0&#038;&#038;(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,n){return U(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return U(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return j(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return j(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&#038;&#038;(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),t.length-e<r-n&#038;&#038;(r=t.length-e+n);var i,s=r-n;if(this===t&#038;&#038;n<e&#038;&#038;e<r)for(i=s-1;i>=0;--i)t[i+e]=this[i+n];else if(s<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+s),e);return s},c.prototype.fill=function(t,e,n,r){if(\"string\"==typeof t){if(\"string\"==typeof e?(r=e,e=0,n=this.length):\"string\"==typeof n&#038;&#038;(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i<256&#038;&#038;(t=i)}if(void 0!==r&#038;&#038;\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&#038;&#038;!c.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof t&#038;&#038;(t&#038;=255);if(e<0||this.length<e||this.length<n)throw new RangeError(\"Out of range index\");if(n<=e)return this;var s;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),\"number\"==typeof t)for(s=e;s<n;++s)this[s]=t;else{var o=c.isBuffer(t)?t:_(new c(t,r).toString()),a=o.length;for(s=0;s<n-e;++s)this[s+e]=o[s%a]}return this};var F=\/[^+\\\/0-9A-Za-z-_]\/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function _(t,e){var n;e=e||1\/0;for(var r=t.length,i=null,s=[],o=0;o<r;++o){if((n=t.charCodeAt(o))>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&s.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&#038;&#038;(e-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;s.push(n)}else if(n<2048){if((e-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function G(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(\/^\\s+|\\s+$\/g,\"\")}(t).replace(F,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function V(t,e,n,r){for(var i=0;i<r&#038;&#038;!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(8))},function(t,e,n){\"use strict\";var r,i=\"object\"==typeof Reflect?Reflect:null,s=i&&\"function\"==typeof i.apply?i.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};r=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(n,r){function i(n){t.removeListener(e,s),r(n)}function s(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",i),n([].slice.call(arguments))}b(t,e,s,{once:!0}),\"error\"!==e&&function(t,e,n){\"function\"==typeof t.on&&b(t,\"error\",e,n)}(t,i,{once:!0})}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function u(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function h(t,e,n,r){var i,s,o,a;if(u(n),void 0===(s=t._events)?(s=t._events=Object.create(null),t._eventsCount=0):(void 0!==s.newListener&&(t.emit(\"newListener\",e,n.listener?n.listener:n),s=t._events),o=s[e]),void 0===o)o=s[e]=n,++t._eventsCount;else if(\"function\"==typeof o?o=s[e]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,a=c,console&&console.warn&&console.warn(a)}return t}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function f(t,e,n){var r=t._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:\"function\"==typeof i?n?[i.listener||i]:[i]:n?function(t){for(var e=new Array(t.length),n=0;n<e.length;++n)e[n]=t[n].listener||t[n];return e}(i):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var n=e[t];if(\"function\"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function g(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t[r];return n}function b(t,e,n,r){if(\"function\"==typeof t.on)r.once?t.once(e,n):t.on(e,n);else{if(\"function\"!=typeof t.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(s){r.once&#038;&#038;t.removeEventListener(e,i),n(s)}))}}Object.defineProperty(a,\"defaultMaxListeners\",{enumerable:!0,get:function(){return c},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");c=t}}),a.init=function(){void 0!==this._events&#038;&#038;this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e.push(arguments[n]);var r=\"error\"===t,i=this._events;if(void 0!==i)r=r&#038;&#038;void 0===i.error;else if(!r)return!1;if(r){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var a=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw a.context=o,a}var c=i[t];if(void 0===c)return!1;if(\"function\"==typeof c)s(c,this,e);else{var u=c.length,l=g(c,u);for(n=0;n<u;++n)s(l[n],this,e)}return!0},a.prototype.addListener=function(t,e){return h(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return h(this,t,e,!0)},a.prototype.once=function(t,e){return u(e),this.on(t,p(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return u(e),this.prependListener(t,p(this,t,e)),this},a.prototype.removeListener=function(t,e){var n,r,i,s,o;if(u(e),void 0===(r=this._events))return this;if(void 0===(n=r[t]))return this;if(n===e||n.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete r[t],r.removeListener&#038;&#038;this.emit(\"removeListener\",t,n.listener||e));else if(\"function\"!=typeof n){for(i=-1,s=n.length-1;s>=0;s--)if(n[s]===e||n[s].listener===e){o=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(n,i),1===n.length&#038;&#038;(r[t]=n[0]),void 0!==r.removeListener&#038;&#038;this.emit(\"removeListener\",t,o||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(t){var e,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[t]&#038;&#038;(0==--this._eventsCount?this._events=Object.create(null):delete n[t]),this;if(0===arguments.length){var i,s=Object.keys(n);for(r=0;r<s.length;++r)\"removeListener\"!==(i=s[r])&#038;&#038;this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=n[t]))this.removeListener(t,e);else if(void 0!==e)for(r=e.length-1;r>=0;r--)this.removeListener(t,e[r]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},a.prototype.listenerCount=m,a.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,n){const r=n(0),i=[];class s{constructor(t){this.isLoop=!1,this.warpMode=t,this.justReported=null,this.reporting=\"\",this.reported=null,this.waitingReporter=null,this.params=null,this.executionContext=null,this.op=null}reset(){return this.isLoop=!1,this.warpMode=!1,this.justReported=null,this.reported=null,this.waitingReporter=null,this.params=null,this.executionContext=null,this.op=null,this}reuse(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.warpMode;return this.reset(),this.warpMode=Boolean(t),this}static create(t){const e=i.pop();return void 0!==e?(e.warpMode=Boolean(t),e):new s(t)}static release(t){void 0!==t&&i.push(t.reset())}}class o{constructor(t){this.topBlock=t,this.stack=[],this.stackFrames=[],this.status=0,this.isKilled=!1,this.target=null,this.blockContainer=null,this.requestScriptGlowInFrame=!1,this.blockGlowInFrame=null,this.warpTimer=null,this.justReported=null,this.triedToCompile=!1,this.isCompiled=!1,this.timer=null,this.generator=null,this.procedures=null,this.executableHat=!1,this.compatibilityStackFrame=null}static get STATUS_RUNNING(){return 0}static get STATUS_PROMISE_WAIT(){return 1}static get STATUS_YIELD(){return 2}static get STATUS_YIELD_TICK(){return 3}static get STATUS_DONE(){return 4}static getIdFromTargetAndBlock(t,e){return\"\".concat(t.id,\"&\").concat(e)}getId(){return o.getIdFromTargetAndBlock(this.target,this.topBlock)}pushStack(t){if(this.stack.push(t),this.stack.length>this.stackFrames.length){const t=this.stackFrames[this.stackFrames.length-1];this.stackFrames.push(s.create(void 0!==t&&t.warpMode))}}reuseStackForNextBlock(t){this.stack[this.stack.length-1]=t,this.stackFrames[this.stackFrames.length-1].reuse()}popStack(){return s.release(this.stackFrames.pop()),this.stack.pop()}stopThisScript(){let t=this.peekStack();for(;null!==t;){const e=this.target.blocks.getBlock(t);if(this.peekStackFrame().waitingReporter)break;if(void 0!==e&&\"procedures_call\"===e.opcode){this.goToNextBlock();break}this.popStack(),t=this.peekStack()}0===this.stack.length&&(this.requestScriptGlowInFrame=!1,this.status=o.STATUS_DONE)}peekStack(){return this.stack.length>0?this.stack[this.stack.length-1]:null}peekStackFrame(){return this.stackFrames.length>0?this.stackFrames[this.stackFrames.length-1]:null}peekParentStackFrame(){return this.stackFrames.length>1?this.stackFrames[this.stackFrames.length-2]:null}pushReportedValue(t){this.justReported=void 0===t?null:t}initParams(){const t=this.peekStackFrame();null===t.params&&(t.params={})}pushParam(t,e){this.peekStackFrame().params[t]=e}getParam(t){for(let e=this.stackFrames.length-1;e>=0;e--){const n=this.stackFrames[e];if(null!==n.params)return Object.prototype.hasOwnProperty.call(n.params,t)?n.params[t]:null}return null}getAllparams(){return this.peekStackFrame().params}atStackTop(){return this.peekStack()===this.topBlock}goToNextBlock(){const t=this.target.blocks.getNextBlock(this.peekStack());this.reuseStackForNextBlock(t)}isRecursiveCall(t){let e=5;for(let n=this.stackFrames.length-1-1;n>=0;n--){const r=this.target.blocks.getBlock(this.stackFrames[n].op.id)||this.target.runtime.flyoutBlocks.getBlock(this.stackFrames[n].op.id);if(\"procedures_call\"===r.opcode&&r.mutation.proccode===t)return!0;if(--e<0)return!1}return!1}tryCompile(){if(!this.blockContainer)return;const t=n(188);this.triedToCompile=!0;const e=!this.stackClick,i=this.topBlock,s=this.blockContainer.getBlock(i)?this.blockContainer:this.target.runtime.flyoutBlocks,o=e&#038;&#038;s.getCachedCompileResult(i);if(o&#038;&#038;!o.success)return;let a;if(o)a=o.value;else try{a=t(this),e&#038;&#038;s.cacheCompileResult(i,a)}catch(t){return r.error(\"cannot compile script\",this.target.getName(),t),e&#038;&#038;s.cacheCompileError(i,t),void this.target.runtime.emitCompileError(this.target,t)}this.procedures={};for(const t of Object.keys(a.procedures))this.procedures[t]=a.procedures[t](this);this.generator=a.startingFunction(this)(),this.executableHat=a.executableHat,this.blockContainer.forceNoGlow||(this.blockGlowInFrame=this.topBlock,this.requestScriptGlowInFrame=!0),this.isCompiled=!0}}o._StackFrame=s,t.exports=o},function(t,e,n){n(105),t.exports={TextEncoder:TextEncoder,TextDecoder:TextDecoder}},function(t,e,n){(function(e,n,r,i){t.exports=function t(e,n,r){function i(o,a){if(!n[o]){if(!e[o]){if(s)return s(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,n,r)}return n[o].exports}for(var s=!1,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(t,e,n){\"use strict\";var r=t(\".\/utils\"),i=t(\".\/support\"),s=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=\";n.encode=function(t){for(var e,n,i,o,a,c,u,l=[],h=0,d=t.length,p=d,f=\"string\"!==r.getTypeOf(t);h<t.length;)p=d-h,i=f?(e=t[h++],n=h<d?t[h++]:0,h<d?t[h++]:0):(e=t.charCodeAt(h++),n=h<d?t.charCodeAt(h++):0,h<d?t.charCodeAt(h++):0),o=e>>2,a=(3&e)<<4|n>>4,c=1<p?(15&#038;n)<<2|i>>6:64,u=2<p?63&#038;i:64,l.push(s.charAt(o)+s.charAt(a)+s.charAt(c)+s.charAt(u));return l.join(\"\")},n.decode=function(t){var e,n,r,o,a,c,u=0,l=0,h=\"data:\";if(t.substr(0,h.length)===h)throw new Error(\"Invalid base64 input, it looks like a data url.\");var d,p=3*(t=t.replace(\/[^A-Za-z0-9+\/=]\/g,\"\")).length\/4;if(t.charAt(t.length-1)===s.charAt(64)&#038;&#038;p--,t.charAt(t.length-2)===s.charAt(64)&#038;&#038;p--,p%1!=0)throw new Error(\"Invalid base64 input, bad content length.\");for(d=i.uint8array?new Uint8Array(0|p):new Array(0|p);u<t.length;)e=s.indexOf(t.charAt(u++))<<2|(o=s.indexOf(t.charAt(u++)))>>4,n=(15&o)<<4|(a=s.indexOf(t.charAt(u++)))>>2,r=(3&a)<<6|(c=s.indexOf(t.charAt(u++))),d[l++]=e,64!==a&#038;&#038;(d[l++]=n),64!==c&#038;&#038;(d[l++]=r);return d}},{\".\/support\":30,\".\/utils\":32}],2:[function(t,e,n){\"use strict\";var r=t(\".\/external\"),i=t(\".\/stream\/DataWorker\"),s=t(\".\/stream\/Crc32Probe\"),o=t(\".\/stream\/DataLengthProbe\");function a(t,e,n,r,i){this.compressedSize=t,this.uncompressedSize=e,this.crc32=n,this.compression=r,this.compressedContent=i}a.prototype={getContentWorker:function(){var t=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(\"data_length\")),e=this;return t.on(\"end\",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")})),t},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}},a.createWorkerFrom=function(t,e,n){return t.pipe(new s).pipe(new o(\"uncompressedSize\")).pipe(e.compressWorker(n)).pipe(new o(\"compressedSize\")).withStreamInfo(\"compression\",e)},e.exports=a},{\".\/external\":6,\".\/stream\/Crc32Probe\":25,\".\/stream\/DataLengthProbe\":26,\".\/stream\/DataWorker\":27}],3:[function(t,e,n){\"use strict\";var r=t(\".\/stream\/GenericWorker\");n.STORE={magic:\"\\0\\0\",compressWorker:function(){return new r(\"STORE compression\")},uncompressWorker:function(){return new r(\"STORE decompression\")}},n.DEFLATE=t(\".\/flate\")},{\".\/flate\":7,\".\/stream\/GenericWorker\":28}],4:[function(t,e,n){\"use strict\";var r=t(\".\/utils\"),i=function(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&#038;t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?\"string\"!==r.getTypeOf(t)?function(t,e,n,r){var s=i,o=r+n;t^=-1;for(var a=r;a<o;a++)t=t>>>8^s[255&(t^e[a])];return~t}(0|e,t,t.length,0):function(t,e,n,r){var s=i,o=r+n;t^=-1;for(var a=r;a<o;a++)t=t>>>8^s[255&(t^e.charCodeAt(a))];return~t}(0|e,t,t.length,0):0}},{\".\/utils\":32}],5:[function(t,e,n){\"use strict\";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(t,e,n){\"use strict\";var r=null;r=\"undefined\"!=typeof Promise?Promise:t(\"lie\"),e.exports={Promise:r}},{lie:37}],7:[function(t,e,n){\"use strict\";var r=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Uint32Array,i=t(\".\/utils\"),s=t(\".\/stream\/GenericWorker\"),o=r?\"uint8array\":\"array\";function a(t,e){s.call(this,\"FlateWorker\/\"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}n.magic=\"\\b\\0\",i.inherits(a,s),a.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(i.transformTo(o,t.data),!1)},a.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},a.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},a.prototype._createPako=function(){var e=t(\"pako\");this._pako=new e[this._pakoAction]({chunkSize:65536,raw:!0,level:this._pakoOptions.level||-1});var n=this;this._pako.onData=function(t){n.push({data:t,meta:n.meta})}},n.compressWorker=function(t){return new a(\"Deflate\",t)},n.uncompressWorker=function(){return new a(\"Inflate\",{})}},{\".\/stream\/GenericWorker\":28,\".\/utils\":32,pako:38}],8:[function(t,e,n){\"use strict\";function r(t,e){var n,r=\"\";for(n=0;n<e;n++)r+=String.fromCharCode(255&#038;t),t>>>=8;return r}function i(t,e,n,i,o,l){var h,d,p=t.file,f=t.compression,m=l!==a.utf8encode,g=s.transformTo(\"string\",l(p.name)),b=s.transformTo(\"string\",a.utf8encode(p.name)),y=p.comment,E=s.transformTo(\"string\",l(y)),v=s.transformTo(\"string\",a.utf8encode(y)),T=b.length!==p.name.length,w=v.length!==y.length,A=\"\",S=\"\",I=\"\",k=p.dir,O=p.date,N={crc32:0,compressedSize:0,uncompressedSize:0};e&&!n||(N.crc32=t.crc32,N.compressedSize=t.compressedSize,N.uncompressedSize=t.uncompressedSize);var R=0;e&&(R|=8),m||!T&&!w||(R|=2048);var M=0,x=0;k&&(M|=16),\"UNIX\"===o?(x=798,M|=function(t,e){var n=t;return t||(n=e?16893:33204),(65535&n)<<16}(p.unixPermissions,k)):(x=20,M|=function(t){return 63&#038;(t||0)}(p.dosPermissions)),h=O.getUTCHours(),h<<=6,h|=O.getUTCMinutes(),h<<=5,h|=O.getUTCSeconds()\/2,d=O.getUTCFullYear()-1980,d<<=4,d|=O.getUTCMonth()+1,d<<=5,d|=O.getUTCDate(),T&#038;&#038;(S=r(1,1)+r(c(g),4)+b,A+=\"up\"+r(S.length,2)+S),w&#038;&#038;(I=r(1,1)+r(c(E),4)+v,A+=\"uc\"+r(I.length,2)+I);var C=\"\";return C+=\"\\n\\0\",C+=r(R,2),C+=f.magic,C+=r(h,2),C+=r(d,2),C+=r(N.crc32,4),C+=r(N.compressedSize,4),C+=r(N.uncompressedSize,4),C+=r(g.length,2),C+=r(A.length,2),{fileRecord:u.LOCAL_FILE_HEADER+C+g+A,dirRecord:u.CENTRAL_FILE_HEADER+r(x,2)+C+r(E.length,2)+\"\\0\\0\\0\\0\"+r(M,4)+r(i,4)+g+A+E}}var s=t(\"..\/utils\"),o=t(\"..\/stream\/GenericWorker\"),a=t(\"..\/utf8\"),c=t(\"..\/crc32\"),u=t(\"..\/signature\");function l(t,e,n,r){o.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}s.inherits(l,o),l.prototype.push=function(t){var e=t.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,o.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:n?(e+100*(n-r-1))\/n:100}}))},l.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&#038;&#038;!t.file.dir;if(e){var n=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},l.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&#038;&#038;!t.file.dir,n=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),e)this.push({data:function(t){return u.DATA_DESCRIPTOR+r(t.crc32,4)+r(t.compressedSize,4)+r(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var n=this.bytesWritten-t,i=function(t,e,n,i,o){var a=s.transformTo(\"string\",o(i));return u.CENTRAL_DIRECTORY_END+\"\\0\\0\\0\\0\"+r(t,2)+r(t,2)+r(e,4)+r(n,4)+r(a.length,2)+a}(this.dirRecords.length,n,t,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},l.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},l.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on(\"data\",(function(t){e.processChunk(t)})),t.on(\"end\",(function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()})),t.on(\"error\",(function(t){e.error(t)})),this},l.prototype.resume=function(){return!!o.prototype.resume.call(this)&#038;&#038;(!this.previous&#038;&#038;this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},l.prototype.error=function(t){var e=this._sources;if(!o.prototype.error.call(this,t))return!1;for(var n=0;n<e.length;n++)try{e[n].error(t)}catch(t){}return!0},l.prototype.lock=function(){o.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()},e.exports=l},{\"..\/crc32\":4,\"..\/signature\":23,\"..\/stream\/GenericWorker\":28,\"..\/utf8\":31,\"..\/utils\":32}],9:[function(t,e,n){\"use strict\";var r=t(\"..\/compressions\"),i=t(\".\/ZipFileWorker\");n.generateWorker=function(t,e,n){var s=new i(e.streamFiles,n,e.platform,e.encodeFileName),o=0;try{t.forEach((function(t,n){o++;var i=function(t,e){var n=t||e,i=r[n];if(!i)throw new Error(n+\" is not a valid compression method !\");return i}(n.options.compression,e.compression),a=n.options.compressionOptions||e.compressionOptions||{},c=n.dir,u=n.date;n._compressWorker(i,a).withStreamInfo(\"file\",{name:t,dir:c,date:u,comment:n.comment||\"\",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(s)})),s.entriesCount=o}catch(t){s.error(t)}return s}},{\"..\/compressions\":3,\".\/ZipFileWorker\":8}],10:[function(t,e,n){\"use strict\";function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error(\"The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.\");this.files=Object.create(null),this.comment=null,this.root=\"\",this.clone=function(){var t=new r;for(var e in this)\"function\"!=typeof this[e]&#038;&#038;(t[e]=this[e]);return t}}(r.prototype=t(\".\/object\")).loadAsync=t(\".\/load\"),r.support=t(\".\/support\"),r.defaults=t(\".\/defaults\"),r.loadAsync=function(t,e){return(new r).loadAsync(t,e)},r.external=t(\".\/external\"),e.exports=r},{\".\/defaults\":5,\".\/external\":6,\".\/load\":11,\".\/object\":15,\".\/support\":30}],11:[function(t,e,n){\"use strict\";var r=t(\".\/utils\"),i=t(\".\/external\"),s=t(\".\/utf8\"),o=t(\".\/zipEntries\"),a=t(\".\/stream\/Crc32Probe\"),c=t(\".\/nodejsUtils\");function u(t){return new i.Promise((function(e,n){var r=t.decompressed.getContentWorker().pipe(new a);r.on(\"error\",(function(t){n(t)})).on(\"end\",(function(){r.streamInfo.crc32!==t.decompressed.crc32?n(new Error(\"Corrupted zip : CRC32 mismatch\")):e()})).resume()}))}e.exports=function(t,e){var n=this;return e=r.extend(e||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:s.utf8decode}),c.isNode&#038;&#038;c.isStream(t)?i.Promise.reject(new Error(\"JSZip can't accept a stream when loading a zip file.\")):r.prepareContent(\"the loaded zip file\",t,!0,e.optimizedBinaryString,e.base64).then((function(t){var n=new o(e);return n.load(t),n})).then((function(t){var n=[i.Promise.resolve(t)],r=t.files;if(e.checkCRC32)for(var s=0;s<r.length;s++)n.push(u(r[s]));return i.Promise.all(n)})).then((function(t){for(var i=t.shift(),s=i.files,o=0;o<s.length;o++){var a=s[o],c=a.fileNameStr,u=r.resolve(a.fileNameStr);n.file(u,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:e.createFolders}),a.dir||(n.file(u).unsafeOriginalName=c)}return i.zipComment.length&#038;&#038;(n.comment=i.zipComment),n}))}},{\".\/external\":6,\".\/nodejsUtils\":14,\".\/stream\/Crc32Probe\":25,\".\/utf8\":31,\".\/utils\":32,\".\/zipEntries\":33}],12:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\"),i=t(\"..\/stream\/GenericWorker\");function s(t,e){i.call(this,\"Nodejs stream input adapter for \"+t),this._upstreamEnded=!1,this._bindStream(e)}r.inherits(s,i),s.prototype._bindStream=function(t){var e=this;(this._stream=t).pause(),t.on(\"data\",(function(t){e.push({data:t,meta:{percent:0}})})).on(\"error\",(function(t){e.isPaused?this.generatedError=t:e.error(t)})).on(\"end\",(function(){e.isPaused?e._upstreamEnded=!0:e.end()}))},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&#038;&#038;(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&#038;&#038;(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=s},{\"..\/stream\/GenericWorker\":28,\"..\/utils\":32}],13:[function(t,e,n){\"use strict\";var r=t(\"readable-stream\").Readable;function i(t,e,n){r.call(this,e),this._helper=t;var i=this;t.on(\"data\",(function(t,e){i.push(t)||i._helper.pause(),n&#038;&#038;n(e)})).on(\"error\",(function(t){i.emit(\"error\",t)})).on(\"end\",(function(){i.push(null)}))}t(\"..\/utils\").inherits(i,r),i.prototype._read=function(){this._helper.resume()},e.exports=i},{\"..\/utils\":32,\"readable-stream\":16}],14:[function(t,n,r){\"use strict\";n.exports={isNode:void 0!==e,newBufferFrom:function(t,n){if(e.from&#038;&#038;e.from!==Uint8Array.from)return e.from(t,n);if(\"number\"==typeof t)throw new Error('The \"data\" argument must not be a number');return new e(t,n)},allocBuffer:function(t){if(e.alloc)return e.alloc(t);var n=new e(t);return n.fill(0),n},isBuffer:function(t){return e.isBuffer(t)},isStream:function(t){return t&#038;&#038;\"function\"==typeof t.on&#038;&#038;\"function\"==typeof t.pause&#038;&#038;\"function\"==typeof t.resume}}},{}],15:[function(t,e,n){\"use strict\";function r(t,e,n){var r,i=s.getTypeOf(e),a=s.extend(n||{},c);a.date=a.date||new Date(1716106843e3),null!==a.compression&#038;&#038;(a.compression=a.compression.toUpperCase()),\"string\"==typeof a.unixPermissions&#038;&#038;(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&#038;&#038;16384&#038;a.unixPermissions&#038;&#038;(a.dir=!0),a.dosPermissions&#038;&#038;16&#038;a.dosPermissions&#038;&#038;(a.dir=!0),a.dir&#038;&#038;(t=m(t)),a.createFolders&#038;&#038;(r=f(t))&#038;&#038;g.call(this,r,!0);var h=\"string\"===i&#038;&#038;!1===a.binary&#038;&#038;!1===a.base64;n&#038;&#038;void 0!==n.binary||(a.binary=!h),(e instanceof u&#038;&#038;0===e.uncompressedSize||a.dir||!e||0===e.length)&#038;&#038;(a.base64=!1,a.binary=!0,e=\"\",a.compression=\"STORE\",i=\"string\");var b=null;b=e instanceof u||e instanceof o?e:d.isNode&#038;&#038;d.isStream(e)?new p(t,e):s.prepareContent(t,e,a.binary,a.optimizedBinaryString,a.base64);var y=new l(t,b,a);this.files[t]=y}var i=t(\".\/utf8\"),s=t(\".\/utils\"),o=t(\".\/stream\/GenericWorker\"),a=t(\".\/stream\/StreamHelper\"),c=t(\".\/defaults\"),u=t(\".\/compressedObject\"),l=t(\".\/zipObject\"),h=t(\".\/generate\"),d=t(\".\/nodejsUtils\"),p=t(\".\/nodejs\/NodejsStreamInputAdapter\"),f=function(t){\"\/\"===t.slice(-1)&#038;&#038;(t=t.substring(0,t.length-1));var e=t.lastIndexOf(\"\/\");return 0<e?t.substring(0,e):\"\"},m=function(t){return\"\/\"!==t.slice(-1)&#038;&#038;(t+=\"\/\"),t},g=function(t,e){return e=void 0!==e?e:c.createFolders,t=m(t),this.files[t]||r.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function b(t){return\"[object RegExp]\"===Object.prototype.toString.call(t)}var y={load:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},forEach:function(t){var e,n,r;for(e in this.files)r=this.files[e],(n=e.slice(this.root.length,e.length))&#038;&#038;e.slice(0,this.root.length)===this.root&#038;&#038;t(n,r)},filter:function(t){var e=[];return this.forEach((function(n,r){t(n,r)&#038;&#038;e.push(r)})),e},file:function(t,e,n){if(1!==arguments.length)return t=this.root+t,r.call(this,t,e,n),this;if(b(t)){var i=t;return this.filter((function(t,e){return!e.dir&#038;&#038;i.test(t)}))}var s=this.files[this.root+t];return s&#038;&#038;!s.dir?s:null},folder:function(t){if(!t)return this;if(b(t))return this.filter((function(e,n){return n.dir&#038;&#038;t.test(e)}));var e=this.root+t,n=g.call(this,e),r=this.clone();return r.root=n.name,r},remove:function(t){t=this.root+t;var e=this.files[t];if(e||(\"\/\"!==t.slice(-1)&#038;&#038;(t+=\"\/\"),e=this.files[t]),e&#038;&#038;!e.dir)delete this.files[t];else for(var n=this.filter((function(e,n){return n.name.slice(0,t.length)===t})),r=0;r<n.length;r++)delete this.files[n[r].name];return this},generate:function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},generateInternalStream:function(t){var e,n={};try{if((n=s.extend(t||{},{streamFiles:!1,compression:\"STORE\",compressionOptions:null,type:\"\",platform:\"DOS\",comment:null,mimeType:\"application\/zip\",encodeFileName:i.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),\"binarystring\"===n.type&#038;&#038;(n.type=\"string\"),!n.type)throw new Error(\"No output type specified.\");s.checkSupport(n.type),\"darwin\"!==n.platform&#038;&#038;\"freebsd\"!==n.platform&#038;&#038;\"linux\"!==n.platform&#038;&#038;\"sunos\"!==n.platform||(n.platform=\"UNIX\"),\"win32\"===n.platform&#038;&#038;(n.platform=\"DOS\");var r=n.comment||this.comment||\"\";e=h.generateWorker(this,n,r)}catch(t){(e=new o(\"error\")).error(t)}return new a(e,n.type||\"string\",n.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return(t=t||{}).type||(t.type=\"nodebuffer\"),this.generateInternalStream(t).toNodejsStream(e)}};e.exports=y},{\".\/compressedObject\":2,\".\/defaults\":5,\".\/generate\":9,\".\/nodejs\/NodejsStreamInputAdapter\":12,\".\/nodejsUtils\":14,\".\/stream\/GenericWorker\":28,\".\/stream\/StreamHelper\":29,\".\/utf8\":31,\".\/utils\":32,\".\/zipObject\":35}],16:[function(t,e,n){\"use strict\";e.exports=t(\"stream\")},{stream:void 0}],17:[function(t,e,n){\"use strict\";var r=t(\".\/DataReader\");function i(t){r.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=255&#038;t[e]}t(\"..\/utils\").inherits(i,r),i.prototype.byteAt=function(t){return this.data[this.zero+t]},i.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),n=t.charCodeAt(1),r=t.charCodeAt(2),i=t.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===e&#038;&#038;this.data[s+1]===n&#038;&#038;this.data[s+2]===r&#038;&#038;this.data[s+3]===i)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1),r=t.charCodeAt(2),i=t.charCodeAt(3),s=this.readData(4);return e===s[0]&#038;&#038;n===s[1]&#038;&#038;r===s[2]&#038;&#038;i===s[3]},i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=i},{\"..\/utils\":32,\".\/DataReader\":18}],18:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\");function i(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error(\"End of data reached (data length = \"+this.length+\", asked index = \"+t+\"). Corrupted zip ?\")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(){},readInt:function(t){var e,n=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)n=(n<<8)+this.byteAt(e);return this.index+=t,n},readString:function(t){return r.transformTo(\"string\",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=i},{\"..\/utils\":32}],19:[function(t,e,n){\"use strict\";var r=t(\".\/Uint8ArrayReader\");function i(t){r.call(this,t)}t(\"..\/utils\").inherits(i,r),i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=i},{\"..\/utils\":32,\".\/Uint8ArrayReader\":21}],20:[function(t,e,n){\"use strict\";var r=t(\".\/DataReader\");function i(t){r.call(this,t)}t(\"..\/utils\").inherits(i,r),i.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},i.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},i.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=i},{\"..\/utils\":32,\".\/DataReader\":18}],21:[function(t,e,n){\"use strict\";var r=t(\".\/ArrayReader\"),i=t(\".\/DataReader\");function s(t){i.call(this,t)}t(\"..\/utils\").inherits(s,r),s.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=s},{\"..\/utils\":32,\".\/ArrayReader\":17,\".\/DataReader\":18}],22:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\"),i=t(\"..\/support\"),s=t(\".\/ArrayReader\"),o=t(\".\/StringReader\"),a=t(\".\/NodeBufferReader\"),c=t(\".\/Uint8ArrayReader\");e.exports=function(t){var e=r.getTypeOf(t);return r.checkSupport(e),\"string\"!==e||i.uint8array?\"nodebuffer\"===e?new a(t):i.uint8array?new c(r.transformTo(\"uint8array\",t)):new s(r.transformTo(\"array\",t)):new o(t)}},{\"..\/support\":30,\"..\/utils\":32,\".\/ArrayReader\":17,\".\/NodeBufferReader\":19,\".\/StringReader\":20,\".\/Uint8ArrayReader\":21}],23:[function(t,e,n){\"use strict\";n.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",n.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",n.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\u0007\",n.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",n.DATA_DESCRIPTOR=\"PK\u0007\\b\"},{}],24:[function(t,e,n){\"use strict\";var r=t(\".\/GenericWorker\"),i=t(\"..\/utils\");function s(t){r.call(this,\"ConvertWorker to \"+t),this.destType=t}i.inherits(s,r),s.prototype.processChunk=function(t){this.push({data:i.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{\"..\/utils\":32,\".\/GenericWorker\":28}],25:[function(t,e,n){\"use strict\";var r=t(\".\/GenericWorker\"),i=t(\"..\/crc32\");function s(){r.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}t(\"..\/utils\").inherits(s,r),s.prototype.processChunk=function(t){this.streamInfo.crc32=i(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{\"..\/crc32\":4,\"..\/utils\":32,\".\/GenericWorker\":28}],26:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\"),i=t(\".\/GenericWorker\");function s(t){i.call(this,\"DataLengthProbe for \"+t),this.propName=t,this.withStreamInfo(t,0)}r.inherits(s,i),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}i.prototype.processChunk.call(this,t)},e.exports=s},{\"..\/utils\":32,\".\/GenericWorker\":28}],27:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\"),i=t(\".\/GenericWorker\");function s(t){i.call(this,\"DataWorker\");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,t.then((function(t){e.dataIsReady=!0,e.data=t,e.max=t&#038;&#038;t.length||0,e.type=r.getTypeOf(t),e.isPaused||e._tickAndRepeat()}),(function(t){e.error(t)}))}r.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&#038;&#038;(!this._tickScheduled&#038;&#038;this.dataIsReady&#038;&#038;(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+65536);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":t=this.data.substring(this.index,e);break;case\"uint8array\":case\"nodebuffer\":t=this.data.subarray(this.index,e);break;case\"array\":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index\/this.max*100:0}})},e.exports=s},{\"..\/utils\":32,\".\/GenericWorker\":28}],28:[function(t,e,n){\"use strict\";function r(t){this.name=t||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(t){this.emit(\"data\",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit(\"error\",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit(\"error\",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var n=0;n<this._listeners[t].length;n++)this._listeners[t][n].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on(\"data\",(function(t){e.processChunk(t)})),t.on(\"end\",(function(){e.end()})),t.on(\"error\",(function(t){e.error(t)})),this},pause:function(){return!this.isPaused&#038;&#038;!this.isFinished&#038;&#038;(this.isPaused=!0,this.previous&#038;&#038;this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var t=this.isPaused=!1;return this.generatedError&#038;&#038;(this.error(this.generatedError),t=!0),this.previous&#038;&#038;this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,t)&#038;&#038;(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error(\"The stream '\"+this+\"' has already been used.\");this.isLocked=!0,this.previous&#038;&#038;this.previous.lock()},toString:function(){var t=\"Worker \"+this.name;return this.previous?this.previous+\" -> \"+t:t}},e.exports=r},{}],29:[function(t,n,r){\"use strict\";var i=t(\"..\/utils\"),s=t(\".\/ConvertWorker\"),o=t(\".\/GenericWorker\"),a=t(\"..\/base64\"),c=t(\"..\/support\"),u=t(\"..\/external\"),l=null;if(c.nodestream)try{l=t(\"..\/nodejs\/NodejsStreamOutputAdapter\")}catch(t){}function h(t,n){return new u.Promise((function(r,s){var o=[],c=t._internalType,u=t._outputType,l=t._mimeType;t.on(\"data\",(function(t,e){o.push(t),n&&n(e)})).on(\"error\",(function(t){o=[],s(t)})).on(\"end\",(function(){try{var t=function(t,e,n){switch(t){case\"blob\":return i.newBlob(i.transformTo(\"arraybuffer\",e),n);case\"base64\":return a.encode(e);default:return i.transformTo(t,e)}}(u,function(t,n){var r,i=0,s=null,o=0;for(r=0;r<n.length;r++)o+=n[r].length;switch(t){case\"string\":return n.join(\"\");case\"array\":return Array.prototype.concat.apply([],n);case\"uint8array\":for(s=new Uint8Array(o),r=0;r<n.length;r++)s.set(n[r],i),i+=n[r].length;return s;case\"nodebuffer\":return e.concat(n);default:throw new Error(\"concat : unsupported type '\"+t+\"'\")}}(c,o),l);r(t)}catch(t){s(t)}o=[]})).resume()}))}function d(t,e,n){var r=e;switch(e){case\"blob\":case\"arraybuffer\":r=\"uint8array\";break;case\"base64\":r=\"string\"}try{this._internalType=r,this._outputType=e,this._mimeType=n,i.checkSupport(r),this._worker=t.pipe(new s(r)),t.lock()}catch(t){this._worker=new o(\"error\"),this._worker.error(t)}}d.prototype={accumulate:function(t){return h(this,t)},on:function(t,e){var n=this;return\"data\"===t?this._worker.on(t,(function(t){e.call(n,t.data,t.meta)})):this._worker.on(t,(function(){i.delay(e,arguments,n)})),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(i.checkSupport(\"nodestream\"),\"nodebuffer\"!==this._outputType)throw new Error(this._outputType+\" is not supported by this method\");return new l(this,{objectMode:\"nodebuffer\"!==this._outputType},t)}},n.exports=d},{\"..\/base64\":1,\"..\/external\":6,\"..\/nodejs\/NodejsStreamOutputAdapter\":13,\"..\/support\":30,\"..\/utils\":32,\".\/ConvertWorker\":24,\".\/GenericWorker\":28}],30:[function(t,n,r){\"use strict\";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer=\"undefined\"!=typeof ArrayBuffer&#038;&#038;\"undefined\"!=typeof Uint8Array,r.nodebuffer=void 0!==e,r.uint8array=\"undefined\"!=typeof Uint8Array,\"undefined\"==typeof ArrayBuffer)r.blob=!1;else{var i=new ArrayBuffer(0);try{r.blob=0===new Blob([i],{type:\"application\/zip\"}).size}catch(t){try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(i),r.blob=0===s.getBlob(\"application\/zip\").size}catch(t){r.blob=!1}}}try{r.nodestream=!!t(\"readable-stream\").Readable}catch(t){r.nodestream=!1}},{\"readable-stream\":16}],31:[function(t,e,n){\"use strict\";for(var r=t(\".\/utils\"),i=t(\".\/support\"),s=t(\".\/nodejsUtils\"),o=t(\".\/stream\/GenericWorker\"),a=new Array(256),c=0;c<256;c++)a[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;function u(){o.call(this,\"utf-8 decode\"),this.leftOver=null}function l(){o.call(this,\"utf-8 encode\")}a[254]=a[254]=1,n.utf8encode=function(t){return i.nodebuffer?s.newBufferFrom(t,\"utf-8\"):function(t){var e,n,r,s,o,a=t.length,c=0;for(s=0;s<a;s++)55296==(64512&#038;(n=t.charCodeAt(s)))&#038;&#038;s+1<a&#038;&#038;56320==(64512&#038;(r=t.charCodeAt(s+1)))&#038;&#038;(n=65536+(n-55296<<10)+(r-56320),s++),c+=n<128?1:n<2048?2:n<65536?3:4;for(e=i.uint8array?new Uint8Array(c):new Array(c),s=o=0;o<c;s++)55296==(64512&#038;(n=t.charCodeAt(s)))&#038;&#038;s+1<a&#038;&#038;56320==(64512&#038;(r=t.charCodeAt(s+1)))&#038;&#038;(n=65536+(n-55296<<10)+(r-56320),s++),n<128?e[o++]=n:(n<2048?e[o++]=192|n>>>6:(n<65536?e[o++]=224|n>>>12:(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63),e[o++]=128|n>>>6&63),e[o++]=128|63&n);return e}(t)},n.utf8decode=function(t){return i.nodebuffer?r.transformTo(\"nodebuffer\",t).toString(\"utf-8\"):function(t){var e,n,i,s,o=t.length,c=new Array(2*o);for(e=n=0;e<o;)if((i=t[e++])<128)c[n++]=i;else if(4<(s=a[i]))c[n++]=65533,e+=s-1;else{for(i&#038;=2===s?31:3===s?15:7;1<s&#038;&#038;e<o;)i=i<<6|63&#038;t[e++],s--;1<s?c[n++]=65533:i<65536?c[n++]=i:(i-=65536,c[n++]=55296|i>>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(t=r.transformTo(i.uint8array?\"uint8array\":\"array\",t))},r.inherits(u,o),u.prototype.processChunk=function(t){var e=r.transformTo(i.uint8array?\"uint8array\":\"array\",t.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var s=e;(e=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),e.set(s,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var o=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;0<=n&#038;&#038;128==(192&#038;t[n]);)n--;return n<0||0===n?e:n+a[t[n]]>e?n:e}(e),c=e;o!==e.length&&(i.uint8array?(c=e.subarray(0,o),this.leftOver=e.subarray(o,e.length)):(c=e.slice(0,o),this.leftOver=e.slice(o,e.length))),this.push({data:n.utf8decode(c),meta:t.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=u,r.inherits(l,o),l.prototype.processChunk=function(t){this.push({data:n.utf8encode(t.data),meta:t.meta})},n.Utf8EncodeWorker=l},{\".\/nodejsUtils\":14,\".\/stream\/GenericWorker\":28,\".\/support\":30,\".\/utils\":32}],32:[function(t,e,r){\"use strict\";var i=t(\".\/support\"),s=t(\".\/base64\"),o=t(\".\/nodejsUtils\"),a=t(\".\/external\");function c(t){return t}function u(t,e){for(var n=0;n<t.length;++n)e[n]=255&#038;t.charCodeAt(n);return e}t(\"setimmediate\"),r.newBlob=function(t,e){r.checkSupport(\"blob\");try{return new Blob([t],{type:e})}catch(r){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(t),n.getBlob(e)}catch(t){throw new Error(\"Bug : can't construct the Blob.\")}}};var l={stringifyByChunk:function(t,e,n){var r=[],i=0,s=t.length;if(s<=n)return String.fromCharCode.apply(null,t);for(;i<s;)\"array\"===e||\"nodebuffer\"===e?r.push(String.fromCharCode.apply(null,t.slice(i,Math.min(i+n,s)))):r.push(String.fromCharCode.apply(null,t.subarray(i,Math.min(i+n,s)))),i+=n;return r.join(\"\")},stringifyByChar:function(t){for(var e=\"\",n=0;n<t.length;n++)e+=String.fromCharCode(t[n]);return e},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&#038;&#038;1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(t){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&#038;&#038;1===String.fromCharCode.apply(null,o.allocBuffer(1)).length}catch(t){return!1}}()}};function h(t){var e=65536,n=r.getTypeOf(t),i=!0;if(\"uint8array\"===n?i=l.applyCanBeUsed.uint8array:\"nodebuffer\"===n&#038;&#038;(i=l.applyCanBeUsed.nodebuffer),i)for(;1<e;)try{return l.stringifyByChunk(t,n,e)}catch(t){e=Math.floor(e\/2)}return l.stringifyByChar(t)}function d(t,e){for(var n=0;n<t.length;n++)e[n]=t[n];return e}r.applyFromCharCode=h;var p={};p.string={string:c,array:function(t){return u(t,new Array(t.length))},arraybuffer:function(t){return p.string.uint8array(t).buffer},uint8array:function(t){return u(t,new Uint8Array(t.length))},nodebuffer:function(t){return u(t,o.allocBuffer(t.length))}},p.array={string:h,array:c,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return o.newBufferFrom(t)}},p.arraybuffer={string:function(t){return h(new Uint8Array(t))},array:function(t){return d(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:c,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return o.newBufferFrom(new Uint8Array(t))}},p.uint8array={string:h,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:c,nodebuffer:function(t){return o.newBufferFrom(t)}},p.nodebuffer={string:h,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:function(t){return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)},nodebuffer:c},r.transformTo=function(t,e){if(e=e||\"\",!t)return e;r.checkSupport(t);var n=r.getTypeOf(e);return p[n][t](e)},r.resolve=function(t){for(var e=t.split(\"\/\"),n=[],r=0;r<e.length;r++){var i=e[r];\".\"===i||\"\"===i&#038;&#038;0!==r&#038;&#038;r!==e.length-1||(\"..\"===i?n.pop():n.push(i))}return n.join(\"\/\")},r.getTypeOf=function(t){return\"string\"==typeof t?\"string\":\"[object Array]\"===Object.prototype.toString.call(t)?\"array\":i.nodebuffer&#038;&#038;o.isBuffer(t)?\"nodebuffer\":i.uint8array&#038;&#038;t instanceof Uint8Array?\"uint8array\":i.arraybuffer&#038;&#038;t instanceof ArrayBuffer?\"arraybuffer\":void 0},r.checkSupport=function(t){if(!i[t.toLowerCase()])throw new Error(t+\" is not supported by this platform\")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(t){var e,n,r=\"\";for(n=0;n<(t||\"\").length;n++)r+=\"\\\\x\"+((e=t.charCodeAt(n))<16?\"0\":\"\")+e.toString(16).toUpperCase();return r},r.delay=function(t,e,r){n((function(){t.apply(r||null,e||[])}))},r.inherits=function(t,e){function n(){}n.prototype=e.prototype,t.prototype=new n},r.extend=function(){var t,e,n={};for(t=0;t<arguments.length;t++)for(e in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],e)&#038;&#038;void 0===n[e]&#038;&#038;(n[e]=arguments[t][e]);return n},r.prepareContent=function(t,e,n,o,c){return a.Promise.resolve(e).then((function(t){var e=i.blob&#038;&#038;(t instanceof Blob||-1!==[\"[object File]\",\"[object Blob]\"].indexOf(Object.prototype.toString.call(t)));return e&#038;&#038;\"undefined\"!=typeof FileReader?new a.Promise((function(e,n){var r=new FileReader;r.onload=function(t){e(t.target.result)},r.onerror=function(t){n(t.target.error)},r.readAsArrayBuffer(t)})):e&#038;&#038;\"function\"==typeof t.arrayBuffer?t.arrayBuffer():t})).then((function(e){var l=r.getTypeOf(e);return l?(\"arraybuffer\"===l?e=r.transformTo(\"uint8array\",e):\"string\"===l&#038;&#038;(c?e=s.decode(e):n&#038;&#038;!0!==o&#038;&#038;(e=function(t){return u(t,i.uint8array?new Uint8Array(t.length):new Array(t.length))}(e))),e):a.Promise.reject(new Error(\"Can't read the data of '\"+t+\"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?\"))}))}},{\".\/base64\":1,\".\/external\":6,\".\/nodejsUtils\":14,\".\/support\":30,setimmediate:54}],33:[function(t,e,n){\"use strict\";var r=t(\".\/reader\/readerFor\"),i=t(\".\/utils\"),s=t(\".\/signature\"),o=t(\".\/zipEntry\"),a=t(\".\/support\");function c(t){this.files=[],this.loadOptions=t}c.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error(\"Corrupted zip or bug: unexpected signature (\"+i.pretty(e)+\", expected \"+i.pretty(t)+\")\")}},isSignature:function(t,e){var n=this.reader.index;this.reader.setIndex(t);var r=this.reader.readString(4)===e;return this.reader.setIndex(n),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=a.uint8array?\"uint8array\":\"array\",n=i.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t,e,n,r=this.zip64EndOfCentralSize-44;0<r;)t=this.reader.readInt(2),e=this.reader.readInt(4),n=this.reader.readData(e),this.zip64ExtensibleData[t]={id:t,length:e,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error(\"Multi-volumes zip are not supported\")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(t=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&#038;&#038;0!==this.centralDirRecords&#038;&#038;0===this.files.length)throw new Error(\"Corrupted zip or bug: expected \"+this.centralDirRecords+\" records in central dir, got \"+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(t<0)throw this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error(\"Corrupted zip: can't find end of central directory\"):new Error(\"Corrupted zip: can't find zip signature or end of central directory\");this.reader.setIndex(t);var e=t;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(t=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory locator\");if(this.reader.setIndex(t),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&#038;&#038;(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error(\"Corrupted zip: can't find the ZIP64 end of central directory\");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&#038;&#038;(n+=20,n+=12+this.zip64EndOfCentralSize);var r=e-n;if(0<r)this.isSignature(e,s.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error(\"Corrupted zip: missing \"+Math.abs(r)+\" bytes.\")},prepareReader:function(t){this.reader=r(t)},tryRecoverCorruptedZip:function(){this.reader.setIndex(0),this.files=[],this.zipCommentLength=0,this.zipComment=[];for(var t=0,e=this.reader.length,n=0;n<e-4;n++)if(80===this.reader.byteAt(n)&#038;&#038;75===this.reader.byteAt(n+1)&#038;&#038;3===this.reader.byteAt(n+2)&#038;&#038;4===this.reader.byteAt(n+3)){t++;var r=this.tryRecoverFileEntry(n);r&#038;&#038;this.files.push(r)}if(0===this.files.length){if(0===t)throw new Error(\"Corrupted zip: no central directory or any file headers\");throw new Error(\"Corrupted zip: no central directory, and \"+t+\" possible local headers could not be recovered\")}},tryRecoverFileEntry:function(t){this.reader.setIndex(t);var e=new o({zip64:this.zip64},this.loadOptions);try{return e.readLocalPartFromCorruptedZip(this.reader),e.handleUTF8(),e.processAttributes(),e}catch(t){return this.loadOptions.onUnrecoverableFileEntry&#038;&#038;this.loadOptions.onUnrecoverableFileEntry(t),null}},load:function(t){this.prepareReader(t);try{this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}catch(t){if(!this.loadOptions.recoverCorrupted)throw t;this.loadOptions.onCorruptCentralDirectory&#038;&#038;this.loadOptions.onCorruptCentralDirectory(t),this.tryRecoverCorruptedZip()}}},e.exports=c},{\".\/reader\/readerFor\":22,\".\/signature\":23,\".\/support\":30,\".\/utils\":32,\".\/zipEntry\":34}],34:[function(t,e,n){\"use strict\";function r(t){for(var e in u)if(Object.prototype.hasOwnProperty.call(u,e)&#038;&#038;u[e].magic===t)return u[e];return null}var i=t(\".\/reader\/readerFor\"),s=t(\".\/utils\"),o=t(\".\/compressedObject\"),a=t(\".\/crc32\"),c=t(\".\/utf8\"),u=t(\".\/compressions\"),l=t(\".\/support\"),h=t(\".\/signature\");function d(t,e){this.options=t,this.loadOptions=e}d.prototype={isEncrypted:function(){return!(1&#038;~this.bitFlag)},useUTF8:function(){return!(2048&#038;~this.bitFlag)},readLocalPart:function(t){var e,n;if(t.skip(22),this.fileNameLength=t.readInt(2),n=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error(\"Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)\");if(null===(e=r(this.compressionMethod)))throw new Error(\"Corrupted zip : compression \"+s.pretty(this.compressionMethod)+\" unknown (inner file : \"+s.transformTo(\"string\",this.fileName)+\")\");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error(\"Encrypted zip are not supported\");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},readLocalPartFromCorruptedZip:function(t){t.readAndCheckSignature(h.LOCAL_FILE_HEADER),this.versionMadeBy=t.readInt(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4),this.fileNameLength=t.readInt(2),this.extraFieldsLength=t.readInt(2),this.fileName=t.readData(this.fileNameLength),this.readExtraFields(t),this.parseZIP64ExtraField(t);var e=r(this.compressionMethod);if(null===e)throw new Error(\"Corrupted zip : compression \"+s.pretty(this.compressionMethod)+\" unknown (inner file : \"+s.transformTo(\"string\",this.fileName)+\")\");this.decompressed=new o(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||\"\/\"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var e,n,r,i=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index+4<i;)e=t.readInt(2),n=t.readInt(2),r=t.readData(n),this.extraFields[e]={id:e,length:n,value:r};t.setIndex(i)},handleUTF8:function(){var t=l.uint8array?\"uint8array\":\"array\";if(this.useUTF8())this.fileNameStr=c.utf8decode(this.fileName),this.fileCommentStr=c.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(null!==e)this.fileNameStr=e;else{var n=s.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var i=s.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(i)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=i(t.value);return 1!==e.readInt(1)||a(this.fileName)!==e.readInt(4)?null:c.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=i(t.value);return 1!==e.readInt(1)||a(this.fileComment)!==e.readInt(4)?null:c.utf8decode(e.readData(t.length-5))}return null}},e.exports=d},{\".\/compressedObject\":2,\".\/compressions\":3,\".\/crc32\":4,\".\/reader\/readerFor\":22,\".\/signature\":23,\".\/support\":30,\".\/utf8\":31,\".\/utils\":32}],35:[function(t,e,n){\"use strict\";function r(t,e,n){this.name=t,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=e,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}}var i=t(\".\/stream\/StreamHelper\"),s=t(\".\/stream\/DataWorker\"),o=t(\".\/utf8\"),a=t(\".\/compressedObject\"),c=t(\".\/stream\/GenericWorker\");r.prototype={internalStream:function(t){var e=null,n=\"string\";try{if(!t)throw new Error(\"No output type specified.\");var r=\"string\"===(n=t.toLowerCase())||\"text\"===n;\"binarystring\"!==n&#038;&#038;\"text\"!==n||(n=\"string\"),e=this._decompressWorker();var s=!this._dataBinary;s&#038;&#038;!r&#038;&#038;(e=e.pipe(new o.Utf8EncodeWorker)),!s&#038;&#038;r&#038;&#038;(e=e.pipe(new o.Utf8DecodeWorker))}catch(t){(e=new c(\"error\")).error(t)}return new i(e,n,\"\")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||\"nodebuffer\").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof a&#038;&#038;this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new o.Utf8EncodeWorker)),a.createWorkerFrom(n,t,e)},_decompressWorker:function(){return this._data instanceof a?this._data.getContentWorker():this._data instanceof c?this._data:new s(this._data)}};for(var u=[\"asText\",\"asBinary\",\"asNodeBuffer\",\"asUint8Array\",\"asArrayBuffer\"],l=function(){throw new Error(\"This method has been removed in JSZip 3.0, please check the upgrade guide.\")},h=0;h<u.length;h++)r.prototype[u[h]]=l;e.exports=r},{\".\/compressedObject\":2,\".\/stream\/DataWorker\":27,\".\/stream\/GenericWorker\":28,\".\/stream\/StreamHelper\":29,\".\/utf8\":31}],36:[function(t,e,n){(function(t){\"use strict\";var n,r,i=t.MutationObserver||t.WebKitMutationObserver;if(i){var s=0,o=new i(l),a=t.document.createTextNode(\"\");o.observe(a,{characterData:!0}),n=function(){a.data=s=++s%2}}else if(t.setImmediate||void 0===t.MessageChannel)n=\"document\"in t&#038;&#038;\"onreadystatechange\"in t.document.createElement(\"script\")?function(){var e=t.document.createElement(\"script\");e.onreadystatechange=function(){l(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(l,0)};else{var c=new t.MessageChannel;c.port1.onmessage=l,n=function(){c.port2.postMessage(0)}}var u=[];function l(){var t,e;r=!0;for(var n=u.length;n;){for(e=u,u=[],t=-1;++t<n;)e[t]();n=u.length}r=!1}e.exports=function(t){1!==u.push(t)||r||n()}}).call(this,void 0!==r?r:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],37:[function(t,e,n){\"use strict\";var r=t(\"immediate\");function i(){}var s={},o=[\"REJECTED\"],a=[\"FULFILLED\"],c=[\"PENDING\"];function u(t){if(\"function\"!=typeof t)throw new TypeError(\"resolver must be a function\");this.state=c,this.queue=[],this.outcome=void 0,t!==i&#038;&#038;p(this,t)}function l(t,e,n){this.promise=t,\"function\"==typeof e&#038;&#038;(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),\"function\"==typeof n&#038;&#038;(this.onRejected=n,this.callRejected=this.otherCallRejected)}function h(t,e,n){r((function(){var r;try{r=e(n)}catch(r){return s.reject(t,r)}r===t?s.reject(t,new TypeError(\"Cannot resolve promise with itself\")):s.resolve(t,r)}))}function d(t){var e=t&#038;&#038;t.then;if(t&#038;&#038;(\"object\"==typeof t||\"function\"==typeof t)&#038;&#038;\"function\"==typeof e)return function(){e.apply(t,arguments)}}function p(t,e){var n=!1;function r(e){n||(n=!0,s.reject(t,e))}function i(e){n||(n=!0,s.resolve(t,e))}var o=f((function(){e(i,r)}));\"error\"===o.status&#038;&#038;r(o.value)}function f(t,e){var n={};try{n.value=t(e),n.status=\"success\"}catch(t){n.status=\"error\",n.value=t}return n}(e.exports=u).prototype.finally=function(t){if(\"function\"!=typeof t)return this;var e=this.constructor;return this.then((function(n){return e.resolve(t()).then((function(){return n}))}),(function(n){return e.resolve(t()).then((function(){throw n}))}))},u.prototype.catch=function(t){return this.then(null,t)},u.prototype.then=function(t,e){if(\"function\"!=typeof t&#038;&#038;this.state===a||\"function\"!=typeof e&#038;&#038;this.state===o)return this;var n=new this.constructor(i);return this.state!==c?h(n,this.state===a?t:e,this.outcome):this.queue.push(new l(n,t,e)),n},l.prototype.callFulfilled=function(t){s.resolve(this.promise,t)},l.prototype.otherCallFulfilled=function(t){h(this.promise,this.onFulfilled,t)},l.prototype.callRejected=function(t){s.reject(this.promise,t)},l.prototype.otherCallRejected=function(t){h(this.promise,this.onRejected,t)},s.resolve=function(t,e){var n=f(d,e);if(\"error\"===n.status)return s.reject(t,n.value);var r=n.value;if(r)p(t,r);else{t.state=a,t.outcome=e;for(var i=-1,o=t.queue.length;++i<o;)t.queue[i].callFulfilled(e)}return t},s.reject=function(t,e){t.state=o,t.outcome=e;for(var n=-1,r=t.queue.length;++n<r;)t.queue[n].callRejected(e);return t},u.resolve=function(t){return t instanceof this?t:s.resolve(new this(i),t)},u.reject=function(t){var e=new this(i);return s.reject(e,t)},u.all=function(t){var e=this;if(\"[object Array]\"!==Object.prototype.toString.call(t))return this.reject(new TypeError(\"must be an array\"));var n=t.length,r=!1;if(!n)return this.resolve([]);for(var o=new Array(n),a=0,c=-1,u=new this(i);++c<n;)l(t[c],c);return u;function l(t,i){e.resolve(t).then((function(t){o[i]=t,++a!==n||r||(r=!0,s.resolve(u,o))}),(function(t){r||(r=!0,s.reject(u,t))}))}},u.race=function(t){var e=this;if(\"[object Array]\"!==Object.prototype.toString.call(t))return this.reject(new TypeError(\"must be an array\"));var n=t.length,r=!1;if(!n)return this.resolve([]);for(var o,a=-1,c=new this(i);++a<n;)o=t[a],e.resolve(o).then((function(t){r||(r=!0,s.resolve(c,t))}),(function(t){r||(r=!0,s.reject(c,t))}));return c}},{immediate:36}],38:[function(t,e,n){\"use strict\";var r={};(0,t(\".\/lib\/utils\/common\").assign)(r,t(\".\/lib\/deflate\"),t(\".\/lib\/inflate\"),t(\".\/lib\/zlib\/constants\")),e.exports=r},{\".\/lib\/deflate\":39,\".\/lib\/inflate\":40,\".\/lib\/utils\/common\":41,\".\/lib\/zlib\/constants\":44}],39:[function(t,e,n){\"use strict\";var r=t(\".\/zlib\/deflate\"),i=t(\".\/utils\/common\"),s=t(\".\/utils\/strings\"),o=t(\".\/zlib\/messages\"),a=t(\".\/zlib\/zstream\"),c=Object.prototype.toString,u=0,l=-1,h=0,d=8;function p(t){if(!(this instanceof p))return new p(t);this.options=i.assign({level:l,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:\"\"},t||{});var e=this.options;e.raw&#038;&#038;0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&#038;&#038;0<e.windowBits&#038;&#038;e.windowBits<16&#038;&#038;(e.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==u)throw new Error(o[n]);if(e.header&#038;&#038;r.deflateSetHeader(this.strm,e.header),e.dictionary){var f;if(f=\"string\"==typeof e.dictionary?s.string2buf(e.dictionary):\"[object ArrayBuffer]\"===c.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(n=r.deflateSetDictionary(this.strm,f))!==u)throw new Error(o[n]);this._dict_set=!0}}function f(t,e){var n=new p(e);if(n.push(t,!0),n.err)throw n.msg||o[n.err];return n.result}p.prototype.push=function(t,e){var n,o,a=this.strm,l=this.options.chunkSize;if(this.ended)return!1;o=e===~~e?e:!0===e?4:0,\"string\"==typeof t?a.input=s.string2buf(t):\"[object ArrayBuffer]\"===c.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&#038;&#038;(a.output=new i.Buf8(l),a.next_out=0,a.avail_out=l),1!==(n=r.deflate(a,o))&#038;&#038;n!==u)return this.onEnd(n),!(this.ended=!0);0!==a.avail_out&#038;&#038;(0!==a.avail_in||4!==o&#038;&#038;2!==o)||(\"string\"===this.options.to?this.onData(s.buf2binstring(i.shrinkBuf(a.output,a.next_out))):this.onData(i.shrinkBuf(a.output,a.next_out)))}while((0<a.avail_in||0===a.avail_out)&#038;&#038;1!==n);return 4===o?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u):2!==o||(this.onEnd(u),!(a.avail_out=0))},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){t===u&#038;&#038;(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Deflate=p,n.deflate=f,n.deflateRaw=function(t,e){return(e=e||{}).raw=!0,f(t,e)},n.gzip=function(t,e){return(e=e||{}).gzip=!0,f(t,e)}},{\".\/utils\/common\":41,\".\/utils\/strings\":42,\".\/zlib\/deflate\":46,\".\/zlib\/messages\":51,\".\/zlib\/zstream\":53}],40:[function(t,e,n){\"use strict\";var r=t(\".\/zlib\/inflate\"),i=t(\".\/utils\/common\"),s=t(\".\/utils\/strings\"),o=t(\".\/zlib\/constants\"),a=t(\".\/zlib\/messages\"),c=t(\".\/zlib\/zstream\"),u=t(\".\/zlib\/gzheader\"),l=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:\"\"},t||{});var e=this.options;e.raw&#038;&#038;0<=e.windowBits&#038;&#038;e.windowBits<16&#038;&#038;(e.windowBits=-e.windowBits,0===e.windowBits&#038;&#038;(e.windowBits=-15)),!(0<=e.windowBits&#038;&#038;e.windowBits<16)||t&#038;&#038;t.windowBits||(e.windowBits+=32),15<e.windowBits&#038;&#038;e.windowBits<48&#038;&#038;!(15&#038;e.windowBits)&#038;&#038;(e.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,e.windowBits);if(n!==o.Z_OK)throw new Error(a[n]);if(this.header=new u,r.inflateGetHeader(this.strm,this.header),e.dictionary&#038;&#038;(\"string\"==typeof e.dictionary?e.dictionary=s.string2buf(e.dictionary):\"[object ArrayBuffer]\"===l.call(e.dictionary)&#038;&#038;(e.dictionary=new Uint8Array(e.dictionary)),e.raw&#038;&#038;(n=r.inflateSetDictionary(this.strm,e.dictionary))!==o.Z_OK))throw new Error(a[n])}function d(t,e){var n=new h(e);if(n.push(t,!0),n.err)throw n.msg||a[n.err];return n.result}h.prototype.push=function(t,e){var n,a,c,u,h,d=this.strm,p=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;a=e===~~e?e:!0===e?o.Z_FINISH:o.Z_NO_FLUSH,\"string\"==typeof t?d.input=s.binstring2buf(t):\"[object ArrayBuffer]\"===l.call(t)?d.input=new Uint8Array(t):d.input=t,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&#038;&#038;(d.output=new i.Buf8(p),d.next_out=0,d.avail_out=p),(n=r.inflate(d,o.Z_NO_FLUSH))===o.Z_NEED_DICT&#038;&#038;f&#038;&#038;(n=r.inflateSetDictionary(this.strm,f)),n===o.Z_BUF_ERROR&#038;&#038;!0===m&#038;&#038;(n=o.Z_OK,m=!1),n!==o.Z_STREAM_END&#038;&#038;n!==o.Z_OK)return this.onEnd(n),!(this.ended=!0);d.next_out&#038;&#038;(0!==d.avail_out&#038;&#038;n!==o.Z_STREAM_END&#038;&#038;(0!==d.avail_in||a!==o.Z_FINISH&#038;&#038;a!==o.Z_SYNC_FLUSH)||(\"string\"===this.options.to?(c=s.utf8border(d.output,d.next_out),u=d.next_out-c,h=s.buf2string(d.output,c),d.next_out=u,d.avail_out=p-u,u&#038;&#038;i.arraySet(d.output,d.output,c,u,0),this.onData(h)):this.onData(i.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&#038;&#038;0===d.avail_out&#038;&#038;(m=!0)}while((0<d.avail_in||0===d.avail_out)&#038;&#038;n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&#038;&#038;(a=o.Z_FINISH),a===o.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK):a!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(d.avail_out=0))},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){t===o.Z_OK&#038;&#038;(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},n.Inflate=h,n.inflate=d,n.inflateRaw=function(t,e){return(e=e||{}).raw=!0,d(t,e)},n.ungzip=d},{\".\/utils\/common\":41,\".\/utils\/strings\":42,\".\/zlib\/constants\":44,\".\/zlib\/gzheader\":47,\".\/zlib\/inflate\":49,\".\/zlib\/messages\":51,\".\/zlib\/zstream\":53}],41:[function(t,e,n){\"use strict\";var r=\"undefined\"!=typeof Uint8Array&#038;&#038;\"undefined\"!=typeof Uint16Array&#038;&#038;\"undefined\"!=typeof Int32Array;n.assign=function(t){for(var e,n,r=Array.prototype.slice.call(arguments,1);r.length;){var i=r.shift();if(i){if(\"object\"!=typeof i)throw new TypeError(i+\"must be non-object\");for(var s in i)e=i,n=s,Object.prototype.hasOwnProperty.call(e,n)&#038;&#038;(t[s]=i[s])}}return t},n.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,r,i){if(e.subarray&#038;&#038;t.subarray)t.set(e.subarray(n,n+r),i);else for(var s=0;s<r;s++)t[i+s]=e[n+s]},flattenChunks:function(t){var e,n,r,i,s,o;for(e=r=0,n=t.length;e<n;e++)r+=t[e].length;for(o=new Uint8Array(r),e=i=0,n=t.length;e<n;e++)s=t[e],o.set(s,i),i+=s.length;return o}},s={arraySet:function(t,e,n,r,i){for(var s=0;s<r;s++)t[i+s]=e[n+s]},flattenChunks:function(t){return[].concat.apply([],t)}};n.setTyped=function(t){t?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,s))},n.setTyped(r)},{}],42:[function(t,e,n){\"use strict\";var r=t(\".\/common\"),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var o=new r.Buf8(256),a=0;a<256;a++)o[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;function c(t,e){if(e<65534&#038;&#038;(t.subarray&#038;&#038;s||!t.subarray&#038;&#038;i))return String.fromCharCode.apply(null,r.shrinkBuf(t,e));for(var n=\"\",o=0;o<e;o++)n+=String.fromCharCode(t[o]);return n}o[254]=o[254]=1,n.string2buf=function(t){var e,n,i,s,o,a=t.length,c=0;for(s=0;s<a;s++)55296==(64512&#038;(n=t.charCodeAt(s)))&#038;&#038;s+1<a&#038;&#038;56320==(64512&#038;(i=t.charCodeAt(s+1)))&#038;&#038;(n=65536+(n-55296<<10)+(i-56320),s++),c+=n<128?1:n<2048?2:n<65536?3:4;for(e=new r.Buf8(c),s=o=0;o<c;s++)55296==(64512&#038;(n=t.charCodeAt(s)))&#038;&#038;s+1<a&#038;&#038;56320==(64512&#038;(i=t.charCodeAt(s+1)))&#038;&#038;(n=65536+(n-55296<<10)+(i-56320),s++),n<128?e[o++]=n:(n<2048?e[o++]=192|n>>>6:(n<65536?e[o++]=224|n>>>12:(e[o++]=240|n>>>18,e[o++]=128|n>>>12&63),e[o++]=128|n>>>6&63),e[o++]=128|63&n);return e},n.buf2binstring=function(t){return c(t,t.length)},n.binstring2buf=function(t){for(var e=new r.Buf8(t.length),n=0,i=e.length;n<i;n++)e[n]=t.charCodeAt(n);return e},n.buf2string=function(t,e){var n,r,i,s,a=e||t.length,u=new Array(2*a);for(n=r=0;n<a;)if((i=t[n++])<128)u[r++]=i;else if(4<(s=o[i]))u[r++]=65533,n+=s-1;else{for(i&#038;=2===s?31:3===s?15:7;1<s&#038;&#038;n<a;)i=i<<6|63&#038;t[n++],s--;1<s?u[r++]=65533:i<65536?u[r++]=i:(i-=65536,u[r++]=55296|i>>10&1023,u[r++]=56320|1023&i)}return c(u,r)},n.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;0<=n&#038;&#038;128==(192&#038;t[n]);)n--;return n<0||0===n?e:n+o[t[n]]>e?n:e}},{\".\/common\":41}],43:[function(t,e,n){\"use strict\";e.exports=function(t,e,n,r){for(var i=65535&t,s=t>>>16&65535,o=0;0!==n;){for(n-=o=2e3<n?2e3:n;s=s+(i=i+e[r++]|0)|0,--o;);i%=65521,s%=65521}return i|s<<16}},{}],44:[function(t,e,n){\"use strict\";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,e,n){\"use strict\";var r=function(){for(var t,e=[],n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&#038;t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();e.exports=function(t,e,n,i){var s=r,o=i+n;t^=-1;for(var a=i;a<o;a++)t=t>>>8^s[255&(t^e[a])];return~t}},{}],46:[function(t,e,n){\"use strict\";var r,i=t(\"..\/utils\/common\"),s=t(\".\/trees\"),o=t(\".\/adler32\"),a=t(\".\/crc32\"),c=t(\".\/messages\"),u=0,l=4,h=0,d=-2,p=-1,f=4,m=2,g=8,b=9,y=286,E=30,v=19,T=2*y+1,w=15,A=3,S=258,I=S+A+1,k=42,O=113,N=1,R=2,M=3,x=4;function C(t,e){return t.msg=c[e],e}function D(t){return(t<<1)-(4<t?9:0)}function L(t){for(var e=t.length;0<=--e;)t[e]=0}function P(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(i.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function B(t,e){s._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,P(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function j(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function F(t,e){var n,r,i=t.max_chain_length,s=t.strstart,o=t.prev_length,a=t.nice_match,c=t.strstart>t.w_size-I?t.strstart-(t.w_size-I):0,u=t.window,l=t.w_mask,h=t.prev,d=t.strstart+S,p=u[s+o-1],f=u[s+o];t.prev_length>=t.good_match&&(i>>=2),a>t.lookahead&&(a=t.lookahead);do{if(u[(n=e)+o]===f&&u[n+o-1]===p&&u[n]===u[s]&&u[++n]===u[s+1]){s+=2,n++;do{}while(u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&u[++s]===u[++n]&&s<d);if(r=S-(d-s),s=d-S,o<r){if(t.match_start=e,a<=(o=r))break;p=u[s+o-1],f=u[s+o]}}}while((e=h[e&#038;l])>c&&0!=--i);return o<=t.lookahead?o:t.lookahead}function z(t){var e,n,r,s,c,u,l,h,d,p,f=t.w_size;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-I)){for(i.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=n=t.hash_size;r=t.head[--e],t.head[e]=f<=r?r-f:0,--n;);for(e=n=f;r=t.prev[--e],t.prev[e]=f<=r?r-f:0,--n;);s+=f}if(0===t.strm.avail_in)break;if(u=t.strm,l=t.window,h=t.strstart+t.lookahead,p=void 0,(d=s)<(p=u.avail_in)&#038;&#038;(p=d),n=0===p?0:(u.avail_in-=p,i.arraySet(l,u.input,u.next_in,p,h),1===u.state.wrap?u.adler=o(u.adler,l,p,h):2===u.state.wrap&#038;&#038;(u.adler=a(u.adler,l,p,h)),u.next_in+=p,u.total_in+=p,p),t.lookahead+=n,t.lookahead+t.insert>=A)for(c=t.strstart-t.insert,t.ins_h=t.window[c],t.ins_h=(t.ins_h<<t.hash_shift^t.window[c+1])&#038;t.hash_mask;t.insert&#038;&#038;(t.ins_h=(t.ins_h<<t.hash_shift^t.window[c+A-1])&#038;t.hash_mask,t.prev[c&#038;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=c,c++,t.insert--,!(t.lookahead+t.insert<A)););}while(t.lookahead<I&#038;&#038;0!==t.strm.avail_in)}function _(t,e){for(var n,r;;){if(t.lookahead<I){if(z(t),t.lookahead<I&#038;&#038;e===u)return N;if(0===t.lookahead)break}if(n=0,t.lookahead>=A&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+A-1])&#038;t.hash_mask,n=t.prev[t.strstart&#038;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&#038;&#038;t.strstart-n<=t.w_size-I&#038;&#038;(t.match_length=F(t,n)),t.match_length>=A)if(r=s._tr_tally(t,t.strstart-t.match_start,t.match_length-A),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&#038;&#038;t.lookahead>=A){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+A-1])&#038;t.hash_mask,n=t.prev[t.strstart&#038;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,0!=--t.match_length;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&#038;t.hash_mask;else r=s._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&#038;&#038;(B(t,!1),0===t.strm.avail_out))return N}return t.insert=t.strstart<A-1?t.strstart:A-1,e===l?(B(t,!0),0===t.strm.avail_out?M:x):t.last_lit&#038;&#038;(B(t,!1),0===t.strm.avail_out)?N:R}function G(t,e){for(var n,r,i;;){if(t.lookahead<I){if(z(t),t.lookahead<I&#038;&#038;e===u)return N;if(0===t.lookahead)break}if(n=0,t.lookahead>=A&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+A-1])&#038;t.hash_mask,n=t.prev[t.strstart&#038;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=A-1,0!==n&#038;&#038;t.prev_length<t.max_lazy_match&#038;&#038;t.strstart-n<=t.w_size-I&#038;&#038;(t.match_length=F(t,n),t.match_length<=5&#038;&#038;(1===t.strategy||t.match_length===A&#038;&#038;4096<t.strstart-t.match_start)&#038;&#038;(t.match_length=A-1)),t.prev_length>=A&&t.match_length<=t.prev_length){for(i=t.strstart+t.lookahead-A,r=s._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-A),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=i&#038;&#038;(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+A-1])&#038;t.hash_mask,n=t.prev[t.strstart&#038;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=A-1,t.strstart++,r&#038;&#038;(B(t,!1),0===t.strm.avail_out))return N}else if(t.match_available){if((r=s._tr_tally(t,0,t.window[t.strstart-1]))&#038;&#038;B(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return N}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&#038;&#038;(r=s._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<A-1?t.strstart:A-1,e===l?(B(t,!0),0===t.strm.avail_out?M:x):t.last_lit&#038;&#038;(B(t,!1),0===t.strm.avail_out)?N:R}function V(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}function Y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=g,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*T),this.dyn_dtree=new i.Buf16(2*(2*E+1)),this.bl_tree=new i.Buf16(2*(2*v+1)),L(this.dyn_ltree),L(this.dyn_dtree),L(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(w+1),this.heap=new i.Buf16(2*y+1),L(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*y+1),L(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function H(t){var e;return t&#038;&#038;t.state?(t.total_in=t.total_out=0,t.data_type=m,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&#038;&#038;(e.wrap=-e.wrap),e.status=e.wrap?k:O,t.adler=2===e.wrap?0:1,e.last_flush=u,s._tr_init(e),h):C(t,d)}function W(t){var e=H(t);return e===h&#038;&#038;function(t){t.window_size=2*t.w_size,L(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=A-1,t.match_available=0,t.ins_h=0}(t.state),e}function K(t,e,n,r,s,o){if(!t)return d;var a=1;if(e===p&#038;&#038;(e=6),r<0?(a=0,r=-r):15<r&#038;&#038;(a=2,r-=16),s<1||b<s||n!==g||r<8||15<r||e<0||9<e||o<0||f<o)return C(t,d);8===r&#038;&#038;(r=9);var c=new Y;return(t.state=c).strm=t,c.wrap=a,c.gzhead=null,c.w_bits=r,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=s+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+A-1)\/A),c.window=new i.Buf8(2*c.w_size),c.head=new i.Buf16(c.hash_size),c.prev=new i.Buf16(c.w_size),c.lit_bufsize=1<<s+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new i.Buf8(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=e,c.strategy=o,c.method=n,W(t)}r=[new V(0,0,0,0,(function(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(z(t),0===t.lookahead&#038;&#038;e===u)return N;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,B(t,!1),0===t.strm.avail_out))return N;if(t.strstart-t.block_start>=t.w_size-I&&(B(t,!1),0===t.strm.avail_out))return N}return t.insert=0,e===l?(B(t,!0),0===t.strm.avail_out?M:x):(t.strstart>t.block_start&&(B(t,!1),t.strm.avail_out),N)})),new V(4,4,8,4,_),new V(4,5,16,8,_),new V(4,6,32,32,_),new V(4,4,16,16,G),new V(8,16,32,32,G),new V(8,16,128,128,G),new V(8,32,128,256,G),new V(32,128,258,1024,G),new V(32,258,258,4096,G)],n.deflateInit=function(t,e){return K(t,e,g,15,8,0)},n.deflateInit2=K,n.deflateReset=W,n.deflateResetKeep=H,n.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?d:(t.state.gzhead=e,h):d},n.deflate=function(t,e){var n,i,o,c;if(!t||!t.state||5<e||e<0)return t?C(t,d):d;if(i=t.state,!t.output||!t.input&#038;&#038;0!==t.avail_in||666===i.status&#038;&#038;e!==l)return C(t,0===t.avail_out?-5:d);if(i.strm=t,n=i.last_flush,i.last_flush=e,i.status===k)if(2===i.wrap)t.adler=0,U(i,31),U(i,139),U(i,8),i.gzhead?(U(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),U(i,255&#038;i.gzhead.time),U(i,i.gzhead.time>>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&#038;i.gzhead.os),i.gzhead.extra&#038;&#038;i.gzhead.extra.length&#038;&#038;(U(i,255&#038;i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=a(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=O);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&#038;&#038;(p|=32),p+=31-p%31,i.status=O,j(i,p),0!==i.strstart&#038;&#038;(j(i,t.adler>>>16),j(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&#038;i.gzhead.extra.length)&#038;&#038;(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&#038;&#038;i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),P(t),o=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),P(t),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.name.length?255&#038;i.gzhead.name.charCodeAt(i.gzindex++):0,U(i,c)}while(0!==c);i.gzhead.hcrc&#038;&#038;i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),P(t),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.comment.length?255&#038;i.gzhead.comment.charCodeAt(i.gzindex++):0,U(i,c)}while(0!==c);i.gzhead.hcrc&#038;&#038;i.pending>o&&(t.adler=a(t.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(t),i.pending+2<=i.pending_buf_size&#038;&#038;(U(i,255&#038;t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=O)):i.status=O),0!==i.pending){if(P(t),0===t.avail_out)return i.last_flush=-1,h}else if(0===t.avail_in&&D(e)<=D(n)&#038;&#038;e!==l)return C(t,-5);if(666===i.status&#038;&#038;0!==t.avail_in)return C(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==u&#038;&#038;666!==i.status){var f=2===i.strategy?function(t,e){for(var n;;){if(0===t.lookahead&#038;&#038;(z(t),0===t.lookahead)){if(e===u)return N;break}if(t.match_length=0,n=s._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&#038;&#038;(B(t,!1),0===t.strm.avail_out))return N}return t.insert=0,e===l?(B(t,!0),0===t.strm.avail_out?M:x):t.last_lit&#038;&#038;(B(t,!1),0===t.strm.avail_out)?N:R}(i,e):3===i.strategy?function(t,e){for(var n,r,i,o,a=t.window;;){if(t.lookahead<=S){if(z(t),t.lookahead<=S&#038;&#038;e===u)return N;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=A&&0<t.strstart&#038;&#038;(r=a[i=t.strstart-1])===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]){o=t.strstart+S;do{}while(r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;r===a[++i]&#038;&#038;i<o);t.match_length=S-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=A?(n=s._tr_tally(t,1,t.match_length-A),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=s._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(B(t,!1),0===t.strm.avail_out))return N}return t.insert=0,e===l?(B(t,!0),0===t.strm.avail_out?M:x):t.last_lit&&(B(t,!1),0===t.strm.avail_out)?N:R}(i,e):r[i.level].func(i,e);if(f!==M&&f!==x||(i.status=666),f===N||f===M)return 0===t.avail_out&&(i.last_flush=-1),h;if(f===R&&(1===e?s._tr_align(i):5!==e&&(s._tr_stored_block(i,0,0,!1),3===e&&(L(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),P(t),0===t.avail_out))return i.last_flush=-1,h}return e!==l?h:i.wrap<=0?1:(2===i.wrap?(U(i,255&#038;t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(j(i,t.adler>>>16),j(i,65535&t.adler)),P(t),0<i.wrap&#038;&#038;(i.wrap=-i.wrap),0!==i.pending?h:1)},n.deflateEnd=function(t){var e;return t&#038;&#038;t.state?(e=t.state.status)!==k&#038;&#038;69!==e&#038;&#038;73!==e&#038;&#038;91!==e&#038;&#038;103!==e&#038;&#038;e!==O&#038;&#038;666!==e?C(t,d):(t.state=null,e===O?C(t,-3):h):d},n.deflateSetDictionary=function(t,e){var n,r,s,a,c,u,l,p,f=e.length;if(!t||!t.state)return d;if(2===(a=(n=t.state).wrap)||1===a&#038;&#038;n.status!==k||n.lookahead)return d;for(1===a&#038;&#038;(t.adler=o(t.adler,e,f,0)),n.wrap=0,f>=n.w_size&&(0===a&&(L(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,e,f-n.w_size,n.w_size,0),e=p,f=n.w_size),c=t.avail_in,u=t.next_in,l=t.input,t.avail_in=f,t.next_in=0,t.input=e,z(n);n.lookahead>=A;){for(r=n.strstart,s=n.lookahead-(A-1);n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+A-1])&#038;n.hash_mask,n.prev[r&#038;n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,--s;);n.strstart=r,n.lookahead=A-1,z(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=A-1,n.match_available=0,t.next_in=u,t.input=l,t.avail_in=c,n.wrap=a,h},n.deflateInfo=\"pako deflate (from Nodeca project)\"},{\"..\/utils\/common\":41,\".\/adler32\":43,\".\/crc32\":45,\".\/messages\":51,\".\/trees\":52}],47:[function(t,e,n){\"use strict\";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}},{}],48:[function(t,e,n){\"use strict\";e.exports=function(t,e){var n,r,i,s,o,a,c,u,l,h,d,p,f,m,g,b,y,E,v,T,w,A,S,I,k;n=t.state,r=t.next_in,I=t.input,i=r+(t.avail_in-5),s=t.next_out,k=t.output,o=s-(e-t.avail_out),a=s+(t.avail_out-257),c=n.dmax,u=n.wsize,l=n.whave,h=n.wnext,d=n.window,p=n.hold,f=n.bits,m=n.lencode,g=n.distcode,b=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;t:do{f<15&#038;&#038;(p+=I[r++]<<f,f+=8,p+=I[r++]<<f,f+=8),E=m[p&#038;b];e:for(;;){if(p>>>=v=E>>>24,f-=v,0==(v=E>>>16&255))k[s++]=65535&E;else{if(!(16&v)){if(!(64&v)){E=m[(65535&E)+(p&(1<<v)-1)];continue e}if(32&#038;v){n.mode=12;break t}t.msg=\"invalid literal\/length code\",n.mode=30;break t}T=65535&#038;E,(v&#038;=15)&#038;&#038;(f<v&#038;&#038;(p+=I[r++]<<f,f+=8),T+=p&#038;(1<<v)-1,p>>>=v,f-=v),f<15&#038;&#038;(p+=I[r++]<<f,f+=8,p+=I[r++]<<f,f+=8),E=g[p&#038;y];n:for(;;){if(p>>>=v=E>>>24,f-=v,!(16&(v=E>>>16&255))){if(!(64&v)){E=g[(65535&E)+(p&(1<<v)-1)];continue n}t.msg=\"invalid distance code\",n.mode=30;break t}if(w=65535&#038;E,f<(v&#038;=15)&#038;&#038;(p+=I[r++]<<f,(f+=8)<v&#038;&#038;(p+=I[r++]<<f,f+=8)),c<(w+=p&#038;(1<<v)-1)){t.msg=\"invalid distance too far back\",n.mode=30;break t}if(p>>>=v,f-=v,(v=s-o)<w){if(l<(v=w-v)&#038;&#038;n.sane){t.msg=\"invalid distance too far back\",n.mode=30;break t}if(S=d,(A=0)===h){if(A+=u-v,v<T){for(T-=v;k[s++]=d[A++],--v;);A=s-w,S=k}}else if(h<v){if(A+=u+h-v,(v-=h)<T){for(T-=v;k[s++]=d[A++],--v;);if(A=0,h<T){for(T-=v=h;k[s++]=d[A++],--v;);A=s-w,S=k}}}else if(A+=h-v,v<T){for(T-=v;k[s++]=d[A++],--v;);A=s-w,S=k}for(;2<T;)k[s++]=S[A++],k[s++]=S[A++],k[s++]=S[A++],T-=3;T&#038;&#038;(k[s++]=S[A++],1<T&#038;&#038;(k[s++]=S[A++]))}else{for(A=s-w;k[s++]=k[A++],k[s++]=k[A++],k[s++]=k[A++],2<(T-=3););T&#038;&#038;(k[s++]=k[A++],1<T&#038;&#038;(k[s++]=k[A++]))}break}}break}}while(r<i&#038;&#038;s<a);r-=T=f>>3,p&=(1<<(f-=T<<3))-1,t.next_in=r,t.next_out=s,t.avail_in=r<i?i-r+5:5-(r-i),t.avail_out=s<a?a-s+257:257-(s-a),n.hold=p,n.bits=f}},{}],49:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\/common\"),i=t(\".\/adler32\"),s=t(\".\/crc32\"),o=t(\".\/inffast\"),a=t(\".\/inftrees\"),c=1,u=2,l=0,h=-2,d=1,p=852,f=592;function m(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&#038;t)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(t){var e;return t&#038;&#038;t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&#038;&#038;(t.adler=1&#038;e.wrap),e.mode=d,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new r.Buf32(p),e.distcode=e.distdyn=new r.Buf32(f),e.sane=1,e.back=-1,l):h}function y(t){var e;return t&#038;&#038;t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,b(t)):h}function E(t,e){var n,r;return t&#038;&#038;t.state?(r=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&#038;&#038;(e&#038;=15)),e&#038;&#038;(e<8||15<e)?h:(null!==r.window&#038;&#038;r.wbits!==e&#038;&#038;(r.window=null),r.wrap=n,r.wbits=e,y(t))):h}function v(t,e){var n,r;return t?(r=new g,(t.state=r).window=null,(n=E(t,e))!==l&#038;&#038;(t.state=null),n):h}var T,w,A=!0;function S(t){if(A){var e;for(T=new r.Buf32(512),w=new r.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(a(c,t.lens,0,288,T,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;a(u,t.lens,0,32,w,0,t.work,{bits:5}),A=!1}t.lencode=T,t.lenbits=9,t.distcode=w,t.distbits=5}function I(t,e,n,i){var s,o=t.state;return null===o.window&#038;&#038;(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new r.Buf8(o.wsize)),i>=o.wsize?(r.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(s=o.wsize-o.wnext)&#038;&#038;(s=i),r.arraySet(o.window,e,n-i,s,o.wnext),(i-=s)?(r.arraySet(o.window,e,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&#038;&#038;(o.wnext=0),o.whave<o.wsize&#038;&#038;(o.whave+=s))),0}n.inflateReset=y,n.inflateReset2=E,n.inflateResetKeep=b,n.inflateInit=function(t){return v(t,15)},n.inflateInit2=v,n.inflate=function(t,e){var n,p,f,g,b,y,E,v,T,w,A,k,O,N,R,M,x,C,D,L,P,B,U,j,F=0,z=new r.Buf8(4),_=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&#038;&#038;0!==t.avail_in)return h;12===(n=t.state).mode&#038;&#038;(n.mode=13),b=t.next_out,f=t.output,E=t.avail_out,g=t.next_in,p=t.input,y=t.avail_in,v=n.hold,T=n.bits,w=y,A=E,B=l;t:for(;;)switch(n.mode){case d:if(0===n.wrap){n.mode=13;break}for(;T<16;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(2&#038;n.wrap&#038;&#038;35615===v){z[n.check=0]=255&#038;v,z[1]=v>>>8&255,n.check=s(n.check,z,2,0),T=v=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&v)<<8)+(v>>8))%31){t.msg=\"incorrect header check\",n.mode=30;break}if(8!=(15&v)){t.msg=\"unknown compression method\",n.mode=30;break}if(T-=4,P=8+(15&(v>>>=4)),0===n.wbits)n.wbits=P;else if(P>n.wbits){t.msg=\"invalid window size\",n.mode=30;break}n.dmax=1<<P,t.adler=n.check=1,n.mode=512&#038;v?10:12,T=v=0;break;case 2:for(;T<16;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(n.flags=v,8!=(255&#038;n.flags)){t.msg=\"unknown compression method\",n.mode=30;break}if(57344&#038;n.flags){t.msg=\"unknown header flags set\",n.mode=30;break}n.head&#038;&#038;(n.head.text=v>>8&1),512&n.flags&&(z[0]=255&v,z[1]=v>>>8&255,n.check=s(n.check,z,2,0)),T=v=0,n.mode=3;case 3:for(;T<32;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.head&#038;&#038;(n.head.time=v),512&#038;n.flags&#038;&#038;(z[0]=255&#038;v,z[1]=v>>>8&255,z[2]=v>>>16&255,z[3]=v>>>24&255,n.check=s(n.check,z,4,0)),T=v=0,n.mode=4;case 4:for(;T<16;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.head&#038;&#038;(n.head.xflags=255&#038;v,n.head.os=v>>8),512&n.flags&&(z[0]=255&v,z[1]=v>>>8&255,n.check=s(n.check,z,2,0)),T=v=0,n.mode=5;case 5:if(1024&n.flags){for(;T<16;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.length=v,n.head&#038;&#038;(n.head.extra_len=v),512&#038;n.flags&#038;&#038;(z[0]=255&#038;v,z[1]=v>>>8&255,n.check=s(n.check,z,2,0)),T=v=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(y<(k=n.length)&#038;&#038;(k=y),k&#038;&#038;(n.head&#038;&#038;(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,k,P)),512&#038;n.flags&#038;&#038;(n.check=s(n.check,p,k,g)),y-=k,g+=k,n.length-=k),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&#038;n.flags){if(0===y)break t;for(k=0;P=p[g+k++],n.head&#038;&#038;P&#038;&#038;n.length<65536&#038;&#038;(n.head.name+=String.fromCharCode(P)),P&#038;&#038;k<y;);if(512&#038;n.flags&#038;&#038;(n.check=s(n.check,p,k,g)),y-=k,g+=k,P)break t}else n.head&#038;&#038;(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&#038;n.flags){if(0===y)break t;for(k=0;P=p[g+k++],n.head&#038;&#038;P&#038;&#038;n.length<65536&#038;&#038;(n.head.comment+=String.fromCharCode(P)),P&#038;&#038;k<y;);if(512&#038;n.flags&#038;&#038;(n.check=s(n.check,p,k,g)),y-=k,g+=k,P)break t}else n.head&#038;&#038;(n.head.comment=null);n.mode=9;case 9:if(512&#038;n.flags){for(;T<16;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(v!==(65535&#038;n.check)){t.msg=\"header crc mismatch\",n.mode=30;break}T=v=0}n.head&#038;&#038;(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=12;break;case 10:for(;T<32;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}t.adler=n.check=m(v),T=v=0,n.mode=11;case 11:if(0===n.havedict)return t.next_out=b,t.avail_out=E,t.next_in=g,t.avail_in=y,n.hold=v,n.bits=T,2;t.adler=n.check=1,n.mode=12;case 12:if(5===e||6===e)break t;case 13:if(n.last){v>>>=7&T,T-=7&T,n.mode=27;break}for(;T<3;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}switch(n.last=1&#038;v,T-=1,3&#038;(v>>>=1)){case 0:n.mode=14;break;case 1:if(S(n),n.mode=20,6!==e)break;v>>>=2,T-=2;break t;case 2:n.mode=17;break;case 3:t.msg=\"invalid block type\",n.mode=30}v>>>=2,T-=2;break;case 14:for(v>>>=7&T,T-=7&T;T<32;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if((65535&#038;v)!=(v>>>16^65535)){t.msg=\"invalid stored block lengths\",n.mode=30;break}if(n.length=65535&v,T=v=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(k=n.length){if(y<k&#038;&#038;(k=y),E<k&#038;&#038;(k=E),0===k)break t;r.arraySet(f,p,g,k,b),y-=k,g+=k,E-=k,b+=k,n.length-=k;break}n.mode=12;break;case 17:for(;T<14;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(n.nlen=257+(31&#038;v),v>>>=5,T-=5,n.ndist=1+(31&v),v>>>=5,T-=5,n.ncode=4+(15&v),v>>>=4,T-=4,286<n.nlen||30<n.ndist){t.msg=\"too many length or distance symbols\",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;T<3;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.lens[_[n.have++]]=7&#038;v,v>>>=3,T-=3}for(;n.have<19;)n.lens[_[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,U={bits:n.lenbits},B=a(0,n.lens,0,19,n.lencode,0,n.work,U),n.lenbits=U.bits,B){t.msg=\"invalid code lengths set\",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;M=(F=n.lencode[v&#038;(1<<n.lenbits)-1])>>>16&255,x=65535&F,!((R=F>>>24)<=T);){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(x<16)v>>>=R,T-=R,n.lens[n.have++]=x;else{if(16===x){for(j=R+2;T<j;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(v>>>=R,T-=R,0===n.have){t.msg=\"invalid bit length repeat\",n.mode=30;break}P=n.lens[n.have-1],k=3+(3&v),v>>>=2,T-=2}else if(17===x){for(j=R+3;T<j;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}T-=R,P=0,k=3+(7&#038;(v>>>=R)),v>>>=3,T-=3}else{for(j=R+7;T<j;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}T-=R,P=0,k=11+(127&#038;(v>>>=R)),v>>>=7,T-=7}if(n.have+k>n.nlen+n.ndist){t.msg=\"invalid bit length repeat\",n.mode=30;break}for(;k--;)n.lens[n.have++]=P}}if(30===n.mode)break;if(0===n.lens[256]){t.msg=\"invalid code -- missing end-of-block\",n.mode=30;break}if(n.lenbits=9,U={bits:n.lenbits},B=a(c,n.lens,0,n.nlen,n.lencode,0,n.work,U),n.lenbits=U.bits,B){t.msg=\"invalid literal\/lengths set\",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,U={bits:n.distbits},B=a(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,U),n.distbits=U.bits,B){t.msg=\"invalid distances set\",n.mode=30;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(6<=y&#038;&#038;258<=E){t.next_out=b,t.avail_out=E,t.next_in=g,t.avail_in=y,n.hold=v,n.bits=T,o(t,A),b=t.next_out,f=t.output,E=t.avail_out,g=t.next_in,p=t.input,y=t.avail_in,v=n.hold,T=n.bits,12===n.mode&#038;&#038;(n.back=-1);break}for(n.back=0;M=(F=n.lencode[v&#038;(1<<n.lenbits)-1])>>>16&255,x=65535&F,!((R=F>>>24)<=T);){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(M&#038;&#038;!(240&#038;M)){for(C=R,D=M,L=x;M=(F=n.lencode[L+((v&#038;(1<<C+D)-1)>>C)])>>>16&255,x=65535&F,!(C+(R=F>>>24)<=T);){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}v>>>=C,T-=C,n.back+=C}if(v>>>=R,T-=R,n.back+=R,n.length=x,0===M){n.mode=26;break}if(32&M){n.back=-1,n.mode=12;break}if(64&M){t.msg=\"invalid literal\/length code\",n.mode=30;break}n.extra=15&M,n.mode=22;case 22:if(n.extra){for(j=n.extra;T<j;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.length+=v&#038;(1<<n.extra)-1,v>>>=n.extra,T-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;M=(F=n.distcode[v&(1<<n.distbits)-1])>>>16&255,x=65535&F,!((R=F>>>24)<=T);){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(!(240&#038;M)){for(C=R,D=M,L=x;M=(F=n.distcode[L+((v&#038;(1<<C+D)-1)>>C)])>>>16&255,x=65535&F,!(C+(R=F>>>24)<=T);){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}v>>>=C,T-=C,n.back+=C}if(v>>>=R,T-=R,n.back+=R,64&M){t.msg=\"invalid distance code\",n.mode=30;break}n.offset=x,n.extra=15&M,n.mode=24;case 24:if(n.extra){for(j=n.extra;T<j;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}n.offset+=v&#038;(1<<n.extra)-1,v>>>=n.extra,T-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg=\"invalid distance too far back\",n.mode=30;break}n.mode=25;case 25:if(0===E)break t;if(k=A-E,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){t.msg=\"invalid distance too far back\",n.mode=30;break}O=k>n.wnext?(k-=n.wnext,n.wsize-k):n.wnext-k,k>n.length&&(k=n.length),N=n.window}else N=f,O=b-n.offset,k=n.length;for(E<k&#038;&#038;(k=E),E-=k,n.length-=k;f[b++]=N[O++],--k;);0===n.length&#038;&#038;(n.mode=21);break;case 26:if(0===E)break t;f[b++]=n.length,E--,n.mode=21;break;case 27:if(n.wrap){for(;T<32;){if(0===y)break t;y--,v|=p[g++]<<T,T+=8}if(A-=E,t.total_out+=A,n.total+=A,A&#038;&#038;(t.adler=n.check=n.flags?s(n.check,f,A,b-A):i(n.check,f,A,b-A)),A=E,(n.flags?v:m(v))!==n.check){t.msg=\"incorrect data check\",n.mode=30;break}T=v=0}n.mode=28;case 28:if(n.wrap&#038;&#038;n.flags){for(;T<32;){if(0===y)break t;y--,v+=p[g++]<<T,T+=8}if(v!==(4294967295&#038;n.total)){t.msg=\"incorrect length check\",n.mode=30;break}T=v=0}n.mode=29;case 29:B=1;break t;case 30:B=-3;break t;case 31:return-4;default:return h}return t.next_out=b,t.avail_out=E,t.next_in=g,t.avail_in=y,n.hold=v,n.bits=T,(n.wsize||A!==t.avail_out&#038;&#038;n.mode<30&#038;&#038;(n.mode<27||4!==e))&#038;&#038;I(t,t.output,t.next_out,A-t.avail_out)?(n.mode=31,-4):(w-=t.avail_in,A-=t.avail_out,t.total_in+=w,t.total_out+=A,n.total+=A,n.wrap&#038;&#038;A&#038;&#038;(t.adler=n.check=n.flags?s(n.check,f,A,t.next_out-A):i(n.check,f,A,t.next_out-A)),t.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0==w&#038;&#038;0===A||4===e)&#038;&#038;B===l&#038;&#038;(B=-5),B)},n.inflateEnd=function(t){if(!t||!t.state)return h;var e=t.state;return e.window&#038;&#038;(e.window=null),t.state=null,l},n.inflateGetHeader=function(t,e){var n;return t&#038;&#038;t.state&#038;&#038;2&#038;(n=t.state).wrap?((n.head=e).done=!1,l):h},n.inflateSetDictionary=function(t,e){var n,r=e.length;return t&#038;&#038;t.state?0!==(n=t.state).wrap&#038;&#038;11!==n.mode?h:11===n.mode&#038;&#038;i(1,e,r,0)!==n.check?-3:I(t,e,r,r)?(n.mode=31,-4):(n.havedict=1,l):h},n.inflateInfo=\"pako inflate (from Nodeca project)\"},{\"..\/utils\/common\":41,\".\/adler32\":43,\".\/crc32\":45,\".\/inffast\":48,\".\/inftrees\":50}],50:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\/common\"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],s=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,n,c,u,l,h,d){var p,f,m,g,b,y,E,v,T,w=d.bits,A=0,S=0,I=0,k=0,O=0,N=0,R=0,M=0,x=0,C=0,D=null,L=0,P=new r.Buf16(16),B=new r.Buf16(16),U=null,j=0;for(A=0;A<=15;A++)P[A]=0;for(S=0;S<c;S++)P[e[n+S]]++;for(O=w,k=15;1<=k&#038;&#038;0===P[k];k--);if(k<O&#038;&#038;(O=k),0===k)return u[l++]=20971520,u[l++]=20971520,d.bits=1,0;for(I=1;I<k&#038;&#038;0===P[I];I++);for(O<I&#038;&#038;(O=I),A=M=1;A<=15;A++)if(M<<=1,(M-=P[A])<0)return-1;if(0<M&#038;&#038;(0===t||1!==k))return-1;for(B[1]=0,A=1;A<15;A++)B[A+1]=B[A]+P[A];for(S=0;S<c;S++)0!==e[n+S]&#038;&#038;(h[B[e[n+S]]++]=S);if(y=0===t?(D=U=h,19):1===t?(D=i,L-=257,U=s,j-=257,256):(D=o,U=a,-1),A=I,b=l,R=S=C=0,m=-1,g=(x=1<<(N=O))-1,1===t&#038;&#038;852<x||2===t&#038;&#038;592<x)return 1;for(;;){for(E=A-R,T=h[S]<y?(v=0,h[S]):h[S]>y?(v=U[j+h[S]],D[L+h[S]]):(v=96,0),p=1<<A-R,I=f=1<<N;u[b+(C>>R)+(f-=p)]=E<<24|v<<16|T,0!==f;);for(p=1<<A-1;C&p;)p>>=1;if(0!==p?(C&=p-1,C+=p):C=0,S++,0==--P[A]){if(A===k)break;A=e[n+h[S]]}if(O<A&#038;&#038;(C&#038;g)!==m){for(0===R&#038;&#038;(R=O),b+=I,M=1<<(N=A-R);N+R<k&#038;&#038;!((M-=P[N+R])<=0);)N++,M<<=1;if(x+=1<<N,1===t&#038;&#038;852<x||2===t&#038;&#038;592<x)return 1;u[m=C&#038;g]=O<<24|N<<16|b-l}}return 0!==C&#038;&#038;(u[b+C]=A-R<<24|64<<16),d.bits=O,0}},{\"..\/utils\/common\":41}],51:[function(t,e,n){\"use strict\";e.exports={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"}},{}],52:[function(t,e,n){\"use strict\";var r=t(\"..\/utils\/common\"),i=0,s=1;function o(t){for(var e=t.length;0<=--e;)t[e]=0}var a=0,c=29,u=256,l=u+1+c,h=30,d=19,p=2*l+1,f=15,m=16,g=7,b=256,y=16,E=17,v=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],I=new Array(2*(l+2));o(I);var k=new Array(2*h);o(k);var O=new Array(512);o(O);var N=new Array(256);o(N);var R=new Array(c);o(R);var M,x,C,D=new Array(h);function L(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&#038;&#038;t.length}function P(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function B(t){return t<256?O[t]:O[256+(t>>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function j(t,e,n){t.bi_valid>m-n?(t.bi_buf|=e<<t.bi_valid&#038;65535,U(t,t.bi_buf),t.bi_buf=e>>m-t.bi_valid,t.bi_valid+=n-m):(t.bi_buf|=e<<t.bi_valid&#038;65535,t.bi_valid+=n)}function F(t,e,n){j(t,n[2*e],n[2*e+1])}function z(t,e){for(var n=0;n|=1&#038;t,t>>>=1,n<<=1,0<--e;);return n>>>1}function _(t,e,n){var r,i,s=new Array(f+1),o=0;for(r=1;r<=f;r++)s[r]=o=o+n[r-1]<<1;for(i=0;i<=e;i++){var a=t[2*i+1];0!==a&#038;&#038;(t[2*i]=z(s[a]++,a))}}function G(t){var e;for(e=0;e<l;e++)t.dyn_ltree[2*e]=0;for(e=0;e<h;e++)t.dyn_dtree[2*e]=0;for(e=0;e<d;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*b]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function V(t){8<t.bi_valid?U(t,t.bi_buf):0<t.bi_valid&#038;&#038;(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function Y(t,e,n,r){var i=2*e,s=2*n;return t[i]<t[s]||t[i]===t[s]&#038;&#038;r[e]<=r[n]}function H(t,e,n){for(var r=t.heap[n],i=n<<1;i<=t.heap_len&#038;&#038;(i<t.heap_len&#038;&#038;Y(e,t.heap[i+1],t.heap[i],t.depth)&#038;&#038;i++,!Y(e,r,t.heap[i],t.depth));)t.heap[n]=t.heap[i],n=i,i<<=1;t.heap[n]=r}function W(t,e,n){var r,i,s,o,a=0;if(0!==t.last_lit)for(;r=t.pending_buf[t.d_buf+2*a]<<8|t.pending_buf[t.d_buf+2*a+1],i=t.pending_buf[t.l_buf+a],a++,0===r?F(t,i,e):(F(t,(s=N[i])+u+1,e),0!==(o=T[s])&#038;&#038;j(t,i-=R[s],o),F(t,s=B(--r),n),0!==(o=w[s])&#038;&#038;j(t,r-=D[s],o)),a<t.last_lit;);F(t,b,e)}function K(t,e){var n,r,i,s=e.dyn_tree,o=e.stat_desc.static_tree,a=e.stat_desc.has_stree,c=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=p,n=0;n<c;n++)0!==s[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):s[2*n+1]=0;for(;t.heap_len<2;)s[2*(i=t.heap[++t.heap_len]=u<2?++u:0)]=1,t.depth[i]=0,t.opt_len--,a&#038;&#038;(t.static_len-=o[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;1<=n;n--)H(t,s,n);for(i=c;n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],H(t,s,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,s[2*i]=s[2*n]+s[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,s[2*n+1]=s[2*r+1]=i,t.heap[1]=i++,H(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var n,r,i,s,o,a,c=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,h=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,m=e.stat_desc.extra_base,g=e.stat_desc.max_length,b=0;for(s=0;s<=f;s++)t.bl_count[s]=0;for(c[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n<p;n++)g<(s=c[2*c[2*(r=t.heap[n])+1]+1]+1)&#038;&#038;(s=g,b++),c[2*r+1]=s,u<r||(t.bl_count[s]++,o=0,m<=r&#038;&#038;(o=d[r-m]),a=c[2*r],t.opt_len+=a*(s+o),h&#038;&#038;(t.static_len+=a*(l[2*r+1]+o)));if(0!==b){do{for(s=g-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[g]--,b-=2}while(0<b);for(s=g;0!==s;s--)for(r=t.bl_count[s];0!==r;)u<(i=t.heap[--n])||(c[2*i+1]!==s&#038;&#038;(t.opt_len+=(s-c[2*i+1])*c[2*i],c[2*i+1]=s),r--)}}(t,e),_(s,u,t.bl_count)}function Z(t,e,n){var r,i,s=-1,o=e[1],a=0,c=7,u=4;for(0===o&#038;&#038;(c=138,u=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=e[2*(r+1)+1],++a<c&#038;&#038;i===o||(a<u?t.bl_tree[2*i]+=a:0!==i?(i!==s&#038;&#038;t.bl_tree[2*i]++,t.bl_tree[2*y]++):a<=10?t.bl_tree[2*E]++:t.bl_tree[2*v]++,s=i,u=(a=0)===o?(c=138,3):i===o?(c=6,3):(c=7,4))}function q(t,e,n){var r,i,s=-1,o=e[1],a=0,c=7,u=4;for(0===o&#038;&#038;(c=138,u=3),r=0;r<=n;r++)if(i=o,o=e[2*(r+1)+1],!(++a<c&#038;&#038;i===o)){if(a<u)for(;F(t,i,t.bl_tree),0!=--a;);else 0!==i?(i!==s&#038;&#038;(F(t,i,t.bl_tree),a--),F(t,y,t.bl_tree),j(t,a-3,2)):a<=10?(F(t,E,t.bl_tree),j(t,a-3,3)):(F(t,v,t.bl_tree),j(t,a-11,7));s=i,u=(a=0)===o?(c=138,3):i===o?(c=6,3):(c=7,4)}}o(D);var X=!1;function Q(t,e,n,i){j(t,(a<<1)+(i?1:0),3),function(t,e,n,i){V(t),i&#038;&#038;(U(t,n),U(t,~n)),r.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}(t,e,n,!0)}n._tr_init=function(t){X||(function(){var t,e,n,r,i,s=new Array(f+1);for(r=n=0;r<c-1;r++)for(R[r]=n,t=0;t<1<<T[r];t++)N[n++]=r;for(N[n-1]=r,r=i=0;r<16;r++)for(D[r]=i,t=0;t<1<<w[r];t++)O[i++]=r;for(i>>=7;r<h;r++)for(D[r]=i<<7,t=0;t<1<<w[r]-7;t++)O[256+i++]=r;for(e=0;e<=f;e++)s[e]=0;for(t=0;t<=143;)I[2*t+1]=8,t++,s[8]++;for(;t<=255;)I[2*t+1]=9,t++,s[9]++;for(;t<=279;)I[2*t+1]=7,t++,s[7]++;for(;t<=287;)I[2*t+1]=8,t++,s[8]++;for(_(I,l+1,s),t=0;t<h;t++)k[2*t+1]=5,k[2*t]=z(t,5);M=new L(I,T,u+1,l,f),x=new L(k,w,0,h,f),C=new L(new Array(0),A,0,d,g)}(),X=!0),t.l_desc=new P(t.dyn_ltree,M),t.d_desc=new P(t.dyn_dtree,x),t.bl_desc=new P(t.bl_tree,C),t.bi_buf=0,t.bi_valid=0,G(t)},n._tr_stored_block=Q,n._tr_flush_block=function(t,e,n,r){var o,a,c=0;0<t.level?(2===t.strm.data_type&#038;&#038;(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return i;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return s;for(e=32;e<u;e++)if(0!==t.dyn_ltree[2*e])return s;return i}(t)),K(t,t.l_desc),K(t,t.d_desc),c=function(t){var e;for(Z(t,t.dyn_ltree,t.l_desc.max_code),Z(t,t.dyn_dtree,t.d_desc.max_code),K(t,t.bl_desc),e=d-1;3<=e&#038;&#038;0===t.bl_tree[2*S[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),o=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=o&#038;&#038;(o=a)):o=a=n+5,n+4<=o&#038;&#038;-1!==e?Q(t,e,n,r):4===t.strategy||a===o?(j(t,2+(r?1:0),3),W(t,I,k)):(j(t,4+(r?1:0),3),function(t,e,n,r){var i;for(j(t,e-257,5),j(t,n-1,5),j(t,r-4,4),i=0;i<r;i++)j(t,t.bl_tree[2*S[i]+1],3);q(t,t.dyn_ltree,e-1),q(t,t.dyn_dtree,n-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,c+1),W(t,t.dyn_ltree,t.dyn_dtree)),G(t),r&#038;&#038;V(t)},n._tr_tally=function(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(N[n]+u+1)]++,t.dyn_dtree[2*B(e)]++),t.last_lit===t.lit_bufsize-1},n._tr_align=function(t){j(t,2,3),F(t,b,I),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&#038;&#038;(t.pending_buf[t.pending++]=255&#038;t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{\"..\/utils\/common\":41}],53:[function(t,e,n){\"use strict\";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,n){(function(t){!function(t,e){\"use strict\";if(!t.setImmediate){var n,r,s,o,a=1,c={},u=!1,l=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,n=\"[object process]\"==={}.toString.call(t.process)?function(t){i.nextTick((function(){p(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage(\"\",\"*\"),t.onmessage=n,e}}()?(o=\"setImmediate$\"+Math.random()+\"$\",t.addEventListener?t.addEventListener(\"message\",f,!1):t.attachEvent(\"onmessage\",f),function(e){t.postMessage(o+e,\"*\")}):t.MessageChannel?((s=new MessageChannel).port1.onmessage=function(t){p(t.data)},function(t){s.port2.postMessage(t)}):l&&\"onreadystatechange\"in l.createElement(\"script\")?(r=l.documentElement,function(t){var e=l.createElement(\"script\");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):function(t){setTimeout(p,0,t)},h.setImmediate=function(t){\"function\"!=typeof t&&(t=new Function(\"\"+t));for(var e=new Array(arguments.length-1),r=0;r<e.length;r++)e[r]=arguments[r+1];var i={callback:t,args:e};return c[a]=i,n(a),a++},h.clearImmediate=d}function d(t){delete c[t]}function p(t){if(u)setTimeout(p,0,t);else{var n=c[t];if(n){u=!0;try{!function(t){var n=t.callback,r=t.args;switch(r.length){case 0:n();break;case 1:n(r[0]);break;case 2:n(r[0],r[1]);break;case 3:n(r[0],r[1],r[2]);break;default:n.apply(e,r)}}(n)}finally{d(t),u=!1}}}}function f(e){e.source===t&#038;&#038;\"string\"==typeof e.data&#038;&#038;0===e.data.indexOf(o)&#038;&#038;p(+e.data.slice(o.length))}}(\"undefined\"==typeof self?void 0===t?this:t:self)}).call(this,void 0!==r?r:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[10])(10)}).call(this,n(18).Buffer,n(102).setImmediate,n(8),n(38))},function(t,e){class n{static get RGB_BLACK(){return{r:0,g:0,b:0}}static get RGB_WHITE(){return{r:255,g:255,b:255}}static decimalToHex(t){t<0&#038;&#038;(t+=16777216);let e=Number(t).toString(16);return e=\"#\".concat(\"000000\".substr(0,6-e.length)).concat(e),e}static decimalToRgb(t){const e=t>>24&255;return{r:t>>16&255,g:t>>8&255,b:255&t,a:e>0?e:255}}static hexToRgb(t){t.startsWith(\"#\")&&(t=t.substring(1));const e=parseInt(t,16);if(isNaN(e))return null;if(6===t.length)return{r:e>>16&255,g:e>>8&255,b:255&e};if(3===t.length){const t=e>>8&15,n=e>>4&15,r=15&e;return{r:t<<4|t,g:n<<4|n,b:r<<4|r}}return null}static rgbToHex(t){return n.decimalToHex(n.rgbToDecimal(t))}static rgbToDecimal(t){return(t.r<<16)+(t.g<<8)+t.b}static hexToDecimal(t){return n.rgbToDecimal(n.hexToRgb(t))}static hsvToRgb(t){let e=t.h%360;e<0&#038;&#038;(e+=360);const n=Math.max(0,Math.min(t.s,1)),r=Math.max(0,Math.min(t.v,1)),i=Math.floor(e\/60),s=e\/60-i,o=r*(1-n),a=r*(1-n*s),c=r*(1-n*(1-s));let u,l,h;switch(i){default:case 0:u=r,l=c,h=o;break;case 1:u=a,l=r,h=o;break;case 2:u=o,l=r,h=c;break;case 3:u=o,l=a,h=r;break;case 4:u=c,l=o,h=r;break;case 5:u=r,l=o,h=a}return{r:Math.floor(255*u),g:Math.floor(255*l),b:Math.floor(255*h)}}static rgbToHsv(t){const e=t.r\/255,n=t.g\/255,r=t.b\/255,i=Math.min(Math.min(e,n),r),s=Math.max(Math.max(e,n),r);let o=0,a=0;if(i!==s){o=60*((e===i?3:n===i?5:1)-(e===i?n-r:n===i?r-e:e-n)\/(s-i))%360,a=(s-i)\/s}return{h:o,s:a,v:s}}static mixRgb(t,e,n){if(n<=0)return t;if(n>=1)return e;const r=1-n;return{r:r*t.r+n*e.r,g:r*t.g+n*e.g,b:r*t.b+n*e.b}}}t.exports=n},function(t,e,n){t.exports=function(){\"use strict\";var t=Array.prototype.slice;function e(t,e){e&&(t.prototype=Object.create(e.prototype)),t.prototype.constructor=t}function n(t){return o(t)?t:K(t)}function r(t){return a(t)?t:Z(t)}function i(t){return c(t)?t:q(t)}function s(t){return o(t)&&!u(t)?t:X(t)}function o(t){return!(!t||!t[h])}function a(t){return!(!t||!t[d])}function c(t){return!(!t||!t[p])}function u(t){return a(t)||c(t)}function l(t){return!(!t||!t[f])}e(r,n),e(i,n),e(s,n),n.isIterable=o,n.isKeyed=a,n.isIndexed=c,n.isAssociative=u,n.isOrdered=l,n.Keyed=r,n.Indexed=i,n.Set=s;var h=\"@@__IMMUTABLE_ITERABLE__@@\",d=\"@@__IMMUTABLE_KEYED__@@\",p=\"@@__IMMUTABLE_INDEXED__@@\",f=\"@@__IMMUTABLE_ORDERED__@@\",m=\"delete\",g=5,b=1<<g,y=b-1,E={},v={value:!1},T={value:!1};function w(t){return t.value=!1,t}function A(t){t&#038;&#038;(t.value=!0)}function S(){}function I(t,e){e=e||0;for(var n=Math.max(0,t.length-e),r=new Array(n),i=0;i<n;i++)r[i]=t[i+e];return r}function k(t){return void 0===t.size&#038;&#038;(t.size=t.__iterate(N)),t.size}function O(t,e){if(\"number\"!=typeof e){var n=e>>>0;if(\"\"+n!==e||4294967295===n)return NaN;e=n}return e<0?k(t)+e:e}function N(){return!0}function R(t,e,n){return(0===t||void 0!==n&#038;&#038;t<=-n)&#038;&#038;(void 0===e||void 0!==n&#038;&#038;e>=n)}function M(t,e){return C(t,e,0)}function x(t,e){return C(t,e,e)}function C(t,e,n){return void 0===t?n:t<0?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}var D=0,L=1,P=2,B=\"function\"==typeof Symbol&#038;&#038;Symbol.iterator,U=\"@@iterator\",j=B||U;function F(t){this.next=t}function z(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function _(){return{value:void 0,done:!0}}function G(t){return!!H(t)}function V(t){return t&#038;&#038;\"function\"==typeof t.next}function Y(t){var e=H(t);return e&#038;&#038;e.call(t)}function H(t){var e=t&#038;&#038;(B&#038;&#038;t[B]||t[U]);if(\"function\"==typeof e)return e}function W(t){return t&#038;&#038;\"number\"==typeof t.length}function K(t){return null==t?ot():o(t)?t.toSeq():ut(t)}function Z(t){return null==t?ot().toKeyedSeq():o(t)?a(t)?t.toSeq():t.fromEntrySeq():at(t)}function q(t){return null==t?ot():o(t)?a(t)?t.entrySeq():t.toIndexedSeq():ct(t)}function X(t){return(null==t?ot():o(t)?a(t)?t.entrySeq():t:ct(t)).toSetSeq()}F.prototype.toString=function(){return\"[Iterator]\"},F.KEYS=D,F.VALUES=L,F.ENTRIES=P,F.prototype.inspect=F.prototype.toSource=function(){return this.toString()},F.prototype[j]=function(){return this},e(K,n),K.of=function(){return K(arguments)},K.prototype.toSeq=function(){return this},K.prototype.toString=function(){return this.__toString(\"Seq {\",\"}\")},K.prototype.cacheResult=function(){return!this._cache&#038;&#038;this.__iterateUncached&#038;&#038;(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},K.prototype.__iterate=function(t,e){return ht(this,t,e,!0)},K.prototype.__iterator=function(t,e){return dt(this,t,e,!0)},e(Z,K),Z.prototype.toKeyedSeq=function(){return this},e(q,K),q.of=function(){return q(arguments)},q.prototype.toIndexedSeq=function(){return this},q.prototype.toString=function(){return this.__toString(\"Seq [\",\"]\")},q.prototype.__iterate=function(t,e){return ht(this,t,e,!1)},q.prototype.__iterator=function(t,e){return dt(this,t,e,!1)},e(X,K),X.of=function(){return X(arguments)},X.prototype.toSetSeq=function(){return this},K.isSeq=st,K.Keyed=Z,K.Set=X,K.Indexed=q;var Q,J,$,tt=\"@@__IMMUTABLE_SEQ__@@\";function et(t){this._array=t,this.size=t.length}function nt(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function rt(t){this._iterable=t,this.size=t.length||t.size}function it(t){this._iterator=t,this._iteratorCache=[]}function st(t){return!(!t||!t[tt])}function ot(){return Q||(Q=new et([]))}function at(t){var e=Array.isArray(t)?new et(t).fromEntrySeq():V(t)?new it(t).fromEntrySeq():G(t)?new rt(t).fromEntrySeq():\"object\"==typeof t?new nt(t):void 0;if(!e)throw new TypeError(\"Expected Array or iterable object of [k, v] entries, or keyed object: \"+t);return e}function ct(t){var e=lt(t);if(!e)throw new TypeError(\"Expected Array or iterable object of values: \"+t);return e}function ut(t){var e=lt(t)||\"object\"==typeof t&#038;&#038;new nt(t);if(!e)throw new TypeError(\"Expected Array or iterable object of values, or keyed object: \"+t);return e}function lt(t){return W(t)?new et(t):V(t)?new it(t):G(t)?new rt(t):void 0}function ht(t,e,n,r){var i=t._cache;if(i){for(var s=i.length-1,o=0;o<=s;o++){var a=i[n?s-o:o];if(!1===e(a[1],r?a[0]:o,t))return o+1}return o}return t.__iterateUncached(e,n)}function dt(t,e,n,r){var i=t._cache;if(i){var s=i.length-1,o=0;return new F((function(){var t=i[n?s-o:o];return o++>s?_():z(e,r?t[0]:o-1,t[1])}))}return t.__iteratorUncached(e,n)}function pt(t,e){return e?ft(e,t,\"\",{\"\":t}):mt(t)}function ft(t,e,n,r){return Array.isArray(e)?t.call(r,n,q(e).map((function(n,r){return ft(t,n,r,e)}))):gt(e)?t.call(r,n,Z(e).map((function(n,r){return ft(t,n,r,e)}))):e}function mt(t){return Array.isArray(t)?q(t).map(mt).toList():gt(t)?Z(t).map(mt).toMap():t}function gt(t){return t&&(t.constructor===Object||void 0===t.constructor)}function bt(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if(\"function\"==typeof t.valueOf&&\"function\"==typeof e.valueOf){if((t=t.valueOf())===(e=e.valueOf())||t!=t&&e!=e)return!0;if(!t||!e)return!1}return!(\"function\"!=typeof t.equals||\"function\"!=typeof e.equals||!t.equals(e))}function yt(t,e){if(t===e)return!0;if(!o(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||a(t)!==a(e)||c(t)!==c(e)||l(t)!==l(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!u(t);if(l(t)){var r=t.entries();return e.every((function(t,e){var i=r.next().value;return i&&bt(i[1],t)&&(n||bt(i[0],e))}))&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)\"function\"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var s=t;t=e,e=s}var h=!0,d=e.__iterate((function(e,r){if(n?!t.has(e):i?!bt(e,t.get(r,E)):!bt(t.get(r,E),e))return h=!1,!1}));return h&&t.size===d}function Et(t,e){if(!(this instanceof Et))return new Et(t,e);if(this._value=t,this.size=void 0===e?1\/0:Math.max(0,e),0===this.size){if(J)return J;J=this}}function vt(t,e){if(!t)throw new Error(e)}function Tt(t,e,n){if(!(this instanceof Tt))return new Tt(t,e,n);if(vt(0!==n,\"Cannot step a Range by 0\"),t=t||0,void 0===e&&(e=1\/0),n=void 0===n?1:Math.abs(n),e<t&#038;&#038;(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)\/n-1)+1),0===this.size){if($)return $;$=this}}function wt(){throw TypeError(\"Abstract\")}function At(){}function St(){}function It(){}K.prototype[tt]=!0,e(et,q),et.prototype.get=function(t,e){return this.has(t)?this._array[O(this,t)]:e},et.prototype.__iterate=function(t,e){for(var n=this._array,r=n.length-1,i=0;i<=r;i++)if(!1===t(n[e?r-i:i],i,this))return i+1;return i},et.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new F((function(){return i>r?_():z(t,i,n[e?r-i++:i++])}))},e(nt,Z),nt.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},nt.prototype.has=function(t){return this._object.hasOwnProperty(t)},nt.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,s=0;s<=i;s++){var o=r[e?i-s:s];if(!1===t(n[o],o,this))return s+1}return s},nt.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,s=0;return new F((function(){var o=r[e?i-s:s];return s++>i?_():z(t,o,n[o])}))},nt.prototype[f]=!0,e(rt,q),rt.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=Y(this._iterable),r=0;if(V(n))for(var i;!(i=n.next()).done&&!1!==t(i.value,r++,this););return r},rt.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=Y(this._iterable);if(!V(n))return new F(_);var r=0;return new F((function(){var e=n.next();return e.done?e:z(t,r++,e.value)}))},e(it,q),it.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n,r=this._iterator,i=this._iteratorCache,s=0;s<i.length;)if(!1===t(i[s],s++,this))return s;for(;!(n=r.next()).done;){var o=n.value;if(i[s]=o,!1===t(o,s++,this))break}return s},it.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,i=0;return new F((function(){if(i>=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return z(t,i,r[i++])}))},e(Et,q),Et.prototype.toString=function(){return 0===this.size?\"Repeat []\":\"Repeat [ \"+this._value+\" \"+this.size+\" times ]\"},Et.prototype.get=function(t,e){return this.has(t)?this._value:e},Et.prototype.includes=function(t){return bt(this._value,t)},Et.prototype.slice=function(t,e){var n=this.size;return R(t,e,n)?this:new Et(this._value,x(e,n)-M(t,n))},Et.prototype.reverse=function(){return this},Et.prototype.indexOf=function(t){return bt(this._value,t)?0:-1},Et.prototype.lastIndexOf=function(t){return bt(this._value,t)?this.size:-1},Et.prototype.__iterate=function(t,e){for(var n=0;n<this.size;n++)if(!1===t(this._value,n,this))return n+1;return n},Et.prototype.__iterator=function(t,e){var n=this,r=0;return new F((function(){return r<n.size?z(t,r++,n._value):_()}))},Et.prototype.equals=function(t){return t instanceof Et?bt(this._value,t._value):yt(t)},e(Tt,q),Tt.prototype.toString=function(){return 0===this.size?\"Range []\":\"Range [ \"+this._start+\"...\"+this._end+(1!==this._step?\" by \"+this._step:\"\")+\" ]\"},Tt.prototype.get=function(t,e){return this.has(t)?this._start+O(this,t)*this._step:e},Tt.prototype.includes=function(t){var e=(t-this._start)\/this._step;return e>=0&&e<this.size&#038;&#038;e===Math.floor(e)},Tt.prototype.slice=function(t,e){return R(t,e,this.size)?this:(t=M(t,this.size),(e=x(e,this.size))<=t?new Tt(0,0):new Tt(this.get(t,this._end),this.get(e,this._end),this._step))},Tt.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step==0){var n=e\/this._step;if(n>=0&&n<this.size)return n}return-1},Tt.prototype.lastIndexOf=function(t){return this.indexOf(t)},Tt.prototype.__iterate=function(t,e){for(var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,s=0;s<=n;s++){if(!1===t(i,s,this))return s+1;i+=e?-r:r}return s},Tt.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,s=0;return new F((function(){var o=i;return i+=e?-r:r,s>n?_():z(t,s++,o)}))},Tt.prototype.equals=function(t){return t instanceof Tt?this._start===t._start&&this._end===t._end&&this._step===t._step:yt(this,t)},e(wt,n),e(At,wt),e(St,wt),e(It,wt),wt.Keyed=At,wt.Indexed=St,wt.Set=It;var kt=\"function\"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){var n=65535&(t|=0),r=65535&(e|=0);return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0};function Ot(t){return t>>>1&1073741824|3221225471&t}function Nt(t){if(!1===t||null==t)return 0;if(\"function\"==typeof t.valueOf&&(!1===(t=t.valueOf())||null==t))return 0;if(!0===t)return 1;var e=typeof t;if(\"number\"===e){if(t!=t||t===1\/0)return 0;var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)n^=t\/=4294967295;return Ot(n)}if(\"string\"===e)return t.length>Ft?Rt(t):Mt(t);if(\"function\"==typeof t.hashCode)return t.hashCode();if(\"object\"===e)return xt(t);if(\"function\"==typeof t.toString)return Mt(t.toString());throw new Error(\"Value type \"+e+\" cannot be hashed.\")}function Rt(t){var e=Gt[t];return void 0===e&&(e=Mt(t),_t===zt&&(_t=0,Gt={}),_t++,Gt[t]=e),e}function Mt(t){for(var e=0,n=0;n<t.length;n++)e=31*e+t.charCodeAt(n)|0;return Ot(e)}function xt(t){var e;if(Bt&#038;&#038;void 0!==(e=Pt.get(t)))return e;if(void 0!==(e=t[jt]))return e;if(!Dt){if(void 0!==(e=t.propertyIsEnumerable&#038;&#038;t.propertyIsEnumerable[jt]))return e;if(void 0!==(e=Lt(t)))return e}if(e=++Ut,1073741824&#038;Ut&#038;&#038;(Ut=0),Bt)Pt.set(t,e);else{if(void 0!==Ct&#038;&#038;!1===Ct(t))throw new Error(\"Non-extensible objects are not allowed as keys.\");if(Dt)Object.defineProperty(t,jt,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&#038;&#038;t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[jt]=e;else{if(void 0===t.nodeType)throw new Error(\"Unable to set a non-enumerable property on object.\");t[jt]=e}}return e}var Ct=Object.isExtensible,Dt=function(){try{return Object.defineProperty({},\"@\",{}),!0}catch(t){return!1}}();function Lt(t){if(t&#038;&#038;t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}var Pt,Bt=\"function\"==typeof WeakMap;Bt&&(Pt=new WeakMap);var Ut=0,jt=\"__immutablehash__\";\"function\"==typeof Symbol&&(jt=Symbol(jt));var Ft=16,zt=255,_t=0,Gt={};function Vt(t){vt(t!==1\/0,\"Cannot perform this action with an infinite size.\")}function Yt(t){return null==t?ie():Ht(t)&&!l(t)?t:ie().withMutations((function(e){var n=r(t);Vt(n.size),n.forEach((function(t,n){return e.set(n,t)}))}))}function Ht(t){return!(!t||!t[Kt])}e(Yt,At),Yt.of=function(){var e=t.call(arguments,0);return ie().withMutations((function(t){for(var n=0;n<e.length;n+=2){if(n+1>=e.length)throw new Error(\"Missing value for key: \"+e[n]);t.set(e[n],e[n+1])}}))},Yt.prototype.toString=function(){return this.__toString(\"Map {\",\"}\")},Yt.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Yt.prototype.set=function(t,e){return se(this,t,e)},Yt.prototype.setIn=function(t,e){return this.updateIn(t,E,(function(){return e}))},Yt.prototype.remove=function(t){return se(this,t,E)},Yt.prototype.deleteIn=function(t){return this.updateIn(t,(function(){return E}))},Yt.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Yt.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=ge(this,wn(t),e,n);return r===E?void 0:r},Yt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):ie()},Yt.prototype.merge=function(){return de(this,void 0,arguments)},Yt.prototype.mergeWith=function(e){return de(this,e,t.call(arguments,1))},Yt.prototype.mergeIn=function(e){var n=t.call(arguments,1);return this.updateIn(e,ie(),(function(t){return\"function\"==typeof t.merge?t.merge.apply(t,n):n[n.length-1]}))},Yt.prototype.mergeDeep=function(){return de(this,pe,arguments)},Yt.prototype.mergeDeepWith=function(e){var n=t.call(arguments,1);return de(this,fe(e),n)},Yt.prototype.mergeDeepIn=function(e){var n=t.call(arguments,1);return this.updateIn(e,ie(),(function(t){return\"function\"==typeof t.mergeDeep?t.mergeDeep.apply(t,n):n[n.length-1]}))},Yt.prototype.sort=function(t){return Ge(hn(this,t))},Yt.prototype.sortBy=function(t,e){return Ge(hn(this,e,t))},Yt.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Yt.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new S)},Yt.prototype.asImmutable=function(){return this.__ensureOwner()},Yt.prototype.wasAltered=function(){return this.__altered},Yt.prototype.__iterator=function(t,e){return new te(this,t,e)},Yt.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate((function(e){return r++,t(e[1],e[0],n)}),e),r},Yt.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?re(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Yt.isMap=Ht;var Wt,Kt=\"@@__IMMUTABLE_MAP__@@\",Zt=Yt.prototype;function qt(t,e){this.ownerID=t,this.entries=e}function Xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Qt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function Jt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function $t(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function te(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&ne(t._root)}function ee(t,e){return z(t,e[0],e[1])}function ne(t,e){return{node:t,index:0,__prev:e}}function re(t,e,n,r){var i=Object.create(Zt);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function ie(){return Wt||(Wt=re(0))}function se(t,e,n){var r,i;if(t._root){var s=w(v),o=w(T);if(r=oe(t._root,t.__ownerID,0,void 0,e,n,s,o),!o.value)return t;i=t.size+(s.value?n===E?-1:1:0)}else{if(n===E)return t;i=1,r=new qt(t.__ownerID,[[e,n]])}return t.__ownerID?(t.size=i,t._root=r,t.__hash=void 0,t.__altered=!0,t):r?re(i,r):ie()}function oe(t,e,n,r,i,s,o,a){return t?t.update(e,n,r,i,s,o,a):s===E?t:(A(a),A(o),new $t(e,r,[i,s]))}function ae(t){return t.constructor===$t||t.constructor===Jt}function ce(t,e,n,r,i){if(t.keyHash===r)return new Jt(e,r,[t.entry,i]);var s,o=(0===n?t.keyHash:t.keyHash>>>n)&y,a=(0===n?r:r>>>n)&y;return new Xt(e,1<<o|1<<a,o===a?[ce(t,e,n+g,r,i)]:(s=new $t(e,r,i),o<a?[t,s]:[s,t]))}function ue(t,e,n,r){t||(t=new S);for(var i=new $t(t,Nt(n),[n,r]),s=0;s<e.length;s++){var o=e[s];i=i.update(t,0,void 0,o[0],o[1])}return i}function le(t,e,n,r){for(var i=0,s=0,o=new Array(n),a=0,c=1,u=e.length;a<u;a++,c<<=1){var l=e[a];void 0!==l&#038;&#038;a!==r&#038;&#038;(i|=c,o[s++]=l)}return new Xt(t,i,o)}function he(t,e,n,r,i){for(var s=0,o=new Array(b),a=0;0!==n;a++,n>>>=1)o[a]=1&n?e[s++]:void 0;return o[r]=i,new Qt(t,s+1,o)}function de(t,e,n){for(var i=[],s=0;s<n.length;s++){var a=n[s],c=r(a);o(a)||(c=c.map((function(t){return pt(t)}))),i.push(c)}return me(t,e,i)}function pe(t,e,n){return t&#038;&#038;t.mergeDeep&#038;&#038;o(e)?t.mergeDeep(e):bt(t,e)?t:e}function fe(t){return function(e,n,r){if(e&#038;&#038;e.mergeDeepWith&#038;&#038;o(n))return e.mergeDeepWith(t,n);var i=t(e,n,r);return bt(e,i)?e:i}}function me(t,e,n){return 0===(n=n.filter((function(t){return 0!==t.size}))).length?t:0!==t.size||t.__ownerID||1!==n.length?t.withMutations((function(t){for(var r=e?function(n,r){t.update(r,E,(function(t){return t===E?n:e(t,n,r)}))}:function(e,n){t.set(n,e)},i=0;i<n.length;i++)n[i].forEach(r)})):t.constructor(n[0])}function ge(t,e,n,r){var i=t===E,s=e.next();if(s.done){var o=i?n:t,a=r(o);return a===o?t:a}vt(i||t&#038;&#038;t.set,\"invalid keyPath\");var c=s.value,u=i?E:t.get(c,E),l=ge(u,e,n,r);return l===u?t:l===E?t.remove(c):(i?ie():t).set(c,l)}function be(t){return t=(t=(858993459&#038;(t-=t>>1&1431655765))+(t>>2&858993459))+(t>>4)&252645135,t+=t>>8,127&(t+=t>>16)}function ye(t,e,n,r){var i=r?t:I(t);return i[e]=n,i}function Ee(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var s=new Array(i),o=0,a=0;a<i;a++)a===e?(s[a]=n,o=-1):s[a]=t[a+o];return s}function ve(t,e,n){var r=t.length-1;if(n&#038;&#038;e===r)return t.pop(),t;for(var i=new Array(r),s=0,o=0;o<r;o++)o===e&#038;&#038;(s=1),i[o]=t[o+s];return i}Zt[Kt]=!0,Zt[m]=Zt.remove,Zt.removeIn=Zt.deleteIn,qt.prototype.get=function(t,e,n,r){for(var i=this.entries,s=0,o=i.length;s<o;s++)if(bt(n,i[s][0]))return i[s][1];return r},qt.prototype.update=function(t,e,n,r,i,s,o){for(var a=i===E,c=this.entries,u=0,l=c.length;u<l&#038;&#038;!bt(r,c[u][0]);u++);var h=u<l;if(h?c[u][1]===i:a)return this;if(A(o),(a||!h)&#038;&#038;A(s),!a||1!==c.length){if(!h&#038;&#038;!a&#038;&#038;c.length>=Te)return ue(t,c,r,i);var d=t&&t===this.ownerID,p=d?c:I(c);return h?a?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,i]:p.push([r,i]),d?(this.entries=p,this):new qt(t,p)}},Xt.prototype.get=function(t,e,n,r){void 0===e&&(e=Nt(n));var i=1<<((0===t?e:e>>>t)&y),s=this.bitmap;return s&i?this.nodes[be(s&i-1)].get(t+g,e,n,r):r},Xt.prototype.update=function(t,e,n,r,i,s,o){void 0===n&&(n=Nt(r));var a=(0===e?n:n>>>e)&y,c=1<<a,u=this.bitmap,l=!!(u&#038;c);if(!l&#038;&#038;i===E)return this;var h=be(u&#038;c-1),d=this.nodes,p=l?d[h]:void 0,f=oe(p,t,e+g,n,r,i,s,o);if(f===p)return this;if(!l&#038;&#038;f&#038;&#038;d.length>=we)return he(t,d,u,a,f);if(l&&!f&&2===d.length&&ae(d[1^h]))return d[1^h];if(l&&f&&1===d.length&&ae(f))return f;var m=t&&t===this.ownerID,b=l?f?u:u^c:u|c,v=l?f?ye(d,h,f,m):ve(d,h,m):Ee(d,h,f,m);return m?(this.bitmap=b,this.nodes=v,this):new Xt(t,b,v)},Qt.prototype.get=function(t,e,n,r){void 0===e&&(e=Nt(n));var i=(0===t?e:e>>>t)&y,s=this.nodes[i];return s?s.get(t+g,e,n,r):r},Qt.prototype.update=function(t,e,n,r,i,s,o){void 0===n&&(n=Nt(r));var a=(0===e?n:n>>>e)&y,c=i===E,u=this.nodes,l=u[a];if(c&&!l)return this;var h=oe(l,t,e+g,n,r,i,s,o);if(h===l)return this;var d=this.count;if(l){if(!h&&--d<Ae)return le(t,u,d,a)}else d++;var p=t&#038;&#038;t===this.ownerID,f=ye(u,a,h,p);return p?(this.count=d,this.nodes=f,this):new Qt(t,d,f)},Jt.prototype.get=function(t,e,n,r){for(var i=this.entries,s=0,o=i.length;s<o;s++)if(bt(n,i[s][0]))return i[s][1];return r},Jt.prototype.update=function(t,e,n,r,i,s,o){void 0===n&#038;&#038;(n=Nt(r));var a=i===E;if(n!==this.keyHash)return a?this:(A(o),A(s),ce(this,t,e,n,[r,i]));for(var c=this.entries,u=0,l=c.length;u<l&#038;&#038;!bt(r,c[u][0]);u++);var h=u<l;if(h?c[u][1]===i:a)return this;if(A(o),(a||!h)&#038;&#038;A(s),a&#038;&#038;2===l)return new $t(t,this.keyHash,c[1^u]);var d=t&#038;&#038;t===this.ownerID,p=d?c:I(c);return h?a?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,i]:p.push([r,i]),d?(this.entries=p,this):new Jt(t,this.keyHash,p)},$t.prototype.get=function(t,e,n,r){return bt(n,this.entry[0])?this.entry[1]:r},$t.prototype.update=function(t,e,n,r,i,s,o){var a=i===E,c=bt(r,this.entry[0]);return(c?i===this.entry[1]:a)?this:(A(o),a?void A(s):c?t&#038;&#038;t===this.ownerID?(this.entry[1]=i,this):new $t(t,this.keyHash,[r,i]):(A(s),ce(this,t,e,Nt(r),[r,i])))},qt.prototype.iterate=Jt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;r<=i;r++)if(!1===t(n[e?i-r:r]))return!1},Xt.prototype.iterate=Qt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;r<=i;r++){var s=n[e?i-r:r];if(s&#038;&#038;!1===s.iterate(t,e))return!1}},$t.prototype.iterate=function(t,e){return t(this.entry)},e(te,F),te.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return ee(t,r.entry)}else if(r.entries){if(i<=(n=r.entries.length-1))return ee(t,r.entries[this._reverse?n-i:i])}else if(i<=(n=r.nodes.length-1)){var s=r.nodes[this._reverse?n-i:i];if(s){if(s.entry)return ee(t,s.entry);e=this._stack=ne(s,e)}continue}e=this._stack=this._stack.__prev}return _()};var Te=b\/4,we=b\/2,Ae=b\/4;function Se(t){var e=Le();if(null==t)return e;if(Ie(t))return t;var n=i(t),r=n.size;return 0===r?e:(Vt(r),r>0&&r<b?De(0,r,g,null,new Ne(n.toArray())):e.withMutations((function(t){t.setSize(r),n.forEach((function(e,n){return t.set(n,e)}))})))}function Ie(t){return!(!t||!t[ke])}e(Se,St),Se.of=function(){return this(arguments)},Se.prototype.toString=function(){return this.__toString(\"List [\",\"]\")},Se.prototype.get=function(t,e){if((t=O(this,t))>=0&&t<this.size){var n=je(this,t+=this._origin);return n&#038;&#038;n.array[t&#038;y]}return e},Se.prototype.set=function(t,e){return Pe(this,t,e)},Se.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},Se.prototype.insert=function(t,e){return this.splice(t,0,e)},Se.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=g,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Le()},Se.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations((function(n){Fe(n,0,e+t.length);for(var r=0;r<t.length;r++)n.set(e+r,t[r])}))},Se.prototype.pop=function(){return Fe(this,0,-1)},Se.prototype.unshift=function(){var t=arguments;return this.withMutations((function(e){Fe(e,-t.length);for(var n=0;n<t.length;n++)e.set(n,t[n])}))},Se.prototype.shift=function(){return Fe(this,1)},Se.prototype.merge=function(){return ze(this,void 0,arguments)},Se.prototype.mergeWith=function(e){return ze(this,e,t.call(arguments,1))},Se.prototype.mergeDeep=function(){return ze(this,pe,arguments)},Se.prototype.mergeDeepWith=function(e){var n=t.call(arguments,1);return ze(this,fe(e),n)},Se.prototype.setSize=function(t){return Fe(this,0,t)},Se.prototype.slice=function(t,e){var n=this.size;return R(t,e,n)?this:Fe(this,M(t,n),x(e,n))},Se.prototype.__iterator=function(t,e){var n=0,r=Ce(this,e);return new F((function(){var e=r();return e===xe?_():z(t,n++,e)}))},Se.prototype.__iterate=function(t,e){for(var n,r=0,i=Ce(this,e);(n=i())!==xe&#038;&#038;!1!==t(n,r++,this););return r},Se.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?De(this._origin,this._capacity,this._level,this._root,this._tail,t,this.__hash):(this.__ownerID=t,this)},Se.isList=Ie;var ke=\"@@__IMMUTABLE_LIST__@@\",Oe=Se.prototype;function Ne(t,e){this.array=t,this.ownerID=e}Oe[ke]=!0,Oe[m]=Oe.remove,Oe.setIn=Zt.setIn,Oe.deleteIn=Oe.removeIn=Zt.removeIn,Oe.update=Zt.update,Oe.updateIn=Zt.updateIn,Oe.mergeIn=Zt.mergeIn,Oe.mergeDeepIn=Zt.mergeDeepIn,Oe.withMutations=Zt.withMutations,Oe.asMutable=Zt.asMutable,Oe.asImmutable=Zt.asImmutable,Oe.wasAltered=Zt.wasAltered,Ne.prototype.removeBefore=function(t,e,n){if(n===e?1<<e:0===this.array.length)return this;var r=n>>>e&y;if(r>=this.array.length)return new Ne([],t);var i,s=0===r;if(e>0){var o=this.array[r];if((i=o&&o.removeBefore(t,e-g,n))===o&&s)return this}if(s&&!i)return this;var a=Ue(this,t);if(!s)for(var c=0;c<r;c++)a.array[c]=void 0;return i&#038;&#038;(a.array[r]=i),a},Ne.prototype.removeAfter=function(t,e,n){if(n===(e?1<<e:0)||0===this.array.length)return this;var r,i=n-1>>>e&y;if(i>=this.array.length)return this;if(e>0){var s=this.array[i];if((r=s&&s.removeAfter(t,e-g,n))===s&&i===this.array.length-1)return this}var o=Ue(this,t);return o.array.splice(i+1),r&&(o.array[i]=r),o};var Re,Me,xe={};function Ce(t,e){var n=t._origin,r=t._capacity,i=_e(r),s=t._tail;return o(t._root,t._level,0);function o(t,e,n){return 0===e?a(t,n):c(t,e,n)}function a(t,o){var a=o===i?s&&s.array:t&&t.array,c=o>n?0:n-o,u=r-o;return u>b&&(u=b),function(){if(c===u)return xe;var t=e?--u:c++;return a&&a[t]}}function c(t,i,s){var a,c=t&&t.array,u=s>n?0:n-s>>i,l=1+(r-s>>i);return l>b&&(l=b),function(){for(;;){if(a){var t=a();if(t!==xe)return t;a=null}if(u===l)return xe;var n=e?--l:u++;a=o(c&&c[n],i-g,s+(n<<i))}}}}function De(t,e,n,r,i,s,o){var a=Object.create(Oe);return a.size=e-t,a._origin=t,a._capacity=e,a._level=n,a._root=r,a._tail=i,a.__ownerID=s,a.__hash=o,a.__altered=!1,a}function Le(){return Re||(Re=De(0,0,g))}function Pe(t,e,n){if((e=O(t,e))!=e)return t;if(e>=t.size||e<0)return t.withMutations((function(t){e<0?Fe(t,e).set(0,n):Fe(t,0,e+1).set(e,n)}));e+=t._origin;var r=t._tail,i=t._root,s=w(T);return e>=_e(t._capacity)?r=Be(r,t.__ownerID,0,e,n,s):i=Be(i,t.__ownerID,t._level,e,n,s),s.value?t.__ownerID?(t._root=i,t._tail=r,t.__hash=void 0,t.__altered=!0,t):De(t._origin,t._capacity,t._level,i,r):t}function Be(t,e,n,r,i,s){var o,a=r>>>n&y,c=t&&a<t.array.length;if(!c&#038;&#038;void 0===i)return t;if(n>0){var u=t&&t.array[a],l=Be(u,e,n-g,r,i,s);return l===u?t:((o=Ue(t,e)).array[a]=l,o)}return c&&t.array[a]===i?t:(A(s),o=Ue(t,e),void 0===i&&a===o.array.length-1?o.array.pop():o.array[a]=i,o)}function Ue(t,e){return e&&t&&e===t.ownerID?t:new Ne(t?t.array.slice():[],e)}function je(t,e){if(e>=_e(t._capacity))return t._tail;if(e<1<<t._level+g){for(var n=t._root,r=t._level;n&#038;&#038;r>0;)n=n.array[e>>>r&y],r-=g;return n}}function Fe(t,e,n){void 0!==e&&(e|=0),void 0!==n&&(n|=0);var r=t.__ownerID||new S,i=t._origin,s=t._capacity,o=i+e,a=void 0===n?s:n<0?s+n:i+n;if(o===i&#038;&#038;a===s)return t;if(o>=a)return t.clear();for(var c=t._level,u=t._root,l=0;o+l<0;)u=new Ne(u&#038;&#038;u.array.length?[void 0,u]:[],r),l+=1<<(c+=g);l&#038;&#038;(o+=l,i+=l,a+=l,s+=l);for(var h=_e(s),d=_e(a);d>=1<<c+g;)u=new Ne(u&#038;&#038;u.array.length?[u]:[],r),c+=g;var p=t._tail,f=d<h?je(t,a-1):d>h?new Ne([],r):p;if(p&&d>h&&o<s&#038;&#038;p.array.length){for(var m=u=Ue(u,r),b=c;b>g;b-=g){var E=h>>>b&y;m=m.array[E]=Ue(m.array[E],r)}m.array[h>>>g&y]=p}if(a<s&#038;&#038;(f=f&#038;&#038;f.removeAfter(r,0,a)),o>=d)o-=d,a-=d,c=g,u=null,f=f&&f.removeBefore(r,0,o);else if(o>i||d<h){for(l=0;u;){var v=o>>>c&y;if(v!==d>>>c&y)break;v&&(l+=(1<<c)*v),c-=g,u=u.array[v]}u&#038;&#038;o>i&&(u=u.removeBefore(r,c,o-l)),u&&d<h&#038;&#038;(u=u.removeAfter(r,c,d-l)),l&#038;&#038;(o-=l,a-=l)}return t.__ownerID?(t.size=a-o,t._origin=o,t._capacity=a,t._level=c,t._root=u,t._tail=f,t.__hash=void 0,t.__altered=!0,t):De(o,a,c,u,f)}function ze(t,e,n){for(var r=[],s=0,a=0;a<n.length;a++){var c=n[a],u=i(c);u.size>s&&(s=u.size),o(c)||(u=u.map((function(t){return pt(t)}))),r.push(u)}return s>t.size&&(t=t.setSize(s)),me(t,e,r)}function _e(t){return t<b?0:t-1>>>g<<g}function Ge(t){return null==t?He():Ve(t)?t:He().withMutations((function(e){var n=r(t);Vt(n.size),n.forEach((function(t,n){return e.set(n,t)}))}))}function Ve(t){return Ht(t)&#038;&#038;l(t)}function Ye(t,e,n,r){var i=Object.create(Ge.prototype);return i.size=t?t.size:0,i._map=t,i._list=e,i.__ownerID=n,i.__hash=r,i}function He(){return Me||(Me=Ye(ie(),Le()))}function We(t,e,n){var r,i,s=t._map,o=t._list,a=s.get(e),c=void 0!==a;if(n===E){if(!c)return t;o.size>=b&&o.size>=2*s.size?(r=(i=o.filter((function(t,e){return void 0!==t&&a!==e}))).toKeyedSeq().map((function(t){return t[0]})).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=s.remove(e),i=a===o.size-1?o.pop():o.set(a,void 0))}else if(c){if(n===o.get(a)[1])return t;r=s,i=o.set(a,[e,n])}else r=s.set(e,o.size),i=o.set(o.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Ye(r,i)}function Ke(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function Ze(t){this._iter=t,this.size=t.size}function qe(t){this._iter=t,this.size=t.size}function Xe(t){this._iter=t,this.size=t.size}function Qe(t){var e=En(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=vn,e.__iterateUncached=function(e,n){var r=this;return t.__iterate((function(t,n){return!1!==e(n,t,r)}),n)},e.__iteratorUncached=function(e,n){if(e===P){var r=t.__iterator(e,n);return new F((function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t}))}return t.__iterator(e===L?D:L,n)},e}function Je(t,e,n){var r=En(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var s=t.get(r,E);return s===E?i:e.call(n,s,r,t)},r.__iterateUncached=function(r,i){var s=this;return t.__iterate((function(t,i,o){return!1!==r(e.call(n,t,i,o),i,s)}),i)},r.__iteratorUncached=function(r,i){var s=t.__iterator(P,i);return new F((function(){var i=s.next();if(i.done)return i;var o=i.value,a=o[0];return z(r,a,e.call(n,o[1],a,t),i)}))},r}function $e(t,e){var n=En(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=Qe(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=vn,n.__iterate=function(e,n){var r=this;return t.__iterate((function(t,n){return e(t,n,r)}),!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function tn(t,e,n,r){var i=En(t);return r&&(i.has=function(r){var i=t.get(r,E);return i!==E&&!!e.call(n,i,r,t)},i.get=function(r,i){var s=t.get(r,E);return s!==E&&e.call(n,s,r,t)?s:i}),i.__iterateUncached=function(i,s){var o=this,a=0;return t.__iterate((function(t,s,c){if(e.call(n,t,s,c))return a++,i(t,r?s:a-1,o)}),s),a},i.__iteratorUncached=function(i,s){var o=t.__iterator(P,s),a=0;return new F((function(){for(;;){var s=o.next();if(s.done)return s;var c=s.value,u=c[0],l=c[1];if(e.call(n,l,u,t))return z(i,r?u:a++,l,s)}}))},i}function en(t,e,n){var r=Yt().asMutable();return t.__iterate((function(i,s){r.update(e.call(n,i,s,t),0,(function(t){return t+1}))})),r.asImmutable()}function nn(t,e,n){var r=a(t),i=(l(t)?Ge():Yt()).asMutable();t.__iterate((function(s,o){i.update(e.call(n,s,o,t),(function(t){return(t=t||[]).push(r?[o,s]:s),t}))}));var s=yn(t);return i.map((function(e){return mn(t,s(e))}))}function rn(t,e,n,r){var i=t.size;if(void 0!==e&&(e|=0),void 0!==n&&(n===1\/0?n=i:n|=0),R(e,n,i))return t;var s=M(e,i),o=x(n,i);if(s!=s||o!=o)return rn(t.toSeq().cacheResult(),e,n,r);var a,c=o-s;c==c&&(a=c<0?0:c);var u=En(t);return u.size=0===a?a:t.size&#038;&#038;a||void 0,!r&#038;&#038;st(t)&#038;&#038;a>=0&&(u.get=function(e,n){return(e=O(this,e))>=0&&e<a?t.get(e+s,n):n}),u.__iterateUncached=function(e,n){var i=this;if(0===a)return 0;if(n)return this.cacheResult().__iterate(e,n);var o=0,c=!0,u=0;return t.__iterate((function(t,n){if(!c||!(c=o++<s))return u++,!1!==e(t,r?n:u-1,i)&#038;&#038;u!==a})),u},u.__iteratorUncached=function(e,n){if(0!==a&#038;&#038;n)return this.cacheResult().__iterator(e,n);var i=0!==a&#038;&#038;t.__iterator(e,n),o=0,c=0;return new F((function(){for(;o++<s;)i.next();if(++c>a)return _();var t=i.next();return r||e===L?t:z(e,c-1,e===D?void 0:t.value[1],t)}))},u}function sn(t,e,n){var r=En(t);return r.__iterateUncached=function(r,i){var s=this;if(i)return this.cacheResult().__iterate(r,i);var o=0;return t.__iterate((function(t,i,a){return e.call(n,t,i,a)&&++o&&r(t,i,s)})),o},r.__iteratorUncached=function(r,i){var s=this;if(i)return this.cacheResult().__iterator(r,i);var o=t.__iterator(P,i),a=!0;return new F((function(){if(!a)return _();var t=o.next();if(t.done)return t;var i=t.value,c=i[0],u=i[1];return e.call(n,u,c,s)?r===P?t:z(r,c,u,t):(a=!1,_())}))},r}function on(t,e,n,r){var i=En(t);return i.__iterateUncached=function(i,s){var o=this;if(s)return this.cacheResult().__iterate(i,s);var a=!0,c=0;return t.__iterate((function(t,s,u){if(!a||!(a=e.call(n,t,s,u)))return c++,i(t,r?s:c-1,o)})),c},i.__iteratorUncached=function(i,s){var o=this;if(s)return this.cacheResult().__iterator(i,s);var a=t.__iterator(P,s),c=!0,u=0;return new F((function(){var t,s,l;do{if((t=a.next()).done)return r||i===L?t:z(i,u++,i===D?void 0:t.value[1],t);var h=t.value;s=h[0],l=h[1],c&&(c=e.call(n,l,s,o))}while(c);return i===P?t:z(i,s,l,t)}))},i}function an(t,e){var n=a(t),i=[t].concat(e).map((function(t){return o(t)?n&&(t=r(t)):t=n?at(t):ct(Array.isArray(t)?t:[t]),t})).filter((function(t){return 0!==t.size}));if(0===i.length)return t;if(1===i.length){var s=i[0];if(s===t||n&&a(s)||c(t)&&c(s))return s}var u=new et(i);return n?u=u.toKeyedSeq():c(t)||(u=u.toSetSeq()),(u=u.flatten(!0)).size=i.reduce((function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}}),0),u}function cn(t,e,n){var r=En(t);return r.__iterateUncached=function(r,i){var s=0,a=!1;function c(t,u){var l=this;t.__iterate((function(t,i){return(!e||u<e)&#038;&#038;o(t)?c(t,u+1):!1===r(t,n?i:s++,l)&#038;&#038;(a=!0),!a}),i)}return c(t,0),s},r.__iteratorUncached=function(r,i){var s=t.__iterator(r,i),a=[],c=0;return new F((function(){for(;s;){var t=s.next();if(!1===t.done){var u=t.value;if(r===P&#038;&#038;(u=u[1]),e&#038;&#038;!(a.length<e)||!o(u))return n?t:z(r,c++,u,t);a.push(s),s=u.__iterator(r,i)}else s=a.pop()}return _()}))},r}function un(t,e,n){var r=yn(t);return t.toSeq().map((function(i,s){return r(e.call(n,i,s,t))})).flatten(!0)}function ln(t,e){var n=En(t);return n.size=t.size&#038;&#038;2*t.size-1,n.__iterateUncached=function(n,r){var i=this,s=0;return t.__iterate((function(t,r){return(!s||!1!==n(e,s++,i))&#038;&#038;!1!==n(t,s++,i)}),r),s},n.__iteratorUncached=function(n,r){var i,s=t.__iterator(L,r),o=0;return new F((function(){return(!i||o%2)&#038;&#038;(i=s.next()).done?i:o%2?z(n,o++,e):z(n,o++,i.value,i)}))},n}function hn(t,e,n){e||(e=Tn);var r=a(t),i=0,s=t.toSeq().map((function(e,r){return[r,e,i++,n?n(e,r,t):e]})).toArray();return s.sort((function(t,n){return e(t[3],n[3])||t[2]-n[2]})).forEach(r?function(t,e){s[e].length=2}:function(t,e){s[e]=t[1]}),r?Z(s):c(t)?q(s):X(s)}function dn(t,e,n){if(e||(e=Tn),n){var r=t.toSeq().map((function(e,r){return[e,n(e,r,t)]})).reduce((function(t,n){return pn(e,t[1],n[1])?n:t}));return r&#038;&#038;r[0]}return t.reduce((function(t,n){return pn(e,t,n)?n:t}))}function pn(t,e,n){var r=t(n,e);return 0===r&#038;&#038;n!==e&#038;&#038;(null==n||n!=n)||r>0}function fn(t,e,r){var i=En(t);return i.size=new et(r).map((function(t){return t.size})).min(),i.__iterate=function(t,e){for(var n,r=this.__iterator(L,e),i=0;!(n=r.next()).done&&!1!==t(n.value,i++,this););return i},i.__iteratorUncached=function(t,i){var s=r.map((function(t){return t=n(t),Y(i?t.reverse():t)})),o=0,a=!1;return new F((function(){var n;return a||(n=s.map((function(t){return t.next()})),a=n.some((function(t){return t.done}))),a?_():z(t,o++,e.apply(null,n.map((function(t){return t.value}))))}))},i}function mn(t,e){return st(t)?e:t.constructor(e)}function gn(t){if(t!==Object(t))throw new TypeError(\"Expected [K, V] tuple: \"+t)}function bn(t){return Vt(t.size),k(t)}function yn(t){return a(t)?r:c(t)?i:s}function En(t){return Object.create((a(t)?Z:c(t)?q:X).prototype)}function vn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):K.prototype.cacheResult.call(this)}function Tn(t,e){return t>e?1:t<e?-1:0}function wn(t){var e=Y(t);if(!e){if(!W(t))throw new TypeError(\"Expected iterable or array-like: \"+t);e=Y(n(t))}return e}function An(t,e){var n,r=function(s){if(s instanceof r)return s;if(!(this instanceof r))return new r(s);if(!n){n=!0;var o=Object.keys(t);On(i,o),i.size=o.length,i._name=e,i._keys=o,i._defaultValues=t}this._map=Yt(s)},i=r.prototype=Object.create(Sn);return i.constructor=r,r}e(Ge,Yt),Ge.of=function(){return this(arguments)},Ge.prototype.toString=function(){return this.__toString(\"OrderedMap {\",\"}\")},Ge.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ge.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):He()},Ge.prototype.set=function(t,e){return We(this,t,e)},Ge.prototype.remove=function(t){return We(this,t,E)},Ge.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ge.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate((function(e){return e&#038;&#038;t(e[1],e[0],n)}),e)},Ge.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ge.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Ye(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ge.isOrderedMap=Ve,Ge.prototype[f]=!0,Ge.prototype[m]=Ge.prototype.remove,e(Ke,Z),Ke.prototype.get=function(t,e){return this._iter.get(t,e)},Ke.prototype.has=function(t){return this._iter.has(t)},Ke.prototype.valueSeq=function(){return this._iter.valueSeq()},Ke.prototype.reverse=function(){var t=this,e=$e(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},Ke.prototype.map=function(t,e){var n=this,r=Je(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},Ke.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?bn(this):0,function(i){return t(i,e?--n:n++,r)}),e)},Ke.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(L,e),r=e?bn(this):0;return new F((function(){var i=n.next();return i.done?i:z(t,e?--r:r++,i.value,i)}))},Ke.prototype[f]=!0,e(Ze,q),Ze.prototype.includes=function(t){return this._iter.includes(t)},Ze.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate((function(e){return t(e,r++,n)}),e)},Ze.prototype.__iterator=function(t,e){var n=this._iter.__iterator(L,e),r=0;return new F((function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)}))},e(qe,X),qe.prototype.has=function(t){return this._iter.includes(t)},qe.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate((function(e){return t(e,e,n)}),e)},qe.prototype.__iterator=function(t,e){var n=this._iter.__iterator(L,e);return new F((function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)}))},e(Xe,Z),Xe.prototype.entrySeq=function(){return this._iter.toSeq()},Xe.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate((function(e){if(e){gn(e);var r=o(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}}),e)},Xe.prototype.__iterator=function(t,e){var n=this._iter.__iterator(L,e);return new F((function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){gn(r);var i=o(r);return z(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}}))},Ze.prototype.cacheResult=Ke.prototype.cacheResult=qe.prototype.cacheResult=Xe.prototype.cacheResult=vn,e(An,At),An.prototype.toString=function(){return this.__toString(kn(this)+\" {\",\"}\")},An.prototype.has=function(t){return this._defaultValues.hasOwnProperty(t)},An.prototype.get=function(t,e){if(!this.has(t))return e;var n=this._defaultValues[t];return this._map?this._map.get(t,n):n},An.prototype.clear=function(){if(this.__ownerID)return this._map&#038;&#038;this._map.clear(),this;var t=this.constructor;return t._empty||(t._empty=In(this,ie()))},An.prototype.set=function(t,e){if(!this.has(t))throw new Error('Cannot set unknown key \"'+t+'\" on '+kn(this));if(this._map&#038;&#038;!this._map.has(t)&#038;&#038;e===this._defaultValues[t])return this;var n=this._map&#038;&#038;this._map.set(t,e);return this.__ownerID||n===this._map?this:In(this,n)},An.prototype.remove=function(t){if(!this.has(t))return this;var e=this._map&#038;&#038;this._map.remove(t);return this.__ownerID||e===this._map?this:In(this,e)},An.prototype.wasAltered=function(){return this._map.wasAltered()},An.prototype.__iterator=function(t,e){var n=this;return r(this._defaultValues).map((function(t,e){return n.get(e)})).__iterator(t,e)},An.prototype.__iterate=function(t,e){var n=this;return r(this._defaultValues).map((function(t,e){return n.get(e)})).__iterate(t,e)},An.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map&#038;&#038;this._map.__ensureOwner(t);return t?In(this,e,t):(this.__ownerID=t,this._map=e,this)};var Sn=An.prototype;function In(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function kn(t){return t._name||t.constructor.name||\"Record\"}function On(t,e){try{e.forEach(Nn.bind(void 0,t))}catch(t){}}function Nn(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){vt(this.__ownerID,\"Cannot set on an immutable record.\"),this.set(e,t)}})}function Rn(t){return null==t?Bn():Mn(t)&#038;&#038;!l(t)?t:Bn().withMutations((function(e){var n=s(t);Vt(n.size),n.forEach((function(t){return e.add(t)}))}))}function Mn(t){return!(!t||!t[Cn])}Sn[m]=Sn.remove,Sn.deleteIn=Sn.removeIn=Zt.removeIn,Sn.merge=Zt.merge,Sn.mergeWith=Zt.mergeWith,Sn.mergeIn=Zt.mergeIn,Sn.mergeDeep=Zt.mergeDeep,Sn.mergeDeepWith=Zt.mergeDeepWith,Sn.mergeDeepIn=Zt.mergeDeepIn,Sn.setIn=Zt.setIn,Sn.update=Zt.update,Sn.updateIn=Zt.updateIn,Sn.withMutations=Zt.withMutations,Sn.asMutable=Zt.asMutable,Sn.asImmutable=Zt.asImmutable,e(Rn,It),Rn.of=function(){return this(arguments)},Rn.fromKeys=function(t){return this(r(t).keySeq())},Rn.prototype.toString=function(){return this.__toString(\"Set {\",\"}\")},Rn.prototype.has=function(t){return this._map.has(t)},Rn.prototype.add=function(t){return Ln(this,this._map.set(t,!0))},Rn.prototype.remove=function(t){return Ln(this,this._map.remove(t))},Rn.prototype.clear=function(){return Ln(this,this._map.clear())},Rn.prototype.union=function(){var e=t.call(arguments,0);return 0===(e=e.filter((function(t){return 0!==t.size}))).length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations((function(t){for(var n=0;n<e.length;n++)s(e[n]).forEach((function(e){return t.add(e)}))})):this.constructor(e[0])},Rn.prototype.intersect=function(){var e=t.call(arguments,0);if(0===e.length)return this;e=e.map((function(t){return s(t)}));var n=this;return this.withMutations((function(t){n.forEach((function(n){e.every((function(t){return t.includes(n)}))||t.remove(n)}))}))},Rn.prototype.subtract=function(){var e=t.call(arguments,0);if(0===e.length)return this;e=e.map((function(t){return s(t)}));var n=this;return this.withMutations((function(t){n.forEach((function(n){e.some((function(t){return t.includes(n)}))&#038;&#038;t.remove(n)}))}))},Rn.prototype.merge=function(){return this.union.apply(this,arguments)},Rn.prototype.mergeWith=function(e){var n=t.call(arguments,1);return this.union.apply(this,n)},Rn.prototype.sort=function(t){return Un(hn(this,t))},Rn.prototype.sortBy=function(t,e){return Un(hn(this,e,t))},Rn.prototype.wasAltered=function(){return this._map.wasAltered()},Rn.prototype.__iterate=function(t,e){var n=this;return this._map.__iterate((function(e,r){return t(r,r,n)}),e)},Rn.prototype.__iterator=function(t,e){return this._map.map((function(t,e){return e})).__iterator(t,e)},Rn.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?this.__make(e,t):(this.__ownerID=t,this._map=e,this)},Rn.isSet=Mn;var xn,Cn=\"@@__IMMUTABLE_SET__@@\",Dn=Rn.prototype;function Ln(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Pn(t,e){var n=Object.create(Dn);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Bn(){return xn||(xn=Pn(ie()))}function Un(t){return null==t?Gn():jn(t)?t:Gn().withMutations((function(e){var n=s(t);Vt(n.size),n.forEach((function(t){return e.add(t)}))}))}function jn(t){return Mn(t)&#038;&#038;l(t)}Dn[Cn]=!0,Dn[m]=Dn.remove,Dn.mergeDeep=Dn.merge,Dn.mergeDeepWith=Dn.mergeWith,Dn.withMutations=Zt.withMutations,Dn.asMutable=Zt.asMutable,Dn.asImmutable=Zt.asImmutable,Dn.__empty=Bn,Dn.__make=Pn,e(Un,Rn),Un.of=function(){return this(arguments)},Un.fromKeys=function(t){return this(r(t).keySeq())},Un.prototype.toString=function(){return this.__toString(\"OrderedSet {\",\"}\")},Un.isOrderedSet=jn;var Fn,zn=Un.prototype;function _n(t,e){var n=Object.create(zn);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Gn(){return Fn||(Fn=_n(He()))}function Vn(t){return null==t?qn():Yn(t)?t:qn().unshiftAll(t)}function Yn(t){return!(!t||!t[Wn])}zn[f]=!0,zn.__empty=Gn,zn.__make=_n,e(Vn,St),Vn.of=function(){return this(arguments)},Vn.prototype.toString=function(){return this.__toString(\"Stack [\",\"]\")},Vn.prototype.get=function(t,e){var n=this._head;for(t=O(this,t);n&#038;&#038;t--;)n=n.next;return n?n.value:e},Vn.prototype.peek=function(){return this._head&#038;&#038;this._head.value},Vn.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Zn(t,e)},Vn.prototype.pushAll=function(t){if(0===(t=i(t)).size)return this;Vt(t.size);var e=this.size,n=this._head;return t.reverse().forEach((function(t){e++,n={value:t,next:n}})),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Zn(e,n)},Vn.prototype.pop=function(){return this.slice(1)},Vn.prototype.unshift=function(){return this.push.apply(this,arguments)},Vn.prototype.unshiftAll=function(t){return this.pushAll(t)},Vn.prototype.shift=function(){return this.pop.apply(this,arguments)},Vn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):qn()},Vn.prototype.slice=function(t,e){if(R(t,e,this.size))return this;var n=M(t,this.size);if(x(e,this.size)!==this.size)return St.prototype.slice.call(this,t,e);for(var r=this.size-n,i=this._head;n--;)i=i.next;return this.__ownerID?(this.size=r,this._head=i,this.__hash=void 0,this.__altered=!0,this):Zn(r,i)},Vn.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Zn(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Vn.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&!1!==t(r.value,n++,this);)r=r.next;return n},Vn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new F((function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return _()}))},Vn.isStack=Yn;var Hn,Wn=\"@@__IMMUTABLE_STACK__@@\",Kn=Vn.prototype;function Zn(t,e,n,r){var i=Object.create(Kn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function qn(){return Hn||(Hn=Zn(0))}function Xn(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}Kn[Wn]=!0,Kn.withMutations=Zt.withMutations,Kn.asMutable=Zt.asMutable,Kn.asImmutable=Zt.asImmutable,Kn.wasAltered=Zt.wasAltered,n.Iterator=F,Xn(n,{toArray:function(){Vt(this.size);var t=new Array(this.size||0);return this.valueSeq().__iterate((function(e,n){t[n]=e})),t},toIndexedSeq:function(){return new Ze(this)},toJS:function(){return this.toSeq().map((function(t){return t&&\"function\"==typeof t.toJS?t.toJS():t})).__toJS()},toJSON:function(){return this.toSeq().map((function(t){return t&&\"function\"==typeof t.toJSON?t.toJSON():t})).__toJS()},toKeyedSeq:function(){return new Ke(this,!0)},toMap:function(){return Yt(this.toKeyedSeq())},toObject:function(){Vt(this.size);var t={};return this.__iterate((function(e,n){t[n]=e})),t},toOrderedMap:function(){return Ge(this.toKeyedSeq())},toOrderedSet:function(){return Un(a(this)?this.valueSeq():this)},toSet:function(){return Rn(a(this)?this.valueSeq():this)},toSetSeq:function(){return new qe(this)},toSeq:function(){return c(this)?this.toIndexedSeq():a(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Vn(a(this)?this.valueSeq():this)},toList:function(){return Se(a(this)?this.valueSeq():this)},toString:function(){return\"[Iterable]\"},__toString:function(t,e){return 0===this.size?t+e:t+\" \"+this.toSeq().map(this.__toStringMapper).join(\", \")+\" \"+e},concat:function(){return mn(this,an(this,t.call(arguments,0)))},includes:function(t){return this.some((function(e){return bt(e,t)}))},entries:function(){return this.__iterator(P)},every:function(t,e){Vt(this.size);var n=!0;return this.__iterate((function(r,i,s){if(!t.call(e,r,i,s))return n=!1,!1})),n},filter:function(t,e){return mn(this,tn(this,t,e,!0))},find:function(t,e,n){var r=this.findEntry(t,e);return r?r[1]:n},forEach:function(t,e){return Vt(this.size),this.__iterate(e?t.bind(e):t)},join:function(t){Vt(this.size),t=void 0!==t?\"\"+t:\",\";var e=\"\",n=!0;return this.__iterate((function(r){n?n=!1:e+=t,e+=null!=r?r.toString():\"\"})),e},keys:function(){return this.__iterator(D)},map:function(t,e){return mn(this,Je(this,t,e))},reduce:function(t,e,n){var r,i;return Vt(this.size),arguments.length<2?i=!0:r=e,this.__iterate((function(e,s,o){i?(i=!1,r=e):r=t.call(n,r,e,s,o)})),r},reduceRight:function(t,e,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return mn(this,$e(this,!0))},slice:function(t,e){return mn(this,rn(this,t,e,!0))},some:function(t,e){return!this.every(er(t),e)},sort:function(t){return mn(this,hn(this,t))},values:function(){return this.__iterator(L)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(t,e){return k(t?this.toSeq().filter(t,e):this)},countBy:function(t,e){return en(this,t,e)},equals:function(t){return yt(this,t)},entrySeq:function(){var t=this;if(t._cache)return new et(t._cache);var e=t.toSeq().map(tr).toIndexedSeq();return e.fromEntrySeq=function(){return t.toSeq()},e},filterNot:function(t,e){return this.filter(er(t),e)},findEntry:function(t,e,n){var r=n;return this.__iterate((function(n,i,s){if(t.call(e,n,i,s))return r=[i,n],!1})),r},findKey:function(t,e){var n=this.findEntry(t,e);return n&#038;&#038;n[0]},findLast:function(t,e,n){return this.toKeyedSeq().reverse().find(t,e,n)},findLastEntry:function(t,e,n){return this.toKeyedSeq().reverse().findEntry(t,e,n)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},first:function(){return this.find(N)},flatMap:function(t,e){return mn(this,un(this,t,e))},flatten:function(t){return mn(this,cn(this,t,!0))},fromEntrySeq:function(){return new Xe(this)},get:function(t,e){return this.find((function(e,n){return bt(n,t)}),void 0,e)},getIn:function(t,e){for(var n,r=this,i=wn(t);!(n=i.next()).done;){var s=n.value;if((r=r&#038;&#038;r.get?r.get(s,E):E)===E)return e}return r},groupBy:function(t,e){return nn(this,t,e)},has:function(t){return this.get(t,E)!==E},hasIn:function(t){return this.getIn(t,E)!==E},isSubset:function(t){return t=\"function\"==typeof t.includes?t:n(t),this.every((function(e){return t.includes(e)}))},isSuperset:function(t){return(t=\"function\"==typeof t.isSubset?t:n(t)).isSubset(this)},keyOf:function(t){return this.findKey((function(e){return bt(e,t)}))},keySeq:function(){return this.toSeq().map($n).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(t){return this.toKeyedSeq().reverse().keyOf(t)},max:function(t){return dn(this,t)},maxBy:function(t,e){return dn(this,e,t)},min:function(t){return dn(this,t?nr(t):sr)},minBy:function(t,e){return dn(this,e?nr(e):sr,t)},rest:function(){return this.slice(1)},skip:function(t){return this.slice(Math.max(0,t))},skipLast:function(t){return mn(this,this.toSeq().reverse().skip(t).reverse())},skipWhile:function(t,e){return mn(this,on(this,t,e,!0))},skipUntil:function(t,e){return this.skipWhile(er(t),e)},sortBy:function(t,e){return mn(this,hn(this,e,t))},take:function(t){return this.slice(0,Math.max(0,t))},takeLast:function(t){return mn(this,this.toSeq().reverse().take(t).reverse())},takeWhile:function(t,e){return mn(this,sn(this,t,e))},takeUntil:function(t,e){return this.takeWhile(er(t),e)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=or(this))}});var Qn=n.prototype;Qn[h]=!0,Qn[j]=Qn.values,Qn.__toJS=Qn.toArray,Qn.__toStringMapper=rr,Qn.inspect=Qn.toSource=function(){return this.toString()},Qn.chain=Qn.flatMap,Qn.contains=Qn.includes,Xn(r,{flip:function(){return mn(this,Qe(this))},mapEntries:function(t,e){var n=this,r=0;return mn(this,this.toSeq().map((function(i,s){return t.call(e,[s,i],r++,n)})).fromEntrySeq())},mapKeys:function(t,e){var n=this;return mn(this,this.toSeq().flip().map((function(r,i){return t.call(e,r,i,n)})).flip())}});var Jn=r.prototype;function $n(t,e){return e}function tr(t,e){return[e,t]}function er(t){return function(){return!t.apply(this,arguments)}}function nr(t){return function(){return-t.apply(this,arguments)}}function rr(t){return\"string\"==typeof t?JSON.stringify(t):String(t)}function ir(){return I(arguments)}function sr(t,e){return t<e?1:t>e?-1:0}function or(t){if(t.size===1\/0)return 0;var e=l(t),n=a(t),r=e?1:0;return ar(t.__iterate(n?e?function(t,e){r=31*r+cr(Nt(t),Nt(e))|0}:function(t,e){r=r+cr(Nt(t),Nt(e))|0}:e?function(t){r=31*r+Nt(t)|0}:function(t){r=r+Nt(t)|0}),r)}function ar(t,e){return e=kt(e,3432918353),e=kt(e<<15|e>>>-15,461845907),e=kt(e<<13|e>>>-13,5),e=kt((e=e+3864292196^t)^e>>>16,2246822507),e=Ot((e=kt(e^e>>>13,3266489909))^e>>>16)}function cr(t,e){return t^e+2654435769+(t<<6)+(t>>2)}return Jn[d]=!0,Jn[j]=Qn.entries,Jn.__toJS=Qn.toObject,Jn.__toStringMapper=function(t,e){return JSON.stringify(e)+\": \"+rr(t)},Xn(i,{toKeyedSeq:function(){return new Ke(this,!1)},filter:function(t,e){return mn(this,tn(this,t,e,!1))},findIndex:function(t,e){var n=this.findEntry(t,e);return n?n[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return mn(this,$e(this,!1))},slice:function(t,e){return mn(this,rn(this,t,e,!1))},splice:function(t,e){var n=arguments.length;if(e=Math.max(0|e,0),0===n||2===n&&!e)return this;t=M(t,t<0?this.count():this.size);var r=this.slice(0,t);return mn(this,1===n?r:r.concat(I(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.findLastEntry(t,e);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(t){return mn(this,cn(this,t,!1))},get:function(t,e){return(t=O(this,t))<0||this.size===1\/0||void 0!==this.size&#038;&#038;t>this.size?e:this.find((function(e,n){return n===t}),void 0,e)},has:function(t){return(t=O(this,t))>=0&&(void 0!==this.size?this.size===1\/0||t<this.size:-1!==this.indexOf(t))},interpose:function(t){return mn(this,ln(this,t))},interleave:function(){var t=[this].concat(I(arguments)),e=fn(this.toSeq(),q.of,t),n=e.flatten(!0);return e.size&#038;&#038;(n.size=e.size*t.length),mn(this,n)},keySeq:function(){return Tt(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(t,e){return mn(this,on(this,t,e,!1))},zip:function(){return mn(this,fn(this,ir,[this].concat(I(arguments))))},zipWith:function(t){var e=I(arguments);return e[0]=this,mn(this,fn(this,t,e))}}),i.prototype[p]=!0,i.prototype[f]=!0,Xn(s,{get:function(t,e){return this.has(t)?t:e},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),s.prototype.has=Qn.includes,s.prototype.contains=s.prototype.includes,Xn(Z,r.prototype),Xn(q,i.prototype),Xn(X,s.prototype),Xn(At,r.prototype),Xn(St,i.prototype),Xn(It,s.prototype),{Iterable:n,Seq:K,Collection:wt,Map:Yt,OrderedMap:Ge,List:Se,Stack:Vn,Set:Rn,OrderedSet:Un,Record:An,Range:Tt,Repeat:Et,is:bt,fromJS:pt}}()},function(t,e,n){const r=n(235),i=n(248),s=n(79),o=n(75),a=n(250),c=n(78),u=n(52),l=n(76),h=n(251),d=n(51);t.exports={BitmapAdapter:i,convertFonts:l,inlineSvgFonts:s,loadSvgString:o,sanitizeSvg:a,serializeSvgToString:c,SvgElement:u,SVGRenderer:r,fixForVanilla:h,DOMPurify:d}},function(t,e,n){const r=n(42),i=n(17),s=n(50),o=n(9),a=n(49),c=n(43),u=n(13),l=n(0),h=n(7),d=n(4),p=n(6),f=n(74),m=n(259),{loadCostume:g}=n(34),{loadSound:b}=n(33),{deserializeCostume:y,deserializeSound:E}=n(83),v=Object.prototype.hasOwnProperty,T=[\"argument\",\"colour\",\"control\",\"data\",\"event\",\"looks\",\"math\",\"motion\",\"operator\",\"procedures\",\"sensing\",\"sound\"],w=12,A=13,S={math_number:[4,\"NUM\"],math_positive_number:[5,\"NUM\"],math_whole_number:[6,\"NUM\"],math_integer:[7,\"NUM\"],math_angle:[8,\"NUM\"],colour_picker:[9,\"COLOUR\"],text:[10,\"TEXT\"],event_broadcast_menu:[11,\"BROADCAST_OPTION\"],data_variable:[w,\"VARIABLE\"],data_listcontents:[A,\"LIST\"]},I=8e3,k=function(t){const e=function(t){if(v.call(S,t.opcode)){const e=S[t.opcode],n=e[0],r=e[1],i=t.fields[r],s=[n,i.value];return\"event_broadcast_menu\"===t.opcode?s.push(i.id):\"data_variable\"!==t.opcode&#038;&#038;\"data_listcontents\"!==t.opcode||(s.push(i.id),t.topLevel&#038;&#038;(s.push(t.x?Math.round(t.x):0),s.push(t.y?Math.round(t.y):0))),s}return null}(t);if(e)return e;const n=Object.create(null);return n.opcode=t.opcode,n.next=t.next,n.parent=t.parent,n.inputs=function(t){const e=Object.create(null);for(const n in t)v.call(t,n)&#038;&#038;(t[n].block===t[n].shadow?e[n]=[1,t[n].block]:null===t[n].shadow?e[n]=[2,t[n].block]:e[n]=[3,t[n].block,t[n].shadow]);return e}(t.inputs),n.fields=function(t){const e=Object.create(null);for(const n in t)v.call(t,n)&#038;&#038;(e[n]=[t[n].value],Object.prototype.hasOwnProperty.call(t[n],\"id\")&#038;&#038;e[n].push(t[n].id));return e}(t.fields),n.shadow=t.shadow,t.topLevel?(n.topLevel=!0,n.x=t.x?Math.round(t.x):0,n.y=t.y?Math.round(t.y):0):n.topLevel=!1,t.mutation&#038;&#038;(n.mutation=t.mutation),t.comment&#038;&#038;(n.comment=t.comment),n},O=function(t,e){const n=t.inputs;for(const t in n){const r=n[t];for(let t=1;t<r.length;t++){if(!r[t])continue;const n=r[t],i=e[n];Array.isArray(i)&#038;&#038;(r[t]=i,delete e[n])}}return t},N=function(t){const e=t.indexOf(\"_\"),n=t.substring(0,e).replace(\/[^\\w-]\/g,\"-\");if(-1===T.indexOf(n)&#038;&#038;\"\"!==n)return n},R=(t,e)=>{if(!e.extensionManager)return null;const n=e.extensionManager.getExtensionURLs(),r={};for(const e of t){const t=n[e];\"string\"==typeof t&&(r[e]=t)}return 0===Object.keys(r).length?null:r},M=function(t){const e=Object.create(null),n=new Set;for(const r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;e[r]=k(t[r]);const i=N(t[r].opcode);i&&n.add(i)}for(const t in e){const n=e[t];e[t]=O(n,e)}for(const t in e){const n=e[t];Array.isArray(n)&&[w,A].indexOf(n[0])<0&#038;&#038;(l.warn(\"Found an unexpected top level primitive with block ID: \".concat(t,\"; deleting it from serialized blocks.\")),delete e[t])}return[e,Array.from(n)]},x=function(t){const e=Object.create(null);e.name=t.name;const n=t.broken||t;return e.bitmapResolution=n.bitmapResolution,e.dataFormat=n.dataFormat.toLowerCase(),e.assetId=n.assetId,e.md5ext=n.md5,e.rotationCenterX=n.rotationCenterX,e.rotationCenterY=n.rotationCenterY,e},C=function(t){const e=Object.create(null);e.name=t.name;const n=t.broken||t;return e.assetId=n.assetId,e.dataFormat=n.dataFormat.toLowerCase(),e.format=n.format,e.rate=n.rate,e.sampleCount=n.sampleCount,e.md5ext=n.md5,e},D=t=>\"number\"==typeof t||\"string\"==typeof t||\"boolean\"==typeof t,L=t=>{if(Array.isArray(t)){let e=null;for(let n=0;n<t.length;n++)D(t[n])||(e||(e=t.slice()),e[n]=\"\".concat(e[n]));return e||t}return D(t)?t:\"\".concat(t)},P=function(t,e){const n=Object.create(null);let r=[];n.isStage=t.isStage,n.name=n.isStage?\"Stage\":t.name;const i=function(t){const e=Object.create(null);e.variables=Object.create(null),e.lists=Object.create(null),e.broadcasts=Object.create(null);for(const n in t){const r=t[n];r.type!==o.BROADCAST_MESSAGE_TYPE?r.type!==o.LIST_TYPE?(e.variables[n]=[r.name,L(r.value)],r.isCloud&#038;&#038;e.variables[n].push(!0)):e.lists[n]=[r.name,L(r.value)]:e.broadcasts[n]=r.value}return e}(t.variables);return n.variables=i.variables,n.lists=i.lists,n.broadcasts=i.broadcasts,[n.blocks,r]=M(t.blocks),n.comments=function(t){const e=Object.create(null);for(const n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;const r=t[n],i=Object.create(null);i.blockId=r.blockId,i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height,i.minimized=r.minimized,r.text.length>I?(i.text=r.text.substring(0,I),i.extraText=r.text.substring(I)):i.text=r.text,e[n]=i}return e}(t.comments),(t.currentCostume<0||t.currentCostume>=t.costumes.length)&&(l.warn(\"currentCostume property for target \".concat(t.name,\" is out of range\")),t.currentCostume=d.clamp(t.currentCostume,0,t.costumes.length-1)),n.currentCostume=t.currentCostume,n.costumes=t.costumes.map(x),n.sounds=t.sounds.map(C),Object.prototype.hasOwnProperty.call(t,\"volume\")&&(n.volume=t.volume),Object.prototype.hasOwnProperty.call(t,\"layerOrder\")&&(n.layerOrder=t.layerOrder),n.isStage?(Object.prototype.hasOwnProperty.call(t,\"tempo\")&&(n.tempo=t.tempo),Object.prototype.hasOwnProperty.call(t,\"videoTransparency\")&&(n.videoTransparency=t.videoTransparency),Object.prototype.hasOwnProperty.call(t,\"videoState\")&&(n.videoState=t.videoState),Object.prototype.hasOwnProperty.call(t,\"textToSpeechLanguage\")&&(n.textToSpeechLanguage=t.textToSpeechLanguage)):(n.visible=t.visible,n.x=t.x,n.y=t.y,n.size=t.size,n.direction=t.direction,n.draggable=t.draggable,n.rotationStyle=t.rotationStyle),r.forEach((t=>{e.add(t)})),n},B=(t,e)=>{const n={};let r=!0;for(const[i,s]of Object.entries(t))e.has(i)&&null!=s&&(r=!1,n[i]=t[i]);return r?null:n},U=function(t,e,n,r){if(!Array.isArray(t))return t;const i=Object.create(null),s=h();switch(i.id=s,i.next=null,i.parent=e,i.shadow=n,i.inputs=Object.create(null),t[0]){case 4:i.opcode=\"math_number\",i.fields={NUM:{name:\"NUM\",value:t[1]}},i.topLevel=!1;break;case 5:i.opcode=\"math_positive_number\",i.fields={NUM:{name:\"NUM\",value:t[1]}},i.topLevel=!1;break;case 6:i.opcode=\"math_whole_number\",i.fields={NUM:{name:\"NUM\",value:t[1]}},i.topLevel=!1;break;case 7:i.opcode=\"math_integer\",i.fields={NUM:{name:\"NUM\",value:t[1]}},i.topLevel=!1;break;case 8:i.opcode=\"math_angle\",i.fields={NUM:{name:\"NUM\",value:t[1]}},i.topLevel=!1;break;case 9:i.opcode=\"colour_picker\",i.fields={COLOUR:{name:\"COLOUR\",value:t[1]}},i.topLevel=!1;break;case 10:i.opcode=\"text\",i.fields={TEXT:{name:\"TEXT\",value:t[1]}},i.topLevel=!1;break;case 11:i.opcode=\"event_broadcast_menu\",i.fields={BROADCAST_OPTION:{name:\"BROADCAST_OPTION\",value:t[1],id:t[2],variableType:o.BROADCAST_MESSAGE_TYPE}},i.topLevel=!1;break;case w:i.opcode=\"data_variable\",i.fields={VARIABLE:{name:\"VARIABLE\",value:t[1],id:t[2],variableType:o.SCALAR_TYPE}},t.length>3&&(i.topLevel=!0,i.x=t[3],i.y=t[4]);break;case A:i.opcode=\"data_listcontents\",i.fields={LIST:{name:\"LIST\",value:t[1],id:t[2],variableType:o.LIST_TYPE}},t.length>3&&(i.topLevel=!0,i.x=t[3],i.y=t[4]);break;default:return l.error(\"Found unknown primitive type during deserialization: \".concat(JSON.stringify(t))),null}return r[s]=i,s},j=function(t,e,n){const r={};for(const i in t){if(!v.call(t,i))continue;const s=t[i];if(!Array.isArray(s))continue;let o=null,a=null;const c=s[0];1===c?o=a=U(s[1],e,!0,n):2===c?o=U(s[1],e,!1,n):(o=U(s[1],e,!1,n),a=U(s[2],e,!0,n)),r[i]={name:i,block:o,shadow:a}}return r},F=function(t){const e={};for(const n in t){if(!v.call(t,n))continue;const r=t[n];Array.isArray(r)&&(e[n]={name:n,value:r[0]},r.length>1&&(e[n].id=r[1]),\"BROADCAST_OPTION\"===n?e[n].variableType=o.BROADCAST_MESSAGE_TYPE:\"VARIABLE\"===n?e[n].variableType=o.SCALAR_TYPE:\"LIST\"===n&&(e[n].variableType=o.LIST_TYPE))}return e},z=function(t){for(const e in t){if(!Object.prototype.hasOwnProperty.call(t,e))continue;const n=t[e];Array.isArray(n)?(delete t[e],U(n,null,!1,t)):(n.id=e,n.inputs=j(n.inputs,e,t),n.fields=F(n.fields))}return t};t.exports={serialize:function(t,e){let{allowOptimization:n=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=Object.create(null),i=new Set,s=e?[t.getTargetById(e)]:t.targets.filter((t=>t.isOriginal)),o=function(t){const e=t.map((t=>t.getLayerOrder()));return d.reducedSortOrdering(e)}(s),a=s.map((t=>t.toJSON()));t.renderer&&!e&&a.forEach(((t,e)=>{t.layerOrder=o[e]}));const c=a.map((t=>P(t,i))).map(((t,e)=>{const n=s[e],r=B(n.extensionStorage,i);return r&&(t.extensionStorage=r),t})),u=t.fontManager.serializeJSON();if(e){const e=c[0];i.size&&(e.extensions=Array.from(i));const n=R(i,t);return n&&(e.extensionURLs=n),u&&(e.customFonts=u),c[0]}const l=B(t.extensionStorage,i);l&&(r.extensionStorage=l),r.targets=c,r.monitors=function(t,e,n){const r=(e.stageWidth-480)\/2,i=(e.stageHeight-360)\/2;return t.valueSeq().filter((t=>{const e=N(t.opcode);return!e||!!t.visible&&(n.add(e),!0)})).map((t=>{const e={id:t.id,mode:t.mode,opcode:t.opcode,params:t.params,spriteName:t.spriteName,value:Array.isArray(t.value)?[]:0,width:t.width,height:t.height,x:t.x-r,y:t.y-i,visible:t.visible};return\"list\"!==t.mode&&(e.sliderMin=t.sliderMin,e.sliderMax=t.sliderMax,e.isDiscrete=t.isDiscrete),e})).toArray()}(t.getMonitorState(),t,i),r.extensions=Array.from(i);const h=R(i,t);h&&(r.extensionURLs=h),u&&(r.customFonts=u);const p=Object.create(null);return p.semver=\"3.0.0\",p.vm=\"0.2.0\",t.origin&&(p.origin=t.origin),p.agent=\"\",p.platform=Object.assign({},t.platform),r.meta=p,n&&m(r),r},deserialize:async function(t,e,n,h){await((t,e)=>{if(!t.meta||!t.meta.platform)return;if(t.meta.platform.name===e.platform.name)return;let n=e.listenerCount(r.PLATFORM_MISMATCH);return 0!==n?new Promise((i=>{e.emit(r.PLATFORM_MISMATCH,t.meta.platform,(()=>{n--,0===n&&i()}))})):void 0})(t,e);const m={extensionIDs:new Set,extensionURLs:new Map};if(t.meta&&t.meta.origin?e.origin=t.meta.origin:e.origin=null,t.extensionURLs)for(const[e,n]of Object.entries(t.extensionURLs))m.extensionURLs.set(e,n);let v;v=t.customFonts?e.fontManager.deserialize(t.customFonts,n,h):Promise.resolve();const T=((h?[t]:t.targets)||[]).map(((t,e)=>Object.assign(t,{targetPaneOrder:e}))).sort(((t,e)=>t.layerOrder-e.layerOrder)),w=t.monitors||[];return v.then((()=>T.map((t=>function(t,e,n){if(!Object.prototype.hasOwnProperty.call(t,\"name\"))return Promise.resolve(null);const r={costumePromises:null,soundPromises:null,soundBank:e.audioEngine&&e.audioEngine.createBank()};return r.costumePromises=(t.costumes||[]).map((t=>{const r={asset:t.asset,assetId:t.assetId,skinId:null,name:t.name,bitmapResolution:t.bitmapResolution,rotationCenterX:t.rotationCenterX,rotationCenterY:t.rotationCenterY},i=t.dataFormat||t.assetType&&t.assetType.runtimeFormat||\"png\",s=Object.prototype.hasOwnProperty.call(t,\"md5ext\")?t.md5ext:\"\".concat(t.assetId,\".\").concat(i);return r.md5=s,r.dataFormat=i,e.wrapAssetRequest((()=>y(r,e,n).then((()=>g(s,r,e)))))})),r.soundPromises=(t.sounds||[]).map((t=>{const i={assetId:t.assetId,format:t.format,rate:t.rate,sampleCount:t.sampleCount,name:t.name,md5:t.md5ext,dataFormat:t.dataFormat,data:null};return e.wrapAssetRequest((()=>E(i,e,n).then((()=>b(i,e,r.soundBank)))))})),r}(t,e,n))))).then((t=>Promise.resolve(t))).then((t=>Promise.all(T.map(((n,r)=>function(t,e,n,r,c){if(!Object.prototype.hasOwnProperty.call(t,\"name\"))return Promise.resolve(null);const l=new i(e),h=new s(l,e);if(Object.prototype.hasOwnProperty.call(t,\"name\")&&(h.name=t.name),Object.prototype.hasOwnProperty.call(t,\"blocks\")){z(t.blocks);for(const e in t.blocks){if(!Object.prototype.hasOwnProperty.call(t.blocks,e))continue;const r=t.blocks[e];l.createBlock(r);const i=N(r.opcode);i&&n.extensionIDs.add(i)}}const{costumePromises:p}=c,{soundBank:f,soundPromises:m}=c,g=h.createClone(t.isStage?u.BACKGROUND_LAYER:u.SPRITE_LAYER);if(Object.prototype.hasOwnProperty.call(t,\"tempo\")&&(g.tempo=t.tempo),Object.prototype.hasOwnProperty.call(t,\"volume\")&&(g.volume=t.volume),Object.prototype.hasOwnProperty.call(t,\"videoTransparency\")&&(g.videoTransparency=t.videoTransparency),Object.prototype.hasOwnProperty.call(t,\"videoState\")&&(g.videoState=t.videoState),Object.prototype.hasOwnProperty.call(t,\"textToSpeechLanguage\")&&(g.textToSpeechLanguage=t.textToSpeechLanguage),Object.prototype.hasOwnProperty.call(t,\"variables\"))for(const n in t.variables){const r=t.variables[n],i=3===r.length&&r[2]&&t.isStage&&e.canAddCloudVariable(),s=new o(n,r[0],o.SCALAR_TYPE,i);i&&e.addCloudVariable(),s.value=r[1],g.variables[s.id]=s}if(Object.prototype.hasOwnProperty.call(t,\"lists\"))for(const e in t.lists){const n=t.lists[e],r=new o(e,n[0],o.LIST_TYPE,!1);r.value=n[1],g.variables[r.id]=r}if(Object.prototype.hasOwnProperty.call(t,\"broadcasts\"))for(const e in t.broadcasts){const n=t.broadcasts[e],r=new o(e,n,o.BROADCAST_MESSAGE_TYPE,!1);g.variables[r.id]=r}if(Object.prototype.hasOwnProperty.call(t,\"comments\"))for(const e in t.comments){const n=t.comments[e],r=new a(e,n.text+(\"string\"==typeof n.extraText?n.extraText:\"\"),n.x,n.y,n.width,n.height,n.minimized);n.blockId&&(r.blockId=n.blockId),g.comments[r.id]=r}return Object.prototype.hasOwnProperty.call(t,\"x\")&&(g.x=t.x),Object.prototype.hasOwnProperty.call(t,\"y\")&&(g.y=t.y),Object.prototype.hasOwnProperty.call(t,\"direction\")&&(g.direction=d.wrapClamp(t.direction,-179,180)),Object.prototype.hasOwnProperty.call(t,\"size\")&&(g.size=t.size),Object.prototype.hasOwnProperty.call(t,\"visible\")&&(g.visible=t.visible),Object.prototype.hasOwnProperty.call(t,\"currentCostume\")&&(g.currentCostume=d.clamp(t.currentCostume,0,t.costumes.length-1)),Object.prototype.hasOwnProperty.call(t,\"rotationStyle\")&&(g.rotationStyle=t.rotationStyle),Object.prototype.hasOwnProperty.call(t,\"isStage\")&&(g.isStage=t.isStage),Object.prototype.hasOwnProperty.call(t,\"targetPaneOrder\")&&(g.targetPaneOrder=t.targetPaneOrder),Object.prototype.hasOwnProperty.call(t,\"draggable\")&&(g.draggable=t.draggable),Object.prototype.hasOwnProperty.call(t,\"extensionStorage\")&&(g.extensionStorage=t.extensionStorage),Promise.all(p).then((t=>{h.costumes=t})),Promise.all(m).then((t=>{h.sounds=t,h.soundBank=f||null})),Promise.all(p.concat(m)).then((()=>g))}(n,e,m,0,t[r])))))).then((t=>t.map(((t,e)=>(t.layerOrder=e,t))).sort(((t,e)=>t.targetPaneOrder-e.targetPaneOrder)).map((t=>(delete t.targetPaneOrder,t))))).then((t=>function(t){const e=f.getAllVarRefsForTargets(t,!0);t.forEach((t=>{Object.keys(t.variables).forEach((e=>{const n=p.replaceUnsafeChars(e);n!==e&&(t.variables[e].id=n,t.variables[n]=t.variables[e],delete t.variables[e])}))}));for(const t in e){const n=p.replaceUnsafeChars(t);t!==n&&f.updateVariableIdentifiers(e[t],n)}return t}(t))).then((n=>(w.map((t=>function(t,e,n,r){const i=(e.stageWidth-480)\/2,s=(e.stageHeight-360)\/2;if(t.x+=i,t.y+=s,t.x=d.clamp(t.x,0,e.stageWidth),t.y=d.clamp(t.y,0,e.stageHeight),t.spriteName){const e=n.filter((e=>e.sprite.name===t.spriteName));e&&e.length>0?t.targetId=e[0].id:l.warn(\"Tried to deserialize sprite specific monitor \".concat(t.opcode,\" but could not find sprite \").concat(t.spriteName,\".\"))}const a=e.monitorBlockInfo[t.opcode];if(\"data_listcontents\"===t.opcode){const e=t.targetId?n.find((e=>e.id===t.targetId)):n.find((t=>t.isStage));e&&Object.prototype.hasOwnProperty.call(e.variables,t.id)&&(t.params.LIST=e.variables[t.id].name)}const u={};for(const e in t.params){const n={name:e,value:t.params[e]};u[e]=n}\"data_variable\"!==t.opcode&&\"data_listcontents\"!==t.opcode&&a&&a.isSpriteSpecific?t.id=a.getId(t.targetId,u):t.id=p.replaceUnsafeChars(t.id);const h=e.monitorBlocks._blocks[t.id];if(h)h.isMonitored=t.visible,h.targetId=t.targetId;else{const n={id:t.id,opcode:t.opcode,inputs:{},fields:u,topLevel:!0,next:null,parent:null,shadow:!1,x:0,y:0,isMonitored:t.visible,targetId:t.targetId};if(\"data_variable\"===t.opcode){const e=n.fields.VARIABLE;e.id=t.id,e.variableType=o.SCALAR_TYPE}else if(\"data_listcontents\"===t.opcode){const e=n.fields.LIST;e.id=t.id,e.variableType=o.LIST_TYPE}e.monitorBlocks.createBlock(n);const i=N(n.opcode);i&&r.extensionIDs.add(i)}e.requestAddMonitor(c(t))}(t,e,n,m))),Object.prototype.hasOwnProperty.call(t,\"extensionStorage\")&&(e.extensionStorage=t.extensionStorage),n))).then((t=>({targets:t,extensions:m})))},deserializeBlocks:z,serializeBlocks:M,deserializeStandaloneBlocks:t=>{if((t=JSON.parse(JSON.stringify(t))).extensionURLs){const e=new Map;for(const[n,r]of Object.entries(t.extensionURLs))e.set(n,r);return{blocks:t.blocks,extensionURLs:e}}return{blocks:t,extensionURLs:new Map}},serializeStandaloneBlocks:(t,e)=>{const n=new Set;for(const e of t){const t=N(e.opcode);t&&n.add(t)}const r=R(n,e);return r?{blocks:t,extensionURLs:r}:t},getExtensionIdForOpcode:N}},function(t,e,n){const r=n(11),i=n(35),s=n(268);t.exports=class{constructor(t,e){this._renderer=e,this._id=t,this._rotationCenter=r.v3.create(0,0),this._texture=null,this._uniforms={u_skinSize:[0,0],u_skin:null},this._silhouette=new s,this.private=!1}dispose(){this._id=i.ID_NONE}get id(){return this._id}get rotationCenter(){return this._rotationCenter}get size(){return[0,0]}useNearest(t,e){return!0}calculateRotationCenter(){return[this.size[0]\/2,this.size[1]\/2]}getTexture(t){return this._emptyImageTexture}isMetricsReady(){return!!this.getTexture([100,100])}getFenceBounds(t,e){return t.getAABB(e)}getUniforms(t){return this._uniforms.u_skin=this.getTexture(t),this._uniforms.u_skinSize=this.size,this._uniforms}emitWasAltered(){this._renderer.skinWasAltered(this)}updateSilhouette(){this._silhouette.unlazy()}_setTexture(t){const e=this._renderer.gl;e.bindTexture(e.TEXTURE_2D,this._texture),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),this._silhouette.update(t)}setEmptyImageData(){if(this._texture=null,!this._emptyImageData){this._emptyImageData=new ImageData(1,1);const t=this._renderer.gl,e={auto:!0,wrap:t.CLAMP_TO_EDGE,src:this._emptyImageData};this._emptyImageTexture=r.createTexture(t,e)}this._rotationCenter[0]=0,this._rotationCenter[1]=0,this._silhouette.update(this._emptyImageData),this.emitWasAltered()}isTouchingNearest(t){return this._silhouette.isTouchingNearest(t)}isTouchingLinear(t){return this._silhouette.isTouchingLinear(t)}}},function(t,e,n){const r=n(11);class i{constructor(t){this._gl=t,this._shaderCache={};for(const t in i.DRAW_MODE)Object.prototype.hasOwnProperty.call(i.DRAW_MODE,t)&&(this._shaderCache[t]=[])}getShader(t,e){const n=this._shaderCache[t];t===i.DRAW_MODE.silhouette&&(e&=~(i.EFFECT_INFO.color.mask|i.EFFECT_INFO.brightness.mask));let r=n[e];return r||(r=n[e]=this._buildShader(t,e)),r}_buildShader(t,e){const s=i.EFFECTS.length,o=[\"#define DRAW_MODE_\".concat(t)];for(let t=0;t<s;++t)e&#038;1<<t&#038;&#038;o.push(\"#define ENABLE_\".concat(i.EFFECTS[t]));const a=\"\".concat(o.join(\"\\n\"),\"\\n\"),c=a+n(271),u=a+n(272);let l=null;const h=r.createProgramInfo(this._gl,[c,u],null,null,(t=>{console.error(t);const e=t.match(\/\\*\\*\\* Error compiling shader: ([\\s\\S]+)\/);l=e?e[1].trim():t}));if(!h)throw new Error(\"Failed to compile shader (mode \".concat(t,\", effects \").concat(e,\"): \").concat(l));return h}}i.EFFECT_INFO={color:{uniformName:\"u_color\",mask:1,converter:t=>t\/200%1,shapeChanges:!1},fisheye:{uniformName:\"u_fisheye\",mask:2,converter:t=>Math.max(0,(t+100)\/100),shapeChanges:!0},whirl:{uniformName:\"u_whirl\",mask:4,converter:t=>-t*Math.PI\/180,shapeChanges:!0},pixelate:{uniformName:\"u_pixelate\",mask:8,converter:t=>Math.abs(t)\/10,shapeChanges:!0},mosaic:{uniformName:\"u_mosaic\",mask:16,converter:t=>(t=Math.round((Math.abs(t)+10)\/10),Math.max(1,Math.min(t,512))),shapeChanges:!0},brightness:{uniformName:\"u_brightness\",mask:32,converter:t=>Math.max(-100,Math.min(t,100))\/100,shapeChanges:!1},ghost:{uniformName:\"u_ghost\",mask:64,converter:t=>1-Math.max(0,Math.min(t,100))\/100,shapeChanges:!1}},i.EFFECTS=Object.keys(i.EFFECT_INFO),i.DRAW_MODE={default:\"default\",straightAlpha:\"straightAlpha\",silhouette:\"silhouette\",colorMask:\"colorMask\",line:\"line\",background:\"background\"},t.exports=i},function(t,e){const n=\"undefined\"==typeof document,r=n?\"\u001b[0m\":\"\",i=n?\"\u001b[90m\":\"\",s=`${n?\"\u001b[34m\":\"\"}debug${r}`,o=`${n?\"\u001b[36m\":\"\"}info${r}`,a=`${n?\"\u001b[33m\":\"\"}warn${r}`,c=`${n?\"\u001b[31m\":\"\"}error${r}`,u=(t=\"\")=>{const e=e=>u(t?`${t} ${e}`:e),n=t?[`${i}${t}${r}`]:[];return e.debug=e.log=console.debug.bind(console,...n,s),e.info=console.log.bind(console,...n,o),e.warn=e.warning=console.warn.bind(console,...n,a),e.error=console.error.bind(console,...n,c),e};u.enable=u.disable=()=>{},t.exports=u},function(t,e,n){const r=n(61);t.exports=class extends r{constructor(t,e,n,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;super(),this._socket=t.getScratchLinkSocket(\"BLE\"),this._socket.setOnOpen(this.requestPeripheral.bind(this)),this._socket.setOnClose(this.handleDisconnectError.bind(this)),this._socket.setOnError(this._handleRequestError.bind(this)),this._socket.setHandleMessage(this._handleMessage.bind(this)),this._sendMessage=this._socket.sendMessage.bind(this._socket),this._availablePeripherals={},this._connectCallback=r,this._connected=!1,this._characteristicDidChangeCallback=null,this._resetCallback=i,this._discoverTimeoutID=null,this._extensionId=e,this._peripheralOptions=n,this._runtime=t,this._socket.open()}requestPeripheral(){this._availablePeripherals={},this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._discoverTimeoutID=window.setTimeout(this._handleDiscoverTimeout.bind(this),15e3),this.sendRemoteRequest(\"discover\",this._peripheralOptions).catch((t=>{this._handleRequestError(t)}))}connectPeripheral(t){this.sendRemoteRequest(\"connect\",{peripheralId:t}).then((()=>{this._connected=!0,this._runtime.emit(this._runtime.constructor.PERIPHERAL_CONNECTED),this._connectCallback()})).catch((t=>{this._handleRequestError(t)}))}disconnect(){this._connected&&(this._connected=!1),this._socket.isOpen()&&this._socket.close(),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_DISCONNECTED)}isConnected(){return this._connected}startNotifications(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r={serviceId:t,characteristicId:e};return this._characteristicDidChangeCallback=n,this.sendRemoteRequest(\"startNotifications\",r).catch((t=>{this.handleDisconnectError(t)}))}read(t,e){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;const r={serviceId:t,characteristicId:e};return arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&(r.startNotifications=!0),n&&(this._characteristicDidChangeCallback=n),this.sendRemoteRequest(\"read\",r).catch((t=>{this.handleDisconnectError(t)}))}write(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;const s={serviceId:t,characteristicId:e,message:n};return r&&(s.encoding=r),null!==i&&(s.withResponse=i),this.sendRemoteRequest(\"write\",s).catch((t=>{this.handleDisconnectError(t)}))}didReceiveCall(t,e){switch(t){case\"didDiscoverPeripheral\":this._availablePeripherals[e.peripheralId]=e,this._runtime.emit(this._runtime.constructor.PERIPHERAL_LIST_UPDATE,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"userDidPickPeripheral\":this._availablePeripherals[e.peripheralId]=e,this._runtime.emit(this._runtime.constructor.USER_PICKED_PERIPHERAL,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"userDidNotPickPeripheral\":this._runtime.emit(this._runtime.constructor.PERIPHERAL_SCAN_TIMEOUT),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"characteristicDidChange\":this._characteristicDidChangeCallback&&this._characteristicDidChangeCallback(e.message);break;case\"ping\":return 42}}handleDisconnectError(){this._connected&&(this.disconnect(),this._resetCallback&&this._resetCallback(),this._runtime.emit(this._runtime.constructor.PERIPHERAL_CONNECTION_LOST_ERROR,{message:\"Scratch lost connection to\",extensionId:this._extensionId}))}_handleRequestError(){this._runtime.emit(this._runtime.constructor.PERIPHERAL_REQUEST_ERROR,{message:\"Scratch lost connection to\",extensionId:this._extensionId})}_handleDiscoverTimeout(){this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_SCAN_TIMEOUT)}}},function(t,e,n){const r=n(0);t.exports=function(t){if(\"string\"!=typeof t){if(!Array.isArray(t))return r.error(\"Unexpected input recieved in replaceUnsafeChars\"),t;t=String(t)}return t.replace(\/[<>&'\"]\/g,(t=>{switch(t){case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case\"&\":return\"&amp;\";case\"'\":return\"&apos;\";case'\"':return\"&quot;\"}}))}},function(t,e,n){const r=n(69),i=n(66),s=n(0),o=n(20),{Map:a}=n(24),c=n(1),u=new r;let l=-1;const h=function(t,e,n,r,i){const s=r.id,u=r.opcode,l=r._isHat,h=r._isConditional,d=r._isLoop;if(n.pushReportedValue(t),l)if(n.stackClick)n.status=o.STATUS_RUNNING;else if(e.runtime.getIsEdgeActivatedHat(u)){const r=n.target.hasEdgeActivatedValue(s),i=n.target.updateEdgeActivatedValue(s,t);(r?!i&&t:t)?n.status=o.STATUS_RUNNING:e.retireThread(n)}else t?n.status=o.STATUS_RUNNING:e.retireThread(n);else if((h||d)&&void 0!==t)e.stepToBranch(n,c.toNumber(t),d);else{if(i&&void 0!==t&&n.atStackTop()&&(n.stackClick&&e.runtime.visualReport(n.target,s,t),n.updateMonitor)){const n=e.runtime.monitorBlocks.getBlock(s).targetId;if(n&&!e.runtime.getTargetById(n))return;e.runtime.requestUpdateMonitor(a({id:s,spriteName:n?e.runtime.getTargetById(n).getName():null,value:t}))}n.status=o.STATUS_RUNNING}},d=(t,e,n,r,i)=>{if(h(t,e,n,r,i),i&&(!r._isHat||n.stackClick)){let t,e;do{const r=n.popStack();if(null===r)return;if(e=n.target.blocks.getNextBlock(r),null!==e)break;t=n.peekStackFrame()}while(null!==t&&!t.isLoop);n.pushStack(e)}},p=(t,e,n,r,i)=>{n.status===o.STATUS_RUNNING&&(n.status=o.STATUS_PROMISE_WAIT),t.then((t=>{d(t,e,n,r,i)}),(t=>{s.warn(\"Primitive rejected promise: \",t),d(\"\".concat(t),e,n,r,i)}))};class f{constructor(t,e){this.id=e.id,this.opcode=e.opcode,this.fields=e.fields,this.inputs=e.inputs,this.mutation=e.mutation,this._profiler=null,this._profilerFrame=null,this._isHat=!1,this._blockFunction=null,this._definedBlockFunction=!1,this._isShadowBlock=!1,this._shadowValue=null,this._fields=Object.assign({},this.fields),this._inputs=Object.assign({},this.inputs),this._argValues={mutation:this.mutation},this._parentKey=null,this._parentValues=null,this._ops=[];const{runtime:n}=u.sequencer,{opcode:r,fields:s,inputs:o}=this;this._isHat=n.getIsHat(r),this._blockFunction=n.getOpcodeFunction(r),this._definedBlockFunction=void 0!==this._blockFunction;const a=n._flowing[r];this._isConditional=!(!a||!a.conditional),this._isLoop=!(!a||!a.loop);const c=Object.keys(s);this._isShadowBlock=!this._definedBlockFunction&&1===c.length&&0===Object.keys(o).length,this._shadowValue=this._isShadowBlock&&s[c[0]].value;for(const t in s)this._argValues[t]=\"VARIABLE\"===t||\"LIST\"===t||\"BROADCAST_OPTION\"===t?{id:s[t].id,name:s[t].value}:s[t].value;if(delete this._inputs.custom_block,\"BROADCAST_INPUT\"in this._inputs){this._argValues.BROADCAST_OPTION={id:null,name:null};const e=this._inputs.BROADCAST_INPUT;if(e.block===e.shadow){const n=t.getBlock(e.shadow).fields.BROADCAST_OPTION;this._argValues.BROADCAST_OPTION.id=n.id,this._argValues.BROADCAST_OPTION.name=n.value,delete this._inputs.BROADCAST_INPUT}}for(const e in this._inputs){const n=this._inputs[e];if(n.block){const r=i.getCached(t,n.block,f);if(r._isHat)continue;this._ops.push(...r._ops),r._parentKey=e,r._parentValues=this._argValues,r._isShadowBlock&&(this._argValues[e]=r._shadowValue)}}this._definedBlockFunction&&this._ops.push(this)}}t.exports=function(t,e){const n=t.runtime;u.sequencer=t,u.thread=e;const r=e.peekStack(),s=e.peekStackFrame();let a=e.blockContainer,d=i.getCached(a,r,f);if(null===d&&(a=n.flyoutBlocks,d=i.getCached(a,r,f),null===d))return void t.retireThread(e);const m=d._ops,g=m.length;let b=0;if(null!==s.reported){const t=s.reported;for(;b<t.length;b++){const{opCached:e,inputValue:n}=t[b],r=m.find((t=>t.id===e));if(r){const t=r._parentKey,e=r._parentValues;\"BROADCAST_INPUT\"===t?(e.BROADCAST_OPTION.id=null,e.BROADCAST_OPTION.name=c.toString(n)):e[t]=n}}if(t.length>0){const e=t.reverse().find((t=>m.find((e=>e.id===t.opCached))));b=e?m.findIndex((t=>t.id===e.opCached))+1:0}if(null!==e.justReported&&m[b]&&m[b].id===s.reporting){const t=m[b],n=e.justReported;e.justReported=null;const r=t._parentKey,i=t._parentValues;\"BROADCAST_INPUT\"===r?(i.BROADCAST_OPTION.id=null,i.BROADCAST_OPTION.name=c.toString(n)):i[r]=n,b+=1}s.reporting=null,s.reported=null,s.waitingReporter=!1}const y=b;for(;b<g;b++){const n=b===g-1,r=m[b];s.op=r;const i=r._blockFunction,l=r._argValues;a.forceNoGlow||(e.requestScriptGlowInFrame=!0);const d=i(l,u),f=null!==(E=d)&#038;&#038;\"object\"==typeof E&#038;&#038;\"function\"==typeof E.then;if(f||s.waitingReporter){f&#038;&#038;p(d,t,e,r,n),e.justReported=null,s.reporting=m[b].id,s.reported=m.slice(0,b).map((t=>{const e=t._parentKey,n=t._parentValues;return\"BROADCAST_INPUT\"===e?{opCached:t.id,inputValue:n[e].BROADCAST_OPTION.name}:{opCached:t.id,inputValue:n[e]}}));break}if(e.status===o.STATUS_RUNNING)if(n)h(d,t,e,r,n);else{const t=r._parentKey,e=r._parentValues;\"BROADCAST_INPUT\"===t?(e.BROADCAST_OPTION.id=null,e.BROADCAST_OPTION.name=c.toString(d)):e[t]=d}else if(e.status===o.STATUS_DONE)break}var E;if(null!==n.profiler){d._profiler!==n.profiler&&function(t,e){e._profiler=t,-1===l&&(l=t.idByName(\"blockFunction\"));const n=e._ops;for(let e=0;e<n.length;e++)n[e]._profilerFrame=t.frame(l,n[e].opcode)}(n.profiler,d);const t=Math.min(b+1,g);for(let e=y;e<t;e++)m[e]._profilerFrame.count+=1}}},function(t,e,n){const r=n(6),i=n(0),s=function(t,e,n,r){return t.assetId=e.assetId,n.audioEngine?n.audioEngine.decodeSoundPlayer(Object.assign({},t,{data:e.data})).then((e=>{t.soundId=e.id;const i=e.buffer;return t.rate=i.sampleRate,t.sampleCount=i.length,null!==r&&r.addSoundPlayer(e),n.isPackaged&&(t.asset=null),t})):(i.warn(\"No audio engine present; cannot load sound asset: \",t.md5),Promise.resolve(t))},o=function(t,e,n){const r=t.asset,i=t.assetId,o=t.sampleCount,a=t.rate,c=t.format,u=t.dataFormat;return t.assetId=e.storage.defaultAssetId.Sound,t.asset=e.storage.get(t.assetId),t.md5=\"\".concat(t.assetId,\".\").concat(t.asset.dataFormat),s(t,t.asset,e,n).then((t=>(t.broken={},t.broken.assetId=i,t.broken.md5=\"\".concat(i,\".\").concat(u),t.broken.asset=r,t.broken.sampleCount=o,t.broken.rate=a,t.broken.format=c,t.broken.dataFormat=u,t)))};t.exports={loadSound:function(t,e,n){if(!e.storage)return i.warn(\"No storage module present; cannot load sound asset: \",t.md5),Promise.resolve(t);const a=r.splitFirst(t.md5,\".\"),c=a[0],u=a[1].toLowerCase();return t.dataFormat=u,(t.asset&&Promise.resolve(t.asset)||e.storage.load(e.storage.AssetType.Sound,c,u)).then((r=>(t.asset=r,r?s(t,r,e,n):(i.warn(\"Failed to find sound data: \",t.md5),o(t,e,n))))).catch((r=>(i.warn(\"Failed to load sound: \".concat(t.md5,\" with error: \").concat(r)),o(t,e,n))))},loadSoundFromAsset:s}},function(t,e,n){const r=n(6),i=n(0),s=n(73),{loadSvgString:o,serializeSvgToString:a}=n(25),{parseVectorMetadata:c}=n(80),u=function(t,e,n,r){return new Promise((i=>{let s=t.asset.decodeText();if(void 0===n){const e=c(s);e&&(n=e,t.rotationCenterX=n[0],t.rotationCenterY=n[1])}if(r&&2===r){const n=a(o(s,!0));if(s!==n){s=n;const r=e.storage;t.asset.encodeTextData(n,r.DataFormat.SVG,!0),t.assetId=t.asset.assetId,t.md5=\"\".concat(t.assetId,\".\").concat(t.dataFormat)}}t.skinId=e.renderer.createSVGSkin(s,n),t.size=e.renderer.getSkinSize(t.skinId),n||(n=e.renderer.getSkinRotationCenter(t.skinId),t.rotationCenterX=n[0],t.rotationCenterY=n[1],t.bitmapResolution=1),e.isPackaged&&(t.asset=null),i(t)}))},l=new class{constructor(){this.pool=[],this.clearSoon=null}clear(){this.clearSoon||(this.clearSoon=new Promise((t=>setTimeout(t,1e3))).then((()=>{this.pool.length=0,this.clearSoon=null})))}create(){return this.pool.pop()||document.createElement(\"canvas\")}release(t){this.clear(),this.pool.push(t)}},h=t=>new Promise(((e,n)=>{const r=new Image;r.onload=function(){e(r),r.onload=null,r.onerror=null},r.onerror=function(){n(new Error(\"Costume load failed. Asset could not be read.\")),r.onload=null,r.onerror=null},r.src=t})),d=new s((async t=>{let e;for(let n=0;n<3;n++)try{if(\"function\"==typeof createImageBitmap){const e=await createImageBitmap(new Blob([t.data.buffer],{type:t.assetType.contentType}));if(!e)throw new Error(\"createImageBitmap resolved with \".concat(e));return e}return await h(t.encodeDataURI())}catch(t){e||(e=t),i.warn(t),await new Promise((t=>setTimeout(t,2e3*Math.random())))}throw e}),25),p=function(t,e,n){return function(t,e,n){return t&&t.asset?e.v2BitmapAdapter?Promise.all([t.asset,t.textLayerAsset].map((t=>t?d.do(t):null))).then((r=>{let[i,s]=r;if(!i)throw new Error(\"Loading bitmap costume base failed.\");const o=1===t.bitmapResolution?2:1;let a,c;if(s){c=l.create(),c.width=i.width,c.height=i.height;const t=c.getContext(\"2d\");t.drawImage(i,0,0),t.drawImage(s,0,0),a=c}else a=i;return 1!==o&&(a=e.v2BitmapAdapter.resize(a,a.width*o,a.height*o),c&&l.release(c)),a.reusable=!1,n&&(n[0]=n[0]*o,n[1]=n[1]*o,t.rotationCenterX=n[0],t.rotationCenterY=n[1]),t.bitmapResolution=2,delete t.textLayerMD5,delete t.textLayerAsset,{image:a,rotationCenter:n,assetMatchesBase:1===o&&!s}})).finally((()=>{delete t.textLayerMD5,delete t.textLayerAsset})):Promise.reject(\"No V2 Bitmap adapter present.\"):Promise.reject(\"Costume load failed. Assets were missing.\")}(t,e,n).then((n=>(n.assetMatchesBase||function(n){if(!e.v2BitmapAdapter)return Promise.reject(\"No V2 Bitmap adapter present.\");const r=e.storage;t.asset=r.createAsset(r.AssetType.ImageBitmap,r.DataFormat.PNG,e.v2BitmapAdapter.convertDataURIToBinary(n),null,!0),t.dataFormat=r.DataFormat.PNG,t.assetId=t.asset.assetId,t.md5=\"\".concat(t.assetId,\".\").concat(t.dataFormat)}((t=>{if(t instanceof HTMLCanvasElement)return t.toDataURL();const e=l.create();e.width=t.width,e.height=t.height,e.getContext(\"2d\").drawImage(t,0,0);const n=e.toDataURL();return l.release(e),n})(n.image)),n))).then((n=>{let r,{image:i,rotationCenter:s}=n;s&&(r=[s[0]\/2,s[1]\/2]),t.skinId=e.renderer.createBitmapSkin(i,t.bitmapResolution,r);const o=e.renderer.getSkinSize(t.skinId);return t.size=[2*o[0],2*o[1]],s||(s=e.renderer.getSkinRotationCenter(t.skinId),t.rotationCenterX=2*s[0],t.rotationCenterY=2*s[1],t.bitmapResolution=2),e.isPackaged&&(t.asset=null),t}))},f=function(t,e){const n=t.asset,r=t.assetId,i=t.rotationCenterX,s=t.rotationCenterY,o=t.bitmapResolution,a=t.dataFormat,c=e.storage.AssetType,l=t.dataFormat===c.ImageVector.runtimeFormat;t.assetId=l?e.storage.defaultAssetId.ImageVector:e.storage.defaultAssetId.ImageBitmap,t.asset=e.storage.get(t.assetId),t.md5=\"\".concat(t.assetId,\".\").concat(t.asset.dataFormat);return(l?u(t,e):p(t,e)).then((t=>(t.broken={},t.broken.assetId=r,t.broken.md5=\"\".concat(r,\".\").concat(a),t.broken.asset=n,t.broken.dataFormat=a,t.broken.rotationCenterX=i,t.broken.rotationCenterY=s,t.broken.bitmapResolution=o,t)))},m=function(t,e,n){t.assetId=t.asset.assetId;if(!e.renderer)return i.warn(\"No rendering module present; cannot load costume: \",t.name),Promise.resolve(t);const r=e.storage.AssetType;let s;return\"number\"!=typeof t.rotationCenterX||isNaN(t.rotationCenterX)||\"number\"!=typeof t.rotationCenterY||isNaN(t.rotationCenterY)||(s=[t.rotationCenterX,t.rotationCenterY]),t.asset.assetType.runtimeFormat===r.ImageVector.runtimeFormat?u(t,e,s,n).catch((n=>(i.warn(\"Error loading vector image: \".concat(n)),f(t,e)))):p(t,e,s).catch((n=>(i.warn(\"Error loading bitmap image: \".concat(n)),f(t,e))))};t.exports={loadCostume:function(t,e,n,s){const o=r.splitFirst(t,\".\"),a=o[0],c=o[1].toLowerCase();if(e.dataFormat=c,e.asset)return m(e,n,s);if(!n.storage)return i.warn(\"No storage module present; cannot load costume asset: \",t),Promise.resolve(e);if(!n.storage.defaultAssetId)return i.warn(\"No default assets found\"),Promise.resolve(e);const u=n.storage.AssetType,l=\"svg\"===c?u.ImageVector:u.ImageBitmap,h=n.storage.load(l,a,c);let d;return d=e.textLayerMD5?n.storage.load(u.ImageBitmap,e.textLayerMD5,\"png\"):Promise.resolve(null),Promise.all([h,d]).then((t=>t[0]?(e.asset=t[0],t[1]&&(e.textLayerAsset=t[1]),m(e,n,s)):f(e,n))).catch((t=>(i.warn(\"Error loading costume: \",t),f(e,n))))},loadCostumeFromAsset:m}},function(t,e){t.exports={ID_NONE:-1,Events:{UseHighQualityRenderChanged:\"UseHighQualityRenderChanged\",AllowPrivateSkinAccessChanged:\"AllowPrivateSkinAccessChanged\",NativeSizeChanged:\"NativeSizeChanged\"}}},function(t,e,n){const r=n(29);r.enable(),t.exports=r(\"scratch-audioengine\")},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;(function(){\"use strict\";var ERROR=\"input is invalid type\",WINDOW=\"object\"==typeof window,root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&\"object\"==typeof self,NODE_JS=!root.JS_MD5_NO_NODE_JS&&\"object\"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&\"object\"==typeof module&&module.exports,AMD=__webpack_require__(258),ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&\"undefined\"!=typeof ArrayBuffer,HEX_CHARS=\"0123456789abcdef\".split(\"\"),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=[\"hex\",\"array\",\"digest\",\"buffer\",\"arrayBuffer\",\"base64\"],BASE64_ENCODE_CHAR=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\".split(\"\"),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}!root.JS_MD5_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)}),!ARRAY_BUFFER||!root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return\"object\"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t){return function(e){return new Md5(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod(\"hex\");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Md5},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var n=OUTPUT_TYPES[e];t[n]=createOutputMethod(n)}return t},nodeWrap=function(method){var crypto=eval(\"require('crypto')\"),Buffer=eval(\"require('buffer').Buffer\"),nodeMethod=function(t){if(\"string\"==typeof t)return crypto.createHash(\"md5\").update(t,\"utf8\").digest(\"hex\");if(null==t)throw ERROR;return t.constructor===ArrayBuffer&#038;&#038;(t=new Uint8Array(t)),Array.isArray(t)||ArrayBuffer.isView(t)||t.constructor===Buffer?crypto.createHash(\"md5\").update(new Buffer(t)).digest(\"hex\"):method(t)};return nodeMethod};function Md5(t){if(t)blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks,this.buffer8=buffer8;else if(ARRAY_BUFFER){var e=new ArrayBuffer(68);this.buffer8=new Uint8Array(e),this.blocks=new Uint32Array(e)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Md5.prototype.update=function(t){if(!this.finalized){var e,n=typeof t;if(\"string\"!==n){if(\"object\"!==n)throw ERROR;if(null===t)throw ERROR;if(ARRAY_BUFFER&#038;&#038;t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&#038;&#038;ArrayBuffer.isView(t)))throw ERROR;e=!0}for(var r,i,s=0,o=t.length,a=this.blocks,c=this.buffer8;s<o;){if(this.hashed&#038;&#038;(this.hashed=!1,a[0]=a[16],a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),e)if(ARRAY_BUFFER)for(i=this.start;s<o&#038;&#038;i<64;++s)c[i++]=t[s];else for(i=this.start;s<o&#038;&#038;i<64;++s)a[i>>2]|=t[s]<<SHIFT[3&#038;i++];else if(ARRAY_BUFFER)for(i=this.start;s<o&#038;&#038;i<64;++s)(r=t.charCodeAt(s))<128?c[i++]=r:r<2048?(c[i++]=192|r>>6,c[i++]=128|63&r):r<55296||r>=57344?(c[i++]=224|r>>12,c[i++]=128|r>>6&63,c[i++]=128|63&r):(r=65536+((1023&r)<<10|1023&#038;t.charCodeAt(++s)),c[i++]=240|r>>18,c[i++]=128|r>>12&63,c[i++]=128|r>>6&63,c[i++]=128|63&r);else for(i=this.start;s<o&#038;&#038;i<64;++s)(r=t.charCodeAt(s))<128?a[i>>2]|=r<<SHIFT[3&#038;i++]:r<2048?(a[i>>2]|=(192|r>>6)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]):r<55296||r>=57344?(a[i>>2]|=(224|r>>12)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>6&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]):(r=65536+((1023&#038;r)<<10|1023&#038;t.charCodeAt(++s)),a[i>>2]|=(240|r>>18)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>12&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>6&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes\/4294967296|0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[e>>2]|=EXTRA[3&e],e>=56&&(this.hashed||this.hash(),t[0]=t[16],t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.bytes<<3,t[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var t,e,n,r,i,s,o=this.blocks;this.first?e=((e=((t=((t=o[0]-680876937)<<7|t>>>25)-271733879|0)^(n=((n=(-271733879^(r=((r=(-1732584194^2004318071&t)+o[1]-117830708)<<12|r>>>20)+t|0)&(-271733879^t))+o[2]-1126478375)<<17|n>>>15)+r|0)&(r^t))+o[3]-1316259209)<<22|e>>>10)+n|0:(t=this.h0,e=this.h1,n=this.h2,e=((e+=((t=((t+=((r=this.h3)^e&(n^r))+o[0]-680876936)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[1]-389564586)<<12|r>>>20)+t|0)&(t^e))+o[2]+606105819)<<17|n>>>15)+r|0)&(r^t))+o[3]-1044525330)<<22|e>>>10)+n|0),e=((e+=((t=((t+=(r^e&(n^r))+o[4]-176418897)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[5]+1200080426)<<12|r>>>20)+t|0)&(t^e))+o[6]-1473231341)<<17|n>>>15)+r|0)&(r^t))+o[7]-45705983)<<22|e>>>10)+n|0,e=((e+=((t=((t+=(r^e&(n^r))+o[8]+1770035416)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[9]-1958414417)<<12|r>>>20)+t|0)&(t^e))+o[10]-42063)<<17|n>>>15)+r|0)&(r^t))+o[11]-1990404162)<<22|e>>>10)+n|0,e=((e+=((t=((t+=(r^e&(n^r))+o[12]+1804603682)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[13]-40341101)<<12|r>>>20)+t|0)&(t^e))+o[14]-1502002290)<<17|n>>>15)+r|0)&(r^t))+o[15]+1236535329)<<22|e>>>10)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[1]-165796510)<<5|t>>>27)+e|0)^e))+o[6]-1069501632)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[11]+643717713)<<14|n>>>18)+r|0)^r))+o[0]-373897302)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[5]-701558691)<<5|t>>>27)+e|0)^e))+o[10]+38016083)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[15]-660478335)<<14|n>>>18)+r|0)^r))+o[4]-405537848)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[9]+568446438)<<5|t>>>27)+e|0)^e))+o[14]-1019803690)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[3]-187363961)<<14|n>>>18)+r|0)^r))+o[8]+1163531501)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[13]-1444681467)<<5|t>>>27)+e|0)^e))+o[2]-51403784)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[7]+1735328473)<<14|n>>>18)+r|0)^r))+o[12]-1926607734)<<20|e>>>12)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[5]-378558)<<4|t>>>28)+e|0))+o[8]-2022574463)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[11]+1839030562)<<16|n>>>16)+r|0))+o[14]-35309556)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[1]-1530992060)<<4|t>>>28)+e|0))+o[4]+1272893353)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[7]-155497632)<<16|n>>>16)+r|0))+o[10]-1094730640)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[13]+681279174)<<4|t>>>28)+e|0))+o[0]-358537222)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[3]-722521979)<<16|n>>>16)+r|0))+o[6]+76029189)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[9]-640364487)<<4|t>>>28)+e|0))+o[12]-421815835)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[15]+530742520)<<16|n>>>16)+r|0))+o[2]-995338651)<<23|e>>>9)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[0]-198630844)<<6|t>>>26)+e|0)|~n))+o[7]+1126891415)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[14]-1416354905)<<15|n>>>17)+r|0)|~t))+o[5]-57434055)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[12]+1700485571)<<6|t>>>26)+e|0)|~n))+o[3]-1894986606)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[10]-1051523)<<15|n>>>17)+r|0)|~t))+o[1]-2054922799)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[8]+1873313359)<<6|t>>>26)+e|0)|~n))+o[15]-30611744)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[6]-1560198380)<<15|n>>>17)+r|0)|~t))+o[13]+1309151649)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[4]-145523070)<<6|t>>>26)+e|0)|~n))+o[11]-1120210379)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[2]+718787259)<<15|n>>>17)+r|0)|~t))+o[9]-343485551)<<21|e>>>11)+n|0,this.first?(this.h0=t+1732584193|0,this.h1=e-271733879|0,this.h2=n-1732584194|0,this.h3=r+271733878|0,this.first=!1):(this.h0=this.h0+t|0,this.h1=this.h1+e|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0)},Md5.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3;return HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3;return[255&t,t>>8&255,t>>16&255,t>>24&255,255&e,e>>8&255,e>>16&255,e>>24&255,255&n,n>>8&255,n>>16&255,n>>24&255,255&r,r>>8&255,r>>16&255,r>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(16),e=new Uint32Array(t);return e[0]=this.h0,e[1]=this.h1,e[2]=this.h2,e[3]=this.h3,t},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var t,e,n,r=\"\",i=this.array(),s=0;s<15;)t=i[s++],e=i[s++],n=i[s++],r+=BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[63&(t<<4|e>>>4)]+BASE64_ENCODE_CHAR[63&(e<<2|n>>>6)]+BASE64_ENCODE_CHAR[63&n];return t=i[s],r+=BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[t<<4&#038;63]+\"==\"};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&#038;&#038;(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))})()}).call(this,__webpack_require__(38),__webpack_require__(8))},function(t,e){var n,r,i=t.exports={};function s(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function a(t){if(n===setTimeout)return setTimeout(t,0);if((n===s||!n)&#038;&#038;setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:s}catch(t){n=s}try{r=\"function\"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var c,u=[],l=!1,h=-1;function d(){l&#038;&#038;c&#038;&#038;(l=!1,c.length?u=c.concat(u):h=-1,u.length&#038;&#038;p())}function p(){if(!l){var t=a(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&#038;&#038;c[h].run();h=-1,e=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===o||!r)&#038;&#038;clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function f(t,e){this.fun=t,this.array=e}function m(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new f(t,e)),1!==u.length||l||a(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"\/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},function(t,e){t.exports={SPRITE:\"sprite\",STAGE:\"stage\"}},function(t,e,n){const r=n(14);t.exports=class{constructor(t){this._maxTokens=t,this._refillInterval=1e3\/t,this._count=this._maxTokens,this._timer=new r,this._timer.start(),this._lastUpdateTime=this._timer.timeElapsed()}okayToSend(){const t=this._timer.timeElapsed(),e=t-this._lastUpdateTime,n=Math.floor(e\/this._refillInterval);return n>0&&(this._lastUpdateTime=t),this._count=Math.min(this._maxTokens,this._count+n),this._count>0&&(this._count--,!0)}}},function(t,e,n){(function(e){let n=e.fetch;t.exports={fetchWithTimeout:(t,e,r)=>{let i=null;const s=window.AbortController?new window.AbortController:null,o=s?s.signal:null;return Promise.race([n(t,Object.assign({signal:o},e)).then((t=>(clearTimeout(i),t)),(t=>{throw clearTimeout(i),t})),new Promise(((t,e)=>{i=setTimeout((()=>{s&&s.abort(),e(new Error(\"Fetch timed out after \".concat(r,\" ms\")))}),r)}))])},setFetch:t=>{n=t}}}).call(this,n(8))},function(t,e,n){function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t,e,n){return(e=function(t){var e=function(t,e){if(\"object\"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||\"default\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===e?String:Number)(t)}(t,\"string\");return\"symbol\"==typeof e?e:e+\"\"}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}const s=n(19),{OrderedMap:o}=n(24),a=n(63),c=n(300),u=n(3),l=n(17),h=n(67),d=n(2),p=n(186),f=n(187),m=n(32),g=n(47),b=n(70),y=n(39),E=n(20),v=n(0),T=n(57),w=n(13),A=n(9),S=n(31),I=n(194),k=n(195),O=n(41),N=n(197),R=n(198),M=n(199),x=n(200),C=n(201),D=n(202),L=n(203),P=n(71),B=n(6),U=n(7),j={scratch3_control:n(204),scratch3_event:n(205),scratch3_looks:n(206),scratch3_motion:n(207),scratch3_operators:n(208),scratch3_sound:n(209),scratch3_sensing:n(210),scratch3_data:n(211),scratch3_procedures:n(212)},F=n(213),z=n(214),_=[\"#0FBD8C\",\"#0DA57A\",\"#0B8E69\"],G=\" \/\/ _twconfig_\",V=(()=>{const t={};return t[u.ANGLE]={shadow:{type:\"math_angle\",fieldName:\"NUM\"}},t[u.COLOR]={shadow:{type:\"colour_picker\",fieldName:\"COLOUR\"}},t[u.NUMBER]={shadow:{type:\"math_number\",fieldName:\"NUM\"}},t[u.STRING]={shadow:{type:\"text\",fieldName:\"TEXT\"}},t[u.BOOLEAN]={check:\"Boolean\"},t[u.MATRIX]={shadow:{type:\"matrix\",fieldName:\"MATRIX\"}},t[u.NOTE]={shadow:{type:\"note\",fieldName:\"NOTE\"}},t[u.IMAGE]={fieldType:\"field_image\"},t[u.COSTUME]={shadow:{type:\"looks_costume\",fieldName:\"COSTUME\"}},t[u.SOUND]={shadow:{type:\"sound_sounds_menu\",fieldName:\"SOUND_MENU\"}},t})(),Y=t=>{let e=0;return{canAddCloudVariable:()=>e<t.limit,addCloudVariable:()=>{e++},removeCloudVariable:()=>{e--},hasCloudVariables:()=>e>0,getNumberOfCloudVariables:()=>e}};let H=-1,W=-1,K=-1;class Z extends s{constructor(){super(),this.targets=[],this.executableTargets=[],this.threads=[],this.threadMap=new Map,this.sequencer=new f(this),this.flyoutBlocks=new l(this,!0),this.monitorBlocks=new l(this,!0),this._editingTarget=null,this._primitives={},this._blockInfo=[],this._hats={},this._flowing={},this._scriptGlowsPreviousFrame=[],this._nonMonitorThreadCount=0,this._lastStepDoneThreads=null,this._cloneCounter=0,this._refreshTargets=!1,this.monitorBlockInfo={},this._monitorState=o({}),this._prevMonitorState=o({}),this.turboMode=!1,this.frameLoop=new z(this),this.currentStepTime=1e3\/30,this.updateCurrentMSecs(),this.redrawRequested=!1,this._registerBlockPackages(),this.ioDevices={clock:new R(this),cloud:new M(this),keyboard:new x(this),mouse:new C(this),mouseWheel:new D(this),userData:new L,video:new P(this)},this.peripheralExtensions={},this.profiler=null,this.cloudOptions={limit:10};const t=Y(this.cloudOptions);this.hasCloudData=t.hasCloudVariables,this.canAddCloudVariable=t.canAddCloudVariable,this.getNumberOfCloudVariables=t.getNumberOfCloudVariables,this.addCloudVariable=this._initializeAddCloudVariable(t),this.removeCloudVariable=this._initializeRemoveCloudVariable(t),this.origin=null,this.platform=Object.assign({},N),this._initScratchLink(),this.resetRunId(),this._stageTarget=null,this.addonBlocks={},this.stageWidth=Z.STAGE_WIDTH,this.stageHeight=Z.STAGE_HEIGHT,this.runtimeOptions={maxClones:Z.MAX_CLONES,miscLimits:!0,fencing:!0},this.compilerOptions={enabled:!0,warpTimer:!1},this.debug=!1,this._lastStepTime=Date.now(),this.interpolationEnabled=!1,this._defaultStoredSettings=this._generateAllProjectOptions(),this.isPackaged=!1,this.externalCommunicationMethods={cloudVariables:!1,customExtensions:!1},this.on(Z.HAS_CLOUD_DATA_UPDATE,(t=>{this.setExternalCommunicationMethod(\"cloudVariables\",t)})),this.enforcePrivacy=!0,this.extensionButtons=new Map,this.fontManager=new k(this),this.extensionStorage={},this.totalAssetRequests=0,this.finishedAssetRequests=0}static get STAGE_WIDTH(){return 480}static get STAGE_HEIGHT(){return 360}static get SCRIPT_GLOW_ON(){return\"SCRIPT_GLOW_ON\"}static get SCRIPT_GLOW_OFF(){return\"SCRIPT_GLOW_OFF\"}static get BLOCK_GLOW_ON(){return\"BLOCK_GLOW_ON\"}static get BLOCK_GLOW_OFF(){return\"BLOCK_GLOW_OFF\"}static get HAS_CLOUD_DATA_UPDATE(){return\"HAS_CLOUD_DATA_UPDATE\"}static get TURBO_MODE_ON(){return\"TURBO_MODE_ON\"}static get TURBO_MODE_OFF(){return\"TURBO_MODE_OFF\"}static get RUNTIME_OPTIONS_CHANGED(){return\"RUNTIME_OPTIONS_CHANGED\"}static get COMPILER_OPTIONS_CHANGED(){return\"COMPILER_OPTIONS_CHANGED\"}static get FRAMERATE_CHANGED(){return\"FRAMERATE_CHANGED\"}static get INTERPOLATION_CHANGED(){return\"INTERPOLATION_CHANGED\"}static get STAGE_SIZE_CHANGED(){return\"STAGE_SIZE_CHANGED\"}static get COMPILE_ERROR(){return\"COMPILE_ERROR\"}static get BEFORE_EXECUTE(){return\"BEFORE_EXECUTE\"}static get AFTER_EXECUTE(){return\"AFTER_EXECUTE\"}static get ASSET_PROGRESS(){return\"ASSET_PROGRESS\"}static get PROJECT_START(){return\"PROJECT_START\"}static get PROJECT_RUN_START(){return\"PROJECT_RUN_START\"}static get PROJECT_RUN_STOP(){return\"PROJECT_RUN_STOP\"}static get PROJECT_STOP_ALL(){return\"PROJECT_STOP_ALL\"}static get STOP_FOR_TARGET(){return\"STOP_FOR_TARGET\"}static get VISUAL_REPORT(){return\"VISUAL_REPORT\"}static get PROJECT_LOADED(){return\"PROJECT_LOADED\"}static get PROJECT_CHANGED(){return\"PROJECT_CHANGED\"}static get TOOLBOX_EXTENSIONS_NEED_UPDATE(){return\"TOOLBOX_EXTENSIONS_NEED_UPDATE\"}static get TARGETS_UPDATE(){return\"TARGETS_UPDATE\"}static get MONITORS_UPDATE(){return\"MONITORS_UPDATE\"}static get BLOCK_DRAG_UPDATE(){return\"BLOCK_DRAG_UPDATE\"}static get BLOCK_DRAG_END(){return\"BLOCK_DRAG_END\"}static get EXTENSION_ADDED(){return\"EXTENSION_ADDED\"}static get EXTENSION_FIELD_ADDED(){return\"EXTENSION_FIELD_ADDED\"}static get PERIPHERAL_LIST_UPDATE(){return\"PERIPHERAL_LIST_UPDATE\"}static get USER_PICKED_PERIPHERAL(){return\"USER_PICKED_PERIPHERAL\"}static get PERIPHERAL_CONNECTED(){return\"PERIPHERAL_CONNECTED\"}static get PERIPHERAL_DISCONNECTED(){return\"PERIPHERAL_DISCONNECTED\"}static get PERIPHERAL_REQUEST_ERROR(){return\"PERIPHERAL_REQUEST_ERROR\"}static get PERIPHERAL_CONNECTION_LOST_ERROR(){return\"PERIPHERAL_CONNECTION_LOST_ERROR\"}static get PERIPHERAL_SCAN_TIMEOUT(){return\"PERIPHERAL_SCAN_TIMEOUT\"}static get MIC_LISTENING(){return\"MIC_LISTENING\"}static get BLOCKSINFO_UPDATE(){return\"BLOCKSINFO_UPDATE\"}static get RUNTIME_STARTED(){return\"RUNTIME_STARTED\"}static get RUNTIME_STOPPED(){return\"RUNTIME_STOPPED\"}static get RUNTIME_DISPOSED(){return\"RUNTIME_DISPOSED\"}static get BLOCKS_NEED_UPDATE(){return\"BLOCKS_NEED_UPDATE\"}static get PLATFORM_MISMATCH(){return\"PLATFORM_MISMATCH\"}static get THREAD_STEP_INTERVAL(){return 1e3\/60}static get THREAD_STEP_INTERVAL_COMPATIBILITY(){return 1e3\/30}static get MAX_CLONES(){return 300}_initializeAddCloudVariable(t){return()=>{const e=this.hasCloudData();t.addCloudVariable(),!e&&this.hasCloudData()&&this.emit(Z.HAS_CLOUD_DATA_UPDATE,!0)}}_initializeRemoveCloudVariable(t){return()=>{const e=this.hasCloudData();t.removeCloudVariable(),e&&!this.hasCloudData()&&this.emit(Z.HAS_CLOUD_DATA_UPDATE,!1)}}_registerBlockPackages(){for(const t in j)if(Object.prototype.hasOwnProperty.call(j,t)){const e=new j[t](this);if(e.getPrimitives){const t=e.getPrimitives();for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(this._primitives[n]=t[n].bind(e))}if(e.getHats){const t=e.getHats();for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&(this._hats[e]=t[e])}e.getMonitored&&(this.monitorBlockInfo=Object.assign({},this.monitorBlockInfo,e.getMonitored())),this.compilerRegisterExtension(t,e)}}compilerRegisterExtension(t,e){this[\"ext_\".concat(t)]=e}getMonitorState(){return this._monitorState}_makeExtensionMenuId(t,e){return\"\".concat(e,\"_menu_\").concat(t)}makeMessageContextForTarget(t){const e={};(t=t||this.getEditingTarget()||this.getTargetForStage())&&(e.targetType=t.isStage?y.STAGE:y.SPRITE)}_registerExtensionPrimitives(t){const e={id:t.id,name:T(t.name),showStatusButton:t.showStatusButton,blockIconURI:t.blockIconURI,menuIconURI:t.menuIconURI};t.color1?(e.color1=t.color1,e.color2=t.color2,e.color3=t.color3):(e.color1=_[0],e.color2=_[1],e.color3=_[2]),this._blockInfo.push(e),this._fillExtensionCategory(e,t);for(const n in e.customFieldTypes)if(Object.prototype.hasOwnProperty.call(t.customFieldTypes,n)){const t=e.customFieldTypes[n];this.emit(Z.EXTENSION_FIELD_ADDED,{name:\"field_\".concat(t.extendedName),implementation:t.fieldImplementation})}this.emit(Z.EXTENSION_ADDED,e)}_refreshExtensionPrimitives(t){const e=this._blockInfo.find((e=>e.id===t.id));e&&(e.name=T(t.name),this._fillExtensionCategory(e,t),this.emit(Z.BLOCKSINFO_UPDATE,e))}_fillExtensionCategory(t,e){t.blocks=[],t.customFieldTypes={},t.menus=[],t.menuInfo={};for(const n in e.menus)if(Object.prototype.hasOwnProperty.call(e.menus,n)){const r=e.menus[n],i=this._buildMenuForScratchBlocks(n,r,t);t.menus.push(i),t.menuInfo[n]=r}for(const n in e.customFieldTypes)if(Object.prototype.hasOwnProperty.call(e.customFieldTypes,n)){const r=e.customFieldTypes[n],i=this._buildCustomFieldInfo(n,r,e.id,t);t.customFieldTypes[n]=i}if(e.docsURI){const n={info:{},xml:\"<button \"+'text=\"'.concat(S(T({id:\"tw.blocks.openDocs\",default:\"Open Documentation\",description:\"Button that opens site with more documentation about an extension\"})),'\" ')+'callbackKey=\"OPEN_EXTENSION_DOCS\" '+'callbackData=\"'.concat(S(e.docsURI),'\"><\/button>')};t.blocks.push(n)}for(const n of e.blocks)try{const e=this._convertForScratchBlocks(n,t);if(t.blocks.push(e),e.json){const t=e.json.type;n.blockType!==d.EVENT&&(this._primitives[t]=e.info.func),n.blockType===d.EVENT||n.blockType===d.HAT?this._hats[t]={edgeActivated:n.isEdgeActivated,restartExistingThreads:n.shouldRestartExistingThreads}:n.blockType===d.CONDITIONAL?this._flowing[t]={conditional:!0,loop:!1}:n.blockType===d.LOOP&&(this._flowing[t]={conditional:!1,loop:!0})}}catch(t){v.error(\"Error parsing block: \",{block:n,error:t})}}_convertMenuItems(t){if(\"function\"!=typeof t){const e=this.makeMessageContextForTarget();return t.map((t=>{const n=T(t,e);switch(typeof n){case\"string\":return[n,n];case\"object\":return[T(t.text,e),t.value];default:throw new Error(\"Can't interpret menu item: \".concat(JSON.stringify(t)))}}))}return t}_buildMenuForScratchBlocks(t,e,n){const r=this._makeExtensionMenuId(t,n.id),i=this._convertMenuItems(e.items);return{json:{message0:\"%1\",type:r,inputsInline:!0,output:\"String\",colour:n.color1,colourSecondary:n.color2,colourTertiary:n.color3,outputShape:e.acceptReporters?b.OUTPUT_SHAPE_ROUND:b.OUTPUT_SHAPE_SQUARE,args0:[{type:\"field_dropdown\",name:t,options:i}]}}}_buildCustomFieldInfo(t,e,n,r){const i=\"\".concat(n,\"_\").concat(t);return{fieldName:t,extendedName:i,argumentTypeInfo:{shadow:{type:i,fieldName:\"field_\".concat(i)}},scratchBlocksDefinition:this._buildCustomFieldTypeForScratchBlocks(i,e.output,e.outputShape,r),fieldImplementation:e.implementation}}_buildCustomFieldTypeForScratchBlocks(t,e,n,r){return{json:{type:t,message0:\"%1\",inputsInline:!0,output:e,colour:r.color1,colourSecondary:r.color2,colourTertiary:r.color3,outputShape:n,args0:[{name:\"field_\".concat(t),type:\"field_\".concat(t)}]}}}_convertForScratchBlocks(t,e){return\"---\"===t?this._convertSeparatorForScratchBlocks(t):t.blockType===d.LABEL?this._convertLabelForScratchBlocks(t):t.blockType===d.BUTTON?this._convertButtonForScratchBlocks(t,e):t.blockType===d.XML?this._convertXmlForScratchBlocks(t):this._convertBlockForScratchBlocks(t,e)}_convertBlockForScratchBlocks(t,e){var n,r,i;const s=\"\".concat(e.id,\"_\").concat(t.opcode),o={type:s,inputsInline:!0,category:e.name,extensions:[],colour:null!==(n=t.color1)&&void 0!==n?n:e.color1,colourSecondary:null!==(r=t.color2)&&void 0!==r?r:e.color2,colourTertiary:null!==(i=t.color3)&&void 0!==i?i:e.color3},a={argsMap:{},blockJSON:o,categoryInfo:e,blockInfo:t,inputList:[]},c=t.blockIconURI||e.blockIconURI;if(o.extensions.push(\"from_extension\"),o.colour===_[0]&&o.colourSecondary===_[1]&&o.colourTertiary===_[2]&&o.extensions.push(\"default_extension_colors\"),c){o.extensions.push(\"scratch_extension\"),o.message0=\"%1 %2\";const t={type:\"field_image\",src:c,width:40,height:40},e={type:\"field_vertical_separator\"};o.args0=[t,e]}switch(t.blockType){case d.COMMAND:o.outputShape=b.OUTPUT_SHAPE_SQUARE,o.previousStatement=null,t.isTerminal||(o.nextStatement=null);break;case d.REPORTER:o.output=t.allowDropAnywhere?null:\"String\",o.outputShape=b.OUTPUT_SHAPE_ROUND;break;case d.BOOLEAN:o.output=\"Boolean\",o.outputShape=b.OUTPUT_SHAPE_HEXAGONAL;break;case d.HAT:case d.EVENT:Object.prototype.hasOwnProperty.call(t,\"isEdgeActivated\")||(t.isEdgeActivated=!0),o.outputShape=b.OUTPUT_SHAPE_SQUARE,o.nextStatement=null;break;case d.CONDITIONAL:case d.LOOP:t.branchCount=t.branchCount||1,o.outputShape=b.OUTPUT_SHAPE_SQUARE,o.previousStatement=null,t.isTerminal||(o.nextStatement=null)}t.blockShape&&(o.outputShape=t.blockShape);const u=Array.isArray(t.text)?t.text:[t.text];let l=0,h=0,p=0;const f=this._convertPlaceholders.bind(this,a),m=this.makeMessageContextForTarget();for(;l<u.length||h<t.branchCount;){if(l<u.length){a.outLineNum=p;const t=T(u[l],m).replace(\/\\[(.+?)]\/g,f);o[\"message\".concat(p)]?o[\"message\".concat(p)]+=t:o[\"message\".concat(p)]=t,++l,++p}h<t.branchCount&#038;&#038;(o[\"message\".concat(p)]=\"%1\",o[\"args\".concat(p)]=[{type:\"input_statement\",name:\"SUBSTACK\".concat(h>0?h+1:\"\")}],++h,++p)}if(t.blockType===d.REPORTER||t.blockType===d.BOOLEAN)t.disableMonitor||0!==a.inputList.length||(o.checkboxInFlyout=!0);else if(t.branchIconURI||t.blockType===d.LOOP&&!Object.prototype.hasOwnProperty.call(t,\"branchIconURI\")){var g;o[\"lastDummyAlign\".concat(p)]=\"RIGHT\",o[\"message\".concat(p)]=\"%1\",o[\"args\".concat(p)]=[{type:\"field_image\",src:null!==(g=t.branchIconURI)&&void 0!==g?g:\"media:\/\/repeat.svg\",width:24,height:24,alt:\"*\",flip_rtl:!0}],++p}const y=t.isDynamic?'<mutation blockInfo=\"'.concat(S(JSON.stringify(t)),'\"\/>'):\"\",E=a.inputList.join(\"\"),v='<block type=\"'.concat(S(s),'\">').concat(y).concat(E,\"<\/block>\");if(t.extensions)for(const e of t.extensions)o.extensions.includes(e)||o.extensions.push(e);return{info:a.blockInfo,json:a.blockJSON,xml:v}}_convertSeparatorForScratchBlocks(t){return{info:t,xml:'<sep gap=\"36\"\/>'}}_convertLabelForScratchBlocks(t){return{info:t,xml:'<label text=\"'.concat(S(t.text),'\"><\/label>')}}_convertButtonForScratchBlocks(t,e){const n=this.makeMessageContextForTarget(),r=T(t.text,n);if([\"MAKE_A_LIST\",\"MAKE_A_PROCEDURE\",\"MAKE_A_VARIABLE\"].includes(t.func))return{info:t,xml:'<button text=\"'.concat(S(r),'\" callbackKey=\"').concat(S(t.func),'\"><\/button>')};const i=\"\".concat(e.id,\"_\").concat(t.func);return this.extensionButtons.set(i,t.callFunc),{info:t,xml:'<button text=\"'.concat(S(r),'\"')+' callbackKey=\"EXTENSION_CALLBACK\"'+' callbackData=\"'.concat(S(i),'\"><\/button>')}}_convertXmlForScratchBlocks(t){return{info:t,xml:t.xml}}handleExtensionButtonPress(t){this.extensionButtons.get(t)()}_constructInlineImageJson(t){return t.dataURI||v.warn(\"Missing data URI in extension block with argument type IMAGE\"),{type:\"field_image\",src:t.dataURI||\"\",width:24,height:24,flip_rtl:t.flipRTL||!1}}_convertPlaceholders(t,e,n){const r=t.blockInfo.arguments[n]||{};let i,s=V[r.type]||{};if(!V[r.type]&&t.categoryInfo.customFieldTypes[r.type]&&(s=t.categoryInfo.customFieldTypes[r.type].argumentTypeInfo),\"field_image\"===s.fieldType)i=this._constructInlineImageJson(r);else{i={type:\"input_value\",name:n};const e=void 0===r.defaultValue?null:T(r.defaultValue,this.makeMessageContextForTarget()).toString();let o,a,c;if(s.check&&(i.check=s.check),r.menu){const e=t.categoryInfo.menuInfo[r.menu];e.acceptReporters?(o=n,a=this._makeExtensionMenuId(r.menu,t.categoryInfo.id),c=r.menu):(i.type=\"field_dropdown\",i.options=this._convertMenuItems(e.items),o=null,a=null,c=n)}else o=n,a=s.shadow&&s.shadow.type||null,c=s.shadow&&s.shadow.fieldName||null;o&&t.inputList.push('<value name=\"'.concat(S(n),'\">')),a&&t.inputList.push('<shadow type=\"'.concat(S(a),'\">')),null!==e&&c&&t.inputList.push('<field name=\"'.concat(S(c),'\">').concat(S(e),\"<\/field>\")),a&&t.inputList.push(\"<\/shadow>\"),o&&t.inputList.push(\"<\/value>\")}const o=\"args\".concat(t.outLineNum),a=t.blockJSON[o]=t.blockJSON[o]||[];i&&a.push(i);const c=a.length;return t.argsMap[n]=c,\"%\".concat(c)}getBlocksXML(t){return this._blockInfo.map((e=>{const{name:n,color1:r,color2:i}=e,s=e.blocks.filter((e=>{let n=!0;return t&&e.info.filter&&(n=e.info.filter.includes(t.isStage?y.STAGE:y.SPRITE)),n&&!e.info.hideFromPalette})),o='colour=\"'.concat(S(r),'\" secondaryColour=\"').concat(S(i),'\"');let a=\"\";e.menuIconURI?a=e.menuIconURI:e.blockIconURI&&(a=e.blockIconURI);const c=a?'iconURI=\"'.concat(S(a),'\"'):\"\";let u=\"\";e.showStatusButton&&(u='showStatusButton=\"true\"');let l='<category name=\"'.concat(S(n),'\"');return l+=' id=\"'.concat(S(e.id),'\"'),l+=\" \".concat(u),l+=\" \".concat(o),l+=\" \".concat(c,\">\"),l+=s.map((t=>t.xml)).join(\"\"),l+=\"<\/category>\",{id:e.id,xml:l}}))}getBlocksJSON(){return this._blockInfo.reduce(((t,e)=>t.concat(e.blocks.map((t=>t.json)))),[])}_initScratchLink(){if(\"undefined\"!=typeof self&&\"undefined\"!=typeof document&&document.getElementById&&self.origin&&\"null\"!==self.origin&&self.navigator&&self.navigator.userAgent&&!self.navigator.userAgent.includes(\"Node.js\")&&!self.navigator.userAgent.includes(\"jsdom\")){if(!document.getElementById(\"scratch-link-extension-script\")){const t=document.createElement(\"script\");t.id=\"scratch-link-extension-script\",document.body.appendChild(t),self.postMessage(\"inject-scratch-link-script\",self.origin)}}}getScratchLinkSocket(t){return(this._linkSocketFactory||this._defaultScratchLinkSocketFactory)(t)}configureScratchLinkSocketFactory(t){this._linkSocketFactory=t}_defaultScratchLinkSocketFactory(t){const e=self.Scratch,n=e&&e.ScratchLinkSafariSocket;return n&&n.isSafariHelperCompatible()?new n(t):new I(t)}registerPeripheralExtension(t,e){this.peripheralExtensions[t]=e}scanForPeripheral(t){this.peripheralExtensions[t]&&this.peripheralExtensions[t].scan()}connectPeripheral(t,e){this.peripheralExtensions[t]&&this.peripheralExtensions[t].connect(e)}disconnectPeripheral(t){this.peripheralExtensions[t]&&this.peripheralExtensions[t].disconnect()}getPeripheralIsConnected(t){let e=!1;return this.peripheralExtensions[t]&&(e=this.peripheralExtensions[t].isConnected()),e}emitMicListening(t){this.emit(Z.MIC_LISTENING,t)}getOpcodeFunction(t){return this._primitives[t]}getIsHat(t){return Object.prototype.hasOwnProperty.call(this._hats,t)}getIsEdgeActivatedHat(t){return Object.prototype.hasOwnProperty.call(this._hats,t)&&this._hats[t].edgeActivated}attachAudioEngine(t){this.audioEngine=t}attachRenderer(t){this.renderer=t,this.renderer.setLayerGroupOrdering(w.LAYER_GROUPS),this.renderer.offscreenTouching=!this.runtimeOptions.fencing,this.updatePrivacy()}attachV2BitmapAdapter(t){this.v2BitmapAdapter=t}attachStorage(t){if(this.storage=t,this.isPackaged){const e=t.createAsset;let n=0;t.createAsset=function(t,r,i,s,o){return s||(s=(++n).toString()),e.call(this,t,r,i,s,!1)}}O.setFetch(t.scratchFetch.scratchFetch),this.resetRunId()}_pushThread(t,e,n){const r=new E(t);return r.target=e,r.stackClick=Boolean(n&&n.stackClick),r.updateMonitor=Boolean(n&&n.updateMonitor),r.blockContainer=r.updateMonitor?this.monitorBlocks:e.blocks,r.pushStack(t),this.threads.push(r),r.stackClick||r.updateMonitor||this.threadMap.set(r.getId(),r),n&&n.updateMonitor||!this.compilerOptions.enabled||r.tryCompile(),r}_stopThread(t){t.isKilled=!0,this.sequencer.retireThread(t)}_restartThread(t){const e=new E(t.topBlock);e.target=t.target,e.stackClick=t.stackClick,e.updateMonitor=t.updateMonitor,e.blockContainer=t.blockContainer,e.pushStack(t.topBlock),t.triedToCompile&&this.compilerOptions.enabled&&e.tryCompile(),e.stackClick||e.updateMonitor||this.threadMap.set(e.getId(),e);const n=this.threads.indexOf(t);return n>-1?(this.threads[n]=e,e):(this.threads.push(t),t)}emitCompileError(t,e){this.emit(Z.COMPILE_ERROR,t,e)}isActiveThread(t){return t.stack.length>0&&t.status!==E.STATUS_DONE&&this.threads.indexOf(t)>-1}isWaitingThread(t){return t.status===E.STATUS_PROMISE_WAIT||t.status===E.STATUS_YIELD_TICK||!this.isActiveThread(t)}toggleScript(t,e){e=Object.assign({target:this._editingTarget,stackClick:!1},e);for(let n=0;n<this.threads.length;n++)if(this.threads[n].topBlock===t&#038;&#038;this.threads[n].status!==E.STATUS_DONE){const r=e.target.blocks,i=r.getOpcode(r.getBlock(t));if(this.getIsEdgeActivatedHat(i)&#038;&#038;this.threads[n].stackClick!==e.stackClick)continue;return void this._stopThread(this.threads[n])}this._pushThread(t,e.target,e)}addMonitorScript(t,e){e||(e=this._editingTarget);for(let e=0;e<this.threads.length;e++)if(this.threads[e].topBlock===t&#038;&#038;this.threads[e].status!==E.STATUS_DONE&#038;&#038;this.threads[e].updateMonitor)return;this._pushThread(t,e,{updateMonitor:!0})}allScriptsDo(t,e){let n=this.executableTargets;e&#038;&#038;(n=[e]);for(let e=n.length-1;e>=0;e--){const r=n[e],i=r.blocks.getScripts();for(let e=0;e<i.length;e++){t(i[e],r)}}}allScriptsByOpcodeDo(t,e,n){let r=this.executableTargets;n&#038;&#038;(r=[n]);for(let n=r.length-1;n>=0;n--){const i=r[n],s=h.getScripts(i.blocks,t);for(let t=0;t<s.length;t++)e(s[t],i)}}startHats(t,e,n){if(!Object.prototype.hasOwnProperty.call(this._hats,t))return;const r=[],i=this._hats[t];for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&#038;&#038;(e[t]=e[t].toUpperCase());const s=this.threads.length;return this.allScriptsByOpcodeDo(t,((t,n)=>{const{blockId:o,fieldsOfInputs:a}=t;for(const t in e)if(a[t].value!==e[t])return;if(i.restartExistingThreads){const t=this.threadMap.get(E.getIdFromTargetAndBlock(n,o));if(t)return void r.push(this._restartThread(t))}else for(let t=0;t<s;t++)if(this.threads[t].target===n&#038;&#038;this.threads[t].topBlock===o&#038;&#038;!this.threads[t].stackClick&#038;&#038;this.threads[t].status!==E.STATUS_DONE)return;r.push(this._pushThread(o,n))}),n),r.forEach((t=>{t.isCompiled?t.executableHat&&(g.saveGlobalState(),g(t),g.restoreGlobalState()):(m(this.sequencer,t),t.goToNextBlock())})),r}dispose(){this.stopAll(),this.targets.forEach((t=>{t.isOriginal&&t.deleteMonitors()})),this.targets.map(this.disposeTarget,this),this.extensionStorage={};const t=o({});t.equals(this._monitorState)||(this._monitorState=t,this.emit(Z.MONITORS_UPDATE,this._monitorState)),this.emit(Z.RUNTIME_DISPOSED),this.ioDevices.clock.resetProjectTimer(),this.fontManager.clear(),this.hasCloudData()&&this.emit(Z.HAS_CLOUD_DATA_UPDATE,!1),this.ioDevices.cloud.clear();const e=Y(this.cloudOptions);this.hasCloudData=e.hasCloudVariables,this.canAddCloudVariable=e.canAddCloudVariable,this.getNumberOfCloudVariables=e.getNumberOfCloudVariables,this.addCloudVariable=this._initializeAddCloudVariable(e),this.removeCloudVariable=this._initializeRemoveCloudVariable(e),this.resetProgress()}addTarget(t){this.targets.push(t),this.executableTargets.push(t),t.isStage&&!this._stageTarget&&(this._stageTarget=t)}moveExecutable(t,e){const n=this.executableTargets.indexOf(t);this.executableTargets.splice(n,1);let r=n+e;return r>this.executableTargets.length&&(r=this.executableTargets.length),r<=0&#038;&#038;(r=this.executableTargets.length>0&&this.executableTargets[0].isStage?1:0),this.executableTargets.splice(r,0,t),r}setExecutablePosition(t,e){const n=this.executableTargets.indexOf(t);return this.moveExecutable(t,e-n)}removeExecutable(t){const e=this.executableTargets.indexOf(t);e>-1&&this.executableTargets.splice(e,1)}disposeTarget(t){this.targets=this.targets.filter((e=>t!==e||(e.dispose(),!1))),this._stageTarget===t&&(this._stageTarget=null)}stopForTarget(t,e){this.emit(Z.STOP_FOR_TARGET,t,e);for(let n=0;n<this.threads.length;n++)this.threads[n]!==e&#038;&#038;this.threads[n].target===t&#038;&#038;this._stopThread(this.threads[n])}resetRunId(){if(!this.storage)return;const t=c.v1();this.storage.scratchFetch.setMetadata(this.storage.scratchFetch.RequestMetadata.RunId,t)}greenFlag(){this.stopAll(),this.emit(Z.PROJECT_START),this.updateCurrentMSecs(),this.ioDevices.clock.resetProjectTimer(),this.targets.forEach((t=>t.clearEdgeActivatedValues()));for(let t=0;t<this.targets.length;t++)this.targets[t].onGreenFlag();this.startHats(\"event_whenflagclicked\")}stopAll(){this.emit(Z.PROJECT_STOP_ALL);const t=[];for(let e=0;e<this.targets.length;e++)this.targets[e].onStopAll(),Object.prototype.hasOwnProperty.call(this.targets[e],\"isOriginal\")&#038;&#038;!this.targets[e].isOriginal?this.targets[e].dispose():t.push(this.targets[e]);this.targets=t,null!==this.sequencer.activeThread&#038;&#038;this._stopThread(this.sequencer.activeThread),this.threads=[],this.threadMap.clear(),this.resetRunId()}_renderInterpolatedPositions(){const t=this._lastStepTime,e=Date.now()-t,n=Math.min(1,Math.max(0,e\/this.currentStepTime));F.interpolate(this,n),this.renderer&#038;&#038;this.renderer.draw()}updateThreadMap(){this.threadMap.clear();for(const t of this.threads)t.stackClick||t.updateMonitor||this.threadMap.set(t.getId(),t)}_step(){this.interpolationEnabled&#038;&#038;F.setupInitialState(this),null!==this.profiler&#038;&#038;(-1===H&#038;&#038;(H=this.profiler.idByName(\"Runtime._step\")),this.profiler.start(H)),this.threads=this.threads.filter((t=>!t.isKilled)),this.updateThreadMap();for(const t in this._hats){if(!Object.prototype.hasOwnProperty.call(this._hats,t))continue;this._hats[t].edgeActivated&&this.startHats(t)}this.redrawRequested=!1,this._pushMonitors(),null!==this.profiler&&(-1===W&&(W=this.profiler.idByName(\"Sequencer.stepThreads\")),this.profiler.start(W)),this.emit(Z.BEFORE_EXECUTE);const t=this.sequencer.stepThreads();null!==this.profiler&&this.profiler.stop(),this.emit(Z.AFTER_EXECUTE),this._updateGlows(t),this._emitProjectRunStatus(this.threads.length+t.length-this._getMonitorThreadCount([...this.threads,...t])),this._lastStepDoneThreads=t,this.renderer&&(null!==this.profiler&&(-1===K&&(K=this.profiler.idByName(\"RenderWebGL.draw\")),this.profiler.start(K)),document.hidden||this.frameLoop._interpolationAnimation||this.renderer.draw(),null!==this.profiler&&this.profiler.stop()),this._refreshTargets&&(this.emit(Z.TARGETS_UPDATE,!1),this._refreshTargets=!1),this._prevMonitorState.equals(this._monitorState)||(this.emit(Z.MONITORS_UPDATE,this._monitorState),this._prevMonitorState=this._monitorState),null!==this.profiler&&(this.profiler.stop(),this.profiler.reportFrames()),this.interpolationEnabled&&(this._lastStepTime=Date.now())}_getMonitorThreadCount(t){let e=0;return t.forEach((t=>{t.updateMonitor&&e++})),e}_pushMonitors(){this.monitorBlocks.runAllMonitored(this)}setEditingTarget(t){const e=this._editingTarget;this._editingTarget=t,this._scriptGlowsPreviousFrame=[],this._updateGlows(),e!==this._editingTarget&&this.requestToolboxExtensionsUpdate()}setCompatibilityMode(t){t?this.setFramerate(30):this.setFramerate(60)}setFramerate(t){t>250&&(t=250),t<0&#038;&#038;(t=1),this.frameLoop.setFramerate(t),this.emit(Z.FRAMERATE_CHANGED,t)}setInterpolation(t){this.interpolationEnabled=t,this.frameLoop.setInterpolation(this.interpolationEnabled),this.emit(Z.INTERPOLATION_CHANGED,t)}setRuntimeOptions(t){this.runtimeOptions=Object.assign({},this.runtimeOptions,t),this.emit(Z.RUNTIME_OPTIONS_CHANGED,this.runtimeOptions),this.renderer&#038;&#038;(this.renderer.offscreenTouching=!this.runtimeOptions.fencing)}setCompilerOptions(t){this.compilerOptions=Object.assign({},this.compilerOptions,t),this.resetAllCaches(),this.emit(Z.COMPILER_OPTIONS_CHANGED,this.compilerOptions)}setStageSize(t,e){if(t=Math.round(Math.max(1,t)),e=Math.round(Math.max(1,e)),this.stageWidth!==t||this.stageHeight!==e){const n=t-this.stageWidth,r=e-this.stageHeight;if(this._monitorState.size>0){const t=n\/2,e=r\/2;for(const n of this._monitorState.valueSeq()){const r=n.set(\"x\",n.get(\"x\")+t).set(\"y\",n.get(\"y\")+e);this.requestUpdateMonitor(r)}this.emit(Z.MONITORS_UPDATE,this._monitorState)}this.stageWidth=t,this.stageHeight=e,this.renderer&&this.renderer.setStageSize(-t\/2,t\/2,-e\/2,e\/2),this.emit(Z.STAGE_SIZE_CHANGED,t,e)}}setInEditor(t){}convertToPackagedRuntime(){if(this.storage)throw new Error(\"convertToPackagedRuntime must be called before attachStorage\");this.isPackaged=!0}resetAllCaches(){for(const t of this.targets)t.isOriginal&&t.blocks.resetCache();this.flyoutBlocks.resetCache(),this.monitorBlocks.resetCache()}addAddonBlock(t){const e=t.procedureCode,n=t.arguments||[],s=n,o=n.map(((t,e)=>\"arg\".concat(e))),a=n.map((()=>\"\"));if(this.addonBlocks[e]=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?r(Object(n),!0).forEach((function(e){i(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({namesIdsDefaults:[s,o,a]},t),!t.hidden){const n=\"a-b\";let r=this._blockInfo.find((t=>t.id===n));if(!r){const t='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\"><path d=\"M14.92 1.053A13.835 13.835 0 0 0 1.052 14.919v18.162a13.835 13.835 0 0 0 13.866 13.866h18.162a13.835 13.835 0 0 0 13.866-13.866V14.919A13.835 13.835 0 0 0 33.081 1.053zm16.6 12.746L41.72 24 31.52 34.201l-3.276-3.275L35.17 24l-6.926-6.926Zm-15.116.073 3.278 3.278L12.83 24l6.926 6.926L16.48 34.2 6.28 24Z\" style=\"fill:#29beb8;fill-opacity:1;stroke:none;stroke-width:1.51371;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\/><\/svg>';r={id:n,name:T({id:\"tw.blocks.addons\",default:\"Addons\",description:\"Name of the addon block category in the extension list\"}),color1:\"#29beb8\",color2:\"#3aa8a4\",color3:\"#3aa8a4\",menuIconURI:\"data:image\/svg+xml;,\".concat(encodeURIComponent(t)),blocks:[],customFieldTypes:{},menus:[]},this._blockInfo.unshift(r)}r.blocks.push({info:{},xml:'<block type=\"procedures_call\" gap=\"16\"><mutation generateshadows=\"true\" warp=\"false\"'+' proccode=\"'.concat(S(e),'\"')+' argumentnames=\"'.concat(S(JSON.stringify(s)),'\"')+' argumentids=\"'.concat(S(JSON.stringify(o)),'\"')+' argumentdefaults=\"'.concat(S(JSON.stringify(a)),'\"')+\"\".concat(t.return?' return=\"'.concat(S(t.return.toString()),'\"'):\"\")+\"><\/mutation><\/block>\"})}this.resetAllCaches()}getAddonBlock(t){return Object.prototype.hasOwnProperty.call(this.addonBlocks,t)?this.addonBlocks[t]:null}findProjectOptionsComment(){const t=this.getTargetForStage().comments;for(const e of Object.values(t))if(e.text.includes(G))return e;return null}parseProjectOptions(){const t=this.findProjectOptionsComment();if(!t)return;const e=t.text.split(\"\\n\").find((t=>t.endsWith(G)));if(!e)return void v.warn(\"Config comment does not contain valid line\");const n=e.substr(0,e.length-14);let r;try{if(r=a.parse(n),!r||\"object\"!=typeof r)throw new Error(\"Invalid object\")}catch(t){return void v.warn(\"Config comment has invalid JSON\",t)}\"number\"==typeof r.framerate&&this.setFramerate(r.framerate),r.turbo&&(this.turboMode=!0,this.emit(Z.TURBO_MODE_ON)),r.interpolation&&this.setInterpolation(!0),r.runtimeOptions&&this.setRuntimeOptions(r.runtimeOptions),r.hq&&this.renderer&&this.renderer.setUseHighQualityRender(!0);const i=+r.width||this.stageWidth,s=+r.height||this.stageHeight;i===this.stageWidth&&s===this.stageHeight||this.setStageSize(i,s)}_generateAllProjectOptions(){return{framerate:this.frameLoop.framerate,runtimeOptions:this.runtimeOptions,interpolation:this.interpolationEnabled,turbo:this.turboMode,hq:!!this.renderer&&this.renderer.useHighQualityRender,width:this.stageWidth,height:this.stageHeight}}generateDifferingProjectOptions(){const t=(e,n)=>{const r={};for(const i of Object.keys(n)){const s=n[i],o=e[i];if(\"object\"==typeof s&&s){const e=t(o,s);Object.keys(e).length>0&&(r[i]=e)}else s!==o&&(r[i]=s)}return r};return t(this._defaultStoredSettings,this._generateAllProjectOptions())}storeProjectOptions(){const t=this.generateDifferingProjectOptions(),e=\"Configuration for https:\/\/turbowarp.org\/\\nYou can move, resize, and minimize this comment, but don't edit it by hand. This comment can be deleted to remove the stored settings.\\n\".concat(a.stringify(t)).concat(G),n=this.findProjectOptionsComment();if(n)n.text=e;else{this.getTargetForStage().createComment(U(),null,e,50,50,350,170,!1)}this.emitProjectChanged()}precompile(){this.allScriptsDo(((t,e)=>{const n=e.blocks.getBlock(t);if(this.getIsHat(n.opcode)){const n=new E(t);n.target=e,n.blockContainer=e.blocks,n.tryCompile()}}))}enableDebug(){this.resetAllCaches(),this.debug=!0}_updateGlows(t){const e=[];e.push(...this.threads),t&&e.push(...t);const n=[],r=[];for(let t=0;t<e.length;t++){const r=e[t],i=r.target;if(i===this._editingTarget){const t=r.blockGlowInFrame;if(r.requestScriptGlowInFrame||r.stackClick){let e=i.blocks.getTopLevelScript(t);e||(e=this.flyoutBlocks.getTopLevelScript(t)),e&#038;&#038;n.push(e)}}}for(let t=0;t<this._scriptGlowsPreviousFrame.length;t++){const e=this._scriptGlowsPreviousFrame[t];n.indexOf(e)<0?this.glowScript(e,!1):r.push(e)}for(let t=0;t<n.length;t++){const e=n[t];this._scriptGlowsPreviousFrame.indexOf(e)<0&#038;&#038;(this.glowScript(e,!0),r.push(e))}this._scriptGlowsPreviousFrame=r}_emitProjectRunStatus(t){0===this._nonMonitorThreadCount&#038;&#038;t>0&&this.emit(Z.PROJECT_RUN_START),this._nonMonitorThreadCount>0&&0===t&&this.emit(Z.PROJECT_RUN_STOP),this._nonMonitorThreadCount=t}quietGlow(t){const e=this._scriptGlowsPreviousFrame.indexOf(t);e>-1&&this._scriptGlowsPreviousFrame.splice(e,1)}glowBlock(t,e){e?this.emit(Z.BLOCK_GLOW_ON,{id:t}):this.emit(Z.BLOCK_GLOW_OFF,{id:t})}glowScript(t,e){e?this.emit(Z.SCRIPT_GLOW_ON,{id:t}):this.emit(Z.SCRIPT_GLOW_OFF,{id:t})}emitBlockDragUpdate(t){this.emit(Z.BLOCK_DRAG_UPDATE,t)}emitBlockEndDrag(t,e){this.emit(Z.BLOCK_DRAG_END,t,e)}visualReport(t,e,n){t===this.getEditingTarget()&&this.emit(Z.VISUAL_REPORT,{id:e,value:String(n)})}requestAddMonitor(t){const e=t.get(\"id\");this.requestUpdateMonitor(t)||(this._monitorState=this._monitorState.set(e,t))}requestUpdateMonitor(t){const e=t.get(\"id\");return!!this._monitorState.has(e)&&(this._monitorState=this._monitorState.set(e,this._monitorState.get(e).mergeWith(((t,e)=>null==e?t:e),t)),!0)}requestRemoveMonitor(t){this._monitorState=this._monitorState.delete(t)}requestHideMonitor(t){return this.requestUpdateMonitor(new Map([[\"id\",t],[\"visible\",!1]]))}requestShowMonitor(t){return this.requestUpdateMonitor(new Map([[\"id\",t],[\"visible\",!0]]))}requestRemoveMonitorByTargetId(t){this._monitorState=this._monitorState.filterNot((e=>e.targetId===t))}getTargetById(t){for(let e=0;e<this.targets.length;e++){const n=this.targets[e];if(n.id===t)return n}}getSpriteTargetByName(t){for(let e=0;e<this.targets.length;e++){const n=this.targets[e];if(!n.isStage&#038;&#038;(n.sprite&#038;&#038;n.sprite.name===t))return n}}getTargetByDrawableId(t){for(let e=0;e<this.targets.length;e++){const n=this.targets[e];if(n.drawableID===t)return n}}changeCloneCounter(t){this._cloneCounter+=t}clonesAvailable(){return this._cloneCounter<this.runtimeOptions.maxClones}handleProjectLoaded(){this.emit(Z.PROJECT_LOADED),this.resetRunId()}emitProjectChanged(){this.emit(Z.PROJECT_CHANGED)}fireTargetWasCreated(t,e){this.emit(\"targetWasCreated\",t,e)}fireTargetWasRemoved(t){this.emit(\"targetWasRemoved\",t)}getTargetForStage(){if(this._stageTarget)return this._stageTarget;for(let t=0;t<this.targets.length;t++){const e=this.targets[t];if(e.isStage)return this._stageTarget=e,e}}getEditingTarget(){return this._editingTarget}getAllVarNamesOfType(t){let e=[];for(const n of this.targets){const r=n.getAllVariableNamesInScopeByType(t,!0);e=e.concat(r)}return e}getLabelForOpcode(t){const[e,n]=B.splitFirst(t,\"_\");if(!e||!n)return;const r=this._blockInfo.find((t=>t.id===e));if(!r)return;const i=r.blocks.find((t=>t.info.opcode===n));return i?{category:\"extension\",label:\"\".concat(r.name,\": \").concat(i.info.text)}:void 0}createNewGlobalVariable(t,e,n){const r=\"string\"==typeof n?n:A.SCALAR_TYPE,i=this.getAllVarNamesOfType(r),s=B.unusedName(t,i),o=new A(e||U(),s,r);return this.getTargetForStage().variables[o.id]=o,o}requestRedraw(){this.redrawRequested=!0}requestTargetsUpdate(t){t.isOriginal&&(this._refreshTargets=!0)}requestBlocksUpdate(){this.emit(Z.BLOCKS_NEED_UPDATE)}requestToolboxExtensionsUpdate(){this.emit(Z.TOOLBOX_EXTENSIONS_NEED_UPDATE)}start(){this.frameLoop.running||(this.frameLoop.start(),this.emit(Z.RUNTIME_STARTED))}stop(){this.quit()}quit(){this.frameLoop.running&&(this.frameLoop.stop(),this.emit(Z.RUNTIME_STOPPED))}enableProfiling(t){p.available()&&(this.profiler=new p(t))}disableProfiling(){this.profiler=null}updateCurrentMSecs(){this.currentMSecs=Date.now()}updatePrivacy(){const t=this.enforcePrivacy&&Object.values(this.externalCommunicationMethods).some((t=>t));this.renderer&&this.renderer.setPrivateSkinAccess&&this.renderer.setPrivateSkinAccess(!t)}setEnforcePrivacy(t){this.enforcePrivacy=t,this.updatePrivacy()}setExternalCommunicationMethod(t,e){if(!Object.prototype.hasOwnProperty.call(this.externalCommunicationMethods,t))throw new Error(\"Unknown method: \".concat(t));this.externalCommunicationMethods[t]=e,this.updatePrivacy()}emitAssetProgress(){this.emit(Z.ASSET_PROGRESS,this.finishedAssetRequests,this.totalAssetRequests)}resetProgress(){this.finishedAssetRequests=0,this.totalAssetRequests=0,this.emitAssetProgress()}wrapAssetRequest(t){this.totalAssetRequests++,this.emitAssetProgress();return t().then((t=>(this.finishedAssetRequests++,this.emitAssetProgress(),t)),(t=>{throw this.finishedAssetRequests++,this.emitAssetProgress(),t}))}}t.exports=Z},function(t,e,n){const{Record:r}=n(24),i=r({id:null,spriteName:null,targetId:null,opcode:null,value:null,params:null,mode:\"default\",sliderMin:0,sliderMax:100,isDiscrete:!0,x:null,y:null,width:0,height:0,visible:!0});t.exports=i},function(t,e){t.exports=function(t,e){let n=\"\";for(const t in e){let r=e[t].value;\"CURRENTMENU\"===t&&(r=r.toLowerCase()),n+=\"_\".concat(r)}return\"\".concat(t).concat(n)}},function(t,e,n){const r=n(1),i=n(6),s=n(2),o=n(9),a=n(0),c=n(189),{StackOpcode:u,InputOpcode:l,InputType:h}=n(15),{IntermediateStackBlock:d,IntermediateInput:p,IntermediateStack:f,IntermediateScript:m,IntermediateRepresentation:g}=n(10),b=n(46),y=\"\",E=\"list\",v=t=>t.substring(1);class T{constructor(t){this.thread=t,this.target=t.target,this.blocks=t.blockContainer,this.runtime=this.target.runtime,this.stage=this.runtime.getTargetForStage(),this.script=new m,this.script.warpTimer=this.target.runtime.compilerOptions.warpTimer,this.variableCache={},this.usesTimer=!1,this.namesOfCostumesAndSounds=new Set;for(const t of this.runtime.targets)if(t.isOriginal){const e=t.sprite;for(const t of e.costumes)this.namesOfCostumesAndSounds.add(t.name);for(const t of e.sounds)this.namesOfCostumesAndSounds.add(t.name)}this.oldCompilerStub=b.enabled?new b.ScriptTreeGeneratorStub(this):null}setProcedureVariant(t){const e=v(t);this.script.procedureVariant=t,this.script.procedureCode=e,this.script.isProcedure=!0,this.script.yields=!1;const n=this.blocks.getProcedureParamNamesIdsAndDefaults(e);if(null===n)throw new Error(\"IR: cannot find procedure: \".concat(t));const[r,i,s]=n;this.script.arguments=r}enableWarp(){this.script.isWarp=!0}getBlockById(t){return this.blocks.getBlock(t)||this.blocks.runtime.flyoutBlocks.getBlock(t)}getBlockInfo(t){const[e,n]=i.splitFirst(t,\"_\");if(!e||!n)return null;const r=this.runtime._blockInfo.find((t=>t.id===e));if(!r)return null;const s=r.blocks.find((t=>t.info.opcode===n));return s||null}createConstantInput(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(null===t)throw new Error(\"IR: Constant cannot have a null value.\");const n=+(t+=\"\"),r=e&&this.namesOfCostumesAndSounds.has(t);if(!Number.isNaN(n)&&(\"\"!==t.trim()||t.includes(\"\\t\")))return r||n.toString()!==t?new p(l.CONSTANT,h.STRING_NUM,{value:t}):new p(l.CONSTANT,p.getNumberInputType(n),{value:n});if(!r){if(\"true\"===t)return new p(l.CONSTANT,h.STRING_BOOLEAN,{value:t});if(\"false\"===t)return new p(l.CONSTANT,h.STRING_BOOLEAN,{value:t})}return new p(l.CONSTANT,h.STRING_NAN,{value:t})}descendInputOfBlock(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=t.inputs[e];if(!r)return a.warn(\"IR: \".concat(t.opcode,\": missing input \").concat(e),t),this.createConstantInput(0);const i=r.block,s=this.getBlockById(i);if(!s)return a.warn(\"IR: \".concat(t.opcode,\": could not find input \").concat(e,\" with ID \").concat(i)),this.createConstantInput(0);const o=this.descendInput(s,n);return this.script.yields=this.script.yields||o.yields,o}descendInput(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.oldCompilerStub){const e=this.oldCompilerStub.descendInputFromNewCompiler(t);if(e)return e}switch(t.opcode){case\"colour_picker\":return this.createConstantInput(t.fields.COLOUR.value,!0);case\"math_angle\":case\"math_integer\":case\"math_number\":case\"math_positive_number\":case\"math_whole_number\":return this.createConstantInput(t.fields.NUM.value,e);case\"text\":return this.createConstantInput(t.fields.TEXT.value,e);case\"argument_reporter_string_number\":{const e=t.fields.VALUE.value,n=this.script.arguments.lastIndexOf(e);return-1===n&&\"last key pressed\"===e.toLowerCase()?new p(l.TW_KEY_LAST_PRESSED,h.STRING):-1===n?this.createConstantInput(0):new p(l.PROCEDURE_ARGUMENT,h.ANY,{index:n})}case\"argument_reporter_boolean\":{const e=t.fields.VALUE.value,n=this.script.arguments.lastIndexOf(e);return-1===n?\"is compiled?\"===e.toLowerCase()||\"is turbowarp?\"===e.toLowerCase()?this.createConstantInput(!0).toType(h.BOOLEAN):this.createConstantInput(0):new p(l.PROCEDURE_ARGUMENT,h.ANY,{index:n})}case\"data_variable\":return new p(l.VAR_GET,h.ANY,{variable:this.descendVariable(t,\"VARIABLE\",y)});case\"data_itemoflist\":return new p(l.LIST_GET,h.ANY,{list:this.descendVariable(t,\"LIST\",E),index:this.descendInputOfBlock(t,\"INDEX\")});case\"data_lengthoflist\":return new p(l.LIST_LENGTH,h.NUMBER_POS_INT|h.NUMBER_ZERO,{list:this.descendVariable(t,\"LIST\",E)});case\"data_listcontainsitem\":return new p(l.LIST_CONTAINS,h.BOOLEAN,{list:this.descendVariable(t,\"LIST\",E),item:this.descendInputOfBlock(t,\"ITEM\")});case\"data_itemnumoflist\":return new p(l.LIST_INDEX_OF,h.NUMBER_POS_INT|h.NUMBER_ZERO,{list:this.descendVariable(t,\"LIST\",E),item:this.descendInputOfBlock(t,\"ITEM\")});case\"data_listcontents\":return new p(l.LIST_CONTENTS,h.STRING,{list:this.descendVariable(t,\"LIST\",E)});case\"event_broadcast_menu\":{const e=t.fields.BROADCAST_OPTION,n=this.target.lookupBroadcastMsg(e.id,e.value),r=n?n.name:\"\";return this.createConstantInput(r)}case\"looks_backdropnumbername\":return\"number\"===t.fields.NUMBER_NAME.value?new p(l.LOOKS_BACKDROP_NUMBER,h.NUMBER_POS_INT):new p(l.LOOKS_BACKDROP_NAME,h.STRING);case\"looks_costumenumbername\":return\"number\"===t.fields.NUMBER_NAME.value?new p(l.LOOKS_COSTUME_NUMBER,h.NUMBER_POS_INT):new p(l.LOOKS_COSTUME_NAME,h.STRING);case\"looks_size\":return new p(l.LOOKS_SIZE_GET,h.NUMBER_POS|h.NUMBER_ZERO);case\"motion_direction\":return new p(l.MOTION_DIRECTION_GET,h.NUMBER_REAL);case\"motion_xposition\":return new p(l.MOTION_X_GET,h.NUMBER);case\"motion_yposition\":return new p(l.MOTION_Y_GET,h.NUMBER);case\"operator_add\":return new p(l.OP_ADD,h.NUMBER_OR_NAN,{left:this.descendInputOfBlock(t,\"NUM1\").toType(h.NUMBER),right:this.descendInputOfBlock(t,\"NUM2\").toType(h.NUMBER)});case\"operator_and\":return new p(l.OP_AND,h.BOOLEAN,{left:this.descendInputOfBlock(t,\"OPERAND1\").toType(h.BOOLEAN),right:this.descendInputOfBlock(t,\"OPERAND2\").toType(h.BOOLEAN)});case\"operator_contains\":return new p(l.OP_CONTAINS,h.BOOLEAN,{string:this.descendInputOfBlock(t,\"STRING1\").toType(h.STRING),contains:this.descendInputOfBlock(t,\"STRING2\").toType(h.STRING)});case\"operator_divide\":return new p(l.OP_DIVIDE,h.NUMBER_OR_NAN,{left:this.descendInputOfBlock(t,\"NUM1\").toType(h.NUMBER),right:this.descendInputOfBlock(t,\"NUM2\").toType(h.NUMBER)});case\"operator_equals\":return new p(l.OP_EQUALS,h.BOOLEAN,{left:this.descendInputOfBlock(t,\"OPERAND1\"),right:this.descendInputOfBlock(t,\"OPERAND2\")});case\"operator_gt\":return new p(l.OP_GREATER,h.BOOLEAN,{left:this.descendInputOfBlock(t,\"OPERAND1\"),right:this.descendInputOfBlock(t,\"OPERAND2\")});case\"operator_join\":return new p(l.OP_JOIN,h.STRING,{left:this.descendInputOfBlock(t,\"STRING1\").toType(h.STRING),right:this.descendInputOfBlock(t,\"STRING2\").toType(h.STRING)});case\"operator_length\":return new p(l.OP_LENGTH,h.NUMBER_POS_INT|h.NUMBER_ZERO,{string:this.descendInputOfBlock(t,\"STRING\").toType(h.STRING)});case\"operator_letter_of\":return new p(l.OP_LETTER_OF,h.STRING,{letter:this.descendInputOfBlock(t,\"LETTER\").toType(h.NUMBER_INDEX),string:this.descendInputOfBlock(t,\"STRING\").toType(h.STRING)});case\"operator_lt\":return new p(l.OP_LESS,h.BOOLEAN,{left:this.descendInputOfBlock(t,\"OPERAND1\"),right:this.descendInputOfBlock(t,\"OPERAND2\")});case\"operator_mathop\":{const e=this.descendInputOfBlock(t,\"NUM\").toType(h.NUMBER);switch(t.fields.OPERATOR.value.toLowerCase()){case\"abs\":return new p(l.OP_ABS,h.NUMBER_POS|h.NUMBER_ZERO,{value:e});case\"floor\":return new p(l.OP_FLOOR,h.NUMBER_INT|h.NUMBER_INF,{value:e});case\"ceiling\":return new p(l.OP_CEILING,h.NUMBER_INT|h.NUMBER_INF,{value:e});case\"sqrt\":return new p(l.OP_SQRT,h.NUMBER_OR_NAN,{value:e});case\"sin\":return new p(l.OP_SIN,h.NUMBER_OR_NAN,{value:e});case\"cos\":return new p(l.OP_COS,h.NUMBER_OR_NAN,{value:e});case\"tan\":return new p(l.OP_TAN,h.NUMBER_OR_NAN,{value:e});case\"asin\":return new p(l.OP_ASIN,h.NUMBER_OR_NAN,{value:e});case\"acos\":return new p(l.OP_ACOS,h.NUMBER_OR_NAN,{value:e});case\"atan\":return new p(l.OP_ATAN,h.NUMBER,{value:e});case\"ln\":return new p(l.OP_LOG_E,h.NUMBER_OR_NAN,{value:e});case\"log\":return new p(l.OP_LOG_10,h.NUMBER_OR_NAN,{value:e});case\"e ^\":return new p(l.OP_POW_E,h.NUMBER,{value:e});case\"10 ^\":return new p(l.OP_POW_10,h.NUMBER,{value:e});default:return this.createConstantInput(0)}}case\"operator_mod\":return new p(l.OP_MOD,h.NUMBER_OR_NAN,{left:this.descendInputOfBlock(t,\"NUM1\").toType(h.NUMBER),right:this.descendInputOfBlock(t,\"NUM2\").toType(h.NUMBER)});case\"operator_multiply\":return new p(l.OP_MULTIPLY,h.NUMBER_OR_NAN,{left:this.descendInputOfBlock(t,\"NUM1\").toType(h.NUMBER),right:this.descendInputOfBlock(t,\"NUM2\").toType(h.NUMBER)});case\"operator_not\":return new p(l.OP_NOT,h.BOOLEAN,{operand:this.descendInputOfBlock(t,\"OPERAND\").toType(h.BOOLEAN)});case\"operator_or\":return new p(l.OP_OR,h.BOOLEAN,{left:this.descendInputOfBlock(t,\"OPERAND1\").toType(h.BOOLEAN),right:this.descendInputOfBlock(t,\"OPERAND2\").toType(h.BOOLEAN)});case\"operator_random\":{const e=this.descendInputOfBlock(t,\"FROM\"),n=this.descendInputOfBlock(t,\"TO\");if(e.opcode===l.CONSTANT&&n.opcode===l.CONSTANT){const t=e.inputs.value,i=n.inputs.value,s=r.toNumber(t),o=r.toNumber(i);return s===o?this.createConstantInput(s):r.isInt(t)&&r.isInt(i)?new p(l.OP_RANDOM,h.NUMBER,{low:(s<=o?e:n).toType(h.NUMBER),high:(s<=o?n:e).toType(h.NUMBER),useInts:!0,useFloats:!1}):new p(l.OP_RANDOM,h.NUMBER_OR_NAN,{low:(s<=o?e:n).toType(h.NUMBER),high:(s<=o?n:e).toType(h.NUMBER),useInts:!1,useFloats:!0})}if(e.opcode===l.CONSTANT){if(!r.isInt(r.toNumber(e.inputs.value)))return new p(l.OP_RANDOM,h.NUMBER_OR_NAN,{low:e.toType(h.NUMBER),high:n.toType(h.NUMBER),useInts:!1,useFloats:!0})}else if(n.opcode===l.CONSTANT&#038;&#038;!r.isInt(r.toNumber(e.inputs.value)))return new p(l.OP_RANDOM,h.NUMBER_OR_NAN,{low:e.toType(h.NUMBER),high:n.toType(h.NUMBER),useInts:!1,useFloats:!0});return new p(l.OP_RANDOM,h.NUMBER_OR_NAN,{low:e,high:n,useInts:!1,useFloats:!1})}case\"operator_round\":return new p(l.OP_ROUND,h.NUMBER_INT|h.NUMBER_INF,{value:this.descendInputOfBlock(t,\"NUM\").toType(h.NUMBER)});case\"operator_subtract\":return new p(l.OP_SUBTRACT,h.NUMBER_OR_NAN,{left:this.descendInputOfBlock(t,\"NUM1\").toType(h.NUMBER),right:this.descendInputOfBlock(t,\"NUM2\").toType(h.NUMBER)});case\"procedures_call\":{const e=this.getProcedureInfo(t);return new p(e.opcode,h.ANY,e.inputs,e.yields)}case\"sensing_answer\":return new p(l.SENSING_ANSWER,h.STRING);case\"sensing_coloristouchingcolor\":return new p(l.SENSING_COLOR_TOUCHING_COLOR,h.BOOLEAN,{target:this.descendInputOfBlock(t,\"COLOR2\").toType(h.COLOR),mask:this.descendInputOfBlock(t,\"COLOR\").toType(h.COLOR)});case\"sensing_current\":switch(t.fields.CURRENTMENU.value.toLowerCase()){case\"year\":return new p(l.SENSING_TIME_YEAR,h.NUMBER_POS_INT|h.NUMBER_ZERO);case\"month\":return new p(l.SENSING_TIME_MONTH,h.NUMBER_POS_INT);case\"date\":return new p(l.SENSING_TIME_DATE,h.NUMBER_POS_INT);case\"dayofweek\":return new p(l.SENSING_TIME_WEEKDAY,h.NUMBER_POS_INT);case\"hour\":return new p(l.SENSING_TIME_HOUR,h.NUMBER_POS_INT|h.NUMBER_ZERO);case\"minute\":return new p(l.SENSING_TIME_MINUTE,h.NUMBER_POS_INT|h.NUMBER_ZERO);case\"second\":return new p(l.SENSING_TIME_SECOND,h.NUMBER_POS_INT|h.NUMBER_ZERO);default:return this.createConstantInput(0)}case\"sensing_dayssince2000\":return new p(l.SENSING_TIME_DAYS_SINCE_2000,h.NUMBER);case\"sensing_distanceto\":return new p(l.SENSING_DISTANCE,h.NUMBER_POS|h.NUMBER_ZERO,{target:this.descendInputOfBlock(t,\"DISTANCETOMENU\").toType(h.STRING)});case\"sensing_keypressed\":return new p(l.SENSING_KEY_DOWN,h.BOOLEAN,{key:this.descendInputOfBlock(t,\"KEY_OPTION\",!0)});case\"sensing_mousedown\":return new p(l.SENSING_MOUSE_DOWN,h.BOOLEAN);case\"sensing_mousex\":return new p(l.SENSING_MOUSE_X,h.NUMBER);case\"sensing_mousey\":return new p(l.SENSING_MOUSE_Y,h.NUMBER);case\"sensing_of\":{const e=t.fields.PROPERTY.value,n=this.descendInputOfBlock(t,\"OBJECT\").toType(h.STRING);if(n.opcode!==l.CONSTANT)return new p(l.SENSING_OF,h.ANY,{object:n,property:e});if(\"volume\"===e)return new p(l.SENSING_OF_VOLUME,h.NUMBER_POS_REAL|h.NUMBER_ZERO,{object:n,property:e});if(n.isConstant(\"_stage_\"))switch(e){case\"background #\":case\"backdrop #\":return new p(l.SENSING_OF_BACKDROP_NUMBER,h.NUMBER_POS_INT);case\"backdrop name\":return new p(l.SENSING_OF_BACKDROP_NAME,h.STRING)}else switch(e){case\"x position\":return new p(l.SENSING_OF_POS_X,h.NUMBER,{object:n});case\"y position\":return new p(l.SENSING_OF_POS_Y,h.NUMBER,{object:n});case\"direction\":return new p(l.SENSING_OF_DIRECTION,h.NUMBER_REAL,{object:n});case\"costume #\":return new p(l.SENSING_OF_COSTUME_NUMBER,h.NUMBER_POS_INT|h.NUMBER_ZERO,{object:n});case\"costume name\":return new p(l.SENSING_OF_COSTUME_NAME,h.STRING|h.NUMBER_ZERO,{object:n});case\"size\":return new p(l.SENSING_OF_SIZE,h.NUMBER_POS|h.NUMBER_ZERO,{object:n})}return new p(l.SENSING_OF_VAR,h.ANY,{object:n,property:e})}case\"sensing_timer\":return this.usesTimer=!0,new p(l.SENSING_TIMER_GET,h.NUMBER_POS_REAL|h.NUMBER_ZERO);case\"sensing_touchingcolor\":return new p(l.SENSING_TOUCHING_COLOR,h.BOOLEAN,{color:this.descendInputOfBlock(t,\"COLOR\").toType(h.COLOR)});case\"sensing_touchingobject\":return new p(l.SENSING_TOUCHING_OBJECT,h.BOOLEAN,{object:this.descendInputOfBlock(t,\"TOUCHINGOBJECTMENU\")});case\"sensing_username\":return new p(l.SENSING_USERNAME,h.STRING);case\"sound_sounds_menu\":return this.createConstantInput(t.fields.SOUND_MENU.value,!0);case\"control_get_counter\":return new p(l.CONTROL_COUNTER,h.NUMBER_POS_INT|h.NUMBER_ZERO);case\"tw_getLastKeyPressed\":return new p(l.TW_KEY_LAST_PRESSED,h.STRING);default:{if(this.runtime.getOpcodeFunction(t.opcode)){if(c.inputs.includes(t.opcode))return this.descendCompatLayerInput(t);const e=this.getBlockInfo(t.opcode);if(e){const n=e.info.blockType;if(n===s.REPORTER||n===s.BOOLEAN)return this.descendCompatLayerInput(t)}}const n=Object.keys(t.inputs),r=Object.keys(t.fields);if(0===n.length&#038;&#038;1===r.length)return this.createConstantInput(t.fields[r[0]].value,e);throw a.warn(\"IR: Unknown input: \".concat(t.opcode),t),new Error(\"IR: Unknown input: \".concat(t.opcode))}}}descendStackedBlock(t){if(this.oldCompilerStub){const e=this.oldCompilerStub.descendStackedBlockFromNewCompiler(t);if(e)return e}switch(t.opcode){case\"control_all_at_once\":return new d(u.CONTROL_IF_ELSE,{condition:this.createConstantInput(!0).toType(h.BOOLEAN),whenTrue:this.descendSubstack(t,\"SUBSTACK\"),whenFalse:new f});case\"control_create_clone_of\":return new d(u.CONTROL_CLONE_CREATE,{target:this.descendInputOfBlock(t,\"CLONE_OPTION\").toType(h.STRING)});case\"control_delete_this_clone\":return new d(u.CONTROL_CLONE_DELETE,{},!0);case\"control_forever\":return new d(u.CONTROL_WHILE,{condition:this.createConstantInput(!0).toType(h.BOOLEAN),do:this.descendSubstack(t,\"SUBSTACK\")},this.analyzeLoop());case\"control_for_each\":return new d(u.CONTROL_FOR,{variable:this.descendVariable(t,\"VARIABLE\",y),count:this.descendInputOfBlock(t,\"VALUE\").toType(h.NUMBER),do:this.descendSubstack(t,\"SUBSTACK\")},this.analyzeLoop());case\"control_if\":return new d(u.CONTROL_IF_ELSE,{condition:this.descendInputOfBlock(t,\"CONDITION\").toType(h.BOOLEAN),whenTrue:this.descendSubstack(t,\"SUBSTACK\"),whenFalse:new f});case\"control_if_else\":return new d(u.CONTROL_IF_ELSE,{condition:this.descendInputOfBlock(t,\"CONDITION\").toType(h.BOOLEAN),whenTrue:this.descendSubstack(t,\"SUBSTACK\"),whenFalse:this.descendSubstack(t,\"SUBSTACK2\")});case\"control_repeat\":return new d(u.CONTROL_REPEAT,{times:this.descendInputOfBlock(t,\"TIMES\").toType(h.NUMBER),do:this.descendSubstack(t,\"SUBSTACK\")},this.analyzeLoop());case\"control_repeat_until\":{this.usesTimer=!1;const e=this.descendInputOfBlock(t,\"CONDITION\").toType(h.BOOLEAN),n=this.usesTimer;return new d(u.CONTROL_WHILE,{condition:new p(l.OP_NOT,h.BOOLEAN,{operand:e}),do:this.descendSubstack(t,\"SUBSTACK\"),warpTimer:n},this.analyzeLoop()||n)}case\"control_stop\":{const e=t.fields.STOP_OPTION.value;return\"all\"===e?new d(u.CONTROL_STOP_ALL,{},!0):new d(\"other scripts in sprite\"===e||\"other scripts in stage\"===e?u.CONTROL_STOP_OTHERS:\"this script\"===e?u.CONTROL_STOP_SCRIPT:u.NOP)}case\"control_wait\":return new d(u.CONTROL_WAIT,{seconds:this.descendInputOfBlock(t,\"DURATION\").toType(h.NUMBER)},!0);case\"control_wait_until\":return new d(u.CONTROL_WAIT_UNTIL,{condition:this.descendInputOfBlock(t,\"CONDITION\").toType(h.BOOLEAN)},!0);case\"control_while\":return new d(u.CONTROL_WHILE,{condition:this.descendInputOfBlock(t,\"CONDITION\").toType(h.BOOLEAN),do:this.descendSubstack(t,\"SUBSTACK\"),warpTimer:!1},this.analyzeLoop());case\"control_clear_counter\":return new d(u.CONTROL_CLEAR_COUNTER);case\"control_incr_counter\":return new d(u.CONTORL_INCR_COUNTER);case\"data_addtolist\":return new d(u.LIST_ADD,{list:this.descendVariable(t,\"LIST\",E),item:this.descendInputOfBlock(t,\"ITEM\",!0)});case\"data_changevariableby\":{const e=this.descendVariable(t,\"VARIABLE\",y);return new d(u.VAR_SET,{variable:e,value:new p(l.OP_ADD,h.NUMBER_OR_NAN,{left:new p(l.VAR_GET,h.ANY,{variable:e}).toType(h.NUMBER),right:this.descendInputOfBlock(t,\"VALUE\").toType(h.NUMBER)})})}case\"data_deletealloflist\":return new d(u.LIST_DELETE_ALL,{list:this.descendVariable(t,\"LIST\",E)});case\"data_deleteoflist\":{const e=this.descendInputOfBlock(t,\"INDEX\");return e.isConstant(\"all\")?new d(u.LIST_DELETE_ALL,{list:this.descendVariable(t,\"LIST\",E)}):new d(u.LIST_DELETE,{list:this.descendVariable(t,\"LIST\",E),index:e})}case\"data_hidelist\":return new d(u.LIST_HIDE,{list:this.descendVariable(t,\"LIST\",E)});case\"data_hidevariable\":return new d(u.VAR_HIDE,{variable:this.descendVariable(t,\"VARIABLE\",y)});case\"data_insertatlist\":return new d(u.LIST_INSERT,{list:this.descendVariable(t,\"LIST\",E),index:this.descendInputOfBlock(t,\"INDEX\"),item:this.descendInputOfBlock(t,\"ITEM\",!0)});case\"data_replaceitemoflist\":return new d(u.LIST_REPLACE,{list:this.descendVariable(t,\"LIST\",E),index:this.descendInputOfBlock(t,\"INDEX\"),item:this.descendInputOfBlock(t,\"ITEM\",!0)});case\"data_setvariableto\":return new d(u.VAR_SET,{variable:this.descendVariable(t,\"VARIABLE\",y),value:this.descendInputOfBlock(t,\"VALUE\",!0)});case\"data_showlist\":return new d(u.LIST_SHOW,{list:this.descendVariable(t,\"LIST\",E)});case\"data_showvariable\":return new d(u.VAR_SHOW,{variable:this.descendVariable(t,\"VARIABLE\",y)});case\"event_broadcast\":return new d(u.EVENT_BROADCAST,{broadcast:this.descendInputOfBlock(t,\"BROADCAST_INPUT\").toType(h.STRING)});case\"event_broadcastandwait\":return new d(u.EVENT_BROADCAST_AND_WAIT,{broadcast:this.descendInputOfBlock(t,\"BROADCAST_INPUT\").toType(h.STRING)},!0);case\"looks_changeeffectby\":return new d(u.LOOKS_EFFECT_CHANGE,{effect:t.fields.EFFECT.value.toLowerCase(),value:this.descendInputOfBlock(t,\"CHANGE\").toType(h.NUMBER)});case\"looks_changesizeby\":return new d(u.LOOKS_SIZE_CHANGE,{size:this.descendInputOfBlock(t,\"CHANGE\").toType(h.NUMBER)});case\"looks_cleargraphiceffects\":return new d(u.LOOKS_EFFECT_CLEAR);case\"looks_goforwardbackwardlayers\":return\"forward\"===t.fields.FORWARD_BACKWARD.value?new d(u.LOOKS_LAYER_FORWARD,{layers:this.descendInputOfBlock(t,\"NUM\").toType(h.NUMBER)}):new d(u.LOOKS_LAYER_BACKWARD,{layers:this.descendInputOfBlock(t,\"NUM\").toType(h.NUMBER)});case\"looks_gotofrontback\":return\"front\"===t.fields.FRONT_BACK.value?new d(u.LOOKS_LAYER_FRONT):new d(u.LOOKS_LAYER_BACK);case\"looks_hide\":return new d(u.LOOKS_HIDE);case\"looks_nextbackdrop\":return new d(u.LOOKS_BACKDROP_NEXT);case\"looks_nextcostume\":return new d(u.LOOKS_COSTUME_NEXT);case\"looks_say\":return new d(u.LOOKS_SAY,{message:this.descendInputOfBlock(t,\"MESSAGE\")});case\"looks_seteffectto\":return new d(u.LOOKS_EFFECT_SET,{effect:t.fields.EFFECT.value.toLowerCase(),value:this.descendInputOfBlock(t,\"VALUE\").toType(h.NUMBER)});case\"looks_setsizeto\":return new d(u.LOOKS_SIZE_SET,{size:this.descendInputOfBlock(t,\"SIZE\").toType(h.NUMBER)});case\"looks_show\":return new d(u.LOOKS_SHOW);case\"looks_switchbackdropto\":return new d(u.LOOKS_BACKDROP_SET,{backdrop:this.descendInputOfBlock(t,\"BACKDROP\",!0)});case\"looks_switchcostumeto\":return new d(u.LOOKS_COSTUME_SET,{costume:this.descendInputOfBlock(t,\"COSTUME\",!0)});case\"looks_think\":return new d(u.LOOKS_THINK,{message:this.descendInputOfBlock(t,\"MESSAGE\")});case\"motion_changexby\":return new d(u.MOTION_X_CHANGE,{dx:this.descendInputOfBlock(t,\"DX\").toType(h.NUMBER)});case\"motion_changeyby\":return new d(u.MOTION_Y_CHANGE,{dy:this.descendInputOfBlock(t,\"DY\").toType(h.NUMBER)});case\"motion_gotoxy\":return new d(u.MOTION_XY_SET,{x:this.descendInputOfBlock(t,\"X\").toType(h.NUMBER),y:this.descendInputOfBlock(t,\"Y\").toType(h.NUMBER)});case\"motion_ifonedgebounce\":return new d(u.MOTION_IF_ON_EDGE_BOUNCE);case\"motion_movesteps\":return new d(u.MOTION_STEP,{steps:this.descendInputOfBlock(t,\"STEPS\").toType(h.NUMBER)});case\"motion_pointindirection\":return new d(u.MOTION_DIRECTION_SET,{direction:this.descendInputOfBlock(t,\"DIRECTION\").toType(h.NUMBER)});case\"motion_setrotationstyle\":return new d(u.MOTION_ROTATION_STYLE_SET,{style:t.fields.STYLE.value});case\"motion_setx\":return new d(u.MOTION_X_SET,{x:this.descendInputOfBlock(t,\"X\").toType(h.NUMBER)});case\"motion_sety\":return new d(u.MOTION_Y_SET,{y:this.descendInputOfBlock(t,\"Y\").toType(h.NUMBER)});case\"motion_turnleft\":return new d(u.MOTION_DIRECTION_SET,{direction:new p(l.OP_SUBTRACT,h.NUMBER,{left:new p(l.MOTION_DIRECTION_GET,h.NUMBER),right:this.descendInputOfBlock(t,\"DEGREES\").toType(h.NUMBER)})});case\"motion_turnright\":return new d(u.MOTION_DIRECTION_SET,{direction:new p(l.OP_ADD,h.NUMBER,{left:new p(l.MOTION_DIRECTION_GET,h.NUMBER),right:this.descendInputOfBlock(t,\"DEGREES\").toType(h.NUMBER)})});case\"pen_clear\":return new d(u.PEN_CLEAR);case\"pen_changePenColorParamBy\":return new d(u.PEN_COLOR_PARAM_CHANGE,{param:this.descendInputOfBlock(t,\"COLOR_PARAM\").toType(h.STRING),value:this.descendInputOfBlock(t,\"VALUE\").toType(h.NUMBER)});case\"pen_changePenHueBy\":return new d(u.PEN_COLOR_HUE_CHANGE_LEGACY,{hue:this.descendInputOfBlock(t,\"HUE\").toType(h.NUMBER)});case\"pen_changePenShadeBy\":return new d(u.PEN_COLOR_SHADE_CHANGE_LEGACY,{shade:this.descendInputOfBlock(t,\"SHADE\").toType(h.NUMBER)});case\"pen_penDown\":return new d(u.PEN_DOWN);case\"pen_penUp\":return new d(u.PEN_UP);case\"pen_setPenColorParamTo\":return new d(u.PEN_COLOR_PARAM_SET,{param:this.descendInputOfBlock(t,\"COLOR_PARAM\").toType(h.STRING),value:this.descendInputOfBlock(t,\"VALUE\").toType(h.NUMBER)});case\"pen_setPenColorToColor\":return new d(u.PEN_COLOR_SET,{color:this.descendInputOfBlock(t,\"COLOR\")});case\"pen_setPenHueToNumber\":return new d(u.PEN_COLOR_HUE_SET_LEGACY,{hue:this.descendInputOfBlock(t,\"HUE\").toType(h.NUMBER)});case\"pen_setPenShadeToNumber\":return new d(u.PEN_COLOR_SHADE_SET_LEGACY,{shade:this.descendInputOfBlock(t,\"SHADE\").toType(h.NUMBER)});case\"pen_setPenSizeTo\":return new d(u.PEN_SIZE_SET,{size:this.descendInputOfBlock(t,\"SIZE\").toType(h.NUMBER)});case\"pen_changePenSizeBy\":return new d(u.PEN_SIZE_CHANGE,{size:this.descendInputOfBlock(t,\"SIZE\").toType(h.NUMBER)});case\"pen_stamp\":return new d(u.PEN_STAMP);case\"procedures_call\":{const e=t.mutation.proccode;if(t.mutation.return){const e=this.descendVisualReport(t);if(e)return e}if(\"tw:debugger;\"===e)return new d(u.DEBUGGER);const n=this.getProcedureInfo(t);return new d(n.opcode,n.inputs,n.yields)}case\"procedures_return\":return new d(u.PROCEDURE_RETURN,{value:this.descendInputOfBlock(t,\"VALUE\")});case\"sensing_resettimer\":return new d(u.SENSING_TIMER_RESET);default:{if(this.runtime.getOpcodeFunction(t.opcode)){if(c.stacked.includes(t.opcode))return this.descendCompatLayerStack(t);const e=this.getBlockInfo(t.opcode);if(e){const n=e.info.blockType;if(n===s.COMMAND||n===s.CONDITIONAL||n===s.LOOP)return this.descendCompatLayerStack(t)}}const e=this.descendVisualReport(t);if(e)return e;throw a.warn(\"IR: Unknown stacked block: \".concat(t.opcode),t),new Error(\"IR: Unknown stacked block: \".concat(t.opcode))}}}descendSubstack(t,e){const n=t.inputs[e];if(!n)return new f;const r=n.block;return this.walkStack(r)}walkStack(t){const e=new f;let n=t;for(;null!==n;){const t=this.getBlockById(n);if(!t)break;const r=this.descendStackedBlock(t);this.script.yields=this.script.yields||r.yields,e.blocks.push(r),n=t.next}return e}getProcedureInfo(t){const e=t.mutation.proccode,n=this.blocks.getProcedureParamNamesIdsAndDefaults(e);if(null===n)return{opcode:u.NOP,yields:!1};const[r,i,s]=n;if(this.runtime.getAddonBlock(e)){const n={};for(let e=0;e<i.length;e++){let o;o=t.inputs[i[e]]&#038;&#038;t.inputs[i[e]].block?this.descendInputOfBlock(t,i[e],!0):this.createConstantInput(s[e],!0),n[r[e]]=o}return{opcode:u.ADDON_CALL,inputs:{code:e,arguments:n,blockId:t.id},yields:!0}}const o=this.blocks.getProcedureDefinition(e),a=this.blocks.getBlock(o);if(!a)return{opcode:u.NOP,yields:!1};const c=this.blocks.getBlock(a.inputs.custom_block.block);let l=this.script.isWarp;if(!l&#038;&#038;c&#038;&#038;c.mutation){const t=c.mutation.warp;\"boolean\"==typeof t?l=t:\"string\"==typeof t&#038;&#038;(l=JSON.parse(t))}const h=(d=e,l?\"W\".concat(d):\"Z\".concat(d));var d;this.script.dependedProcedures.includes(h)||this.script.dependedProcedures.push(h);const p=[];for(let e=0;e<i.length;e++){let n;n=t.inputs[i[e]]&#038;&#038;t.inputs[i[e]].block?this.descendInputOfBlock(t,i[e],!0):this.createConstantInput(s[e],!0),p.push(n)}return{opcode:u.PROCEDURE_CALL,inputs:{code:e,variant:h,arguments:p},yields:!this.script.isWarp&#038;&#038;e===this.script.procedureCode}}descendVisualReport(t){if(!this.thread.stackClick||t.next)return null;try{return new d(u.VISUAL_REPORT,{input:this.descendInput(t)})}catch(t){return null}}descendVariable(t,e,n){const r=t.fields[e],i=r.id;if(i&#038;&#038;Object.prototype.hasOwnProperty.call(this.variableCache,i))return this.variableCache[i];const s=this._descendVariable(i,r.value,n);return this.variableCache[String(s.id)]=s,s}_descendVariable(t,e,n){const r=this.target,i=this.stage;if(Object.prototype.hasOwnProperty.call(r.variables,t)){const e=r.variables[String(t)];return{scope:\"target\",id:e.id,name:e.name,isCloud:e.isCloud}}if(!r.isStage&#038;&#038;i&#038;&#038;Object.prototype.hasOwnProperty.call(i.variables,t)){const e=i.variables[String(t)];return{scope:\"stage\",id:e.id,name:e.name,isCloud:e.isCloud}}for(const t in r.variables)if(Object.prototype.hasOwnProperty.call(r.variables,t)){const i=r.variables[t];if(i.name===e&#038;&#038;i.type===n)return{scope:\"target\",id:i.id,name:i.name,isCloud:i.isCloud}}if(!r.isStage&#038;&#038;i)for(const t in i.variables)if(Object.prototype.hasOwnProperty.call(i.variables,t)){const r=i.variables[t];if(r.name===e&#038;&#038;r.type===n)return{scope:\"stage\",id:r.id,name:r.name,isCloud:r.isCloud}}const s=new o(t,e,n,!1);if(r.variables[String(t)]=s,r.sprite)for(const i of r.sprite.clones)Object.prototype.hasOwnProperty.call(i.variables,t)||(i.variables[String(t)]=new o(t,e,n,!1));return{scope:\"target\",id:t,name:s.name,isCloud:s.isCloud}}descendCompatLayerInput(t){const e={},n={};for(const n of Object.keys(t.inputs))e[n]=this.descendInputOfBlock(t,n,!0);for(const e of Object.keys(t.fields))n[e]=t.fields[e].value;return new p(l.COMPATIBILITY_LAYER,h.ANY,{opcode:t.opcode,id:t.id,inputs:e,fields:n},!0)}descendCompatLayerStack(t){const e={};for(const n of Object.keys(t.inputs))n.startsWith(\"SUBSTACK\")||(e[n]=this.descendInputOfBlock(t,n,!0));const n={};for(const e of Object.keys(t.fields))n[e]=t.fields[e].value;const r=this.getBlockInfo(t.opcode),i=r&#038;&#038;r.info&#038;&#038;r.info.blockType||s.COMMAND,o={};if(i===s.CONDITIONAL||i===s.LOOP)for(const e in t.inputs){if(!e.startsWith(\"SUBSTACK\"))continue;const n=\"SUBSTACK\"===e?1:+e.substring(8);isNaN(n)||(o[n]=this.descendSubstack(t,e))}return new d(u.COMPATIBILITY_LAYER,{opcode:t.opcode,id:t.id,blockType:i,inputs:e,fields:n,substacks:o},!0)}analyzeLoop(){return!this.script.isWarp||this.script.warpTimer}readTopBlockComment(t){const e=this.target.comments[t];if(!e)return;const n=e.text;for(const t of n.split(\"\\n\")){if(!\/^tw\\b\/.test(t))continue;const e=t.split(\" \");for(const t of e)switch(t){case\"nocompile\":throw new Error(\"Script explicitly disables compilation\");case\"stuck\":this.script.warpTimer=!0}break}}walkHat(t){const e=t.next,n=t.opcode,r=this.runtime._hats[n];if(this.thread.stackClick){return this.runtime.getOpcodeFunction(n)?new f([this.descendCompatLayerStack(t),...this.walkStack(e).blocks]):this.walkStack(e)}if(r.edgeActivated)return this.script.yields=!0,this.script.executableHat=!0,new f([new d(u.HAT_EDGE,{id:t.id,condition:this.descendCompatLayerInput(t).toType(h.BOOLEAN)}),...this.walkStack(e).blocks]);return this.runtime.getOpcodeFunction(n)?(this.script.yields=!0,this.script.executableHat=!0,new f([new d(u.HAT_PREDICATE,{condition:this.descendCompatLayerInput(t).toType(h.BOOLEAN)}),...this.walkStack(e).blocks])):this.walkStack(e)}generate(t){this.blocks.populateProcedureCache(),this.script.topBlockId=t;const e=this.getBlockById(t);if(!e){if(this.script.isProcedure)return this.script;throw new Error(\"Cannot find top block\")}e.comment&#038;&#038;this.readTopBlockComment(e.comment);if(!!this.runtime._hats[e.opcode])this.script.stack=this.walkHat(e);else{let n;n=\"procedures_definition\"===e.opcode?e.next:t,n&#038;&#038;(this.script.stack=this.walkStack(n))}return this.script}}t.exports={ScriptTreeGenerator:T,IRGenerator:class{constructor(t){this.thread=t,this.blocks=t.blockContainer,this.proceduresToCompile=new Map,this.compilingProcedures=new Map,this.procedures={},this.analyzedProcedures=[]}addProcedureDependencies(t){for(const e of t){if(Object.prototype.hasOwnProperty.call(this.procedures,e))continue;if(this.compilingProcedures.has(e))continue;if(this.proceduresToCompile.has(e))continue;const t=v(e),n=this.blocks.getProcedureDefinition(t);this.proceduresToCompile.set(e,n)}}generateScriptTree(t,e){const n=t.generate(e);return this.addProcedureDependencies(n.dependedProcedures),n}analyzeScript(t){let e=!1;for(const n of t.dependedProcedures){const r=this.procedures[n];this.analyzedProcedures.includes(n)||(this.analyzedProcedures.push(n),this.analyzeScript(r)&#038;&#038;(e=!0),this.analyzedProcedures.pop()),r.yields&#038;&#038;!t.yields&#038;&#038;(t.yields=!0,e=!0)}return e}generate(){const t=this.generateScriptTree(new T(this.thread),this.thread.topBlock),e=this.blocks._cache.compiledProcedures;for(;this.proceduresToCompile.size>0;){this.compilingProcedures=this.proceduresToCompile,this.proceduresToCompile=new Map;for(const[t,n]of this.compilingProcedures.entries())if(e[t]){const n=e[t];this.procedures[t]=n,this.addProcedureDependencies(n.dependedProcedures)}else{const r=\"W\"===t.charAt(0),i=new T(this.thread);i.setProcedureVariant(t),r&&i.enableWarp();const s=this.generateScriptTree(i,n);this.procedures[t]=s,e[t]=s}}for(;this.analyzeScript(t););return new g(t,this.procedures)}}}},function(t,e,n){const{InputOpcode:r,InputType:i}=n(15),{IntermediateInput:s,IntermediateStackBlock:o,IntermediateStack:a}=n(10);class c{constructor(t,e){this.source=t,e instanceof s?(this.intermediate=e,this.type=4):(this.intermediate=null,this.type=e)}asNumber(){return\"(+\".concat(this.source,\" || 0)\")}asNumberOrNaN(){return\"(+\".concat(this.source,\")\")}asString(){return'(\"\" + '.concat(this.source,\")\")}asBoolean(){return\"toBoolean(\".concat(this.source,\")\")}asColor(){return this.asUnknown()}asUnknown(){return this.source}asSafe(){return this.asUnknown()}isAlwaysNumber(){return!1}isAlwaysNumberOrNaN(){return!1}isNeverNumber(){return!1}}class u{constructor(t){this.prefix=t,this.count=0}next(){return\"\".concat(this.prefix).concat(this.count++)}}class l{constructor(t){this.real=t,this.fakeThis={script:t.script,ir:t.ir,target:t.target,get frames(){return t.frames},get currentFrame(){return t.currentFrame},get source(){return t.source},set source(e){t.source=e},localVariables:new u(\"oldCompilerLocal\"),descendInput(e){const n=t.descendInput(e);return new c(n,e)},descendStack(e,n){t.descendStack(e,n)},yieldLoop:()=>t.yieldLoop(),yieldNotWarp:()=>t.yieldNotWarp(),yieldStuckOrNotWarp:()=>t.yieldStuckOrNotWarp(),yielded:()=>t.yielded(),requestRedraw:()=>t.requestRedraw()}}descendInput(t){throw new Error(\"Unknown input: \".concat(t.kind))}descendStackedBlock(t){throw new Error(\"Unknown stacked block: \".concat(t.kind))}descendInputFromNewCompiler(t){const e=t.inputs.oldNode;return this.descendInput.call(this.fakeThis,e).asSafe()}descendStackedBlockFromNewCompiler(t){const e=t.inputs.oldNode;this.descendStackedBlock.call(this.fakeThis,e)}}l.unstable_exports={TYPE_NUMBER:1,TYPE_STRING:2,TYPE_BOOLEAN:3,TYPE_UNKNOWN:4,TYPE_NUMBER_NAN:5,VariablePool:u,TypedInput:c,Frame:class{constructor(t){this.isLoop=t,this.isLastBlock=!1}}};const h={enabled:!1,IRGeneratorStub:class{},ScriptTreeGeneratorStub:class{constructor(t){this.real=t,this.fakeThis={thread:t.thread,target:t.target,blocks:t.blocks,runtime:t.runtime,stage:t.stage,script:t.script,descendInputOfBlock:(e,n)=>t.descendInputOfBlock(e,n,!0),descendSubstack:(e,n)=>t.descendSubstack(e,n),analyzeLoop(){t.script.yields=!0}}}descendInput(t){return null}descendStackedBlock(t){return null}descendInputFromNewCompiler(t){const e=this.descendInput.call(this.fakeThis,t);return e?new s(r.OLD_COMPILER_COMPATIBILITY_LAYER,i.ANY,{oldNode:e},!0):null}descendStackedBlockFromNewCompiler(t){const e=this.descendStackedBlock.call(this.fakeThis,t);return e?new o(r.OLD_COMPILER_COMPATIBILITY_LAYER,{oldNode:e},!0):null}},TypedInput:c,JSGeneratorStub:l};t.exports=h},function(t,e,n){const r={Timer:n(14),Cast:n(1),log:n(0),blockUtility:n(192),thread:null};let i=\"\";const s={};i+=\"let stuckCounter = 0;\\nconst isStuck = () => {\\n    \/\/ The real time is not checked on every call for performance.\\n    stuckCounter++;\\n    if (stuckCounter === 100) {\\n        stuckCounter = 0;\\n        return globalState.thread.target.runtime.sequencer.timer.timeElapsed() > 500;\\n    }\\n    return false;\\n};\",s.startHats=\"const startHats = (requestedHat, optMatchFields) => {\\n    const thread = globalState.thread;\\n    const threads = thread.target.runtime.startHats(requestedHat, optMatchFields);\\n    return threads;\\n}\",s.waitThreads=\"const waitThreads = function*(threads) {\\n    const thread = globalState.thread;\\n    const runtime = thread.target.runtime;\\n\\n    while (true) {\\n        \/\/ determine whether any threads are running\\n        let anyRunning = false;\\n        for (let i = 0; i < threads.length; i++) {\\n            if (runtime.threads.indexOf(threads[i]) !== -1) {\\n                anyRunning = true;\\n                break;\\n            }\\n        }\\n        if (!anyRunning) {\\n            \/\/ all threads are finished, can resume\\n            return;\\n        }\\n\\n        let allWaiting = true;\\n        for (let i = 0; i < threads.length; i++) {\\n            if (!runtime.isWaitingThread(threads[i])) {\\n                allWaiting = false;\\n                break;\\n            }\\n        }\\n        if (allWaiting) {\\n            thread.status = 3; \/\/ STATUS_YIELD_TICK\\n        }\\n\\n        yield;\\n    }\\n}\",s.executeInCompatibilityLayer=\"let hasResumedFromPromise = false;\\nconst waitPromise = function*(promise) {\\n    const thread = globalState.thread;\\n    let returnValue;\\n\\n    \/\/ enter STATUS_PROMISE_WAIT and yield\\n    \/\/ this will stop script execution until the promise handlers reset the thread status\\n    \/\/ because promise handlers might execute immediately, configure thread.status here\\n    thread.status = 1; \/\/ STATUS_PROMISE_WAIT\\n\\n    promise\\n        .then(value => {\\n            returnValue = value;\\n            thread.status = 0; \/\/ STATUS_RUNNING\\n        }, error => {\\n            thread.status = 0; \/\/ STATUS_RUNNING\\n            globalState.log.warn('Promise rejected in compiled script:', error);\\n            returnValue = '' + error;\\n            thread.status = 0; \/\/ STATUS_RUNNING\\n        });\\n\\n    yield;\\n\\n    return returnValue;\\n};\\nconst isPromise = value => (\\n    \/\/ see engine\/execute.js\\n    value !== null &&\\n    typeof value === 'object' &&\\n    typeof value.then === 'function'\\n);\\nconst executeInCompatibilityLayer = function*(inputs, blockFunction, isWarp, useFlags, blockId, branchInfo) {\\n    const thread = globalState.thread;\\n    const blockUtility = globalState.blockUtility;\\n    const stackFrame = branchInfo ? branchInfo.stackFrame : {};\\n\\n    const finish = (returnValue) => {\\n        if (branchInfo) {\\n            if (typeof returnValue === 'undefined' && blockUtility._startedBranch) {\\n                branchInfo.isLoop = blockUtility._startedBranch[1];\\n                return blockUtility._startedBranch[0];\\n            }\\n            branchInfo.isLoop = branchInfo.defaultIsLoop;\\n            return returnValue;\\n        }\\n        return returnValue;\\n    };\\n\\n    const executeBlock = () => {\\n        blockUtility.init(thread, blockId, stackFrame);\\n        return blockFunction(inputs, blockUtility);\\n    };\\n\\n    let returnValue = executeBlock();\\n    if (isPromise(returnValue)) {\\n        returnValue = finish(yield* waitPromise(returnValue));\\n        if (useFlags) hasResumedFromPromise = true;\\n        return returnValue;\\n    }\\n\\n    if (thread.status === 1 \/* STATUS_PROMISE_WAIT *\/ || thread.status === 4 \/* STATUS_DONE *\/) {\\n        \/\/ Something external is forcing us to stop\\n        yield;\\n        \/\/ Make up a return value because whatever is forcing us to stop can't specify one\\n        return '';\\n    }\\n\\n    while (thread.status === 2 \/* STATUS_YIELD *\/ || thread.status === 3 \/* STATUS_YIELD_TICK *\/) {\\n        \/\/ Yielded threads will run next iteration.\\n        if (thread.status === 2 \/* STATUS_YIELD *\/) {\\n            thread.status = 0; \/\/ STATUS_RUNNING\\n            \/\/ Yield back to the event loop when stuck or not in warp mode.\\n            if (!isWarp || isStuck()) {\\n                yield;\\n            }\\n        } else {\\n            \/\/ status is STATUS_YIELD_TICK, always yield to the event loop\\n            yield;\\n        }\\n\\n        returnValue = executeBlock();\\n        if (isPromise(returnValue)) {\\n            returnValue = finish(yield* waitPromise(returnValue));\\n            if (useFlags) hasResumedFromPromise = true;\\n            return returnValue;\\n        }\\n\\n        if (thread.status === 1 \/* STATUS_PROMISE_WAIT *\/ || thread.status === 4 \/* STATUS_DONE *\/) {\\n            yield;\\n            return finish('');\\n        }\\n    }\\n\\n    \/\/ todo: do we have to do anything extra if status is STATUS_DONE?\\n\\n    return finish(returnValue);\\n}\",s.createBranchInfo=\"const createBranchInfo = (isLoop) => ({\\n    defaultIsLoop: isLoop,\\n    isLoop: false,\\n    branch: 0,\\n    stackFrame: {}\\n});\",s.retire=\"const retire = () => {\\n    const thread = globalState.thread;\\n    thread.target.runtime.sequencer.retireThread(thread);\\n}\",s.toNotNaN=\"const toNotNaN = value => Number.isNaN(value) ? 0 : value\",s.toBoolean=\"const toBoolean = value => {\\n    if (typeof value === 'boolean') {\\n        return value;\\n    }\\n    if (typeof value === 'string') {\\n        if (value === '' || value === '0' || value.toLowerCase() === 'false') {\\n            return false;\\n        }\\n        return true;\\n    }\\n    return !!value;\\n}\",s.limitPrecision=\"const limitPrecision = value => {\\n    const rounded = Math.round(value);\\n    const delta = value - rounded;\\n    return (Math.abs(delta) < 1e-9) ? rounded : value;\\n}\",i+=\"const isNotActuallyZero = val => {\\n    if (typeof val !== 'string') return false;\\n    for (let i = 0; i < val.length; i++) {\\n        const code = val.charCodeAt(i);\\n        if (code === 48 || code === 9) {\\n            return false;\\n        }\\n    }\\n    return true;\\n};\",i+=\"const compareEqualSlow = (v1, v2) => {\\n    const n1 = +v1;\\n    if (Number.isNaN(n1) || (n1 === 0 && isNotActuallyZero(v1))) return ('' + v1).toLowerCase() === ('' + v2).toLowerCase();\\n    const n2 = +v2;\\n    if (Number.isNaN(n2) || (n2 === 0 && isNotActuallyZero(v2))) return ('' + v1).toLowerCase() === ('' + v2).toLowerCase();\\n    return n1 === n2;\\n};\\nconst compareEqual = (v1, v2) => (typeof v1 === 'number' && typeof v2 === 'number' && !Number.isNaN(v1) && !Number.isNaN(v2) || v1 === v2) ? v1 === v2 : compareEqualSlow(v1, v2);\",s.compareGreaterThan=\"const compareGreaterThanSlow = (v1, v2) => {\\n    let n1 = +v1;\\n    let n2 = +v2;\\n    if (n1 === 0 && isNotActuallyZero(v1)) {\\n        n1 = NaN;\\n    } else if (n2 === 0 && isNotActuallyZero(v2)) {\\n        n2 = NaN;\\n    }\\n    if (Number.isNaN(n1) || Number.isNaN(n2)) {\\n        const s1 = ('' + v1).toLowerCase();\\n        const s2 = ('' + v2).toLowerCase();\\n        return s1 > s2;\\n    }\\n    return n1 > n2;\\n};\\nconst compareGreaterThan = (v1, v2) => typeof v1 === 'number' && typeof v2 === 'number' && !Number.isNaN(v1) ? v1 > v2 : compareGreaterThanSlow(v1, v2)\",s.compareLessThan=\"const compareLessThanSlow = (v1, v2) => {\\n    let n1 = +v1;\\n    let n2 = +v2;\\n    if (n1 === 0 && isNotActuallyZero(v1)) {\\n        n1 = NaN;\\n    } else if (n2 === 0 && isNotActuallyZero(v2)) {\\n        n2 = NaN;\\n    }\\n    if (Number.isNaN(n1) || Number.isNaN(n2)) {\\n        const s1 = ('' + v1).toLowerCase();\\n        const s2 = ('' + v2).toLowerCase();\\n        return s1 < s2;\\n    }\\n    return n1 < n2;\\n};\\nconst compareLessThan = (v1, v2) => typeof v1 === 'number' && typeof v2 === 'number' && !Number.isNaN(v2) ? v1 < v2 : compareLessThanSlow(v1, v2)\",s.randomInt=\"const randomInt = (low, high) => low + Math.floor(Math.random() * ((high + 1) - low))\",s.randomFloat=\"const randomFloat = (low, high) => (Math.random() * (high - low)) + low\",s.timer=\"const timer = () => {\\n    const t = new globalState.Timer({\\n        now: () => globalState.thread.target.runtime.currentMSecs\\n    });\\n    t.start();\\n    return t;\\n}\",s.daysSince2000=\"const daysSince2000 = () => (Date.now() - 946684800000) \/ (24 * 60 * 60 * 1000)\",s.distance=\"const distance = menu => {\\n    const thread = globalState.thread;\\n    if (thread.target.isStage) return 10000;\\n\\n    let targetX = 0;\\n    let targetY = 0;\\n    if (menu === '_mouse_') {\\n        targetX = thread.target.runtime.ioDevices.mouse.getScratchX();\\n        targetY = thread.target.runtime.ioDevices.mouse.getScratchY();\\n    } else {\\n        const distTarget = thread.target.runtime.getSpriteTargetByName(menu);\\n        if (!distTarget) return 10000;\\n        targetX = distTarget.x;\\n        targetY = distTarget.y;\\n    }\\n\\n    const dx = thread.target.x - targetX;\\n    const dy = thread.target.y - targetY;\\n    return Math.sqrt((dx * dx) + (dy * dy));\\n}\",i+=\"const listIndexSlow = (index, length) => {\\n    if (index === 'last') {\\n        return length - 1;\\n    } else if (index === 'random' || index === 'any') {\\n        if (length > 0) {\\n            return (Math.random() * length) | 0;\\n        }\\n        return -1;\\n    }\\n    index = (+index || 0) | 0;\\n    if (index < 1 || index > length) {\\n        return -1;\\n    }\\n    return index - 1;\\n};\\nconst listIndex = (index, length) => {\\n    if (typeof index !== 'number') {\\n      return listIndexSlow(index, length);\\n    }\\n    index = index | 0;\\n    return index < 1 || index > length ? -1 : index - 1;\\n};\",s.listGet=\"const listGet = (list, idx) => {\\n    const index = listIndex(idx, list.length);\\n    if (index === -1) {\\n        return '';\\n    }\\n    return list[index];\\n}\",s.listReplace=\"const listReplace = (list, idx, value) => {\\n    const index = listIndex(idx, list.value.length);\\n    if (index === -1) {\\n        return;\\n    }\\n    list.value[index] = value;\\n    list._monitorUpToDate = false;\\n}\",s.listInsert=\"const listInsert = (list, idx, value) => {\\n    const index = listIndex(idx, list.value.length + 1);\\n    if (index === -1) {\\n        return;\\n    }\\n    list.value.splice(index, 0, value);\\n    list._monitorUpToDate = false;\\n}\",s.listDelete=\"const listDelete = (list, idx) => {\\n    if (idx === 'all') {\\n        list.value = [];\\n        return;\\n    }\\n    const index = listIndex(idx, list.value.length);\\n    if (index === -1) {\\n        return;\\n    }\\n    list.value.splice(index, 1);\\n    list._monitorUpToDate = false;\\n}\",s.listContains=\"const listContains = (list, item) => {\\n    \/\/ TODO: evaluate whether indexOf is worthwhile here\\n    if (list.value.indexOf(item) !== -1) {\\n        return true;\\n    }\\n    for (let i = 0; i < list.value.length; i++) {\\n        if (compareEqual(list.value[i], item)) {\\n            return true;\\n        }\\n    }\\n    return false;\\n}\",s.listIndexOf=\"const listIndexOf = (list, item) => {\\n    for (let i = 0; i < list.value.length; i++) {\\n        if (compareEqual(list.value[i], item)) {\\n            return i + 1;\\n        }\\n    }\\n    return 0;\\n}\",s.listContents=\"const listContents = list => {\\n    for (let i = 0; i < list.value.length; i++) {\\n        const listItem = list.value[i];\\n        \/\/ this is an intentional break from what scratch 3 does to address our automatic string -> number conversions\\n        \/\/ it fixes more than it breaks\\n        if ((listItem + '').length !== 1) {\\n            return list.value.join(' ');\\n        }\\n    }\\n    return list.value.join('');\\n}\",s.colorToList=\"const colorToList = color => globalState.Cast.toRgbColorList(color)\",s.mod=\"const mod = (n, modulus) => {\\n    let result = n % modulus;\\n    if (result \/ modulus < 0) result += modulus;\\n    return result;\\n}\",s.tan=\"const tan = (angle) => {\\n    switch (angle % 360) {\\n    case -270: case 90: return Infinity;\\n    case -90: case 270: return -Infinity;\\n    }\\n    return Math.round(Math.tan((Math.PI * angle) \/ 180) * 1e10) \/ 1e10;\\n}\",s.yieldThenCall=\"const yieldThenCall = function* (callback, ...args) {\\n    yield;\\n    return callback(...args);\\n}\",s.yieldThenCallGenerator=\"const yieldThenCallGenerator = function* (callback, ...args) {\\n    yield;\\n    return yield* callback(...args);\\n}\";const o=t=>{r.thread=t,t.generator.next()},a=[];o.scopedEval=t=>{const e=(t=>{let e=\"let stuckCounter = 0;\\nconst isStuck = () => {\\n    \/\/ The real time is not checked on every call for performance.\\n    stuckCounter++;\\n    if (stuckCounter === 100) {\\n        stuckCounter = 0;\\n        return globalState.thread.target.runtime.sequencer.timer.timeElapsed() > 500;\\n    }\\n    return false;\\n};const isNotActuallyZero = val => {\\n    if (typeof val !== 'string') return false;\\n    for (let i = 0; i < val.length; i++) {\\n        const code = val.charCodeAt(i);\\n        if (code === 48 || code === 9) {\\n            return false;\\n        }\\n    }\\n    return true;\\n};const compareEqualSlow = (v1, v2) => {\\n    const n1 = +v1;\\n    if (Number.isNaN(n1) || (n1 === 0 && isNotActuallyZero(v1))) return ('' + v1).toLowerCase() === ('' + v2).toLowerCase();\\n    const n2 = +v2;\\n    if (Number.isNaN(n2) || (n2 === 0 && isNotActuallyZero(v2))) return ('' + v1).toLowerCase() === ('' + v2).toLowerCase();\\n    return n1 === n2;\\n};\\nconst compareEqual = (v1, v2) => (typeof v1 === 'number' && typeof v2 === 'number' && !Number.isNaN(v1) && !Number.isNaN(v2) || v1 === v2) ? v1 === v2 : compareEqualSlow(v1, v2);const listIndexSlow = (index, length) => {\\n    if (index === 'last') {\\n        return length - 1;\\n    } else if (index === 'random' || index === 'any') {\\n        if (length > 0) {\\n            return (Math.random() * length) | 0;\\n        }\\n        return -1;\\n    }\\n    index = (+index || 0) | 0;\\n    if (index < 1 || index > length) {\\n        return -1;\\n    }\\n    return index - 1;\\n};\\nconst listIndex = (index, length) => {\\n    if (typeof index !== 'number') {\\n      return listIndexSlow(index, length);\\n    }\\n    index = index | 0;\\n    return index < 1 || index > length ? -1 : index - 1;\\n};\";for(const n of Object.keys(s))t.includes(n)&&(e+=\"\".concat(s[n],\";\"));return e+=\"return \".concat(t),e})(t);try{return new Function(\"globalState\",e)(r)}catch(t){throw r.log.error(\"was unable to compile script\",e),t}},o.runtimeFunctions=s,o.saveGlobalState=()=>{a.push(r.thread)},o.restoreGlobalState=()=>{r.thread=a.pop()},t.exports=o},function(t,e,n){const r=n(4),i=n(6),s=n(1),o=n(12),a=n(234),c=n(13);class u extends a{constructor(t,e){super(e,t.blocks),this.sprite=t,this.renderer=null,this.runtime&&(this.renderer=this.runtime.renderer),this.drawableID=null,this.dragging=!1,this.effects={color:0,fisheye:0,whirl:0,pixelate:0,mosaic:0,brightness:0,ghost:0},this.isOriginal=!0,this.isStage=!1,this.x=0,this.y=0,this.direction=90,this.draggable=!1,this.visible=!0,this.size=100,this.currentCostume=0,this.rotationStyle=u.ROTATION_STYLE_ALL_AROUND,this.volume=100,this.tempo=60,this.videoTransparency=50,this.videoState=u.VIDEO_STATE.ON,this.textToSpeechLanguage=null,this.onTargetMoved=null,this.onTargetVisualChange=null,this.interpolationData=null}initDrawable(t){this.renderer&&(this.drawableID=this.renderer.createDrawable(t)),this.isOriginal||this.runtime.startHats(\"control_start_as_clone\",null,this)}get audioPlayer(){console.warn(\"get audioPlayer deprecated, please update to use .sprite.soundBank methods\"),console.warn(new Error(\"stack for debug\").stack);const t=this.sprite.soundBank,e={playSound:e=>t.play(this,e)};return Object.defineProperty(this,\"audioPlayer\",{configurable:!1,enumerable:!0,writable:!1,value:e}),e}initAudio(){}static get ROTATION_STYLE_ALL_AROUND(){return\"all around\"}static get ROTATION_STYLE_LEFT_RIGHT(){return\"left-right\"}static get ROTATION_STYLE_NONE(){return\"don't rotate\"}static get VIDEO_STATE(){return{OFF:\"off\",ON:\"on\",ON_FLIPPED:\"on-flipped\"}}emitVisualChange(){this.onTargetVisualChange&&this.onTargetVisualChange(this)}setXY(t,e,n){if(this.isStage)return;if(this.dragging&&!n)return;const r=this.x,i=this.y;if(this.renderer){const n=this.runtime.runtimeOptions.fencing?this.renderer.getFencedPositionOfDrawable(this.drawableID,[t,e]):[t,e];this.x=n[0],this.y=n[1],this.renderer.updateDrawablePosition(this.drawableID,n),this.visible&&(this.emitVisualChange(),this.runtime.requestRedraw())}else this.x=t,this.y=e;this.onTargetMoved&&this.onTargetMoved(this,r,i,n),this.runtime.requestTargetsUpdate(this)}_getRenderedDirectionAndScale(){let t=this.direction,e=[this.size,this.size];if(this.rotationStyle===u.ROTATION_STYLE_NONE)t=90;else if(this.rotationStyle===u.ROTATION_STYLE_LEFT_RIGHT){t=90;e=[(this.direction<0?-1:1)*this.size,this.size]}return{direction:t,scale:e}}setDirection(t){if(!this.isStage&#038;&#038;isFinite(t)){if(this.direction=r.wrapClamp(t,-179,180),this.renderer){const{direction:t,scale:e}=this._getRenderedDirectionAndScale();this.renderer.updateDrawableDirectionScale(this.drawableID,t,e),this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}}setDraggable(t){this.isStage||(this.draggable=!!t,this.runtime.requestTargetsUpdate(this))}setVisible(t){this.isStage||(this.visible=!!t,this.renderer&#038;&#038;(this.renderer.updateDrawableVisible(this.drawableID,this.visible),this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())),this.runtime.requestTargetsUpdate(this))}setSize(t){if(!this.isStage){if(this.renderer){const e=this.renderer.getCurrentSkinSize(this.drawableID),n=e[0],i=e[1],s=this.runtime.runtimeOptions.fencing,o=s?Math.min(1,Math.max(5\/n,5\/i)):0,a=s?Math.min(1.5*this.runtime.stageWidth\/n,1.5*this.runtime.stageHeight\/i):1\/0;this.size=100*r.clamp(t\/100,o,a);const{direction:c,scale:u}=this._getRenderedDirectionAndScale();this.renderer.updateDrawableDirectionScale(this.drawableID,c,u),this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())}else this.size=t;this.runtime.requestTargetsUpdate(this)}}setEffect(t,e){Object.prototype.hasOwnProperty.call(this.effects,t)&#038;&#038;(this.effects[t]=e,this.renderer&#038;&#038;(this.renderer.updateDrawableEffect(this.drawableID,t,e),this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())))}clearEffects(){for(const t in this.effects)Object.prototype.hasOwnProperty.call(this.effects,t)&#038;&#038;(this.effects[t]=0);if(this.renderer){for(const t in this.effects)Object.prototype.hasOwnProperty.call(this.effects,t)&#038;&#038;this.renderer.updateDrawableEffect(this.drawableID,t,0);this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())}}setCostume(t){if((t=Math.round(t))!==1\/0&#038;&#038;t!==-1\/0&#038;&#038;t||(t=0),this.currentCostume=r.wrapClamp(t,0,this.sprite.costumes.length-1),this.renderer){const t=this.sprite.costumes[this.currentCostume];this.renderer.updateDrawableSkinId(this.drawableID,t.skinId),this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}addCostume(t,e){\"number\"!=typeof e||isNaN(e)?this.sprite.addCostumeAt(t,this.sprite.costumes.length):this.sprite.addCostumeAt(t,e)}renameCostume(t,e){const n=this.sprite.costumes.filter(((e,n)=>t!==n)).map((t=>t.name)),r=this.getCostumes()[t].name,s=i.unusedName(e,n);if(this.getCostumes()[t].name=s,this.isStage){const t=this.runtime.targets;for(let e=0;e<t.length;e++){t[e].blocks.updateAssetName(r,s,\"backdrop\")}}else this.blocks.updateAssetName(r,s,\"costume\")}deleteCostume(t){const e=this.sprite.costumes.length;if(1===e)return null;if(t<0||t>=e)return null;const n=this.sprite.deleteCostumeAt(t);return t===this.currentCostume&&t===e-1?this.setCostume(t-1):t<this.currentCostume?this.setCostume(this.currentCostume-1):this.setCostume(this.currentCostume),this.runtime.requestTargetsUpdate(this),n}addSound(t,e){const n=this.sprite.sounds.map((t=>t.name));t.name=i.unusedName(t.name,n),\"number\"!=typeof e||isNaN(e)?this.sprite.sounds.push(t):this.sprite.sounds.splice(e,0,t)}renameSound(t,e){const n=this.sprite.sounds.filter(((e,n)=>t!==n)).map((t=>t.name)),r=this.sprite.sounds[t].name,s=i.unusedName(e,n);this.sprite.sounds[t].name=s,this.blocks.updateAssetName(r,s,\"sound\")}deleteSound(t){if(t<0||t>=this.sprite.sounds.length)return null;const e=this.sprite.sounds.splice(t,1)[0];return this.runtime.requestTargetsUpdate(this),e}setRotationStyle(t){if(t===u.ROTATION_STYLE_NONE?this.rotationStyle=u.ROTATION_STYLE_NONE:t===u.ROTATION_STYLE_ALL_AROUND?this.rotationStyle=u.ROTATION_STYLE_ALL_AROUND:t===u.ROTATION_STYLE_LEFT_RIGHT&&(this.rotationStyle=u.ROTATION_STYLE_LEFT_RIGHT),this.renderer){const{direction:t,scale:e}=this._getRenderedDirectionAndScale();this.renderer.updateDrawableDirectionScale(this.drawableID,t,e),this.visible&&(this.emitVisualChange(),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}getCostumeIndexByName(t){const e=this.getCostumes();for(let n=0;n<e.length;n++)if(e[n].name===t)return n;return-1}getCurrentCostume(){return this.getCostumes()[this.currentCostume]}getCostumes(){return this.sprite.costumes}reorderCostume(t,e){if((e=r.clamp(e,0,this.sprite.costumes.length-1))===(t=r.clamp(t,0,this.sprite.costumes.length-1)))return!1;const n=this.getCurrentCostume(),i=this.sprite.costumes[t];return this.sprite.deleteCostumeAt(t),this.addCostume(i,e),this.currentCostume=this.getCostumeIndexByName(n.name),!0}reorderSound(t,e){if((e=r.clamp(e,0,this.sprite.sounds.length-1))===(t=r.clamp(t,0,this.sprite.sounds.length-1)))return!1;const n=this.sprite.sounds[t];return this.deleteSound(t),this.addSound(n,e),!0}getSounds(){return this.sprite.sounds}updateAllDrawableProperties(){if(this.renderer){const{direction:t,scale:e}=this._getRenderedDirectionAndScale();this.renderer.updateDrawablePosition(this.drawableID,[this.x,this.y]),this.renderer.updateDrawableDirectionScale(this.drawableID,t,e),this.renderer.updateDrawableVisible(this.drawableID,this.visible);const n=this.getCostumes()[this.currentCostume];this.renderer.updateDrawableSkinId(this.drawableID,n.skinId);for(const t in this.effects)Object.prototype.hasOwnProperty.call(this.effects,t)&#038;&#038;this.renderer.updateDrawableEffect(this.drawableID,t,this.effects[t]);this.visible&#038;&#038;(this.emitVisualChange(),this.runtime.requestRedraw())}this.runtime.requestTargetsUpdate(this)}getName(){return this.sprite.name}isSprite(){return!this.isStage&#038;&#038;this.isOriginal}getBounds(){return this.renderer?this.runtime.renderer.getBounds(this.drawableID):null}getBoundsForBubble(){return this.renderer?this.runtime.renderer.getBoundsForBubble(this.drawableID):null}isTouchingObject(t){if(\"_mouse_\"===t){if(!this.runtime.ioDevices.mouse)return!1;const t=this.runtime.ioDevices.mouse.getClientX(),e=this.runtime.ioDevices.mouse.getClientY();return this.isTouchingPoint(t,e)}return\"_edge_\"===t?this.isTouchingEdge():this.isTouchingSprite(t)}isTouchingPoint(t,e){return!!this.renderer&#038;&#038;this.renderer.drawableTouching(this.drawableID,t,e)}isTouchingEdge(){if(this.renderer){const t=this.runtime.stageWidth,e=this.runtime.stageHeight,n=this.getBounds();if(n.left<-t\/2||n.right>t\/2||n.top>e\/2||n.bottom<-e\/2)return!0}return!1}isTouchingSprite(t){t=s.toString(t);const e=this.runtime.getSpriteTargetByName(t);if(!e||!this.renderer)return!1;const n=e.sprite.clones.filter((t=>!t.dragging)).map((t=>t.drawableID));return this.renderer.isTouchingDrawables(this.drawableID,n)}isTouchingColor(t){return!!this.renderer&&this.renderer.isTouchingColor(this.drawableID,t)}colorIsTouchingColor(t,e){return!!this.renderer&&this.renderer.isTouchingColor(this.drawableID,t,e)}getLayerOrder(){return this.renderer?this.renderer.getDrawableOrder(this.drawableID):null}goToFront(){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,1\/0,c.SPRITE_LAYER),this.runtime.setExecutablePosition(this,1\/0)}goToBack(){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,-1\/0,c.SPRITE_LAYER,!1),this.runtime.setExecutablePosition(this,-1\/0)}goForwardLayers(t){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,t,c.SPRITE_LAYER,!0),this.runtime.moveExecutable(this,t)}goBackwardLayers(t){this.renderer&&this.renderer.setDrawableOrder(this.drawableID,-t,c.SPRITE_LAYER,!0),this.runtime.moveExecutable(this,-t)}goBehindOther(t){if(this.renderer){const e=this.renderer.setDrawableOrder(t.drawableID,0,c.SPRITE_LAYER,!0);this.renderer.setDrawableOrder(this.drawableID,e,c.SPRITE_LAYER)}const e=this.runtime.executableTargets.indexOf(t);this.runtime.setExecutablePosition(this,e)}keepInFence(t,e,n){let r=n;r||(r={left:-this.runtime.stageWidth\/2,right:this.runtime.stageWidth\/2,top:this.runtime.stageHeight\/2,bottom:-this.runtime.stageHeight\/2});const i=this.getBounds();if(!i)return;i.left+=t-this.x,i.right+=t-this.x,i.top+=e-this.y,i.bottom+=e-this.y;let s=0,o=0;return i.left<r.left&#038;&#038;(s+=r.left-i.left),i.right>r.right&&(s+=r.right-i.right),i.top>r.top&&(o+=r.top-i.top),i.bottom<r.bottom&#038;&#038;(o+=r.bottom-i.bottom),[t+s,e+o]}makeClone(){if(!this.runtime.clonesAvailable()||this.isStage)return null;this.runtime.changeCloneCounter(1);const t=this.sprite.createClone();return t.x=this.x,t.y=this.y,t.direction=this.direction,t.draggable=this.draggable,t.visible=this.visible,t.size=this.size,t.currentCostume=this.currentCostume,t.rotationStyle=this.rotationStyle,t.effects=o.simple(this.effects),t.variables=this.duplicateVariables(),t._edgeActivatedHatValues=o.simple(this._edgeActivatedHatValues),t.initDrawable(c.SPRITE_LAYER),t.updateAllDrawableProperties(),t}duplicate(){return this.sprite.duplicate().then((t=>{const e=t.createClone();return e.x=400*(Math.random()-.5)\/2,e.y=300*(Math.random()-.5)\/2,e.direction=this.direction,e.draggable=this.draggable,e.visible=this.visible,e.size=this.size,e.currentCostume=this.currentCostume,e.rotationStyle=this.rotationStyle,e.effects=JSON.parse(JSON.stringify(this.effects)),e.variables=this.duplicateVariables(e.blocks),e.updateAllDrawableProperties(),e}))}onGreenFlag(){this.clearEffects()}onStopAll(){this.clearEffects()}postSpriteInfo(t){const e=Object.prototype.hasOwnProperty.call(t,\"force\")?t.force:null,n=Object.prototype.hasOwnProperty.call(t,\"x\"),r=Object.prototype.hasOwnProperty.call(t,\"y\");(n||r)&&this.setXY(n?t.x:this.x,r?t.y:this.y,e),Object.prototype.hasOwnProperty.call(t,\"direction\")&&this.setDirection(t.direction),Object.prototype.hasOwnProperty.call(t,\"draggable\")&&this.setDraggable(t.draggable),Object.prototype.hasOwnProperty.call(t,\"rotationStyle\")&&this.setRotationStyle(t.rotationStyle),Object.prototype.hasOwnProperty.call(t,\"visible\")&&this.setVisible(t.visible),Object.prototype.hasOwnProperty.call(t,\"size\")&&this.setSize(t.size)}startDrag(){this.dragging=!0}stopDrag(){this.dragging=!1}toJSON(){const t=this.getCostumes();return{id:this.id,name:this.getName(),isStage:this.isStage,x:this.x,y:this.y,size:this.size,direction:this.direction,draggable:this.draggable,currentCostume:this.currentCostume,costume:t[this.currentCostume],costumeCount:t.length,visible:this.visible,rotationStyle:this.rotationStyle,comments:this.comments,blocks:this.blocks._blocks,variables:this.variables,costumes:t,sounds:this.getSounds(),textToSpeechLanguage:this.textToSpeechLanguage,tempo:this.tempo,volume:this.volume,videoTransparency:this.videoTransparency,videoState:this.videoState}}dispose(){this.isOriginal||this.runtime.changeCloneCounter(-1),this.runtime.stopForTarget(this),this.runtime.removeExecutable(this),this.sprite.removeClone(this),this.renderer&&null!==this.drawableID&&(this.renderer.destroyDrawable(this.drawableID,this.isStage?c.BACKGROUND_LAYER:c.SPRITE_LAYER),this.visible&&(this.emitVisualChange(),this.runtime.requestRedraw()))}}t.exports=u},function(t,e,n){const r=n(7),i=n(31);class s{constructor(t,e,n,i,o,a,c){this.id=t||r(),this.text=e,this.x=n,this.y=i,this.width=Math.max(Number(o),s.MIN_WIDTH),this.height=Math.max(Number(a),s.MIN_HEIGHT),this.minimized=c||!1,this.blockId=null}toXML(){return'<comment id=\"'.concat(this.id,'\" x=\"').concat(this.x,'\" y=\"').concat(this.y,'\" w=\"').concat(this.width,'\" h=\"').concat(this.height,'\" pinned=\"').concat(null!==this.blockId,'\" minimized=\"').concat(this.minimized,'\">').concat(i(this.text),\"<\/comment>\")}static get MIN_WIDTH(){return 20}static get MIN_HEIGHT(){return 20}static get DEFAULT_WIDTH(){return 100}static get DEFAULT_HEIGHT(){return 100}}t.exports=s},function(t,e,n){const r=n(48),i=n(17),{loadSoundFromAsset:s}=n(33),{loadCostumeFromAsset:o}=n(34),a=n(81),c=n(6),u=n(13);class l{constructor(t,e){this.runtime=e,t||(t=new i(e)),this.blocks=t,this.name=\"\",this.costumes_=[],this.sounds=[],this.clones=[],this.soundBank=null,this.runtime&&this.runtime.audioEngine&&(this.soundBank=this.runtime.audioEngine.createBank())}set costumes(t){this.costumes_=[];for(const e of t)this.addCostumeAt(e,this.costumes_.length)}get costumes(){return this.costumes_}addCostumeAt(t,e){t.name||(t.name=\"\");const n=this.costumes_.map((t=>t.name));t.name=c.unusedName(t.name,n),this.costumes_.splice(e,0,t)}deleteCostumeAt(t){return this.costumes.splice(t,1)[0]}createClone(t){const e=new r(this,this.runtime);if(e.isOriginal=0===this.clones.length,this.clones.push(e),e.initAudio(),e.isOriginal){const n=\"string\"==typeof t?t:u.SPRITE_LAYER;e.initDrawable(n),this.runtime.fireTargetWasCreated(e)}else this.runtime.fireTargetWasCreated(e,this.clones[0]);return e}removeClone(t){this.runtime.fireTargetWasRemoved(t);const e=this.clones.indexOf(t);e>=0&&this.clones.splice(e,1)}duplicate(){const t=new l(null,this.runtime),e=this.blocks._blocks,n=Object.keys(e).map((t=>e[t])),r=JSON.parse(JSON.stringify(n));a(r),r.forEach((e=>{t.blocks.createBlock(e)}));const i=this.runtime.targets.map((t=>t.sprite.name));t.name=c.unusedName(this.name,i);const u=[];return t.costumes=this.costumes_.map((t=>{const e=Object.assign({},t);return u.push(o(e,this.runtime)),e})),t.sounds=this.sounds.map((e=>{const n=Object.assign({},e),r=e.asset;return u.push(s(n,r,this.runtime,t.soundBank)),n})),Promise.all(u).then((()=>t))}dispose(){this.soundBank&&this.soundBank.dispose()}}t.exports=l},function(t,e,n){t.exports=function(){\"use strict\";function t(e){return t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},t(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,s){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var s=new(Function.bind.apply(t,i));return r&&e(s,r.prototype),s},r.apply(null,arguments)}function i(t){return s(t)||o(t)||a(t)||u()}function s(t){if(Array.isArray(t))return c(t)}function o(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}function a(t,e){if(t){if(\"string\"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||\/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$\/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function u(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var l=Object.hasOwnProperty,h=Object.setPrototypeOf,d=Object.isFrozen,p=Object.getPrototypeOf,f=Object.getOwnPropertyDescriptor,m=Object.freeze,g=Object.seal,b=Object.create,y=\"undefined\"!=typeof Reflect&#038;&#038;Reflect,E=y.apply,v=y.construct;E||(E=function(t,e,n){return t.apply(e,n)}),m||(m=function(t){return t}),g||(g=function(t){return t}),v||(v=function(t,e){return r(t,i(e))});var T=C(Array.prototype.forEach),w=C(Array.prototype.pop),A=C(Array.prototype.push),S=C(String.prototype.toLowerCase),I=C(String.prototype.toString),k=C(String.prototype.match),O=C(String.prototype.replace),N=C(String.prototype.indexOf),R=C(String.prototype.trim),M=C(RegExp.prototype.test),x=D(TypeError);function C(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return E(t,e,r)}}function D(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return v(t,n)}}function L(t,e,n){var r;n=null!==(r=n)&#038;&#038;void 0!==r?r:S,h&#038;&#038;h(t,null);for(var i=e.length;i--;){var s=e[i];if(\"string\"==typeof s){var o=n(s);o!==s&#038;&#038;(d(e)||(e[i]=o),s=o)}t[s]=!0}return t}function P(t){var e,n=b(null);for(e in t)!0===E(l,t,[e])&#038;&#038;(n[e]=t[e]);return n}function B(t,e){for(;null!==t;){var n=f(t,e);if(n){if(n.get)return C(n.get);if(\"function\"==typeof n.value)return C(n.value)}t=p(t)}function r(t){return console.warn(\"fallback value for\",t),null}return r}var U=m([\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]),j=m([\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"view\",\"vkern\"]),F=m([\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"]),z=m([\"animate\",\"color-profile\",\"cursor\",\"discard\",\"fedropshadow\",\"font-face\",\"font-face-format\",\"font-face-name\",\"font-face-src\",\"font-face-uri\",\"foreignobject\",\"hatch\",\"hatchpath\",\"mesh\",\"meshgradient\",\"meshpatch\",\"meshrow\",\"missing-glyph\",\"script\",\"set\",\"solidcolor\",\"unknown\",\"use\"]),_=m([\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmultiscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mspace\",\"msqrt\",\"mstyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\"]),G=m([\"maction\",\"maligngroup\",\"malignmark\",\"mlongdiv\",\"mscarries\",\"mscarry\",\"msgroup\",\"mstack\",\"msline\",\"msrow\",\"semantics\",\"annotation\",\"annotation-xml\",\"mprescripts\",\"none\"]),V=m([\"#text\"]),Y=m([\"accept\",\"action\",\"align\",\"alt\",\"autocapitalize\",\"autocomplete\",\"autopictureinpicture\",\"autoplay\",\"background\",\"bgcolor\",\"border\",\"capture\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"controls\",\"controlslist\",\"coords\",\"crossorigin\",\"datetime\",\"decoding\",\"default\",\"dir\",\"disabled\",\"disablepictureinpicture\",\"disableremoteplayback\",\"download\",\"draggable\",\"enctype\",\"enterkeyhint\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"inputmode\",\"integrity\",\"ismap\",\"kind\",\"label\",\"lang\",\"list\",\"loading\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"minlength\",\"multiple\",\"muted\",\"name\",\"nonce\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"translate\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"xmlns\",\"slot\"]),H=m([\"accent-height\",\"accumulate\",\"additive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clippathunits\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"filterunits\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"primitiveunits\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"startoffset\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"systemlanguage\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"transform-origin\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"version\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"]),W=m([\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"encoding\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"]),K=m([\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"]),Z=g(\/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}\/gm),q=g(\/<%[\\w\\W]*|[\\w\\W]*%>\/gm),X=g(\/\\${[\\w\\W]*}\/gm),Q=g(\/^data-[\\-\\w.\\u00B7-\\uFFFF]+$\/),J=g(\/^aria-[\\-\\w]+$\/),$=g(\/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))\/i),tt=g(\/^(?:\\w+script|data):\/i),et=g(\/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]\/g),nt=g(\/^html$\/i),rt=g(\/^[a-z][.\\w]*(-[.\\w]+)+$\/i),it=function(){return\"undefined\"==typeof window?null:window},st=function(e,n){if(\"object\"!==t(e)||\"function\"!=typeof e.createPolicy)return null;var r=null,i=\"data-tt-policy-suffix\";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var s=\"dompurify\"+(r?\"#\"+r:\"\");try{return e.createPolicy(s,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn(\"TrustedTypes policy \"+s+\" could not be created.\"),null}};function ot(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:it(),n=function(t){return ot(t)};if(n.version=\"2.5.8\",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;var r=e.document,s=e.document,o=e.DocumentFragment,a=e.HTMLTemplateElement,c=e.Node,u=e.Element,l=e.NodeFilter,h=e.NamedNodeMap,d=void 0===h?e.NamedNodeMap||e.MozNamedAttrMap:h,p=e.HTMLFormElement,f=e.DOMParser,g=e.trustedTypes,b=u.prototype,y=B(b,\"cloneNode\"),E=B(b,\"nextSibling\"),v=B(b,\"childNodes\"),C=B(b,\"parentNode\");if(\"function\"==typeof a){var D=s.createElement(\"template\");D.content&&D.content.ownerDocument&&(s=D.content.ownerDocument)}var at=st(g,r),ct=at?at.createHTML(\"\"):\"\",ut=s,lt=ut.implementation,ht=ut.createNodeIterator,dt=ut.createDocumentFragment,pt=ut.getElementsByTagName,ft=r.importNode,mt={};try{mt=P(s).documentMode?s.documentMode:{}}catch(t){}var gt={};n.isSupported=\"function\"==typeof C&&lt&&void 0!==lt.createHTMLDocument&&9!==mt;var bt,yt,Et=Z,vt=q,Tt=X,wt=Q,At=J,St=tt,It=et,kt=rt,Ot=$,Nt=null,Rt=L({},[].concat(i(U),i(j),i(F),i(_),i(V))),Mt=null,xt=L({},[].concat(i(Y),i(H),i(W),i(K))),Ct=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Dt=null,Lt=null,Pt=!0,Bt=!0,Ut=!1,jt=!0,Ft=!1,zt=!0,_t=!1,Gt=!1,Vt=!1,Yt=!1,Ht=!1,Wt=!1,Kt=!0,Zt=!1,qt=\"user-content-\",Xt=!0,Qt=!1,Jt={},$t=null,te=L({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]),ee=null,ne=L({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]),re=null,ie=L({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]),se=\"http:\/\/www.w3.org\/1998\/Math\/MathML\",oe=\"http:\/\/www.w3.org\/2000\/svg\",ae=\"http:\/\/www.w3.org\/1999\/xhtml\",ce=ae,ue=!1,le=null,he=L({},[se,oe,ae],I),de=[\"application\/xhtml+xml\",\"text\/html\"],pe=\"text\/html\",fe=null,me=s.createElement(\"form\"),ge=function(t){return t instanceof RegExp||t instanceof Function},be=function(e){fe&&fe===e||(e&&\"object\"===t(e)||(e={}),e=P(e),bt=bt=-1===de.indexOf(e.PARSER_MEDIA_TYPE)?pe:e.PARSER_MEDIA_TYPE,yt=\"application\/xhtml+xml\"===bt?I:S,Nt=\"ALLOWED_TAGS\"in e?L({},e.ALLOWED_TAGS,yt):Rt,Mt=\"ALLOWED_ATTR\"in e?L({},e.ALLOWED_ATTR,yt):xt,le=\"ALLOWED_NAMESPACES\"in e?L({},e.ALLOWED_NAMESPACES,I):he,re=\"ADD_URI_SAFE_ATTR\"in e?L(P(ie),e.ADD_URI_SAFE_ATTR,yt):ie,ee=\"ADD_DATA_URI_TAGS\"in e?L(P(ne),e.ADD_DATA_URI_TAGS,yt):ne,$t=\"FORBID_CONTENTS\"in e?L({},e.FORBID_CONTENTS,yt):te,Dt=\"FORBID_TAGS\"in e?L({},e.FORBID_TAGS,yt):{},Lt=\"FORBID_ATTR\"in e?L({},e.FORBID_ATTR,yt):{},Jt=\"USE_PROFILES\"in e&&e.USE_PROFILES,Pt=!1!==e.ALLOW_ARIA_ATTR,Bt=!1!==e.ALLOW_DATA_ATTR,Ut=e.ALLOW_UNKNOWN_PROTOCOLS||!1,jt=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ft=e.SAFE_FOR_TEMPLATES||!1,zt=!1!==e.SAFE_FOR_XML,_t=e.WHOLE_DOCUMENT||!1,Yt=e.RETURN_DOM||!1,Ht=e.RETURN_DOM_FRAGMENT||!1,Wt=e.RETURN_TRUSTED_TYPE||!1,Vt=e.FORCE_BODY||!1,Kt=!1!==e.SANITIZE_DOM,Zt=e.SANITIZE_NAMED_PROPS||!1,Xt=!1!==e.KEEP_CONTENT,Qt=e.IN_PLACE||!1,Ot=e.ALLOWED_URI_REGEXP||Ot,ce=e.NAMESPACE||ae,Ct=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ge(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ge(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&\"boolean\"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ft&&(Bt=!1),Ht&&(Yt=!0),Jt&&(Nt=L({},i(V)),Mt=[],!0===Jt.html&&(L(Nt,U),L(Mt,Y)),!0===Jt.svg&&(L(Nt,j),L(Mt,H),L(Mt,K)),!0===Jt.svgFilters&&(L(Nt,F),L(Mt,H),L(Mt,K)),!0===Jt.mathMl&&(L(Nt,_),L(Mt,W),L(Mt,K))),e.ADD_TAGS&&(Nt===Rt&&(Nt=P(Nt)),L(Nt,e.ADD_TAGS,yt)),e.ADD_ATTR&&(Mt===xt&&(Mt=P(Mt)),L(Mt,e.ADD_ATTR,yt)),e.ADD_URI_SAFE_ATTR&&L(re,e.ADD_URI_SAFE_ATTR,yt),e.FORBID_CONTENTS&&($t===te&&($t=P($t)),L($t,e.FORBID_CONTENTS,yt)),Xt&&(Nt[\"#text\"]=!0),_t&&L(Nt,[\"html\",\"head\",\"body\"]),Nt.table&&(L(Nt,[\"tbody\"]),delete Dt.tbody),m&&m(e),fe=e)},ye=L({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]),Ee=L({},[\"annotation-xml\"]),ve=L({},[\"title\",\"style\",\"font\",\"a\",\"script\"]),Te=L({},j);L(Te,F),L(Te,z);var we=L({},_);L(we,G);var Ae=function(t){var e=C(t);e&&e.tagName||(e={namespaceURI:ce,tagName:\"template\"});var n=S(t.tagName),r=S(e.tagName);return!!le[t.namespaceURI]&&(t.namespaceURI===oe?e.namespaceURI===ae?\"svg\"===n:e.namespaceURI===se?\"svg\"===n&&(\"annotation-xml\"===r||ye[r]):Boolean(Te[n]):t.namespaceURI===se?e.namespaceURI===ae?\"math\"===n:e.namespaceURI===oe?\"math\"===n&&Ee[r]:Boolean(we[n]):t.namespaceURI===ae?!(e.namespaceURI===oe&&!Ee[r])&&!(e.namespaceURI===se&&!ye[r])&&!we[n]&&(ve[n]||!Te[n]):!(\"application\/xhtml+xml\"!==bt||!le[t.namespaceURI]))},Se=function(t){A(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=ct}catch(e){t.remove()}}},Ie=function(t,e){try{A(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){A(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),\"is\"===t&&!Mt[t])if(Yt||Ht)try{Se(e)}catch(t){}else try{e.setAttribute(t,\"\")}catch(t){}},ke=function(t){var e,n;if(Vt)t=\"<remove><\/remove>\"+t;else{var r=k(t,\/^[\\r\\n\\t ]+\/);n=r&&r[0]}\"application\/xhtml+xml\"===bt&&ce===ae&&(t='<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><head><\/head><body>'+t+\"<\/body><\/html>\");var i=at?at.createHTML(t):t;if(ce===ae)try{e=(new f).parseFromString(i,bt)}catch(t){}if(!e||!e.documentElement){e=lt.createDocument(ce,\"template\",null);try{e.documentElement.innerHTML=ue?ct:i}catch(t){}}var o=e.body||e.documentElement;return t&&n&&o.insertBefore(s.createTextNode(n),o.childNodes[0]||null),ce===ae?pt.call(e,_t?\"html\":\"body\")[0]:_t?e.documentElement:o},Oe=function(t){return ht.call(t.ownerDocument||t,t,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null,!1)},Ne=function(t){return t instanceof p&&(\"string\"!=typeof t.nodeName||\"string\"!=typeof t.textContent||\"function\"!=typeof t.removeChild||!(t.attributes instanceof d)||\"function\"!=typeof t.removeAttribute||\"function\"!=typeof t.setAttribute||\"string\"!=typeof t.namespaceURI||\"function\"!=typeof t.insertBefore||\"function\"!=typeof t.hasChildNodes)},Re=function(e){return\"object\"===t(c)?e instanceof c:e&&\"object\"===t(e)&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName},Me=function(t,e,r){gt[t]&&T(gt[t],(function(t){t.call(n,e,r,fe)}))},xe=function(t){var e;if(Me(\"beforeSanitizeElements\",t,null),Ne(t))return Se(t),!0;if(M(\/[\\u0080-\\uFFFF]\/,t.nodeName))return Se(t),!0;var r=yt(t.nodeName);if(Me(\"uponSanitizeElement\",t,{tagName:r,allowedTags:Nt}),t.hasChildNodes()&&!Re(t.firstElementChild)&&(!Re(t.content)||!Re(t.content.firstElementChild))&&M(\/<[\/\\w]\/g,t.innerHTML)&#038;&#038;M(\/<[\/\\w]\/g,t.textContent))return Se(t),!0;if(\"select\"===r&#038;&#038;M(\/<template\/i,t.innerHTML))return Se(t),!0;if(7===t.nodeType)return Se(t),!0;if(zt&#038;&#038;8===t.nodeType&#038;&#038;M(\/<[\/\\w]\/g,t.data))return Se(t),!0;if(!Nt[r]||Dt[r]){if(!Dt[r]&#038;&#038;De(r)){if(Ct.tagNameCheck instanceof RegExp&#038;&#038;M(Ct.tagNameCheck,r))return!1;if(Ct.tagNameCheck instanceof Function&#038;&#038;Ct.tagNameCheck(r))return!1}if(Xt&#038;&#038;!$t[r]){var i=C(t)||t.parentNode,s=v(t)||t.childNodes;if(s&#038;&#038;i)for(var o=s.length-1;o>=0;--o){var a=y(s[o],!0);a.__removalCount=(t.__removalCount||0)+1,i.insertBefore(a,E(t))}}return Se(t),!0}return t instanceof u&&!Ae(t)?(Se(t),!0):\"noscript\"!==r&&\"noembed\"!==r&&\"noframes\"!==r||!M(\/<\\\/no(script|embed|frames)\/i,t.innerHTML)?(Ft&#038;&#038;3===t.nodeType&#038;&#038;(e=t.textContent,e=O(e,Et,\" \"),e=O(e,vt,\" \"),e=O(e,Tt,\" \"),t.textContent!==e&#038;&#038;(A(n.removed,{element:t.cloneNode()}),t.textContent=e)),Me(\"afterSanitizeElements\",t,null),!1):(Se(t),!0)},Ce=function(t,e,n){if(Kt&#038;&#038;(\"id\"===e||\"name\"===e)&#038;&#038;(n in s||n in me))return!1;if(Bt&#038;&#038;!Lt[e]&#038;&#038;M(wt,e));else if(Pt&#038;&#038;M(At,e));else if(!Mt[e]||Lt[e]){if(!(De(t)&#038;&#038;(Ct.tagNameCheck instanceof RegExp&#038;&#038;M(Ct.tagNameCheck,t)||Ct.tagNameCheck instanceof Function&#038;&#038;Ct.tagNameCheck(t))&#038;&#038;(Ct.attributeNameCheck instanceof RegExp&#038;&#038;M(Ct.attributeNameCheck,e)||Ct.attributeNameCheck instanceof Function&#038;&#038;Ct.attributeNameCheck(e))||\"is\"===e&#038;&#038;Ct.allowCustomizedBuiltInElements&#038;&#038;(Ct.tagNameCheck instanceof RegExp&#038;&#038;M(Ct.tagNameCheck,n)||Ct.tagNameCheck instanceof Function&#038;&#038;Ct.tagNameCheck(n))))return!1}else if(re[e]);else if(M(Ot,O(n,It,\"\")));else if(\"src\"!==e&#038;&#038;\"xlink:href\"!==e&#038;&#038;\"href\"!==e||\"script\"===t||0!==N(n,\"data:\")||!ee[t])if(Ut&#038;&#038;!M(St,O(n,It,\"\")));else if(n)return!1;return!0},De=function(t){return\"annotation-xml\"!==t&#038;&#038;k(t,kt)},Le=function(e){var r,i,s,o;Me(\"beforeSanitizeAttributes\",e,null);var a=e.attributes;if(a&#038;&#038;!Ne(e)){var c={attrName:\"\",attrValue:\"\",keepAttr:!0,allowedAttributes:Mt};for(o=a.length;o--;){var u=r=a[o],l=u.name,h=u.namespaceURI;if(i=\"value\"===l?r.value:R(r.value),s=yt(l),c.attrName=s,c.attrValue=i,c.keepAttr=!0,c.forceKeepAttr=void 0,Me(\"uponSanitizeAttribute\",e,c),i=c.attrValue,!c.forceKeepAttr&#038;&#038;(Ie(l,e),c.keepAttr))if(jt||!M(\/\\\/>\/i,i)){Ft&&(i=O(i,Et,\" \"),i=O(i,vt,\" \"),i=O(i,Tt,\" \"));var d=yt(e.nodeName);if(Ce(d,s,i))if(!Zt||\"id\"!==s&&\"name\"!==s||(Ie(l,e),i=qt+i),zt&&M(\/((--!?|])>)|<\\\/(style|title)\/i,i))Ie(l,e);else{if(at&#038;&#038;\"object\"===t(g)&#038;&#038;\"function\"==typeof g.getAttributeType)if(h);else switch(g.getAttributeType(d,s)){case\"TrustedHTML\":i=at.createHTML(i);break;case\"TrustedScriptURL\":i=at.createScriptURL(i)}try{h?e.setAttributeNS(h,l,i):e.setAttribute(l,i),Ne(e)?Se(e):w(n.removed)}catch(t){}}}else Ie(l,e)}Me(\"afterSanitizeAttributes\",e,null)}},Pe=function t(e){var n,r=Oe(e);for(Me(\"beforeSanitizeShadowDOM\",e,null);n=r.nextNode();)Me(\"uponSanitizeShadowNode\",n,null),xe(n),Le(n),n.content instanceof o&#038;&#038;t(n.content);Me(\"afterSanitizeShadowDOM\",e,null)};return n.sanitize=function(i){var s,a,u,l,h,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((ue=!i)&&(i=\"\\x3c!--\\x3e\"),\"string\"!=typeof i&&!Re(i)){if(\"function\"!=typeof i.toString)throw x(\"toString is not a function\");if(\"string\"!=typeof(i=i.toString()))throw x(\"dirty is not a string, aborting\")}if(!n.isSupported){if(\"object\"===t(e.toStaticHTML)||\"function\"==typeof e.toStaticHTML){if(\"string\"==typeof i)return e.toStaticHTML(i);if(Re(i))return e.toStaticHTML(i.outerHTML)}return i}if(Gt||be(d),n.removed=[],\"string\"==typeof i&&(Qt=!1),Qt){if(i.nodeName){var p=yt(i.nodeName);if(!Nt[p]||Dt[p])throw x(\"root node is forbidden and cannot be sanitized in-place\")}}else if(i instanceof c)1===(a=(s=ke(\"\\x3c!----\\x3e\")).ownerDocument.importNode(i,!0)).nodeType&&\"BODY\"===a.nodeName||\"HTML\"===a.nodeName?s=a:s.appendChild(a);else{if(!Yt&&!Ft&&!_t&&-1===i.indexOf(\"<\"))return at&#038;&#038;Wt?at.createHTML(i):i;if(!(s=ke(i)))return Yt?null:Wt?ct:\"\"}s&#038;&#038;Vt&#038;&#038;Se(s.firstChild);for(var f=Oe(Qt?i:s);u=f.nextNode();)3===u.nodeType&#038;&#038;u===l||(xe(u),Le(u),u.content instanceof o&#038;&#038;Pe(u.content),l=u);if(l=null,Qt)return i;if(Yt){if(Ht)for(h=dt.call(s.ownerDocument);s.firstChild;)h.appendChild(s.firstChild);else h=s;return(Mt.shadowroot||Mt.shadowrootmod)&#038;&#038;(h=ft.call(r,h,!0)),h}var m=_t?s.outerHTML:s.innerHTML;return _t&#038;&#038;Nt[\"!doctype\"]&#038;&#038;s.ownerDocument&#038;&#038;s.ownerDocument.doctype&#038;&#038;s.ownerDocument.doctype.name&#038;&#038;M(nt,s.ownerDocument.doctype.name)&#038;&#038;(m=\"<!DOCTYPE \"+s.ownerDocument.doctype.name+\">\\n\"+m),Ft&&(m=O(m,Et,\" \"),m=O(m,vt,\" \"),m=O(m,Tt,\" \")),at&&Wt?at.createHTML(m):m},n.setConfig=function(t){be(t),Gt=!0},n.clearConfig=function(){fe=null,Gt=!1},n.isValidAttribute=function(t,e,n){fe||be({});var r=yt(t),i=yt(e);return Ce(r,i,n)},n.addHook=function(t,e){\"function\"==typeof e&&(gt[t]=gt[t]||[],A(gt[t],e))},n.removeHook=function(t){if(gt[t])return w(gt[t])},n.removeHooks=function(t){gt[t]&&(gt[t]=[])},n.removeAllHooks=function(){gt={}},n}return ot()}()},function(t,e){class n{static get svg(){return\"http:\/\/www.w3.org\/2000\/svg\"}static get xmlns(){return\"http:\/\/www.w3.org\/2000\/xmlns\"}static get xlink(){return\"http:\/\/www.w3.org\/1999\/xlink\"}static attributeNamespace(){return{href:n.xlink,xlink:n.xmlns,xmlns:`${n.xmlns}\/`,\"xmlns:xlink\":`${n.xmlns}\/`}}static create(t,e,r){return n.set(document.createElementNS(n.svg,t),e,r)}static get(t,e){const r=n.attributeNamespace[e],i=r?t.getAttributeNS(r,e):t.getAttribute(e);return\"null\"===i?null:i}static set(t,e,r){for(const i in e){let s=e[i];const o=n.attributeNamespace[i];\"number\"==typeof s&&r&&(s=r.number(s)),o?t.setAttributeNS(o,i,s):t.setAttribute(i,s)}return t}}t.exports=n},function(t,e){t.exports=class{constructor(t,e,n){this.audioEngine=t,this.audioPlayer=e,this.lastEffect=n,this.value=this.DEFAULT_VALUE,this.initialized=!1,this.inputNode=null,this.outputNode=null,this.target=null}get name(){throw new Error(\"\".concat(this.constructor.name,\".name is not implemented\"))}get DEFAULT_VALUE(){return 0}get _isPatch(){return this.initialized&&(this.value!==this.DEFAULT_VALUE||null===this.audioPlayer)}getInputNode(){return this._isPatch?this.inputNode:this.target.getInputNode()}initialize(){throw new Error(\"\".concat(this.constructor.name,\".initialize is not implemented.\"))}_set(){throw new Error(\"\".concat(this.constructor.name,\"._set is not implemented.\"))}set(t){this.initialized||this.initialize();const e=this._isPatch;e&&(this._lastPatch=this.audioEngine.currentTime),t!==this.value&&this._set(t),this._isPatch!==e&&null!==this.target&&this.connect(this.target)}update(){}clear(){this.set(this.DEFAULT_VALUE)}connect(t){if(null===t)throw new Error(\"target may not be null\");const e=t=>{if(t)return t===this||e(t.target)};if(e(t))throw new Error(\"Effect cannot connect to itself\");this.target=t,null!==this.outputNode&&this.outputNode.disconnect(),(this._isPatch||this._lastPatch+this.audioEngine.DECAY_DURATION<this.audioEngine.currentTime)&#038;&#038;this.outputNode.connect(t.getInputNode()),null===this.lastEffect?null!==this.audioPlayer&#038;&#038;this.audioPlayer.connect(this):this.lastEffect.connect(this)}dispose(){this.inputNode=null,this.outputNode=null,this.target=null,this.initialized=!1}}},function(t,e,n){\"use strict\";var r=n(95),i=n.n(r),s=n(96),o=n.n(s),a=n(97),c=i()((function(t){return t[1]})),u=o()(a.a);c.push([t.i,'.sc-root {\\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\\n  width: 100%;\\n  height: 100%;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  position: relative;\\n  --sc-accent-color: #ff4c4c;\\n  --sc-accent-color-transparent: #ff4c4c59;\\n}\\n.sc-layers {\\n  position: relative;\\n}\\n.sc-layers > * {\\n  position: absolute;\\n}\\n.sc-scaled-overlays-outer {\\n  overflow: hidden;\\n  width: 100%;\\n  height: 100%;\\n  pointer-events: none;\\n}\\n.sc-scaled-overlays-inner {\\n  transform-origin: top left;\\n}\\n.sc-root * {\\n  box-sizing: border-box;\\n}\\n.sc-canvas {\\n  width: 100%;\\n  height: 100%;\\n}\\n\\n.sc-question-root {\\n  bottom: 0;\\n  width: 100%;\\n  color: black;\\n  pointer-events: all;\\n}\\n.sc-question-inner {\\n  margin: 0.5rem;\\n  border: 1px solid hsla(0, 0%, 0%, 0.15);\\n  border-radius: 0.5rem;\\n  border-width: 2px;\\n  padding: 1rem;\\n  background: white;\\n}\\n.sc-question-text {\\n  font-size: 12px;\\n  padding-bottom: 8px;\\n  font-weight: bold;\\n}\\n.sc-question-input-outer {\\n  position: relative;\\n}\\n.sc-question-input {\\n  width: 100%;\\n  height: 2rem;\\n  padding: 0 12px;\\n  font-size: 10px;\\n  border-width: 1px;\\n  border-style: solid;\\n  border-color: hsla(0, 0%, 0%, 0.15);\\n  border-radius: 2rem;\\n  outline: none;\\n  transition: 0.25s ease-out;\\n  box-shadow: none;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  color: inherit;\\n}\\n.sc-question-input:focus {\\n  border-color: var(--sc-accent-color);\\n  box-shadow: 0px 0px 0px 3px var(--sc-accent-color-transparent);\\n}\\n.sc-question-input:hover {\\n  border-color: var(--sc-accent-color);\\n}\\n.sc-question-submit-button {\\n  top: 4px;\\n  right: 4px;\\n  width: 24px;\\n  height: 24px;\\n  position: absolute;\\n  outline: none;\\n  border: none;\\n  padding: 2px;\\n  margin: 0;\\n  border-radius: 100%;\\n  background: none;\\n  cursor: pointer;\\n  color: white;\\n  background-color: var(--sc-accent-color);\\n  background-image: url('+u+');\\n  overflow: hidden;\\n}\\n.sc-question-submit-button:focus {\\n  outline: 2px solid black;\\n}\\n.sc-question-submit-button-image {\\n  width: 100%;\\n  height: 100%;\\n}\\n\\n.sc-monitor-overlay {\\n\\n}\\n.sc-monitor-root {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  background: hsla(215, 100%, 95%, 1);\\n  color: #575e75;\\n  border: 1px solid hsla(0, 0%, 0%, 0.15);\\n  border-radius: 4px;\\n  font-size: 12px;\\n  overflow: hidden;\\n  user-select: none;\\n  -webkit-user-select: none;\\n  display: flex;\\n  flex-direction: column;\\n  pointer-events: all;\\n}\\n.sc-monitor-inner {\\n  display: flex;\\n  flex-direction: column;\\n  padding: 3px;\\n}\\n.sc-monitor-row {\\n  display: flex;\\n  flex-direction: row;\\n}\\n.sc-monitor-label {\\n  font-weight: bold;\\n  text-align: center;\\n  margin: 0 5px;\\n  white-space: nowrap;\\n}\\n.sc-monitor-slider {\\n  margin: 0;\\n  width: 100%;\\n}\\n.sc-monitor-value {\\n  min-width: 40px;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  text-align: center;\\n  color: white;\\n  margin: 0 5px;\\n  border-radius: 4px;\\n  padding: 0 2px;\\n  white-space: pre-wrap;\\n  background-color: #0fbd8c;\\n}\\n.sc-monitor-root[data-opcode^=\"motion_\"] .sc-monitor-value-color {\\n  background-color: #4c97ff;\\n}\\n.sc-monitor-root[data-opcode^=\"sensing_\"] .sc-monitor-value-color {\\n  background-color: #5cb1d6;\\n}\\n.sc-monitor-root[data-opcode^=\"data_\"] .sc-monitor-value-color {\\n  background-color: #ff8c1a;\\n}\\n.sc-monitor-root[data-opcode^=\"looks_\"] .sc-monitor-value-color {\\n  background-color: #9966ff;\\n}\\n.sc-monitor-root[data-opcode^=\"sound_\"] .sc-monitor-value-color {\\n  background-color: #cf63cf;\\n}\\n.sc-monitor-large-value {\\n  min-height: 1.4rem;\\n  min-width: 3rem;\\n  padding: 0.1rem 0.25rem;\\n  text-align: center;\\n  color: white;\\n  font-size: 1rem;\\n  white-space: pre-wrap;\\n}\\n\\n.sc-monitor-list-label {\\n  background-color: white;\\n  text-align: center;\\n  font-weight: bold;\\n  border-bottom: 1px solid hsla(0, 0%, 0%, 0.15);\\n  padding: 3px;\\n}\\n.sc-monitor-list-footer {\\n  display: flex;\\n  background-color: white;\\n  text-align: center;\\n  font-weight: bold;\\n  padding: 3px;\\n}\\n.sc-monitor-list-footer-text {\\n  text-align: center;\\n  flex-grow: 1;\\n}\\n.sc-monitor-row-delete, .sc-monitor-list-add {\\n  font-weight: bold;\\n  background: none;\\n  border: none;\\n  outline: none;\\n  font-family: inherit;\\n  color: inherit;\\n  cursor: pointer;\\n  margin: 0;\\n  padding: 0;\\n}\\n.sc-monitor-rows-outer {\\n  flex-grow: 1;\\n}\\n.sc-monitor-rows-inner {\\n  height: 100%;\\n  overflow-y: auto;\\n  overflow-x: hidden;\\n  position: relative;\\n}\\n.sc-monitor-rows-endpoint {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  width: 1px;\\n  height: 1px;\\n  pointer-events: none;\\n}\\n\\n.sc-monitor-row-root {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  display: flex;\\n  justify-content: space-around;\\n  align-items: center;\\n  padding: 2px;\\n  width: 100%;\\n}\\n.sc-monitor-row-index {\\n  font-weight: bold;\\n  color: hsla(225, 15%, 40%, 1);\\n  margin: 0 3px;\\n}\\n.sc-monitor-row-value-outer {\\n  display: flex;\\n  align-items: center;\\n  min-width: 40px;\\n  height: 22px;\\n  border: 1px solid hsla(0, 0%, 0%, 0.15);\\n  background-color: #fc662c;\\n  color: white;\\n  margin: 0 3px;\\n  border-radius: calc(0.5rem \/ 2);\\n  flex-grow: 1;\\n}\\n.sc-monitor-row-value-editing .sc-monitor-row-value-outer {\\n  background-color: #e25c28;\\n}\\n.sc-monitor-row-value-inner {\\n  padding: 3px 5px;\\n  width: 100%;\\n  color: inherit;\\n  background: none;\\n  border: none;\\n  font: inherit;\\n  outline: none;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  user-select: text;\\n  -webkit-user-select: text;\\n  white-space: pre;\\n}\\n.sc-monitor-row-value-editing .sc-monitor-row-value-inner {\\n  padding-right: 0;\\n}\\n.sc-monitor-row-delete {\\n  display: none;\\n  font-size: 150%;\\n  padding: 0 2px;\\n}\\n.sc-monitor-row-value-editing .sc-monitor-row-delete {\\n  display: block;\\n}\\n.sc-monitor-empty {\\n  text-align: center;\\n  padding: 5px;\\n}\\n\\n.sc-controls-bar {\\n  transform: translateY(-100%);\\n  display: flex;\\n  width: 100%;\\n  justify-content: space-between;\\n  flex-wrap: nowrap;\\n}\\n.sc-controls-bar > * {\\n  display: flex;\\n  align-items: center;\\n  flex-wrap: nowrap;\\n}\\n\\n.sc-context-menu {\\n  position: absolute;\\n  color: black;\\n  box-shadow: 0px 0px 5px 1px hsla(0, 0%, 0%, 0.25);\\n  min-width: 130px;\\n  opacity: 0;\\n  transition: .2s opacity;\\n}\\n.sc-context-menu-item {\\n  display: block;\\n  width: 100%;\\n  background-color: white;\\n  border: none;\\n  border-radius: 0;\\n  cursor: pointer;\\n  text-align: left;\\n  font-family: inherit;\\n  font-size: 0.85em;\\n  padding: 8px 12px;\\n  margin: 0;\\n  transition: .1s background-color, .1s color;\\n}\\n.sc-context-menu-item:focus {\\n  outline: 2px solid black;\\n}\\n.sc-context-menu-item:hover,\\n.sc-context-menu-item:active {\\n  color: white;\\n  background-color: var(--sc-accent-color);\\n}\\n.sc-context-menu-item:first-child {\\n  border-radius: 4px 4px 0 0;\\n}\\n.sc-context-menu-item:last-child {\\n  border-radius: 0 0 4px 4px;\\n}\\n\\n.sc-dropping {\\n  background-color: var(--sc-accent-color-transparent);\\n}\\n',\"\"]),c.locals={root:\"sc-root\",layers:\"sc-layers\",\"scaled-overlays-outer\":\"sc-scaled-overlays-outer\",scaledOverlaysOuter:\"sc-scaled-overlays-outer\",\"scaled-overlays-inner\":\"sc-scaled-overlays-inner\",scaledOverlaysInner:\"sc-scaled-overlays-inner\",canvas:\"sc-canvas\",\"question-root\":\"sc-question-root\",questionRoot:\"sc-question-root\",\"question-inner\":\"sc-question-inner\",questionInner:\"sc-question-inner\",\"question-text\":\"sc-question-text\",questionText:\"sc-question-text\",\"question-input-outer\":\"sc-question-input-outer\",questionInputOuter:\"sc-question-input-outer\",\"question-input\":\"sc-question-input\",questionInput:\"sc-question-input\",\"question-submit-button\":\"sc-question-submit-button\",questionSubmitButton:\"sc-question-submit-button\",\"question-submit-button-image\":\"sc-question-submit-button-image\",questionSubmitButtonImage:\"sc-question-submit-button-image\",\"monitor-overlay\":\"sc-monitor-overlay\",monitorOverlay:\"sc-monitor-overlay\",\"monitor-root\":\"sc-monitor-root\",monitorRoot:\"sc-monitor-root\",\"monitor-inner\":\"sc-monitor-inner\",monitorInner:\"sc-monitor-inner\",\"monitor-row\":\"sc-monitor-row\",monitorRow:\"sc-monitor-row\",\"monitor-label\":\"sc-monitor-label\",monitorLabel:\"sc-monitor-label\",\"monitor-slider\":\"sc-monitor-slider\",monitorSlider:\"sc-monitor-slider\",\"monitor-value\":\"sc-monitor-value\",monitorValue:\"sc-monitor-value\",\"monitor-value-color\":\"sc-monitor-value-color\",monitorValueColor:\"sc-monitor-value-color\",\"monitor-large-value\":\"sc-monitor-large-value\",monitorLargeValue:\"sc-monitor-large-value\",\"monitor-list-label\":\"sc-monitor-list-label\",monitorListLabel:\"sc-monitor-list-label\",\"monitor-list-footer\":\"sc-monitor-list-footer\",monitorListFooter:\"sc-monitor-list-footer\",\"monitor-list-footer-text\":\"sc-monitor-list-footer-text\",monitorListFooterText:\"sc-monitor-list-footer-text\",\"monitor-row-delete\":\"sc-monitor-row-delete\",monitorRowDelete:\"sc-monitor-row-delete\",\"monitor-list-add\":\"sc-monitor-list-add\",monitorListAdd:\"sc-monitor-list-add\",\"monitor-rows-outer\":\"sc-monitor-rows-outer\",monitorRowsOuter:\"sc-monitor-rows-outer\",\"monitor-rows-inner\":\"sc-monitor-rows-inner\",monitorRowsInner:\"sc-monitor-rows-inner\",\"monitor-rows-endpoint\":\"sc-monitor-rows-endpoint\",monitorRowsEndpoint:\"sc-monitor-rows-endpoint\",\"monitor-row-root\":\"sc-monitor-row-root\",monitorRowRoot:\"sc-monitor-row-root\",\"monitor-row-index\":\"sc-monitor-row-index\",monitorRowIndex:\"sc-monitor-row-index\",\"monitor-row-value-outer\":\"sc-monitor-row-value-outer\",monitorRowValueOuter:\"sc-monitor-row-value-outer\",\"monitor-row-value-editing\":\"sc-monitor-row-value-editing\",monitorRowValueEditing:\"sc-monitor-row-value-editing\",\"monitor-row-value-inner\":\"sc-monitor-row-value-inner\",monitorRowValueInner:\"sc-monitor-row-value-inner\",\"monitor-empty\":\"sc-monitor-empty\",monitorEmpty:\"sc-monitor-empty\",\"controls-bar\":\"sc-controls-bar\",controlsBar:\"sc-controls-bar\",\"context-menu\":\"sc-context-menu\",contextMenu:\"sc-context-menu\",\"context-menu-item\":\"sc-context-menu-item\",contextMenuItem:\"sc-context-menu-item\",dropping:\"sc-dropping\"},e.a=c},function(t,e,n){const r=n(104);t.exports=r},function(t,e,n){const r=n(106),i=n(0);t.exports=new class extends r{constructor(){super(),this.services={},this.workerClass=\"undefined\"==typeof Worker?null:Worker,this.workers=[]}callSync(t,e){const{provider:n,isRemote:r}=this._getServiceProvider(t);if(n){if(r)throw new Error(\"Cannot use 'callSync' on remote provider for service \".concat(t,\".\"));for(var i=arguments.length,s=new Array(i>2?i-2:0),o=2;o<i;o++)s[o-2]=arguments[o];return n[e].apply(n,s)}throw new Error(\"Provider not found for service: \".concat(t))}setServiceSync(t,e){Object.prototype.hasOwnProperty.call(this.services,t)&#038;&#038;i.warn(\"Central dispatch replacing existing service provider for \".concat(t)),this.services[t]=e}setService(t,e){try{return this.setServiceSync(t,e),Promise.resolve()}catch(t){return Promise.reject(t)}}addWorker(t){-1===this.workers.indexOf(t)?(this.workers.push(t),t.onmessage=this._onMessage.bind(this,t),this._remoteCall(t,\"dispatch\",\"handshake\").catch((t=>{i.error(\"Could not handshake with worker: \".concat(t))}))):i.warn(\"Central dispatch ignoring attempt to add duplicate worker\")}_getServiceProvider(t){const e=this.services[t];return e&&{provider:e,isRemote:Boolean(this.workerClass&&e instanceof this.workerClass||e.isRemote)}}_onDispatchMessage(t,e){let n;if(\"setService\"===e.method)n=this.setService(e.args[0],t);else i.error(\"Central dispatch received message for unknown method: \".concat(e.method));return n}}},function(t,e,n){const r=n(5);t.exports=function(t,e,n){return t&&t.id&&t.default?r(t,e,n):t}},function(t,e){var n=\"long\",r=\"short\",i=\"narrow\",s=\"numeric\",o=\"2-digit\";t.exports={number:{decimal:{style:\"decimal\"},integer:{style:\"decimal\",maximumFractionDigits:0},currency:{style:\"currency\",currency:\"USD\"},percent:{style:\"percent\"},default:{style:\"decimal\"}},date:{short:{month:s,day:s,year:o},medium:{month:r,day:s,year:s},long:{month:n,day:s,year:s},full:{month:n,day:s,year:s,weekday:n},default:{month:r,day:s,year:s}},time:{short:{hour:s,minute:s},medium:{hour:s,minute:s,second:s},long:{hour:s,minute:s,second:s,timeZoneName:r},full:{hour:s,minute:s,second:s,timeZoneName:r},default:{hour:s,minute:s,second:s}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(t){if(t){var e={},n=t.match(\/\\b[A-Z]{3}\\b\/i),r=t.replace(\/[^\u00a4]\/g,\"\").length;if(!r&&n&&(r=1),r?(e.style=\"currency\",e.currencyDisplay=1===r?\"symbol\":2===r?\"code\":\"name\",e.currency=n?n[0].toUpperCase():\"USD\"):t.indexOf(\"%\")>=0&&(e.style=\"percent\"),!\/[@#0]\/.test(t))return e.style?e:void 0;if(e.useGrouping=t.indexOf(\",\")>=0,\/E\\+?[@#0]+\/i.test(t)||t.indexOf(\"@\")>=0){var i=t.replace(\/E\\+?[@#0]+|[^@#0]\/gi,\"\");e.minimumSignificantDigits=Math.min(Math.max(i.replace(\/[^@0]\/g,\"\").length,1),21),e.maximumSignificantDigits=Math.min(Math.max(i.length,1),21)}else{for(var s=t.replace(\/[^#0.]\/g,\"\").split(\".\"),o=s[0],a=o.length-1;\"0\"===o[a];)--a;e.minimumIntegerDigits=Math.min(Math.max(o.length-1-a,1),21);var c=s[1]||\"\";for(a=0;\"0\"===c[a];)++a;for(e.minimumFractionDigits=Math.min(Math.max(a,0),20);\"#\"===c[a];)++a;e.maximumFractionDigits=Math.min(Math.max(a,0),20)}return e}},parseDatePattern:function(t){if(t){for(var e={},a=0;a<t.length;){for(var c=t[a],u=1;t[++a]===c;)++u;switch(c){case\"G\":e.era=5===u?i:4===u?n:r;break;case\"y\":case\"Y\":e.year=2===u?o:s;break;case\"M\":case\"L\":u=Math.min(Math.max(u-1,0),4),e.month=[s,o,r,n,i][u];break;case\"E\":case\"e\":case\"c\":e.weekday=5===u?i:4===u?n:r;break;case\"d\":case\"D\":e.day=2===u?o:s;break;case\"h\":case\"K\":e.hour12=!0,e.hour=2===u?o:s;break;case\"H\":case\"k\":e.hour12=!1,e.hour=2===u?o:s;break;case\"m\":e.minute=2===u?o:s;break;case\"s\":case\"S\":e.second=2===u?o:s;break;case\"z\":case\"Z\":case\"v\":case\"V\":e.timeZoneName=1===u?r:n}}return Object.keys(e).length?e:void 0}}}},function(t,e){t.exports=function(t,e){if(\"string\"==typeof t&#038;&#038;e[t])return t;for(var n=[].concat(t||[]),r=0,i=n.length;r<i;++r)for(var s=n[r].split(\"-\");s.length;){var o=s.join(\"-\");if(e[o])return o;s.pop()}}},function(t,e,n){\"use strict\";var r=\"zero\",i=\"one\",s=\"two\",o=\"few\",a=\"many\",c=\"other\",u=[function(t){return 1===+t?i:c},function(t){var e=+t;return 0<=e&#038;&#038;e<=1?i:c},function(t){return 0===Math.floor(Math.abs(+t))||1===+t?i:c},function(t){var e=+t;return 0===e?r:1===e?i:2===e?s:3<=e%100&#038;&#038;e%100<=10?o:11<=e%100&#038;&#038;e%100<=99?a:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===n?i:c},function(t){var e=+t;return e%10==1&#038;&#038;e%100!=11?i:2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:e%10==0||5<=e%10&#038;&#038;e%10<=9||11<=e%100&#038;&#038;e%100<=14?a:c},function(t){var e=+t;return e%10==1&#038;&#038;e%100!=11&#038;&#038;e%100!=71&#038;&#038;e%100!=91?i:e%10==2&#038;&#038;e%100!=12&#038;&#038;e%100!=72&#038;&#038;e%100!=92?s:(3<=e%10&#038;&#038;e%10<=4||e%10==9)&#038;&#038;(e%100<10||19<e%100)&#038;&#038;(e%100<70||79<e%100)&#038;&#038;(e%100<90||99<e%100)?o:0!==e&#038;&#038;e%1e6==0?a:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+(t+\".\").split(\".\")[1];return 0===n&#038;&#038;e%10==1&#038;&#038;e%100!=11||r%10==1&#038;&#038;r%100!=11?i:0===n&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)||2<=r%10&#038;&#038;r%10<=4&#038;&#038;(r%100<12||14<r%100)?o:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===n?i:2<=e&#038;&#038;e<=4&#038;&#038;0===n?o:0!==n?a:c},function(t){var e=+t;return 0===e?r:1===e?i:2===e?s:3===e?o:6===e?a:c},function(t){var e=Math.floor(Math.abs(+t)),n=+(\"\"+t).replace(\/^[^.]*.?|0+$\/g,\"\");return 1===+t||0!==n&#038;&#038;(0===e||1===e)?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+(t+\".\").split(\".\")[1];return 0===n&#038;&#038;e%100==1||r%100==1?i:0===n&#038;&#038;e%100==2||r%100==2?s:0===n&#038;&#038;3<=e%100&#038;&#038;e%100<=4||3<=r%100&#038;&#038;r%100<=4?o:c},function(t){var e=Math.floor(Math.abs(+t));return 0===e||1===e?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+(t+\".\").split(\".\")[1];return 0===n&#038;&#038;(1===e||2===e||3===e)||0===n&#038;&#038;e%10!=4&#038;&#038;e%10!=6&#038;&#038;e%10!=9||0!==n&#038;&#038;r%10!=4&#038;&#038;r%10!=6&#038;&#038;r%10!=9?i:c},function(t){var e=+t;return 1===e?i:2===e?s:3<=e&#038;&#038;e<=6?o:7<=e&#038;&#038;e<=10?a:c},function(t){var e=+t;return 1===e||11===e?i:2===e||12===e?s:3<=e&#038;&#038;e<=10||13<=e&#038;&#038;e<=19?o:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 0===n&#038;&#038;e%10==1?i:0===n&#038;&#038;e%10==2?s:0!==n||e%100!=0&#038;&#038;e%100!=20&#038;&#038;e%100!=40&#038;&#038;e%100!=60&#038;&#038;e%100!=80?0!==n?a:c:o},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+t;return 1===e&#038;&#038;0===n?i:2===e&#038;&#038;0===n?s:0===n&#038;&#038;(r<0||10<r)&#038;&#038;r%10==0?a:c},function(t){var e=Math.floor(Math.abs(+t)),n=+(\"\"+t).replace(\/^[^.]*.?|0+$\/g,\"\");return 0===n&#038;&#038;e%10==1&#038;&#038;e%100!=11||0!==n?i:c},function(t){var e=+t;return 1===e?i:2===e?s:c},function(t){var e=+t;return 0===e?r:1===e?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=+t;return 0===n?r:0!==e&#038;&#038;1!==e||0===n?c:i},function(t){var e=+(t+\".\").split(\".\")[1],n=+t;return n%10==1&#038;&#038;(n%100<11||19<n%100)?i:2<=n%10&#038;&#038;n%10<=9&#038;&#038;(n%100<11||19<n%100)?o:0!==e?a:c},function(t){var e=(t+\".\").split(\".\")[1].length,n=+(t+\".\").split(\".\")[1],s=+t;return s%10==0||11<=s%100&#038;&#038;s%100<=19||2===e&#038;&#038;11<=n%100&#038;&#038;n%100<=19?r:s%10==1&#038;&#038;s%100!=11||2===e&#038;&#038;n%10==1&#038;&#038;n%100!=11||2!==e&#038;&#038;n%10==1?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+(t+\".\").split(\".\")[1];return 0===n&#038;&#038;e%10==1&#038;&#038;e%100!=11||r%10==1&#038;&#038;r%100!=11?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length,r=+t;return 1===e&#038;&#038;0===n?i:0!==n||0===r||1!==r&#038;&#038;1<=r%100&#038;&#038;r%100<=19?o:c},function(t){var e=+t;return 1===e?i:0===e||2<=e%100&#038;&#038;e%100<=10?o:11<=e%100&#038;&#038;e%100<=19?a:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===n?i:0===n&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:0===n&#038;&#038;1!==e&#038;&#038;0<=e%10&#038;&#038;e%10<=1||0===n&#038;&#038;5<=e%10&#038;&#038;e%10<=9||0===n&#038;&#038;12<=e%100&#038;&#038;e%100<=14?a:c},function(t){var e=Math.floor(Math.abs(+t));return 0<=e&#038;&#038;e<=1?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 0===n&#038;&#038;e%10==1&#038;&#038;e%100!=11?i:0===n&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:0===n&#038;&#038;e%10==0||0===n&#038;&#038;5<=e%10&#038;&#038;e%10<=9||0===n&#038;&#038;11<=e%100&#038;&#038;e%100<=14?a:c},function(t){var e=+t;return 0===Math.floor(Math.abs(+t))||1===e?i:2<=e&#038;&#038;e<=10?o:c},function(t){var e=Math.floor(Math.abs(+t)),n=+(t+\".\").split(\".\")[1],r=+t;return 0===r||1===r||0===e&#038;&#038;1===n?i:c},function(t){var e=Math.floor(Math.abs(+t)),n=(t+\".\").split(\".\")[1].length;return 0===n&#038;&#038;e%100==1?i:0===n&#038;&#038;e%100==2?s:0===n&#038;&#038;3<=e%100&#038;&#038;e%100<=4||0!==n?o:c},function(t){var e=+t;return 0<=e&#038;&#038;e<=1||11<=e&#038;&#038;e<=99?i:c},function(t){var e=+t;return 1===e||5===e||7===e||8===e||9===e||10===e?i:2===e||3===e?s:4===e?o:6===e?a:c},function(t){var e=Math.floor(Math.abs(+t));return e%10==1||e%10==2||e%10==5||e%10==7||e%10==8||e%100==20||e%100==50||e%100==70||e%100==80?i:e%10==3||e%10==4||e%1e3==100||e%1e3==200||e%1e3==300||e%1e3==400||e%1e3==500||e%1e3==600||e%1e3==700||e%1e3==800||e%1e3==900?o:0===e||e%10==6||e%100==40||e%100==60||e%100==90?a:c},function(t){var e=+t;return e%10!=2&#038;&#038;e%10!=3||e%100==12||e%100==13?c:o},function(t){var e=+t;return 1===e||3===e?i:2===e?s:4===e?o:c},function(t){var e=+t;return 0===e||7===e||8===e||9===e?r:1===e?i:2===e?s:3===e||4===e?o:5===e||6===e?a:c},function(t){var e=+t;return e%10==1&#038;&#038;e%100!=11?i:e%10==2&#038;&#038;e%100!=12?s:e%10==3&#038;&#038;e%100!=13?o:c},function(t){var e=+t;return 1===e||11===e?i:2===e||12===e?s:3===e||13===e?o:c},function(t){var e=+t;return 1===e?i:2===e||3===e?s:4===e?o:6===e?a:c},function(t){var e=+t;return 1===e||5===e?i:c},function(t){var e=+t;return 11===e||8===e||80===e||800===e?a:c},function(t){var e=Math.floor(Math.abs(+t));return 1===e?i:0===e||2<=e%100&#038;&#038;e%100<=20||e%100==40||e%100==60||e%100==80?a:c},function(t){var e=+t;return e%10==6||e%10==9||e%10==0&#038;&#038;0!==e?a:c},function(t){var e=Math.floor(Math.abs(+t));return e%10==1&#038;&#038;e%100!=11?i:e%10==2&#038;&#038;e%100!=12?s:e%10!=7&#038;&#038;e%10!=8||e%100==17||e%100==18?c:a},function(t){var e=+t;return 1===e?i:2===e||3===e?s:4===e?o:c},function(t){var e=+t;return 1<=e&#038;&#038;e<=4?i:c},function(t){var e=+t;return 1===e||5===e||7<=e&#038;&#038;e<=9?i:2===e||3===e?s:4===e?o:6===e?a:c},function(t){var e=+t;return 1===e?i:e%10==4&#038;&#038;e%100!=14?a:c},function(t){var e=+t;return e%10!=1&#038;&#038;e%10!=2||e%100==11||e%100==12?c:i},function(t){var e=+t;return e%10==6||e%10==9||10===e?o:c},function(t){var e=+t;return e%10==3&#038;&#038;e%100!=13?o:c}];t.exports={af:{cardinal:u[0]},ak:{cardinal:u[1]},am:{cardinal:u[2]},ar:{cardinal:u[3]},ars:{cardinal:u[3]},as:{cardinal:u[2],ordinal:u[34]},asa:{cardinal:u[0]},ast:{cardinal:u[4]},az:{cardinal:u[0],ordinal:u[35]},be:{cardinal:u[5],ordinal:u[36]},bem:{cardinal:u[0]},bez:{cardinal:u[0]},bg:{cardinal:u[0]},bh:{cardinal:u[1]},bn:{cardinal:u[2],ordinal:u[34]},br:{cardinal:u[6]},brx:{cardinal:u[0]},bs:{cardinal:u[7]},ca:{cardinal:u[4],ordinal:u[37]},ce:{cardinal:u[0]},cgg:{cardinal:u[0]},chr:{cardinal:u[0]},ckb:{cardinal:u[0]},cs:{cardinal:u[8]},cy:{cardinal:u[9],ordinal:u[38]},da:{cardinal:u[10]},de:{cardinal:u[4]},dsb:{cardinal:u[11]},dv:{cardinal:u[0]},ee:{cardinal:u[0]},el:{cardinal:u[0]},en:{cardinal:u[4],ordinal:u[39]},eo:{cardinal:u[0]},es:{cardinal:u[0]},et:{cardinal:u[4]},eu:{cardinal:u[0]},fa:{cardinal:u[2]},ff:{cardinal:u[12]},fi:{cardinal:u[4]},fil:{cardinal:u[13],ordinal:u[0]},fo:{cardinal:u[0]},fr:{cardinal:u[12],ordinal:u[0]},fur:{cardinal:u[0]},fy:{cardinal:u[4]},ga:{cardinal:u[14],ordinal:u[0]},gd:{cardinal:u[15],ordinal:u[40]},gl:{cardinal:u[4]},gsw:{cardinal:u[0]},gu:{cardinal:u[2],ordinal:u[41]},guw:{cardinal:u[1]},gv:{cardinal:u[16]},ha:{cardinal:u[0]},haw:{cardinal:u[0]},he:{cardinal:u[17]},hi:{cardinal:u[2],ordinal:u[41]},hr:{cardinal:u[7]},hsb:{cardinal:u[11]},hu:{cardinal:u[0],ordinal:u[42]},hy:{cardinal:u[12],ordinal:u[0]},ia:{cardinal:u[4]},io:{cardinal:u[4]},is:{cardinal:u[18]},it:{cardinal:u[4],ordinal:u[43]},iu:{cardinal:u[19]},iw:{cardinal:u[17]},jgo:{cardinal:u[0]},ji:{cardinal:u[4]},jmc:{cardinal:u[0]},ka:{cardinal:u[0],ordinal:u[44]},kab:{cardinal:u[12]},kaj:{cardinal:u[0]},kcg:{cardinal:u[0]},kk:{cardinal:u[0],ordinal:u[45]},kkj:{cardinal:u[0]},kl:{cardinal:u[0]},kn:{cardinal:u[2]},ks:{cardinal:u[0]},ksb:{cardinal:u[0]},ksh:{cardinal:u[20]},ku:{cardinal:u[0]},kw:{cardinal:u[19]},ky:{cardinal:u[0]},lag:{cardinal:u[21]},lb:{cardinal:u[0]},lg:{cardinal:u[0]},ln:{cardinal:u[1]},lt:{cardinal:u[22]},lv:{cardinal:u[23]},mas:{cardinal:u[0]},mg:{cardinal:u[1]},mgo:{cardinal:u[0]},mk:{cardinal:u[24],ordinal:u[46]},ml:{cardinal:u[0]},mn:{cardinal:u[0]},mo:{cardinal:u[25],ordinal:u[0]},mr:{cardinal:u[2],ordinal:u[47]},mt:{cardinal:u[26]},nah:{cardinal:u[0]},naq:{cardinal:u[19]},nb:{cardinal:u[0]},nd:{cardinal:u[0]},ne:{cardinal:u[0],ordinal:u[48]},nl:{cardinal:u[4]},nn:{cardinal:u[0]},nnh:{cardinal:u[0]},no:{cardinal:u[0]},nr:{cardinal:u[0]},nso:{cardinal:u[1]},ny:{cardinal:u[0]},nyn:{cardinal:u[0]},om:{cardinal:u[0]},or:{cardinal:u[0],ordinal:u[49]},os:{cardinal:u[0]},pa:{cardinal:u[1]},pap:{cardinal:u[0]},pl:{cardinal:u[27]},prg:{cardinal:u[23]},ps:{cardinal:u[0]},pt:{cardinal:u[28]},\"pt-PT\":{cardinal:u[4]},rm:{cardinal:u[0]},ro:{cardinal:u[25],ordinal:u[0]},rof:{cardinal:u[0]},ru:{cardinal:u[29]},rwk:{cardinal:u[0]},saq:{cardinal:u[0]},sc:{cardinal:u[4],ordinal:u[43]},scn:{cardinal:u[4],ordinal:u[43]},sd:{cardinal:u[0]},sdh:{cardinal:u[0]},se:{cardinal:u[19]},seh:{cardinal:u[0]},sh:{cardinal:u[7]},shi:{cardinal:u[30]},si:{cardinal:u[31]},sk:{cardinal:u[8]},sl:{cardinal:u[32]},sma:{cardinal:u[19]},smi:{cardinal:u[19]},smj:{cardinal:u[19]},smn:{cardinal:u[19]},sms:{cardinal:u[19]},sn:{cardinal:u[0]},so:{cardinal:u[0]},sq:{cardinal:u[0],ordinal:u[50]},sr:{cardinal:u[7]},ss:{cardinal:u[0]},ssy:{cardinal:u[0]},st:{cardinal:u[0]},sv:{cardinal:u[4],ordinal:u[51]},sw:{cardinal:u[4]},syr:{cardinal:u[0]},ta:{cardinal:u[0]},te:{cardinal:u[0]},teo:{cardinal:u[0]},ti:{cardinal:u[1]},tig:{cardinal:u[0]},tk:{cardinal:u[0],ordinal:u[52]},tl:{cardinal:u[13],ordinal:u[0]},tn:{cardinal:u[0]},tr:{cardinal:u[0]},ts:{cardinal:u[0]},tzm:{cardinal:u[33]},ug:{cardinal:u[0]},uk:{cardinal:u[29],ordinal:u[53]},ur:{cardinal:u[4]},uz:{cardinal:u[0]},ve:{cardinal:u[0]},vo:{cardinal:u[0]},vun:{cardinal:u[0]},wa:{cardinal:u[1]},wae:{cardinal:u[0]},xh:{cardinal:u[0]},xog:{cardinal:u[0]},yi:{cardinal:u[4]},zu:{cardinal:u[2]},lo:{ordinal:u[0]},ms:{ordinal:u[0]},vi:{ordinal:u[0]}}},function(t,e){t.exports=class{constructor(){this._requestID=0,this._openRequests={}}sendRemoteRequest(t,e){const n=this._requestID++,r=new Promise(((t,e)=>{this._openRequests[n]={resolve:t,reject:e}}));return this._sendRequest(t,e,n),r}sendRemoteNotification(t,e){this._sendRequest(t,e)}didReceiveCall(){throw new Error(\"Must override didReceiveCall\")}_sendMessage(){throw new Error(\"Must override _sendMessage\")}_sendRequest(t,e,n){const r={jsonrpc:\"2.0\",method:t,params:e};null!==n&&(r.id=n),this._sendMessage(r)}_handleMessage(t){if(\"2.0\"!==t.jsonrpc)throw new Error(\"Bad or missing JSON-RPC version in message: \".concat(t));Object.prototype.hasOwnProperty.call(t,\"method\")?this._handleRequest(t):this._handleResponse(t)}_sendResponse(t,e,n){const r={jsonrpc:\"2.0\",id:t};n?r.error=n:r.result=e||null,this._sendMessage(r)}_handleResponse(t){const{result:e,error:n,id:r}=t,i=this._openRequests[r];delete this._openRequests[r],i&&(n?i.reject(n):i.resolve(e))}_handleRequest(t){const{method:e,params:n,id:r}=t,i=this.didReceiveCall(e,n);null!=r&&Promise.resolve(i).then((t=>{this._sendResponse(r,t)}),(t=>{this._sendResponse(r,null,t)}))}}},function(t){t.exports=JSON.parse('{\"menuMap\":{\"am\":[{\"code\":\"am\",\"name\":\"\u12a0\u121b\u122d\u129b\"}],\"ar\":[{\"code\":\"ar\",\"name\":\"\u0627\u0644\u0639\u0631\u0628\u064a\u0629\"}],\"el\":[{\"code\":\"el\",\"name\":\"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac\"}],\"id\":[{\"code\":\"id\",\"name\":\"Indonesia\"}],\"fa\":[{\"code\":\"fa\",\"name\":\"\u0641\u0627\u0631\u0633\u06cc\"}],\"pt\":[{\"code\":\"pt\",\"name\":\"Portugu\u00eas\"}],\"pt-br\":[{\"code\":\"pt\",\"name\":\"Portugu\u00eas\"}],\"nl\":[{\"code\":\"nl\",\"name\":\"Nederlands\"}],\"es\":[{\"code\":\"es\",\"name\":\"espa\u00f1ol\"}],\"es-419\":[{\"code\":\"es\",\"name\":\"espa\u00f1ol\"}],\"gd\":[{\"code\":\"gd\",\"name\":\"G\u00e0idhlig\"}],\"pl\":[{\"code\":\"pl\",\"name\":\"polski\"}],\"is\":[{\"code\":\"is\",\"name\":\"\u00edslenska\"}],\"hr\":[{\"code\":\"hr\",\"name\":\"hrvatski\"}],\"fr\":[{\"code\":\"fr\",\"name\":\"Fran\u00e7ais\"}],\"nb\":[{\"code\":\"nb\",\"name\":\"norsk\"}],\"gl\":[{\"code\":\"gl\",\"name\":\"galego\"}],\"bg\":[{\"code\":\"bg\",\"name\":\"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438\"}],\"lv\":[{\"code\":\"lv\",\"name\":\"latvie\u0161u\"}],\"ca\":[{\"code\":\"ca\",\"name\":\"catal\u00e0\"}],\"zu\":[{\"code\":\"zu\",\"name\":\"IsiZulu\"}],\"vi\":[{\"code\":\"vi\",\"name\":\"Vi\u1ec7t\"}],\"hu\":[{\"code\":\"hu\",\"name\":\"magyar\"}],\"et\":[{\"code\":\"et\",\"name\":\"eesti\"}],\"lt\":[{\"code\":\"lt\",\"name\":\"lietuvi\u0173\"}],\"uk\":[{\"code\":\"uk\",\"name\":\"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\"}],\"az\":[{\"code\":\"az\",\"name\":\"Az\u0259rbaycan\"}],\"zh-tw\":[{\"code\":\"zh-tw\",\"name\":\"\u4e2d\u6587 (\u7e41\u9ad4)\"}],\"mi\":[{\"code\":\"mi\",\"name\":\"M\u0101ori\"}],\"th\":[{\"code\":\"th\",\"name\":\"\u0e44\u0e17\u0e22\"}],\"eu\":[{\"code\":\"eu\",\"name\":\"euskara\"}],\"it\":[{\"code\":\"it\",\"name\":\"Italiano\"}],\"fi\":[{\"code\":\"fi\",\"name\":\"suomi\"}],\"en\":[{\"code\":\"en\",\"name\":\"English\"}],\"tr\":[{\"code\":\"tr\",\"name\":\"T\u00fcrk\u00e7e\"}],\"ro\":[{\"code\":\"ro\",\"name\":\"Rom\u00e2n\u0103\"}],\"zh-cn\":[{\"code\":\"zh-cn\",\"name\":\"\u4e2d\u6587\uff08\u7b80\u4f53\uff09\"},{\"code\":\"zh-cn\",\"name\":\"\u4e2d\u6587\uff08\u7b80\u4f53\uff09\"}],\"ko\":[{\"code\":\"ko\",\"name\":\"\ud55c\uad6d\uc5b4\"}],\"de\":[{\"code\":\"de\",\"name\":\"Deutsch\"}],\"cs\":[{\"code\":\"cs\",\"name\":\"\u010de\u0161tina\"}],\"he\":[{\"code\":\"he\",\"name\":\"\u05e2\u05d1\u05e8\u05d9\u05ea\"},{\"code\":\"he\",\"name\":\"\u05e2\u05d1\u05e8\u05d9\u05ea\"}],\"cy\":[{\"code\":\"cy\",\"name\":\"Cymraeg\"}],\"sv\":[{\"code\":\"sv\",\"name\":\"svenska\"}],\"ga\":[{\"code\":\"ga\",\"name\":\"Gaeilge\"}],\"ja\":[{\"code\":\"ja\",\"name\":\"\u65e5\u672c\u8a9e\"}],\"ja-hira\":[{\"code\":\"ja\",\"name\":\"\u65e5\u672c\u8a9e\"}],\"sk\":[{\"code\":\"sk\",\"name\":\"sloven\u010dina\"}],\"da\":[{\"code\":\"da\",\"name\":\"Dansk\"}],\"sl\":[{\"code\":\"sl\",\"name\":\"sloven\u0161\u010dina\"}],\"sr\":[{\"code\":\"sr\",\"name\":\"\u0441\u0440\u043f\u0441\u043a\u0438\"}],\"ru\":[{\"code\":\"ru\",\"name\":\"\u0440\u0443\u0441\u0441\u043a\u0438\u0439\"}]},\"nameMap\":{\"abkhaz\":\"ab\",\"albanian\":\"sq\",\"amharic\":\"am\",\"arabic\":\"ar\",\"armenian\":\"hy\",\"azerbaijani\":\"az\",\"basque\":\"eu\",\"belarusian\":\"be\",\"bulgarian\":\"bg\",\"catalan\":\"ca\",\"chinese (simplified)\":\"zh-cn\",\"chinese (traditional)\":\"zh-tw\",\"croatian\":\"hr\",\"czech\":\"cs\",\"danish\":\"da\",\"dutch\":\"nl\",\"english\":\"en\",\"esperanto\":\"eo\",\"estonian\":\"et\",\"finnish\":\"fi\",\"french\":\"fr\",\"galician\":\"gl\",\"german\":\"de\",\"greek\":\"el\",\"haitian creole\":\"ht\",\"hebrew\":\"he\",\"hindi\":\"hi\",\"hungarian\":\"hu\",\"icelandic\":\"is\",\"indonesian\":\"id\",\"irish gaelic\":\"ga\",\"italian\":\"it\",\"japanese\":\"ja\",\"kannada\":\"kn\",\"korean\":\"ko\",\"kurdish (kurmanji)\":\"ku\",\"kurdish (sorani)\":\"ckb\",\"latin\":\"la\",\"latvian\":\"lv\",\"lithuanian\":\"lt\",\"macedonian\":\"mk\",\"malay\":\"ms\",\"malayalam\":\"ml\",\"maltese\":\"mt\",\"maori\":\"mi\",\"marathi\":\"mr\",\"mongolian\":\"mn\",\"myanmar (burmese)\":\"my\",\"norwegian\":\"nb\",\"persian\":\"fa\",\"polish\":\"pl\",\"portuguese\":\"pt\",\"romanian\":\"ro\",\"russian\":\"ru\",\"scots gaelic\":\"gd\",\"serbian\":\"sr\",\"slovak\":\"sk\",\"slovenian\":\"sl\",\"spanish\":\"es\",\"swedish\":\"sv\",\"telugu\":\"te\",\"thai\":\"th\",\"turkish\":\"tr\",\"ukrainian\":\"uk\",\"uzbek\":\"uz\",\"vietnamese\":\"vi\",\"welsh\":\"cy\",\"zulu\":\"zu\",\"\u1200\u1295\u130b\u122a\u129b\":\"hu\",\"\u1205\u1295\u12f5\u129b\":\"hi\",\"\u120a\u1275\u12cc\u1295\u129b\":\"lt\",\"\u120b\u1272\u1295\u129b\":\"la\",\"\u120b\u1275\u126a\u12eb\u129b\":\"lv\",\"\u121b\u120b\u12eb\u120b\u121d\u129b\":\"ml\",\"\u121b\u120b\u12ed\u129b\":\"ms\",\"\u121b\u120d\u1272\u1235\u129b\":\"mt\",\"\u121b\u122b\u1272\u129b\":\"mr\",\"\u121b\u12ee\u122a\u129b\":\"mi\",\"\u121c\u1244\u12f6\u1292\u12eb\u129b\":\"mk\",\"\u121e\u1295\u130e\u120a\u12eb\u129b\":\"mn\",\"\u122b\u123d\u12eb\u129b\":\"ru\",\"\u122e\u121b\u1292\u12eb\u1295\u129b\":\"ro\",\"\u1230\u122d\u1262\u12eb\u129b\":\"sr\",\"\u1235\u120e\u126b\u12ad\u129b\":\"sk\",\"\u1235\u120e\u126c\u1295\u12eb\u129b\":\"sl\",\"\u1235\u12ca\u12f5\u1295\u129b\":\"sv\",\"\u1235\u1353\u1292\u123d\u129b\":\"es\",\"\u1260\u122d\u121b\u129b\":\"my\",\"\u1261\u120d\u130b\u122a\u12eb\u129b\":\"bg\",\"\u1263\u1235\u12ad\u129b\":\"eu\",\"\u1264\u120b\u1229\u1235\u129b\":\"be\",\"\u126a\u1275\u1293\u121d\u129b\":\"vi\",\"\u1271\u122d\u12ad\u129b\":\"tr\",\"\u1273\u12ed\u129b\":\"th\",\"\u1274\u1209\u1309\u129b\":\"te\",\"\u127b\u12ed\u1295\u129b (\u1240\u120b\u1209)\":\"zh-cn\",\"\u127b\u12ed\u1295\u129b (\u1263\u1215\u120b\u12ca\u12cd)\":\"zh-tw\",\"\u127c\u12ad\u129b\":\"cs\",\"\u1296\u122d\u12cc\u1305\u12eb\u1295\u129b\":\"nb\",\"\u12a0\u120d\u1263\u1295\u12eb\u129b\":\"sq\",\"\u12a0\u121b\u122d\u129b\":\"am\",\"\u12a0\u122d\u1218\u1292\u12eb\u129b\":\"hy\",\"\u12a0\u1265\u12ab\u12dd\u129b\":\"ab\",\"\u12a0\u12dc\u122d\u1263\u12ed\u1303\u1295\u129b\":\"az\",\"\u12a0\u12ed\u122a\u123d\":\"ga\",\"\u12a0\u12ed\u1235\u120b\u1295\u12f5\u129b\":\"is\",\"\u12a1\u12dd\u1264\u12ad\u129b\":\"uz\",\"\u12a4\u1235\u1276\u1292\u12eb\u129b\":\"et\",\"\u12a4\u1235\u1350\u122b\u1295\u1276\u129b\":\"eo\",\"\u12a5\u1295\u12f6\u1294\u12e2\u12eb\u129b\":\"id\",\"\u12a5\u1295\u130d\u120a\u12dd\u129b\":\"en\",\"\u12a9\u122d\u12f5\u123d\u129b (\u1236\u122b\u1292)\":\"ckb\",\"\u12a9\u122d\u12f5\u123d\u129b (\u12a9\u122d\u121b\u1295\u1302)\":\"ku\",\"\u12ab\u1273\u120b\u1295\u129b\":\"ca\",\"\u12ab\u1293\u12f3\u129b\":\"kn\",\"\u12ad\u122e\u12a4\u123d\u12eb\u129b\":\"hr\",\"\u12ae\u122a\u12eb\u129b\":\"ko\",\"\u12cc\u120d\u123d\":\"cy\",\"\u12d0\u1228\u1265\u129b\":\"ar\",\"\u12d5\u1265\u122b\u12ed\u1235\u1325\":\"he\",\"\u12d9\u1209\u129b\":\"zu\",\"\u12e8\u1203\u12ed\u1272 \u12ad\u1228\u12a6\u120c\u129b\":\"ht\",\"\u12e8\u1235\u12ae\u1275 \u130c\u120d\u12ad\u129b\":\"gd\",\"\u12e9\u12ad\u122c\u1295\u129b\":\"uk\",\"\u12f0\u127d\u129b\":\"nl\",\"\u12f4\u1295\u123d\u129b\":\"da\",\"\u1300\u122d\u1218\u1295\u129b\":\"de\",\"\u1303\u1353\u1295\u129b\":\"ja\",\"\u130b\u120a\u123a\u12eb\u129b\":\"gl\",\"\u130d\u122a\u12ad\u129b\":\"el\",\"\u1323\u120a\u12eb\u1295\u129b\":\"it\",\"\u1348\u1228\u1295\u1233\u12ed\u129b\":\"fr\",\"\u134a\u1292\u123d\u129b\":\"fi\",\"\u1350\u122d\u123a\u12eb\u129b\":\"fa\",\"\u1356\u120a\u123d\u129b\":\"pl\",\"\u1356\u122d\u1271\u130b\u120a\u129b\":\"pt\",\"\u0627\u0644\u0622\u064a\u0633\u0644\u0646\u062f\u064a\u0629\":\"is\",\"\u0627\u0644\u0623\u0628\u062e\u0627\u0632\u064a\u0629\":\"ab\",\"\u0627\u0644\u0623\u0630\u0631\u064a\u0629\":\"az\",\"\u0627\u0644\u0623\u0631\u0645\u0646\u064a\u0629\":\"hy\",\"\u0627\u0644\u0625\u0633\u0628\u0627\u0646\u064a\u0629\":\"es\",\"\u0627\u0644\u0625\u0633\u0628\u0631\u0627\u0646\u062a\u0648\":\"eo\",\"\u0627\u0644\u0625\u0633\u062a\u0648\u0646\u064a\u0629\":\"et\",\"\u0627\u0644\u0623\u0644\u0628\u0627\u0646\u064a\u0629\":\"sq\",\"\u0627\u0644\u0623\u0644\u0645\u0627\u0646\u064a\u0629\":\"de\",\"\u0627\u0644\u0623\u0645\u0647\u0631\u064a\u0629\":\"am\",\"\u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629\":\"en\",\"\u0627\u0644\u0625\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629\":\"id\",\"\u0627\u0644\u0623\u0648\u0632\u0628\u0643\u064a\u0629\":\"uz\",\"\u0627\u0644\u0623\u0648\u0643\u0631\u0627\u0646\u064a\u0629\":\"uk\",\"\u0627\u0644\u0623\u064a\u0631\u0644\u0646\u062f\u064a\u0629\":\"ga\",\"\u0627\u0644\u0625\u064a\u0637\u0627\u0644\u064a\u0629\":\"it\",\"\u0627\u0644\u0628\u0627\u0633\u0643\u064a\u0629\":\"eu\",\"\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629\":\"pt\",\"\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629\":\"bg\",\"\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629\":\"my\",\"\u0627\u0644\u0628\u0648\u0644\u0646\u062f\u064a\u0629\":\"pl\",\"\u0627\u0644\u0628\u064a\u0644\u0627\u0631\u0648\u0633\u064a\u0629\":\"be\",\"\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629\":\"th\",\"\u0627\u0644\u062a\u0631\u0643\u064a\u0629\":\"tr\",\"\u0627\u0644\u062a\u0634\u064a\u0643\u064a\u0629\":\"cs\",\"\u0627\u0644\u062a\u064a\u0644\u0648\u063a\u0648\u064a\u0629\":\"te\",\"\u0627\u0644\u062c\u0627\u0644\u064a\u0643\u064a\u0629\":\"gl\",\"\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643\u064a\u0629\":\"da\",\"\u0627\u0644\u0631\u0648\u0633\u064a\u0629\":\"ru\",\"\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629\":\"ro\",\"\u0627\u0644\u0632\u0648\u0644\u0648\":\"zu\",\"\u0627\u0644\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0629\":\"sk\",\"\u0627\u0644\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0629\":\"sl\",\"\u0627\u0644\u0633\u0648\u064a\u062f\u064a\u0629\":\"sv\",\"\u0627\u0644\u0635\u0631\u0628\u064a\u0629\":\"sr\",\"\u0627\u0644\u0635\u064a\u0646\u064a\u0629 (\u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629)\":\"zh-tw\",\"\u0627\u0644\u0635\u064a\u0646\u064a\u0629 (\u0627\u0644\u0645\u0628\u0633\u0637\u0629)\":\"zh-cn\",\"\u0627\u0644\u0639\u0628\u0631\u064a\u0629\":\"he\",\"\u0627\u0644\u0639\u0631\u0628\u064a\u0629\":\"ar\",\"\u0627\u0644\u063a\u064a\u0644\u064a\u0629 \u0627\u0644\u0623\u0633\u0643\u062a\u0644\u0646\u062f\u064a\u0629\":\"gd\",\"\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629\":\"fa\",\"\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629\":\"fr\",\"\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629\":\"fi\",\"\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629\":\"vi\",\"\u0627\u0644\u0642\u0637\u0644\u0648\u0646\u064a\u0629\":\"ca\",\"\u0627\u0644\u0643\u0631\u062f\u064a\u0629 (\u0627\u0644\u0633\u0648\u0631\u0627\u0646\u064a\u0629)\":\"ckb\",\"\u0627\u0644\u0643\u0631\u062f\u064a\u0629 (\u0627\u0644\u0643\u0631\u0645\u0627\u0646\u062c\u064a\u0629)\":\"ku\",\"\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629\":\"hr\",\"\u0627\u0644\u0643\u0631\u064a\u0648\u0644\u064a\u0629 \u0627\u0644\u0647\u0627\u064a\u062a\u064a\u0629\":\"ht\",\"\u0627\u0644\u0643\u0646\u0627\u062f\u064a\u0629\":\"kn\",\"\u0627\u0644\u0643\u0648\u0631\u064a\u0629\":\"ko\",\"\u0627\u0644\u0644\u0627\u062a\u0641\u064a\u0629\":\"lv\",\"\u0627\u0644\u0644\u0627\u062a\u064a\u0646\u064a\u0629\":\"la\",\"\u0627\u0644\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0629\":\"lt\",\"\u0627\u0644\u0645\u0627\u0631\u0627\u062b\u064a\u0629\":\"mr\",\"\u0627\u0644\u0645\u0627\u0644\u0627\u064a\u0627\u0644\u0627\u0645\u064a\u0629\":\"ml\",\"\u0627\u0644\u0645\u0627\u0644\u0637\u064a\u0651\u0629\":\"mt\",\"\u0627\u0644\u0645\u0627\u0648\u0631\u064a\u0629\":\"mi\",\"\u0627\u0644\u0645\u0642\u062f\u0648\u0646\u064a\u0629\":\"mk\",\"\u0627\u0644\u0645\u0644\u0627\u064a\u0648\":\"ms\",\"\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629\":\"mn\",\"\u0627\u0644\u0646\u0631\u0648\u064a\u062c\u064a\u0629\":\"nb\",\"\u0627\u0644\u0647\u0646\u062f\u064a\u0629\":\"hi\",\"\u0627\u0644\u0647\u0646\u063a\u0627\u0631\u064a\u0629\":\"hu\",\"\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629\":\"nl\",\"\u0627\u0644\u0648\u064a\u0644\u0632\u064a\u0629\":\"cy\",\"\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629\":\"ja\",\"\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629\":\"el\",\"\u03b1\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac\":\"en\",\"\u03b1\u03b6\u03b5\u03c1\u03bc\u03c0\u03b1\u03ca\u03c4\u03b6\u03b1\u03bd\u03b9\u03ba\u03ac\":\"az\",\"\u03b1\u03bb\u03b2\u03b1\u03bd\u03b9\u03ba\u03ac\":\"sq\",\"\u03b1\u03bc\u03c0\u03c7\u03b1\u03b6\u03b9\u03ba\u03ac\":\"ab\",\"\u03b1\u03bc\u03c7\u03b1\u03c1\u03b9\u03ba\u03ac\":\"am\",\"\u03b1\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac\":\"ar\",\"\u03b1\u03c1\u03bc\u03b5\u03bd\u03b9\u03ba\u03ac\":\"hy\",\"\u03b2\u03b1\u03c3\u03ba\u03b9\u03ba\u03ac\":\"eu\",\"\u03b2\u03b9\u03b5\u03c4\u03bd\u03b1\u03bc\u03b5\u03b6\u03b9\u03ba\u03ac\":\"vi\",\"\u03b2\u03b9\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac\":\"my\",\"\u03b2\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03b9\u03ba\u03ac\":\"bg\",\"\u03b3\u03b1\u03b5\u03bb\u03b9\u03ba\u03ac \u03c3\u03ba\u03bf\u03c4\u03af\u03b1\u03c2\":\"gd\",\"\u03b3\u03b1\u03bb\u03b9\u03ba\u03b9\u03b1\u03ba\u03ac\":\"gl\",\"\u03b3\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac\":\"fr\",\"\u03b3\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac\":\"de\",\"\u03b4\u03b1\u03bd\u03b9\u03ba\u03ac\":\"da\",\"\u03b5\u03b2\u03c1\u03b1\u03ca\u03ba\u03ac\":\"he\",\"\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac\":\"el\",\"\u03b5\u03c3\u03b8\u03bf\u03bd\u03b9\u03ba\u03ac\":\"et\",\"\u03b5\u03c3\u03c0\u03b5\u03c1\u03ac\u03bd\u03c4\u03bf\":\"eo\",\"\u03b6\u03bf\u03c5\u03bb\u03bf\u03cd\":\"zu\",\"\u03b9\u03b1\u03c0\u03c9\u03bd\u03b9\u03ba\u03ac\":\"ja\",\"\u03b9\u03bd\u03b4\u03bf\u03bd\u03b7\u03c3\u03b9\u03b1\u03ba\u03ac\":\"id\",\"\u03b9\u03c1\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac\":\"ga\",\"\u03b9\u03c3\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac\":\"is\",\"\u03b9\u03c3\u03c0\u03b1\u03bd\u03b9\u03ba\u03ac\":\"es\",\"\u03b9\u03c4\u03b1\u03bb\u03b9\u03ba\u03ac\":\"it\",\"\u03ba\u03b1\u03bd\u03ac\u03bd\u03c4\u03b1\":\"kn\",\"\u03ba\u03b1\u03c4\u03b1\u03bb\u03b1\u03bd\u03b9\u03ba\u03ac\":\"ca\",\"\u03ba\u03b9\u03bd\u03b5\u03b6\u03b9\u03ba\u03ac (\u03b1\u03c0\u03bb\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1)\":\"zh-cn\",\"\u03ba\u03b9\u03bd\u03b5\u03b6\u03b9\u03ba\u03ac (\u03c0\u03b1\u03c1\u03b1\u03b4\u03bf\u03c3\u03b9\u03b1\u03ba\u03ac)\":\"zh-tw\",\"\u03ba\u03bf\u03c1\u03b5\u03b1\u03c4\u03b9\u03ba\u03ac\":\"ko\",\"\u03ba\u03bf\u03c5\u03c1\u03b4\u03b9\u03ba\u03ac (\u03ba\u03bf\u03c5\u03c1\u03bc\u03b1\u03bd\u03c4\u03b6\u03af)\":\"ku\",\"\u03ba\u03bf\u03c5\u03c1\u03b4\u03b9\u03ba\u03ac (\u03c3\u03bf\u03c1\u03b1\u03bd\u03af)\":\"ckb\",\"\u03ba\u03c1\u03b5\u03cc\u03bb \u03b1\u03ca\u03c4\u03ae\u03c2\":\"ht\",\"\u03ba\u03c1\u03bf\u03b1\u03c4\u03b9\u03ba\u03ac\":\"hr\",\"\u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac\":\"la\",\"\u03bb\u03b5\u03c4\u03bf\u03bd\u03b9\u03ba\u03ac\":\"lv\",\"\u03bb\u03b5\u03c5\u03ba\u03bf\u03c1\u03c9\u03c3\u03b9\u03ba\u03ac\":\"be\",\"\u03bb\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03b9\u03ba\u03ac\":\"lt\",\"\u03bc\u03b1\u03bb\u03b1\u03b3\u03b9\u03ac\u03bb\u03b1\u03bc\":\"ml\",\"\u03bc\u03b1\u03bb\u03ad\u03b9\":\"ms\",\"\u03bc\u03b1\u03bb\u03c4\u03b5\u03b6\u03b9\u03ba\u03ac\":\"mt\",\"\u03bc\u03b1\u03bf\u03c1\u03af\":\"mi\",\"\u03bc\u03b1\u03c1\u03b1\u03b8\u03b9\u03ba\u03ac\":\"mr\",\"\u03bc\u03bf\u03b3\u03b3\u03bf\u03bb\u03b9\u03ba\u03ac\":\"mn\",\"\u03bd\u03bf\u03c1\u03b2\u03b7\u03b3\u03b9\u03ba\u03ac\":\"nb\",\"\u03bf\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac\":\"nl\",\"\u03bf\u03c5\u03b1\u03bb\u03b9\u03ba\u03ac\":\"cy\",\"\u03bf\u03c5\u03b3\u03b3\u03c1\u03b9\u03ba\u03ac\":\"hu\",\"\u03bf\u03c5\u03b6\u03bc\u03c0\u03b5\u03ba\u03b9\u03ba\u03ac\":\"uz\",\"\u03bf\u03c5\u03ba\u03c1\u03b1\u03bd\u03b9\u03ba\u03ac\":\"uk\",\"\u03c0\u03b5\u03c1\u03c3\u03b9\u03ba\u03ac\":\"fa\",\"\u03c0\u03bf\u03bb\u03c9\u03bd\u03b9\u03ba\u03ac\":\"pl\",\"\u03c0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03b9\u03ba\u03ac\":\"pt\",\"\u03c1\u03bf\u03c5\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac\":\"ro\",\"\u03c1\u03c9\u03c3\u03b9\u03ba\u03ac\":\"ru\",\"\u03c3\u03b5\u03c1\u03b2\u03b9\u03ba\u03ac\":\"sr\",\"\u03c3\u03bb\u03b1\u03b2\u03bf\u03bc\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03b9\u03ba\u03ac\":\"mk\",\"\u03c3\u03bb\u03bf\u03b2\u03b1\u03ba\u03b9\u03ba\u03ac\":\"sk\",\"\u03c3\u03bb\u03bf\u03b2\u03b5\u03bd\u03b9\u03ba\u03ac\":\"sl\",\"\u03c3\u03bf\u03c5\u03b7\u03b4\u03b9\u03ba\u03ac\":\"sv\",\"\u03c4\u03b1\u03ca\u03bb\u03b1\u03bd\u03b4\u03b5\u03b6\u03b9\u03ba\u03ac\":\"th\",\"\u03c4\u03b5\u03bb\u03bf\u03cd\u03b3\u03ba\u03bf\u03c5\":\"te\",\"\u03c4\u03bf\u03c5\u03c1\u03ba\u03b9\u03ba\u03ac\":\"tr\",\"\u03c4\u03c3\u03b5\u03c7\u03b9\u03ba\u03ac\":\"cs\",\"\u03c6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac\":\"fi\",\"\u03c7\u03af\u03bd\u03c4\u03b9\":\"hi\",\"albania\":\"sq\",\"amharik\":\"am\",\"arab\":\"ar\",\"armenia\":\"hy\",\"azerbaijan\":\"az\",\"bask\":\"eu\",\"belanda\":\"nl\",\"belarussia\":\"be\",\"bulgaria\":\"bg\",\"ceko\":\"cs\",\"china (aks. sederhana)\":\"zh-cn\",\"china (aks. tradisional)\":\"zh-tw\",\"denmark\":\"da\",\"estonia\":\"et\",\"farsi\":\"fa\",\"finlandia\":\"fi\",\"gaelig\":\"ga\",\"gaelik skotlandia\":\"gd\",\"galisia\":\"gl\",\"hungaria\":\"hu\",\"ibrani\":\"he\",\"indonesia\":\"id\",\"inggris\":\"en\",\"islandia\":\"is\",\"italia\":\"it\",\"jepang\":\"ja\",\"jerman\":\"de\",\"katalan\":\"ca\",\"korea\":\"ko\",\"kreol haiti\":\"ht\",\"kroasia\":\"hr\",\"kurdi (kurmanji)\":\"ku\",\"kurdi (sorani)\":\"ckb\",\"latvia\":\"lv\",\"lituania\":\"lt\",\"makedonia\":\"mk\",\"malta\":\"mt\",\"melayu\":\"ms\",\"mongolia\":\"mn\",\"myanmar\":\"my\",\"norwegia\":\"nb\",\"polandia\":\"pl\",\"portugis\":\"pt\",\"prancis\":\"fr\",\"rumania\":\"ro\",\"rusia\":\"ru\",\"serb\":\"sr\",\"slovakia\":\"sk\",\"slovenia\":\"sl\",\"spanyol\":\"es\",\"swedia\":\"sv\",\"turkiye\":\"tr\",\"ukraina\":\"uk\",\"vietnam\":\"vi\",\"yunani\":\"el\",\"\u0622\u0628\u062e\u0627\u0632\u06cc\":\"ab\",\"\u0622\u0630\u0631\u0628\u0627\ufef3\ufea0\ufe8e\ufee7\ufef0\":\"az\",\"\u0622\u0644\u0628\u0627\u0646\u06cc\u0627\u06cc\u06cc\":\"sq\",\"\u0622\u0644\u0645\u0627\u0646\u06cc\":\"de\",\"\u0627\u0631\u0645\u0646\u06cc\":\"hy\",\"\u0627\u0632\u0628\u06a9\u06cc\":\"uz\",\"\u0627\u0633\u067e\u0627\u0646\u06cc\u0627\u06cc\u06cc\":\"es\",\"\u0627\u0633\u067e\u0631\u0627\u0646\u062a\u0648\":\"eo\",\"\u0627\u0633\u062a\u0648\u0646\u064a\u0627\u064a\u06cc\":\"et\",\"\u0627\u0633\u0644\u0648\u0627\u06a9\u06cc\":\"sk\",\"\u0627\u0633\u0644\u0648\u0646\u06cc\u0627\u06cc\u06cc\":\"sl\",\"\u0627\u06a9\u0631\u0627\u064a\u0646\u06cc\":\"uk\",\"\u0627\u0645\u0647\u0631\u06cc\":\"am\",\"\u0627\u0646\u062f\u0648\u0646\u0632\u064a\u0627\u064a\u06cc\":\"id\",\"\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc\":\"en\",\"\u0627\u06cc\u062a\u0627\u0644\u06cc\u0627\u06cc\u06cc\":\"it\",\"\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc\":\"ga\",\"\u0627\u064a\u0633\u0644\u0646\u062f\u06cc\":\"is\",\"\u0628\u0627\u0633\u06a9\u06cc\":\"eu\",\"\u0628\u0631\u0645\u0647\u200c\u0627\u06cc\":\"my\",\"\u0628\u0644\u0627\u0631\u0648\u0633\u06cc\":\"be\",\"\u0628\u0644\u063a\u0627\u0631\u06cc\":\"bg\",\"\u067e\u0631\u062a\u063a\u0627\u0644\u06cc\":\"pt\",\"\u062a\u0627\u064a\u0644\u0646\u062f\u06cc\":\"th\",\"\u062a\u0631\u06a9\u06cc \u0627\u0633\u062a\u0627\u0646\u0628\u0648\u0644\u06cc\":\"tr\",\"\u062a\u0644\u0648\u06af\u0648\":\"te\",\"\u0686\u06a9\":\"cs\",\"\u0686\u06cc\u0646\u06cc (\u0633\u0627\u062f\u0647\u200c\u0634\u062f\u0647)\":\"zh-cn\",\"\u0686\u06cc\u0646\u06cc (\u0633\u0646\u062a\u06cc)\":\"zh-tw\",\"\u062f\u0627\u0646\u0645\u0627\u0631\u06a9\u06cc\":\"da\",\"\u0631\u0648\u0633\u06cc\":\"ru\",\"\u0631\u0648\u0645\u0627\u0646\u064a\u0627\u064a\u06cc\":\"ro\",\"\u0632\u0648\u0644\u0648\":\"zu\",\"\u0698\u0627\u067e\u0646\u06cc\":\"ja\",\"\u0633\u0648\u0626\u062f\u06cc\":\"sv\",\"\u0635\u0631\u0628\u06cc\":\"sr\",\"\u0639\u0628\u0631\u06cc\":\"he\",\"\u0639\u0631\u0628\u06cc\":\"ar\",\"\u0641\u0627\u0631\u0633\u06cc\":\"fa\",\"\u0641\u0631\u0627\u0646\u0633\u0648\u06cc\":\"fr\",\"\u0641\u0646\u0644\u0627\u0646\u062f\u06cc\":\"fi\",\"\u06a9\u0627\u062a\u0627\u0644\u0627\u0646\":\"ca\",\"\u06a9\u0631\u0626\u0648\u0644 \u0647\u0627\u0626\u06cc\u062a\u06cc\":\"ht\",\"\u06a9\u0631\u062f\u06cc (\u0633\u0648\u0631\u0627\u0646\u06cc)\":\"ckb\",\"\u06a9\u0631\u062f\u06cc (\u06a9\u0631\u0645\u0627\u0646\u062c\u06cc)\":\"ku\",\"\u06a9\u0631\u0648\u0627\u062a\u06cc\":\"hr\",\"\u06a9\u0631\u0647\u200c\u0627\u06cc\":\"ko\",\"\u06a9\u0646\u0627\u062f\u0627\":\"kn\",\"\u06af\u0627\u0644\u06cc\u0633\u06cc\":\"gl\",\"\u06af\u0627\u0644\u064a\u06a9 \u0627\u0633\u06a9\u0627\u062a\u0644\u0646\u062f\u06cc\":\"gd\",\"\u0644\u0627\u062a\u064a\u0646\":\"la\",\"\u0644\u062a\u0648\u0646\u064a\u0627\u064a\u06cc\":\"lv\",\"\u0644\u0647\u0633\u062a\u0627\u0646\u06cc\":\"pl\",\"\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627\u064a\u06cc\":\"lt\",\"\u0645\u0627\u0626\u0648\u0631\u06cc\":\"mi\",\"\u0645\u0627\u0644\u0627\u06cc\u0627\u0644\u0645\u06cc\":\"ml\",\"\u0645\u0627\u0644\u0627\u064a\u06cc\":\"ms\",\"\u0645\u0627\u0644\u062a\u06cc\":\"mt\",\"\u0645\u062c\u0627\u0631\u06cc\":\"hu\",\"\u0645\u0631\u0627\u062a\u06cc\":\"mr\",\"\u0645\u063a\u0648\u0644\u06cc\":\"mn\",\"\u0645\u0642\u062f\u0648\u0646\u064a\u0647\u200c\u0627\u06cc\":\"mk\",\"\u0646\u0631\u0648\u0698\u06cc\":\"nb\",\"\u0648\u0644\u0632\u06cc\":\"cy\",\"\u0648\u064a\u062a\u0646\u0627\u0645\u06cc\":\"vi\",\"\u0647\u0644\u0646\u062f\u06cc\":\"nl\",\"\u0647\u0646\u062f\u06cc\":\"hi\",\"\u064a\u0648\u0646\u0627\u0646\u06cc\":\"el\",\"abec\u00e1sio\":\"ab\",\"alban\u00eas\":\"sq\",\"alem\u00e3o\":\"de\",\"am\u00e1rico\":\"am\",\"\u00e1rabe\":\"ar\",\"arm\u00eanio\":\"hy\",\"azerbaijano\":\"az\",\"basco\":\"eu\",\"bielorrusso\":\"be\",\"birman\u00eas\":\"my\",\"b\u00falgaro\":\"bg\",\"canar\u00eas\":\"kn\",\"catal\u00e3o\":\"ca\",\"chin\u00eas (simplificado)\":\"zh-cn\",\"chin\u00eas (tradicional)\":\"zh-tw\",\"coreano\":\"ko\",\"crioulo haitiano\":\"ht\",\"croata\":\"hr\",\"curdo (kurmanji)\":\"ku\",\"curdo (sor\u00e2ni)\":\"ckb\",\"dinamarqu\u00eas\":\"da\",\"eslovaco\":\"sk\",\"esloveno\":\"sl\",\"espanhol\":\"es\",\"estoniano\":\"et\",\"finland\u00eas\":\"fi\",\"franc\u00eas\":\"fr\",\"ga\u00e9lico escoc\u00eas\":\"gd\",\"galego\":\"gl\",\"gal\u00eas\":\"cy\",\"grego\":\"el\",\"hebraico\":\"he\",\"holand\u00eas\":\"nl\",\"h\u00fangaro\":\"hu\",\"indon\u00e9sio\":\"id\",\"ingl\u00eas\":\"en\",\"irland\u00eas\":\"ga\",\"island\u00eas\":\"is\",\"italiano\":\"it\",\"japon\u00eas\":\"ja\",\"latim\":\"la\",\"let\u00e3o\":\"lv\",\"lituano\":\"lt\",\"maced\u00f4nio\":\"mk\",\"malaiala\":\"ml\",\"malaio\":\"ms\",\"malt\u00eas\":\"mt\",\"marata\":\"mr\",\"mongol\":\"mn\",\"noruegu\u00eas\":\"nb\",\"persa\":\"fa\",\"polon\u00eas\":\"pl\",\"portugu\u00eas\":\"pt\",\"romeno\":\"ro\",\"russo\":\"ru\",\"s\u00e9rvio\":\"sr\",\"sueco\":\"sv\",\"tailand\u00eas\":\"th\",\"tcheco\":\"cs\",\"telugo\":\"te\",\"turco\":\"tr\",\"ucraniano\":\"uk\",\"uzbeque\":\"uz\",\"vietnamita\":\"vi\",\"abchazisch\":\"ab\",\"albanees\":\"sq\",\"amharisch\":\"am\",\"arabisch\":\"ar\",\"armeens\":\"hy\",\"azerbeidzjaans\":\"az\",\"baskisch\":\"eu\",\"belarussisch\":\"be\",\"birmaans\":\"my\",\"bulgaars\":\"bg\",\"catalaans\":\"ca\",\"chinees (traditioneel)\":\"zh-tw\",\"chinees (vereenvoudigd)\":\"zh-cn\",\"deens\":\"da\",\"duits\":\"de\",\"engels\":\"en\",\"ests\":\"et\",\"fins\":\"fi\",\"frans\":\"fr\",\"galicisch\":\"gl\",\"grieks\":\"el\",\"ha\u00eftiaans creools\":\"ht\",\"hebreeuws\":\"he\",\"hongaars\":\"hu\",\"iers\":\"ga\",\"ijslands\":\"is\",\"indonesisch\":\"id\",\"italiaans\":\"it\",\"japans\":\"ja\",\"koerdisch (kurmanji)\":\"ku\",\"koerdisch (sorani)\":\"ckb\",\"koreaans\":\"ko\",\"kroatisch\":\"hr\",\"latijn\":\"la\",\"lets\":\"lv\",\"litouws\":\"lt\",\"macedonisch\":\"mk\",\"maleis\":\"ms\",\"maltees\":\"mt\",\"mongools\":\"mn\",\"nederlands\":\"nl\",\"noors\":\"nb\",\"oekra\u00efens\":\"uk\",\"oezbeeks\":\"uz\",\"perzisch\":\"fa\",\"pools\":\"pl\",\"portugees\":\"pt\",\"roemeens\":\"ro\",\"russisch\":\"ru\",\"schots-gaelisch\":\"gd\",\"servisch\":\"sr\",\"slovaaks\":\"sk\",\"sloveens\":\"sl\",\"spaans\":\"es\",\"tsjechisch\":\"cs\",\"turks\":\"tr\",\"vietnamees\":\"vi\",\"zoeloe\":\"zu\",\"zweeds\":\"sv\",\"abjasio\":\"ab\",\"alban\u00e9s\":\"sq\",\"alem\u00e1n\":\"de\",\"amh\u00e1rico\":\"am\",\"armenio\":\"hy\",\"azer\u00ed\":\"az\",\"bielorruso\":\"be\",\"birmano\":\"my\",\"canar\u00e9s\":\"kn\",\"catal\u00e1n\":\"ca\",\"checo\":\"cs\",\"chino (simplificado)\":\"zh-cn\",\"chino (tradicional)\":\"zh-tw\",\"criollo haitiano\":\"ht\",\"dan\u00e9s\":\"da\",\"espa\u00f1ol\":\"es\",\"estonio\":\"et\",\"euskera\":\"eu\",\"finland\u00e9s\":\"fi\",\"franc\u00e9s\":\"fr\",\"ga\u00e9lico escoc\u00e9s\":\"gd\",\"gal\u00e9s\":\"cy\",\"gallego\":\"gl\",\"griego\":\"el\",\"hebreo\":\"he\",\"indonesio\":\"id\",\"ingl\u00e9s\":\"en\",\"irland\u00e9s\":\"ga\",\"island\u00e9s\":\"is\",\"japon\u00e9s\":\"ja\",\"kurdo (kurmanyi)\":\"ku\",\"kurdo (sorani)\":\"ckb\",\"lat\u00edn\":\"la\",\"let\u00f3n\":\"lv\",\"macedonio\":\"mk\",\"malayo\":\"ms\",\"malt\u00e9s\":\"mt\",\"maor\u00ed\":\"mi\",\"marat\u00ed\":\"mr\",\"neerland\u00e9s\":\"nl\",\"noruego\":\"nb\",\"polaco\":\"pl\",\"portugu\u00e9s\":\"pt\",\"rumano\":\"ro\",\"ruso\":\"ru\",\"serbio\":\"sr\",\"tailand\u00e9s\":\"th\",\"uzbeco\":\"uz\",\"zul\u00fa\":\"zu\",\"abchasais\":\"ab\",\"airmeinis\":\"hy\",\"alb\u00e0inis\":\"sq\",\"amtharais\":\"am\",\"arabais\":\"ar\",\"asarbaide\u00e0nais\":\"az\",\"basgais\":\"eu\",\"bealaruisis\":\"be\",\"beurla\":\"en\",\"bhiet-namais\":\"vi\",\"bulgarais\":\"bg\",\"c\u00e0nan nan t\u00e0idh\":\"th\",\"catalanais\":\"ca\",\"coir\u00e8anais\":\"ko\",\"cr\u00ectheol haidhti\":\"ht\",\"cr\u00f2thaisis\":\"hr\",\"cuimris\":\"cy\",\"c\u00f9rdais (kurmanji)\":\"ku\",\"c\u00f9rdais (sorani)\":\"ckb\",\"danmhairgis\":\"da\",\"duitsis\":\"nl\",\"eabhra\":\"he\",\"eadailtis\":\"it\",\"eastoinis\":\"et\",\"fionnlannais\":\"fi\",\"fraingis\":\"fr\",\"gaeilge\":\"ga\",\"g\u00e0idhlig\":\"gd\",\"gail\u00ecsis\":\"gl\",\"gearmailtis\":\"de\",\"gr\u00e8igis\":\"el\",\"hindis\":\"hi\",\"innd-innsis\":\"id\",\"innis-t\u00eclis\":\"is\",\"laideann\":\"la\",\"laitbheis\":\"lv\",\"liotuainis\":\"lt\",\"malaidhis\":\"ms\",\"maltais\":\"mt\",\"m\u0101ori\":\"mi\",\"masadonais\":\"mk\",\"mi\u00e0nmar (burmais)\":\"my\",\"mongolais\":\"mn\",\"nirribhis\":\"nb\",\"peirsis\":\"fa\",\"p\u00f2lainnis\":\"pl\",\"portagailis\":\"pt\",\"rom\u00e0inis\":\"ro\",\"ruisis\":\"ru\",\"seacais\":\"cs\",\"seapanais\":\"ja\",\"s\u00e8irbis\":\"sr\",\"s\u00econais (seann-n\u00f2sach)\":\"zh-tw\",\"s\u00econais (s\u00ecmplichte)\":\"zh-cn\",\"sl\u00f2bhacais\":\"sk\",\"sl\u00f2bhainis\":\"sl\",\"sp\u00e0inntis\":\"es\",\"suainis\":\"sv\",\"turcais\":\"tr\",\"ucr\u00e0inis\":\"uk\",\"ungairis\":\"hu\",\"usbagais\":\"uz\",\"abchaski\":\"ab\",\"alba\u0144ski\":\"sq\",\"amharski\":\"am\",\"angielski\":\"en\",\"arabski\":\"ar\",\"azerski\":\"az\",\"baskijski\":\"eu\",\"bia\u0142oruski\":\"be\",\"birma\u0144ski\":\"my\",\"bu\u0142garski\":\"bg\",\"chi\u0144ski (tradycyjny)\":\"zh-tw\",\"chi\u0144ski (uproszczony)\":\"zh-cn\",\"chorwacki\":\"hr\",\"czeski\":\"cs\",\"du\u0144ski\":\"da\",\"esto\u0144ski\":\"et\",\"fi\u0144ski\":\"fi\",\"francuski\":\"fr\",\"galicyjski\":\"gl\",\"grecki\":\"el\",\"hebrajski\":\"he\",\"hiszpa\u0144ski\":\"es\",\"indonezyjski\":\"id\",\"irlandzki\":\"ga\",\"islandzki\":\"is\",\"japo\u0144ski\":\"ja\",\"katalo\u0144ski\":\"ca\",\"korea\u0144ski\":\"ko\",\"kreolski (haiti)\":\"ht\",\"kurdyjski (kurmand\u017ci)\":\"ku\",\"kurdyjski (sorani)\":\"ckb\",\"litewski\":\"lt\",\"\u0142aci\u0144ski\":\"la\",\"\u0142otewski\":\"lv\",\"macedo\u0144ski\":\"mk\",\"malajalam\":\"ml\",\"malajski\":\"ms\",\"malta\u0144ski\":\"mt\",\"maoryski\":\"mi\",\"mongolski\":\"mn\",\"niderlandzki\":\"nl\",\"niemiecki\":\"de\",\"norweski\":\"nb\",\"ormia\u0144ski\":\"hy\",\"perski\":\"fa\",\"polski\":\"pl\",\"portugalski\":\"pt\",\"rosyjski\":\"ru\",\"rumu\u0144ski\":\"ro\",\"serbski\":\"sr\",\"s\u0142owacki\":\"sk\",\"s\u0142owe\u0144ski\":\"sl\",\"szkocki gaelicki\":\"gd\",\"szwedzki\":\"sv\",\"tajski\":\"th\",\"turecki\":\"tr\",\"ukrai\u0144ski\":\"uk\",\"uzbecki\":\"uz\",\"walijski\":\"cy\",\"w\u0119gierski\":\"hu\",\"wietnamski\":\"vi\",\"w\u0142oski\":\"it\",\"abkas\u00edska\":\"ab\",\"albanska\":\"sq\",\"amhar\u00edska\":\"am\",\"arab\u00edska\":\"ar\",\"armenska\":\"hy\",\"aserska\":\"az\",\"baskneska\":\"eu\",\"b\u00falgarska\":\"bg\",\"b\u00farm\u00edska\":\"my\",\"danska\":\"da\",\"eistneska\":\"et\",\"enska\":\"en\",\"esperant\u00f3\":\"eo\",\"finnska\":\"fi\",\"franska\":\"fr\",\"galis\u00edska\":\"gl\",\"gr\u00edska\":\"el\",\"ha\u00edt\u00edskt kre\u00f3lam\u00e1l\":\"ht\",\"hebreska\":\"he\",\"hind\u00ed\":\"hi\",\"hollenska\":\"nl\",\"hv\u00edtr\u00fassneska\":\"be\",\"ind\u00f3nes\u00edska\":\"id\",\"\u00edrska\":\"ga\",\"\u00edslenska\":\"is\",\"\u00edtalska\":\"it\",\"japanska\":\"ja\",\"katal\u00f3nska\":\"ca\",\"k\u00ednverska (einf\u00f6ldu\u00f0)\":\"zh-cn\",\"k\u00ednverska (hef\u00f0bundin)\":\"zh-tw\",\"k\u00f3reska\":\"ko\",\"kr\u00f3at\u00edska\":\"hr\",\"k\u00fard\u00edska (kurmanji)\":\"ku\",\"k\u00fard\u00edska (soran\u00ed)\":\"ckb\",\"lat\u00edna\":\"la\",\"lettneska\":\"lv\",\"lith\u00e1\u00edska\":\"lt\",\"maked\u00f3nska\":\"mk\",\"malaj\u00edska\":\"ms\",\"maltneska\":\"mt\",\"maor\u00edska\":\"mi\",\"mong\u00f3lska\":\"mn\",\"norska\":\"nb\",\"persneska\":\"fa\",\"port\u00fagalska\":\"pt\",\"p\u00f3lska\":\"pl\",\"r\u00famenska\":\"ro\",\"r\u00fassneska\":\"ru\",\"serbneska\":\"sr\",\"skosk-gel\u00edska\":\"gd\",\"sl\u00f3vak\u00edska\":\"sk\",\"sl\u00f3venska\":\"sl\",\"sp\u00e6nska\":\"es\",\"s\u00fal\u00fa\":\"zu\",\"s\u00e6nska\":\"sv\",\"ta\u00edlenska\":\"th\",\"t\u00e9kkneska\":\"cs\",\"tyrkneska\":\"tr\",\"ungverska\":\"hu\",\"\u00fakra\u00ednska\":\"uk\",\"\u00fasbek\u00edska\":\"uz\",\"velska\":\"cy\",\"v\u00edetnamska\":\"vi\",\"\u00fe\u00fdska\":\"de\",\"abhaski\":\"ab\",\"albanski\":\"sq\",\"arapski\":\"ar\",\"armenski\":\"hy\",\"azerbajd\u017eanski\":\"az\",\"bjeloruski\":\"be\",\"bugarski\":\"bg\",\"burmanski\":\"my\",\"\u010de\u0161ki\":\"cs\",\"danski\":\"da\",\"engleski\":\"en\",\"estonski\":\"et\",\"finski\":\"fi\",\"galje\u0161ki\":\"gl\",\"gr\u010dki\":\"el\",\"hai\u0107anski kreolski\":\"ht\",\"hebrejski\":\"he\",\"hindu\":\"hi\",\"hrvatski\":\"hr\",\"indonezijski\":\"id\",\"irski\":\"ga\",\"islandski\":\"is\",\"japanski\":\"ja\",\"katalonski\":\"ca\",\"kineski (pojednostavljeni)\":\"zh-cn\",\"kineski (tradicionalni)\":\"zh-tw\",\"korejski\":\"ko\",\"kurdski (kurmanji)\":\"ku\",\"kurdski (soranski)\":\"ckb\",\"latinski\":\"la\",\"latvijski\/letonski\":\"lv\",\"litvanski\":\"lt\",\"ma\u0111arski\":\"hu\",\"makedonski\":\"mk\",\"malajalamski\":\"ml\",\"malezijski\":\"ms\",\"malte\u0161ki\":\"mt\",\"maorski\":\"mi\",\"marati\":\"mr\",\"nizozemski\":\"nl\",\"norve\u0161ki\":\"nb\",\"njema\u010dki\":\"de\",\"perzijski\":\"fa\",\"poljski\":\"pl\",\"rumunjski\":\"ro\",\"ruski\":\"ru\",\"slova\u010dki\":\"sk\",\"slovenski\":\"sl\",\"srpski\":\"sr\",\"\u0161kotski gaelski\":\"gd\",\"\u0161panjolski\":\"es\",\"\u0161vedski\":\"sv\",\"tajlandski\":\"th\",\"talijanski\":\"it\",\"turski\":\"tr\",\"ukrajinski\":\"uk\",\"uzbekistanski\":\"uz\",\"vel\u0161ki\":\"cy\",\"vijetnamski\":\"vi\",\"abkhaze\":\"ab\",\"albanais\":\"sq\",\"allemand\":\"de\",\"amharique\":\"am\",\"anglais\":\"en\",\"arabe\":\"ar\",\"arm\u00e9nien\":\"hy\",\"az\u00e9ri\":\"az\",\"bi\u00e9lorusse\":\"be\",\"birman\":\"my\",\"bulgare\":\"bg\",\"chinois (simplifi\u00e9)\":\"zh-cn\",\"chinois (traditionnel)\":\"zh-tw\",\"cor\u00e9en\":\"ko\",\"cr\u00e9ole ha\u00eftien\":\"ht\",\"croate\":\"hr\",\"danois\":\"da\",\"espagnol\":\"es\",\"esp\u00e9ranto\":\"eo\",\"estonien\":\"et\",\"finnois\":\"fi\",\"fran\u00e7ais\":\"fr\",\"ga\u00e9lique (\u00e9cosse)\":\"gd\",\"galicien\":\"gl\",\"gallois\":\"cy\",\"grec\":\"el\",\"h\u00e9breu\":\"he\",\"hongrois\":\"hu\",\"indon\u00e9sien\":\"id\",\"irlandais\":\"ga\",\"islandais\":\"is\",\"italien\":\"it\",\"japonais\":\"ja\",\"kurde (kurmandji)\":\"ku\",\"kurde (sorani)\":\"ckb\",\"letton\":\"lv\",\"lituanien\":\"lt\",\"mac\u00e9donien\":\"mk\",\"malaisien\":\"ms\",\"n\u00e9erlandais\":\"nl\",\"norv\u00e9gien\":\"nb\",\"ouzbek\":\"uz\",\"persan\":\"fa\",\"polonais\":\"pl\",\"portugais\":\"pt\",\"roumain\":\"ro\",\"russe\":\"ru\",\"serbe\":\"sr\",\"slovaque\":\"sk\",\"slov\u00e8ne\":\"sl\",\"su\u00e9dois\":\"sv\",\"tch\u00e8que\":\"cs\",\"tha\u00ef\":\"th\",\"turc\":\"tr\",\"ukrainien\":\"uk\",\"vietnamien\":\"vi\",\"zoulou\":\"zu\",\"abkhasisk\":\"ab\",\"albansk\":\"sq\",\"amharisk\":\"am\",\"arabisk\":\"ar\",\"armensk\":\"hy\",\"aserbajdsjansk\":\"az\",\"baskisk\":\"eu\",\"bulgarsk\":\"bg\",\"burmesisk\":\"my\",\"dansk\":\"da\",\"engelsk\":\"en\",\"estisk\":\"et\",\"finsk\":\"fi\",\"fransk\":\"fr\",\"galisisk\":\"gl\",\"gresk\":\"el\",\"hebraisk\":\"he\",\"hviterussisk\":\"be\",\"indonesisk\":\"id\",\"irsk\":\"ga\",\"islandsk\":\"is\",\"italiensk\":\"it\",\"japansk\":\"ja\",\"katalansk\":\"ca\",\"kinesisk (forenklet)\":\"zh-cn\",\"kinesisk (tradisjonell)\":\"zh-tw\",\"koreansk\":\"ko\",\"kreol (haiti)\":\"ht\",\"kroatisk\":\"hr\",\"kurdisk (kurmanji)\":\"ku\",\"kurdisk (sorani)\":\"ckb\",\"latvisk\":\"lv\",\"litauisk\":\"lt\",\"makedonsk\":\"mk\",\"malayisk\":\"ms\",\"maltesisk\":\"mt\",\"mongolsk\":\"mn\",\"nederlandsk\":\"nl\",\"norsk\":\"nb\",\"polsk\":\"pl\",\"portugisisk\":\"pt\",\"rumensk\":\"ro\",\"russisk\":\"ru\",\"serbisk\":\"sr\",\"skotsk g\u00e6lisk\":\"gd\",\"slovakisk\":\"sk\",\"slovensk\":\"sl\",\"spansk\":\"es\",\"svensk\":\"sv\",\"tsjekkisk\":\"cs\",\"tyrkisk\":\"tr\",\"tysk\":\"de\",\"ukrainsk\":\"uk\",\"ungarsk\":\"hu\",\"usbekisk\":\"uz\",\"vietnamesisk\":\"vi\",\"walisisk\":\"cy\",\"abkhazo\":\"ab\",\"acerbaixano\":\"az\",\"chin\u00e9s (simplificado)\":\"zh-cn\",\"chin\u00e9s (tradicional)\":\"zh-tw\",\"dinamarqu\u00e9s\":\"da\",\"\u00e9uscaro\":\"eu\",\"fin\u00e9s\":\"fi\",\"kurdo (kurmanji)\":\"ku\",\"malabar\":\"ml\",\"noruegu\u00e9s\":\"nb\",\"roman\u00e9s\":\"ro\",\"telug\u00fa\":\"te\",\"ucra\u00edno\":\"uk\",\"uzbeko\":\"uz\",\"xapon\u00e9s\":\"ja\",\"\u0430\u0431\u0445\u0430\u0437\u043a\u0438\":\"ab\",\"\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\":\"az\",\"\u0430\u043b\u0431\u0430\u043d\u0441\u043a\u0438\":\"sq\",\"\u0430\u043c\u0445\u0430\u0440\u0441\u043a\u0438\":\"am\",\"\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\":\"en\",\"\u0430\u0440\u0430\u0431\u0441\u043a\u0438\":\"ar\",\"\u0430\u0440\u043c\u0435\u043d\u0441\u043a\u0438\":\"hy\",\"\u0431\u0430\u0441\u043a\u0438\":\"eu\",\"\u0431\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0438\":\"be\",\"\u0431\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\":\"my\",\"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438\":\"bg\",\"\u0432\u0438\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\":\"vi\",\"\u0433\u0430\u043b\u0438\u0441\u0438\u0439\u0441\u043a\u0438\":\"gl\",\"\u0433\u0440\u044a\u0446\u043a\u0438\":\"el\",\"\u0434\u0430\u0442\u0441\u043a\u0438\":\"da\",\"\u0435\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e\":\"eo\",\"\u0435\u0441\u0442\u043e\u043d\u0441\u043a\u0438\":\"et\",\"\u0437\u0443\u043b\u0443\":\"zu\",\"\u0438\u0432\u0440\u0438\u0442\":\"he\",\"\u0438\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\":\"id\",\"\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"ga\",\"\u0438\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"is\",\"\u0438\u0441\u043f\u0430\u043d\u0441\u043a\u0438\":\"es\",\"\u0438\u0442\u0430\u043b\u0438\u0430\u043d\u0441\u043a\u0438\":\"it\",\"\u043a\u0430\u043d\u043d\u0430\u0434\u0430\":\"kn\",\"\u043a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u043a\u0438\":\"ca\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438 (\u043e\u043f\u0440\u043e\u0441\u0442\u0435\u043d)\":\"zh-cn\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438 (\u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u043d)\":\"zh-tw\",\"\u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\":\"ko\",\"\u043a\u044e\u0440\u0434\u0441\u043a\u0438 (\u043a\u0443\u0440\u043c\u0430\u043d\u0434\u0436\u0438)\":\"ku\",\"\u043a\u044e\u0440\u0434\u0441\u043a\u0438 (\u0441\u043e\u0440\u0430\u043d\u0438)\":\"ckb\",\"\u043b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438\":\"lv\",\"\u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\":\"la\",\"\u043b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\":\"lt\",\"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\":\"mk\",\"\u043c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\":\"ms\",\"\u043c\u0430\u043b\u0430\u044f\u043b\u0430\u043c\":\"ml\",\"\u043c\u0430\u043b\u0442\u0438\u0439\u0441\u043a\u0438\":\"mt\",\"\u043c\u0430\u043e\u0440\u0441\u043a\u0438\":\"mi\",\"\u043c\u0430\u0440\u0430\u0442\u0445\u0438\":\"mr\",\"\u043c\u043e\u043d\u0433\u043e\u043b\u0441\u043a\u0438\":\"mn\",\"\u043d\u0435\u043c\u0441\u043a\u0438\":\"de\",\"\u043d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"nl\",\"\u043d\u043e\u0440\u0432\u0435\u0436\u043a\u0438\":\"nb\",\"\u043f\u0435\u0440\u0441\u0438\u0439\u0441\u043a\u0438\":\"fa\",\"\u043f\u043e\u043b\u0441\u043a\u0438\":\"pl\",\"\u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0441\u043a\u0438\":\"pt\",\"\u0440\u0443\u043c\u044a\u043d\u0441\u043a\u0438\":\"ro\",\"\u0440\u0443\u0441\u043a\u0438\":\"ru\",\"\u0441\u043b\u043e\u0432\u0430\u0448\u043a\u0438\":\"sk\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\":\"sl\",\"\u0441\u0440\u044a\u0431\u0441\u043a\u0438\":\"sr\",\"\u0442\u0430\u0439\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"th\",\"\u0442\u0435\u043b\u0443\u0433\u0443\":\"te\",\"\u0442\u0443\u0440\u0441\u043a\u0438\":\"tr\",\"\u0443\u0435\u043b\u0441\u043a\u0438\":\"cy\",\"\u0443\u0437\u0431\u0435\u043a\u0441\u043a\u0438\":\"uz\",\"\u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\":\"uk\",\"\u0443\u043d\u0433\u0430\u0440\u0441\u043a\u0438\":\"hu\",\"\u0444\u0438\u043d\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"fi\",\"\u0444\u0440\u0435\u043d\u0441\u043a\u0438\":\"fr\",\"\u0445\u0430\u0438\u0442\u044f\u043d\u0441\u043a\u0438 \u043a\u0440\u0435\u043e\u043b\u0441\u043a\u0438\":\"ht\",\"\u0445\u0438\u043d\u0434\u0438\":\"hi\",\"\u0445\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0438\":\"hr\",\"\u0447\u0435\u0448\u043a\u0438\":\"cs\",\"\u0448\u0432\u0435\u0434\u0441\u043a\u0438\":\"sv\",\"\u0448\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u043a\u0435\u043b\u0442\u0441\u043a\u0438\":\"gd\",\"\u044f\u043f\u043e\u043d\u0441\u043a\u0438\":\"ja\",\"\u0430\u0437\u0435\u0440\u0431\u0435\u0458\u045f\u0430\u043d\u0441\u043a\u0438\":\"az\",\"\u0430\u043d\u0433\u043b\u0438\u0441\u043a\u0438\":\"en\",\"\u0430\u043f\u0445\u0430\u0441\u043a\u0438\":\"ab\",\"\u0430\u0440\u0430\u043f\u0441\u043a\u0438\":\"ar\",\"\u0431\u0430\u0441\u043a\u0438\u0441\u043a\u0438\":\"eu\",\"\u0431\u0435\u043b\u043e\u0440\u0443\u0441\u043a\u0438\":\"be\",\"\u0431\u0443\u0433\u0430\u0440\u0441\u043a\u0438\":\"bg\",\"\u0432\u0435\u043b\u0448\u043a\u0438\":\"cy\",\"\u0433\u0430\u043b\u0438\u0446\u0438\u0441\u043a\u0438\":\"gl\",\"\u0433\u0435\u0440\u043c\u0430\u043d\u0441\u043a\u0438\":\"de\",\"\u0433\u0440\u0447\u043a\u0438\":\"el\",\"\u0434\u0430\u043d\u0441\u043a\u0438\":\"da\",\"\u0435\u0440\u043c\u0435\u043d\u0441\u043a\u0438\":\"hy\",\"\u0438\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0441\u043a\u0438\":\"id\",\"\u0438\u0440\u0441\u043a\u0438\":\"ga\",\"\u0438\u0442\u0430\u043b\u0438\u0458\u0430\u043d\u0441\u043a\u0438\":\"it\",\"\u0458\u0430\u043f\u043e\u043d\u0441\u043a\u0438\":\"ja\",\"\u043a\u0430\u043d\u0430\u0434\u0430\":\"kn\",\"\u043a\u0438\u043d\u0435\u0441\u043a\u0438 (\u043f\u043e\u0435\u0434\u043d\u043e\u0441\u0442\u0430\u0432\u0435\u043d)\":\"zh-cn\",\"\u043a\u0438\u043d\u0435\u0441\u043a\u0438 (\u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d)\":\"zh-tw\",\"\u043a\u043e\u0440\u0435\u0458\u0441\u043a\u0438\":\"ko\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0438 (\u043a\u0443\u0440\u043c\u0430\u043d\u045f\u0438)\":\"ku\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0438 (\u0441\u043e\u0440\u0430\u043d\u0438)\":\"ckb\",\"\u043b\u0430\u0442\u0432\u0438\u0441\u043a\u0438\":\"lv\",\"\u043b\u0438\u0442\u0432\u0430\u043d\u0441\u043a\u0438\":\"lt\",\"\u043c\u0430\u043b\u0430\u0458\u0430\u043b\u0441\u043a\u0438\":\"ml\",\"\u043c\u0430\u043b\u0430\u0458\u0441\u043a\u0438\":\"ms\",\"\u043c\u0430\u043b\u0442\u0435\u0448\u043a\u0438\":\"mt\",\"\u043c\u0458\u0430\u043d\u043c\u0430\u0440\u0441\u043a\u0438 (\u0431\u0443\u0440\u043c\u0430\u043d\u0441\u043a\u0438)\":\"my\",\"\u043d\u043e\u0440\u0432\u0435\u0448\u043a\u0438\":\"nb\",\"\u043f\u0435\u0440\u0441\u0438\u0441\u043a\u0438\":\"fa\",\"\u0440\u043e\u043c\u0430\u043d\u0441\u043a\u0438\":\"ro\",\"\u0441\u043b\u043e\u0432\u0430\u0447\u043a\u0438\":\"sk\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0435\u0447\u043a\u0438\":\"sl\",\"\u0441\u0440\u043f\u0441\u043a\u0438\":\"sr\",\"\u0442\u0430\u0458\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"th\",\"\u0443\u0437\u0431\u0435\u0447\u043a\u0438\":\"uz\",\"\u0444\u0438\u043d\u0441\u043a\u0438\":\"fi\",\"\u0444\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0438\":\"fr\",\"\u0445\u0430\u0438\u0442\u0441\u043a\u0438 \u043a\u0440\u0435\u043e\u043b\u0441\u043a\u0438\":\"ht\",\"\u0445\u0435\u0431\u0440\u0435\u0458\u0441\u043a\u0438\":\"he\",\"\u0445\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438\":\"nl\",\"\u0445\u0440\u0432\u0430\u0442\u0441\u043a\u0438\":\"hr\",\"\u0448\u043a\u043e\u0442\u0441\u043a\u0438 \u0433\u0430\u043b\u0441\u043a\u0438\":\"gd\",\"\u0448\u043f\u0430\u043d\u0441\u043a\u0438\":\"es\",\"\u0561\u0562\u056d\u0561\u0566\u0565\u0580\u0565\u0576\":\"ab\",\"\u0561\u0564\u0580\u0562\u0565\u057b\u0561\u0576\u0565\u0580\u0565\u0576\":\"az\",\"\u0561\u056c\u0562\u0561\u0576\u0565\u0580\u0565\u0576\":\"sq\",\"\u0561\u0574\u0570\u0561\u0580\u0565\u0580\u0565\u0576\":\"am\",\"\u0561\u0576\u0563\u056c\u0565\u0580\u0565\u0576\":\"en\",\"\u0561\u0580\u0561\u0562\u0565\u0580\u0565\u0576\":\"ar\",\"\u0562\u0561\u057d\u056f\u0565\u0580\u0565\u0576\":\"eu\",\"\u0562\u0565\u056c\u0561\u057c\u0578\u0582\u057d\u0565\u0580\u0565\u0576\":\"be\",\"\u0562\u056b\u0580\u0574\u0561\u0576\u0565\u0580\u0565\u0576\":\"my\",\"\u0562\u0578\u0582\u056c\u0572\u0561\u0580\u0565\u0580\u0565\u0576\":\"bg\",\"\u0563\u0561\u056c\u056b\u057d\u0565\u0580\u0565\u0576\":\"gl\",\"\u0563\u0565\u056c\u0561\u056f\u0561\u0576 \u0577\u0578\u057f\u056c\u0561\u0576\u0564\u0565\u0580\u0565\u0576\":\"gd\",\"\u0563\u0565\u0580\u0574\u0561\u0576\u0565\u0580\u0565\u0576\":\"de\",\"\u0564\u0561\u0576\u056b\u0565\u0580\u0565\u0576\":\"da\",\"\u0565\u0562\u0580\u0561\u0575\u0565\u0580\u0565\u0576\":\"he\",\"\u0566\u0578\u0582\u056c\u0578\u0582\u057d\u0565\u0580\u0565\u0576\":\"zu\",\"\u0567\u057d\u057a\u0565\u0580\u0561\u0576\u057f\u0578\":\"eo\",\"\u0567\u057d\u057f\u0578\u0576\u0565\u0580\u0565\u0576\":\"et\",\"\u0569\u0561\u0575\u0565\u0580\u0565\u0576\":\"th\",\"\u0569\u0578\u0582\u0580\u0584\u0565\u0580\u0565\u0576\":\"tr\",\"\u056b\u0576\u0564\u0578\u0576\u0565\u0566\u0565\u0580\u0565\u0576\":\"id\",\"\u056b\u057c\u056c\u0561\u0576\u0564\u0565\u0580\u0565\u0576\":\"ga\",\"\u056b\u057d\u056c\u0561\u0576\u0564\u0565\u0580\u0565\u0576\":\"is\",\"\u056b\u057d\u057a\u0561\u0576\u0565\u0580\u0565\u0576\":\"es\",\"\u056b\u057f\u0561\u056c\u0565\u0580\u0565\u0576\":\"it\",\"\u056c\u0561\u057f\u056b\u0576\u0565\u0580\u0565\u0576\":\"la\",\"\u056c\u0561\u057f\u057e\u056b\u0565\u0580\u0565\u0576\":\"lv\",\"\u056c\u0565\u0570\u0565\u0580\u0565\u0576\":\"pl\",\"\u056c\u056b\u057f\u057e\u0565\u0580\u0565\u0576\":\"lt\",\"\u056d\u0578\u0580\u057e\u0561\u0569\u0565\u0580\u0565\u0576\":\"hr\",\"\u056f\u0561\u0576\u0576\u0561\u0564\u0561\":\"kn\",\"\u056f\u0561\u057f\u0561\u056c\u0561\u0576\u0565\u0580\u0565\u0576\":\"ca\",\"\u056f\u0578\u0580\u0565\u0565\u0580\u0565\u0576\":\"ko\",\"\u056f\u0580\u0565\u0578\u056c\u0565\u0580\u0565\u0576 (\u0570\u0561\u056b\u0569\u056b)\":\"ht\",\"\u0570\u0561\u0575\u0565\u0580\u0565\u0576\":\"hy\",\"\u0570\u056b\u0576\u0564\u056b\":\"hi\",\"\u0570\u0578\u056c\u0561\u0576\u0564\u0565\u0580\u0565\u0576\":\"nl\",\"\u0570\u0578\u0582\u0576\u0561\u0580\u0565\u0576\":\"el\",\"\u0570\u0578\u0582\u0576\u0563\u0561\u0580\u0565\u0580\u0565\u0576\":\"hu\",\"\u0573\u0561\u057a\u0578\u0576\u0565\u0580\u0565\u0576\":\"ja\",\"\u0574\u0561\u056c\u0561\u0575\u0561\u056c\u0561\u0574\":\"ml\",\"\u0574\u0561\u056c\u0561\u0575\u0565\u0580\u0565\u0576\":\"ms\",\"\u0574\u0561\u056c\u0569\u0561\u0575\u0565\u0580\u0565\u0576\":\"mt\",\"\u0574\u0561\u056f\u0565\u0564\u0578\u0576\u0565\u0580\u0565\u0576\":\"mk\",\"\u0574\u0561\u0578\u0580\u056b\":\"mi\",\"\u0574\u0561\u0580\u0561\u0569\u056b\":\"mr\",\"\u0574\u0578\u0576\u0572\u0578\u056c\u0565\u0580\u0565\u0576\":\"mn\",\"\u0576\u0578\u0580\u057e\u0565\u0563\u0565\u0580\u0565\u0576\":\"nb\",\"\u0577\u057e\u0565\u0564\u0565\u0580\u0565\u0576\":\"sv\",\"\u0578\u0582\u0566\u0562\u0565\u056f\u0565\u0580\u0565\u0576\":\"uz\",\"\u0578\u0582\u056f\u0580\u0561\u056b\u0576\u0565\u0580\u0565\u0576\":\"uk\",\"\u0579\u0565\u056d\u0565\u0580\u0565\u0576\":\"cs\",\"\u0579\u056b\u0576\u0561\u0580\u0565\u0576 (\u0561\u057e\u0561\u0576\u0564\u0561\u056f\u0561\u0576)\":\"zh-tw\",\"\u0579\u056b\u0576\u0561\u0580\u0565\u0576 (\u057a\u0561\u0580\u0566\u0565\u0581\u057e\u0561\u056e)\":\"zh-cn\",\"\u057a\u0561\u0580\u057d\u056f\u0565\u0580\u0565\u0576\":\"fa\",\"\u057a\u0578\u0580\u057f\u0578\u0582\u0563\u0561\u056c\u0565\u0580\u0565\u0576\":\"pt\",\"\u057c\u0578\u0582\u0574\u056b\u0576\u0565\u0580\u0565\u0576\":\"ro\",\"\u057c\u0578\u0582\u057d\u0565\u0580\u0565\u0576\":\"ru\",\"\u057d\u0565\u0580\u0562\u0565\u0580\u0565\u0576\":\"sr\",\"\u057d\u056c\u0578\u057e\u0561\u056f\u0565\u0580\u0565\u0576\":\"sk\",\"\u057d\u056c\u0578\u057e\u0565\u0576\u0565\u0580\u0565\u0576\":\"sl\",\"\u057e\u0561\u056c\u056c\u0565\u0580\u0565\u0576\":\"cy\",\"\u057e\u056b\u0565\u057f\u0576\u0561\u0574\u0565\u0580\u0565\u0576\":\"vi\",\"\u057f\u0565\u056c\u0578\u0582\u0563\u0578\u0582\":\"te\",\"\u0584\u0580\u0564\u0565\u0580\u0565\u0576 (\u057d\u0578\u0580\u0561\u0576\u056b)\":\"ckb\",\"\u0584\u0580\u0564\u0565\u0580\u0565\u0576 (\u0584\u0578\u0582\u0580\u0574\u0561\u0576\u057b\u056b)\":\"ku\",\"\u0586\u056b\u0576\u0576\u0565\u0580\u0565\u0576\":\"fi\",\"\u0586\u0580\u0561\u0576\u057d\u0565\u0580\u0565\u0576\":\"fr\",\"abh\u0101zu\":\"ab\",\"alb\u0101\u0146u\":\"sq\",\"amharu\":\"am\",\"ang\u013cu\":\"en\",\"ar\u0101bu\":\"ar\",\"arm\u0113\u0146u\":\"hy\",\"azerbaid\u017e\u0101\u0146u\":\"az\",\"baltkrievu\":\"be\",\"basku\":\"eu\",\"birmie\u0161u\":\"my\",\"bulg\u0101ru\":\"bg\",\"\u010dehu\":\"cs\",\"d\u0101\u0146u\":\"da\",\"fran\u010du\":\"fr\",\"galisie\u0161u\":\"gl\",\"grie\u0137u\":\"el\",\"haitie\u0161u\":\"ht\",\"holandie\u0161u\":\"nl\",\"horv\u0101tu\":\"hr\",\"igau\u0146u\":\"et\",\"indon\u0113zie\u0161u\":\"id\",\"it\u0101\u013cu\":\"it\",\"ivrits\":\"he\",\"\u012bru\":\"ga\",\"\u012bslandie\u0161u\":\"is\",\"jap\u0101\u0146u\":\"ja\",\"katal\u0101\u0146u\":\"ca\",\"korejie\u0161u\":\"ko\",\"krievu\":\"ru\",\"kurdu (kurmand\u017ei)\":\"ku\",\"kurdu (sorani)\":\"ckb\",\"\u0137\u012bnie\u0161u (tradicion\u0101l\u0101)\":\"zh-tw\",\"\u0137\u012bnie\u0161u (vienk\u0101r\u0161ot\u0101)\":\"zh-cn\",\"lat\u012b\u0146u\":\"la\",\"latvie\u0161u\":\"lv\",\"lietuvie\u0161u\":\"lt\",\"ma\u0137edonie\u0161u\":\"mk\",\"malajalamie\u0161u\":\"ml\",\"malajie\u0161u\":\"ms\",\"maltie\u0161u\":\"mt\",\"maratu\":\"mr\",\"mongo\u013cu\":\"mn\",\"norv\u0113\u0123u\":\"nb\",\"persie\u0161u\":\"fa\",\"po\u013cu\":\"pl\",\"portug\u0101\u013cu\":\"pt\",\"rum\u0101\u0146u\":\"ro\",\"serbu\":\"sr\",\"skotu g\u0113lu\":\"gd\",\"slov\u0101ku\":\"sk\",\"slov\u0113\u0146u\":\"sl\",\"somu\":\"fi\",\"sp\u0101\u0146u\":\"es\",\"taju\":\"th\",\"turku\":\"tr\",\"ukrai\u0146u\":\"uk\",\"ung\u0101ru\":\"hu\",\"uzbeku\":\"uz\",\"v\u0101cu\":\"de\",\"velsie\u0161u\":\"cy\",\"vjetnamie\u0161u\":\"vi\",\"zviedru\":\"sv\",\"alban\u00e8s\":\"sq\",\"alemany\":\"de\",\"amh\u00e0ric\":\"am\",\"angl\u00e8s\":\"en\",\"\u00e0rab\":\"ar\",\"armeni\":\"hy\",\"\u00e0zeri\":\"az\",\"basc\":\"eu\",\"bielor\u00fas\":\"be\",\"birm\u00e0\":\"my\",\"b\u00falgar\":\"bg\",\"castell\u00e0\":\"es\",\"catal\u00e0\":\"ca\",\"core\u00e0\":\"ko\",\"crioll d\\'hait\u00ed\":\"ht\",\"croat\":\"hr\",\"dan\u00e8s\":\"da\",\"eslovac\":\"sk\",\"eslov\u00e8\":\"sl\",\"estoni\u00e0\":\"et\",\"fin\u00e8s\":\"fi\",\"franc\u00e8s\":\"fr\",\"ga\u00e8lic escoc\u00e8s\":\"gd\",\"gallec\":\"gl\",\"gal\u00b7l\u00e8s\":\"cy\",\"hebreu\":\"he\",\"hongar\u00e8s\":\"hu\",\"indonesi\":\"id\",\"irland\u00e8s\":\"ga\",\"island\u00e8s\":\"is\",\"itali\u00e0\":\"it\",\"japon\u00e8s\":\"ja\",\"kurd (kurmanji)\":\"ku\",\"kurd (sorani)\":\"ckb\",\"let\u00f3\":\"lv\",\"litu\u00e0\":\"lt\",\"llat\u00ed\":\"la\",\"maced\u00f2nic\":\"mk\",\"malai\":\"ms\",\"malai\u00e0lam\":\"ml\",\"malt\u00e8s\":\"mt\",\"neerland\u00e8s\":\"nl\",\"noruec\":\"nb\",\"polon\u00e8s\":\"pl\",\"portugu\u00e8s\":\"pt\",\"roman\u00e8s\":\"ro\",\"rus\":\"ru\",\"serbi\":\"sr\",\"suec\":\"sv\",\"tai\":\"th\",\"txec\":\"cs\",\"ucra\u00efn\u00e8s\":\"uk\",\"xin\u00e8s (simplificat)\":\"zh-cn\",\"xin\u00e8s (tradicional)\":\"zh-tw\",\"isi-abkhaz\":\"ab\",\"isi-albania\":\"sq\",\"isi-amharic\":\"am\",\"isi-arabic\":\"ar\",\"isi-armenian\":\"hy\",\"isi-azerbaijani\":\"az\",\"isi-dutch\":\"nl\",\"isi-esperanto\":\"eo\",\"isi-estonia\":\"et\",\"isi-icelandic\":\"is\",\"isi-indonesia\":\"id\",\"isi-irish\":\"ga\",\"isi-ukraine\":\"uk\",\"isi-uzbek\":\"uz\",\"isibasque\":\"eu\",\"isibelarus\":\"be\",\"isibulgaria\":\"bg\",\"isicatalan\":\"ca\",\"isichina (esilulana)\":\"zh-cn\",\"isicreole sasehaiti\":\"ht\",\"isicroatia\":\"hr\",\"isiczech\":\"cs\",\"isidanish\":\"da\",\"isifinnish\":\"fi\",\"isifrentshi\":\"fr\",\"isigalicia\":\"gl\",\"isigrikhi\":\"el\",\"isihebheru\":\"he\",\"isihindi\":\"hi\",\"isihungary\":\"hu\",\"isijalimani\":\"de\",\"isijaphani\":\"ja\",\"isikannada\":\"kn\",\"isikorean\":\"ko\",\"isikurdish (sasekurmanji)\":\"ku\",\"isikurdish (sasesorani)\":\"ckb\",\"isilathini\":\"la\",\"isilatvian\":\"lv\",\"isilithuania\":\"lt\",\"isimacedonian\":\"mk\",\"isimalay\":\"ms\",\"isimalayalam\":\"ml\",\"isimaltese\":\"mt\",\"isimaori\":\"mi\",\"isimarathi\":\"mr\",\"isimongolia\":\"mn\",\"isimyanmar (saseburmese)\":\"my\",\"isingisi\":\"en\",\"isinorwegia\":\"nb\",\"isintaliyani\":\"it\",\"isipersian\":\"fa\",\"isipolish\":\"pl\",\"isiputukezi\":\"pt\",\"isirashiya\":\"ru\",\"isiromania\":\"ro\",\"isiscots gaelic\":\"gd\",\"isiserbian\":\"sr\",\"isislovak\":\"sk\",\"isislovenia\":\"sl\",\"isiswidi\":\"sv\",\"isitelugu\":\"te\",\"isithai\":\"th\",\"isiturkish\":\"tr\",\"isivietnam\":\"vi\",\"isiwelsh\":\"cy\",\"isizulu\":\"zu\",\"ispenishi\":\"es\",\"\u0905\u0902\u0917\u094d\u0930\u0947\u095b\u0940\":\"en\",\"\u0905\u095b\u0930\u092c\u0948\u091c\u093e\u0928\u0940\":\"az\",\"\u0905\u092c\u0916\u093e\u091c\u093c\":\"ab\",\"\u0905\u0930\u092c\u0940\":\"ar\",\"\u0905\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\":\"sq\",\"\u0906\u0907\u0938\u0932\u0948\u0902\u0921\u093f\u0915\":\"is\",\"\u0906\u092f\u0930\u093f\u0936\":\"ga\",\"\u0906\u0930\u094d\u092e\u0940\u0928\u093f\u092f\u0928\":\"hy\",\"\u0907\u0902\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u0928\":\"id\",\"\u0907\u091f\u0948\u0932\u093f\u092f\u0928\":\"it\",\"\u0909\u091c\u093c\u094d\u092c\u0947\u0915\":\"uz\",\"\u090f\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u0928\":\"et\",\"\u090f\u0938\u094d\u092a\u0947\u0930\u093e\u0902\u091f\u094b\":\"eo\",\"\u0910\u092e\u094d\u0939\u0947\u0930\u093f\u0915\":\"am\",\"\u0915\u0928\u094d\u0928\u095c\":\"kn\",\"\u0915\u0941\u0930\u094d\u0926\u093f\u0936 (\u0915\u0941\u0930\u094d\u092e\u093e\u0902\u091c\u0940)\":\"ku\",\"\u0915\u0941\u0930\u094d\u0926\u093f\u0936 (\u0938\u094b\u0930\u093e\u0928\u0940)\":\"ckb\",\"\u0915\u0948\u091f\u0947\u0932\u0928\":\"ca\",\"\u0915\u094b\u0930\u093f\u092f\u0928\":\"ko\",\"\u0915\u094d\u0930\u094b\u090f\u0936\u093f\u092f\u0928\":\"hr\",\"\u0917\u0948\u0932\u093f\u0936\u093f\u092f\u0928\":\"gl\",\"\u0917\u094d\u0930\u0940\u0915\":\"el\",\"\u091a\u093e\u0907\u0928\u0940\u091c\u093c (\u091f\u094d\u0930\u0947\u0921\u093f\u0936\u094d\u0928\u0932)\":\"zh-tw\",\"\u091a\u093e\u0907\u0928\u0940\u091c\u093c (\u0938\u093f\u0902\u092a\u094d\u0932\u093f\u092b\u093c\u093e\u0907\u0921)\":\"zh-cn\",\"\u091a\u0947\u0915\":\"cs\",\"\u091c\u0930\u094d\u092e\u0928\":\"de\",\"\u091c\u093c\u0941\u0932\u0941\":\"zu\",\"\u091c\u0948\u092a\u0928\u0940\u091c\u093c\":\"ja\",\"\u0921\u091a\":\"nl\",\"\u0921\u0948\u0928\u093f\u0936\":\"da\",\"\u0924\u0941\u0930\u094d\u0915\":\"tr\",\"\u0924\u0947\u0932\u0941\u0917\u0941\":\"te\",\"\u0925\u093e\u0908\":\"th\",\"\u0928\u0949\u0930\u094d\u0935\u0947\u091c\u093f\u092f\u0928\":\"nb\",\"\u092a\u0941\u0930\u094d\u0924\u0917\u093e\u0932\u0940\":\"pt\",\"\u092a\u094b\u0932\u093f\u0936\":\"pl\",\"\u092b\u093e\u0930\u0938\u0940\":\"fa\",\"\u092b\u093c\u093f\u0928\u093f\u0936\":\"fi\",\"\u092b\u093c\u094d\u0930\u0947\u0902\u091a\":\"fr\",\"\u092c\u0930\u094d\u092e\u0940\":\"my\",\"\u092c\u0932\u094d\u0917\u0948\u0930\u093f\u092f\u0928\":\"bg\",\"\u092c\u0947\u0932\u093e\u0930\u0936\u093f\u092f\u0928\":\"be\",\"\u092c\u0948\u0938\u094d\u0915\":\"eu\",\"\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u0928\":\"mn\",\"\u092e\u0930\u093e\u0920\u0940\":\"mr\",\"\u092e\u0932\u092f\":\"ms\",\"\u092e\u0932\u092f\u093e\u0932\u092e\":\"ml\",\"\u092e\u093e\u0914\u0930\u0940\":\"mi\",\"\u092e\u093e\u0932\u094d\u091f\u0940\":\"mt\",\"\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u0928\":\"mk\",\"\u092f\u0942\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\":\"uk\",\"\u0930\u0942\u0938\u0940\":\"ru\",\"\u0930\u094b\u092e\u0947\u0928\u093f\u092f\u0928\":\"ro\",\"\u0932\u093e\u0924\u0935\u093f\u092f\u0928\":\"lv\",\"\u0932\u093f\u0925\u0941\u090f\u0928\u093f\u092f\u0928\":\"lt\",\"\u0932\u0948\u091f\u093f\u0928\":\"la\",\"\u0935\u093f\u092f\u0924\u0928\u093e\u092e\u0940\":\"vi\",\"\u0935\u0947\u0932\u094d\u0936\":\"cy\",\"\u0938\u0930\u094d\u092c\u093f\u092f\u093e\u0908\":\"sr\",\"\u0938\u094d\u0915\u0949\u091f\u094d\u0938 \u0917\u0947\u0932\u093f\u0915\":\"gd\",\"\u0938\u094d\u092a\u0948\u0928\u093f\u0936\":\"es\",\"\u0938\u094d\u0932\u094b\u0935\u093e\u0915\":\"sk\",\"\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\":\"sl\",\"\u0938\u094d\u0935\u0940\u0921\u093f\u0936\":\"sv\",\"\u0939\u0902\u0917\u0947\u0930\u093f\u092f\u0928\":\"hu\",\"\u0939\u093f\u0928\u094d\u0926\u0940\":\"hi\",\"\u0939\u0940\u092c\u094d\u0930\u0942\":\"he\",\"\u0939\u0948\u0924\u093f\u092f\u0928 \u0915\u094d\u0930\u093f\u0913\u0932\":\"ht\",\"\u1ea3 r\u1eadp\":\"ar\",\"anh\":\"en\",\"ba lan\":\"pl\",\"ba t\u01b0\":\"fa\",\"belarus\":\"be\",\"b\u1ed3 \u0111\u00e0o nha\":\"pt\",\"creole (haiti)\":\"ht\",\"croatia\":\"hr\",\"do th\u00e1i\":\"he\",\"\u0111an m\u1ea1ch\":\"da\",\"\u0111\u1ee9c\":\"de\",\"gael scotland\":\"gd\",\"galicia\":\"gl\",\"h\u00e0 lan\":\"nl\",\"h\u00e0n\":\"ko\",\"hungary\":\"hu\",\"hy l\u1ea1p\":\"el\",\"iceland\":\"is\",\"ireland\":\"ga\",\"latinh\":\"la\",\"litva\":\"lt\",\"m\u00e3 lai\":\"ms\",\"macedonia\":\"mk\",\"m\u00f4ng c\u1ed5\":\"mn\",\"na uy\":\"nb\",\"nga\":\"ru\",\"nh\u1eadt\":\"ja\",\"ph\u00e1p\":\"fr\",\"ph\u1ea7n lan\":\"fi\",\"qu\u1ed1c t\u1ebf ng\u1eef\":\"eo\",\"rumani\":\"ro\",\"s\u00e9c\":\"cs\",\"serbia\":\"sr\",\"t\u00e2y ban nha\":\"es\",\"th\u00e1i\":\"th\",\"th\u1ed5 nh\u0129 k\u1ef3\":\"tr\",\"th\u1ee5y \u0111i\u1ec3n\":\"sv\",\"trung (gi\u1ea3n th\u1ec3)\":\"zh-cn\",\"trung (ph\u1ed3n th\u1ec3)\":\"zh-tw\",\"vi\u1ec7t\":\"vi\",\"x\u1ee9 wales\":\"cy\",\"\u00fd\":\"it\",\"abh\u00e1z\":\"ab\",\"alb\u00e1n\":\"sq\",\"amhara\":\"am\",\"angol\":\"en\",\"azeri\":\"az\",\"baszk\":\"eu\",\"belorusz\":\"be\",\"bolg\u00e1r\":\"bg\",\"burmai\":\"my\",\"cseh\":\"cs\",\"d\u00e1n\":\"da\",\"eszperant\u00f3\":\"eo\",\"\u00e9szt\":\"et\",\"finn\":\"fi\",\"francia\":\"fr\",\"gal\u00edciai\":\"gl\",\"g\u00f6r\u00f6g\":\"el\",\"haiti kreol\":\"ht\",\"h\u00e9ber\":\"he\",\"holland\":\"nl\",\"horv\u00e1t\":\"hr\",\"indon\u00e9z\":\"id\",\"\u00edr\":\"ga\",\"izlandi\":\"is\",\"jap\u00e1n\":\"ja\",\"katal\u00e1n\":\"ca\",\"k\u00ednai (egyszer\u0171s\u00edtett)\":\"zh-cn\",\"k\u00ednai (hagyom\u00e1nyos)\":\"zh-tw\",\"koreai\":\"ko\",\"kurd (kurmandzsi)\":\"ku\",\"kurd (szor\u00e1ni)\":\"ckb\",\"lengyel\":\"pl\",\"lett\":\"lv\",\"litv\u00e1n\":\"lt\",\"maced\u00f3n\":\"mk\",\"magyar\":\"hu\",\"mal\u00e1j\":\"ms\",\"malaj\u00e1lam\":\"ml\",\"m\u00e1ltai\":\"mt\",\"mar\u00e1thi\":\"mr\",\"n\u00e9met\":\"de\",\"norv\u00e9g\":\"nb\",\"olasz\":\"it\",\"orosz\":\"ru\",\"\u00f6rm\u00e9ny\":\"hy\",\"perzsa\":\"fa\",\"portug\u00e1l\":\"pt\",\"rom\u00e1n\":\"ro\",\"sk\u00f3t gael\":\"gd\",\"sv\u00e9d\":\"sv\",\"szerb\":\"sr\",\"szlov\u00e1k\":\"sk\",\"szlov\u00e9n\":\"sl\",\"t\u00f6r\u00f6k\":\"tr\",\"ukr\u00e1n\":\"uk\",\"\u00fczb\u00e9g\":\"uz\",\"vietn\u00e1mi\":\"vi\",\"walesi\":\"cy\",\"abhaasi\":\"ab\",\"albaania\":\"sq\",\"amhaari\":\"am\",\"araabia\":\"ar\",\"armeenia\":\"hy\",\"aserbaid\u017eaani\":\"az\",\"baski\":\"eu\",\"birma\":\"my\",\"bulgaaria\":\"bg\",\"eesti\":\"et\",\"galeegi\":\"gl\",\"haitikreooli\":\"ht\",\"heebrea\":\"he\",\"hiina (lihtsustatud)\":\"zh-cn\",\"hiina (traditsiooniline)\":\"zh-tw\",\"hispaania\":\"es\",\"hollandi\":\"nl\",\"horvaadi\":\"hr\",\"iiri\":\"ga\",\"indoneesia\":\"id\",\"inglise\":\"en\",\"islandi\":\"is\",\"itaalia\":\"it\",\"jaapani\":\"ja\",\"katalaani\":\"ca\",\"kreeka\":\"el\",\"kurdi (kurmand\u017ei)\":\"ku\",\"ladina\":\"la\",\"leedu\":\"lt\",\"l\u00e4ti\":\"lv\",\"makedoonia\":\"mk\",\"malajalaami\":\"ml\",\"maoori\":\"mi\",\"mongoli\":\"mn\",\"norra\":\"nb\",\"poola\":\"pl\",\"portugali\":\"pt\",\"prantsuse\":\"fr\",\"p\u00e4rsia\":\"fa\",\"rootsi\":\"sv\",\"rumeenia\":\"ro\",\"saksa\":\"de\",\"slovaki\":\"sk\",\"sloveeni\":\"sl\",\"soome\":\"fi\",\"suulu\":\"zu\",\"\u0161oti\":\"gd\",\"taani\":\"da\",\"t\u0161ehhi\":\"cs\",\"t\u00fcrgi\":\"tr\",\"uelsi\":\"cy\",\"ungari\":\"hu\",\"usbeki\":\"uz\",\"valgevene\":\"be\",\"vene\":\"ru\",\"vietnami\":\"vi\",\"abchaz\u0173\":\"ab\",\"airi\u0173\":\"ga\",\"alban\u0173\":\"sq\",\"amhar\u0173\":\"am\",\"angl\u0173\":\"en\",\"arab\u0173\":\"ar\",\"arm\u0117n\u0173\":\"hy\",\"azerbaid\u017eanie\u010di\u0173\":\"az\",\"baltarusi\u0173\":\"be\",\"bask\u0173\":\"eu\",\"birmie\u010di\u0173\":\"my\",\"bulgar\u0173\":\"bg\",\"\u010dek\u0173\":\"cs\",\"dan\u0173\":\"da\",\"est\u0173\":\"et\",\"galis\u0173\":\"gl\",\"graik\u0173\":\"el\",\"hai\u010dio kreol\u0173\":\"ht\",\"hebraj\u0173\":\"he\",\"indonezie\u010di\u0173\":\"id\",\"island\u0173\":\"is\",\"ispan\u0173\":\"es\",\"ital\u0173\":\"it\",\"japon\u0173\":\"ja\",\"kanad\u0173\":\"kn\",\"katalonie\u010di\u0173\":\"ca\",\"kin\u0173 (supaprastinta)\":\"zh-cn\",\"kin\u0173 (tradicin\u0117)\":\"zh-tw\",\"kor\u0117jie\u010di\u0173\":\"ko\",\"kroat\u0173\":\"hr\",\"kurd\u0173 (kurmand\u017ei\u0173)\":\"ku\",\"kurd\u0173 (sorani\u0173)\":\"ckb\",\"latvi\u0173\":\"lv\",\"lenk\u0173\":\"pl\",\"lietuvi\u0173\":\"lt\",\"lotyn\u0173\":\"la\",\"makedonie\u010di\u0173\":\"mk\",\"malajali\u0173\":\"ml\",\"malajie\u010di\u0173\":\"ms\",\"maltie\u010di\u0173\":\"mt\",\"maori\u0173\":\"mi\",\"marat\u0173\":\"mr\",\"mongol\u0173\":\"mn\",\"norveg\u0173\":\"nb\",\"oland\u0173\":\"nl\",\"pers\u0173\":\"fa\",\"portugal\u0173\":\"pt\",\"pranc\u016bz\u0173\":\"fr\",\"rumun\u0173\":\"ro\",\"rus\u0173\":\"ru\",\"serb\u0173\":\"sr\",\"slovak\u0173\":\"sk\",\"slov\u0117n\u0173\":\"sl\",\"suomi\u0173\":\"fi\",\"\u0161kot\u0173\":\"gd\",\"\u0161ved\u0173\":\"sv\",\"taj\u0173\":\"th\",\"telug\u0173\":\"te\",\"turk\u0173\":\"tr\",\"ukrainie\u010di\u0173\":\"uk\",\"uzbek\u0173\":\"uz\",\"val\u0173\":\"cy\",\"vengr\u0173\":\"hu\",\"vietnamie\u010di\u0173\":\"vi\",\"vokie\u010di\u0173\":\"de\",\"zulus\u0173\":\"zu\",\"\u0430\u0431\u0445\u0430\u0437\u044c\u043a\u0430\":\"ab\",\"\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u044c\u043a\u0430\":\"az\",\"\u0430\u043b\u0431\u0430\u043d\u0441\u044c\u043a\u0430\":\"sq\",\"\u0430\u043c\u0445\u0430\u0440\u0441\u044c\u043a\u0430\":\"am\",\"\u0430\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0430\":\"en\",\"\u0430\u0440\u0430\u0431\u0441\u044c\u043a\u0430\":\"ar\",\"\u0431\u0430\u0441\u043a\u0441\u044c\u043a\u0430\":\"eu\",\"\u0431\u0456\u043b\u043e\u0440\u0443\u0441\u044c\u043a\u0430\":\"be\",\"\u0431\u0456\u0440\u043c\u0430\u043d\u0441\u044c\u043a\u0430\":\"my\",\"\u0431\u043e\u043b\u0433\u0430\u0440\u0441\u044c\u043a\u0430\":\"bg\",\"\u0432\u2019\u0454\u0442\u043d\u0430\u043c\u0441\u044c\u043a\u0430\":\"vi\",\"\u0432\u0430\u043b\u043b\u0456\u0439\u0441\u044c\u043a\u0430\":\"cy\",\"\u0432\u0456\u0440\u043c\u0435\u043d\u0441\u044c\u043a\u0430\":\"hy\",\"\u0433\u0430\u0457\u0442\u044f\u043d\u0441\u044c\u043a\u0430 \u043a\u0440\u0435\u043e\u043b\u044c\u0441\u044c\u043a\u0430\":\"ht\",\"\u0433\u0456\u043d\u0434\u0456\":\"hi\",\"\u0433\u0440\u0435\u0446\u044c\u043a\u0430\":\"el\",\"\u0491\u0430\u043b\u0456\u0441\u0456\u0439\u0441\u044c\u043a\u0430\":\"gl\",\"\u0434\u0430\u043d\u0441\u044c\u043a\u0430\":\"da\",\"\u0435\u0441\u0442\u043e\u043d\u0441\u044c\u043a\u0430\":\"et\",\"\u0456\u0432\u0440\u0438\u0442\":\"he\",\"\u0456\u043d\u0434\u043e\u043d\u0435\u0437\u0456\u0439\u0441\u044c\u043a\u0430\":\"id\",\"\u0456\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430\":\"ga\",\"\u0456\u0441\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430\":\"is\",\"\u0456\u0441\u043f\u0430\u043d\u0441\u044c\u043a\u0430\":\"es\",\"\u0456\u0442\u0430\u043b\u0456\u0439\u0441\u044c\u043a\u0430\":\"it\",\"\u043a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u044c\u043a\u0430\":\"ca\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u044c\u043a\u0430 (\u0441\u043f\u0440\u043e\u0449\u0435\u043d\u0430)\":\"zh-cn\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u044c\u043a\u0430 (\u0442\u0440\u0430\u0434\u0438\u0446\u0456\u0439\u043d\u0430)\":\"zh-tw\",\"\u043a\u043e\u0440\u0435\u0439\u0441\u044c\u043a\u0430\":\"ko\",\"\u043a\u0443\u0440\u0434\u0441\u044c\u043a\u0430 (\u043a\u0443\u0440\u043c\u0430\u043d\u0434\u0436\u0456)\":\"ku\",\"\u043a\u0443\u0440\u0434\u0441\u044c\u043a\u0430 (\u0441\u043e\u0440\u0430\u043d\u0456)\":\"ckb\",\"\u043b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0430\":\"la\",\"\u043b\u0430\u0442\u0438\u0441\u044c\u043a\u0430\":\"lv\",\"\u043b\u0438\u0442\u043e\u0432\u0441\u044c\u043a\u0430\":\"lt\",\"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u044c\u043a\u0430\":\"mk\",\"\u043c\u0430\u043b\u0430\u0439\u0441\u044c\u043a\u0430\":\"ms\",\"\u043c\u0430\u043b\u044c\u0442\u0456\u0439\u0441\u044c\u043a\u0430\":\"mt\",\"\u043c\u0430\u043e\u0440\u0456\":\"mi\",\"\u043c\u0430\u0440\u0430\u0442\u0445\u0456\":\"mr\",\"\u043c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u044c\u043a\u0430\":\"mn\",\"\u043d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430\":\"nl\",\"\u043d\u0456\u043c\u0435\u0446\u044c\u043a\u0430\":\"de\",\"\u043d\u043e\u0440\u0432\u0435\u0437\u044c\u043a\u0430\":\"nb\",\"\u043f\u0435\u0440\u0441\u044c\u043a\u0430\":\"fa\",\"\u043f\u043e\u043b\u044c\u0441\u044c\u043a\u0430\":\"pl\",\"\u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430\":\"pt\",\"\u0440\u043e\u0441\u0456\u0439\u0441\u044c\u043a\u0430\":\"ru\",\"\u0440\u0443\u043c\u0443\u043d\u0441\u044c\u043a\u0430\":\"ro\",\"\u0441\u0435\u0440\u0431\u0441\u044c\u043a\u0430\":\"sr\",\"\u0441\u043b\u043e\u0432\u0430\u0446\u044c\u043a\u0430\":\"sk\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0441\u044c\u043a\u0430\":\"sl\",\"\u0442\u0430\u0439\u0441\u044c\u043a\u0430\":\"th\",\"\u0442\u0435\u043b\u0443\u0491\u0443\":\"te\",\"\u0442\u0443\u0440\u0435\u0446\u044c\u043a\u0430\":\"tr\",\"\u0443\u0433\u043e\u0440\u0441\u044c\u043a\u0430\":\"hu\",\"\u0443\u0437\u0431\u0435\u0446\u044c\u043a\u0430\":\"uz\",\"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430\":\"uk\",\"\u0444\u0456\u043d\u0441\u044c\u043a\u0430\":\"fi\",\"\u0444\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430\":\"fr\",\"\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u044c\u043a\u0430\":\"hr\",\"\u0447\u0435\u0441\u044c\u043a\u0430\":\"cs\",\"\u0448\u0432\u0435\u0434\u0441\u044c\u043a\u0430\":\"sv\",\"\u0448\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430 (\u0491\u0435\u043b\u044c\u0441\u044c\u043a\u0430)\":\"gd\",\"\u044f\u043f\u043e\u043d\u0441\u044c\u043a\u0430\":\"ja\",\"\u0905\u091d\u0930\u092c\u0948\u091c\u093e\u0928\u0940\":\"az\",\"\u0905\u092c\u094d\u0915\u093e\u091d\":\"ab\",\"\u0905\u092e\u094d\u0939\u093e\u0930\u093f\u0915\":\"am\",\"\u0905\u0930\u094d\u092e\u0947\u0928\u093f\u092f\u0928\":\"hy\",\"\u0905\u0932\u094d\u092c\u093e\u0928\u093f\u092f\u0928\":\"sq\",\"\u0906\u0907\u0938\u0932\u0901\u0921\u093f\u0915\":\"is\",\"\u0907\u0902\u0917\u094d\u0930\u091c\u0940\":\"en\",\"\u0907\u091f\u093e\u0932\u093f\u092f\u0928\":\"it\",\"\u0909\u091d\u094d\u092c\u0947\u0915\":\"uz\",\"\u090f\u0938\u094d\u092a\u0930\u0901\u091f\u094b\":\"eo\",\"\u0915\u0928\u094d\u0928\u0921\":\"kn\",\"\u0915\u0945\u091f\u0932\u093e\u0928\":\"ca\",\"\u0917\u0945\u0932\u093f\u0936\u093f\u092f\u0928\":\"gl\",\"\u091a\u0940\u0928\u0940 (\u092a\u093e\u0930\u0902\u092a\u093e\u0930\u093f\u0915)\":\"zh-tw\",\"\u091a\u0940\u0928\u0940 (\u0938\u0930\u0932\u0940\u0915\u0943\u0924)\":\"zh-cn\",\"\u091c\u092a\u093e\u0928\u0940\":\"ja\",\"\u091d\u0941\u0932\u0941\":\"zu\",\"\u091d\u0947\u0915\":\"cs\",\"\u0921\u0945\u0928\u093f\u0936\":\"da\",\"\u0924\u0941\u0930\u094d\u0915\u0940\":\"tr\",\"\u092a\u094b\u0930\u094d\u0924\u0941\u0917\u0940\u091c\":\"pt\",\"\u092b\u093f\u0928\u094d\u0928\u093f\u0936\":\"fi\",\"\u092b\u094d\u0930\u0947\u0902\u091a\":\"fr\",\"\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928\":\"bg\",\"\u092c\u093e\u0938\u094d\u0915\":\"eu\",\"\u092c\u0947\u0932\u093e\u0930\u0941\u0936\u093f\u092f\u0928\":\"be\",\"\u092e\u0932\u094d\u092f\u093e\u0933\u092e\":\"ml\",\"\u092e\u093e\u0913\u0930\u0940\":\"mi\",\"\u092e\u093e\u0932\u094d\u091f\u0940\u091c\":\"mt\",\"\u092e\u0945\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u0928\":\"mk\",\"\u092e\u094d\u092f\u093e\u0928\u092e\u093e\u0930 (\u092c\u0930\u094d\u092e\u0940\u091c)\":\"my\",\"\u092f\u0941\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\":\"uk\",\"\u0930\u0936\u093f\u092f\u0928\":\"ru\",\"\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u0928\":\"ro\",\"\u0932\u093e\u091f\u094d\u0935\u093f\u092f\u0928\":\"lv\",\"\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u0928\":\"lt\",\"\u0932\u0945\u091f\u093f\u0928\":\"la\",\"\u0935\u094d\u0939\u093f\u090f\u0924\u0928\u093e\u092e\u0940\":\"vi\",\"\u0938\u0930\u094d\u092c\u093f\u092f\u0928\":\"sr\",\"\u0938\u094d\u092a\u0945\u0928\u093f\u0936\":\"es\",\"\u0938\u094d\u0932\u094b\u0935\u094d\u0939\u093e\u0915\":\"sk\",\"\u0938\u094d\u0932\u094b\u0935\u094d\u0939\u0947\u0928\u093f\u092f\u0928\":\"sl\",\"\u0939\u093f\u092c\u094d\u0930\u0942\":\"he\",\"\u0939\u0948\u0924\u0940\u092f\u0928 \u0915\u094d\u0930\u0947\u0913\u0932\":\"ht\",\"abxaz\":\"ab\",\"alban\":\"sq\",\"amxar\":\"am\",\"arman\":\"hy\",\"bolgar\":\"bg\",\"dan\":\"da\",\"eston\":\"et\",\"fin\":\"fi\",\"fors\":\"fa\",\"fransuz\":\"fr\",\"gaiti-kreol\":\"ht\",\"galisiy\":\"gl\",\"golland\":\"nl\",\"grek\":\"el\",\"hind\":\"hi\",\"indonez\":\"id\",\"ingliz\":\"en\",\"irland\":\"ga\",\"island\":\"is\",\"ispan\":\"es\",\"italyan\":\"it\",\"ivrit\":\"he\",\"koreys\":\"ko\",\"kurd (kurmonji)\":\"ku\",\"latish\":\"lv\",\"lotin\":\"la\",\"makedon\":\"mk\",\"maltiy\":\"mt\",\"maratxi\":\"mr\",\"nemis\":\"de\",\"norveg\":\"nb\",\"ozarbayjon\":\"az\",\"polyak\":\"pl\",\"portugal\":\"pt\",\"rumin\":\"ro\",\"sloven\":\"sl\",\"tay\":\"th\",\"turk\":\"tr\",\"ukrain\":\"uk\",\"valliy\":\"cy\",\"venger\":\"hu\",\"vyetnam\":\"vi\",\"xitoy (odatiy)\":\"zh-tw\",\"xitoy (soddalashgan)\":\"zh-cn\",\"xorvat\":\"hr\",\"yapon\":\"ja\",\"o\u2018zbek\":\"uz\",\"shotland-gel\":\"gd\",\"shved\":\"sv\",\"chex\":\"cs\",\"alman\":\"de\",\"amarik\":\"am\",\"az\u0259rbaycan\":\"az\",\"bolqar\":\"bg\",\"\u00e7ex\":\"cs\",\"\u00e7in (\u0259n\u0259n\u0259vi)\":\"zh-tw\",\"\u00e7in (sad\u0259l\u0259\u015fdirilmi\u015f)\":\"zh-cn\",\"danimarka\":\"da\",\"erm\u0259ni\":\"hy\",\"\u0259r\u0259b\":\"ar\",\"fars\":\"fa\",\"frans\u0131z\":\"fr\",\"ingilis\":\"en\",\"i\u0307ndoneziya\":\"id\",\"i\u0307rland\":\"ga\",\"i\u0307sland\":\"is\",\"i\u0307sve\u00e7\":\"sv\",\"i\u0307talyan\":\"it\",\"i\u0307vrit\":\"he\",\"koreya\":\"ko\",\"k\u00fcrd(kurmanci)\":\"ku\",\"k\u00fcrd(sorani)\":\"ckb\",\"qalisian\":\"gl\",\"lat\u0131n\":\"la\",\"lat\u0131\u015f\":\"lv\",\"macar\":\"hu\",\"makedoniya\":\"mk\",\"monqol\":\"mn\",\"myanma (birma)\":\"my\",\"norve\u00e7\":\"nb\",\"\u00f6zb\u0259k\":\"uz\",\"portuqal\":\"pt\",\"rum\u0131n\":\"ro\",\"\u015fotland (kelt)\":\"gd\",\"teluqu\":\"te\",\"t\u00fcrk\":\"tr\",\"uels\":\"cy\",\"ukrayna\":\"uk\",\"yunan\":\"el\",\"\u571f\u8033\u5176\u6587\":\"tr\",\"\u4e2d\u6587 (\u7e41\u9ad4)\":\"zh-tw\",\"\u4e2d\u6587 (\u7c21\u9ad4)\":\"zh-cn\",\"\u4e39\u9ea5\u6587\":\"da\",\"\u5df4\u65af\u514b\u6587\":\"eu\",\"\u65e5\u6587\":\"ja\",\"\u6bdb\u5229\u6587\":\"mi\",\"\u4e16\u754c\u8a9e\":\"eo\",\"\u52a0\u91cc\u897f\u4e9e\u6587\":\"gl\",\"\u52a0\u6cf0\u9686\u5c3c\u4e9e\u6587\":\"ca\",\"\u5361\u7d0d\u9054\u6587\":\"kn\",\"\u767d\u4fc4\u7f85\u65af\u6587\":\"be\",\"\u7acb\u9676\u5b9b\u6587\":\"lt\",\"\u51b0\u5cf6\u6587\":\"is\",\"\u5308\u7259\u5229\u6587\":\"hu\",\"\u5370\u5c3c\u6587\":\"id\",\"\u5370\u5730\u6587\":\"hi\",\"\u897f\u73ed\u7259\u6587\":\"es\",\"\u514b\u7f85\u57c3\u897f\u4e9e\u6587\":\"hr\",\"\u5e0c\u4f2f\u4f86\u6587\":\"he\",\"\u5e0c\u81d8\u6587\":\"el\",\"\u4e9e\u7f8e\u5c3c\u4e9e\u6587\":\"hy\",\"\u4e9e\u585e\u62dc\u7136\u6587\":\"az\",\"\u62c9\u4e01\u6587\":\"la\",\"\u62c9\u812b\u7dad\u4e9e\u6587\":\"lv\",\"\u6cd5\u6587\":\"fr\",\"\u6ce2\u65af\u6587\":\"fa\",\"\u6ce2\u862d\u6587\":\"pl\",\"\u82ac\u862d\u6587\":\"fi\",\"\u963f\u5e03\u54c8\u8332\u6587\":\"ab\",\"\u963f\u59c6\u54c8\u62c9\u6587\":\"am\",\"\u963f\u62c9\u4f2f\u6587\":\"ar\",\"\u963f\u723e\u5df4\u5c3c\u4e9e\u6587\":\"sq\",\"\u4fc4\u6587\":\"ru\",\"\u4fdd\u52a0\u5229\u4e9e\u6587\":\"bg\",\"\u5357\u975e\u7956\u9b6f\u6587\":\"zu\",\"\u5a01\u723e\u65af\u6587\":\"cy\",\"\u82f1\u6587\":\"en\",\"\u5eab\u5fb7\u6587 (\u5eab\u723e\u66fc\u5409\u6587)\":\"ku\",\"\u5eab\u5fb7\u6587 (\u7d22\u62c9\u5c3c\u6587)\":\"ckb\",\"\u632a\u5a01\u6587\":\"nb\",\"\u6cf0\u6587\":\"th\",\"\u6cf0\u76e7\u56fa\u6587\":\"te\",\"\u6d77\u5730\u514b\u91cc\u5967\u6587\":\"ht\",\"\u70cf\u514b\u862d\u6587\":\"uk\",\"\u70cf\u8332\u5225\u514b\u6587\":\"uz\",\"\u99ac\u8033\u4ed6\u6587\":\"mt\",\"\u99ac\u4f86\u6587\":\"ms\",\"\u99ac\u5176\u9813\u6587\":\"mk\",\"\u99ac\u62c9\u5730\u6587\":\"mr\",\"\u99ac\u62c9\u96c5\u62c9\u59c6\u6587\":\"ml\",\"\u6377\u514b\u6587\":\"cs\",\"\u8377\u862d\u6587\":\"nl\",\"\u65af\u6d1b\u4f10\u514b\u6587\":\"sk\",\"\u65af\u6d1b\u7dad\u5c3c\u4e9e\u6587\":\"sl\",\"\u8d8a\u5357\u6587\":\"vi\",\"\u585e\u723e\u7dad\u4e9e\u6587\":\"sr\",\"\u611b\u6c99\u5c3c\u4e9e\u6587\":\"et\",\"\u611b\u723e\u862d\u6587\":\"ga\",\"\u745e\u5178\u6587\":\"sv\",\"\u7fa9\u5927\u5229\u6587\":\"it\",\"\u8461\u8404\u7259\u6587\":\"pt\",\"\u8499\u53e4\u6587\":\"mn\",\"\u5fb7\u6587\":\"de\",\"\u7dec\u7538\u6587\":\"my\",\"\u97d3\u6587\":\"ko\",\"\u7f85\u99ac\u5c3c\u4e9e\u6587\":\"ro\",\"\u8607\u683c\u862d\u84cb\u723e\u6587\":\"gd\",\"abkazisht\":\"ab\",\"amarikisht\":\"am\",\"anglisht\":\"en\",\"arabisht\":\"ar\",\"armenisht\":\"hy\",\"azerisht\":\"az\",\"baskisht\":\"eu\",\"birmanisht\":\"my\",\"bjellorusisht\":\"be\",\"bullgarisht\":\"bg\",\"\u00e7ekisht\":\"cs\",\"danisht\":\"da\",\"estonisht\":\"et\",\"finlandisht\":\"fi\",\"fr\u00ebngjisht\":\"fr\",\"galicianisht\":\"gl\",\"galishte skoceze\":\"gd\",\"greqisht\":\"el\",\"gjermanisht\":\"de\",\"hebraisht\":\"he\",\"hindisht\":\"hi\",\"holandisht\":\"nl\",\"hungarisht\":\"hu\",\"indonezisht\":\"id\",\"irlandisht\":\"ga\",\"islandisht\":\"is\",\"italisht\":\"it\",\"japonisht\":\"ja\",\"kanadaisht\":\"kn\",\"katalonisht\":\"ca\",\"kinezisht (e thjeshtuar)\":\"zh-cn\",\"kinezisht (tradicionale)\":\"zh-tw\",\"koreanisht\":\"ko\",\"kreolishte haitiane\":\"ht\",\"kroatisht\":\"hr\",\"kurdisht (kurmanjisht)\":\"ku\",\"kurdisht (sorani)\":\"ckb\",\"latinisht\":\"la\",\"letonisht\":\"lv\",\"lituanisht\":\"lt\",\"malajalamisht\":\"ml\",\"malajzisht\":\"ms\",\"maltisht\":\"mt\",\"maorisht\":\"mi\",\"maqedonisht\":\"mk\",\"maratisht\":\"mr\",\"mongolisht\":\"mn\",\"norvegjisht\":\"nb\",\"persisht\":\"fa\",\"polonisht\":\"pl\",\"portugalisht\":\"pt\",\"rumanisht\":\"ro\",\"rusisht\":\"ru\",\"serbisht\":\"sr\",\"sllovakisht\":\"sk\",\"sllovenisht\":\"sl\",\"spanjisht\":\"es\",\"suedisht\":\"sv\",\"shqip\":\"sq\",\"tajlandisht\":\"th\",\"telugisht\":\"te\",\"turqisht\":\"tr\",\"uellsisht\":\"cy\",\"ukrainisht\":\"uk\",\"uzbekisht\":\"uz\",\"vietnamisht\":\"vi\",\"bahasa melayu\":\"ms\",\"cina (ringkas)\":\"zh-cn\",\"cina (tradisional)\":\"zh-tw\",\"finland\":\"fi\",\"gaelic scotland\":\"gd\",\"inggeris\":\"en\",\"itali\":\"it\",\"jepun\":\"ja\",\"kurdistan (kurmanji)\":\"ku\",\"kurdistan (sorani)\":\"ckb\",\"lithuania\":\"lt\",\"myanmar (burma)\":\"my\",\"norway\":\"nb\",\"parsi\":\"fa\",\"perancis\":\"fr\",\"poland\":\"pl\",\"romania\":\"ro\",\"sepanyol\":\"es\",\"sweden\":\"sv\",\"turki\":\"tr\",\"ukraine\":\"uk\",\"wales\":\"cy\",\"ahepaitani\":\"az\",\"airihi\":\"ga\",\"amariki\":\"am\",\"am\u0113niana\":\"hy\",\"arapeinia\":\"sq\",\"arapi\":\"ar\",\"eper\u0101nato\":\"eo\",\"et\u014dnia\":\"et\",\"haina (onamata)\":\"zh-tw\",\"hainamana (kua whakam\u0101m\u0101tia)\":\"zh-cn\",\"hanekeria\":\"hu\",\"hapanihi\":\"ja\",\"herepia\":\"sr\",\"hinerangi\":\"fi\",\"h\u012bni\":\"hi\",\"hiperu\":\"he\",\"horow\u0101kia\":\"sk\",\"horowinia\":\"sl\",\"huitene\":\"sv\",\"huru\":\"zu\",\"ingarihi\":\"en\",\"initon\u012bhia\":\"id\",\"it\u0101riana\":\"it\",\"kanata\":\"kn\",\"karihia\":\"gl\",\"katar\u0101na\":\"ca\",\"kereore haiti\":\"ht\",\"kiriki\":\"el\",\"k\u014dreana\":\"ko\",\"koro\u0101tiana\":\"hr\",\"korukoru\":\"tr\",\"k\u016brihi (horani)\":\"ckb\",\"k\u016brihi (kurumanihi)\":\"ku\",\"maker\u014dnia\":\"mk\",\"m\u0101ratihi\":\"mt\",\"marei\":\"ms\",\"mareiarama\":\"ml\",\"mong\u014driana\":\"mn\",\"n\u014dwei\":\"nb\",\"p\u0101kihi\":\"eu\",\"p\u0101niora\":\"es\",\"p\u0113ma (purum\u012bhi)\":\"my\",\"peraruhia\":\"be\",\"per\u0113hia\":\"fa\",\"p\u014drana\":\"pl\",\"potuk\u012bhi\":\"pt\",\"puruk\u0101riana\":\"bg\",\"r\u0101tini\":\"la\",\"r\u0101whiana\":\"lv\",\"ritu\u0101nia\":\"lt\",\"rom\u0101nia\":\"ro\",\"r\u016bhia\":\"ru\",\"tati\":\"nl\",\"tenem\u0101ka\":\"da\",\"teruku\":\"te\",\"tiamana\":\"de\",\"tieke\":\"cs\",\"tiorangi\":\"is\",\"tuauri kotarangi\":\"gd\",\"uhipeke\":\"uz\",\"\u016bkareiana\":\"uk\",\"w\u0113ra\":\"cy\",\"whitin\u0101mu\":\"vi\",\"w\u012bw\u012b\":\"fr\",\"\u0430\u0431\u0445\u0430\u0437\u0441\u043a\u0430\u044f\":\"ab\",\"\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0430\u044f\":\"az\",\"\u0430\u043b\u0431\u0430\u043d\u0441\u043a\u0430\u044f\":\"sq\",\"\u0430\u043c\u0445\u0430\u0440\u0441\u043a\u0430\u044f\":\"am\",\"\u0430\u043d\u0433\u043b\u0456\u0439\u0441\u043a\u0430\u044f\":\"en\",\"\u0430\u0440\u0430\u0431\u0441\u043a\u0430\u044f\":\"ar\",\"\u0430\u0440\u043c\u044f\u043d\u0441\u043a\u0430\u044f\":\"hy\",\"\u0431\u0430\u043b\u0433\u0430\u0440\u0441\u043a\u0430\u044f\":\"bg\",\"\u0431\u0430\u0441\u043a\u0441\u043a\u0430\u044f\":\"eu\",\"\u0431\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f\":\"be\",\"\u0431\u0456\u0440\u043c\u0430\u043d\u0441\u043a\u0430\u044f (\u043c\u2019\u044f\u043d\u043c\u0430)\":\"my\",\"\u0432\u2019\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0430\u044f\":\"vi\",\"\u0432\u0430\u043b\u0456\u0439\u0441\u043a\u0430\u044f\":\"cy\",\"\u0432\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0430\u044f\":\"hu\",\"\u0433\u0430\u0456\u0446\u044f\u043d\u0441\u043a\u0430\u044f \u043a\u0440\u044d\u043e\u043b\u044c\u0441\u043a\u0430\u044f\":\"ht\",\"\u0433\u0430\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f\":\"nl\",\"\u0433\u0430\u043b\u0456\u0441\u0456\u0439\u0441\u043a\u0430\u044f\":\"gl\",\"\u0433\u0440\u044d\u0447\u0430\u0441\u043a\u0430\u044f\":\"el\",\"\u0434\u0430\u0446\u043a\u0430\u044f\":\"da\",\"\u0456\u043d\u0434\u0430\u043d\u0435\u0437\u0456\u0439\u0441\u043a\u0430\u044f\":\"id\",\"\u0456\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f\":\"ga\",\"\u0456\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f\":\"is\",\"\u0456\u0441\u043f\u0430\u043d\u0441\u043a\u0430\u044f\":\"es\",\"\u0456\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0430\u044f\":\"it\",\"\u0456\u045e\u0440\u044b\u0442\":\"he\",\"\u043a\u0430\u0440\u044d\u0439\u0441\u043a\u0430\u044f\":\"ko\",\"\u043a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0430\u044f\":\"ca\",\"\u043a\u0456\u0442\u0430\u0439\u0441\u043a\u0430\u044f (\u0441\u043f\u0440\u043e\u0448\u0447\u0430\u043d\u0430\u044f)\":\"zh-cn\",\"\u043a\u0456\u0442\u0430\u0439\u0441\u043a\u0430\u044f (\u0442\u0440\u0430\u0434\u044b\u0446\u044b\u0439\u043d\u0430\u044f)\":\"zh-tw\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0430\u044f (\u043a\u0443\u0440\u043c\u0430\u043d\u0434\u0436\u044b)\":\"ku\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0430\u044f (\u0441\u0430\u0440\u0430\u043d\u0456)\":\"ckb\",\"\u043b\u0430\u0442\u044b\u0448\u0441\u043a\u0430\u044f\":\"lv\",\"\u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0430\u044f\":\"la\",\"\u043b\u0456\u0442\u043e\u045e\u0441\u043a\u0430\u044f\":\"lt\",\"\u043c\u0430\u0430\u0440\u044b\":\"mi\",\"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0430\u044f\":\"mk\",\"\u043c\u0430\u043b\u0430\u0439\u0441\u043a\u0430\u044f\":\"ms\",\"\u043c\u0430\u043b\u044c\u0442\u044b\u0439\u0441\u043a\u0430\u044f\":\"mt\",\"\u043c\u0430\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0430\u044f\":\"mn\",\"\u043d\u0430\u0440\u0432\u0435\u0436\u0441\u043a\u0430\u044f\":\"nb\",\"\u043d\u044f\u043c\u0435\u0446\u043a\u0430\u044f\":\"de\",\"\u043f\u0430\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0430\u044f\":\"pt\",\"\u043f\u0435\u0440\u0441\u0456\u0434\u0441\u043a\u0430\u044f\":\"fa\",\"\u043f\u043e\u043b\u044c\u0441\u043a\u0430\u044f\":\"pl\",\"\u0440\u0443\u043c\u044b\u043d\u0441\u043a\u0430\u044f\":\"ro\",\"\u0440\u0443\u0441\u043a\u0430\u044f\":\"ru\",\"\u0441\u0435\u0440\u0431\u0441\u043a\u0430\u044f\":\"sr\",\"\u0441\u043b\u0430\u0432\u0430\u0446\u043a\u0430\u044f\":\"sk\",\"\u0441\u043b\u0430\u0432\u0435\u043d\u0441\u043a\u0430\u044f\":\"sl\",\"\u0442\u0430\u0439\u0441\u043a\u0430\u044f\":\"th\",\"\u0442\u0443\u0440\u044d\u0446\u043a\u0430\u044f\":\"tr\",\"\u0442\u044d\u043b\u0443\u0433\u0443\":\"te\",\"\u0443\u0437\u0431\u0435\u043a\u0441\u043a\u0430\u044f\":\"uz\",\"\u0443\u043a\u0440\u0430\u0456\u043d\u0441\u043a\u0430\u044f\":\"uk\",\"\u0444\u0456\u043d\u0441\u043a\u0430\u044f\":\"fi\",\"\u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f\":\"fr\",\"\u0445\u0430\u0440\u0432\u0430\u0446\u043a\u0430\u044f\":\"hr\",\"\u0445\u0456\u043d\u0434\u0437\u0456\":\"hi\",\"\u0447\u044d\u0448\u0441\u043a\u0430\u044f\":\"cs\",\"\u0448\u0430\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0430\u044f \u0433\u044d\u043b\u044c\u0441\u043a\u0430\u044f\":\"gd\",\"\u0448\u0432\u0435\u0434\u0441\u043a\u0430\u044f\":\"sv\",\"\u044d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u0430\":\"eo\",\"\u044d\u0441\u0442\u043e\u043d\u0441\u043a\u0430\u044f\":\"et\",\"\u044f\u043f\u043e\u043d\u0441\u043a\u0430\u044f\":\"ja\",\"abkaz\":\"ab\",\"albanyen\":\"sq\",\"amenyen\":\"hy\",\"angl\u00e8\":\"en\",\"az\u00e8bajani\":\"az\",\"belarisyen\":\"be\",\"bilgaryen\":\"bg\",\"chinwa (senp)\":\"zh-cn\",\"chinwa (tradisyon\u00e8l)\":\"zh-tw\",\"danwa\":\"da\",\"ebre\":\"he\",\"endonezyen\":\"id\",\"endou\":\"hi\",\"estonyen\":\"et\",\"fenland\u00e8\":\"fi\",\"franse\":\"fr\",\"gaelik ekos\u00e8\":\"gd\",\"galisyen\":\"gl\",\"gr\u00e8k\":\"el\",\"ikrenyen\":\"uk\",\"iland\u00e8\":\"ga\",\"island\u00e8\":\"is\",\"italyen\":\"it\",\"izb\u00e8k\":\"uz\",\"japon\u00e8\":\"ja\",\"kanada\":\"kn\",\"kid (koumanji)\":\"ku\",\"kid (sorani)\":\"ckb\",\"koreyen\":\"ko\",\"krey\u00f2l ayisyen\":\"ht\",\"kwoasyen\":\"hr\",\"laten\":\"la\",\"letonyen\":\"lv\",\"lityanyen\":\"lt\",\"mal\u00e8\":\"ms\",\"malt\":\"mt\",\"masedonyen\":\"mk\",\"mayori\":\"mi\",\"mongolyen\":\"mn\",\"myanma (burmese)\":\"my\",\"n\u00f2vejyen\":\"nb\",\"oland\u00e8, ney\u00e8land\u00e8\":\"nl\",\"onngaryen\":\"hu\",\"pany\u00f2l\":\"es\",\"p\u00e8syen\":\"fa\",\"polon\u00e8\":\"pl\",\"p\u00f2tig\u00e8\":\"pt\",\"ris\":\"ru\",\"romanyen\":\"ro\",\"s\u00e8b\":\"sr\",\"slovenyen\":\"sl\",\"syedwa\":\"sv\",\"tuk\":\"tr\",\"ty\u00e8k\":\"cs\",\"vyetnamyen\":\"vi\",\"\u0e01\u0e23\u0e35\u0e01\":\"el\",\"\u0e01\u0e31\u0e19\u0e19\u0e32\u0e14\u0e32\":\"kn\",\"\u0e01\u0e32\u0e25\u0e34\u0e40\u0e0a\u0e35\u0e22\u0e19\":\"gl\",\"\u0e40\u0e01\u0e25\u0e34\u0e01\u0e2a\u0e01\u0e2d\u0e15\":\"gd\",\"\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\":\"ko\",\"\u0e04\u0e32\u0e15\u0e32\u0e25\u0e31\u0e19\":\"ca\",\"\u0e40\u0e04\u0e34\u0e23\u0e4c\u0e14 (\u0e01\u0e38\u0e23\u0e21\u0e31\u0e19\u0e0a\u0e35)\":\"ku\",\"\u0e40\u0e04\u0e34\u0e23\u0e4c\u0e14 (\u0e42\u0e0b\u0e23\u0e32\u0e19\u0e35)\":\"ckb\",\"\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e0a\u0e35\u0e22\":\"hr\",\"\u0e08\u0e35\u0e19 (\u0e15\u0e31\u0e27\u0e40\u0e15\u0e47\u0e21)\":\"zh-tw\",\"\u0e08\u0e35\u0e19 (\u0e15\u0e31\u0e27\u0e22\u0e48\u0e2d)\":\"zh-cn\",\"\u0e40\u0e0a\u0e47\u0e01\":\"cs\",\"\u0e0b\u0e39\u0e25\u0e39\":\"zu\",\"\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22\u0e19\":\"sr\",\"\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19\":\"ja\",\"\u0e14\u0e31\u0e15\u0e0a\u0e4c\":\"nl\",\"\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01\":\"da\",\"\u0e15\u0e38\u0e23\u0e01\u0e35\":\"tr\",\"\u0e40\u0e15\u0e25\u0e39\u0e01\u0e39\":\"te\",\"\u0e44\u0e17\u0e22\":\"th\",\"\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c\":\"nb\",\"\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22\":\"bg\",\"\u0e1a\u0e32\u0e2a\u0e01\u0e4c\":\"eu\",\"\u0e40\u0e1a\u0e25\u0e32\u0e23\u0e38\u0e2a\":\"be\",\"\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e35\u0e22\":\"fa\",\"\u0e42\u0e1b\u0e23\u0e15\u0e38\u0e40\u0e01\u0e2a\":\"pt\",\"\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c\":\"pl\",\"\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a\":\"fr\",\"\u0e1f\u0e34\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c\":\"fi\",\"\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e40\u0e25\u0e35\u0e22\":\"mn\",\"\u0e21\u0e31\u0e25\u0e17\u0e35\u0e2a\":\"mt\",\"\u0e21\u0e32\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22\":\"mk\",\"\u0e21\u0e32\u0e23\u0e32\u0e10\u0e35\":\"mr\",\"\u0e21\u0e32\u0e25\u0e32\u0e22\u0e32\u0e25\u0e31\u0e21\":\"ml\",\"\u0e21\u0e32\u0e40\u0e25\u0e22\u0e4c\":\"ms\",\"\u0e40\u0e21\u0e32\u0e23\u0e35\":\"mi\",\"\u0e40\u0e21\u0e35\u0e22\u0e19\u0e21\u0e32 (\u0e1e\u0e21\u0e48\u0e32)\":\"my\",\"\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19\":\"uk\",\"\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e31\u0e19\":\"de\",\"\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22\":\"ru\",\"\u0e42\u0e23\u0e21\u0e32\u0e40\u0e19\u0e35\u0e22\":\"ro\",\"\u0e25\u0e30\u0e15\u0e34\u0e19\":\"la\",\"\u0e25\u0e31\u0e15\u0e40\u0e27\u0e35\u0e22\":\"lv\",\"\u0e25\u0e34\u0e17\u0e31\u0e27\u0e40\u0e19\u0e35\u0e22\":\"lt\",\"\u0e40\u0e27\u0e25\u0e2a\u0e4c\":\"cy\",\"\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21\":\"vi\",\"\u0e2a\u0e40\u0e1b\u0e19\":\"es\",\"\u0e2a\u0e42\u0e25\u0e27\u0e31\u0e01\":\"sk\",\"\u0e2a\u0e42\u0e25\u0e27\u0e35\u0e40\u0e19\u0e35\u0e22\":\"sl\",\"\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19\":\"sv\",\"\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29\":\"en\",\"\u0e2d\u0e31\u0e1a\u0e04\u0e32\u0e40\u0e0b\u0e35\u0e22\":\"ab\",\"\u0e2d\u0e31\u0e21\u0e2e\u0e32\u0e23\u0e34\u0e01\":\"am\",\"\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e31\u0e19\":\"az\",\"\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e21\u0e40\u0e19\u0e35\u0e22\":\"hy\",\"\u0e2d\u0e32\u0e2b\u0e23\u0e31\u0e1a\":\"ar\",\"\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35\":\"it\",\"\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22\":\"id\",\"\u0e2d\u0e38\u0e2a\u0e40\u0e1a\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19\":\"uz\",\"\u0e40\u0e2d\u0e2a\u0e42\u0e17\u0e40\u0e19\u0e35\u0e22\":\"et\",\"\u0e40\u0e2d\u0e2a\u0e40\u0e1b\u0e2d\u0e41\u0e23\u0e19\u0e42\u0e15\":\"eo\",\"\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22\":\"sq\",\"\u0e44\u0e2d\u0e0b\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\":\"is\",\"\u0e44\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\":\"ga\",\"\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35\":\"hu\",\"\u0e2e\u0e34\u0e19\u0e14\u0e35\":\"hi\",\"\u0e2e\u0e35\u0e1a\u0e23\u0e39\":\"he\",\"\u0e40\u0e2e\u0e15\u0e34\u0e04\u0e23\u0e35\u0e42\u0e2d\u0e25\":\"ht\",\"abkhaziera\":\"ab\",\"albaniera\":\"sq\",\"alemana\":\"de\",\"amharera\":\"am\",\"arabiera\":\"ar\",\"armeniera\":\"hy\",\"azerbaijanera\":\"az\",\"bielorrusiera\":\"be\",\"birmaniera\":\"my\",\"bulgariera\":\"bg\",\"daniera\":\"da\",\"errumaniera\":\"ro\",\"errusiera\":\"ru\",\"eskoziako gaelikoa\":\"gd\",\"eslovakiera\":\"sk\",\"esloveniera\":\"sl\",\"esperantoa\":\"eo\",\"estoniera\":\"et\",\"euskara\":\"eu\",\"finlandiera\":\"fi\",\"frantsesa\":\"fr\",\"galesa\":\"cy\",\"galiziera\":\"gl\",\"gaztelania\":\"es\",\"greziera\":\"el\",\"hebreera\":\"he\",\"hindia\":\"hi\",\"hungariera\":\"hu\",\"indonesiera\":\"id\",\"ingelesa\":\"en\",\"irlandera\":\"ga\",\"islandiera\":\"is\",\"italiera\":\"it\",\"japoniera\":\"ja\",\"katalana\":\"ca\",\"koreera\":\"ko\",\"kreolera (haiti)\":\"ht\",\"kroaziera\":\"hr\",\"kurduera (kurmanji)\":\"ku\",\"kurduera (sorania)\":\"ckb\",\"latina\":\"la\",\"letoniera\":\"lv\",\"lituaniera\":\"lt\",\"malabarera\":\"ml\",\"malaysiera\":\"ms\",\"maltera\":\"mt\",\"maoriera\":\"mi\",\"marathera\":\"mr\",\"mazedoniera\":\"mk\",\"mongoliera\":\"mn\",\"nederlandera\":\"nl\",\"norvegiera\":\"nb\",\"persiera\":\"fa\",\"poloniera\":\"pl\",\"portugesa\":\"pt\",\"serbiera\":\"sr\",\"suediera\":\"sv\",\"telugua\":\"te\",\"thailandiera\":\"th\",\"turkiera\":\"tr\",\"txekiera\":\"cs\",\"txinera (sinplifikatua)\":\"zh-cn\",\"txinera (tradizionala)\":\"zh-tw\",\"ukrainera\":\"uk\",\"uzbekera\":\"uz\",\"vietnamera\":\"vi\",\"zuluera\":\"zu\",\"abcaso\":\"ab\",\"albanese\":\"sq\",\"amarico\":\"am\",\"arabo\":\"ar\",\"armeno\":\"hy\",\"azero\":\"az\",\"bielorusso\":\"be\",\"bulgaro\":\"bg\",\"catalano\":\"ca\",\"ceco\":\"cs\",\"cinese (semplificato)\":\"zh-cn\",\"cinese (tradizionale)\":\"zh-tw\",\"creolo haitiano\":\"ht\",\"croato\":\"hr\",\"curdo (sorani)\":\"ckb\",\"danese\":\"da\",\"ebraico\":\"he\",\"estone\":\"et\",\"finlandese\":\"fi\",\"francese\":\"fr\",\"gaelico scozzese\":\"gd\",\"galiziano\":\"gl\",\"gallese\":\"cy\",\"giapponese\":\"ja\",\"greco\":\"el\",\"indonesiano\":\"id\",\"inglese\":\"en\",\"irlandese\":\"ga\",\"islandese\":\"is\",\"latino\":\"la\",\"lettone\":\"lv\",\"macedone\":\"mk\",\"malese\":\"ms\",\"mongolo\":\"mn\",\"norvegese\":\"nb\",\"olandese\":\"nl\",\"persiano\":\"fa\",\"polacco\":\"pl\",\"portoghese\":\"pt\",\"rumeno\":\"ro\",\"serbo\":\"sr\",\"slovacco\":\"sk\",\"sloveno\":\"sl\",\"spagnolo\":\"es\",\"svedese\":\"sv\",\"tedesco\":\"de\",\"ucraino\":\"uk\",\"ungherese\":\"hu\",\"abka\u017c\":\"ab\",\"albani\u017c\":\"sq\",\"am\u0127ari\":\"am\",\"armen\":\"hy\",\"a\u017cerbaj\u0121ani\":\"az\",\"belarussu\":\"be\",\"bulgaru\":\"bg\",\"\u010bek\":\"cs\",\"\u010bini\u017c (simplifikat)\":\"zh-cn\",\"\u010bini\u017c (tradizzjonali)\":\"zh-tw\",\"creole haiti\":\"ht\",\"dani\u017c\":\"da\",\"ebrajk\":\"he\",\"estonjan\":\"et\",\"finlandi\u017c\":\"fi\",\"fran\u010bi\u017c\":\"fr\",\"\u0121appuni\u017c\":\"ja\",\"\u0121ermani\u017c\":\"de\",\"gaelic tal-isko\u010b\u010bi\u017ci\":\"gd\",\"galizjan\":\"gl\",\"grieg\":\"el\",\"g\u0127arbi\":\"ar\",\"\u0127indi\":\"hi\",\"indone\u017cjan\":\"id\",\"ingli\u017c\":\"en\",\"irlandi\u017c\":\"ga\",\"islandi\u017c\":\"is\",\"kroat\":\"hr\",\"latvjan\":\"lv\",\"litwen\":\"lt\",\"ma\u010bedonjan\":\"mk\",\"malasjan\":\"ms\",\"malti\":\"mt\",\"mjanmar (burma)\":\"my\",\"mongoljan\":\"mn\",\"norve\u0121i\u017c\":\"nb\",\"olandi\u017c\":\"nl\",\"persjan\":\"fa\",\"pollakk\":\"pl\",\"portugi\u017c\":\"pt\",\"rumen\":\"ro\",\"russu\":\"ru\",\"slovakk\":\"sk\",\"spanjol\":\"es\",\"svedi\u017c\":\"sv\",\"tajlandi\u017c\":\"th\",\"taljan\":\"it\",\"tork\":\"tr\",\"ukren\":\"uk\",\"ungeri\u017c\":\"hu\",\"u\u017cbek\":\"uz\",\"vjetnami\u017c\":\"vi\",\"\u017culu\":\"zu\",\"\u0c85\u0c9c\u0cb0\u0ccd\u0cac\u0cc8\u0c9c\u0cbe\u0ca8\u0cbf\":\"az\",\"\u0c85\u0cac\u0ccd\u0c96\u0cbe\u0c9c\u0ccd\":\"ab\",\"\u0c85\u0cae\u0cb9\u0cbe\u0cb0\u0cbf\u0c95\u0ccd\":\"am\",\"\u0c85\u0cb0\u0cac\u0ccd\u0cac\u0cbf\":\"ar\",\"\u0c86\u0cb0\u0ccd\u0cae\u0cc7\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"hy\",\"\u0c86\u0cb2\u0ccd\u0cac\u0cc7\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"sq\",\"\u0c87\u0c82\u0c97\u0ccd\u0cb2\u0cbf\u0cb7\u0ccd\u200c\u200c\":\"en\",\"\u0c87\u0c82\u0ca1\u0ccb\u0ca8\u0cc7\u0cb7\u0cbf\u0caf\u0ca8\u0ccd\":\"id\",\"\u0c87\u0c9f\u0cbe\u0cb2\u0cbf\u0caf\u0ca8\u0ccd\":\"it\",\"\u0c89\u0c9c\u0ccd\u0cac\u0cc6\u0c95\u0ccd\":\"uz\",\"\u0c8e\u0cb8\u0ccd\u0c9f\u0ccb\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"et\",\"\u0c8e\u0cb8\u0ccd\u0caa\u0cc6\u0cb0\u0cbe\u0c82\u0c9f\u0ccb\":\"eo\",\"\u0c90\u0cb0\u0cbf\u0cb7\u0ccd\":\"ga\",\"\u0c90\u0cb8\u0ccd\u200c\u0cb2\u0ccd\u0caf\u0cbe\u0c82\u0ca1\u0cbf\u0c95\u0ccd\u200c\":\"is\",\"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1\":\"kn\",\"\u0c95\u0cc1\u0cb0\u0ccd\u0ca6\u0cbf\u0cb6\u0ccd (\u0c95\u0cc1\u0cb0\u0ccd\u0cae\u0cbe\u0c82\u0c9c\u0cbf)\":\"ku\",\"\u0c95\u0cc1\u0cb0\u0ccd\u0ca6\u0cbf\u0cb6\u0ccd (\u0cb8\u0cca\u0cb0\u0cbe\u0ca8\u0cbf)\":\"ckb\",\"\u0c95\u0cca\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\":\"ko\",\"\u0c95\u0ccd\u0caf\u0cbe\u0c9f\u0cb2\u0ca8\u0ccd\":\"ca\",\"\u0c95\u0ccd\u0cb0\u0cca\u0caf\u0cc7\u0cb7\u0cbf\u0caf\u0ca8\u0ccd\":\"hr\",\"\u0c97\u0ccd\u0caf\u0cbe\u0cb2\u0cc0\u0cb7\u0cbf\u0caf\u0ca8\u0ccd\":\"gl\",\"\u0c97\u0ccd\u0cb0\u0cc0\u0c95\u0ccd\":\"el\",\"\u0c9a\u0cc0\u0ca8\u0cbf (\u0cb8\u0cb0\u0cb3\u0cc0\u0c95\u0cc3\u0ca4)\":\"zh-cn\",\"\u0c9a\u0cc8\u0ca8\u0cc0\u0cb8\u0ccd (\u0cb8\u0cbe\u0c82\u0caa\u0ccd\u0cb0\u0ca6\u0cbe\u0caf\u0cbf\u0c95)\":\"zh-tw\",\"\u0c9c\u0caa\u0cbe\u0ca8\u0cbf\":\"ja\",\"\u0c9c\u0cb0\u0ccd\u0cae\u0ca8\u0ccd\":\"de\",\"\u0c9c\u0cc1\u0cb2\u0cc1\":\"zu\",\"\u0c9d\u0cc6\u0c95\u0ccd\u200c\":\"cs\",\"\u0c9f\u0cb0\u0ccd\u0c95\u0cbf\u0cb7\u0ccd\":\"tr\",\"\u0ca1\u0c9a\u0ccd\":\"nl\",\"\u0ca1\u0ccd\u0caf\u0cbe\u0ca8\u0cbf\u0cb7\u0ccd\":\"da\",\"\u0ca4\u0cc6\u0cb2\u0cc1\u0c97\u0cc1\":\"te\",\"\u0ca5\u0cbe\u0caf\u0ccd\":\"th\",\"\u0ca8\u0cbe\u0cb0\u0ccd\u0cb5\u0cc7\u0c9c\u0cbf\u0caf\u0ca8\u0ccd\u200c\":\"nb\",\"\u0caa\u0ccb\u0cb0\u0ccd\u0c9a\u0cc1\u0c97\u0cc0\u0cb8\u0ccd\":\"pt\",\"\u0caa\u0ccb\u0cb2\u0cbf\u0cb7\u0ccd\":\"pl\",\"\u0cab\u0cbe\u0cb0\u0ccd\u0cb8\u0cbf\":\"fa\",\"\u0cab\u0cbf\u0ca8\u0ccd\u0ca8\u0cbf\u0cb7\u0ccd\":\"fi\",\"\u0cab\u0ccd\u0cb0\u0cc6\u0c82\u0c9a\u0ccd\":\"fr\",\"\u0cac\u0cb2\u0ccd\u0c97\u0cc7\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\":\"bg\",\"\u0cac\u0cbe\u0cb8\u0ccd\u0c95\u0ccd\":\"eu\",\"\u0cac\u0cc6\u0cb2\u0cb0\u0cc2\u0cb8\u0cbf\u0caf\u0ca8\u0ccd\":\"be\",\"\u0cae\u0c82\u0c97\u0ccb\u0cb2\u0cbf\u0caf\u0ca8\u0ccd\":\"mn\",\"\u0cae\u0caf\u0ca8\u0ccd\u0cae\u0cbe\u0cb0\u0ccd (\u0cac\u0cb0\u0ccd\u0cae\u0cc0\u0cb8\u0ccd)\":\"my\",\"\u0cae\u0cb0\u0cbe\u0ca0\u0cbf\":\"mr\",\"\u0cae\u0cb2\u0caf\":\"ms\",\"\u0cae\u0cb2\u0caf\u0cbe\u0cb3\u0c82\":\"ml\",\"\u0cae\u0cbe\u0cb2\u0ccd\u0c9f\u0cc0\u0cb8\u0ccd\":\"mt\",\"\u0cae\u0cbe\u0cb5\u0ccb\u0cb0\u0cbf\":\"mi\",\"\u0cae\u0ccd\u0caf\u0cbe\u0cb8\u0cc6\u0ca1\u0ccb\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"mk\",\"\u0caf\u0cc1\u0c95\u0ccd\u0cb0\u0cc7\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"uk\",\"\u0cb0\u0cb7\u0cbf\u0caf\u0ca8\u0ccd\":\"ru\",\"\u0cb0\u0cca\u0cae\u0cc7\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"ro\",\"\u0cb2\u0cbf\u0ca5\u0cc1\u0cb5\u0cc7\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"lt\",\"\u0cb2\u0ccd\u0caf\u0cbe\u0c9f\u0cbf\u0ca8\u0ccd\":\"la\",\"\u0cb2\u0ccd\u0caf\u0cbe\u0c9f\u0ccd\u0cb5\u0cbf\u0caf\u0ca8\u0ccd\u200c\":\"lv\",\"\u0cb5\u0cbf\u0caf\u0cc6\u0c9f\u0ccd\u0ca8\u0cbe\u0cae\u0cbf\":\"vi\",\"\u0cb5\u0cc6\u0cb2\u0ccd\u0cb6\u0ccd\":\"cy\",\"\u0cb8\u0cb0\u0ccd\u0cac\u0cbf\u0caf\u0ca8\u0ccd\":\"sr\",\"\u0cb8\u0ccd\u0c95\u0cbe\u0c9f\u0ccd\u0cb8\u0ccd \u0c97\u0ccd\u0caf\u0cbe\u0cb2\u0cbf\u0c95\u0ccd\":\"gd\",\"\u0cb8\u0ccd\u0caa\u0ccd\u0caf\u0cbe\u0ca8\u0cbf\u0cb7\u0ccd\":\"es\",\"\u0cb8\u0ccd\u0cb2\u0cca\u0cb5\u0cbe\u0c95\u0ccd\":\"sk\",\"\u0cb8\u0ccd\u0cb2\u0cca\u0cb5\u0cc6\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\":\"sl\",\"\u0cb8\u0ccd\u0cb5\u0cc0\u0ca1\u0cbf\u0cb7\u0ccd\":\"sv\",\"\u0cb9\u0c82\u0c97\u0cc7\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\":\"hu\",\"\u0cb9\u0caf\u0ca5\u0cbf\u0caf\u0ca8\u0ccd\u200c \u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0ccb\u0cb2\u0ccd\u200c\":\"ht\",\"\u0cb9\u0cbf\u0c82\u0ca6\u0cbf\":\"hi\",\"\u0cb9\u0cc0\u0cac\u0ccd\u0cb0\u0cc2\":\"he\",\"arabia\":\"ar\",\"burma\":\"my\",\"englanti\":\"en\",\"espanja\":\"es\",\"haitinkreoli\":\"ht\",\"heprea\":\"he\",\"hollanti\":\"nl\",\"islanti\":\"is\",\"japani\":\"ja\",\"kiina (perinteinen)\":\"zh-tw\",\"kiina (yksinkertaistettu)\":\"zh-cn\",\"kreikka\":\"el\",\"kroatia\":\"hr\",\"kurdi (soran\u00ee)\":\"ckb\",\"kymri\":\"cy\",\"liettua\":\"lt\",\"malaiji\":\"ms\",\"norja\":\"nb\",\"persia\":\"fa\",\"puola\":\"pl\",\"ranska\":\"fr\",\"ruotsi\":\"sv\",\"skottigaeli\":\"gd\",\"suomi\":\"fi\",\"tanska\":\"da\",\"tsekki\":\"cs\",\"turkki\":\"tr\",\"unkari\":\"hu\",\"uzbekki\":\"uz\",\"valkoven\u00e4j\u00e4\":\"be\",\"ven\u00e4j\u00e4\":\"ru\",\"viro\":\"et\",\"abhazca\":\"ab\",\"almanca\":\"de\",\"arap\u00e7a\":\"ar\",\"arnavut\u00e7a\":\"sq\",\"azerbaycan dili\":\"az\",\"bask\u00e7a\":\"eu\",\"belarus\u00e7a\":\"be\",\"bulgarca\":\"bg\",\"burmaca\":\"my\",\"\u00e7ek\u00e7e\":\"cs\",\"\u00e7ince (basitle\u015ftirilmi\u015f)\":\"zh-cn\",\"\u00e7ince (geleneksel)\":\"zh-tw\",\"danca\":\"da\",\"endonezce\":\"id\",\"ermenice\":\"hy\",\"estonyaca\":\"et\",\"fars\u00e7a\":\"fa\",\"felemenk\u00e7e\":\"nl\",\"fince\":\"fi\",\"frans\u0131zca\":\"fr\",\"galce\":\"cy\",\"gali\u00e7yaca\":\"gl\",\"habe\u015f\u00e7e\":\"am\",\"haiti kreyolu\":\"ht\",\"h\u0131rvat\u00e7a\":\"hr\",\"hint\u00e7e\":\"hi\",\"i\u0307branice\":\"he\",\"i\u0307ngilizce\":\"en\",\"i\u0307rlandaca\":\"ga\",\"i\u0307sko\u00e7 gaelcesi\":\"gd\",\"i\u0307spanyolca\":\"es\",\"i\u0307sve\u00e7\u00e7e\":\"sv\",\"i\u0307talyanca\":\"it\",\"i\u0307zlandaca\":\"is\",\"japonca\":\"ja\",\"kannada dili\":\"kn\",\"katalanca\":\"ca\",\"korece\":\"ko\",\"k\u00fcrt\u00e7e (kurman\u00e7\u00e7a)\":\"ku\",\"k\u00fcrt\u00e7e (sorani)\":\"ckb\",\"latince\":\"la\",\"leh\u00e7e\":\"pl\",\"letonca\":\"lv\",\"litvanca\":\"lt\",\"macarca\":\"hu\",\"makedonca\":\"mk\",\"malayalam dili\":\"ml\",\"malayca\":\"ms\",\"maltaca\":\"mt\",\"maori dili\":\"mi\",\"mo\u011folca\":\"mn\",\"norve\u00e7\u00e7e\":\"nb\",\"\u00f6zbek\u00e7e\":\"uz\",\"portekizce\":\"pt\",\"romence\":\"ro\",\"rus\u00e7a\":\"ru\",\"s\u0131rp\u00e7a\":\"sr\",\"slovak\u00e7a\":\"sk\",\"slovence\":\"sl\",\"tayca\":\"th\",\"telugu dili\":\"te\",\"t\u00fcrk\u00e7e\":\"tr\",\"ukraynaca\":\"uk\",\"vietnamca\":\"vi\",\"yunanca\":\"el\",\"abhaz\u0103\":\"ab\",\"albanez\u0103\":\"sq\",\"amharic\u0103\":\"am\",\"arab\u0103\":\"ar\",\"armean\u0103\":\"hy\",\"azerbaidjan\u0103\":\"az\",\"basc\u0103\":\"eu\",\"bielorus\u0103\":\"be\",\"birman\u0103\":\"my\",\"bulgar\u0103\":\"bg\",\"catalan\u0103\":\"ca\",\"ceh\u0103\":\"cs\",\"chinez\u0103 (simplificat\u0103)\":\"zh-cn\",\"chinez\u0103 (tradi\u021bional\u0103)\":\"zh-tw\",\"coreean\u0103\":\"ko\",\"creol\u0103 haitian\u0103\":\"ht\",\"croat\u0103\":\"hr\",\"danez\u0103\":\"da\",\"ebraic\u0103\":\"he\",\"englez\u0103\":\"en\",\"eston\u0103\":\"et\",\"finlandez\u0103\":\"fi\",\"francez\u0103\":\"fr\",\"galez\u0103\":\"cy\",\"galica sco\u021bian\u0103\":\"gd\",\"galician\u0103\":\"gl\",\"german\u0103\":\"de\",\"greac\u0103\":\"el\",\"indonezian\u0103\":\"id\",\"irlandez\u0103\":\"ga\",\"islandez\u0103\":\"is\",\"italian\u0103\":\"it\",\"japonez\u0103\":\"ja\",\"kurd\u0103 (kurmanji)\":\"ku\",\"kurd\u0103 (sorani)\":\"ckb\",\"latin\u0103\":\"la\",\"leton\u0103\":\"lv\",\"lituanian\u0103\":\"lt\",\"macedonean\u0103\":\"mk\",\"maghiar\u0103\":\"hu\",\"malaez\u0103\":\"ms\",\"maltez\u0103\":\"mt\",\"mongol\u0103\":\"mn\",\"neerlandez\u0103\":\"nl\",\"norvegian\u0103\":\"nb\",\"persan\u0103\":\"fa\",\"polonez\u0103\":\"pl\",\"portughez\u0103\":\"pt\",\"rom\u00e2n\u0103\":\"ro\",\"rus\u0103\":\"ru\",\"s\u00e2rb\u0103\":\"sr\",\"slovac\u0103\":\"sk\",\"sloven\u0103\":\"sl\",\"spaniol\u0103\":\"es\",\"suedez\u0103\":\"sv\",\"thailandez\u0103\":\"th\",\"turc\u0103\":\"tr\",\"ucrainean\u0103\":\"uk\",\"uzbec\u0103\":\"uz\",\"vietnamez\u0103\":\"vi\",\"\u1000\u1014\u102c\u1012\u102b\":\"kn\",\"\u1000\u102d\u102f\u101b\u102e\u1038\u101a\u102c\u1038\":\"ko\",\"\u1000\u1000\u103a\u1010\u101c\u1014\u103a\":\"ca\",\"\u1000\u1012\u103a (\u1000\u102c\u1019\u1014\u103a\u1002\u103b\u102e)\":\"ku\",\"\u1000\u1012\u103a (\u1006\u102d\u102f\u101b\u102c\u1014\u102e)\":\"ckb\",\"\u1001\u101b\u102d\u102f\u1021\u1031\u1038\u101b\u103e\u102c\u1038\":\"hr\",\"\u1001\u103b\u1000\u103a\":\"cs\",\"\u1002\u101b\u102d\":\"el\",\"\u1002\u101a\u103a\u101c\u102d\u101b\u103e\":\"gl\",\"\u1002\u103b\u1015\u1014\u103a\":\"ja\",\"\u1002\u103b\u102c\u1019\u1014\u103a\":\"de\",\"\u1005\u1000\u1031\u102c\u1037 \u1002\u1031\u1038\u101c\u1005\u103a\":\"gd\",\"\u1005\u1015\u102d\u1014\u103a\":\"es\",\"\u1006\u101c\u102d\u102f\u1017\u1031\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"sl\",\"\u1006\u101c\u102d\u102f\u1017\u1000\u103a\":\"sk\",\"\u1006\u102c\u1038\u1018\u102e\u1038\u101a\u102c\u1038\":\"sr\",\"\u1006\u103d\u102e\u1012\u1004\u103a\":\"sv\",\"\u1007\u1030\u1038\u101c\u1030\u1038\":\"zu\",\"\u1010\u101b\u102f\u1010\u103a (\u101b\u102d\u102f\u1038\u101b\u102c)\":\"zh-tw\",\"\u1010\u101b\u102f\u1010\u103a (\u101b\u102d\u102f\u1038\u101b\u103e\u1004\u103a\u1038)\":\"zh-cn\",\"\u1010\u1030\u200b\u101b\u200b\u1000\u102e\":\"tr\",\"\u1010\u101a\u103a\u101c\u1030\u1002\u1030\":\"te\",\"\u1011\u102d\u102f\u1004\u103a\u1038\":\"th\",\"\u1012\u1010\u103a\u1001\u103b\u103a\":\"nl\",\"\u1012\u102d\u1014\u103a\u1038\u1019\u1010\u103a\":\"da\",\"\u1014\u1031\u102c\u103a\u101d\u1031\u1038\":\"nb\",\"\u1015\u102b\u101b\u103e\u1014\u103a\":\"fa\",\"\u1015\u1031\u102b\u103a\u1010\u1030\u1002\u102e\":\"pt\",\"\u1015\u102d\u102f\u101c\u1014\u103a\":\"pl\",\"\u1015\u103c\u1004\u103a\u101e\u1005\u103a\":\"fr\",\"\u1016\u1004\u103a\u101c\u1014\u103a\":\"fi\",\"\u1017\u102e\u101a\u1000\u103a\u1014\u1019\u103a\":\"vi\",\"\u1018\u102e\u101c\u102c\u101b\u1005\u103a\":\"be\",\"\u1018\u1030\u1002\u1031\u1038\u101b\u102e\u1038\u101a\u102c\u1038\":\"bg\",\"\u1018\u102c\u1005\u103a\u1001\u103a\":\"eu\",\"\u1019\u101c\u1031\u101a\u102c\u101c\u1019\u103a\":\"ml\",\"\u1019\u101c\u1031\u1038\":\"ms\",\"\u1019\u102c\u101b\u102c\u101e\u102e\":\"mr\",\"\u1019\u1031\u102c\u103a\u101b\u102e\":\"mi\",\"\u1019\u1031\u102c\u103a\u101c\u1010\u102c\":\"mt\",\"\u1019\u1000\u103a\u1006\u102e\u1012\u102d\u102f\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"mk\",\"\u1019\u103c\u1014\u103a\u1019\u102c\":\"my\",\"\u1019\u103d\u1014\u103a\u1002\u102d\u102f\u101c\u102e\u1038\u101a\u102c\u1038\":\"mn\",\"\u101a\u1030\u200b\u1000\u200b\u101b\u102d\u1014\u103a\u1038\u200b\":\"uk\",\"\u101b\u102f\u101b\u103e\u102c\u1038\":\"ru\",\"\u101b\u102d\u102f\u1019\u1031\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"ro\",\"\u101c\u1000\u103a\u1010\u1004\u103a\":\"la\",\"\u101c\u1005\u103a\u101e\u1030\u101d\u1031\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"lt\",\"\u101c\u1010\u103a\u1017\u102e\u101a\u102c\":\"lv\",\"\u101d\u1031\u101c\":\"cy\",\"\u101f\u102e\u1018\u101b\u1030\u1038\":\"he\",\"\u101f\u1031\u1010\u102e \u1001\u101b\u102e\u1021\u102d\u102f\u1038\":\"ht\",\"\u101f\u1014\u103a\u1002\u1031\u101b\u102e\":\"hu\",\"\u101f\u102d\u1014\u1039\u1012\u102e\":\"hi\",\"\u1021\u1007\u102c\u1018\u102d\u102f\u1004\u103a\u1002\u103b\u1014\u103a\":\"az\",\"\u1021\u102c\u1019\u1031\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"hy\",\"\u1021\u102c\u101b\u1031\u1017\u103b\":\"ar\",\"\u1021\u102e\u1010\u101c\u102e\":\"it\",\"\u1025\u1007\u1018\u1000\u103a\":\"uz\",\"\u1021\u1000\u103a\u1005\u1010\u102d\u102f\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"et\",\"\u1021\u1000\u103a\u1018\u1001\u102b\u1037\u1007\u103a\":\"ab\",\"\u1021\u1000\u103a\u1005\u103a\u1015\u1032\u101b\u1014\u103a\u1010\u102d\u102f\":\"eo\",\"\u1021\u102d\u102f\u1000\u103a\u1005\u101c\u1014\u103a\":\"is\",\"\u1021\u1004\u103a\u1039\u1002\u101c\u102d\u1015\u103a\":\"en\",\"\u1021\u1004\u103a\u1012\u102d\u102f\u1014\u102e\u1038\u101b\u103e\u102c\u1038\":\"id\",\"\u1021\u102d\u102f\u1004\u103a\u1038\u101b\u1005\u103a\u101b\u103e\u103a\":\"ga\",\"\u1021\u1019\u103a\u101f\u1032\u101b\u1005\u103a\u1001\u103a\":\"am\",\"\u1021\u101a\u103a\u101c\u103a\u1018\u1031\u1038\u1014\u102e\u1038\u101a\u102c\u1038\":\"sq\",\"\u963f\u5e03\u54c8\u5179\u8bed\":\"ab\",\"\u963f\u5c14\u5df4\u5c3c\u4e9a\u8bed\":\"sq\",\"\u963f\u62c9\u4f2f\u8bed\":\"ar\",\"\u963f\u59c6\u54c8\u62c9\u8bed\":\"am\",\"\u963f\u585e\u62dc\u7586\u8bed\":\"az\",\"\u7231\u5c14\u5170\u8bed\":\"ga\",\"\u7231\u6c99\u5c3c\u4e9a\u8bed\":\"et\",\"\u5df4\u65af\u514b\u8bed\":\"eu\",\"\u767d\u4fc4\u7f57\u65af\u8bed\":\"be\",\"\u4fdd\u52a0\u5229\u4e9a\u8bed\":\"bg\",\"\u51b0\u5c9b\u8bed\":\"is\",\"\u6ce2\u5170\u8bed\":\"pl\",\"\u6ce2\u65af\u8bed\":\"fa\",\"\u4e39\u9ea6\u8bed\":\"da\",\"\u5fb7\u8bed\":\"de\",\"\u4fc4\u8bed\":\"ru\",\"\u6cd5\u8bed\":\"fr\",\"\u82ac\u5170\u8bed\":\"fi\",\"\u6d77\u5730\u514b\u91cc\u5965\u5c14\u8bed\":\"ht\",\"\u97e9\u8bed\":\"ko\",\"\u8377\u5170\u8bed\":\"nl\",\"\u52a0\u5229\u897f\u4e9a\u8bed\":\"gl\",\"\u52a0\u6cf0\u7f57\u5c3c\u4e9a\u8bed\":\"ca\",\"\u6377\u514b\u8bed\":\"cs\",\"\u5361\u7eb3\u8fbe\u8bed\":\"kn\",\"\u514b\u7f57\u5730\u4e9a\u8bed\":\"hr\",\"\u5e93\u5c14\u5fb7\u8bed\uff08\u5e93\u5c14\u66fc\u5409\u8bed\uff09\":\"ku\",\"\u5e93\u5c14\u5fb7\u8bed\uff08\u7d22\u62c9\u5c3c\uff09\":\"ckb\",\"\u62c9\u4e01\u8bed\":\"la\",\"\u62c9\u8131\u7ef4\u4e9a\u8bed\":\"lv\",\"\u7acb\u9676\u5b9b\u8bed\":\"lt\",\"\u7f57\u9a6c\u5c3c\u4e9a\u8bed\":\"ro\",\"\u9a6c\u8033\u4ed6\u8bed\":\"mt\",\"\u9a6c\u62c9\u5730\u8bed\":\"mr\",\"\u9a6c\u62c9\u96c5\u62c9\u59c6\u8bed\":\"ml\",\"\u9a6c\u6765\u8bed\":\"ms\",\"\u9a6c\u5176\u987f\u8bed\":\"mk\",\"\u6bdb\u5229\u8bed\":\"mi\",\"\u8499\u53e4\u8bed\":\"mn\",\"\u7f05\u7538\u8bed\":\"my\",\"\u632a\u5a01\u8bed\":\"nb\",\"\u8461\u8404\u7259\u8bed\":\"pt\",\"\u65e5\u8bed\":\"ja\",\"\u745e\u5178\u8bed\":\"sv\",\"\u585e\u5c14\u7ef4\u4e9a\u8bed\":\"sr\",\"\u4e16\u754c\u8bed\":\"eo\",\"\u65af\u6d1b\u4f10\u514b\u8bed\":\"sk\",\"\u65af\u6d1b\u6587\u5c3c\u4e9a\u8bed\":\"sl\",\"\u82cf\u683c\u5170\u76d6\u5c14\u8bed\":\"gd\",\"\u6cf0\u5362\u56fa\u8bed\":\"te\",\"\u6cf0\u8bed\":\"th\",\"\u571f\u8033\u5176\u8bed\":\"tr\",\"\u5a01\u5c14\u58eb\u8bed\":\"cy\",\"\u4e4c\u514b\u5170\u8bed\":\"uk\",\"\u4e4c\u5179\u522b\u514b\u8bed\":\"uz\",\"\u897f\u73ed\u7259\u8bed\":\"es\",\"\u5e0c\u4f2f\u6765\u8bed\":\"he\",\"\u5e0c\u814a\u8bed\":\"el\",\"\u5308\u7259\u5229\u8bed\":\"hu\",\"\u4e9a\u7f8e\u5c3c\u4e9a\u8bed\":\"hy\",\"\u610f\u5927\u5229\u8bed\":\"it\",\"\u5370\u5730\u8bed\":\"hi\",\"\u5370\u5c3c\u8bed\":\"id\",\"\u82f1\u8bed\":\"en\",\"\u8d8a\u5357\u8bed\":\"vi\",\"\u4e2d\u6587\uff08\u7e41\u4f53\uff09\":\"zh-tw\",\"\u4e2d\u6587\uff08\u7b80\u4f53\uff09\":\"zh-cn\",\"\u7956\u9c81\u8bed\":\"zu\",\"\uac08\ub9ac\uc2dc\uc544\uc5b4\":\"gl\",\"\uadf8\ub9ac\uc2a4\uc5b4\":\"el\",\"\ub124\ub35c\ub780\ub4dc\uc5b4\":\"nl\",\"\ub178\ub974\uc6e8\uc774\uc5b4\":\"nb\",\"\ub374\ub9c8\ud06c\uc5b4\":\"da\",\"\ub3c5\uc77c\uc5b4\":\"de\",\"\ub77c\ud2b8\ube44\uc544\uc5b4\":\"lv\",\"\ub77c\ud2f4\uc5b4\":\"la\",\"\ub7ec\uc2dc\uc544\uc5b4\":\"ru\",\"\ub8e8\ub9c8\ub2c8\uc544\uc5b4\":\"ro\",\"\ub9ac\ud22c\uc544\ub2c8\uc544\uc5b4\":\"lt\",\"\ub9c8\ub77c\ud2f0\uc5b4\":\"mr\",\"\ub9c8\uc624\ub9ac\uc5b4\":\"mi\",\"\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4\":\"mk\",\"\ub9d0\ub77c\uc584\ub78c\uc5b4\":\"ml\",\"\ub9d0\ub808\uc774\uc5b4\":\"ms\",\"\ubab0\ud0c0\uc5b4\":\"mt\",\"\ubabd\uace8\uc5b4\":\"mn\",\"\ubbf8\uc580\ub9c8\uc5b4(\ubc84\ub9c8\uc5b4)\":\"my\",\"\ubc14\uc2a4\ud06c\uc5b4\":\"eu\",\"\ubca0\ud2b8\ub0a8\uc5b4\":\"vi\",\"\ubca8\ub77c\ub8e8\uc2a4\uc5b4\":\"be\",\"\ubd88\uac00\ub9ac\uc544\uc5b4\":\"bg\",\"\uc138\ub974\ube44\uc544\uc5b4\":\"sr\",\"\uc2a4\uc6e8\ub374\uc5b4\":\"sv\",\"\uc2a4\ucf54\ud2c0\ub79c\ub4dc \uac8c\uc77c\uc5b4\":\"gd\",\"\uc2a4\ud398\uc778\uc5b4\":\"es\",\"\uc2ac\ub85c\ubc14\ud0a4\uc544\uc5b4\":\"sk\",\"\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4\":\"sl\",\"\uc544\ub78d\uc5b4\":\"ar\",\"\uc544\ub974\uba54\ub2c8\uc544\uc5b4\":\"hy\",\"\uc544\uc774\uc2ac\ub780\ub4dc\uc5b4\":\"is\",\"\uc544\uc774\ud2f0 \ud06c\ub9ac\uc62c\uc5b4\":\"ht\",\"\uc544\uc77c\ub79c\ub4dc\uc5b4\":\"ga\",\"\uc544\uc81c\ub974\ubc14\uc774\uc794\uc5b4\":\"az\",\"\uc54c\ubc14\ub2c8\uc544\uc5b4\":\"sq\",\"\uc554\ud558\ub77c\uc5b4\":\"am\",\"\uc555\ud558\uc9c0\uc57c\uc5b4\":\"ab\",\"\uc5d0\uc2a4\ud1a0\ub2c8\uc544\uc5b4\":\"et\",\"\uc5d0\uc2a4\ud398\ub780\ud1a0\uc5b4\":\"eo\",\"\uc601\uc5b4\":\"en\",\"\uc6b0\uc988\ubca0\ud06c\uc5b4\":\"uz\",\"\uc6b0\ud06c\ub77c\uc774\ub098\uc5b4\":\"uk\",\"\uc6e8\uc77c\uc988\uc5b4\":\"cy\",\"\uc774\ud0c8\ub9ac\uc544\uc5b4\":\"it\",\"\uc778\ub3c4\ub124\uc2dc\uc544\uc5b4\":\"id\",\"\uc77c\ubcf8\uc5b4\":\"ja\",\"\uc904\ub8e8\uc5b4\":\"zu\",\"\uc911\uad6d\uc5b4(\uac04\uccb4)\":\"zh-cn\",\"\uc911\uad6d\uc5b4(\ubc88\uccb4)\":\"zh-tw\",\"\uccb4\ucf54\uc5b4\":\"cs\",\"\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4\":\"ca\",\"\uce78\ub098\ub2e4\uc5b4\":\"kn\",\"\ucfe0\ub974\ub4dc\uc5b4(\uc18c\ub77c\ub2c8)\":\"ckb\",\"\ucfe0\ub974\ub4dc\uc5b4(\ucfe0\ub974\ub9cc\uc9c0)\":\"ku\",\"\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4\":\"hr\",\"\ud0dc\uad6d\uc5b4\":\"th\",\"\ud130\ud0a4\uc5b4\":\"tr\",\"\ud154\ub8e8\uad6c\uc5b4\":\"te\",\"\ud398\ub974\uc2dc\uc544\uc5b4\":\"fa\",\"\ud3ec\ub974\ud22c\uac08\uc5b4\":\"pt\",\"\ud3f4\ub780\ub4dc\uc5b4\":\"pl\",\"\ud504\ub791\uc2a4\uc5b4\":\"fr\",\"\ud540\ub780\ub4dc\uc5b4\":\"fi\",\"\ud55c\uad6d\uc5b4\":\"ko\",\"\ud5dd\uac00\ub9ac\uc5b4\":\"hu\",\"\ud788\ube0c\ub9ac\uc5b4\":\"he\",\"\ud78c\ub514\uc5b4\":\"hi\",\"abchasisch\":\"ab\",\"albanisch\":\"sq\",\"armenisch\":\"hy\",\"aserbaidschanisch\":\"az\",\"birmanisch\":\"my\",\"bulgarisch\":\"bg\",\"chinesisch (traditionell)\":\"zh-tw\",\"chinesisch (vereinfacht)\":\"zh-cn\",\"d\u00e4nisch\":\"da\",\"deutsch\":\"de\",\"englisch\":\"en\",\"estnisch\":\"et\",\"finnisch\":\"fi\",\"franz\u00f6sisch\":\"fr\",\"galizisch\":\"gl\",\"griechisch\":\"el\",\"haitianisch\":\"ht\",\"hebr\u00e4isch\":\"he\",\"irisch\":\"ga\",\"isl\u00e4ndisch\":\"is\",\"italienisch\":\"it\",\"japanisch\":\"ja\",\"katalanisch\":\"ca\",\"koreanisch\":\"ko\",\"kurdisch (kurmandschi)\":\"ku\",\"kurdisch (sorani)\":\"ckb\",\"latein\":\"la\",\"lettisch\":\"lv\",\"litauisch\":\"lt\",\"malaysisch\":\"ms\",\"maltesisch\":\"mt\",\"mazedonisch\":\"mk\",\"mongolisch\":\"mn\",\"niederl\u00e4ndisch\":\"nl\",\"norwegisch\":\"nb\",\"persisch\":\"fa\",\"polnisch\":\"pl\",\"portugiesisch\":\"pt\",\"rum\u00e4nisch\":\"ro\",\"schottisch-g\u00e4lisch\":\"gd\",\"schwedisch\":\"sv\",\"serbisch\":\"sr\",\"slowakisch\":\"sk\",\"slowenisch\":\"sl\",\"spanisch\":\"es\",\"thail\u00e4ndisch\":\"th\",\"tschechisch\":\"cs\",\"t\u00fcrkisch\":\"tr\",\"ukrainisch\":\"uk\",\"ungarisch\":\"hu\",\"usbekisch\":\"uz\",\"vietnamesisch\":\"vi\",\"walisisch\":\"cy\",\"abch\u00e1z\u0161tina\":\"ab\",\"alb\u00e1n\u0161tina\":\"sq\",\"amhar\u0161tina\":\"am\",\"angli\u010dtina\":\"en\",\"arab\u0161tina\":\"ar\",\"arm\u00e9n\u0161tina\":\"hy\",\"\u00e1zerb\u00e1jd\u017e\u00e1n\u0161tina\":\"az\",\"barm\u0161tina\":\"my\",\"baski\u010dtina\":\"eu\",\"b\u011bloru\u0161tina\":\"be\",\"bulhar\u0161tina\":\"bg\",\"\u010de\u0161tina\":\"cs\",\"\u010d\u00edn\u0161tina (tradi\u010dn\u00ed)\":\"zh-tw\",\"\u010d\u00edn\u0161tina (zjednodu\u0161en\u00e1)\":\"zh-cn\",\"d\u00e1n\u0161tina\":\"da\",\"eston\u0161tina\":\"et\",\"fin\u0161tina\":\"fi\",\"francouz\u0161tina\":\"fr\",\"galicij\u0161tina\":\"gl\",\"haitsk\u00e1 kreol\u0161tina\":\"ht\",\"hebrej\u0161tina\":\"he\",\"hind\u0161tina\":\"hi\",\"holand\u0161tina\":\"nl\",\"chorvat\u0161tina\":\"hr\",\"indon\u00e9\u0161tina\":\"id\",\"ir\u0161tina\":\"ga\",\"island\u0161tina\":\"is\",\"ital\u0161tina\":\"it\",\"japon\u0161tina\":\"ja\",\"kannad\u0161tina\":\"kn\",\"katal\u00e1n\u0161tina\":\"ca\",\"korej\u0161tina\":\"ko\",\"kurd\u0161tina\":\"ku\",\"kurd\u0161tina (sor\u00e1n\u00ed)\":\"ckb\",\"litev\u0161tina\":\"lt\",\"loty\u0161tina\":\"lv\",\"ma\u010far\u0161tina\":\"hu\",\"makedon\u0161tina\":\"mk\",\"malaj\u00e1lam\u0161tina\":\"ml\",\"malaj\u0161tina\":\"ms\",\"malt\u0161tina\":\"mt\",\"maor\u0161tina\":\"mi\",\"mar\u00e1t\u0161tina\":\"mr\",\"mongol\u0161tina\":\"mn\",\"n\u011bm\u010dina\":\"de\",\"nor\u0161tina\":\"nb\",\"per\u0161tina\":\"fa\",\"pol\u0161tina\":\"pl\",\"portugal\u0161tina\":\"pt\",\"rumun\u0161tina\":\"ro\",\"ru\u0161tina\":\"ru\",\"\u0159e\u010dtina\":\"el\",\"skotsk\u00e1 gael\u0161tina\":\"gd\",\"sloven\u0161tina\":\"sk\",\"slovin\u0161tina\":\"sl\",\"srb\u0161tina\":\"sr\",\"\u0161pan\u011bl\u0161tina\":\"es\",\"\u0161v\u00e9d\u0161tina\":\"sv\",\"telu\u017e\u0161tina\":\"te\",\"thaj\u0161tina\":\"th\",\"ture\u010dtina\":\"tr\",\"ukrajin\u0161tina\":\"uk\",\"uzbe\u010dtina\":\"uz\",\"vel\u0161tina\":\"cy\",\"vietnam\u0161tina\":\"vi\",\"\u05d0\u05d1\u05d7\u05d6\u05d9\u05ea\":\"ab\",\"\u05d0\u05d5\u05d6\u05d1\u05e7\u05d9\u05ea\":\"uz\",\"\u05d0\u05d5\u05e7\u05e8\u05d0\u05d9\u05e0\u05d9\u05ea\":\"uk\",\"\u05d0\u05d6\u05e8\u05d9\u05ea\":\"az\",\"\u05d0\u05d9\u05d8\u05dc\u05e7\u05d9\u05ea\":\"it\",\"\u05d0\u05d9\u05e0\u05d3\u05d5\u05e0\u05d6\u05d9\u05ea\":\"id\",\"\u05d0\u05d9\u05e1\u05dc\u05e0\u05d3\u05d9\u05ea\":\"is\",\"\u05d0\u05d9\u05e8\u05d9\u05ea\":\"ga\",\"\u05d0\u05dc\u05d1\u05e0\u05d9\u05ea\":\"sq\",\"\u05d0\u05de\u05d4\u05e8\u05d9\u05ea\":\"am\",\"\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea\":\"en\",\"\u05d0\u05e1\u05d8\u05d5\u05e0\u05d9\u05ea\":\"et\",\"\u05d0\u05e1\u05e4\u05e8\u05e0\u05d8\u05d5\":\"eo\",\"\u05d0\u05e8\u05de\u05e0\u05d9\u05ea\":\"hy\",\"\u05d1\u05d0\u05e1\u05e7\u05d9\u05ea\":\"eu\",\"\u05d1\u05d5\u05dc\u05d2\u05e8\u05d9\u05ea\":\"bg\",\"\u05d1\u05d5\u05e8\u05de\u05d6\u05d9\u05ea\":\"my\",\"\u05d1\u05dc\u05d0\u05e8\u05d5\u05e1\u05d9\u05ea\":\"be\",\"\u05d2\u05d0\u05dc\u05d9\u05ea \u05e1\u05e7\u05d5\u05d8\u05d9\u05ea\":\"gd\",\"\u05d2\u05dc\u05d9\u05e6\u05d9\u05d0\u05e0\u05d9\u05ea\":\"gl\",\"\u05d2\u05e8\u05de\u05e0\u05d9\u05ea\":\"de\",\"\u05d3\u05e0\u05d9\u05ea\":\"da\",\"\u05d4\u05d5\u05dc\u05e0\u05d3\u05d9\u05ea\":\"nl\",\"\u05d4\u05d5\u05e0\u05d2\u05e8\u05d9\u05ea\":\"hu\",\"\u05d4\u05d9\u05e0\u05d3\u05d9\":\"hi\",\"\u05d5\u05d5\u05dc\u05e9\u05d9\u05ea\":\"cy\",\"\u05d5\u05d9\u05d9\u05d8\u05e0\u05d0\u05de\u05d9\u05ea\":\"vi\",\"\u05d6\u05d5\u05dc\u05d5\":\"zu\",\"\u05d8\u05d5\u05e8\u05e7\u05d9\u05ea\":\"tr\",\"\u05d8\u05dc\u05d5\u05d2\u05d5\":\"te\",\"\u05d9\u05d5\u05d5\u05e0\u05d9\u05ea\":\"el\",\"\u05d9\u05e4\u05e0\u05d9\u05ea\":\"ja\",\"\u05db\u05d5\u05e8\u05d3\u05d9\u05ea (\u05db\u05d5\u05e8\u05de\u05e0\u05d2\\'\u05d9\u05ea)\":\"ku\",\"\u05db\u05d5\u05e8\u05d3\u05d9\u05ea (\u05e1\u05d5\u05e8\u05e0\u05d9\u05ea)\":\"ckb\",\"\u05dc\u05d8\u05d1\u05d9\u05ea\":\"lv\",\"\u05dc\u05d8\u05d9\u05e0\u05d9\u05ea\":\"la\",\"\u05dc\u05d9\u05d8\u05d0\u05d9\u05ea\":\"lt\",\"\u05de\u05d0\u05d5\u05e8\u05d9\u05ea\":\"mi\",\"\u05de\u05d5\u05e0\u05d2\u05d5\u05dc\u05d9\u05ea\":\"mn\",\"\u05de\u05dc\u05d0\u05d9\u05ea\":\"ms\",\"\u05de\u05dc\u05d8\u05d9\u05ea\":\"mt\",\"\u05de\u05dc\u05d9\u05d0\u05dc\u05d0\u05dd\":\"ml\",\"\u05de\u05e7\u05d3\u05d5\u05e0\u05d9\u05ea\":\"mk\",\"\u05de\u05e8\u05d0\u05d8\u05d4\u05d9\u05ea\":\"mr\",\"\u05e0\u05d5\u05e8\u05d5\u05d5\u05d2\u05d9\u05ea\":\"nb\",\"\u05e1\u05d9\u05e0\u05d9\u05ea (\u05de\u05e1\u05d5\u05e8\u05ea\u05d9\u05ea)\":\"zh-tw\",\"\u200f\u05e1\u05d9\u05e0\u05d9\u05ea (\u05e4\u05e9\u05d5\u05d8\u05d4)\":\"zh-cn\",\"\u05e1\u05dc\u05d5\u05d1\u05e0\u05d9\u05ea\":\"sl\",\"\u05e1\u05dc\u05d5\u05d1\u05e7\u05d9\u05ea\":\"sk\",\"\u05e1\u05e4\u05e8\u05d3\u05d9\u05ea\":\"es\",\"\u05e1\u05e8\u05d1\u05d9\u05ea\":\"sr\",\"\u05e2\u05d1\u05e8\u05d9\u05ea\":\"he\",\"\u05e2\u05e8\u05d1\u05d9\u05ea\":\"ar\",\"\u05e4\u05d5\u05dc\u05e0\u05d9\u05ea\":\"pl\",\"\u05e4\u05d5\u05e8\u05d8\u05d5\u05d2\u05d6\u05d9\u05ea\":\"pt\",\"\u05e4\u05d9\u05e0\u05d9\u05ea\":\"fi\",\"\u05e4\u05e8\u05e1\u05d9\u05ea\":\"fa\",\"\u05e6\\'\u05db\u05d9\u05ea\":\"cs\",\"\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea\":\"fr\",\"\u05e7\u05d0\u05e0\u05d0\u05d3\u05d4\":\"kn\",\"\u05e7\u05d5\u05e8\u05d9\u05d0\u05e0\u05d9\u05ea\":\"ko\",\"\u05e7\u05d8\u05dc\u05d0\u05e0\u05d9\u05ea\":\"ca\",\"\u05e7\u05e8\u05d5\u05d0\u05d8\u05d9\u05ea\":\"hr\",\"\u05e7\u05e8\u05d9\u05d0\u05d5\u05dc\u05d9\u05ea \u05d4\u05d0\u05d9\u05d8\u05d9\u05ea\":\"ht\",\"\u05e8\u05d5\u05de\u05e0\u05d9\u05ea\":\"ro\",\"\u05e8\u05d5\u05e1\u05d9\u05ea\":\"ru\",\"\u05e9\u05d5\u05d5\u05d3\u05d9\u05ea\":\"sv\",\"\u05ea\u05d0\u05d9\u05ea\":\"th\",\"abcaseg\":\"ab\",\"albaneg\":\"sq\",\"almaeneg\":\"de\",\"amhareg\":\"am\",\"arabeg\":\"ar\",\"armeneg\":\"hy\",\"aserbaijaneg\":\"az\",\"basgeg\":\"eu\",\"belarwseg\":\"be\",\"bwlgareg\":\"bg\",\"catalaneg\":\"ca\",\"creol haiti\":\"ht\",\"croateg\":\"hr\",\"cwrdeg (kurmandji)\":\"ku\",\"cwrdeg (sorani)\":\"ckb\",\"cymraeg\":\"cy\",\"daneg\":\"da\",\"eidaleg\":\"it\",\"estoneg\":\"et\",\"fietnameg\":\"vi\",\"ffineg\":\"fi\",\"fflemeg\":\"nl\",\"ffrangeg\":\"fr\",\"gaeleg yr alban\":\"gd\",\"galiseg\":\"gl\",\"groeg\":\"el\",\"gwyddeleg\":\"ga\",\"hebraeg\":\"he\",\"hwngareg\":\"hu\",\"iaith corea\":\"ko\",\"indonesieg\":\"id\",\"islandeg\":\"is\",\"japaneg\":\"ja\",\"latfieg\":\"lv\",\"lithwaneg\":\"lt\",\"lladin\":\"la\",\"macedoneg\":\"mk\",\"malteseg\":\"mt\",\"mongoleg\":\"mn\",\"myanmar (byrma)\":\"my\",\"norwyeg\":\"nb\",\"perseg\":\"fa\",\"portiwgaleg\":\"pt\",\"pwyleg\":\"pl\",\"rwmaneg\":\"ro\",\"rwsieg\":\"ru\",\"saesneg\":\"en\",\"sbaeneg\":\"es\",\"serbeg\":\"sr\",\"slofaceg\":\"sk\",\"slofeneg\":\"sl\",\"swedeg\":\"sv\",\"swlw\":\"zu\",\"telwgw\":\"te\",\"tsieceg\":\"cs\",\"tsieineeg (traddodiadol)\":\"zh-tw\",\"tsieineeg (wedi symleiddio)\":\"zh-cn\",\"twrceg\":\"tr\",\"usbec\":\"uz\",\"wcreineg\":\"uk\",\"abchaziska\":\"ab\",\"amhariska\":\"am\",\"arabiska\":\"ar\",\"armeniska\":\"hy\",\"azerbajdzjanska\":\"az\",\"baskiska\":\"eu\",\"bulgariska\":\"bg\",\"burmesiska\":\"my\",\"engelska\":\"en\",\"estniska\":\"et\",\"finska\":\"fi\",\"gaeliska\":\"gd\",\"galiciska\":\"gl\",\"grekiska\":\"el\",\"haitiska\":\"ht\",\"hebreiska\":\"he\",\"indonesiska\":\"id\",\"irl\u00e4ndska\":\"ga\",\"isl\u00e4ndska\":\"is\",\"italienska\":\"it\",\"kanaresiska\":\"kn\",\"katalanska\":\"ca\",\"kinesiska (f\u00f6renklad)\":\"zh-cn\",\"kinesiska (traditionell)\":\"zh-tw\",\"koreanska\":\"ko\",\"kroatiska\":\"hr\",\"kurdiska (kurmanji)\":\"ku\",\"kurdiska (sorani)\":\"ckb\",\"lettiska\":\"lv\",\"litauiska\":\"lt\",\"makedonska\":\"mk\",\"malaysiska\":\"ms\",\"maltesiska\":\"mt\",\"mongoliska\":\"mn\",\"nederl\u00e4ndska\":\"nl\",\"persiska\":\"fa\",\"polska\":\"pl\",\"portugisiska\":\"pt\",\"rum\u00e4nska\":\"ro\",\"ryska\":\"ru\",\"serbiska\":\"sr\",\"slovakiska\":\"sk\",\"slovenska\":\"sl\",\"spanska\":\"es\",\"svenska\":\"sv\",\"thail\u00e4ndska\":\"th\",\"tjeckiska\":\"cs\",\"turkiska\":\"tr\",\"tyska\":\"de\",\"ukrainska\":\"uk\",\"ungerska\":\"hu\",\"uzbekiska\":\"uz\",\"vietnamesiska\":\"vi\",\"vitryska\":\"be\",\"walesiska\":\"cy\",\"abc\u00e1isis\":\"ab\",\"airm\u00e9inis\":\"hy\",\"alb\u00e1inis\":\"sq\",\"am\u00e1iris\":\"am\",\"araibis\":\"ar\",\"asarbaise\u00e1inis\":\"az\",\"bascais\":\"eu\",\"bealar\u00faisis\":\"be\",\"b\u00e9arla\":\"en\",\"breatnais\":\"cy\",\"bulg\u00e1iris\":\"bg\",\"cannadais\":\"kn\",\"catal\u00f3inis\":\"ca\",\"coirdis (curmainsis)\":\"ku\",\"coirdis (s\u00f3r\u00e1inis)\":\"ckb\",\"c\u00f3ir\u00e9is\":\"ko\",\"cri\u00f3l h\u00e1\u00edt\u00ed\":\"ht\",\"cr\u00f3itis\":\"hr\",\"eabhrais\":\"he\",\"east\u00f3inis\":\"et\",\"fionlainnis\":\"fi\",\"fraincis\":\"fr\",\"gaeilge na halban\":\"gd\",\"gail\u00edsis\":\"gl\",\"gearm\u00e1inis\":\"de\",\"gr\u00e9igis\":\"el\",\"hiond\u00fais\":\"hi\",\"indin\u00e9isis\":\"id\",\"iod\u00e1ilis\":\"it\",\"ioruais\":\"nb\",\"\u00edoslainnis\":\"is\",\"laidin\":\"la\",\"laitvis\":\"lv\",\"liotu\u00e1inis\":\"lt\",\"macad\u00f3inis\":\"mk\",\"maenmar (burmais)\":\"my\",\"mail\u00e9alaimis\":\"ml\",\"malaeis\":\"ms\",\"m\u00e1ltais\":\"mt\",\"maorais\":\"mi\",\"maraitis\":\"mr\",\"mong\u00f3ilis\":\"mn\",\"ollainnis\":\"nl\",\"polainnis\":\"pl\",\"portaing\u00e9ilis\":\"pt\",\"r\u00f3m\u00e1inis\":\"ro\",\"r\u00faisis\":\"ru\",\"seap\u00e1inis\":\"ja\",\"seicis\":\"cs\",\"seirbis\":\"sr\",\"s\u00ednis (simplithe)\":\"zh-cn\",\"s\u00ednis (traidisi\u00fanta)\":\"zh-tw\",\"sl\u00f3iv\u00e9inis\":\"sl\",\"sl\u00f3vaicis\":\"sk\",\"sp\u00e1innis\":\"es\",\"sualainnis\":\"sv\",\"s\u00fal\u00fais\":\"zu\",\"t\u00e9alainnis\":\"th\",\"teileag\u00fais\":\"te\",\"tuircis\":\"tr\",\"\u00facr\u00e1inis\":\"uk\",\"\u00faisb\u00e9iceast\u00e1inis\":\"uz\",\"ung\u00e1iris\":\"hu\",\"v\u00edtneaimis\":\"vi\",\"\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9\u8a9e\":\"is\",\"\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e\":\"ga\",\"\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3\u8a9e\":\"az\",\"\u30a2\u30d6\u30cf\u30ba\u8a9e\":\"ab\",\"\u30a2\u30e0\u30cf\u30e9\u8a9e\":\"am\",\"\u30a2\u30e9\u30d3\u30a2\u8a9e\":\"ar\",\"\u30a2\u30eb\u30d0\u30cb\u30a2\u8a9e\":\"sq\",\"\u30a2\u30eb\u30e1\u30cb\u30a2\u8a9e\":\"hy\",\"\u30a4\u30bf\u30ea\u30a2\u8a9e\":\"it\",\"\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2\u8a9e\":\"id\",\"\u30a6\u30a7\u30fc\u30eb\u30ba\u8a9e\":\"cy\",\"\u30a6\u30af\u30e9\u30a4\u30ca\u8a9e\":\"uk\",\"\u30a6\u30ba\u30d9\u30af\u8a9e\":\"uz\",\"\u30a8\u30b9\u30c8\u30cb\u30a2\u8a9e\":\"et\",\"\u30a8\u30b9\u30da\u30e9\u30f3\u30c8\u8a9e\":\"eo\",\"\u30aa\u30e9\u30f3\u30c0\u8a9e\":\"nl\",\"\u30ab\u30bf\u30eb\u30fc\u30cb\u30e3\u8a9e\":\"ca\",\"\u30ac\u30ea\u30b7\u30a2\u8a9e\":\"gl\",\"\u30ab\u30f3\u30ca\u30c0\u8a9e\":\"kn\",\"\u30ae\u30ea\u30b7\u30e3\u8a9e\":\"el\",\"\u30af\u30eb\u30c9\u8a9e\uff08\u30af\u30eb\u30de\u30f3\u30b8\u30fc\uff09\":\"ku\",\"\u30af\u30eb\u30c9\u8a9e\uff08\u30bd\u30e9\u30cb\u30fc\uff09\":\"ckb\",\"\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e\":\"hr\",\"\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u8a9e\":\"sv\",\"\u30ba\u30fc\u30eb\u30fc\u8a9e\":\"zu\",\"\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9 \u30b2\u30fc\u30eb\u8a9e\":\"gd\",\"\u30b9\u30da\u30a4\u30f3\u8a9e\":\"es\",\"\u30b9\u30ed\u30d0\u30ad\u30a2\u8a9e\":\"sk\",\"\u30b9\u30ed\u30d9\u30cb\u30a2\u8a9e\":\"sl\",\"\u30bb\u30eb\u30d3\u30a2\u8a9e\":\"sr\",\"\u30bf\u30a4\u8a9e\":\"th\",\"\u30c1\u30a7\u30b3\u8a9e\":\"cs\",\"\u30c6\u30eb\u30b0\u8a9e\":\"te\",\"\u30c7\u30f3\u30de\u30fc\u30af\u8a9e\":\"da\",\"\u30c9\u30a4\u30c4\u8a9e\":\"de\",\"\u30c8\u30eb\u30b3\u8a9e\":\"tr\",\"\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e\":\"nb\",\"\u30cf\u30a4\u30c1\u8a9e\":\"ht\",\"\u30d0\u30b9\u30af\u8a9e\":\"eu\",\"\u30cf\u30f3\u30ac\u30ea\u30fc\u8a9e\":\"hu\",\"\u30d2\u30f3\u30c7\u30a3\u30fc\u8a9e\":\"hi\",\"\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9\u8a9e\":\"fi\",\"\u30d5\u30e9\u30f3\u30b9\u8a9e\":\"fr\",\"\u30d6\u30eb\u30ac\u30ea\u30a2\u8a9e\":\"bg\",\"\u30d9\u30c8\u30ca\u30e0\u8a9e\":\"vi\",\"\u30d8\u30d6\u30e9\u30a4\u8a9e\":\"he\",\"\u30d9\u30e9\u30eb\u30fc\u30b7\u8a9e\":\"be\",\"\u30da\u30eb\u30b7\u30e3\u8a9e\":\"fa\",\"\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e\":\"pl\",\"\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e\":\"pt\",\"\u30de\u30aa\u30ea\u8a9e\":\"mi\",\"\u30de\u30b1\u30c9\u30cb\u30a2\u8a9e\":\"mk\",\"\u30de\u30e9\u30fc\u30c6\u30a3\u30fc\u8a9e\":\"mr\",\"\u30de\u30e9\u30e4\u30fc\u30e9\u30e0\u8a9e\":\"ml\",\"\u30de\u30eb\u30bf\u8a9e\":\"mt\",\"\u30de\u30ec\u30fc\u8a9e\":\"ms\",\"\u30df\u30e3\u30f3\u30de\u30fc\u8a9e\uff08\u30d3\u30eb\u30de\u8a9e\uff09\":\"my\",\"\u30e2\u30f3\u30b4\u30eb\u8a9e\":\"mn\",\"\u30e9\u30c6\u30f3\u8a9e\":\"la\",\"\u30e9\u30c8\u30d3\u30a2\u8a9e\":\"lv\",\"\u30ea\u30c8\u30a2\u30cb\u30a2\u8a9e\":\"lt\",\"\u30eb\u30fc\u30de\u30cb\u30a2\u8a9e\":\"ro\",\"\u30ed\u30b7\u30a2\u8a9e\":\"ru\",\"\u82f1\u8a9e\":\"en\",\"\u97d3\u56fd\u8a9e\":\"ko\",\"\u4e2d\u56fd\u8a9e\uff08\u7c21\u4f53\uff09\":\"zh-cn\",\"\u4e2d\u56fd\u8a9e\uff08\u7e41\u4f53\uff09\":\"zh-tw\",\"\u65e5\u672c\u8a9e\":\"ja\",\"alb\u00e1n\u010dina\":\"sq\",\"amhar\u010dina\":\"am\",\"arab\u010dina\":\"ar\",\"arm\u00e9n\u010dina\":\"hy\",\"azerbajd\u017ean\u010dina\":\"az\",\"barm\u010dina\":\"my\",\"bieloru\u0161tina\":\"be\",\"bulhar\u010dina\":\"bg\",\"\u010d\u00edn\u0161tina (tradi\u010dn\u00e1)\":\"zh-tw\",\"d\u00e1n\u010dina\":\"da\",\"est\u00f3n\u010dina\":\"et\",\"f\u00edn\u010dina\":\"fi\",\"franc\u00faz\u0161tina\":\"fr\",\"gal\u00edcij\u010dina\":\"gl\",\"gr\u00e9\u010dtina\":\"el\",\"haitsk\u00e1 kreol\u010dina\":\"ht\",\"hebrej\u010dina\":\"he\",\"hind\u010dina\":\"hi\",\"holand\u010dina\":\"nl\",\"chorv\u00e1t\u010dina\":\"hr\",\"indon\u00e9z\u0161tina\":\"id\",\"\u00edr\u010dina\":\"ga\",\"island\u010dina\":\"is\",\"japon\u010dina\":\"ja\",\"kannad\u010dina\":\"kn\",\"katal\u00e1n\u010dina\":\"ca\",\"k\u00f3rej\u010dina\":\"ko\",\"kurd\u010dina (kurm\u00e1nd\u017e\u00ed)\":\"ku\",\"kurd\u010dina (sor\u00e1n\u00ed)\":\"ckb\",\"latin\u010dina\":\"la\",\"litov\u010dina\":\"lt\",\"maced\u00f3n\u010dina\":\"mk\",\"ma\u010far\u010dina\":\"hu\",\"malaj\u00e1m\u010dina\":\"ml\",\"malaj\u010dina\":\"ms\",\"malt\u010dina\":\"mt\",\"maorij\u010dina\":\"mi\",\"marat\u010dina\":\"mr\",\"mongol\u010dina\":\"mn\",\"nem\u010dina\":\"de\",\"n\u00f3r\u010dina\":\"nb\",\"perz\u0161tina\":\"fa\",\"po\u013e\u0161tina\":\"pl\",\"portugal\u010dina\":\"pt\",\"rumun\u010dina\":\"ro\",\"sloven\u010dina\":\"sk\",\"slovin\u010dina\":\"sl\",\"srb\u010dina\":\"sr\",\"\u0161k\u00f3tska gael\u010dina\":\"gd\",\"\u0161paniel\u010dina\":\"es\",\"\u0161v\u00e9d\u010dina\":\"sv\",\"talian\u010dina\":\"it\",\"telug\u010dina\":\"te\",\"thaj\u010dina\":\"th\",\"ukrajin\u010dina\":\"uk\",\"vietnam\u010dina\":\"vi\",\"wale\u0161tina\":\"cy\",\"zulu\u0161tina\":\"zu\",\"galicisk\":\"gl\",\"gr\u00e6sk\":\"el\",\"haitisk kreolsk\":\"ht\",\"hviderussisk\":\"be\",\"kinesisk (traditionelt)\":\"zh-tw\",\"lettisk\":\"lv\",\"malajisk\":\"ms\",\"persisk\":\"fa\",\"rum\u00e6nsk\":\"ro\",\"thailandsk\":\"th\",\"tjekkisk\":\"cs\",\"\u0c05\u0c1c\u0c30\u0c4d\u200c\u0c2c\u0c48\u0c1c\u0c3e\u0c28\u0c3f\":\"az\",\"\u0c05\u0c2c\u0c4d\u200c\u0c16\u0c3e\u0c1c\u0c4d\":\"ab\",\"\u0c05\u0c30\u0c4d\u0c2e\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"hy\",\"\u0c05\u0c32\u0c4d\u0c2c\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"sq\",\"\u0c06\u0c02\u0c17\u0c4d\u0c32\u0c2e\u0c41\":\"en\",\"\u0c06\u0c2e\u0c4d\u0c39\u0c3e\u0c30\u0c3f\u0c15\u0c4d\":\"am\",\"\u0c06\u0c30\u0c2c\u0c3f\u0c15\u0c4d\":\"ar\",\"\u0c07\u0c02\u0c21\u0c4a\u0c28\u0c47\u0c38\u0c3f\u0c2f\u0c28\u0c4d\":\"id\",\"\u0c07\u0c1f\u0c3e\u0c32\u0c3f\u0c2f\u0c28\u0c4d\":\"it\",\"\u0c09\u0c1c\u0c4d\u0c2c\u0c46\u0c15\u0c4d\":\"uz\",\"\u0c0e\u0c38\u0c4d\u0c2a\u0c46\u0c30\u0c3e\u0c02\u0c1f\u0c4b\":\"eo\",\"\u0c0f\u0c38\u0c4d\u0c1f\u0c4b\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"et\",\"\u0c10\u0c30\u0c3f\u0c37\u0c4d\":\"ga\",\"\u0c10\u0c38\u0c4d \u0c32\u0c3e\u0c02\u0c21\u0c3f\u0c15\u0c4d\":\"is\",\"\u0c15\u0c28\u0c4d\u0c28\u0c21\":\"kn\",\"\u0c15\u0c41\u0c30\u0c4d\u0c26\u0c3f\u0c37\u0c4d (\u0c15\u0c41\u0c30\u0c4d\u0c2e\u0c3e\u0c02\u0c1c\u0c3f)\":\"ku\",\"\u0c15\u0c41\u0c30\u0c4d\u0c26\u0c3f\u0c37\u0c4d (\u0c38\u0c4a\u0c30\u0c28\u0c3f)\":\"ckb\",\"\u0c15\u0c4a\u0c30\u0c3f\u0c2f\u0c28\u0c4d\":\"ko\",\"\u0c15\u0c4d\u0c2f\u0c3e\u0c1f\u0c32\u0c3e\u0c28\u0c4d\":\"ca\",\"\u0c15\u0c4d\u0c30\u0c4a\u0c2f\u0c47\u0c37\u0c3f\u0c2f\u0c28\u0c4d\":\"hr\",\"\u0c17\u0c3e\u0c32\u0c3f\u0c38\u0c3f\u0c2f\u0c28\u0c4d\":\"gl\",\"\u0c17\u0c4d\u0c30\u0c40\u0c15\u0c4d\":\"el\",\"\u0c1a\u0c46\u0c15\u0c4d\":\"cs\",\"\u0c1a\u0c48\u0c28\u0c40\u0c38\u0c4d (\u0c38\u0c30\u0c33\u0c2e\u0c48\u0c28)\":\"zh-cn\",\"\u0c1a\u0c48\u0c28\u0c40\u0c38\u0c4d (\u0c38\u0c3e\u0c02\u0c2a\u0c4d\u0c30\u0c26\u0c3e\u0c2f\u0c2e\u0c48\u0c28)\":\"zh-tw\",\"\u0c1c\u0c2a\u0c28\u0c40\u0c38\u0c4d\":\"ja\",\"\u0c1c\u0c30\u0c4d\u0c2e\u0c28\u0c4d\":\"de\",\"\u0c1c\u0c41\u0c32\u0c41\":\"zu\",\"\u0c1f\u0c30\u0c4d\u0c15\u0c3f\u0c37\u0c4d\":\"tr\",\"\u0c21\u0c1a\u0c4d\":\"nl\",\"\u0c21\u0c3e\u0c28\u0c3f\u0c37\u0c4d\":\"da\",\"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41\":\"te\",\"\u0c25\u0c3e\u0c2f\u0c4d\":\"th\",\"\u0c28\u0c3e\u0c30\u0c4d\u0c35\u0c3f\u0c1c\u0c3f\u0c2f\u0c28\u0c4d\":\"nb\",\"\u0c2a\u0c30\u0c4d\u0c37\u0c3f\u0c2f\u0c28\u0c4d\":\"fa\",\"\u0c2a\u0c4b\u0c30\u0c4d\u0c1a\u0c41\u0c17\u0c40\u0c38\u0c4d\":\"pt\",\"\u0c2a\u0c4b\u0c32\u0c3f\u0c37\u0c4d\":\"pl\",\"\u0c2b\u0c3f\u0c28\u0c4d\u0c28\u0c3f\u0c37\u0c4d\":\"fi\",\"\u0c2b\u0c4d\u0c30\u0c46\u0c02\u0c1a\u0c4d\":\"fr\",\"\u0c2c\u0c30\u0c4d\u0c2e\u0c40\u0c38\u0c4d\":\"my\",\"\u0c2c\u0c32\u0c4d\u0c17\u0c47\u0c30\u0c3f\u0c2f\u0c28\u0c4d\":\"bg\",\"\u0c2c\u0c3e\u0c38\u0c4d\u0c15\u0c4d\":\"eu\",\"\u0c2c\u0c46\u0c32\u0c3e\u0c30\u0c37\u0c4d\u0c2f\u0c28\u0c4d\":\"be\",\"\u0c2e\u0c02\u0c17\u0c4b\u0c32\u0c3f\u0c2f\u0c28\u0c4d\":\"mn\",\"\u0c2e\u0c2f\u0c4b\u0c30\u0c3f\":\"mi\",\"\u0c2e\u0c30\u0c3e\u0c20\u0c40\":\"mr\",\"\u0c2e\u0c32\u0c2f\u0c3e\u0c33\u0c02\":\"ml\",\"\u0c2e\u0c3e\u0c32\u0c48\":\"ms\",\"\u0c2e\u0c3e\u0c32\u0c4d\u0c1f\u0c40\u0c38\u0c4d\":\"mt\",\"\u0c2e\u0c3e\u0c38\u0c3f\u0c21\u0c4b\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"mk\",\"\u0c2f\u0c41\u0c15\u0c4d\u0c30\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"uk\",\"\u0c30\u0c37\u0c4d\u0c2f\u0c28\u0c4d\":\"ru\",\"\u0c30\u0c4a\u0c2e\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"ro\",\"\u0c32\u0c3e\u0c1f\u0c3f\u0c28\u0c4d\":\"la\",\"\u0c32\u0c3e\u0c1f\u0c4d\u0c35\u0c3f\u0c2f\u0c28\u0c4d\":\"lv\",\"\u0c32\u0c3f\u0c25\u0c41\u0c35\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"lt\",\"\u0c35\u0c3f\u0c2f\u0c24\u0c4d\u0c28\u0c3e\u0c2e\u0c40\u0c38\u0c4d\":\"vi\",\"\u0c35\u0c46\u0c32\u0c4d\u0c37\u0c4d\":\"cy\",\"\u0c38\u0c46\u0c30\u0c4d\u0c2c\u0c3f\u0c2f\u0c28\u0c4d\":\"sr\",\"\u0c38\u0c4d\u0c15\u0c3e\u0c1f\u0c4d\u0c38\u0c4d \u0c17\u0c47\u0c32\u0c3f\u0c15\u0c4d\":\"gd\",\"\u0c38\u0c4d\u0c2a\u0c3e\u0c28\u0c3f\u0c37\u0c4d\":\"es\",\"\u0c38\u0c4d\u0c32\u0c4b\u0c35\u0c3e\u0c15\u0c4d\":\"sk\",\"\u0c38\u0c4d\u0c32\u0c4b\u0c35\u0c47\u0c28\u0c3f\u0c2f\u0c28\u0c4d\":\"sl\",\"\u0c38\u0c4d\u0c35\u0c40\u0c21\u0c3f\u0c37\u0c4d\":\"sv\",\"\u0c39\u0c02\u0c17\u0c47\u0c30\u0c3f\u0c2f\u0c28\u0c4d\":\"hu\",\"\u0c39\u0c3f\u0c02\u0c26\u0c40\":\"hi\",\"\u0c39\u0c40\u0c2c\u0c4d\u0c30\u0c42\":\"he\",\"\u0c39\u0c48\u0c2f\u0c47\u0c1f\u0c3f\u0c2f\u0c28\u0c4d \u0c15\u0c4d\u0c30\u0c3f\u0c2f\u0c4b\u0c32\u0c4d\":\"ht\",\"\u0d05\u0d2c\u0d4d\u0d16\u0d3e\u0d38\u0d4d\":\"ab\",\"\u0d05\u0d2e\u0d3e\u0d31\u0d3f\u0d15\u0d4d\":\"am\",\"\u0d05\u0d7c\u0d2e\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"hy\",\"\u0d05\u0d7d\u0d2c\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"sq\",\"\u0d05\u0d38\u0d7c\u0d2c\u0d48\u0d1c\u0d3e\u0d28\u0d3f\":\"az\",\"\u0d05\u0d31\u0d2c\u0d3f\u0d15\u0d4d\":\"ar\",\"\u0d07\u0d28\u0d4d\u0d24\u0d4b\u0d28\u0d47\u0d37\u0d4d\u0d2f\u0d7b\":\"id\",\"\u0d07\u0d02\u0d17\u0d4d\u0d32\u0d40\u0d37\u0d4d\":\"en\",\"\u0d07\u0d31\u0d4d\u0d31\u0d3e\u0d32\u0d3f\u0d2f\u0d7b\":\"it\",\"\u0d09\u0d15\u0d4d\u0d30\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"uk\",\"\u0d09\u0d38\u0d4d\u0d2c\u0d46\u0d15\u0d4d\u0d15\u0d4d\":\"uz\",\"\u0d0e\u0d38\u0d4d\u200c\u0d2a\u0d46\u0d30\u0d28\u0d4d\u0d24\u0d4b\":\"eo\",\"\u0d0e\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4b\u0d23\u0d3f\u0d2f\u0d7b\":\"et\",\"\u0d10\u0d38\u0d4d\u200c\u0d32\u0d3e\u0d7b\u0d21\u0d3f\u0d15\u0d4d\":\"is\",\"\u0d10\u0d31\u0d3f\u0d37\u0d4d\":\"ga\",\"\u0d15\u0d28\u0d4d\u0d28\u0d1f\":\"kn\",\"\u0d15\u0d3e\u0d31\u0d4d\u0d31\u0d32\u0d7b\":\"ca\",\"\u0d15\u0d41\u0d7c\u0d26\u0d4d\u0d26\u0d3f\u0d37\u0d4d (\u0d15\u0d41\u0d7c\u0d2e\u0d3e\u0d7b\u0d1c\u0d3f)\":\"ku\",\"\u0d15\u0d41\u0d7c\u0d26\u0d4d\u0d26\u0d3f\u0d37\u0d4d (\u0d38\u0d4a\u0d31\u0d3e\u0d28\u0d3f)\":\"ckb\",\"\u0d15\u0d46\u0d3e\u0d31\u0d3f\u0d2f\u0d7b\":\"ko\",\"\u0d15\u0d4d\u0d30\u0d4a\u0d2f\u0d47\u0d37\u0d4d\u0d2f\u0d7b\":\"hr\",\"\u0d17\u0d32\u0d40\u0d37\u0d4d\u0d2f\u0d7b\":\"gl\",\"\u0d17\u0d4d\u0d30\u0d40\u0d15\u0d4d\u0d15\u0d4d\":\"el\",\"\u0d1a\u0d46\u0d15\u0d4d\u0d15\u0d4d\":\"cs\",\"\u0d1a\u0d48\u0d28\u0d40\u0d38\u0d4d (\u0d2a\u0d30\u0d2e\u0d4d\u0d2a\u0d30\u0d3e\u0d17\u0d24\u0d02)\":\"zh-tw\",\"\u0d1a\u0d48\u0d28\u0d40\u0d38\u0d4d (\u0d32\u0d18\u0d42\u0d15\u0d30\u0d3f\u0d1a\u0d4d\u0d1a\u0d24\u0d4d)\":\"zh-cn\",\"\u0d1c\u0d7c\u0d2e\u0d4d\u0d2e\u0d7b\":\"de\",\"\u0d1c\u0d3e\u0d2a\u0d4d\u0d2a\u0d28\u0d40\u0d38\u0d4d\u200c\":\"ja\",\"\u0d1f\u0d7c\u0d15\u0d4d\u0d15\u0d3f\u0d37\u0d4d\":\"tr\",\"\u0d21\u0d1a\u0d4d\u0d1a\u0d4d\":\"nl\",\"\u0d21\u0d3e\u0d28\u0d3f\u0d37\u0d4d\":\"da\",\"\u0d24\u0d3e\u0d2f\u0d4d\":\"th\",\"\u0d24\u0d46\u0d32\u0d41\u0d19\u0d4d\u0d15\u0d4d\":\"te\",\"\u0d28\u0d4b\u0d7c\u0d35\u0d40\u0d1c\u0d3f\u0d2f\u0d7b\":\"nb\",\"\u0d2a\u0d47\u0d7c\u0d37\u0d4d\u0d2f\u0d7b\":\"fa\",\"\u0d2a\u0d4b\u0d7c\u0d1a\u0d4d\u0d1a\u0d41\u0d17\u0d40\u0d38\u0d4d\":\"pt\",\"\u0d2a\u0d4b\u0d33\u0d3f\u0d37\u0d4d\":\"pl\",\"\u0d2b\u0d3f\u0d28\u0d4d\u0d28\u0d3f\u0d37\u0d4d\":\"fi\",\"\u0d2b\u0d4d\u0d30\u0d46\u0d1e\u0d4d\u0d1a\u0d4d\":\"fr\",\"\u0d2c\u0d7c\u0d2e\u0d40\u0d38\u0d4d\":\"my\",\"\u0d2c\u0d7e\u0d17\u0d47\u0d31\u0d3f\u0d2f\u0d7b\":\"bg\",\"\u0d2c\u0d3e\u0d38\u0d4d\u0d15\u0d4d\":\"eu\",\"\u0d2c\u0d46\u0d32\u0d3e\u0d31\u0d41\u0d37\u0d4d\u0d2f\u0d7b\":\"be\",\"\u0d2e\u0d02\u0d17\u0d4b\u0d33\u0d3f\u0d2f\u0d7b\":\"mn\",\"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02\":\"ml\",\"\u0d2e\u0d32\u0d2f\u0d4d\":\"ms\",\"\u0d2e\u0d31\u0d3e\u0d20\u0d3f\":\"mr\",\"\u0d2e\u0d3e\u0d38\u0d21\u0d4b\u0d23\u0d3f\u0d2f\u0d7b\":\"mk\",\"\u0d2e\u0d3e\u0d7e\u0d1f\u0d4d\u0d1f\u0d40\u0d38\u0d4d\":\"mt\",\"\u0d2e\u0d57\u0d31\u0d3f\":\"mi\",\"\u0d32\u0d3e\u0d31\u0d4d\u0d31\u0d3f\u0d7b\":\"la\",\"\u0d32\u0d3e\u0d31\u0d4d\u0d31\u0d4d\u200c\u0d35\u0d3f\u0d2f\u0d7b\":\"lv\",\"\u0d32\u0d3f\u0d24\u0d4d\u0d35\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"lt\",\"\u0d35\u0d3f\u0d2f\u0d31\u0d4d\u0d31\u0d4d\u0d28\u0d3e\u0d2e\u0d40\u0d38\u0d4d\":\"vi\",\"\u0d35\u0d46\u0d7d\u0d37\u0d4d\":\"cy\",\"\u0d38\u0d41\u0d33\u0d41\":\"zu\",\"\u0d38\u0d46\u0d7c\u0d2c\u0d3f\u0d2f\u0d7b\":\"sr\",\"\u0d38\u0d4d\u0d15\u0d4b\u0d1f\u0d4d\u0d1f\u0d4d\u0d38\u0d4d \u0d17\u0d4d\u0d2f\u0d3e\u0d32\u0d3f\u0d15\u0d4d\":\"gd\",\"\u0d38\u0d4d\u0d2a\u0d3e\u0d28\u0d3f\u0d37\u0d4d\":\"es\",\"\u0d38\u0d4d\u0d32\u0d4b\u0d35\u0d3e\u0d15\u0d4d\":\"sk\",\"\u0d38\u0d4d\u0d32\u0d4b\u0d35\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"sl\",\"\u0d38\u0d4d\u0d35\u0d40\u0d21\u0d3f\u0d37\u0d4d\":\"sv\",\"\u0d39\u0d02\u0d17\u0d47\u0d31\u0d3f\u0d2f\u0d7b\":\"hu\",\"\u0d39\u0d3f\u0d28\u0d4d\u0d26\u0d3f\":\"hi\",\"\u0d39\u0d40\u0d2c\u0d4d\u0d30\u0d41\":\"he\",\"\u0d39\u0d46\u0d2f\u0d4d\u0d24\u0d3f\u0d2f\u0d7b \u0d15\u0d4d\u0d30\u0d2f\u0d4b\u0d7e\":\"ht\",\"\u0d31\u0d37\u0d4d\u0d2f\u0d7b\":\"ru\",\"\u0d31\u0d4a\u0d2e\u0d47\u0d28\u0d3f\u0d2f\u0d7b\":\"ro\",\"abha\u0161\u010dina\":\"ab\",\"alban\u0161\u010dina\":\"sq\",\"amhar\u0161\u010dina\":\"am\",\"angle\u0161\u010dina\":\"en\",\"arab\u0161\u010dina\":\"ar\",\"armen\u0161\u010dina\":\"hy\",\"azerbajd\u017ean\u0161\u010dina\":\"az\",\"baskov\u0161\u010dina\":\"eu\",\"beloru\u0161\u010dina\":\"be\",\"bolgar\u0161\u010dina\":\"bg\",\"burman\u0161\u010dina\":\"my\",\"\u010de\u0161\u010dina\":\"cs\",\"dan\u0161\u010dina\":\"da\",\"eston\u0161\u010dina\":\"et\",\"fin\u0161\u010dina\":\"fi\",\"franco\u0161\u010dina\":\"fr\",\"galicij\u0161\u010dina\":\"gl\",\"gr\u0161\u010dina\":\"el\",\"haitijska kreol\u0161\u010dina\":\"ht\",\"hebrej\u0161\u010dina\":\"he\",\"hindij\u0161\u010dina\":\"hi\",\"hrva\u0161\u010dina\":\"hr\",\"indonezij\u0161\u010dina\":\"id\",\"ir\u0161\u010dina\":\"ga\",\"island\u0161\u010dina\":\"is\",\"italijan\u0161\u010dina\":\"it\",\"japon\u0161\u010dina\":\"ja\",\"kanare\u0161\u010dina\":\"kn\",\"katalon\u0161\u010dina\":\"ca\",\"kitaj\u0161\u010dina (poenostavljena)\":\"zh-cn\",\"kitaj\u0161\u010dina (tradicionalna)\":\"zh-tw\",\"korej\u0161\u010dina\":\"ko\",\"kurd\u0161\u010dina (kurmand\u017ei)\":\"ku\",\"kurd\u0161\u010dina (soran\u0161\u010dina)\":\"ckb\",\"latin\u0161\u010dina\":\"la\",\"latvij\u0161\u010dina\":\"lv\",\"litov\u0161\u010dina\":\"lt\",\"mad\u017ear\u0161\u010dina\":\"hu\",\"makedon\u0161\u010dina\":\"mk\",\"malajal\u0161\u010dina\":\"ml\",\"malaj\u0161\u010dina\":\"ms\",\"malte\u0161\u010dina\":\"mt\",\"maor\u0161\u010dina\":\"mi\",\"marat\u0161\u010dina\":\"mr\",\"mongol\u0161\u010dina\":\"mn\",\"nem\u0161\u010dina\":\"de\",\"nizozem\u0161\u010dina\":\"nl\",\"norve\u0161\u010dina\":\"nb\",\"perzij\u0161\u010dina\":\"fa\",\"polj\u0161\u010dina\":\"pl\",\"portugal\u0161\u010dina\":\"pt\",\"romun\u0161\u010dina\":\"ro\",\"ru\u0161\u010dina\":\"ru\",\"slova\u0161\u010dina\":\"sk\",\"sloven\u0161\u010dina\":\"sl\",\"srb\u0161\u010dina\":\"sr\",\"\u0161kotska gel\u0161\u010dina\":\"gd\",\"\u0161pan\u0161\u010dina\":\"es\",\"\u0161ved\u0161\u010dina\":\"sv\",\"taj\u0161\u010dina\":\"th\",\"telu\u0161\u010dina\":\"te\",\"tur\u0161\u010dina\":\"tr\",\"ukrajin\u0161\u010dina\":\"uk\",\"uzbe\u0161\u010dina\":\"uz\",\"vali\u017ean\u0161\u010dina\":\"cy\",\"vietnam\u0161\u010dina\":\"vi\",\"zuluj\u0161\u010dina\":\"zu\",\"\u0430\u0431\u0445\u0430\u0441\u043a\u0438\":\"ab\",\"\u0431\u0430\u0441\u043a\u0438\u0458\u0441\u043a\u0438\":\"eu\",\"\u0431\u0443\u0440\u043c\u0430\u043d\u0441\u043a\u0438\":\"my\",\"\u0432\u0438\u0458\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\":\"vi\",\"\u0433\u0430\u043b\u0441\u043a\u0438\":\"gl\",\"\u0435\u043d\u0433\u043b\u0435\u0441\u043a\u0438\":\"en\",\"\u0438\u043d\u0434\u043e\u043d\u0435\u0436\u0430\u043d\u0441\u043a\u0438\":\"id\",\"\u0458\u0430\u043f\u0430\u043d\u0441\u043a\u0438\":\"ja\",\"\u0458\u0435\u0440\u043c\u0435\u043d\u0441\u043a\u0438\":\"hy\",\"\u043a\u0438\u043d\u0435\u0441\u043a\u0438 (\u043f\u043e\u0458\u0435\u0434\u043d\u043e\u0441\u0442\u0430\u0432\u0459\u0435\u043d\u0438)\":\"zh-cn\",\"\u043a\u0438\u043d\u0435\u0441\u043a\u0438 (\u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u0438)\":\"zh-tw\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0438 (\u043a\u0443\u0440\u043c\u0430\u045a\u0438)\":\"ku\",\"\u043b\u0435\u0442\u043e\u043d\u0441\u043a\u0438\":\"lv\",\"\u043c\u0430\u0452\u0430\u0440\u0441\u043a\u0438\":\"hu\",\"\u043c\u0430\u043b\u0430\u0458\u0430\u043b\u0430\u043c\":\"ml\",\"\u043c\u0430\u0440\u0430\u0442\u0438\":\"mr\",\"\u043d\u0435\u043c\u0430\u0447\u043a\u0438\":\"de\",\"\u043f\u0435\u0440\u0441\u0438\u0458\u0441\u043a\u0438\":\"fa\",\"\u043f\u043e\u0459\u0441\u043a\u0438\":\"pl\",\"\u0440\u0443\u043c\u0443\u043d\u0441\u043a\u0438\":\"ro\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0430\u0447\u043a\u0438\":\"sl\",\"\u0442\u0430\u0458\u0441\u043a\u0438\":\"th\",\"\u0443\u043a\u0440\u0430\u0458\u0438\u043d\u0441\u043a\u0438\":\"uk\",\"\u0445\u0430\u0438\u045b\u0430\u043d\u0441\u043a\u0438 \u043a\u0440\u0435\u043e\u043b\u0441\u043a\u0438\":\"ht\",\"\u00a0\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u06cc\":\"da\",\"alman\u00ee\":\"de\",\"ambar\u00eek\u00ee\":\"am\",\"arnawud\u00ee\":\"sq\",\"azerbaycan\u00ee\":\"az\",\"bask\u00ee\":\"eu\",\"belar\u00fbs\u00ee\":\"be\",\"b\u00fblgar\u00ee\":\"bg\",\"\u00e7\u00een\u00ee\u00a0(h\u00easankir\u00ee)\":\"zh-cn\",\"\u00e7\u00een\u00ee (kevne\u015fop\u00ee)\":\"zh-tw\",\"endonezyay\u00ee\":\"id\",\"ereb\u00ee\":\"ar\",\"esperantoy\u00ee\":\"eo\",\"eston\u00ee\":\"et\",\"fars\u00ee\":\"fa\",\"f\u00eenland\u00ee\":\"fi\",\"frans\u00ee\":\"fr\",\"ga\u00eal\u00eek\u00ee sikotland\u00ee\":\"gd\",\"gal\u00ees\u00ee\":\"gl\",\"hirwat\u00ee\":\"hr\",\"holend\u00ee\":\"nl\",\"h\u00fbngar\u00ee\u00a0(macar\u00ee)\":\"hu\",\"\u00eebran\u00ee\":\"he\",\"\u00eengil\u00eez\u00ee\":\"en\",\"\u00eerland\u00ee\":\"ga\",\"\u00eespanyol\u00ee\":\"es\",\"\u00eezland\u00ee\":\"is\",\"japon\u00ee\":\"ja\",\"kannaday\u00ee\":\"kn\",\"katalan\u00ee\":\"ca\",\"korey\u00ee\":\"ko\",\"kreol\u00ea ha\u00eet\u00ee\":\"ht\",\"kurd\u00ee (kurmanc\u00ee)\":\"ku\",\"kurd\u00ee (soran\u00ee)\":\"ckb\",\"lat\u00een\u00ee\":\"la\",\"leton\u00ee\":\"lv\",\"l\u00eetvan\u00ee\":\"lt\",\"makedon\u00ee\":\"mk\",\"malayalam\u00ee\":\"ml\",\"malay\u00ee\":\"ms\",\"maltay\u00ee\":\"mt\",\"maor\u00eey\u00ee\":\"mi\",\"marat\u00ee\":\"mr\",\"moxol\u00ee\":\"mn\",\"myanmar\u00ee (burmese)\":\"my\",\"norw\u00eac\u00ee\":\"nb\",\"ozbek\u00ee\":\"uz\",\"poland\u00ee\u00a0(leh\u00eestan\u00ee)\":\"pl\",\"portek\u00eez\u00ee\":\"pt\",\"roman\u00ee\":\"ro\",\"r\u00fbs\u00ee\":\"ru\",\"sirb\u00ee\":\"sr\",\"slovak\u00ee\":\"sk\",\"slovenyay\u00ee\":\"sl\",\"sw\u00ead\u00ee\":\"sv\",\"tay\u00ee\":\"th\",\"teleguy\u00ee\":\"te\",\"tirk\u00ee\":\"tr\",\"v\u00eeetnam\u00ee\":\"vi\",\"wel\u015f\u00ee\":\"cy\",\"y\u00fbnan\u00ee\":\"el\",\"z\u00fbl\u00fby\u00ee\":\"zu\",\"\u0626\u0647 \u0631\u0645\u0647 \u0646\u06cc\":\"hy\",\"\u0626\u06c6\u06a9\u0631\u0627\u0646\u06cc\":\"uk\",\"\u0626\u06cc\u062a\u0627\u0644\u06cc\":\"it\",\"\u0686\u0647\u200c\u0643\u06cc\":\"cs\",\"\u0647\u06cc\u0646\u062f\u06cc\":\"hi\",\"\u0430\u0431\u0445\u0430\u0437\":\"ab\",\"\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0436\u0430\u043d\":\"az\",\"\u0430\u043b\u0431\u0430\u043d\u0438\":\"sq\",\"\u0430\u043c\u0445\u0430\u0440\u0438\u043a\":\"am\",\"\u0430\u043d\u0433\u043b\u0438\":\"en\",\"\u0430\u0440\u0430\u0431\":\"ar\",\"\u0430\u0440\u043c\u0435\u043d\u0438\":\"hy\",\"\u0431\u0430\u0441\u043a\":\"eu\",\"\u0431\u0435\u043b\u0430\u0440\u0443\u0441\u044c\":\"be\",\"\u0431\u0438\u0440\u043c\":\"my\",\"\u0431\u043e\u043b\u0433\u0430\u0440\":\"bg\",\"\u0432\u044c\u0435\u0442\u043d\u0430\u043c\":\"vi\",\"\u0433\u0430\u043b\u0438\u043a\":\"gl\",\"\u0433\u0430\u044d\u043b\":\"gd\",\"\u0433\u0435\u0440\u043c\u0430\u043d\":\"de\",\"\u0433\u043e\u043b\u043b\u0430\u043d\u0434\":\"nl\",\"\u0433\u0440\u0435\u043a\":\"el\",\"\u0434\u0430\u043d\u0438\":\"da\",\"\u0438\u043d\u0434\u043e\u043d\u0435\u0437\":\"id\",\"\u0438\u0440\u043b\u0430\u043d\u0434\":\"ga\",\"\u0438\u0441\u043b\u0430\u043d\u0434\":\"is\",\"\u0438\u0441\u043f\u0430\u043d\u0438\":\"es\",\"\u0438\u0442\u0430\u043b\u0438\":\"it\",\"\u043a\u0430\u0442\u0430\u043b\u0430\u043d\":\"ca\",\"\u043a\u0438\u043f\u0440\":\"he\",\"\u043a\u0443\u0440\u0434 (\u043a\u0443\u0440\u043c\u0430\u043d\u0436\u0438)\":\"ku\",\"\u043a\u0443\u0440\u0434 (\u0441\u043e\u0440\u0430\u043d\u0438)\":\"ckb\",\"\u043b\u0430\u0442\u0432\u0438\":\"lv\",\"\u043b\u0430\u0442\u0438\u043d\":\"la\",\"\u043b\u0438\u0442\u0432\u0430\":\"lt\",\"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\":\"mk\",\"\u043c\u0430\u043b\u0430\u0439\":\"ms\",\"\u043c\u0430\u043b\u0430\u0439\u043b\u0430\u043c\":\"ml\",\"\u043c\u0430\u043b\u0442\u0438\":\"mt\",\"\u043c\u0430\u043e\u0440\u0438\":\"mi\",\"\u043c\u043e\u043d\u0433\u043e\u043b\":\"mn\",\"\u043d\u043e\u0440\u0432\u0435\u0433\":\"nb\",\"\u043e\u0440\u043e\u0441\":\"ru\",\"\u043f\u0435\u0440\u0441\":\"fa\",\"\u043f\u043e\u043b\u044c\u0448\":\"pl\",\"\u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\":\"pt\",\"\u0440\u0443\u043c\u044b\u043d\":\"ro\",\"\u0441\u0435\u0440\u0431\u0438\":\"sr\",\"\u0441\u043b\u043e\u0432\u0430\u043a\":\"sk\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0438\":\"sl\",\"\u0441\u043e\u043b\u043e\u043d\u0433\u043e\u0441\":\"ko\",\"\u0442\u0430\u0439\":\"th\",\"\u0442\u0443\u0440\u043a\":\"tr\",\"\u0442\u044d\u043b\u04af\u0433\u04af\":\"te\",\"\u0443\u0437\u0431\u0435\u043a\":\"uz\",\"\u0443\u043a\u0440\u0430\u0438\u043d\":\"uk\",\"\u0443\u043d\u0433\u0430\u0440\":\"hu\",\"\u0443\u044d\u043b\u044c\u0441\":\"cy\",\"\u0444\u0438\u043d\u043b\u0430\u043d\u0434\":\"fi\",\"\u0444\u0440\u0430\u043d\u0446\":\"fr\",\"\u0445\u0430\u0438\u0442\u0438\u0439\u043d \u043a\u0440\u0435\u043e\u043b\":\"ht\",\"\u0445\u043e\u0440\u0432\u0430\u0442\":\"hr\",\"\u0445\u044f\u0442\u0430\u0434 (\u0443\u043b\u0430\u043c\u0436\u043b\u0430\u043b\u0442)\":\"zh-tw\",\"\u0445\u044f\u0442\u0430\u0434 (\u0445\u044f\u043b\u0431\u0430\u0440\u0448\u0443\u0443\u043b\u0441\u0430\u043d)\":\"zh-cn\",\"\u0447\u0435\u0445\":\"cs\",\"\u0448\u0432\u0435\u0434\":\"sv\",\"\u044d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e\":\"eo\",\"\u044d\u0441\u0442\u043e\u043d\u0438\":\"et\",\"\u044f\u043f\u043e\u043d\":\"ja\",\"\u0430\u0431\u0445\u0430\u0437\u0441\u043a\u0438\u0439\":\"ab\",\"\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\u0439\":\"az\",\"\u0430\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439\":\"sq\",\"\u0430\u043c\u0445\u0430\u0440\u0441\u043a\u0438\u0439\":\"am\",\"\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439\":\"en\",\"\u0430\u0440\u0430\u0431\u0441\u043a\u0438\u0439\":\"ar\",\"\u0430\u0440\u043c\u044f\u043d\u0441\u043a\u0438\u0439\":\"hy\",\"\u0431\u0430\u0441\u043a\u0441\u043a\u0438\u0439\":\"eu\",\"\u0431\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439\":\"be\",\"\u0431\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\u0439\":\"my\",\"\u0431\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0439\":\"bg\",\"\u0432\u0430\u043b\u043b\u0438\u0439\u0441\u043a\u0438\u0439\":\"cy\",\"\u0432\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0438\u0439\":\"hu\",\"\u0432\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0439\":\"vi\",\"\u0433\u0430\u0438\u0442\u044f\u043d\u0441\u043a\u0438\u0439 \u043a\u0440\u0435\u043e\u043b\u044c\u0441\u043a\u0438\u0439\":\"ht\",\"\u0433\u0430\u043b\u0438\u0441\u0438\u0439\u0441\u043a\u0438\u0439\":\"gl\",\"\u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439\":\"el\",\"\u0434\u0430\u0442\u0441\u043a\u0438\u0439\":\"da\",\"\u0438\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439\":\"id\",\"\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439\":\"ga\",\"\u0438\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439\":\"is\",\"\u0438\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439\":\"es\",\"\u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439\":\"it\",\"\u043a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439\":\"ca\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 (\u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439)\":\"zh-tw\",\"\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 (\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439)\":\"zh-cn\",\"\u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439\":\"ko\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0438\u0439 (\u043a\u0443\u0440\u043c\u0430\u043d\u0434\u0436\u0438)\":\"ku\",\"\u043a\u0443\u0440\u0434\u0441\u043a\u0438\u0439 (\u0441\u043e\u0440\u0430\u043d\u0438)\":\"ckb\",\"\u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439\":\"la\",\"\u043b\u0430\u0442\u044b\u0448\u0441\u043a\u0438\u0439\":\"lv\",\"\u043b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439\":\"lt\",\"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\u0439\":\"mk\",\"\u043c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\u0439\":\"ms\",\"\u043c\u0430\u043b\u044c\u0442\u0438\u0439\u0441\u043a\u0438\u0439\":\"mt\",\"\u043c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0438\u0439\":\"mn\",\"\u043d\u0435\u043c\u0435\u0446\u043a\u0438\u0439\":\"de\",\"\u043d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439\":\"nl\",\"\u043d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439\":\"nb\",\"\u043f\u043e\u043b\u044c\u0441\u043a\u0438\u0439\":\"pl\",\"\u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439\":\"pt\",\"\u0440\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439\":\"ro\",\"\u0440\u0443\u0441\u0441\u043a\u0438\u0439\":\"ru\",\"\u0441\u0435\u0440\u0431\u0441\u043a\u0438\u0439\":\"sr\",\"\u0441\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439\":\"sk\",\"\u0441\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439\":\"sl\",\"\u0442\u0430\u0439\u0441\u043a\u0438\u0439\":\"th\",\"\u0442\u0443\u0440\u0435\u0446\u043a\u0438\u0439\":\"tr\",\"\u0443\u0437\u0431\u0435\u043a\u0441\u043a\u0438\u0439\":\"uz\",\"\u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439\":\"uk\",\"\u0444\u0430\u0440\u0441\u0438\":\"fa\",\"\u0444\u0438\u043d\u0441\u043a\u0438\u0439\":\"fi\",\"\u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439\":\"fr\",\"\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439\":\"hr\",\"\u0447\u0435\u0448\u0441\u043a\u0438\u0439\":\"cs\",\"\u0448\u0432\u0435\u0434\u0441\u043a\u0438\u0439\":\"sv\",\"\u0448\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439 (\u0433\u044d\u043b\u044c\u0441\u043a\u0438\u0439)\":\"gd\",\"\u044d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0439\":\"et\",\"\u044f\u043f\u043e\u043d\u0441\u043a\u0438\u0439\":\"ja\",\"\u306b\u307b\u3093\u3054\":\"ja\"},\"scratchToGoogleMap\":{\"zh-cn\":\"zh\",\"nb\":\"no\",\"he\":\"iw\",\"es-419\":\"es\",\"pt-br\":\"pt\",\"ja-hira\":\"ja\"},\"previouslySupported\":[\"ab\",\"ms\",\"be\",\"eo\",\"hy\",\"hi\",\"kn\",\"ht\",\"ku\",\"la\",\"mk\",\"ml\",\"mt\",\"mr\",\"mn\",\"my\",\"nn\",\"sq\",\"te\",\"uz\"]}')},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"_parse\",(function(){return r})),n.d(e,\"parse\",(function(){return i})),n.d(e,\"stringify\",(function(){return s}));const r=t=>{let e=0;const n=n=>{const{line:r,column:i}=(()=>{let n=0,r=0;for(let i=0;i<e;i++)\"\\n\"===t[i]?(n++,r=0):r++;return{line:n+1,column:r+1}})();throw new SyntaxError(`${n} (Line ${r} Column ${i})`)},r=e=>(e>=t.length&&n(\"Unexpected end of input\"),t[e]),i=()=>r(e),s=()=>{e++},o=t=>{i()!==t&&n(`Expected '${t}' but found '${i()}'`),s()},a=(n=1,i=1)=>{if(e+i+n>t.length)return\"\";if(1===n)return r(e+i);let s=\"\";for(let t=0;t<n;t++)s+=r(e+i+t);return s},c=()=>{for(;;)if(\/\\s\/.test(i()))s();else{const t=a(2,0);if(\"\/\/\"===t)for(s(),s();\"\\n\"!==i();)s();else{if(\"\/*\"!==t)break;for(s(),s();\"*\/\"!==a(2,0);)s();s(),s()}}},u=()=>{c();switch(i()){case'\"':return d();case\"{\":return f();case\"[\":return p();case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":case\"-\":return h();default:return l()}},l=()=>{if(\"null\"===a(4,0)){for(let t=0;t<4;t++)s();return null}if(\"true\"===a(4,0)){for(let t=0;t<4;t++)s();return!0}if(\"false\"===a(5,0)){for(let t=0;t<5;t++)s();return!1}if(\"Infinity\"===a(8,0)){for(let t=0;t<8;t++)s();return 1\/0}if(\"NaN\"===a(3,0)){for(let t=0;t<3;t++)s();return NaN}n(`Unexpected character '${i()}'`)},h=()=>{if(\"-Infinity\"===a(9,0)){for(let t=0;t<9;t++)s();return-1\/0}let t=\"\";for(;t+=i(),\/[\\d.e+-]\/i.test(a());)s();s();const e=+t;return Number.isNaN(e)&#038;&#038;n(`Not a number: ${t}`),e},d=()=>{o('\"');let t=\"\";for(;;){const e=i();if('\"'===e)break;if(\"\\\\\"===e)switch(s(),i()){case'\"':t+='\"';break;case\"\/\":t+=\"\/\";break;case\"\\\\\":t+=\"\\\\\";break;case\"b\":t+=\"\\b\";break;case\"f\":t+=\"\\f\";break;case\"n\":t+=\"\\n\";break;case\"r\":t+=\"\\r\";break;case\"t\":t+=\"\\t\";break;case\"u\":{let e=\"\";for(let t=0;t<4;t++){s();const t=i();\/[0-9a-f]\/i.test(t)||n(`Invalid hex code: ${t}`),e+=t}const r=Number.parseInt(e,16);t+=String.fromCharCode(r);break}default:n(`Invalid escape code: \\\\${i()}`)}else t+=e;s()}return o('\"'),t},p=()=>{o(\"[\"),c();const t=[];for(;c(),\"]\"!==i();){const e=u();if(t.push(e),c(),\",\"!==i())break;s()}return o(\"]\"),t},f=()=>{o(\"{\"),c();const t={};for(;c(),\"}\"!==i();){const e=d();c(),o(\":\");const n=u();if(t[e]=n,c(),\",\"!==i())break;s()}return o(\"}\"),t};return u()},i=t=>{try{return JSON.parse(t)}catch(e){try{return r(t)}catch(t){throw e}}},s=t=>{if(\"string\"==typeof t)return JSON.stringify(t);if(\"number\"==typeof t||\"boolean\"==typeof t)return t.toString();if(null==t||\"symbol\"==typeof t)return\"null\";if(Array.isArray(t))return`[${t.map((t=>s(t))).join(\",\")}]`;if(\"object\"==typeof t){let e=\"{\",n=!0;const r=Object.keys(t);for(let i=0;i<r.length;i++){const o=r[i],a=t[o];void 0!==a&#038;&#038;(n||(e+=\",\"),e+=`${JSON.stringify(o)}:${s(a)}`,n=!1)}return e+=\"}\",e}if(\"bigint\"==typeof t)throw new TypeError(\"Can not stringify bigint\");throw new TypeError(`Can not stringify: ${t}`)}},function(t,e,n){const r=n(65),i=n(185),s=function(t){const e=Object.create(null);e.tagName=t.name,e.children=[];for(const n in t.attribs)\"xmlns\"!==n&#038;&#038;(e[n]=i(t.attribs[n]),\"blockinfo\"===n&#038;&#038;(e.blockInfo=JSON.parse(e.blockinfo),delete e.blockinfo));for(let n=0;n<t.children.length;n++)e.children.push(s(t.children[n]));return e};t.exports=function(t){let e;return e=\"object\"==typeof t?t:r.parseDOM(t)[0],s(e)}},function(t,e){t.exports={}},function(t,e,n){e.getCached=function(){throw new Error(\"blocks.js has not initialized BlocksExecuteCache\")},n(17)},function(t,e,n){e.getScripts=function(){throw new Error(\"blocks.js has not initialized BlocksRuntimeCache\")},e._RuntimeScriptCache=class{constructor(t,e){this.container=t,this.blockId=e;const n=t.getBlock(e),r=t.getFields(n);if(this.fieldsOfInputs=Object.assign({},r),0===Object.keys(r).length){const e=t.getInputs(n);for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const r=e[n].block,i=t.getBlock(r),s=t.getFields(i);Object.assign(this.fieldsOfInputs,s)}}for(const t in this.fieldsOfInputs){const e=this.fieldsOfInputs[t]=Object.assign({},this.fieldsOfInputs[t]);e.value.toUpperCase&#038;&#038;(e.value=e.value.toUpperCase())}}},n(17)},function(t,e,n){const r=n(0),i=n(2),s=n(191),o=n(47),a=n(193),{StackOpcode:c,InputOpcode:u,InputType:l}=n(15),h=n(46),{IntermediateStackBlock:d,IntermediateInput:p,IntermediateStack:f,IntermediateScript:m,IntermediateRepresentation:g}=n(10),b=t=>(\"string\"!=typeof t&&(r.warn(\"sanitize got unexpected type: \".concat(typeof t)),t=\"\"+t),JSON.stringify(t).slice(1,-1)),y=\"runtime.ext_pen\",E=\"\".concat(y,\"._getPenState(target)\"),v=new s(\"factory\"),T=new s(\"fun\"),w=new s(\"gen\"),A=(t,e)=>t.opcode===u.CONSTANT&&(!(!t.isAlwaysType(l.NUMBER)&&!t.isAlwaysType(l.STRING_NUM))&&(!e.isSometimesType(l.NUMBER_NAN|l.STRING_NAN|l.BOOLEAN_INTERPRETABLE)||0!=+t.inputs.value));class S{constructor(t){this.isLoop=t,this.isLastBlock=!1}}class I{constructor(t,e,n){this.script=t,this.ir=e,this.target=n,this.source=\"\",this.isWarp=t.isWarp,this.isProcedure=t.isProcedure,this.warpTimer=t.warpTimer,this.frames=[],this.currentFrame=null,this.localVariables=new s(\"a\"),this._setupVariablesPool=new s(\"b\"),this._setupVariables={},this.descendedIntoModulo=!1,this.isInHat=!1,this.debug=this.target.runtime.debug,this.oldCompilerStub=new h.JSGeneratorStub(this)}pushFrame(t){this.frames.push(t),this.currentFrame=t}popFrame(){this.frames.pop(),this.currentFrame=this.frames[this.frames.length-1]}isLastBlockInLoop(){for(let t=this.frames.length-1;t>=0;t--){const e=this.frames[t];if(!e.isLastBlock)return!1;if(e.isLoop)return!0}return!1}descendInput(t){const e=t.inputs;switch(t.opcode){case u.NOP:return'\"\"';case u.PROCEDURE_ARGUMENT:return\"p\".concat(e.index);case u.ADDON_CALL:return\"(\".concat(this.descendAddonCall(e),\")\");case u.CAST_BOOLEAN:return\"toBoolean(\".concat(this.descendInput(e.target),\")\");case u.CAST_NUMBER:return e.target.isAlwaysType(l.BOOLEAN_INTERPRETABLE)?\"(+\".concat(this.descendInput(e.target.toType(l.BOOLEAN)),\")\"):e.target.isAlwaysType(l.NUMBER_OR_NAN)?\"toNotNaN(\".concat(this.descendInput(e.target),\")\"):\"toNotNaN(+\".concat(this.descendInput(e.target),\")\");case u.CAST_NUMBER_OR_NAN:return\"(+\".concat(this.descendInput(e.target),\")\");case u.CAST_NUMBER_INDEX:return\"(\".concat(this.descendInput(e.target.toType(l.NUMBER_OR_NAN)),\" | 0)\");case u.CAST_STRING:return'(\"\" + '.concat(this.descendInput(e.target),\")\");case u.CAST_COLOR:return\"colorToList(\".concat(this.descendInput(e.target),\")\");case u.COMPATIBILITY_LAYER:return\"(\".concat(this.generateCompatibilityLayerCall(e,!1),\")\");case u.OLD_COMPILER_COMPATIBILITY_LAYER:return this.oldCompilerStub.descendInputFromNewCompiler(t);case u.CONSTANT:if(t.isAlwaysType(l.NUMBER)){if(\"number\"!=typeof e.value)throw new Error(\"JS: '\".concat(t.type,\"' type constant had \").concat(typeof e.value,\" type value. Expected number.\"));return Object.is(e.value,-0)?\"-0\":e.value.toString()}if(t.isAlwaysType(l.BOOLEAN)){if(\"boolean\"!=typeof e.value)throw new Error(\"JS: '\".concat(t.type,\"' type constant had \").concat(typeof e.value,\" type value. Expected boolean.\"));return e.value.toString()}if(t.isAlwaysType(l.COLOR)){if(!Array.isArray(e.value))throw new Error(\"JS: '\".concat(t.type,\"' type constant was not an array.\"));if(3!==e.value.length)throw new Error(\"JS: '\".concat(t.type,\"' type constant had an array of length '\").concat(e.value.length,\"'. Expected 3.\"));for(let n=0;n<3;n++)if(\"number\"!=typeof e.value[n])throw new Error(\"JS: '\".concat(t.type,\"' type constant element \").concat(n,\" had a value of type '\").concat(e.value[n],\"'. Expected number.\"));return\"[\".concat(e.value[0],\",\").concat(e.value[1],\",\").concat(e.value[2],\"]\")}if(t.isSometimesType(l.STRING))return'\"'.concat(b(e.value.toString()),'\"');throw new Error(\"JS: Unknown constant input type '\".concat(t.type,\"'.\"));case u.SENSING_KEY_DOWN:return\"runtime.ioDevices.keyboard.getKeyIsDown(\".concat(this.descendInput(e.key),\")\");case u.LIST_CONTAINS:return\"listContains(\".concat(this.referenceVariable(e.list),\", \").concat(this.descendInput(e.item),\")\");case u.LIST_CONTENTS:return\"listContents(\".concat(this.referenceVariable(e.list),\")\");case u.LIST_GET:if(a.supportsNullishCoalescing){if(e.index.isAlwaysType(l.NUMBER_INTERPRETABLE|l.NUMBER_NAN))return\"(\".concat(this.referenceVariable(e.list),\".value[\").concat(this.descendInput(e.index.toType(l.NUMBER_INDEX)),' - 1] ?? \"\")');if(e.index.isConstant(\"last\"))return\"(\".concat(this.referenceVariable(e.list),\".value[\").concat(this.referenceVariable(e.list),'.value.length - 1] ?? \"\")')}return\"listGet(\".concat(this.referenceVariable(e.list),\".value, \").concat(this.descendInput(e.index),\")\");case u.LIST_INDEX_OF:return\"listIndexOf(\".concat(this.referenceVariable(e.list),\", \").concat(this.descendInput(e.item),\")\");case u.LIST_LENGTH:return\"\".concat(this.referenceVariable(e.list),\".value.length\");case u.LOOKS_SIZE_GET:return\"Math.round(target.size)\";case u.LOOKS_BACKDROP_NAME:return\"stage.getCostumes()[stage.currentCostume].name\";case u.LOOKS_BACKDROP_NUMBER:return\"(stage.currentCostume + 1)\";case u.LOOKS_COSTUME_NAME:return\"target.getCostumes()[target.currentCostume].name\";case u.LOOKS_COSTUME_NUMBER:return\"(target.currentCostume + 1)\";case u.MOTION_DIRECTION_GET:return\"target.direction\";case u.MOTION_X_GET:return\"limitPrecision(target.x)\";case u.MOTION_Y_GET:return\"limitPrecision(target.y)\";case u.SENSING_MOUSE_DOWN:return\"runtime.ioDevices.mouse.getIsDown()\";case u.SENSING_MOUSE_X:return\"runtime.ioDevices.mouse.getScratchX()\";case u.SENSING_MOUSE_Y:return\"runtime.ioDevices.mouse.getScratchY()\";case u.OP_ABS:return\"Math.abs(\".concat(this.descendInput(e.value),\")\");case u.OP_ACOS:return\"((Math.acos(\".concat(this.descendInput(e.value),\") * 180) \/ Math.PI)\");case u.OP_ADD:return\"(\".concat(this.descendInput(e.left),\" + \").concat(this.descendInput(e.right),\")\");case u.OP_AND:return\"(\".concat(this.descendInput(e.left),\" &#038;&#038; \").concat(this.descendInput(e.right),\")\");case u.OP_ASIN:return\"((Math.asin(\".concat(this.descendInput(e.value),\") * 180) \/ Math.PI)\");case u.OP_ATAN:return\"((Math.atan(\".concat(this.descendInput(e.value),\") * 180) \/ Math.PI)\");case u.OP_CEILING:return\"Math.ceil(\".concat(this.descendInput(e.value),\")\");case u.OP_CONTAINS:return\"(\".concat(this.descendInput(e.string),\".toLowerCase().indexOf(\").concat(this.descendInput(e.contains),\".toLowerCase()) !== -1)\");case u.OP_COS:return\"(Math.round(Math.cos((Math.PI * \".concat(this.descendInput(e.value),\") \/ 180) * 1e10) \/ 1e10)\");case u.OP_DIVIDE:return\"(\".concat(this.descendInput(e.left),\" \/ \").concat(this.descendInput(e.right),\")\");case u.OP_EQUALS:{const t=e.left,n=e.right;return t.isSometimesType(l.NUMBER_INTERPRETABLE)&#038;&#038;n.isSometimesType(l.NUMBER_INTERPRETABLE)?t.isAlwaysType(l.NUMBER_INTERPRETABLE)&#038;&#038;n.isAlwaysType(l.NUMBER_INTERPRETABLE)||A(t,n)||A(n,t)?\"(\".concat(this.descendInput(t.toType(l.NUMBER)),\" === \").concat(this.descendInput(n.toType(l.NUMBER)),\")\"):\"compareEqual(\".concat(this.descendInput(t),\", \").concat(this.descendInput(n),\")\"):\"(\".concat(this.descendInput(t.toType(l.STRING)),\".toLowerCase() === \").concat(this.descendInput(n.toType(l.STRING)),\".toLowerCase())\")}case u.OP_POW_E:return\"Math.exp(\".concat(this.descendInput(e.value),\")\");case u.OP_FLOOR:return\"Math.floor(\".concat(this.descendInput(e.value),\")\");case u.OP_GREATER:{const t=e.left,n=e.right;return t.isAlwaysType(l.NUMBER_INTERPRETABLE)&#038;&#038;n.isAlwaysType(l.NUMBER_INTERPRETABLE|l.NUMBER_NAN)?\"(\".concat(this.descendInput(t.toType(l.NUMBER)),\" > \").concat(this.descendInput(n.toType(l.NUMBER_OR_NAN)),\")\"):t.isAlwaysType(l.NUMBER_INTERPRETABLE|l.NUMBER_NAN)&&n.isAlwaysType(l.NUMBER_INTERPRETABLE)?\"!(\".concat(this.descendInput(t.toType(l.NUMBER_OR_NAN)),\" <= \").concat(this.descendInput(n.toType(l.NUMBER)),\")\"):t.isSometimesType(l.NUMBER_INTERPRETABLE)&#038;&#038;n.isSometimesType(l.NUMBER_INTERPRETABLE)?\"compareGreaterThan(\".concat(this.descendInput(t),\", \").concat(this.descendInput(n),\")\"):\"(\".concat(this.descendInput(t.toType(l.STRING)),\".toLowerCase() > \").concat(this.descendInput(n.toType(l.STRING)),\".toLowerCase())\")}case u.OP_JOIN:return\"(\".concat(this.descendInput(e.left),\" + \").concat(this.descendInput(e.right),\")\");case u.OP_LENGTH:return\"\".concat(this.descendInput(e.string),\".length\");case u.OP_LESS:{const t=e.left,n=e.right;return t.isAlwaysType(l.NUMBER_INTERPRETABLE|l.NUMBER_NAN)&&n.isAlwaysType(l.NUMBER_INTERPRETABLE)?\"(\".concat(this.descendInput(t.toType(l.NUMBER_OR_NAN)),\" < \").concat(this.descendInput(n.toType(l.NUMBER)),\")\"):t.isAlwaysType(l.NUMBER_INTERPRETABLE)&#038;&#038;n.isAlwaysType(l.NUMBER_INTERPRETABLE|l.NUMBER_NAN)?\"!(\".concat(this.descendInput(t.toType(l.NUMBER)),\" >= \").concat(this.descendInput(n.toType(l.NUMBER_OR_NAN)),\")\"):t.isSometimesType(l.NUMBER_INTERPRETABLE)&&n.isSometimesType(l.NUMBER_INTERPRETABLE)?\"compareLessThan(\".concat(this.descendInput(t),\", \").concat(this.descendInput(n),\")\"):\"(\".concat(this.descendInput(t.toType(l.STRING)),\".toLowerCase() < \").concat(this.descendInput(n.toType(l.STRING)),\".toLowerCase())\")}case u.OP_LETTER_OF:return\"((\".concat(this.descendInput(e.string),\")[\").concat(this.descendInput(e.letter),' - 1] || \"\")');case u.OP_LOG_E:return\"Math.log(\".concat(this.descendInput(e.value),\")\");case u.OP_LOG_10:return\"(Math.log(\".concat(this.descendInput(e.value),\") \/ Math.LN10)\");case u.OP_MOD:return this.descendedIntoModulo=!0,\"mod(\".concat(this.descendInput(e.left),\", \").concat(this.descendInput(e.right),\")\");case u.OP_MULTIPLY:return\"(\".concat(this.descendInput(e.left),\" * \").concat(this.descendInput(e.right),\")\");case u.OP_NOT:return\"!\".concat(this.descendInput(e.operand));case u.OP_OR:return\"(\".concat(this.descendInput(e.left),\" || \").concat(this.descendInput(e.right),\")\");case u.OP_RANDOM:return e.useInts?\"randomInt(\".concat(this.descendInput(e.low),\", \").concat(this.descendInput(e.high),\")\"):e.useFloats?\"randomFloat(\".concat(this.descendInput(e.low),\", \").concat(this.descendInput(e.high),\")\"):\"runtime.ext_scratch3_operators._random(\".concat(this.descendInput(e.low),\", \").concat(this.descendInput(e.high),\")\");case u.OP_ROUND:return\"Math.round(\".concat(this.descendInput(e.value),\")\");case u.OP_SIN:return\"(Math.round(Math.sin((Math.PI * \".concat(this.descendInput(e.value),\") \/ 180) * 1e10) \/ 1e10)\");case u.OP_SQRT:return\"Math.sqrt(\".concat(this.descendInput(e.value),\")\");case u.OP_SUBTRACT:return\"(\".concat(this.descendInput(e.left),\" - \").concat(this.descendInput(e.right),\")\");case u.OP_TAN:return\"tan(\".concat(this.descendInput(e.value),\")\");case u.OP_POW_10:return\"(10 ** \".concat(this.descendInput(e.value),\")\");case u.PROCEDURE_CALL:{const t=e.code,n=e.variant,r=this.ir.procedures[n];if(null===r.stack)return'\"\"';const i='thread.procedures[\"'.concat(b(n),'\"]'),s=[];for(const t of e.arguments)s.push(this.descendInput(t));const o=s.join(\",\"),a=!this.isWarp&#038;&#038;t===this.script.procedureCode,c=this.isInHat;if(a||c){const t=r.yields?\"yieldThenCallGenerator\":\"yieldThenCall\";return\"(yield* \".concat(t,\"(\").concat(i,\", \").concat(o,\"))\")}return r.yields?\"(yield* \".concat(i,\"(\").concat(o,\"))\"):\"\".concat(i,\"(\").concat(o,\")\")}case u.SENSING_ANSWER:return\"runtime.ext_scratch3_sensing._answer\";case u.SENSING_COLOR_TOUCHING_COLOR:return\"target.colorIsTouchingColor(\".concat(this.descendInput(e.target),\", \").concat(this.descendInput(e.mask),\")\");case u.SENSING_TIME_DATE:return\"(new Date().getDate())\";case u.SENSING_TIME_WEEKDAY:return\"(new Date().getDay() + 1)\";case u.SENSING_TIME_DAYS_SINCE_2000:return\"daysSince2000()\";case u.SENSING_DISTANCE:return\"distance(\".concat(this.descendInput(e.target),\")\");case u.SENSING_TIME_HOUR:return\"(new Date().getHours())\";case u.SENSING_TIME_MINUTE:return\"(new Date().getMinutes())\";case u.SENSING_TIME_MONTH:return\"(new Date().getMonth() + 1)\";case u.SENSING_OF:return\"runtime.ext_scratch3_sensing.getAttributeOf({OBJECT: \".concat(this.descendInput(e.object),', PROPERTY: \"').concat(b(e.property),'\" })');case u.SENSING_OF_VOLUME:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".volume : 0)\")}case u.SENSING_OF_BACKDROP_NUMBER:return\"(stage.currentCostume + 1)\";case u.SENSING_OF_BACKDROP_NAME:return\"stage.getCostumes()[stage.currentCostume].name\";case u.SENSING_OF_POS_X:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".x : 0)\")}case u.SENSING_OF_POS_Y:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".y : 0)\")}case u.SENSING_OF_DIRECTION:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".direction : 0)\")}case u.SENSING_OF_COSTUME_NUMBER:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".currentCostume + 1 : 0)\")}case u.SENSING_OF_COSTUME_NAME:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".getCostumes()[\").concat(t,\".currentCostume].name : 0)\")}case u.SENSING_OF_SIZE:{const t=this.descendTargetReference(e.object);return\"(\".concat(t,\" ? \").concat(t,\".size : 0)\")}case u.SENSING_OF_VAR:{const t=this.descendTargetReference(e.object),n=this.evaluateOnce(\"\".concat(t,\" &#038;&#038; \").concat(t,'.lookupVariableByNameAndType(\"').concat(b(e.property),'\", \"\", true)'));return\"(\".concat(n,\" ? \").concat(n,\".value : 0)\")}case u.SENSING_TIME_SECOND:return\"(new Date().getSeconds())\";case u.SENSING_TOUCHING_OBJECT:return\"target.isTouchingObject(\".concat(this.descendInput(e.object),\")\");case u.SENSING_TOUCHING_COLOR:return\"target.isTouchingColor(\".concat(this.descendInput(e.color),\")\");case u.SENSING_USERNAME:return\"runtime.ioDevices.userData.getUsername()\";case u.SENSING_TIME_YEAR:return\"(new Date().getFullYear())\";case u.SENSING_TIMER_GET:return\"runtime.ioDevices.clock.projectTimer()\";case u.CONTROL_COUNTER:return\"runtime.ext_scratch3_control._counter\";case u.TW_KEY_LAST_PRESSED:return\"runtime.ioDevices.keyboard.getLastKeyPressed()\";case u.VAR_GET:return\"\".concat(this.referenceVariable(e.variable),\".value\");default:throw r.warn(\"JS: Unknown input: \".concat(t.opcode),e),new Error(\"JS: Unknown input: \".concat(t.opcode))}}descendStackedBlock(t){const e=t.inputs;switch(t.opcode){case c.ADDON_CALL:this.source+=\"\".concat(this.descendAddonCall(e),\";\\n\");break;case c.COMPATIBILITY_LAYER:{const t=this.isLastBlockInLoop(),n=e.blockType;if(n===i.COMMAND||n===i.HAT)this.source+=\"\".concat(this.generateCompatibilityLayerCall(e,t),\";\\n\");else{if(n!==i.CONDITIONAL&#038;&#038;n!==i.LOOP)throw new Error(\"Unknown block type: \".concat(n));{const t=this.localVariables.next();this.source+=\"const \".concat(t,\" = createBranchInfo(\").concat(n===i.LOOP,\");\\n\"),this.source+=\"while (\".concat(t,\".branch = +(\").concat(this.generateCompatibilityLayerCall(e,!1,t),\")) {\\n\"),this.source+=\"switch (\".concat(t,\".branch) {\\n\");for(const t in e.substacks)this.source+=\"case \".concat(+t,\": {\\n\"),this.descendStack(e.substacks[t],new S(!1)),this.source+=\"break;\\n\",this.source+=\"}\\n\";this.source+=\"}\\n\",this.source+=\"if (!\".concat(t,\".isLoop) break;\\n\"),this.yieldLoop(),this.source+=\"}\\n\"}}t&#038;&#038;(this.source+=\"if (hasResumedFromPromise) {hasResumedFromPromise = false;continue;}\\n\");break}case u.OLD_COMPILER_COMPATIBILITY_LAYER:return this.oldCompilerStub.descendStackedBlockFromNewCompiler(t);case c.HAT_EDGE:this.isInHat=!0,this.source+=\"{\\n\",this.source+=\"const resolvedValue = \".concat(this.descendInput(e.condition),\";\\n\"),this.source+='const id = \"'.concat(b(e.id),'\";\\n'),this.source+=\"const hasOldEdgeValue = target.hasEdgeActivatedValue(id);\\n\",this.source+=\"const oldEdgeValue = target.updateEdgeActivatedValue(id, resolvedValue);\\n\",this.source+=\"const edgeWasActivated = hasOldEdgeValue ? (!oldEdgeValue &#038;&#038; resolvedValue) : resolvedValue;\\n\",this.source+=\"if (!edgeWasActivated) {\\n\",this.retire(),this.source+=\"}\\n\",this.source+=\"yield;\\n\",this.source+=\"}\\n\",this.isInHat=!1;break;case c.HAT_PREDICATE:this.isInHat=!0,this.source+=\"if (!\".concat(this.descendInput(e.condition),\") {\\n\"),this.retire(),this.source+=\"}\\n\",this.source+=\"yield;\\n\",this.isInHat=!1;break;case c.CONTROL_CLONE_CREATE:this.source+=\"runtime.ext_scratch3_control._createClone(\".concat(this.descendInput(e.target),\", target);\\n\");break;case c.CONTROL_CLONE_DELETE:this.source+=\"if (!target.isOriginal) {\\n\",this.source+=\"  runtime.disposeTarget(target);\\n\",this.source+=\"  runtime.stopForTarget(target);\\n\",this.retire(),this.source+=\"}\\n\";break;case c.CONTROL_FOR:{const t=this.localVariables.next();this.source+=\"var \".concat(t,\" = 0; \"),this.source+=\"while (\".concat(t,\" < \").concat(this.descendInput(e.count),\") { \"),this.source+=\"\".concat(t,\"++; \"),this.source+=\"\".concat(this.referenceVariable(e.variable),\".value = \").concat(t,\";\\n\"),this.descendStack(e.do,new S(!0)),this.yieldLoop(),this.source+=\"}\\n\";break}case c.CONTROL_IF_ELSE:this.source+=\"if (\".concat(this.descendInput(e.condition),\") {\\n\"),this.descendStack(e.whenTrue,new S(!1)),e.whenFalse.blocks.length&#038;&#038;(this.source+=\"} else {\\n\",this.descendStack(e.whenFalse,new S(!1))),this.source+=\"}\\n\";break;case c.CONTROL_REPEAT:{const t=this.localVariables.next();e.times.isAlwaysType(l.NUMBER_INT|l.NUMBER_INF)?this.source+=\"for (var \".concat(t,\" = \").concat(this.descendInput(e.times),\"; \").concat(t,\" > 0; \").concat(t,\"--) {\\n\"):this.source+=\"for (var \".concat(t,\" = \").concat(this.descendInput(e.times),\"; \").concat(t,\" >= 0.5; \").concat(t,\"--) {\\n\"),this.descendStack(e.do,new S(!0)),this.yieldLoop(),this.source+=\"}\\n\";break}case c.CONTROL_STOP_ALL:this.source+=\"runtime.stopAll();\\n\",this.retire();break;case c.CONTROL_STOP_OTHERS:this.source+=\"runtime.stopForTarget(target, thread);\\n\";break;case c.CONTROL_STOP_SCRIPT:this.stopScript();break;case c.CONTROL_WAIT:{const t=this.localVariables.next();this.source+=\"thread.timer = timer();\\n\",this.source+=\"var \".concat(t,\" = Math.max(0, 1000 * \").concat(this.descendInput(e.seconds),\");\\n\"),this.requestRedraw(),this.yieldNotWarp(),this.source+=\"while (thread.timer.timeElapsed() < \".concat(t,\") {\\n\"),this.yieldStuckOrNotWarp(),this.source+=\"}\\n\",this.source+=\"thread.timer = null;\\n\";break}case c.CONTROL_WAIT_UNTIL:this.source+=\"while (!\".concat(this.descendInput(e.condition),\") {\\n\"),this.yieldStuckOrNotWarp(),this.source+=\"}\\n\";break;case c.CONTROL_WHILE:this.source+=\"while (\".concat(this.descendInput(e.condition),\") {\\n\"),this.descendStack(e.do,new S(!0)),e.warpTimer?this.yieldStuckOrNotWarp():this.yieldLoop(),this.source+=\"}\\n\";break;case c.CONTROL_CLEAR_COUNTER:this.source+=\"runtime.ext_scratch3_control._counter = 0;\\n\";break;case c.CONTORL_INCR_COUNTER:this.source+=\"runtime.ext_scratch3_control._counter++;\\n\";break;case c.EVENT_BROADCAST:this.source+='startHats(\"event_whenbroadcastreceived\", { BROADCAST_OPTION: '.concat(this.descendInput(e.broadcast),\" });\\n\");break;case c.EVENT_BROADCAST_AND_WAIT:this.source+='yield* waitThreads(startHats(\"event_whenbroadcastreceived\", { BROADCAST_OPTION: '.concat(this.descendInput(e.broadcast),\" }));\\n\"),this.yielded();break;case c.LIST_ADD:{const t=this.referenceVariable(e.list);this.source+=\"\".concat(t,\".value.push(\").concat(this.descendInput(e.item),\");\\n\"),this.source+=\"\".concat(t,\"._monitorUpToDate = false;\\n\");break}case c.LIST_DELETE:{const t=this.referenceVariable(e.list);if(e.index.isConstant(\"last\")){this.source+=\"\".concat(t,\".value.pop();\\n\"),this.source+=\"\".concat(t,\"._monitorUpToDate = false;\\n\");break}if(e.index.isConstant(1)){this.source+=\"\".concat(t,\".value.shift();\\n\"),this.source+=\"\".concat(t,\"._monitorUpToDate = false;\\n\");break}this.source+=\"listDelete(\".concat(t,\", \").concat(this.descendInput(e.index),\");\\n\");break}case c.LIST_DELETE_ALL:this.source+=\"\".concat(this.referenceVariable(e.list),\".value = [];\\n\");break;case c.LIST_HIDE:this.source+='runtime.monitorBlocks.changeBlock({ id: \"'.concat(b(e.list.id),'\", element: \"checkbox\", value: false }, runtime);\\n');break;case c.LIST_INSERT:{const t=this.referenceVariable(e.list),n=this.descendInput(e.item);if(e.index.isConstant(1)){this.source+=\"\".concat(t,\".value.unshift(\").concat(n,\");\\n\"),this.source+=\"\".concat(t,\"._monitorUpToDate = false;\\n\");break}this.source+=\"listInsert(\".concat(t,\", \").concat(this.descendInput(e.index),\", \").concat(n,\");\\n\");break}case c.LIST_REPLACE:this.source+=\"listReplace(\".concat(this.referenceVariable(e.list),\", \").concat(this.descendInput(e.index),\", \").concat(this.descendInput(e.item),\");\\n\");break;case c.LIST_SHOW:this.source+='runtime.monitorBlocks.changeBlock({ id: \"'.concat(b(e.list.id),'\", element: \"checkbox\", value: true }, runtime);\\n');break;case c.LOOKS_LAYER_BACKWARD:this.target.isStage||(this.source+=\"target.goBackwardLayers(\".concat(this.descendInput(e.layers),\");\\n\"));break;case c.LOOKS_EFFECT_CLEAR:this.source+=\"target.clearEffects();\\n\";break;case c.LOOKS_EFFECT_CHANGE:Object.prototype.hasOwnProperty.call(this.target.effects,e.effect)&#038;&#038;(this.source+='target.setEffect(\"'.concat(b(e.effect),'\", runtime.ext_scratch3_looks.clampEffect(\"').concat(b(e.effect),'\", ').concat(this.descendInput(e.value),' + target.effects[\"').concat(b(e.effect),'\"]));\\n'));break;case c.LOOKS_SIZE_CHANGE:this.source+=\"target.setSize(target.size + \".concat(this.descendInput(e.size),\");\\n\");break;case c.LOOKS_LAYER_FORWARD:this.target.isStage||(this.source+=\"target.goForwardLayers(\".concat(this.descendInput(e.layers),\");\\n\"));break;case c.LOOKS_LAYER_BACK:this.target.isStage||(this.source+=\"target.goToBack();\\n\");break;case c.LOOKS_LAYER_FRONT:this.target.isStage||(this.source+=\"target.goToFront();\\n\");break;case c.LOOKS_HIDE:this.source+=\"target.setVisible(false);\\n\",this.source+=\"runtime.ext_scratch3_looks._renderBubble(target);\\n\";break;case c.LOOKS_BACKDROP_NEXT:this.source+=\"runtime.ext_scratch3_looks._setBackdrop(stage, stage.currentCostume + 1, true);\\n\";break;case c.LOOKS_COSTUME_NEXT:this.source+=\"target.setCostume(target.currentCostume + 1);\\n\";break;case c.LOOKS_EFFECT_SET:Object.prototype.hasOwnProperty.call(this.target.effects,e.effect)&#038;&#038;(this.source+='target.setEffect(\"'.concat(b(e.effect),'\", runtime.ext_scratch3_looks.clampEffect(\"').concat(b(e.effect),'\", ').concat(this.descendInput(e.value),\"));\\n\"));break;case c.LOOKS_SIZE_SET:this.source+=\"target.setSize(\".concat(this.descendInput(e.size),\");\\n\");break;case c.LOOKS_SHOW:this.source+=\"target.setVisible(true);\\n\",this.source+=\"runtime.ext_scratch3_looks._renderBubble(target);\\n\";break;case c.LOOKS_BACKDROP_SET:this.source+=\"runtime.ext_scratch3_looks._setBackdrop(stage, \".concat(this.descendInput(e.backdrop),\");\\n\");break;case c.LOOKS_COSTUME_SET:this.source+=\"runtime.ext_scratch3_looks._setCostume(target, \".concat(this.descendInput(e.costume),\");\\n\");break;case c.LOOKS_SAY:this.source+=\"runtime.ext_scratch3_looks._say(\".concat(this.descendInput(e.message),\", target);\\n\");break;case c.LOOKS_THINK:this.source+=\"runtime.ext_scratch3_looks._think(\".concat(this.descendInput(e.message),\", target);\\n\");break;case c.MOTION_X_CHANGE:this.source+=\"target.setXY(target.x + \".concat(this.descendInput(e.dx),\", target.y);\\n\");break;case c.MOTION_Y_CHANGE:this.source+=\"target.setXY(target.x, target.y + \".concat(this.descendInput(e.dy),\");\\n\");break;case c.MOTION_IF_ON_EDGE_BOUNCE:this.source+=\"runtime.ext_scratch3_motion._ifOnEdgeBounce(target);\\n\";break;case c.MOTION_DIRECTION_SET:this.source+=\"target.setDirection(\".concat(this.descendInput(e.direction),\");\\n\");break;case c.MOTION_ROTATION_STYLE_SET:this.source+='target.setRotationStyle(\"'.concat(b(e.style),'\");\\n');break;case c.MOTION_X_SET:case c.MOTION_Y_SET:case c.MOTION_XY_SET:{this.descendedIntoModulo=!1;const t=\"x\"in e?this.descendInput(e.x):\"target.x\",n=\"y\"in e?this.descendInput(e.y):\"target.y\";this.source+=\"target.setXY(\".concat(t,\", \").concat(n,\");\\n\"),this.descendedIntoModulo&#038;&#038;(this.source+=\"if (target.interpolationData) target.interpolationData = null;\\n\");break}case c.MOTION_STEP:this.source+=\"runtime.ext_scratch3_motion._moveSteps(\".concat(this.descendInput(e.steps),\", target);\\n\");break;case c.NOP:break;case c.PEN_CLEAR:this.source+=\"\".concat(y,\".clear();\\n\");break;case c.PEN_DOWN:this.source+=\"\".concat(y,\"._penDown(target);\\n\");break;case c.PEN_COLOR_PARAM_CHANGE:this.source+=\"\".concat(y,\"._setOrChangeColorParam(\").concat(this.descendInput(e.param),\", \").concat(this.descendInput(e.value),\", \").concat(E,\", true);\\n\");break;case c.PEN_SIZE_CHANGE:this.source+=\"\".concat(y,\"._changePenSizeBy(\").concat(this.descendInput(e.size),\", target);\\n\");break;case c.PEN_COLOR_HUE_CHANGE_LEGACY:this.source+=\"\".concat(y,\"._changePenHueBy(\").concat(this.descendInput(e.hue),\", target);\\n\");break;case c.PEN_COLOR_SHADE_CHANGE_LEGACY:this.source+=\"\".concat(y,\"._changePenShadeBy(\").concat(this.descendInput(e.shade),\", target);\\n\");break;case c.PEN_COLOR_HUE_SET_LEGACY:this.source+=\"\".concat(y,\"._setPenHueToNumber(\").concat(this.descendInput(e.hue),\", target);\\n\");break;case c.PEN_COLOR_SHADE_SET_LEGACY:this.source+=\"\".concat(y,\"._setPenShadeToNumber(\").concat(this.descendInput(e.shade),\", target);\\n\");break;case c.PEN_COLOR_SET:this.source+=\"\".concat(y,\"._setPenColorToColor(\").concat(this.descendInput(e.color),\", target);\\n\");break;case c.PEN_COLOR_PARAM_SET:this.source+=\"\".concat(y,\"._setOrChangeColorParam(\").concat(this.descendInput(e.param),\", \").concat(this.descendInput(e.value),\", \").concat(E,\", false);\\n\");break;case c.PEN_SIZE_SET:this.source+=\"\".concat(y,\"._setPenSizeTo(\").concat(this.descendInput(e.size),\", target);\\n\");break;case c.PEN_STAMP:this.source+=\"\".concat(y,\"._stamp(target);\\n\");break;case c.PEN_UP:this.source+=\"\".concat(y,\"._penUp(target);\\n\");break;case c.PROCEDURE_CALL:{const t=e.code,n=e.variant,r=this.ir.procedures[n];if(null===r.stack)break;if(!this.isWarp&#038;&#038;t===this.script.procedureCode&#038;&#038;this.yieldNotWarp(),r.yields&#038;&#038;(this.source+=\"yield* \",!this.script.yields))throw new Error(\"Script uses yielding procedure but is not marked as yielding.\");this.source+='thread.procedures[\"'.concat(b(n),'\"](');const i=[];for(const t of e.arguments)i.push(this.descendInput(t));this.source+=i.join(\",\"),this.source+=\");\\n\";break}case c.PROCEDURE_RETURN:this.stopScriptAndReturn(this.descendInput(e.value));break;case c.SENSING_TIMER_RESET:this.source+=\"runtime.ioDevices.clock.resetProjectTimer();\\n\";break;case c.DEBUGGER:this.source+=\"debugger;\\n\";break;case c.VAR_HIDE:this.source+='runtime.monitorBlocks.changeBlock({ id: \"'.concat(b(e.variable.id),'\", element: \"checkbox\", value: false }, runtime);\\n');break;case c.VAR_SET:{const t=this.referenceVariable(e.variable);this.source+=\"\".concat(t,\".value = \").concat(this.descendInput(e.value),\";\\n\"),e.variable.isCloud&#038;&#038;(this.source+='runtime.ioDevices.cloud.requestUpdateVariable(\"'.concat(b(e.variable.name),'\", ').concat(t,\".value);\\n\"));break}case c.VAR_SHOW:this.source+='runtime.monitorBlocks.changeBlock({ id: \"'.concat(b(e.variable.id),'\", element: \"checkbox\", value: true }, runtime);\\n');break;case c.VISUAL_REPORT:{const t=this.localVariables.next();this.source+=\"const \".concat(t,\" = \").concat(this.descendInput(e.input),\";\"),this.source+=\"if (\".concat(t,' !== undefined) runtime.visualReport(target, \"').concat(b(this.script.topBlockId),'\", ').concat(t,\");\\n\");break}default:throw r.warn(\"JS: Unknown stacked block: \".concat(t.opcode),e),new Error(\"JS: Unknown stacked block: \".concat(t.opcode))}}descendTargetReference(t){if(!t.isAlwaysType(l.STRING))throw new Error(\"JS: Object references must be strings!\");return t.isConstant(\"_stage_\")?\"stage\":this.evaluateOnce(\"runtime.getSpriteTargetByName(\".concat(this.descendInput(t),\")\"))}descendInputRecord(t){let e=\"{\";for(const n of Object.keys(t)){const r=t[n];e+='\"'.concat(b(n),'\":').concat(this.descendInput(r),\",\")}return e+=\"}\",e}descendStack(t,e){this.pushFrame(e);for(let n=0;n<t.blocks.length;n++)e.isLastBlock=n===t.blocks.length-1,this.descendStackedBlock(t.blocks[n]);this.popFrame()}descendAddonCall(t){const e=this.descendInputRecord(t.arguments),n='runtime.getAddonBlock(\"'.concat(b(t.code),'\").callback'),r='\"'.concat(b(t.blockId),'\"');return\"yield* executeInCompatibilityLayer(\".concat(e,\", \").concat(n,\", \").concat(this.isWarp,\", false, \").concat(r,\")\")}referenceVariable(t){return\"target\"===t.scope?this.evaluateOnce('target.variables[\"'.concat(b(t.id),'\"]')):this.evaluateOnce('stage.variables[\"'.concat(b(t.id),'\"]'))}evaluateOnce(t){if(Object.prototype.hasOwnProperty.call(this._setupVariables,t))return this._setupVariables[t];const e=this._setupVariablesPool.next();return this._setupVariables[t]=e,e}retire(){this.isProcedure?this.source+=\"retire(); yield;\\n\":this.source+=\"retire(); return;\\n\"}yieldLoop(){this.warpTimer?this.yieldStuckOrNotWarp():this.yieldNotWarp()}yieldNotWarp(){this.isWarp||(this.source+=\"yield;\\n\",this.yielded())}yieldStuckOrNotWarp(){this.isWarp?this.source+=\"if (isStuck()) yield;\\n\":this.source+=\"yield;\\n\",this.yielded()}yielded(){if(!this.script.yields)throw new Error(\"Script yielded but is not marked as yielding.\")}requestRedraw(){this.source+=\"runtime.requestRedraw();\\n\"}generateCompatibilityLayerCall(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r=t.opcode;let i=\"yield* executeInCompatibilityLayer({\";for(const e of Object.keys(t.inputs)){const n=t.inputs[e],r=this.descendInput(n);i+='\"'.concat(b(e),'\":').concat(r,\",\")}for(const e of Object.keys(t.fields)){const n=t.fields[e];i+='\"'.concat(b(e),'\":\"').concat(b(n),'\",')}const s=this.evaluateOnce('runtime.getOpcodeFunction(\"'.concat(b(r),'\")'));return i+=\"}, \".concat(s,\", \").concat(this.isWarp,\", \").concat(e,', \"').concat(b(t.id),'\", ').concat(n,\")\"),this.yielded(),i}getScriptFactoryName(){return v.next()}getScriptName(t){let e=t?w.next():T.next();if(this.isProcedure){const t=this.script.procedureCode.replace(\/%[\\w]\/g,\"\").replace(\/[^a-zA-Z0-9]\/g,\"_\").substring(0,20);e+=\"_\".concat(t)}return e}stopScript(){this.isProcedure?this.source+='return \"\";\\n':this.retire()}stopScriptAndReturn(t){this.isProcedure?this.source+=\"return \".concat(t,\";\\n\"):this.retire()}createScriptFactory(){let t=\"\";t+=\"(function \".concat(this.getScriptFactoryName(),\"(thread) { \"),t+=\"const target = thread.target; \",t+=\"const runtime = target.runtime; \",t+=\"const stage = runtime.getTargetForStage();\\n\";for(const e of Object.keys(this._setupVariables)){const n=this._setupVariables[e];t+=\"const \".concat(n,\" = \").concat(e,\";\\n\")}if(t+=\"return \",this.script.yields?t+=\"function* \":t+=\"function \",t+=this.getScriptName(this.script.yields),t+=\" (\",this.script.arguments.length){const e=[];for(let t=0;t<this.script.arguments.length;t++)e.push(\"p\".concat(t));t+=e.join(\",\")}return t+=\") {\\n\",t+=this.source,t+=\"}; })\",t}compile(){this.script.stack&#038;&#038;this.descendStack(this.script.stack,new S(!1)),this.stopScript();const t=this.createScriptFactory(),e=o.scopedEval(t);return this.debug&#038;&#038;r.info(\"JS: \".concat(this.target.getName(),\": compiled \").concat(this.script.procedureCode||\"script\"),t),I.testingApparatus&#038;&#038;I.testingApparatus.report(this,t),e}}I.unstable_exports={factoryNameVariablePool:v,functionNameVariablePool:T,generatorNameVariablePool:w,VariablePool:s,PEN_EXT:y,PEN_STATE:E,Frame:S,sanitize:b},I.testingApparatus=null,t.exports=I},function(t,e,n){const r=n(20),i=n(14);t.exports=class{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.sequencer=t,this.thread=e,this._nowObj={now:()=>this.sequencer.runtime.currentMSecs}}get target(){return this.thread.target}get runtime(){return this.sequencer.runtime}get nowObj(){return this.runtime?this._nowObj:null}get stackFrame(){const t=this.thread.peekStackFrame();return null===t.executionContext&&(t.executionContext={}),t.executionContext}stackTimerFinished(){return!(this.stackFrame.timer.timeElapsed()<this.stackFrame.duration)}stackTimerNeedsInit(){return!this.stackFrame.timer}startStackTimer(t){this.nowObj?this.stackFrame.timer=new i(this.nowObj):this.stackFrame.timer=new i,this.stackFrame.timer.start(),this.stackFrame.duration=t}yield(){this.thread.status=r.STATUS_YIELD}yieldTick(){this.thread.status=r.STATUS_YIELD_TICK}startBranch(t,e){this.sequencer.stepToBranch(this.thread,t,e)}stopAll(){this.sequencer.runtime.stopAll()}stopOtherTargetThreads(){this.sequencer.runtime.stopForTarget(this.thread.target,this.thread)}stopThisScript(){this.thread.stopThisScript()}startProcedure(t){this.sequencer.stepToProcedure(this.thread,t)}getProcedureParamNamesAndIds(t){return this.thread.target.blocks.getProcedureParamNamesAndIds(t)}getProcedureParamNamesIdsAndDefaults(t){return this.thread.target.blocks.getProcedureParamNamesIdsAndDefaults(t)}initParams(){this.thread.initParams()}pushParam(t,e){this.thread.pushParam(t,e)}getParam(t){return this.thread.getParam(t)}startHats(t,e,n){const r=this.thread,i=this.sequencer,s=this.sequencer.runtime.startHats(t,e,n);return this.thread=r,this.sequencer=i,s}ioQuery(t,e,n){if(this.sequencer.runtime.ioDevices[t]&#038;&#038;this.sequencer.runtime.ioDevices[t][e]){const r=this.sequencer.runtime.ioDevices[t];return r[e].apply(r,n)}}}},function(t,e){t.exports={OUTPUT_SHAPE_HEXAGONAL:1,OUTPUT_SHAPE_ROUND:2,OUTPUT_SHAPE_SQUARE:3}},function(t,e,n){const r=n(13);class i{constructor(t){this.runtime=t,this.provider=null,this._skinId=-1,this._drawable=-1,this._ghost=0,this._forceTransparentPreview=!1}static get FORMAT_IMAGE_DATA(){return\"image-data\"}static get FORMAT_CANVAS(){return\"canvas\"}static get DIMENSIONS(){return[480,360]}static get ORDER(){return 1}setProvider(t){this.provider=t}enableVideo(){return this.provider?this.provider.enableVideo().then((()=>this._setupPreview())):null}disableVideo(){if(this._disablePreview(),!this.provider)return null;this.provider.disableVideo()}getFrame(t){let{dimensions:e=i.DIMENSIONS,mirror:n=this.mirror,format:r=i.FORMAT_IMAGE_DATA,cacheTimeout:s=this._frameCacheTimeout}=t;return this.provider?this.provider.getFrame({dimensions:e,mirror:n,format:r,cacheTimeout:s}):null}setPreviewGhost(t){this._ghost=t,-1!==this._drawable&&this.runtime.renderer.updateDrawableEffect(this._drawable,\"ghost\",this._forceTransparentPreview?100:t)}_disablePreview(){-1!==this._skinId&&(this.runtime.renderer.updateBitmapSkin(this._skinId,new ImageData(...i.DIMENSIONS),1),this.runtime.renderer.updateDrawableVisible(this._drawable,!1)),this._renderPreviewFrame=null}_setupPreview(){const{renderer:t}=this.runtime;t&&(-1===this._skinId&&-1===this._drawable&&(this._skinId=t.createBitmapSkin(new ImageData(...i.DIMENSIONS),1),this._drawable=t.createDrawable(r.VIDEO_LAYER),t.updateDrawableSkinId(this._drawable,this._skinId),t.markSkinAsPrivate&&t.markSkinAsPrivate(this._skinId),t.markDrawableAsNoninteractive&&t.markDrawableAsNoninteractive(this._drawable)),this._renderPreviewFrame||(t.updateDrawableEffect(this._drawable,\"ghost\",this._forceTransparentPreview?100:this._ghost),t.updateDrawableVisible(this._drawable,!0),this._renderPreviewFrame=()=>{if(clearTimeout(this._renderPreviewTimeout),!this._renderPreviewFrame)return;this._renderPreviewTimeout=setTimeout(this._renderPreviewFrame,this.runtime.currentStepTime);const e=this.getFrame({format:i.FORMAT_IMAGE_DATA,cacheTimeout:this.runtime.currentStepTime});e?(t.updateBitmapSkin(this._skinId,e,1),this.runtime.requestRedraw()):t.updateBitmapSkin(this._skinId,new ImageData(...i.DIMENSIONS),1)},this._renderPreviewFrame()))}get videoReady(){return!!this.provider&&this.provider.videoReady}postData(t){let{forceTransparentPreview:e}=t;this._forceTransparentPreview=e,this.setPreviewGhost(this._ghost)}}t.exports=i},function(t,e){t.exports={generateExtensionId:t=>{const e=t.replace(\/[^a-z0-9]\/gi,\"\").toLowerCase();return\"sbx\".concat(e)},argumentIndexToId:t=>t.toString()}},function(t,e){t.exports=class{constructor(t,e){this.callback=t,this.maxConcurrent=e,this._current=0,this._queue=[]}do(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new Promise(((t,n)=>{this._queue.push([t,n,e]),this._startNext()}))}_startNext(){if(this._current>=this.maxConcurrent||0===this._queue.length)return;this._current++;const[t,e,n]=this._queue.shift();this.callback.apply(null,n).then((e=>{t(e),this._current--,this._startNext()})).catch((t=>{e(t),this._current--,this._startNext()}))}}},function(t,e){class n{static _mergeVarRefObjects(t,e){for(const n in e)t[n]?t[n]=t[n].concat(e[n]):t[n]=e[n];return t}static getAllVarRefsForTargets(t,e){return t.map((t=>t.blocks.getAllVariableAndListReferences(null,e))).reduce(n._mergeVarRefObjects,{})}static updateVariableIdentifiers(t,e,n){t.map((t=>(t.referencingField.id=e,n&&(t.referencingField.value=n),t)))}}t.exports=n},function(t,e,n){const r=n(51),i=n(52),s=n(76),o=n(77),a=n(236),c=n(239),u=(t,e)=>{const n=[],r=t=>{t.localName!==e&&void 0!==e||!t.getAttribute||n.push(t);for(let e=0;e<t.childNodes.length;e++)r(t.childNodes[e])};return r(t),n},l=t=>{const e=c(),n=document.createElement(\"span\"),i=t.outerHTML,s=r.sanitize(i,{USE_PROFILES:{svg:!0},FORBID_TAGS:[\"a\",\"audio\",\"canvas\",\"video\"],ADD_DATA_URI_TAGS:[\"image\"]});let o,a;try{n.innerHTML=s,e.appendChild(n),o=n.children[0].getBBox()}finally{e.removeChild(n)}a=0===o.width||0===o.height?0:(t=>{let e=0;const n=t=>{t.getAttribute&&(t.getAttribute(\"stroke\")&&(e=Math.max(e,1)),t.getAttribute(\"stroke-width\")&&(e=Math.max(e,Number(t.getAttribute(\"stroke-width\"))||0)));for(let e=0;e<t.childNodes.length;e++)n(t.childNodes[e])};return n(t),e})(t)\/2;const u=o.width+2*a,l=o.height+2*a,h=o.x-a,d=o.y-a;t.setAttribute(\"width\",u),t.setAttribute(\"height\",l),t.setAttribute(\"viewBox\",`${h} ${d} ${u} ${l}`)},h=(t,e)=>{e&&(t=>{const e=u(t,\"linearGradient\");for(const t of e)t.getAttribute(\"x2\")||t.setAttribute(\"x2\",\"0\")})(t),a(t,window),(t=>{const e=u(t,\"image\"),n=\"image-rendering: optimizespeed; image-rendering: pixelated;\";for(const t of e)t.getAttribute(\"style\")?t.setAttribute(\"style\",`${n} ${t.getAttribute(\"style\")}`):t.setAttribute(\"style\",n)})(t),e?((t=>{const e=[],n=t=>{\"text\"===t.localName&&e.push(t);for(let e=0;e<t.childNodes.length;e++)n(t.childNodes[e])};n(t),s(t);for(const n of e){n.removeAttribute(\"x\"),n.removeAttribute(\"y\"),n.setAttribute(\"alignment-baseline\",\"text-before-edge\"),n.setAttribute(\"xml:space\",\"preserve\"),n.getAttribute(\"font-size\")||n.setAttribute(\"font-size\",\"18\");let e=n.textContent;const r=parseFloat(n.getAttribute(\"font-size\")),s=2;let o=0,a=1.2;if(\"Handwriting\"===n.getAttribute(\"font-family\")?(a=2,o=-11*r\/22):\"Scratch\"===n.getAttribute(\"font-family\")?(a=.89,o=-3*r\/22):\"Curly\"===n.getAttribute(\"font-family\")?(a=1.38,o=-6*r\/22):\"Marker\"===n.getAttribute(\"font-family\")?(a=1.45,o=-6*r\/22):\"Sans Serif\"===n.getAttribute(\"font-family\")?(a=1.13,o=-3*r\/22):\"Serif\"===n.getAttribute(\"font-family\")&#038;&#038;(a=1.25,o=-4*r\/22),0===n.transform.baseVal.numberOfItems){const e=t.createSVGTransform();n.transform.baseVal.appendItem(e)}const c=n.transform.baseVal.getItem(0).matrix;if(c.e+=c.a*s+c.c*o,c.f+=c.b*s+c.d*o,e&#038;&#038;0===n.childElementCount){n.textContent=\"\";const t=e.split(\"\\n\");e=\"\";for(const e of t){const t=i.create(\"tspan\");t.setAttribute(\"x\",\"0\"),t.setAttribute(\"style\",\"white-space: pre\"),t.setAttribute(\"dy\",`${a}em`),t.textContent=e||\" \",n.appendChild(t)}}}})(t),l(t),(t=>{const e=u(t);for(const t of e){if(!t.style)continue;const e=t.style.stroke||t.getAttribute(\"stroke\");e&&e.match(\/^url\\(#.*\\)$\/)&&(t.style[\"stroke-linejoin\"]=\"round\",t.style[\"stroke-linecap\"]=\"round\")}})(t)):t.getAttribute(\"viewBox\")?t.getAttribute(\"width\")&&t.getAttribute(\"height\")||(t.setAttribute(\"width\",t.viewBox.baseVal.width),t.setAttribute(\"height\",t.viewBox.baseVal.height)):l(t)};t.exports=(t,e)=>{const n=new DOMParser;t=o(t);const r=n.parseFromString(t,\"text\/xml\");if(r.childNodes.length<1||\"svg\"!==r.documentElement.localName)throw new Error(\"Document does not appear to be SVG.\");const i=r.documentElement;return h(i,e),i}},function(t,e){t.exports=function(t){const e=[],n=t=>{\"text\"===t.localName&&e.push(t);for(let e=0;e<t.childNodes.length;e++)n(t.childNodes[e])};n(t);for(const t of e)t.getAttribute(\"font-family\")&#038;&#038;\"Helvetica\"!==t.getAttribute(\"font-family\")?\"Mystery\"===t.getAttribute(\"font-family\")?t.setAttribute(\"font-family\",\"Curly\"):\"Gloria\"===t.getAttribute(\"font-family\")?t.setAttribute(\"font-family\",\"Handwriting\"):\"Donegal\"===t.getAttribute(\"font-family\")&#038;&#038;t.setAttribute(\"font-family\",\"Serif\"):t.setAttribute(\"font-family\",\"Sans Serif\")}},function(t,e){t.exports=function(t){const e=t.match(\/<svg [^>]*>\/);e&&-1===e[0].indexOf(\"xmlns=\")&&(t=t.replace(\"<svg \",'<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" ')),e&#038;&#038;-1!==e[0].indexOf(\"&#038;ns_\")&#038;&#038;-1===t.indexOf(\"<!DOCTYPE\")&#038;&#038;(t=t.replace(e[0],e[0].replace(\/&#038;ns_[^;]+;\/g,\"http:\/\/ns.adobe.com\/Extensibility\/1.0\/\"))),t.includes(\"data:img\/png\")&#038;&#038;(t=t.replace(\/(<image[^>]+?xlink:href=[\"'])data:img\\\/png\/g,((t,e)=>`${e}data:image\/png`)));const n=\/(<[^>]+?xmlns:(?!xml=)[^ ]+=)\"http:\\\/\\\/www.w3.org\\\/XML\\\/1998\\\/namespace\"\/g;return null!==t.match(n)&&(t=t.replace(n,((t,e)=>`${e}\"http:\/\/dummy.namespace\"`))),t=(t=(t=t.replace(\/<(\\\/?)\\s*svg:\/g,\"<$1\")).replace(\/<metadata>[\\s\\S]*<\\\/metadata>\/,\"<metadata><\/metadata>\")).replace(\/<script[\\s\\S]*>[\\s\\S]*<\\\/script>\/,\"<script><\\\/script>\")}},function(t,e,n){const r=n(79);t.exports=(t,e)=>{let n=(new XMLSerializer).serializeToString(t);return e&&(n=r(n,e)),n}},function(t,e,n){const r=n(240);t.exports=function(t,e={}){if(\"string\"!=typeof t)throw new Error(\"SVG to be inlined is not a string\");const n={};if(e&&\"object\"==typeof e)for(const[t,r]of Object.entries(e))n[(i=t,i.replace(\/[<>&'\"]\/g,(t=>{switch(t){case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case\"&\":return\"&amp;\";case\"'\":return\"&apos;\";case'\"':return\"&quot;\"}})))]=r;var i;try{Object.assign(n,r())}catch(t){}const s=new Set,o=\/font-family=\"([^\"]*)\"\/g;let a=o.exec(t);for(;a;)s.add(a[1]),a=o.exec(t);if(s.size>0){let e=\"<defs><style>\";for(const t of s)Object.prototype.hasOwnProperty.call(n,t)&&(e+=`${n[t]}`);return e+=\"<\/style><\/defs>\",t=t.replace(\/<svg[^>]*>\/,`$&${e}`)}return t}},function(t,e,n){let r,i;\"undefined\"==typeof TextEncoder?(r=n(21).TextEncoder,i=n(21).TextDecoder):(r=TextEncoder,i=TextDecoder);const s=\"<!\".concat(\"-\".repeat(2)),o=\"\".concat(\"-\".repeat(2),\">\"),a=new RegExp(\"\".concat(s,\"rotationCenter:(-?[\\\\d\\\\.]+):(-?[\\\\d\\\\.]+)\").concat(o,\"$\"));t.exports={parseVectorMetadata:t=>{const e=t.match(a);if(!e)return null;const n=+e[1],r=+e[2];return Number.isNaN(n)||Number.isNaN(r)?null:[n,r]},exportCostume:t=>{const e=t.asset.data;if(\"svg\"!==t.dataFormat)return e;let n=(new i).decode(e);n=n.replace(a,\"\");const c=t.rotationCenterX,u=t.rotationCenterY;return n+=\"\".concat(s,\"rotationCenter:\").concat(c,\":\").concat(u).concat(o),(new r).encode(n)}}},function(t,e,n){const r=n(7);t.exports=t=>{const e={};for(let n=0;n<t.length;n++){const i=r(),s=t[n].id;t[n].id=e[s]=i}for(let n=0;n<t.length;n++){for(const r in t[n].inputs){const i=t[n].inputs[r];i.block=e[i.block],i.shadow=e[i.shadow]}t[n].parent&#038;&#038;(t[n].parent=e[t[n].parent]),t[n].next&#038;&#038;(t[n].next=e[t[n].next])}}},function(t,e,n){const r=t=>function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return new Promise(((e,r)=>{t(...n,((t,n)=>{t?r(\"string\"==typeof t?new Error(t):t):e(n)}))}))};var i=r(n(254)),s=r(n(256)),o=r(n(257));t.exports=function(t,e,n){i(t,e).then((function(t){return s(t[0]).then(o.bind(null,e)).then((function(e){return[e,t[1]]}))})).then(n.bind(null,null),n)}},function(t,e,n){const r=n(22),i=n(0);t.exports={deserializeSound:function(t,e,n,s){const o=s||t.md5,a=e.storage;if(!a)return i.warn(\"No storage module present; cannot load sound asset: \",o),Promise.resolve(null);if(!n)return Promise.resolve(null);let c=n.file(o);if(!c){const t=new RegExp(\"^([^\/]*\/)?\".concat(o,\"$\"));c=n.file(t)[0]}if(!c)return i.error(\"Could not find sound file associated with the \".concat(t.name,\" sound.\")),Promise.resolve(null);if(!r.support.uint8array)return i.error(\"JSZip uint8array is not supported in this browser.\"),Promise.resolve(null);const u=\"mp3\"===t.dataFormat.toLowerCase()?a.DataFormat.MP3:a.DataFormat.WAV;return c.async(\"uint8array\").then((t=>a.createAsset(a.AssetType.Sound,u,t,null,!0))).then((e=>{t.asset=e,t.assetId=e.assetId,t.md5=\"\".concat(e.assetId,\".\").concat(e.dataFormat)}))},deserializeCostume:function(t,e,n,s,o){const a=e.storage,c=t.assetId,u=s||\"\".concat(c,\".\").concat(t.dataFormat);if(!a)return i.warn(\"No storage module present; cannot load costume asset: \",u),Promise.resolve(null);if(t.asset)return Promise.resolve(a.createAsset(t.asset.assetType,t.asset.dataFormat,new Uint8Array(Object.keys(t.asset.data).map((e=>t.asset.data[e]))),null,!0)).then((e=>{t.asset=e,t.assetId=e.assetId,t.md5=\"\".concat(e.assetId,\".\").concat(e.dataFormat)}));if(!n)return Promise.resolve(null);let l=n.file(u);if(!l){const t=new RegExp(\"^([^\/]*\/)?\".concat(u,\"$\"));l=n.file(t)[0]}if(!l)return i.error(\"Could not find costume file associated with the \".concat(t.name,\" costume.\")),Promise.resolve(null);let h=null;const d=t.dataFormat.toLowerCase();if(\"svg\"===d?h=a.AssetType.ImageVector:[\"png\",\"bmp\",\"jpeg\",\"jpg\",\"gif\"].indexOf(d)>=0?h=a.AssetType.ImageBitmap:i.error(\"Unexpected file format for costume: \".concat(d)),!r.support.uint8array)return i.error(\"JSZip uint8array is not supported in this browser.\"),Promise.resolve(null);let p;if(t.textLayerMD5){const e=n.file(o);if(!e)return i.error(\"Could not find text layer file associated with the \".concat(t.name,\" costume.\")),Promise.resolve(null);p=e.async(\"uint8array\").then((e=>a.createAsset(a.AssetType.ImageBitmap,\"png\",e,t.textLayerMD5))).then((e=>{t.textLayerAsset=e}))}else p=Promise.resolve(null);return Promise.all([p,l.async(\"uint8array\").then((t=>a.createAsset(h,d,t,null,!0))).then((e=>{t.asset=e,t.assetId=e.assetId,t.md5=\"\".concat(e.assetId,\".\").concat(e.dataFormat)}))])}}},function(t,e,n){const r=n(17),i=n(48),s=n(50),o=n(23),a=n(0),c=n(7),u=n(6),l=n(4),h=n(260),d=n(49),p=n(9),f=n(43),m=n(13),g=n(72),{loadCostume:b}=n(34),{loadSound:y}=n(33),{deserializeCostume:E,deserializeSound:v}=n(83),T=[\"argument\",\"control\",\"data\",\"event\",\"looks\",\"math\",\"motion\",\"operator\",\"procedures\",\"sensing\",\"sound\"],w=\/\\u001f|\\.\/,A=t=>{const[e,n]=t.split(w),r=g.generateExtensionId(e);return\"\".concat(r,\"_\").concat(n)},S=function(t){const e=[{}];let n=0;const r=t.split(\/(?=[^\\\\]%[nbs])\/);for(let t=0;t<r.length;t++){const i=r[t].trim();if(\"%\"===i.substring(0,1)){const t=i.substring(1,2),r={type:\"input\",inputName:\"input\"+n++};\"n\"===t?r.inputOp=\"math_number\":\"s\"===t?r.inputOp=\"text\":\"b\"===t&#038;&#038;(r.inputOp=\"boolean\"),e.push(r)}}return e},I=function(t){return S(t).map((t=>t.inputName)).filter((t=>t))},k=function(t){let e=[];for(let n=0;n<t.length;n++){const r=t[n];e.push(r),r.children&#038;&#038;(e=e.concat(k(r.children))),delete r.children}return e},O=function(t,e,n,r,i,s,o){const a=[];let c=null;for(let u=0;u<t.length;u++){const l=t[u],h=P(l,e,n,r,i,s,o),d=h[0];o=h[1],d&#038;&#038;(c&#038;&#038;(d.parent=c.id,c.next=d.id),c=d,a.push(d))}return[a,o]},N=function(){let t={};const e=(t,e,n)=>\"\".concat(t,\"-\").concat(u.replaceUnsafeChars(e),\"-\").concat(n);return function(n,r){return r&&(t={}),function(i,s){return r?(t[\"\".concat(i,\"-\").concat(s)]=e(n,i,s),t[\"\".concat(i,\"-\").concat(s)]):t[\"\".concat(i,\"-\").concat(s)]?t[\"\".concat(i,\"-\").concat(s)]:e(n,i,s)}}}(),R=function(){let t={};const e=[],n=c();return function(r){return r&&(t={}),{broadcastMsgMapUpdater:function(r,i){return\"\"===(r=r.toLowerCase())&&(r=n),t[r]=\"broadcastMsgId-\".concat(u.replaceUnsafeChars(r)),e.push(i),t[r]},globalBroadcastMsgs:t,allBroadcastFields:e,emptyMsgName:n}}}(),M=(t,e,n,r)=>{if(!h[t.cmd])return void a.warn(\"Could not find monitor block with opcode: \".concat(t.cmd));const i=h[t.cmd].opcode,s=i.indexOf(\"_\"),o=i.substring(0,s);if(\"videoSensing\"===o)return;if(-1===T.indexOf(o)&&\"\"!==o&&!r.extensionIDs.has(o)&&!t.visible)return;let c=null;if(!Object.prototype.hasOwnProperty.call(t,\"target\"))for(let e=0;e<n.length;e++){const r=n[e];Object.keys(r.variables).filter((e=>{const n=r.variables[e];return n.type===p.LIST_TYPE&&n.name===t.listName})).length>0&&(c=r,t.target=r.getName())}if(c=c||n.filter((e=>e.getName()===t.target))[0],!c)throw new Error(\"Cannot create monitor for target that cannot be found by name\");const u=N(c.id,!1),[l,d]=P([t.cmd,t.param],null,u,r,{},null,null);\"getVar:\"===t.cmd?l.id=u(t.param,p.SCALAR_TYPE):\"contentsOfList:\"===t.cmd?l.id=u(t.param,p.LIST_TYPE):Object.prototype.hasOwnProperty.call(e.monitorBlockInfo,l.opcode)?l.id=e.monitorBlockInfo[l.opcode].getId(c.id,l.fields):l.id=l.opcode,l.targetId=c.isStage?null:c.id,l.isMonitored=t.visible;const m=e.monitorBlocks._blocks[l.id];if(m)m.isMonitored=t.visible,m.targetId=l.targetId;else{const t=k([l]);for(let n=0;n<t.length;n++)e.monitorBlocks.createBlock(t[n])}switch(t.mode){case 1:t.mode=\"default\";break;case 2:t.mode=\"large\";break;case 3:t.mode=\"slider\"}e.requestAddMonitor(f({id:l.id,targetId:l.targetId,spriteName:l.targetId?t.target:null,opcode:l.opcode,params:e.monitorBlocks._getBlockParams(l),value:\"\",mode:t.mode,sliderMin:t.sliderMin,sliderMax:t.sliderMax,isDiscrete:t.isDiscrete,x:t.x,y:t.y,width:t.width,height:t.height,visible:t.visible}))},x=function(t,e,n,r){if(!Object.prototype.hasOwnProperty.call(t,\"objName\"))return null;const i={costumePromises:[],soundPromises:[],soundBank:e.audioEngine&#038;&#038;e.audioEngine.createBank(),children:[]},s=i.costumePromises;if(Object.prototype.hasOwnProperty.call(t,\"costumes\"))for(let i=0;i<t.costumes.length;i++){const o=t.costumes[i],a=o.bitmapResolution||1,c={name:o.costumeName,bitmapResolution:a,rotationCenterX:n?240*a:o.rotationCenterX,rotationCenterY:n?180*a:o.rotationCenterY,md5:o.baseLayerMD5,skinId:null},l=o.baseLayerMD5,h=u.splitFirst(l,\".\"),d=h[0];let p;2===h.length&#038;&#038;h[1]?p=h[1]:(p=\"png\",c.md5=\"\".concat(c.md5,\".\").concat(p)),c.dataFormat=p,c.assetId=d,o.textLayerMD5&#038;&#038;(c.textLayerMD5=u.splitFirst(o.textLayerMD5,\".\")[0]);const f=\"\".concat(o.baseLayerID,\".\").concat(p),m=o.textLayerID?\"\".concat(o.textLayerID,\".png\"):null;s.push(e.wrapAssetRequest((()=>E(c,e,r,f,m).then((()=>b(c.md5,c,e,2))))))}const{soundBank:o,soundPromises:a}=i;if(Object.prototype.hasOwnProperty.call(t,\"sounds\"))for(let n=0;n<t.sounds.length;n++){const i=t.sounds[n],s={name:i.soundName,format:i.format,rate:i.rate,sampleCount:i.sampleCount,md5:i.md5,data:null},c=i.md5,l=u.splitFirst(c,\".\"),h=l[0],d=l[1].toLowerCase();s.dataFormat=d,s.assetId=h;const p=\"\".concat(i.soundID,\".\").concat(d);a.push(e.wrapAssetRequest((()=>v(s,e,r,p).then((()=>y(s,e,o))))))}const c=i.children;if(t.children)for(let n=0;n<t.children.length;n++)c.push(x(t.children[n],e,!1,r));return i},C=function(t,e,n,o,a,c){if(!Object.prototype.hasOwnProperty.call(t,\"objName\"))return Object.prototype.hasOwnProperty.call(t,\"listName\")&#038;&#038;(t.cmd=\"contentsOfList:\",t.param=t.listName,t.mode=\"list\"),t.deferredMonitor=!0,Promise.resolve(t);const u=new r(e),h=new s(u,e);if(Object.prototype.hasOwnProperty.call(t,\"objName\")){if(o&#038;&#038;\"Stage\"!==t.objName){for(const e of t.children)Object.prototype.hasOwnProperty.call(e,\"objName\")||e.target!==t.objName||(e.target=\"Stage\");t.objName=\"Stage\"}h.name=t.objName}const f=c.costumePromises,{soundBank:b,soundPromises:y}=c,E=h.createClone(o?m.BACKGROUND_LAYER:m.SPRITE_LAYER),v=N(E.id,o),T=R(o),w=T.broadcastMsgMapUpdater;if(Object.prototype.hasOwnProperty.call(t,\"variables\"))for(let n=0;n<t.variables.length;n++){const r=t.variables[n],i=r.isPersistent&#038;&#038;o&#038;&#038;e.canAddCloudVariable(),s=new p(v(r.name,p.SCALAR_TYPE),r.name,p.SCALAR_TYPE,i);i&#038;&#038;e.addCloudVariable(),s.value=r.value,E.variables[s.id]=s}const A={};if(Object.prototype.hasOwnProperty.call(t,\"scriptComments\")){t.scriptComments.map((t=>{const[e,n,r,i,s,o,a]=t,c=t[5]>=0,u=new d(null,a,c?null:1.5*e,c?null:2.2*n,1.5*r,2.2*i,!s);return c&&(u.blockId=o,Object.prototype.hasOwnProperty.call(A,o)?A[o].push(u):A[o]=[u]),u})).forEach((t=>{E.comments[t.id]=t}))}Object.prototype.hasOwnProperty.call(t,\"scripts\")&&function(t,e,n,r,i,s){let o=0;for(let a=0;a<t.length;a++){const c=t[a],u=c[0],l=c[1],h=c[2],d={},[p,f]=O(h,n,r,i,d,s,o);o=f,p[0]&#038;&#038;(p[0].x=1.5*u,p[0].y=2.2*l,p[0].topLevel=!0,p[0].parent=null);const m=k(p);for(let t=0;t<m.length;t++)e.createBlock(m[t])}}(t.scripts,u,w,v,n,A);for(const t in A){A[t].forEach((t=>{\"number\"==typeof t.blockId&&(t.blockId=null)}))}if(u.updateTargetSpecificBlocks(o),Object.prototype.hasOwnProperty.call(t,\"lists\"))for(let e=0;e<t.lists.length;e++){const n=t.lists[e],r=new p(v(n.listName,p.LIST_TYPE),n.listName,p.LIST_TYPE,!1);r.value=n.contents,E.variables[r.id]=r}Object.prototype.hasOwnProperty.call(t,\"scratchX\")&#038;&#038;(E.x=t.scratchX),Object.prototype.hasOwnProperty.call(t,\"scratchY\")&#038;&#038;(E.y=t.scratchY),Object.prototype.hasOwnProperty.call(t,\"direction\")&#038;&#038;(E.direction=l.wrapClamp(t.direction,-179,180)),Object.prototype.hasOwnProperty.call(t,\"isDraggable\")&#038;&#038;(E.draggable=t.isDraggable),Object.prototype.hasOwnProperty.call(t,\"scale\")&#038;&#038;(E.size=100*t.scale),Object.prototype.hasOwnProperty.call(t,\"visible\")&#038;&#038;(E.visible=t.visible),Object.prototype.hasOwnProperty.call(t,\"currentCostumeIndex\")&#038;&#038;(E.currentCostume=l.clamp(Math.floor(t.currentCostumeIndex),0,t.costumes.length-1)),Object.prototype.hasOwnProperty.call(t,\"rotationStyle\")&#038;&#038;(\"none\"===t.rotationStyle?E.rotationStyle=i.ROTATION_STYLE_NONE:\"leftRight\"===t.rotationStyle?E.rotationStyle=i.ROTATION_STYLE_LEFT_RIGHT:\"normal\"===t.rotationStyle&#038;&#038;(E.rotationStyle=i.ROTATION_STYLE_ALL_AROUND)),Object.prototype.hasOwnProperty.call(t,\"tempoBPM\")&#038;&#038;(E.tempo=t.tempoBPM),Object.prototype.hasOwnProperty.call(t,\"videoAlpha\")&#038;&#038;(E.videoTransparency=100-100*t.videoAlpha),Object.prototype.hasOwnProperty.call(t,\"info\")&#038;&#038;Object.prototype.hasOwnProperty.call(t.info,\"videoOn\")&#038;&#038;(t.info.videoOn?E.videoState=i.VIDEO_STATE.ON:E.videoState=i.VIDEO_STATE.OFF),Object.prototype.hasOwnProperty.call(t,\"indexInLibrary\")&#038;&#038;(E.targetPaneOrder=t.indexInLibrary),E.isStage=o,Promise.all(f).then((t=>{h.costumes=t})),Promise.all(y).then((t=>{h.sounds=t,h.soundBank=b||null}));const S=[];if(t.children)for(let r=0;r<t.children.length;r++)S.push(C(t.children[r],e,n,!1,a,c.children[r]));if(o){const e=t.info&#038;&#038;t.info.savedExtensions;if(Array.isArray(e))for(const t of e){const e=g.generateExtensionId(t.extensionName),r=t.javascriptURL;n.extensionURLs.set(e,r)}}return Promise.all(f.concat(y)).then((()=>Promise.all(S).then((t=>{if(E.isStage){const t=T.globalBroadcastMsgs,e=T.allBroadcastFields,n=T.emptyMsgName;if(t[n]){let r=1;for(;t[\"message\".concat(r)];)r+=1;const i=\"message\".concat(r);t[i]=t[n],delete t[n];for(let t=0;t<e.length;t++)\"\"===e[t].value&#038;&#038;(e[t].value=i)}for(const e in t){const n=t[e],r=new p(n,e,p.BROADCAST_MESSAGE_TYPE,!1);E.variables[r.id]=r}}let r=[E];const i=[];for(let e=0;e<t.length;e++)t[e]&#038;&#038;(t[e].deferredMonitor?i.push(t[e]):r=r.concat(t[e]));for(let t=0;t<i.length;t++)M(i[t],e,r,n);return r}))))},D=function(t){const e=t.map(((t,e)=>(t.layerOrder=e,t))).sort(((t,e)=>t.targetPaneOrder-e.targetPaneOrder));return e.forEach((t=>{delete t.targetPaneOrder})),e},L=function(t){const e=t[0],n=e&&h[e];return n?\"function\"==typeof n?n(t):n:e&&(t=>w.test(t))(e)?(t=>{const e=t[0],n=t.length-1,r=[];for(let t=0;t<n;t++)r.push({type:\"input\",inputOp:\"text\",inputName:g.argumentIndexToId(t)});return{opcode:A(e),argMap:r}})(t):(a.warn(\"Couldn't find SB2 block: \".concat(e)),null)},P=function(t,e,n,r,i,s,u){const l=s&#038;&#038;\"number\"==typeof u&#038;&#038;!isNaN(u)?s[u]:null,h=L(t);if(!h)return l&#038;&#038;l.forEach((t=>{t.blockId=null,t.x=t.y=0})),[null,u+1];const d=t[0],f=h.opcode.indexOf(\"_\"),m=h.opcode.substring(0,f);-1===T.indexOf(m)&&\"\"!==m&&r.extensionIDs.add(m);const g={id:c(),opcode:h.opcode,inputs:{},fields:{},next:null,shadow:!1,children:[]};l&&(g.comment=l[l.length-1].id,l.forEach((t=>{t.id===g.comment?t.blockId=g.id:(t.blockId=null,t.x=t.y=0)}))),u++;const b=i.expectedArg;\"call\"===d&&(h.argMap=S(t[1]));for(let l=0;l<h.argMap.length;l++){const d=h.argMap[l],f=t[l+1];let m=!1;if(\"input\"===d.type){const t=c();if(g.inputs[d.inputName]={name:d.inputName,block:null,shadow:null},\"object\"==typeof f&#038;&#038;f){let t;if(i.expectedArg=d,\"object\"==typeof f[0]&#038;&#038;f[0])[t,u]=O(f,e,n,r,i,s,u);else{const o=P(f,e,n,r,i,s,u);t=o[0]?[o[0]]:[],u=o[1]}if(i.expectedArg=b,t.length>0){let e=null;for(let n=0;n<t.length;n++)t[n].parent=0===n?g.id:e,e=t[n].id;g.inputs[d.inputName].block=t[0].id,g.children=g.children.concat(t)}m=!0}if(!d.inputOp){a.warn(\"Unknown input operation for input \".concat(d.inputName,\" of opcode \").concat(g.opcode,\".\"));continue}if(\"boolean\"===d.inputOp||\"substack\"===d.inputOp)continue;let l=f,h=d.inputName;\"math_number\"===d.inputOp||\"math_whole_number\"===d.inputOp||\"math_positive_number\"===d.inputOp||\"math_integer\"===d.inputOp||\"math_angle\"===d.inputOp?(h=\"NUM\",m&#038;&#038;(l=10)):\"text\"===d.inputOp?(h=\"TEXT\",m&#038;&#038;(l=\"\")):\"colour_picker\"===d.inputOp?(l=o.decimalToHex(f),h=\"COLOUR\",m&#038;&#038;(l=\"#990000\")):\"event_broadcast_menu\"===d.inputOp?(h=\"BROADCAST_OPTION\",m&#038;&#038;(l=\"\")):\"sensing_of_object_menu\"===d.inputOp?(m||\"Stage\"===l)&#038;&#038;(l=\"_stage_\"):\"note\"===d.inputOp?m&#038;&#038;(l=60):\"music.menu.DRUM\"===d.inputOp||\"music.menu.INSTRUMENT\"===d.inputOp?m&#038;&#038;(l=1):\"videoSensing.menu.ATTRIBUTE\"===d.inputOp?m&#038;&#038;(l=\"motion\"):\"videoSensing.menu.SUBJECT\"===d.inputOp?m&#038;&#038;(l=\"this sprite\"):\"videoSensing.menu.VIDEO_STATE\"===d.inputOp?m&#038;&#038;(l=\"on\"):m&#038;&#038;(l=\"\");const p={};if(p[h]={name:h,value:l},\"event_broadcast_menu\"===d.inputOp){const t=e(l,p[h]);p[h].id=t,p[h].variableType=d.variableType}g.children.push({id:t,opcode:d.inputOp,inputs:{},fields:p,next:null,topLevel:!1,parent:g.id,shadow:!0}),g.inputs[d.inputName].shadow=t,g.inputs[d.inputName].block||(g.inputs[d.inputName].block=t)}else if(\"field\"===d.type){if(g.fields[d.fieldName]={name:d.fieldName,value:f},\"CURRENTMENU\"===d.fieldName&#038;&#038;(g.fields[d.fieldName].value=f.toUpperCase(),\"day of week\"===f&#038;&#038;(g.fields[d.fieldName].value=\"DAYOFWEEK\")),\"VARIABLE\"===d.fieldName)g.fields[d.fieldName].id=n(f,p.SCALAR_TYPE);else if(\"LIST\"===d.fieldName)g.fields[d.fieldName].id=n(f,p.LIST_TYPE);else if(\"BROADCAST_OPTION\"===d.fieldName){const t=e(f,g.fields[d.fieldName]);g.fields[d.fieldName].id=t}const t=d.variableType;\"string\"==typeof t&#038;&#038;(g.fields[d.fieldName].variableType=t)}}switch(d){case\"comeToFront\":g.fields.FRONT_BACK={name:\"FRONT_BACK\",value:\"front\"};break;case\"goBackByLayers:\":g.fields.FORWARD_BACKWARD={name:\"FORWARD_BACKWARD\",value:\"backward\"};break;case\"backgroundIndex\":case\"costumeIndex\":g.fields.NUMBER_NAME={name:\"NUMBER_NAME\",value:\"number\"};break;case\"sceneName\":case\"costumeName\":g.fields.NUMBER_NAME={name:\"NUMBER_NAME\",value:\"name\"}}if(\"stopScripts\"===d)\"other scripts in sprite\"!==t[1]&#038;&#038;\"other scripts in stage\"!==t[1]||(g.mutation={tagName:\"mutation\",hasnext:\"true\",children:[]});else if(\"procDef\"===d){const e=t.slice(1),n=c(),r=\"custom_block\";g.inputs[r]={name:r,block:n,shadow:n},g.children=[{id:n,opcode:\"procedures_prototype\",inputs:{},fields:{},next:null,shadow:!0,children:[],mutation:{tagName:\"mutation\",proccode:e[0],argumentnames:JSON.stringify(e[1]),argumentids:JSON.stringify(I(e[0])),argumentdefaults:JSON.stringify(e[2]),warp:e[3],children:[]}}]}else if(\"call\"===d)g.mutation={tagName:\"mutation\",children:[],proccode:t[1],argumentids:JSON.stringify(I(t[1]))};else if(\"getParam\"===d){let e=t[2];switch(b&#038;&#038;\"boolean\"===b.inputOp&#038;&#038;\"b\"!==e&#038;&#038;(e=\"b\"),e){case\"r\":g.opcode=\"argument_reporter_string_number\";break;case\"b\":g.opcode=\"argument_reporter_boolean\"}}return[g,u]};t.exports={deserialize:function(t,e,n,r){const i={extensionIDs:new Set,extensionURLs:new Map};return Promise.resolve(x(t,e,!n,r)).then((t=>Promise.resolve(t))).then((s=>C(t,e,i,!n,r,s))).then(D).then((t=>({targets:t,extensions:i})))}}},function(t,e,n){const r=n(262);t.exports=r},function(t,e){class n{constructor(){this.left=-1\/0,this.right=1\/0,this.bottom=-1\/0,this.top=1\/0}initFromBounds(t,e,n,r){this.left=t,this.right=e,this.bottom=n,this.top=r}initFromPointsAABB(t){this.left=1\/0,this.right=-1\/0,this.top=-1\/0,this.bottom=1\/0;for(let e=0;e<t.length;e++){const n=t[e][0],r=t[e][1];n<this.left&#038;&#038;(this.left=n),n>this.right&&(this.right=n),r>this.top&&(this.top=r),r<this.bottom&#038;&#038;(this.bottom=r)}}initFromModelMatrix(t){const e=t[12],n=t[13],r=Math.abs(.5*t[0])+Math.abs(.5*t[4]),i=Math.abs(.5*t[1])+Math.abs(.5*t[5]);this.left=-r+e,this.right=r+e,this.top=i+n,this.bottom=-i+n}intersects(t){return this.left<=t.right&#038;&#038;t.left<=this.right&#038;&#038;this.top>=t.bottom&&t.top>=this.bottom}contains(t){return t.left>this.left&&t.right<this.right&#038;&#038;t.top<this.top&#038;&#038;t.bottom>this.bottom}clamp(t,e,n,r){this.left=Math.max(this.left,t),this.right=Math.min(this.right,e),this.bottom=Math.max(this.bottom,n),this.top=Math.min(this.top,r),this.left=Math.min(this.left,e),this.right=Math.max(this.right,t),this.bottom=Math.min(this.bottom,r),this.top=Math.max(this.top,n)}snapToInt(){this.left=Math.floor(this.left),this.right=Math.ceil(this.right),this.bottom=Math.floor(this.bottom),this.top=Math.ceil(this.top)}static intersect(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new n;return r.left=Math.max(t.left,e.left),r.right=Math.min(t.right,e.right),r.top=Math.min(t.top,e.top),r.bottom=Math.max(t.bottom,e.bottom),r}static union(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new n;return r.left=Math.min(t.left,e.left),r.right=Math.max(t.right,e.right),r.top=Math.max(t.top,e.top),r.bottom=Math.min(t.bottom,e.bottom),r}get width(){return Math.abs(this.left-this.right)}get height(){return Math.abs(this.top-this.bottom)}}t.exports=n},function(t,e,n){const r=n(11),{rgbToHsv:i,hsvToRgb:s}=n(273),o=n(28),a=.5,c=.5,u=[0,0,0];t.exports=class{static transformColor(t,e,n){if(0===e[3])return e;let r=t.enabledEffects;\"number\"==typeof n&&(r&=n);const a=t.getUniforms(),c=!!(r&o.EFFECT_INFO.color.mask),l=!!(r&o.EFFECT_INFO.brightness.mask);if(c||l){const t=e[3]\/255;if(e[0]\/=t,e[1]\/=t,e[2]\/=t,c){const t=i(e,u),n=.055,r=.09;t[2]<n?(t[0]=0,t[1]=1,t[2]=n):t[1]<r&#038;&#038;(t[0]=0,t[1]=r),t[0]=a.u_color+t[0]+1,s(t,e)}if(l){const t=255*a.u_brightness;e[0]+=t,e[1]+=t,e[2]+=t}e[0]*=t,e[1]*=t,e[2]*=t}return r&#038;o.EFFECT_INFO.ghost.mask&#038;&#038;(e[0]*=a.u_ghost,e[1]*=a.u_ghost,e[2]*=a.u_ghost,e[3]*=a.u_ghost),e}static transformPoint(t,e,n){r.v3.copy(e,n);const i=t.enabledEffects,s=t.getUniforms();if(i&#038;o.EFFECT_INFO.mosaic.mask&#038;&#038;(n[0]=s.u_mosaic*n[0]%1,n[1]=s.u_mosaic*n[1]%1),i&#038;o.EFFECT_INFO.pixelate.mask){const e=t.skin.getUniforms(),r=e.u_skinSize[0]\/s.u_pixelate,i=e.u_skinSize[1]\/s.u_pixelate;n[0]=(Math.floor(n[0]*r)+a)\/r,n[1]=(Math.floor(n[1]*i)+c)\/i}if(i&#038;o.EFFECT_INFO.whirl.mask){const t=.5,e=n[0]-a,r=n[1]-c,i=Math.sqrt(Math.pow(e,2)+Math.pow(r,2)),o=Math.max(1-i\/t,0),u=s.u_whirl*o*o,l=Math.sin(u),h=Math.cos(u),d=h,p=-l,f=l,m=h;n[0]=d*e+f*r+a,n[1]=p*e+m*r+c}if(i&#038;o.EFFECT_INFO.fisheye.mask){const t=(n[0]-a)\/a,e=(n[1]-c)\/c,r=Math.sqrt(t*t+e*e),i=Math.pow(Math.min(r,1),s.u_fisheye)*Math.max(1,r),o=t\/r,u=e\/r;n[0]=a+i*o*a,n[1]=c+i*u*c}return n}}},function(t,e,n){const r=n(29);r.enable(),t.exports=r(\"scratch-render\")},function(t,e){t.exports=class{constructor(t){this._ctx=t,this._cache={}}beginMeasurementSession(){}endMeasurementSession(){}measureText(t){return this._cache[t]||(this._cache[t]=this._ctx.measureText(t).width),this._cache[t]}clearCache(){this._cache={}}}},function(t,e,n){var r,i;i=n(279),r=function(){function t(t){var e,n,r;(e=\"function\"==typeof t.readUInt32BE&#038;&#038;\"function\"==typeof t.slice)||t instanceof Uint8Array?(e?(this.highStart=t.readUInt32BE(0),this.errorValue=t.readUInt32BE(4),n=t.readUInt32BE(8),t=t.slice(12)):(r=new DataView(t.buffer),this.highStart=r.getUint32(0),this.errorValue=r.getUint32(4),n=r.getUint32(8),t=t.subarray(12)),t=i(t,new Uint8Array(n)),t=i(t,new Uint8Array(n)),this.data=new Uint32Array(t.buffer)):(this.data=t.data,this.highStart=t.highStart,this.errorValue=t.errorValue)}return t.prototype.get=function(t){var e;return t<0||t>1114111?this.errorValue:t<55296||t>56319&&t<=65535?(e=(this.data[t>>5]<<2)+(31&#038;t),this.data[e]):t<=65535?(e=(this.data[2048+(t-55296>>5)]<<2)+(31&#038;t),this.data[e]):t<this.highStart?(e=this.data[2080+(t>>11)],e=((e=this.data[e+(t>>5&63)])<<2)+(31&#038;t),this.data[e]):this.data[this.data.length-4]},t}(),t.exports=r},function(module,exports,__webpack_require__){var factory;window,factory=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&#038;&#038;Symbol.toStringTag&#038;&#038;Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&#038;e&#038;&#038;(t=n(t)),8&#038;e)return t;if(4&#038;e&#038;&#038;\"object\"==typeof t&#038;&#038;t&#038;&#038;t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&#038;e&#038;&#038;\"string\"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&#038;&#038;t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=\".\/src\/index.js\")}({\".\/node_modules\/@babel\/runtime\/helpers\/objectWithoutProperties.js\":function(t,e,n){var r=n(\".\/node_modules\/@babel\/runtime\/helpers\/objectWithoutPropertiesLoose.js\");t.exports=function(t,e){if(null==t)return{};var n,i,s=r(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)n=o[i],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(s[n]=t[n])}return s},t.exports.__esModule=!0,t.exports.default=t.exports},\".\/node_modules\/@babel\/runtime\/helpers\/objectWithoutPropertiesLoose.js\":function(t,e){t.exports=function(t,e){if(null==t)return{};var n,r,i={},s=Object.keys(t);for(r=0;r<s.length;r++)n=s[r],e.indexOf(n)>=0||(i[n]=t[n]);return i},t.exports.__esModule=!0,t.exports.default=t.exports},\".\/node_modules\/arraybuffer-loader\/lib\/to-array-buffer.js\":function(t,e,n){\"use strict\";(function(e){t.exports=function(t){for(var n=\"undefined\"!=typeof window&&\"function\"==typeof window.atob?window.atob(t):e.from(t,\"base64\").toString(\"binary\"),r=new Uint8Array(n.length),i=0;i<n.length;++i)r[i]=n.charCodeAt(i);return r.buffer}}).call(this,n(\".\/node_modules\/node-libs-browser\/node_modules\/buffer\/index.js\").Buffer)},\".\/node_modules\/base64-js\/index.js\":function(t,e,n){\"use strict\";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)\/4-r},e.toByteArray=function(t){for(var e,n=c(t),r=n[0],o=n[1],a=new s(function(t,e,n){return 3*(e+n)\/4-n}(0,r,o)),u=0,l=o>0?r-4:r,h=0;h<l;h+=4)e=i[t.charCodeAt(h)]<<18|i[t.charCodeAt(h+1)]<<12|i[t.charCodeAt(h+2)]<<6|i[t.charCodeAt(h+3)],a[u++]=e>>16&255,a[u++]=e>>8&255,a[u++]=255&e;return 2===o&&(e=i[t.charCodeAt(h)]<<2|i[t.charCodeAt(h+1)]>>4,a[u++]=255&e),1===o&&(e=i[t.charCodeAt(h)]<<10|i[t.charCodeAt(h+1)]<<4|i[t.charCodeAt(h+2)]>>2,a[u++]=e>>8&255,a[u++]=255&e),a},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,s=[],o=16383,a=0,c=n-i;a<c;a+=o)s.push(u(t,a,a+o>c?c:a+o));return 1===i?(e=t[n-1],s.push(r[e>>2]+r[e<<4&#038;63]+\"==\")):2===i&#038;&#038;(e=(t[n-2]<<8)+t[n-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&#038;63]+\"=\")),s.join(\"\")};for(var r=[],i=[],s=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\",a=0;a<64;++a)r[a]=o[a],i[o.charCodeAt(a)]=a;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=t.indexOf(\"=\");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function u(t,e,n){for(var i,s,o=[],a=e;a<n;a+=3)i=(t[a]<<16&#038;16711680)+(t[a+1]<<8&#038;65280)+(255&#038;t[a+2]),o.push(r[(s=i)>>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},\".\/node_modules\/cross-fetch\/dist\/browser-ponyfill.js\":function(t,e){var n=\"undefined\"!=typeof self?self:this,r=function(){function t(){this.fetch=!1,this.DOMException=n.DOMException}return t.prototype=n,new t}();!function(t){!function(e){var n=\"URLSearchParams\"in t,r=\"Symbol\"in t&&\"iterator\"in Symbol,i=\"FileReader\"in t&&\"Blob\"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),s=\"FormData\"in t,o=\"ArrayBuffer\"in t;if(o)var a=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],c=ArrayBuffer.isView||function(t){return t&&a.indexOf(Object.prototype.toString.call(t))>-1};function u(t){if(\"string\"!=typeof t&&(t=String(t)),\/[^a-z0-9\\-#$%&'*+.^_`|~]\/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function l(t){return\"string\"!=typeof t&&(t=String(t)),t}function h(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r&&(e[Symbol.iterator]=function(){return e}),e}function d(t){this.map={},t instanceof d?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));t.bodyUsed=!0}function f(t){return new Promise((function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}}))}function m(t){var e=new FileReader,n=f(e);return e.readAsArrayBuffer(t),n}function g(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?\"string\"==typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:s&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:n&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():o&&i&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=g(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):o&&(ArrayBuffer.prototype.isPrototypeOf(t)||c(t))?this._bodyArrayBuffer=g(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText=\"\",this.headers.get(\"content-type\")||(\"string\"==typeof t?this.headers.set(\"content-type\",\"text\/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set(\"content-type\",\"application\/x-www-form-urlencoded;charset=UTF-8\"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var t,e,n,r=p(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,n=f(e),e.readAsText(t),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r<e.length;r++)n[r]=String.fromCharCode(e[r]);return n.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},s&#038;&#038;(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}d.prototype.append=function(t,e){t=u(t),e=l(e);var n=this.map[t];this.map[t]=n?n+\", \"+e:e},d.prototype.delete=function(t){delete this.map[u(t)]},d.prototype.get=function(t){return t=u(t),this.has(t)?this.map[t]:null},d.prototype.has=function(t){return this.map.hasOwnProperty(u(t))},d.prototype.set=function(t,e){this.map[u(t)]=l(e)},d.prototype.forEach=function(t,e){for(var n in this.map)this.map.hasOwnProperty(n)&#038;&#038;t.call(e,this.map[n],n,this)},d.prototype.keys=function(){var t=[];return this.forEach((function(e,n){t.push(n)})),h(t)},d.prototype.values=function(){var t=[];return this.forEach((function(e){t.push(e)})),h(t)},d.prototype.entries=function(){var t=[];return this.forEach((function(e,n){t.push([n,e])})),h(t)},r&#038;&#038;(d.prototype[Symbol.iterator]=d.prototype.entries);var y=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function E(t,e){var n,r,i=(e=e||{}).body;if(t instanceof E){if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new d(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,i||null==t._bodyInit||(i=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||\"same-origin\",!e.headers&#038;&#038;this.headers||(this.headers=new d(e.headers)),this.method=(n=e.method||this.method||\"GET\",r=n.toUpperCase(),y.indexOf(r)>-1?r:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&i)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(i)}function v(t){var e=new FormData;return t.trim().split(\"&\").forEach((function(t){if(t){var n=t.split(\"=\"),r=n.shift().replace(\/\\+\/g,\" \"),i=n.join(\"=\").replace(\/\\+\/g,\" \");e.append(decodeURIComponent(r),decodeURIComponent(i))}})),e}function T(t,e){e||(e={}),this.type=\"default\",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in e?e.statusText:\"OK\",this.headers=new d(e.headers),this.url=e.url||\"\",this._initBody(t)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},b.call(E.prototype),b.call(T.prototype),T.prototype.clone=function(){return new T(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},T.error=function(){var t=new T(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var w=[301,302,303,307,308];T.redirect=function(t,e){if(-1===w.indexOf(e))throw new RangeError(\"Invalid status code\");return new T(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function A(t,n){return new Promise((function(r,s){var o=new E(t,n);if(o.signal&#038;&#038;o.signal.aborted)return s(new e.DOMException(\"Aborted\",\"AbortError\"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var t,e,n={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||\"\",e=new d,t.replace(\/\\r?\\n[\\t ]+\/g,\" \").split(\/\\r?\\n\/).forEach((function(t){var n=t.split(\":\"),r=n.shift().trim();if(r){var i=n.join(\":\").trim();e.append(r,i)}})),e)};n.url=\"responseURL\"in a?a.responseURL:n.headers.get(\"X-Request-URL\");var i=\"response\"in a?a.response:a.responseText;r(new T(i,n))},a.onerror=function(){s(new TypeError(\"Network request failed\"))},a.ontimeout=function(){s(new TypeError(\"Network request failed\"))},a.onabort=function(){s(new e.DOMException(\"Aborted\",\"AbortError\"))},a.open(o.method,o.url,!0),\"include\"===o.credentials?a.withCredentials=!0:\"omit\"===o.credentials&#038;&#038;(a.withCredentials=!1),\"responseType\"in a&#038;&#038;i&#038;&#038;(a.responseType=\"blob\"),o.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),o.signal&#038;&#038;(o.signal.addEventListener(\"abort\",c),a.onreadystatechange=function(){4===a.readyState&#038;&#038;o.signal.removeEventListener(\"abort\",c)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}A.polyfill=!0,t.fetch||(t.fetch=A,t.Headers=d,t.Request=E,t.Response=T),e.Headers=d,e.Request=E,e.Response=T,e.fetch=A,Object.defineProperty(e,\"__esModule\",{value:!0})}({})}(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;(e=i.fetch).default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e},\".\/node_modules\/ieee754\/index.js\":function(t,e){e.read=function(t,e,n,r,i){var s,o,a=8*i-r-1,c=(1<<a)-1,u=c>>1,l=-7,h=n?i-1:0,d=n?-1:1,p=t[e+h];for(h+=d,s=p&(1<<-l)-1,p>>=-l,l+=a;l>0;s=256*s+t[e+h],h+=d,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=r;l>0;o=256*o+t[e+h],h+=d,l-=8);if(0===s)s=1-u;else{if(s===c)return o?NaN:1\/0*(p?-1:1);o+=Math.pow(2,r),s-=u}return(p?-1:1)*o*Math.pow(2,s-r)},e.write=function(t,e,n,r,i,s){var o,a,c,u=8*s-i-1,l=(1<<u)-1,h=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,f=r?1:-1,m=e<0||0===e&#038;&#038;1\/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1\/0?(a=isNaN(e)?1:0,o=l):(o=Math.floor(Math.log(e)\/Math.LN2),e*(c=Math.pow(2,-o))<1&#038;&#038;(o--,c*=2),(e+=o+h>=1?d\/c:d*Math.pow(2,1-h))*c>=2&&(o++,c\/=2),o+h>=l?(a=0,o=l):o+h>=1?(a=(e*c-1)*Math.pow(2,i),o+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[n+p]=255&a,p+=f,a\/=256,i-=8);for(o=o<<i|a,u+=i;u>0;t[n+p]=255&o,p+=f,o\/=256,u-=8);t[n+p-f]|=128*m}},\".\/node_modules\/js-md5\/src\/md5.js\":function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;(function(){\"use strict\";var ERROR=\"input is invalid type\",WINDOW=\"object\"==typeof window,root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&\"object\"==typeof self,NODE_JS=!root.JS_MD5_NO_NODE_JS&&\"object\"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&\"object\"==typeof module&&module.exports,AMD=__webpack_require__(\".\/node_modules\/webpack\/buildin\/amd-options.js\"),ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&\"undefined\"!=typeof ArrayBuffer,HEX_CHARS=\"0123456789abcdef\".split(\"\"),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=[\"hex\",\"array\",\"digest\",\"buffer\",\"arrayBuffer\",\"base64\"],BASE64_ENCODE_CHAR=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\".split(\"\"),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}!root.JS_MD5_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return\"[object Array]\"===Object.prototype.toString.call(t)}),!ARRAY_BUFFER||!root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return\"object\"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t){return function(e){return new Md5(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod(\"hex\");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Md5},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var n=OUTPUT_TYPES[e];t[n]=createOutputMethod(n)}return t},nodeWrap=function(method){var crypto=eval(\"require('crypto')\"),Buffer=eval(\"require('buffer').Buffer\"),nodeMethod=function(t){if(\"string\"==typeof t)return crypto.createHash(\"md5\").update(t,\"utf8\").digest(\"hex\");if(null==t)throw ERROR;return t.constructor===ArrayBuffer&#038;&#038;(t=new Uint8Array(t)),Array.isArray(t)||ArrayBuffer.isView(t)||t.constructor===Buffer?crypto.createHash(\"md5\").update(new Buffer(t)).digest(\"hex\"):method(t)};return nodeMethod};function Md5(t){if(t)blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks,this.buffer8=buffer8;else if(ARRAY_BUFFER){var e=new ArrayBuffer(68);this.buffer8=new Uint8Array(e),this.blocks=new Uint32Array(e)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Md5.prototype.update=function(t){if(!this.finalized){var e,n=typeof t;if(\"string\"!==n){if(\"object\"!==n)throw ERROR;if(null===t)throw ERROR;if(ARRAY_BUFFER&#038;&#038;t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||ARRAY_BUFFER&#038;&#038;ArrayBuffer.isView(t)))throw ERROR;e=!0}for(var r,i,s=0,o=t.length,a=this.blocks,c=this.buffer8;s<o;){if(this.hashed&#038;&#038;(this.hashed=!1,a[0]=a[16],a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),e)if(ARRAY_BUFFER)for(i=this.start;s<o&#038;&#038;i<64;++s)c[i++]=t[s];else for(i=this.start;s<o&#038;&#038;i<64;++s)a[i>>2]|=t[s]<<SHIFT[3&#038;i++];else if(ARRAY_BUFFER)for(i=this.start;s<o&#038;&#038;i<64;++s)(r=t.charCodeAt(s))<128?c[i++]=r:r<2048?(c[i++]=192|r>>6,c[i++]=128|63&r):r<55296||r>=57344?(c[i++]=224|r>>12,c[i++]=128|r>>6&63,c[i++]=128|63&r):(r=65536+((1023&r)<<10|1023&#038;t.charCodeAt(++s)),c[i++]=240|r>>18,c[i++]=128|r>>12&63,c[i++]=128|r>>6&63,c[i++]=128|63&r);else for(i=this.start;s<o&#038;&#038;i<64;++s)(r=t.charCodeAt(s))<128?a[i>>2]|=r<<SHIFT[3&#038;i++]:r<2048?(a[i>>2]|=(192|r>>6)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]):r<55296||r>=57344?(a[i>>2]|=(224|r>>12)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>6&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]):(r=65536+((1023&#038;r)<<10|1023&#038;t.charCodeAt(++s)),a[i>>2]|=(240|r>>18)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>12&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|r>>6&63)<<SHIFT[3&#038;i++],a[i>>2]|=(128|63&r)<<SHIFT[3&#038;i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes\/4294967296|0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[e>>2]|=EXTRA[3&e],e>=56&&(this.hashed||this.hash(),t[0]=t[16],t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.bytes<<3,t[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var t,e,n,r,i,s,o=this.blocks;this.first?e=((e=((t=((t=o[0]-680876937)<<7|t>>>25)-271733879|0)^(n=((n=(-271733879^(r=((r=(-1732584194^2004318071&t)+o[1]-117830708)<<12|r>>>20)+t|0)&(-271733879^t))+o[2]-1126478375)<<17|n>>>15)+r|0)&(r^t))+o[3]-1316259209)<<22|e>>>10)+n|0:(t=this.h0,e=this.h1,n=this.h2,e=((e+=((t=((t+=((r=this.h3)^e&(n^r))+o[0]-680876936)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[1]-389564586)<<12|r>>>20)+t|0)&(t^e))+o[2]+606105819)<<17|n>>>15)+r|0)&(r^t))+o[3]-1044525330)<<22|e>>>10)+n|0),e=((e+=((t=((t+=(r^e&(n^r))+o[4]-176418897)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[5]+1200080426)<<12|r>>>20)+t|0)&(t^e))+o[6]-1473231341)<<17|n>>>15)+r|0)&(r^t))+o[7]-45705983)<<22|e>>>10)+n|0,e=((e+=((t=((t+=(r^e&(n^r))+o[8]+1770035416)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[9]-1958414417)<<12|r>>>20)+t|0)&(t^e))+o[10]-42063)<<17|n>>>15)+r|0)&(r^t))+o[11]-1990404162)<<22|e>>>10)+n|0,e=((e+=((t=((t+=(r^e&(n^r))+o[12]+1804603682)<<7|t>>>25)+e|0)^(n=((n+=(e^(r=((r+=(n^t&(e^n))+o[13]-40341101)<<12|r>>>20)+t|0)&(t^e))+o[14]-1502002290)<<17|n>>>15)+r|0)&(r^t))+o[15]+1236535329)<<22|e>>>10)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[1]-165796510)<<5|t>>>27)+e|0)^e))+o[6]-1069501632)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[11]+643717713)<<14|n>>>18)+r|0)^r))+o[0]-373897302)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[5]-701558691)<<5|t>>>27)+e|0)^e))+o[10]+38016083)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[15]-660478335)<<14|n>>>18)+r|0)^r))+o[4]-405537848)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[9]+568446438)<<5|t>>>27)+e|0)^e))+o[14]-1019803690)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[3]-187363961)<<14|n>>>18)+r|0)^r))+o[8]+1163531501)<<20|e>>>12)+n|0,e=((e+=((r=((r+=(e^n&((t=((t+=(n^r&(e^n))+o[13]-1444681467)<<5|t>>>27)+e|0)^e))+o[2]-51403784)<<9|r>>>23)+t|0)^t&((n=((n+=(t^e&(r^t))+o[7]+1735328473)<<14|n>>>18)+r|0)^r))+o[12]-1926607734)<<20|e>>>12)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[5]-378558)<<4|t>>>28)+e|0))+o[8]-2022574463)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[11]+1839030562)<<16|n>>>16)+r|0))+o[14]-35309556)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[1]-1530992060)<<4|t>>>28)+e|0))+o[4]+1272893353)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[7]-155497632)<<16|n>>>16)+r|0))+o[10]-1094730640)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[13]+681279174)<<4|t>>>28)+e|0))+o[0]-358537222)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[3]-722521979)<<16|n>>>16)+r|0))+o[6]+76029189)<<23|e>>>9)+n|0,e=((e+=((s=(r=((r+=((i=e^n)^(t=((t+=(i^r)+o[9]-640364487)<<4|t>>>28)+e|0))+o[12]-421815835)<<11|r>>>21)+t|0)^t)^(n=((n+=(s^e)+o[15]+530742520)<<16|n>>>16)+r|0))+o[2]-995338651)<<23|e>>>9)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[0]-198630844)<<6|t>>>26)+e|0)|~n))+o[7]+1126891415)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[14]-1416354905)<<15|n>>>17)+r|0)|~t))+o[5]-57434055)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[12]+1700485571)<<6|t>>>26)+e|0)|~n))+o[3]-1894986606)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[10]-1051523)<<15|n>>>17)+r|0)|~t))+o[1]-2054922799)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[8]+1873313359)<<6|t>>>26)+e|0)|~n))+o[15]-30611744)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[6]-1560198380)<<15|n>>>17)+r|0)|~t))+o[13]+1309151649)<<21|e>>>11)+n|0,e=((e+=((r=((r+=(e^((t=((t+=(n^(e|~r))+o[4]-145523070)<<6|t>>>26)+e|0)|~n))+o[11]-1120210379)<<10|r>>>22)+t|0)^((n=((n+=(t^(r|~e))+o[2]+718787259)<<15|n>>>17)+r|0)|~t))+o[9]-343485551)<<21|e>>>11)+n|0,this.first?(this.h0=t+1732584193|0,this.h1=e-271733879|0,this.h2=n-1732584194|0,this.h3=r+271733878|0,this.first=!1):(this.h0=this.h0+t|0,this.h1=this.h1+e|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0)},Md5.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3;return HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,n=this.h2,r=this.h3;return[255&t,t>>8&255,t>>16&255,t>>24&255,255&e,e>>8&255,e>>16&255,e>>24&255,255&n,n>>8&255,n>>16&255,n>>24&255,255&r,r>>8&255,r>>16&255,r>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(16),e=new Uint32Array(t);return e[0]=this.h0,e[1]=this.h1,e[2]=this.h2,e[3]=this.h3,t},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var t,e,n,r=\"\",i=this.array(),s=0;s<15;)t=i[s++],e=i[s++],n=i[s++],r+=BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[63&(t<<4|e>>>4)]+BASE64_ENCODE_CHAR[63&(e<<2|n>>>6)]+BASE64_ENCODE_CHAR[63&n];return t=i[s],r+=BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[t<<4&#038;63]+\"==\"};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&#038;&#038;(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))})()}).call(this,__webpack_require__(\".\/node_modules\/process\/browser.js\"),__webpack_require__(\".\/node_modules\/webpack\/buildin\/global.js\"))},\".\/node_modules\/node-libs-browser\/node_modules\/buffer\/index.js\":function(t,e,n){\"use strict\";(function(t){var r=n(\".\/node_modules\/base64-js\/index.js\"),i=n(\".\/node_modules\/ieee754\/index.js\"),s=n(\".\/node_modules\/node-libs-browser\/node_modules\/isarray\/index.js\");function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(o()<e)throw new RangeError(\"Invalid typed array length\");return c.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=c.prototype:(null===t&#038;&#038;(t=new c(e)),t.length=e),t}function c(t,e,n){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(t,e,n);if(\"number\"==typeof t){if(\"string\"==typeof e)throw new Error(\"If encoding is specified then the first argument must be a string\");return h(this,t)}return u(this,t,e,n)}function u(t,e,n,r){if(\"number\"==typeof e)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&#038;&#038;e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(e.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return e=void 0===n&#038;&#038;void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r),c.TYPED_ARRAY_SUPPORT?(t=e).__proto__=c.prototype:t=d(t,e),t}(t,e,n,r):\"string\"==typeof e?function(t,e,n){if(\"string\"==typeof n&#038;&#038;\"\"!==n||(n=\"utf8\"),!c.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|f(e,n),i=(t=a(t,r)).write(e,n);return i!==r&#038;&#038;(t=t.slice(0,i)),t}(t,e,n):function(t,e){if(c.isBuffer(e)){var n=0|p(e.length);return 0===(t=a(t,n)).length||e.copy(t,0,0,n),t}if(e){if(\"undefined\"!=typeof ArrayBuffer&#038;&#038;e.buffer instanceof ArrayBuffer||\"length\"in e)return\"number\"!=typeof e.length||(r=e.length)!=r?a(t,0):d(t,e);if(\"Buffer\"===e.type&#038;&#038;s(e.data))return d(t,e.data)}var r;throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(t,e)}function l(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be a number');if(t<0)throw new RangeError('\"size\" argument must not be negative')}function h(t,e){if(l(e),t=a(t,e<0?0:0|p(e)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function d(t,e){var n=e.length<0?0:0|p(e.length);t=a(t,n);for(var r=0;r<n;r+=1)t[r]=255&#038;e[r];return t}function p(t){if(t>=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|t}function f(t,e){if(c.isBuffer(t))return t.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;\"string\"!=typeof t&&(t=\"\"+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return z(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return _(t).length;default:if(r)return z(t).length;e=(\"\"+e).toLowerCase(),r=!0}}function m(t,e,n){var r=!1;if((void 0===e||e<0)&#038;&#038;(e=0),e>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if((n>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,n);case\"utf8\":case\"utf-8\":return k(this,e,n);case\"ascii\":return N(this,e,n);case\"latin1\":case\"binary\":return R(this,e,n);case\"base64\":return I(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return x(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}function g(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&#038;&#038;(n=-2147483648),n=+n,isNaN(n)&#038;&#038;(n=i?0:t.length-1),n<0&#038;&#038;(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof e&#038;&#038;(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(t,e,n,r,i);if(\"number\"==typeof e)return e&#038;=255,c.TYPED_ARRAY_SUPPORT&#038;&#038;\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):y(t,[e],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function y(t,e,n,r,i){var s,o=1,a=t.length,c=e.length;if(void 0!==r&#038;&#038;(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(t.length<2||e.length<2)return-1;o=2,a\/=2,c\/=2,n\/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var l=-1;for(s=n;s<a;s++)if(u(t,s)===u(e,-1===l?0:s-l)){if(-1===l&#038;&#038;(l=s),s-l+1===c)return l*o}else-1!==l&#038;&#038;(s-=s-l),l=-1}else for(n+c>a&&(n=a-c),s=n;s>=0;s--){for(var h=!0,d=0;d<c;d++)if(u(t,s+d)!==u(e,d)){h=!1;break}if(h)return s}return-1}function E(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;var s=e.length;if(s%2!=0)throw new TypeError(\"Invalid hex string\");r>s\/2&&(r=s\/2);for(var o=0;o<r;++o){var a=parseInt(e.substr(2*o,2),16);if(isNaN(a))return o;t[n+o]=a}return o}function v(t,e,n,r){return G(z(e,t.length-n),t,n,r)}function T(t,e,n,r){return G(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&#038;t.charCodeAt(n));return e}(e),t,n,r)}function w(t,e,n,r){return T(t,e,n,r)}function A(t,e,n,r){return G(_(e),t,n,r)}function S(t,e,n,r){return G(function(t,e){for(var n,r,i,s=[],o=0;o<t.length&#038;&#038;!((e-=2)<0);++o)r=(n=t.charCodeAt(o))>>8,i=n%256,s.push(i),s.push(r);return s}(e,t.length-n),t,n,r)}function I(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function k(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i<n;){var s,o,a,c,u=t[i],l=null,h=u>239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&#038;&#038;(l=u);break;case 2:128==(192&#038;(s=t[i+1]))&#038;&#038;(c=(31&#038;u)<<6|63&#038;s)>127&&(l=c);break;case 3:s=t[i+1],o=t[i+2],128==(192&s)&&128==(192&o)&&(c=(15&u)<<12|(63&#038;s)<<6|63&#038;o)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=t[i+1],o=t[i+2],a=t[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(c=(15&u)<<18|(63&#038;s)<<12|(63&#038;o)<<6|63&#038;a)>65535&&c<1114112&#038;&#038;(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var n=\"\",r=0;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=O));return n}(r)}e.Buffer=c,e.SlowBuffer=function(t){return+t!=t&#038;&#038;(t=0),c.alloc(+t)},e.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&#038;&#038;\"function\"==typeof t.subarray&#038;&#038;0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=o(),c.poolSize=8192,c._augment=function(t){return t.__proto__=c.prototype,t},c.from=function(t,e,n){return u(null,t,e,n)},c.TYPED_ARRAY_SUPPORT&#038;&#038;(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&#038;&#038;Symbol.species&#038;&#038;c[Symbol.species]===c&#038;&#038;Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(t,e,n){return function(t,e,n,r){return l(e),e<=0?a(t,e):void 0!==n?\"string\"==typeof r?a(t,e).fill(n,r):a(t,e).fill(n):a(t,e)}(null,t,e,n)},c.allocUnsafe=function(t){return h(null,t)},c.allocUnsafeSlow=function(t){return h(null,t)},c.isBuffer=function(t){return!(null==t||!t._isBuffer)},c.compare=function(t,e){if(!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError(\"Arguments must be Buffers\");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,s=Math.min(n,r);i<s;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},c.concat=function(t,e){if(!s(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=c.allocUnsafe(e),i=0;for(n=0;n<t.length;++n){var o=t[n];if(!c.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},c.byteLength=f,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)g(this,e,e+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)g(this,e,e+3),g(this,e+1,e+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)g(this,e,e+7),g(this,e+1,e+6),g(this,e+2,e+5),g(this,e+3,e+4);return this},c.prototype.toString=function(){var t=0|this.length;return 0===t?\"\":0===arguments.length?k(this,0,t):m.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t=\"\",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString(\"hex\",0,n).match(\/.{2}\/g).join(\" \"),this.length>n&&(t+=\" ... \")),\"<Buffer \"+t+\">\"},c.prototype.compare=function(t,e,n,r,i){if(!c.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var s=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(e>>>=0),a=Math.min(s,o),u=this.slice(r,i),l=t.slice(e,n),h=0;h<a;++h)if(u[h]!==l[h]){s=u[h],o=l[h];break}return s<o?-1:o<s?1:0},c.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},c.prototype.indexOf=function(t,e,n){return b(this,t,e,n,!0)},c.prototype.lastIndexOf=function(t,e,n){return b(this,t,e,n,!1)},c.prototype.write=function(t,e,n,r){if(void 0===e)r=\"utf8\",n=this.length,e=0;else if(void 0===n&#038;&#038;\"string\"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e|=0,isFinite(n)?(n|=0,void 0===r&#038;&#038;(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var s=!1;;)switch(r){case\"hex\":return E(this,t,e,n);case\"utf8\":case\"utf-8\":return v(this,t,e,n);case\"ascii\":return T(this,t,e,n);case\"latin1\":case\"binary\":return w(this,t,e,n);case\"base64\":return A(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,t,e,n);default:if(s)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),s=!0}},c.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function N(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(127&#038;t[i]);return r}function R(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function M(t,e,n){var r,i=t.length;(!e||e<0)&#038;&#038;(e=0),(!n||n<0||n>i)&&(n=i);for(var s=\"\",o=e;o<n;++o)s+=(r=t[o])<16?\"0\"+r.toString(16):r.toString(16);return s}function x(t,e,n){for(var r=t.slice(e,n),i=\"\",s=0;s<r.length;s+=2)i+=String.fromCharCode(r[s]+256*r[s+1]);return i}function C(t,e,n){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>n)throw new RangeError(\"Trying to access beyond buffer length\")}function D(t,e,n,r,i,s){if(!c.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<s)throw new RangeError('\"value\" argument is out of bounds');if(n+r>t.length)throw new RangeError(\"Index out of range\")}function L(t,e,n,r){e<0&#038;&#038;(e=65535+e+1);for(var i=0,s=Math.min(t.length-n,2);i<s;++i)t[n+i]=(e&#038;255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function P(t,e,n,r){e<0&#038;&#038;(e=4294967295+e+1);for(var i=0,s=Math.min(t.length-n,4);i<s;++i)t[n+i]=e>>>8*(r?i:3-i)&255}function B(t,e,n,r,i,s){if(n+r>t.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function U(t,e,n,r,s){return s||B(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function j(t,e,n,r,s){return s||B(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&#038;&#038;(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&#038;&#038;(e=0):e>r&&(e=r),e<t&#038;&#038;(e=t),c.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=c.prototype;else{var i=e-t;n=new c(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+t]}return n},c.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t],i=1,s=0;++s<e&#038;&#038;(i*=256);)r+=this[t+s]*i;return r},c.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUInt8=function(t,e){return e||C(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t],i=1,s=0;++s<e&#038;&#038;(i*=256);)r+=this[t+s]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=e,i=1,s=this[t+--r];r>0&&(i*=256);)s+=this[t+--r]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*e)),s},c.prototype.readInt8=function(t,e){return e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){e||C(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&#038;n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){e||C(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&#038;n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,n,r){t=+t,e|=0,n|=0,r||D(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,s=0;for(this[e]=255&t;++s<n&#038;&#038;(i*=256);)this[e+s]=t\/i&#038;255;return e+n},c.prototype.writeUIntBE=function(t,e,n,r){t=+t,e|=0,n|=0,r||D(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,s=1;for(this[e+i]=255&t;--i>=0&&(s*=256);)this[e+i]=t\/s&255;return e+n},c.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):P(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var s=0,o=1,a=0;for(this[e]=255&t;++s<n&#038;&#038;(o*=256);)t<0&#038;&#038;0===a&#038;&#038;0!==this[e+s-1]&#038;&#038;(a=1),this[e+s]=(t\/o|0)-a&#038;255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);D(this,t,e,n,i-1,-i)}var s=n-1,o=1,a=0;for(this[e+s]=255&t;--s>=0&&(o*=256);)t<0&#038;&#038;0===a&#038;&#038;0!==this[e+s+1]&#038;&#038;(a=1),this[e+s]=(t\/o|0)-a&#038;255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&#038;&#038;(t=255+t+1),this[e]=255&#038;t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&#038;t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):P(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||D(this,t,e,4,2147483647,-2147483648),t<0&#038;&#038;(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):P(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,n){return U(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return U(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return j(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return j(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&#038;&#038;(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),t.length-e<r-n&#038;&#038;(r=t.length-e+n);var i,s=r-n;if(this===t&#038;&#038;n<e&#038;&#038;e<r)for(i=s-1;i>=0;--i)t[i+e]=this[i+n];else if(s<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+s),e);return s},c.prototype.fill=function(t,e,n,r){if(\"string\"==typeof t){if(\"string\"==typeof e?(r=e,e=0,n=this.length):\"string\"==typeof n&#038;&#038;(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i<256&#038;&#038;(t=i)}if(void 0!==r&#038;&#038;\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&#038;&#038;!c.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof t&#038;&#038;(t&#038;=255);if(e<0||this.length<e||this.length<n)throw new RangeError(\"Out of range index\");if(n<=e)return this;var s;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),\"number\"==typeof t)for(s=e;s<n;++s)this[s]=t;else{var o=c.isBuffer(t)?t:z(new c(t,r).toString()),a=o.length;for(s=0;s<n-e;++s)this[s+e]=o[s%a]}return this};var F=\/[^+\\\/0-9A-Za-z-_]\/g;function z(t,e){var n;e=e||1\/0;for(var r=t.length,i=null,s=[],o=0;o<r;++o){if((n=t.charCodeAt(o))>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&s.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&#038;&#038;(e-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;s.push(n)}else if(n<2048){if((e-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function _(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(\/^\\s+|\\s+$\/g,\"\")}(t).replace(F,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function G(t,e,n,r){for(var i=0;i<r&#038;&#038;!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(\".\/node_modules\/webpack\/buildin\/global.js\"))},\".\/node_modules\/node-libs-browser\/node_modules\/isarray\/index.js\":function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==n.call(t)}},\".\/node_modules\/process\/browser.js\":function(t,e){var n,r,i=t.exports={};function s(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function a(t){if(n===setTimeout)return setTimeout(t,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:s}catch(t){n=s}try{r=\"function\"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var c,u=[],l=!1,h=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):h=-1,u.length&&p())}function p(){if(!l){var t=a(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&#038;&#038;c[h].run();h=-1,e=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===o||!r)&#038;&#038;clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function f(t,e){this.fun=t,this.array=e}function m(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];u.push(new f(t,e)),1!==u.length||l||a(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"\/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},\".\/node_modules\/webpack\/buildin\/amd-options.js\":function(t,e){(function(e){t.exports=e}).call(this,{})},\".\/node_modules\/webpack\/buildin\/global.js\":function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&#038;&#038;(n=window)}t.exports=n},'.\/node_modules\/worker-loader\/dist\/cjs.js?{\"inline\":true,\"fallback\":true}!.\/src\/FetchWorkerTool.worker.js':function(t,e,n){t.exports=function(){return n(\".\/node_modules\/worker-loader\/dist\/workers\/InlineWorker.js\")(\"\/******\/ (function(modules) { \/\/ webpackBootstrap\\n\/******\/ \\t\/\/ The module cache\\n\/******\/ \\tvar installedModules = {};\\n\/******\/\\n\/******\/ \\t\/\/ The require function\\n\/******\/ \\tfunction __webpack_require__(moduleId) {\\n\/******\/\\n\/******\/ \\t\\t\/\/ Check if module is in cache\\n\/******\/ \\t\\tif(installedModules[moduleId]) {\\n\/******\/ \\t\\t\\treturn installedModules[moduleId].exports;\\n\/******\/ \\t\\t}\\n\/******\/ \\t\\t\/\/ Create a new module (and put it into the cache)\\n\/******\/ \\t\\tvar module = installedModules[moduleId] = {\\n\/******\/ \\t\\t\\ti: moduleId,\\n\/******\/ \\t\\t\\tl: false,\\n\/******\/ \\t\\t\\texports: {}\\n\/******\/ \\t\\t};\\n\/******\/\\n\/******\/ \\t\\t\/\/ Execute the module function\\n\/******\/ \\t\\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n\/******\/\\n\/******\/ \\t\\t\/\/ Flag the module as loaded\\n\/******\/ \\t\\tmodule.l = true;\\n\/******\/\\n\/******\/ \\t\\t\/\/ Return the exports of the module\\n\/******\/ \\t\\treturn module.exports;\\n\/******\/ \\t}\\n\/******\/\\n\/******\/\\n\/******\/ \\t\/\/ expose the modules object (__webpack_modules__)\\n\/******\/ \\t__webpack_require__.m = modules;\\n\/******\/\\n\/******\/ \\t\/\/ expose the module cache\\n\/******\/ \\t__webpack_require__.c = installedModules;\\n\/******\/\\n\/******\/ \\t\/\/ define getter function for harmony exports\\n\/******\/ \\t__webpack_require__.d = function(exports, name, getter) {\\n\/******\/ \\t\\tif(!__webpack_require__.o(exports, name)) {\\n\/******\/ \\t\\t\\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\\n\/******\/ \\t\\t}\\n\/******\/ \\t};\\n\/******\/\\n\/******\/ \\t\/\/ define __esModule on exports\\n\/******\/ \\t__webpack_require__.r = function(exports) {\\n\/******\/ \\t\\tif(typeof Symbol !== 'undefined' &#038;&#038; Symbol.toStringTag) {\\n\/******\/ \\t\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n\/******\/ \\t\\t}\\n\/******\/ \\t\\tObject.defineProperty(exports, '__esModule', { value: true });\\n\/******\/ \\t};\\n\/******\/\\n\/******\/ \\t\/\/ create a fake namespace object\\n\/******\/ \\t\/\/ mode &#038; 1: value is a module id, require it\\n\/******\/ \\t\/\/ mode &#038; 2: merge all properties of value into the ns\\n\/******\/ \\t\/\/ mode &#038; 4: return value when already ns object\\n\/******\/ \\t\/\/ mode &#038; 8|1: behave like require\\n\/******\/ \\t__webpack_require__.t = function(value, mode) {\\n\/******\/ \\t\\tif(mode &#038; 1) value = __webpack_require__(value);\\n\/******\/ \\t\\tif(mode &#038; 8) return value;\\n\/******\/ \\t\\tif((mode &#038; 4) &#038;&#038; typeof value === 'object' &#038;&#038; value &#038;&#038; value.__esModule) return value;\\n\/******\/ \\t\\tvar ns = Object.create(null);\\n\/******\/ \\t\\t__webpack_require__.r(ns);\\n\/******\/ \\t\\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\\n\/******\/ \\t\\tif(mode &#038; 2 &#038;&#038; typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\\n\/******\/ \\t\\treturn ns;\\n\/******\/ \\t};\\n\/******\/\\n\/******\/ \\t\/\/ getDefaultExport function for compatibility with non-harmony modules\\n\/******\/ \\t__webpack_require__.n = function(module) {\\n\/******\/ \\t\\tvar getter = module &#038;&#038; module.__esModule ?\\n\/******\/ \\t\\t\\tfunction getDefault() { return module['default']; } :\\n\/******\/ \\t\\t\\tfunction getModuleExports() { return module; };\\n\/******\/ \\t\\t__webpack_require__.d(getter, 'a', getter);\\n\/******\/ \\t\\treturn getter;\\n\/******\/ \\t};\\n\/******\/\\n\/******\/ \\t\/\/ Object.prototype.hasOwnProperty.call\\n\/******\/ \\t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\\n\/******\/\\n\/******\/ \\t\/\/ __webpack_public_path__\\n\/******\/ \\t__webpack_require__.p = \\\"\\\";\\n\/******\/\\n\/******\/\\n\/******\/ \\t\/\/ Load entry module and return exports\\n\/******\/ \\treturn __webpack_require__(__webpack_require__.s = \\\".\/node_modules\/babel-loader\/lib\/index.js?!.\/src\/FetchWorkerTool.worker.js\\\");\\n\/******\/ })\\n\/************************************************************************\/\\n\/******\/ ({\\n\\n\/***\/ \\\".\/node_modules\/babel-loader\/lib\/index.js?!.\/src\/FetchWorkerTool.worker.js\\\":\\n\/*!*******************************************************************************!*\\\\\\n  !*** .\/node_modules\/babel-loader\/lib??ref--4!.\/src\/FetchWorkerTool.worker.js ***!\\n  \\\\*******************************************************************************\/\\n\/*! no static exports found *\/\\n\/***\/ (function(module, exports, __webpack_require__) {\\n\\n\/* eslint-env worker *\/\\n\\nconst isNullResponse = __webpack_require__(\/*! .\/isNullResponse *\/ \\\".\/src\/isNullResponse.js\\\");\\nconst saferFetch = __webpack_require__(\/*! .\/safer-fetch *\/ \\\".\/src\/safer-fetch.js\\\");\\nconst complete = [];\\nlet timeoutId = null;\\nconst checkCompleted = () => {\\n  if (timeoutId) return;\\n  timeoutId = setTimeout(() => {\\n    timeoutId = null;\\n    if (complete.length) {\\n      \/\/ Send our chunk of completed requests and instruct postMessage to\\n      \/\/ transfer the buffers instead of copying them.\\n      postMessage(complete.slice(),\\n      \/\/ Instruct postMessage that these buffers in the sent message\\n      \/\/ should use their Transferable trait. After the postMessage\\n      \/\/ call the \\\"buffers\\\" will still be in complete if you looked,\\n      \/\/ but they will all be length 0 as the data they reference has\\n      \/\/ been sent to the window. This lets us send a lot of data\\n      \/\/ without the normal postMessage behaviour of making a copy of\\n      \/\/ all of the data for the window.\\n      complete.map(response => response.buffer).filter(Boolean));\\n      complete.length = 0;\\n    }\\n  });\\n};\\n\\n\/**\\n * Receive a job from the parent and fetch the requested data.\\n * @param {object} options.job A job id, url, and options descriptor to perform.\\n *\/\\nconst onMessage = _ref => {\\n  let {\\n    data: job\\n  } = _ref;\\n  saferFetch(job.url, job.options).then(result => {\\n    if (result.ok) return result.arrayBuffer();\\n    if (isNullResponse(result)) return null;\\n    return Promise.reject(result.status);\\n  }).then(buffer => complete.push({\\n    id: job.id,\\n    buffer\\n  })).catch(error => complete.push({\\n    id: job.id,\\n    error: error && error.message || \\\"Failed request: \\\".concat(job.url)\\n  })).then(checkCompleted);\\n};\\n\\n\/\/ crossFetch means \\\"fetch\\\" is now always supported\\npostMessage({\\n  support: {\\n    fetch: true\\n  }\\n});\\nself.addEventListener('message', onMessage);\\n\\n\/***\/ }),\\n\\n\/***\/ \\\".\/node_modules\/cross-fetch\/dist\/browser-ponyfill.js\\\":\\n\/*!***********************************************************!*\\\\\\n  !*** .\/node_modules\/cross-fetch\/dist\/browser-ponyfill.js ***!\\n  \\\\***********************************************************\/\\n\/*! no static exports found *\/\\n\/***\/ (function(module, exports) {\\n\\nvar global = typeof self !== 'undefined' ? self : this;\\nvar __self__ = (function () {\\nfunction F() {\\nthis.fetch = false;\\nthis.DOMException = global.DOMException\\n}\\nF.prototype = global;\\nreturn new F();\\n})();\\n(function(self) {\\n\\nvar irrelevant = (function (exports) {\\n\\n  var support = {\\n    searchParams: 'URLSearchParams' in self,\\n    iterable: 'Symbol' in self && 'iterator' in Symbol,\\n    blob:\\n      'FileReader' in self &&\\n      'Blob' in self &&\\n      (function() {\\n        try {\\n          new Blob();\\n          return true\\n        } catch (e) {\\n          return false\\n        }\\n      })(),\\n    formData: 'FormData' in self,\\n    arrayBuffer: 'ArrayBuffer' in self\\n  };\\n\\n  function isDataView(obj) {\\n    return obj && DataView.prototype.isPrototypeOf(obj)\\n  }\\n\\n  if (support.arrayBuffer) {\\n    var viewClasses = [\\n      '[object Int8Array]',\\n      '[object Uint8Array]',\\n      '[object Uint8ClampedArray]',\\n      '[object Int16Array]',\\n      '[object Uint16Array]',\\n      '[object Int32Array]',\\n      '[object Uint32Array]',\\n      '[object Float32Array]',\\n      '[object Float64Array]'\\n    ];\\n\\n    var isArrayBufferView =\\n      ArrayBuffer.isView ||\\n      function(obj) {\\n        return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\\n      };\\n  }\\n\\n  function normalizeName(name) {\\n    if (typeof name !== 'string') {\\n      name = String(name);\\n    }\\n    if (\/[^a-z0-9\\\\-#$%&'*+.^_`|~]\/i.test(name)) {\\n      throw new TypeError('Invalid character in header field name')\\n    }\\n    return name.toLowerCase()\\n  }\\n\\n  function normalizeValue(value) {\\n    if (typeof value !== 'string') {\\n      value = String(value);\\n    }\\n    return value\\n  }\\n\\n  \/\/ Build a destructive iterator for the value list\\n  function iteratorFor(items) {\\n    var iterator = {\\n      next: function() {\\n        var value = items.shift();\\n        return {done: value === undefined, value: value}\\n      }\\n    };\\n\\n    if (support.iterable) {\\n      iterator[Symbol.iterator] = function() {\\n        return iterator\\n      };\\n    }\\n\\n    return iterator\\n  }\\n\\n  function Headers(headers) {\\n    this.map = {};\\n\\n    if (headers instanceof Headers) {\\n      headers.forEach(function(value, name) {\\n        this.append(name, value);\\n      }, this);\\n    } else if (Array.isArray(headers)) {\\n      headers.forEach(function(header) {\\n        this.append(header[0], header[1]);\\n      }, this);\\n    } else if (headers) {\\n      Object.getOwnPropertyNames(headers).forEach(function(name) {\\n        this.append(name, headers[name]);\\n      }, this);\\n    }\\n  }\\n\\n  Headers.prototype.append = function(name, value) {\\n    name = normalizeName(name);\\n    value = normalizeValue(value);\\n    var oldValue = this.map[name];\\n    this.map[name] = oldValue ? oldValue + ', ' + value : value;\\n  };\\n\\n  Headers.prototype['delete'] = function(name) {\\n    delete this.map[normalizeName(name)];\\n  };\\n\\n  Headers.prototype.get = function(name) {\\n    name = normalizeName(name);\\n    return this.has(name) ? this.map[name] : null\\n  };\\n\\n  Headers.prototype.has = function(name) {\\n    return this.map.hasOwnProperty(normalizeName(name))\\n  };\\n\\n  Headers.prototype.set = function(name, value) {\\n    this.map[normalizeName(name)] = normalizeValue(value);\\n  };\\n\\n  Headers.prototype.forEach = function(callback, thisArg) {\\n    for (var name in this.map) {\\n      if (this.map.hasOwnProperty(name)) {\\n        callback.call(thisArg, this.map[name], name, this);\\n      }\\n    }\\n  };\\n\\n  Headers.prototype.keys = function() {\\n    var items = [];\\n    this.forEach(function(value, name) {\\n      items.push(name);\\n    });\\n    return iteratorFor(items)\\n  };\\n\\n  Headers.prototype.values = function() {\\n    var items = [];\\n    this.forEach(function(value) {\\n      items.push(value);\\n    });\\n    return iteratorFor(items)\\n  };\\n\\n  Headers.prototype.entries = function() {\\n    var items = [];\\n    this.forEach(function(value, name) {\\n      items.push([name, value]);\\n    });\\n    return iteratorFor(items)\\n  };\\n\\n  if (support.iterable) {\\n    Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\\n  }\\n\\n  function consumed(body) {\\n    if (body.bodyUsed) {\\n      return Promise.reject(new TypeError('Already read'))\\n    }\\n    body.bodyUsed = true;\\n  }\\n\\n  function fileReaderReady(reader) {\\n    return new Promise(function(resolve, reject) {\\n      reader.onload = function() {\\n        resolve(reader.result);\\n      };\\n      reader.onerror = function() {\\n        reject(reader.error);\\n      };\\n    })\\n  }\\n\\n  function readBlobAsArrayBuffer(blob) {\\n    var reader = new FileReader();\\n    var promise = fileReaderReady(reader);\\n    reader.readAsArrayBuffer(blob);\\n    return promise\\n  }\\n\\n  function readBlobAsText(blob) {\\n    var reader = new FileReader();\\n    var promise = fileReaderReady(reader);\\n    reader.readAsText(blob);\\n    return promise\\n  }\\n\\n  function readArrayBufferAsText(buf) {\\n    var view = new Uint8Array(buf);\\n    var chars = new Array(view.length);\\n\\n    for (var i = 0; i < view.length; i++) {\\n      chars[i] = String.fromCharCode(view[i]);\\n    }\\n    return chars.join('')\\n  }\\n\\n  function bufferClone(buf) {\\n    if (buf.slice) {\\n      return buf.slice(0)\\n    } else {\\n      var view = new Uint8Array(buf.byteLength);\\n      view.set(new Uint8Array(buf));\\n      return view.buffer\\n    }\\n  }\\n\\n  function Body() {\\n    this.bodyUsed = false;\\n\\n    this._initBody = function(body) {\\n      this._bodyInit = body;\\n      if (!body) {\\n        this._bodyText = '';\\n      } else if (typeof body === 'string') {\\n        this._bodyText = body;\\n      } else if (support.blob &#038;&#038; Blob.prototype.isPrototypeOf(body)) {\\n        this._bodyBlob = body;\\n      } else if (support.formData &#038;&#038; FormData.prototype.isPrototypeOf(body)) {\\n        this._bodyFormData = body;\\n      } else if (support.searchParams &#038;&#038; URLSearchParams.prototype.isPrototypeOf(body)) {\\n        this._bodyText = body.toString();\\n      } else if (support.arrayBuffer &#038;&#038; support.blob &#038;&#038; isDataView(body)) {\\n        this._bodyArrayBuffer = bufferClone(body.buffer);\\n        \/\/ IE 10-11 can't handle a DataView body.\\n        this._bodyInit = new Blob([this._bodyArrayBuffer]);\\n      } else if (support.arrayBuffer &#038;&#038; (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\\n        this._bodyArrayBuffer = bufferClone(body);\\n      } else {\\n        this._bodyText = body = Object.prototype.toString.call(body);\\n      }\\n\\n      if (!this.headers.get('content-type')) {\\n        if (typeof body === 'string') {\\n          this.headers.set('content-type', 'text\/plain;charset=UTF-8');\\n        } else if (this._bodyBlob &#038;&#038; this._bodyBlob.type) {\\n          this.headers.set('content-type', this._bodyBlob.type);\\n        } else if (support.searchParams &#038;&#038; URLSearchParams.prototype.isPrototypeOf(body)) {\\n          this.headers.set('content-type', 'application\/x-www-form-urlencoded;charset=UTF-8');\\n        }\\n      }\\n    };\\n\\n    if (support.blob) {\\n      this.blob = function() {\\n        var rejected = consumed(this);\\n        if (rejected) {\\n          return rejected\\n        }\\n\\n        if (this._bodyBlob) {\\n          return Promise.resolve(this._bodyBlob)\\n        } else if (this._bodyArrayBuffer) {\\n          return Promise.resolve(new Blob([this._bodyArrayBuffer]))\\n        } else if (this._bodyFormData) {\\n          throw new Error('could not read FormData body as blob')\\n        } else {\\n          return Promise.resolve(new Blob([this._bodyText]))\\n        }\\n      };\\n\\n      this.arrayBuffer = function() {\\n        if (this._bodyArrayBuffer) {\\n          return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\\n        } else {\\n          return this.blob().then(readBlobAsArrayBuffer)\\n        }\\n      };\\n    }\\n\\n    this.text = function() {\\n      var rejected = consumed(this);\\n      if (rejected) {\\n        return rejected\\n      }\\n\\n      if (this._bodyBlob) {\\n        return readBlobAsText(this._bodyBlob)\\n      } else if (this._bodyArrayBuffer) {\\n        return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\\n      } else if (this._bodyFormData) {\\n        throw new Error('could not read FormData body as text')\\n      } else {\\n        return Promise.resolve(this._bodyText)\\n      }\\n    };\\n\\n    if (support.formData) {\\n      this.formData = function() {\\n        return this.text().then(decode)\\n      };\\n    }\\n\\n    this.json = function() {\\n      return this.text().then(JSON.parse)\\n    };\\n\\n    return this\\n  }\\n\\n  \/\/ HTTP methods whose capitalization should be normalized\\n  var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\\n\\n  function normalizeMethod(method) {\\n    var upcased = method.toUpperCase();\\n    return methods.indexOf(upcased) > -1 ? upcased : method\\n  }\\n\\n  function Request(input, options) {\\n    options = options || {};\\n    var body = options.body;\\n\\n    if (input instanceof Request) {\\n      if (input.bodyUsed) {\\n        throw new TypeError('Already read')\\n      }\\n      this.url = input.url;\\n      this.credentials = input.credentials;\\n      if (!options.headers) {\\n        this.headers = new Headers(input.headers);\\n      }\\n      this.method = input.method;\\n      this.mode = input.mode;\\n      this.signal = input.signal;\\n      if (!body && input._bodyInit != null) {\\n        body = input._bodyInit;\\n        input.bodyUsed = true;\\n      }\\n    } else {\\n      this.url = String(input);\\n    }\\n\\n    this.credentials = options.credentials || this.credentials || 'same-origin';\\n    if (options.headers || !this.headers) {\\n      this.headers = new Headers(options.headers);\\n    }\\n    this.method = normalizeMethod(options.method || this.method || 'GET');\\n    this.mode = options.mode || this.mode || null;\\n    this.signal = options.signal || this.signal;\\n    this.referrer = null;\\n\\n    if ((this.method === 'GET' || this.method === 'HEAD') && body) {\\n      throw new TypeError('Body not allowed for GET or HEAD requests')\\n    }\\n    this._initBody(body);\\n  }\\n\\n  Request.prototype.clone = function() {\\n    return new Request(this, {body: this._bodyInit})\\n  };\\n\\n  function decode(body) {\\n    var form = new FormData();\\n    body\\n      .trim()\\n      .split('&')\\n      .forEach(function(bytes) {\\n        if (bytes) {\\n          var split = bytes.split('=');\\n          var name = split.shift().replace(\/\\\\+\/g, ' ');\\n          var value = split.join('=').replace(\/\\\\+\/g, ' ');\\n          form.append(decodeURIComponent(name), decodeURIComponent(value));\\n        }\\n      });\\n    return form\\n  }\\n\\n  function parseHeaders(rawHeaders) {\\n    var headers = new Headers();\\n    \/\/ Replace instances of \\\\r\\\\n and \\\\n followed by at least one space or horizontal tab with a space\\n    \/\/ https:\/\/tools.ietf.org\/html\/rfc7230#section-3.2\\n    var preProcessedHeaders = rawHeaders.replace(\/\\\\r?\\\\n[\\\\t ]+\/g, ' ');\\n    preProcessedHeaders.split(\/\\\\r?\\\\n\/).forEach(function(line) {\\n      var parts = line.split(':');\\n      var key = parts.shift().trim();\\n      if (key) {\\n        var value = parts.join(':').trim();\\n        headers.append(key, value);\\n      }\\n    });\\n    return headers\\n  }\\n\\n  Body.call(Request.prototype);\\n\\n  function Response(bodyInit, options) {\\n    if (!options) {\\n      options = {};\\n    }\\n\\n    this.type = 'default';\\n    this.status = options.status === undefined ? 200 : options.status;\\n    this.ok = this.status >= 200 && this.status < 300;\\n    this.statusText = 'statusText' in options ? options.statusText : 'OK';\\n    this.headers = new Headers(options.headers);\\n    this.url = options.url || '';\\n    this._initBody(bodyInit);\\n  }\\n\\n  Body.call(Response.prototype);\\n\\n  Response.prototype.clone = function() {\\n    return new Response(this._bodyInit, {\\n      status: this.status,\\n      statusText: this.statusText,\\n      headers: new Headers(this.headers),\\n      url: this.url\\n    })\\n  };\\n\\n  Response.error = function() {\\n    var response = new Response(null, {status: 0, statusText: ''});\\n    response.type = 'error';\\n    return response\\n  };\\n\\n  var redirectStatuses = [301, 302, 303, 307, 308];\\n\\n  Response.redirect = function(url, status) {\\n    if (redirectStatuses.indexOf(status) === -1) {\\n      throw new RangeError('Invalid status code')\\n    }\\n\\n    return new Response(null, {status: status, headers: {location: url}})\\n  };\\n\\n  exports.DOMException = self.DOMException;\\n  try {\\n    new exports.DOMException();\\n  } catch (err) {\\n    exports.DOMException = function(message, name) {\\n      this.message = message;\\n      this.name = name;\\n      var error = Error(message);\\n      this.stack = error.stack;\\n    };\\n    exports.DOMException.prototype = Object.create(Error.prototype);\\n    exports.DOMException.prototype.constructor = exports.DOMException;\\n  }\\n\\n  function fetch(input, init) {\\n    return new Promise(function(resolve, reject) {\\n      var request = new Request(input, init);\\n\\n      if (request.signal &#038;&#038; request.signal.aborted) {\\n        return reject(new exports.DOMException('Aborted', 'AbortError'))\\n      }\\n\\n      var xhr = new XMLHttpRequest();\\n\\n      function abortXhr() {\\n        xhr.abort();\\n      }\\n\\n      xhr.onload = function() {\\n        var options = {\\n          status: xhr.status,\\n          statusText: xhr.statusText,\\n          headers: parseHeaders(xhr.getAllResponseHeaders() || '')\\n        };\\n        options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\\n        var body = 'response' in xhr ? xhr.response : xhr.responseText;\\n        resolve(new Response(body, options));\\n      };\\n\\n      xhr.onerror = function() {\\n        reject(new TypeError('Network request failed'));\\n      };\\n\\n      xhr.ontimeout = function() {\\n        reject(new TypeError('Network request failed'));\\n      };\\n\\n      xhr.onabort = function() {\\n        reject(new exports.DOMException('Aborted', 'AbortError'));\\n      };\\n\\n      xhr.open(request.method, request.url, true);\\n\\n      if (request.credentials === 'include') {\\n        xhr.withCredentials = true;\\n      } else if (request.credentials === 'omit') {\\n        xhr.withCredentials = false;\\n      }\\n\\n      if ('responseType' in xhr &#038;&#038; support.blob) {\\n        xhr.responseType = 'blob';\\n      }\\n\\n      request.headers.forEach(function(value, name) {\\n        xhr.setRequestHeader(name, value);\\n      });\\n\\n      if (request.signal) {\\n        request.signal.addEventListener('abort', abortXhr);\\n\\n        xhr.onreadystatechange = function() {\\n          \/\/ DONE (success or failure)\\n          if (xhr.readyState === 4) {\\n            request.signal.removeEventListener('abort', abortXhr);\\n          }\\n        };\\n      }\\n\\n      xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\\n    })\\n  }\\n\\n  fetch.polyfill = true;\\n\\n  if (!self.fetch) {\\n    self.fetch = fetch;\\n    self.Headers = Headers;\\n    self.Request = Request;\\n    self.Response = Response;\\n  }\\n\\n  exports.Headers = Headers;\\n  exports.Request = Request;\\n  exports.Response = Response;\\n  exports.fetch = fetch;\\n\\n  Object.defineProperty(exports, '__esModule', { value: true });\\n\\n  return exports;\\n\\n})({});\\n})(__self__);\\n__self__.fetch.ponyfill = true;\\n\/\/ Remove \\\"polyfill\\\" property added by whatwg-fetch\\ndelete __self__.fetch.polyfill;\\n\/\/ Choose between native implementation (global) or custom implementation (__self__)\\n\/\/ var ctx = global.fetch ? global : __self__;\\nvar ctx = __self__; \/\/ this line disable service worker support temporarily\\nexports = ctx.fetch \/\/ To enable: import fetch from 'cross-fetch'\\nexports.default = ctx.fetch \/\/ For TypeScript consumers without esModuleInterop.\\nexports.fetch = ctx.fetch \/\/ To enable: import {fetch} from 'cross-fetch'\\nexports.Headers = ctx.Headers\\nexports.Request = ctx.Request\\nexports.Response = ctx.Response\\nmodule.exports = exports\\n\\n\\n\/***\/ }),\\n\\n\/***\/ \\\".\/src\/isNullResponse.js\\\":\\n\/*!*******************************!*\\\\\\n  !*** .\/src\/isNullResponse.js ***!\\n  \\\\*******************************\/\\n\/*! no static exports found *\/\\n\/***\/ (function(module, exports) {\\n\\n\/**\\n * @param {Response} response the response from fetch()\\n * @returns {boolean} true if the response is a \\\"null response\\\" where we successfully talked to the\\n * source, but the source has no data for us.\\n *\/\\nconst isNullResponse = response =>\\n\/\/ can't access, eg. due to expired\/missing project token\\nresponse.status === 403 ||\\n\/\/ assets does not exist\\n\/\/ assets.scratch.mit.edu also returns 503 for missing assets\\nresponse.status === 404 || response.status === 503;\\nmodule.exports = isNullResponse;\\n\\n\/***\/ }),\\n\\n\/***\/ \\\".\/src\/safer-fetch.js\\\":\\n\/*!****************************!*\\\\\\n  !*** .\/src\/safer-fetch.js ***!\\n  \\\\****************************\/\\n\/*! no static exports found *\/\\n\/***\/ (function(module, exports, __webpack_require__) {\\n\\n\/* eslint-disable no-use-before-define *\/\\n\\nconst {\\n  scratchFetch\\n} = __webpack_require__(\/*! .\/scratchFetch *\/ \\\".\/src\/scratchFetch.js\\\");\\n\\n\/\/ This throttles and retries scratchFetch() to mitigate the effect of random network errors and\\n\/\/ random browser errors (especially in Chrome)\\n\\nlet currentFetches = 0;\\nconst queue = [];\\nconst sleep = ms => new Promise(resolve => setTimeout(resolve, ms));\\nconst startNextFetch = _ref => {\\n  let [resolve, url, options] = _ref;\\n  let failedAttempts = 0;\\n\\n  \/**\\n   * @param {Response} result From fetch()\\n   *\/\\n  const done = result => {\\n    \/\/ In macOS WKWebView, requests to file:\/\/ URLs return status: 0 and ok: false when they succeed, so we'll\\n    \/\/ mess with the object so everyone that uses this realizes it succeeded.\\n    \/\/ If the requests failed (because the file didn't exist) then fetch() rejects instead.\\n    if (result.status === 0) {\\n      Object.defineProperty(result, 'ok', {\\n        value: true\\n      });\\n      Object.defineProperty(result, 'status', {\\n        value: 200\\n      });\\n    }\\n    currentFetches--;\\n    checkStartNextFetch();\\n    resolve(result);\\n  };\\n  const attemptToFetch = () => scratchFetch(url, options).then(done).catch(error => {\\n    \/\/ If fetch() errors, it means there was a network error of some sort.\\n    \/\/ This is worth retrying, especially as some browser will randomly fail requests\\n    \/\/ if we send too many at once (as we do).\\n\\n    console.warn(\\\"Attempt to fetch \\\".concat(url, \\\" failed\\\"), error);\\n    if (failedAttempts < 2) {\\n      failedAttempts++;\\n      sleep((failedAttempts + Math.random() - 1) * 5000).then(attemptToFetch);\\n      return;\\n    }\\n\\n    \/\/ The fetch() error is usually very generic, so we'll add enough information\\n    \/\/ to possibly be useful.\\n    done(Promise.reject(new Error(\\\"Storage request \\\".concat(url, \\\" failed: \\\").concat(error))));\\n  });\\n  attemptToFetch();\\n};\\nconst checkStartNextFetch = () => {\\n  if (currentFetches < 100 &#038;&#038; queue.length > 0) {\\n    currentFetches++;\\n    startNextFetch(queue.shift());\\n  }\\n};\\nconst saferFetch = (url, options) => new Promise(resolve => {\\n  queue.push([resolve, url, options]);\\n  checkStartNextFetch();\\n});\\nmodule.exports = saferFetch;\\n\\n\/***\/ }),\\n\\n\/***\/ \\\".\/src\/scratchFetch.js\\\":\\n\/*!*****************************!*\\\\\\n  !*** .\/src\/scratchFetch.js ***!\\n  \\\\*****************************\/\\n\/*! no static exports found *\/\\n\/***\/ (function(module, exports, __webpack_require__) {\\n\\nconst crossFetch = __webpack_require__(\/*! cross-fetch *\/ \\\".\/node_modules\/cross-fetch\/dist\/browser-ponyfill.js\\\");\\n\\n\/**\\n * Metadata header names\\n * @enum {string} The enum value is the name of the associated header.\\n * @readonly\\n *\/\\nconst RequestMetadata = {\\n  \/** The ID of the project associated with this request *\/\\n  ProjectId: 'X-Project-ID',\\n  \/** The ID of the project run associated with this request *\/\\n  RunId: 'X-Run-ID'\\n};\\n\\n\/**\\n * Metadata headers for requests\\n * @type {Headers}\\n *\/\\nconst metadata = new crossFetch.Headers();\\n\\n\/**\\n * Check if there is any metadata to apply.\\n * @returns {boolean} true if `metadata` has contents, or false if it is empty.\\n *\/\\nconst hasMetadata = () => {\\n  \/* global self *\/\\n  const searchParams = typeof self !== 'undefined' && self && self.location && self.location.search && self.location.search.split(\/[?&]\/) || [];\\n  if (!searchParams.includes('scratchMetadata=1')) {\\n    \/\/ for now, disable this feature unless scratchMetadata=1\\n    \/\/ TODO: remove this check once we're sure the feature works correctly in production\\n    return false;\\n  }\\n  for (const _ of metadata) {\\n    return true;\\n  }\\n  return false;\\n};\\n\\n\/**\\n * Non-destructively merge any metadata state (if any) with the provided options object (if any).\\n * If there is metadata state but no options object is provided, make a new object.\\n * If there is no metadata state, return the provided options parameter without modification.\\n * If there is metadata and an options object is provided, modify a copy and return it.\\n * Headers in the provided options object may override headers generated from metadata state.\\n * @param {RequestInit} [options] The initial request options. May be null or undefined.\\n * @returns {RequestInit|undefined} the provided options parameter without modification, or a new options object.\\n *\/\\nconst applyMetadata = options => {\\n  if (hasMetadata()) {\\n    const augmentedOptions = Object.assign({}, options);\\n    augmentedOptions.headers = new crossFetch.Headers(metadata);\\n    if (options && options.headers) {\\n      \/\/ the Fetch spec says options.headers could be:\\n      \/\/ \\\"A Headers object, an object literal, or an array of two-item arrays to set request's headers.\\\"\\n      \/\/ turn it into a Headers object to be sure of how to interact with it\\n      const overrideHeaders = options.headers instanceof crossFetch.Headers ? options.headers : new crossFetch.Headers(options.headers);\\n      for (const [name, value] of overrideHeaders.entries()) {\\n        augmentedOptions.headers.set(name, value);\\n      }\\n    }\\n    return augmentedOptions;\\n  }\\n  return options;\\n};\\n\\n\/**\\n * Make a network request.\\n * This is a wrapper for the global fetch method, adding some Scratch-specific functionality.\\n * @param {RequestInfo|URL} resource The resource to fetch.\\n * @param {RequestInit} options Optional object containing custom settings for this request.\\n * @see {@link https:\/\/developer.mozilla.org\/docs\/Web\/API\/fetch} for more about the fetch API.\\n * @returns {Promise<Response>} A promise for the response to the request.\\n *\/\\nconst scratchFetch = (resource, options) => {\\n  const augmentedOptions = applyMetadata(options);\\n  return crossFetch.fetch(resource, augmentedOptions);\\n};\\n\\n\/**\\n * Set the value of a named request metadata item.\\n * Setting the value to `null` or `undefined` will NOT remove the item.\\n * Use `unsetMetadata` for that.\\n * @param {RequestMetadata} name The name of the metadata item to set.\\n * @param {any} value The value to set (will be converted to a string).\\n *\/\\nconst setMetadata = (name, value) => {\\n  metadata.set(name, value);\\n};\\n\\n\/**\\n * Remove a named request metadata item.\\n * @param {RequestMetadata} name The name of the metadata item to remove.\\n *\/\\nconst unsetMetadata = name => {\\n  metadata.delete(name);\\n};\\nmodule.exports = {\\n  default: scratchFetch,\\n  Headers: crossFetch.Headers,\\n  RequestMetadata,\\n  applyMetadata,\\n  scratchFetch,\\n  setMetadata,\\n  unsetMetadata\\n};\\nif (true) {\\n  \/**\\n   * Retrieve a named request metadata item.\\n   * Only for use in tests.\\n   * @param {RequestMetadata} name The name of the metadata item to retrieve.\\n   * @returns {any} value The value of the metadata item, or `undefined` if it was not found.\\n   *\/\\n  const getMetadata = name => metadata.get(name);\\n  module.exports.getMetadata = getMetadata;\\n}\\n\\n\/***\/ })\\n\\n\/******\/ });\\n\/\/# sourceMappingURL=3385fc4f5b394e2b375c.worker.js.map\",n.p+\"3385fc4f5b394e2b375c.worker.js\")}},\".\/node_modules\/worker-loader\/dist\/workers\/InlineWorker.js\":function(t,e,n){\"use strict\";var r=window.URL||window.webkitURL;t.exports=function(t,e){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(t),n=n.getBlob()}catch(e){n=new Blob([t])}return new Worker(r.createObjectURL(n))}catch(e){return new Worker(\"data:application\/javascript,\"+encodeURIComponent(t))}}catch(t){if(!e)throw Error(\"Inline worker is not supported\");return new Worker(e)}}},\".\/src\/Asset.js\":function(t,e,n){const r=n(\".\/node_modules\/js-md5\/src\/md5.js\");let i=null;const s={},o={},a=\"function\"==typeof FinalizationRegistry?new FinalizationRegistry((t=>{const e=o[t];1===e?(delete o[t],delete s[t]):o[t]=e-1})):null,c=a?t=>{const e=t.assetId,n=o[e]||0;o[e]=n+1,a.register(t,e)}:()=>{};t.exports=class{constructor(t,e,n,r,i){this.assetType=t,this.assetId=e,this.setData(r,n||t.runtimeFormat,i),this.dependencies=[],c(this)}setData(t,e,n){if(t&&!e)throw new Error(\"Data provided without specifying its format\");this.dataFormat=e,this.data=t,n&&(this.assetId=r(t)),this.clean=!n}decodeText(){return(new TextDecoder).decode(this.data)}encodeTextData(t,e,n){const r=new TextEncoder;this.setData(r.encode(t),e,n)}encodeDataURI(t){return t=t||this.assetType.contentType,\"data:\".concat(t,\";base64,\").concat(((t,e)=>{if(!Object.prototype.hasOwnProperty.call(s,t))if(\"undefined\"==typeof btoa){const r=n(\".\/node_modules\/base64-js\/index.js\");s[t]=r.fromByteArray(e)}else{if(null===i){i=new Array(256);for(let t=0;t<256;t++)i[t]=String.fromCharCode(t)}const{length:n}=e;let r=\"\";for(let t=0,s=0;t<n;t=s){s=Math.min(s+32766,n);let o=\"\";for(let n=t;n<s;n+=1)o+=i[e[n]];r+=btoa(o)}s[t]=r}return s[t]})(this.assetId,this.data))}}},\".\/src\/AssetType.js\":function(t,e,n){const r=n(\".\/src\/DataFormat.js\"),i={ImageBitmap:{contentType:\"image\/png\",name:\"ImageBitmap\",runtimeFormat:r.PNG,immutable:!0},ImageVector:{contentType:\"image\/svg+xml\",name:\"ImageVector\",runtimeFormat:r.SVG,immutable:!0},Project:{contentType:\"application\/json\",name:\"Project\",runtimeFormat:r.JSON,immutable:!1},Sound:{contentType:\"audio\/x-wav\",name:\"Sound\",runtimeFormat:r.WAV,immutable:!0},Sprite:{contentType:\"application\/json\",name:\"Sprite\",runtimeFormat:r.JSON,immutable:!0},Font:{contentType:\"font\/ttf\",name:\"Font\",runtimeFormat:r.TTF,immutable:!0}};t.exports=i},\".\/src\/BuiltinHelper.js\":function(t,e,n){(function(e){const r=n(\".\/node_modules\/js-md5\/src\/md5.js\"),i=n(\".\/src\/Asset.js\"),s=n(\".\/src\/AssetType.js\"),o=n(\".\/src\/DataFormat.js\"),a=n(\".\/src\/Helper.js\"),c=[{type:s.ImageBitmap,format:o.PNG,id:null,data:e.from(n(\".\/src\/builtins\/defaultBitmap.png\"))},{type:s.Sound,format:o.WAV,id:null,data:e.from(n(\".\/src\/builtins\/defaultSound.wav\"))},{type:s.ImageVector,format:o.SVG,id:null,data:e.from(n(\".\/src\/builtins\/defaultVector.svg\"))}],u=c.concat([]);t.exports=class extends a{constructor(t){super(t),this.assets={},u.forEach((t=>{t.id=this._store(t.type,t.format,t.data,t.id)}))}registerDefaultAssets(){const t=c.length;for(let e=0;e<t;++e){const t=c[e];this.parent.setDefaultAssetId(t.type,t.id)}}get(t){let e=null;if(Object.prototype.hasOwnProperty.call(this.assets,t)){const n=this.assets[t];e=new i(n.type,n.id,n.format,n.data)}return e}cache(t,e,n,r){return this.store(t,e,n,r)}store(t,e,n,r){return this._store(t,e,n,r)}_store(t,e,n,i){if(!e)throw new Error(\"Data cached without specifying its format\");if(\"\"!==i&#038;&#038;null!=i){if(Object.prototype.hasOwnProperty.call(this.assets,i)&#038;&#038;t.immutable)return i}else{if(!t.immutable)throw new Error(\"Tried to cache data without an id\");i=r(n)}return this.assets[i]={type:t,format:e,id:i,data:n},i}load(t,e){return this.get(e)?Promise.resolve(this.get(e)):null}}}).call(this,n(\".\/node_modules\/node-libs-browser\/node_modules\/buffer\/index.js\").Buffer)},\".\/src\/DataFormat.js\":function(t,e){t.exports={JPG:\"jpg\",JSON:\"json\",MP3:\"mp3\",PNG:\"png\",SB2:\"sb2\",SB3:\"sb3\",SVG:\"svg\",WAV:\"wav\",TTF:\"ttf\",OTF:\"otf\",WOFF:\"woff\",WOFF2:\"woff2\"}},\".\/src\/FetchTool.js\":function(t,e,n){var r=n(\".\/node_modules\/@babel\/runtime\/helpers\/objectWithoutProperties.js\");const i=[\"url\"],s=[\"url\",\"withCredentials\"],{scratchFetch:o}=n(\".\/src\/scratchFetch.js\"),a=n(\".\/src\/safer-fetch.js\"),c=n(\".\/src\/isNullResponse.js\");t.exports=class{get isGetSupported(){return!0}get(t){let{url:e}=t,n=r(t,i);return a(e,Object.assign({method:\"GET\"},n)).then((t=>t.ok?t.arrayBuffer().then((t=>new Uint8Array(t))):c(t)?null:Promise.reject(t.status)))}get isSendSupported(){return!0}send(t){let{url:e,withCredentials:n=!1}=t,i=r(t,s);return o(e,Object.assign({credentials:n?\"include\":\"omit\"},i)).then((t=>t.ok?t.text():Promise.reject(t.status)))}}},\".\/src\/FetchWorkerTool.js\":function(t,e,n){var r=n(\".\/node_modules\/@babel\/runtime\/helpers\/objectWithoutProperties.js\");const i=[\"url\"],{Headers:s,applyMetadata:o}=n(\".\/src\/scratchFetch.js\");class a{constructor(){this._workerSupport={fetch:\"undefined\"!=typeof fetch},this._supportError=null,this.worker=null,this.jobs={};try{if(this.isGetSupported){const t=new(n('.\/node_modules\/worker-loader\/dist\/cjs.js?{\"inline\":true,\"fallback\":true}!.\/src\/FetchWorkerTool.worker.js'));t.addEventListener(\"message\",(t=>{let{data:e}=t;if(e.support)this._workerSupport=e.support;else for(const t of e)this.jobs[t.id]&&(t.error?this.jobs[t.id].reject(t.error):this.jobs[t.id].resolve(t.buffer),delete this.jobs[t.id])})),this.worker=t}}catch(t){this._supportError=t}}get isGetSupported(){return\"undefined\"!=typeof Worker&&this._workerSupport.fetch&&!this._supportError}get(t){let{url:e}=t,n=r(t,i);return new Promise(((t,r)=>{const i=Math.random().toString(16).substring(2),a=o(Object.assign({method:\"GET\"},n));a&&a.headers instanceof s&&(a.headers=Array.from(a.headers.entries())),this.worker.postMessage({id:i,url:e,options:a}),this.jobs[i]={id:i,resolve:t,reject:r}})).then((t=>t?new Uint8Array(t):null))}get isSendSupported(){return!1}send(){throw new Error(\"Not implemented.\")}static get instance(){return this._instance||(this._instance=new a),this._instance}}t.exports=class{constructor(){this.inner=a.instance}get isGetSupported(){return this.inner.isGetSupported}get(t){return this.inner.get(t)}get isSendSupported(){return!1}send(){throw new Error(\"Not implemented.\")}}},\".\/src\/Helper.js\":function(t,e){t.exports=class{constructor(t){this.parent=t}load(t,e,n){return Promise.reject(new Error(\"No asset of type \".concat(t,\" for ID \").concat(e,\" with format \").concat(n)))}}},\".\/src\/ProxyTool.js\":function(t,e,n){const r=n(\".\/src\/FetchWorkerTool.js\"),i=n(\".\/src\/FetchTool.js\");class s{constructor(){let t;t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.TOOL_FILTER.ALL)===s.TOOL_FILTER.READY?[new i]:[new r,new i],this.tools=t}get isGetSupported(){return this.tools.some((t=>t.isGetSupported))}get(t){let e=0;const n=r=>{const i=this.tools[e++];if(!i)throw r;return i.isGetSupported?i.get(t).catch(n):n(r)};return n()}get isSendSupported(){return this.tools.some((t=>t.isSendSupported))}send(t){let e=0;const n=r=>{const i=this.tools[e++];if(!i)throw r;return i.isSendSupported?i.send(t).catch(n):n(r)};return n()}}s.TOOL_FILTER={ALL:\"all\",READY:\"ready\"},t.exports=s},\".\/src\/ScratchStorage.js\":function(t,e,n){const r=n(\".\/src\/BuiltinHelper.js\"),i=n(\".\/src\/WebHelper.js\"),s=n(\".\/src\/Asset.js\"),o=n(\".\/src\/AssetType.js\"),a=n(\".\/src\/DataFormat.js\"),c=n(\".\/src\/scratchFetch.js\");t.exports=class{constructor(){this.defaultAssetId={},this.builtinHelper=new r(this),this.webHelper=new i(this),this.builtinHelper.registerDefaultAssets(this),this._helpers=[{helper:this.builtinHelper,priority:100},{helper:this.webHelper,priority:-100}]}get Asset(){return s}get AssetType(){return o}get DataFormat(){return a}get scratchFetch(){return c}static get Asset(){return s}static get AssetType(){return o}addHelper(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._helpers.push({helper:t,priority:e}),this._helpers.sort(((t,e)=>e.priority-t.priority))}get(t){return this.builtinHelper.get(t)}cache(t,e,n,r){return this.builtinHelper._store(t,e,n,r)}createAsset(t,e,n,r,i){if(!e)throw new Error(\"Tried to create asset without a dataFormat\");return new s(t,r,e,n,i)}addWebStore(t,e,n,r){this.webHelper.addStore(t,e,n,r)}addWebSource(t,e){this.addWebStore(t,e)}getDefaultAssetId(t){if(Object.prototype.hasOwnProperty.call(this.defaultAssetId,t.name))return this.defaultAssetId[t.name]}setDefaultAssetId(t,e){this.defaultAssetId[t.name]=e}load(t,e,n){const r=this._helpers.map((t=>t.helper)),i=[];n=n||t.runtimeFormat;let s,o=0;const a=c=>{if(c&&i.push(c),s=r[o++],s){const r=s.load(t,e,n);return null===r?a():r.catch(a)}return i.length>0?Promise.reject(i):Promise.resolve(null)};return a()}store(t,e,n,r){return e=e||t.runtimeFormat,new Promise(((i,s)=>this.webHelper.store(t,e,n,r).then((r=>(this.builtinHelper._store(t,e,n,r.id),i(r)))).catch((t=>s(t)))))}}},\".\/src\/WebHelper.js\":function(t,e,n){const r=n(\".\/src\/Asset.js\"),i=n(\".\/src\/Helper.js\"),s=n(\".\/src\/ProxyTool.js\"),o=t=>\"string\"==typeof t?{url:t}:t;t.exports=class extends i{constructor(t){super(t),this.stores=[],this.assetTool=new s,this.projectTool=new s(s.TOOL_FILTER.READY)}addSource(t,e){this.addStore(t,e)}addStore(t,e,n,r){this.stores.push({types:t.map((t=>t.name)),get:e,create:n,update:r})}load(t,e,n){const i=[],s=this.stores.slice().filter((e=>e.types.indexOf(t.name)>=0)),a=new r(t,e,n);let c=this.assetTool;\"Project\"===t.name&&(c=this.projectTool);let u=0;const l=t=>{t&&i.push(t);const e=s[u++],r=e&&e.get;if(r){const t=o(r(a));return!1===t?l():c.get(t).then((t=>t?(a.setData(t,n),a):l())).catch(l)}return i.length>0?Promise.reject(i):Promise.resolve(null)};return l()}store(t,e,n,i){const s=new r(t,i,e),a=\"\"===i||null==i,c=this.stores.filter((e=>-1!==e.types.indexOf(t.name)&&(a&&e.create||e.update)))[0],u=a?\"post\":\"put\";if(!c)return Promise.reject(new Error(\"No appropriate stores\"));let l=this.assetTool;\"Project\"===t.name&&(l=this.projectTool);const h=o(a?c.create(s):c.update(s)),d=Object.assign({body:n,method:u},h);return l.send(d).then((t=>{if(\"string\"==typeof t)try{t=JSON.parse(t)}catch(e){return t}return Object.assign({id:t[\"content-name\"]||i},t)}))}}},\".\/src\/builtins\/defaultBitmap.png\":function(t,e,n){t.exports=n(\".\/node_modules\/arraybuffer-loader\/lib\/to-array-buffer.js\")(\"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAAAAADmVT4XAAADZElEQVR42u3a70vbQBgH8O\/7vOibvsmbFUEEWUGGUhQ25nDuhSKIUFDxlYi0SAd94atRmFiHCH2x4W8iiNtwowXRgd1QipJYY3N\/1F4kTQ6XLKS9yyHcvWyO8MnT5y53Tw5EcIMESIAESIAESIAESIAEPFVAq\/6l8G4oAQCp4aniwbUVJ6BVzafwqKXy1VZMgNb+CHzbyK4ZB+Bi0nnk0VyhsDiSoAmvvnMHmGUVAF6UG+0ffsxRhsRHky\/AyCsAUpumX0wAAIs6T4CxDADDtcdZsal6gjmdH8AsAEC6+s8Fa48SFExeAKusAEju+V367AmUCi9ANQ0AU3pwcOw2cMEH0FwAAKz5X228pRLR5AI4TgIAtIDL24oLUE94AB6W7LsH\/cONN14Ilh44AOqD9s2LQR1KHiB9zgGgOSGeuA3ocPrME1Q4ANaceyePAzrcjHmAZYs9IBeW4\/fzHiAwTCwAgTle9ACZK44ALDT9e6x7gL4aT0BQCHb4AqgA5\/1TTOMLoJ7vZSMM0H\/GHnCeDnu+CrU8vGYPcN5FADBYD0vCaYPDy+i0p337GSMsS1Z4vA3t9QgAZTt0IuIxFRPSKicAQHlvhk3FXF5GhBByMa8qo\/sBO6BarwuYbYrYnFKDYEvE7phKgcxvEQBqnvhgiQCUOgoAO4C3JOS3L\/hv23UXxVldBECfcueAqpAa0WGy\/QeULREAY6aTXRFDgBuA13+ElOncAERMAGaA9hBQD4gQQHsIRE1AZoD2xrgQS5nOZyHgFKmWDSIG4GRAVidiAE4GRB6AzAB2AKIPQFaA5myHA5AV4ESNugZhC7BLR50lIBPAebrzBGQCKAFQNSIMcDvRTQIwAHxNApM3RBygGK0uyhxwOwGsPAgEnPWj5ycRCNiJtBHlAChGKQVwANzPY+CXSMDNWISiLA9AfRA5IhJQ68UnoQAt+AtOPIBKhJosF8B6UM0yLkAxQk2WCyDX9SiUh1gkQAIkoCuAvjGuquMbuijAtwG7MPL8yBICOHSPk3W8Ne8KcEUdmBi6FADYos+QleIH0N\/ogOxd7AD6uAS6WRU8WcBdlgZMG\/EnYUlwEpLLoQ4PjzGbiA5UsRMRsbQ+5ziDJmYqJuR6NaMomdXuFuZyPSABEiABEiABEiABEiAc8Bd6VyvCEKGqcQAAAABJRU5ErkJggg==\")},\".\/src\/builtins\/defaultSound.wav\":function(t,e,n){t.exports=n(\".\/node_modules\/arraybuffer-loader\/lib\/to-array-buffer.js\")(\"UklGRiYAAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YQIAAAAAAA==\")},\".\/src\/builtins\/defaultVector.svg\":function(t,e,n){t.exports=n(\".\/node_modules\/arraybuffer-loader\/lib\/to-array-buffer.js\")(\"PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8cmVjdCBmaWxsPSIjQ0NDIiBoZWlnaHQ9IjEyOCIgd2lkdGg9IjEyOCIvPgogIDx0ZXh0IGZpbGw9ImJsYWNrIiB5PSIxMDciIHg9IjM1LjUiIGZvbnQtc2l6ZT0iMTI4Ij4\/PC90ZXh0PgogPC9nPgo8L3N2Zz4K\")},\".\/src\/index.js\":function(t,e,n){const r=n(\".\/src\/ScratchStorage.js\");t.exports=r},\".\/src\/isNullResponse.js\":function(t,e){t.exports=t=>403===t.status||404===t.status||503===t.status},\".\/src\/safer-fetch.js\":function(t,e,n){const{scratchFetch:r}=n(\".\/src\/scratchFetch.js\");let i=0;const s=[],o=t=>{let[e,n,s]=t,o=0;const c=t=>{0===t.status&&(Object.defineProperty(t,\"ok\",{value:!0}),Object.defineProperty(t,\"status\",{value:200})),i--,a(),e(t)},u=()=>r(n,s).then(c).catch((t=>{if(console.warn(\"Attempt to fetch \".concat(n,\" failed\"),t),o<2)return o++,void(e=5e3*(o+Math.random()-1),new Promise((t=>setTimeout(t,e)))).then(u);var e;c(Promise.reject(new Error(\"Storage request \".concat(n,\" failed: \").concat(t))))}));u()},a=()=>{i<100&#038;&#038;s.length>0&&(i++,o(s.shift()))};t.exports=(t,e)=>new Promise((n=>{s.push([n,t,e]),a()}))},\".\/src\/scratchFetch.js\":function(t,e,n){const r=n(\".\/node_modules\/cross-fetch\/dist\/browser-ponyfill.js\"),i=new r.Headers,s=t=>{if((()=>{if(!(\"undefined\"!=typeof self&&self&&self.location&&self.location.search&&self.location.search.split(\/[?&]\/)||[]).includes(\"scratchMetadata=1\"))return!1;for(const t of i)return!0;return!1})()){const e=Object.assign({},t);if(e.headers=new r.Headers(i),t&&t.headers){const n=t.headers instanceof r.Headers?t.headers:new r.Headers(t.headers);for(const[t,r]of n.entries())e.headers.set(t,r)}return e}return t},o=(t,e)=>{const n=s(e);return r.fetch(t,n)};t.exports={default:o,Headers:r.Headers,RequestMetadata:{ProjectId:\"X-Project-ID\",RunId:\"X-Run-ID\"},applyMetadata:s,scratchFetch:o,setMetadata:(t,e)=>{i.set(t,e)},unsetMetadata:t=>{i.delete(t)}};{const e=t=>i.get(t);t.exports.getMetadata=e}}})},module.exports=factory()},function(t,e,n){const r=n(286);t.exports=r},function(t,e,n){const r=n(53);t.exports=class extends r{get DEFAULT_VALUE(){return 100}get name(){return\"volume\"}initialize(){this.inputNode=this.audioEngine.audioContext.createGain(),this.outputNode=this.inputNode,this.initialized=!0}_set(t){this.value=t;const{gain:e}=this.outputNode,{currentTime:n,DECAY_DURATION:r}=this.audioEngine;e.linearRampToValueAtTime(t\/100,n+r)}dispose(){this.initialized&&(this.outputNode.disconnect(),this.inputNode=null,this.outputNode=null,this.target=null,this.initialized=!1)}}},function(t,e,n){\"use strict\";var r,i=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},s=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),o=[];function a(t){for(var e=-1,n=0;n<o.length;n++)if(o[n].identifier===t){e=n;break}return e}function c(t,e){for(var n={},r=[],i=0;i<t.length;i++){var s=t[i],c=e.base?s[0]+e.base:s[0],u=n[c]||0,l=\"\".concat(c,\" \").concat(u);n[c]=u+1;var h=a(l),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==h?(o[h].references++,o[h].updater(d)):o.push({identifier:l,updater:g(d,e),references:1}),r.push(l)}return r}function u(t){var e=document.createElement(\"style\"),r=t.attributes||{};if(void 0===r.nonce){var i=n.nc;i&#038;&#038;(r.nonce=i)}if(Object.keys(r).forEach((function(t){e.setAttribute(t,r[t])})),\"function\"==typeof t.insert)t.insert(e);else{var o=s(t.insert||\"head\");if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(e)}return e}var l,h=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join(\"\\n\")});function d(t,e,n,r){var i=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(t.styleSheet)t.styleSheet.cssText=h(e,i);else{var s=document.createTextNode(i),o=t.childNodes;o[e]&#038;&#038;t.removeChild(o[e]),o.length?t.insertBefore(s,o[e]):t.appendChild(s)}}function p(t,e,n){var r=n.css,i=n.media,s=n.sourceMap;if(i?t.setAttribute(\"media\",i):t.removeAttribute(\"media\"),s&#038;&#038;\"undefined\"!=typeof btoa&#038;&#038;(r+=\"\\n\/*# sourceMappingURL=data:application\/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s)))),\" *\/\")),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}var f=null,m=0;function g(t,e){var n,r,i;if(e.singleton){var s=m++;n=f||(f=u(e)),r=d.bind(null,n,s,!1),i=d.bind(null,n,s,!0)}else n=u(e),r=p.bind(null,n,e),i=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)};return r(t),function(e){if(e){if(e.css===t.css&#038;&#038;e.media===t.media&#038;&#038;e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=i());var n=c(t=t||[],e);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var r=0;r<n.length;r++){var i=a(n[r]);o[i].references--}for(var s=c(t,e),u=0;u<n.length;u++){var l=a(n[u]);0===o[l].references&#038;&#038;(o[l].updater(),o.splice(l,1))}n=s}}}},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(n,\"}\"):n})).join(\"\")},e.i=function(t,n,r){\"string\"==typeof t&#038;&#038;(t=[[null,t,\"\"]]);var i={};if(r)for(var s=0;s<this.length;s++){var o=this[s][0];null!=o&#038;&#038;(i[o]=!0)}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);r&#038;&#038;i[c[0]]||(n&#038;&#038;(c[2]?c[2]=\"\".concat(n,\" and \").concat(c[2]):c[2]=n),e.push(c))}},e}},function(t,e,n){\"use strict\";t.exports=function(t,e){return e||(e={}),\"string\"!=typeof(t=t&#038;&#038;t.__esModule?t.default:t)?t:(\/^['\"].*['\"]$\/.test(t)&#038;&#038;(t=t.slice(1,-1)),e.hash&#038;&#038;(t+=e.hash),\/[\"'() \\t\\n]\/.test(t)||e.needQuotes?'\"'.concat(t.replace(\/\"\/g,'\\\\\"').replace(\/\\n\/g,\"\\\\n\"),'\"'):t)}},function(t,e,n){\"use strict\";e.a=\"data:image\/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjc3MzU5NSA1LjcyODA1MTlhMS4zMDc3Nzc0IDEuMzA3Nzc3NCAwIDAgMC0xLjg1NzA0MyAwTDkuMTczNjEwNSAxNS40ODQwNzFsLTQuMDkzMzQzMi00LjEwNjQyYTEuMzM2NDQ2OCAxLjMzNjQ0NjggMCAxIDAtMS44NTcwNDM5IDEuOTIyNDMybDUuMDIxODY1MSA1LjAyMTg2NmExLjMwNzc3NzQgMS4zMDc3Nzc0IDAgMCAwIDEuODU3MDQ0NSAwTDIwLjc3MzU5NSA3LjY1MDQ4NDdhMS4zMDc3Nzc0IDEuMzA3Nzc3NCAwIDAgMCAwLTEuOTIyNDMyOHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=\"},function(t){t.exports=JSON.parse('{\"var-x\":\"x position\",\"var-y\":\"y position\",\"var-direction\":\"direction\",\"var-username\":\"username\",\"var-costume-number\":\"costume number\",\"var-costume-name\":\"costume name\",\"var-backdrop-number\":\"backdrop number\",\"var-backdrop-name\":\"backdrop name\",\"var-size\":\"size\",\"var-answer\":\"answer\",\"var-mousedown\":\"mouse down?\",\"var-mousex\":\"mouse x\",\"var-mousey\":\"mouse y\",\"var-loudness\":\"loudness\",\"var-timer\":\"timer\",\"var-dayssince2000\":\"days since 2000\",\"var-volume\":\"volume\",\"var-year\":\"year\",\"var-month\":\"month\",\"var-date\":\"date\",\"var-day-of-week\":\"day of week\",\"var-hour\":\"hour\",\"var-minute\":\"minute\",\"var-second\":\"second\",\"list-empty\":\"(empty)\",\"list-length\":\"length {n}\",\"list-import\":\"import\",\"list-export\":\"export\"}')},function(t,e,n){\"use strict\";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)\/4-r},e.toByteArray=function(t){for(var e,n=c(t),r=n[0],o=n[1],a=new s(function(t,e,n){return 3*(e+n)\/4-n}(0,r,o)),u=0,l=o>0?r-4:r,h=0;h<l;h+=4)e=i[t.charCodeAt(h)]<<18|i[t.charCodeAt(h+1)]<<12|i[t.charCodeAt(h+2)]<<6|i[t.charCodeAt(h+3)],a[u++]=e>>16&255,a[u++]=e>>8&255,a[u++]=255&e;2===o&&(e=i[t.charCodeAt(h)]<<2|i[t.charCodeAt(h+1)]>>4,a[u++]=255&e);1===o&&(e=i[t.charCodeAt(h)]<<10|i[t.charCodeAt(h+1)]<<4|i[t.charCodeAt(h+2)]>>2,a[u++]=e>>8&255,a[u++]=255&e);return a},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,s=[],o=16383,a=0,c=n-i;a<c;a+=o)s.push(u(t,a,a+o>c?c:a+o));1===i?(e=t[n-1],s.push(r[e>>2]+r[e<<4&#038;63]+\"==\")):2===i&#038;&#038;(e=(t[n-2]<<8)+t[n-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&#038;63]+\"=\"));return s.join(\"\")};for(var r=[],i=[],s=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\",a=0;a<64;++a)r[a]=o[a],i[o.charCodeAt(a)]=a;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=t.indexOf(\"=\");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function u(t,e,n){for(var i,s,o=[],a=e;a<n;a+=3)i=(t[a]<<16&#038;16711680)+(t[a+1]<<8&#038;65280)+(255&#038;t[a+2]),o.push(r[(s=i)>>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var s,o,a=8*i-r-1,c=(1<<a)-1,u=c>>1,l=-7,h=n?i-1:0,d=n?-1:1,p=t[e+h];for(h+=d,s=p&(1<<-l)-1,p>>=-l,l+=a;l>0;s=256*s+t[e+h],h+=d,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=r;l>0;o=256*o+t[e+h],h+=d,l-=8);if(0===s)s=1-u;else{if(s===c)return o?NaN:1\/0*(p?-1:1);o+=Math.pow(2,r),s-=u}return(p?-1:1)*o*Math.pow(2,s-r)},e.write=function(t,e,n,r,i,s){var o,a,c,u=8*s-i-1,l=(1<<u)-1,h=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,f=r?1:-1,m=e<0||0===e&#038;&#038;1\/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1\/0?(a=isNaN(e)?1:0,o=l):(o=Math.floor(Math.log(e)\/Math.LN2),e*(c=Math.pow(2,-o))<1&#038;&#038;(o--,c*=2),(e+=o+h>=1?d\/c:d*Math.pow(2,1-h))*c>=2&&(o++,c\/=2),o+h>=l?(a=0,o=l):o+h>=1?(a=(e*c-1)*Math.pow(2,i),o+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[n+p]=255&a,p+=f,a\/=256,i-=8);for(o=o<<i|a,u+=i;u>0;t[n+p]=255&o,p+=f,o\/=256,u-=8);t[n+p-f]|=128*m}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==n.call(t)}},function(t,e,n){(function(t){var r=void 0!==t&&t||\"undefined\"!=typeof self&&self||window,i=Function.prototype.apply;function s(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new s(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new s(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(103),e.setImmediate=\"undefined\"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate=\"undefined\"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(t,e,n){(function(t,e){!function(t){\"use strict\";if(!t.setImmediate){var n,r,i,s,o,a=1,c={},u=!1,l=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,\"[object process]\"==={}.toString.call(t.process)?n=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage(\"\",\"*\"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){p(t.data)},n=function(t){i.port2.postMessage(t)}):l&&\"onreadystatechange\"in l.createElement(\"script\")?(r=l.documentElement,n=function(t){var e=l.createElement(\"script\");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):n=function(t){setTimeout(p,0,t)}:(s=\"setImmediate$\"+Math.random()+\"$\",o=function(e){e.source===t&&\"string\"==typeof e.data&&0===e.data.indexOf(s)&&p(+e.data.slice(s.length))},t.addEventListener?t.addEventListener(\"message\",o,!1):t.attachEvent(\"onmessage\",o),n=function(e){t.postMessage(s+e,\"*\")}),h.setImmediate=function(t){\"function\"!=typeof t&&(t=new Function(\"\"+t));for(var e=new Array(arguments.length-1),r=0;r<e.length;r++)e[r]=arguments[r+1];var i={callback:t,args:e};return c[a]=i,n(a),a++},h.clearImmediate=d}function d(t){delete c[t]}function p(t){if(u)setTimeout(p,0,t);else{var e=c[t];if(e){u=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{d(t),u=!1}}}}}(\"undefined\"==typeof self?void 0===t?this:t:self)}).call(this,n(8),n(38))},function(t,e,n){let r;r=\"undefined\"==typeof TextEncoder?n(21).TextEncoder:TextEncoder;const i=n(19),s=n(22),o=n(18).Buffer,a=n(56),c=n(107),u=n(0),l=n(4),h=n(42),d=n(48),p=n(50),f=n(6),m=n(5),g=n(9),b=n(81),{loadCostume:y}=n(34),{loadSound:E}=n(33),{serializeSounds:v,serializeCostumes:T}=n(252);n(253);const{exportCostume:w}=n(80),A=n(16),S=[\"_mouse_\",\"_stage_\",\"_edge_\",\"_myself_\",\"_random_\"],I=[];m.setup({missingTranslation:\"ignore\"});t.exports=class extends i{constructor(){super(),this.runtime=new h,a.setService(\"runtime\",(t=>{const e={};return e._refreshExtensionPrimitives=t._refreshExtensionPrimitives.bind(t),e._registerExtensionPrimitives=t._registerExtensionPrimitives.bind(t),e})(this.runtime)).catch((t=>{u.error(\"Failed to register runtime service: \".concat(JSON.stringify(t)))})),this.editingTarget=null,this._dragTarget=null,this.runtime.on(h.SCRIPT_GLOW_ON,(t=>{this.emit(h.SCRIPT_GLOW_ON,t)})),this.runtime.on(h.SCRIPT_GLOW_OFF,(t=>{this.emit(h.SCRIPT_GLOW_OFF,t)})),this.runtime.on(h.BLOCK_GLOW_ON,(t=>{this.emit(h.BLOCK_GLOW_ON,t)})),this.runtime.on(h.BLOCK_GLOW_OFF,(t=>{this.emit(h.BLOCK_GLOW_OFF,t)})),this.runtime.on(h.PROJECT_START,(()=>{this.emit(h.PROJECT_START)})),this.runtime.on(h.PROJECT_RUN_START,(()=>{this.emit(h.PROJECT_RUN_START)})),this.runtime.on(h.PROJECT_RUN_STOP,(()=>{this.emit(h.PROJECT_RUN_STOP)})),this.runtime.on(h.PROJECT_CHANGED,(()=>{this.emit(h.PROJECT_CHANGED)})),this.runtime.on(h.VISUAL_REPORT,(t=>{this.emit(h.VISUAL_REPORT,t)})),this.runtime.on(h.TARGETS_UPDATE,(t=>{this.emitTargetsUpdate(t)})),this.runtime.on(h.MONITORS_UPDATE,(t=>{this.emit(h.MONITORS_UPDATE,t)})),this.runtime.on(h.BLOCK_DRAG_UPDATE,(t=>{this.emit(h.BLOCK_DRAG_UPDATE,t)})),this.runtime.on(h.BLOCK_DRAG_END,((t,e)=>{this.emit(h.BLOCK_DRAG_END,t,e)})),this.runtime.on(h.EXTENSION_ADDED,(t=>{this.emit(h.EXTENSION_ADDED,t)})),this.runtime.on(h.EXTENSION_FIELD_ADDED,((t,e)=>{this.emit(h.EXTENSION_FIELD_ADDED,t,e)})),this.runtime.on(h.BLOCKSINFO_UPDATE,(t=>{this.emit(h.BLOCKSINFO_UPDATE,t)})),this.runtime.on(h.BLOCKS_NEED_UPDATE,(()=>{this.emitWorkspaceUpdate()})),this.runtime.on(h.TOOLBOX_EXTENSIONS_NEED_UPDATE,(()=>{this.extensionManager.refreshBlocks()})),this.runtime.on(h.PERIPHERAL_LIST_UPDATE,(t=>{this.emit(h.PERIPHERAL_LIST_UPDATE,t)})),this.runtime.on(h.USER_PICKED_PERIPHERAL,(t=>{this.emit(h.USER_PICKED_PERIPHERAL,t)})),this.runtime.on(h.PERIPHERAL_CONNECTED,(()=>this.emit(h.PERIPHERAL_CONNECTED))),this.runtime.on(h.PERIPHERAL_REQUEST_ERROR,(()=>this.emit(h.PERIPHERAL_REQUEST_ERROR))),this.runtime.on(h.PERIPHERAL_DISCONNECTED,(()=>this.emit(h.PERIPHERAL_DISCONNECTED))),this.runtime.on(h.PERIPHERAL_CONNECTION_LOST_ERROR,(t=>this.emit(h.PERIPHERAL_CONNECTION_LOST_ERROR,t))),this.runtime.on(h.PERIPHERAL_SCAN_TIMEOUT,(()=>this.emit(h.PERIPHERAL_SCAN_TIMEOUT))),this.runtime.on(h.MIC_LISTENING,(t=>{this.emit(h.MIC_LISTENING,t)})),this.runtime.on(h.RUNTIME_STARTED,(()=>{this.emit(h.RUNTIME_STARTED)})),this.runtime.on(h.RUNTIME_STOPPED,(()=>{this.emit(h.RUNTIME_STOPPED)})),this.runtime.on(h.HAS_CLOUD_DATA_UPDATE,(t=>{this.emit(h.HAS_CLOUD_DATA_UPDATE,t)})),this.runtime.on(h.RUNTIME_OPTIONS_CHANGED,(t=>{this.emit(h.RUNTIME_OPTIONS_CHANGED,t)})),this.runtime.on(h.COMPILER_OPTIONS_CHANGED,(t=>{this.emit(h.COMPILER_OPTIONS_CHANGED,t)})),this.runtime.on(h.FRAMERATE_CHANGED,(t=>{this.emit(h.FRAMERATE_CHANGED,t)})),this.runtime.on(h.INTERPOLATION_CHANGED,(t=>{this.emit(h.INTERPOLATION_CHANGED,t)})),this.runtime.on(h.STAGE_SIZE_CHANGED,((t,e)=>{this.emit(h.STAGE_SIZE_CHANGED,t,e)})),this.runtime.on(h.COMPILE_ERROR,((t,e)=>{this.emit(h.COMPILE_ERROR,t,e)})),this.runtime.on(h.ASSET_PROGRESS,((t,e)=>{this.emit(h.ASSET_PROGRESS,t,e)})),this.runtime.on(h.TURBO_MODE_OFF,(()=>{this.emit(h.TURBO_MODE_OFF)})),this.runtime.on(h.TURBO_MODE_ON,(()=>{this.emit(h.TURBO_MODE_ON)})),this.extensionManager=new c(this),this.securityManager=this.extensionManager.securityManager,this.runtime.extensionManager=this.extensionManager;for(const t of I)this.extensionManager.loadExtensionIdSync(t);this.blockListener=this.blockListener.bind(this),this.flyoutBlockListener=this.flyoutBlockListener.bind(this),this.monitorBlockListener=this.monitorBlockListener.bind(this),this.variableListener=this.variableListener.bind(this),this.exports={Sprite:p,RenderedTarget:d,JSZip:s,Variable:g,these_broke_before_and_will_break_again:()=>(console.warn(\"You are using unsupported APIs. WHEN your code breaks, do not expect help.\"),{JSGenerator:n(68),IRGenerator:n(45).IRGenerator,ScriptTreeGenerator:n(45).ScriptTreeGenerator,IntermediateStackBlock:n(10).IntermediateStackBlock,IntermediateInput:n(10).IntermediateInput,IntermediateStack:n(10).IntermediateStack,IntermediateScript:n(10).IntermediateScript,IntermediateRepresentation:n(10).IntermediateRepresentation,StackOpcode:n(15).StackOpcode,InputOpcode:n(15).InputOpcode,InputType:n(15).InputType,Thread:n(20),execute:n(32)}),i_will_not_ask_for_help_when_these_break:()=>{this.emit(\"LEGACY_EXTENSION_API\",\"i_will_not_ask_for_help_when_these_break\");const t=n(46);return t.enabled=!0,{IRGenerator:t.IRGeneratorStub,ScriptTreeGenerator:t.ScriptTreeGeneratorStub,JSGenerator:t.JSGeneratorStub,Thread:n(20),execute:n(32)}}}}start(){this.runtime.start()}stop(){this.quit()}quit(){this.runtime.quit()}greenFlag(){this.runtime.greenFlag()}setTurboMode(t){this.runtime.turboMode=!!t,this.runtime.turboMode?this.emit(h.TURBO_MODE_ON):this.emit(h.TURBO_MODE_OFF)}setCompatibilityMode(t){this.runtime.setCompatibilityMode(!!t)}setFramerate(t){this.runtime.setFramerate(t)}setInterpolation(t){this.runtime.setInterpolation(t)}setRuntimeOptions(t){this.runtime.setRuntimeOptions(t)}setCompilerOptions(t){this.runtime.setCompilerOptions(t)}setStageSize(t,e){this.runtime.setStageSize(t,e)}setInEditor(t){this.runtime.setInEditor(t)}convertToPackagedRuntime(){this.runtime.convertToPackagedRuntime()}addAddonBlock(t){this.runtime.addAddonBlock(t)}getAddonBlock(t){return this.runtime.getAddonBlock(t)}storeProjectOptions(){this.runtime.storeProjectOptions(),this.editingTarget.isStage&&this.emitWorkspaceUpdate()}enableDebug(){return this.runtime.enableDebug(),\"enabled debug mode\"}handleExtensionButtonPress(t){this.runtime.handleExtensionButtonPress(t)}stopAll(){this.runtime.stopAll()}clear(){this.runtime.dispose(),this.editingTarget=null,this.emitTargetsUpdate(!1)}getPlaygroundData(){const t=this,e=this.runtime.threads.filter((e=>e.target===t.editingTarget)),n=JSON.stringify(e,((t,e)=>{if(\"target\"!==t&&\"blockContainer\"!==t)return e}),2);this.emit(\"playgroundData\",{blocks:this.editingTarget.blocks,threads:n})}postIOData(t,e){this.runtime.ioDevices[t]&&this.runtime.ioDevices[t].postData(e)}setVideoProvider(t){this.runtime.ioDevices.video.setProvider(t)}setCloudProvider(t){this.runtime.ioDevices.cloud.setProvider(t)}scanForPeripheral(t){this.runtime.scanForPeripheral(t)}connectPeripheral(t,e){this.runtime.connectPeripheral(t,e)}disconnectPeripheral(t){this.runtime.disconnectPeripheral(t)}getPeripheralIsConnected(t){return this.runtime.getPeripheralIsConnected(t)}loadProject(t){\"object\"!=typeof t||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||(t=JSON.stringify(t));return new Promise(((e,r)=>{n(82)(t,!1,((t,n)=>{if(t)return r(t);e(n)}))})).catch((e=>{const{SB1File:r,ValidationError:i}=n(298);try{const e=new r(t),n=e.json;return n.projectVersion=2,Promise.resolve([n,e.zip])}catch(t){if(!(t instanceof i||\"\".concat(t).includes(\"Non-ascii character in FixedAsciiString\")))return Promise.reject(t)}return Promise.reject(e)})).then((t=>this.deserializeProject(t[0],t[1]))).then((()=>this.runtime.handleProjectLoaded())).catch((t=>Object.prototype.hasOwnProperty.call(t,\"validationError\")?Promise.reject(JSON.stringify(t)):Promise.reject(t)))}downloadProjectId(t){const e=this.runtime.storage;if(!e)return void u.error(\"No storage module present; cannot load project: \",t);const n=this;e.load(e.AssetType.Project,t).then((e=>e?n.loadProject(e.data):(u.error(\"Failed to fetch project with id: \".concat(t)),null)))}_saveProjectZip(){const t=this.toJSON(),e=new s;e.file(\"project.json\",t),this._addFileDescsToZip(this.serializeAssets(),e);const n=new Date(1591657163e3);for(const t of Object.values(e.files))t.date=n;const r=[\".json\",\".svg\",\".wav\",\".ttf\",\".otf\"];for(const t of Object.values(e.files))r.some((e=>t.name.endsWith(e)))?t.options.compression=\"DEFLATE\":t.options.compression=\"STORE\";return e}saveProjectSb3(t){return this._saveProjectZip().generateAsync({type:t||\"blob\",mimeType:\"application\/x.scratch.sb3\"})}saveProjectSb3Stream(t){return this._saveProjectZip().generateInternalStream({type:t||\"arraybuffer\",mimeType:\"application\/x.scratch.sb3\",compression:\"DEFLATE\"})}saveProjectSb3DontZip(){const t=this.toJSON(),e={\"project.json\":(new r).encode(t)};for(const t of this.serializeAssets())e[t.fileName]=t.fileContent;return e}get assets(){return[...this.runtime.targets.reduce(((t,e)=>t.concat(e.sprite.sounds.map((t=>t.asset))).concat(e.sprite.costumes.map((t=>t.asset)))),[]),...this.runtime.fontManager.serializeAssets()]}serializeAssets(t){return[...T(this.runtime,t),...v(this.runtime,t),...this.runtime.fontManager.serializeAssets().map((t=>({fileName:\"\".concat(t.assetId,\".\").concat(t.dataFormat),fileContent:t.data})))]}_addFileDescsToZip(t,e){for(let n=0;n<t.length;n++){const r=t[n];e.file(r.fileName,r.fileContent)}}exportSprite(t,e){const n=this.toJSON(t),r=new s;return r.file(\"sprite.json\",n),this._addFileDescsToZip(this.serializeAssets(t),r),r.generateAsync({type:\"string\"==typeof e?e:\"blob\",mimeType:\"application\/x.scratch.sprite3\",compression:\"DEFLATE\",compressionOptions:{level:6}})}toJSON(t,e){const r=n(26);return f.stringify(r.serialize(this.runtime,t,e))}fromJSON(t){return u.warn(\"fromJSON is now just a wrapper around loadProject, please use that function instead.\"),this.loadProject(t)}deserializeProject(t,e){this.clear(),\"undefined\"!=typeof performance&#038;&#038;performance.mark(\"scratch-vm-deserialize-start\");const r=this.runtime;return function(){const i=t.projectVersion;if(2===i){return n(84).deserialize(t,r,!1,e)}if(3===i){return n(26).deserialize(t,r,e)}return Promise.reject(\"Unable to verify Scratch Project version.\")}().then((t=>{let{targets:e,extensions:n}=t;if(\"undefined\"!=typeof performance){performance.mark(\"scratch-vm-deserialize-end\");try{performance.measure(\"scratch-vm-deserialize\",\"scratch-vm-deserialize-start\",\"scratch-vm-deserialize-end\")}catch(t){u.error(t)}}return this.installTargets(e,n,!0)}))}async _loadExtensions(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map;const r=n(261),i=[];for(const n of t)if(this.extensionManager.isExtensionLoaded(n));else if(this.extensionManager.isBuiltinExtension(n))this.extensionManager.loadExtensionIdSync(n);else{let t=e.get(n);if(!t&&Object.prototype.hasOwnProperty.call(r,n)&&(t=r[n]),!t)throw new Error(\"Unknown extension: \".concat(n));if(!await this.securityManager.canLoadExtensionFromProject(t))throw new Error(\"Permission to load extension denied: \".concat(n));i.push(this.extensionManager.loadExtensionURL(t))}return Promise.all(i)}async installTargets(t,e,n){return await this.extensionManager.allAsyncExtensionsLoaded(),t=t.filter((t=>!!t)),this._loadExtensions(e.extensionIDs,e.extensionURLs).then((()=>{t.forEach((t=>{this.runtime.addTarget(t),t.updateAllDrawableProperties(),t.isSprite()&&this.renameSprite(t.id,t.getName())})),this.runtime.executableTargets.sort(((t,e)=>t.layerOrder-e.layerOrder)),t.forEach((t=>{delete t.layerOrder})),n&&t.length>1?this.editingTarget=t[1]:this.editingTarget=t[0],n||this.editingTarget.fixUpVariableReferences(),n&&this.runtime.parseProjectOptions(),this.emitTargetsUpdate(!1),this.emitWorkspaceUpdate(),this.runtime.setEditingTarget(this.editingTarget),this.runtime.ioDevices.cloud.setStage(this.runtime.getTargetForStage())}))}addSprite(t){const e=\"Sprite Upload Error:\";\"object\"!=typeof t||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||(t=JSON.stringify(t));return new Promise(((e,r)=>{n(82)(t,!0,((t,n)=>{if(t)return r(t);e(n)}))})).then((t=>{const n=t[0].projectVersion;return 2===n?this._addSprite2(t[0],t[1]):3===n?this._addSprite3(t[0],t[1]):Promise.reject(\"\".concat(e,\" Unable to verify sprite version.\"))})).then((()=>this.runtime.emitProjectChanged())).catch((t=>Object.prototype.hasOwnProperty.call(t,\"validationError\")?Promise.reject(JSON.stringify(t)):Promise.reject(\"\".concat(e,\" \").concat(t))))}_addSprite2(t,e){return n(84).deserialize(t,this.runtime,!0,e).then((t=>{let{targets:e,extensions:n}=t;return this.installTargets(e,n,!1)}))}_addSprite3(t,e){return n(26).deserialize(t,this.runtime,e,!0).then((t=>{let{targets:e,extensions:n}=t;return this.installTargets(e,n,!1)}))}addCostume(t,e,n,r){const i=n?this.runtime.getTargetById(n):this.editingTarget;return i?y(t,e,this.runtime,r).then((()=>{i.addCostume(e),i.setCostume(i.getCostumes().length-1),this.runtime.emitProjectChanged()})):Promise.reject()}addCostumeFromLibrary(t,e){return this.editingTarget?this.addCostume(t,e,this.editingTarget.id,2):Promise.reject()}duplicateCostume(t){const e=this.editingTarget.getCostumes()[t],n=Object.assign({},e),r=\"\".concat(n.assetId,\".\").concat(n.dataFormat);return y(r,n,this.runtime).then((()=>{this.editingTarget.addCostume(n,t+1),this.editingTarget.setCostume(t+1),this.emitTargetsUpdate()}))}duplicateSound(t){const e=this.editingTarget.getSounds()[t],n=Object.assign({},e);return E(n,this.runtime,this.editingTarget.sprite.soundBank).then((()=>{this.editingTarget.addSound(n,t+1),this.emitTargetsUpdate()}))}renameCostume(t,e){this.editingTarget.renameCostume(t,e),this.emitTargetsUpdate()}deleteCostume(t){const e=this.editingTarget.deleteCostume(t);if(e){const t=this.editingTarget;return this.runtime.emitProjectChanged(),()=>{t.addCostume(e),this.emitTargetsUpdate()}}return null}addSound(t,e){const n=e?this.runtime.getTargetById(e):this.editingTarget;return n?E(t,this.runtime,n.sprite.soundBank).then((()=>{n.addSound(t),this.emitTargetsUpdate()})):Promise.reject(new Error(\"No target with ID: \".concat(e)))}renameSound(t,e){this.editingTarget.renameSound(t,e),this.emitTargetsUpdate()}getSoundBuffer(t){const e=this.editingTarget.sprite.sounds[t].soundId;return e&&this.runtime&&this.runtime.audioEngine?this.editingTarget.sprite.soundBank.getSoundPlayer(e).buffer:null}updateSoundBuffer(t,e,n){const r=this.editingTarget.sprite.sounds[t];r&&r.broken&&delete r.broken;const i=r?r.soundId:null;if(i&&this.runtime&&this.runtime.audioEngine&&(this.editingTarget.sprite.soundBank.getSoundPlayer(i).buffer=e),n){r.format=\"\";const t=this.runtime.storage;r.asset=t.createAsset(t.AssetType.Sound,t.DataFormat.WAV,n,null,!0),r.assetId=r.asset.assetId,r.dataFormat=t.DataFormat.WAV,r.md5=\"\".concat(r.assetId,\".\").concat(r.dataFormat),r.sampleCount=e.length,r.rate=e.sampleRate}this.emitTargetsUpdate()}deleteSound(t){const e=this.editingTarget,n=this.editingTarget.deleteSound(t);if(n){this.runtime.emitProjectChanged();return()=>{e.addSound(n),this.emitTargetsUpdate()}}return null}getCostume(t){const e=this.editingTarget.getCostumes()[t].asset;if(!e||!this.runtime||!this.runtime.storage)return null;const n=e.dataFormat;return n===this.runtime.storage.DataFormat.SVG?e.decodeText():n===this.runtime.storage.DataFormat.PNG||n===this.runtime.storage.DataFormat.JPG?e.encodeDataURI():(u.error(\"Unhandled format: \".concat(e.dataFormat)),null)}getExportedCostume(t){return w(t)}getExportedCostumeBase64(t){const e=this.getExportedCostume(t);return A.uint8ArrayToBase64(e)}updateBitmap(t,e,n,r,i){return this._updateBitmap(this.editingTarget.getCostumes()[t],e,n,r,i)}_updateBitmap(t,e,n,r,i){if(!(t&&this.runtime&&this.runtime.renderer))return;t&&t.broken&&delete t.broken,t.rotationCenterX=n,t.rotationCenterY=r;const s=0===e.sourceWidth?0:e.width,a=0===e.sourceHeight?0:e.height,c=document.createElement(\"canvas\");c.width=s,c.height=a;c.getContext(\"2d\").putImageData(e,0,0),this.runtime.renderer.updateBitmapSkin(t.skinId,c,i,[n\/i,r\/i]),c.toBlob((e=>{const n=new FileReader;n.addEventListener(\"loadend\",(()=>{const e=this.runtime.storage;t.dataFormat=e.DataFormat.PNG,t.bitmapResolution=i,t.size=[s,a],t.asset=e.createAsset(e.AssetType.ImageBitmap,t.dataFormat,o.from(n.result),null,!0),t.assetId=t.asset.assetId,t.md5=\"\".concat(t.assetId,\".\").concat(t.dataFormat),this.emitTargetsUpdate()})),e&&n.readAsArrayBuffer(e)}))}updateSvg(t,e,n,r){return this._updateSvg(this.editingTarget.getCostumes()[t],e,n,r)}_updateSvg(t,e,n,i){t&&t.broken&&delete t.broken,t&&this.runtime&&this.runtime.renderer&&(t.rotationCenterX=n,t.rotationCenterY=i,this.runtime.renderer.updateSVGSkin(t.skinId,e,[n,i]),t.size=this.runtime.renderer.getSkinSize(t.skinId));const s=this.runtime.storage;t.dataFormat=s.DataFormat.SVG,t.bitmapResolution=1,t.asset=s.createAsset(s.AssetType.ImageVector,t.dataFormat,(new r).encode(e),null,!0),t.assetId=t.asset.assetId,t.md5=\"\".concat(t.assetId,\".\").concat(t.dataFormat),this.emitTargetsUpdate()}addBackdrop(t,e){return y(t,e,this.runtime).then((()=>{const t=this.runtime.getTargetForStage();t.addCostume(e),t.setCostume(t.getCostumes().length-1),this.runtime.emitProjectChanged()}))}renameSprite(t,e){const n=this.runtime.getTargetById(t);if(!n)throw new Error(\"No target with the provided id.\");{if(!n.isSprite())throw new Error(\"Cannot rename non-sprite targets.\");const t=n.sprite;if(!t)throw new Error(\"No sprite associated with this target.\");if(e&&-1===S.indexOf(e)){const r=this.runtime.targets.filter((t=>t.isSprite()&&t.id!==n.id)).map((t=>t.sprite.name)),i=t.name,s=f.unusedName(e,r);if(t.name=s,i===s)return;const o=this.runtime.targets;for(let t=0;t<o.length;t++){o[t].blocks.updateAssetName(i,e,\"sprite\")}s!==i&#038;&#038;this.emitTargetsUpdate()}}}deleteSprite(t){const e=this.runtime.getTargetById(t);if(e){const n=this.runtime.targets.map((t=>t.id)).indexOf(e.id);if(!e.isSprite())throw new Error(\"Cannot delete non-sprite targets.\");const r=e.sprite;if(!r)throw new Error(\"No sprite associated with this target.\");const i=this.exportSprite(t,\"uint8array\"),s=()=>i.then((t=>this.addSprite(t)));e.deleteMonitors();const o=this.editingTarget;for(let t=0;t<r.clones.length;t++){const e=r.clones[t];if(this.runtime.stopForTarget(r.clones[t]),this.runtime.disposeTarget(r.clones[t]),e===o){const t=Math.min(this.runtime.targets.length-1,n);this.runtime.targets.length>0?this.setEditingTarget(this.runtime.targets[t].id):this.editingTarget=null}}return this.emitTargetsUpdate(),s}throw new Error(\"No target with the provided id.\")}duplicateSprite(t){const e=this.runtime.getTargetById(t);if(!e)throw new Error(\"No target with the provided id.\");if(!e.isSprite())throw new Error(\"Cannot duplicate non-sprite targets.\");if(!e.sprite)throw new Error(\"No sprite associated with this target.\");return e.duplicate().then((t=>{this.runtime.addTarget(t),t.goBehindOther(e),this.setEditingTarget(t.id)}))}attachAudioEngine(t){this.runtime.attachAudioEngine(t)}attachRenderer(t){this.runtime.attachRenderer(t)}get renderer(){return this.runtime&&this.runtime.renderer}attachV2SVGAdapter(){}attachV2BitmapAdapter(t){this.runtime.attachV2BitmapAdapter(t)}attachStorage(t){this.runtime.attachStorage(t)}setLocale(t,e){return t!==m.setup().locale&&m.setup({locale:t,translations:{[t]:e}}),this.emit(\"LOCALE_CHANGED\",t),this.extensionManager.refreshBlocks()}getLocale(){return m.setup().locale}blockListener(t){this.editingTarget&&this.editingTarget.blocks.blocklyListen(t)}flyoutBlockListener(t){this.runtime.flyoutBlocks.blocklyListen(t)}monitorBlockListener(t){-1!==[\"create\",\"change\"].indexOf(t.type)&&this.runtime.monitorBlocks.blocklyListen(t)}variableListener(t){-1!==[\"var_create\",\"var_rename\",\"var_delete\"].indexOf(t.type)&&this.runtime.getTargetForStage().blocks.blocklyListen(t)}clearFlyoutBlocks(){this.runtime.flyoutBlocks.deleteAllBlocks()}setEditingTarget(t){if(this.editingTarget&&t===this.editingTarget.id)return;const e=this.runtime.getTargetById(t);e&&(this.editingTarget=e,this.emitTargetsUpdate(!1),this.emitWorkspaceUpdate(),this.runtime.setEditingTarget(e))}exportStandaloneBlocks(t){return n(26).serializeStandaloneBlocks(t,this.runtime)}shareBlocksToTarget(t,e,r){const i=n(26),{blocks:s,extensionURLs:o}=i.deserializeStandaloneBlocks(t);b(s);const a=this.runtime.getTargetById(e);if(r){this.runtime.getTargetById(r).resolveVariableSharingConflictsWithTarget(s,a)}const c=new Set(s.map((t=>i.getExtensionIdForOpcode(t.opcode))).filter((t=>!!t)).filter((t=>!this.extensionManager.isExtensionLoaded(t))));return this._loadExtensions(c,o).then((()=>{s.forEach((t=>{a.blocks.createBlock(t)})),a.blocks.updateTargetSpecificBlocks(a.isStage)}))}shareCostumeToTarget(t,e){const n=this.editingTarget.getCostumes()[t],r=Object.assign({},n),i=\"\".concat(r.assetId,\".\").concat(r.dataFormat);return y(i,r,this.runtime).then((()=>{const t=this.runtime.getTargetById(e);t&&(t.addCostume(r),t.setCostume(t.getCostumes().length-1))}))}shareSoundToTarget(t,e){const n=this.editingTarget.getSounds()[t],r=Object.assign({},n),i=this.runtime.getTargetById(e);return E(r,this.runtime,i.sprite.soundBank).then((()=>{i&&(i.addSound(r),this.emitTargetsUpdate())}))}refreshWorkspace(){this.editingTarget&&(this.emitWorkspaceUpdate(),this.runtime.setEditingTarget(this.editingTarget),this.emitTargetsUpdate(!1))}emitTargetsUpdate(t){let e;void 0===t&&(t=!0);const n=()=>(e||(e=this.runtime.targets.filter((t=>!Object.prototype.hasOwnProperty.call(t,\"isOriginal\")||t.isOriginal)).map((t=>t.toJSON()))),e);this.emit(\"targetsUpdate\",{get targetList(){return n()},editingTarget:this.editingTarget?this.editingTarget.id:null}),t&&this.runtime.emitProjectChanged()}emitWorkspaceUpdate(){const t=this.runtime.getTargetForStage().variables;let e=[];for(const n in t)t[n].type===g.BROADCAST_MESSAGE_TYPE&&e.push(n);for(let t=0;t<this.runtime.targets.length;t++){const n=this.runtime.targets[t].blocks._blocks;for(const t in n)if(n[t].fields.BROADCAST_OPTION){const r=n[t].fields.BROADCAST_OPTION.id,i=e.indexOf(r);-1!==i&#038;&#038;(e=e.slice(0,i).concat(e.slice(i+1)))}}for(let t=0;t<e.length;t++){const n=e[t];delete this.runtime.getTargetForStage().variables[n]}const n=Object.assign({},this.runtime.getTargetForStage().variables),r=this.editingTarget.isStage?Object.create(null):Object.assign({},this.editingTarget.variables),i=Object.keys(n).map((t=>n[t])),s=Object.keys(r).map((t=>r[t])),o=Object.keys(this.editingTarget.comments).map((t=>this.editingTarget.comments[t])).filter((t=>null===t.blockId)),a='<xml xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\\n                            <variables>\\n                                '.concat(i.map((t=>t.toXML())).join(),\"\\n                                \").concat(s.map((t=>t.toXML(!0))).join(),\"\\n                            <\/variables>\\n                            \").concat(o.map((t=>t.toXML())).join(),\"\\n                            \").concat(this.editingTarget.blocks.toXML(this.editingTarget.comments),\"\\n                        <\/xml>\");this.emit(\"workspaceUpdate\",{xml:a})}getTargetIdForDrawableId(t){const e=this.runtime.getTargetByDrawableId(t);return e&&Object.prototype.hasOwnProperty.call(e,\"id\")&&Object.prototype.hasOwnProperty.call(e,\"isStage\")&&!e.isStage?e.id:null}reorderTarget(t,e){let n=this.runtime.targets;if((t=l.clamp(t,0,n.length-1))===(e=l.clamp(e,0,n.length-1)))return!1;const r=n[t];return n=n.slice(0,t).concat(n.slice(t+1)),n.splice(e,0,r),this.runtime.targets=n,this.emitTargetsUpdate(),!0}reorderCostume(t,e,n){const r=this.runtime.getTargetById(t);if(r){const t=r.reorderCostume(e,n);return t&&this.runtime.emitProjectChanged(),t}return!1}reorderSound(t,e,n){const r=this.runtime.getTargetById(t);if(r){const t=r.reorderSound(e,n);return t&&this.runtime.emitProjectChanged(),t}return!1}startDrag(t){const e=this.runtime.getTargetById(t);e&&(this._dragTarget=e,e.startDrag())}stopDrag(t){const e=this.runtime.getTargetById(t);e&&(this._dragTarget=null,e.stopDrag(),this.setEditingTarget(e.sprite&&e.sprite.clones[0]?e.sprite.clones[0].id:e.id))}postSpriteInfo(t){this._dragTarget?this._dragTarget.postSpriteInfo(t):this.editingTarget.postSpriteInfo(t),this.runtime.emitProjectChanged()}setVariableValue(t,e,n){const r=this.runtime.getTargetById(t);if(r){const t=r.lookupVariableById(e);if(t)return t.value=n,t.isCloud&&this.runtime.ioDevices.cloud.requestUpdateVariable(t.name,t.value),!0}return!1}getVariableValue(t,e){const n=this.runtime.getTargetById(t);if(n){const t=n.lookupVariableById(e);if(t)return t.value}return null}configureScratchLinkSocketFactory(t){this.runtime.configureScratchLinkSocketFactory(t)}}},function(t,e,n){\"use strict\";(function(t){!function(t){function e(){}function n(){}var r=String.fromCharCode,i={}.toString,s=i.call(t.SharedArrayBuffer),o=i(),a=t.Uint8Array,c=a||Array,u=a?ArrayBuffer:c,l=u.isView||function(t){return t&&\"length\"in t},h=i.call(u.prototype);u=n.prototype;var d=t.TextEncoder,p=new(a?Uint16Array:c)(32);e.prototype.decode=function(t){if(!l(t)){var e=i.call(t);if(e!==h&&e!==s&&e!==o)throw TypeError(\"Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'\");t=a?new c(t):t||[]}for(var n,u,d,f=e=\"\",m=0,g=0|t.length,b=g-32|0,y=0,E=0,v=0,T=-1;m<g;){for(n=m<=b?32:g-m|0;v<n;m=m+1|0,v=v+1|0){switch((u=255&#038;t[m])>>4){case 15:if(2!=(d=255&t[m=m+1|0])>>6||247<u){m=m-1|0;break}y=(7&#038;u)<<6|63&#038;d,E=5,u=256;case 14:y<<=6,y|=(15&#038;u)<<6|63&#038;(d=255&#038;t[m=m+1|0]),E=2==d>>6?E+4|0:24,u=u+256&768;case 13:case 12:y<<=6,y|=(31&#038;u)<<6|63&#038;(d=255&#038;t[m=m+1|0]),E=E+7|0,m<g&#038;&#038;2==d>>6&&y>>E&&1114112>y?(u=y,0<=(y=y-65536|0)&#038;&#038;(T=55296+(y>>10)|0,u=56320+(1023&y)|0,31>v?(p[v]=T,v=v+1|0,T=-1):(d=T,T=u,u=d))):(m=m-(u>>=8)-1|0,u=65533),y=E=0,n=m<=b?32:g-m|0;default:p[v]=u;continue;case 11:case 10:case 9:case 8:}p[v]=65533}if(f+=r(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15],p[16],p[17],p[18],p[19],p[20],p[21],p[22],p[23],p[24],p[25],p[26],p[27],p[28],p[29],p[30],p[31]),32>v&&(f=f.slice(0,v-32|0)),m<g){if(p[0]=T,v=~T>>>31,T=-1,f.length<e.length)continue}else-1!==T&#038;&#038;(f+=r(T));e+=f,f=\"\"}return e},u.encode=function(t){var e,n=0|(t=void 0===t?\"\":\"\"+t).length,r=new c(8+(n<<1)|0),i=0,s=!a;for(e=0;e<n;e=e+1|0,i=i+1|0){var o=0|t.charCodeAt(e);if(127>=o)r[i]=o;else{if(2047>=o)r[i]=192|o>>6;else{t:{if(55296<=o)if(56319>=o){var u=0|t.charCodeAt(e=e+1|0);if(56320<=u&#038;&#038;57343>=u){if(65535<(o=(o<<10)+u-56613888|0)){r[i]=240|o>>18,r[i=i+1|0]=128|o>>12&63,r[i=i+1|0]=128|o>>6&63,r[i=i+1|0]=128|63&o;continue}break t}o=65533}else 57343>=o&&(o=65533);!s&&e<<1<i&#038;&#038;e<<1<(i-7|0)&#038;&#038;(s=!0,(u=new c(3*n)).set(r),r=u)}r[i]=224|o>>12,r[i=i+1|0]=128|o>>6&63}r[i=i+1|0]=128|63&o}}return a?r.subarray(0,i):r.slice(0,i)},d||(t.TextDecoder=e,t.TextEncoder=n)}(\"\"+void 0==typeof t?\"\"+void 0==typeof self?this:self:t)}).call(this,n(8))},function(t,e,n){const r=n(0);t.exports=class{constructor(){this.callbacks=[],this.nextResponseId=0}call(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return this.transferCall(t,e,null,...r)}transferCall(t,e,n){try{const{provider:o,isRemote:a}=this._getServiceProvider(t);if(o){for(var r=arguments.length,i=new Array(r>3?r-3:0),s=3;s<r;s++)i[s-3]=arguments[s];if(a)return this._remoteTransferCall(o,t,e,n,...i);const c=o[e].apply(o,i);return Promise.resolve(c)}return Promise.reject(new Error(\"Service not found: \".concat(t)))}catch(t){return Promise.reject(t)}}_isRemoteService(t){return this._getServiceProvider(t).isRemote}_remoteCall(t,e,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),s=3;s<r;s++)i[s-3]=arguments[s];return this._remoteTransferCall(t,e,n,null,...i)}_remoteTransferCall(t,e,n,r){for(var i=arguments.length,s=new Array(i>4?i-4:0),o=4;o<i;o++)s[o-4]=arguments[o];return new Promise(((i,o)=>{const a=this._storeCallbacks(i,o);s.length>0&&\"function\"==typeof s[s.length-1].func&&(s.pop(),s.pop()),r?t.postMessage({service:e,method:n,responseId:a,args:s},r):t.postMessage({service:e,method:n,responseId:a,args:s})}))}_storeCallbacks(t,e){const n=this.nextResponseId++;return this.callbacks[n]=[t,e],n}_deliverResponse(t,e){try{const[n,r]=this.callbacks[t];delete this.callbacks[t],e.error?r(e.error):n(e.result)}catch(t){r.error(\"Dispatch callback failed: \".concat(t))}}_onMessage(t,e){const n=e.data;let i;n.args=n.args||[],n.service?i=\"dispatch\"===n.service?this._onDispatchMessage(t,n):this.call(n.service,n.method,...n.args):void 0===n.responseId?r.error(\"Dispatch caught malformed message from a worker: \".concat(JSON.stringify(e))):this._deliverResponse(n.responseId,n),i&&(void 0===n.responseId?r.error(\"Dispatch message missing required response ID: \".concat(JSON.stringify(e))):i.then((e=>t.postMessage({responseId:n.responseId,result:e})),(e=>t.postMessage({responseId:n.responseId,error:\"\".concat(e)}))))}_getServiceProvider(t){throw new Error(\"Could not get provider for \".concat(t,\": _getServiceProvider not implemented\"))}_onDispatchMessage(t,e){throw new Error(\"Unimplemented dispatch message handler cannot handle \".concat(e.method,\" method\"))}}},function(t,e,n){const r=n(56),i=n(0),s=n(57),o=n(2),a=n(110),c={coreExample:()=>n(111),pen:()=>n(112),wedo2:()=>n(113),music:()=>n(117),microbit:()=>n(180),text2speech:()=>n(181),translate:()=>n(182),videoSensing:()=>n(183),ev3:()=>n(217),makeymakey:()=>n(219),boost:()=>n(220),gdxfor:()=>n(221),tw:()=>n(224)};t.exports=class{constructor(t){this.nextExtensionWorker=0,this.pendingExtensions=[],this.pendingWorkers=[],this.workerURLs=[],this._loadedExtensions=new Map,this.securityManager=new a,this.vm=t,this.runtime=t.runtime,this.loadingAsyncExtensions=0,this.asyncExtensionsLoadedCallbacks=[],this.builtinExtensions=Object.assign({},c),r.setService(\"extensions\",(t=>{const e={};return e.registerExtensionServiceSync=t.registerExtensionServiceSync.bind(t),e.allocateWorker=t.allocateWorker.bind(t),e.onWorkerInit=t.onWorkerInit.bind(t),e.registerExtensionService=t.registerExtensionService.bind(t),e})(this)).catch((t=>{i.error(\"ExtensionManager was unable to register extension service: \".concat(JSON.stringify(t)))}))}isExtensionLoaded(t){return this._loadedExtensions.has(t)}isBuiltinExtension(t){return Object.prototype.hasOwnProperty.call(this.builtinExtensions,t)}loadExtensionIdSync(t){if(!this.isBuiltinExtension(t))return void i.warn(\"Could not find extension \".concat(t,\" in the built in extensions.\"));if(this.isExtensionLoaded(t)){const e=\"Rejecting attempt to load a second extension with ID \".concat(t);return void i.warn(e)}const e=new(this.builtinExtensions[t]())(this.runtime),n=this._registerInternalExtension(e);this._loadedExtensions.set(t,n),this.runtime.compilerRegisterExtension(t,e)}addBuiltinExtension(t,e){this.builtinExtensions[t]=()=>e}_isValidExtensionURL(t){try{const e=new URL(t);return\"https:\"===e.protocol||\"http:\"===e.protocol||\"data:\"===e.protocol||\"file:\"===e.protocol}catch(t){return!1}}async loadExtensionURL(t){if(this.isBuiltinExtension(t))return void this.loadExtensionIdSync(t);if(this.isExtensionURLLoaded(t))return;if(!this._isValidExtensionURL(t))throw new Error(\"Invalid extension URL: \".concat(t));this.runtime.setExternalCommunicationMethod(\"customExtensions\",!0),this.loadingAsyncExtensions++;const e=await this.securityManager.getSandboxMode(t),i=await this.securityManager.rewriteExtensionURL(t);if(\"unsandboxed\"===e){const{load:e}=n(225),s=await e(i,this.vm).catch((t=>this._failedLoadingExtensionScript(t))),o=this.nextExtensionWorker++;this.workerURLs[o]=t;for(const t of s){const e=t.getInfo(),n=\"unsandboxed.\".concat(o,\".\").concat(e.id);r.setServiceSync(n,t),r.callSync(\"extensions\",\"registerExtensionServiceSync\",n),this._loadedExtensions.set(e.id,n)}return void this._finishedLoadingExtensionScript()}let s;if(\"worker\"===e)s=n(232);else{if(\"iframe\"!==e)throw new Error(\"Invalid sandbox mode: \".concat(e));s=(await n.e(1).then(n.t.bind(null,301,7))).default}return new Promise(((t,e)=>{this.pendingExtensions.push({extensionURL:i,resolve:t,reject:e}),r.addWorker(new s)})).catch((t=>this._failedLoadingExtensionScript(t)))}allAsyncExtensionsLoaded(){if(0!==this.loadingAsyncExtensions)return new Promise(((t,e)=>{this.asyncExtensionsLoadedCallbacks.push({resolve:t,reject:e})}))}refreshBlocks(t){const e=t=>r.call(t,\"getInfo\").then((e=>{e=this._prepareExtensionInfo(t,e),r.call(\"runtime\",\"_refreshExtensionPrimitives\",e)})).catch((t=>{i.error(\"Failed to refresh built-in extension primitives\",t)}));if(t)return this._loadedExtensions.has(t)?e(this._loadedExtensions.get(t)):Promise.reject(new Error(\"Unknown extension: \".concat(t)));const n=Array.from(this._loadedExtensions.values()).map(e);return Promise.all(n)}allocateWorker(){const t=this.nextExtensionWorker++,e=this.pendingExtensions.shift();return this.pendingWorkers[t]=e,this.workerURLs[t]=e.extensionURL,[t,e.extensionURL]}registerExtensionServiceSync(t){const e=r.callSync(t,\"getInfo\");this._registerExtensionInfo(t,e)}registerExtensionService(t){r.call(t,\"getInfo\").then((e=>{this._loadedExtensions.set(e.id,t),this._registerExtensionInfo(t,e),this._finishedLoadingExtensionScript()}))}_finishedLoadingExtensionScript(){this.loadingAsyncExtensions--,0===this.loadingAsyncExtensions&&(this.asyncExtensionsLoadedCallbacks.forEach((t=>t.resolve())),this.asyncExtensionsLoadedCallbacks=[])}_failedLoadingExtensionScript(t){throw this.loadingAsyncExtensions--,this.asyncExtensionsLoadedCallbacks.forEach((e=>e.reject(t))),this.asyncExtensionsLoadedCallbacks=[],t}onWorkerInit(t,e){const n=this.pendingWorkers[t];delete this.pendingWorkers[t],e?n.reject(e):n.resolve()}_registerInternalExtension(t){const e=t.getInfo(),n=this.nextExtensionWorker++,i=\"extension_\".concat(n,\"_\").concat(e.id);return r.setServiceSync(i,t),r.callSync(\"extensions\",\"registerExtensionServiceSync\",i),i}_registerExtensionInfo(t,e){e=this._prepareExtensionInfo(t,e),r.call(\"runtime\",\"_registerExtensionPrimitives\",e).catch((e=>{i.error(\"Failed to register primitives for extension on service \".concat(t,\":\"),e)}))}_prepareExtensionInfo(t,e){if(e=Object.assign({},e),!\/^[a-z0-9]+$\/i.test(e.id))throw new Error(\"Invalid extension id\");return e.name=e.name||e.id,e.blocks=e.blocks||[],e.targetTypes=e.targetTypes||[],e.blocks=e.blocks.reduce(((e,n)=>{try{let r;if(\"---\"===n)r=\"---\";else r=this._prepareBlockInfo(t,n);e.push(r)}catch(t){i.error(\"Error processing block: \".concat(t.message,\", Block:\\n\").concat(JSON.stringify(n)))}return e}),[]),e.menus=e.menus||{},e.menus=this._prepareMenuInfo(t,e.menus),e}_prepareMenuInfo(t,e){const n=Object.getOwnPropertyNames(e);for(let i=0;i<n.length;i++){const s=n[i];let o=e[s];if(o.items||(o={items:o},e[s]=o),\"string\"==typeof o.items){const e=o.items,n=r.services[t];o.items=this._getExtensionMenuItems.bind(this,n,e)}}return e}_getExtensionMenuItems(t,e){const n=this.runtime.getEditingTarget()||this.runtime.getTargetForStage(),r=n?n.id:null,i=this.runtime.makeMessageContextForTarget(n),o=t[e].call(t,r).map((t=>{switch(typeof(t=s(t,i))){case\"object\":return[s(t.text,i),t.value];case\"string\":return[t,t];default:return t}}));if(!o||o.length<1)throw new Error(\"Extension menu returned no items: \".concat(e));return o}_prepareBlockInfo(t,e){if(e.blockType===o.XML)return(e=Object.assign({},e)).xml=String(e.xml)||\"\",e;switch((e=Object.assign({},{blockType:o.COMMAND,terminal:!1,blockAllThreads:!1,arguments:{}},e)).text=e.text||e.opcode,e.blockType){case o.EVENT:e.func&#038;&#038;i.warn('Ignoring function \"'.concat(e.func,'\" for event block ').concat(e.opcode));break;case o.BUTTON:e.opcode&#038;&#038;i.warn('Ignoring opcode \"'.concat(e.opcode,'\" for button with text: ').concat(e.text)),e.callFunc=()=>{r.call(t,e.func)};break;case o.LABEL:e.opcode&&i.warn('Ignoring opcode \"'.concat(e.opcode,'\" for label: ').concat(e.text));break;default:{if(!e.opcode)throw new Error(\"Missing opcode for block\");const n=e.func||e.opcode,s=e.isDynamic?t=>t&&t.mutation&&t.mutation.blockInfo:()=>e,o=(()=>{if(r._isRemoteService(t))return(e,i,s)=>r.call(t,n,e,i,s).then((t=>\"number\"==typeof t||\"string\"==typeof t||\"boolean\"==typeof t?t:\"\".concat(t)));const e=r.services[t];return e[n]||i.warn(\"Could not find extension block function called \".concat(n)),(t,r,i)=>e[n](t,r,i)})();e.func=(t,e)=>{const n=s(t);return o(t,e,n)};break}}return e}getExtensionURLs(){const t={};for(const[e,n]of this._loadedExtensions.entries()){if(Object.prototype.hasOwnProperty.call(this.builtinExtensions,e))continue;const r=+n.split(\".\")[1],i=this.workerURLs[r];\"string\"==typeof i&&(t[e]=i)}return t}isExtensionURLLoaded(t){return Object.values(this.workerURLs).includes(t)}}},function(t,e,n){\"use strict\";var r=\"{\",i=\"}\",s=\",\",o=\"#\",a=\"<\",c=\">\",u=\"<\/\",l=\"\/>\",h=\"'\",d=\"offset:\",p=[\"number\",\"date\",\"time\",\"ordinal\",\"duration\",\"spellout\"],f=[\"plural\",\"select\",\"selectordinal\"];function m(t,e){var n=t.pattern,r=n.length,s=[],o=t.index,a=g(t,e);for(a&&s.push(a),a&&t.tokens&&t.tokens.push([\"text\",n.slice(o,t.index)]);t.index<r;){if(n[t.index]===i){if(!e)throw I(t);break}if(e&#038;&#038;t.tagsType&#038;&#038;n.slice(t.index,t.index+2)===u)break;s.push(E(t)),o=t.index,(a=g(t,e))&#038;&#038;s.push(a),a&#038;&#038;t.tokens&#038;&#038;t.tokens.push([\"text\",n.slice(o,t.index)])}return s}function g(t,e){for(var n=t.pattern,s=n.length,c=\"plural\"===e||\"selectordinal\"===e,u=!!t.tagsType,l=\"{style}\"===e,d=\"\";t.index<s;){var p=n[t.index];if(p===r||p===i||c&#038;&#038;p===o||u&#038;&#038;p===a||l&#038;&#038;b(p.charCodeAt(0)))break;if(p===h)if((p=n[++t.index])===h)d+=p,++t.index;else if(p===r||p===i||c&#038;&#038;p===o||u&#038;&#038;p===a||l)for(d+=p;++t.index<s;)if((p=n[t.index])===h&#038;&#038;n[t.index+1]===h)d+=h,++t.index;else{if(p===h){++t.index;break}d+=p}else d+=h;else d+=p,++t.index}return d}function b(t){return t>=9&&t<=13||32===t||133===t||160===t||6158===t||t>=8192&&t<=8205||8232===t||8233===t||8239===t||8287===t||8288===t||12288===t||65279===t}function y(t){for(var e=t.pattern,n=e.length,r=t.index;t.index<n&#038;&#038;b(e.charCodeAt(t.index));)++t.index;r<t.index&#038;&#038;t.tokens&#038;&#038;t.tokens.push([\"space\",t.pattern.slice(r,t.index)])}function E(t){var e=t.pattern;if(e[t.index]===o)return t.tokens&#038;&#038;t.tokens.push([\"syntax\",o]),++t.index,[o];var n=function(t){var e=t.tagsType;if(!e||t.pattern[t.index]!==a)return;if(t.pattern.slice(t.index,t.index+2)===u)throw I(t,null,\"closing tag without matching opening tag\");t.tokens&#038;&#038;t.tokens.push([\"syntax\",a]);++t.index;var n=v(t,!0);if(!n)throw I(t,\"placeholder id\");t.tokens&#038;&#038;t.tokens.push([\"id\",n]);if(y(t),t.pattern.slice(t.index,t.index+2)===l)return t.tokens&#038;&#038;t.tokens.push([\"syntax\",l]),t.index+=2,[n,e];if(t.pattern[t.index]!==c)throw I(t,c);t.tokens&#038;&#038;t.tokens.push([\"syntax\",c]);++t.index;var r=m(t,e),i=t.index;if(t.pattern.slice(t.index,t.index+2)!==u)throw I(t,u+n+c);t.tokens&#038;&#038;t.tokens.push([\"syntax\",u]);t.index+=2;var s=v(t,!0);s&#038;&#038;t.tokens&#038;&#038;t.tokens.push([\"id\",s]);if(n!==s)throw t.index=i,I(t,u+n+c,u+s+c);if(y(t),t.pattern[t.index]!==c)throw I(t,c);t.tokens&#038;&#038;t.tokens.push([\"syntax\",c]);return++t.index,[n,e,{children:r}]}(t);if(n)return n;if(e[t.index]!==r)throw I(t,r);t.tokens&#038;&#038;t.tokens.push([\"syntax\",r]),++t.index,y(t);var h=v(t);if(!h)throw I(t,\"placeholder id\");t.tokens&#038;&#038;t.tokens.push([\"id\",h]),y(t);var f=e[t.index];if(f===i)return t.tokens&#038;&#038;t.tokens.push([\"syntax\",i]),++t.index,[h];if(f!==s)throw I(t,\", or }\");t.tokens&#038;&#038;t.tokens.push([\"syntax\",s]),++t.index,y(t);var g,b=v(t);if(!b)throw I(t,\"placeholder type\");if(t.tokens&#038;&#038;t.tokens.push([\"type\",b]),y(t),(f=e[t.index])===i){if(t.tokens&#038;&#038;t.tokens.push([\"syntax\",i]),\"plural\"===b||\"selectordinal\"===b||\"select\"===b)throw I(t,b+\" sub-messages\");return++t.index,[h,b]}if(f!==s)throw I(t,\", or }\");if(t.tokens&#038;&#038;t.tokens.push([\"syntax\",s]),++t.index,y(t),\"plural\"===b||\"selectordinal\"===b){var E=function(t){var e=t.pattern,n=e.length,r=0;if(e.slice(t.index,t.index+7)===d){t.tokens&#038;&#038;t.tokens.push([\"offset\",\"offset\"],[\"syntax\",\":\"]),t.index+=7,y(t);for(var i=t.index;t.index<n&#038;&#038;w(e.charCodeAt(t.index));)++t.index;if(i===t.index)throw I(t,\"offset number\");t.tokens&#038;&#038;t.tokens.push([\"number\",e.slice(i,t.index)]),r=+e.slice(i,t.index)}return r}(t);y(t),g=[h,b,E,A(t,b)]}else if(\"select\"===b)g=[h,b,A(t,b)];else if(p.indexOf(b)>=0)g=[h,b,T(t)];else{var S=t.index,k=T(t);y(t),e[t.index]===r&&(t.index=S,k=A(t,b)),g=[h,b,k]}if(y(t),e[t.index]!==i)throw I(t,i);return t.tokens&&t.tokens.push([\"syntax\",i]),++t.index,g}function v(t,e){for(var n=t.pattern,u=n.length,l=\"\";t.index<u;){var d=n[t.index];if(d===r||d===i||d===s||d===o||d===h||b(d.charCodeAt(0))||e&#038;&#038;(d===a||d===c||\"\/\"===d))break;l+=d,++t.index}return l}function T(t){var e=t.index,n=g(t,\"{style}\");if(!n)throw I(t,\"placeholder style name\");return t.tokens&#038;&#038;t.tokens.push([\"style\",t.pattern.slice(e,t.index)]),n}function w(t){return t>=48&&t<=57}function A(t,e){for(var n=t.pattern,r=n.length,s={};t.index<r&#038;&#038;n[t.index]!==i;){var o=v(t);if(!o)throw I(t,\"sub-message selector\");t.tokens&#038;&#038;t.tokens.push([\"selector\",o]),y(t),s[o]=S(t,e),y(t)}if(!s.other&#038;&#038;f.indexOf(e)>=0)throw I(t,null,null,'\"other\" sub-message must be specified in '+e);return s}function S(t,e){if(t.pattern[t.index]!==r)throw I(t,\"{ to start sub-message\");t.tokens&&t.tokens.push([\"syntax\",r]),++t.index;var n=m(t,e);if(t.pattern[t.index]!==i)throw I(t,\"} to end sub-message\");return t.tokens&&t.tokens.push([\"syntax\",i]),++t.index,n}function I(t,e,n,r){var i=t.pattern,s=i.slice(0,t.index).split(\/\\r?\\n\/),o=t.index,a=s.length,c=s.slice(-1)[0].length;return n=n||(t.index>=i.length?\"end of message pattern\":v(t)||i[t.index]),r||(r=function(t,e){return t?\"Expected \"+t+\" but found \"+e:\"Unexpected \"+e+\" found\"}(e,n)),new k(r+=\" in \"+i.replace(\/\\r?\\n\/g,\"\\n\"),e,n,o,a,c)}function k(t,e,n,r,i,s){Error.call(this,t),this.name=\"SyntaxError\",this.message=t,this.expected=e,this.found=n,this.offset=r,this.line=i,this.column=s}e=t.exports=function(t,e){return m({pattern:String(t),index:0,tagsType:e&&e.tagsType||null,tokens:e&&e.tokens||null},\"\")},k.prototype=Object.create(Error.prototype),e.SyntaxError=k},function(t,e,n){\"use strict\";var r=n(58),i=n(59),s=n(60);function o(t,e,n,r,i){var s=t.map((function(t){return function(t,e,n,r,i){if(\"string\"==typeof t){var s=t;return function(){return s}}var c,u=t[0],l=t[1];if(e&&\"#\"===t[0]){u=e[0];var h=e[2],p=(r.number||d.number)([u,\"number\"],n);return function(t){return p(a(u,t)-h,t)}}\"plural\"===l||\"selectordinal\"===l?(c={},Object.keys(t[3]).forEach((function(e){c[e]=o(t[3][e],t,n,r,i)})),t=[t[0],t[1],t[2],c]):t[2]&&\"object\"==typeof t[2]&&(c={},Object.keys(t[2]).forEach((function(e){c[e]=o(t[2][e],t,n,r,i)})),t=[t[0],t[1],c]);var f=l&&(r[l]||d[l]);if(f){var m=f(t,n);return function(t){return m(a(u,t),t)}}return i?function(t){return String(a(u,t))}:function(t){return a(u,t)}}(t,e,n,r,i)}));return i?1===s.length?s[0]:function(t){for(var e=\"\",n=0;n<s.length;++n)e+=s[n](t);return e}:function(t){return s.reduce((function(e,n){return e.concat(n(t))}),[])}}function a(t,e){if(e&#038;&#038;t in e)return e[t];for(var n=t.split(\".\"),r=e,i=0,s=n.length;r&#038;&#038;i<s;++i)r=r[n[i]];return r}function c(t,e){var n=t[2],i=r.number[n]||r.parseNumberPattern(n)||r.number.default;return new Intl.NumberFormat(e,i).format}function u(t,e){var n=t[1],i=t[2],s=r[n][i]||r.parseDatePattern(i)||r[n].default;return new Intl.DateTimeFormat(e,s).format}function l(t,e){var n,r=\"selectordinal\"===t[1]?\"ordinal\":\"cardinal\",o=t[2],a=t[3];if(Intl.PluralRules&#038;&#038;Intl.PluralRules.supportedLocalesOf(e).length>0)n=new Intl.PluralRules(e,{type:r});else{var c=i(e,s),u=c&&s[c][r]||h;n={select:u}}return function(t,e){return(a[\"=\"+ +t]||a[n.select(t-o)]||a.other)(e)}}function h(){return\"other\"}(e=t.exports=function(t,e,n){return o(t,null,e||\"en\",n||{},!0)}).toParts=function(t,e,n){return o(t,null,e||\"en\",n||{},!1)};var d={number:c,ordinal:c,spellout:c,duration:function(t,e){var n=t[2],i=r.duration[n]||r.duration.default,s=new Intl.NumberFormat(e,i.seconds).format,o=new Intl.NumberFormat(e,i.minutes).format,a=new Intl.NumberFormat(e,i.hours).format,c=\/^fi$|^fi-|^da\/.test(String(e))?\".\":\":\";return function(t,e){if(t=+t,!isFinite(t))return s(t);var n=~~(t\/60\/60),r=~~(t\/60%60),i=(n?a(Math.abs(n))+c:\"\")+o(Math.abs(r))+c+s(Math.abs(t%60));return t<0?a(-1).replace(a(1),i):i}},date:u,time:u,plural:l,selectordinal:l,select:function(t,e){var n=t[2];return function(t,e){return(n[t]||n.other)(e)}}};e.types=d},function(t,e){t.exports=class{getSandboxMode(t){return Promise.resolve(\"worker\")}canLoadExtensionFromProject(t){return Promise.resolve(!1)}rewriteExtensionURL(t){return Promise.resolve(t)}canFetch(t){return Promise.resolve(!0)}canOpenWindow(t){return Promise.resolve(!0)}canRedirect(t){return Promise.resolve(!0)}canRecordAudio(){return Promise.resolve(!0)}canRecordVideo(){return Promise.resolve(!0)}canReadClipboard(){return Promise.resolve(!0)}canNotify(){return Promise.resolve(!0)}canGeolocate(){return Promise.resolve(!0)}canEmbed(t){return Promise.resolve(!0)}canDownload(t,e){return Promise.resolve(!0)}}},function(t,e,n){const r=n(2),i=n(3);t.exports=class{constructor(t){this.runtime=t}getInfo(){return{id:\"coreExample\",name:\"CoreEx\",blocks:[{func:\"MAKE_A_VARIABLE\",blockType:r.BUTTON,text:\"make a variable (CoreEx)\"},{opcode:\"exampleOpcode\",blockType:r.REPORTER,text:\"example block\"},{opcode:\"exampleWithInlineImage\",blockType:r.COMMAND,text:\"block with image [CLOCKWISE] inline\",arguments:{CLOCKWISE:{type:i.IMAGE,dataURI:'data:image\/svg+xml,%3Csvg id=\"rotate-counter-clockwise\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%233d79cc;%7D.cls-2%7Bfill:%23fff;%7D%3C\/style%3E%3C\/defs%3E%3Ctitle%3Erotate-counter-clockwise%3C\/title%3E%3Cpath class=\"cls-1\" d=\"M22.68,12.2a1.6,1.6,0,0,1-1.27.63H13.72a1.59,1.59,0,0,1-1.16-2.58l1.12-1.41a4.82,4.82,0,0,0-3.14-.77,4.31,4.31,0,0,0-2,.8,4.25,4.25,0,0,0-1.34,1.73,5.06,5.06,0,0,0,.54,4.62A5.58,5.58,0,0,0,12,17.74h0a2.26,2.26,0,0,1-.16,4.52A10.25,10.25,0,0,1,3.74,18,10.14,10.14,0,0,1,2.25,8.78,9.7,9.7,0,0,1,5.08,4.64,9.92,9.92,0,0,1,9.66,2.5a10.66,10.66,0,0,1,7.72,1.68l1.08-1.35a1.57,1.57,0,0,1,1.24-.6,1.6,1.6,0,0,1,1.54,1.21l1.7,7.37A1.57,1.57,0,0,1,22.68,12.2Z\"\/%3E%3Cpath class=\"cls-2\" d=\"M21.38,11.83H13.77a.59.59,0,0,1-.43-1l1.75-2.19a5.9,5.9,0,0,0-4.7-1.58,5.07,5.07,0,0,0-4.11,3.17A6,6,0,0,0,7,15.77a6.51,6.51,0,0,0,5,2.92,1.31,1.31,0,0,1-.08,2.62,9.3,9.3,0,0,1-7.35-3.82A9.16,9.16,0,0,1,3.17,9.12,8.51,8.51,0,0,1,5.71,5.4,8.76,8.76,0,0,1,9.82,3.48a9.71,9.71,0,0,1,7.75,2.07l1.67-2.1a.59.59,0,0,1,1,.21L22,11.08A.59.59,0,0,1,21.38,11.83Z\"\/%3E%3C\/svg%3E'}}}]}}exampleOpcode(){const t=this.runtime.getTargetForStage();return t?t.getName():\"no stage yet\"}exampleWithInlineImage(){}}},function(t,e,n){const r=n(3),i=n(2),s=n(39),o=n(1),a=n(12),c=n(23),u=n(5),l=n(4),h=n(0),d=n(13),p=\"color\",f=\"saturation\",m=\"brightness\",g=\"transparency\";class b{constructor(t){this.runtime=t,this._penDrawableId=-1,this._penSkinId=-1,this._onTargetCreated=this._onTargetCreated.bind(this),this._onTargetMoved=this._onTargetMoved.bind(this),t.on(\"targetWasCreated\",this._onTargetCreated),t.on(\"RUNTIME_DISPOSED\",this.clear.bind(this))}static get DEFAULT_PEN_STATE(){return{penDown:!1,color:66.66,saturation:100,brightness:100,transparency:0,_shade:50,penAttributes:{color4f:[0,0,1,1],diameter:1}}}static get PEN_SIZE_RANGE(){return{min:1,max:1200}}static get STATE_KEY(){return\"Scratch.pen\"}_clampPenSize(t){return this.runtime.renderer&#038;&#038;this.runtime.renderer.useHighQualityRender||!this.runtime.runtimeOptions.miscLimits?Math.max(0,t):l.clamp(t,b.PEN_SIZE_RANGE.min,b.PEN_SIZE_RANGE.max)}_getPenLayerID(){const t=this.runtime.renderer;return this._penSkinId<0&#038;&#038;t&#038;&#038;(this._penSkinId=t.createPenSkin(),this._penDrawableId=t.createDrawable(d.PEN_LAYER),t.markDrawableAsNoninteractive&#038;&#038;t.markDrawableAsNoninteractive(this._penDrawableId),t.updateDrawableSkinId(this._penDrawableId,this._penSkinId)),this._penSkinId}_getPenState(t){let e=t._customState[\"Scratch.pen\"];return e||(e=a.simple(b.DEFAULT_PEN_STATE),t.setCustomState(b.STATE_KEY,e)),e}_onTargetCreated(t,e){if(e){const n=e.getCustomState(b.STATE_KEY);n&#038;&#038;(t.setCustomState(b.STATE_KEY,a.simple(n)),n.penDown&#038;&#038;(t.onTargetMoved=this._onTargetMoved))}}_onTargetMoved(t,e,n,r){if(!r){const r=this._getPenLayerID();if(r>=0){const i=this._getPenState(t);this.runtime.renderer.penLine(r,i.penAttributes,e,n,t.x,t.y),this.runtime.requestRedraw()}}}_wrapColor(t){return l.wrapClamp(t,0,100)}_initColorParam(){return[{text:u({id:\"pen.colorMenu.color\",default:\"color\",description:\"label for color element in color picker for pen extension\"}),value:p},{text:u({id:\"pen.colorMenu.saturation\",default:\"saturation\",description:\"label for saturation element in color picker for pen extension\"}),value:f},{text:u({id:\"pen.colorMenu.brightness\",default:\"brightness\",description:\"label for brightness element in color picker for pen extension\"}),value:m},{text:u({id:\"pen.colorMenu.transparency\",default:\"transparency\",description:\"label for transparency element in color picker for pen extension\"}),value:g}]}_clampColorParam(t){return l.clamp(t,0,100)}_alphaToTransparency(t){return 100*(1-t)}_transparencyToAlpha(t){return 1-t\/100}getInfo(){return{id:\"pen\",name:u({id:\"pen.categoryName\",default:\"Pen\",description:\"Label for the pen extension category\"}),blockIconURI:\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+cGVuLWljb248L3RpdGxlPjxnIHN0cm9rZT0iIzU3NUU3NSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04Ljc1MyAzNC42MDJsLTQuMjUgMS43OCAxLjc4My00LjIzN2MxLjIxOC0yLjg5MiAyLjkwNy01LjQyMyA1LjAzLTcuNTM4TDMxLjA2NiA0LjkzYy44NDYtLjg0MiAyLjY1LS40MSA0LjAzMi45NjcgMS4zOCAxLjM3NSAxLjgxNiAzLjE3My45NyA0LjAxNUwxNi4zMTggMjkuNTljLTIuMTIzIDIuMTE2LTQuNjY0IDMuOC03LjU2NSA1LjAxMiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0yOS40MSA2LjExcy00LjQ1LTIuMzc4LTguMjAyIDUuNzcyYy0xLjczNCAzLjc2Ni00LjM1IDEuNTQ2LTQuMzUgMS41NDYiLz48cGF0aCBkPSJNMzYuNDIgOC44MjVjMCAuNDYzLS4xNC44NzMtLjQzMiAxLjE2NGwtOS4zMzUgOS4zYy4yODItLjI5LjQxLS42NjguNDEtMS4xMiAwLS44NzQtLjUwNy0xLjk2My0xLjQwNi0yLjg2OC0xLjM2Mi0xLjM1OC0zLjE0Ny0xLjgtNC4wMDItLjk5TDMwLjk5IDUuMDFjLjg0NC0uODQgMi42NS0uNDEgNC4wMzUuOTYuODk4LjkwNCAxLjM5NiAxLjk4MiAxLjM5NiAyLjg1NU0xMC41MTUgMzMuNzc0Yy0uNTczLjMwMi0xLjE1Ny41Ny0xLjc2NC44M0w0LjUgMzYuMzgybDEuNzg2LTQuMjM1Yy4yNTgtLjYwNC41My0xLjE4Ni44MzMtMS43NTcuNjkuMTgzIDEuNDQ4LjYyNSAyLjEwOCAxLjI4Mi42Ni42NTggMS4xMDIgMS40MTIgMS4yODcgMi4xMDIiIGZpbGw9IiM0Qzk3RkYiLz48cGF0aCBkPSJNMzYuNDk4IDguNzQ4YzAgLjQ2NC0uMTQuODc0LS40MzMgMS4xNjVsLTE5Ljc0MiAxOS42OGMtMi4xMyAyLjExLTQuNjczIDMuNzkzLTcuNTcyIDUuMDFMNC41IDM2LjM4bC45NzQtMi4zMTYgMS45MjUtLjgwOGMyLjg5OC0xLjIxOCA1LjQ0LTIuOSA3LjU3LTUuMDFsMTkuNzQzLTE5LjY4Yy4yOTItLjI5Mi40MzItLjcwMi40MzItMS4xNjUgMC0uNjQ2LS4yNy0xLjQtLjc4LTIuMTIyLjI1LjE3Mi41LjM3Ny43MzcuNjE0Ljg5OC45MDUgMS4zOTYgMS45ODMgMS4zOTYgMi44NTYiIGZpbGw9IiM1NzVFNzUiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGQ9Ik0xOC40NSAxMi44M2MwIC41LS40MDQuOTA1LS45MDQuOTA1cy0uOTA1LS40MDUtLjkwNS0uOTA0YzAtLjUuNDA3LS45MDMuOTA2LS45MDMuNSAwIC45MDQuNDA0LjkwNC45MDR6IiBmaWxsPSIjNTc1RTc1Ii8+PC9nPjwvc3ZnPg==\",blocks:[{blockType:i.LABEL,text:u({id:\"tw.pen.stageSelected\",default:\"Stage selected: less pen blocks\",description:\"Label that appears in the Pen category when the stage is selected\"}),filter:[s.STAGE]},{opcode:\"clear\",blockType:i.COMMAND,text:u({id:\"pen.clear\",default:\"erase all\",description:\"erase all pen trails and stamps\"})},{opcode:\"stamp\",blockType:i.COMMAND,text:u({id:\"pen.stamp\",default:\"stamp\",description:\"render current costume on the background\"}),filter:[s.SPRITE]},{opcode:\"penDown\",blockType:i.COMMAND,text:u({id:\"pen.penDown\",default:\"pen down\",description:\"start leaving a trail when the sprite moves\"}),filter:[s.SPRITE]},{opcode:\"penUp\",blockType:i.COMMAND,text:u({id:\"pen.penUp\",default:\"pen up\",description:\"stop leaving a trail behind the sprite\"}),filter:[s.SPRITE]},{opcode:\"setPenColorToColor\",blockType:i.COMMAND,text:u({id:\"pen.setColor\",default:\"set pen color to [COLOR]\",description:\"set the pen color to a particular (RGB) value\"}),arguments:{COLOR:{type:r.COLOR}},filter:[s.SPRITE]},{opcode:\"changePenColorParamBy\",blockType:i.COMMAND,text:u({id:\"pen.changeColorParam\",default:\"change pen [COLOR_PARAM] by [VALUE]\",description:\"change the state of a pen color parameter\"}),arguments:{COLOR_PARAM:{type:r.STRING,menu:\"colorParam\",defaultValue:p},VALUE:{type:r.NUMBER,defaultValue:10}},filter:[s.SPRITE]},{opcode:\"setPenColorParamTo\",blockType:i.COMMAND,text:u({id:\"pen.setColorParam\",default:\"set pen [COLOR_PARAM] to [VALUE]\",description:\"set the state for a pen color parameter e.g. saturation\"}),arguments:{COLOR_PARAM:{type:r.STRING,menu:\"colorParam\",defaultValue:p},VALUE:{type:r.NUMBER,defaultValue:50}},filter:[s.SPRITE]},{opcode:\"changePenSizeBy\",blockType:i.COMMAND,text:u({id:\"pen.changeSize\",default:\"change pen size by [SIZE]\",description:\"change the diameter of the trail left by a sprite\"}),arguments:{SIZE:{type:r.NUMBER,defaultValue:1}},filter:[s.SPRITE]},{opcode:\"setPenSizeTo\",blockType:i.COMMAND,text:u({id:\"pen.setSize\",default:\"set pen size to [SIZE]\",description:\"set the diameter of a trail left by a sprite\"}),arguments:{SIZE:{type:r.NUMBER,defaultValue:1}},filter:[s.SPRITE]},{opcode:\"setPenShadeToNumber\",blockType:i.COMMAND,text:u({id:\"pen.setShade\",default:\"set pen shade to [SHADE]\",description:\"legacy pen blocks - set pen shade\"}),arguments:{SHADE:{type:r.NUMBER,defaultValue:1}},hideFromPalette:!0},{opcode:\"changePenShadeBy\",blockType:i.COMMAND,text:u({id:\"pen.changeShade\",default:\"change pen shade by [SHADE]\",description:\"legacy pen blocks - change pen shade\"}),arguments:{SHADE:{type:r.NUMBER,defaultValue:1}},hideFromPalette:!0},{opcode:\"setPenHueToNumber\",blockType:i.COMMAND,text:u({id:\"pen.setHue\",default:\"set pen color to [HUE]\",description:\"legacy pen blocks - set pen color to number\"}),arguments:{HUE:{type:r.NUMBER,defaultValue:1}},hideFromPalette:!0},{opcode:\"changePenHueBy\",blockType:i.COMMAND,text:u({id:\"pen.changeHue\",default:\"change pen color by [HUE]\",description:\"legacy pen blocks - change pen color\"}),arguments:{HUE:{type:r.NUMBER,defaultValue:1}},hideFromPalette:!0}],menus:{colorParam:{acceptReporters:!0,items:this._initColorParam()}}}}clear(){const t=this._getPenLayerID();t>=0&&(this.runtime.renderer.penClear(t),this.runtime.requestRedraw())}stamp(t,e){this._stamp(e.target)}_stamp(t){const e=this._getPenLayerID();e>=0&&(this.runtime.renderer.penStamp(e,t.drawableID),this.runtime.requestRedraw())}penDown(t,e){this._penDown(e.target)}_penDown(t){const e=this._getPenState(t);e.penDown||(e.penDown=!0,t.onTargetMoved=this._onTargetMoved);const n=this._getPenLayerID();n>=0&&(this.runtime.renderer.penPoint(n,e.penAttributes,t.x,t.y),this.runtime.requestRedraw())}penUp(t,e){this._penUp(e.target)}_penUp(t){const e=this._getPenState(t);e.penDown&&(e.penDown=!1,t.onTargetMoved=null)}setPenColorToColor(t,e){this._setPenColorToColor(t.COLOR,e.target)}_setPenColorToColor(t,e){const n=this._getPenState(e),r=o.toRgbColorObject(t),i=c.rgbToHsv(r);n.color=i.h\/360*100,n.saturation=100*i.s,n.brightness=100*i.v,Object.prototype.hasOwnProperty.call(r,\"a\")?n.transparency=100*(1-r.a\/255):n.transparency=0,n._shade=n.brightness\/2,this._updatePenColor(n)}_updatePenColor(t){const e=c.hsvToRgb({h:360*t.color\/100,s:t.saturation\/100,v:t.brightness\/100});t.penAttributes.color4f[0]=e.r\/255,t.penAttributes.color4f[1]=e.g\/255,t.penAttributes.color4f[2]=e.b\/255,t.penAttributes.color4f[3]=this._transparencyToAlpha(t.transparency)}_setOrChangeColorParam(t,e,n,r){switch(t){case p:n.color=this._wrapColor(e+(r?n.color:0));break;case f:n.saturation=this._clampColorParam(e+(r?n.saturation:0));break;case m:n.brightness=this._clampColorParam(e+(r?n.brightness:0));break;case g:n.transparency=this._clampColorParam(e+(r?n.transparency:0));break;default:h.warn(\"Tried to set or change unknown color parameter: \".concat(t))}this._updatePenColor(n)}changePenColorParamBy(t,e){const n=this._getPenState(e.target);this._setOrChangeColorParam(t.COLOR_PARAM,o.toNumber(t.VALUE),n,!0)}setPenColorParamTo(t,e){const n=this._getPenState(e.target);this._setOrChangeColorParam(t.COLOR_PARAM,o.toNumber(t.VALUE),n,!1)}changePenSizeBy(t,e){this._changePenSizeBy(o.toNumber(t.SIZE),e.target)}_changePenSizeBy(t,e){const n=this._getPenState(e).penAttributes;n.diameter=this._clampPenSize(n.diameter+t)}setPenSizeTo(t,e){this._setPenSizeTo(o.toNumber(t.SIZE),e.target)}_setPenSizeTo(t,e){this._getPenState(e).penAttributes.diameter=this._clampPenSize(t)}setPenHueToNumber(t,e){this._setPenHueToNumber(o.toNumber(t.HUE),e.target)}_setPenHueToNumber(t,e){const n=this._getPenState(e),r=t\/2;this._setOrChangeColorParam(p,r,n,!1),this._setOrChangeColorParam(g,0,n,!1),this._legacyUpdatePenColor(n)}changePenHueBy(t,e){this._changePenHueBy(o.toNumber(t.HUE),e.target)}_changePenHueBy(t,e){const n=this._getPenState(e),r=t\/2;this._setOrChangeColorParam(p,r,n,!0),this._legacyUpdatePenColor(n)}setPenShadeToNumber(t,e){this._setPenShadeToNumber(o.toNumber(t.SHADE),e.target)}_setPenShadeToNumber(t,e){const n=this._getPenState(e);let r=o.toNumber(t);r%=200,r<0&#038;&#038;(r+=200),n._shade=r,this._legacyUpdatePenColor(n)}changePenShadeBy(t,e){this._changePenShadeBy(t.SHADE,e.target)}_changePenShadeBy(t,e){const n=this._getPenState(e),r=o.toNumber(t);this._setPenShadeToNumber(n._shade+r,e)}_legacyUpdatePenColor(t){let e=c.hsvToRgb({h:360*t.color\/100,s:1,v:1});const n=t._shade>100?200-t._shade:t._shade;e=n<50?c.mixRgb(c.RGB_BLACK,e,(10+n)\/60):c.mixRgb(e,c.RGB_WHITE,(n-50)\/60);const r=c.rgbToHsv(e);t.color=100*r.h\/360,t.saturation=100*r.s,t.brightness=100*r.v,this._updatePenColor(t)}}t.exports=b},function(t,e,n){const r=n(3),i=n(2),s=n(1),o=n(5),a=n(23),c=n(30),u=n(16),l=n(4),h=n(40),d=n(0),p=\"00001523-1212-efde-1523-785feabcd123\",f=\"00004f0e-1212-efde-1523-785feabcd123\",m=\"00001527-1212-efde-1523-785feabcd123\",g=\"00001528-1212-efde-1523-785feabcd123\",b=\"00001560-1212-efde-1523-785feabcd123\",y=\"00001563-1212-efde-1523-785feabcd123\",E=\"00001565-1212-efde-1523-785feabcd123\",v=100,T=1,w=23,A=34,S=35,I=6,k=5,O=1,N=2,R=3,M=4,x={TILT:0,DISTANCE:0,LED:1},C={TILT:0,DISTANCE:1,LED:0};class D{constructor(t,e){this._parent=t,this._index=e,this._direction=1,this._power=100,this._isOn=!1,this._pendingTimeoutId=null,this._pendingTimeoutStartTime=null,this._pendingTimeoutDelay=null,this.startBraking=this.startBraking.bind(this),this.turnOff=this.turnOff.bind(this)}static get BRAKE_TIME_MS(){return 1e3}get direction(){return this._direction}set direction(t){this._direction=t<0?-1:1}get power(){return this._power}set power(t){const e=Math.max(0,Math.min(t,100));if(0===e)this._power=0;else{const t=100\/e;this._power=30+70\/t}}get isOn(){return this._isOn}get pendingTimeoutStartTime(){return this._pendingTimeoutStartTime}get pendingTimeoutDelay(){return this._pendingTimeoutDelay}turnOn(){const t=this._parent.generateOutputCommand(this._index+1,O,[this._power*this._direction]);this._parent.send(E,t),this._isOn=!0,this._clearTimeout()}turnOnFor(t){0!==this._power&#038;&#038;(t=Math.max(0,t),this.turnOn(),this._setNewTimeout(this.startBraking,t))}startBraking(){if(0===this._power)return;const t=this._parent.generateOutputCommand(this._index+1,O,[127]);this._parent.send(E,t),this._isOn=!1,this._setNewTimeout(this.turnOff,D.BRAKE_TIME_MS)}turnOff(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(0===this._power)return;const e=this._parent.generateOutputCommand(this._index+1,O,[0]);this._parent.send(E,e,t),this._isOn=!1}_clearTimeout(){null!==this._pendingTimeoutId&&(clearTimeout(this._pendingTimeoutId),this._pendingTimeoutId=null,this._pendingTimeoutStartTime=null,this._pendingTimeoutDelay=null)}_setNewTimeout(t,e){this._clearTimeout();const n=setTimeout((()=>{this._pendingTimeoutId===n&&(this._pendingTimeoutId=null,this._pendingTimeoutStartTime=null,this._pendingTimeoutDelay=null),t()}),e);this._pendingTimeoutId=n,this._pendingTimeoutStartTime=Date.now(),this._pendingTimeoutDelay=e}}class L{constructor(t,e){this._runtime=t,this._runtime.on(\"PROJECT_STOP_ALL\",this.stopAll.bind(this)),this._extensionId=e,this._ports=[\"none\",\"none\"],this._motors=[null,null],this._sensors={tiltX:0,tiltY:0,distance:0},this._ble=null,this._runtime.registerPeripheralExtension(e,this),this._rateLimiter=new h(20),this._batteryLevelIntervalId=null,this.reset=this.reset.bind(this),this._onConnect=this._onConnect.bind(this),this._onMessage=this._onMessage.bind(this),this._checkBatteryLevel=this._checkBatteryLevel.bind(this)}get tiltX(){return this._sensors.tiltX}get tiltY(){return this._sensors.tiltY}get distance(){return this._sensors.distance}motor(t){return this._motors[t]}stopAllMotors(){this._motors.forEach((t=>{t&&t.turnOff(!1)}))}setLED(t){const e=[t>>16&255,t>>8&255,255&t],n=this.generateOutputCommand(I,M,e);return this.send(E,n)}setLEDMode(){const t=this.generateInputCommand(I,w,x.LED,0,C.LED,!1);return this.send(y,t)}stopLED(){const t=this.generateOutputCommand(I,M,[0,0,0]);return this.send(E,t)}playTone(t,e){const n=this.generateOutputCommand(k,N,[t,t>>8,e,e>>8]);return this.send(E,n)}stopTone(){const t=this.generateOutputCommand(k,R);return this.send(E,t,!1)}stopAll(){this.isConnected()&&(this.stopTone(),this.stopAllMotors())}scan(){this._ble&&this._ble.disconnect(),this._ble=new c(this._runtime,this._extensionId,{filters:[{services:[p]}],optionalServices:[f]},this._onConnect,this.reset)}connect(t){this._ble&&this._ble.connectPeripheral(t)}disconnect(){this._ble&&this._ble.disconnect(),this.reset()}reset(){this._ports=[\"none\",\"none\"],this._motors=[null,null],this._sensors={tiltX:0,tiltY:0,distance:0},this._batteryLevelIntervalId&&(window.clearInterval(this._batteryLevelIntervalId),this._batteryLevelIntervalId=null)}isConnected(){let t=!1;return this._ble&&(t=this._ble.isConnected()),t}send(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.isConnected()?n&&!this._rateLimiter.okayToSend()?Promise.resolve():this._ble.write(f,t,u.uint8ArrayToBase64(e),\"base64\"):Promise.resolve()}generateOutputCommand(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=[t,e];return n&&(r=r.concat(n.length).concat(n)),r}generateInputCommand(t,e,n,r,i,s){return[1,2,t,e,n,r,0,0,0,i,s?1:0]}_onConnect(){this.setLEDMode(),this.setLED(255),this._ble.startNotifications(p,m,this._onMessage),this._batteryLevelIntervalId=window.setInterval(this._checkBatteryLevel,5e3)}_onMessage(t){const e=u.base64ToUint8Array(t);switch(e[0]){case 1:case 2:{const t=e[0];0===e[1]?this._clearPort(t):this._registerSensorOrMotor(t,e[3]);break}default:{const t=e[1],n=this._ports[t-1];n===S&&(this._sensors.distance=e[2]),n===A&&(this._sensors.tiltX=e[2],this._sensors.tiltY=e[3]);break}}}_checkBatteryLevel(){this._ble.read(p,g,!1)}_registerSensorOrMotor(t,e){if(this._ports[t-1]=e,e===T)this._motors[t-1]=new D(this,t-1);else{const n=e===S?\"DISTANCE\":\"TILT\",r=this.generateInputCommand(t,e,x[n],1,C[n],!0);this.send(y,r),this._ble.startNotifications(f,b,this._onMessage)}}_clearPort(t){const e=this._ports[t-1];e===A&&(this._sensors.tiltX=this._sensors.tiltY=0),e===S&&(this._sensors.distance=0),this._ports[t-1]=\"none\",this._motors[t-1]=null}}const P=\"motor\",B=\"motor A\",U=\"motor B\",j=\"all motors\",F=\"this way\",z=\"that way\",_=\"reverse\",G=\"up\",V=\"down\",Y=\"left\",H=\"right\",W=\"any\";class K{static get EXTENSION_ID(){return\"wedo2\"}static get TILT_THRESHOLD(){return 15}constructor(t){this.runtime=t,this._peripheral=new L(this.runtime,K.EXTENSION_ID)}getInfo(){return{id:K.EXTENSION_ID,name:\"WeDo 2.0\",blockIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAF8klEQVR4Ae2cbWxTVRjH\/7ctbVc2tyEMNpWBk0VIkLcEjSAQgglTE5HEaKqJi1E\/mbCP\/dJA0kQbvzgTQ0Ki2T7V6AeYGoEPLJmGKPiyzZDwEpYJCHSbQIcbdLvres1zOa13Xbvdu2eTDp9fst329Lnn5XfPPfece7tphmFAmDkuccdDBDIRgUxEIBMRyEQEMhGBTEQgExHIRAQyEYFMRCATEchEBDIRgUxEIBMRyEQEMhGBTEQgExHIxMPNIByNVQBoBUDb7kgo2KTS9wBoUmFNkVCwW6U3A1gP4JJKHwxHY\/S+WcW2RkLBVhV7AMAOAIMAGlWstbyOSCh4QMU2Uoy1PBVL+a7IqZu1vOZIKNg20\/azBarGvKxebw9HY22RULADwBFLTBcATQnZl4lVEimN4ssteXQrQfstebQpmW1q30xshyqvxRLbofYnYW9ZYgeV8C5LLOWlzbTxM3ouHI7GPgSwWx3Z0syBSBku6IYnlTbM+uQenJQaMnKHDaqAFnDrcCFbl3G1defEjas0a4N\/Vz10OybyvapfrSX1sjpo+WIz0ME7QL3djgtHPTAcjb2mepw\/b2ZaGh5NL5RnofR8R99dIC5fHusK5JsrCUpm7TSx21XvbcwTNwnbAsPR2GcA3qaG+H0LsHlDPZ7fca\/ujZ+cRW9\/Em5vCXzlNVhQUjFpf\/3OTSRvXkKJz43Xt1bh1S1LUeq\/5+njQ9\/iVmLIfL1ieRU2b1iFtavztXNu6TrTi8PfnYI67WdPoOp5przV9Y8iuHdb9rOW9uumPI+vDIElddBckztPOqVn5X36Xj1WVQeynx1sOWbK83jc2PviM\/dFXIYNax9H55leXLoyYHsfWwI14JCRRx7x5ckBU1oheYQ+1G9u39lVM0Hej7+cR7w\/Yb7e9+5LqChfaLvixcK088BwNNZkAOV02ubK6+odwt3RcfOULSSPGEveG48bNj08If3kqXPmdtO6unkpDzYn0u\/TLxrzcumJJ80Ut79sygzoFF6\/siw75mUYupOEpmnY0\/A0pw33FTsCa+hX5oJhZXgkZb5zub2O20CnL7EwkPeCPm+wI7CEBvi5wuOZ36tJW7X3uGXJXAgxk8P4eNpRPEvgskqfuR0Z\/BNGejxvDM3\/5gs0pboWv+motqybCc+tqUCzz43kaBJ\/X+2eMjZ3ClNsjIzo5ioknXZ2b4AlkKYltLJoaY9jOJm\/B0KJbtg4c4F\/XOmH3+dF9dLKbBo1OD6QQGV56YQ55ODtO0jcHkZ1VSX8\/n9nB9S7RkZ1rFy+NG8ZR9s70TeQQKDEh7vJUdt1Y9\/OopXFB2\/WcbMpyOexE9mlFS21aLlHMmKHfzBl0QT\/hV2bzM9oLXv0xG8YGR0zpdLEn6RT2k+\/XjDzoLX2G3u3TZBLUyral\/Z5qCyAK1f\/sl2\/or+IWNel1Eji3MWrpjyCZHWqdNrSe6ieSHFERl4mP+q5GehgHGvvRGal5XI5uzU47f3A\/R99YTgdF2wXrmkolr9ToZ5NvTjT4yOhoC2T057CJM\/r9WDxoqmXa07R9THcuDVcMO8bt4ag6ynULKvkFjWBTLl0ugZKvNlyqLeSQKfYGgOpgXt2b5zVhlzrS+Dr451YvKg0b95txztxvS8xZ+VuXFuLJ5+oNgV+9c3PuHDxGs6cu+w4v\/\/9RJo6x5bN9UgbBo4cPY1U6j+cSD8orFvzGFYuX4KxsRQGbth6FCICc9m5dY05HtN46AQRqPB5PWjY+ZT5RnMwkxGBFh5ZVmle9Z3MrGbjwfqccrC1vajrV7QCaVCfS6qrJj96nQlFK5CujPRT7MgYyEQEMhGBTGwJpAW4kJ9pBbo0zbx70X7y7AOv8HxP3LyB4YTpb2cZBt2iqL3QEwf9zDbX+waLca439QMeC7a+YBmOxugLiM\/OTt2yaOoMoO+H6LOcNwf6xusrthsh\/7mIh1yFmYhAJiKQiQhkIgKZiEAmIpCJCGQiApmIQCYikIkIZCICmYhAJiKQiQhkIgKZiEAmIpCJCGQiAjkA+AeOwQKMcWZqHgAAAABJRU5ErkJggg==\",showStatusButton:!0,blocks:[{opcode:\"motorOnFor\",text:o({id:\"wedo2.motorOnFor\",default:\"turn [MOTOR_ID] on for [DURATION] seconds\",description:\"turn a motor on for some time\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:P},DURATION:{type:r.NUMBER,defaultValue:1}}},{opcode:\"motorOn\",text:o({id:\"wedo2.motorOn\",default:\"turn [MOTOR_ID] on\",description:\"turn a motor on indefinitely\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:P}}},{opcode:\"motorOff\",text:o({id:\"wedo2.motorOff\",default:\"turn [MOTOR_ID] off\",description:\"turn a motor off\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:P}}},{opcode:\"startMotorPower\",text:o({id:\"wedo2.startMotorPower\",default:\"set [MOTOR_ID] power to [POWER]\",description:\"set the motor's power and turn it on\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:P},POWER:{type:r.NUMBER,defaultValue:100}}},{opcode:\"setMotorDirection\",text:o({id:\"wedo2.setMotorDirection\",default:\"set [MOTOR_ID] direction to [MOTOR_DIRECTION]\",description:\"set the motor's turn direction\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:P},MOTOR_DIRECTION:{type:r.STRING,menu:\"MOTOR_DIRECTION\",defaultValue:F}}},{opcode:\"setLightHue\",text:o({id:\"wedo2.setLightHue\",default:\"set light color to [HUE]\",description:\"set the LED color\"}),blockType:i.COMMAND,arguments:{HUE:{type:r.NUMBER,defaultValue:50}}},{opcode:\"playNoteFor\",text:o({id:\"wedo2.playNoteFor\",default:\"play note [NOTE] for [DURATION] seconds\",description:\"play a certain note for some time\"}),blockType:i.COMMAND,arguments:{NOTE:{type:r.NUMBER,defaultValue:60},DURATION:{type:r.NUMBER,defaultValue:.5}},hideFromPalette:!0},{opcode:\"whenDistance\",text:o({id:\"wedo2.whenDistance\",default:\"when distance [OP] [REFERENCE]\",description:\"check for when distance is < or > than reference\"}),blockType:i.HAT,arguments:{OP:{type:r.STRING,menu:\"OP\",defaultValue:\"<\"},REFERENCE:{type:r.NUMBER,defaultValue:50}}},{opcode:\"whenTilted\",text:o({id:\"wedo2.whenTilted\",default:\"when tilted [TILT_DIRECTION_ANY]\",description:\"check when tilted in a certain direction\"}),func:\"isTilted\",blockType:i.HAT,arguments:{TILT_DIRECTION_ANY:{type:r.STRING,menu:\"TILT_DIRECTION_ANY\",defaultValue:W}}},{opcode:\"getDistance\",text:o({id:\"wedo2.getDistance\",default:\"distance\",description:\"the value returned by the distance sensor\"}),blockType:i.REPORTER},{opcode:\"isTilted\",text:o({id:\"wedo2.isTilted\",default:\"tilted [TILT_DIRECTION_ANY]?\",description:\"whether the tilt sensor is tilted\"}),blockType:i.BOOLEAN,arguments:{TILT_DIRECTION_ANY:{type:r.STRING,menu:\"TILT_DIRECTION_ANY\",defaultValue:W}}},{opcode:\"getTiltAngle\",text:o({id:\"wedo2.getTiltAngle\",default:\"tilt angle [TILT_DIRECTION]\",description:\"the angle returned by the tilt sensor\"}),blockType:i.REPORTER,arguments:{TILT_DIRECTION:{type:r.STRING,menu:\"TILT_DIRECTION\",defaultValue:G}}}],menus:{MOTOR_ID:{acceptReporters:!0,items:[{text:o({id:\"wedo2.motorId.default\",default:\"motor\",description:\"label for motor element in motor menu for LEGO WeDo 2 extension\"}),value:P},{text:o({id:\"wedo2.motorId.a\",default:\"motor A\",description:\"label for motor A element in motor menu for LEGO WeDo 2 extension\"}),value:B},{text:o({id:\"wedo2.motorId.b\",default:\"motor B\",description:\"label for motor B element in motor menu for LEGO WeDo 2 extension\"}),value:U},{text:o({id:\"wedo2.motorId.all\",default:\"all motors\",description:\"label for all motors element in motor menu for LEGO WeDo 2 extension\"}),value:j}]},MOTOR_DIRECTION:{acceptReporters:!0,items:[{text:o({id:\"wedo2.motorDirection.forward\",default:\"this way\",description:\"label for forward element in motor direction menu for LEGO WeDo 2 extension\"}),value:F},{text:o({id:\"wedo2.motorDirection.backward\",default:\"that way\",description:\"label for backward element in motor direction menu for LEGO WeDo 2 extension\"}),value:z},{text:o({id:\"wedo2.motorDirection.reverse\",default:\"reverse\",description:\"label for reverse element in motor direction menu for LEGO WeDo 2 extension\"}),value:_}]},TILT_DIRECTION:{acceptReporters:!0,items:[{text:o({id:\"wedo2.tiltDirection.up\",default:\"up\",description:\"label for up element in tilt direction menu for LEGO WeDo 2 extension\"}),value:G},{text:o({id:\"wedo2.tiltDirection.down\",default:\"down\",description:\"label for down element in tilt direction menu for LEGO WeDo 2 extension\"}),value:V},{text:o({id:\"wedo2.tiltDirection.left\",default:\"left\",description:\"label for left element in tilt direction menu for LEGO WeDo 2 extension\"}),value:Y},{text:o({id:\"wedo2.tiltDirection.right\",default:\"right\",description:\"label for right element in tilt direction menu for LEGO WeDo 2 extension\"}),value:H}]},TILT_DIRECTION_ANY:{acceptReporters:!0,items:[{text:o({id:\"wedo2.tiltDirection.up\",default:\"up\"}),value:G},{text:o({id:\"wedo2.tiltDirection.down\",default:\"down\"}),value:V},{text:o({id:\"wedo2.tiltDirection.left\",default:\"left\"}),value:Y},{text:o({id:\"wedo2.tiltDirection.right\",default:\"right\"}),value:H},{text:o({id:\"wedo2.tiltDirection.any\",default:\"any\",description:\"label for any element in tilt direction menu for LEGO WeDo 2 extension\"}),value:W}]},OP:{acceptReporters:!0,items:[\"<\",\">\"]}}}}motorOnFor(t){let e=1e3*s.toNumber(t.DURATION);return e=l.clamp(e,0,15e3),new Promise((n=>{this._forEachMotor(t.MOTOR_ID,(t=>{const n=this._peripheral.motor(t);n&&n.turnOnFor(e)})),setTimeout(n,e)}))}motorOn(t){return this._forEachMotor(t.MOTOR_ID,(t=>{const e=this._peripheral.motor(t);e&&e.turnOn()})),new Promise((t=>{window.setTimeout((()=>{t()}),v)}))}motorOff(t){return this._forEachMotor(t.MOTOR_ID,(t=>{const e=this._peripheral.motor(t);e&&e.turnOff()})),new Promise((t=>{window.setTimeout((()=>{t()}),v)}))}startMotorPower(t){return this._forEachMotor(t.MOTOR_ID,(e=>{const n=this._peripheral.motor(e);n&&(n.power=l.clamp(s.toNumber(t.POWER),0,100),n.turnOn())})),new Promise((t=>{window.setTimeout((()=>{t()}),v)}))}setMotorDirection(t){return this._forEachMotor(t.MOTOR_ID,(e=>{const n=this._peripheral.motor(e);if(n){switch(t.MOTOR_DIRECTION){case F:n.direction=1;break;case z:n.direction=-1;break;case _:n.direction=-n.direction;break;default:d.warn(\"Unknown motor direction in setMotorDirection: \".concat(t.DIRECTION))}n.isOn&&(n.pendingTimeoutDelay?n.turnOnFor(n.pendingTimeoutStartTime+n.pendingTimeoutDelay-Date.now()):n.turnOn())}})),new Promise((t=>{window.setTimeout((()=>{t()}),v)}))}setLightHue(t){let e=s.toNumber(t.HUE);e=l.wrapClamp(e,0,100);const n=360*e\/100,r=a.hsvToRgb({h:n,s:1,v:1}),i=a.rgbToDecimal(r);return this._peripheral.setLED(i),new Promise((t=>{window.setTimeout((()=>{t()}),v)}))}playNoteFor(t){let e=1e3*s.toNumber(t.DURATION);e=l.clamp(e,0,3e3);const n=l.clamp(s.toNumber(t.NOTE),25,125);if(0!==e)return new Promise((t=>{const r=this._noteToTone(n);this._peripheral.playTone(r,e),setTimeout(t,e)}))}whenDistance(t){switch(t.OP){case\"<\":return this._peripheral.distance<s.toNumber(t.REFERENCE);case\">\":return this._peripheral.distance>s.toNumber(t.REFERENCE);default:return d.warn(\"Unknown comparison operator in whenDistance: \".concat(t.OP)),!1}}whenTilted(t){return this._isTilted(t.TILT_DIRECTION_ANY)}getDistance(){return this._peripheral.distance}isTilted(t){return this._isTilted(t.TILT_DIRECTION_ANY)}getTiltAngle(t){return this._getTiltAngle(t.TILT_DIRECTION)}_isTilted(t){return t===W?this._getTiltAngle(G)>=K.TILT_THRESHOLD||this._getTiltAngle(V)>=K.TILT_THRESHOLD||this._getTiltAngle(Y)>=K.TILT_THRESHOLD||this._getTiltAngle(H)>=K.TILT_THRESHOLD:this._getTiltAngle(t)>=K.TILT_THRESHOLD}_getTiltAngle(t){switch(t){case G:return this._peripheral.tiltY>45?256-this._peripheral.tiltY:-this._peripheral.tiltY;case V:return this._peripheral.tiltY>45?this._peripheral.tiltY-256:this._peripheral.tiltY;case Y:return this._peripheral.tiltX>45?256-this._peripheral.tiltX:-this._peripheral.tiltX;case H:return this._peripheral.tiltX>45?this._peripheral.tiltX-256:this._peripheral.tiltX;default:d.warn(\"Unknown tilt direction in _getTiltAngle: \".concat(t))}}_forEachMotor(t,e){let n;switch(t){case B:n=[0];break;case U:n=[1];break;case j:case P:n=[0,1];break;default:d.warn(\"Invalid motor ID: \".concat(t)),n=[]}for(const t of n)e(t)}_noteToTone(t){return 440*Math.pow(2,(t-69)\/12)}}t.exports=K},function(t,e,n){(function(t,e){!function(n){\"use strict\";var r,i=\"function\"==typeof(r=n.atob)?r:\"function\"==typeof t?function(e){return new t(e,\"base64\").toString(\"binary\")}:\"object\"==typeof n.base64js?function(t){var e=n.base64js.b64ToByteArray(t);return Array.prototype.map.call(e,(function(t){return String.fromCharCode(t)})).join(\"\")}:function(){throw new Error(\"You're probably in an old browser or an iOS webworker. It might help to include beatgammit's base64-js.\")};n.atob=i,e&&e.exports&&(e.exports=i)}(window)}).call(this,n(18).Buffer,n(115)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){(function(e){!function(){\"use strict\";t.exports=function(t){return(t instanceof e?t:e.from(t.toString(),\"binary\")).toString(\"base64\")}}()}).call(this,n(18).Buffer)},function(t,e,n){const r=n(3),i=n(2),s=n(12),o=n(1),a=n(5),c=n(4),u=n(14);let l={};try{l=n(118)}catch(t){}class h{constructor(t){this.runtime=t,this._concurrencyCounter=0,this._drumPlayers=[],this._instrumentPlayerArrays=[],this._instrumentPlayerNoteArrays=[],this._bufferSources=[],this._loadAllSounds(),this._onTargetCreated=this._onTargetCreated.bind(this),this.runtime.on(\"targetWasCreated\",this._onTargetCreated),this._playNoteForPicker=this._playNoteForPicker.bind(this),this.runtime.on(\"PLAY_NOTE\",this._playNoteForPicker)}_loadAllSounds(){const t=[];this.DRUM_INFO.forEach(((e,n)=>{const r=\"drums\/\".concat(e.fileName),i=this._storeSound(r,n,this._drumPlayers);t.push(i)})),this.INSTRUMENT_INFO.forEach(((e,n)=>{this._instrumentPlayerArrays[n]=[],this._instrumentPlayerNoteArrays[n]=[],e.samples.forEach(((r,i)=>{const s=\"instruments\/\".concat(e.dirName,\"\/\").concat(r),o=this._storeSound(s,i,this._instrumentPlayerArrays[n]);t.push(o)}))})),Promise.all(t).then((()=>{}))}_storeSound(t,e,n){const r=\"\".concat(t,\".mp3\");if(!l[r])return;const i=l[r];return fetch(i).then((t=>t.arrayBuffer())).then((t=>this._decodeSound(t))).then((t=>{n[e]=t}))}_decodeSound(t){const e=this.runtime.audioEngine;return e?e.decodeSoundPlayer({data:{buffer:t}}):Promise.reject(new Error(\"No Audio Context Detected\"))}_buildMenu(t){return t.map(((t,e)=>{const n={};return n.text=t.name,n.value=String(e+1),n}))}get DRUM_INFO(){return[{name:a({id:\"music.drumSnare\",default:\"(1) Snare Drum\",description:\"Sound of snare drum as used in a standard drum kit\"}),fileName:\"1-snare\"},{name:a({id:\"music.drumBass\",default:\"(2) Bass Drum\",description:\"Sound of bass drum as used in a standard drum kit\"}),fileName:\"2-bass-drum\"},{name:a({id:\"music.drumSideStick\",default:\"(3) Side Stick\",description:\"Sound of a drum stick hitting the side of a drum (usually the snare)\"}),fileName:\"3-side-stick\"},{name:a({id:\"music.drumCrashCymbal\",default:\"(4) Crash Cymbal\",description:\"Sound of a drum stick hitting a crash cymbal\"}),fileName:\"4-crash-cymbal\"},{name:a({id:\"music.drumOpenHiHat\",default:\"(5) Open Hi-Hat\",description:\"Sound of a drum stick hitting a hi-hat while open\"}),fileName:\"5-open-hi-hat\"},{name:a({id:\"music.drumClosedHiHat\",default:\"(6) Closed Hi-Hat\",description:\"Sound of a drum stick hitting a hi-hat while closed\"}),fileName:\"6-closed-hi-hat\"},{name:a({id:\"music.drumTambourine\",default:\"(7) Tambourine\",description:\"Sound of a tambourine being struck\"}),fileName:\"7-tambourine\"},{name:a({id:\"music.drumHandClap\",default:\"(8) Hand Clap\",description:\"Sound of two hands clapping together\"}),fileName:\"8-hand-clap\"},{name:a({id:\"music.drumClaves\",default:\"(9) Claves\",description:\"Sound of claves being struck together\"}),fileName:\"9-claves\"},{name:a({id:\"music.drumWoodBlock\",default:\"(10) Wood Block\",description:\"Sound of a wood block being struck\"}),fileName:\"10-wood-block\"},{name:a({id:\"music.drumCowbell\",default:\"(11) Cowbell\",description:\"Sound of a cowbell being struck\"}),fileName:\"11-cowbell\"},{name:a({id:\"music.drumTriangle\",default:\"(12) Triangle\",description:\"Sound of a triangle (instrument) being struck\"}),fileName:\"12-triangle\"},{name:a({id:\"music.drumBongo\",default:\"(13) Bongo\",description:\"Sound of a bongo being struck\"}),fileName:\"13-bongo\"},{name:a({id:\"music.drumConga\",default:\"(14) Conga\",description:\"Sound of a conga being struck\"}),fileName:\"14-conga\"},{name:a({id:\"music.drumCabasa\",default:\"(15) Cabasa\",description:\"Sound of a cabasa being shaken\"}),fileName:\"15-cabasa\"},{name:a({id:\"music.drumGuiro\",default:\"(16) Guiro\",description:\"Sound of a guiro being played\"}),fileName:\"16-guiro\"},{name:a({id:\"music.drumVibraslap\",default:\"(17) Vibraslap\",description:\"Sound of a Vibraslap being played\"}),fileName:\"17-vibraslap\"},{name:a({id:\"music.drumCuica\",default:\"(18) Cuica\",description:\"Sound of a cuica being played\"}),fileName:\"18-cuica\"}]}get INSTRUMENT_INFO(){return[{name:a({id:\"music.instrumentPiano\",default:\"(1) Piano\",description:\"Sound of a piano\"}),dirName:\"1-piano\",releaseTime:.5,samples:[24,36,48,60,72,84,96,108]},{name:a({id:\"music.instrumentElectricPiano\",default:\"(2) Electric Piano\",description:\"Sound of an electric piano\"}),dirName:\"2-electric-piano\",releaseTime:.5,samples:[60]},{name:a({id:\"music.instrumentOrgan\",default:\"(3) Organ\",description:\"Sound of an organ\"}),dirName:\"3-organ\",releaseTime:.5,samples:[60]},{name:a({id:\"music.instrumentGuitar\",default:\"(4) Guitar\",description:\"Sound of an accoustic guitar\"}),dirName:\"4-guitar\",releaseTime:.5,samples:[60]},{name:a({id:\"music.instrumentElectricGuitar\",default:\"(5) Electric Guitar\",description:\"Sound of an electric guitar\"}),dirName:\"5-electric-guitar\",releaseTime:.5,samples:[60]},{name:a({id:\"music.instrumentBass\",default:\"(6) Bass\",description:\"Sound of an accoustic upright bass\"}),dirName:\"6-bass\",releaseTime:.25,samples:[36,48]},{name:a({id:\"music.instrumentPizzicato\",default:\"(7) Pizzicato\",description:\"Sound of a string instrument (e.g. violin) being plucked\"}),dirName:\"7-pizzicato\",releaseTime:.25,samples:[60]},{name:a({id:\"music.instrumentCello\",default:\"(8) Cello\",description:\"Sound of a cello being played with a bow\"}),dirName:\"8-cello\",releaseTime:.1,samples:[36,48,60]},{name:a({id:\"music.instrumentTrombone\",default:\"(9) Trombone\",description:\"Sound of a trombone being played\"}),dirName:\"9-trombone\",samples:[36,48,60]},{name:a({id:\"music.instrumentClarinet\",default:\"(10) Clarinet\",description:\"Sound of a clarinet being played\"}),dirName:\"10-clarinet\",samples:[48,60]},{name:a({id:\"music.instrumentSaxophone\",default:\"(11) Saxophone\",description:\"Sound of a saxophone being played\"}),dirName:\"11-saxophone\",samples:[36,60,84]},{name:a({id:\"music.instrumentFlute\",default:\"(12) Flute\",description:\"Sound of a flute being played\"}),dirName:\"12-flute\",samples:[60,72]},{name:a({id:\"music.instrumentWoodenFlute\",default:\"(13) Wooden Flute\",description:\"Sound of a wooden flute being played\"}),dirName:\"13-wooden-flute\",samples:[60,72]},{name:a({id:\"music.instrumentBassoon\",default:\"(14) Bassoon\",description:\"Sound of a bassoon being played\"}),dirName:\"14-bassoon\",samples:[36,48,60]},{name:a({id:\"music.instrumentChoir\",default:\"(15) Choir\",description:\"Sound of a choir singing\"}),dirName:\"15-choir\",releaseTime:.25,samples:[48,60,72]},{name:a({id:\"music.instrumentVibraphone\",default:\"(16) Vibraphone\",description:\"Sound of a vibraphone being struck\"}),dirName:\"16-vibraphone\",releaseTime:.5,samples:[60,72]},{name:a({id:\"music.instrumentMusicBox\",default:\"(17) Music Box\",description:\"Sound of a music box playing\"}),dirName:\"17-music-box\",releaseTime:.25,samples:[60]},{name:a({id:\"music.instrumentSteelDrum\",default:\"(18) Steel Drum\",description:\"Sound of a steel drum being struck\"}),dirName:\"18-steel-drum\",releaseTime:.5,samples:[60]},{name:a({id:\"music.instrumentMarimba\",default:\"(19) Marimba\",description:\"Sound of a marimba being struck\"}),dirName:\"19-marimba\",samples:[60]},{name:a({id:\"music.instrumentSynthLead\",default:\"(20) Synth Lead\",description:'Sound of a \"lead\" synthesizer being played'}),dirName:\"20-synth-lead\",releaseTime:.1,samples:[60]},{name:a({id:\"music.instrumentSynthPad\",default:\"(21) Synth Pad\",description:'Sound of a \"pad\" synthesizer being played'}),dirName:\"21-synth-pad\",releaseTime:.25,samples:[60]}]}get MIDI_INSTRUMENTS(){return[1,1,1,1,2,2,4,4,17,17,17,16,19,16,17,17,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,6,6,6,6,6,6,6,6,8,8,8,8,8,7,8,19,8,8,8,8,15,15,15,19,9,9,9,9,9,9,9,9,11,11,11,11,14,14,14,10,12,12,13,13,13,13,12,12,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,17,14,8,10,17,17,18,19,1,1,1,1,21,21,21,21,21,21,21,21]}get MIDI_DRUMS(){return[[1,-4],[1,0],[2,0],[0,0],[7,0],[0,2],[1,-6,4],[5,0],[1,-3,3.2],[5,0],[1,0,3],[4,-8],[1,4,3],[1,7,2.7],[3,-8],[1,10,2.7],[4,-2],[3,-11],[4,2],[6,0],[3,0,3.5],[10,0],[3,-8,3.5],[16,-6],[4,2],[12,2],[12,0],[13,0,.2],[13,0,2],[13,-5,2],[12,12],[12,5],[10,19],[10,12],[14,0],[14,0],[17,12],[17,5],[15,0],[15,0],[8,0],[9,0],[9,-4],[17,-5],[17,0],[11,-6,1],[11,-6,3]]}static get STATE_KEY(){return\"Scratch.music\"}static get DEFAULT_MUSIC_STATE(){return{currentInstrument:0}}static get MIDI_NOTE_RANGE(){return{min:0,max:130}}static get BEAT_RANGE(){return{min:0,max:100}}static get TEMPO_RANGE(){return{min:20,max:500}}static get CONCURRENCY_LIMIT(){return 30}_getMusicState(t){let e=t.getCustomState(h.STATE_KEY);return e||(e=s.simple(h.DEFAULT_MUSIC_STATE),t.setCustomState(h.STATE_KEY,e)),e}_onTargetCreated(t,e){if(e){const n=e.getCustomState(h.STATE_KEY);n&&t.setCustomState(h.STATE_KEY,s.simple(n))}}getInfo(){return{id:\"music\",name:a({id:\"music.categoryName\",default:\"Music\",description:\"Label for the Music extension category\"}),menuIconURI:\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjA5IDEyLjkzN2MuMjI4IDEuMTQxLS44MzMgMi4wNjMtMi4zNzMgMi4wNjMtMS41MzUgMC0yLjk2Mi0uOTIyLTMuMTg2LTIuMDYzLS4yMy0xLjE0Mi44MzMtMi4wNjggMi4zNzItMi4wNjguMzIzIDAgLjY0MS4wNDIuOTQ1LjExN2EzLjUgMy41IDAgMCAxIC40NjguMTUxYy40MzUtLjAxLS4wNTItMS4xNDctLjkxNy02LjExNC0xLjA2Ny02LjE1MiAxLjUzLS45MzUgNC4zODQtMS4zNzcgMi44NTQtLjQ0Mi4wMzggMi40MS0xLjgyNSAxLjkyMi0xLjg2Mi0uNDkzLTIuMzI1LTMuNTc3LjEzMiA3LjM3ek03LjQ2IDguNTYzYy0xLjg2Mi0uNDkzLTIuMzI1LTMuNTc2LjEzIDcuMzdDNy44MTYgMTcuMDczIDYuNzU0IDE4IDUuMjIgMThjLTEuNTM1IDAtMi45NjEtLjkyNi0zLjE5LTIuMDY4LS4yMjQtMS4xNDIuODM3LTIuMDY3IDIuMzc1LTIuMDY3LjUwMSAwIC45ODcuMDk4IDEuNDI3LjI3Mi40MTItLjAyOC0uMDc0LTEuMTg5LS45My02LjExNEMzLjgzNCAxLjg3IDYuNDMgNy4wODcgOS4yODIgNi42NDZjMi44NTQtLjQ0Ny4wMzggMi40MS0xLjgyMyAxLjkxN3oiIGZpbGw9IiM1NzVFNzUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==\",blockIconURI:\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPm11c2ljLWJsb2NrLWljb248L3RpdGxlPjxkZWZzPjxwYXRoIGQ9Ik0zMi4xOCAyNS44NzRDMzIuNjM2IDI4LjE1NyAzMC41MTIgMzAgMjcuNDMzIDMwYy0zLjA3IDAtNS45MjMtMS44NDMtNi4zNzItNC4xMjYtLjQ1OC0yLjI4NSAxLjY2NS00LjEzNiA0Ljc0My00LjEzNi42NDcgMCAxLjI4My4wODQgMS44OS4yMzQuMzM4LjA4Ni42MzcuMTguOTM4LjMwMi44Ny0uMDItLjEwNC0yLjI5NC0xLjgzNS0xMi4yMy0yLjEzNC0xMi4zMDIgMy4wNi0xLjg3IDguNzY4LTIuNzUyIDUuNzA4LS44ODUuMDc2IDQuODItMy42NSAzLjg0NC0zLjcyNC0uOTg3LTQuNjUtNy4xNTMuMjYzIDE0LjczOHptLTE2Ljk5OCA1Ljk5QzE1LjYzIDM0LjE0OCAxMy41MDcgMzYgMTAuNDQgMzZjLTMuMDcgMC01LjkyMi0xLjg1Mi02LjM4LTQuMTM2LS40NDgtMi4yODQgMS42NzQtNC4xMzUgNC43NS00LjEzNSAxLjAwMyAwIDEuOTc1LjE5NiAyLjg1NS41NDMuODIyLS4wNTUtLjE1LTIuMzc3LTEuODYyLTEyLjIyOC0yLjEzMy0xMi4zMDMgMy4wNi0xLjg3IDguNzY0LTIuNzUzIDUuNzA2LS44OTQuMDc2IDQuODItMy42NDggMy44MzQtMy43MjQtLjk4Ny00LjY1LTcuMTUyLjI2MiAxNC43Mzh6IiBpZD0iYSIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48cGF0aCBzdHJva2Utb3BhY2l0eT0iLjEiIHN0cm9rZT0iIzAwMCIgZD0iTTI4LjQ1NiAyMS42NzVjLS4wMS0uMzEyLS4wODctLjgyNS0uMjU2LTEuNzAyLS4wOTYtLjQ5NS0uNjEyLTMuMDIyLS43NTMtMy43My0uMzk1LTEuOTgtLjc2LTMuOTItMS4xNDItNi4xMTMtLjczMi00LjIyMy0uNjkzLTYuMDUuMzQ0LTYuNTI3LjUtLjIzIDEuMDYtLjA4IDEuODQuMzUuNDE0LjIyNyAyLjE4MiAxLjM2NSAyLjA3IDEuMjk2IDEuOTk0IDEuMjQyIDMuNDY0IDEuNzc0IDQuOTMgMS41NDggMS41MjYtLjIzNyAyLjUwNC0uMDYgMi44NzYuNjE4LjM0OC42MzUuMDE1IDEuNDE2LS43MyAyLjE4LTEuNDcyIDEuNTE2LTMuOTc1IDIuNTE0LTUuODQ4IDIuMDIzLS44MjItLjIyLTEuMjM4LS40NjUtMi4zOC0xLjI2N2wtLjA5NS0uMDY2Yy4wNDcuNTkzLjI2NCAxLjc0LjcxNyAzLjgwMy4yOTQgMS4zMzYgMi4wOCA5LjE4NyAyLjYzNyAxMS42NzRsLjAwMi4wMTJjLjUyOCAyLjYzNy0xLjg3MyA0LjcyNC01LjIzNiA0LjcyNC0zLjI5IDAtNi4zNjMtMS45ODgtNi44NjItNC41MjgtLjUzLTIuNjQgMS44NzMtNC43MzQgNS4yMzMtNC43MzQuNjcyIDAgMS4zNDcuMDg1IDIuMDE0LjI1LjIyNy4wNTcuNDM2LjExOC42MzYuMTg3em0tMTYuOTk2IDUuOTljLS4wMS0uMzE4LS4wOS0uODM4LS4yNjYtMS43MzctLjA5LS40Ni0uNTk1LTIuOTM3LS43NTMtMy43MjctLjM5LTEuOTYtLjc1LTMuODktMS4xMy02LjA3LS43MzItNC4yMjMtLjY5Mi02LjA1LjM0NC02LjUyNi41MDItLjIzIDEuMDYtLjA4MiAxLjg0LjM1LjQxNS4yMjcgMi4xODIgMS4zNjQgMi4wNyAxLjI5NSAxLjk5MyAxLjI0MiAzLjQ2MiAxLjc3NCA0LjkyNiAxLjU0OCAxLjUyNS0uMjQgMi41MDQtLjA2NCAyLjg3Ni42MTQuMzQ4LjYzNS4wMTUgMS40MTUtLjcyOCAyLjE4LTEuNDc0IDEuNTE3LTMuOTc3IDIuNTEzLTUuODQ3IDIuMDE3LS44Mi0uMjItMS4yMzYtLjQ2NC0yLjM3OC0xLjI2N2wtLjA5NS0uMDY1Yy4wNDcuNTkzLjI2NCAxLjc0LjcxNyAzLjgwMi4yOTQgMS4zMzcgMi4wNzggOS4xOSAyLjYzNiAxMS42NzVsLjAwMy4wMTNjLjUxNyAyLjYzOC0xLjg4NCA0LjczMi01LjIzNCA0LjczMi0zLjI4NyAwLTYuMzYtMS45OTMtNi44Ny00LjU0LS41Mi0yLjY0IDEuODg0LTQuNzMgNS4yNC00LjczLjkwNSAwIDEuODAzLjE1IDIuNjUuNDM2eiIvPjwvZz48L3N2Zz4=\",blocks:[{opcode:\"playDrumForBeats\",blockType:i.COMMAND,text:a({id:\"music.playDrumForBeats\",default:\"play drum [DRUM] for [BEATS] beats\",description:\"play drum sample for a number of beats\"}),arguments:{DRUM:{type:r.NUMBER,menu:\"DRUM\",defaultValue:1},BEATS:{type:r.NUMBER,defaultValue:.25}}},{opcode:\"midiPlayDrumForBeats\",blockType:i.COMMAND,text:a({id:\"music.midiPlayDrumForBeats\",default:\"play drum [DRUM] for [BEATS] beats\",description:\"play drum sample for a number of beats according to a mapping of MIDI codes\"}),arguments:{DRUM:{type:r.NUMBER,menu:\"DRUM\",defaultValue:1},BEATS:{type:r.NUMBER,defaultValue:.25}},hideFromPalette:!0},{opcode:\"restForBeats\",blockType:i.COMMAND,text:a({id:\"music.restForBeats\",default:\"rest for [BEATS] beats\",description:\"rest (play no sound) for a number of beats\"}),arguments:{BEATS:{type:r.NUMBER,defaultValue:.25}}},{opcode:\"playNoteForBeats\",blockType:i.COMMAND,text:a({id:\"music.playNoteForBeats\",default:\"play note [NOTE] for [BEATS] beats\",description:\"play a note for a number of beats\"}),arguments:{NOTE:{type:r.NOTE,defaultValue:60},BEATS:{type:r.NUMBER,defaultValue:.25}}},{opcode:\"setInstrument\",blockType:i.COMMAND,text:a({id:\"music.setInstrument\",default:\"set instrument to [INSTRUMENT]\",description:\"set the instrument (e.g. piano, guitar, trombone) for notes played\"}),arguments:{INSTRUMENT:{type:r.NUMBER,menu:\"INSTRUMENT\",defaultValue:1}}},{opcode:\"midiSetInstrument\",blockType:i.COMMAND,text:a({id:\"music.midiSetInstrument\",default:\"set instrument to [INSTRUMENT]\",description:\"set the instrument for notes played according to a mapping of MIDI codes\"}),arguments:{INSTRUMENT:{type:r.NUMBER,defaultValue:1}},hideFromPalette:!0},{opcode:\"setTempo\",blockType:i.COMMAND,text:a({id:\"music.setTempo\",default:\"set tempo to [TEMPO]\",description:\"set tempo (speed) for notes, drums, and rests played\"}),arguments:{TEMPO:{type:r.NUMBER,defaultValue:60}}},{opcode:\"changeTempo\",blockType:i.COMMAND,text:a({id:\"music.changeTempo\",default:\"change tempo by [TEMPO]\",description:\"change tempo (speed) for notes, drums, and rests played\"}),arguments:{TEMPO:{type:r.NUMBER,defaultValue:20}}},{opcode:\"getTempo\",text:a({id:\"music.getTempo\",default:\"tempo\",description:\"get the current tempo (speed) for notes, drums, and rests played\"}),blockType:i.REPORTER}],menus:{DRUM:{acceptReporters:!0,items:this._buildMenu(this.DRUM_INFO)},INSTRUMENT:{acceptReporters:!0,items:this._buildMenu(this.INSTRUMENT_INFO)}}}}_isConcurrencyLimited(){return this.runtime.runtimeOptions.miscLimits&&this._concurrencyCounter>h.CONCURRENCY_LIMIT}playDrumForBeats(t,e){this._playDrumForBeats(t.DRUM,t.BEATS,e)}midiPlayDrumForBeats(t,e){let n=o.toNumber(t.DRUM);n=Math.round(n);const r=this.MIDI_DRUMS[n-35];n=r?r[0]:2,n+=1,this._playDrumForBeats(n,t.BEATS,e)}_playDrumForBeats(t,e,n){this._stackTimerNeedsInit(n)?(t=o.toNumber(t),t=Math.round(t),t-=1,t=c.wrapClamp(t,0,this.DRUM_INFO.length-1),e=o.toNumber(e),e=this._clampBeats(e),this._playDrumNum(n,t),this._startStackTimer(n,this._beatsToSec(e))):this._checkStackTimer(n)}_playDrumNum(t,e){if(null===t.runtime.audioEngine)return;if(null===t.target.sprite.soundBank)return;if(this._isConcurrencyLimited())return;const n=this._drumPlayers[e];if(void 0===n)return;n.isPlaying&&!n.isStarting&&n.take();const r=t.runtime.audioEngine,i=r.audioContext.createGain();i.gain.setValueAtTime(t.target.volume\/100,r.currentTime),i.connect(r.getInputNode()),this._concurrencyCounter++,n.once(\"stop\",(()=>{this._concurrencyCounter--})),n.play(),n.connect({getInputNode:()=>i})}restForBeats(t,e){if(this._stackTimerNeedsInit(e)){let n=o.toNumber(t.BEATS);n=this._clampBeats(n),this._startStackTimer(e,this._beatsToSec(n))}else this._checkStackTimer(e)}playNoteForBeats(t,e){if(this._stackTimerNeedsInit(e)){let n=o.toNumber(t.NOTE);n=c.clamp(n,h.MIDI_NOTE_RANGE.min,h.MIDI_NOTE_RANGE.max);let r=o.toNumber(t.BEATS);if(r=this._clampBeats(r),0===r)return;const i=this._beatsToSec(r);this._playNote(e,n,i),this._startStackTimer(e,i)}else this._checkStackTimer(e)}_playNoteForPicker(t,e){if(e!==this.getInfo().name)return;const n={runtime:this.runtime,target:this.runtime.getEditingTarget()};this._playNote(n,t,.25)}_playNote(t,e,n){if(null===t.runtime.audioEngine)return;if(null===t.target.sprite.soundBank)return;if(this._isConcurrencyLimited())return;const r=this._getMusicState(t.target).currentInstrument,i=this.INSTRUMENT_INFO[r].samples,s=this._selectSampleIndexForNote(e,i);if(void 0===this._instrumentPlayerArrays[r])return;if(void 0===this._instrumentPlayerArrays[r][s])return;const o=t.runtime.audioEngine;this._instrumentPlayerNoteArrays[r][e]||(this._instrumentPlayerNoteArrays[r][e]=this._instrumentPlayerArrays[r][s].take());const a=this._instrumentPlayerNoteArrays[r][e];a.isPlaying&&!a.isStarting&&a.take();const c=i[s],u=this._ratioForPitchInterval(e-c),l=o.audioContext,h=l.createGain();h.gain.setValueAtTime(t.target.volume\/100,o.currentTime);const d=l.createGain();h.connect(d),d.connect(o.getInputNode());let p=this.INSTRUMENT_INFO[r].releaseTime;void 0===p&&(p=.01);const f=l.currentTime+n,m=f+p;d.gain.setValueAtTime(1,f),d.gain.linearRampToValueAtTime(1e-4,m),this._concurrencyCounter++,a.once(\"stop\",(()=>{this._concurrencyCounter--})),a.play(),a.connect({getInputNode:()=>h}),a.outputNode.playbackRate.value=u,a.outputNode.stop(m)}_selectSampleIndexForNote(t,e){for(let n=e.length-1;n>=0;n--)if(t>=e[n])return n;return 0}_ratioForPitchInterval(t){return Math.pow(2,t\/12)}_clampBeats(t){return c.clamp(t,h.BEAT_RANGE.min,h.BEAT_RANGE.max)}_beatsToSec(t){return 60\/this.getTempo()*t}_stackTimerNeedsInit(t){return!t.stackFrame.timer}_startStackTimer(t,e){t.stackFrame.timer=new u,t.stackFrame.timer.start(),t.stackFrame.duration=e,t.yield()}_checkStackTimer(t){t.stackFrame.timer.timeElapsed()<1e3*t.stackFrame.duration&#038;&#038;t.yield()}setInstrument(t,e){this._setInstrument(t.INSTRUMENT,e,!1)}midiSetInstrument(t,e){this._setInstrument(t.INSTRUMENT,e,!0)}_setInstrument(t,e,n){const r=this._getMusicState(e.target);t=o.toNumber(t),t=Math.round(t),t-=1,n&#038;&#038;(t=(this.MIDI_INSTRUMENTS[t]||0)-1),t=c.wrapClamp(t,0,this.INSTRUMENT_INFO.length-1),r.currentInstrument=t}setTempo(t){const e=o.toNumber(t.TEMPO);this._updateTempo(e)}changeTempo(t){const e=o.toNumber(t.TEMPO)+this.getTempo();this._updateTempo(e)}_updateTempo(t){t=c.clamp(t,h.TEMPO_RANGE.min,h.TEMPO_RANGE.max);const e=this.runtime.getTargetForStage();e&#038;&#038;(e.tempo=t)}getTempo(){const t=this.runtime.getTargetForStage();return t?t.tempo:60}}t.exports=h},function(t,e,n){t.exports={\"drums\/1-snare.mp3\":n(119),\"drums\/2-bass-drum.mp3\":n(120),\"drums\/3-side-stick.mp3\":n(121),\"drums\/4-crash-cymbal.mp3\":n(122),\"drums\/5-open-hi-hat.mp3\":n(123),\"drums\/6-closed-hi-hat.mp3\":n(124),\"drums\/7-tambourine.mp3\":n(125),\"drums\/8-hand-clap.mp3\":n(126),\"drums\/9-claves.mp3\":n(127),\"drums\/10-wood-block.mp3\":n(128),\"drums\/11-cowbell.mp3\":n(129),\"drums\/12-triangle.mp3\":n(130),\"drums\/13-bongo.mp3\":n(131),\"drums\/14-conga.mp3\":n(132),\"drums\/15-cabasa.mp3\":n(133),\"drums\/16-guiro.mp3\":n(134),\"drums\/17-vibraslap.mp3\":n(135),\"drums\/18-cuica.mp3\":n(136),\"instruments\/1-piano\/24.mp3\":n(137),\"instruments\/1-piano\/36.mp3\":n(138),\"instruments\/1-piano\/48.mp3\":n(139),\"instruments\/1-piano\/60.mp3\":n(140),\"instruments\/1-piano\/72.mp3\":n(141),\"instruments\/1-piano\/84.mp3\":n(142),\"instruments\/1-piano\/96.mp3\":n(143),\"instruments\/1-piano\/108.mp3\":n(144),\"instruments\/2-electric-piano\/60.mp3\":n(145),\"instruments\/3-organ\/60.mp3\":n(146),\"instruments\/4-guitar\/60.mp3\":n(147),\"instruments\/5-electric-guitar\/60.mp3\":n(148),\"instruments\/6-bass\/36.mp3\":n(149),\"instruments\/6-bass\/48.mp3\":n(150),\"instruments\/7-pizzicato\/60.mp3\":n(151),\"instruments\/8-cello\/36.mp3\":n(152),\"instruments\/8-cello\/48.mp3\":n(153),\"instruments\/8-cello\/60.mp3\":n(154),\"instruments\/9-trombone\/36.mp3\":n(155),\"instruments\/9-trombone\/48.mp3\":n(156),\"instruments\/9-trombone\/60.mp3\":n(157),\"instruments\/10-clarinet\/48.mp3\":n(158),\"instruments\/10-clarinet\/60.mp3\":n(159),\"instruments\/11-saxophone\/36.mp3\":n(160),\"instruments\/11-saxophone\/60.mp3\":n(161),\"instruments\/11-saxophone\/84.mp3\":n(162),\"instruments\/12-flute\/60.mp3\":n(163),\"instruments\/12-flute\/72.mp3\":n(164),\"instruments\/13-wooden-flute\/60.mp3\":n(165),\"instruments\/13-wooden-flute\/72.mp3\":n(166),\"instruments\/14-bassoon\/36.mp3\":n(167),\"instruments\/14-bassoon\/48.mp3\":n(168),\"instruments\/14-bassoon\/60.mp3\":n(169),\"instruments\/15-choir\/48.mp3\":n(170),\"instruments\/15-choir\/60.mp3\":n(171),\"instruments\/15-choir\/72.mp3\":n(172),\"instruments\/16-vibraphone\/60.mp3\":n(173),\"instruments\/16-vibraphone\/72.mp3\":n(174),\"instruments\/17-music-box\/60.mp3\":n(175),\"instruments\/18-steel-drum\/60.mp3\":n(176),\"instruments\/19-marimba\/60.mp3\":n(177),\"instruments\/20-synth-lead\/60.mp3\":n(178),\"instruments\/21-synth-pad\/60.mp3\":n(179)}},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e){t.exports=null},function(t,e,n){const r=n(3),i=n(2),s=n(0),o=n(1),a=n(5),c=n(30),u=n(16),l=129,h=130,d=\"micro:bit extension stopped receiving data\",p=61445,f=\"5261da01-fa7e-42ab-850b-7c80220097cc\",m=\"5261da02-fa7e-42ab-850b-7c80220097cc\";class g{constructor(t,e){this._runtime=t,this._ble=null,this._runtime.registerPeripheralExtension(e,this),this._extensionId=e,this._sensors={tiltX:0,tiltY:0,buttonA:0,buttonB:0,touchPins:[0,0,0],gestureState:0,ledMatrixState:new Uint8Array(5)},this._gestures={moving:!1,move:{active:!1,timeout:!1},shake:{active:!1,timeout:!1},jump:{active:!1,timeout:!1}},this._timeoutID=null,this._busy=!1,this._busyTimeoutID=null,this.reset=this.reset.bind(this),this._onConnect=this._onConnect.bind(this),this._onMessage=this._onMessage.bind(this)}displayText(t){const e=new Uint8Array(t.length);for(let n=0;n<t.length;n++)e[n]=t.charCodeAt(n);return this.send(l,e)}displayMatrix(t){return this.send(h,t)}get tiltX(){return this._sensors.tiltX}get tiltY(){return this._sensors.tiltY}get buttonA(){return this._sensors.buttonA}get buttonB(){return this._sensors.buttonB}get gestureState(){return this._sensors.gestureState}get ledMatrixState(){return this._sensors.ledMatrixState}scan(){this._ble&#038;&#038;this._ble.disconnect(),this._ble=new c(this._runtime,this._extensionId,{filters:[{services:[p]}]},this._onConnect,this.reset)}connect(t){this._ble&#038;&#038;this._ble.connectPeripheral(t)}disconnect(){this._ble&#038;&#038;this._ble.disconnect(),this.reset()}reset(){this._timeoutID&#038;&#038;(window.clearTimeout(this._timeoutID),this._timeoutID=null)}isConnected(){let t=!1;return this._ble&#038;&#038;(t=this._ble.isConnected()),t}send(t,e){if(!this.isConnected())return;if(this._busy)return;this._busy=!0,this._busyTimeoutID=window.setTimeout((()=>{this._busy=!1}),5e3);const n=new Uint8Array(e.length+1);n[0]=t;for(let t=0;t<e.length;t++)n[t+1]=e[t];const r=u.uint8ArrayToBase64(n);this._ble.write(p,m,r,\"base64\",!0).then((()=>{this._busy=!1,window.clearTimeout(this._busyTimeoutID)}))}_onConnect(){this._ble.read(p,f,!0,this._onMessage),this._timeoutID=window.setTimeout((()=>this._ble.handleDisconnectError(d)),4500)}_onMessage(t){const e=u.base64ToUint8Array(t);this._sensors.tiltX=e[1]|e[0]<<8,this._sensors.tiltX>32768&&(this._sensors.tiltX-=65536),this._sensors.tiltY=e[3]|e[2]<<8,this._sensors.tiltY>32768&&(this._sensors.tiltY-=65536),this._sensors.buttonA=e[4],this._sensors.buttonB=e[5],this._sensors.touchPins[0]=e[6],this._sensors.touchPins[1]=e[7],this._sensors.touchPins[2]=e[8],this._sensors.gestureState=e[9],window.clearTimeout(this._timeoutID),this._timeoutID=window.setTimeout((()=>this._ble.handleDisconnectError(d)),4500)}_checkPinState(t){return this._sensors.touchPins[t]}}const b=\"front\",y=\"back\",E=\"left\",v=\"right\",T=\"any\",w=\"moved\",A=\"shaken\",S=\"jumped\",I=\"A\",k=\"B\",O=\"any\",N=\"on\",R=\"off\";class M{static get EXTENSION_NAME(){return\"micro:bit\"}static get EXTENSION_ID(){return\"microbit\"}static get TILT_THRESHOLD(){return 15}get BUTTONS_MENU(){return[{text:\"A\",value:I},{text:\"B\",value:k},{text:a({id:\"microbit.buttonsMenu.any\",default:\"any\",description:'label for \"any\" element in button picker for micro:bit extension'}),value:O}]}get GESTURES_MENU(){return[{text:a({id:\"microbit.gesturesMenu.moved\",default:\"moved\",description:\"label for moved gesture in gesture picker for micro:bit extension\"}),value:w},{text:a({id:\"microbit.gesturesMenu.shaken\",default:\"shaken\",description:\"label for shaken gesture in gesture picker for micro:bit extension\"}),value:A},{text:a({id:\"microbit.gesturesMenu.jumped\",default:\"jumped\",description:\"label for jumped gesture in gesture picker for micro:bit extension\"}),value:S}]}get PIN_STATE_MENU(){return[{text:a({id:\"microbit.pinStateMenu.on\",default:\"on\",description:\"label for on element in pin state picker for micro:bit extension\"}),value:N},{text:a({id:\"microbit.pinStateMenu.off\",default:\"off\",description:\"label for off element in pin state picker for micro:bit extension\"}),value:R}]}get TILT_DIRECTION_MENU(){return[{text:a({id:\"microbit.tiltDirectionMenu.front\",default:\"front\",description:\"label for front element in tilt direction picker for micro:bit extension\"}),value:b},{text:a({id:\"microbit.tiltDirectionMenu.back\",default:\"back\",description:\"label for back element in tilt direction picker for micro:bit extension\"}),value:y},{text:a({id:\"microbit.tiltDirectionMenu.left\",default:\"left\",description:\"label for left element in tilt direction picker for micro:bit extension\"}),value:E},{text:a({id:\"microbit.tiltDirectionMenu.right\",default:\"right\",description:\"label for right element in tilt direction picker for micro:bit extension\"}),value:v}]}get TILT_DIRECTION_ANY_MENU(){return[...this.TILT_DIRECTION_MENU,{text:a({id:\"microbit.tiltDirectionMenu.any\",default:\"any\",description:\"label for any direction element in tilt direction picker for micro:bit extension\"}),value:T}]}constructor(t){this.runtime=t,this._peripheral=new g(this.runtime,M.EXTENSION_ID)}getInfo(){return{id:M.EXTENSION_ID,name:M.EXTENSION_NAME,blockIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAKcElEQVR42u2cfXAU9RnHv7u3L3d7l9yR5PIGXO7MkQKaYiCUWqJhFGvRMk4JZXSc8aXVaSmiYlthVHQEW99FxiIdrVY6teiMdoa+ICqhIqgQAsjwMgYDOQKXl7uY17u9293b3f5x5JKYe8+FJGSfvzbP\/n77e\/azz+95nt9v90KoqgpN0hdSQ6AB1ABqADWAmmgANYAaQA2gJhpADeBEE2q8GPLaWzu\/CslyiY4k9dOn5uijtXGd7+jWkaReVpT3Hrhv6d0awEFC07rgD+ZeYYnXprhwigUAvjj0zbjxQCLebozT7iDzK1ZUWCru2K7L\/\/6MVC8ue45Blz8n6rlQ815QtuohOlXiEdy\/AUqPa6y59Mkh6Q1345GNja6m7pHEQKNl3t0704EXat4L6fSOmOeEI1vHKzwAyNJR9MPFpRUPOu0ONm2A0xatWaTLm5WfDrzvAppA8AbiG03fC8CQNkDKZK2YrPAuRrhpifJERsuYywveJc7CqcIDMAyeLm82dEXzw39I\/qjXkpr3QuW9lxfAdOABGAKPslWDnbsy7Jl8BxTeM3SqmO0gaA5U6c3jymup0YSn9JyLee67wpTfBQAQjmyF3HFqiJcRtDECjy5dAmbmcgQPvjjxl3Lx4IVjnD\/5cE1zkWtyP34VBGcdKLJnLgc9cznk1kMXFdzEn8KJ4KUqqsSHvcxWDf7j1UM8UPr6\/YgHhhX8xAaYaXgAIB7fBnbuSrBzV8aNgarEQ\/z6\/YkLcDTg9V9XlXjQtuqoU1TpcUHlvZDOfDiuyh5qPMCLrJ1bDw3EuUtx81N\/BH3pjQBJQ2HMF5V6iKfeRchVm9kkMtrwxmSdobeA9daBde8GwVlBcFYofS1Jw0vaAy9HeJHQwBUPzIBvGxDc92Rmp\/BowJs10wkAONfsBs8HAAAltqngOAO8HZ3o6OiMqcvLy4E1Lwc8H8C5ZndMXdLJa\/qNacNLCDBw\/O8nFUNWxp\/64+tWAwBefe1tHKg7CgC4\/9d3ori4EHv3HcDrb26PqVt2602ovvaHaGlpw+8ffSamLqXYmya8jG8mpFy6iGLkWLh4HAwG4+r6j4VBfaPpLgU8IMGO9MLqW2pYQ9aQokuR5dgXIwCC1CUcNMj3hpdvLAdSF54EYpCHooRA0Swomo2pC0kCQpIAkqTA6LmYupgxL0X7m78+aG10NXVkpIwxsAwWXncDCESHLkohfPbpbiT6ZFPPZQ9fC0e58Wi6wTDj6UbT\/rQAyiERS2pW4Kc3LQDLRO8miCEAKj7d83FcTxyLJJJJ+9MCqKoq9HomMrgkSThxsgEcZ8AMpwMkSYJlKDA0DVUFiHGWRDJp\/4jXwqIo4uFHnkZXdw8AYGbZFXhs3WqQJDkhkkim7E8KoMlkxKbnn8DBunrwUli3e8\/+yOAA0HjmHDq7upGXm5PUoDUr7hmWRB5Zt3FYwoime+vtd\/H6G9uGJIxouniSyP6H7v8FystnY80jGzIA0MihsMAKu20aTp3JzFb6WCWRuDUvHwByw8cOhw2FBVaYjNzIAba1e3Hfb9aiq7MTNStuBwAsvr4KO3d9GnmKztIS5EyxTJiVSDT7p04tipx\/9MnnYc7ORlu7NzMxsK3di5AkDHgGw2DTC+uHBeGJshJJZL\/fxyMQEDKbRAiCQDAoQhBDYBkKNE2j4uqrhpUBoiSBIMZfEhkN+1NeiWSqEB2rlUg69md0JRIQRHy86z8jXsqNVRLJlP0jqgNJXXgAgjbCcONmCHUvQ+44NWG2s\/rtH5Mt\/ciToo0wLH4JBGO6LLazRiJk2vBYy4gHHw\/bWSN+LZBKEhkMjzn\/CaSiKgQOvJDyFB7L7axUJWNJZDA8IhQA1boPin7KZbMSGfUYyFx9b3hXg\/cCsoBA2Z0AoYOaxlcC4+mdyCUDKBzanLFBJ3USyaRMuiSSKZmUSSSTMimTCABUlblRU9kAZ0E39p+eii21c+EL0jHbOwu6sfaWgyjND\/\/U4oP6MmzZnfi79XT7mfQSNi7bh0JzOLG19XBY\/89r49pYVebGqhuOosDsh1+gsWV3BXYdd2Q+BlaVuXFv9bHgkSbzk+vfcVRyjHhi47J9cftsXLYf7T36Ix8cLHlo6ydlv6qpPI2qssRZcuOy\/Wjp4k5s+2zG+offKqtcUt6kJtNv7S0H0RtkvEufXTB\/6bML5je2Wy7UVDbEbF9o9mPDsv2oP5v75vbPS26rP5u3fdXiozDppcwDrKlswOlWy9E\/\/DX09Mt\/azh8zzNM1RybF86C7pheVGD240CDeX3NWtfml94Rt+0+Mf3Lm8qbEnpfgdmPs+3G9+564vTT\/\/pM\/GrHYduWRP0AYOEMN\/5S61xT92Vtfd2XtfWb\/vu91fHALyxzw9tnkB\/cTD5w+2Ou9375HHtfa7exM5mxRpKFaafdQQKgAcDERs98\/foLHrXdaXfoABi8vczhWO2\/28\/TRR5z2h00gKymNl1ton79oigq6bQ7dE67Q+ew9mb1h4FYYwVESgLAXLSRa+3mWpIdK+UYuPiq89f8+XfT\/+ftZQ4vLm9ZmUyfdcsv1M2fWfRaUCK8i8vdK1u6ktuAWPWTsztm24o\/cnnYHUsrWzd1+fVJ9XtqxbG3XzFdNcPTawjcueibpxK1t+X26f\/9R8a953jub4typOvm2b1XnvUmv8JKWMZcaZffX3XDERRP8cGaFRjWxtPLoZvXY4oxgPBNEsgxBhCUKEzL6Ru+JydS8Ak0giKFgESDJFQoKmCgQzAwIfQEWETzmoBIwd2VNaStu8uEHGO4Buz06zHHFv0dRkefAZ1+PQx0KNK2eIoPLCUj2zDc275qzgcBFWv+cf3IyxgTK2KOzQufEM5kfpGF12eGPSf8DXN+No\/87HDWiwYYALw+M6ym8AscAxO++X7xCTRM7EDQzht0Da8v\/NWo1dQDAxNCocUXs+303IGHdaptOmYXnh\/SLlZbV+fwnwJm6UXEm\/ojqgM\/PFmJQ81OPHfrtqT7bN23BE8seTflYLvz5DwYGQHLKz5Puo\/XZ8aLtT+D1dSDuxbsGQIymmz48DbwIguOESJOcce8XaO3oVpZ8k3Em5KVVAAMFnuOB9as1MbimCBunn04vBmR40ls29Wfgxf1KMn1gBdY+MXUCvK4ANvPndpLzrLzALjBN2VPwrDBksgLYkn1jBMp90nVY2++8vAw3RlPeLNYVZSPAEgjKWP6ZCn4lF+gMdnE08spQb73RQB9aXtgo6tJcNodf8rWz3L\/\/Br340UW3sExEkXrFFKSSUVHqkRfkJZ8QSZk5gS6hw9H+GyDQAclSs41BVmSUIn+toAKIUTJskKoQUknCxKlkISKb\/sM0NMyyVAhXW+AlYosfgOgQlUJVadTSUWBKoQoudvPioPbenq5oIUTaRUqenhWKi3oyVIUqKpKREoLggDhF6hQb4CV9LRM9rctMPN6glChp2SdTqeSskwoAECSKnG61fzFR\/XsGu+FhmONriYl7TImsjoYKJyZSeB8CoBQo6spqU8TCO1fgE7gDVUNoCYaQA2gBlADqAHURAOoAdQAagA10QCOgfwfNp\/hXbfBMCAAAAAASUVORK5CYII=\",showStatusButton:!0,blocks:[{opcode:\"whenButtonPressed\",text:a({id:\"microbit.whenButtonPressed\",default:\"when [BTN] button pressed\",description:\"when the selected button on the micro:bit is pressed\"}),blockType:i.HAT,arguments:{BTN:{type:r.STRING,menu:\"buttons\",defaultValue:I}}},{opcode:\"isButtonPressed\",text:a({id:\"microbit.isButtonPressed\",default:\"[BTN] button pressed?\",description:\"is the selected button on the micro:bit pressed?\"}),blockType:i.BOOLEAN,arguments:{BTN:{type:r.STRING,menu:\"buttons\",defaultValue:I}}},\"---\",{opcode:\"whenGesture\",text:a({id:\"microbit.whenGesture\",default:\"when [GESTURE]\",description:\"when the selected gesture is detected by the micro:bit\"}),blockType:i.HAT,arguments:{GESTURE:{type:r.STRING,menu:\"gestures\",defaultValue:w}}},\"---\",{opcode:\"displaySymbol\",text:a({id:\"microbit.displaySymbol\",default:\"display [MATRIX]\",description:\"display a pattern on the micro:bit display\"}),blockType:i.COMMAND,arguments:{MATRIX:{type:r.MATRIX,defaultValue:\"0101010101100010101000100\"}}},{opcode:\"displayText\",text:a({id:\"microbit.displayText\",default:\"display text [TEXT]\",description:\"display text on the micro:bit display\"}),blockType:i.COMMAND,arguments:{TEXT:{type:r.STRING,defaultValue:a({id:\"microbit.defaultTextToDisplay\",default:\"Hello!\",description:'default text to display.\\n                                IMPORTANT - the micro:bit only supports letters a-z, A-Z.\\n                                Please substitute a default word in your language\\n                                that can be written with those characters,\\n                                substitute non-accented characters or leave it as \"Hello!\".\\n                                Check the micro:bit site documentation for details'})}}},{opcode:\"displayClear\",text:a({id:\"microbit.clearDisplay\",default:\"clear display\",description:\"display nothing on the micro:bit display\"}),blockType:i.COMMAND},\"---\",{opcode:\"whenTilted\",text:a({id:\"microbit.whenTilted\",default:\"when tilted [DIRECTION]\",description:\"when the micro:bit is tilted in a direction\"}),blockType:i.HAT,arguments:{DIRECTION:{type:r.STRING,menu:\"tiltDirectionAny\",defaultValue:T}}},{opcode:\"isTilted\",text:a({id:\"microbit.isTilted\",default:\"tilted [DIRECTION]?\",description:\"is the micro:bit is tilted in a direction?\"}),blockType:i.BOOLEAN,arguments:{DIRECTION:{type:r.STRING,menu:\"tiltDirectionAny\",defaultValue:T}}},{opcode:\"getTiltAngle\",text:a({id:\"microbit.tiltAngle\",default:\"tilt angle [DIRECTION]\",description:\"how much the micro:bit is tilted in a direction\"}),blockType:i.REPORTER,arguments:{DIRECTION:{type:r.STRING,menu:\"tiltDirection\",defaultValue:b}}},\"---\",{opcode:\"whenPinConnected\",text:a({id:\"microbit.whenPinConnected\",default:\"when pin [PIN] connected\",description:\"when the pin detects a connection to Earth\/Ground\"}),blockType:i.HAT,arguments:{PIN:{type:r.STRING,menu:\"touchPins\",defaultValue:\"0\"}}}],menus:{buttons:{acceptReporters:!0,items:this.BUTTONS_MENU},gestures:{acceptReporters:!0,items:this.GESTURES_MENU},pinState:{acceptReporters:!0,items:this.PIN_STATE_MENU},tiltDirection:{acceptReporters:!0,items:this.TILT_DIRECTION_MENU},tiltDirectionAny:{acceptReporters:!0,items:this.TILT_DIRECTION_ANY_MENU},touchPins:{acceptReporters:!0,items:[\"0\",\"1\",\"2\"]}}}}whenButtonPressed(t){return\"any\"===t.BTN?this._peripheral.buttonA|this._peripheral.buttonB:\"A\"===t.BTN?this._peripheral.buttonA:\"B\"===t.BTN&&this._peripheral.buttonB}isButtonPressed(t){return\"any\"===t.BTN?!!(this._peripheral.buttonA|this._peripheral.buttonB):\"A\"===t.BTN?0!==this._peripheral.buttonA:\"B\"===t.BTN&&0!==this._peripheral.buttonB}whenGesture(t){const e=o.toString(t.GESTURE);return\"moved\"===e?this._peripheral.gestureState>>2&1:\"shaken\"===e?1&this._peripheral.gestureState:\"jumped\"===e&&this._peripheral.gestureState>>1&1}displaySymbol(t){const e=o.toString(t.MATRIX).replace(\/\\s\/g,\"\").split(\"\").reduce(((t,e,n)=>\"0\"===e?t:t+Math.pow(2,n)),0);return null!==e&&(this._peripheral.ledMatrixState[0]=31&e,this._peripheral.ledMatrixState[1]=e>>5&31,this._peripheral.ledMatrixState[2]=e>>10&31,this._peripheral.ledMatrixState[3]=e>>15&31,this._peripheral.ledMatrixState[4]=e>>20&31,this._peripheral.displayMatrix(this._peripheral.ledMatrixState)),new Promise((t=>{setTimeout((()=>{t()}),100)}))}displayText(t){const e=String(t.TEXT).substring(0,19);e.length>0&&this._peripheral.displayText(e);const n=120*(6*e.length+6);return new Promise((t=>{setTimeout((()=>{t()}),n)}))}displayClear(){for(let t=0;t<5;t++)this._peripheral.ledMatrixState[t]=0;return this._peripheral.displayMatrix(this._peripheral.ledMatrixState),new Promise((t=>{setTimeout((()=>{t()}),100)}))}whenTilted(t){return this._isTilted(t.DIRECTION)}isTilted(t){return this._isTilted(t.DIRECTION)}getTiltAngle(t){return this._getTiltAngle(t.DIRECTION)}_isTilted(t){return t===T?Math.abs(this._peripheral.tiltX\/10)>=M.TILT_THRESHOLD||Math.abs(this._peripheral.tiltY\/10)>=M.TILT_THRESHOLD:this._getTiltAngle(t)>=M.TILT_THRESHOLD}_getTiltAngle(t){switch(t){case b:return Math.round(this._peripheral.tiltY\/-10);case y:return Math.round(this._peripheral.tiltY\/10);case E:return Math.round(this._peripheral.tiltX\/-10);case v:return Math.round(this._peripheral.tiltX\/10);default:s.warn(\"Unknown tilt direction in _getTiltAngle: \".concat(t))}}whenPinConnected(t){const e=parseInt(t.PIN,10);if(!isNaN(e))return!(e<0||e>2)&&this._peripheral._checkPinState(e)}}t.exports=M},function(t,e,n){const r=n(5),i=n(62),s=n(3),o=n(2),a=n(1),c=n(4),u=n(12),l=n(0),{fetchWithTimeout:h}=n(41),d=\"ALTO\",p=\"TENOR\",f=\"SQUEAK\",m=\"GIANT\",g=\"KITTEN\",b=\"ar\",y=\"zh-cn\",E=\"da\",v=\"nl\",T=\"en\",w=\"fr\",A=\"de\",S=\"hi\",I=\"is\",k=\"it\",O=\"ja\",N=\"ko\",R=\"nb\",M=\"pl\",x=\"pt-br\",C=\"pt\",D=\"ro\",L=\"ru\",P=\"es\",B=\"es-419\",U=\"sv\",j=\"tr\",F=\"cy\";class z{constructor(t){this.runtime=t,this._soundPlayers=new Map,this._stopAllSpeech=this._stopAllSpeech.bind(this),this.runtime&&this.runtime.on(\"PROJECT_STOP_ALL\",this._stopAllSpeech),this._onTargetCreated=this._onTargetCreated.bind(this),this.runtime&&t.on(\"targetWasCreated\",this._onTargetCreated),this._supportedLocales=this._getSupportedLocales()}get VOICE_INFO(){return{[d]:{name:r({id:\"text2speech.alto\",default:\"alto\",description:\"Name for a voice with ambiguous gender.\"}),gender:\"female\",playbackRate:1},[p]:{name:r({id:\"text2speech.tenor\",default:\"tenor\",description:\"Name for a voice with ambiguous gender.\"}),gender:\"male\",playbackRate:1},[f]:{name:r({id:\"text2speech.squeak\",default:\"squeak\",description:\"Name for a funny voice with a high pitch.\"}),gender:\"female\",playbackRate:1.19},[m]:{name:r({id:\"text2speech.giant\",default:\"giant\",description:\"Name for a funny voice with a low pitch.\"}),gender:\"male\",playbackRate:.84},[g]:{name:r({id:\"text2speech.kitten\",default:\"kitten\",description:\"A baby cat.\"}),gender:\"female\",playbackRate:1.41}}}get LANGUAGE_INFO(){return{[b]:{name:\"Arabic\",locales:[\"ar\"],speechSynthLocale:\"arb\",singleGender:!0},[y]:{name:\"Chinese (Mandarin)\",locales:[\"zh-cn\",\"zh-tw\"],speechSynthLocale:\"cmn-CN\",singleGender:!0},[E]:{name:\"Danish\",locales:[\"da\"],speechSynthLocale:\"da-DK\"},[v]:{name:\"Dutch\",locales:[\"nl\"],speechSynthLocale:\"nl-NL\"},[T]:{name:\"English\",locales:[\"en\"],speechSynthLocale:\"en-US\"},[w]:{name:\"French\",locales:[\"fr\"],speechSynthLocale:\"fr-FR\"},[A]:{name:\"German\",locales:[\"de\"],speechSynthLocale:\"de-DE\"},[S]:{name:\"Hindi\",locales:[\"hi\"],speechSynthLocale:\"hi-IN\",singleGender:!0},[I]:{name:\"Icelandic\",locales:[\"is\"],speechSynthLocale:\"is-IS\"},[k]:{name:\"Italian\",locales:[\"it\"],speechSynthLocale:\"it-IT\"},[O]:{name:\"Japanese\",locales:[\"ja\",\"ja-hira\"],speechSynthLocale:\"ja-JP\"},[N]:{name:\"Korean\",locales:[\"ko\"],speechSynthLocale:\"ko-KR\",singleGender:!0},[R]:{name:\"Norwegian\",locales:[\"nb\",\"nn\"],speechSynthLocale:\"nb-NO\",singleGender:!0},[M]:{name:\"Polish\",locales:[\"pl\"],speechSynthLocale:\"pl-PL\"},[x]:{name:\"Portuguese (Brazilian)\",locales:[\"pt-br\"],speechSynthLocale:\"pt-BR\"},[C]:{name:\"Portuguese (European)\",locales:[\"pt\"],speechSynthLocale:\"pt-PT\"},[D]:{name:\"Romanian\",locales:[\"ro\"],speechSynthLocale:\"ro-RO\",singleGender:!0},[L]:{name:\"Russian\",locales:[\"ru\"],speechSynthLocale:\"ru-RU\"},[P]:{name:\"Spanish (European)\",locales:[\"es\"],speechSynthLocale:\"es-ES\"},[B]:{name:\"Spanish (Latin American)\",locales:[\"es-419\"],speechSynthLocale:\"es-US\"},[U]:{name:\"Swedish\",locales:[\"sv\"],speechSynthLocale:\"sv-SE\",singleGender:!0},[j]:{name:\"Turkish\",locales:[\"tr\"],speechSynthLocale:\"tr-TR\",singleGender:!0},[F]:{name:\"Welsh\",locales:[\"cy\"],speechSynthLocale:\"cy-GB\",singleGender:!0}}}static get STATE_KEY(){return\"Scratch.text2speech\"}static get DEFAULT_TEXT2SPEECH_STATE(){return{voiceId:d}}get DEFAULT_LANGUAGE(){return\"en\"}_getState(t){let e=t.getCustomState(z.STATE_KEY);return e||(e=u.simple(z.DEFAULT_TEXT2SPEECH_STATE),t.setCustomState(z.STATE_KEY,e)),e}_onTargetCreated(t,e){if(e){const n=e.getCustomState(z.STATE_KEY);n&&t.setCustomState(z.STATE_KEY,u.simple(n))}}getInfo(){let t=\"hello\";return this.isSupportedLanguage(this.getEditorLanguage())&&(t=r({id:\"text2speech.defaultTextToSpeak\",default:\"hello\",description:\"hello: the default text to speak\"})),{id:\"text2speech\",name:r({id:\"text2speech.categoryName\",default:\"Text to Speech\",description:\"Name of the Text to Speech extension.\"}),blockIconURI:\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjIgKDY3MTQ1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL1NvZnR3YXJlL1RleHQtdG8tU3BlZWNoLUJsb2NrPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IkV4dGVuc2lvbnMvU29mdHdhcmUvVGV4dC10by1TcGVlY2gtQmxvY2siIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1vcGFjaXR5PSIwLjE1Ij4KICAgICAgICA8ZyBpZD0idGV4dDJzcGVlY2giIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCA0LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSIjMDAwMDAwIj4KICAgICAgICAgICAgPHBhdGggZD0iTTExLjUsMTcuNjY5MzQzNSBDMTEuNSwxNi42NTM5MjY5IDEwLjAwNjAxNDUsMTYuMDg0NDI3NCA5LjExMjU2MDI0LDE2Ljg4ODMgTDYuNDEyNTYwMjQsMTkuMDUwNzE0IEM1LjM5MzQ2NzU1LDE5Ljg2Njg5OTQgNC4wNzQ5NzM1MSwyMC4zMzE3NTc1IDIuNywyMC4zMzE3NTc1IEwyLjMsMjAuMzMxNzU3NSBDMS4yNjUxOTIzMywyMC4zMzE3NTc1IDAuNSwyMS4wMjEyMDAzIDAuNSwyMS45MDQwNzEgTDAuNSwyNi4xMzg3OTg2IEMwLjUsMjcuMDIxNjY5MyAxLjI2NTE5MjMzLDI3LjcxMTExMiAyLjMsMjcuNzExMTEyIEwyLjcsMjcuNzExMTEyIEM0LjE1NzU1NjgyLDI3LjcxMTExMiA1LjQ1MzcyMzIyLDI4LjEzMzUyNzEgNi41MTk3MjA5OCwyOC45OTggTDkuMTE4NDAyOTMsMzEuMTU5MzIxNiBDMTAuMDI2MTg1NSwzMS45MDkwNzkzIDExLjUsMzEuMzQ3MjY4OSAxMS41LDMwLjI4MzQyNTUgTDExLjUsMTcuNjY5MzQzNSBaIiBpZD0ic3BlYWtlciIgZmlsbD0iIzRENEQ0RCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjEuNjQzNjA2NiwxNi41IEMxOS45NzcwMDk5LDE4LjQzNzAyMzQgMTcuMTA1MDI3NSwxOS45Mjg1NzE0IDE1LjY2NjY2NjcsMTkuOTI4NTcxNCBDMTUuNTEyNjM5NywxOS45Mjg1NzE0IDE1LjMxNjYyOTIsMTkuODk1OTAzIDE1LjEwOTcyNjUsMTkuNzkyNDUxNyBDMTQuNzM3NjAzOSwxOS42MDYzOTA0IDE0LjUsMTkuMjQ5OTg0NiAxNC41LDE4Ljc2MTkwNDggQzE0LjUsMTguNjU2ODA0MSAxNC41MTcwNTU1LDE4LjU1NDUwNzYgMTQuNTQ5NDQ2NywxOC40NTQwODQ0IEMxNC42MjU3NTQ1LDE4LjIxNzUwNjMgMTUuMTczNTcyMSwxNy40Njc1MzEgMTUuMjc3MjA3MSwxNy4yODA5ODgxIEMxNS41NDYzNTI2LDE2Ljc5NjUyNjEgMTUuNzM5MDI1LDE2LjIwNjM1NjEgMTUuODQzMjg5MSwxNS40MTYwMDM0IEMxMy4xODk3MDA1LDEzLjkyNjgzNjkgMTEuNSwxMS4xMTM5NjY4IDExLjUsOCBDMTEuNSwzLjMwNTU3OTYzIDE1LjMwNTU3OTYsLTAuNSAyMCwtMC41IEwyNCwtMC41IEMyOC42OTQ0MjA0LC0wLjUgMzIuNSwzLjMwNTU3OTYzIDMyLjUsOCBDMzIuNSwxMi42OTQ0MjA0IDI4LjY5NDQyMDQsMTYuNSAyNCwxNi41IEwyMS42NDM2MDY2LDE2LjUgWiIgaWQ9InNwZWVjaCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+\",menuIconURI:\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjIgKDY3MTQ1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL1NvZnR3YXJlL1RleHQtdG8tU3BlZWNoLU1lbnU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iRXh0ZW5zaW9ucy9Tb2Z0d2FyZS9UZXh0LXRvLVNwZWVjaC1NZW51IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idGV4dDJzcGVlY2giIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMDAwMDAwLCAyLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik01Ljc1LDguODM0NjcxNzMgQzUuNzUsOC4zMjY5NjM0NCA1LjAwMzAwNzI3LDguMDQyMjEzNzEgNC41NTYyODAxMiw4LjQ0NDE0OTk5IEwzLjIwNjI4MDEyLDkuNTI1MzU3MDIgQzIuNjk2NzMzNzgsOS45MzM0NDk2OCAyLjAzNzQ4Njc1LDEwLjE2NTg3ODggMS4zNSwxMC4xNjU4Nzg4IEwxLjE1LDEwLjE2NTg3ODggQzAuNjMyNTk2MTY1LDEwLjE2NTg3ODggMC4yNSwxMC41MTA2MDAyIDAuMjUsMTAuOTUyMDM1NSBMMC4yNSwxMy4wNjkzOTkzIEMwLjI1LDEzLjUxMDgzNDYgMC42MzI1OTYxNjUsMTMuODU1NTU2IDEuMTUsMTMuODU1NTU2IEwxLjM1LDEzLjg1NTU1NiBDMi4wNzg3Nzg0MSwxMy44NTU1NTYgMi43MjY4NjE2MSwxNC4wNjY3NjM2IDMuMjU5ODYwNDksMTQuNDk5IEw0LjU1OTIwMTQ3LDE1LjU3OTY2MDggQzUuMDEzMDkyNzYsMTUuOTU0NTM5NiA1Ljc1LDE1LjY3MzYzNDQgNS43NSwxNS4xNDE3MTI4IEw1Ljc1LDguODM0NjcxNzMgWiIgaWQ9InNwZWFrZXIiIHN0cm9rZS1vcGFjaXR5PSIwLjE1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMC41IiBmaWxsPSIjNEQ0RDREIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC43MDQ4MzEzLDggQzkuNzkwNjc0NjgsOS4xMzExNDg0NyA4LjMwNjYxODQsOS43MTQyODU3MSA3LjgzMzMzMzMzLDkuNzE0Mjg1NzEgQzcuODMzMzMzMzMsOS43MTQyODU3MSA3LjUsOS43MTQyODU3MSA3LjUsOS4zODA5NTIzOCBDNy41LDkuMDg1MjI2ODQgOC4wNjIyMDE2OCw4LjkwMTk0MTY0IDguMTg5MDYwNjcsNy41Njc1NDA1OCBDNi44ODk5Njk5MSw2LjkwNjc5MDA1IDYsNS41NTczMjY4MyA2LDQgQzYsMS43OTA4NjEgNy43OTA4NjEsNC4wNTgxMjI1MWUtMTYgMTAsMCBMMTIsMCBDMTQuMjA5MTM5LC00LjA1ODEyMjUxZS0xNiAxNiwxLjc5MDg2MSAxNiw0IEMxNiw2LjIwOTEzOSAxNC4yMDkxMzksOCAxMiw4IEwxMC43MDQ4MzEzLDggWiIgaWQ9InNwZWVjaCIgZmlsbD0iIzBFQkQ4QyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+\",blocks:[{opcode:\"speakAndWait\",text:r({id:\"text2speech.speakAndWaitBlock\",default:\"speak [WORDS]\",description:\"Speak some words.\"}),blockType:o.COMMAND,arguments:{WORDS:{type:s.STRING,defaultValue:t}}},{opcode:\"setVoice\",text:r({id:\"text2speech.setVoiceBlock\",default:\"set voice to [VOICE]\",description:\"Set the voice for speech synthesis.\"}),blockType:o.COMMAND,arguments:{VOICE:{type:s.STRING,menu:\"voices\",defaultValue:d}}},{opcode:\"setLanguage\",text:r({id:\"text2speech.setLanguageBlock\",default:\"set language to [LANGUAGE]\",description:\"Set the language for speech synthesis.\"}),blockType:o.COMMAND,arguments:{LANGUAGE:{type:s.STRING,menu:\"languages\",defaultValue:this.getCurrentLanguage()}}}],menus:{voices:{acceptReporters:!0,items:this.getVoiceMenu()},languages:{acceptReporters:!0,items:this.getLanguageMenu()}}}}getEditorLanguage(){return(r.setup().locale||navigator.language||navigator.userLanguage||this.DEFAULT_LANGUAGE).toLowerCase()}getCurrentLanguage(){const t=this.runtime.getTargetForStage();return t?(t.textToSpeechLanguage||this.setCurrentLanguage(this.getEditorLanguage()),t.textToSpeechLanguage):this.DEFAULT_LANGUAGE}setCurrentLanguage(t){const e=this.runtime.getTargetForStage();if(!e)return;this.isSupportedLanguage(t)&&(e.textToSpeechLanguage=this._getExtensionLocaleForSupportedLocale(t));const n=i.nameMap[t.toLowerCase()];n&&this.isSupportedLanguage(n)&&(e.textToSpeechLanguage=this._getExtensionLocaleForSupportedLocale(n)),e.textToSpeechLanguage||(e.textToSpeechLanguage=this.DEFAULT_LANGUAGE)}_getExtensionLocaleForSupportedLocale(t){for(const e in this.LANGUAGE_INFO)if(this.LANGUAGE_INFO[e].locales.includes(t))return e;l.error(\"cannot find extension locale for locale \".concat(t))}_getSpeechSynthLocale(){let t=this.LANGUAGE_INFO[this.DEFAULT_LANGUAGE].speechSynthLocale;return this.LANGUAGE_INFO[this.getCurrentLanguage()]&&(t=this.LANGUAGE_INFO[this.getCurrentLanguage()].speechSynthLocale),t}_getSupportedLocales(){return Object.keys(this.LANGUAGE_INFO).reduce(((t,e)=>t.concat(this.LANGUAGE_INFO[e].locales)),[])}isSupportedLanguage(t){return this._supportedLocales.includes(t)}getVoiceMenu(){return Object.keys(this.VOICE_INFO).map((t=>({text:this.VOICE_INFO[t].name,value:t})))}getLanguageMenu(){const t=this.getEditorLanguage(),e={};let n=i.menuMap[t];if(n){let r=[];i.spokenLanguages&&(r=i.spokenLanguages[t],n=n.concat(r)),n.forEach((t=>{e[t.code]=t.name}))}return Object.keys(this.LANGUAGE_INFO).map((t=>{let n=this.LANGUAGE_INFO[t].name;const r=e[t];return r&&(n=r),n=n.charAt(0).toUpperCase()+n.slice(1),{text:n,value:t}}))}setVoice(t,e){const n=this._getState(e.target);let r=t.VOICE,i=parseInt(r,10);isNaN(i)||(i-=1,i=c.wrapClamp(i,0,Object.keys(this.VOICE_INFO).length-1),r=Object.keys(this.VOICE_INFO)[i]),Object.keys(this.VOICE_INFO).includes(r)&&(n.voiceId=r)}setLanguage(t){this.setCurrentLanguage(t.LANGUAGE)}_stopAllSpeech(){this._soundPlayers.forEach((t=>{t.stop()}))}speakAndWait(t,e){let n=a.toString(t.WORDS),r=this._getSpeechSynthLocale();const i=this._getState(e.target);let s=this.VOICE_INFO[i.voiceId].gender,o=this.VOICE_INFO[i.voiceId].playbackRate;this.LANGUAGE_INFO[this.getCurrentLanguage()].singleGender&&(s=\"female\",i.voiceId===p&&(o=.89),i.voiceId===m&&(o=.79)),i.voiceId===g&&(n=n.replace(\/\\S+\/g,\"meow\"),r=this.LANGUAGE_INFO[this.DEFAULT_LANGUAGE].speechSynthLocale);let c=\"\".concat(\"https:\/\/synthesis-service.scratch.mit.edu\",\"\/synth\");return c+=\"?locale=\".concat(r),c+=\"&gender=\".concat(s),c+=\"&text=\".concat(encodeURIComponent(n.substring(0,128))),h(c,{},1e4).then((t=>{if(200!==t.status)throw new Error(\"HTTP \".concat(t.status,\" error reaching translation service\"));return t.arrayBuffer()})).then((t=>{const e={data:{buffer:t}};return this.runtime.audioEngine.decodeSoundPlayer(e)})).then((t=>{this._soundPlayers.set(t.id,t),t.setPlaybackRate(o);const e=this.runtime.audioEngine.createEffectChain();return e.set(\"volume\",250),t.connect(e),t.play(),new Promise((e=>{t.on(\"stop\",(()=>{this._soundPlayers.delete(t.id),e()}))}))})).catch((t=>{l.warn(t)}))}}t.exports=z},function(t,e,n){const r=n(3),i=n(2),s=n(1),o=n(0),{fetchWithTimeout:a}=n(41),c=n(62),u=n(5);t.exports=class{constructor(){this._viewerLanguageCode=this.getViewerLanguageCode(),this._supportedLanguages=[],this._randomLanguageCode=\"en\",this._translateResult=\"\",this._lastLangTranslated=\"\",this._lastTextTranslated=\"\"}static get STATE_KEY(){return\"Scratch.translate\"}getInfo(){return this._supportedLanguages=this._getSupportedLanguages(this.getViewerLanguageCode()),this._randomLanguageCode=this._supportedLanguages[Math.floor(Math.random()*this._supportedLanguages.length)].value,{id:\"translate\",name:u({id:\"translate.categoryName\",default:\"Translate\",description:\"Name of extension that adds translate blocks\"}),blockIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAN+UlEQVR4Ae1ce2xT1xn\/Tkhq4hqHJKRLDAlQGI+GUfFc14HaLmxuGd0ab93GgK6Vmm01y9BUsaU0RfyRFTakaRHq3So6jVapWEUxa9dRuU8x6IAGCoO6wa1KXiSQOE9jkjivO\/2u7yWOuff6XvvekFb5SUdx7ON7v\/vz9zrnO+cwnudpAokjZYK75DBBYJKYIDBJTBCYJCYITBJfOgIZYzbGWA5jLJ8xNm\/z5s334a\/4P1omYyzNsPt9WdIYxhiUId\/j8azPz89fY7VaF6ampjqi+4TD4Qvd3d0f7t+\/fx\/HcTVE1M7z\/EBS99VDoCikTWzWMdTgYSLqIaIQGs\/zwzKyOaqrq1+aOnVqUUZGBqWnp5PFYqG0tDQaHh6mvr4+GhwcpFAoJLSenp4P9+7dW8Zx3Fme5zsTFSxVa0eovtPpnL1ly5YfzJgxw2WxWBYketNEAO25dOmSp7Ky8iBjrFbmoW12u70oOzubMjMzR32QkpJCVqtVeG2322lgYIACgcDK0tLS1+6+++4yxpiH5\/krCQkGDYzXiCi3qqrKXVNTE7x48SLf0dHB9\/X18WMF3Av3xL0hA2SBTNFyE9E8v9\/PX758WbNUuCa+4\/F4ymKvp7XF1UDGWK7H43m0sLBwZ05Ozg2\/7lgApoiGe3d2dk5ZsWLFcx6Px84Y2xelOcHW1taXiOiRcDgsaJ2gljab0GDKscD1Jk2ahHd3ejwePOtenufb9TySKoEw26qqKhfIy83NFdT\/ZiP6oauqqoKMsf2iObeuXr26vKKiwpOVlTXFbrfb8\/LyFubk5KyBu1H68aVnGh4e3uZ2u08yxo7pCixKqgrX4XQ6l8JkoOrjDZAJskFGyBolt0UMcGhgJ19yP2rm3dDQwJ85c+akXlNWI9B++PDh38PvjFdANsgIWVUfksheUVHxfZDY3d0t+zT9\/f2CP3S73feJWYZFC4FqJmxDtJ06daphRnuiluhrDqJbLcZcD7JBRiJ6Dj5Qrg9jDHfLhlm3tbUdslgsj8i5IvhI+MpNmzaVLlq0yCN+9wMiCvA8H1KSQY1AK3yHFP6ThfcTouePEaVNItrzI6LbpiR\/TcgmplOyQmLE4XQ6C3fv3v0y+iEQIbggjZELKiB2+vTpxXl5ecUIRD6fr\/nQoUNuxtjbPM\/3yN1DLREWPsNNjUBNC9HgMFEKI2q5asglo2VTeo7sioqKP6anpwtBZObMmZSfny9LHokRG5+jn8PhoFtuucVRXFzMQdmVZPiyTyakIblGBqE3\/QKZIBLDQafTmavUT\/NIRA3XwkSlB4jaFD3FCPqHiJ5+Xb3PNBvRnoeN85UYyiUCmDHg9XoVn8wQDTxRR9RxjQjxLl4DgfH64Fq4pgEY6OjoONTe3q6bRPTH9zBmFsfgsjBEA4vmE\/kuE30eiPzfN0B0WYyJGelEWQpx6FJXhNC0FKIcG9Fk0TUVZEWuaQBad+zYUbF79+6FjY2NC+DfpBGKGkBeY2MjBYPBC2VlZU9g1sZUAoFf3zvyGia9\/u8RbRrmiSofvrG\/1IeEaEn0\/E+NkmQEmLVhjPmIaAMisRYSo8nbunXrBq\/X6+N5PqzU35QgAt8177bI655+ovPNN\/Z50xeJyIyIlswwQ4oI8PAgAWSAFJCjZM56ySMzo\/DP7iJKTSEaGibi\/jP6M2jfwbNEQzzRpBSin68yS4oItJCYCHlkJoEYcWSKvu9KkOjwxyOf7T9F1DsQ0b6CTGOS6niQIxEJNSVBHhnpA+Xwm28RPfOvSAL9t+NEy2cShcJEr5+P+EcQ+PT9ZkowGiBF8olIsMPhcBFmrnt7e4Voi4Chhzwym0BoYWFexAcODBGVvUbU3RshbxIjWrdobLQvGhKJXq+3xO12z1q3bt2aN9544x2O45A4Neshj8wmENjmJHr8ZaJQ\/0iizcRk+fFvmn13eYgk1TLGWjiOwxQWKY1148H0oRwiMohiUYky8Oz3zL5zfIA0qSV6DdM18NWPiF4+FXnNogh84h9EW9cQ3TV7pC+ceVTVTNPooa5OGLLMYkgmE0fcqp8STCPwYhvRn94jauqKBBHJbOED4Q8xAtn1FtH8rxA9WUSUNthJiQy5Zs2aRX6\/35usvBqqfrJQrAujmu\/3+\/3z5s3TJQgCxsEzRP9riuSAUsBYXhCJysCWVyP+EHkgiA0Hr9D9Xw3S\/QuJJlvShIlSca4vASr0A5MG0Piuri68vnr69OmyjRs3aip1GqaByPNePRuZCMDwTSIuPY1oy32jTfWFDUQvniB67RzRta4rtDwvSN8tJBrnVT9ZGEIgpupf+C\/RgGh90CpMEKwtJFq\/XH5aCiOVb0zvpH+fipD3Baj6yUKNQIEOqLcWU4IPx9ANGue6k+iBQvX5PPi6lHD7dc0bD+RJgCxDQ0O0bNmyXU6n8wRjrFsxsKhUshznzp2r0VrSbAny\/OcB7eU7VMdQBfuiV\/3U8sAQohIcqxZgRHH7NO2\/MlIVEitr4xVRVT+bkoiqBCKkIyp1dia8eEkRiHokVtbGK+JV\/VQJhM17vd5ahPRAIICZCkMfU8r3xipVSQQaqn7qURjRB0u\/ENIRleBYb0aaEQ+Btk4qfXLnqF7bn\/oF3bFgjun3jjsWRh7kcrn2VVdXb25pablaW1uLXOl6xWo84LD36A1SHDl6akwk05QHgkTkQwjpsQsstSa\/V65cGeUGMIbFMMwIyJFVfdpHj2zopVut6YbcQwmaZ2Ngzl6v9+zatWv\/sHjx4u9UVlYKAzMUoOMB5HV1dV09cODAQ\/NFOJ1OpxEPAKJ6evtueB\/vnTrtM+IWqtA1nYXAwvM81GgAi3CUFi5KQKBobm4WyDt48OCm8vLy93me\/xQNSmjEAxw5NqJ91vTJQpNQ\/dE4I5AikwxWjuPWZGVlFWM9shLgI+vr6zHDcoHjuAdF8gwN5dd6eulUFEkrlhUKTQI+Q4AxE4lMqOasWrXqafg9uRREquiDvKamppe2bdv2kz179pwwmjyS8X3Lly4SWjSqT38s\/2WDkMhkggUBJHbsCuIQndH6+\/ubjxw58ju32\/0eXKCeCUo9iDbfadMyr2sfzFjyi4ffOkZrnatNoi8xAoX1JjabrRhDnehZZBDn9\/v3uFyuV+ItTEwWdQ3NVN9w+fpVViwdMV0QeeTYaeF1W1un0HdWgcNoEQQkYsJd27dvfxa+7dKlS9TQ0NBcV1d36OTJk5sLCwtXuVwujuf5WjPJIxnzvWf18uuvY834TZk80Sjo1kBxdPLp4sWLizBnKr4NewnqLQkmg1gCy575s+LVkOo8UWKOHAlV5cSAgGmadnG\/WWCsyZPL\/ZSAvmaNTHRroLho2xFdlGaMXRSDxZiQGJvf3bHgdtl+n1y4OOo70WZuFHQRCPKwaHvXrl1\/sVqtK7EsYs6cOdsee+yxd8vLy3+Lir\/ZJCKvi879Zhbk0fanfinb91dP7hSCCEXlhDnTjJ0M0WzCEnlYZ5eZmbly7ty5woLs2bNnYzxchPfxuaihpiE2r7tnlbJWRUdmMikn1ERgNHl2u33UIkUM5fA\/3h8LEpHXRWPFskWKfWNNNva7RkDLZkNF8iTgf7yPFaDoh9VPZpnzvVEaZ7VOVjVJ5H4\/fOjbRoswGnG2SIG8pSgu1dXV8UNDQ6pFGHyOfugv7mFT3C5FRHNRVBrLbbN6AdkgI2RNZK+cLvIkyJCYonB9XVW\/mwHIBhkhayJVuWxEWyWzVYJkzjabbcGOHTvKUbBT6Kqr6nczANkgo9o2BzVWbEhVMGWllbzrF01JIXwPU16IMwrdTK36JQuxbHEVMiZEoNPpFKaaE62axSPd7KpfMoAskAmyQUa12STFKOz1egODg4PN9fX1Dqxb0TJ1LwG\/HuYEg8Hgu5i9Ueo3Hqt+kB3k+Xy+p8QVWqrmoZbGtGOrJ3YrNjc3O6StonhAOTKx4h21D0xvYTYa6+0wOlHb5UMjBat9WMiDtShdXV1TvkjL21TPjcEpQJiB5jhOWM28ZMkSV0FBQTG2gsoBJU\/MQp8\/f\/5tt9v9gZ5F20Yeq4LJXlhNPEjaRjELLEWz1eaYNR57AlWwYTs88iJsj5cDFgxhWz2218fbhq90ToN4zgF+obk4ykRvk7b2azn+JGabf754b9m0S3ceqPCAuTiYAQc0KAGCR53tIgklHQKh6RyCZFr0+QhNTU1x81f0OX78uMe0c2Ni0I7jknDiTzAYxNEiN3SA6VgsFmGV57lz50oDgcA7fr9f2ErQ0dFxlTH2ERE1mVUnwVwlY+z9lpaWB0tKSv4aDocXwOUo+VOkW6FQqJjjOI94gpG+FfsJmFk2TvqB6iudgCGZBzJ5aCsaRif4ztGjR19M9NfWKadl3bp1d+J+uG9bW5uiNra2tkojjpm675OgcLkSiXqGYjBvcWw5z2wC+RGf6uA4bqPP52v67LPPZImMGvPqliuhNdKxqUdvb+8UrJFRW6VAN2Epm+gmmhlj\/ySiDzwez4\/nz59f2tnZ6ZCOhEJqhvQFlUa1nFUJCS8ylxYcud3umpKSkl2hUGilJFRqaipNnjz5+hEjyLOwoa+7u1tKrk2t2MnIKmygYYzhBI5XqqqqHpgzZ84au93+dRwqgRQGlUaxzqMLSR\/AKJ4Gme12uxeuX7\/+0YyMjJWxORxGND09PTWNjY3vuFyu\/UTUaFYQ0SizRcwOpIU0Q2JVUf8Pa6C\/AZGZYuqSL+VkYh6H\/3OQS46F7xvLNnGSeZKYOMU3SUwQmCQmCEwSEwQmiQkCkwER\/R+aET3lwEIlXgAAAABJRU5ErkJggg==\",menuIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM\/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGAklEQVRYhe1YbUxTVxh+rh02o0KtkOEgKA4U4yeRWCdgxDoxCnH6h22iqSz76aasZlnijzkTBlvS4TJ\/LGaJsmiyESe4hAVJvMJGxwQhLKECcRWkpWNZERs6Ctb2Lm97C\/fe3n6Jyfzhk5y09z3nPPe57znnPe85DMdxeJ6x6LlW90LgM8BLchR1dXUZeXl5b3Ect+ppXsEwzHBfX98PVVVVY0GbmjW2AdgpaFYP4JxTZ+iLyCVdJFeuXNmdn59fn56enrFkyRIsWhSfk30+H1wuF+x2+1hPT4++oqLiJi\/wEoA8AJslXSqdOsOlmARWV1dnlpeXd2ZnZ2fEK0xOqMViGWtoaNh++vRpa9CuZo1ZAJokQlc5dYYROR6RCq1WW56WlhZV3H0H8O9sZIHEQVzEKbTzQooBPBCYz4TlET4oFIosGtZoOHUN+Ph61GYgLuIU2tSscSmAYwAeCcx6NWs8o2aNxVKOkEUi9R55qv428Ng7b3viA\/6eAs7dmrctVgD6bYBKGZ6LB4mrk7F\/whcmokApfh8BWu6G2mc8ADsktuWmAbtzozGiLUJdu9QQVSC98JUkYNgBfPsboH4Z+GhPoK62FZiaAU7sCrTZmB5VHM3BPjVrrARwUVL1B4CD0vYxLVV68YFNQIICcLrn7SROtTjwEbGIE4iksFIpEVfs1BkeSdvGFUsObAz8Gm8CNTcC\/49q42EIEbkLwKfhxCGWIRZC\/zrQ\/ifgcAWMK5YB+zc8nUBeZFuUORmfQIp\/PsHGM\/04YMta5oPT6cTs7Cw8Ho+oj9vtzmloaCgPZQtApVI96ejo6K2trR3lOM4nrRftJCzLfq3T6Y7LCfvuNtDL7wepfKgkTz6ZdeHdzePYlq30xz2lUintHhH0UbQ12my2+oKCguMcx7mE7aOHmWHgsxvzzzQP3ysMxMfzt2bxKmNHyZblSE5OjktYEImJidBoNFCr1frOzs5khmHe4Thubp8SCVQoFBwNUUJCwpyNwsfyZGBDOvB2fuCZQAH56KYJKJUpTy1OCOJYvXr1ocbGxjIAPwarRKvYZrNdn5iYEHV8LRW4cBj4oHheXBDT09PPRFwQxKXRaIQpmVjgkSNHfrFardcmJydjIqSMRehtOfzjmMTZmm\/8hf5HAnF5vV7RVicSyHGcR6vVHh4YGPjKYrFMkTelq5JAH0B1MzMzUT+iu6cfdwfv+wv9jxchgZomaEFBwcmcnJxVY2NjXQqFQlQ\/Pj6O\/v7+s2az+U2Hw9Ec7X3tHXfm\/v\/c2hG3wLCruLm5+VBGRoY2mJGQJ0nc4ODgqZKSkjqKWSzL7olEPjJqx4PRv5CaqvE\/OxyTflvWitj3xbBbnUql2kRxjYTRcA4MDHR1d3frguJiIW\/\/NeC9\/SVF2LplvcgWK8J6sKWl5UuVSrXO4\/HYHj58+FNZWVkLx3HT8Rz0u3vN\/t8Ho3aRaH3FgYULrKmpodT8jeBzvDcQ3T1m\/5D6RXX0zNmn3TP+uq356xcmkE\/NTwLoc+oMTXGpA3CnN7Bi99Hw5s8PL4mlulgFys5BXlwbn4I3qlnjsXgFBr22f+8OrFub7S\/79u4Q1cWCEA8KxAmPhRfVrBFy51cK1nJnj+\/rvwix0eqVswu5pJDzoPTMKhSZJzQolUoLZSLPCsRFnEI6OYE7I7xPdGYoKiq6YLVaByllWiiIg7iIM5rAYBouBB2yq5w6g+iATWGnqampZGhoqItiJSUP4YrcR9CQUh31JQ7iIk5hm7AXmPxdip5\/dNIUCnduYBgm8fLly9tzc3NLwzlSqVTuW7NmzVphQkubwL179+xdXV3HKisrTVJxiJKwnuGHVM2XNjVrPCh3h8IT3+SLLKqrq+tKS0uvrly5UksJKvjsJSkpKd3r9TrkxCGSBxHwIoWXc7zAIOiIOOLUGULOsNHAMIzSZDJ9npmZeSIlJcWfTdPQm0ym8zqd7n257hGPnXxYyePv8py8mVb40ji1+UGZUmFh4Yetra1bzGbzteHh4SlKQNxu961wff7XS3Sau\/w0c4VLQF7c8i8IAP4DcHKth\/4Ur7MAAAAASUVORK5CYII=\",blocks:[{opcode:\"getTranslate\",text:u({id:\"translate.translateBlock\",default:\"translate [WORDS] to [LANGUAGE]\",description:\"translate some text to a different language\"}),blockType:i.REPORTER,arguments:{WORDS:{type:r.STRING,defaultValue:u({id:\"translate.defaultTextToTranslate\",default:\"hello\",description:\"hello: the default text to translate\"})},LANGUAGE:{type:r.STRING,menu:\"languages\",defaultValue:this._randomLanguageCode}}},{opcode:\"getViewerLanguage\",text:u({id:\"translate.viewerLanguage\",default:\"language\",description:\"the languge of the project viewer\"}),blockType:i.REPORTER,arguments:{}}],menus:{languages:{acceptReporters:!0,items:this._supportedLanguages}}}}_getSupportedLanguages(t){return c.menuMap[t].map((t=>({text:t.name,value:t.code})))}getViewerLanguage(){this._viewerLanguageCode=this.getViewerLanguageCode();const t=c.menuMap[this._viewerLanguageCode];let e=t.find((t=>t.code===this._viewerLanguageCode));if(!e&&c.scratchToGoogleMap[this._viewerLanguageCode]){const n=c.scratchToGoogleMap[this._viewerLanguageCode];e=t.find((t=>t.code===n))}let n=this._viewerLanguageCode;return e&&(n=e.name),n}getViewerLanguageCode(){const t=[u.setup().locale].concat(navigator.languages),e=Object.keys(c.menuMap);return(t.reduce(((t,n)=>t||(e.indexOf(n.toLowerCase())>-1?n:t)),\"\")||\"en\").toLowerCase()}getLanguageCodeFromArg(t){const e=s.toString(t).toLowerCase();return Object.prototype.hasOwnProperty.call(c.menuMap,e)?e:Object.prototype.hasOwnProperty.call(c.nameMap,e)?c.nameMap[e]:-1!==c.previouslySupported.indexOf(e)?e:\"en\"}getTranslate(t){if(\/^\\d+$\/.test(t.WORDS))return Promise.resolve(t.WORDS);if(this._lastTextTranslated===t.WORDS&&this._lastLangTranslated===t.LANGUAGE)return this._translateResult;const e=this.getLanguageCodeFromArg(t.LANGUAGE);let n=\"\".concat(\"https:\/\/trampoline.turbowarp.org\/translate\/\",\"translate?language=\");n+=e,n+=\"&text=\",n+=encodeURIComponent(t.WORDS);const r=this;return a(n,{},1e4).then((t=>t.text())).then((e=>{const n=JSON.parse(e).result;return r._translateResult=n,r._lastTextTranslated=t.WORDS,r._lastLangTranslated=t.LANGUAGE,n})).catch((e=>(o.warn(\"error fetching translate result! \".concat(e)),t.WORDS)))}}},function(t,e,n){const r=n(42),i=n(3),s=n(2),o=n(12),a=n(1),c=n(5),u=n(71),l=n(215),h={MOTION:\"motion\",DIRECTION:\"direction\"},d={STAGE:\"Stage\",SPRITE:\"this sprite\"},p={OFF:\"off\",ON:\"on\",ON_FLIPPED:\"on-flipped\"};class f{constructor(t){this.runtime=t,this.detect=new l,this._lastUpdate=null,this.firstInstall=!0,this.runtime.ioDevices&&(this.runtime.on(r.PROJECT_LOADED,this.updateVideoDisplay.bind(this)),this.runtime.on(r.PROJECT_RUN_START,this.reset.bind(this)),this._loop())}static get INTERVAL(){return 33}static get DIMENSIONS(){return[480,360]}static get STATE_KEY(){return\"Scratch.videoSensing\"}static get DEFAULT_MOTION_STATE(){return{motionFrameNumber:0,motionAmount:0,motionDirection:0}}get globalVideoTransparency(){const t=this.runtime.getTargetForStage();return t?t.videoTransparency:50}set globalVideoTransparency(t){const e=this.runtime.getTargetForStage();e&&(e.videoTransparency=t)}get globalVideoState(){const t=this.runtime.getTargetForStage();return t?t.videoState:p.OFF}set globalVideoState(t){const e=this.runtime.getTargetForStage();e&&(e.videoState=t)}updateVideoDisplay(){this.setVideoTransparency({TRANSPARENCY:this.globalVideoTransparency}),this.videoToggle({VIDEO_STATE:this.globalVideoState})}reset(){this.detect.reset();const t=this.runtime.targets;for(let e=0;e<t.length;e++){const n=t[e].getCustomState(f.STATE_KEY);n&#038;&#038;(n.motionAmount=0,n.motionDirection=0)}}_loop(){const t=Math.max(this.runtime.currentStepTime,f.INTERVAL);this._loopInterval=setTimeout(this._loop.bind(this),t);const e=Date.now();null===this._lastUpdate&#038;&#038;(this._lastUpdate=e);if(e-this._lastUpdate>f.INTERVAL){const t=this.runtime.ioDevices.video.getFrame({format:u.FORMAT_IMAGE_DATA,dimensions:f.DIMENSIONS});t&&(this._lastUpdate=e,this.detect.addFrame(t.data))}}_stopLoop(){clearTimeout(this._loopInterval)}_buildMenu(t){return t.map(((t,e)=>{const n={};return n.text=t.name,n.value=t.value||String(e+1),n}))}_getMotionState(t){let e=t.getCustomState(f.STATE_KEY);return e||(e=o.simple(f.DEFAULT_MOTION_STATE),t.setCustomState(f.STATE_KEY,e)),e}static get SensingAttribute(){return h}get ATTRIBUTE_INFO(){return[{name:c({id:\"videoSensing.motion\",default:\"motion\",description:'Attribute for the \"video [ATTRIBUTE] on [SUBJECT]\" block'}),value:h.MOTION},{name:c({id:\"videoSensing.direction\",default:\"direction\",description:'Attribute for the \"video [ATTRIBUTE] on [SUBJECT]\" block'}),value:h.DIRECTION}]}static get SensingSubject(){return d}get SUBJECT_INFO(){return[{name:c({id:\"videoSensing.sprite\",default:\"sprite\",description:'Subject for the \"video [ATTRIBUTE] on [SUBJECT]\" block'}),value:d.SPRITE},{name:c({id:\"videoSensing.stage\",default:\"stage\",description:'Subject for the \"video [ATTRIBUTE] on [SUBJECT]\" block'}),value:d.STAGE}]}static get VideoState(){return p}get VIDEO_STATE_INFO(){return[{name:c({id:\"videoSensing.off\",default:\"off\",description:'Option for the \"turn video [STATE]\" block'}),value:p.OFF},{name:c({id:\"videoSensing.on\",default:\"on\",description:'Option for the \"turn video [STATE]\" block'}),value:p.ON},{name:c({id:\"videoSensing.onFlipped\",default:\"on flipped\",description:'Option for the \"turn video [STATE]\" block that causes the video to be flipped horizontally (reversed as in a mirror)'}),value:p.ON_FLIPPED}]}getInfo(){return this.firstInstall&&(this.globalVideoState=p.ON,this.globalVideoTransparency=50,this.updateVideoDisplay(),this.firstInstall=!1),{id:\"videoSensing\",name:c({id:\"videoSensing.categoryName\",default:\"Video Sensing\",description:\"Label for the video sensing extension category\"}),blockIconURI:\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjIgKDY3MTQ1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL1NvZnR3YXJlL1ZpZGVvLVNlbnNpbmctQmxvY2s8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iRXh0ZW5zaW9ucy9Tb2Z0d2FyZS9WaWRlby1TZW5zaW5nLUJsb2NrIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utb3BhY2l0eT0iMC4xNSI+CiAgICAgICAgPGcgaWQ9InZpZGVvLW1vdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEwLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSIjMDAwMDAwIj4KICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC1Db3B5IiBmaWxsPSIjRkZGRkZGIiBvcGFjaXR5PSIwLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGN4PSIzMiIgY3k9IjE2IiByPSI0LjUiPjwvY2lyY2xlPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLUNvcHkiIGZpbGw9IiNGRkZGRkYiIG9wYWNpdHk9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjeD0iMzIiIGN5PSIxMiIgcj0iNC41Ij48L2NpcmNsZT4KICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC1Db3B5IiBmaWxsPSIjRkZGRkZGIiBvcGFjaXR5PSIwLjc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGN4PSIzMiIgY3k9IjgiIHI9IjQuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGZpbGw9IiNGRkZGRkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY3g9IjMyIiBjeT0iNCIgcj0iNC41Ij48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTIyLjY3MTk0NzcsNC40MTk1NzY0OSBMMTYuNSw4LjQxOTkxMjk4IEwxNi41LDYuMSBDMTYuNSw0LjA4OTc2NDU0IDE0LjkzNzE4MDYsMi41IDEzLDIuNSBMNC4xLDIuNSBDMi4wNzYxNDIzNywyLjUgMC41LDQuMDc2MTQyMzcgMC41LDYuMSBMMC41LDE0IEMwLjUsMTUuOTI3Mzk4NyAyLjA4NDQ5ODM5LDE3LjUxMTg5NzEgNC4xLDE3LjYgTDEzLDE3LjYgQzE0LjkwMTY2MDIsMTcuNiAxNi41LDE1Ljk0NjU0NSAxNi41LDE0IEwxNi41LDExLjcxNjkwNDggTDIyLjc1NzI0NzksMTUuNDcxMjUzNSBMMjIuODUzNTUzNCwxNS41NDY0NDY2IEMyMi44NzM3ODg2LDE1LjU2NjY4MTggMjIuOTUxNTMxLDE1LjYgMjMsMTUuNiBDMjMuMjY2OTg2NSwxNS42IDIzLjUsMTUuMzgyNTIwNyAyMy41LDE1LjEgTDIzLjUsNC44IEMyMy41LDQuODM2NzY1MzggMjMuNDQzODA1OCw0LjcwNTY0NTYzIDIzLjM3MTI1MzUsNC41NTcyNDc4OCBDMjMuMjI1OTA1Niw0LjMxNTAwMTM5IDIyLjk0MTU5MzcsNC4yNTgxMzg5OSAyMi42NzE5NDc3LDQuNDE5NTc2NDkgWiIgaWQ9InZpZGVvXzM3XyIgZmlsbD0iIzRENEQ0RCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+\",menuIconURI:\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjIgKDY3MTQ1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL1NvZnR3YXJlL1ZpZGVvLVNlbnNpbmctTWVudTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJFeHRlbnNpb25zL1NvZnR3YXJlL1ZpZGVvLVNlbnNpbmctTWVudSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9InZpZGVvLW1vdGlvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDUuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC1Db3B5IiBmaWxsPSIjMEVCRDhDIiBvcGFjaXR5PSIwLjI1IiBjeD0iMTYiIGN5PSI4IiByPSIyIj48L2NpcmNsZT4KICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC1Db3B5IiBmaWxsPSIjMEVCRDhDIiBvcGFjaXR5PSIwLjUiIGN4PSIxNiIgY3k9IjYiIHI9IjIiPjwvY2lyY2xlPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLUNvcHkiIGZpbGw9IiMwRUJEOEMiIG9wYWNpdHk9IjAuNzUiIGN4PSIxNiIgY3k9IjQiIHI9IjIiPjwvY2lyY2xlPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsPSIjMEVCRDhDIiBjeD0iMTYiIGN5PSIyIiByPSIyIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTExLjMzNTk3MzksMi4yMDk3ODgyNSBMOC4yNSw0LjIwOTk1NjQ5IEw4LjI1LDMuMDUgQzguMjUsMi4wNDQ4ODIyNyA3LjQ2ODU5MDMxLDEuMjUgNi41LDEuMjUgTDIuMDUsMS4yNSBDMS4wMzgwNzExOSwxLjI1IDAuMjUsMi4wMzgwNzExOSAwLjI1LDMuMDUgTDAuMjUsNyBDMC4yNSw3Ljk2MzY5OTM3IDEuMDQyMjQ5MTksOC43NTU5NDg1NiAyLjA1LDguOCBMNi41LDguOCBDNy40NTA4MzAwOSw4LjggOC4yNSw3Ljk3MzI3MjUgOC4yNSw3IEw4LjI1LDUuODU4NDUyNDEgTDguNjI4NjIzOTQsNi4wODU2MjY3NyBMMTEuNDI2Nzc2Nyw3Ljc3MzIyMzMgQzExLjQzNjg5NDMsNy43ODMzNDA5MSAxMS40NzU3NjU1LDcuOCAxMS41LDcuOCBDMTEuNjMzNDkzMiw3LjggMTEuNzUsNy42OTEyNjAzNCAxMS43NSw3LjU1IEwxMS43NSwyLjQgQzExLjc1LDIuNDE4MzgyNjkgMTEuNzIxOTAyOSwyLjM1MjgyMjgyIDExLjY4NTYyNjgsMi4yNzg2MjM5NCBDMTEuNjEyOTUyOCwyLjE1NzUwMDY5IDExLjQ3MDc5NjgsMi4xMjkwNjk1IDExLjMzNTk3MzksMi4yMDk3ODgyNSBaIiBpZD0idmlkZW9fMzdfIiBzdHJva2Utb3BhY2l0eT0iMC4xNSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuNSIgZmlsbD0iIzRENEQ0RCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+\",blocks:[{opcode:\"whenMotionGreaterThan\",text:c({id:\"videoSensing.whenMotionGreaterThan\",default:\"when video motion > [REFERENCE]\",description:\"Event that triggers when the amount of motion is greater than [REFERENCE]\"}),blockType:s.HAT,arguments:{REFERENCE:{type:i.NUMBER,defaultValue:10}}},{opcode:\"videoOn\",blockType:s.REPORTER,text:c({id:\"videoSensing.videoOn\",default:\"video [ATTRIBUTE] on [SUBJECT]\",description:\"Reporter that returns the amount of [ATTRIBUTE] for the selected [SUBJECT]\"}),arguments:{ATTRIBUTE:{type:i.NUMBER,menu:\"ATTRIBUTE\",defaultValue:h.MOTION},SUBJECT:{type:i.NUMBER,menu:\"SUBJECT\",defaultValue:d.SPRITE}}},{opcode:\"videoToggle\",text:c({id:\"videoSensing.videoToggle\",default:\"turn video [VIDEO_STATE]\",description:\"Controls display of the video preview layer\"}),arguments:{VIDEO_STATE:{type:i.NUMBER,menu:\"VIDEO_STATE\",defaultValue:p.ON}}},{opcode:\"setVideoTransparency\",text:c({id:\"videoSensing.setVideoTransparency\",default:\"set video transparency to [TRANSPARENCY]\",description:\"Controls transparency of the video preview layer\"}),arguments:{TRANSPARENCY:{type:i.NUMBER,defaultValue:50}}}],menus:{ATTRIBUTE:{acceptReporters:!0,items:this._buildMenu(this.ATTRIBUTE_INFO)},SUBJECT:{acceptReporters:!0,items:this._buildMenu(this.SUBJECT_INFO)},VIDEO_STATE:{acceptReporters:!0,items:this._buildMenu(this.VIDEO_STATE_INFO)}}}}_analyzeLocalMotion(t){const e=this.runtime.renderer._allDrawables[t.drawableID],n=this._getMotionState(t);return this.detect.getLocalMotion(e,n),n}videoOn(t,e){this.detect.analyzeFrame();let n=this.detect;return t.SUBJECT===d.SPRITE&&(n=this._analyzeLocalMotion(e.target)),t.ATTRIBUTE===h.MOTION?n.motionAmount:n.motionDirection}whenMotionGreaterThan(t,e){this.detect.analyzeFrame();return this._analyzeLocalMotion(e.target).motionAmount>Number(t.REFERENCE)}videoToggle(t){const e=t.VIDEO_STATE;this.globalVideoState=e,e===p.OFF?this.runtime.ioDevices.video.disableVideo():(this.runtime.ioDevices.video.enableVideo(),this.runtime.ioDevices.video.mirror=e===p.ON)}setVideoTransparency(t){const e=a.toNumber(t.TRANSPARENCY);this.globalVideoTransparency=e,this.runtime.ioDevices.video.setPreviewGhost(e)}}t.exports=f},function(t,e,n){const r=n(64),i=n(65),s=n(7),o=function(t,e,n,i){t.attribs.id||(t.attribs.id=s());const a={id:t.attribs.id,opcode:t.attribs.type,inputs:{},fields:{},next:null,topLevel:n,parent:i,shadow:\"shadow\"===t.name,x:t.attribs.x,y:t.attribs.y};e[a.id]=a;for(let n=0;n<t.children.length;n++){const i=t.children[n];let s=null,c=null;for(let t=0;t<i.children.length;t++){const e=i.children[t];if(!e.name)continue;const n=e.name.toLowerCase();\"block\"===n?s=e:\"shadow\"===n&#038;&#038;(c=e)}switch(!s&#038;&#038;c&#038;&#038;(s=c),i.name.toLowerCase()){case\"field\":{const t=i.attribs.name,e=i.attribs.id;let n=\"\";n=i.children.length>0&&i.children[0].data?i.children[0].data:\"\",a.fields[t]={name:t,id:e,value:n};const r=i.attribs.variabletype;\"string\"==typeof r&&(a.fields[t].variableType=r);break}case\"comment\":a.comment=i.attribs.id;break;case\"value\":case\"statement\":{o(s,e,!1,a.id),c&&s!==c&&o(c,e,!1,a.id);const t=i.attribs.name;a.inputs[t]={name:t,block:s.attribs.id,shadow:c?c.attribs.id:null};break}case\"next\":if(!s||!s.attribs)continue;o(s,e,!1,a.id),a.next=s.attribs.id;break;case\"mutation\":a.mutation=r(i)}}};t.exports=function(t){if(\"object\"==typeof t&&\"object\"==typeof t.xml)return function(t){const e={};for(let n=0;n<t.length;n++){const r=t[n];if(!r.name||!r.attribs)continue;const i=r.name.toLowerCase();\"block\"!==i&#038;&#038;\"shadow\"!==i||o(r,e,!0,null)}const n=[];for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&#038;&#038;n.push(e[t]);return n}(i.parseDOM(t.xml.outerHTML,{decodeEntities:!0}))}},function(t,e){var n={amp:\"&#038;\",apos:\"'\",lt:\"<\",gt:\">\",quot:'\"',nbsp:\"\u00a0\"},r=\/&([a-z]+);\/gi;t.exports=function(t){return t.replace(r,(function(t,e){return e=e.toLowerCase(),n.hasOwnProperty(e)?n[e]:t}))}},function(t,e){let n=0;const r={},i=\"object\"==typeof window&&window.performance;class s{constructor(t){this.id=-1,this.totalTime=0,this.selfTime=0,this.arg=null,this.depth=t,this.count=0}}class o{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.records=[],this.increments=[],this.counters=[],this.nullFrame=new s(-1),this._stack=[new s(0)],this.onFrame=t,this.START=0,this.STOP=1}start(t,e){this.records.push(0,t,e,i.now())}stop(){this.records.push(1,i.now())}increment(t){this.increments[t]||(this.increments[t]=new s(-1),this.increments[t].id=t),this.increments[t].count+=1}frame(t,e){for(let n=0;n<this.counters.length;n++)if(this.counters[n].id===t&#038;&#038;this.counters[n].arg===e)return this.counters[n];const n=new s(-1);return n.id=t,n.arg=e,this.counters.push(n),n}reportFrames(){const t=this._stack;let e=1;for(let n=0;n<this.records.length;)if(0===this.records[n]){e>=t.length&&t.push(new s(e));const r=t[e++];r.id=this.records[n+1],r.arg=this.records[n+2],r.totalTime=this.records[n+3],r.selfTime=0,n+=4}else{if(1!==this.records[n])throw this.records.length=0,new Error(\"Unable to decode Profiler records.\");{const r=this.records[n+1],i=t[--e];i.totalTime=r-i.totalTime,i.selfTime+=i.totalTime,t[e-1].selfTime-=i.totalTime,i.count=1,this.onFrame(i),n+=2}}for(let t=0;t<this.increments.length;t++)this.increments[t]&#038;&#038;this.increments[t].count>0&&(this.onFrame(this.increments[t]),this.increments[t].count=0);for(let t=0;t<this.counters.length;t++)this.counters[t].count>0&&(this.onFrame(this.counters[t]),this.counters[t].count=0);this.records.length=0}idByName(t){return o.idByName(t)}nameById(t){return o.nameById(t)}static idByName(t){return\"number\"!=typeof r[t]&&(r[t]=n++),r[t]}static nameById(t){for(const e in r)if(r[e]===t)return e;return null}static available(){return\"object\"==typeof window&&void 0!==window.performance}}o.START=0,o.STOP=1,t.exports=o},function(t,e,n){const r=n(14),i=n(20),s=n(32),o=n(47);let a=-1,c=-1,u=-1;class l{constructor(t){this.timer=new r,this.runtime=t,this.activeThread=null}static get WARP_TIME(){return 500}stepThreads(){const t=.75*this.runtime.currentStepTime;this.runtime.updateCurrentMSecs(),this.timer.start();let e=1\/0,n=!1;const r=[];for(;this.runtime.threads.length>0&&e>0&&this.timer.timeElapsed()<t&#038;&#038;(this.runtime.turboMode||!this.runtime.redrawRequested);){null!==this.runtime.profiler&#038;&#038;(-1===c&#038;&#038;(c=this.runtime.profiler.idByName(\"Sequencer.stepThreads#inner\")),this.runtime.profiler.start(c)),e=0;let t=!1;const s=this.runtime.threads;for(let r=0;r<s.length;r++){const o=this.activeThread=s[r];0!==o.stack.length&#038;&#038;o.status!==i.STATUS_DONE?(o.status!==i.STATUS_YIELD_TICK||n||(o.status=i.STATUS_RUNNING),o.status!==i.STATUS_RUNNING&#038;&#038;o.status!==i.STATUS_YIELD||(null!==this.runtime.profiler&#038;&#038;(-1===a&#038;&#038;(a=this.runtime.profiler.idByName(\"Sequencer.stepThread\")),this.runtime.profiler.increment(a)),this.stepThread(o),o.warpTimer=null),o.status===i.STATUS_RUNNING&#038;&#038;e++,0!==o.stack.length&#038;&#038;o.status!==i.STATUS_DONE||(t=!0)):t=!0}if(n=!0,null!==this.runtime.profiler&#038;&#038;this.runtime.profiler.stop(),t){let t=0;for(let e=0;e<this.runtime.threads.length;e++){const n=this.runtime.threads[e];0!==n.stack.length&#038;&#038;n.status!==i.STATUS_DONE?(this.runtime.threads[t]=n,t++):(this.runtime.threadMap.delete(n.getId()),r.push(n))}this.runtime.threads.length=t}}return this.activeThread=null,r}stepThread(t){if(t.isCompiled)return void o(t);let e=t.peekStack();if(e||(t.popStack(),0!==t.stack.length))for(;e=t.peekStack();){const n=t.stack.length;let o=t.peekStackFrame().warpMode;if(o&#038;&#038;!t.warpTimer&#038;&#038;(t.warpTimer=new r,t.warpTimer.start()),null!==this.runtime.profiler&#038;&#038;(-1===u&#038;&#038;(u=this.runtime.profiler.idByName(\"execute\")),this.runtime.profiler.increment(u)),null===t.target?this.retireThread(t):s(this,t),t.blockGlowInFrame=e,t.status===i.STATUS_YIELD){if(t.status=i.STATUS_RUNNING,o&#038;&#038;t.warpTimer.timeElapsed()<=l.WARP_TIME)continue;return}if(t.status===i.STATUS_PROMISE_WAIT)return;if(t.status===i.STATUS_YIELD_TICK)return;if(t.status===i.STATUS_DONE)return;for(t.stack.length!==n||t.peekStack()!==e||t.peekStackFrame().waitingReporter||t.goToNextBlock();!t.peekStack();){if(t.popStack(),0===t.stack.length)return void(t.status=i.STATUS_DONE);const e=t.peekStackFrame();if(o=e.warpMode,e.isLoop){if(!o||t.warpTimer.timeElapsed()>l.WARP_TIME)return}else e.waitingReporter||t.goToNextBlock()}}else t.status=i.STATUS_DONE}stepToBranch(t,e,n){e||(e=1);const r=t.peekStack(),i=t.target.blocks.getBranch(r,e);t.peekStackFrame().isLoop=n,i?t.pushStack(i):t.pushStack(null)}stepToProcedure(t,e){const n=t.target.blocks.getProcedureDefinition(e);if(!n)return;const r=t.isRecursiveCall(e);if(t.pushStack(n),t.peekStackFrame().warpMode&&t.warpTimer.timeElapsed()>l.WARP_TIME)t.status=i.STATUS_YIELD;else{const e=t.target.blocks.getBlock(n),s=t.target.blocks.getBlock(e.inputs.custom_block.block);let o=!1;if(s&&s.mutation){const t=s.mutation.warp;\"boolean\"==typeof t?o=t:\"string\"==typeof t&&(o=JSON.parse(t))}o?t.peekStackFrame().warpMode=!0:r&&(t.status=i.STATUS_YIELD)}}retireThread(t){t.stack=[],t.stackFrame=[],t.requestScriptGlowInFrame=!1,t.status=i.STATUS_DONE,t.isCompiled&&(t.procedures=null,t.generator=null)}}t.exports=l},function(t,e,n){const{IRGenerator:r}=n(45),{IROptimizer:i}=n(190),s=n(68);t.exports=t=>{const e=new r(t).generate();new i(e).optimize();const n={},o=t.target,a=t=>{if(t.cachedCompileResult)return t.cachedCompileResult;const n=new s(t,e,o).compile();return t.cachedCompileResult=n,n},c=a(e.entry);for(const t of Object.keys(e.procedures)){const r=a(e.procedures[t]);n[t]=r}return{startingFunction:c,procedures:n,executableHat:e.entry.executableHat}}},function(t,e){t.exports={stacked:[\"looks_changestretchby\",\"looks_hideallsprites\",\"looks_sayforsecs\",\"looks_setstretchto\",\"looks_switchbackdroptoandwait\",\"looks_thinkforsecs\",\"motion_align_scene\",\"motion_glidesecstoxy\",\"motion_glideto\",\"motion_goto\",\"motion_pointtowards\",\"motion_scroll_right\",\"motion_scroll_up\",\"sensing_askandwait\",\"sensing_setdragmode\",\"sound_changeeffectby\",\"sound_changevolumeby\",\"sound_cleareffects\",\"sound_play\",\"sound_playuntildone\",\"sound_seteffectto\",\"sound_setvolumeto\",\"sound_stopallsounds\"],inputs:[\"motion_xscroll\",\"motion_yscroll\",\"sensing_loud\",\"sensing_loudness\",\"sensing_userid\",\"sound_volume\"]}},function(t,e,n){const{StackOpcode:r,InputOpcode:i,InputType:s}=n(15),o=n(0),{IntermediateStack:a,IntermediateInput:c,IntermediateScript:u,IntermediateRepresentation:l,IntermediateStackBlock:h}=n(10);class d{constructor(){this.variables=Object.create(null)}clear(){let t=!1;for(const e in this.variables)if(this.variables[e]!==s.ANY){t=!0;break}return this.variables=Object.create(null),t}clone(){const t=new d;for(const e in this.variables)t.variables[e]=this.variables[e];return t}mutate(t,e){let n=!1;for(const r in t.variables){const t=e(r);t!==this.variables[r]&&(this.variables[r]=t,n=n||!0)}for(const r in this.variables)if(!t.variables[r]){const t=e(r);t!==this.variables[r]&&(this.variables[r]=t,n=n||!0)}return n}or(t){return this.mutate(t,(e=>{var n,r;return(null!==(n=this.variables[e])&&void 0!==n?n:s.ANY)|(null!==(r=t.variables[e])&&void 0!==r?r:s.ANY)}))}after(t){return this.mutate(t,(e=>{var n;const r=t.variables[e];return r||(null!==(n=this.variables[e])&&void 0!==n?n:s.ANY)}))}overwrite(t){return this.mutate(t,(e=>{var n;return null!==(n=t.variables[e])&&void 0!==n?n:s.ANY}))}setVariableType(t,e){return this.variables[t.id]!==e&&(this.variables[t.id]=e,!0)}getVariableType(t){var e;return null!==(e=this.variables[t.id])&&void 0!==e?e:s.ANY}}t.exports={IROptimizer:class{constructor(t){this.ir=t,this.ignoreYields=!1,this.exitState=null}getInputType(t,e){const n=t.inputs;switch(t.opcode){case i.VAR_GET:return e.getVariableType(n.variable);case i.ADDON_CALL:break;case i.CAST_BOOLEAN:{const t=n.target.type;return t&s.BOOLEAN?t:s.BOOLEAN}case i.CAST_NUMBER:{const t=n.target.type;return t&s.NUMBER?t:s.NUMBER}case i.CAST_NUMBER_INDEX:{const t=n.target.type;return t&s.NUMBER_INDEX?t:s.NUMBER_INDEX}case i.CAST_NUMBER_OR_NAN:{const t=n.target.type;return t&s.NUMBER_OR_NAN?t:s.NUMBER_OR_NAN}case i.CAST_STRING:{const t=n.target.type;return t&s.STRING?t:s.STRING}case i.OP_ADD:{const t=n.left.type,e=n.right.type;let r=0;(function(){return!!(t&s.NUMBER_POS_INF&&e&s.NUMBER_NEG_INF)||(!!(t&s.NUMBER_NEG_INF&&e&s.NUMBER_POS_INF)||void 0)})()&&(r|=s.NUMBER_NAN);const i=function(){return!!(t&s.NUMBER_FRACT)||(!!(e&s.NUMBER_FRACT)||void 0)}();(function(){return!!(t&s.NUMBER_POS)||(!!(e&s.NUMBER_POS)||void 0)})()&&(r|=s.NUMBER_POS_INT|s.NUMBER_POS_INF,i&&(r|=s.NUMBER_POS_FRACT));(function(){return!!(t&s.NUMBER_NEG)||(!!(e&s.NUMBER_NEG)||void 0)})()&&(r|=s.NUMBER_NEG_INT|s.NUMBER_NEG_INF,i&&(r|=s.NUMBER_NEG_FRACT));(function(){return!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_ZERO)||void 0))))})()&&(r|=s.NUMBER_ZERO);return function(){if(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_NEG_ZERO)return!0}()&&(r|=s.NUMBER_NEG_ZERO),r}case i.OP_SUBTRACT:{const t=n.left.type,e=n.right.type;let r=0;(function(){return!!(t&s.NUMBER_POS_INF&&e&s.NUMBER_POS_INF)||(!!(t&s.NUMBER_NEG_INF&&e&s.NUMBER_NEG_INF)||void 0)})()&&(r|=s.NUMBER_NAN);const i=function(){return!!(t&s.NUMBER_FRACT)||(!!(e&s.NUMBER_FRACT)||void 0)}();(function(){return!!(t&s.NUMBER_POS)||(!!(e&s.NUMBER_NEG)||void 0)})()&&(r|=s.NUMBER_POS_INT|s.NUMBER_POS_INF,i&&(r|=s.NUMBER_POS_FRACT));(function(){return!!(t&s.NUMBER_NEG)||(!!(e&s.NUMBER_POS)||void 0)})()&&(r|=s.NUMBER_NEG_INT|s.NUMBER_NEG_INF,i&&(r|=s.NUMBER_NEG_FRACT));(function(){return!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_NEG_ZERO)||void 0))))})()&&(r|=s.NUMBER_ZERO);return function(){if(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_ZERO)return!0}()&&(r|=s.NUMBER_NEG_ZERO),r}case i.OP_MULTIPLY:{const t=n.left.type,e=n.right.type;let r=0;(function(){return!!(t&s.NUMBER_INF&&e&s.NUMBER_ANY_ZERO)||(!!(t&s.NUMBER_ANY_ZERO&&e&s.NUMBER_INF)||void 0)})()&&(r|=s.NUMBER_NAN);const i=function(){return!!(t&s.NUMBER_FRACT)||(!!(e&s.NUMBER_FRACT)||void 0)}();(function(){return!!(t&s.NUMBER_POS&&e&s.NUMBER_POS)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_NEG)||void 0)})()&&(r|=s.NUMBER_POS_INT|s.NUMBER_POS_INF,i&&(r|=s.NUMBER_POS_FRACT));(function(){return!!(t&s.NUMBER_POS&&e&s.NUMBER_NEG)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_POS)||void 0)})()&&(r|=s.NUMBER_NEG_INT|s.NUMBER_NEG_INF,i&&(r|=s.NUMBER_NEG_FRACT));(function(){return!!(t&s.NUMBER_ZERO&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_FRACT&&e&s.NUMBER_FRACT)||void 0))))))})()&&(r|=s.NUMBER_ZERO);return function(){return!!(t&s.NUMBER_ZERO&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_NEG_REAL)||void 0)))))))}()&&(r|=s.NUMBER_NEG_ZERO),r}case i.OP_DIVIDE:{const t=n.left.type,e=n.right.type;let r=0;(function(){return!!(t&s.NUMBER_ANY_ZERO&&e&s.NUMBER_ANY_ZERO)||(!!(t&s.NUMBER_INF&&e&s.NUMBER_INF)||(!!(t&s.NUMBER_ANY_ZERO&&e&s.NUMBER_NAN)||void 0))})()&&(r|=s.NUMBER_NAN);(function(){return!!(t&s.NUMBER_POS&&e&s.NUMBER_POS)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_NEG)||void 0)})()&&(r|=s.NUMBER_POS);(function(){return!!(t&s.NUMBER_NEG&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_POS&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_NEG_REAL)||void 0)))})()&&(r|=s.NUMBER_NEG_INF);(function(){return!!(t&s.NUMBER_POS&&e&s.NUMBER_ZERO)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_NEG_ZERO)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_NEG_REAL)||void 0)))})()&&(r|=s.NUMBER_POS_INF);(function(){return!!(t&s.NUMBER_POS&&e&s.NUMBER_NEG)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_POS)||void 0)})()&&(r|=s.NUMBER_NEG);(function(){return!!(t&s.NUMBER_ZERO&&e&s.NUMBER_POS)||(!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_NEG)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_POS&&e&s.NUMBER_POS_INF)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_NEG_INF)||void 0)))))})()&&(r|=s.NUMBER_ZERO);return function(){return!!(t&s.NUMBER_NEG_ZERO&&e&s.NUMBER_POS)||(!!(t&s.NUMBER_ZERO&&e&s.NUMBER_NEG)||(!!(t&s.NUMBER_NEG_REAL&&e&s.NUMBER_POS_REAL)||(!!(t&s.NUMBER_POS_REAL&&e&s.NUMBER_NEG_REAL)||(!!(t&s.NUMBER_POS&&e&s.NUMBER_NEG_INF)||(!!(t&s.NUMBER_NEG&&e&s.NUMBER_POS_INF)||void 0)))))}()&&(r|=s.NUMBER_NEG_ZERO),r}}return t.type}analyzeInputBlock(t,e){const n=t.inputs;let r=this.analyzeInputs(n,e);const s=this.getInputType(t,e);switch(r=r||s!==t.type,t.type=s,t.opcode){case i.ADDON_CALL:r=e.clear()||r;break;case i.PROCEDURE_CALL:{r=this.analyzeInputs(n.inputs,e)||r;const t=this.ir.procedures[n.variant];r=t&&t.cachedAnalysisEndState?t.yields?e.overwrite(t.cachedAnalysisEndState)||r:e.after(t.cachedAnalysisEndState)||r:e.clear()||r;break}}return r}analyzeInputs(t,e){let n=!1;for(const r in t){const i=t[r];i instanceof c&&(n=this.analyzeInputBlock(i,e)||n)}return n}addPossibleExitState(t){null!==this.exitState?this.exitState.or(t):this.exitState=t.clone()}analyzeStackBlock(t,e){const n=t.inputs;let i=!1;switch(t.ignoreState&&(e=e.clone()),t.opcode){case r.VAR_SET:i=this.analyzeInputs(n,e)||i,i=e.setVariableType(n.variable,n.value.type)||i;break;case r.CONTROL_WHILE:case r.CONTROL_FOR:i=this.analyzeInputs(n,e)||i,i=this.analyzeLoopedStack(n.do,e,t,!0)||i;break;case r.CONTROL_REPEAT:i=this.analyzeInputs(n,e)||i,i=this.analyzeLoopedStack(n.do,e,t,!1)||i;break;case r.CONTROL_IF_ELSE:{i=this.analyzeInputs(n,e)||i;const t=e.clone();i=this.analyzeStack(n.whenTrue,t)||i,i=this.analyzeStack(n.whenFalse,e)||i,i=e.or(t)||i;break}case r.CONTROL_STOP_SCRIPT:i=this.analyzeInputs(n,e)||i,this.addPossibleExitState(e);break;case r.CONTROL_WAIT_UNTIL:i=e.clear()||i,i=this.analyzeInputs(n,e)||i;break;case r.PROCEDURE_CALL:{i=this.analyzeInputs(n,e)||i,i=this.analyzeInputs(n.inputs,e)||i;const t=this.ir.procedures[n.variant];i=t&&t.cachedAnalysisEndState?t.yields?e.overwrite(t.cachedAnalysisEndState)||i:e.after(t.cachedAnalysisEndState)||i:e.clear()||i;break}case r.COMPATIBILITY_LAYER:i=this.analyzeInputs(n,e)||i,this.analyzeInputs(n.inputs,e);for(const t in n.substacks){const r=e.clone();i=this.analyzeStack(n.substacks[t],r)||i,i=e.or(r)||i}break;default:i=this.analyzeInputs(n,e)||i}return i}analyzeStack(t,e){if(!t)return!1;let n=!1;for(const r of t.blocks){let t=this.analyzeStackBlock(r,e);r.ignoreState||(r.yields&&!this.ignoreYields&&(t=e.clear()||t),t&&(r.exitState?r.exitState.or(e):r.exitState=e.clone(),n=!0))}return n}analyzeLoopedStack(t,e,n,r){let i=!1;if(n.yields&&!this.ignoreYields)return i=e.clear(),r&&(i=this.analyzeInputs(n.inputs,e)||i),n.entryState=e.clone(),n.exitState=e.clone(),this.analyzeStack(t,e)||i;let s,a=0;do{if(a>1e4)return o.error(\"analyzeLoopedStack stuck in likely infinite loop; quitting\",n,e),i=e.clear(),n.entryState=e.clone(),n.exitState=e.clone(),i=this.analyzeInputs(n.inputs,e)||i,this.analyzeStack(t,e)||i;a++;const c=e.clone();i=this.analyzeStack(t,c)||i,i=(s=e.or(c))||i,r&&(i=this.analyzeInputs(n.inputs,e)||i)}while(s);return n.entryState=e.clone(),i}optimizeInput(t,e){for(const n in t.inputs){const r=t.inputs[n];r instanceof c&&(t.inputs[n]=this.optimizeInput(r,e))}switch(t.opcode){case i.CAST_BOOLEAN:{const e=t.inputs.target.type;return(e&s.BOOLEAN)===e?t.inputs.target:t}case i.CAST_NUMBER:{const e=t.inputs.target.type;return(e&s.NUMBER)===e?t.inputs.target:t}case i.CAST_NUMBER_INDEX:{const e=t.inputs.target.type;return(e&s.NUMBER_INDEX)===e?t.inputs.target:t}case i.CAST_NUMBER_OR_NAN:{const e=t.inputs.target.type;return(e&s.NUMBER_OR_NAN)===e?t.inputs.target:t}case i.CAST_STRING:{const e=t.inputs.target.type;return(e&s.STRING)===e?t.inputs.target:t}}return t}optimizeStack(t,e){if(t)for(const n of t.blocks){n.entryState&&(e=n.entryState);for(const t in n.inputs){const r=n.inputs[t];r instanceof c?n.inputs[t]=this.optimizeInput(r,e):r instanceof a&&this.optimizeStack(r,e)}n.exitState&&(e=n.exitState)}}optimizeScript(t,e){if(t.isProcedure){if(e.has(t.procedureCode))return;e.add(t.procedureCode)}for(const n of t.dependedProcedures)this.optimizeScript(this.ir.procedures[n],e);this.exitState=null;const n=new d;this.analyzeStack(t.stack,n),this.addPossibleExitState(n),t.cachedAnalysisEndState=this.exitState,this.optimizeStack(t.stack,new d)}optimize(){this.optimizeScript(this.ir.entry,new Set)}},TypeState:d}},function(t,e){t.exports=class{constructor(t){if(0===t.trim().length)throw new Error(\"prefix cannot be empty\");this.prefix=t,this.count=0}next(){return\"\".concat(this.prefix).concat(this.count++)}}},function(t,e,n){const r=n(69);t.exports=new class extends r{constructor(){super(),this._stackFrame={},this._startedBranch=null}get stackFrame(){var t;return null===(t=this.thread)||void 0===t?void 0:t.compatibilityStackFrame}startBranch(t,e){this._startedBranch=[t,e]}startProcedure(){throw new Error(\"startProcedure is not supported by this BlockUtility\")}initParams(){throw new Error(\"initParams is not supported by this BlockUtility\")}pushParam(){throw new Error(\"pushParam is not supported by this BlockUtility\")}getParam(){throw new Error(\"getParam is not supported by this BlockUtility\")}init(t,e,n){this.thread=t,this.sequencer=t.target.runtime.sequencer,this._startedBranch=null,t.stack[0]=e,t.compatibilityStackFrame=n}}},function(t,e){t.exports={supportsNullishCoalescing:(()=>{try{new Function(\"undefined ?? 3\");return!0}catch(t){return!1}})()}},function(t,e){t.exports=class{constructor(t){this._type=t,this._onOpen=null,this._onClose=null,this._onError=null,this._handleMessage=null,this._ws=null}open(){if(!(this._onOpen&&this._onClose&&this._onError&&this._handleMessage))throw new Error(\"Must set open, close, message and error handlers before calling open on the socket\");let t;switch(this._type){case\"BLE\":t=\"scratch\/ble\";break;case\"BT\":t=\"scratch\/bt\";break;default:throw new Error(\"Unknown ScratchLink socket Type: \".concat(this._type))}const e=(t,e)=>{e.onopen=e.onerror=null,e.close(),this._ws=t,this._ws.onopen=this._onOpen,this._ws.onclose=this._onClose,this._ws.onerror=this._onError,this._ws.onmessage=this._onMessage.bind(this)},n=new WebSocket(\"ws:\/\/127.0.0.1:20111\/\".concat(t)),r=new WebSocket(\"wss:\/\/device-manager.scratch.mit.edu:20110\/\".concat(t)),i=setTimeout((()=>{e(n,r),this._ws.onerror(new Event(\"timeout\"))}),15e3);let s,o;n.onopen=t=>{clearTimeout(i),e(n,r),this._ws.onopen(t)},r.onopen=t=>{clearTimeout(i),e(r,n),this._ws.onopen(t)};const a=()=>{s&&o&&(clearTimeout(i),e(n,r),this._ws.onerror(s))};n.onerror=t=>{s=t,a()},r.onerror=t=>{o=t,a()}}close(){this._ws.close(),this._ws=null}sendMessage(t){const e=JSON.stringify(t);this._ws.send(e)}setOnOpen(t){this._onOpen=t}setOnClose(t){this._onClose=t}setOnError(t){this._onError=t}setHandleMessage(t){this._handleMessage=t}isOpen(){return this._ws&&this._ws.readyState===this._ws.OPEN}_onMessage(t){const e=JSON.parse(t.data);this._handleMessage(e)}}},function(t,e,n){const r=n(19),i=n(196),s=n(6),o=n(0),a=t=>t.replace(\/[^-\\w ]\/g,\"\"),c=(t,e)=>{let n;const r=t.findIndex((t=>t.family.toLowerCase()===e.family.toLowerCase()));return-1!==r&&(n=t[r],t.splice(r,1)),t.push(e),n};t.exports=class extends r{constructor(t){super(),this.runtime=t,this.fonts=[],this.restrictedFonts=new Set}restrictFont(t){if(!this.isValidSystemFont(t))throw new Error(\"Invalid font\");this.restrictedFonts.add(t.toLowerCase());const e=this.fonts.length;this.fonts=this.fonts.filter((t=>t.system||this.isValidCustomFont(t.family))),this.fonts.length!==e&&(this.updateRenderer(),this.changed())}isValidSystemFont(t){return\/^[-\\w ]+$\/.test(t)}isValidCustomFont(t){return\/^[-\\w ]+$\/.test(t)&&!this.restrictedFonts.has(t.toLowerCase())}isValidFamily(t){return this.isValidSystemFont(t)&&this.isValidCustomFont(t)}getUnusedSystemFont(t){return s.caseInsensitiveUnusedName(a(t),this.fonts.map((t=>t.family)))}getUnusedCustomFont(t){return s.caseInsensitiveUnusedName(a(t),[...this.fonts.map((t=>t.family)),...this.restrictedFonts])}hasFont(t){return!!this.fonts.find((e=>e.family.toLowerCase()===t.toLowerCase()))}changed(){this.emit(\"change\")}addSystemFont(t,e){if(!this.isValidSystemFont(t))throw new Error(\"Invalid system font family\");const n=c(this.fonts,{system:!0,family:t,fallback:e});n&&!n.system&&this.updateRenderer(),this.changed()}addCustomFont(t,e,n){if(!this.isValidCustomFont(t))throw new Error(\"Invalid custom font family\");c(this.fonts,{system:!1,family:t,fallback:e,asset:n}),this.updateRenderer(),this.changed()}getFonts(){return this.fonts.map((t=>({system:t.system,name:t.family,family:'\"'.concat(t.family,'\", ').concat(t.fallback),data:t.asset?t.asset.data:null,format:t.asset?t.asset.dataFormat:null})))}deleteFont(t){const[e]=this.fonts.splice(t,1);e.system||this.updateRenderer(),this.changed()}clear(){const t=this.fonts.some((t=>!t.system));this.fonts=[],t&&this.updateRenderer(),this.changed()}updateRenderer(){if(!this.runtime.renderer||!this.runtime.renderer.setCustomFonts)return;const t={};for(const e of this.fonts)if(!e.system){const n=e.asset.encodeDataURI(),r='@font-face { font-family: \"'.concat(e.family,'\"; src: url(\"').concat(n,'\"); }');t['\"'.concat(e.family,'\", ').concat(e.fallback)]=r}this.runtime.renderer.setCustomFonts(t)}serializeJSON(){return 0===this.fonts.length?null:this.fonts.map((t=>{const e={system:t.system,family:t.family,fallback:t.fallback};if(!t.system){const n=t.asset;e.md5ext=\"\".concat(n.assetId,\".\").concat(n.dataFormat)}return e}))}serializeAssets(){return this.fonts.filter((t=>!t.system)).map((t=>t.asset))}async deserialize(t,e,n){if(n||this.clear(),Array.isArray(t))for(const n of t)if(n&&\"object\"==typeof n)try{const t=n.system,r=n.family,s=n.fallback;if(\"boolean\"!=typeof t||\"string\"!=typeof r||\"string\"!=typeof s||this.hasFont(r))continue;if(t)this.addSystemFont(r,s);else{const t=n.md5ext;if(\"string\"!=typeof t)continue;const o=await i.getByMd5ext(this.runtime,e,this.runtime.storage.AssetType.Font,t);this.addCustomFont(r,s,o)}}catch(t){o.error(\"could not add font\",t)}}}},function(t,e,n){const r=n(6);t.exports=class{static getByMd5ext(t,e,n,i){const s=r.splitFirst(i,\".\"),o=s[0],a=s[1].toLowerCase();if(e){let r=e.file(i);if(!r){const t=new RegExp(\"^([^\/]*\/)?\".concat(i,\"$\"));r=e.file(t)[0]}if(r)return t.wrapAssetRequest((()=>r.async(\"uint8array\").then((e=>t.storage.createAsset(n,a,e,o,!1)))))}return t.wrapAssetRequest((()=>t.storage.load(n,o,a)))}}},function(t,e){t.exports={name:\"TurboWarp\",url:\"https:\/\/turbowarp.org\/\"}},function(t,e,n){const r=n(14);t.exports=class{constructor(t){this._projectTimer=new r({now:()=>t.currentMSecs}),this._projectTimer.start(),this._pausedTime=null,this._paused=!1,this.runtime=t}projectTimer(){return this._paused?this._pausedTime\/1e3:this._projectTimer.timeElapsed()\/1e3}pause(){this._paused=!0,this._pausedTime=this._projectTimer.timeElapsed()}resume(){this._paused=!1;const t=this._projectTimer.timeElapsed()-this._pausedTime;this._projectTimer.startTime+=t}resetProjectTimer(){this._projectTimer.start()}}},function(t,e,n){const r=n(9),i=n(0);t.exports=class{constructor(t){this.provider=null,this.runtime=t,this.stage=null}setProvider(t){this.provider=t}setStage(t){this.stage=t}postData(t){t.varUpdate&&this.updateCloudVariable(t.varUpdate)}requestCreateVariable(t){this.runtime.canAddCloudVariable()&&this.provider&&this.provider.createVariable(t.name,t.value)}requestUpdateVariable(t,e){this.provider&&this.provider.updateVariable(t,e)}requestRenameVariable(t,e){this.provider&&this.provider.renameVariable(t,e)}requestDeleteVariable(t){this.provider&&this.provider.deleteVariable(t)}updateCloudVariable(t){const e=t.name,n=this.stage.lookupVariableByNameAndType(e,r.SCALAR_TYPE);n&&n.isCloud?n.value=t.value:i.warn(\"Received an update for a cloud variable that does not exist: \".concat(e))}clear(){this.provider&&(this.provider.requestCloseConnection(),this.provider=null,this.stage=null)}}},function(t,e,n){const r=n(1),i={SPACE:\"space\",LEFT:\"left arrow\",UP:\"up arrow\",RIGHT:\"right arrow\",DOWN:\"down arrow\",ENTER:\"enter\",BACKSPACE:\"backspace\",DELETE:\"delete\",SHIFT:\"shift\",CAPS_LOCK:\"caps lock\",SCROLL_LOCK:\"scroll lock\",CONTROL:\"control\",ESCAPE:\"escape\",INSERT:\"insert\",HOME:\"home\",END:\"end\",PAGE_UP:\"page up\",PAGE_DOWN:\"page down\"},s=new Set(Object.values(i));t.exports=class{constructor(t){this._keysPressed=[],this.runtime=t,this.lastKeyPressed=\"\",this._numeralKeyCodesToStringKey=new Map,this._usedKeys=new Set}_keyStringToScratchKey(t){switch(t=r.toString(t)){case\" \":return i.SPACE;case\"ArrowLeft\":case\"Left\":return i.LEFT;case\"ArrowUp\":case\"Up\":return i.UP;case\"Right\":case\"ArrowRight\":return i.RIGHT;case\"Down\":case\"ArrowDown\":return i.DOWN;case\"Enter\":return i.ENTER;case\"Backspace\":return i.BACKSPACE;case\"Delete\":return i.DELETE;case\"Shift\":return i.SHIFT;case\"CapsLock\":return i.CAPS_LOCK;case\"ScrollLock\":return i.SCROLL_LOCK;case\"Control\":return i.CONTROL;case\"Escape\":return i.ESCAPE;case\"Insert\":return i.INSERT;case\"Home\":return i.HOME;case\"End\":return i.END;case\"PageUp\":return i.PAGE_UP;case\"PageDown\":return i.PAGE_DOWN}return t.length>1?\"\":t}_keyArgToScratchKey(t){if(\"number\"==typeof t){if(t>=48&&t<=90)return String.fromCharCode(t);switch(t){case 32:return i.SPACE;case 37:return i.LEFT;case 38:return i.UP;case 39:return i.RIGHT;case 40:return i.DOWN}}return(t=r.toString(t)).length>1&&s.has(t)?t:(t.length>1&&(t=t[0]),\" \"===t?i.SPACE:\"\\r\"===t?i.ENTER:\"\u001b\"===t?i.ESCAPE:t.toUpperCase())}postData(t){if(!t.key)return;const e=this._keyStringToScratchKey(t.key),n=1===e.length?e.toUpperCase():e;if(\"\"===n)return;const r=this._keysPressed.indexOf(n);if(t.isDown?(this.lastKeyPressed=e,this.runtime.emit(\"KEY_PRESSED\",n),r<0&#038;&#038;this._keysPressed.push(n)):r>-1&&this._keysPressed.splice(r,1),Object.prototype.hasOwnProperty.call(t,\"keyCode\")){const e=t.keyCode;if(this._numeralKeyCodesToStringKey.has(e)){const t=this._numeralKeyCodesToStringKey.get(e);if(t!==n){const e=this._keysPressed.indexOf(t);-1!==e&&this._keysPressed.splice(e,1)}}this._numeralKeyCodesToStringKey.set(e,n)}}getKeyIsDown(t){if(\"any\"===t)return this._keysPressed.length>0;const e=this._keyArgToScratchKey(t);return this._usedKeys.add(e),this._keysPressed.indexOf(e)>-1}getLastKeyPressed(){return this.lastKeyPressed}hasUsedKey(t){return this._usedKeys.has(t)}}},function(t,e,n){const r=n(4),i=t=>Math.round(1e3*t)\/1e3;t.exports=class{constructor(t){this._clientX=0,this._clientY=0,this._scratchX=0,this._scratchY=0,this._buttons=new Set,this.usesRightClickDown=!1,this._isDown=!1,this.runtime=t}_activateClickHats(t){this.runtime.startHats(\"event_whenthisspriteclicked\",null,t),this.runtime.startHats(\"event_whenstageclicked\",null,t)}_pickTarget(t,e){if(this.runtime.renderer){const n=this.runtime.renderer.pick(t,e);for(let t=0;t<this.runtime.targets.length;t++){const e=this.runtime.targets[t];if(Object.prototype.hasOwnProperty.call(e,\"drawableID\")&#038;&#038;e.drawableID===n)return e}}return this.runtime.getTargetForStage()}postData(t){if(\"number\"==typeof t.x&#038;&#038;(this._clientX=t.x,this._scratchX=r.clamp(this.runtime.stageWidth*(t.x\/t.canvasWidth-.5),-this.runtime.stageWidth\/2,this.runtime.stageWidth\/2)),\"number\"==typeof t.y&#038;&#038;(this._clientY=t.y,this._scratchY=r.clamp(-this.runtime.stageHeight*(t.y\/t.canvasHeight-.5),-this.runtime.stageHeight\/2,this.runtime.stageHeight\/2)),void 0!==t.isDown){const e=void 0===t.button?0:t.button;t.isDown?this._buttons.add(e):this._buttons.delete(e);const n=this._isDown;if(this._isDown=t.isDown,n===this._isDown)return;if(t.wasDragged)return;if(!(t.x>0&&t.x<t.canvasWidth&#038;&#038;t.y>0&&t.y<t.canvasHeight))return;const r=this._pickTarget(t.x,t.y);if(r){const t=!n&#038;&#038;this._isDown,e=n&#038;&#038;!this._isDown;(r.draggable&#038;&#038;e||!r.draggable&#038;&#038;t)&#038;&#038;this._activateClickHats(r)}}}getClientX(){return this._clientX}getClientY(){return this._clientY}getScratchX(){return this.runtime.runtimeOptions.miscLimits?Math.round(this._scratchX):i(this._scratchX)}getScratchY(){return this.runtime.runtimeOptions.miscLimits?Math.round(this._scratchY):i(this._scratchY)}getIsDown(){return this._isDown}getButtonIsDown(t){return 2===t&#038;&#038;(this.usesRightClickDown=!0),this._buttons.has(t)}}},function(t,e){t.exports=class{constructor(t){this.runtime=t}postData(t){const e={};if(t.deltaY<0)e.KEY_OPTION=\"up arrow\";else{if(!(t.deltaY>0))return;e.KEY_OPTION=\"down arrow\"}this.runtime.startHats(\"event_whenkeypressed\",e)}}},function(t,e){t.exports=class{constructor(){this._username=\"\"}postData(t){this._username=t.username}getUsername(){return this._username}}},function(t,e,n){const r=n(1);t.exports=class{constructor(t){this.runtime=t,this._counter=0,this.runtime.on(\"RUNTIME_DISPOSED\",this.clearCounter.bind(this))}getPrimitives(){return{control_repeat:this.repeat,control_repeat_until:this.repeatUntil,control_while:this.repeatWhile,control_for_each:this.forEach,control_forever:this.forever,control_wait:this.wait,control_wait_until:this.waitUntil,control_if:this.if,control_if_else:this.ifElse,control_stop:this.stop,control_create_clone_of:this.createClone,control_delete_this_clone:this.deleteClone,control_get_counter:this.getCounter,control_incr_counter:this.incrCounter,control_clear_counter:this.clearCounter,control_all_at_once:this.allAtOnce}}getHats(){return{control_start_as_clone:{restartExistingThreads:!1}}}repeat(t,e){const n=Math.round(r.toNumber(t.TIMES));void 0===e.stackFrame.loopCounter&&(e.stackFrame.loopCounter=n),e.stackFrame.loopCounter--,e.stackFrame.loopCounter>=0&&e.startBranch(1,!0)}repeatUntil(t,e){r.toBoolean(t.CONDITION)||e.startBranch(1,!0)}repeatWhile(t,e){r.toBoolean(t.CONDITION)&&e.startBranch(1,!0)}forEach(t,e){const n=e.target.lookupOrCreateVariable(t.VARIABLE.id,t.VARIABLE.name);void 0===e.stackFrame.index&&(e.stackFrame.index=0),e.stackFrame.index<Number(t.VALUE)&#038;&#038;(e.stackFrame.index++,n.value=e.stackFrame.index,e.startBranch(1,!0))}waitUntil(t,e){r.toBoolean(t.CONDITION)||e.yield()}forever(t,e){e.startBranch(1,!0)}wait(t,e){if(e.stackTimerNeedsInit()){const n=Math.max(0,1e3*r.toNumber(t.DURATION));e.startStackTimer(n),this.runtime.requestRedraw(),e.yield()}else e.stackTimerFinished()||e.yield()}if(t,e){r.toBoolean(t.CONDITION)&#038;&#038;e.startBranch(1,!1)}ifElse(t,e){r.toBoolean(t.CONDITION)?e.startBranch(1,!1):e.startBranch(2,!1)}stop(t,e){const n=t.STOP_OPTION;\"all\"===n?e.stopAll():\"other scripts in sprite\"===n||\"other scripts in stage\"===n?e.stopOtherTargetThreads():\"this script\"===n&#038;&#038;e.stopThisScript()}createClone(t,e){this._createClone(r.toString(t.CLONE_OPTION),e.target)}_createClone(t,e){let n;if(n=\"_myself_\"===t?e:this.runtime.getSpriteTargetByName(t),!n)return;const r=n.makeClone();r&#038;&#038;(this.runtime.addTarget(r),r.goBehindOther(n))}deleteClone(t,e){e.target.isOriginal||(this.runtime.disposeTarget(e.target),this.runtime.stopForTarget(e.target))}getCounter(){return this._counter}clearCounter(){this._counter=0}incrCounter(){this._counter++}allAtOnce(t,e){e.startBranch(1,!1)}}},function(t,e,n){const r=n(1);t.exports=class{constructor(t){this.runtime=t,this.runtime.on(\"KEY_PRESSED\",(t=>{this.runtime.startHats(\"event_whenkeypressed\",{KEY_OPTION:t}),this.runtime.startHats(\"event_whenkeypressed\",{KEY_OPTION:\"any\"})}))}getPrimitives(){return{event_whentouchingobject:this.touchingObject,event_broadcast:this.broadcast,event_broadcastandwait:this.broadcastAndWait,event_whengreaterthan:this.hatGreaterThanPredicate}}getHats(){return{event_whenflagclicked:{restartExistingThreads:!0},event_whenkeypressed:{restartExistingThreads:!1},event_whenthisspriteclicked:{restartExistingThreads:!0},event_whentouchingobject:{restartExistingThreads:!1,edgeActivated:!0},event_whenstageclicked:{restartExistingThreads:!0},event_whenbackdropswitchesto:{restartExistingThreads:!0},event_whengreaterthan:{restartExistingThreads:!1,edgeActivated:!0},event_whenbroadcastreceived:{restartExistingThreads:!0}}}touchingObject(t,e){return e.target.isTouchingObject(t.TOUCHINGOBJECTMENU)}hatGreaterThanPredicate(t,e){const n=r.toString(t.WHENGREATERTHANMENU).toLowerCase(),i=r.toNumber(t.VALUE);switch(n){case\"timer\":return e.ioQuery(\"clock\",\"projectTimer\")>i;case\"loudness\":return this.runtime.audioEngine&&this.runtime.audioEngine.getLoudness()>i}return!1}broadcast(t,e){const n=e.runtime.getTargetForStage().lookupBroadcastMsg(t.BROADCAST_OPTION.id,t.BROADCAST_OPTION.name);if(n){const t=n.name;e.startHats(\"event_whenbroadcastreceived\",{BROADCAST_OPTION:t})}}broadcastAndWait(t,e){if(e.stackFrame.broadcastVar||(e.stackFrame.broadcastVar=e.runtime.getTargetForStage().lookupBroadcastMsg(t.BROADCAST_OPTION.id,t.BROADCAST_OPTION.name)),e.stackFrame.broadcastVar){const t=e.stackFrame.broadcastVar.name;if(!e.stackFrame.startedThreads&&(e.stackFrame.startedThreads=e.startHats(\"event_whenbroadcastreceived\",{BROADCAST_OPTION:t}),0===e.stackFrame.startedThreads.length))return;const n=this;e.stackFrame.startedThreads.some((t=>-1!==n.runtime.threads.indexOf(t)))&&(e.stackFrame.startedThreads.every((t=>n.runtime.isWaitingThread(t)))?e.yieldTick():e.yield())}}}},function(t,e,n){const r=n(1),i=n(12),s=n(7),o=n(13),a=n(44),c=n(4);class u{constructor(t){this.runtime=t,this._onTargetChanged=this._onTargetChanged.bind(this),this._onResetBubbles=this._onResetBubbles.bind(this),this._onTargetWillExit=this._onTargetWillExit.bind(this),this._updateBubble=this._updateBubble.bind(this),this.runtime.on(\"PROJECT_STOP_ALL\",this._onResetBubbles),this.runtime.on(\"targetWasRemoved\",this._onTargetWillExit),this.runtime.on(u.SAY_OR_THINK,this._updateBubble)}static get DEFAULT_BUBBLE_STATE(){return{drawableId:null,onSpriteRight:!0,skinId:null,text:\"\",type:\"say\",usageId:null}}static get STATE_KEY(){return\"Scratch.looks\"}static get SAY_OR_THINK(){return\"SAY\"}static get SAY_BUBBLE_LIMIT(){return 330}static get EFFECT_GHOST_LIMIT(){return{min:0,max:100}}static get EFFECT_BRIGHTNESS_LIMIT(){return{min:-100,max:100}}_getBubbleState(t){let e=t.getCustomState(u.STATE_KEY);return e||(e=i.simple(u.DEFAULT_BUBBLE_STATE),t.setCustomState(u.STATE_KEY,e)),e}_onTargetChanged(t){this._getBubbleState(t).drawableId&&this._positionBubble(t)}_onTargetWillExit(t){const e=this._getBubbleState(t);e.drawableId&&e.skinId&&(this.runtime.renderer.destroyDrawable(e.drawableId,o.SPRITE_LAYER),this.runtime.renderer.destroySkin(e.skinId),e.drawableId=null,e.skinId=null,this.runtime.requestRedraw()),t.onTargetVisualChange=null}_onResetBubbles(){for(let t=0;t<this.runtime.targets.length;t++){this._getBubbleState(this.runtime.targets[t]).text=\"\",this._onTargetWillExit(this.runtime.targets[t])}clearTimeout(this._bubbleTimeout)}_positionBubble(t){if(!t.visible)return;const e=this._getBubbleState(t),[n,r]=this.runtime.renderer.getCurrentSkinSize(e.drawableId);let i;try{i=t.getBoundsForBubble()}catch(e){i={left:t.x,right:t.x,top:t.y,bottom:t.y}}const s=this.runtime.renderer.getNativeSize(),o={left:-s[0]\/2,right:s[0]\/2,top:s[1]\/2,bottom:-s[1]\/2};e.onSpriteRight&#038;&#038;n+i.right>o.right&&i.left-n>o.left?(e.onSpriteRight=!1,this._renderBubble(t)):!e.onSpriteRight&&i.left-n<o.left&#038;&#038;n+i.right<o.right?(e.onSpriteRight=!0,this._renderBubble(t)):(this.runtime.renderer.updateDrawablePosition(e.drawableId,[e.onSpriteRight?Math.max(o.left,Math.min(o.right-n,i.right)):Math.min(o.right-n,Math.max(o.left,i.left-n)),Math.min(o.top,i.bottom+r)]),this.runtime.requestRedraw())}_renderBubble(t){if(!this.runtime.renderer)return;const e=this._getBubbleState(t),{type:n,text:r,onSpriteRight:i}=e;t.visible&#038;&#038;\"\"!==r?(e.skinId?this.runtime.renderer.updateTextSkin(e.skinId,n,r,i,[0,0]):(t.onTargetVisualChange=this._onTargetChanged,e.drawableId=this.runtime.renderer.createDrawable(o.SPRITE_LAYER),e.skinId=this.runtime.renderer.createTextSkin(n,r,e.onSpriteRight,[0,0]),this.runtime.renderer.updateDrawableSkinId(e.drawableId,e.skinId)),this._positionBubble(t)):this._onTargetWillExit(t)}_formatBubbleText(t){return\"\"===t?t:(\"number\"==typeof t&#038;&#038;Math.abs(t)>=.01&&t%1!=0&&(t=t.toFixed(2)),t=String(t).substr(0,u.SAY_BUBBLE_LIMIT))}_updateBubble(t,e,n){const r=this._getBubbleState(t);r.type=e,r.text=this._formatBubbleText(n),r.usageId=s(),this._renderBubble(t)}getPrimitives(){return{looks_say:this.say,looks_sayforsecs:this.sayforsecs,looks_think:this.think,looks_thinkforsecs:this.thinkforsecs,looks_show:this.show,looks_hide:this.hide,looks_hideallsprites:()=>{},looks_switchcostumeto:this.switchCostume,looks_switchbackdropto:this.switchBackdrop,looks_switchbackdroptoandwait:this.switchBackdropAndWait,looks_nextcostume:this.nextCostume,looks_nextbackdrop:this.nextBackdrop,looks_changeeffectby:this.changeEffect,looks_seteffectto:this.setEffect,looks_cleargraphiceffects:this.clearEffects,looks_changesizeby:this.changeSize,looks_setsizeto:this.setSize,looks_changestretchby:()=>{},looks_setstretchto:()=>{},looks_gotofrontback:this.goToFrontBack,looks_goforwardbackwardlayers:this.goForwardBackwardLayers,looks_size:this.getSize,looks_costumenumbername:this.getCostumeNumberName,looks_backdropnumbername:this.getBackdropNumberName}}getMonitored(){return{looks_size:{isSpriteSpecific:!0,getId:t=>\"\".concat(t,\"_size\")},looks_costumenumbername:{isSpriteSpecific:!0,getId:(t,e)=>a(\"\".concat(t,\"_costumenumbername\"),e)},looks_backdropnumbername:{getId:(t,e)=>a(\"backdropnumbername\",e)}}}say(t,e){const n=t.MESSAGE;this._say(n,e.target)}_say(t,e){this.runtime.emit(u.SAY_OR_THINK,e,\"say\",t)}sayforsecs(t,e){this.say(t,e);const n=e.target,r=this._getBubbleState(n).usageId;return new Promise((e=>{this._bubbleTimeout=setTimeout((()=>{this._bubbleTimeout=null,this._getBubbleState(n).usageId===r&&this._updateBubble(n,\"say\",\"\"),e()}),1e3*t.SECS)}))}think(t,e){this._think(t.MESSAGE,e.target)}_think(t,e){this.runtime.emit(u.SAY_OR_THINK,e,\"think\",t)}thinkforsecs(t,e){this.think(t,e);const n=e.target,r=this._getBubbleState(n).usageId;return new Promise((e=>{this._bubbleTimeout=setTimeout((()=>{this._bubbleTimeout=null,this._getBubbleState(n).usageId===r&&this._updateBubble(n,\"think\",\"\"),e()}),1e3*t.SECS)}))}show(t,e){e.target.setVisible(!0),this._renderBubble(e.target)}hide(t,e){e.target.setVisible(!1),this._renderBubble(e.target)}_setCostume(t,e,n){if(\"number\"==typeof e)t.setCostume(n?e:e-1);else{const i=t.getCostumeIndexByName(e.toString());-1!==i?t.setCostume(i):\"next costume\"===e?t.setCostume(t.currentCostume+1):\"previous costume\"===e?t.setCostume(t.currentCostume-1):isNaN(e)||r.isWhiteSpace(e)||t.setCostume(n?Number(e):Number(e)-1)}return[]}_setBackdrop(t,e,n){if(\"number\"==typeof e)t.setCostume(n?e:e-1);else{const i=t.getCostumeIndexByName(e.toString());if(-1!==i)t.setCostume(i);else if(\"next backdrop\"===e)t.setCostume(t.currentCostume+1);else if(\"previous backdrop\"===e)t.setCostume(t.currentCostume-1);else if(\"random backdrop\"===e){const e=t.getCostumes().length;if(e>1){const n=0,r=e-1,i=t.currentCostume,s=c.inclusiveRandIntWithout(n,r,i);t.setCostume(s)}}else isNaN(e)||r.isWhiteSpace(e)||t.setCostume(n?Number(e):Number(e)-1)}const i=t.getCostumes()[t.currentCostume].name;return this.runtime.startHats(\"event_whenbackdropswitchesto\",{BACKDROP:i})}switchCostume(t,e){this._setCostume(e.target,t.COSTUME)}nextCostume(t,e){this._setCostume(e.target,e.target.currentCostume+1,!0)}switchBackdrop(t){this._setBackdrop(this.runtime.getTargetForStage(),t.BACKDROP)}switchBackdropAndWait(t,e){if(!e.stackFrame.startedThreads&&(e.stackFrame.startedThreads=this._setBackdrop(this.runtime.getTargetForStage(),t.BACKDROP),0===e.stackFrame.startedThreads.length))return;const n=this;e.stackFrame.startedThreads.some((t=>-1!==n.runtime.threads.indexOf(t)))&&(e.stackFrame.startedThreads.every((t=>n.runtime.isWaitingThread(t)))?e.yieldTick():e.yield())}nextBackdrop(){const t=this.runtime.getTargetForStage();this._setBackdrop(t,t.currentCostume+1,!0)}clampEffect(t,e){let n=e;switch(t){case\"ghost\":n=c.clamp(e,u.EFFECT_GHOST_LIMIT.min,u.EFFECT_GHOST_LIMIT.max);break;case\"brightness\":n=c.clamp(e,u.EFFECT_BRIGHTNESS_LIMIT.min,u.EFFECT_BRIGHTNESS_LIMIT.max)}return n}changeEffect(t,e){const n=r.toString(t.EFFECT).toLowerCase(),i=r.toNumber(t.CHANGE);if(!Object.prototype.hasOwnProperty.call(e.target.effects,n))return;let s=i+e.target.effects[n];s=this.clampEffect(n,s),e.target.setEffect(n,s)}setEffect(t,e){const n=r.toString(t.EFFECT).toLowerCase();let i=r.toNumber(t.VALUE);i=this.clampEffect(n,i),e.target.setEffect(n,i)}clearEffects(t,e){e.target.clearEffects()}changeSize(t,e){const n=r.toNumber(t.CHANGE);e.target.setSize(e.target.size+n)}setSize(t,e){const n=r.toNumber(t.SIZE);e.target.setSize(n)}goToFrontBack(t,e){e.target.isStage||(\"front\"===t.FRONT_BACK?e.target.goToFront():e.target.goToBack())}goForwardBackwardLayers(t,e){e.target.isStage||(\"forward\"===t.FORWARD_BACKWARD?e.target.goForwardLayers(r.toNumber(t.NUM)):e.target.goBackwardLayers(r.toNumber(t.NUM)))}getSize(t,e){return Math.round(e.target.size)}getBackdropNumberName(t){const e=this.runtime.getTargetForStage();return\"number\"===t.NUMBER_NAME?e.currentCostume+1:e.getCostumes()[e.currentCostume].name}getCostumeNumberName(t,e){return\"number\"===t.NUMBER_NAME?e.target.currentCostume+1:e.target.getCostumes()[e.target.currentCostume].name}}t.exports=u},function(t,e,n){const r=n(1),i=n(4),s=n(14);t.exports=class{constructor(t){this.runtime=t}getPrimitives(){return{motion_movesteps:this.moveSteps,motion_gotoxy:this.goToXY,motion_goto:this.goTo,motion_turnright:this.turnRight,motion_turnleft:this.turnLeft,motion_pointindirection:this.pointInDirection,motion_pointtowards:this.pointTowards,motion_glidesecstoxy:this.glide,motion_glideto:this.glideTo,motion_ifonedgebounce:this.ifOnEdgeBounce,motion_setrotationstyle:this.setRotationStyle,motion_changexby:this.changeX,motion_setx:this.setX,motion_changeyby:this.changeY,motion_sety:this.setY,motion_xposition:this.getX,motion_yposition:this.getY,motion_direction:this.getDirection,motion_scroll_right:()=>{},motion_scroll_up:()=>{},motion_align_scene:()=>{},motion_xscroll:()=>{},motion_yscroll:()=>{}}}getMonitored(){return{motion_xposition:{isSpriteSpecific:!0,getId:t=>\"\".concat(t,\"_xposition\")},motion_yposition:{isSpriteSpecific:!0,getId:t=>\"\".concat(t,\"_yposition\")},motion_direction:{isSpriteSpecific:!0,getId:t=>\"\".concat(t,\"_direction\")}}}moveSteps(t,e){const n=r.toNumber(t.STEPS);this._moveSteps(n,e.target)}_moveSteps(t,e){const n=i.degToRad(90-e.direction),r=t*Math.cos(n),s=t*Math.sin(n);e.setXY(e.x+r,e.y+s)}goToXY(t,e){const n=r.toNumber(t.X),i=r.toNumber(t.Y);e.target.setXY(n,i)}getTargetXY(t,e){let n=0,i=0;if(\"_mouse_\"===t)n=e.ioQuery(\"mouse\",\"getScratchX\"),i=e.ioQuery(\"mouse\",\"getScratchY\");else if(\"_random_\"===t){const t=this.runtime.stageWidth,e=this.runtime.stageHeight;n=Math.round(t*(Math.random()-.5)),i=Math.round(e*(Math.random()-.5))}else{t=r.toString(t);const e=this.runtime.getSpriteTargetByName(t);if(!e)return;n=e.x,i=e.y}return[n,i]}goTo(t,e){const n=this.getTargetXY(t.TO,e);n&&e.target.setXY(n[0],n[1])}turnRight(t,e){const n=r.toNumber(t.DEGREES);e.target.setDirection(e.target.direction+n)}turnLeft(t,e){const n=r.toNumber(t.DEGREES);e.target.setDirection(e.target.direction-n)}pointInDirection(t,e){const n=r.toNumber(t.DIRECTION);e.target.setDirection(n)}pointTowards(t,e){let n=0,s=0;if(\"_mouse_\"===t.TOWARDS)n=e.ioQuery(\"mouse\",\"getScratchX\"),s=e.ioQuery(\"mouse\",\"getScratchY\");else{if(\"_random_\"===t.TOWARDS)return void e.target.setDirection(Math.round(360*Math.random())-180);{t.TOWARDS=r.toString(t.TOWARDS);const e=this.runtime.getSpriteTargetByName(t.TOWARDS);if(!e)return;n=e.x,s=e.y}}const o=n-e.target.x,a=s-e.target.y,c=90-i.radToDeg(Math.atan2(a,o));e.target.setDirection(c)}glide(t,e){if(e.stackFrame.timer){const t=e.stackFrame.timer.timeElapsed();if(t<1e3*e.stackFrame.duration){const n=t\/(1e3*e.stackFrame.duration),r=n*(e.stackFrame.endX-e.stackFrame.startX),i=n*(e.stackFrame.endY-e.stackFrame.startY);e.target.setXY(e.stackFrame.startX+r,e.stackFrame.startY+i),e.yield()}else e.target.setXY(e.stackFrame.endX,e.stackFrame.endY)}else{if(e.stackFrame.timer=new s,e.stackFrame.timer.start(),e.stackFrame.duration=r.toNumber(t.SECS),e.stackFrame.startX=e.target.x,e.stackFrame.startY=e.target.y,e.stackFrame.endX=r.toNumber(t.X),e.stackFrame.endY=r.toNumber(t.Y),e.stackFrame.duration<=0)return void e.target.setXY(e.stackFrame.endX,e.stackFrame.endY);e.yield()}}glideTo(t,e){const n=this.getTargetXY(t.TO,e);n&#038;&#038;this.glide({SECS:t.SECS,X:n[0],Y:n[1]},e)}ifOnEdgeBounce(t,e){this._ifOnEdgeBounce(e.target)}_ifOnEdgeBounce(t){const e=t.getBounds();if(!e)return;const n=this.runtime.stageWidth,r=this.runtime.stageHeight,s=Math.max(0,n\/2+e.left),o=Math.max(0,r\/2-e.top),a=Math.max(0,n\/2-e.right),c=Math.max(0,r\/2+e.bottom);let u=\"\",l=1\/0;if(s<l&#038;&#038;(l=s,u=\"left\"),o<l&#038;&#038;(l=o,u=\"top\"),a<l&#038;&#038;(l=a,u=\"right\"),c<l&#038;&#038;(l=c,u=\"bottom\"),l>0)return;const h=i.degToRad(90-t.direction);let d=Math.cos(h),p=-Math.sin(h);\"left\"===u?d=Math.max(.2,Math.abs(d)):\"top\"===u?p=Math.max(.2,Math.abs(p)):\"right\"===u?d=0-Math.max(.2,Math.abs(d)):\"bottom\"===u&&(p=0-Math.max(.2,Math.abs(p)));const f=i.radToDeg(Math.atan2(p,d))+90;t.setDirection(f);const m=t.keepInFence(t.x,t.y);t.setXY(m[0],m[1])}setRotationStyle(t,e){e.target.setRotationStyle(t.STYLE)}changeX(t,e){const n=r.toNumber(t.DX);e.target.setXY(e.target.x+n,e.target.y)}setX(t,e){const n=r.toNumber(t.X);e.target.setXY(n,e.target.y)}changeY(t,e){const n=r.toNumber(t.DY);e.target.setXY(e.target.x,e.target.y+n)}setY(t,e){const n=r.toNumber(t.Y);e.target.setXY(e.target.x,n)}getX(t,e){return this.limitPrecision(e.target.x)}getY(t,e){return this.limitPrecision(e.target.y)}getDirection(t,e){return e.target.direction}limitPrecision(t){const e=Math.round(t),n=t-e;return Math.abs(n)<1e-9?e:t}}},function(t,e,n){const r=n(1),i=n(4);t.exports=class{constructor(t){this.runtime=t}getPrimitives(){return{operator_add:this.add,operator_subtract:this.subtract,operator_multiply:this.multiply,operator_divide:this.divide,operator_lt:this.lt,operator_equals:this.equals,operator_gt:this.gt,operator_and:this.and,operator_or:this.or,operator_not:this.not,operator_random:this.random,operator_join:this.join,operator_letter_of:this.letterOf,operator_length:this.length,operator_contains:this.contains,operator_mod:this.mod,operator_round:this.round,operator_mathop:this.mathop}}add(t){return r.toNumber(t.NUM1)+r.toNumber(t.NUM2)}subtract(t){return r.toNumber(t.NUM1)-r.toNumber(t.NUM2)}multiply(t){return r.toNumber(t.NUM1)*r.toNumber(t.NUM2)}divide(t){return r.toNumber(t.NUM1)\/r.toNumber(t.NUM2)}lt(t){return r.compare(t.OPERAND1,t.OPERAND2)<0}equals(t){return 0===r.compare(t.OPERAND1,t.OPERAND2)}gt(t){return r.compare(t.OPERAND1,t.OPERAND2)>0}and(t){return r.toBoolean(t.OPERAND1)&&r.toBoolean(t.OPERAND2)}or(t){return r.toBoolean(t.OPERAND1)||r.toBoolean(t.OPERAND2)}not(t){return!r.toBoolean(t.OPERAND)}random(t){return this._random(t.FROM,t.TO)}_random(t,e){const n=r.toNumber(t),i=r.toNumber(e),s=n<=i?n:i,o=n<=i?i:n;return s===o?s:r.isInt(t)&#038;&#038;r.isInt(e)?s+Math.floor(Math.random()*(o+1-s)):Math.random()*(o-s)+s}join(t){return r.toString(t.STRING1)+r.toString(t.STRING2)}letterOf(t){const e=r.toNumber(t.LETTER)-1,n=r.toString(t.STRING);return e<0||e>=n.length?\"\":n.charAt(e)}length(t){return r.toString(t.STRING).length}contains(t){const e=function(t){return r.toString(t).toLowerCase()};return e(t.STRING1).includes(e(t.STRING2))}mod(t){const e=r.toNumber(t.NUM1),n=r.toNumber(t.NUM2);let i=e%n;return i\/n<0&#038;&#038;(i+=n),i}round(t){return Math.round(r.toNumber(t.NUM))}mathop(t){const e=r.toString(t.OPERATOR).toLowerCase(),n=r.toNumber(t.NUM);switch(e){case\"abs\":return Math.abs(n);case\"floor\":return Math.floor(n);case\"ceiling\":return Math.ceil(n);case\"sqrt\":return Math.sqrt(n);case\"sin\":return Math.round(1e10*Math.sin(Math.PI*n\/180))\/1e10;case\"cos\":return Math.round(1e10*Math.cos(Math.PI*n\/180))\/1e10;case\"tan\":return i.tan(n);case\"asin\":return 180*Math.asin(n)\/Math.PI;case\"acos\":return 180*Math.acos(n)\/Math.PI;case\"atan\":return 180*Math.atan(n)\/Math.PI;case\"ln\":return Math.log(n);case\"log\":return Math.log(n)\/Math.LN10;case\"e ^\":return Math.exp(n);case\"10 ^\":return Math.pow(10,n)}return 0}}},function(t,e,n){const r=n(4),i=n(1),s=n(12),o=!0;class a{constructor(t){this.runtime=t,this.waitingSounds={},this.stopAllSounds=this.stopAllSounds.bind(this),this._stopWaitingSoundsForTarget=this._stopWaitingSoundsForTarget.bind(this),this._clearEffectsForAllTargets=this._clearEffectsForAllTargets.bind(this),this.runtime&#038;&#038;(this.runtime.on(\"PROJECT_STOP_ALL\",this.stopAllSounds),this.runtime.on(\"PROJECT_STOP_ALL\",this._clearEffectsForAllTargets),this.runtime.on(\"STOP_FOR_TARGET\",this._stopWaitingSoundsForTarget),this.runtime.on(\"PROJECT_START\",this._clearEffectsForAllTargets)),this._onTargetCreated=this._onTargetCreated.bind(this),this.runtime&#038;&#038;t.on(\"targetWasCreated\",this._onTargetCreated)}static get STATE_KEY(){return\"Scratch.sound\"}static get DEFAULT_SOUND_STATE(){return{effects:{pitch:0,pan:0}}}static get MIDI_NOTE_RANGE(){return{min:36,max:96}}static get BEAT_RANGE(){return{min:0,max:100}}static get TEMPO_RANGE(){return{min:20,max:500}}static get EFFECT_RANGE(){return{pitch:{min:-360,max:360},pan:{min:-100,max:100}}}static get LARGER_EFFECT_RANGE(){return{pitch:{min:-1e3,max:1e3},pan:{min:-100,max:100}}}_getSoundState(t){let e=t.getCustomState(a.STATE_KEY);return e||(e=s.simple(a.DEFAULT_SOUND_STATE),t.setCustomState(a.STATE_KEY,e),t.soundEffects=e.effects),e}_onTargetCreated(t,e){if(e){const n=e.getCustomState(a.STATE_KEY);n&#038;&#038;t&#038;&#038;(t.setCustomState(a.STATE_KEY,s.simple(n)),this._syncEffectsForTarget(t))}}getPrimitives(){return{sound_play:this.playSound,sound_playuntildone:this.playSoundAndWait,sound_stopallsounds:this.stopAllSounds,sound_seteffectto:this.setEffect,sound_changeeffectby:this.changeEffect,sound_cleareffects:this.clearEffects,sound_sounds_menu:this.soundsMenu,sound_beats_menu:this.beatsMenu,sound_effects_menu:this.effectsMenu,sound_setvolumeto:this.setVolume,sound_changevolumeby:this.changeVolume,sound_volume:this.getVolume}}getMonitored(){return{sound_volume:{isSpriteSpecific:!0,getId:t=>\"\".concat(t,\"_volume\")}}}playSound(t,e){this._playSound(t,e)}playSoundAndWait(t,e){return this._playSound(t,e,o)}_playSound(t,e,n){const r=this._getSoundIndex(t.SOUND_MENU,e);if(r>=0){const{target:t}=e,{sprite:i}=t,{soundId:s}=i.sounds[r];if(i.soundBank)return n===o?this._addWaitingSound(t.id,s):this._removeWaitingSound(t.id,s),i.soundBank.playSound(t,s)}}_addWaitingSound(t,e){this.waitingSounds[t]||(this.waitingSounds[t]=new Set),this.waitingSounds[t].add(e)}_removeWaitingSound(t,e){this.waitingSounds[t]&&this.waitingSounds[t].delete(e)}_getSoundIndex(t,e){const n=e.target.sprite.sounds.length;if(0===n)return-1;const i=this.getSoundIndexByName(t,e);if(-1!==i)return i;const s=parseInt(t,10);return isNaN(s)?-1:r.wrapClamp(s-1,0,n-1)}getSoundIndexByName(t,e){const n=e.target.sprite.sounds;for(let e=0;e<n.length;e++)if(n[e].name===t)return e;return-1}stopAllSounds(){if(null===this.runtime.targets)return;const t=this.runtime.targets;for(let e=0;e<t.length;e++)this._stopAllSoundsForTarget(t[e])}_stopAllSoundsForTarget(t){t.sprite.soundBank&#038;&#038;(t.sprite.soundBank.stopAllSounds(t),this.waitingSounds[t.id]&#038;&#038;this.waitingSounds[t.id].clear())}_stopWaitingSoundsForTarget(t){if(t.sprite.soundBank&#038;&#038;this.waitingSounds[t.id]){for(const e of this.waitingSounds[t.id].values())t.sprite.soundBank.stop(t,e);this.waitingSounds[t.id].clear()}}setEffect(t,e){return this._updateEffect(t,e,!1)}changeEffect(t,e){return this._updateEffect(t,e,!0)}_updateEffect(t,e,n){const s=i.toString(t.EFFECT).toLowerCase(),o=i.toNumber(t.VALUE),c=this._getSoundState(e.target);if(!Object.prototype.hasOwnProperty.call(c.effects,s))return;n?c.effects[s]+=o:c.effects[s]=o;const u=this.runtime.runtimeOptions.miscLimits,{min:l,max:h}=u?a.EFFECT_RANGE[s]:a.LARGER_EFFECT_RANGE[s];if(c.effects[s]=r.clamp(c.effects[s],l,h),this._syncEffectsForTarget(e.target),u)return Promise.resolve();this.runtime.requestRedraw()}_syncEffectsForTarget(t){t&#038;&#038;t.sprite.soundBank&#038;&#038;(t.soundEffects=this._getSoundState(t).effects,t.sprite.soundBank.setEffects(t))}clearEffects(t,e){this._clearEffectsForTarget(e.target)}_clearEffectsForTarget(t){const e=this._getSoundState(t);for(const t in e.effects)Object.prototype.hasOwnProperty.call(e.effects,t)&#038;&#038;(e.effects[t]=0);this._syncEffectsForTarget(t)}_clearEffectsForAllTargets(){if(null===this.runtime.targets)return;const t=this.runtime.targets;for(let e=0;e<t.length;e++)this._clearEffectsForTarget(t[e])}setVolume(t,e){const n=i.toNumber(t.VOLUME);return this._updateVolume(n,e)}changeVolume(t,e){const n=i.toNumber(t.VOLUME)+e.target.volume;return this._updateVolume(n,e)}_updateVolume(t,e){if(t=r.clamp(t,0,100),e.target.volume=t,this._syncEffectsForTarget(e.target),this.runtime.runtimeOptions.miscLimits)return Promise.resolve();this.runtime.requestRedraw()}getVolume(t,e){return e.target.volume}soundsMenu(t){return t.SOUND_MENU}beatsMenu(t){return t.BEATS}effectsMenu(t){return t.EFFECT}}t.exports=a},function(t,e,n){const r=n(1),i=n(14),s=n(44);t.exports=class{constructor(t){this.runtime=t,this._answer=\"\",this._timer=new i,this._cachedLoudness=-1,this._cachedLoudnessTimestamp=0,this._questionList=[],this.runtime.on(\"ANSWER\",this._onAnswer.bind(this)),this.runtime.on(\"PROJECT_START\",this._resetAnswer.bind(this)),this.runtime.on(\"PROJECT_STOP_ALL\",this._clearAllQuestions.bind(this)),this.runtime.on(\"STOP_FOR_TARGET\",this._clearTargetQuestions.bind(this)),this.runtime.on(\"RUNTIME_DISPOSED\",this._resetAnswer.bind(this))}getPrimitives(){return{sensing_touchingobject:this.touchingObject,sensing_touchingcolor:this.touchingColor,sensing_coloristouchingcolor:this.colorTouchingColor,sensing_distanceto:this.distanceTo,sensing_timer:this.getTimer,sensing_resettimer:this.resetTimer,sensing_of:this.getAttributeOf,sensing_mousex:this.getMouseX,sensing_mousey:this.getMouseY,sensing_setdragmode:this.setDragMode,sensing_mousedown:this.getMouseDown,sensing_keypressed:this.getKeyPressed,sensing_current:this.current,sensing_dayssince2000:this.daysSince2000,sensing_loudness:this.getLoudness,sensing_loud:this.isLoud,sensing_askandwait:this.askAndWait,sensing_answer:this.getAnswer,sensing_username:this.getUsername,sensing_userid:()=>{}}}getMonitored(){return{sensing_answer:{getId:()=>\"answer\"},sensing_mousedown:{getId:()=>\"mousedown\"},sensing_mousex:{getId:()=>\"mousex\"},sensing_mousey:{getId:()=>\"mousey\"},sensing_loudness:{getId:()=>\"loudness\"},sensing_timer:{getId:()=>\"timer\"},sensing_dayssince2000:{getId:()=>\"dayssince2000\"},sensing_current:{getId:(t,e)=>s(\"current\",e)}}}_onAnswer(t){this._answer=t;const e=this._questionList.shift();if(e){const[t,n,r,i,s]=e;i&&!s&&this.runtime.emit(\"SAY\",r,\"say\",\"\"),n(),this._askNextQuestion()}}_resetAnswer(){this._answer=\"\"}_enqueueAsk(t,e,n,r,i){this._questionList.push([t,e,n,r,i])}_askNextQuestion(){if(this._questionList.length>0){const[t,e,n,r,i]=this._questionList[0];r&&!i?(this.runtime.emit(\"SAY\",n,\"say\",t),this.runtime.emit(\"QUESTION\",\"\")):this.runtime.emit(\"QUESTION\",t)}}_clearAllQuestions(){this._questionList=[],this.runtime.emit(\"QUESTION\",null)}_clearTargetQuestions(t){const e=this._questionList.length>0&&this._questionList[0][2]===t;this._questionList=this._questionList.filter((e=>e[2]!==t)),e&&(this.runtime.emit(\"SAY\",t,\"say\",\"\"),this._questionList.length>0?this._askNextQuestion():this.runtime.emit(\"QUESTION\",null))}askAndWait(t,e){const n=e.target;return new Promise((e=>{const r=this._questionList.length>0;this._enqueueAsk(String(t.QUESTION),e,n,n.visible,n.isStage),r||this._askNextQuestion()}))}getAnswer(){return this._answer}touchingObject(t,e){return e.target.isTouchingObject(t.TOUCHINGOBJECTMENU)}touchingColor(t,e){const n=r.toRgbColorList(t.COLOR);return e.target.isTouchingColor(n)}colorTouchingColor(t,e){const n=r.toRgbColorList(t.COLOR),i=r.toRgbColorList(t.COLOR2);return e.target.colorIsTouchingColor(i,n)}distanceTo(t,e){if(e.target.isStage)return 1e4;let n=0,i=0;if(\"_mouse_\"===t.DISTANCETOMENU)n=e.ioQuery(\"mouse\",\"getScratchX\"),i=e.ioQuery(\"mouse\",\"getScratchY\");else{t.DISTANCETOMENU=r.toString(t.DISTANCETOMENU);const e=this.runtime.getSpriteTargetByName(t.DISTANCETOMENU);if(!e)return 1e4;n=e.x,i=e.y}const s=e.target.x-n,o=e.target.y-i;return Math.sqrt(s*s+o*o)}setDragMode(t,e){e.target.setDraggable(\"draggable\"===t.DRAG_MODE)}getTimer(t,e){return e.ioQuery(\"clock\",\"projectTimer\")}resetTimer(t,e){e.ioQuery(\"clock\",\"resetProjectTimer\")}getMouseX(t,e){return e.ioQuery(\"mouse\",\"getScratchX\")}getMouseY(t,e){return e.ioQuery(\"mouse\",\"getScratchY\")}getMouseDown(t,e){return e.ioQuery(\"mouse\",\"getIsDown\")}current(t){const e=r.toString(t.CURRENTMENU).toLowerCase(),n=new Date;switch(e){case\"year\":return n.getFullYear();case\"month\":return n.getMonth()+1;case\"date\":return n.getDate();case\"dayofweek\":return n.getDay()+1;case\"hour\":return n.getHours();case\"minute\":return n.getMinutes();case\"second\":return n.getSeconds()}return 0}getKeyPressed(t,e){return e.ioQuery(\"keyboard\",\"getKeyIsDown\",[t.KEY_OPTION])}daysSince2000(){const t=new Date(2e3,0,1),e=new Date,n=e.getTimezoneOffset()-t.getTimezoneOffset();let r=e.valueOf()-t.valueOf();return r+=60*(e.getTimezoneOffset()-n)*1e3,r\/864e5}getLoudness(){if(void 0===this.runtime.audioEngine)return-1;if(null===this.runtime.currentStepTime)return-1;return this._timer.time()-this._cachedLoudnessTimestamp<this.runtime.currentStepTime||(this._cachedLoudnessTimestamp=this._timer.time(),this._cachedLoudness=this.runtime.audioEngine.getLoudness()),this._cachedLoudness}isLoud(){return this.getLoudness()>10}getAttributeOf(t){let e;if(\"_stage_\"===t.OBJECT?e=this.runtime.getTargetForStage():(t.OBJECT=r.toString(t.OBJECT),e=this.runtime.getSpriteTargetByName(t.OBJECT)),!e)return 0;if(e.isStage)switch(t.PROPERTY){case\"background #\":case\"backdrop #\":return e.currentCostume+1;case\"backdrop name\":return e.getCostumes()[e.currentCostume].name;case\"volume\":return e.volume}else switch(t.PROPERTY){case\"x position\":return e.x;case\"y position\":return e.y;case\"direction\":return e.direction;case\"costume #\":return e.currentCostume+1;case\"costume name\":return e.getCostumes()[e.currentCostume].name;case\"size\":return e.size;case\"volume\":return e.volume}const n=t.PROPERTY,i=e.lookupVariableByNameAndType(n,\"\",!0);return i?i.value:0}getUsername(t,e){return e.ioQuery(\"userData\",\"getUsername\")}}},function(t,e,n){const r=n(1);t.exports=class{constructor(t){this.runtime=t}getPrimitives(){return{data_variable:this.getVariable,data_setvariableto:this.setVariableTo,data_changevariableby:this.changeVariableBy,data_hidevariable:this.hideVariable,data_showvariable:this.showVariable,data_listcontents:this.getListContents,data_addtolist:this.addToList,data_deleteoflist:this.deleteOfList,data_deletealloflist:this.deleteAllOfList,data_insertatlist:this.insertAtList,data_replaceitemoflist:this.replaceItemOfList,data_itemoflist:this.getItemOfList,data_itemnumoflist:this.getItemNumOfList,data_lengthoflist:this.lengthOfList,data_listcontainsitem:this.listContainsItem,data_hidelist:this.hideList,data_showlist:this.showList}}getVariable(t,e){return e.target.lookupOrCreateVariable(t.VARIABLE.id,t.VARIABLE.name).value}setVariableTo(t,e){const n=e.target.lookupOrCreateVariable(t.VARIABLE.id,t.VARIABLE.name);n.value=t.VALUE,n.isCloud&&e.ioQuery(\"cloud\",\"requestUpdateVariable\",[n.name,t.VALUE])}changeVariableBy(t,e){const n=e.target.lookupOrCreateVariable(t.VARIABLE.id,t.VARIABLE.name),i=r.toNumber(n.value)+r.toNumber(t.VALUE);n.value=i,n.isCloud&&e.ioQuery(\"cloud\",\"requestUpdateVariable\",[n.name,i])}changeMonitorVisibility(t,e){this.runtime.monitorBlocks.changeBlock({id:t,element:\"checkbox\",value:e},this.runtime)}showVariable(t){this.changeMonitorVisibility(t.VARIABLE.id,!0)}hideVariable(t){this.changeMonitorVisibility(t.VARIABLE.id,!1)}showList(t){this.changeMonitorVisibility(t.LIST.id,!0)}hideList(t){this.changeMonitorVisibility(t.LIST.id,!1)}getListContents(t,e){const n=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name);if(e.thread.updateMonitor)return n._monitorUpToDate?n.value:(n._monitorUpToDate=!0,n.value.slice());let r=!0;for(let t=0;t<n.value.length;t++){const e=n.value[t];if(\"string\"!=typeof e||1!==e.length){r=!1;break}}return r?n.value.join(\"\"):n.value.join(\" \")}addToList(t,e){const n=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name);n.value.push(t.ITEM),n._monitorUpToDate=!1}deleteOfList(t,e){const n=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name),i=r.toListIndex(t.INDEX,n.value.length,!0);i!==r.LIST_INVALID&#038;&#038;(i!==r.LIST_ALL?(n.value.splice(i-1,1),n._monitorUpToDate=!1):n.value=[])}deleteAllOfList(t,e){e.target.lookupOrCreateList(t.LIST.id,t.LIST.name).value=[]}insertAtList(t,e){const n=t.ITEM,i=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name),s=r.toListIndex(t.INDEX,i.value.length+1,!1);s!==r.LIST_INVALID&#038;&#038;(i.value.splice(s-1,0,n),i._monitorUpToDate=!1)}replaceItemOfList(t,e){const n=t.ITEM,i=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name),s=r.toListIndex(t.INDEX,i.value.length,!1);s!==r.LIST_INVALID&#038;&#038;(i.value[s-1]=n,i._monitorUpToDate=!1)}getItemOfList(t,e){const n=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name),i=r.toListIndex(t.INDEX,n.value.length,!1);return i===r.LIST_INVALID?\"\":n.value[i-1]}getItemNumOfList(t,e){const n=t.ITEM,i=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name);for(let t=0;t<i.value.length;t++)if(0===r.compare(i.value[t],n))return t+1;return 0}lengthOfList(t,e){return e.target.lookupOrCreateList(t.LIST.id,t.LIST.name).value.length}listContainsItem(t,e){const n=t.ITEM,i=e.target.lookupOrCreateList(t.LIST.id,t.LIST.name);if(i.value.indexOf(n)>=0)return!0;for(let t=0;t<i.value.length;t++)if(0===r.compare(i.value[t],n))return!0;return!1}}},function(t,e){t.exports=class{constructor(t){this.runtime=t}getPrimitives(){return{procedures_definition:this.definition,procedures_call:this.call,procedures_return:this.return,argument_reporter_string_number:this.argumentReporterStringNumber,argument_reporter_boolean:this.argumentReporterBoolean}}definition(){}call(t,e){const n=e.stackFrame,r=!!t.mutation.return;if(n.executed){if(r){const t=n.returnValue;return e.thread.peekStackFrame().params=null,delete n.returnValue,delete n.executed,t}return}const i=t.mutation.proccode,s=e.getProcedureParamNamesIdsAndDefaults(i);if(null===s)return r?\"\":void 0;const[o,a,c]=s;e.initParams();for(let n=0;n<a.length;n++)Object.prototype.hasOwnProperty.call(t,a[n])?e.pushParam(o[n],t[a[n]]):e.pushParam(o[n],c[n]);const u=e.runtime.getAddonBlock(i);if(u){const t=u.callback(e.thread.getAllparams(),e);return 1===e.thread.status&#038;&#038;(n.executed=!0),t}n.executed=!0,r&#038;&#038;(e.thread.peekStackFrame().waitingReporter=!0,n.returnValue=\"\"),e.startProcedure(i)}return(t,e){e.stopThisScript(),e.thread.peekStackFrame()&#038;&#038;(e.stackFrame.returnValue=t.VALUE)}argumentReporterStringNumber(t,e){const n=e.getParam(t.VALUE);return null===n?\"last key pressed\"===String(t.VALUE).toLowerCase()?e.ioQuery(\"keyboard\",\"getLastKeyPressed\"):0:n}argumentReporterBoolean(t,e){const n=e.getParam(t.VALUE);if(null===n){const n=String(t.VALUE).toLowerCase();return!(!e.target.runtime.compilerOptions.enabled||\"is compiled?\"!==n)||(\"is turbowarp?\"===n||0)}return n}}},function(t,e){t.exports={setupInitialState:t=>{const e=t.renderer;for(const n of t.targets){const t=n._getRenderedDirectionAndScale();if(e&&n.interpolationData){const r=n.drawableID;e.updateDrawablePosition(r,[n.x,n.y]),e.updateDrawableDirectionScale(r,t.direction,t.scale),e.updateDrawableEffect(r,\"ghost\",n.effects.ghost)}n.visible&&!n.isStage?n.interpolationData={x:n.x,y:n.y,direction:t.direction,scale:t.scale,costume:n.currentCostume,ghost:n.effects.ghost}:n.interpolationData=null}},interpolate:(t,e)=>{const n=t.renderer;if(n)for(const r of t.targets){const t=r.interpolationData;if(!t)continue;if(!r.visible)continue;const i=r.drawableID,s=r.x-t.x,o=r.y-t.y,a=Math.abs(s),c=Math.abs(o);if(a>.1||c>.1){const r=n._allDrawables[i].getAABB(),u=Math.min(240,Math.max(50,1.5*(r.width+r.height)));if(Math.sqrt(a**2+c**2)<u){const r=t.x+s*e,a=t.y+o*e;n.updateDrawablePosition(i,[r,a])}}const u=r.effects.ghost-t.ghost,l=Math.abs(u);if(l>0&&l<25){const t=r.effects.ghost+u*e;n.updateDrawableEffect(i,\"ghost\",t)}if(t.costume===r.currentCostume){let{direction:s,scale:o}=r._getRenderedDirectionAndScale(),a=!1;if(s!==t.direction&#038;&#038;(s%90!=0||t.direction%90!=0)){const n=s*Math.PI\/180,r=t.direction*Math.PI\/180;s=180*Math.atan2(Math.sin(n)*e+Math.sin(r)*(1-e),Math.cos(n)*e+Math.cos(r)*(1-e))\/Math.PI,a=!0}const c=t.scale;if((o[0]!==c[0]||o[1]!==c[1])&#038;&#038;Math.sign(o[0])===Math.sign(c[0])&#038;&#038;Math.sign(o[1])===Math.sign(c[1])){const t=o[0]-c[0],n=o[1]-c[1],r=Math.abs(t),i=Math.abs(n);r<100&#038;&#038;i<100&#038;&#038;(o[0]=c[0]+t*e,o[1]=c[1]+n*e,a=!0)}a&#038;&#038;n.updateDrawableDirectionScale(i,s,o)}}}}},function(t,e){const n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:t=>setTimeout(t,1e3\/60),r=\"function\"==typeof requestAnimationFrame?cancelAnimationFrame:clearTimeout,i=t=>{let e;const i=()=>{e=n(i),t()};return e=n(i),{cancel:()=>r(e)}};t.exports=class{constructor(t){this.runtime=t,this.running=!1,this.setFramerate(30),this.setInterpolation(!1),this.stepCallback=this.stepCallback.bind(this),this.interpolationCallback=this.interpolationCallback.bind(this),this._stepInterval=null,this._interpolationAnimation=null,this._stepAnimation=null,this._noopAnimation=null}setFramerate(t){this.framerate=t,this._restart()}setInterpolation(t){this.interpolation=t,this._restart()}stepCallback(){this.runtime._step()}interpolationCallback(){this.runtime._renderInterpolatedPositions()}noopCallback(){}_restart(){this.running&&(this.stop(),this.start())}start(){this.running=!0,0===this.framerate?(this._stepAnimation=i(this.stepCallback),this.runtime.currentStepTime=1e3\/60):(this.interpolation?this._interpolationAnimation=i(this.interpolationCallback):this.framerate>=30&&navigator.userAgent.includes(\"Chrome\")&&navigator.userAgent.includes(\"Windows\")&&(this._noopAnimation=i(this.noopCallback)),this._stepInterval=setInterval(this.stepCallback,1e3\/this.framerate),this.runtime.currentStepTime=1e3\/this.framerate)}stop(){this.running=!1,clearInterval(this._stepInterval),this._interpolationAnimation&&(this._interpolationAnimation.cancel(),this._interpolationAnimation=null),this._stepAnimation&&(this._stepAnimation.cancel(),this._stepAnimation=null),this._noopAnimation&&(this._noopAnimation.cancel(),this._noopAnimation=null)}}},function(t,e,n){const{motionVector:r,scratchAtan2:i}=n(216),s=480,o=10\/3;t.exports=class{constructor(){this.frameNumber=0,this.lastAnalyzedFrame=0,this.motionAmount=0,this.motionDirection=0,this.curr=null,this.prev=null,this._arrays=new ArrayBuffer(345600),this._curr=new Uint8ClampedArray(this._arrays,0,172800),this._prev=new Uint8ClampedArray(this._arrays,172800,172800)}reset(){this.frameNumber=0,this.lastAnalyzedFrame=0,this.motionAmount=this.motionDirection=0,this.prev=this.curr=null}addFrame(t){this.frameNumber++,this.prev=this.curr,this.curr=new Uint32Array(t.buffer.slice(0));const e=this._prev;this._prev=this._curr,this._curr=e;for(let t=0;t<this.curr.length;t++)this._curr[t]=255&#038;this.curr[t]}analyzeFrame(){if(!this.curr||!this.prev)return void(this.motionAmount=this.motionDirection=-1);if(this.lastAnalyzedFrame===this.frameNumber)return;this.lastAnalyzedFrame=this.frameNumber;const{_curr:t,_prev:e}=this,n=17;let o=0,a=0,c=0;for(let i=9;i<351;i+=n)for(let u=9;u<471;u+=n){let l=0,h=0,d=0,p=0,f=0,m=(i-8)*s+u-8,g=m+n;const b=(i+8)*s+u+8;for(;m<=b;m+=463,g+=s)for(;m<=g;m+=1){const n=e[m]-t[m],r=t[m-1]-t[m+1],i=t[m-s]-t[m+s];l+=r*r,h+=r*i,d+=i*i,f+=r*n,p+=i*n}const{u:y,v:E}=r(l,h,d,f,p);-17<y&#038;&#038;y<n&#038;&#038;-17<E&#038;&#038;E<n&#038;&#038;(o+=y,a+=E,c++)}o\/=c,a\/=c,this.motionAmount=Math.round(100*Math.hypot(o,a)),this.motionAmount>10&&(this.motionDirection=i(a,o))}getLocalMotion(t,e){if(this.curr&&this.prev){if(e.motionFrameNumber!==this.frameNumber){const{_prev:n,_curr:a}=this;t.updateCPURenderAttributes();const c=t.getFastBounds(),u=Math.max(Math.floor(c.left+240),1),l=Math.min(Math.floor(c.right+240),479),h=Math.max(Math.floor(180-c.top),1),d=Math.min(Math.floor(180-c.bottom),359);let p=0,f=0,m=0,g=0,b=0,y=0;const E=[0,0,0];for(let e=h;e<d;e++)for(let r=u;r<l;r++)if(E[0]=r-240,E[1]=180-e,t.isTouching(E)){const t=e*s+r,i=n[t]-a[t],o=a[t-1]-a[t+1],c=a[t-s]-a[t+s];p+=o*o,f+=o*c,m+=c*c,b+=o*i,g+=c*i,y++}let{u:v,v:T}=r(p,f,m,b,g),w=0;y&#038;&#038;(w=y,y\/=256,v\/=y,T\/=y),e.motionAmount=Math.round(.02*w*Math.hypot(v,T)),e.motionAmount>100&&(e.motionAmount=100),e.motionAmount>o&&(e.motionDirection=i(T,v)),e.motionFrameNumber=this.frameNumber}}else e.motionAmount=e.motionDirection=-1}}},function(t,e){const n=180\/Math.PI,r={u:0,v:0},i=function(t){return(t+270)%360-180};t.exports={motionVector:function(t,e,n,i,s){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:r;const a=e*e-t*n;if(a){const r=-(s*e-i*n),c=-(e*i-t*s),u=8\/a;o.u=r*u,o.v=c*u}else{const r=(e+t)*(e+t)+(n+e)*(n+e);if(r){const a=-(s+i)*(8\/r);o.u=(e+t)*a,o.v=(n+e)*a}else o.u=0,o.v=0}return o},scratchDegrees:i,scratchAtan2:function(t,e){return i(Math.atan2(t,e)*n)}}},function(t,e,n){const r=n(3),i=n(2),s=n(1),o=n(5),a=n(7),c=n(218),u=n(16),l=n(4),h=n(40),d=n(0),p=129,f=130,m=131,g=225,b=32,y=96,E=0,v=128,T=2,w=175,A=163,S=179,I=148,k=1,O=0,N=152,R=157,M=0,x=0,C=1,D=50,L=0,P=32,B={29:\"color\",30:\"ultrasonic\",32:\"gyro\",16:\"touch\",8:\"mediumMotor\",7:\"largeMotor\",126:\"none\",125:\"none\"},U={touch:0,color:1,ultrasonic:1,none:0},j={touch:\"button\",color:\"brightness\",ultrasonic:\"distance\"};class F{constructor(t,e,n){this._parent=t,this._index=e,this._type=n,this._direction=1,this._power=50,this._position=0,this._commandID=null,this._coastDelay=1e3}get type(){return this._type}set type(t){this._type=t}get direction(){return this._direction}set direction(t){this._direction=t<0?-1:1}get power(){return this._power}set power(t){this._power=t}get position(){return this._position}set position(t){let e=t[0]+256*t[1]+256*t[2]*256+256*t[3]*256*256;e>2147483647&&(e-=4294967296),this._position=e}turnOnFor(t){if(0===this._power)return;const e=this._portMask(this._index);let n=t,r=this._power*this._direction;const i=D;let s=[];s[0]=w,r<0&#038;&#038;(r*=-1,n*=-1);const o=n<0?256-r:r;n=Math.abs(n);let a=i,c=i,u=n-2*i;u<0&#038;&#038;(a=Math.floor(n\/2),u=0,c=n-a);const l=this._runValues(u);s=s.concat([M,e,p,255&#038;o,p,a]).concat(l.concat([p,c,C]));const h=this._parent.generateCommand(v,s);this._parent.send(h),this.coastAfter(t)}coastAfter(t){if(0===this._power)return;const e=a();this._commandID=e,setTimeout((()=>{this._commandID===e&&(this.coast(),this._commandID=null)}),t+this._coastDelay)}coast(){if(0===this._power)return;const t=this._parent.generateCommand(v,[A,M,this._portMask(this._index),x]);this._parent.send(t,!1)}_runValues(t){return t<32767?[f,255&#038;t,t>>8&255]:[m,255&t,t>>8&255,t>>16&255,t>>24&255]}_portMask(t){return Math.pow(2,t)}}class z{constructor(t,e){this._runtime=t,this._runtime.on(\"PROJECT_STOP_ALL\",this.stopAll.bind(this)),this._extensionId=e,this._sensorPorts=[],this._motorPorts=[],this._sensors={distance:0,brightness:0,buttons:[0,0,0,0]},this._motors=[null,null,null,null],this._pollingInterval=150,this._pollingIntervalID=null,this._pollingCounter=0,this._bt=null,this._runtime.registerPeripheralExtension(e,this),this._rateLimiter=new h(40),this.reset=this.reset.bind(this),this._onConnect=this._onConnect.bind(this),this._onMessage=this._onMessage.bind(this),this._pollValues=this._pollValues.bind(this)}get distance(){let t=this._sensors.distance>100?100:this._sensors.distance;return t=t<0?0:t,t=Math.round(100*t)\/100,t}get brightness(){return this._sensors.brightness}motor(t){return this._motors[t]}isButtonPressed(t){return 1===this._sensors.buttons[t]}beep(t,e){const n=this.generateCommand(v,[I,k,p,2,f,t,t>>8,f,e,e>>8]);this.send(n)}stopAll(){this.stopAllMotors(),this.stopSound()}stopSound(){const t=this.generateCommand(v,[I,O]);this.send(t,!1)}stopAllMotors(){this._motors.forEach((t=>{t&&t.coast()}))}scan(){this._bt&&this._bt.disconnect(),this._bt=new c(this._runtime,this._extensionId,{majorDeviceClass:8,minorDeviceClass:1},this._onConnect,this.reset,this._onMessage)}connect(t){this._bt&&this._bt.connectPeripheral(t,\"1234\")}disconnect(){this._bt&&this._bt.disconnect(),this.reset()}reset(){this._sensorPorts=[],this._motorPorts=[],this._sensors={distance:0,brightness:0,buttons:[0,0,0,0]},this._motors=[null,null,null,null],this._pollingIntervalID&&(window.clearInterval(this._pollingIntervalID),this._pollingIntervalID=null)}isConnected(){let t=!1;return this._bt&&(t=this._bt.isConnected()),t}send(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.isConnected()?e&&!this._rateLimiter.okayToSend()?Promise.resolve():this._bt.sendMessage({message:u.uint8ArrayToBase64(t),encoding:\"base64\"}):Promise.resolve()}generateCommand(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=[];r[2]=0,r[3]=0,r[4]=t,r[5]=255&n,r[6]=n>>8&&255,r=r.concat(e);const i=r.length-2;return r[0]=255&i,r[1]=i>>8&&255,r}_onConnect(){this._pollingIntervalID=window.setInterval(this._pollValues,this._pollingInterval)}_pollValues(){if(!this.isConnected())return void window.clearInterval(this._pollingIntervalID);const t=[];let e=0,n=0;if(this._pollingCounter%20==0)t[0]=N,t[1]=p,t[2]=P,t[3]=y,t[4]=g,t[5]=b,e=33,this._updateDevices=!0;else{let r=0;for(let e=0;e<4;e++)\"none\"!==this._sensorPorts[e]&#038;&#038;(t[r+0]=R,t[r+1]=M,t[r+2]=e,t[r+3]=L,t[r+4]=U[this._sensorPorts[e]],t[r+5]=g,t[r+6]=4*n,r+=7),n++;for(let e=0;e<4;e++)t[r+0]=S,t[r+1]=M,t[r+2]=e,t[r+3]=g,t[r+4]=4*n,r+=5,n++;e=4*n}const r=this.generateCommand(E,t,e);this.send(r),this._pollingCounter++}_onMessage(t){const e=t.message,n=u.base64ToUint8Array(e);if(n[4]===T)if(this._updateDevices){for(let t=0;t<4;t++){const e=B[n[t+5]];this._sensorPorts[t]=e||\"none\"}for(let t=0;t<4;t++){const e=B[n[t+21]];this._motorPorts[t]=e||\"none\"}for(let t=0;t<4;t++){const e=this._motorPorts[t];\"none\"===e||this._motors[t]||(this._motors[t]=new F(this,t,e)),\"none\"===e&#038;&#038;this._motors[t]&#038;&#038;(this._motors[t]=null)}this._updateDevices=!1}else if(!this._sensorPorts.includes(void 0)&#038;&#038;!this._motorPorts.includes(void 0)){let t=5;for(let e=0;e<4;e++){const r=new Uint8Array([n[t],n[t+1],n[t+2],n[t+3]]).buffer,i=new DataView(r).getFloat32(0,!0);\"button\"===j[this._sensorPorts[e]]?this._sensors.buttons[e]=i||0:j[this._sensorPorts[e]]&#038;&#038;(this._sensors[j[this._sensorPorts[e]]]=i||0),t+=4}for(let e=0;e<4;e++){const r=[n[t],n[t+1],n[t+2],n[t+3]];this._motors[e]&#038;&#038;(this._motors[e].position=r),t+=4}}}}const _=[\"A\",\"B\",\"C\",\"D\"],G=[\"1\",\"2\",\"3\",\"4\"];class V{static get EXTENSION_ID(){return\"ev3\"}constructor(t){this.runtime=t,this._peripheral=new z(this.runtime,V.EXTENSION_ID),this._playNoteForPicker=this._playNoteForPicker.bind(this),this.runtime.on(\"PLAY_NOTE\",this._playNoteForPicker)}getInfo(){return{id:V.EXTENSION_ID,name:\"LEGO EV3\",blockIconURI:\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5ldjMtYmxvY2staWNvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJldjMtYmxvY2staWNvbiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImV2MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS41MDAwMDAsIDMuNTAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1wYXRoIiBzdHJva2U9IiM3Qzg3QTUiIGZpbGw9IiNGRkZGRkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeD0iMC41IiB5PSIzLjU5IiB3aWR0aD0iMjgiIGhlaWdodD0iMjUuODEiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgc3Ryb2tlPSIjN0M4N0E1IiBmaWxsPSIjRTZFN0U4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHg9IjIuNSIgeT0iMC41IiB3aWR0aD0iMjQiIGhlaWdodD0iMzIiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgc3Ryb2tlPSIjN0M4N0E1IiBmaWxsPSIjRkZGRkZGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHg9IjIuNSIgeT0iMTQuNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjEzIj48L3JlY3Q+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNC41LDEwLjUgTDE0LjUsMTQuNSIgaWQ9IlNoYXBlIiBzdHJva2U9IiM3Qzg3QTUiIGZpbGw9IiNFNkU3RTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIGZpbGw9IiM0MTQ3NTciIHg9IjQuNSIgeT0iMi41IiB3aWR0aD0iMjAiIGhlaWdodD0iMTAiIHJ4PSIxIj48L3JlY3Q+CiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgZmlsbD0iIzdDODdBNSIgb3BhY2l0eT0iMC41IiB4PSIxMy41IiB5PSIyMC4xMyIgd2lkdGg9IjIiIGhlaWdodD0iMiIgcng9IjAuNSI+PC9yZWN0PgogICAgICAgICAgICA8cGF0aCBkPSJNOS4wNiwyMC4xMyBMMTAuNTYsMjAuMTMgQzEwLjgzNjE0MjQsMjAuMTMgMTEuMDYsMjAuMzUzODU3NiAxMS4wNiwyMC42MyBMMTEuMDYsMjEuNjMgQzExLjA2LDIxLjkwNjE0MjQgMTAuODM2MTQyNCwyMi4xMyAxMC41NiwyMi4xMyBMOS4wNiwyMi4xMyBDOC41MDc3MTUyNSwyMi4xMyA4LjA2LDIxLjY4MjI4NDcgOC4wNiwyMS4xMyBDOC4wNiwyMC41Nzc3MTUzIDguNTA3NzE1MjUsMjAuMTMgOS4wNiwyMC4xMyBaIiBpZD0iU2hhcGUiIGZpbGw9IiM3Qzg3QTUiIG9wYWNpdHk9IjAuNSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTguOTEsMjAuMTMgTDIwLjQyLDIwLjEzIEMyMC42OTYxNDI0LDIwLjEzIDIwLjkyLDIwLjM1Mzg1NzYgMjAuOTIsMjAuNjMgTDIwLjkyLDIxLjYzIEMyMC45MiwyMS45MDYxNDI0IDIwLjY5NjE0MjQsMjIuMTMgMjAuNDIsMjIuMTMgTDE4LjkyLDIyLjEzIEMxOC4zNjc3MTUzLDIyLjEzIDE3LjkyLDIxLjY4MjI4NDcgMTcuOTIsMjEuMTMgQzE3LjkxOTk3MjYsMjAuNTgxNTk3IDE4LjM2MTYyNDUsMjAuMTM1NDg0IDE4LjkxLDIwLjEzIFoiIGlkPSJTaGFwZSIgZmlsbD0iIzdDODdBNSIgb3BhY2l0eT0iMC41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS40MjAwMDAsIDIxLjEzMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTE5LjQyMDAwMCwgLTIxLjEzMDAwMCkgIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjIzLDE3LjUgTDUsMTcuNSBDNC43MjM4NTc2MywxNy41IDQuNSwxNy4yNzYxNDI0IDQuNSwxNyBMNC41LDE0LjUgTDEwLjUsMTQuNSBMOC42NSwxNy4yOCBDOC41NTQ2Njk2MSwxNy40MTc5MDgyIDguMzk3NjUwMDYsMTcuNTAwMTU2NiA4LjIzLDE3LjUgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjN0M4N0E1IiBvcGFjaXR5PSIwLjUiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE4LjE1LDE4Ljg1IEwxNy42NSwxOS4zNSBDMTcuNTUyMzQxNiwxOS40NDQwNzU2IDE3LjQ5ODAzMzksMTkuNTc0NDE0MiAxNy41LDE5LjcxIEwxNy41LDIwIEMxNy41LDIwLjI3NjE0MjQgMTcuMjc2MTQyNCwyMC41IDE3LDIwLjUgTDE2LjUsMjAuNSBDMTYuMjIzODU3NiwyMC41IDE2LDIwLjI3NjE0MjQgMTYsMjAgQzE2LDE5LjcyMzg1NzYgMTUuNzc2MTQyNCwxOS41IDE1LjUsMTkuNSBMMTMuNSwxOS41IEMxMy4yMjM4NTc2LDE5LjUgMTMsMTkuNzIzODU3NiAxMywyMCBDMTMsMjAuMjc2MTQyNCAxMi43NzYxNDI0LDIwLjUgMTIuNSwyMC41IEwxMiwyMC41IEMxMS43MjM4NTc2LDIwLjUgMTEuNSwyMC4yNzYxNDI0IDExLjUsMjAgTDExLjUsMTkuNzEgQzExLjUwMTk2NjEsMTkuNTc0NDE0MiAxMS40NDc2NTg0LDE5LjQ0NDA3NTYgMTEuMzUsMTkuMzUgTDEwLjg1LDE4Ljg1IEMxMC42NTgyMTY3LDE4LjY1MjE4NjMgMTAuNjU4MjE2NywxOC4zMzc4MTM3IDEwLjg1LDE4LjE0IEwxMi4zNiwxNi42NSBDMTIuNDUwMjgwMywxNi41NTI4NjE3IDEyLjU3NzM5NjEsMTYuNDk4MzgzNSAxMi43MSwxNi41IEwxNi4yOSwxNi41IEMxNi40MjI2MDM5LDE2LjQ5ODM4MzUgMTYuNTQ5NzE5NywxNi41NTI4NjE3IDE2LjY0LDE2LjY1IEwxOC4xNSwxOC4xNCBDMTguMzQxNzgzMywxOC4zMzc4MTM3IDE4LjM0MTc4MzMsMTguNjUyMTg2MyAxOC4xNSwxOC44NSBaIiBpZD0iU2hhcGUiIGZpbGw9IiM3Qzg3QTUiIG9wYWNpdHk9IjAuNSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuODUsMjMuNDUgTDExLjM1LDIyLjk1IEMxMS40NDc2NTg0LDIyLjg1NTkyNDQgMTEuNTAxOTY2MSwyMi43MjU1ODU4IDExLjUsMjIuNTkgTDExLjUsMjIuMyBDMTEuNSwyMi4wMjM4NTc2IDExLjcyMzg1NzYsMjEuOCAxMiwyMS44IEwxMi41LDIxLjggQzEyLjc3NjE0MjQsMjEuOCAxMywyMi4wMjM4NTc2IDEzLDIyLjMgQzEzLDIyLjU3NjE0MjQgMTMuMjIzODU3NiwyMi44IDEzLjUsMjIuOCBMMTUuNSwyMi44IEMxNS43NzYxNDI0LDIyLjggMTYsMjIuNTc2MTQyNCAxNiwyMi4zIEMxNiwyMi4wMjM4NTc2IDE2LjIyMzg1NzYsMjEuOCAxNi41LDIxLjggTDE3LDIxLjggQzE3LjI3NjE0MjQsMjEuOCAxNy41LDIyLjAyMzg1NzYgMTcuNSwyMi4zIEwxNy41LDIyLjU5IEMxNy40OTgwMzM5LDIyLjcyNTU4NTggMTcuNTUyMzQxNiwyMi44NTU5MjQ0IDE3LjY1LDIyLjk1IEwxOC4xNSwyMy40NSBDMTguMzQwNTcxNCwyMy42NDQ0MjE4IDE4LjM0MDU3MTQsMjMuOTU1NTc4MiAxOC4xNSwyNC4xNSBMMTYuNjQsMjUuNjUgQzE2LjU0OTcxOTcsMjUuNzQ3MTM4MyAxNi40MjI2MDM5LDI1LjgwMTYxNjUgMTYuMjksMjUuOCBMMTIuNzEsMjUuOCBDMTIuNTc3Mzk2MSwyNS44MDE2MTY1IDEyLjQ1MDI4MDMsMjUuNzQ3MTM4MyAxMi4zNiwyNS42NSBMMTAuODUsMjQuMTUgQzEwLjY1OTQyODYsMjMuOTU1NTc4MiAxMC42NTk0Mjg2LDIzLjY0NDQyMTggMTAuODUsMjMuNDUgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjN0M4N0E1IiBvcGFjaXR5PSIwLjUiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTIxLjUsMjcuNSBMMjYuNSwyNy41IEwyNi41LDMxLjUgQzI2LjUsMzIuMDUyMjg0NyAyNi4wNTIyODQ3LDMyLjUgMjUuNSwzMi41IEwyMS41LDMyLjUgTDIxLjUsMjcuNSBaIiBpZD0iU2hhcGUiIHN0cm9rZT0iI0NDNEMyMyIgZmlsbD0iI0YxNUEyOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=\",showStatusButton:!0,blocks:[{opcode:\"motorTurnClockwise\",text:o({id:\"ev3.motorTurnClockwise\",default:\"motor [PORT] turn this way for [TIME] seconds\",description:\"turn a motor clockwise for some time\"}),blockType:i.COMMAND,arguments:{PORT:{type:r.STRING,menu:\"motorPorts\",defaultValue:0},TIME:{type:r.NUMBER,defaultValue:1}}},{opcode:\"motorTurnCounterClockwise\",text:o({id:\"ev3.motorTurnCounterClockwise\",default:\"motor [PORT] turn that way for [TIME] seconds\",description:\"turn a motor counter-clockwise for some time\"}),blockType:i.COMMAND,arguments:{PORT:{type:r.STRING,menu:\"motorPorts\",defaultValue:0},TIME:{type:r.NUMBER,defaultValue:1}}},{opcode:\"motorSetPower\",text:o({id:\"ev3.motorSetPower\",default:\"motor [PORT] set power [POWER] %\",description:\"set a motor's power to some value\"}),blockType:i.COMMAND,arguments:{PORT:{type:r.STRING,menu:\"motorPorts\",defaultValue:0},POWER:{type:r.NUMBER,defaultValue:100}}},{opcode:\"getMotorPosition\",text:o({id:\"ev3.getMotorPosition\",default:\"motor [PORT] position\",description:\"get the measured degrees a motor has turned\"}),blockType:i.REPORTER,arguments:{PORT:{type:r.STRING,menu:\"motorPorts\",defaultValue:0}}},{opcode:\"whenButtonPressed\",text:o({id:\"ev3.whenButtonPressed\",default:\"when button [PORT] pressed\",description:\"when a button connected to a port is pressed\"}),blockType:i.HAT,arguments:{PORT:{type:r.STRING,menu:\"sensorPorts\",defaultValue:0}}},{opcode:\"whenDistanceLessThan\",text:o({id:\"ev3.whenDistanceLessThan\",default:\"when distance < [DISTANCE]\",description:\"when the value measured by the distance sensor is less than some value\"}),blockType:i.HAT,arguments:{DISTANCE:{type:r.NUMBER,defaultValue:5}}},{opcode:\"whenBrightnessLessThan\",text:o({id:\"ev3.whenBrightnessLessThan\",default:\"when brightness < [DISTANCE]\",description:\"when value measured by brightness sensor is less than some value\"}),blockType:i.HAT,arguments:{DISTANCE:{type:r.NUMBER,defaultValue:50}}},{opcode:\"buttonPressed\",text:o({id:\"ev3.buttonPressed\",default:\"button [PORT] pressed?\",description:\"is a button on some port pressed?\"}),blockType:i.BOOLEAN,arguments:{PORT:{type:r.STRING,menu:\"sensorPorts\",defaultValue:0}}},{opcode:\"getDistance\",text:o({id:\"ev3.getDistance\",default:\"distance\",description:\"gets measured distance\"}),blockType:i.REPORTER},{opcode:\"getBrightness\",text:o({id:\"ev3.getBrightness\",default:\"brightness\",description:\"gets measured brightness\"}),blockType:i.REPORTER},{opcode:\"beep\",text:o({id:\"ev3.beepNote\",default:\"beep note [NOTE] for [TIME] secs\",description:\"play some note on EV3 for some time\"}),blockType:i.COMMAND,arguments:{NOTE:{type:r.NOTE,defaultValue:60},TIME:{type:r.NUMBER,defaultValue:.5}}}],menus:{motorPorts:{acceptReporters:!0,items:this._formatMenu(_)},sensorPorts:{acceptReporters:!0,items:this._formatMenu(G)}}}}motorTurnClockwise(t){const e=s.toNumber(t.PORT);let n=1e3*s.toNumber(t.TIME);return n=l.clamp(n,0,15e3),new Promise((t=>{this._forEachMotor(e,(t=>{const e=this._peripheral.motor(t);e&&(e.direction=1,e.turnOnFor(n))})),setTimeout(t,n)}))}motorTurnCounterClockwise(t){const e=s.toNumber(t.PORT);let n=1e3*s.toNumber(t.TIME);return n=l.clamp(n,0,15e3),new Promise((t=>{this._forEachMotor(e,(t=>{const e=this._peripheral.motor(t);e&&(e.direction=-1,e.turnOnFor(n))})),setTimeout(t,n)}))}motorSetPower(t){const e=s.toNumber(t.PORT),n=l.clamp(s.toNumber(t.POWER),0,100);this._forEachMotor(e,(t=>{const e=this._peripheral.motor(t);e&&(e.power=n)}))}getMotorPosition(t){const e=s.toNumber(t.PORT);if(![0,1,2,3].includes(e))return;const n=this._peripheral.motor(e);let r=0;return n&&(r=l.wrapClamp(n.position,0,360)),r}whenButtonPressed(t){const e=s.toNumber(t.PORT);if([0,1,2,3].includes(e))return this._peripheral.isButtonPressed(e)}whenDistanceLessThan(t){const e=l.clamp(s.toNumber(t.DISTANCE),0,100);return this._peripheral.distance<e}whenBrightnessLessThan(t){const e=l.clamp(s.toNumber(t.DISTANCE),0,100);return this._peripheral.brightness<e}buttonPressed(t){const e=s.toNumber(t.PORT);if([0,1,2,3].includes(e))return this._peripheral.isButtonPressed(e)}getDistance(){return this._peripheral.distance}getBrightness(){return this._peripheral.brightness}_playNoteForPicker(t,e){e===this.getInfo().name&#038;&#038;this.beep({NOTE:t,TIME:.25})}beep(t){const e=l.clamp(s.toNumber(t.NOTE),47,99);let n=1e3*s.toNumber(t.TIME);if(n=l.clamp(n,0,3e3),0!==n)return new Promise((t=>{const r=440*Math.pow(2,(e-69+12)\/12);this._peripheral.beep(r,n),setTimeout(t,n)}))}_forEachMotor(t,e){let n;switch(t){case 0:n=[0];break;case 1:n=[1];break;case 2:n=[2];break;case 3:n=[3];break;default:d.warn(\"Invalid motor ID: \".concat(t)),n=[]}for(const t of n)e(t)}_formatMenu(t){const e=[];for(let n=0;n<t.length;n++){const r={};r.text=t[n],r.value=n.toString(),e.push(r)}return e}}t.exports=V},function(t,e,n){const r=n(61);t.exports=class extends r{constructor(t,e,n,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,s=arguments.length>5?arguments[5]:void 0;super(),this._socket=t.getScratchLinkSocket(\"BT\"),this._socket.setOnOpen(this.requestPeripheral.bind(this)),this._socket.setOnError(this._handleRequestError.bind(this)),this._socket.setOnClose(this.handleDisconnectError.bind(this)),this._socket.setHandleMessage(this._handleMessage.bind(this)),this._sendMessage=this._socket.sendMessage.bind(this._socket),this._availablePeripherals={},this._connectCallback=r,this._connected=!1,this._characteristicDidChangeCallback=null,this._resetCallback=i,this._discoverTimeoutID=null,this._extensionId=e,this._peripheralOptions=n,this._messageCallback=s,this._runtime=t,this._socket.open()}requestPeripheral(){this._availablePeripherals={},this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._discoverTimeoutID=window.setTimeout(this._handleDiscoverTimeout.bind(this),15e3),this.sendRemoteRequest(\"discover\",this._peripheralOptions).catch((t=>this._handleRequestError(t)))}connectPeripheral(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const n={peripheralId:t};e&&(n.pin=e),this.sendRemoteRequest(\"connect\",n).then((()=>{this._connected=!0,this._runtime.emit(this._runtime.constructor.PERIPHERAL_CONNECTED),this._connectCallback()})).catch((t=>{this._handleRequestError(t)}))}disconnect(){this._connected&&(this._connected=!1),this._socket.isOpen()&&this._socket.close(),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_DISCONNECTED)}isConnected(){return this._connected}sendMessage(t){return this.sendRemoteRequest(\"send\",t).catch((t=>{this.handleDisconnectError(t)}))}didReceiveCall(t,e){switch(t){case\"didDiscoverPeripheral\":this._availablePeripherals[e.peripheralId]=e,this._runtime.emit(this._runtime.constructor.PERIPHERAL_LIST_UPDATE,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"userDidPickPeripheral\":this._availablePeripherals[e.peripheralId]=e,this._runtime.emit(this._runtime.constructor.USER_PICKED_PERIPHERAL,this._availablePeripherals),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"userDidNotPickPeripheral\":this._runtime.emit(this._runtime.constructor.PERIPHERAL_SCAN_TIMEOUT),this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID);break;case\"didReceiveMessage\":this._messageCallback(e);break;default:return\"nah\"}}handleDisconnectError(){this._connected&&(this.disconnect(),this._resetCallback&&this._resetCallback(),this._runtime.emit(this._runtime.constructor.PERIPHERAL_CONNECTION_LOST_ERROR,{message:\"Scratch lost connection to\",extensionId:this._extensionId}))}_handleRequestError(){this._runtime.emit(this._runtime.constructor.PERIPHERAL_REQUEST_ERROR,{message:\"Scratch lost connection to\",extensionId:this._extensionId})}_handleDiscoverTimeout(){this._discoverTimeoutID&&window.clearTimeout(this._discoverTimeoutID),this._runtime.emit(this._runtime.constructor.PERIPHERAL_SCAN_TIMEOUT)}}},function(t,e,n){const r=n(5),i=n(3),s=n(2),o=n(1),a=\"SPACE\",c=\"LEFT\",u=\"RIGHT\",l=\"UP\",h=\"DOWN\",d={[a]:\"space\",[c]:\"left arrow\",[l]:\"up arrow\",[u]:\"right arrow\",[h]:\"down arrow\"};t.exports=class{constructor(t){this.runtime=t,this.frameToggle=!1,setInterval((()=>{this.frameToggle=!this.frameToggle}),this.runtime.currentStepTime),this.keyPressed=this.keyPressed.bind(this),this.runtime.on(\"KEY_PRESSED\",this.keyPressed),this._clearkeyPressBuffer=this._clearkeyPressBuffer.bind(this),this.runtime.on(\"PROJECT_STOP_ALL\",this._clearkeyPressBuffer),this.sequences={},this.keyPressBuffer=[]}get KEY_TEXT_SHORT(){return{[a]:r({id:\"makeymakey.spaceKey\",default:\"space\",description:\"The space key on a computer keyboard.\"}),[c]:r({id:\"makeymakey.leftArrowShort\",default:\"left\",description:\"Short name for the left arrow key on a computer keyboard.\"}),[l]:r({id:\"makeymakey.upArrowShort\",default:\"up\",description:\"Short name for the up arrow key on a computer keyboard.\"}),[u]:r({id:\"makeymakey.rightArrowShort\",default:\"right\",description:\"Short name for the right arrow key on a computer keyboard.\"}),[h]:r({id:\"makeymakey.downArrowShort\",default:\"down\",description:\"Short name for the down arrow key on a computer keyboard.\"})}}get DEFAULT_SEQUENCES(){return[\"\".concat(c,\" \").concat(l,\" \").concat(u),\"\".concat(u,\" \").concat(l,\" \").concat(c),\"\".concat(c,\" \").concat(u),\"\".concat(u,\" \").concat(c),\"\".concat(l,\" \").concat(h),\"\".concat(h,\" \").concat(l),\"\".concat(l,\" \").concat(u,\" \").concat(h,\" \").concat(c),\"\".concat(l,\" \").concat(c,\" \").concat(h,\" \").concat(u),\"\".concat(l,\" \").concat(l,\" \").concat(h,\" \").concat(h,\" \")+\"\".concat(c,\" \").concat(u,\" \").concat(c,\" \").concat(u)]}getInfo(){return{id:\"makeymakey\",name:\"Makey Makey\",blockIconURI:\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHN0eWxlPi5zdDJ7ZmlsbDpyZWR9LnN0M3tmaWxsOiNlMGUwZTB9LnN0NHtmaWxsOm5vbmU7c3Ryb2tlOiM2NjY7c3Ryb2tlLXdpZHRoOi41O3N0cm9rZS1taXRlcmxpbWl0OjEwfTwvc3R5bGU+PHBhdGggZD0iTTM1IDI4SDVhMSAxIDAgMCAxLTEtMVYxMmMwLS42LjQtMSAxLTFoMzBjLjUgMCAxIC40IDEgMXYxNWMwIC41LS41IDEtMSAxeiIgZmlsbD0iI2ZmZiIgaWQ9IkxheWVyXzYiLz48ZyBpZD0iTGF5ZXJfNCI+PHBhdGggY2xhc3M9InN0MiIgZD0iTTQgMjVoMzJ2Mi43SDR6TTEzIDI0aC0yLjJhMSAxIDAgMCAxLTEtMXYtOS43YzAtLjYuNC0xIDEtMUgxM2MuNiAwIDEgLjQgMSAxVjIzYzAgLjYtLjUgMS0xIDF6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTYuMSAxOS4zdi0yLjJjMC0uNS40LTEgMS0xaDkuN2MuNSAwIDEgLjUgMSAxdjIuMmMwIC41LS41IDEtMSAxSDcuMWExIDEgMCAwIDEtMS0xeiIvPjxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjIyLjgiIGN5PSIxOC4yIiByPSIzLjQiLz48Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIzMC42IiBjeT0iMTguMiIgcj0iMy40Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTQuMiAyN2gzMS45di43SDQuMnoiLz48L2c+PGcgaWQ9IkxheWVyXzUiPjxjaXJjbGUgY2xhc3M9InN0MyIgY3g9IjIyLjgiIGN5PSIxOC4yIiByPSIyLjMiLz48Y2lyY2xlIGNsYXNzPSJzdDMiIGN4PSIzMC42IiBjeT0iMTguMiIgcj0iMi4zIi8+PHBhdGggY2xhc3M9InN0MyIgZD0iTTEyLjUgMjIuOWgtMS4yYy0uMyAwLS41LS4yLS41LS41VjE0YzAtLjMuMi0uNS41LS41aDEuMmMuMyAwIC41LjIuNS41djguNGMwIC4zLS4yLjUtLjUuNXoiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNNy4yIDE4Ljd2LTEuMmMwLS4zLjItLjUuNS0uNWg4LjRjLjMgMCAuNS4yLjUuNXYxLjJjMCAuMy0uMi41LS41LjVINy43Yy0uMyAwLS41LS4yLS41LS41ek00IDI2aDMydjJINHoiLz48L2c+PGcgaWQ9IkxheWVyXzMiPjxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0zNS4yIDI3LjlINC44YTEgMSAwIDAgMS0xLTFWMTIuMWMwLS42LjUtMSAxLTFoMzAuNWMuNSAwIDEgLjQgMSAxVjI3YTEgMSAwIDAgMS0xLjEuOXoiLz48cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMzUuMiAyNy45SDQuOGExIDEgMCAwIDEtMS0xVjEyLjFjMC0uNi41LTEgMS0xaDMwLjVjLjUgMCAxIC40IDEgMVYyN2ExIDEgMCAwIDEtMS4xLjl6Ii8+PC9nPjwvc3ZnPg==\",blocks:[{opcode:\"whenMakeyKeyPressed\",text:r({id:\"makeymakey.whenKeyPressed\",default:\"when [KEY] key pressed\",description:\"when a keyboard key is pressed\"}),blockType:s.HAT,arguments:{KEY:{type:i.STRING,menu:\"KEY\",defaultValue:a}}},{opcode:\"whenCodePressed\",text:r({id:\"makeymakey.whenKeysPressedInOrder\",default:\"when [SEQUENCE] pressed in order\",description:\"when a sequence of keyboard keys is pressed in a specific order\"}),blockType:s.HAT,arguments:{SEQUENCE:{type:i.STRING,menu:\"SEQUENCE\",defaultValue:this.DEFAULT_SEQUENCES[0]}}}],menus:{KEY:{acceptReporters:!0,items:[{text:r({id:\"makeymakey.spaceKey\",default:\"space\",description:\"The space key on a computer keyboard.\"}),value:a},{text:r({id:\"makeymakey.upArrow\",default:\"up arrow\",description:\"The up arrow key on a computer keyboard.\"}),value:l},{text:r({id:\"makeymakey.downArrow\",default:\"down arrow\",description:\"The down arrow key on a computer keyboard.\"}),value:h},{text:r({id:\"makeymakey.rightArrow\",default:\"right arrow\",description:\"The right arrow key on a computer keyboard.\"}),value:u},{text:r({id:\"makeymakey.leftArrow\",default:\"left arrow\",description:\"The left arrow key on a computer keyboard.\"}),value:c},{text:\"w\",value:\"w\"},{text:\"a\",value:\"a\"},{text:\"s\",value:\"s\"},{text:\"d\",value:\"d\"},{text:\"f\",value:\"f\"},{text:\"g\",value:\"g\"}]},SEQUENCE:{acceptReporters:!0,items:this.buildSequenceMenu(this.DEFAULT_SEQUENCES)}}}}buildSequenceMenu(t){return t.map((t=>this.getMenuItemForSequenceString(t)))}getMenuItemForSequenceString(t){let e=t.split(\" \");return e=e.map((t=>this.KEY_TEXT_SHORT[t])),{text:e.join(\" \"),value:t}}whenMakeyKeyPressed(t,e){let n=t.KEY;d[t.KEY]&&(n=d[t.KEY]);return e.ioQuery(\"keyboard\",\"getKeyIsDown\",[n])&&this.frameToggle}keyPressed(t){t=(t=t.split(\" \")[0]).toUpperCase(),this.keyPressBuffer.push(t),this.keyPressBuffer.length>100&&this.keyPressBuffer.shift();for(const t in this.sequences){const e=this.sequences[t].array;if(this.keyPressBuffer.length<e.length)continue;let n=!1;const r=this.keyPressBuffer.slice(-1*e.length);for(let t=0;t<e.length;t++)e[t]!==r[t]&#038;&#038;(n=!0);n||(this.sequences[t].completed=!0,setTimeout((()=>{this.sequences[t].completed=!1}),100))}}_clearkeyPressBuffer(){this.keyPressBuffer=[]}addSequence(t,e){Object.prototype.hasOwnProperty.call(this.sequences,t)||(this.sequences[t]={array:e,completed:!1})}whenCodePressed(t){const e=o.toString(t.SEQUENCE).toUpperCase(),n=e.split(\" \");if(!(n.length<2))return this.addSequence(e,n),this.sequences[e].completed}}},function(t,e,n){const r=n(3),i=n(2),s=n(1),o=n(5),a=n(23),c=n(30),u=n(16),l=n(4),h=n(40),d=n(0),p=\"00001623-1212-efde-1623-785feabcd123\",f=\"00001624-1212-efde-1623-785feabcd123\",m=100,g=20,b=20,y=21,E=23,v=37,T=38,w=39,A=40,S=1,I=2,k=4,O={A:55,B:56,C:1,D:2},N={A:0,B:1,C:2,D:3};let R=N;const M=\"any\",x=\"none\",C=\"red\",D=\"blue\",L=\"green\",P=\"yellow\",B=\"white\",U=\"black\",j={[x]:255,[C]:9,[D]:3,[L]:5,[P]:7,[B]:10,[U]:0},F={HUB_PROPERTIES:1,HUB_ACTIONS:2,HUB_ALERTS:3,HUB_ATTACHED_IO:4,ERROR:5,PORT_INPUT_FORMAT_SETUP_SINGLE:65,PORT_INPUT_FORMAT_SETUP_COMBINED:66,PORT_INFORMATION:67,PORT_MODEINFORMATION:68,PORT_VALUE:69,PORT_VALUE_COMBINED:70,PORT_INPUT_FORMAT:71,PORT_INPUT_FORMAT_COMBINED:72,OUTPUT:129,PORT_FEEDBACK:130},z=3,_=5,G=1,V=7,Y=11,H=81,W=16,K=1,Z=0,q=127,X=0,Q=1,J=0,$=0,tt=1,et=0,nt=2,rt=0,it=0,st=1,ot=2,at=3,ct=function(t){const e=new ArrayBuffer(4),n=new DataView(e);return n.setInt32(0,t),[n.getInt8(3),n.getInt8(2),n.getInt8(1),n.getInt8(0)]},ut=function(t){const e=Uint8Array.from(t);return new DataView(e.buffer).getInt32(0,!0)};class lt{constructor(t,e){this._parent=t,this._index=e,this._direction=1,this._power=50,this._position=0,this._status=it,this._pendingDurationTimeoutId=null,this._pendingDurationTimeoutStartTime=null,this._pendingDurationTimeoutDelay=null,this._pendingRotationDestination=null,this._pendingRotationPromise=null,this.turnOff=this.turnOff.bind(this)}get direction(){return this._direction}set direction(t){this._direction=t<0?-1:1}get power(){return this._power}set power(t){this._power=0===t?0:l.scale(t,1,100,10,100)}get position(){return this._position}set position(t){this._position=t}get status(){return this._status}set status(t){this._clearRotationState(),this._clearDurationTimeout(),this._status=t}get pendingDurationTimeoutStartTime(){return this._pendingDurationTimeoutStartTime}get pendingDurationTimeoutDelay(){return this._pendingDurationTimeoutDelay}get pendingRotationDestination(){return this._pendingRotationDestination}get pendingRotationPromise(){return this._pendingRotationPromise}set pendingRotationPromise(t){this._pendingRotationPromise=t}_turnOn(){const t=this._parent.generateOutputCommand(this._index,W,V,[this.power*this.direction,l.clamp(this.power+10,0,100),X]);this._parent.send(f,t)}turnOnForever(){this.status=st,this._turnOn()}turnOnFor(t){t=Math.max(0,t),this.status=ot,this._turnOn(),this._setNewDurationTimeout(this.turnOff,t)}turnOnForDegrees(t,e){t=Math.max(0,t);const n=this._parent.generateOutputCommand(this._index,W^K,Y,[...ct(t),this.power*this.direction*e,l.clamp(this.power+10,0,100),q,X]);this.status=at,this._pendingRotationDestination=this.position+t*this.direction*e,this._parent.send(f,n)}turnOff(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const e=this._parent.generateOutputCommand(this._index,W,G,[Z]);this.status=it,this._parent.send(f,e,t)}_clearDurationTimeout(){null!==this._pendingDurationTimeoutId&&(clearTimeout(this._pendingDurationTimeoutId),this._pendingDurationTimeoutId=null,this._pendingDurationTimeoutStartTime=null,this._pendingDurationTimeoutDelay=null)}_setNewDurationTimeout(t,e){this._clearDurationTimeout();const n=setTimeout((()=>{this._pendingDurationTimeoutId===n&&(this._pendingDurationTimeoutId=null,this._pendingDurationTimeoutStartTime=null,this._pendingDurationTimeoutDelay=null),t()}),e);this._pendingDurationTimeoutId=n,this._pendingDurationTimeoutStartTime=Date.now(),this._pendingDurationTimeoutDelay=e}_clearRotationState(){null!==this._pendingRotationPromise&&(this._pendingRotationPromise(),this._pendingRotationPromise=null),this._pendingRotationDestination=null}}class ht{constructor(t,e){this._runtime=t,this._runtime.on(\"PROJECT_STOP_ALL\",this.stopAll.bind(this)),this._extensionId=e,this._ports=[],this._motors=[],this._sensors={tiltX:0,tiltY:0,color:x,previousColor:x},this._colorSamples=[],this._ble=null,this._runtime.registerPeripheralExtension(e,this),this._rateLimiter=new h(g),this._pingDeviceId=null,this.reset=this.reset.bind(this),this._onConnect=this._onConnect.bind(this),this._onMessage=this._onMessage.bind(this),this._pingDevice=this._pingDevice.bind(this)}get tiltX(){return this._sensors.tiltX}get tiltY(){return this._sensors.tiltY}get color(){return this._sensors.color}get previousColor(){return this._sensors.previousColor}boostColorForIndex(t){return Object.keys(j).find((e=>j[e]===t))||x}motor(t){return this._motors[t]}stopAllMotors(){this._motors.forEach((t=>{t&&t.turnOff(!1)}))}setLED(t){const e=[t>>16&255,t>>8&255,255&t],n=this.generateOutputCommand(this._ports.indexOf(E),W^K,H,[tt,...e]);return this.send(f,n)}setLEDMode(){const t=this.generateInputCommand(this._ports.indexOf(E),tt,0,!1);return this.send(f,t)}stopAll(){this.isConnected()&&this.stopAllMotors()}scan(){this._ble&&this._ble.disconnect(),this._ble=new c(this._runtime,this._extensionId,{filters:[{services:[p],manufacturerData:{919:{dataPrefix:[0,64],mask:[0,255]}}}],optionalServices:[]},this._onConnect,this.reset)}connect(t){this._ble&&this._ble.connectPeripheral(t)}disconnect(){this._ble&&this._ble.disconnect(),this.reset()}reset(){this._ports=[],this._motors=[],this._sensors={tiltX:0,tiltY:0,color:x,previousColor:x},this._pingDeviceId&&(window.clearInterval(this._pingDeviceId),this._pingDeviceId=null)}isConnected(){let t=!1;return this._ble&&(t=this._ble.isConnected()),t}send(t,e){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.isConnected()?n&&!this._rateLimiter.okayToSend()?Promise.resolve():this._ble.write(p,t,u.uint8ArrayToBase64(e),\"base64\"):Promise.resolve()}generateOutputCommand(t,e,n,r){const i=[0,F.OUTPUT,t,e,n,...r];return i.unshift(i.length+1),i}generateInputCommand(t,e,n,r){const i=[0,F.PORT_INPUT_FORMAT_SETUP_SINGLE,t,e].concat(ct(n)).concat([r]);return i.unshift(i.length+1),i}_onConnect(){this._ble.startNotifications(p,f,this._onMessage),this._pingDeviceId=window.setInterval(this._pingDevice,5e3),setTimeout((()=>{const t=[0,F.HUB_PROPERTIES,z,_];t.unshift(t.length+1),this.send(f,t,!1)}),500)}_onMessage(t){const e=u.base64ToUint8Array(t),n=e[2],r=e[3];switch(n){case F.HUB_PROPERTIES:switch(e[3]){case z:{const t=ut([36,2,0,16]);ut(e.slice(5,e.length))<t?(R=O,d.info(\"Move Hub firmware older than version 1.0.00.0224 detected. Using old port mapping.\")):R=N;break}}break;case F.HUB_ATTACHED_IO:{const t=e[4],n=e[5];switch(t){case Q:this._registerSensorOrMotor(r,n);break;case J:this._clearPort(r)}break}case F.PORT_VALUE:{const t=this._ports[r];switch(t){case A:this._sensors.tiltX=e[4],this._sensors.tiltY=e[5];break;case v:this._colorSamples.unshift(e[4]),this._colorSamples.length>5?(this._colorSamples.pop(),this._colorSamples.every(((t,e,n)=>t===n[0]))?(this._sensors.previousColor=this._sensors.color,this._sensors.color=this.boostColorForIndex(this._colorSamples[0])):this._sensors.color=x):this._sensors.color=x;break;case T:case w:this.motor(r).position=ut(e.slice(4,8));break;case y:case b:case E:break;default:d.warn(\"Unknown sensor value! Type: \".concat(t))}break}case F.PORT_FEEDBACK:{const t=e[4],n=this.motor(r);if(n){!(t&S)&&t&(I^k)&&n.status===at&&(n.status=it)}break}case F.ERROR:d.warn(\"Error reported by hub: \".concat(e))}}_pingDevice(){this._ble.read(p,f,!1)}_registerSensorOrMotor(t,e){this._ports[t]=e,e!==w&&e!==T||(this._motors[t]=new lt(this,t));let n=null,r=1;switch(e){case w:case T:n=nt;break;case v:n=et,r=0;break;case E:n=tt,this.setLEDMode(),this.setLED(255);break;case A:n=$;break;default:n=rt}const i=this.generateInputCommand(t,n,r,!0);this.send(f,i)}_clearPort(t){const e=this._ports[t];e===A&&(this._sensors.tiltX=this._sensors.tiltY=0),e===v&&(this._sensors.color=x),this._ports[t]=\"none\",this._motors[t]=null}}const dt=\"A\",pt=\"B\",ft=\"C\",mt=\"D\",gt=\"AB\",bt=\"ABCD\",yt=\"this way\",Et=\"that way\",vt=\"reverse\",Tt=\"up\",wt=\"down\",At=\"left\",St=\"right\",It=\"any\";class kt{static get EXTENSION_ID(){return\"boost\"}static get TILT_THRESHOLD(){return 15}constructor(t){this.runtime=t,this._peripheral=new ht(this.runtime,kt.EXTENSION_ID)}getInfo(){return{id:kt.EXTENSION_ID,name:\"BOOST\",blockIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpQTFRF\/\/\/\/fIel5ufolZ62\/2YavsPS+YZOkJmy9\/j53+Hk6+zs6N\/b6dfO\/\/\/\/tDhMHAAAAA50Uk5T\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/wBFwNzIAAAA6ElEQVR42uzX2w6DIBAEUGDVtlr\/\/3dLaLwgiwUd2z7MJPJg5EQWiGhGcAxBggQJEiT436CIfqXJPTn3MKNYYMSDFpoAmp24OaYgvwKnFgL2zvVTCwHrMoMi+nUQLFthaNCCa0iwclLkDgYVsQp0mzxuqXgK1MRzoCLWgkPXNN2wI\/q6Kvt7u\/cX0HtejN8x2sXpnpb8J8D3b0Keuhh3X975M+i0xNVbg3s1TIasgK21bQyGO+s2PykaGMYbge8KrNrssvkOWDXkErB8UuBHETjoYLkKBA8ZfuDkbwVBggQJEiR4MC8BBgDTtMZLx2nFCQAAAABJRU5ErkJggg==\",showStatusButton:!0,blocks:[{opcode:\"motorOnFor\",text:o({id:\"boost.motorOnFor\",default:\"turn motor [MOTOR_ID] for [DURATION] seconds\",description:\"turn a motor on for some time\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:dt},DURATION:{type:r.NUMBER,defaultValue:1}}},{opcode:\"motorOnForRotation\",text:o({id:\"boost.motorOnForRotation\",default:\"turn motor [MOTOR_ID] for [ROTATION] rotations\",description:\"turn a motor on for rotation\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:dt},ROTATION:{type:r.NUMBER,defaultValue:1}}},{opcode:\"motorOn\",text:o({id:\"boost.motorOn\",default:\"turn motor [MOTOR_ID] on\",description:\"turn a motor on indefinitely\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:dt}}},{opcode:\"motorOff\",text:o({id:\"boost.motorOff\",default:\"turn motor [MOTOR_ID] off\",description:\"turn a motor off\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:dt}}},{opcode:\"setMotorPower\",text:o({id:\"boost.setMotorPower\",default:\"set motor [MOTOR_ID] speed to [POWER] %\",description:\"set the motor's speed without turning it on\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:bt},POWER:{type:r.NUMBER,defaultValue:100}}},{opcode:\"setMotorDirection\",text:o({id:\"boost.setMotorDirection\",default:\"set motor [MOTOR_ID] direction [MOTOR_DIRECTION]\",description:\"set the motor's turn direction without turning it on\"}),blockType:i.COMMAND,arguments:{MOTOR_ID:{type:r.STRING,menu:\"MOTOR_ID\",defaultValue:dt},MOTOR_DIRECTION:{type:r.STRING,menu:\"MOTOR_DIRECTION\",defaultValue:yt}}},{opcode:\"getMotorPosition\",text:o({id:\"boost.getMotorPosition\",default:\"motor [MOTOR_REPORTER_ID] position\",description:\"the position returned by the motor\"}),blockType:i.REPORTER,arguments:{MOTOR_REPORTER_ID:{type:r.STRING,menu:\"MOTOR_REPORTER_ID\",defaultValue:dt}}},{opcode:\"whenColor\",text:o({id:\"boost.whenColor\",default:\"when [COLOR] brick seen\",description:\"check for when color\"}),blockType:i.HAT,arguments:{COLOR:{type:r.STRING,menu:\"COLOR\",defaultValue:M}}},{opcode:\"seeingColor\",text:o({id:\"boost.seeingColor\",default:\"seeing [COLOR] brick?\",description:\"is the color sensor seeing a certain color?\"}),blockType:i.BOOLEAN,arguments:{COLOR:{type:r.STRING,menu:\"COLOR\",defaultValue:M}}},{opcode:\"whenTilted\",text:o({id:\"boost.whenTilted\",default:\"when tilted [TILT_DIRECTION_ANY]\",description:\"check when tilted in a certain direction\"}),func:\"isTilted\",blockType:i.HAT,arguments:{TILT_DIRECTION_ANY:{type:r.STRING,menu:\"TILT_DIRECTION_ANY\",defaultValue:It}}},{opcode:\"getTiltAngle\",text:o({id:\"boost.getTiltAngle\",default:\"tilt angle [TILT_DIRECTION]\",description:\"the angle returned by the tilt sensor\"}),blockType:i.REPORTER,arguments:{TILT_DIRECTION:{type:r.STRING,menu:\"TILT_DIRECTION\",defaultValue:Tt}}},{opcode:\"setLightHue\",text:o({id:\"boost.setLightHue\",default:\"set light color to [HUE]\",description:\"set the LED color\"}),blockType:i.COMMAND,arguments:{HUE:{type:r.NUMBER,defaultValue:50}}}],menus:{MOTOR_ID:{acceptReporters:!0,items:[{text:\"A\",value:dt},{text:\"B\",value:pt},{text:\"C\",value:ft},{text:\"D\",value:mt},{text:\"AB\",value:gt},{text:\"ABCD\",value:bt}]},MOTOR_REPORTER_ID:{acceptReporters:!0,items:[{text:\"A\",value:dt},{text:\"B\",value:pt},{text:\"C\",value:ft},{text:\"D\",value:mt}]},MOTOR_DIRECTION:{acceptReporters:!0,items:[{text:o({id:\"boost.motorDirection.forward\",default:\"this way\",description:\"label for forward element in motor direction menu for LEGO Boost extension\"}),value:yt},{text:o({id:\"boost.motorDirection.backward\",default:\"that way\",description:\"label for backward element in motor direction menu for LEGO Boost extension\"}),value:Et},{text:o({id:\"boost.motorDirection.reverse\",default:\"reverse\",description:\"label for reverse element in motor direction menu for LEGO Boost extension\"}),value:vt}]},TILT_DIRECTION:{acceptReporters:!0,items:[{text:o({id:\"boost.tiltDirection.up\",default:\"up\",description:\"label for up element in tilt direction menu for LEGO Boost extension\"}),value:Tt},{text:o({id:\"boost.tiltDirection.down\",default:\"down\",description:\"label for down element in tilt direction menu for LEGO Boost extension\"}),value:wt},{text:o({id:\"boost.tiltDirection.left\",default:\"left\",description:\"label for left element in tilt direction menu for LEGO Boost extension\"}),value:At},{text:o({id:\"boost.tiltDirection.right\",default:\"right\",description:\"label for right element in tilt direction menu for LEGO Boost extension\"}),value:St}]},TILT_DIRECTION_ANY:{acceptReporters:!0,items:[{text:o({id:\"boost.tiltDirection.up\",default:\"up\"}),value:Tt},{text:o({id:\"boost.tiltDirection.down\",default:\"down\"}),value:wt},{text:o({id:\"boost.tiltDirection.left\",default:\"left\"}),value:At},{text:o({id:\"boost.tiltDirection.right\",default:\"right\"}),value:St},{text:o({id:\"boost.tiltDirection.any\",default:\"any\",description:\"label for any element in tilt direction menu for LEGO Boost extension\"}),value:It}]},COLOR:{acceptReporters:!0,items:[{text:o({id:\"boost.color.red\",default:\"red\",description:\"the color red\"}),value:C},{text:o({id:\"boost.color.blue\",default:\"blue\",description:\"the color blue\"}),value:D},{text:o({id:\"boost.color.green\",default:\"green\",description:\"the color green\"}),value:L},{text:o({id:\"boost.color.yellow\",default:\"yellow\",description:\"the color yellow\"}),value:P},{text:o({id:\"boost.color.white\",default:\"white\",desription:\"the color white\"}),value:B},{text:o({id:\"boost.color.black\",default:\"black\",description:\"the color black\"}),value:U},{text:o({id:\"boost.color.any\",default:\"any color\",description:\"any color\"}),value:M}]}}}}motorOnFor(t){let e=1e3*s.toNumber(t.DURATION);return e=l.clamp(e,0,15e3),new Promise((n=>{this._forEachMotor(t.MOTOR_ID,(t=>{const n=this._peripheral.motor(t);n&&n.turnOnFor(e)})),setTimeout(n,e)}))}motorOnForRotation(t){let e=360*s.toNumber(t.ROTATION);const n=Math.sign(e);e=Math.abs(l.clamp(e,-36e4,36e4));const r=[];this._forEachMotor(t.MOTOR_ID,(t=>{r.push(t)}));const i=r.map((t=>{const r=this._peripheral.motor(t);return r?0===r.power?Promise.resolve():new Promise((t=>{r.turnOnForDegrees(e,n),r.pendingRotationPromise=t})):null}));return Promise.all(i).then((()=>{}))}motorOn(t){return this._forEachMotor(t.MOTOR_ID,(t=>{const e=this._peripheral.motor(t);e&&e.turnOnForever()})),new Promise((t=>{window.setTimeout((()=>{t()}),m)}))}motorOff(t){return this._forEachMotor(t.MOTOR_ID,(t=>{const e=this._peripheral.motor(t);e&&e.turnOff()})),new Promise((t=>{window.setTimeout((()=>{t()}),m)}))}setMotorPower(t){return this._forEachMotor(t.MOTOR_ID,(e=>{const n=this._peripheral.motor(e);if(n)switch(n.power=l.clamp(s.toNumber(t.POWER),0,100),n.status){case st:n.turnOnForever();break;case ot:n.turnOnFor(n.pendingDurationTimeoutStartTime+n.pendingDurationTimeoutDelay-Date.now())}})),new Promise((t=>{window.setTimeout((()=>{t()}),m)}))}setMotorDirection(t){return this._forEachMotor(t.MOTOR_ID,(e=>{const n=this._peripheral.motor(e);if(n){switch(t.MOTOR_DIRECTION){case yt:n.direction=1;break;case Et:n.direction=-1;break;case vt:n.direction=-n.direction;break;default:d.warn(\"Unknown motor direction in setMotorDirection: \".concat(t.DIRECTION))}if(n)switch(n.status){case st:n.turnOnForever();break;case ot:n.turnOnFor(n.pendingDurationTimeoutStartTime+n.pendingDurationTimeoutDelay-Date.now())}}})),new Promise((t=>{window.setTimeout((()=>{t()}),m)}))}getMotorPosition(t){let e=null;switch(t.MOTOR_REPORTER_ID){case dt:e=R.A;break;case pt:e=R.B;break;case ft:e=R.C;break;case mt:e=R.D;break;default:return d.warn(\"Asked for a motor position that doesnt exist!\"),!1}if(null!==e&&this._peripheral.motor(e)){let t=this._peripheral.motor(e).position;return e===R.A&&(t*=-1),l.wrapClamp(t,0,360)}return 0}_forEachMotor(t,e){let n;switch(t){case dt:n=[R.A];break;case pt:n=[R.B];break;case ft:n=[R.C];break;case mt:n=[R.D];break;case gt:n=[R.A,R.B];break;case bt:n=[R.A,R.B,R.C,R.D];break;default:d.warn(\"Invalid motor ID: \".concat(t)),n=[]}for(const t of n)e(t)}whenTilted(t){return this._isTilted(t.TILT_DIRECTION_ANY)}isTilted(t){return this._isTilted(t.TILT_DIRECTION_ANY)}getTiltAngle(t){return this._getTiltAngle(t.TILT_DIRECTION)}_isTilted(t){return t===It?Math.abs(this._peripheral.tiltX)>=kt.TILT_THRESHOLD||Math.abs(this._peripheral.tiltY)>=kt.TILT_THRESHOLD:this._getTiltAngle(t)>=kt.TILT_THRESHOLD}_getTiltAngle(t){switch(t){case Tt:return this._peripheral.tiltY>90?256-this._peripheral.tiltY:-this._peripheral.tiltY;case wt:return this._peripheral.tiltY>90?this._peripheral.tiltY-256:this._peripheral.tiltY;case At:return this._peripheral.tiltX>90?this._peripheral.tiltX-256:this._peripheral.tiltX;case St:return this._peripheral.tiltX>90?256-this._peripheral.tiltX:-this._peripheral.tiltX;default:d.warn(\"Unknown tilt direction in _getTiltAngle: \".concat(t))}}whenColor(t){return t.COLOR===M?this._peripheral.color!==x&&this._peripheral.color!==this._peripheral.previousColor:t.COLOR===this._peripheral.color}seeingColor(t){return t.COLOR===M?this._peripheral.color!==x:t.COLOR===this._peripheral.color}setLightHue(t){let e=s.toNumber(t.HUE);e=l.wrapClamp(e,0,100);const n=360*e\/100,r=a.hsvToRgb({h:n,s:1,v:1}),i=a.rgbToDecimal(r);return this._peripheral._led=e,this._peripheral.setLED(i),new Promise((t=>{window.setTimeout((()=>{t()}),m)}))}}t.exports=kt},function(t,e,n){const r=n(3),i=n(2),s=n(0),o=n(5),a=n(4),c=n(30),u=n(222),l=n(223),h={service:\"d91714ef-28b9-4f91-ba16-f0d9a604f112\",commandChar:\"f4bf14a6-c7d5-4b6d-8aa8-df1a7c83adcb\",responseChar:\"b41e6675-a329-40e0-aa01-44d2f444babe\"},d=\"Force and Acceleration extension stopped receiving data\",p=1,f=2,m=3,g=4,b=5,y=6,E=7;class v{constructor(t,e){this._runtime=t,this._ble=null,this._device=null,this._runtime.registerPeripheralExtension(e,this),this._extensionId=e,this._sensors={force:0,accelerationX:0,accelerationY:0,accelerationZ:0,spinSpeedX:0,spinSpeedY:0,spinSpeedZ:0},this._timeoutID=null,this.reset=this.reset.bind(this),this._onConnect=this._onConnect.bind(this)}scan(){this._ble&&this._ble.disconnect(),this._ble=new c(this._runtime,this._extensionId,{filters:[{namePrefix:\"GDX-FOR\"}],optionalServices:[h.service]},this._onConnect,this.reset)}connect(t){this._ble&&this._ble.connectPeripheral(t)}disconnect(){this._ble&&this._ble.disconnect(),this.reset()}reset(){this._sensors={force:0,accelerationX:0,accelerationY:0,accelerationZ:0,spinSpeedX:0,spinSpeedY:0,spinSpeedZ:0},this._timeoutID&&(window.clearInterval(this._timeoutID),this._timeoutID=null)}isConnected(){let t=!1;return this._ble&&(t=this._ble.isConnected()),t}_onConnect(){const t=new l(this._ble,h);u.createDevice(t,{open:!0,startMeasurements:!1}).then((t=>{this._device=t,this._device.keepValues=!1,this._device.sensors.forEach((t=>{t.setEnabled(!0)})),this._device.on(\"measurements-started\",(()=>{this._device.sensors.filter((t=>t.enabled)).forEach((t=>{t.on(\"value-changed\",(t=>{this._onSensorValueChanged(t)}))})),this._timeoutID=window.setInterval((()=>this._ble.handleDisconnectError(d)),4500)})),this._device.start(80)}))}_onSensorValueChanged(t){switch(t.number){case p:this._sensors.force=a.clamp(2*t.value,-100,100);break;case f:this._sensors.accelerationX=t.value;break;case m:this._sensors.accelerationY=t.value;break;case g:this._sensors.accelerationZ=t.value;break;case b:this._sensors.spinSpeedX=this._spinSpeedFromGyro(t.value);break;case y:this._sensors.spinSpeedY=this._spinSpeedFromGyro(t.value);break;case E:this._sensors.spinSpeedZ=this._spinSpeedFromGyro(t.value)}window.clearInterval(this._timeoutID),this._timeoutID=window.setInterval((()=>this._ble.handleDisconnectError(d)),4500)}_spinSpeedFromGyro(t){const e=1e3\/this._runtime.currentStepTime;return t=a.radToDeg(t),t\/=e,t*=-1}getForce(){return this._sensors.force}getTiltFrontBack(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=this.getAccelerationX(),n=this.getAccelerationY(),r=this.getAccelerationZ();let i=n*n+r*r;return i=Math.sqrt(i),i<.35?i=e<0?90:-90:(i=e\/i,i=Math.atan(i),i=-1*a.radToDeg(i)),t&#038;&#038;(i*=-1),i}getTiltLeftRight(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=this.getAccelerationX(),n=this.getAccelerationY(),r=this.getAccelerationZ();let i=e*e+r*r;return i=Math.sqrt(i),i<.35?i=n<0?90:-90:(i=n\/i,i=Math.atan(i),i=-1*a.radToDeg(i)),t&#038;&#038;(i*=-1),i}getAccelerationX(){return this._sensors.accelerationX}getAccelerationY(){return this._sensors.accelerationY}getAccelerationZ(){return this._sensors.accelerationZ}getSpinSpeedX(){return this._sensors.spinSpeedX}getSpinSpeedY(){return this._sensors.spinSpeedY}getSpinSpeedZ(){return this._sensors.spinSpeedZ}}const T=\"pushed\",w=\"pulled\",A=\"shaken\",S=\"started falling\",I=\"turned face up\",k=\"turned face down\",O=\"front\",N=\"back\",R=\"left\",M=\"right\",x=\"any\",C=\"x\",D=\"y\",L=\"z\";class P{static get EXTENSION_NAME(){return\"Force and Acceleration\"}static get EXTENSION_ID(){return\"gdxfor\"}get AXIS_MENU(){return[{text:\"x\",value:C},{text:\"y\",value:D},{text:\"z\",value:L}]}get TILT_MENU(){return[{text:o({id:\"gdxfor.tiltDirectionMenu.front\",default:\"front\",description:\"label for front element in tilt direction picker for gdxfor extension\"}),value:O},{text:o({id:\"gdxfor.tiltDirectionMenu.back\",default:\"back\",description:\"label for back element in tilt direction picker for gdxfor extension\"}),value:N},{text:o({id:\"gdxfor.tiltDirectionMenu.left\",default:\"left\",description:\"label for left element in tilt direction picker for gdxfor extension\"}),value:R},{text:o({id:\"gdxfor.tiltDirectionMenu.right\",default:\"right\",description:\"label for right element in tilt direction picker for gdxfor extension\"}),value:M}]}get TILT_MENU_ANY(){return[...this.TILT_MENU,{text:o({id:\"gdxfor.tiltDirectionMenu.any\",default:\"any\",description:\"label for any direction element in tilt direction picker for gdxfor extension\"}),value:x}]}get PUSH_PULL_MENU(){return[{text:o({id:\"gdxfor.pushed\",default:\"pushed\",description:\"the force sensor was pushed inward\"}),value:T},{text:o({id:\"gdxfor.pulled\",default:\"pulled\",description:\"the force sensor was pulled outward\"}),value:w}]}get GESTURE_MENU(){return[{text:o({id:\"gdxfor.shaken\",default:\"shaken\",description:\"the sensor was shaken\"}),value:A},{text:o({id:\"gdxfor.startedFalling\",default:\"started falling\",description:\"the sensor started free falling\"}),value:S},{text:o({id:\"gdxfor.turnedFaceUp\",default:\"turned face up\",description:\"the sensor was turned to face up\"}),value:I},{text:o({id:\"gdxfor.turnedFaceDown\",default:\"turned face down\",description:\"the sensor was turned to face down\"}),value:k}]}constructor(t){this.runtime=t,this._peripheral=new v(this.runtime,P.EXTENSION_ID)}getInfo(){return{id:P.EXTENSION_ID,name:P.EXTENSION_NAME,blockIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABGdBTUEAALGPC\/xhBQAACCNJREFUeAHtnGtsFFUUgM+dfXbbbbcWaKHSFgrlkWgkJCb6A4kmJfiHIBYBpcFfRg1GEkmEVAvhFYw\/TExMxGoICAECiZEIIUQCiiT4gh+KILRQCi2ENIV2t\/ue6zl3u2Upu4XuzO4csCe587iPmXO\/OWfunTszV4ABWfflQU+0p+9bTcLzEmS5gUPlvagAcVMXcMpnK1u+evW8QLYKaNkWpHKxnt6dQsqFjxo80p10Jt1vx7t30n62Ys+2IJUTUpDlqUNomgYutwsjhZFD5r6slBAOhUHX9YTe6D1GTmrIAhFeBZ2c4JFCpBiggmwlBR7pTGLUewxZYBIUWV7yqgb7g8lotuukt5ihqyELHCSEbusk931ExMxbjSkWSNxEyr3vysxZLFHWnDuT0CtFV6OKmmOBRrV4hMubZoGmMZA6lHTfgsLeHnBEIiCxUY86XRDw+sBfOgZ0m820U5lxIFYAncF+GNvVDo5QaLBu1ClyYTyF4tvd8lZltQgXFA6mW73BxoVt0ShUXG2VCp4QQdDEFqez4Bm7p7gaO0of422r3x4Ji\/KrbdIexu4SE2FjgWO6OkCLx6gt6gxOiNV92tiY+ni1Ye1nu7dpQfk35ikru9EBN6unsEDIwgLJPQv8dwCfT3WPt+iFIfAUqM3vL7vpjmuz0KX1gkAfOMN33dxKkjwA9vsTDIS8uubdBZcyAWlqWtohQbRSuru\/L1O2vMazAGiLxRKVFqDgDEdAaHCN0kU8Ply2vKWxABhzJZ5ipC6qHlRzfJxVz99S49GdYQEw7PYkuAmokZJ6fumlQUqiNpVSQ56i9JnyHMsCYMRdADGHk0ZyHM1b976XicH0rXtWYR57FPNSGQ7CAiCBCJQ8oXhI0FdmBiPfVnl9ZZmz5DmFDcA+HwIUOEYMcjL2+e57PbBp04HxONI4ifIEKC8TYQMwhs+7IU+hwBFOYQvB5qF8grbwJnRfQXnIhbkIG4AExF+ScE00w0X3AZLwisrDyH1JH1YAA8UlIG029FRZsu6TPfVJiIltWYIjMTLgLUlGs1izeRYmGtS383t9wnu7G2J6fH\/Tln2LNUdExGLxvZSOQ1qCS\/+P9CFhBZAUuj12PHgCvRJHZ7w4EnhYjya6hXGHQ2Jaxj4ilbVC2AFEUNBVXSdKb3WC29+rmISKiqFn7ARBadyEHUACFHM64VZlDTdWafVh1Yik1ZB5JEsLJGaVtosw37ld4TscWQHX4+oRWO1zWrAEWCR6oMnTCEXijmI1234MVvsPgV+WcmKndGHpwlNtZwbhkZYEkuI4CkuAXfpk0HGAPym0TXEchaUL39Br4JvQeljk+lwxOxBeCRQ3UrFHI+AMBsEV6gcnhlwIS4BU0RORV1V42EqnwnLgSyo3AsM3eA9bPOt8bAEOV6NUWGRZ9FYvHSx6R0pfYgkMmk2DCH1+Z7KwB5gKazjLGgpLgUOAuRZWALnDSncxLAOYCmskbqjhe02h5d6y0sFKF5cXgI8LrLwB9PTeGew6POwNnptlpYOVLi4nFjjuWts957rnBk8tomoZ+bjhPcqOcCcnAG34EaTqOjxmsNKxzQnAkX5wronsOry6zIn66ThljLNcg+W1a2Gi55+MCg6XcKl3NuxrbxouS87TLAcY1V0QV5+8jLyuEekeeSGTS1gOcM\/lZpOrlN\/DsRzOyi8CY2fLuwUum\/wR1BT+ZUzrDKUv9D4LB9rXZEjNTfRjZYFS5r86ebfA3W0bcmMKFh01\/5fMoorm6rSjAA2SNc2F8dvmQVWCgdy8fxg8gcEN0pWez80QUyyQFAqn\/N9mhmK5PAYN7adecCPnMsUCCZ7U8ari4IGb87wJeKFDA\/MlmHXBDVkgTR1CV4\/gaThKzBoeKYpuSzqSrqSzEiFuJDayWxqyQJp3RUhYSKfWUSEz5iDIrhrZl8I5b37JvrTBT3wdpd43cOqT\/WiJhq6ikQpkW5a8BxuS\/X219uXZHoPKmdMUGdEgpWzTll3Kr95Z8VJK7N3NL7b\/qHY2rnmdjd6G7oF3q\/b\/3RoFaPDajwIcBWiQgMHioxZoEKChfqDBc2csnmxtM2ZglMDKArFvduhBbLDv9sOD8oymA0xBCHVtl6+c7ey6Ibdt+3ox7WOoxMCmD4i68PrZkBQaEDUe1tnVqSyyfl79+vr6evz1C2jKogkYWEEc0JnViiZRqKuoqJiZtEJcn0GIsykewzhW2jJVZjzBamxsfK79ase\/5MoXL106TnEDwfq36qgIF6HGjKyqFsNkDGMwUNxEDEmIHQTxyNGjH1AchvumBcC4vAuXVpiA+TDYMFDXiiZFoN+SrmMI7tixo\/v3337diNtQUzNpPq1RChIra5ccAFKDUEwYLra2fnXu3PmtA0gojqbaVUNl23ft+pPiPW73U7RGYdGH5QCQYCg93C73075S34I5c+ZQa0s\/B1Njou51tVVVatJAXcrED3Q4EI5plgsHgAQiSiRCoRD9ECeam9fPo32UJzFQYwJLlix9mdZ9fb1naY2iyiQ2rVtyAEi199Pi5M8\/tdB62vRpzceOH3+toaHBh61w2clTp96sqq5ehUnxw0eO7KA8KKpMYtO6JZcOKTUeNRhsp0+ffmtilYI1VLf4+Qvn1784d+5ezEfW144hMR05blglpDgHSbqxt6Wl5Y8ZM6afKq8oL7LZHd54PH7H7w+cOPj9dx8uXbLk+ICynbhm4cJDr7LVMKmhoP5dphaWoFGrHMTAQrgBJCjkFdQHpPntqCUmiWCge14PBsvdFnUYlP8AMAKfKIKmYukAAAAASUVORK5CYII=\",menuIconURI:\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM\/rhtAAAABGdBTUEAALGPC\/xhBQAAA9dJREFUWAnNmE2IFEcUgF\/9dE\/v7LoaM9kkK4JBRA0EFBIPRm85hBAvEXHXwyo5eFE87GFcReMkObgJiQnkkJzEg9n8HIJixKNe1IMKihgiCbviwV11V3d0d3pmuqsqr5ppcEnb3TNVggVFVVe9eu+r97qqq4tASqp8\/fsboQgmU0TMugi571K29bPy9ovPU8Sf16HbpQj3EkYFBcJcr5Am2nZfs94AIWVfqMQeHNwhICUBZ4ypUIA\/X2sbIm2AW8AJK0lkEP6TJpfqwXgg4QxmF\/fB7Gtvxk1G5ZKHU1CqTgPJoSUXYJYeohSUJu+qrqdVUGh2\/pVX4VFffx77WaqBZkrkEFj271+qWH0sXcU3FBzyQe\/Mg7B\/\/LbKMTRTxNiDbsMHHjTJlyM7HEJIBHXs2KXFj+oTNSdoQOCYLS5jD9IwBMm5H8NplwwPb\/QV4yEIcycaAza9IuA76B38fuz1OF5RXUkmHCdu6rg0BpSMgV\/sAe7DdzGFrvvdi0D3mSZjQA0wt7REQsY+iWF0XbfFzyal8SLRxuteD+Du4h4Z\/flbqaBHibAQtZmQtcZaAZSMwtTylaR\/4vaw1ju5YhWG10pwwAqghmp2FeHO2+t11WqyM80W0m7vAOhsM1kD7CGz8L57Jsq6bitZC\/GcWgLf1H6KuHT92cTDAFy\/BgXMXm0OCpgV50Bo9kK3BqiBboabQMMU\/WoL5im4jToeq\/AIgXsiRx5KKCjcwPEsiAv\/BQMu9EwyDHXd\/3kqCOSzDk6t5\/YglQKKeJwq+PNRmJI8kwSTaj1HZy5AhSHqnXkIvU9mMUwEw4Q5wTM57LUtkg8QPw\/cdcBJ+PhvKJ0Gj80nGq6JXrg6\/XFiX97GXIBpyqTieKpKViOl+WEhWXMaUavvvdIZ8Giy5+Lh3bwKm\/t+Be3JazMfxc1tldY26rastiHcsQevTG9pw0znovkAcRWHzSDKnZtaOJLSfMFLB5RqtRBS4LbCurqLCy0YPkU3C0IIPEimMqR2ei7ZX2+KQdRi\/WahNT\/GmfOD4Vyzhx\/66pcjp85dUvcmp6J8+txldXh07PPskdkS+V6EbD0vTOKlB0x9B\/O6BS8ULly9PgE6x4kDPR\/XX5pyYKj8xcCucsUmkNUQE0JvKKm2VioVK5HRE7UKOHbi6B94RzP+93jtpC0vWgXUF0hr3ipuw8uadwd3jXxoA9IK4Pah8t6BneV9GgjD28Svw1mlxFobgFbeFTz13cKbth93fDryp2CEq0a4hTA+aAPQ\/ESJFDdvXLzzzrqNjlTqOP6uDeFf0uhvJ0ZP2QD8D6ZzU6u8YIbBAAAAAElFTkSuQmCC\",showStatusButton:!0,blocks:[{opcode:\"whenGesture\",text:o({id:\"gdxfor.whenGesture\",default:\"when [GESTURE]\",description:\"when the sensor detects a gesture\"}),blockType:i.HAT,arguments:{GESTURE:{type:r.STRING,menu:\"gestureOptions\",defaultValue:A}}},{opcode:\"whenForcePushedOrPulled\",text:o({id:\"gdxfor.whenForcePushedOrPulled\",default:\"when force sensor [PUSH_PULL]\",description:\"when the force sensor is pushed or pulled\"}),blockType:i.HAT,arguments:{PUSH_PULL:{type:r.STRING,menu:\"pushPullOptions\",defaultValue:T}}},{opcode:\"getForce\",text:o({id:\"gdxfor.getForce\",default:\"force\",description:\"gets force\"}),blockType:i.REPORTER},\"---\",{opcode:\"whenTilted\",text:o({id:\"gdxfor.whenTilted\",default:\"when tilted [TILT]\",description:\"when the sensor detects tilt\"}),blockType:i.HAT,arguments:{TILT:{type:r.STRING,menu:\"tiltAnyOptions\",defaultValue:x}}},{opcode:\"isTilted\",text:o({id:\"gdxfor.isTilted\",default:\"tilted [TILT]?\",description:\"is the device tilted?\"}),blockType:i.BOOLEAN,arguments:{TILT:{type:r.STRING,menu:\"tiltAnyOptions\",defaultValue:x}}},{opcode:\"getTilt\",text:o({id:\"gdxfor.getTilt\",default:\"tilt angle [TILT]\",description:\"gets tilt\"}),blockType:i.REPORTER,arguments:{TILT:{type:r.STRING,menu:\"tiltOptions\",defaultValue:O}}},\"---\",{opcode:\"isFreeFalling\",text:o({id:\"gdxfor.isFreeFalling\",default:\"falling?\",description:\"is the device in free fall?\"}),blockType:i.BOOLEAN},{opcode:\"getSpinSpeed\",text:o({id:\"gdxfor.getSpin\",default:\"spin speed [DIRECTION]\",description:\"gets spin speed\"}),blockType:i.REPORTER,arguments:{DIRECTION:{type:r.STRING,menu:\"axisOptions\",defaultValue:L}}},{opcode:\"getAcceleration\",text:o({id:\"gdxfor.getAcceleration\",default:\"acceleration [DIRECTION]\",description:\"gets acceleration\"}),blockType:i.REPORTER,arguments:{DIRECTION:{type:r.STRING,menu:\"axisOptions\",defaultValue:C}}}],menus:{pushPullOptions:{acceptReporters:!0,items:this.PUSH_PULL_MENU},gestureOptions:{acceptReporters:!0,items:this.GESTURE_MENU},axisOptions:{acceptReporters:!0,items:this.AXIS_MENU},tiltOptions:{acceptReporters:!0,items:this.TILT_MENU},tiltAnyOptions:{acceptReporters:!0,items:this.TILT_MENU_ANY}}}}whenForcePushedOrPulled(t){switch(t.PUSH_PULL){case T:return this._peripheral.getForce()<-5;case w:return this._peripheral.getForce()>5;default:return s.warn(\"unknown push\/pull value in whenForcePushedOrPulled: \".concat(t.PUSH_PULL)),!1}}getForce(){return Math.round(this._peripheral.getForce())}whenGesture(t){switch(t.GESTURE){case A:return this.gestureMagnitude()>30;case S:return this.isFreeFalling();case I:return this._isFacing(I);case k:return this._isFacing(k);default:return s.warn(\"unknown gesture value in whenGesture: \".concat(t.GESTURE)),!1}}_isFacing(t){void 0===this._facingUp&&(this._facingUp=!1),void 0===this._facingDown&&(this._facingDown=!1);let e=9;switch((this._facingUp||this._facingDown)&&(e-=5),this._facingUp=this._peripheral.getAccelerationZ()>e,this._facingDown=this._peripheral.getAccelerationZ()<-1*e,t){case I:return this._facingUp;case k:return this._facingDown;default:return!1}}whenTilted(t){return this._isTilted(t.TILT)}isTilted(t){return this._isTilted(t.TILT)}getTilt(t){return this._getTiltAngle(t.TILT)}_isTilted(t){return t===x?this._getTiltAngle(O)>15||this._getTiltAngle(N)>15||this._getTiltAngle(R)>15||this._getTiltAngle(M)>15:this._getTiltAngle(t)>15}_getTiltAngle(t){if(!this._peripheral.isConnected())return 0;switch(t){case O:return Math.round(this._peripheral.getTiltFrontBack(!0));case N:return Math.round(this._peripheral.getTiltFrontBack(!1));case R:return Math.round(this._peripheral.getTiltLeftRight(!0));case M:return Math.round(this._peripheral.getTiltLeftRight(!1));default:s.warn(\"Unknown direction in getTilt: \".concat(t))}}getSpinSpeed(t){switch(t.DIRECTION){case C:return Math.round(this._peripheral.getSpinSpeedX());case D:return Math.round(this._peripheral.getSpinSpeedY());case L:return Math.round(this._peripheral.getSpinSpeedZ());default:s.warn(\"Unknown direction in getSpinSpeed: \".concat(t.DIRECTION))}}getAcceleration(t){switch(t.DIRECTION){case C:return Math.round(this._peripheral.getAccelerationX());case D:return Math.round(this._peripheral.getAccelerationY());case L:return Math.round(this._peripheral.getAccelerationZ());default:s.warn(\"Unknown direction in getAcceleration: \".concat(t.DIRECTION))}}magnitude(t,e,n){return Math.sqrt(t*t+e*e+n*n)}accelMagnitude(){return this.magnitude(this._peripheral.getAccelerationX(),this._peripheral.getAccelerationY(),this._peripheral.getAccelerationZ())}gestureMagnitude(){return this.accelMagnitude()-9.8}spinMagnitude(){return this.magnitude(this._peripheral.getSpinSpeedX(),this._peripheral.getSpinSpeedY(),this._peripheral.getSpinSpeedZ())}isFreeFalling(){if(!this._peripheral.isConnected())return!1;return this.accelMagnitude()<.5+.3*this.spinMagnitude()}}t.exports=P},function(t,e,n){t.exports=function(){\"use strict\";function e(t,e,n,r,i,s,o){try{var a=t[s](o),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,i)}function r(t){return function(){var n=this,r=arguments;return new Promise((function(i,s){var o=t.apply(n,r);function a(t){e(o,i,s,a,c,\"next\",t)}function c(t){e(o,i,s,a,c,\"throw\",t)}a(void 0)}))}}function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function s(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&#038;&#038;(r.writable=!0),Object.defineProperty(t,r.key,r)}}function o(t,e,n){return e&#038;&#038;s(t.prototype,e),n&#038;&#038;s(t,n),t}function a(t,e){if(\"function\"!=typeof e&#038;&#038;null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&#038;&#038;e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&#038;&#038;u(t,e)}function c(t){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function u(t,e){return(u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function l(t,e){return!e||\"object\"!=typeof e&#038;&#038;\"function\"!=typeof e?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):e}!function(e){var n,r=Object.prototype,i=r.hasOwnProperty,s=\"function\"==typeof Symbol?Symbol:{},o=s.iterator||\"@@iterator\",a=s.asyncIterator||\"@@asyncIterator\",c=s.toStringTag||\"@@toStringTag\",u=\"object\"==typeof t,l=e.regeneratorRuntime;if(l)u&#038;&#038;(t.exports=l);else{(l=e.regeneratorRuntime=u?t.exports:{}).wrap=v;var h=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",f=\"completed\",m={},g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&#038;&#038;b(b(x([])));y&#038;&#038;y!==r&#038;&#038;i.call(y,o)&#038;&#038;(g=y);var E=S.prototype=w.prototype=Object.create(g);A.prototype=E.constructor=S,S.constructor=A,S[c]=A.displayName=\"GeneratorFunction\",l.isGeneratorFunction=function(t){var e=\"function\"==typeof t&#038;&#038;t.constructor;return!!e&#038;&#038;(e===A||\"GeneratorFunction\"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,S):(t.__proto__=S,c in t||(t[c]=\"GeneratorFunction\")),t.prototype=Object.create(E),t},l.awrap=function(t){return{__await:t}},I(k.prototype),k.prototype[a]=function(){return this},l.AsyncIterator=k,l.async=function(t,e,n,r){var i=new k(v(t,e,n,r));return l.isGeneratorFunction(e)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},I(E),E[c]=\"Generator\",E[o]=function(){return this},E.toString=function(){return\"[object Generator]\"},l.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},l.values=x,M.prototype={constructor:M,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=n,this.tryEntries.forEach(R),!t)for(var e in this)\"t\"===e.charAt(0)&#038;&#038;i.call(this,e)&#038;&#038;!isNaN(+e.slice(1))&#038;&#038;(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,i){return a.type=\"throw\",a.arg=t,e.next=r,i&#038;&#038;(e.method=\"next\",e.arg=n),!!i}for(var s=this.tryEntries.length-1;s>=0;--s){var o=this.tryEntries[s],a=o.completion;if(\"root\"===o.tryLoc)return r(\"end\");if(o.tryLoc<=this.prev){var c=i.call(o,\"catchLoc\"),u=i.call(o,\"finallyLoc\");if(c&#038;&#038;u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&#038;&#038;i.call(r,\"finallyLoc\")&#038;&#038;this.prev<r.finallyLoc){var s=r;break}}s&#038;&#038;(\"break\"===t||\"continue\"===t)&#038;&#038;s.tryLoc<=e&#038;&#038;e<=s.finallyLoc&#038;&#038;(s=null);var o=s?s.completion:{};return o.type=t,o.arg=e,s?(this.method=\"next\",this.next=s.finallyLoc,m):this.complete(o)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&#038;&#038;e&#038;&#038;(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),R(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;R(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:x(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=n),m}}}function v(t,e,n,r){var i=e&&e.prototype instanceof w?e:w,s=Object.create(i.prototype),o=new M(r||[]);return s._invoke=function(t,e,n){var r=h;return function(i,s){if(r===p)throw new Error(\"Generator is already running\");if(r===f){if(\"throw\"===i)throw s;return C()}for(n.method=i,n.arg=s;;){var o=n.delegate;if(o){var a=O(o,n);if(a){if(a===m)continue;return a}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(r===h)throw r=f,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=p;var c=T(t,e,n);if(\"normal\"===c.type){if(r=n.done?f:d,c.arg===m)continue;return{value:c.arg,done:n.done}}\"throw\"===c.type&&(r=f,n.method=\"throw\",n.arg=c.arg)}}}(t,n,o),s}function T(t,e,n){try{return{type:\"normal\",arg:t.call(e,n)}}catch(t){return{type:\"throw\",arg:t}}}function w(){}function A(){}function S(){}function I(t){[\"next\",\"throw\",\"return\"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function k(t){var e;this._invoke=function(n,r){function s(){return new Promise((function(e,s){!function e(n,r,s,o){var a=T(t[n],t,r);if(\"throw\"!==a.type){var c=a.arg,u=c.value;return u&&\"object\"==typeof u&&i.call(u,\"__await\")?Promise.resolve(u.__await).then((function(t){e(\"next\",t,s,o)}),(function(t){e(\"throw\",t,s,o)})):Promise.resolve(u).then((function(t){c.value=t,s(c)}),(function(t){return e(\"throw\",t,s,o)}))}o(a.arg)}(n,r,e,s)}))}return e=e?e.then(s,s):s()}}function O(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,\"throw\"===e.method){if(t.iterator.return&&(e.method=\"return\",e.arg=n,O(t,e),\"throw\"===e.method))return m;e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return m}var i=T(r,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,m;var s=i.arg;return s?s.done?(e[t.resultName]=s.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=n),e.delegate=null,m):s:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,m)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function R(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(N,this),this.reset(!0)}function x(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,s=function e(){for(;++r<t.length;)if(i.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=n,e.done=!0,e};return s.next=s}}return{next:C}}function C(){return{value:n,done:!0}}}(function(){return this||\"object\"==typeof self&#038;&#038;self}()||Function(\"return this\")());var h=new Uint8Array([88,0,0,0]),d=new Uint8Array([26,165,74,6,73,7,72,8,71,9,70,10,69,11,68,12,67,13,66,14,65]),p=new Uint8Array([24,255,1,0,0,0,0,0,0,0,0,0,0,0,0]),f=new Uint8Array([25,255,0,255,255,255,255]),m=new Uint8Array([27,255,0,0,0,0,0,0,0,0,0]),g={HEADER:h,INIT:d,DISCONNECT:new Uint8Array([84]),START_MEASUREMENTS:p,STOP_MEASUREMENTS:f,SET_MEASUREMENT_PERIOD:m,GET_INFO:new Uint8Array([85]),GET_STATUS:new Uint8Array([16]),GET_SENSOR_IDS:new Uint8Array([81]),GET_SENSOR_INFO:new Uint8Array([80,0]),GET_DEFAULT_SENSORS_MASK:new Uint8Array([86])},b=6,y=7,E=10,v=8,T=9,w=11,A=12,S=13,I=14,k=32,O=function(t){return 0!==t},N=function(){function t(){i(this,t),this._listenerMap=new Map}return o(t,[{key:\"on\",value:function(t,e){this._listenerMap.has(t)||this._listenerMap.set(t,[]),this._listenerMap.get(t).push(e)}},{key:\"off\",value:function(t,e){var n=this._listenerMap.get(t);if(n&#038;&#038;n.length){var r=n.reduce((function(t,n,r){return\"function\"==typeof n&#038;&#038;n===e?t=r:t}),-1);if(r>-1)return n.splice(r,1),this._listenerMap.set(t,n),!0}return!1}},{key:\"unbind\",value:function(){this._listenerMap.clear()}},{key:\"emit\",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=this._listenerMap.get(t);return!(!i||!i.length||(i.forEach((function(t){t.apply(void 0,n)})),0))}}]),t}(),R=function(){},M=function(){};function x(t){return Array.from(new Uint8Array(t)).map((function(t){return t.toString(16).padStart(2,\"0\")})).join(\" \")}var C,D=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,t),this.type=e.type,this.mode=e.mode,this.minValue=e.minValue,this.maxValue=e.maxValue,this.uncertainty=e.uncertainty,this.minPeriod=e.minPeriod,this.maxPeriod=e.maxPeriod,this.typicalPeriod=e.typicalPeriod,this.granularity=e.granularity},L=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,t),this.number=e.number,this.name=e.name,this.unit=e.unit,this.id=e.id,this.mutalExclusionMask=e.mutalExclusionMask,this.measurementInfo=e.measurementInfo},P=function(){function t(e){var n;return i(this,t),(n=l(this,c(t).call(this))).number=e.number,n.name=e.name,n.unit=e.unit,n.specs=e,n.enabled=!1,n.values=[],n.value=null,n}return a(t,N),o(t,[{key:\"clear\",value:function(){this.value=null,this.values=[]}},{key:\"setValue\",value:function(t,e){this.value=t,e&&this.values.push(this.value),this.emit(\"value-changed\",this)}},{key:\"setEnabled\",value:function(t){this.enabled!==t&&(this.enabled=t,this.emit(\"state-changed\",this))}}]),t}(),B=function(){function t(e){var r;if(i(this,t),r=l(this,c(t).call(this)),\"undefined\"==typeof TextDecoder){var s=n(21);C=s.TextDecoder}else C=TextDecoder;return r.device=e,r.sensors=[],r.opened=!1,r.rollingCounter=0,r.collecting=!1,r.measurementPeriod=10,r.response=null,r.remainingResponseLength=0,r.defaultSensorsMask=0,r.keepValues=!0,r.minMeasurementPeriod=10,r.serialNumber=\"\",r.orderCode=\"\",r.name=\"\",r}return a(t,N),o(t,[{key:\"getBatteryLevel\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._getStatus();case 2:return e=t.sent,t.abrupt(\"return\",e.battery);case 4:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"getChargingState\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._getStatus();case 2:return e=t.sent,t.abrupt(\"return\",e.chargingStatus);case 4:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"open\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e,n=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=n.length>0&&void 0!==n[0]&&n[0],t.prev=1,t.next=4,this._connect();case 4:return t.next=6,this._init();case 6:return t.next=8,this._getStatus();case 8:return t.next=10,this._getDeviceInfo();case 10:return t.next=12,this._getDefaultSensorsMask();case 12:return t.next=14,this._getAvailableSensors();case 14:this._onOpened(),e&&this.start(),t.next=21;break;case 18:t.prev=18,t.t0=t.catch(1),console.error(t.t0);case 21:case\"end\":return t.stop()}}),t,this,[[1,18]])})));return function(){return t.apply(this,arguments)}}()},{key:\"close\",value:function(){var t=r(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._stopMeasurements();case 2:return t.next=4,this._sendCommand(g.DISCONNECT);case 4:return t.abrupt(\"return\",this._disconnect());case 5:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"enableDefaultSensors\",value:function(){for(var t=1,e=0;e<32;++e){if((this.defaultSensorsMask&#038;t)===t){var n=this.getSensor(e);n&#038;&#038;n.setEnabled(!0)}t<<=1}}},{key:\"start\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.sensors.filter((function(t){return t.enabled}));0===e.length&&(this.enableDefaultSensors(),e=this.sensors.filter((function(t){return t.enabled}))),e.forEach((function(t){return t.clear()})),t&&(this.measurementPeriod=t),this._startMeasurements()}},{key:\"stop\",value:function(){this._stopMeasurements()}},{key:\"getSensor\",value:function(t){return this.sensors.find((function(e){return e.number===t}))}},{key:\"_connect\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.device.setup({onClosed:function(){return e._onClosed()},onResponse:function(t){return e._handleResponse(t)}}));case 1:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"_disconnect\",value:function(){var t=r(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.device.close());case 1:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"_init\",value:function(){return this.collecting=!1,this.rollingCounter=255,this.writeQueue=[],this._sendCommand(g.INIT)}},{key:\"_handleResponse\",value:function(t){if(R(\"command notified: \".concat(x(t.buffer))),this.remainingResponseLegnth>0){if(this.remainingResponseLegnth-=t.buffer.byteLength,this.response=new DataView((e=this.response.buffer,n=t.buffer.slice(0),(r=new Uint8Array(e.byteLength+n.byteLength)).set(new Uint8Array(e),0),r.set(new Uint8Array(n),e.byteLength),r.buffer)),this.remainingResponseLegnth>0)return}else this.response=t;var e,n,r,i=this.response.getUint8(1);if(i>this.response.buffer.byteLength)this.remainingResponseLegnth=i-this.response.buffer.byteLength;else if(R(\"handle command: \".concat(x(this.response.buffer))),this.response.getUint8(0)===k)this._processMeasurements(this.response);else{var s=this.response.getUint8(4),o=this.response.getUint8(5),a=new DataView(this.response.buffer,6);this._resolveWriteCommand(s,o,a),this.remainingResponseLegnth=0,this.response=null}}},{key:\"_getSensorsWithMask\",value:function(t){for(var e=[],n=1,r=0;r<32;++r){if((t&#038;n)===n){var i=this.getSensor(r);i&#038;&#038;(e.push(i),R(\"available: [\".concat(t,\"] \").concat(e[e.length-1].number)))}n<<=1}return e}},{key:\"_processMeasurements\",value:function(t){var e=[],n=!0,r=0,i=0,s=t.getUint8(4);switch(s){case b:e=this._getSensorsWithMask(t.getUint16(5,!0)),r=t.getUint8(7,!0),i=9;break;case y:e=this._getSensorsWithMask(t.getUint32(5,!0)),r=t.getUint8(9,!0),i=11;break;case E:case v:e[0]=this.getSensor(t.getUint8(6)),r=t.getUint8(7,!0),i=8;break;case w:case T:e[0]=this.getSensor(t.getUint8(6)),r=t.getUint8(7,!0),i=8,n=!1;break;case A:case S:case I:R(\"Purposely Ignoring packet type: \".concat(s));break;default:R(\"Unknown packet type: \".concat(s))}for(var o=0;o<r;++o)for(var a=0;a<e.length;++a)n?e[a].setValue(t.getFloat32(i,!0),this.keepValues):e[a].setValue(t.getInt32(i,!0),this.keepValues),i+=4}},{key:\"_resolveWriteCommand\",value:function(t,e,n){var r=this.writeQueue.find((function(n){return n.command===t&#038;&#038;n.rollingCounter===e}));r&#038;&#038;(r.resolve(n),this.writeQueue=this.writeQueue.filter((function(t){return t!==r})))}},{key:\"_onOpened\",value:function(){R(\"opened\"),this.opened=!0,this.emit(\"device-opened\")}},{key:\"_onClosed\",value:function(){R(\"closed\"),this.opened=!1,this.emit(\"device-closed\")}},{key:\"_decRollingCounter\",value:function(){return this.rollingCounter-=1,this.rollingCounter}},{key:\"_calculateChecksum\",value:function(t){for(var e=t[1],n=-1*t[3],r=0;r<e;++r)n+=t[r],n&#038;=255;return n<0||n>255?(R(\"Checksum failed!\"),0):n}},{key:\"_sendCommand\",value:function(t){var e=new Uint8Array(g.HEADER.byteLength+t.byteLength);return e.set(new Uint8Array(g.HEADER),0),e.set(new Uint8Array(t),g.HEADER.byteLength),e[1]=e.length,e[2]=this._decRollingCounter(),e[3]=this._calculateChecksum(e),this._queueWriteCommand(e,0,e.length)}},{key:\"_writeCommand\",value:function(){var t=r(regeneratorRuntime.mark((function t(e,n,r){var i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(r>0)){t.next=12;break}return t.prev=1,r>20?(i=e.subarray(n,n+20),r-=20,n+=20):(i=e.subarray(n,n+r),r=0),t.next=5,this.device.writeCommand(i);case 5:t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),R(\"Write Failure: \".concat(t.t0));case 10:t.next=0;break;case 12:case\"end\":return t.stop()}}),t,this,[[1,7]])})));return function(e,n,r){return t.apply(this,arguments)}}()},{key:\"_queueWriteCommand\",value:function(t,e,n){var r=this;R(\"command queued: \".concat(x(t)));var i=new Promise((function(e,n){r.writeQueue.push({command:t[4],rollingCounter:t[2],resolve:e,reject:n}),setTimeout((function(){r.writeQueue=r.writeQueue.filter((function(e){return e.command===t[4]&&e.rollingCounter!==t[2]})),n(new Error(\"write command timed out after 5s. Command: \".concat(t[4].toString(16),\" Rolling Counter: \").concat(t[2].toString(16))))}),1e4)}));return this._writeCommand(t,e,n),i}},{key:\"_getStatus\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._sendCommand(g.GET_STATUS);case 2:return e=t.sent,n={masterFirmwareVersion:\"\".concat(e.getUint8(2),\".\").concat(e.getUint8(3)),bleFirmwareVersion:\"\".concat(e.getUint8(6),\".\").concat(e.getUint8(9)),battery:e.getUint8(10),chargingStatus:\"\".concat(e.getUint8(11))},t.abrupt(\"return\",n);case 5:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"_getAvailableSensors\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e,n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._sendCommand(g.GET_SENSOR_IDS).then((function(t){r.availableSensors=t.getUint32(0,!0),R(\"Get Available Sensors Returned \".concat(r.availableSensors))}));case 2:e=1,n=0;case 4:if(!(n<31)){t.next=12;break}if((this.availableSensors&#038;e)!==e){t.next=8;break}return t.next=8,this._getSensorInfo(n);case 8:e<<=1;case 9:++n,t.next=4;break;case 12:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"_getDefaultSensorsMask\",value:function(){var t=this;return this._sendCommand(g.GET_DEFAULT_SENSORS_MASK).then((function(e){t.defaultSensorsMask=e.getUint32(0,!0),R(\"Default Sensors:\"),M(t)}))}},{key:\"_getDeviceInfo\",value:function(){var t=this;return this._sendCommand(g.GET_INFO).then((function(e){var n=new C(\"utf-8\");t.orderCode=n.decode(new Uint8Array(e.buffer,6,16).filter(O)),t.serialNumber=n.decode(new Uint8Array(e.buffer,22,16).filter(O)),t.name=n.decode(new Uint8Array(e.buffer,38,32).filter(O)),R(\"Device Info:\"),M(t)}))}},{key:\"_getSensorInfo\",value:function(){var t=r(regeneratorRuntime.mark((function t(e){var n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(n=new Uint8Array(g.GET_SENSOR_INFO))[1]=e,t.abrupt(\"return\",this._sendCommand(n).then((function(t){var e=t.getUint32(2,!0);if(e>0){var n=new C(\"utf-8\"),i=new D({type:t.getUint8(6),mode:t.getUint8(7),minValue:t.getFloat64(108,!0),maxValue:t.getFloat64(116,!0),uncertainty:t.getFloat64(100,!0),minPeriod:t.getUint32(124,!0)\/1e3,maxPeriod:((t.getUint32(132,!0)<<32)+t.getUint32(128,!0))\/1e3,typicalPeriod:t.getUint32(136,!0)\/1e3,granularity:t.getUint32(140,!0)\/1e3}),s=new L({number:t.getUint8(0),name:n.decode(new Uint8Array(t.buffer,14,60).filter(O)),unit:n.decode(new Uint8Array(t.buffer,74,32).filter(O)),mutalExclusiveMask:t.getUint32(144,!0),measurementInfo:i,sensorId:e}),o=new P(s);R(\"Get Sensor Info Returned\"),M(o),r.sensors.push(o),o.on(\"state-changed\",(function(){R(\"Sensor Restart: \".concat(o.number)),o.enabled&#038;&#038;(r.measurementPeriod=o.specs.measurementInfo.typicalPeriod,r.sensors.forEach((function(t){if(o.number!==t.number&#038;&#038;t.enabled){var e=1<<t.number;(e&#038;o.specs.mutalExclusiveMask)===e?t.enabled=!1:t.specs.measurementInfo.typicalPeriod>r.measurementPeriod&&(r.measurementPeriod=t.specs.measurementInfo.typicalPeriod)}}))),r._restartMeasurements()}))}})));case 3:case\"end\":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:\"_restartMeasurements\",value:function(){var t=r(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.collecting,!this.collecting){t.next=10;break}return t.prev=2,t.next=5,this._stopMeasurements();case 5:t.next=10;break;case 7:t.prev=7,t.t0=t.catch(2),console.error(t.t0);case 10:if(this.collecting||!e){t.next=19;break}return t.prev=11,t.next=14,this._startMeasurements();case 14:t.next=19;break;case 16:t.prev=16,t.t1=t.catch(11),console.error(t.t1);case 19:case\"end\":return t.stop()}}),t,this,[[2,7],[11,16]])})));return function(){return t.apply(this,arguments)}}()},{key:\"_setMeasurementPeriod\",value:function(t){var e=new Uint8Array(g.SET_MEASUREMENT_PERIOD),n=1e3*this.minMeasurementPeriod;return t<n&#038;&#038;(t=n),R(\"MeasurementPeriod: \".concat(t)),e[3]=255&#038;t,e[4]=t>>8&255,e[5]=t>>16&255,e[6]=t>>24&255,this._sendCommand(e)}},{key:\"_getEnabledChannelMask\",value:function(){var t=0;return this.sensors.filter((function(t){return t.enabled})).forEach((function(e){t+=1<<e.number})),t}},{key:\"_startMeasurements\",value:function(){var t=this;return this._setMeasurementPeriod(1e3*this.measurementPeriod).then((function(){var e=t._getEnabledChannelMask();R(\"ChannelMask: \".concat(e));var n=new Uint8Array(g.START_MEASUREMENTS);return n[3]=255&#038;e,n[4]=e>>8&255,n[5]=e>>16&255,n[6]=e>>24&255,t._sendCommand(n).then((function(e){0===e.getUint8(0)&&(t.collecting=!0,t.emit(\"measurements-started\"))}))}))}},{key:\"_stopMeasurements\",value:function(){var t=this;return this._sendCommand(g.STOP_MEASUREMENTS).then((function(e){0===e.getUint8(0)&&(t.collecting=!1,t.emit(\"measurements-stopped\"))}))}}]),t}(),U=function(){function t(e){i(this,t),this.webBluetoothNativeDevice=e,this.deviceCommand=null,this.deviceResponse=null}return o(t,[{key:\"writeCommand\",value:function(){var t=r(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.deviceCommand.writeValue(e));case 1:case\"end\":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:\"setup\",value:function(){var t=r(regeneratorRuntime.mark((function t(e){var n,r,i,s,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.onClosed,r=e.onResponse,this.webBluetoothNativeDevice.addEventListener(\"gattserverdisconnected\",n),t.prev=2,t.next=5,this.webBluetoothNativeDevice.gatt.connect();case 5:return i=t.sent,t.next=8,i.getPrimaryService(\"d91714ef-28b9-4f91-ba16-f0d9a604f112\");case 8:return s=t.sent,t.next=11,s.getCharacteristics();case 11:t.sent.forEach((function(t){switch(t.uuid){case\"f4bf14a6-c7d5-4b6d-8aa8-df1a7c83adcb\":o.deviceCommand=t;break;case\"b41e6675-a329-40e0-aa01-44d2f444babe\":o.deviceResponse=t,o.deviceResponse.addEventListener(\"characteristicvaluechanged\",(function(t){var e=t.target.value;r(e)})),o.deviceResponse.startNotifications();break;default:R(\"No case found for \".concat(t.uuid))}})),t.next=18;break;case 15:t.prev=15,t.t0=t.catch(2),console.error(t.t0);case 18:if(this.deviceCommand&&this.deviceResponse){t.next=20;break}throw new Error(\"Expected command and response characteristics not found.\");case 20:case\"end\":return t.stop()}}),t,this,[[2,15]])})));return function(e){return t.apply(this,arguments)}}()},{key:\"close\",value:function(){var t=r(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.webBluetoothNativeDevice.gatt.disconnect());case 1:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"godirectAdapter\",get:function(){return!0}}]),t}(),j={createDevice:function(){var t=r(regeneratorRuntime.mark((function t(e){var n,r,i,s,o,a,c,u=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=u.length>1&&void 0!==u[1]?u[1]:{},r=n.open,i=void 0===r||r,s=n.startMeasurements,o=void 0===s||s,(a=e).godirectAdapter||(a=new U(e)),c=new B(a),!i){t.next=14;break}return t.prev=5,t.next=8,c.open(o);case 8:t.next=14;break;case 10:throw t.prev=10,t.t0=t.catch(5),console.error(t.t0),t.t0;case 14:return t.abrupt(\"return\",c);case 15:case\"end\":return t.stop()}}),t,this,[[5,10]])})));return function(e){return t.apply(this,arguments)}}(),selectDevice:function(){var t=r(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(navigator.bluetooth){t.next=2;break}return t.abrupt(\"return\",Promise.reject(new Error(\"No Web Bluetooth support.\")));case 2:return t.next=4,navigator.bluetooth.requestDevice({filters:[{namePrefix:\"GDX\"}],optionalServices:[\"d91714ef-28b9-4f91-ba16-f0d9a604f112\"]});case 4:return e=t.sent,t.abrupt(\"return\",j.createDevice(e));case 6:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()};return j}()},function(t,e,n){const r=n(16);t.exports=class{constructor(t,e){let{service:n,commandChar:r,responseChar:i}=e;this.socket=t,this._service=n,this._commandChar=r,this._responseChar=i,this._onResponse=this._onResponse.bind(this),this._deviceOnResponse=null}get godirectAdapter(){return!0}writeCommand(t){const e=r.uint8ArrayToBase64(t);return this.socket.write(this._service,this._commandChar,e,\"base64\")}setup(t){let{onResponse:e}=t;return this._deviceOnResponse=e,this.socket.startNotifications(this._service,this._responseChar,this._onResponse)}_onResponse(t){const e=r.base64ToUint8Array(t),n=new DataView(e.buffer);return this._deviceOnResponse(n)}}},function(t,e,n){const r=n(5),i=n(2),s=n(3),o=n(1),a=\"data:image\/svg+xml;base64,\".concat(btoa('<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\"><path fill=\"none\" stroke=\"#fff\" stroke-width=\"11.51815371\" d=\"M24.457 7.707a18.41 18.41 0 0 0-.365 2.31c-.02.224 0 .507.06.852.061.405.092.689.092.851 0 .527-.345.79-1.034.79-.446 0-.74-.131-.881-.395-.02-.446-.01-1.054.03-1.824.04-.912.061-1.52.061-1.824-.02 0-.05-.02-.091-.06a98.522 98.522 0 0 0-5.32.364c-.04.264-.04.588 0 .973l.122 1.094c-.081.629-.122 1.56-.122 2.797.061.527.091 2.786.091 6.779v2.219c0 .344.051.587.152.73h1.885c.77-.102 1.155.222 1.155.972 0 .446-.213.76-.638.942-.264.102-.73.122-1.399.061-.405-.04-.881-.05-1.428-.03-.75.101-1.662.182-2.736.243-1.094.06-1.763-.091-2.006-.456-.162-.243-.162-.496 0-.76.283-.446 1.023-.669 2.219-.669.628 0 .942-.172.942-.516 0-.183-.01-.355-.03-.517 0-.507.01-.953.03-1.338.06-1.094.06-2.634 0-4.62-.081-2.878-.05-5.462.091-7.752l-.09-.09c-.63.04-1.805.03-3.527-.031-.081 0-.7.04-1.854.121.283 1.946.446 3.334.486 4.165l-.06.82c-.021.305-.274.457-.76.457-.386 0-.71-.73-.973-2.19-.122-.87-.244-1.752-.365-2.644 0-.142-.071-.385-.213-.73-.122-.364-.39-.97-.39-1.152 0-.641.593-.489 1.363-.61.06 0 .162.01.304.03.142.02.243.03.304.03H17.1a57.098 57.098 0 0 0 5.411-.486c.122-.06.304-.121.547-.182.426-.04.79.06 1.095.304.304.223.405.547.304.972z\"\/><path fill=\"none\" stroke=\"#ff4c4c\" stroke-width=\"5.75909785\" d=\"M24.333 7.71q-.244 1.065-.365 2.311-.03.335.06.851.092.608.092.851 0 .79-1.034.79-.669 0-.881-.394-.03-.67.03-1.824.06-1.368.06-1.824-.03 0-.09-.061-2.827.122-5.32.365-.06.395 0 .973l.122 1.094q-.122.942-.122 2.796.091.79.091 6.78v2.218q0 .517.152.73h1.885q1.155-.152 1.155.973 0 .668-.638.942-.396.152-1.399.06-.608-.06-1.428-.03-1.125.152-2.736.243-1.642.092-2.006-.456-.244-.364 0-.76.425-.668 2.219-.668.942 0 .942-.517 0-.274-.03-.517 0-.76.03-1.337.091-1.642 0-4.62-.122-4.317.091-7.752l-.091-.091q-.942.06-3.526-.03-.122 0-1.854.12.425 2.919.486 4.165l-.06.821q-.031.456-.76.456-.578 0-.974-2.189-.182-1.307-.364-2.644 0-.213-.213-.73-.182-.547-.182-.82 0-.76 1.155-.943.09 0 .304.03.212.03.304.03h7.538q2.797-.12 5.411-.485.182-.092.547-.183.639-.06 1.095.304.456.335.304.973z\"\/><path fill=\"#fff\" d=\"M24.31 7.714q-.243 1.064-.365 2.31-.03.335.061.852.091.608.091.85 0 .791-1.033.791-.67 0-.882-.395-.03-.669.03-1.824.061-1.368.061-1.824-.03 0-.09-.06-2.828.121-5.32.364-.061.396 0 .973l.121 1.094q-.121.943-.121 2.797.09.79.09 6.779v2.219q0 .517.153.73h1.884q1.156-.153 1.156.972 0 .669-.639.942-.395.152-1.398.061-.608-.06-1.429-.03-1.125.152-2.736.243-1.641.091-2.006-.456-.243-.365 0-.76.426-.669 2.22-.669.941 0 .941-.516 0-.274-.03-.517 0-.76.03-1.338.092-1.641 0-4.62-.121-4.317.092-7.752l-.092-.09q-.942.06-3.526-.031-.121 0-1.854.121.426 2.919.486 4.165l-.06.82q-.03.457-.76.457-.578 0-.973-2.19-.182-1.306-.365-2.644 0-.212-.213-.73-.182-.546-.182-.82 0-.76 1.155-.942.091 0 .304.03t.304.03h7.539q2.796-.121 5.41-.486.183-.091.548-.182.638-.061 1.094.304.456.334.304.972z\"\/><\/svg>'));t.exports=class{constructor(t){this.runtime=t}getInfo(){return{id:\"tw\",name:\"TurboWarp\",color1:\"#ff4c4c\",color2:\"#e64444\",color3:\"#c73a3a\",docsURI:\"https:\/\/docs.turbowarp.org\/blocks\",menuIconURI:a,blockIconURI:a,blocks:[{opcode:\"getLastKeyPressed\",text:r({id:\"tw.blocks.lastKeyPressed\",default:\"last key pressed\",description:\"Block that returns the last key that was pressed\"}),blockType:i.REPORTER},{opcode:\"getButtonIsDown\",text:r({id:\"tw.blocks.buttonIsDown\",default:\"[MOUSE_BUTTON] mouse button down?\",description:\"Block that returns whether a specific mouse button is down\"}),blockType:i.BOOLEAN,arguments:{MOUSE_BUTTON:{type:s.NUMBER,menu:\"mouseButton\",defaultValue:\"0\"}}}],menus:{mouseButton:{items:[{text:r({id:\"tw.blocks.mouseButton.primary\",default:\"(0) primary\",description:\"Dropdown item to select primary (usually left) mouse button\"}),value:\"0\"},{text:r({id:\"tw.blocks.mouseButton.middle\",default:\"(1) middle\",description:\"Dropdown item to select middle mouse button\"}),value:\"1\"},{text:r({id:\"tw.blocks.mouseButton.secondary\",default:\"(2) secondary\",description:\"Dropdown item to select secondary (usually right) mouse button\"}),value:\"2\"}],acceptReporters:!0}}}}getLastKeyPressed(t,e){return e.ioQuery(\"keyboard\",\"getLastKeyPressed\")}getButtonIsDown(t,e){const n=o.toNumber(t.MOUSE_BUTTON);return e.ioQuery(\"mouse\",\"getButtonIsDown\",[n])}}},function(t,e,n){(function(e){const r=n(226),i=n(229),s=n(73),o=n(230),a=n(231),c=t=>{try{return new URL(t,location.href)}catch(t){return null}},u=t=>new Promise((n=>{const s=[],u=Object.assign({},e.Scratch||{},r);u.extensions={unsandboxed:!0,register:t=>{s.push(t),n(s)}},u.vm=t,u.renderer=t.runtime.renderer,u.canFetch=async e=>{const n=c(e);return!!n&&(\"blob:\"===n.protocol||\"data:\"===n.protocol||t.securityManager.canFetch(n.href))},u.canOpenWindow=async e=>{const n=c(e);return!!n&&(\"javascript:\"!==n.protocol&&t.securityManager.canOpenWindow(n.href))},u.canRedirect=async e=>{const n=c(e);return!!n&&(\"javascript:\"!==n.protocol&&t.securityManager.canRedirect(n.href))},u.canRecordAudio=async()=>t.securityManager.canRecordAudio(),u.canRecordVideo=async()=>t.securityManager.canRecordVideo(),u.canReadClipboard=async()=>t.securityManager.canReadClipboard(),u.canNotify=async()=>t.securityManager.canNotify(),u.canGeolocate=async()=>t.securityManager.canGeolocate(),u.canEmbed=async e=>{const n=c(e);return!!n&&t.securityManager.canEmbed(n.href)},u.canDownload=async(e,n)=>{const r=c(e);return!!r&&(\"javascript:\"!==r.protocol&&t.securityManager.canDownload(e,n))},u.fetch=async(t,e)=>{const n=t instanceof Request?t.url:t,r=a(t);if(r)return r;if(!await u.canFetch(n))throw new Error(\"Permission to fetch \".concat(n,\" rejected.\"));return fetch(t,e)},u.openWindow=async(t,e)=>{if(!await u.canOpenWindow(t))throw new Error(\"Permission to open tab \".concat(t,\" rejected.\"));const n=\"noreferrer\";return e=e?\"\".concat(n,\",\").concat(e):n,window.open(t,\"_blank\",e)},u.redirect=async t=>{if(!await u.canRedirect(t))throw new Error(\"Permission to redirect to \".concat(t,\" rejected.\"));location.href=t},u.download=async(t,e)=>{if(!await u.canDownload(t,e))throw new Error(\"Permission to download \".concat(e,\" rejected.\"));const n=document.createElement(\"a\");n.href=t,n.download=e,document.body.appendChild(n),n.click(),n.remove()},u.translate=o(t),e.Scratch=u,e.ScratchExtensions=i(u),t.emit(\"CREATE_UNSANDBOXED_EXTENSION_API\",u)})),l=new s(((t,n)=>new Promise(((e,r)=>{u(n).then(e);const i=document.createElement(\"script\");i.onerror=()=>{r(new Error(\"Error in unsandboxed script \".concat(t,\". Check the console for more information.\")))},i.src=t,document.body.appendChild(i)})).then((t=>(e.Scratch.extensions.register=()=>{throw new Error(\"Too late to register new extensions.\")},t)))),1);t.exports={setupUnsandboxedExtensionAPI:u,load:(t,e)=>l.do(t,e)}}).call(this,n(8))},function(t,e,n){const r={ArgumentType:n(3),BlockType:n(2),BlockShape:n(227),TargetType:n(39),Cast:n(1),external:n(228)};t.exports=r},function(t,e,n){const r=n(70),i={HEXAGONAL:r.OUTPUT_SHAPE_HEXAGONAL,ROUND:r.OUTPUT_SHAPE_ROUND,SQUARE:r.OUTPUT_SHAPE_SQUARE};t.exports=i},function(t,e){const n=t=>{if(!(t.startsWith(\"http:\")||t.startsWith(\"https:\")||t.startsWith(\"data:\")||t.startsWith(\"blob:\")))throw new Error(\"Unsupported URL: \".concat(t))},r={importModule:t=>(n(t),import(t)),fetch:async t=>{n(t);const e=await fetch(t);if(!e.ok)throw new Error(\"HTTP \".concat(e.status,\" fetching \").concat(t));return e},dataURL:async t=>{const e=await r.fetch(t),n=await e.blob();return new Promise(((t,e)=>{const r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>e(r.error),r.readAsDataURL(n)}))},blob:async t=>(await r.fetch(t)).blob(),evalAndReturn:async(t,e)=>{const n=await r.fetch(t),i=await n.text(),s=\"\".concat(i,\"\\nreturn \").concat(e,\";\");return new Function(s)()}};t.exports=r},function(t,e,n){const r=n(3),i=n(2),{argumentIndexToId:s,generateExtensionId:o}=n(72),a=t=>{if(\"\"===t||\" \"===t||\"w\"===t)return{type:i.COMMAND,async:\"w\"===t};if(\"r\"===t||\"R\"===t)return{type:i.REPORTER,async:\"R\"===t};if(\"b\"===t)return{type:i.BOOLEAN,async:!1};if(\"h\"===t)return{type:i.HAT,async:!1};throw new Error(\"Unknown ScratchX block type: \".concat(t))},c=(t,e)=>{const n={},i=\"string\"==typeof(s=e)||\"number\"==typeof s||\"boolean\"==typeof s;var s;if(i&&\"b\"!==t&&(n.defaultValue=e),\"s\"===t)n.type=r.STRING,i||(n.defaultValue=\"\");else if(\"n\"===t)n.type=r.NUMBER,i||(n.defaultValue=0);else if(\"m\"===t[0]){n.type=r.STRING;const e=t.split(\/\\.|:\/)[1];n.menu=e}else{if(\"b\"!==t)throw new Error(\"Unknown ScratchX argument type: \".concat(t));n.type=r.BOOLEAN}return n},u=(t,e,n)=>r=>{const i=[];for(let t=0;t<e;t++)i.push(r[s(t)]);return n?new Promise((e=>{t(...i,e)})):t(...i)},l=new Map;t.exports=t=>({register:(e,n,r)=>{const i=((t,e,n)=>{const r={id:o(t),name:e.displayName||t,blocks:[],color1:\"#4a4a5e\",color2:\"#31323f\",color3:\"#191a21\"},i={getInfo:()=>r,_getStatus:n._getStatus};e.url&&(r.docsURI=e.url);for(const t of e.blocks){if(1===t.length){r.blocks.push(\"---\");continue}const e=t[0],o=t[1],l=t[2],h=t.slice(3);let d=\"\";const p=[],f=o.split(\/%([\\w.:]+)\/g);for(let t=0;t<f.length;t++){const e=f[t];if(t%2==1){c(e);const n=Math.floor(t\/2).toString(),r=h[n],i=s(n);p[i]=c(e,r),d+=\"[\".concat(i,\"]\")}else d+=e}const m=a(e),g={opcode:l,blockType:m.type,text:d,arguments:p};r.blocks.push(g);const b=n[l],y=p.length;i[l]=u(b,y,m.async)}const l=e.menus;if(l){const t={};for(const e of Object.keys(l)||{}){const n={items:l[e]};t[e]=n}r.menus=t}return i})(e,n,r);l.set(e,i),t.extensions.register(i)},getStatus:t=>{const e=l.get(t);return e?e._getStatus():{status:0,msg:\"does not exist\"}}})},function(t,e,n){const r=n(5);t.exports=t=>{const e=r.namespace(),n=(t,n)=>{if(t&&\"object\"==typeof t);else{if(\"string\"!=typeof t)throw new Error(\"unsupported data type in translate()\");t={default:t}}return e(t,n)},i=t=>\"_\".concat(t),s=()=>t?t.getLocale():\"undefined\"!=typeof navigator?navigator.language:\"en\";let o={};return n.setup=t=>{t&&(o=t),e.setup({locale:s(),missingTranslation:\"ignore\",generateId:i,translations:o})},Object.defineProperty(n,\"language\",{configurable:!0,enumerable:!0,get:()=>s()}),n.setup({}),t&&t.on(\"LOCALE_CHANGED\",(()=>{n.setup(null)})),n}},function(t,e,n){const r=n(16);t.exports=t=>{try{const e=t.match(\/^data:([\/-\\w\\d]*);base64,\/i);if(e){const n=e[1].toLowerCase(),i=t.substring(e[0].length),s=r.base64ToUint8Array(i);return new Response(s,{headers:{\"content-type\":n,\"content-length\":s.byteLength}})}}catch(t){}return null}},function(t,e,n){t.exports=function(){return n(233)('!function(n){var e={};function t(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return n[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var a in n)t.d(r,a,function(e){return n[e]}.bind(null,a));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"\",t(t.s=7)}([function(n,e,t){const r=t(20);r.enable(),n.exports=r(\"vm\")},function(n,e){n.exports={ANGLE:\"angle\",BOOLEAN:\"Boolean\",COLOR:\"color\",NUMBER:\"number\",STRING:\"string\",MATRIX:\"matrix\",NOTE:\"note\",IMAGE:\"image\",COSTUME:\"costume\",SOUND:\"sound\"}},function(n,e){n.exports={BOOLEAN:\"Boolean\",BUTTON:\"button\",LABEL:\"label\",COMMAND:\"command\",CONDITIONAL:\"conditional\",EVENT:\"event\",HAT:\"hat\",LOOP:\"loop\",REPORTER:\"reporter\",XML:\"xml\"}},function(n,e){n.exports={isWorker:!0,centralDispatchService:self}},function(n,e){var t=\"long\",r=\"short\",a=\"narrow\",i=\"numeric\",o=\"2-digit\";n.exports={number:{decimal:{style:\"decimal\"},integer:{style:\"decimal\",maximumFractionDigits:0},currency:{style:\"currency\",currency:\"USD\"},percent:{style:\"percent\"},default:{style:\"decimal\"}},date:{short:{month:i,day:i,year:o},medium:{month:r,day:i,year:i},long:{month:t,day:i,year:i},full:{month:t,day:i,year:i,weekday:t},default:{month:r,day:i,year:i}},time:{short:{hour:i,minute:i},medium:{hour:i,minute:i,second:i},long:{hour:i,minute:i,second:i,timeZoneName:r},full:{hour:i,minute:i,second:i,timeZoneName:r},default:{hour:i,minute:i,second:i}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(n){if(n){var e={},t=n.match(\/\\\\b[A-Z]{3}\\\\b\/i),r=n.replace(\/[^\u00a4]\/g,\"\").length;if(!r&&t&&(r=1),r?(e.style=\"currency\",e.currencyDisplay=1===r?\"symbol\":2===r?\"code\":\"name\",e.currency=t?t[0].toUpperCase():\"USD\"):n.indexOf(\"%\")>=0&&(e.style=\"percent\"),!\/[@#0]\/.test(n))return e.style?e:void 0;if(e.useGrouping=n.indexOf(\",\")>=0,\/E\\\\+?[@#0]+\/i.test(n)||n.indexOf(\"@\")>=0){var a=n.replace(\/E\\\\+?[@#0]+|[^@#0]\/gi,\"\");e.minimumSignificantDigits=Math.min(Math.max(a.replace(\/[^@0]\/g,\"\").length,1),21),e.maximumSignificantDigits=Math.min(Math.max(a.length,1),21)}else{for(var i=n.replace(\/[^#0.]\/g,\"\").split(\".\"),o=i[0],s=o.length-1;\"0\"===o[s];)--s;e.minimumIntegerDigits=Math.min(Math.max(o.length-1-s,1),21);var c=i[1]||\"\";for(s=0;\"0\"===c[s];)++s;for(e.minimumFractionDigits=Math.min(Math.max(s,0),20);\"#\"===c[s];)++s;e.maximumFractionDigits=Math.min(Math.max(s,0),20)}return e}},parseDatePattern:function(n){if(n){for(var e={},s=0;s<n.length;){for(var c=n[s],l=1;n[++s]===c;)++l;switch(c){case\"G\":e.era=5===l?a:4===l?t:r;break;case\"y\":case\"Y\":e.year=2===l?o:i;break;case\"M\":case\"L\":l=Math.min(Math.max(l-1,0),4),e.month=[i,o,r,t,a][l];break;case\"E\":case\"e\":case\"c\":e.weekday=5===l?a:4===l?t:r;break;case\"d\":case\"D\":e.day=2===l?o:i;break;case\"h\":case\"K\":e.hour12=!0,e.hour=2===l?o:i;break;case\"H\":case\"k\":e.hour12=!1,e.hour=2===l?o:i;break;case\"m\":e.minute=2===l?o:i;break;case\"s\":case\"S\":e.second=2===l?o:i;break;case\"z\":case\"Z\":case\"v\":case\"V\":e.timeZoneName=1===l?r:t}}return Object.keys(e).length?e:void 0}}}},function(n,e){n.exports=function(n,e){if(\"string\"==typeof n&#038;&#038;e[n])return n;for(var t=[].concat(n||[]),r=0,a=t.length;r<a;++r)for(var i=t[r].split(\"-\");i.length;){var o=i.join(\"-\");if(e[o])return o;i.pop()}}},function(n,e,t){\"use strict\";var r=\"zero\",a=\"one\",i=\"two\",o=\"few\",s=\"many\",c=\"other\",l=[function(n){return 1===+n?a:c},function(n){var e=+n;return 0<=e&#038;&#038;e<=1?a:c},function(n){return 0===Math.floor(Math.abs(+n))||1===+n?a:c},function(n){var e=+n;return 0===e?r:1===e?a:2===e?i:3<=e%100&#038;&#038;e%100<=10?o:11<=e%100&#038;&#038;e%100<=99?s:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===t?a:c},function(n){var e=+n;return e%10==1&#038;&#038;e%100!=11?a:2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:e%10==0||5<=e%10&#038;&#038;e%10<=9||11<=e%100&#038;&#038;e%100<=14?s:c},function(n){var e=+n;return e%10==1&#038;&#038;e%100!=11&#038;&#038;e%100!=71&#038;&#038;e%100!=91?a:e%10==2&#038;&#038;e%100!=12&#038;&#038;e%100!=72&#038;&#038;e%100!=92?i:(3<=e%10&#038;&#038;e%10<=4||e%10==9)&#038;&#038;(e%100<10||19<e%100)&#038;&#038;(e%100<70||79<e%100)&#038;&#038;(e%100<90||99<e%100)?o:0!==e&#038;&#038;e%1e6==0?s:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+(n+\".\").split(\".\")[1];return 0===t&#038;&#038;e%10==1&#038;&#038;e%100!=11||r%10==1&#038;&#038;r%100!=11?a:0===t&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)||2<=r%10&#038;&#038;r%10<=4&#038;&#038;(r%100<12||14<r%100)?o:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===t?a:2<=e&#038;&#038;e<=4&#038;&#038;0===t?o:0!==t?s:c},function(n){var e=+n;return 0===e?r:1===e?a:2===e?i:3===e?o:6===e?s:c},function(n){var e=Math.floor(Math.abs(+n)),t=+(\"\"+n).replace(\/^[^.]*.?|0+$\/g,\"\");return 1===+n||0!==t&#038;&#038;(0===e||1===e)?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+(n+\".\").split(\".\")[1];return 0===t&#038;&#038;e%100==1||r%100==1?a:0===t&#038;&#038;e%100==2||r%100==2?i:0===t&#038;&#038;3<=e%100&#038;&#038;e%100<=4||3<=r%100&#038;&#038;r%100<=4?o:c},function(n){var e=Math.floor(Math.abs(+n));return 0===e||1===e?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+(n+\".\").split(\".\")[1];return 0===t&#038;&#038;(1===e||2===e||3===e)||0===t&#038;&#038;e%10!=4&#038;&#038;e%10!=6&#038;&#038;e%10!=9||0!==t&#038;&#038;r%10!=4&#038;&#038;r%10!=6&#038;&#038;r%10!=9?a:c},function(n){var e=+n;return 1===e?a:2===e?i:3<=e&#038;&#038;e<=6?o:7<=e&#038;&#038;e<=10?s:c},function(n){var e=+n;return 1===e||11===e?a:2===e||12===e?i:3<=e&#038;&#038;e<=10||13<=e&#038;&#038;e<=19?o:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 0===t&#038;&#038;e%10==1?a:0===t&#038;&#038;e%10==2?i:0!==t||e%100!=0&#038;&#038;e%100!=20&#038;&#038;e%100!=40&#038;&#038;e%100!=60&#038;&#038;e%100!=80?0!==t?s:c:o},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+n;return 1===e&#038;&#038;0===t?a:2===e&#038;&#038;0===t?i:0===t&#038;&#038;(r<0||10<r)&#038;&#038;r%10==0?s:c},function(n){var e=Math.floor(Math.abs(+n)),t=+(\"\"+n).replace(\/^[^.]*.?|0+$\/g,\"\");return 0===t&#038;&#038;e%10==1&#038;&#038;e%100!=11||0!==t?a:c},function(n){var e=+n;return 1===e?a:2===e?i:c},function(n){var e=+n;return 0===e?r:1===e?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=+n;return 0===t?r:0!==e&#038;&#038;1!==e||0===t?c:a},function(n){var e=+(n+\".\").split(\".\")[1],t=+n;return t%10==1&#038;&#038;(t%100<11||19<t%100)?a:2<=t%10&#038;&#038;t%10<=9&#038;&#038;(t%100<11||19<t%100)?o:0!==e?s:c},function(n){var e=(n+\".\").split(\".\")[1].length,t=+(n+\".\").split(\".\")[1],i=+n;return i%10==0||11<=i%100&#038;&#038;i%100<=19||2===e&#038;&#038;11<=t%100&#038;&#038;t%100<=19?r:i%10==1&#038;&#038;i%100!=11||2===e&#038;&#038;t%10==1&#038;&#038;t%100!=11||2!==e&#038;&#038;t%10==1?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+(n+\".\").split(\".\")[1];return 0===t&#038;&#038;e%10==1&#038;&#038;e%100!=11||r%10==1&#038;&#038;r%100!=11?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length,r=+n;return 1===e&#038;&#038;0===t?a:0!==t||0===r||1!==r&#038;&#038;1<=r%100&#038;&#038;r%100<=19?o:c},function(n){var e=+n;return 1===e?a:0===e||2<=e%100&#038;&#038;e%100<=10?o:11<=e%100&#038;&#038;e%100<=19?s:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 1===e&#038;&#038;0===t?a:0===t&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:0===t&#038;&#038;1!==e&#038;&#038;0<=e%10&#038;&#038;e%10<=1||0===t&#038;&#038;5<=e%10&#038;&#038;e%10<=9||0===t&#038;&#038;12<=e%100&#038;&#038;e%100<=14?s:c},function(n){var e=Math.floor(Math.abs(+n));return 0<=e&#038;&#038;e<=1?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 0===t&#038;&#038;e%10==1&#038;&#038;e%100!=11?a:0===t&#038;&#038;2<=e%10&#038;&#038;e%10<=4&#038;&#038;(e%100<12||14<e%100)?o:0===t&#038;&#038;e%10==0||0===t&#038;&#038;5<=e%10&#038;&#038;e%10<=9||0===t&#038;&#038;11<=e%100&#038;&#038;e%100<=14?s:c},function(n){var e=+n;return 0===Math.floor(Math.abs(+n))||1===e?a:2<=e&#038;&#038;e<=10?o:c},function(n){var e=Math.floor(Math.abs(+n)),t=+(n+\".\").split(\".\")[1],r=+n;return 0===r||1===r||0===e&#038;&#038;1===t?a:c},function(n){var e=Math.floor(Math.abs(+n)),t=(n+\".\").split(\".\")[1].length;return 0===t&#038;&#038;e%100==1?a:0===t&#038;&#038;e%100==2?i:0===t&#038;&#038;3<=e%100&#038;&#038;e%100<=4||0!==t?o:c},function(n){var e=+n;return 0<=e&#038;&#038;e<=1||11<=e&#038;&#038;e<=99?a:c},function(n){var e=+n;return 1===e||5===e||7===e||8===e||9===e||10===e?a:2===e||3===e?i:4===e?o:6===e?s:c},function(n){var e=Math.floor(Math.abs(+n));return e%10==1||e%10==2||e%10==5||e%10==7||e%10==8||e%100==20||e%100==50||e%100==70||e%100==80?a:e%10==3||e%10==4||e%1e3==100||e%1e3==200||e%1e3==300||e%1e3==400||e%1e3==500||e%1e3==600||e%1e3==700||e%1e3==800||e%1e3==900?o:0===e||e%10==6||e%100==40||e%100==60||e%100==90?s:c},function(n){var e=+n;return e%10!=2&#038;&#038;e%10!=3||e%100==12||e%100==13?c:o},function(n){var e=+n;return 1===e||3===e?a:2===e?i:4===e?o:c},function(n){var e=+n;return 0===e||7===e||8===e||9===e?r:1===e?a:2===e?i:3===e||4===e?o:5===e||6===e?s:c},function(n){var e=+n;return e%10==1&#038;&#038;e%100!=11?a:e%10==2&#038;&#038;e%100!=12?i:e%10==3&#038;&#038;e%100!=13?o:c},function(n){var e=+n;return 1===e||11===e?a:2===e||12===e?i:3===e||13===e?o:c},function(n){var e=+n;return 1===e?a:2===e||3===e?i:4===e?o:6===e?s:c},function(n){var e=+n;return 1===e||5===e?a:c},function(n){var e=+n;return 11===e||8===e||80===e||800===e?s:c},function(n){var e=Math.floor(Math.abs(+n));return 1===e?a:0===e||2<=e%100&#038;&#038;e%100<=20||e%100==40||e%100==60||e%100==80?s:c},function(n){var e=+n;return e%10==6||e%10==9||e%10==0&#038;&#038;0!==e?s:c},function(n){var e=Math.floor(Math.abs(+n));return e%10==1&#038;&#038;e%100!=11?a:e%10==2&#038;&#038;e%100!=12?i:e%10!=7&#038;&#038;e%10!=8||e%100==17||e%100==18?c:s},function(n){var e=+n;return 1===e?a:2===e||3===e?i:4===e?o:c},function(n){var e=+n;return 1<=e&#038;&#038;e<=4?a:c},function(n){var e=+n;return 1===e||5===e||7<=e&#038;&#038;e<=9?a:2===e||3===e?i:4===e?o:6===e?s:c},function(n){var e=+n;return 1===e?a:e%10==4&#038;&#038;e%100!=14?s:c},function(n){var e=+n;return e%10!=1&#038;&#038;e%10!=2||e%100==11||e%100==12?c:a},function(n){var e=+n;return e%10==6||e%10==9||10===e?o:c},function(n){var e=+n;return e%10==3&#038;&#038;e%100!=13?o:c}];n.exports={af:{cardinal:l[0]},ak:{cardinal:l[1]},am:{cardinal:l[2]},ar:{cardinal:l[3]},ars:{cardinal:l[3]},as:{cardinal:l[2],ordinal:l[34]},asa:{cardinal:l[0]},ast:{cardinal:l[4]},az:{cardinal:l[0],ordinal:l[35]},be:{cardinal:l[5],ordinal:l[36]},bem:{cardinal:l[0]},bez:{cardinal:l[0]},bg:{cardinal:l[0]},bh:{cardinal:l[1]},bn:{cardinal:l[2],ordinal:l[34]},br:{cardinal:l[6]},brx:{cardinal:l[0]},bs:{cardinal:l[7]},ca:{cardinal:l[4],ordinal:l[37]},ce:{cardinal:l[0]},cgg:{cardinal:l[0]},chr:{cardinal:l[0]},ckb:{cardinal:l[0]},cs:{cardinal:l[8]},cy:{cardinal:l[9],ordinal:l[38]},da:{cardinal:l[10]},de:{cardinal:l[4]},dsb:{cardinal:l[11]},dv:{cardinal:l[0]},ee:{cardinal:l[0]},el:{cardinal:l[0]},en:{cardinal:l[4],ordinal:l[39]},eo:{cardinal:l[0]},es:{cardinal:l[0]},et:{cardinal:l[4]},eu:{cardinal:l[0]},fa:{cardinal:l[2]},ff:{cardinal:l[12]},fi:{cardinal:l[4]},fil:{cardinal:l[13],ordinal:l[0]},fo:{cardinal:l[0]},fr:{cardinal:l[12],ordinal:l[0]},fur:{cardinal:l[0]},fy:{cardinal:l[4]},ga:{cardinal:l[14],ordinal:l[0]},gd:{cardinal:l[15],ordinal:l[40]},gl:{cardinal:l[4]},gsw:{cardinal:l[0]},gu:{cardinal:l[2],ordinal:l[41]},guw:{cardinal:l[1]},gv:{cardinal:l[16]},ha:{cardinal:l[0]},haw:{cardinal:l[0]},he:{cardinal:l[17]},hi:{cardinal:l[2],ordinal:l[41]},hr:{cardinal:l[7]},hsb:{cardinal:l[11]},hu:{cardinal:l[0],ordinal:l[42]},hy:{cardinal:l[12],ordinal:l[0]},ia:{cardinal:l[4]},io:{cardinal:l[4]},is:{cardinal:l[18]},it:{cardinal:l[4],ordinal:l[43]},iu:{cardinal:l[19]},iw:{cardinal:l[17]},jgo:{cardinal:l[0]},ji:{cardinal:l[4]},jmc:{cardinal:l[0]},ka:{cardinal:l[0],ordinal:l[44]},kab:{cardinal:l[12]},kaj:{cardinal:l[0]},kcg:{cardinal:l[0]},kk:{cardinal:l[0],ordinal:l[45]},kkj:{cardinal:l[0]},kl:{cardinal:l[0]},kn:{cardinal:l[2]},ks:{cardinal:l[0]},ksb:{cardinal:l[0]},ksh:{cardinal:l[20]},ku:{cardinal:l[0]},kw:{cardinal:l[19]},ky:{cardinal:l[0]},lag:{cardinal:l[21]},lb:{cardinal:l[0]},lg:{cardinal:l[0]},ln:{cardinal:l[1]},lt:{cardinal:l[22]},lv:{cardinal:l[23]},mas:{cardinal:l[0]},mg:{cardinal:l[1]},mgo:{cardinal:l[0]},mk:{cardinal:l[24],ordinal:l[46]},ml:{cardinal:l[0]},mn:{cardinal:l[0]},mo:{cardinal:l[25],ordinal:l[0]},mr:{cardinal:l[2],ordinal:l[47]},mt:{cardinal:l[26]},nah:{cardinal:l[0]},naq:{cardinal:l[19]},nb:{cardinal:l[0]},nd:{cardinal:l[0]},ne:{cardinal:l[0],ordinal:l[48]},nl:{cardinal:l[4]},nn:{cardinal:l[0]},nnh:{cardinal:l[0]},no:{cardinal:l[0]},nr:{cardinal:l[0]},nso:{cardinal:l[1]},ny:{cardinal:l[0]},nyn:{cardinal:l[0]},om:{cardinal:l[0]},or:{cardinal:l[0],ordinal:l[49]},os:{cardinal:l[0]},pa:{cardinal:l[1]},pap:{cardinal:l[0]},pl:{cardinal:l[27]},prg:{cardinal:l[23]},ps:{cardinal:l[0]},pt:{cardinal:l[28]},\"pt-PT\":{cardinal:l[4]},rm:{cardinal:l[0]},ro:{cardinal:l[25],ordinal:l[0]},rof:{cardinal:l[0]},ru:{cardinal:l[29]},rwk:{cardinal:l[0]},saq:{cardinal:l[0]},sc:{cardinal:l[4],ordinal:l[43]},scn:{cardinal:l[4],ordinal:l[43]},sd:{cardinal:l[0]},sdh:{cardinal:l[0]},se:{cardinal:l[19]},seh:{cardinal:l[0]},sh:{cardinal:l[7]},shi:{cardinal:l[30]},si:{cardinal:l[31]},sk:{cardinal:l[8]},sl:{cardinal:l[32]},sma:{cardinal:l[19]},smi:{cardinal:l[19]},smj:{cardinal:l[19]},smn:{cardinal:l[19]},sms:{cardinal:l[19]},sn:{cardinal:l[0]},so:{cardinal:l[0]},sq:{cardinal:l[0],ordinal:l[50]},sr:{cardinal:l[7]},ss:{cardinal:l[0]},ssy:{cardinal:l[0]},st:{cardinal:l[0]},sv:{cardinal:l[4],ordinal:l[51]},sw:{cardinal:l[4]},syr:{cardinal:l[0]},ta:{cardinal:l[0]},te:{cardinal:l[0]},teo:{cardinal:l[0]},ti:{cardinal:l[1]},tig:{cardinal:l[0]},tk:{cardinal:l[0],ordinal:l[52]},tl:{cardinal:l[13],ordinal:l[0]},tn:{cardinal:l[0]},tr:{cardinal:l[0]},ts:{cardinal:l[0]},tzm:{cardinal:l[33]},ug:{cardinal:l[0]},uk:{cardinal:l[29],ordinal:l[53]},ur:{cardinal:l[4]},uz:{cardinal:l[0]},ve:{cardinal:l[0]},vo:{cardinal:l[0]},vun:{cardinal:l[0]},wa:{cardinal:l[1]},wae:{cardinal:l[0]},xh:{cardinal:l[0]},xog:{cardinal:l[0]},yi:{cardinal:l[4]},zu:{cardinal:l[2]},lo:{ordinal:l[0]},ms:{ordinal:l[0]},vi:{ordinal:l[0]}}},function(n,e,t){(function(n){const e=t(9),r=t(16),a=t(18),i=t(0),{isWorker:o}=t(3),s=t(21)(null);n.Scratch=n.Scratch||{},Object.assign(n.Scratch,e,{canFetch:()=>Promise.resolve(!0),fetch:function(n){function e(e,t){return n.apply(this,arguments)}return e.toString=function(){return n.toString()},e}(((n,e)=>fetch(n,e))),canOpenWindow:()=>Promise.resolve(!1),openWindow:()=>Promise.reject(new Error(\"Scratch.openWindow not supported in sandboxed extensions\")),canRedirect:()=>Promise.resolve(!1),redirect:()=>Promise.reject(new Error(\"Scratch.redirect not supported in sandboxed extensions\")),canRecordAudio:()=>Promise.resolve(!1),canRecordVideo:()=>Promise.resolve(!1),canReadClipboard:()=>Promise.resolve(!1),canNotify:()=>Promise.resolve(!1),canGeolocate:()=>Promise.resolve(!1),canEmbed:()=>Promise.resolve(!1),canDownload:()=>Promise.resolve(!1),download:()=>Promise.reject(new Error(\"Scratch.download not supported in sandboxed extensions\")),translate:s});const c=new class{constructor(){this.nextExtensionId=0,this.initialRegistrations=[],this.firstRegistrationPromise=new Promise((n=>{this.firstRegistrationCallback=n})),a.waitForConnection.then((()=>{a.call(\"extensions\",\"allocateWorker\").then((async n=>{const[e,t]=n;this.workerId=e;try{await(n=>{if(!o)return new Promise(((e,t)=>{const r=document.createElement(\"script\");r.onload=()=>e(),r.onerror=()=>{t(new Error(\"Error in sandboxed script: \".concat(n,\". Check the console for more information.\")))},r.src=n,document.body.appendChild(r)}));importScripts(n)})(t),await this.firstRegistrationPromise;const n=this.initialRegistrations;this.initialRegistrations=null,Promise.all(n).then((()=>a.call(\"extensions\",\"onWorkerInit\",e)))}catch(n){i.error(n),a.call(\"extensions\",\"onWorkerInit\",e,\"\".concat(n))}}))})),this.extensions=[]}register(n){const e=this.nextExtensionId++;this.extensions.push(n);const t=\"extension.\".concat(this.workerId,\".\").concat(e),r=a.setService(t,n).then((()=>a.call(\"extensions\",\"registerExtensionService\",t)));return this.initialRegistrations&&(this.firstRegistrationCallback(),this.initialRegistrations.push(r)),r}};n.Scratch.extensions={register:c.register.bind(c)},n.ScratchExtensions=r(n.Scratch)}).call(this,t(8))},function(n,e){var t;t=function(){return this}();try{t=t||new Function(\"return this\")()}catch(n){\"object\"==typeof window&&(t=window)}n.exports=t},function(n,e,t){const r={ArgumentType:t(1),BlockType:t(2),BlockShape:t(10),TargetType:t(12),Cast:t(13),external:t(15)};n.exports=r},function(n,e,t){const r=t(11),a={HEXAGONAL:r.OUTPUT_SHAPE_HEXAGONAL,ROUND:r.OUTPUT_SHAPE_ROUND,SQUARE:r.OUTPUT_SHAPE_SQUARE};n.exports=a},function(n,e){n.exports={OUTPUT_SHAPE_HEXAGONAL:1,OUTPUT_SHAPE_ROUND:2,OUTPUT_SHAPE_SQUARE:3}},function(n,e){n.exports={SPRITE:\"sprite\",STAGE:\"stage\"}},function(n,e,t){const r=t(14),a=n=>{if(\"string\"!=typeof n)return!1;for(let e=0;e<n.length;e++){const t=n.charCodeAt(e);if(48===t||9===t)return!1}return!0};class i{static toNumber(n){if(\"number\"==typeof n)return Number.isNaN(n)?0:n;const e=Number(n);return Number.isNaN(e)?0:e}static toBoolean(n){return\"boolean\"==typeof n?n:\"string\"==typeof n?\"\"!==n&#038;&#038;\"0\"!==n&#038;&#038;\"false\"!==n.toLowerCase():Boolean(n)}static toString(n){return String(n)}static toRgbColorList(n){const e=i.toRgbColorObject(n);return[e.r,e.g,e.b]}static toRgbColorObject(n){let e;return\"string\"==typeof n&#038;&#038;\"#\"===n.substring(0,1)?(e=r.hexToRgb(n),e||(e={r:0,g:0,b:0,a:255})):e=r.decimalToRgb(i.toNumber(n)),e}static isWhiteSpace(n){return null===n||\"string\"==typeof n&#038;&#038;0===n.trim().length}static compare(n,e){let t=Number(n),r=Number(e);if(0===t&#038;&#038;a(n)?t=NaN:0===r&#038;&#038;a(e)&#038;&#038;(r=NaN),isNaN(t)||isNaN(r)){const t=String(n).toLowerCase(),r=String(e).toLowerCase();return t<r?-1:t>r?1:0}return t===1\/0&&r===1\/0||t===-1\/0&&r===-1\/0?0:t-r}static isInt(n){return\"number\"==typeof n?!!isNaN(n)||n===Math.floor(n):\"boolean\"==typeof n||\"string\"==typeof n&&n.indexOf(\".\")<0}static get LIST_INVALID(){return\"INVALID\"}static get LIST_ALL(){return\"ALL\"}static toListIndex(n,e,t){if(\"number\"!=typeof n){if(\"all\"===n)return t?i.LIST_ALL:i.LIST_INVALID;if(\"last\"===n)return e>0?e:i.LIST_INVALID;if(\"random\"===n||\"any\"===n)return e>0?1+Math.floor(Math.random()*e):i.LIST_INVALID}return(n=Math.floor(i.toNumber(n)))<1||n>e?i.LIST_INVALID:n}}n.exports=i},function(n,e){class t{static get RGB_BLACK(){return{r:0,g:0,b:0}}static get RGB_WHITE(){return{r:255,g:255,b:255}}static decimalToHex(n){n<0&#038;&#038;(n+=16777216);let e=Number(n).toString(16);return e=\"#\".concat(\"000000\".substr(0,6-e.length)).concat(e),e}static decimalToRgb(n){const e=n>>24&255;return{r:n>>16&255,g:n>>8&255,b:255&n,a:e>0?e:255}}static hexToRgb(n){n.startsWith(\"#\")&&(n=n.substring(1));const e=parseInt(n,16);if(isNaN(e))return null;if(6===n.length)return{r:e>>16&255,g:e>>8&255,b:255&e};if(3===n.length){const n=e>>8&15,t=e>>4&15,r=15&e;return{r:n<<4|n,g:t<<4|t,b:r<<4|r}}return null}static rgbToHex(n){return t.decimalToHex(t.rgbToDecimal(n))}static rgbToDecimal(n){return(n.r<<16)+(n.g<<8)+n.b}static hexToDecimal(n){return t.rgbToDecimal(t.hexToRgb(n))}static hsvToRgb(n){let e=n.h%360;e<0&#038;&#038;(e+=360);const t=Math.max(0,Math.min(n.s,1)),r=Math.max(0,Math.min(n.v,1)),a=Math.floor(e\/60),i=e\/60-a,o=r*(1-t),s=r*(1-t*i),c=r*(1-t*(1-i));let l,u,d;switch(a){default:case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return{r:Math.floor(255*l),g:Math.floor(255*u),b:Math.floor(255*d)}}static rgbToHsv(n){const e=n.r\/255,t=n.g\/255,r=n.b\/255,a=Math.min(Math.min(e,t),r),i=Math.max(Math.max(e,t),r);let o=0,s=0;if(a!==i){o=60*((e===a?3:t===a?5:1)-(e===a?t-r:t===a?r-e:e-t)\/(i-a))%360,s=(i-a)\/i}return{h:o,s:s,v:i}}static mixRgb(n,e,t){if(t<=0)return n;if(t>=1)return e;const r=1-t;return{r:r*n.r+t*e.r,g:r*n.g+t*e.g,b:r*n.b+t*e.b}}}n.exports=t},function(n,e){const t=n=>{if(!(n.startsWith(\"http:\")||n.startsWith(\"https:\")||n.startsWith(\"data:\")||n.startsWith(\"blob:\")))throw new Error(\"Unsupported URL: \".concat(n))},r={importModule:n=>(t(n),import(n)),fetch:async n=>{t(n);const e=await fetch(n);if(!e.ok)throw new Error(\"HTTP \".concat(e.status,\" fetching \").concat(n));return e},dataURL:async n=>{const e=await r.fetch(n),t=await e.blob();return new Promise(((n,e)=>{const r=new FileReader;r.onload=()=>n(r.result),r.onerror=()=>e(r.error),r.readAsDataURL(t)}))},blob:async n=>(await r.fetch(n)).blob(),evalAndReturn:async(n,e)=>{const t=await r.fetch(n),a=await t.text(),i=\"\".concat(a,\"\\\\nreturn \").concat(e,\";\");return new Function(i)()}};n.exports=r},function(n,e,t){const r=t(1),a=t(2),{argumentIndexToId:i,generateExtensionId:o}=t(17),s=n=>{if(\"\"===n||\" \"===n||\"w\"===n)return{type:a.COMMAND,async:\"w\"===n};if(\"r\"===n||\"R\"===n)return{type:a.REPORTER,async:\"R\"===n};if(\"b\"===n)return{type:a.BOOLEAN,async:!1};if(\"h\"===n)return{type:a.HAT,async:!1};throw new Error(\"Unknown ScratchX block type: \".concat(n))},c=(n,e)=>{const t={},a=\"string\"==typeof(i=e)||\"number\"==typeof i||\"boolean\"==typeof i;var i;if(a&&\"b\"!==n&&(t.defaultValue=e),\"s\"===n)t.type=r.STRING,a||(t.defaultValue=\"\");else if(\"n\"===n)t.type=r.NUMBER,a||(t.defaultValue=0);else if(\"m\"===n[0]){t.type=r.STRING;const e=n.split(\/\\\\.|:\/)[1];t.menu=e}else{if(\"b\"!==n)throw new Error(\"Unknown ScratchX argument type: \".concat(n));t.type=r.BOOLEAN}return t},l=(n,e,t)=>r=>{const a=[];for(let n=0;n<e;n++)a.push(r[i(n)]);return t?new Promise((e=>{n(...a,e)})):n(...a)},u=new Map;n.exports=n=>({register:(e,t,r)=>{const a=((n,e,t)=>{const r={id:o(n),name:e.displayName||n,blocks:[],color1:\"#4a4a5e\",color2:\"#31323f\",color3:\"#191a21\"},a={getInfo:()=>r,_getStatus:t._getStatus};e.url&&(r.docsURI=e.url);for(const n of e.blocks){if(1===n.length){r.blocks.push(\"---\");continue}const e=n[0],o=n[1],u=n[2],d=n.slice(3);let f=\"\";const h=[],p=o.split(\/%([\\\\w.:]+)\/g);for(let n=0;n<p.length;n++){const e=p[n];if(n%2==1){c(e);const t=Math.floor(n\/2).toString(),r=d[t],a=i(t);h[a]=c(e,r),f+=\"[\".concat(a,\"]\")}else f+=e}const m=s(e),g={opcode:u,blockType:m.type,text:f,arguments:h};r.blocks.push(g);const b=t[u],x=h.length;a[u]=l(b,x,m.async)}const u=e.menus;if(u){const n={};for(const e of Object.keys(u)||{}){const t={items:u[e]};n[e]=t}r.menus=n}return a})(e,t,r);u.set(e,a),n.extensions.register(a)},getStatus:n=>{const e=u.get(n);return e?e._getStatus():{status:0,msg:\"does not exist\"}}})},function(n,e){n.exports={generateExtensionId:n=>{const e=n.replace(\/[^a-z0-9]\/gi,\"\").toLowerCase();return\"sbx\".concat(e)},argumentIndexToId:n=>n.toString()}},function(n,e,t){const r=t(19),a=t(0),{centralDispatchService:i}=t(3);n.exports=new class extends r{constructor(){super(),this._connectionPromise=new Promise((n=>{this._onConnect=n})),this.services={},this._onMessage=this._onMessage.bind(this,i),\"undefined\"!=typeof self&&(self.onmessage=this._onMessage)}get waitForConnection(){return this._connectionPromise}setService(n,e){return Object.prototype.hasOwnProperty.call(this.services,n)&&a.warn(\"Worker dispatch replacing existing service provider for \".concat(n)),this.services[n]=e,this.waitForConnection.then((()=>this._remoteCall(i,\"dispatch\",\"setService\",n)))}_getServiceProvider(n){const e=this.services[n];return{provider:e||i,isRemote:!e}}_onDispatchMessage(n,e){let t;switch(e.method){case\"handshake\":t=this._onConnect();break;case\"terminate\":setTimeout((()=>self.close()),0),t=Promise.resolve();break;default:a.error(\"Worker dispatch received message for unknown method: \".concat(e.method))}return t}}},function(n,e,t){const r=t(0);n.exports=class{constructor(){this.callbacks=[],this.nextResponseId=0}call(n,e){for(var t=arguments.length,r=new Array(t>2?t-2:0),a=2;a<t;a++)r[a-2]=arguments[a];return this.transferCall(n,e,null,...r)}transferCall(n,e,t){try{const{provider:o,isRemote:s}=this._getServiceProvider(n);if(o){for(var r=arguments.length,a=new Array(r>3?r-3:0),i=3;i<r;i++)a[i-3]=arguments[i];if(s)return this._remoteTransferCall(o,n,e,t,...a);const c=o[e].apply(o,a);return Promise.resolve(c)}return Promise.reject(new Error(\"Service not found: \".concat(n)))}catch(n){return Promise.reject(n)}}_isRemoteService(n){return this._getServiceProvider(n).isRemote}_remoteCall(n,e,t){for(var r=arguments.length,a=new Array(r>3?r-3:0),i=3;i<r;i++)a[i-3]=arguments[i];return this._remoteTransferCall(n,e,t,null,...a)}_remoteTransferCall(n,e,t,r){for(var a=arguments.length,i=new Array(a>4?a-4:0),o=4;o<a;o++)i[o-4]=arguments[o];return new Promise(((a,o)=>{const s=this._storeCallbacks(a,o);i.length>0&&\"function\"==typeof i[i.length-1].func&&(i.pop(),i.pop()),r?n.postMessage({service:e,method:t,responseId:s,args:i},r):n.postMessage({service:e,method:t,responseId:s,args:i})}))}_storeCallbacks(n,e){const t=this.nextResponseId++;return this.callbacks[t]=[n,e],t}_deliverResponse(n,e){try{const[t,r]=this.callbacks[n];delete this.callbacks[n],e.error?r(e.error):t(e.result)}catch(n){r.error(\"Dispatch callback failed: \".concat(n))}}_onMessage(n,e){const t=e.data;let a;t.args=t.args||[],t.service?a=\"dispatch\"===t.service?this._onDispatchMessage(n,t):this.call(t.service,t.method,...t.args):void 0===t.responseId?r.error(\"Dispatch caught malformed message from a worker: \".concat(JSON.stringify(e))):this._deliverResponse(t.responseId,t),a&&(void 0===t.responseId?r.error(\"Dispatch message missing required response ID: \".concat(JSON.stringify(e))):a.then((e=>n.postMessage({responseId:t.responseId,result:e})),(e=>n.postMessage({responseId:t.responseId,error:\"\".concat(e)}))))}_getServiceProvider(n){throw new Error(\"Could not get provider for \".concat(n,\": _getServiceProvider not implemented\"))}_onDispatchMessage(n,e){throw new Error(\"Unimplemented dispatch message handler cannot handle \".concat(e.method,\" method\"))}}},function(n,e){const t=\"undefined\"==typeof document,r=t?\"\u001b[0m\":\"\",a=t?\"\u001b[90m\":\"\",i=`${t?\"\u001b[34m\":\"\"}debug${r}`,o=`${t?\"\u001b[36m\":\"\"}info${r}`,s=`${t?\"\u001b[33m\":\"\"}warn${r}`,c=`${t?\"\u001b[31m\":\"\"}error${r}`,l=(n=\"\")=>{const e=e=>l(n?`${n} ${e}`:e),t=n?[`${a}${n}${r}`]:[];return e.debug=e.log=console.debug.bind(console,...t,i),e.info=console.log.bind(console,...t,o),e.warn=e.warning=console.warn.bind(console,...t,s),e.error=console.error.bind(console,...t,c),e};l.enable=l.disable=()=>{},n.exports=l},function(n,e,t){const r=t(22);n.exports=n=>{const e=r.namespace(),t=(n,t)=>{if(n&&\"object\"==typeof n);else{if(\"string\"!=typeof n)throw new Error(\"unsupported data type in translate()\");n={default:n}}return e(n,t)},a=n=>\"_\".concat(n),i=()=>n?n.getLocale():\"undefined\"!=typeof navigator?navigator.language:\"en\";let o={};return t.setup=n=>{n&&(o=n),e.setup({locale:i(),missingTranslation:\"ignore\",generateId:a,translations:o})},Object.defineProperty(t,\"language\",{configurable:!0,enumerable:!0,get:()=>i()}),t.setup({}),n&&n.on(\"LOCALE_CHANGED\",(()=>{t.setup(null)})),t}},function(n,e,t){\"use strict\";var r=t(23),a=t(24),i=t(6),o=t(5),s=t(4);function c(n,e){return Object.keys(e).forEach((function(t){n[t]=e[t]})),n}n.exports=function n(){var e=c({},s),t=\"en\",l={},u=function(n){return n},d=null,f=\"warning\",h={};function p(n,e,i){var o=\"string\"==typeof n?n:n.default,s=b(o,\"object\"==typeof n&&n.id||u(o),i||t);return(s.format||(s.format=a(r(s.message),i||t,h)))(e)}p.rich=function(n,e,i){var o=\"string\"==typeof n?n:n.default,s=b(o,\"object\"==typeof n&&n.id||u(o),i||t);return(s.toParts||(s.toParts=a.toParts(r(s.message,{tagsType:m}),i||t,h)))(e)};var m=\"<>\";function g(n,e){var t=n[2];return function(n,e){var r=\"object\"==typeof t?function(n,e){return Object.keys(n).reduce((function(t,r){return t[r]=n[r](e),t}),{})}(t,e):t;return\"function\"==typeof n?n(r):n}}function b(n,e,t){var r=o(t,l)||\"en\",a=l[r]||(l[r]={}),i=a[e];if(\"string\"==typeof i&&(i=a[e]={message:i}),!i){var s=\\'Translation for \"\\'+e+\\'\" in \"\\'+r+\\'\" is missing\\';if(\"warning\"===f)\"undefined\"!=typeof console&&console.warn(s);else if(\"ignore\"!==f)throw new Error(s);var c=\"function\"==typeof d?d(n,e,r)||n:d||n;i=a[e]={message:c}}return i}function x(n,e,r,a,s){\"object\"==typeof r&&\"object\"!=typeof a&&(s=a,a=r,r=0);var c=o(s||t,i),l=c&&i[c][n]||v;return a[\"=\"+ +e]||a[l(e-r)]||a.other}function v(){return\"other\"}return h[m]=g,p.setup=function(n){return(n=n||{}).locale&&(t=n.locale),\"translations\"in n&&(l=n.translations||{}),n.generateId&&(u=n.generateId),\"missingReplacement\"in n&&(d=n.missingReplacement),n.missingTranslation&&(f=n.missingTranslation),n.formats&&(n.formats.number&&c(e.number,n.formats.number),n.formats.date&&c(e.date,n.formats.date),n.formats.time&&c(e.time,n.formats.time)),n.types&&((h=n.types)[m]=g),{locale:t,translations:l,generateId:u,missingReplacement:d,missingTranslation:f,formats:e,types:h}},p.number=function(n,r,a){var i=r&&e.number[r]||e.parseNumberPattern(r)||e.number.default;return new Intl.NumberFormat(a||t,i).format(n)},p.date=function(n,r,a){var i=r&&e.date[r]||e.parseDatePattern(r)||e.date.default;return new Intl.DateTimeFormat(a||t,i).format(n)},p.time=function(n,r,a){var i=r&&e.time[r]||e.parseDatePattern(r)||e.time.default;return new Intl.DateTimeFormat(a||t,i).format(n)},p.select=function(n,e){return e[n]||e.other},p.custom=function(n,e,t,r){return n[1]in h?h[n[1]](n,e)(t,r):t},p.plural=x.bind(null,\"cardinal\"),p.selectordinal=x.bind(null,\"ordinal\"),p.namespace=n,p}()},function(n,e,t){\"use strict\";var r=\"{\",a=\"}\",i=\",\",o=\"#\",s=\"<\",c=\">\",l=\"<\/\",u=\"\/>\",d=\"\\'\",f=\"offset:\",h=[\"number\",\"date\",\"time\",\"ordinal\",\"duration\",\"spellout\"],p=[\"plural\",\"select\",\"selectordinal\"];function m(n,e){var t=n.pattern,r=t.length,i=[],o=n.index,s=g(n,e);for(s&&i.push(s),s&&n.tokens&&n.tokens.push([\"text\",t.slice(o,n.index)]);n.index<r;){if(t[n.index]===a){if(!e)throw T(n);break}if(e&#038;&#038;n.tagsType&#038;&#038;t.slice(n.index,n.index+2)===l)break;i.push(v(n)),o=n.index,(s=g(n,e))&#038;&#038;i.push(s),s&#038;&#038;n.tokens&#038;&#038;n.tokens.push([\"text\",t.slice(o,n.index)])}return i}function g(n,e){for(var t=n.pattern,i=t.length,c=\"plural\"===e||\"selectordinal\"===e,l=!!n.tagsType,u=\"{style}\"===e,f=\"\";n.index<i;){var h=t[n.index];if(h===r||h===a||c&#038;&#038;h===o||l&#038;&#038;h===s||u&#038;&#038;b(h.charCodeAt(0)))break;if(h===d)if((h=t[++n.index])===d)f+=h,++n.index;else if(h===r||h===a||c&#038;&#038;h===o||l&#038;&#038;h===s||u)for(f+=h;++n.index<i;)if((h=t[n.index])===d&#038;&#038;t[n.index+1]===d)f+=d,++n.index;else{if(h===d){++n.index;break}f+=h}else f+=d;else f+=h,++n.index}return f}function b(n){return n>=9&&n<=13||32===n||133===n||160===n||6158===n||n>=8192&&n<=8205||8232===n||8233===n||8239===n||8287===n||8288===n||12288===n||65279===n}function x(n){for(var e=n.pattern,t=e.length,r=n.index;n.index<t&#038;&#038;b(e.charCodeAt(n.index));)++n.index;r<n.index&#038;&#038;n.tokens&#038;&#038;n.tokens.push([\"space\",n.pattern.slice(r,n.index)])}function v(n){var e=n.pattern;if(e[n.index]===o)return n.tokens&#038;&#038;n.tokens.push([\"syntax\",o]),++n.index,[o];var t=function(n){var e=n.tagsType;if(!e||n.pattern[n.index]!==s)return;if(n.pattern.slice(n.index,n.index+2)===l)throw T(n,null,\"closing tag without matching opening tag\");n.tokens&#038;&#038;n.tokens.push([\"syntax\",s]);++n.index;var t=y(n,!0);if(!t)throw T(n,\"placeholder id\");n.tokens&#038;&#038;n.tokens.push([\"id\",t]);if(x(n),n.pattern.slice(n.index,n.index+2)===u)return n.tokens&#038;&#038;n.tokens.push([\"syntax\",u]),n.index+=2,[t,e];if(n.pattern[n.index]!==c)throw T(n,c);n.tokens&#038;&#038;n.tokens.push([\"syntax\",c]);++n.index;var r=m(n,e),a=n.index;if(n.pattern.slice(n.index,n.index+2)!==l)throw T(n,l+t+c);n.tokens&#038;&#038;n.tokens.push([\"syntax\",l]);n.index+=2;var i=y(n,!0);i&#038;&#038;n.tokens&#038;&#038;n.tokens.push([\"id\",i]);if(t!==i)throw n.index=a,T(n,l+t+c,l+i+c);if(x(n),n.pattern[n.index]!==c)throw T(n,c);n.tokens&#038;&#038;n.tokens.push([\"syntax\",c]);return++n.index,[t,e,{children:r}]}(n);if(t)return t;if(e[n.index]!==r)throw T(n,r);n.tokens&#038;&#038;n.tokens.push([\"syntax\",r]),++n.index,x(n);var d=y(n);if(!d)throw T(n,\"placeholder id\");n.tokens&#038;&#038;n.tokens.push([\"id\",d]),x(n);var p=e[n.index];if(p===a)return n.tokens&#038;&#038;n.tokens.push([\"syntax\",a]),++n.index,[d];if(p!==i)throw T(n,\", or }\");n.tokens&#038;&#038;n.tokens.push([\"syntax\",i]),++n.index,x(n);var g,b=y(n);if(!b)throw T(n,\"placeholder type\");if(n.tokens&#038;&#038;n.tokens.push([\"type\",b]),x(n),(p=e[n.index])===a){if(n.tokens&#038;&#038;n.tokens.push([\"syntax\",a]),\"plural\"===b||\"selectordinal\"===b||\"select\"===b)throw T(n,b+\" sub-messages\");return++n.index,[d,b]}if(p!==i)throw T(n,\", or }\");if(n.tokens&#038;&#038;n.tokens.push([\"syntax\",i]),++n.index,x(n),\"plural\"===b||\"selectordinal\"===b){var v=function(n){var e=n.pattern,t=e.length,r=0;if(e.slice(n.index,n.index+7)===f){n.tokens&#038;&#038;n.tokens.push([\"offset\",\"offset\"],[\"syntax\",\":\"]),n.index+=7,x(n);for(var a=n.index;n.index<t&#038;&#038;w(e.charCodeAt(n.index));)++n.index;if(a===n.index)throw T(n,\"offset number\");n.tokens&#038;&#038;n.tokens.push([\"number\",e.slice(a,n.index)]),r=+e.slice(a,n.index)}return r}(n);x(n),g=[d,b,v,M(n,b)]}else if(\"select\"===b)g=[d,b,M(n,b)];else if(h.indexOf(b)>=0)g=[d,b,k(n)];else{var S=n.index,I=k(n);x(n),e[n.index]===r&&(n.index=S,I=M(n,b)),g=[d,b,I]}if(x(n),e[n.index]!==a)throw T(n,a);return n.tokens&&n.tokens.push([\"syntax\",a]),++n.index,g}function y(n,e){for(var t=n.pattern,l=t.length,u=\"\";n.index<l;){var f=t[n.index];if(f===r||f===a||f===i||f===o||f===d||b(f.charCodeAt(0))||e&#038;&#038;(f===s||f===c||\"\/\"===f))break;u+=f,++n.index}return u}function k(n){var e=n.index,t=g(n,\"{style}\");if(!t)throw T(n,\"placeholder style name\");return n.tokens&#038;&#038;n.tokens.push([\"style\",n.pattern.slice(e,n.index)]),t}function w(n){return n>=48&&n<=57}function M(n,e){for(var t=n.pattern,r=t.length,i={};n.index<r&#038;&#038;t[n.index]!==a;){var o=y(n);if(!o)throw T(n,\"sub-message selector\");n.tokens&#038;&#038;n.tokens.push([\"selector\",o]),x(n),i[o]=S(n,e),x(n)}if(!i.other&#038;&#038;p.indexOf(e)>=0)throw T(n,null,null,\\'\"other\" sub-message must be specified in \\'+e);return i}function S(n,e){if(n.pattern[n.index]!==r)throw T(n,\"{ to start sub-message\");n.tokens&&n.tokens.push([\"syntax\",r]),++n.index;var t=m(n,e);if(n.pattern[n.index]!==a)throw T(n,\"} to end sub-message\");return n.tokens&&n.tokens.push([\"syntax\",a]),++n.index,t}function T(n,e,t,r){var a=n.pattern,i=a.slice(0,n.index).split(\/\\\\r?\\\\n\/),o=n.index,s=i.length,c=i.slice(-1)[0].length;return t=t||(n.index>=a.length?\"end of message pattern\":y(n)||a[n.index]),r||(r=function(n,e){return n?\"Expected \"+n+\" but found \"+e:\"Unexpected \"+e+\" found\"}(e,t)),new I(r+=\" in \"+a.replace(\/\\\\r?\\\\n\/g,\"\\\\n\"),e,t,o,s,c)}function I(n,e,t,r,a,i){Error.call(this,n),this.name=\"SyntaxError\",this.message=n,this.expected=e,this.found=t,this.offset=r,this.line=a,this.column=i}e=n.exports=function(n,e){return m({pattern:String(n),index:0,tagsType:e&&e.tagsType||null,tokens:e&&e.tokens||null},\"\")},I.prototype=Object.create(Error.prototype),e.SyntaxError=I},function(n,e,t){\"use strict\";var r=t(4),a=t(5),i=t(6);function o(n,e,t,r,a){var i=n.map((function(n){return function(n,e,t,r,a){if(\"string\"==typeof n){var i=n;return function(){return i}}var c,l=n[0],u=n[1];if(e&&\"#\"===n[0]){l=e[0];var d=e[2],h=(r.number||f.number)([l,\"number\"],t);return function(n){return h(s(l,n)-d,n)}}\"plural\"===u||\"selectordinal\"===u?(c={},Object.keys(n[3]).forEach((function(e){c[e]=o(n[3][e],n,t,r,a)})),n=[n[0],n[1],n[2],c]):n[2]&&\"object\"==typeof n[2]&&(c={},Object.keys(n[2]).forEach((function(e){c[e]=o(n[2][e],n,t,r,a)})),n=[n[0],n[1],c]);var p=u&&(r[u]||f[u]);if(p){var m=p(n,t);return function(n){return m(s(l,n),n)}}return a?function(n){return String(s(l,n))}:function(n){return s(l,n)}}(n,e,t,r,a)}));return a?1===i.length?i[0]:function(n){for(var e=\"\",t=0;t<i.length;++t)e+=i[t](n);return e}:function(n){return i.reduce((function(e,t){return e.concat(t(n))}),[])}}function s(n,e){if(e&#038;&#038;n in e)return e[n];for(var t=n.split(\".\"),r=e,a=0,i=t.length;r&#038;&#038;a<i;++a)r=r[t[a]];return r}function c(n,e){var t=n[2],a=r.number[t]||r.parseNumberPattern(t)||r.number.default;return new Intl.NumberFormat(e,a).format}function l(n,e){var t=n[1],a=n[2],i=r[t][a]||r.parseDatePattern(a)||r[t].default;return new Intl.DateTimeFormat(e,i).format}function u(n,e){var t,r=\"selectordinal\"===n[1]?\"ordinal\":\"cardinal\",o=n[2],s=n[3];if(Intl.PluralRules&#038;&#038;Intl.PluralRules.supportedLocalesOf(e).length>0)t=new Intl.PluralRules(e,{type:r});else{var c=a(e,i),l=c&&i[c][r]||d;t={select:l}}return function(n,e){return(s[\"=\"+ +n]||s[t.select(n-o)]||s.other)(e)}}function d(){return\"other\"}(e=n.exports=function(n,e,t){return o(n,null,e||\"en\",t||{},!0)}).toParts=function(n,e,t){return o(n,null,e||\"en\",t||{},!1)};var f={number:c,ordinal:c,spellout:c,duration:function(n,e){var t=n[2],a=r.duration[t]||r.duration.default,i=new Intl.NumberFormat(e,a.seconds).format,o=new Intl.NumberFormat(e,a.minutes).format,s=new Intl.NumberFormat(e,a.hours).format,c=\/^fi$|^fi-|^da\/.test(String(e))?\".\":\":\";return function(n,e){if(n=+n,!isFinite(n))return i(n);var t=~~(n\/60\/60),r=~~(n\/60%60),a=(t?s(Math.abs(t))+c:\"\")+o(Math.abs(r))+c+i(Math.abs(n%60));return n<0?s(-1).replace(s(1),a):a}},date:l,time:l,plural:u,selectordinal:u,select:function(n,e){var t=n[2];return function(n,e){return(t[n]||t.other)(e)}}};e.types=f}]);',null)}},function(t,e,n){\"use strict\";var r=window.URL||window.webkitURL;t.exports=function(t,e){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(t),n=n.getBlob()}catch(e){n=new Blob([t])}return new Worker(r.createObjectURL(n))}catch(e){return new Worker(\"data:application\/javascript,\"+encodeURIComponent(t))}}catch(t){if(!e)throw Error(\"Inline worker is not supported\");return new Worker(e)}}},function(t,e,n){const r=n(19),i=n(17),s=n(9),o=n(49),a=n(7),{Map:c}=n(24),u=n(0),l=n(6),h=n(74);t.exports=class extends r{constructor(t,e){super(),e||(e=new i(t)),this.runtime=t,this.id=a(),this.blocks=e,this.variables={},this.comments={},this._customState={},this._edgeActivatedHatValues={},this.extensionStorage={}}onGreenFlag(){}getName(){return this.id}updateEdgeActivatedValue(t,e){const n=this._edgeActivatedHatValues[t];return this._edgeActivatedHatValues[t]=e,n}hasEdgeActivatedValue(t){return Object.prototype.hasOwnProperty.call(this._edgeActivatedHatValues,t)}clearEdgeActivatedValues(){this._edgeActivatedHatValues={}}lookupOrCreateVariable(t,e){let n=this.lookupVariableById(t);if(n)return n;if(n=this.lookupVariableByNameAndType(e,s.SCALAR_TYPE),n)return n;const r=new s(t,e,s.SCALAR_TYPE,!1);return this.variables[t]=r,r}lookupBroadcastMsg(t,e){let n;if(t?n=this.lookupVariableById(t):e?n=this.lookupBroadcastByInputValue(e):u.error(\"Cannot find broadcast message if neither id nor name are provided.\"),n)return e&#038;&#038;n.name.toLowerCase()!==e.toLowerCase()&#038;&#038;u.error(\"Found broadcast message with id: \".concat(t,\", but\")+\"its name, \".concat(n.name,\" did not match expected name \").concat(e,\".\")),n.type!==s.BROADCAST_MESSAGE_TYPE&#038;&#038;u.error(\"Found variable with id: \".concat(t,\", but its type \").concat(n.type)+\"did not match expected type \".concat(s.BROADCAST_MESSAGE_TYPE)),n}lookupBroadcastByInputValue(t){const e=this.variables;for(const n in e)if(e[n].type===s.BROADCAST_MESSAGE_TYPE&#038;&#038;e[n].name.toLowerCase()===t.toLowerCase())return e[n]}lookupVariableById(t){if(Object.prototype.hasOwnProperty.call(this.variables,t))return this.variables[t];if(this.runtime&#038;&#038;!this.isStage){const e=this.runtime.getTargetForStage();if(e&#038;&#038;Object.prototype.hasOwnProperty.call(e.variables,t))return e.variables[t]}}lookupVariableByNameAndType(t,e,n){if(\"string\"==typeof t){\"string\"!=typeof e&#038;&#038;(e=s.SCALAR_TYPE),n=n||!1;for(const n in this.variables){const r=this.variables[n];if(r.name===t&#038;&#038;r.type===e)return r}if(!n&#038;&#038;this.runtime&#038;&#038;!this.isStage){const n=this.runtime.getTargetForStage();if(n)for(const r in n.variables){const i=n.variables[r];if(i.name===t&#038;&#038;i.type===e)return i}}return null}}lookupOrCreateList(t,e){let n=this.lookupVariableById(t);if(n)return n;if(n=this.lookupVariableByNameAndType(e,s.LIST_TYPE),n)return n;const r=new s(t,e,s.LIST_TYPE,!1);return this.variables[t]=r,r}createVariable(t,e,n,r){if(!Object.prototype.hasOwnProperty.call(this.variables,t)){const i=new s(t,e,n,!1);r&#038;&#038;this.isStage&#038;&#038;this.runtime.canAddCloudVariable()&#038;&#038;(i.isCloud=!0,this.runtime.addCloudVariable(),this.runtime.ioDevices.cloud.requestCreateVariable(i)),this.variables[t]=i}}createComment(t,e,n,r,i,s,a,c){if(!Object.prototype.hasOwnProperty.call(this.comments,t)){const l=new o(t,n,r,i,s,a,c);if(e){l.blockId=e;const n=this.blocks.getBlock(e);n?n.comment=t:u.warn(\"Could not find block with id \".concat(e,\" associated with commentId: \").concat(t))}this.comments[t]=l}}renameVariable(t,e){if(Object.prototype.hasOwnProperty.call(this.variables,t)){const n=this.variables[t];if(n.id===t){const r=n.name;if(n.name=e,this.runtime){if(n.isCloud&#038;&#038;this.isStage&#038;&#038;this.runtime.ioDevices.cloud.requestRenameVariable(r,e),n.type===s.SCALAR_TYPE){let t=!1;this.runtime.targets.forEach((n=>{t=n.blocks.updateSensingOfReference(r,e,this.isStage?\"_stage_\":this.getName())||t})),t&&this.runtime.requestBlocksUpdate()}const i=this.runtime.monitorBlocks;i.changeBlock({id:t,element:\"field\",name:n.type===s.LIST_TYPE?\"LIST\":\"VARIABLE\",value:t},this.runtime);const o=i.getBlock(n.id);o&&this.runtime.requestUpdateMonitor(c({id:t,params:i._getBlockParams(o)}))}}}}deleteVariable(t){if(Object.prototype.hasOwnProperty.call(this.variables,t)){const e=this.variables[t].name,n=this.variables[t].isCloud;delete this.variables[t],this.runtime&&(n&&this.isStage&&(this.runtime.ioDevices.cloud.requestDeleteVariable(e),this.runtime.removeCloudVariable()),this.runtime.monitorBlocks.deleteBlock(t),this.runtime.requestRemoveMonitor(t))}}deleteMonitors(){let t;this.runtime.requestRemoveMonitorByTargetId(this.id),t=this.isStage?Object.keys(this.variables):Object.keys(this.runtime.monitorBlocks._blocks).filter((t=>this.runtime.monitorBlocks._blocks[t].targetId===this.id));for(const e of t)this.runtime.monitorBlocks.deleteBlock(e)}duplicateVariable(t,e){if(Object.prototype.hasOwnProperty.call(this.variables,t)){const n=this.variables[t],r=new s(e?t:null,n.name,n.type,n.isCloud);return r.type===s.LIST_TYPE?r.value=n.value.slice(0):r.value=n.value,r}return null}duplicateVariables(t){let e;return t&&(e=t.getAllVariableAndListReferences()),Object.keys(this.variables).reduce(((n,r)=>{const i=this.duplicateVariable(r,!t);if(n[i.id]=i,t&&e){const t=e[r];t&&this.mergeVariables(r,i.id,t)}return n}),{})}postSpriteInfo(){}getCustomState(t){return this._customState[t]}setCustomState(t,e){this._customState[t]=e}dispose(){this._customState={},this.runtime&&this.runtime.removeExecutable(this)}getAllVariableNamesInScopeByType(t,e){\"string\"!=typeof t&&(t=s.SCALAR_TYPE),e=e||!1;const n=Object.values(this.variables).filter((e=>e.type===t)).map((t=>t.name));if(e||this.isStage||!this.runtime)return n;const r=this.runtime.getTargetForStage().getAllVariableNamesInScopeByType(t);return n.concat(r)}mergeVariables(t,e,n,r){const i=n||this.blocks.getAllVariableAndListReferences()[t];h.updateVariableIdentifiers(i,e,r)}shareLocalVariableToStage(t,e){if(!this.runtime)return;const n=this.variables[t];if(!n)return void u.warn(\"Cannot share a local variable to the stage if it's not local.\");const r=this.runtime.getTargetForStage(),i=\"StageVarFromLocal_\".concat(t);let s=r.lookupVariableById(i);if(!s){const t=n.name,e=n.type,r=\"Stage: \".concat(t);s=this.runtime.createNewGlobalVariable(r,i,e)}this.mergeVariables(t,s.id,e,s.name)}shareLocalVariableToSprite(t,e,n){if(!this.runtime)return;if(this.isStage)return;const r=this.variables[t];if(!r)return void u.warn(\"Tried to call 'shareLocalVariableToSprite' with a non-local variable.\");const i=r.name,o=r.type,a=e.lookupVariableByNameAndType(i,o);let c;if(a)c=a.id;else{const t=new s(null,i,o);c=t.id,e.variables[c]=t}this.mergeVariables(t,c,n)}resolveVariableSharingConflictsWithTarget(t,e){if(this.isStage)return;const n=this.blocks.getAllVariableAndListReferences(t);for(const t in n){if(!this.variables[t])continue;const r=n[t];e.isStage?this.shareLocalVariableToStage(t,r):this.shareLocalVariableToSprite(t,e,r)}}fixUpVariableReferences(){if(!this.runtime)return;if(this.isStage)return;const t=this.runtime.getTargetForStage();if(!t||!t.variables)return;const e=(e,n,r)=>{if(t.lookupVariableByNameAndType(n,r)){const t=l.unusedName(\"\".concat(this.getName(),\": \").concat(n),this.getAllVariableNamesInScopeByType(r));return this.renameVariable(e,t),t}return null},n=this.blocks.getAllVariableAndListReferences(),r=[];if(Object.keys(this.variables).length>0)for(const t in this.variables)Object.prototype.hasOwnProperty.call(this.variables,t)&&(n[t]||r.push(t));const i=Object.create(null),s=Object.create(null),o={},a=t=>{const e=o[t];return e||(o[t]=this.runtime.getAllVarNamesOfType(t),o[t])};for(const r in n){const o=n[r][0],c=o.referencingField.value,u=o.type;if(this.lookupVariableById(r)){if(Object.prototype.hasOwnProperty.call(this.variables,r)){const t=e(r,c,u);t&&n[r].map((e=>(e.referencingField.value=t,e)))}}else{const e=t.lookupVariableByNameAndType(c,u);if(e)i[r]||(i[r]=e.id);else{const e=a(u),n=l.unusedName(c,e);t.createVariable(r,n,u),s[r]||(s[r]=n)}}}for(const t in r){const n=r[t];e(n,this.variables[n].name,this.variables[n].type)}for(const t in i){const e=i[t],r=n[t];this.mergeVariables(t,e,r)}for(const t in s){const e=s[t];n[t].map((t=>(t.referencingField.value=e,t)))}}}},function(t,e,n){const r=n(75),i=n(78);t.exports=class{constructor(t){this._canvas=t||document.createElement(\"canvas\"),this._context=this._canvas.getContext(\"2d\"),this._measurements={x:0,y:0,width:0,height:0},this._cachedImage=null,this.loaded=!1}get canvas(){return this._canvas}get size(){return[this._measurements.width,this._measurements.height]}get viewOffset(){return[this._measurements.x,this._measurements.y]}loadString(t,e){this._cachedImage=null;const n=r(t,e);this._svgTag=n,this._measurements={width:n.viewBox.baseVal.width,height:n.viewBox.baseVal.height,x:n.viewBox.baseVal.x,y:n.viewBox.baseVal.y}}loadSVG(t,e,n){this.loadString(t,e),this._createSVGImage(n)}_createSVGImage(t){null===this._cachedImage&&(this._cachedImage=new Image);const e=this._cachedImage;e.onload=()=>{this.loaded=!0,t&&t()};const n=this.toString(!0);e.src=`data:image\/svg+xml;utf8,${encodeURIComponent(n)}`,this.loaded=!1}toString(t){return i(this._svgTag,t)}draw(t){if(!this.loaded)throw new Error(\"SVG image has not finished loading\");this._drawFromImage(t)}_drawFromImage(t){if(null===this._cachedImage)return;const e=Number.isFinite(t)?t:1,n=this._measurements;this._canvas.width=n.width*e,this._canvas.height=n.height*e,this._canvas.width<=0||this._canvas.height<=0||this._cachedImage.naturalWidth<=0||this._cachedImage.naturalHeight<=0||(this._context.clearRect(0,0,this._canvas.width,this._canvas.height),this._context.setTransform(e,0,0,e,0,0),this._context.drawImage(this._cachedImage,0,0))}}},function(t,e,n){const r=n(237),i=n(52),s=n(238),o=function(t){return Math.round(1e4*t)\/1e4},a=function(t){let e=r.identity();const n=t.attributes&#038;&#038;t.attributes.transform&#038;&#038;t.attributes.transform.value;if(!n)return e;const i=n.split(\/\\)\\s*\/g);for(const t of i){if(!t)break;const n=t.split(\/\\(\\s*\/),i=n[0].trim(),o=n[1].split(\/[\\s,]+\/g);for(let t=0;t<o.length;t++)o[t]=parseFloat(o[t]);switch(i){case\"matrix\":e=r.compose(e,{a:o[0],b:o[1],c:o[2],d:o[3],e:o[4],f:o[5]});break;case\"rotate\":e=r.compose(e,r.rotateDEG(o[0],o[1]||0,o[2]||0));break;case\"translate\":e=r.compose(e,r.translate(o[0],o[1]||0));break;case\"scale\":e=r.compose(e,r.scale(o[0],o[1]||o[0]));break;case\"skewX\":e=r.compose(e,r.skewDEG(o[0],0));break;case\"skewY\":e=r.compose(e,r.skewDEG(0,o[0]));break;default:s.error(`Couldn't parse: ${i}`)}}return e},c=function(t){const e=t.a,n=t.b,r=t.c,i=t.d,s=e*i-n*r;if(0!==e||0!==n){const t=Math.sqrt(e*e+n*n);return{x:t,y:s\/t}}if(0!==r||0!==i){const t=Math.sqrt(r*r+i*i);return{x:s\/t,y:t}}return{x:0,y:0}},u=function(t,e,n,r){n=-n*Math.PI\/180;const i=r.a,s=-r.c,o=-r.b,a=r.d,c=i*a-s*o;if(0===c)return null;const u=Math.sin(n),l=Math.cos(n),h=Math.sin(2*n),d=l*l\/t\/t+u*u\/e\/e,p=h\/t\/t-h\/e\/e,f=u*u\/t\/t+l*l\/e\/e,m=d*a*a-p*a*o+f*o*o,g=-2*d*s*a+p*i*a+p*s*o-2*f*i*o,b=d*s*s-p*i*s+f*i*i,y=Math.sqrt(2)*Math.sqrt((m+b-Math.sqrt(m*m+g*g-2*m*b+b*b))\/(-g*g+4*m*b)),E=1\/Math.sqrt(m+b-1\/y\/y);let v=(m-1\/y\/y)\/(1\/E\/E-1\/y\/y);v<0&#038;&#038;Math.abs(v)<1e-8&#038;&#038;(v=0),v=Math.sqrt(v),Math.abs(1-v)<1e-8&#038;&#038;(v=1);let T=Math.asin(v);v=g\/(1\/y\/y-1\/E\/E);const w=-T;return Math.abs(Math.sin(2*w)-v)<Math.abs(Math.sin(2*T)-v)&#038;&#038;(T=w),{radiusX:y*c,radiusY:E*c,rotation:180*-T\/Math.PI}},l=[\"circle\",\"ellipse\",\"image\",\"line\",\"path\",\"polygon\",\"polyline\",\"rect\",\"text\",\"use\"],h=[\"a\",\"defs\",\"g\",\"marker\",\"glyph\",\"missing-glyph\",\"pattern\",\"svg\",\"switch\",\"symbol\"],d=function(t,e){return Math.sqrt((t*t+e*e)\/2)},p=function(t,e,n,s){const a=function(t,e,r,s,o,a){let c,u=i.get(t,e);if(null===u?a?(c=a,\/%\\s*$\/.test(c)&#038;&#038;(u=a,c=parseFloat(u))):c=s?null:r?\"\":0:c=r?u:parseFloat(u),\/%\\s*$\/.test(u)){return c\/100*(o?1:n[\/x|^width\/.test(e)?\"width\":\"height\"])}return c},u=function(t,e,n,r,i,s,o){return e=a(t,e||\"x\",!1,r,i,s),n=a(t,n||\"y\",!1,r,i,o),!r||null!==e&#038;&#038;null!==n?{x:e,y:n}:null};let l=e.getElementsByTagName(\"defs\");0===l.length?(l=i.create(\"defs\"),e.appendChild(l)):l=l[0];const h=e.getElementById(t);if(!h)return;const p=\"radialgradient\"===h.tagName.toLowerCase(),f=e.getElementById(t).cloneNode(!0);let m=r.toString(s);m=m.substring(8,m.length-1);const g=`${t}-${m}`;if(f.setAttribute(\"id\",g),e.getElementById(g))return`url(#${g})`;const b=\"userSpaceOnUse\"!==a(f,\"gradientUnits\",!0);let y,E,v,T;if(p)y=u(f,\"cx\",\"cy\",!1,b,\"50%\",\"50%\"),v=a(f,\"r\",!1,!1,b,\"50%\"),T=u(f,\"fx\",\"fy\",!0,b);else if(y=u(f,\"x1\",\"y1\",!1,b),E=u(f,\"x2\",\"y2\",!1,b,\"1\"),y.x===E.x&#038;&#038;y.y===E.y){const t=f.getElementsByTagName(\"stop\");return t.length&#038;&#038;t[t.length-1].attributes&#038;&#038;t[t.length-1].attributes[\"stop-color\"]?t[t.length-1].attributes[\"stop-color\"].value:null}if(b){const t=r.compose(r.translate(n.x,n.y),r.scale(n.width,n.height));y=r.applyToPoint(t,y),E&#038;&#038;(E=r.applyToPoint(t,E)),v&#038;&#038;(v=d(n.width,n.height)*v),T&#038;&#038;(T=r.applyToPoint(t,T))}if(p){y=r.applyToPoint(s,y);const t=c(s);v=d(t.x,t.y)*v,T&#038;&#038;(T=r.applyToPoint(s,T))}else{const t=(t,e)=>t.x*e.x+t.y*e.y,e=(t,e)=>({x:t*e.x,y:t*e.y}),n=(t,e)=>({x:t.x+e.x,y:t.y+e.y}),i=(t,e)=>({x:t.x-e.x,y:t.y-e.y});let o=Math.abs(y.x-E.x)<1e-8?n(y,{x:1,y:(y.x-E.x)\/(E.y-y.y)}):n(y,{x:(E.y-y.y)\/(y.x-E.x),y:1});o=r.applyToPoint(s,o),y=r.applyToPoint(s,y),E=r.applyToPoint(s,E);const a=i(o,y),c=i(E,y),u=Math.abs(a.x)<1e-8?{x:1,y:-a.x\/a.y}:{x:-a.y\/a.x,y:1},l=e(t(c,u)\/t(u,u),u);E={x:y.x+l.x,y:y.y+l.y}}return p?(f.setAttribute(\"cx\",o(y.x)),f.setAttribute(\"cy\",o(y.y)),f.setAttribute(\"r\",o(v)),T&#038;&#038;(f.setAttribute(\"fx\",o(T.x)),f.setAttribute(\"fy\",o(T.y)))):(f.setAttribute(\"x1\",o(y.x)),f.setAttribute(\"y1\",o(y.y)),f.setAttribute(\"x2\",o(E.x)),f.setAttribute(\"y2\",o(E.y))),f.setAttribute(\"gradientUnits\",\"userSpaceOnUse\"),l.appendChild(f),`url(#${g})`},f=(t,e)=>{const n=t&&t.match(\/\\((?:[\"'#]*)([^\"')]+)\/),r=n&&n[1];return r&&e?r.replace(`${e.location.href.split(\"#\")[0]}#`,\"\"):r},m=Object.create(null);let g=null,b=null,y=null;t.exports=function(t,e,n){const s=r.identity(),E=(s,v,T,w,A)=>{if(function(t){return t.tagName&&h.includes(t.tagName.toLowerCase())}(s)){s.attributes[\"stroke-width\"]&&(T=s.attributes[\"stroke-width\"].value),s.attributes&&(s.attributes.fill&&(w=s.attributes.fill.value),s.attributes.stroke&&(A=s.attributes.stroke.value));for(let t=0;t<s.childNodes.length;t++)E(s.childNodes[t],r.compose(v,a(s)),T,w,A);s.removeAttribute(\"transform\"),s.removeAttribute(\"stroke-width\"),s.removeAttribute(\"fill\"),s.removeAttribute(\"stroke\")}else if(function(t,e){return!!t.attributes&#038;&#038;(e=t.attributes[\"stroke-width\"]?Number(t.attributes[\"stroke-width\"].value):Number(e))&#038;&#038;t.tagName&#038;&#038;\"path\"===t.tagName.toLowerCase()&#038;&#038;t.attributes.d&#038;&#038;t.attributes.d.value}(s,T)){if(s.attributes[\"stroke-width\"]&#038;&#038;(T=s.attributes[\"stroke-width\"].value),s.attributes.fill&#038;&#038;(w=s.attributes.fill.value),s.attributes.stroke&#038;&#038;(A=s.attributes.stroke.value),v=r.compose(v,a(s)),r.toString(v)===r.toString(r.identity()))return s.removeAttribute(\"transform\"),s.setAttribute(\"stroke-width\",T),w&#038;&#038;s.setAttribute(\"fill\",w),void(A&#038;&#038;s.setAttribute(\"stroke\",A));const l=f(w,e),h=f(A,e);if(l||h){const r=n||((t,e)=>{const n=t.attributes.d.value;if(Object.prototype.hasOwnProperty.call(m,n))return m[n];if(!g){const t=e.document;g=t.createElement(\"span\"),b=t.createElementNS(i.svg,\"svg\"),y=t.createElementNS(i.svg,\"path\"),g.className=\"scratch-svg-renderer-bbox\",g.style.visibility=\"hidden\",g.style.position=\"absolute\",g.style.top=\"-10000px\",g.style.left=\"-10000px\",g.ariaHidden=!0,b.appendChild(y),g.appendChild(b),document.body.appendChild(g)}y.setAttribute(\"d\",n);const r=b.getBBox();return m[n]=r,r})(s,e);if(l){const e=p(l,t,r,v);e&&(w=e)}if(h){const e=p(h,t,r,v);e&&(A=e)}}s.setAttribute(\"d\",function(t,e){if(!e||r.toString(e)===r.toString(r.identity()))return t;const n=t&&t.match(\/[mlhvcsqtaz][^mlhvcsqtaz]*\/gi);let i,s,a,l=!1,h={x:0,y:0},d={x:0,y:0},p=\"\";const f=function(t,e){let n=+i[t];return l&&(n+=h[e]),n},m=function(t){return{x:f(t,\"x\"),y:f(t+1,\"y\")}},g=function(t){const n=r.applyToPoint(e,t);return`${o(n.x)} ${o(n.y)} `};for(let t=0,r=n&&n.length;t<r;t++){const r=n[t],b=r[0],y=b.toLowerCase();i=r.match(\/[+-]?(?:\\d*\\.\\d+|\\d+\\.?)(?:[eE][+-]?\\d+)?\/g);const E=i&#038;&#038;i.length;switch(l=b===y,\"z\"!==s||\/[mz]\/.test(y)||(p+=`M ${h.x} ${h.y} `),y){case\"m\":case\"l\":{let t=\"m\"===y;for(let e=0;e<E;e+=2)p+=t?\"M \":\"L \",h=m(e),p+=g(h),t&#038;&#038;(d=h,t=!1);a=h;break}case\"h\":case\"v\":{const t=\"h\"===y?\"x\":\"y\";h={x:h.x,y:h.y};for(let e=0;e<E;e++)h[t]=f(e,t),p+=`L ${g(h)}`;a=h;break}case\"c\":for(let t=0;t<E;t+=6){const e=m(t);a=m(t+2),h=m(t+4),p+=`C ${g(e)}${g(a)}${g(h)}`}break;case\"s\":for(let t=0;t<E;t+=4){const e=\/[cs]\/.test(s)?{x:2*h.x-a.x,y:2*h.y-a.y}:h;a=m(t),h=m(t+2),p+=`C ${g(e)}${g(a)}${g(h)}`,s=y}break;case\"q\":for(let t=0;t<E;t+=4)a=m(t),h=m(t+2),p+=`Q ${g(a)}${g(h)}`;break;case\"t\":for(let t=0;t<E;t+=2)a=\/[qt]\/.test(s)?{x:2*h.x-a.x,y:2*h.y-a.y}:h,h=m(t),p+=`Q ${g(a)}${g(h)}`,s=y;break;case\"a\":for(let t=0;t<E;t+=7){h=m(t+5);const n=+i[t],r=+i[t+1],s=+i[t+2],a=+i[t+3];let l=+i[t+4];const d=u(n,r,s,e),f=c(e);d?((f.x>0&&f.y<0||f.x<0&#038;&#038;f.y>0)&&(l^=1),p+=`A ${o(Math.abs(d.radiusX))} ${o(Math.abs(d.radiusY))} ${o(d.rotation)} ${a} ${l} ${g(h)}`):p+=`L ${g(h)}`}break;case\"z\":p+=\"Z \",h=d}s=y}return p}(s.attributes.d.value,v)),s.removeAttribute(\"transform\");const E=c(v);s.setAttribute(\"stroke-width\",d(E.x,E.y)*T),w&&s.setAttribute(\"fill\",w),A&&s.setAttribute(\"stroke\",A)}else(function(t){return t.tagName&&l.includes(t.tagName.toLowerCase())})(s)&&(T&&!s.attributes[\"stroke-width\"]&&s.setAttribute(\"stroke-width\",T),w&&!s.attributes.fill&&s.setAttribute(\"fill\",w),A&&!s.attributes.stroke&&s.setAttribute(\"stroke\",A),v=r.compose(v,a(s)),r.toString(v)===r.toString(r.identity())?s.removeAttribute(\"transform\"):s.setAttribute(\"transform\",r.toString(v)))};E(t,s,1)}},function(t,e,n){window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=0)}([function(t,e,n){\"use strict\";function r(t,e){return Array.isArray(e)?[t.a*e[0]+t.c*e[1]+t.e,t.b*e[0]+t.d*e[1]+t.f]:{x:t.a*e.x+t.c*e.y+t.e,y:t.b*e.x+t.d*e.y+t.f}}function i(t,e){return e.map((function(e){return r(t,e)}))}function s(t){return{a:parseFloat(t.a),b:parseFloat(t.b),c:parseFloat(t.c),d:parseFloat(t.d),e:parseFloat(t.e),f:parseFloat(t.f)}}n.r(e);var o=\/^matrix\\(\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*,\\s*([0-9_+-.e]+)\\s*\\)$\/i;function a(t){var e=t.match(o);if(null===e||e.length<7)throw new Error(\"'\"+t+\"' is not a matrix\");return{a:parseFloat(e[1]),b:parseFloat(e[2]),c:parseFloat(e[3]),d:parseFloat(e[4]),e:parseFloat(e[5]),f:parseFloat(e[6])}}function c(){return{a:1,c:0,e:0,b:0,d:1,f:0}}function u(t){var e=t.a,n=t.b,r=t.c,i=t.d,s=t.e,o=t.f,a=e*i-n*r;return{a:i\/a,b:n\/-a,c:r\/-a,d:e\/a,e:(i*s-r*o)\/-a,f:(n*s-e*o)\/a}}var l=\"function\"==typeof Symbol&#038;&#038;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&#038;&#038;\"function\"==typeof Symbol&#038;&#038;t.constructor===Symbol&#038;&#038;t!==Symbol.prototype?\"symbol\":typeof t},h=function(t){return\"number\"==typeof t&#038;&#038;!isNaN(t)&#038;&#038;isFinite(t)},d=function(t){return null!=t&#038;&#038;\"object\"===(void 0===t?\"undefined\":l(t))};function p(t){return d(t)&#038;&#038;t.hasOwnProperty(\"a\")&#038;&#038;h(t.a)&#038;&#038;t.hasOwnProperty(\"b\")&#038;&#038;h(t.b)&#038;&#038;t.hasOwnProperty(\"c\")&#038;&#038;h(t.c)&#038;&#038;t.hasOwnProperty(\"d\")&#038;&#038;h(t.d)&#038;&#038;t.hasOwnProperty(\"e\")&#038;&#038;h(t.e)&#038;&#038;t.hasOwnProperty(\"f\")&#038;&#038;h(t.f)}function f(t){return void 0===t}function m(t){return{a:1,c:0,e:t,b:0,d:1,f:arguments.length>1&&void 0!==arguments[1]?arguments[1]:0}}function g(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];var r=function(t,e){return{a:t.a*e.a+t.c*e.b,c:t.a*e.c+t.c*e.d,e:t.a*e.e+t.c*e.f+t.e,b:t.b*e.a+t.d*e.b,d:t.b*e.c+t.d*e.d,f:t.b*e.e+t.d*e.f+t.f}};switch((e=Array.isArray(e[0])?e[0]:e).length){case 0:throw new Error(\"no matrices provided\");case 1:return e[0];case 2:return r(e[0],e[1]);default:var i=function(t){return Array.isArray(t)?t:Array.from(t)}(e),s=i[0],o=i[1],a=i.slice(2),c=r(s,o);return g.apply(void 0,[c].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(a)))}}function b(){return g.apply(void 0,arguments)}var y=Math.cos,E=Math.sin,v=Math.PI;function T(t,e,n){var r=y(t),i=E(t),s={a:r,c:-i,e:0,b:i,d:r,f:0};return f(e)||f(n)?s:g([m(e,n),s,m(-e,-n)])}function w(t){return T(t*v\/180,arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0)}function A(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return f(e)&&(e=t),{a:t,c:0,e:0,b:0,d:e,f:0}}function S(t,e){return{a:1,c:t,e:0,b:e,d:1,f:0}}var I=Math.tan;function k(t,e){return{a:1,c:I(t),e:0,b:I(e),d:1,f:0}}function O(t,e){return k(t*Math.PI\/180,e*Math.PI\/180)}function N(t){return M(t)}function R(t){return M(t)}function M(t){return\"matrix(\"+t.a+\",\"+t.b+\",\"+t.c+\",\"+t.d+\",\"+t.e+\",\"+t.f+\")\"}n.d(e,\"applyToPoint\",(function(){return r})),n.d(e,\"applyToPoints\",(function(){return i})),n.d(e,\"fromObject\",(function(){return s})),n.d(e,\"fromString\",(function(){return a})),n.d(e,\"identity\",(function(){return c})),n.d(e,\"inverse\",(function(){return u})),n.d(e,\"isAffineMatrix\",(function(){return p})),n.d(e,\"rotate\",(function(){return T})),n.d(e,\"rotateDEG\",(function(){return w})),n.d(e,\"scale\",(function(){return A})),n.d(e,\"shear\",(function(){return S})),n.d(e,\"skew\",(function(){return k})),n.d(e,\"skewDEG\",(function(){return O})),n.d(e,\"toCSS\",(function(){return N})),n.d(e,\"toSVG\",(function(){return R})),n.d(e,\"toString\",(function(){return M})),n.d(e,\"transform\",(function(){return g})),n.d(e,\"compose\",(function(){return b})),n.d(e,\"translate\",(function(){return m}))}])},function(t,e,n){const r=n(29);r.enable(),t.exports=r(\"scratch-svg-render\")},function(t,e){let n=null;t.exports=()=>(n||(n=document.createElement(\"iframe\"),n.className=\"scratch-svg-renderer-sandbox\",n.sandbox=\"allow-same-origin\",n.style.position=\"absolute\",n.style.top=\"-10000px\",n.style.left=\"-10000px\",n.style.width=\"0\",n.style.height=\"0\",n.style.opacity=\"0\",n.style.visibility=\"hidden\",n.style.pointerEvents=\"none\",n.tabIndex=-1,n.ariaHidden=!0,document.body.appendChild(n),n.contentDocument.open(),n.contentDocument.write('\\n        <!DOCTYPE html>\\n        <html>\\n            <head>\\n                <meta charset=\"utf-8\">\\n                <meta http-equiv=\"Content-Security-Policy\" content=\"default-src \\'none\\'; style-src \\'unsafe-inline\\' data:; font-src data:; img-src data:\">\\n            <\/head>\\n            <body><\/body>\\n        <\/html>\\n        '),n.contentDocument.close()),n.contentDocument.body)},function(t,e,n){let r;t.exports=function(){if(r)return r;r={\"Sans Serif\":n(241),Serif:n(242),Handwriting:n(243),Marker:n(244),Curly:n(245),Pixel:n(246),Scratch:n(247)};for(const t in r){const e=r[t];r[t]=\"@font-face {\"+'font-family: \"'.concat(t,'\";src: url(\"data:font\/woff2;base64,').concat(e,'\");}')}if(!document.getElementById(\"scratch-font-styles\")){let t=\"\";for(const e in r)t+=r[e];const e=document.createElement(\"style\");e.id=\"scratch-font-styles\",e.textContent=t,document.body.insertBefore(e,document.body.firstChild)}return r}},function(t,e){t.exports=\"d09GMgABAAAAApYYABIAAAAG6AAAApWrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGotAG4PVRhytAAZgP1RURkGDfwCULgiCdAmabREICpOcUJDzVgvlPAABNgIkA+UcBCAFjRQHgpEVDIF9W40ftg+eN8b23v0hip5OD4RDVVetaLVmXyO82wBBr\/o2T1kENmR+ItD0NhHQOR1jeGDAlFSzupYBVeN2a6a\/UMBtA5apqd+tD8n+\/\/\/\/\/\/\/\/\/\/\/\/\/\/+bSX48udnM\/N0388suLE1aExTRKHpisJ8l5i65QlBw8xoILKZCWak1r\/WqURYxEpqsqcYitajd8UfUYh5ll1e9Ikh9VfIDpdYwGNloQJ48r40p+f4k9muBpr6BWRlo7hcNrSUdUr0TAy1ZD4GOi9ZqXfITOcpwT85LKlAbn1AMTaCclqcbMZmo6jyEMzYNdhY3W98778WLbzE5DFXQ7DykwC4lzK8g7KCQ4FEErnYt3ajYh\/sfYgEIJRIkYxCQh5HYqbdtxJaZnSO7wZRCZMt+behD7ZbKPRgY9mvqTWkfRCBDXwlz1ROabRGoHiWlveudZr\/odrtdNs9h87uwKehwv+RGZxBVrNOD8Jj58GlAod1mj+5Bhgz3ZzG21ltQ6WnnHtyj82p6r2uldH1DbVBFloKkN0JkkE69ErgnVUHXGSwWh6NywEJ+m5tVi84bNMh+LE\/Eff8F9PpaBE8VJn5YfVs8BxaUFRtPsfaE3p9hP0otz5eF0QR6Fmjs2WSOa9qJ8fitoHrzkVL+bt+p5N8\/6g\/ben1VJTqKNWpTo0ElX5klL5iJQDTBTFD6fJGCtnr1VoofKVAvcnMoRUBEBhAXJy8UanR9noL0Q0VABETA+fZLujmOUkcrkzSQB1eIgAi4ngz5GV4hGy2U0qdnlx4\/jV\/b18zzpp\/BqACmBCiUAaTN3ep9rvtFk8J55H\/pW0GXbEQbAh9S+dFfsAnbOvTd\/PjuxqsRTAADBCNVU1IzM\/CNKkCgoQ\/mVRHpxmw85PdUSa\/dw252FVNyR36UtaQC0gf9Lf3Kwc71M2qsqtN3FnLzKVYoHouiHSnm93ZQpcR9jo2ivbPf7s8y5I57T4z9NJ7Vwi9qZVdkX8wP7Rr32R0yK2hNS650tVHuOTg4wBoUSNUBWT24q+uKQrZ3dHHxxmB0BmHb2DUETxiOuDV+qhnrO0D+kB6V\/8PB\/+Vw\/+IvHLyVkbHiWLp7Ejw4yJPyY7KOSUrg4DFZVpeX0iHPKOOVk8\/PQSx\/PwhKll8ry7Is2X\/5K+SUUkop0mV+kMFB\/vEgqWpukV8rRBUNOTbx\/7zMCwhDbi8cAEARQmqyldmpeoNRmIRZWIRViC3tjjytLrdHra\/DV\/xF6J\/37\/+\/GjX31Xvnt6BUyrpDgCGAyAgt3bPG8Lzd3v\/\/xnLurjPW3TmcdcadOTtrnKzsiIwVmrQoGiiiJI0lIVpqK4WMhpFKZEaFlopydwMw3YLX3vuiv6j8IvLbv+\/7e3\/z4ESkKLRItbSAksIvWISkAiqSUgqIIj9vW9WT\/75VFW6N+IgIrI6yExVFH0Oz0c0FEQkEQXBQUV38R2bNPlg4+dMng9sDsE0bwaQEBAMxMCJAIiVSCRUTEAzsGT07FuryW3\/VLtx06dz2xZf9xbd98f3\/nzr\/954jwVt7z1i3GUJubayQdkujplTqKaMZ22O5yTCX61ufCPqZ+ZVW\/mQ1N4pk2ZZpwR2IU6An3YX+n7+H3+x17iuI+QsELJHGE3H4+XavFeIDPZA00EatWpSrcAADFPuZhc\/37CueFBYOh6u9amwyEZvQx2oJW4g8c9Lb1f7\/tvXe+2QMlV0GfGAWBtYQ+6zpX\/miQrzCws8QTupU6Uyq1PEuVR+\/8lf6XndPz4cREu0RrHQi2BPyr5WBuHKCLHASOLMj4ZUcPH7gp0hFnVmw5E0f1MkHeHTs+73ESDrgNo4kPrK3IBcgZ\/7\/TuSGlf5+d4hJkMzlS7ZpyP4gok+nh7oDbhsN\/eM336o6Vy3Jec5kkJaAe5nhCwDQgTDP\/h5\/6IvKS3OX2pz+72xkYgbbzk8Arogn88Cny391NShpJC0Y1oQP1gFC\/wC3qYqclHW6Mv5\/bX7\/+5RSJAQoxAJJsPgV7fZ6LsNvg9Fbf4C2mYtIcxkG2z7q2Fz7gcs2EsygJI4+QvAIEbA4QtnEfkW0MWvR6Kqhjy56q97s9fROH8rXgAXjGMCwBWwIaTcPuAsxw1ATHEmSPKpb+gn63\/emVueca957\/2fCEZ7GSUCSVSRLbaVSq40jmUMUpYpAYFwSYFOJz1W1xiwVuWAmhhFiYLGarXeaf936j3mMESBARG9y40oChOQyjD71FbVOvXT5NvObbk\/\/m2rPFs1C\/zpqM7+bV7jjT9cagWeVIih53FqikQQjt4v\/\/\/f99pnu8IcZ8DcAZs20MwgsSosK7HPAgRW3Irv3vjno1\/+nlyPp9dIdnV9v9bp7k7VWsvZ8rLXWSrpJkiRJkiRJxsjIyEqSJEnS6\/WSjCRJRpIkSTKSJCtJkmRlJEmSpAjIBASAgTVbzqem2yMpEUpgYi1a+yRoIqs0n+6JTqKRSAxpzfVEMWnmIfJ0oIc\/cLe\/1f69A\/eAA0wtSwOLY1dq+BXQGgzdDegbRCZcX+InDouxnWD7gbWIoRmiyQGcrpANZsiYwkSsJmmTJo01TdvUkjQ13dqtM2fAbZgdpxzjlLs3O9P9O\/e82IlxnL15AfwHgZlqZPeeewcmAAtKOoQRr2gcEp3qq356h9bV\/\/Zu\/+06V9tOO+OdnvYODSENIQ3bFFlCCGus+TNYtWfCirl+KdHJ2r2cpMiApIbNmKdlbpOHUHqTOIVtwgiUxI+pxld4Fhh4IBkhhFKw5bQ\/hdRfLJprr+pi15\/5Dr+8u4TblrR\/Jc2MUyoKK6V8tI\/HKR3BQByAF+C8BfBQ4PnX1M+LwQsIM8OQBYn64ic3hVStA4636Hx6V25LGzI6SGCr4fPxcjjyMhypRCrRWv3Y\/9t0Dx66gB+QbVzqGZUlY9dKXHtB8\/XYXK+E4WLYIpVxqSaZtey2d\/vx7hrPG2O9ImIIJiEmwri9v3RVvTJVLJWUL0nACYJScVfT9u5M3ieyiKyNcS\/8i7POdKhn\/Q\/v+3tcgtltT++y9P14ghEYjSYISTAKoVACIeQoLOSmbdgLDw99l971P7ObFyBpnSSgXSUYcct7B6EV963p4\/Mk7ME0u6EJXcjRJnwT2rLwLGyqiB0AKhamQpU\/4c\/nVhW2b9SKVY1ZyZgJKUbEbr1767n2XClBPYGgCVEgFEQM8v7\/KwpuY7GTNSXr3ASXqZza7utmdktgoCQmiCOZEzZQeVdrW2mUjdvTTFUXyHPn1+feSEkJLnGBQ7I1d36vrqSiTHiaPzdhQ4AOHJK9u0GQgtJSUaeoVRVX5n05TKBuJcvtpwWlUQaMIPAPYzb429txmpeaCAabiTCQAEZOJtn2rWmFIssLx80gHPz0W9qb1md6PsrsOZbsiUb\/T+wLClGOiFFzfn4rGhV262sVcTAYLi8zp9TsoczE99f8Op6Yw93n8Ft3ynbECLEkrBBbLNQCA\/Rft+3Np6tTCriCmkQC2QQCjCjgrNz7ezuZUPaSj\/AYj0PIX0pDqL72TjiacSAUQhMKcAN2V+L\/\/1dn\/3uuZWeuDKyRYYpgGsosZtnhFcwr31Pr5yv9c75ev3dflXvulczVlQEVw0jXQGQ5ZFQMka+AuJA8F8izYQptaqe8kjBNujJEsiCRZYqNU7BMGjDNpJIphkxlKiTTWuZNKe37v3Tyav34+X+fpTYe+va+s3nnpoBcN8I\/9YWjWfF2k770oQwISRSlGxNpOchIJH7ftJKOVq+dAjOzEZxLkRux22r1\/rerleZSYIf8DJChqqtKPaOZvbmUkFMECBnykZwjD\/+\/UqX\/xppjDatZW2SxmMWAdaNgNJZjvfy8JGNl21HUZdnkk6O43VFRCdlwDEtbWv8\/1V7buRw8EcNdHi0+lBIkp6TUp9Q0DqkogRkMgYfBkMtP0l80l6sQoZTX\/j8rwiHFVkW367ySU+y+ffpYuy\/M0\/NLfzrZOfRREBmnkfa3t9RLLcIiFHgcyvL\/96Vabd\/7HwFEgKYMih5AydUma6TsrHPMzD7dywZAyKWsucdp18teRtz73r8R7\/3\/A\/g\/IkBEACAVAXAASIpEgJQEUNIfAtSPAOgKgFQ2SDmzKaezDu2aKMuVR65RBmjJSXpIU4Od6RzGVQ\/zbpLdk93jfPY9L9bTsKplLbt71dte9nZarHqxXPVm1Tz8\/5XyPy9712sRzHeb1CavO80CNKc4IlUvxarFFiuC1RYIAPH0eZCamUjx1h4QZktf70IFrvS0IFTARgbEv7\/e2aZq76iy6vIRSrQOUOTwlS9Vm5XI9QpJahQeIUzh+dqbvfTde1blVbfD9IpoHDICkRAjpu03qv3qM89hWlvl2WdnFCL8cI1CZNgEmVADxALR5Ph3QC0wCxKJIf\/\/11pd8wRzUStxmD0k8xSX99f+DKaSaJe2KdJpJFK0\/5ta0pU1X75L7KSje+FHoArKERpC5D\/zRzqNvrQ71tjbnOuVpVlK03qJ7aSjhB5A4Q2wsCDaaPx\/zfRtB7h4DMCsyNXqcPgjj1Q5xKLjOo7z2rkquQ8AIS3mcXW0XCUmhxBaDZ1AOi1dyaVdlbkqTZQtlr5suHUgLEqWbCkB5AUIGo3j7ftzI4eHXxtWL9x\/YPmxijUpqAaRjZULS31cqItrfUSTA9bb79lKKZT4f\/iTiQdmnXdpP9o4CTCe\/\/1kIT2s\/XJq3V4agiAatFrs0r\/7RVaFcCsgneQwd+0u1IrIIiIhpNLHq68+S\/0\/keJ\/z73PLOzwRsVYMSIiIiLiioi8\/qhatarW+Hfi911aurClq\/erqhUVETHGGGOMGBH73h2FuvV+CRhM9TRozcHMSx3G4Yu6IdP3DsXYUvThstRlLpRzdi18jJxRYYSoijKxPbfsp\/x\/AwmolVbKodQqQmR47xv7d81RNgv8zjnlFhhaocwKE3vBPyvFkl9sqwgysq4Uryc1YOR7t38yzf6wYbMpey1lcxNvYoPAVNMkVNp7Evx6jGk2qfnvGCtRM51RFBSUgxu979esxWBm7uxcRzJeXCqKCirQTZ9VXSWT9\/ZvD1nz\/\/\/GYk+7v+3\/9nR1AUErVQQUlCWBLDOTxOf9ufpzk6nW3ddiYxAlYgwhIsWGHSxvP34gqK6YHd1mODjWF75OTbjEZv2vjE1mk0l23r+S+pvJEJA5AgQIOBw+TtmS3K2WwO8k+v+cNPOg+\/+\/uzvGFWWUiN6IEiUiItsiWrQL6TT+y0jwu6vMoWIxDxNMfLf8eP6eCG\/768LFUIZSpIhICSIhSJDg830Xq\/nx5\/y\/AbSv+\/P2ricVwrDY4UawMjJOknMCVXBi6E8SLlZ1ByK37YLlb599iYJuzFANhRD5PaIEGDJgpgBzM5iD1JVLx1k4iN2OgahyG8TduIG0JmKQgmoEYrkipZtVrHRr1Uu6bRov3fYlgOxYCsguZYLsWQ3IqS0GOftIDIoo47dWoHb2yQFqj9tjkPasdQC1560HqL1YqECLzCIDtMgvgUBL2KIAWtYt2UDL+kUDtCQtRUBL1lIKtOz78ICWynoO1Bf6AlD\/MeSAhuLgAA37QQYaroMONMJGMdAo2GSQUbTzgMbT0Q803oxhoPFxfAQak2MKaHwec0BjYfwBGstj2UkDjsahwQQcESyFI4Mpl2CZy7DSbVgw1p5z7bfYASsdvNFh2x2x17FnveGis746979476XpP+RtgCIJWXkoC6BjCiNz2Hgj3rgEUhPGyzpR4iRJ0yXTmCx7tnpzUAYq1aFaG+pt4KodNDvAdSdocQN33cN9j9AmgjeqGDXFrAW+qrMaWudwaG+mQns7D9rEImhfVkH7tg5qZyloV1RCB6OhQ0kJnUmOzmUgdLsheKN5UGMF8CYKoT5VQn2thjdfA7VQC++briWAPA0DGsmNFgujZdJopSy1URNt1UXb6VI7wdE+SGo\/Y9TCmurDRP3sqTouOsEbnRaIzhlL3ZKNbjuaegsevYOMPkIEFhgZLLPDjXGM48hOapDIf\/zVn5d8My7lVgCDD+EzEAaCU9h0qwc6mywWPVKpOYDRnfgHPQ7hDz3T+27rgvIrIapOT+p2Zq6tDmarNYLBlgQmO1M42vOEHpztDy4OBVfHghufB7dO\/jc8P9Thq5v\/w6O0n4bgRZqy2qOd2xFRHds9Ycii01R1AUp0kem3LmFwXRZs97awVHeMqBaath052as+tNQbQFgfxNL7a\/OWrdu4kVKabO1jMibMWLCa1OaDwxbGhF0w+pz2EUhf6N9B9f9dBHbgsARAGPJDEamhMThQduCQQOty+6pGuYbpEoWpcTlYWhUXa8N4sDGGZ9uLljd27\/a8tTeDdw5k88HhfD45XskXzdXxYz8S3ImamFjaFl74xwFp5yisesOrznvL68g+9TZ\/X3jP0X6MzctfzJy172GSZMlTTHkqUplSGpImk0EqW9jztacSUkakZYwaN2HStBlz5i1YtAQEgSFQWAw43ceV7H5aezHx9HHjEiY2xrMXMfFScOsKJsICuMH\/6Nn\/74bHjf5Pwo2JlyuxYekd\/jW30zgT0juGdQ66fEFhUY2rwVk4zCp\/8NjAon8\/3P\/pwd1vEe+\/7tfsAoDBAUM47uVAFQgKYFtn2jrRCw2fTbf2CUjsgVCzYIJ+2PfiIzwsIjzuJeyLqRKTfSEqHdinDzArFSCyIfrzD9s3drXwxV1NwmjGguIGMPqSuw8BFh4vVf+gHvVDX4JCfGjSMuD0CoIYF7tXyEGImwqL+AAZUlFBGAC6IXh0OD1jK8ctlT1jt34cC\/rKg\/vx6LTzxo+ogp7FdIadbt6pudFMDfv1P+d\/Me1H6FLsmzKmevXKNjatBJlK2kPa1dQLhTooEyjZBtce5UEWzGLIxlb2X+hUeugKZClCh1UMnqMunQs2pmLVfUrVSPVEggSdqHVIyzpuIB0oKZAUUlFnUAv2B3RReqGPGuUCuft2JAK3uxLnggdEo3b6Bmf+LmC2K0y4hoURqBDM8HLGfZu9SOzhUEXFJnU82fHih\/ulPXiyu+ndAeMbOt7uhvvGcICLmHwtFoQ1b6bbc8A3WEsjEMQIdD3wQMQ876iolL7oL9DVbdW4Ot5362+JDdvU+S5DmwIDpIvQXfhbDaWhACIho6CioWPg4BIQEhGTkJJTUFIpp2YWIlSYCOukyLXLbnvkK7DXPoWK7HfAQYccUe6oCpWOqXLKaY889sRT7Tp16fHCK6\/1GfDGW+998J2\/\/GMFMRIIIENSkDRE3cQjddMu51W9WDbtEYwqpmW7nh9ESZZXddv1wzjNy7Y\/n18wihGS43ppVpR10027\/eF4Ol8+ofgoGYB6ZB9zGRaIiEoQlyi5FFLKKBRFB4EgUFY2dg5OLl5BYWnjpkybNW\/BohUQBIZAYXB4AolCY7A4PJFYqdZojVY7B5\/DETQGiyeSyFQanQHEhHJpcEAh51xyzQ1f8ICHPEaisXgiCaTSuXyhWCpXqiysrHVOWNg4uHh4+fgFBNV8hu1J7H\/dQ0\/nKHogiAEMYYTC4AikJQAQBIZgcXgCk8XmcHl8gVCkNxhNZovVxj8CoUgskcrkCqUQLoMsZZSVnOQsF7lq\/y4WhycQSWQKlcZksTlcHl8gFIl1vsRJWVE13TAt23H9IGzarteAaYkH0OPTlx9++vbqvpe3gmmnK9lDiIfKFbVb6tLvabt5w1c7VENq0JybeGPNWi1iecV\/IZpI\/rN8+BGeFFUYWElxPOEiEro7dUuH4JZ+DDA08qmxP\/1d\/h3ruCNYiUIkHc57iCiSdkEQaFh4RFKkUcuqHX1ouliJUocdUabcURUqt491H3+ApReult+uJ2f8ED8n4ntnmGmW2WXOGYR5fpdlbWcSk8gCk0Lo6BkYderSrUevPv0GDBoybKSMHz0n7YCFK\/i9WeV6ikIbTBDWbsKVK7zUssAClcSj2h11+XqlVfWFM3u51UZzDyIAAAFEBAAeAkXYR43bntcT4Vx50ZCjhsu8yw8tduDJCxB6jvhhk+lS1bdtD044xjVkVjevf32al+e3hgvjdGzQU8SOFSir6riSh0pRqdKky1BLXCTtBiBwQc7AYThZMb0kIiLykYKIz7\/pEzfQ27xkWSF9I72jgqxKQao06TLUEhdJuwEIXJATUWa22ePO8qhsw5rj2F3CFzx3jWsesQ1Ga6wLS8IJpp1hMWOPjSuiZ90nFHPH3P689HT302pma\/a0vYps+iEo2FXUDt+TchkRo7WXNPym5KBLL+vXO\/no8i5nUrO6WuYp29KS7cXXeY79kw2Xbl63n4kWOyXyF6qDUYwSpXHYw47yWXkZ3TArCcHpeBG9I1MkDtwLsqNsadmx58CRE+e6ukmklFJ2xFY\/tmG7XHl2TPZekZBloKCioWPj4OKB8AkIJ\/Ktc8taVnUzrhD1qiAKoQ3kjGZcc90NN93SEq\/isKFdh05duvXEKDGOCZOmTPu0LaaWpN0ABIZMiJLt+RZYaImlHDlx5pKualaNqh2IzaBr6eGPuJs+wNfoCPECDgKloCDgD3gB9S3MwK9Qemxl4WZBbM3kWlQ4F2xjjswFelpmShTCjrJl9Yc48eQUcuVB6NwvDw5BtXyGRRw3OHFdDJLv2onmZhlCNATq4IrQIPLDIrjVwlpNyNFFcGSW70OyMA7zHckAJ5Rn+\/JZOQTTEeaBe5urTjkTF3DJjbjjhxll54aazNtwXHCxw+r1nAtd8pl4ebABVzW5Efe8uE88RJt2vTFA\/UEUOkhH4B5BiJjEXm5HMnZFEZOjk0rH4wRxEnUaXXXHPQ8802EwhrLxDsMxjRnzvvnhp7\/+l5XDjxxhvcs57Hlb7A11ATPhsrt1fh79DohePYteZpX5On+QWfS3Jl7JeDNw3pvyNLYxOzUjT0QmC7BghH1363aOTHQzbvRvIcw5h56AJkAnPvsaP6T+RLeZW5iuX28PPTJwd0CRqO7Ls771wux5W7bGNmIYY3VSMNL1iJKInbFeFOV+fqJColLq8anb1cSpXD0trG4664abRoz2hMaCxjfx3d\/5kncVAdTZigdCpntvvFU3XPYhboDnkXMMHzAzGm1ocmFyMS7NWgu\/USMf+IC3IOSu34aPfTDsuh5+VxGHeGmx348KektRFTXLaWf7yn3VvmJfbbnw+t7nS\/ECuxbzgt7W2vTzdd1Y19cl0g+z+ktv6IOJs7Kek7UOR0u0fIUkirJecpCdfzjB0iV+PxNZhKS0U\/x3g1lvdmPp1ejvBmcSMSh0ozycBpQFo1xdva98QOkUb+M9PtSFYpVCF+Yw70mq3tN17RTD54y9AzFOyWHtWezp7pk066J6tGpPfV+5p7+vbk9EE\/vyarzhFRpBGnsvrZsBgU3HrVmqVsxsc5UyvNV5dXxDiLs+79oXsJRIai0aEZi35KzP\/hNFyvkgmxGHsY7NEmwHpqkIraGr\/aG1jyZHmdwtMtvqGo2oHVj1PjxtCy+14DBsxGbbF3ayuCOvzSIcfsTwCQ2WW+CwOn+hbRnItk2h1VheYXcgb0+IQmwRgWPA0JLtwUzWBxPggxDXpvhIVFsi+1NcbFL\/pHsPwsiikLzQzon6KE7tZgsClrD56FNH4ZI722ABHs5bKOAvRmeGMAYv3zQ85Y7LAy\/jCF6qVmur9UVJTu2rLFsgL7RInnkg+0zhrCPMdQJtD96UYwEtBNEQzbAsdF15FEBlVbg6vEsfwFN\/VdwNtLOGPvQAMTCxsHFw8UD4IVDHk9D2cfDguE\/rbVjEIv04xw6+f\/Q7O46YN36c4KxTdpNeeV1+tK+DKaaatpqk9kWlTzcHXm9\/9PASf6tLrh5HPHua9ijIVFVVVVUvlHoAMIlUHaE9P3Ibz8wfXjsJ2cfzUdqsQ44\/r0tovAN4wlhAYM9u0+ynmohH\/KjnjKsXZjAkLCJbbQkAAldEgz070nVYuILfq0T93VRyOKcXrvzYV\/D2AgXQ9W3xtKR9AQgMmaAlvBhYuIIfcF7Wrwbj+4wf6mc7G8oWEctovyw\/AQz4\/6s+XOZj+z9QflzPjmELdwA4er\/oK6dn9JaIki0Gs6q169J2cuHaF0w9\/XiTuSToqlJ9UAKeVK9PD7m0nQDcqh4U66e+p+Po3wa09hslfT1Qv1rn9sTvzxlNll9NNn0buddFWGHZ\/26pDE9oKA07pF1LId1fs5oZt6S5OfG27f302Dd4WLmlVDoiCqKLL2ZXma\/X8cCvnmHsVXtVYJDc4FcsNOmZHH6a+g+9\/54nvbHnGFPKX4vs1yb3Dl2oYkin9B0FEsxL4vK0g33EBqaF6RMJur9fb6\/l+koKVVJwMRXjBULp4GrGMPmJ3y1HC4EY7O13y\/KPD\/m+Wux4yoZ3TQThGaSVU75xexPi7lVl9WXmRkROXbUNtBCON7i7d0DsmWFdgY5a6\/rVPC90Pvv0knJwww+9cs\/w9gQU7l19r2saeM\/H2dupXdDcZHPV0YIoUq0mcXMODsTXrL6Tp+nSXo0H6DwHAqedUptiXq4cKMiQXABOeAX9eNdnw2xYnC2N8cB6wk0sapcr3VHpVGInGNvBL5g1RW1tpNthJ91A9tBJGUwFT5+cHFaSdu0lVypmtIJShpxQAUtpZmpfr0+xU5fTF+9IBXro+9sLy0uLWUaYp7CLe9uu+\/\/JqycD9vT40vfWS2\/d9Gq0j+vTb\/Dlaj9h\/cRFYeqa+4b7RwoO9P8n6ug1osWCGUGkh4YHmHd3eUzh7YpTP+X6SfLx4IEo\/0f22XHy5Q8\/8hOlwIUZToI4A2Etr++mB3jUo\/cT++\/3wHuhWEVyjKTJnvbfXA3fWzinHHlMOln98IZI\/POp7za33ky2C\/p5SrFEK7Ar3YRUXyQ2ploqpthyA0OCdZVlCXqlFdbAU+Z6Axpk6HLkadbLFUZYfPoRjVFP+k9c+2yMTQZ++xHsSW92PwL7zl7ckX+F3eLfMuSXJbRULz1P3L73aETxVENAVyLb9yFj0IeM1AMT4EiAeNC33yFz2vZPCnuX8XtSuppJB5Wt64LSRaTAhJSB9hPWVjL2wseX6bzLI+iV\/4avrFYQTh8pEui7B7Yw2N9T0IdluDvszTewn6y8h2ZL6Bns3YBdc3eNnw\/I6cbHS9EMeICYftyFUun\/H2FpPy0aLezH5zkTgs3HfRrSwkd5UnJ03G391tplgIVHp95duPcV1GNmD8xOYP+\/N3Kj00wVOA9tmgZwZoKQhnpSR3rjoMluFQHgt\/n1fLkinK0mw8qNHIfWCryEFIUwRGqmqDAs7dSNqzVMdgjH4q\/wfeQYIyucZu4ztexs00DgWqnd3XCbh7u1r0c6+emyVo8wL86Fe6VPhAEjos0USf7WyZb5R4qVwzRiAXj4TMIANs4cyJoFkD3LgJxZQ3QDQwwTI8+kKMbkqMXblOgOs6PHnBjgujqYOw7lGYpDaUlJvw6O9nuqEVQESKUyBw+u7pxpnEwdSc5Rj5oLDh2XX2cBdUdyhXrVNESrpLE4q7lW4v4AuFEybpaOWxHQUgZuR8Wd6LgbA\/di434QHiT4Bx4mNotHKVTxxMtq6PCKBXR6VYRurw96bfnFC+9Yyssi8km\/\/bWNQZ\/ZwZDPfc57e3zJsP3ho0MY893NPGTcYT8y4U9NMuO0M3z2s1+Z84e\/+ebfIGAxaBgLQTAeJkKoTPJFrA0s8SX6XkvYaafVJ7WFvcMRGt+IhCUwMlEJO3udEvEH6ZzoFOmS7NQYmB1pdH\/2BPTnHAlH74xE6pGsj1rfbE6eZ7M9Ws9nVwxezL6YvJyDKfVqjqXcmzmRDuNyOR9Myf2MuS2PM2tuXmfRPfmYJQ\/lS6lbvLaVgwcWukgu1uoSebWiSuWjMPLFKfsPe\/msh3a5X3pir\/Zb31mEzMUUFyuLe1UpsrxfrLy49Kaqinrv7C9j2t\/2r7HtP\/qv+Pfv\/V\/W9P8HFg4cdlhKogZsyCVmYId64ufyJiZo9jQ\/wXNFZydmnpk92d2dczT7e3xO5Gjb50IqenKKUtk\/8AK+8M7AS8F1R3mUMRzVUcV4Ck9hiugfWH3QoFGVBwFVxUhjrUQJJSAgFRKSEXBQMFFRZaKFJgt9HAYGuBgEBDIxIhRiTCQTM1IiMjLFWFCgUlIysKaCUv6KEYwbXx4tPEc\/sIewLIZTKCJrhbMwRFJO3iq2vKZ9EAqBpmiua7ZD0DwCVVCNGsUJNaQ5Rcmn9RpnXQLzCJHHiDyB0AbmKYRnYNohdIDppGv4pGvmgm7RbUDxmp8+KAageQPNW2jeQ\/Mh0YoCLk4Nzv6lDiTtlk6Jjg+PLzO64Gqcts6GN7zgA4AlBaAkDaBEJVOrrixaW7EVS3Egmju8eXTFM57BBx+veI23qxjbLt7Fu3gXr+ID6iLIlxmoRZEvC1CLucrt7fJVfoDICVjOoCW4UAgX\/oCgUOQmh6wwKFNCUgR4RRE0FXjFIbdcCIoncOoL73PLrYCDoBVfZKIr8ICycgjaBFmbkdky6Kt+qAniSoYPOogPefKCySNZc8kfcIzvSWhY8wbPcyqPuQgKXrow6S6jA3zroWEDaF6Fgk0XvuGtsKQOCD0Enveg4X0wfQgFH4HmE9BsA8dnHd\/tdiClejmewLAXVF9AxZcXRd5bcWMW5gDDD1B2BBhHoehHUJ0A1UmoO93x9cmZeD4HFb\/A39cvGJ1wZX4Ffz9D0d9Q9i80XALDZWj6D0T\/d2XFlYgURax4JLAgSj2jX+CsIRgBVhnxE6jaOxZYB4IJGiuYOLCDOziusJREgGwnYDuDeDWwXdCODjsGWjFhxUElHlL2wzwBHglRTwQvCUZJcS+lJLWpI4NbCtxKg58KjGOQ8jowjoVZDublluQ176e6GsppIeUkME4uSak+qS2YNJhXBK8yaJVDrQKPKlGvCmHLwHgbttXgWj1mNWBQI\/yae6Sl+dMKhZajWFs17S1MR4vS2f3TBVrdUOvBtl4YDYJxGbxG0GgURmO4NI6giZLJVs0KmLUSg1ZBazXUpkqme3rWY3UbUGljyR+tnc1QaAuKbYfWDqjtKtnd69nXW9nfljkIow7h2OHyONL7n7\/+g8oJlWaR8hMwbqvkaZ\/OMyg0h2Jn4XcZKb8C49clfe1Lf\/sz0IEMdjBv+maGwOwmyt0qud33udPh\/N0Pcx8aPYDRY2x7gmtPMesZBj1HoRdlXsO0N+j3tuRdF+Y9aP0DtQ+Y9hH9PpV87uJ8g34\/oPUTar9ALAa2ROEAgAGVgGAE3mbjnAsuJJeKK821xz3Djc\/9BV8s+TLgwYqvQh5GprGZRSTIFIUyGZOKjlT4NMS0pGzA7KgZ6HNkwrnkKsytOPfSPMrzrJxXdlRbb9GVpWVWVmk0WVun1abTBdHOhk18ZRPfmOPUFGcl56y5YMt19tzgyE3O3OLKbe65w0R3beiPkvv8+UsgDwXnf6zwrteSkUxEHWcKyO3ZIVP2nQK2C3oy+KlUQ88sH6gn92JIPbNXQehbezXym5mPnBqyUwalHw9Api6W6qKgtjS+uspDviSnveLXygS2364KX2t\/DH1F1UDOj0BNuRWsDZ1CxgrWns7lC\/j+dQM0qqAX0BYBpIHCYgFhVwv5RRbykCsEdOZB7gaUrV6ABha+hewlKWp9prPBzWezHc\/IfGA\/52vsuuu0Dudnz+nft\/MoOOAKi6efY\/01RawyI7kF9LZ4wH0JeClgoi4c4DDhcPe5CCksm1pSY4f0ey68wQ18j0YHaPjQGENjho95krBNtrRLhdZe0u56LKup6QhwBcKNEu508JjT8cYHOrw9Bn9ACGEIALEGhkAWBNEiODFl7imEw4QodqTwJDc9HA58+CVa4EAHOki9AmflY4hzamG5rAEU6oDmEPc8hNG4p9Aq6DxG4Qk8bbA8hecZLO3wdMDSCc1zEF3QdIPogaYXxAtoXoJ4DaIfxCCIIRDvQAyDGAExCs1HOoxBM06HCWgm6TAFzTQdZtBZQmcZhv\/oiNCR3KZCD08CutUwEwM1TKEl9xJA11ejSGlUqY0m7UTsC\/pJILRhCqOywEJWYuE2Pi18Wvi0iqSOAKNuX78KV66eevrqG2hgqCFPHl++kUbGGtvvkBwbhQLKgcKFVa8xwbzT14nnF3Z1GaTDw5aflAKsggCtSwDpllhgTnoaSc5o+hrOaPrqPdXQplZEt2yi6zZaabtdAtONWF42SnT1Ritt9wpoFiY0w3kV0YMSN8abrcVFtFTg5kACY\/450XJ5wJ6XtJUFsMe6144rGqpPJukLuRQwvi6TeQwnD3MM8mtVb2iEMcmSI\/NmWPK2bsCyLWDanqga3lTshpBDKFlf+QgDX9sftAEHrgd9A4J5I\/h2u+2974fnlOkjkC3Esf0NPcedACG9KTu1h2wCA2cSRHUE1oU4JyD4I5DzZ4LYzhpS+v6RIINgo2CjYKM8qWBfMCwbNwSWxY10CbjHc3ocNRh4WGgQEkwR4lOCHDKz0swaCfJ4U071QhJegpC+Vk1UMmAhI3BlxnUxu1THlxsUARkBGQGZ2aZlpHgMQnNakw5ZayYvdSDkya5VsztpGEzEcwhN1phTGfOJSF5ISjdAcjghP8J2W3m4g3Tej65MniwmZazSy5nTpZ2N\/OK8myC23+vMmXzJpkGC8I5RcmmWICskNwSs3Ez0hIfgUcHbunjQTXjII3CiwokKebKlmk6BQXoCJC8SRHtkBGQEZASqDBjSZ0ifYelnRMDKaKCXsQDJRIKYPzXBJ0+WfMnmc4FjXiUE9jkicGDPgT3GlPtC8ruAnD8BIX8DZpYC5fxLCP5jkIOHZQx4WHhYeFh4WHhYeFh4WHhYeFj4wpasACr5Pm6QYilSLmWMYmAVC7vY1Ev97jp06XRcdEsXt7j0So9+6TMoA4ZliFc8\/OIzKiPGZcykTJiWqY4jCtAgaBA0CBoEDSpSORZgyqlLcy7ySAMSDBIMEgwSDBIMBRQKKBRQ8JvW011qH7kSuTog\/l2qe3cuuuXbhXAC8TmtwroKaiNoT+ltf2\/f3usxrb1FB+5HSgi8IvbzG3DqQqKbiT3aJpDulxPtUnxO7PWlBY4F4pTa9utPT3oH1HrVh4C5nPAuJ0FcpN7PYpSJnmqL\/ffYWnoQsWQAf2y7qYMGrLfRUdtKgwk89zYFpUD8KNPHWojPnGwibQmKF9yldrWmNrabbdptm09xn2dm\/4eB+RHctUivQdG7yflJrmfmHIobC+b3mtOgPna4\/w0gOKDbnReQgG5\/H7gAmLjLYQGKjHlI9O\/Zff8fXogXr4WNly6E5R\/cyp28xKtiyOq7CrZq9Ot5jT9HURNqUtPUvLS8buolT9Nqeq3EE\/HS9si5\/1ve\/txwAT0xiFi5ZW4oDfVl+VpY3VQHpoNYuTpKujrczxPlofLw0nvIR3jmg2E5PsLH+SSDDLfxeodJVrCK1UyzjvVDUxRo9JsUUlf6L26G5ygj26sRYXLKLTYJF7\/Kq5ACFKQQhSpcWOEUoUhFKVpxihdeRJGrjGUgipGWwOtfxRBLnMS9MlW8Cro2zPitDwnxoxTYxCUE6mXVxSbKM6Qa91DX4rcz36le7kgfzjPZ+pLbJQtXwXeQDyGiJfLgDn5FS8QOQgccJVTQ\/5HyPY4U3rk4d98LHFVWnaQm+dxR3qW7bZeTr8fg8oh2m8oIQUL0oPBcXeK\/zURfK9wXP7i5uahuSmoEvRkis9kROuLcof79DNH3z5rQstolhLzdIkjWgPN\/fDyniVvQAjl+0tk5ifH0\/ZXy4CfcchpHTTxerTSk0A2FD4D3EJtTPXQwMbu9kYbRNbSWLrakTOe\/Hymk+LWByo7gfViGHVIfuED5gDyEYNd4O8\/nDXyrHCILisOHy+2yslfBl0J1JrI10JfSEVQZ9baFW0J104iM+EgN9HZpXDG\/nBWV9yj9t0zFG+XKfzjz8mhMQfUF4AZV135tOJ+EsZ5joYX+AxFUxM1Eme6Efvz8vuF\/\/+BHyi6MigmgGn3h\/6yHjX4f+df9r1KFrB3jesN+tP7dDHzj1xD1Up36FEAdLYj8u\/pQfz81C3POEbPhTx4GfpQb8OcH4WVZCPe5V61RrqQr3+QHGZFN5H\/ysFuuK2fW6I\/3MQn6mO\/4+AgQ9dP3xtgpCa5fHTxVTz1aFfuG\/8cLP1L+TSCuZfeSGnJ1xnoZZJPNKT0GV7ykgPnA5buPHaNc7CB+yjkJWP+jT2tSx2VS\/E5qZjFIntFFrBp0upb3TNpk+tXBfRPtRzt2rv9SIgtTP9n+\/MmxI7vkPjLv7Jrd6DzAN5+neMpaKEVtpKPsm0Wyt5ka\/62G3TRN63QIBhc\/B5Qct2Yvnsj0TP8MzehMzHTDtBIT+NJ6d2ZnQYapw2Z1kdyN2Z7VN7gKWD2KOkdzOhdzNTdznxUoQFHEPC3SsujlaY9oDnKYox3jlJ215sxpOd0lWfKlKk8PMW0EbSKhtkwWaoNCC51d+R2jKjA0NJQC9M12vHufLJLaoaVdhmVetqD3eIELXu7lTW15ZwPyhkrkE2s7J6zwiq1kRVdm5VYxwFVetfaSrebqrN4a5lAng61eUzLy7SHXehns0MMy5701W8tF5Fwng+0+utgwZGu7Duts5M67T6M6BT6GAUh0oR524+rDy9eePwTaWbrBuzd2JLsVVe5XKEU5ag\/u7bXHVkq7ScsjAjh+Dj45f5uiTBK6f5nadEDNaBYuvjaY3RMGmWszVLO3q+BqGnXw+XHyU5YV83n77Cx4mVpEBotbyt5tYnNDLW8lq1jdWsJA0VBcveOkVqUlw4EOQJnGwK3P9gKkjwhWyTnom7FmDDBKaxyRRhlhsMFiTCDZ2nYjVdGOdnHKuXeaM0Pv62V6WdQAZMyys\/nBMjvHjQZ3TbhAvHGePeRZv3NrbkMRVZIFf3Yx4i4DmgQCJNQ38PDwX8hx7IBMsKkL1qmuo2h525Xcuwb9Mu2gvD9Ua+N6xN2UdrdClimKO1hwZxdDHlEMcsTpcf9qJHgop6f0POoJUG9w9Lmv7GXlac\/6DcZQTWNVz9wbP1L+aHs3WTnwEVCbsPCnIxvf+ylIIei9DZaqeEzPGU02hD0e8f9xjROv7FW9zGuRbeLlRoeglgiGJOTfvPr1lA142+E1tGEI8519\/wBPOkqsk1Cd1b2dAtrEd4GAX6Hhj+6Uz6XGlgI54oFwC+ZoNU3Dn8VpeCPQByIRFhExT6TgEVXe87X54xT6kYOouP1ZO4VHvBfJyJ\/N1kAwMi+tumKUoxalebFGJ3oxjDh8Fst20iwlgiGS0pYOlqczkzEVMzBQeust\/oYBx\/51fItTnOM\/+An3TCFs3GfFX0fMilnNOrFmtoeRLWxniF3Cw4exj4PGx2dwnFOMcp5LXDn7XOfWvyt4zzjjZ+TMTycC9zf60jHh+U2yb3gt9\/gPPl4rvgilEfcF44QJ\/7Aq1pISqWSJNMi+8mx5EYtMlKIRvZjE+gTPiDjEKYh45CT+2eEkJSoJSUtWCoJJVRptLyNPSVcGMmpjSVb\/DfQItDlcsMw8lU4nQFcDSqcshs6Kiy9UU0PLtEqzJbhFu5BAvqZIUEHbX8zVyCtrAwgY7v6QrlJnfAEuhxcBOMOITRASksg8jRomibV+vg5FlFFDE52PabSHIaAlyjHGbJVzEtiOaFigo2C2kOgB56fbJ\/5zxdyF0GX3BdKdesC8501GPrGM3WNitFAXMHnlyb7ELGEpy3usFqj0PvH3z9eUpiLVqUujvEjwI4Vzxy9IS9oT+u6fcnM\/UvbBNzBd+Za+DGakHz\/2En8q45lKtLIfzmjmr4mWZT1biWc\/b8gP8tCnogxCGb8mlI99nu85yXl+5LqQ3OWxjNiXohStmJzwiKu3qZtIJ+AVXgtu8E6JS5ZWHxWeIJ61NL2hPt4JWctRTtkKkYOZoe7E4seVyZ7S4Cls9jozfD2rEpVOhbPyjherajWqXd0a1KimtagVKrWBSN4Gkb5ED\/yvOjWpNb1ZggktjCiL7Vqo\/iLTn9UPVa6zOnWKXrctdbclLW9Va9vQ5rY1OMcI7g7TCHS4Y53sTOe62OWuqcubGxDPdE\/jW3kPz3xzQn32WS+Fwm9DvW3CpUemhz6f\/udTkM8dqGCQLT0p1B0zXMwfn\/3OHTwFXyYy3dm2ufEKaSvGAhRQQ4ftVmGEhasvHgQX3uBDEDg5S4hsbiiGcwTUnN\/y2FDf9uBWyPXvaX7D\/\/tVTkV+gDk+sMYOR1xI8VqT+bCMPzFhmFIlPoKlghteu25DdShjxYg71e+tqSesFEKDTVzXSgen2IkPoUcgJPoZQr2I882rnLOYYJr7j6HZ7+1WVu2IBgvEXqhaq9cANk5b3anLwePqI07zFpmuuOF+p774xDmJJKKL5TO\/PNVDNekvO1U\/81t+VxLJpZJWBpll23GBguWWVwGFlZzi6RE9o5yKKqumps5kpJ6G3+WO8txrrJmWIo5JHLe2Qv4QeYysqe2cZ2hACw061olOda7bumdSU5jadGY0i9kNeh9ll72Zz4IWsbilDLW8laxS9gsg3RNjzOe1Fe+a2ibAwTFZ3wP\/+059bEMfhcJqvn4G+xpKQkGRUdPjyWBQ\/Gq+gOsBgLSfEsBAzaLZvvt2QPBieykplKJPI5X2BtSDXZ0KH6v3DvbJuUpt7vnPMqF\/gKVIuWk4EwqOzal6L7ecI5IfMjIymmWQVx6f\/NejMLupMFnzT5gmU6JDNs4PAwkmEiEMo6ZZJ7fp4eSepRrGTTd6qayGIheWp16MKnfMspGGoP0H3Mv+h3vZuNhw3AKs3MjYUESQ0dAinh\/oRVkBrEpyXnw8SEn0j0w0eHjoqmqrAegSDDMXawFfMbtJJsAsYNHck2AwUWnO\/S\/EkGJsSEfvVQVghRFAXcvqMbqnAmKEqgRtHg+cozJgvpfXaY8CpIlqV8XgfnIutFI1LVUq857FFZZIVhZdSrG3ZvHDhra6NLwxm2qTURJVvci+q98kAHytTun1cu8aPdg3YSGnNe8ubRHtG\/pjQcRJB52n1ep1UK6hGJMJ3lwDwnAcyaW46yhWQtWqg21hg20OK90omy8M0uSm5qa\/+K61bQPMq8OFsEbvZdE2fyRQK5Jq0EkpnzLHLoygVo\/PZBo9wbPYMNJopbu\/6RnbGySihi3f8yKbI\/spEaPT8cgVSg3GaOaL3Bi3bu7iLkOFb0eWAWViC7POcIvO25Ni38NEC6uZ2vHBtAWTGbdiOJRmaKDymo822ED4wcYDxM3C+ykHCSqTDNPiNwf63tMwsr\/Syl3Oc6aFc55bPgO7DBHI0hiYUMcFVmxw+1PR0kLTaZ5Sx4oNItoOfmbLvU6R\/0xfgsfKB88ucMerzEUSfJKm9ZJyv2EybUdirI6VfAPaXTSsAcHmwuewV3GFGqvQrvPVOu3T2DoOlKfVozNxHSoX8y4IgNXxpEnXxBEHBQrmHehtXGCLHZSOhgPAjfGerOksBWEb1n1cogsdPiHfiVgjV3UEwiCJGOYh85nDUUX+ZkVwhCLTfC5AIAyiIyLKxi8VcTNKEtmYR3CmV\/U08hKtXr0G1EqWIbkfZfEWcL0Q7QmgrAeXsq4WAwWkJTtoZy0hxBoMYjKiepdhBrKvVirJWGGNK5G5afocbCAeO50BP31qCyOIHgZ4QGu21Y0yctziJtdo5jIa8OnkHFcozWNT\/iSiZ4JY1ysclPO2kbeqNbi0x4XmqQbkeXGHDg\/iRdkaNUeqjQ7Ba5GY8t6wsI14RjN3bSeZ69UYpbfua32dWrxr5JNZWXBXgNKKk2Rjvqcla+4w0XAKnKbaUyXRxv20ORZegrme3RUudPP+W7MzCmfy9Ma5WJRbSSxJZpQN1n9A\/zS3Yn4o2tmLG6v5ohSfmoJdZ706rOJqzRZScisLMJL0zEG1+krW1tOgBlTeqEiuFd3CobxTMcLq1AJbIpbadeE3iqvPJHYKmJ01bR3VUZjqOJSntKrsgyAzu8HlM1OSLrRiqsfNmBppGprpQEpT1pSGNp5Z4u5beds8khoeB7mGT6ocWXUkN4Uj22Sr5l9ynNyKO8ektoRNVgI2kS02iXXIg7PwUwF+Ig0BxkMq0ZW\/\/Gqhwr7jMyvSqWleJu1Z7Y1lfDOZpc6sjc1qMwE+Y+MMImjRsKGZoM7QhLFUCRrk5WeYk9huoicdq0b8dNCwlnWLcaMbdCpr29Spq3DJwgncc1Dw0m4K0wenYaQy0vocUXh3yqWNhn39HGXOiq22OnzRst5SGVw0q\/QaUp41nKU\/5ZdMd+fKIXcabUcWzl\/a+pLzutN91eo\/M5MRme5n\/HCQbzscu1WTjki58zZGbw5LlPX7upVfuZnITq4uTXQHZGYzUDNc8MAHf4IcayJvuOmWFretatb0iRn+8Z8VRDY1hJgMUxA0rO5gk6OWwcrMNkedRXYpsFiTZnuyIevSmlfpjUrHBIWERUTFjIubIBAlJC27RkZOIZtSjkJaFhgcgcZgBUKRWKeXumFaAlGEdHuYPP+0\/d8lhcERKLS2Uk6ZLVYbWzt7B0cn32GwODyBSCJT+AKhSCyRyowxoYwLO+F0ohCUokpSe8vb\/iwgKCQsIip20kNnn7dwtaxl4Fynk75CIFFoDBZnzp34jx1kMtcXKNQfepC9iSaD5DroYc9yoJH0ghe6lSMf5ahHO9kNKzoTrtdkY9BrtrvHbNUG6NVbYImljhiYWk2dUeeJvP1yxK\/7wp78rxevydoJGr\/N9DikBcZFgreMzjXKF8ZtwAj2p9Fmz+SNJATn+x9o\/Y0S8OJ5SL2LKQZ3JNmC+\/n4jM1IkE2dgQKfMM\/LAc2cIlBYApla6xjG3HKPw+tcIE5tzH2htYs1EZWmZ7JT3vSEYS96zowlTI+47AiaaKVzX3WbSr396Kss3TF7F2zypepIkiGrDGXU0PqfdNsY8tyPTzG0VQc0jkjRiOWV0A035zrb\/UsnJ1WoVi+lS1xRpKqZNEnjynnUgi0K8ZgLVlq1JSEfWfA3v2hEQotdvraD3Ow5mmpOdtVEEMZa4jKmei9f16RgmVbVvuytSSaJBOIzstrNSzbxIRr6TBeOQ5FqYficCsfsdoEulGal\/IrzNag8f1RbZvInExrH5VNfMYpSJxELjiuT6yFRknQLeDOao7PLfV\/hIYfZ6s8Q5kibTbb502VLjPrzceETHb608ukVKRdtr2HTvlkBYMXaequtsVaYKOsk2CBRslQZNhoxZoVVVps2Y62N\/oC4w4aD1QQ8JZNTSpMpi1qwUOGwIkSKEi1GrK1y5dmnyIEc7JFxSJlyFdpzXNx\/Jfwvt5aN5Lr\/b3L1UYEco0hspE7OG7hsuVcxsvcqCjv0ci39JDybsT6veIw\/wQU3dkFpDvF7q\/Ah3H\/\/7v9vai\/oBeVLgvkYLt1YXpvfUpLuX88J500AzmbgwQvy86ZotViPrUx5AUSkHyMuhajHqnWmWxJiHKvIpbeoSFDhPDTMoZTL00e4NQt1isEy9y8YjGgamMZqpmf2ohLLWMXmfmveIZGMz\/N4TaGb61EBNSyvBQ7NR\/voMltO3vt8fxYIH\/Ckty9hKyY2x\/56LUlIpE2kopBvBKwrrJxVtMr2RLjkNqmcN+aBUrOaw7B0hp7oIv2CSi+cyjAbV6ZVzBcUyixbTtkESSYickYUEoYI5WfGvOWD2AUSo1j8iT12JsX1cqUE0tk5eyyFJ90YazMa50KMb\/4XWVGt7b7reVxS5XzIJCiR33nh0pZo6YaN16q7LJe9Um0GlABb2GDHdmKnSSBa9PoTNnty7LZfsXse8f36a\/RVIVxQ1TZPiXT+yydUNUJdQ7LcPYPVYw0Kx4Jr\/e+bbdVqqfYKVdfqpDwNUV1EfbNw9a1HehMLZ\/7STg1urEY2lpK4UId17KUEnR5w7fNqqqI1X0vSgYrXygLDE+laX+7aEv4h79f3ut5cmJcTeW9EBxrTr87rx72g9Ly5kYHk27ut3jP10igOzWE6xFHFw65+44V7NgG9oN2ZWWlr983L2m+no+ElXypk6Xb8Dk3\/kyMGj3WbTGsbW1dGe+80ZTQUXC9+bE1zNr3a0v2Cmqk7rM1xyJHmaf4WalGpGXJmW0HyjI7EgmG6oFZtjc0N99yhjdUkqyJtbVG07vMeldHGbdBGbdoWSLRV29xTnNq+nTqpA0en+7s7i43+DEJ6vQoy2GpmPpAuRJlKUQt115ZZ7Iou6XJ\/QtutXLS7thuC0\/+7j4H27GVkAyGlHnTh3dbBV4X3Vk0Ggm8MPEQlSf9zAKCR77o3K+iYw6xaD\/RwNyPdYz15bzTcMwn33L3foV7s5ZF3UQBBtmtb35u9E2x2Qu\/1oe9i0Md91ped6Nt+sFneoH8H2aW6DOkd30oRBjC3yAU3dhPy\/xC5udt2e0M6FD\/Zh3rohhH2YXlvlGUPCn0+wDbD9QPHPWyBaR6+ERyRER8pNR+jgUZiEfdg5KWNGKVRGfXRWlLhoz\/ex0R+krb72fj4CF6P3TiOS9dDN8clikfzmB7xlBdRcMmreDWv0eUSPZO4iyHXCJKRkjSk52ATWclBzq4pJ4Q8UPJTiKKUCNm9r20EpSlLBcKgVKUGtalLAxrJrOB9RAta0Yb2XeuXQvJQ6Ec73t9MiudP2Mx0cBj9yjzGLOis3AXxF3+cipc70nyFDS7jKs7gJgvv0LcDfsRdCEDhjdPNclbBwVo2bIaBfXdji\/BgdG0mP2VZwXteULTZ9l6OQYbZzV4OcJhjP5w4yZnvI5zjolAS2QGmwmCAKHKZa9zkzsVQwDOAezzmYQ+e8ZKJtR2FkmzJrkAwuBT4LGRCJQwCWCUSk2SwQUSQGySFYQrRYUhCAhh1MNokeRNfMhhfkqCSH6oppS4twaV\/QdGVd5kMYNdcjov3Q9aym1lwBrnki8KgUFr42ARYCSZcsxmhO7pgsyvMu0ZRVQEcM3pBHlnbYQpVEMI9F2VpQRDsre4U0vtigMIiVjM\/4ffO+zsEaNMmjDvqpp31KBSt0UY4H88Qg0w42pJsDDIo9UU9VvMCkdCr08y51yBrfhoOKxw5ltQVHXUuXQwkuvBUw0ofeTrnRwhRJFYTaWRfEArAULU6umhr4gFGmGKBFTbYP2n0JDGUpGbSSmesQv1IrJkRlx2aA9EbVg1Z\/5NkgWWspRbqi0o2FvqU\/GRXuapU+6Qxg5o39uabOonaFHQohbDyXimcYjkfpZSXxtr6UwBspF4NaDhv4JEnjUVnMU1qRnNa1HL8Zg9gY+8hWlM7CWtPDzEqdAYPxTHTZeT\/Q3TzC\/vtpZvuPMmcGoXBAS44FGNeiic85Tlv814i6VRM9dRN47RM+\/SVagePL5yu+bbSCc6PGTnEMz5TEz0Sh2PmR8Aszcqsv9uHJ3afrYnP\/nyfkzmfH7Ga6xeD7+ZxXlx9UAQthA+mIEKZVmjMatH5MKMI4ajyAn2Z3rp2daxL3S+S1Eo0LZmUjaucDr1MEIlYVjnkFCKP\/JsjpOigQpzVtgrCVFVjKrb3EyYIUoMF6A+y8aGpFlq1MAD6QFGndUyQAHSwJJsiJFxJ8wQGkiCUWXfBFzB8XRsSyBWhgval1QuPcgjzzUh22OBTb7gbXgQQRkwDkEEROeXL84SrhuZz8gxLSBhi\/CqBwHYwGRcXDpgvYKzBEGhXCQUqVolKw7LKVbtRFFWPUiqopo7GCQP6FZYkL9fo4ht9DDIirOZVUYN8n5tEnccUUeZZYoX1ktsiX4ZjEP8Qe+uFfa1K3gbtO8D3neGE8zfv1Tdcc8djyb2QWEJJAPPQgGAyy2CpkP4fgiD2Lsdcco8YGcqSp0F6eV4xYcXh\/\/Qtm0D7\/pnwCXJyE\/6LnxBR2yBJkI6pSRNZVCDDr7O8fUqb7qmXASOmzrEoIxqn9rmMZDRds\/QfmPW60gboTLd094kmMbmpTGsGM7\/C6qjVQIkNm9u8m6tPsJiFYZOI8dzLMSxjOSta2WoITcvG7tnQxjazpRG2hTgkPzs5oAaMAIBt\/FsQB2A4IVYa5EE76LnUFSW62nVuzMdgb7cniKJDwQmW+5v7Vq0ZYX3ZCI943C+ectTzix6UvMKXoK4F1\/fef5uY+7BOaupdFPzol6AADZhAsitmmQoelKCyMr+HBnRCHLJQhmaBdyP0YQrrKlJ5ZHdoe+JyhPPb3\/dSRCEQlx4d8YR\/IxGK6ObCBZH+nQfXvHYsPzVFqEYj2tGNQYxeKbQwjUXIxmIVmzsmGd531ylJr6H0kBWysPvlBPNqi0Ob4yasijnb+Ihp3vwwY4aD79VSnqrUpsHDttABvyAIouveDGQ4Y5nMTOaymOWsZTM72cthznKcy0HXwsQ0\/M\/f\/Oe3sD+Pu0Pvwx2tYe\/znYDMm6NXYPCuSEQQxVESpTOVKI\/25inqIUWBGh0ujKXCjg9oYdfEb8AjPEiEOTjxQcOnOBClQp6SOOq09sA+78+Zie\/d8cFaCj0HjlzgRt4U\/TfoGH\/6z8dMNIp3tkO3dL27Pe5l7yuurMpqqq+p1jrqLFJPEXTNPNF0sy0Ua7WNttvtoKNOu5ntoYbUR\/ds7HvSvyTv++n6U\/p1DTPaGFM2VZOZlukqUTvL0+\/t+X6DZm2Cwrr1GjBszKQZcxYt\/45b+\/42j9mx59CxM5fttwm3HjyX\/Nf8df\/rKooiFONiUkyLebFd7FVaRdXV1VhL7Z96obr6Vl+DjTT+lA9FbeM8VyN+pCvzdRZxHjAGZqaxLTOP4njPwzaNBLloW41Ryazk2sawwpPlTpZN+RKP+pnXwT\/ySnOaVwrjbSmcL7VudAfH2pEVjDI6UrgBFWOTGVZd57M1u6EWVlm4DkdES8215lLHZCrb0G7nu57laUnZuXNgP\/CvhvLU1Ku0WRYbxXSfHMAw9T2ymKWrXkSLn+8Cg3GXG13VxuMOyjQryebYjqRxO2uTXbOteso9rAkxnXCnKgNqpJJejeQW9jgPA5qCGrqPEA4\/W+UfZA42VsbGR5kmhQVYT95TWhWprIjiomJ\/pVYEbTo3HSrjqSzumtIYVd1mt3LaYSHjdXBMy0xpMcrFM5wMVQNn1OxS1XHgVshPkdRYjNt8ONsKtMYL6QfBwOOqFS65wnzlFqCJr\/6sDHkehhmpOdnn5U1b7p0sgywFyP\/Vvd6umEUJ3AI2GuQwWitwKxAFpoaGrADzbDC8rSlKg4rEwj4Irw6YnVvRIshDOlT+aeurrdeGM2zgEBtt2yxqvihNb3CWTj3ylaekOGyXg5pcLN6ZAdpXYDcBTxbaS827s8yZxeTWZk08aLPdfMATGKmgYqOG8YLVKY\/WTOfrNTaGsDBM1oXmsErhKKKPyeuARxE8ipI3LRYOG4uBjcXpsTHThpUVvkRQQQQVRFghFhGqu8GhDk5L0XX00kS3bSUwlZRSrWk5ak3Kd7AHvYYizaDg9QRGkatoqGJyPzs5sLURP1AZ\/bBmSfkaw2xK+EKR16X+FFaqe1ZoAk+P\/nGML1WqH5zXo8vBf8Oda3OIxCeB19n3VdV9WBMehdRbZMBTQ8oF3RPXdKHU87LckfrF6We9VrnVpoCC2SnmNaQn1tEbIgtWoih4HSnumCwaYdd19yITKzLT6lnln8NXod0U1aLVzJxcbM7UCB0GPS\/GnE3mJ9WNG15MyJNG3Jo5umtSnU6VM6XKMsSl1KyGWNnutgUEOwybVRQ\/wKA3tYVy2Apb04g7huh\/X+iMxI8+pKJLLa1aSp2gvNc2lssiLoyUzJb0zLBjO2AbZbokcHo5R\/OVSGHaUgvJ89abL+3UXXc\/5d0iplJP0yj1mnLjeTWGm5F7Kt+25XUgxMJeOtu2FVF67m5RSJHE7eRUJil2gkHl+DQT2DGKQrNSSj4w3Up1HMv0yQwhPgyku+hUGWSOZ151gGEjkXwkCh1WkDDpK\/CSlvxe5csQ0Xei20jeA7csB+Ej1FG1ZlfrtZV3h5RsqVzmgoM1pMH2Oc6fREs7ZfKDy6N7FZNW7U\/KlnttAZM+Xy8KZBd7h7lqewIueol4aihMhsEl5ZGqCW9oz8VKjcHB5pbBczrsJa5YRVynzqctqGtPu21koGKysSX3ruMjieN+0VR3qOO1Q8iZMcclG4cLY9Zq+rP8gT7UyluzjlqDxlDs71M2l6TOZVTGrPkUVn3dw80MzYwMLIu5ZkoRPO1KwlvvYO3y2hY14dE4VLxe8qujNHSpwNWXXypiv7SLg5V+x8BITq\/ZYUUmVhq5QWskq0MlUaahviFTGmOqMzjVsmNhqAV\/kks7e1n7aVUHZslPhqvhwwQ+IS5S286t7Vy8UyzSgjWr7iVUFLtqIghjbYsrn4z5FAc2n1nLxak2c9dhMGB3msGj4r3i65oUkrAMq75FkcRgR9jB3JKFkoVSPiVdK7DDWX526fNJFSPqqPIw1TI2lmk5i7ZiK0UcYCObc+vUPQB33OnP3tlSQDIbSDAqjDLKKOMDn8kjlBhc8NktMw8aEcX0naBWhnKV5rkUcnwkfnUvXzq2TRtCX3IWzs3VPIxLozlepVkWo6FpekybaRHOvPqUTK9QPRfU8870uLIMlFGWH6YNYMhr2VHlvTFqO9HELdtjSPKVTzJX+3EJz+4zVrBLafYkwEqzkb1bVhIsKttAPGUopjem3MPEna5Ni2EiM+XpeFYzp2gbNjSDRzsbR3TNhtZe5OldAMV0kDTMcCkMF\/4VT5asrm5Dhc9NFYDC2XDUrsiyYv5kNmUzzLJcuZVQLlQZkCSLa30PHYJNe+aNvjDJNVmRaWFhZsPdkfiNC96ioVmREuG0l\/sTuAhdW6TtAaitJdhkqmRNCsOw8he9WxW72s6iM9RkzyxSypX0PXqxlrrAmwfTg5XSWNxYwA5RaPeVQWpiFwm56POb71mgakESV0OLX\/Id8mPsVVtOLMn15d7Wzc9Va9So6kbMMTeecniVW\/BVOx7VrerOsXCA0n4VIhw70nPmxlwpwRBOYeOeSIhw3LEIHcnpfMunjp5AnjsMOyV1TROGHcku6Xv0Ym3gxRjnQ1TX8ly\/BnNIdLLzX6pFT3bJ4qP0ww616LAlteZy96dZMSvT047aaUU6HcguWVhhvCILLJtJoHuL6+lQGkGomhyUCsgoL24+42uPNrC5T1ssjWj7OYi7r7UKN3TZkwaTqd6yDadBowuysHLEHm6U\/Nu85vohKnUCmi8KNQjIoGrNKMqiaFi1zOXJu+zscbRRsO0zkIrQzN1CVBuqMnhqPQ7sBe+oaSn6+Wtmx4xDuXO6I7tzwU7hBUivxlBXE+Pj2s1W4VXNEPyW9blwdlv19nd16jhM7L5Onqf5k53HtcsZ2790xluhQ4AZPg4Y+5IeWOQwS8qeUCdOOMXtehXe+1zpggCudyyEex6J5DGviWWAGbL50gqKzBXst1D8gO\/85KDffVniL0uU+icEjjQdIoCqFkA0zrRCDpfaqh13OiKD1wcQUX8nlTNghOm8M8Y8ht2glvGTiPnJS0H4qYuVVNOJZsyxglnzrOeL+U3LnAe0zFumZcFjWr55IoLvnlLOj7OA+d+Xdtj\/2Cgp+OtNTSx5RzP\/z\/zlxSf8OiR+JgUA+kZxCHrne2HoQwEKGi1AQ5+LY6B5F8RC3wvw0G+KyuUAaO8AJb\/quKQdHk\/Vioq3qMM2WnTtaa2iTmetunXOZW1Hl9xOqa55lErVD7WLcs4kFdU6jVRU+xxSUZ2zRHugbkSlIbc0y9Q1RSyyOcUtkZrLi+yFVdS0FldfVsXW5pUvrravMqPqZD1372qtVxavjhqxdI3UR0+ssZqz+ui729r1jt3euvWhoaArz1wUGbrzLG90Hz4rm5yPHqfG8nHTalq2N\/2mb0fjN76dzaSZ+LxZN2u7mqBRPd8CmsgLLbBJvNhCmtxLLa7luNiSWr5XW26rdantaI12tvyHYE879yjta+2t3Q9nIEZxpL1vw462cbSOtU+sXzqz7asTTdTEflrwaBI0u5DRQnOL\/Nno\/KK4aLmw6CyGis5j3Cvb9bbowEfToa82zA9SoT+sYrdYK\/G4aDvkpbYq79FW7UOyanxUutqjqO6afBttD\/r+k\/9vPeSH+B72O2GP+ZOsx\/3dL530Fh67dUI7tSfnaPn21JzpMV2T8z2zt6bjwqjnxwf0k+cn9L\/m5VVRN7\/7zHdR\/9P\/FXzifhDs9VBVxK1qUYb9IBX0eOuvhRgxI6uQI27klcN417qUx8eUCroY44tiKrbSUDoQXQi3EP2ZWoZV\/IVVxpNHl+W0SFkdde2Km14qQREVSZFT1EOuKRp3sXq3pUwwfx7fuUTJ3E6RQkjKioRmqlxKlVHerTnBB3Vk+bRhbQ8afZRcx6t9cUbn5LvzHfRfOSYbmwdkf7B7py5Kv9utdd8r0XP4tfXeJ\/QzwGAMH3hlhNEYO+rawvOG6Cpt1VeN+sRGGgZlOJfGMTnYGu+PtF4ZH9g0907O8972qjhVVBlKr8lYkpWOQKGti+bo5i1WZCArUk1N2OoxUi65VjI9oolqiuWjeKLRdQr1bXvSVGnTLZ4FWY3V0UzDTvhh3uKUH1wA0hgxJMjtsRkJyb16QHwjBmdBP2hGJYwLJVS2FgUUXZU4L+vCt1CZ6uFQ8p+POZZBoGGt15qvBi3f13ntjm7brz1vaX9LrHSHyorTtlSEBYqppjFsza7W0xDCFG9HK26XofgJpVoCTncOKOdrAZPJKlmRaabNAhNsBuoM7fyMzrHHibVAEfoQKpkPRbu3yCRGTKvlTk6zPLVEunWkqDRkgYvMZnyYN6ogKggGKMEWCUzLBsVDFXLmVLDqhUJbhqgGRG+JLAEhV4tA6vTBxgRJwCPMVnqoPtTaigavWGPpCuURWW0rDjRPRT3P6PwUu0WxGZW0n+ALAlFefTIRDIfq8BoXBAvMHYsFHl04c477+R1wnhUb8chGORpJkhu9CeUrJVQoplqlDoxCHmHl4ITwPPSukJyzUQlpWQWYqoY2Ek9lC+VaY2EDJNGDSCj6FUtfdKVr3Sgsoed41EuUuRyPVNLKIDPPstV3gqSVa6X7rTSWA5b70hEIeOMfU1IZnSPDYuq\/OlF\/P04uHlEf1kn6jgQ2kgEmQIsCDL1pQt1VcGpIA4Sf2441dW0trvcurYgsTF3jbKoDqGqtTvakWDzgZs1EmftcilC3tjoMq9Wt+2SP7778zVx\/mO+5by3yTz\/5NUlLrYhFnfM3kfcy2uLhgOwi9M0+Bx2xdSzeyZUy6rxLrrjulnH3Ed6Nc+6P1LZrrXy7vfVxrEBTd3iCxgM27F4VDjwE3PHMPb8luMCo+ChK7ocYGcoPHpQwI9unQY+J3VO0DLHOW9cHxYqjgcV+MOiFCSRHn9U9+AkRpdFgzeAT6wUlZdlWVhAKMVhLURNWEZHBiKJcui748\/yJBSs27B89TzG4SckgqetLO69zwuPKrQpeD\/QmD1rI+CPML35JcjlU0cIQs99WAwaO+8sF4k3g6EY4MRH\/YSSTSS7FI5osp5ZmOullmHFmWYbINoecl7yz973223KXPyJ2RPtzT3Kaq7a\/l+++7Tble0mLSG+mCTsWLaeZ4w\/O\/NjWAv8fPf1etjH+vzNQxlT0pk6srxKV7pODtlSdHv6ZbTfb7DSFsN4dkLedC\/1opz3RBqq0\/lw0VaN4STgCuvPdC2wyKM4f1S5+Bb\/5yS5KiLbflyADMjWFjC9gbNDVrm6l2N1\/5owrh03BH2HNRTeHaT8\/GKCNVg0LJsnG7V1a8rnTWyx37CJTcZip1MytIFup2Kik8OxdNFeqtO441jie3tVEdMYtqrHK\/7Ysnz6myGNLbq9BEA3+8w9deeAhD+jItqqebK8OZBMZGV\/DgNWM89Grbp4QTJr7SBZRxgnyKaQg99QwRp9envOYzmytZpgA9DDMt0X3VUCxUfWbrKvhm6pT8fV0KxuAyHzQZNZsa\/pWN5xEkabxSIXiFz\/lfCLUd7tOjKlbVlaHDT8q+ldiT9FsNV\/dhvCojfvNpL8kabVIW1wvtJzhoI6Whu1Ap01Vc56odkzfyqdcmR5zM5lpU8ugxTvAM5dqoPnDu3z9zPldultDSS+smrFbr\/leRMZ0rMr+Rb2Axuy3AVGR9kXKNM00WnTUYwMKB6dd62MO2J2qR6bDbY87My7ip1Ck61tAOg3jHGe8yyvXT8dRCPu+nd2tU3NkcbN2ngYL9DX\/Z1iIpgAaChm7t1YIk2q7CrXuaj\/yX+wdS4Zc0wkGAwmIUYD4HoBdUvyg3o4Y7l2R4N7F6QKK+UEWOrkfwpf9OMjQ05TCGMSgoX5GTbfmDfNkaq6gnh3S2C+D7iiAuX\/I9V1IhkD9Msz4Ye0ISnZ3J6DhEEl3vWIQrWrQvAx6ukWerPVD5u29nNwNBw1cGRIGHsnqMZj\/3RuebDGYv7N7ECT\/Z0wvFRz9SgMdB3FGJvsYKoN7Uq28IivWelE23Os9c+vPPpzrnYsugi7iLwovDGkL+loI1oJ+FNfH2dMaqcIdLMMo3K1jjFaI\/z1NIugiJK+x5gXzRzGyPHgl3P5wMw1+8Ga4\/Q3uR+1GLcEY2FcsizGnnbx\/Nnn2wyrnzmL5O2ote\/dujDY2m7iSTmyztgOtuee2D5MxxNipQlUuHoUue2JBLRNZXxoYW3DwEvrT9V4ntaBH+DoNNx41oC80jNR6lSm\/eRgamNYDLQMV09HvnGQYmha0DvhpEhONIdd8\/hCnkrz9UcoRC7PR7DZfmo3mS7N9He2t1498P\/L92t2\/q9vlbnPcmHhvOe95A\/JBh2AehA67zr7D3o6vYr1T2MZsOMvjtGqpl+YUD39ZX882vU+vK9qUSLMa9O1E0U4fUySzmf0qnHXD+On+EQftd63V7pSvvSIzNFhnOZ4o9El0RBPzhJMurLYe\/gfPAusIZry5iaxfd3HqYWYqulc\/FX5IGvGYJtufxf6Gkoa2q1wyw3eoyHz+wbI4TvKzJEPUPKPb8zFV0x\/l7mbRHui+XS2ccV8tUdbdGNmR2Z5lVs7nDuVrm3rGZ8XnEp0Xue8Sa0fdz7hTjN1C++dFNecQPRxfyVFQ4l8caMdSftW4fFMTyjhvvoHxWjsgoXKEp2RQgdWqhMqRrwxK1i3i2jCA8gUCAMTyI+tP4sx\/rexbqd0SJb+k7KiYv30aljjg+D2n3Y42yPV\/gfF2bB+hEUqYEVkZnY8xb8TGOpJIJostbO+xd+azGpD6TpZyU8\/+peqxaaX+K+Nqj6OHfBPsL1rq1b4HZgo4g0l647nub5PYRJyljIV0ORvbZ7BbYVOsXJXT5vWie0KSaeQlkHq9OJORVfy1RCqAhUixSkIFMompEhF\/+X8jMQWNG6J2nEf0LZ2K7xPEAVaADz8rslEOO7GtaUX\/P2ccy9hHEM\/4JzgPE5FriU19EpOenGzP7hSmOOWpyulcTH2e5lpe5XYefk9dtNm8+vmbfMjE+vBCFvNPAGP490kwTXlDZahuuzoa6q2p1jq+r7lrtV1XvIfd2\/0gwNAbFZ1+GeV6k\/GjWjMtf25z+DXPfLM0ZFRfjPhos5avjd5gu5venrPAhprIL2s8gbTaEYmSTUOozGN7LUuXdPqZ+OsVOMJjR0tU3LoYcoKxwFxbhY0ODmKN06EqKtkGwlRW+gCeGgaUUN2AlmJDLtKaXNkbzjGUWmiW65tzp\/jfHOR9uRQOmQZLaI1qsloq4AdarVpXAkxaVItHI8Cscd92BDiYBW7YYoqb+5VdRsxjfclAqGSgBCKFRNsgJuleMrK+TMkMVLwCFfRqid4MddDGLk78\/4\/1u\/p1wTf3xn7v3XqH7WGhNyKz5f+AbK9WU7zRkPd3wJuau77pvl9aYNB5fDlVre1aXPzfQC3+TW7Q8v+f8L+kE7f\/x503BVz++7PFwxaP\/XMW9jPf8C6TPWc0KYd4mjxZsGXLzBH5LNhw4Cl4l0bESrJFiTYMD4BAEKbDrvwZSVk07AKj5rWNNvqif68wGl\/VOHO4vK0bPvzD3FXjEFFkvUmbZnDyZ4VdvZQu\/WXsr0T9dif8vB6h43F4SnlW225z\/mbPoX5J+e0XvHbXy3zZy0vtBsjUa9nvJ+rNLrRn6p3J95PzUV\/9ddCClLxZXOfTT\/u7fpvXF\/OmGOTDf2n\/+Om3C8dEHQKC0j0PC5Zo\/v6\/xIBasP01tuLfToSeW3JoHm3PU5MzurCz53m1S7p8E3Z4lZSQbvpar8u6WQnfj9vQ5E3o\/795Kews7JqqKNSQRRl9VFFHL4mFovudxMF7ruZ+\/P\/zdcy\/Tiw1n25QtuQ3frITpRTEtjrODjFeVur4\/9cbuPygu0++K\/EbEQwQNkEpD+zjSQFMdNBGBc2F1SPd5nP+ev7\/T+Dn2y\/Sezv22OkLn\/kx9w7gABlPdrWr5qrTYIsx1pXLf4pMIcXKVVuo0RIrbbfHPt866pRf\/OJ3\/7hSiTGBcTD5bMOKhJTmSGfOOIRbeRpy\/RzC3FL92YNwq3nqINycnXX7LlSXKjYSvFQPn\/koElL+gJMI4dUKz50VGFicn5N5MF5cvUWLoGAxNehKEMpG7jtjuhrV+YSWxpmETcnOHqxA8uTPuZ5SNIDrKr9eYLwF1MvKVqidw6rWqB0Zn5pdWF7rdPy1mv3f5EEowkgAEv\/wt3+qj2DPkJr6YLVWKGHSdCeskWFRml9Ake\/P4Jz41shhcrYlESFaxBPAvCE6vu5oxKxVmRpNaiLuDv+37eo1ER\/DeXd0CdQdjGCJWR5PyRPfzSm2\/xgUZwyjkN4RhIA4f4fAM4Y2XYwfwMi+Ff80OLQ3EM8Jji8NDX\/Z\/+iUjvH9N0PKLj6K9t0RxAq462mwN5yazFQ3MlKjvmrAdJHCmsI4SwUyYBJXJRKfB2tr2xHE2q3VMe9YfHVI0e3INc+hu0Gj17iDvmONTYCdbXd5TNtVzJOA6x\/s1ae\/e52eyIzfqglIKRsBKdNXSyYCVc6OvxAllCeqhmId3L0SkIp109WVLK+zdLzhVZInXr5gkTUD+Egj56lRIiw\/omQqhqi3NNVT+v\/Xm5oCxefruAgudccVgCQHc9d03H+aZMFUMEVxa3cav2ARbkv0Rqycz715aXabcM3mxdIHb2e+W6G68r8RNb+oPtBej3zoqS6vFn9Ic\/dfqJkoDptNVN6Swv1gE9n0k+r2gG237rRltE2MupfUJ5873AeDZM\/oSRwUis8ON4NtEbu+weo3q+9IBwE7M3yl+rwsj3ozVQceyrH\/S4GAQUDBwCHkAY19snM6CLxvXDT4LBmRTnDjYgoRZPW973Xbf3bsH9ren45W7ZoH1a89\/4Tb1vhllPlBEjeV8zluCJ83HeJNh3TTkbrRZGXk39uXbqHmKf3nLi6+l3IE6p\/+xeVruKZUraquKG+eFVy9jIkXhpPEn31ZcPsyft5p5PQlLCFHPIhmKksVGCN+89yg45vf5cS9eXPmCr3eanfA++4lXXHYh+enrzHm\/4k5SQK6tgFL\/ego2G8NLS+RKmYyucnFdD+9K8MLMpougjB9A+tbXZu9JKbl4qtpqpcpEvKcQFZBR11LX09OXju9sQea9Sv\/8H+8QCYJeyveHJWOZvlVNPvK7WQH2DwgpZzrkPMQhygO2VR\/BtktbT82vKOHYvX3nRsuHAH0Q4IWTLt5FKD2HMTkKc9gZFzeuTvPcW2JADXo0E9GQqD2IQDe8kWaHggoBxNLxPpJgGbgT5GLTsCdW\/xq78kWnBgz7MYSnGFdaBdwp58wjHyP0XzYG8FsF\/UIC2Aom2Nm4xsWiAwlDKrFnuGWqG1SS\/2bxC9oftO3BrRGdaD73X4XvapD37peGrwFHyViKM2vDgwHyhXtCfg0ukY+fkCoNFepLSwxKyux\/p3yxIsfLvi9tJpCM2mJrb7dWbyXpg\/zw\/30SPcr2yOQwRBLnPEmke3sVarKLZ2+z1yJF0pnd2437fad2e8DKNr9vUvffe\/N7x+LgIOC7OrMbis9ERrw3onlK\/bqvbgZE3qGFDu++4bbf8RJPTfpQ+tMd9PrHwrKWOKIO\/6EEkMimWxlt\/2OqHJWnWvuekIXfbxngi\/85J8A6hCJ8AukXXrU591zBGPNeRvnntdR3vlW1srk\/ECsnimxZhzi3PM9yps55eWMmnm4jAW47OYjzp25KZiGOsxAHWahDjNR56YjyjsfyitMzifE6vMl1pzPce75mHLTV+BgPLNHdHmmpu5Rtt8D\/57EcETdU9XsEqWePfXsrmdnPTdbyVKOS4+sUjogA4iekpqWJipKPVAP1eJaVA9udo5agFZ8Kvu11y8kIixoZDJtYmxGSdqMuZkns8ZNmjZlQkxCSlJ88x+GH85kH2fUq1A4jJEVw8HOhieMj3h5OLmx4wIShWZm2uDN8oL7+pcEZHQGMBSRKVRKOWswGfUaHT2KtTghIaNaRzBT06iaYRin7+4vav\/47tNm5bu2bn2NfY9T\/5tlUEcL7h84mnfGFc+thNc2FgsZvavePLXmoVb23X6zHu3gERBIpGr0E\/FRZTir05cOHr2g9gqHM\/hN\/96bvpkF7mkyOJdT9AEfnmEe4DTzAKcaB35RkFBEHX3MccSTQKJIJIs8Cj+UpI\/XJ+jj8+w9u4bsKDiLlqNAxZEhexbZ2fSx+riPltOX1Sfpk\/bBfeo+VV9On7JP1CfsE\/dlvjoEYq6tsqaQKgF4\/qgDAc8YQWtedtxzKs2d7TR3tfPMb5dZgO+1nQ7eM8x3fmiksXeVDOqXhXCdDO7OVZmyfiUX4fxBkzl3t9vcAxfSzImBsNPxoSRYGIMAtP8xD+0f5hxk7olAy4xIHdiTCN1MFEfm3C3NJxdO3gPhk0a5HthlGowK9M+O\/tkdmnH7x6Vuu8r7j08+TXnZAsdY507ZbY+93Hnw5AVlnxY9fQNDI2MTU4ixIZIYut1ZFqUohxWPvzyFt1t76Kee5NufHekdm3Bd7wvPNm5x++hsR79v53b1h9ZzaPvZctykXxnX\/f1+Kar\/oLoZaR79xIyZfKCYmTsWOwGqCb77jqyNFvJEXoojE+QeEHvy\/0eRvHWDiHI2FtNITGZh5HynyZ3JU0a9Gslb\/JssayQuUS0M8OyoofOnKbnW5W3XDOrNpaHPCXubIEqyomq6YdodTtegeBBgcmUlihdBChQR6pWbzqRGEzAELAFHwBMIBCKBRJDK4EZ8q9fvGOBb5L\/OUz4snyqakqlx2u0r9hgcKNR9EUh0eoutTxGMYWU\/jLJ2hJ0G5PSYmc\/MM8lUqK+1yxCxeBqBQueqpQqls52Do9D3hqK5uj1HhMa+\/\/s4MpvHAVj3RSNTaeVGg8nG6pP\/\/\/TxPy4+Q4HWHGEyVo0TeHE6oppenCZ5VRal\/u\/fRmCdy9ga8Ussonow\/Fn\/uEdZRP6yydId0cd5tj+IrjhpS95SttQtDTEYA0Ye\/2yaYqPIK3XhoufvubghPB55Y\/OosCeCqG9eM7SnxUqUOuyIMiR56AnVTqrBkpug5KDaK9UoY0zxiVm+MMfCK3Dil4FOzmhmFISBcBARUE6\/NcmpoJIqMlXllO8rbXXV00CeRppoxiqPpPuf\/xUpoYy\/YmUqatzc2zVpkz74IQxxSEOejKEMdVSpuz1rTkCCjvXk1Zw\/bi+j5QY3m5dGE8b4sb\/mfs2trv8EZAjMUF0CXAK5w0bA1AfYnyuANa3AB7tfPvhawgjP3RvmGWedc94FF11S67I6V9Rr0OiqJs2uuf5h3Bevu+6574GHHmnlMW08o4PndNPLS17TzyBDvGOYET4yziTTzPCZr8zzjR8s8ocl\/iNCIkIIhIawEB4iQWSIIk26ssqrqLIMWbJVl6OWOnLV11C+xppqrpU22ukkRZoMv7uiOCB78xmt+4kjjPo+Vu7MRo4pU6YZeEKxN6L3htb7QK32DRnZnb\/5Tl9ZNyp+fgYNyBNyFsCVzCeUN4GvIyB7GBiFRsEwagx4Zw+c1ACcAQrgclf1cYEIgN3a9P7\/B2hnUQODy6155YCTQe27af631tMDMdUjpWl5kauVNKowyrjReIihxubSdUvwkStuOcEm5cFR00WdO0L+d5bx79ToPsA4RdhqjCBy7zL0U0uNSDAKETCqD+I\/JjLkQVHBxAnRcyT+jybrcBFeio2LRCvxwxoWMIcTJZFLurJEx2mMeFyl7Mx1LuVMJF0rSTWJyTZQQ45WdZuaOA2QrQmcmFBTU\/wOKzZRYNMvkdsHNK3GTQNwxKSMwNPj8ucmY\/2a10qOUkW7GiMMEC3ii9TYaEJY5sCkV0Accvwlkmr6KNCvTJTVDCGQKHy45yFdg9qnGOw+CIBB6K+97SfPIHlGm2W9A7KFlVko4qAjfvO7y0o6pAPRXOUZ3vccfY6gcQ2hnrDom7zmHHJdtCTJKGhkWqgCOwGa8PC290ug4D4SW\/ycVD7IVPCIyV3C8dp3\/vKaLXu+44ZDXkLGEVfY8JnP1\/NZpFjpMs4aBMHKhwzsQBFYyLBRY8EF\/2qg+UrU79c7Gkm7hxs3uZtT9SLT7Ef9qr81agh39pn2Da7c\/48RIz5bftqt7gCwHxanc5dvjNk2yJajVLladQ456nd\/+K9DKg6ASu05j6edfIGk84z0eFI4fYvPPG83xEmGRwNSaKUR1hdCegXH\/y1QdD+Z8\/QqHyk4UDJWd7J163svGbVt3\/+FZKZ5jzkZogpZypovosZJoaP\/GgQBoPzIwk6Q4KHAR4MVVNCdd+vUZqyFQ7fJ2uRV0CqynYz1u2rNm+5K9SmBANFjR+9o97vRra7lHaDY\/R2OJnZaHONSI1Q11D38Gy\/v7I50HeCXlt++Avi5XRo2AfwUwA\/vMM0C5sOu9X87NiDcNoBXXH787+ViF7NoAH9n9v83N1XreXN8fxEdA\/zvjwD871eAvBbwp0sOdtRtM3MA\/P6YgF+8esps5pWTVTNnAfjpjQH4xUU1lmpzpUIuk4hFAj6X86MAgF+9DoCfv\/EzE4CfvxSAn98GgJ99c7bq\/a894PvnDIBb\/wiAWz\/3VhgAN7s1AHDzI6Pzb+wBAAedE1AXih0QRnM\/NC0\/tYhfH53Y\/88GDz90dYf6bHjWLS+qLl0+BUI9rXrWb2VUm3N8Un6NP\/TnNuO5g+MPs58mjtflYep29U\/Vo5xiz5hdXvnJD8mG9KeytHx6zvpT\/duc2k1ncqam7rLaoCdMliNXnnwF+z5caDXxAlugmTebNqlP1V7REIb0DdwathXbum3LN6yi5kDNtgGKpv8v743aVG8qNjXtZGvbbN7UbqrafOxi3xZad+uJQ7j+65+tz5a35W8FW2FKUpqylKcilanKsgf8+n+ZPwgUBkdMPsWUU\/ndQRowWpV0DtKr40Op\/q9KLU\/B\/aZ3NHLd8+48Wzk7OXX4yKljx4eL1Ccjo\/pAbPzyfP5RpykuagAAo4Pxfe3gDNd73K7dxt8HMN4FP4du3a5uXFK\/ueTaokWPYSVxO0YAYU7ML3MUEGxJ\/\/\/EYmEFxEbsysgFy1uknPUNxe2OGy9+goQrcWlLVprIOlIKvw40sMaV+S2UqX5XTsq7cgpKCV5GM6Jk5GLitCZqEskKN+EhPjArTtKbS2K\/CiYl7rnLrFSZ8vYnS54iZarK36KMg\/kr2rVmLCzbKpfZtGRn\/L\/2HQoOWeUQWUN3KHu4l\/6nVuWEGrWd6ucsqlSr+7gGDR3cC25ko8fJsPw937h5kkyRoUq1ZFPNOM4eyjwunfEbQbZU0+TsyZ7txezH1YTcPTpurKaXokC6RJMXvhqFiqSZae7q17i2Ne\/+BjZmjkohKetZ7\/rWvX55ypSrkDLZnmrwuLO5fGo7JlaxWM3IKKho6COMONLICP1U30cpsGSphhspXeZaTnC8wx\/\/m\/lRP5ogCQ5pNilBAQZOGSF2IxAehAgaCHbcwUZZ8K6IxRg2aYrLqLM4mFggfFw86S7KQsXez+CckMjPZxFAZ8Gs+0kQkZBlgFFkP8OmpHqAUxWXam41PGp51fGp59cgoFFQk5BmYS0iWlVoE9UupkOlTlW6xHWr1iOhV40+Sf1qjWYrULDQbMzkAwPqDKo3pIFII7EmEs2kWsikyLVSaKPUTqWjUdj\/b+MaXbLG38qeyBPlg5qj4Wp5gDGdcb0JMOdWm4RNIaaNPqFmMLO4z4QvpK8mc5R5swXaN4vvp\/yQfiq\/tEXjt+tP2l\/Pkm+5y7\/uzd9WP3qsBES9xBmSKtC\/M8HiWl98CW0osaQgq2DrEINNaNswdmHtwznIs8NOjZoCOa60dIoIxHdDw9ZydFw9z8A3vtu56WLK1bQby53NxcHyB6CGfERAwo6VPk9uGcUP+qo5zaek8lWoYvyVQ1AEEgZHoWdkRmdsxqvx2amz02cnd0Y7453JznRntjPfWeyidzEYhYcQC\/LtqvpYBV38p8k5DvSPGk7MBcJzTH7JwDOKfHAtkV6zA4TdwLVLMuhCz215FyN0kO+AO+5J4HNPk0GLV4VkzfTFr\/AqJ7\/rfDD5XS9seVPLjJ8TneZlHZO881J2o2bHJv6mPnHtzmknjAmTEl6OiVTKqyTkY5ekiyghD8J5PwnAk39gv3tC4eGj59I2s29xjXz+lcTSf0kmpF7YXFQJlwlrNoyAwugaIhgr1g0JsAR\/P04WPo5ZnedkMaGQvZJaeP3Jq6nkS\/s8uh3tnTdZc6pHVN8CSk9PWjIrDN+oUk6JK\/VCv\/thjWymL1JwTLgYm1Pec8qoLMSwpBYSo8IF4cQT9qj0ECgiRw1WL9I\/pyxa3f+4VK1+yxSIMRQywpFfRW1IgQnILC2Vm\/OlR7d3FNAhqnVscarMYGqKZeGVAxPsM4u+8GynXIwe0r6e2Ils0\/11M5bSaCALr3x8Kel18BY0GEfnwQ+cIKGXTeOsHBRZjUBoRQIrCtbaWDDeRFKtCdejnbzPO0VAzUArF\/+YVOe0cXaKALY4FCcmYRRnhBN3ST2F5NqeMyscHBiNc5NZjKbnZIkluSLMeIDaqPe4DkGUYq1oHqafF8tQK1MXCKi3RFYwJvpomRrOXsU0XFIMs6GQocx7DZ6GdowswGnj46H0x+5dYOAbcULY3Q0dMLwTj4T4x6TOyZIORuRb+4E6RZbQiSdvfWHNEM7Q1tr3BLmmvPJP3uytopzKU9iNAs7+Hev0MmLp6IjBGB8xV2wXhD2MuGYgtZkryAWTmcsmRHrsfbUe46dZ2hChHXPlDbRxNlCCZupw09w4L2UBWLaBSEJ7RNXLxB5sFCD5rafTO0xo9dmmxVMuHCKx\/O1e2tS8JJdv\/bvHtvhZtb0TGnpRwFM19KHg9kCVX5MqoGkV1KwKaV6FtVDNaLGa1VIV0fJ5Dkb5P6VQPHnrDS3xKzkOhiWx3hD0+37Nc8GM76+Df2sVG3SibaJUMU6ck+AkOSlOmpPhaJwsV3AjD3QhygrnR7oL9LbXvRvzaFQ+TscMFPJxzPfXz0sRwAwerFvatfWz9VYllrOS2NWLdSxH2U4s9gvX1Ym\/Eix05rFpub2xANzUenoRG7BGllcjRj0yXy9LAv8vuJMN7tpuWdDEzp+QJaDDTHc7YU1Tg3cZ7YnuPV\/lbgKRpWvDKyhE1s6iVU5CcoZ4H2Vz5q0vwc9lkQ33biwrq0cvycAqCH66wMrsxXRxF0WSiMZqlQ0PdLkKN6RWipaXQJYYe1I77tY6Et658z\/J\/nYv3he2y+DW1kqJyMnedptG3SRTlIvrm\/7gE4MwLo2UaTmx5I1l4+LaVmd\/ezJoRRZsmnbFKHF6YLJJlLDQiJIzwMZy0REObsnV2YEq6KSCRdoUyFjE1TMgJx8ebp2GApgyD3DEut18X8On1JafAggED7pNNhoiSM4mh5zzLTpTsfYKOjmscVywqO3RKYJwYGykS08pH+5u6xaJl1cqnkdEmmu5d6yNVbUEZt2Xd9G\/lNfBowttMTSuCsPP\/KVfy8u1O+Na7v2HvQJWo7Dlq2At5th+F1\/XmKvdziNjS0OyNR\/8sWkH0o8kKpMwG67zVj+H1nZ5N6+jSCPm4DKH8\/8gZhEM9sAadmtnu6KxUtagI9uYgWpFSGEzyt7LapW0hMznW7Yv5b0RZnf+CJde6o9m++QOCuBunMuY3y0XKm+293rgnxhaTHOyJMrbRzBnT3Lf8w4wAgzUpMdh4nK2oMRR6jhuj5wnHZbTghLnUn\/\/PH4CyBHFBXC5WFHiEjou90nNKyssVytKXEPHdXnBvBGMm+uv5RY4brfHcd6J47i7wnIP9L5OkXgQiYeReBSJx5F4EomnkXgW6bfPUaDuPF986+0GKhQNIyI+RxHfyyVzlk20F95gQzQo8lpwOFKjQ49ONbB3w+7fFNeg+AbRPDatHVk3sn5kwz6UsUGZGsQMm9cyutbRtY2ufR\/K0aCcDT504aa52ORsdr46fVid\/V1n\/394eL5VAPlPvZ1bAEi\/\/k9MWAQpNgl\/DwH+5UHbO7CqDPh\/Hg53VaobitA52vEM6\/KHVE08e9mQRlfMjbxCtoMId7wcgikzQxdhrMkrLzIe6N1h0zI32ovtZXyhngg5i98IPnamublqa8mr\/qqEIi1z8HZEkBfca+U5ckyd\/DoYAhMEfi2muTNC+lk4\/YJVxgeZ+VetqZDHrNTmuSjMyyCW0f9iYhPJaGKsVbi+0EhjuThQYTGd4rAYpQq+rkPMvGqWiIdYqXxtye6zqvBEdkhQbtVYpjxcBpLTHCZEuuQ14oaaGmdRgt6b5G5mbVxyoorJlDbulUkA7ldlilHXeLanNQZ1Hb1VImdINx33I+KGM0ETngvIFC0lpMisb8t7WjwjpLm1y2KjUbdBbKkv2CIemUy0kc6IUW1oOHplRoKAENUNBMwekbNLpB6qNHFO0xRzoWXNwhWHmjRWw9BccUqKj7wrE2I3Ew2yggUWxQhWR\/aYIXwVJXSoIKoa8UobCgB2KC0NDIhHxbuQuFH86YcdeqF\/k2FjXkilofaiNMNnyVPcC\/HubKJ9GO\/SeG6um2FOR9v21dDJ0WNafW8mI8M13mTijs+vgJdLUT69\/inbz2ii+MMelb2czrKHlgPz5+wkIlAlQsIcdTdhYhzk5BMI4a1Z7MKeB18V7Rf54ewUt8qB5LqQIThmKLd1DgAMh8PkqgBWdupM\/My3aL05Kql0g13jP6JAoqw2ksRsZecpgpQPzhJozYUJe1Y7ycpOP8XNofJMtHLBhbDyR3jx2KC1BN7BIjsuJphbQFVaX0t\/gvyLB7KCiik080EMjGBa5ppXoEI2B+SkqSvsNpNSjOzk9z+CvtjkMVwVqLlIlIQhgqe0Ib+405tR9OE5CuyKOWNtyGGXDI7TkQcpSc4dp2x9sd47BJiQZmPti4+fZtVGqzwGwEXb8LeeoEBd6WVCDEL66vkClXJgJsRj8Xyxs9NLo+YSHwJWGp0d751mxBnRIfbI8GUyRi8DlMav5dpowt77HULivquTfxREy+xM6fqMnnbj1LKGw1wSYPY6h\/eN8Vl\/cJaPti8iEHW0SglSUBM0OZeBCeRgu7vR4+RkDzs5ACyJ5IiPHNVH5k4r6Bk4ZiIVOcAlMr4pb2ewVqQkoTMRTbSVrGZbgZAXtASHaKP111S6Ha0eaEigaV5sRfSqA4KvGyOlCN4xAaBmR1NEC0hJ1jDZZifDOTmgZnb85rM0I0CoWNV2tFcZaCwcxilhlsinU74ZD22AzhTFmN3ZlAGABoTgHGSJSBVJqW7ZbKrSbG976aTMd\/96Hex2tLEa9Gl8TOPGgQMcZ8rfgukaBOSOQQo8RmQ8ZEfFwkl\/88aXUKqQEgVyy4ZY8xgQqhgbLpjHtOSwTzMiJtDXtCcl+R2cXqoJmLk+VqkaJlvD7vQjn0ZSpqBMG8PjOxZdtPMiy6EEYlEI3gEdXtdtrZ6ANSr0YzivgT2fT9DQgYMeDsNhO6yHP36fRjopmzZHW6dYev+2P77SNMHd5XG0LGVlUAXnrtNJ3DLFmGUhFIW1eex3Wl7DqxDD82PMo6aq6cImZ7nLjXzTFOu6Zqt0dZJtp3Xftd6DO73ifl+329jWy1DF+2PWRyheHGPOTrv4VWLwA0bmBKcL0133pBzXFvfyuTJrHtoRj9M4okXDJ3vk66U2c9j80oWz9313mfp+yzWF\/Yz6qG97+bBmxIjKXHRvFuhFI+fDzLNwx8O7XYwl26gC0SSfqEbastkWnPyh14VdTHvSJ7vYSoaQXrJjjZewvghg8sZNpxemySeUpZ99n+UZv9Gfut6kpOaeU6MvJsa2CA\/kRpztMHT28Kq924PewoPfwuvPfLBWqeUF50p5OBxIKKWEUFISQqOEPudGY14rkCNdgcdjbO+nPBWtVZzTs5FRccPKAjdCnrnoM7Q9nANn8FSg\/LXZr8Kqpi6Z\/UW+jJfsyw\/WC79oH7e3XjtFvBNSL2XFJ3nGyZ5fsUvx8nq28zsv9G31MKt9yZ7kW2+dJcJ+Od1m9bB5FoFc5zpmz7yeYQm1zikzhpiFUABJAlFzRUJKctA9ZLXxzOKFvSOocHydDmEXOBxC6oLd7fikRC1FkvRuJ5vgDStSJ012b2iPYcltw9MTi+HQFhVQZvdXJijVaCkiYQNvNq0Fk2TgQdLOrfFgAi0Aj0iIBhHpv9gpkrkmtEMusTmYLg6etubIna14kVwUbz9fdyC1bhQ0X06V9t6npTCVMQG60oWGNqOuqlG7KGXgnlfucUVYypdKLrm6DWbxqEY7F62u5ksMUpXi6cV2zUpTmrNnxlm+synKQ6pcgSHlJsAfi+WF2eukjd7P1pgZ5mo2M2rzkmnbVaGQsjcY7AXPdrBXG9byjdnO1t0GPU3WPYZU88kMqFDRVKTBpPEiVVvJ+rFF3n+OKylX3O7AZWwQ\/SrLhEu+z9Ew1zDKcgHw7aTyfLMTWAPPaVC1ktN6LzqfvV2xJa64Qm7IUDwwDI1HNTQ59cnU8xvbK2osTk2arvnTssVVL2sh4mDgRI5WwLLngO3RT3glMiYyTxsILL\/ey1g7gKNV9aO8vL69LNbwzOZ2cU9ET6NV6BTK6ru\/a\/GP8sfz8n9iPzz+6JQi+hcEiPQRUSOOJlA4Ivmkkz8aVELQn83Nj\/98wXHTxRD3gqxKRkhjiIzxImKgol+v2NJrRXY973bs4\/ku5M3IzkziWaa7xWtveilf0qs+mTZb2WzqqpScpZQnvKBUMSo7zfoF7Wq0ZVJY5hUvV0CFtMbjsdxq216MGuorGVrnFDMdMJ1SIc55xG4wJF7B0R0HQE+RHJNp0eikmE+ntsJe6ytKcv8\/DdCn53QoAZHb8rw3ATZ5pxjtOzPQfIBC+G4vasEdVyd501hHy6xU8rQvpXMd0LuxrThzX\/PBUnY3x9twBMmxtnTg7HLHLA2ehkxyvjOl0JmRNgeNs13+5CPBPqogE4tz+aNbxlQQ8SfXsdZKVtqqeOPUMwAnWZwCZsVstGaSAKN8iWJKFaFAPlI8H0kCJ03kmsDrS2oD55QS2iqFzEFVy1q4IqoQlRiA0lWjlkKQursakaIzFYUDCoiZBUA5Sk4qsefJUUoISkwiF\/7iKXfVxrz68Jnm+qQN7qv6lKrzBA+NNObonV+kUBR+WUtmg5eSNShTMp\/0XRjiTg7oy1ZmT3Q8Xi+EUHZXCfNk6c8W4esnNAx53BVLJCagjF2NXPIc\/Q2ykoEkmUHIg1haoXe\/PRTex0lcRQXcwlCEIcM9lJFLOAmP0AAIBDxckEGl7YGGpP4WFBki8p4D7wxT2Fug3IqIPru20N+qH9ZcV23i5AswqUjfbi1l7\/fxd4CzyJNw06rhSuBDOEhIbeyfO3gDknQpbWE1AkLbBApLvIk0aZS0SCNTSOksAyFELDedF2CcLpMxGxoaLGZMhin8TwSSWYMT0bIgmI46xoC9FHFZlxomBHHKRvN1gTesc1Kvd8Sgz3daghNSAZgwXCZncXW8jXhLbJxpfat7J68SENqYZYsJY2KlKkPd7FXtYXSzsvsN3wFbtlZyTAzFKs48MD2W1OJ08bVr\/YDxQ7pL5fwLRNv4ZKMDw2FRGbG8+mKyzpZ7DCItECpWbulV0rBWqu56CEjAduTSi80RS5ayMZofCMIqB1IBQF\/cp5Y7Mo4NV33WYpW00R5zpA\/7oTfjowO9TjD9McoMxGBMTt3SCkgeQgMFcs\/TM\/JpQHKxpZFaEz2HNlBpPbJ0AU3UugGUGbRz5mClC1MxejuWo\/VwSpgpj7E7+v6uLSnk054u50Z5FUwyINOVh0W8QlDxuRh6cLwFDik5mT4pBQsTQ8nMCnyzXmRSCEcu4yT43T+VpAM2PE5g+pSyjvVwnKksWVOYpr5f+ZBSJGyLkmw5gh0bTVKjAzKhVGHMcXREQjqPMici2E9PdgpshyHDA5yhINjpoRoaAJa9m4O5PRIxMazUlaIzNIFGYLbTXC+9tQiOemPVcnC5gvkJTZjVZYosFg0\/KUSRLiRGTBHT5O1zoYl2ZEudt9XHg022QyiyLK35ERrsZZIwBZSzAlZKbEUDXpEp10U9nJ5A9ini9PNd5NVLk7xUGJcuy\/RmT5EHgu+Rx2c36ySLhDd\/9YmRlpOhnQyU4OA0nVGcJOQdjcinL+BMUTGozdbNQHObHQvac3hI0\/rUwCSz2JRO41zd2FloVaAp6RckScl0y3gC6DT8LF6FaauoZ5X7YAa2UCaIcLmEwAnSNA\/S08wwpZvgdonYm0GdhBaA8CWskkWCsJZZInKkRMEht3s3nIiQp6CCE3mRPJryFXVtWPt6SMRC66FkMPeYkBfFpOQnYkhHeasPhCOr2lr5DSlWVJBc0Y8blmnSx4GS\/GrPcSOuPitJ8AymRTL1TQwlKeFFOaHR21QrArSzb5LSPIY5duf1soUobLLDw3NyT05\/A9JCIcr8TOth74ZSYolCdfNB6Hq7+AA0FpoB5nEMAwNZkbLfa6aY5dcVZhWthsw8Rqw+d42IGfG3BlULr3NgCuUpoiuE4gTxlc8kXb7HyrCbJi0pAK43lnDCjDAgHhw6X3BszEYzGnBuYbiASnjgQ3WrNwsOIIrBppe7hYB3kMLlelscO7mKuAkU5BScoC4tieF+\/HgrzjKLIz+bH4Ivor6U\/c5qyQkqHqcphEXrHevCJEwRgZAVnSUM54mYFgMwIfEgmrodsHE5hHqYKr8hyPFA61MnWjaOl8wJWeuBnDxxXDcM5A8fP3mq3g+WWTT+3rjQhEmVw+eiHgdsEUz3Y923tj6qBCuQ6FLpPWXqX53RSEPvaqa5hVm0pj9vaUidp9WGHMVtEs0W1GjZCn6wcU9NvcGINOBG3tAwJmldwvjZ+tKziocMrZQbC6VIQT+YMZBv5AV6FYljLtzPtwh98a7ANfnFPLJWzOab+B\/LKjgWurRKogDzGqBIE+BPBLVzlGwWn9mhGqVYXbFzdR9T4MwYijeMDmRtNOvaWK+mCu7hNnn5acn5estEWJw6tKSRQluUXUDZHONENagGW37CMb1vpfpKK0g1tB0NIvvoZ2kn7SBRGuoLsaoGzTX2ZSUzu9hgeO+i27NMreXQtw6bMOJaT\/RxEs3wGGzVsrPlt1s45GGvwrlsDSKhDzDKqma8ujlHCdaVHvO1gT\/ONjwdf6hGyMNOJ0\/+po0kKdT3c\/9gQSaYQqJ5ioVi4a\/M754T1k5IdVzLk0afUloYzNbiRzZB3Sh5R7FORrJrwzk8PhxompwmZIpCVYGpKp\/uzFzE1UrzYLLc\/KlgbLyOTTT8Y+p\/n839bPdatbCdzjyFoqTiLnRdlE4pT3wgckHJcY+JIKGFcG1wjJcVnqk0LaKAOSQfj+T0az21+z08LQ+btYfTSMJYq8pDaA2w\/ZLyLUr50y8fPHrk6t07m54jbx+8gpajovLnHrx2uzubCoHfM0q6Cq0tkvwhTVpKjYocFM5xKlXxTbhQF1CqbNKjeqhBoyFlO\/XFdEnJlnBuyHUau0TYlnDQDuRcx4zuZACxymlCQ751iMDElbYwjH\/URrBllAQHWLxhx6asTMHwPuOPnaFRM656mst6BvRrguvbkK6UXWZLR7Xifczng62h4GFIz3\/2R5LTy64l0T1\/XdEW48scXLwSToLXTgli3\/KfpN6Dz8gOpBPbMK1Z3DrIL1hy+NoEk7dBKzCiNFmmyuPkWwHnsAVYbGd\/pNK4+XJGD9u6laHkfHSfC9YSHW7M12DMbtK2DIptGGxhb+zYDFnXsaWaOU3zJRVVcqTdUNiAPkOiCfknwDPx7nSqzdYDQNNecKa2LN1\/UJ9vBJFn3UDb9zHMTP81hWBjeKGRYxJPmFc22E4LSkctC5GTODvUDjQbLhtcc15emSqXeSH\/yHg3cFNj1mOXuFbobl3T9CMf+GPEsHJyjHvtz8MkhGmqOKU200iz0Y8vn4CdoGTYDR0YdHuT2FJ9zTbXHVD8gca7qS7jGK9SEBgd8vN2nEwlKGknGH1XZZwK6tnKXSbYIAQdpomNIN7NMoQNL77kW4pN94o5MgoemO4mE1ujDafrCQo2cs8QgijwEasGOf7ZY3nBVdABk6mHHiNu+z7oaHe7ILkaXot28shnM3SQWff9abjbNQ46aKfaacupf8y0nHFD94XJem1z0OTpmqO9tbkAErALyH3kK5BWS7hEDSET82kILyLw07X26VSlwRjY4VxpeBsRHdiYtfpsUNgcAW6eto0UCMMZ4K+fJM4WXqQxZlcrZfN18cJ03S7QV1XsFYoVfkKPxdMTzSAnbFFUT2ILrfSygNO13lnF8Me2FoFOyMSkhvctm3ItHpLleCv7R\/Suaw3GwH5zr64FdCr8FZXa4sWmWOcokQQaXBZBay6TXtY6Ys++PzvJq2O+qQLdcRjUdIbmeTa+iXegZLfrzPcKW6Wqo3xx\/WqK+sDI8hNiGMi6mGKa7SjJwLBvrBQnZz9VPrvqikIe7GJJu+TryTmdSBIIFTUhOoTGJ5I5eGYmSuOMM8GYZibAL1qS\/PlFrPIFJJsKBJx1BR85sNAg1mMBipk1TBXHse475xRznDkWGydekkClnHPbTG8z\/kD5oOgox8l11xUagk4ZlwBBZJ1mrMOqVuxW8RJs4p4EEry97GeKLsA3N+5kh3hQsJXlgUEaskgMUG5bxsNpQ7CnME4ANp4AOuaP0zClGtDJ2hKpUXVEI6\/kXKQrv4pvwRfOcHqUZVzJC3\/EIuwYxWcmUiQe+nOs5n\/zGzn4uZBvM78hEjAQApOa7E4lXQGS\/D92dCua0A1sLmKLahIXx38hs9HZwj0Z7Uv0iGuwpD6tuuQvKXOYE0fIHGXw6dMekJJaAN3taoTHYEzZgsurjj2llc8YfLoZBXm4xxq5hmPbJPZWBoo+AbDjadA5C2lFIc3hHcKcc9PkWSQwmIZgyweInxSI0DTXcdKeRSuVKYAItXGaXc1l5SkxQMmQ68I\/soILtApyiGuIZY5ocouABkCJatoPLDSd6JNK5kIvJUjiOyFdBbn5eoaWJip0rli07wVgr+hcTUJeP458oqNgsC\/yDx54q0OekPa+Mwh\/lTxsrNPCixtHEH2UU+sMPnuEequ6udADhAw48IRusYHubQdHsv87byMjdUwzbe3joj8FSUcuNuS0LDaCNiODzOIQ7APmZRLDVGhW58pSnnQ14OFoDezRjEZa7OY7OMQKpm87e3HNQmLWeQOk5CANVRkNKlzFbwIAVwD3Ov6uy0TgC+AKIOQvElxEI\/QeHt0dMoryXPquw+KzU8RwUsn7yeo0+RKVZmn6DWhF5o1tfoanLj+G61YdwEju\/WEVOX96rX7CLoI47tpO+vVVX4GfCkEGRC0IDYYJVyFeEcBJ4HMtgvQfmqTijzUVHNbmS6ZZRW6UNDTFa2GRrg9WC1DxygW2bNyHVLMYuZxCSjeclQIqQNtbPwsZOqIXfzjqMIXdLviZdlH7mq3EZ6ExNLHFO4ADuGAfO5PjqDPAE\/BbanFuMvunCJ2hODvxBmQEn1AEk1ACsPUtAilhMzeNZgFbaLgNVgbML4HJMli28Kf5QJdxjkqv4gdAAFp6XA\/NqV50V5XNVdNhptWS7G5\/4nvJP7kadjUYUMEAPrGZmnFoFndr372uD+mfTSyuVKlPxx+AizUqf36SbsXLkOpkEcHoUYrD6YZeQ8G6VgvjMjsTyxIQ2uEQ0tEt84NdAz2M7ffFybfPZ0nUL32mF9rqke0NXyS1PHJ4rMLwmfc+kuAdQj6XzLDjIl7YwdEj5w3sozHnS3qaCWyY0GxGXw5RRz0SA6Q+di5eWX1RlL2EXE+pF3y+Ml7\/pM9JQZ2Shk5Hp5y\/VDg4MJTBuN26rpscNXXLdqIWM00rHCADT7YEJYE\/8WTKQKNJOIN1CjbgEd1atcAMKLCJzp7Tb3zLKVeynZynUVq99vTQNR\/HHpSP2z23qkQxbDGXB7oxycUopP3KBEJz1r5uI66j6V52avp258wtE2idx\/ay2RAC3R26cCOp6Re\/C7cKFygUpLFRJs6xMDhUec1pJP\/yPdLLElJNj+\/inz7w4Op\/0zj7AYi7bi7h0YvXHMR5+\/+MN\/5D6L3TqVE3\/8+RCUmRHpKy+MMDbSYVtTuSrM9iDCp5jcA4UkgbcceQoqBUlCWd7OhcSzUOWxo+fTrytZ0gl0JV4opSYhBVrZuqATp4LFBUZW7zLD9f7+8v5\/gdL\/iqCjbyIV3HdJg01Y6AvDf\/VHFFerJfabBILAjFXNPTbxKjpDFjq9N9i+66\/YvVOxUbCBeGy\/K2b0rfTG0llb+79yEkpYEzDO000ZffclVtSKfGuqJHtlPTd1CsMijXsDthn7pB7i5+Ds2Ord64wqjIlkARakOsXZVtm\/M7l+ZwELm5DrS1R1qDWbxOdu+ZjVmzt7D4xibnnvFhVvH821p2am4TCXC0rzjH4ZCT5Tj3NG7uFqbjocZZs002u67Ukkf3mVyuDNbc0NzU2wrz0DqvhnXmMgXRsEvVGEZqq7mcqgqbL4U7mYUCbkGzFSKz+QuRc3151mZNgEXHiuPau\/puvircmLvqAemNDL30e+D3yK9V2GojHc8eRYiY0gWL\/T0akNORjSfbIWSYNYMz17l120N5aXYFerUqCjFibYl8\/c6\/hLdjhimh1qFSFmG9cpOUdlkkiEUMYO4Fi\/CDAAXo5jjvkEwW3pbqoP78G48afUR9v+FUiGNtp\/oYe0WqN8M7hsvhqfX+\/fbwXuLWyY2DjXZNkVjvFRT4666r2HH2byvg37\/7Frm8iBLwnSWcHfkIGUB3EmVnhWD\/K7qDfX\/7DgjifvDjneMQpl5fCl3OvHYGq8v\/yri53KqTrq9huiG7IQn5TvBBmfacOK4EJJ+fXnKSbgdS3m1F\/hfK6i29YIOKuMPiujh8TLUGOlVnkJuJ5JlQrKhBTZZ238flxw70Y3Y9ovO2r20FRNrDyN7pbGFxxNopUW6teih3o9hnQ4CyEy3eXy2+fBU07CKgZH4gbTpKDMFCFWo5V92I8EadXDmJFOQzq+l5PpM2+gn1JR4ZOp8HYJB09jMgIZ2HE\/Pk0VMYqBsLvCglA3zcclgxACCvAzDgZh1juNjqn8X9HpMJtuI9aAN4rwXL4k3HiTVo\/pSLlFXiWnLWFJWGaBbBufJzYKRFzhamwikGAaX8O0vsA\/TKyWKDhMpbvDVVF+\/fQLEikpeP3CJaccRKJOase5WWZrJJMyhtHsY9EwXaBKof45GPaoItPxAXpEkQZgglrSUehTsk9nTgZE\/kuugmSNR9Fvd+zKfZymAMXcbTlZpcp6Mt8MPhreVcoPtuWwhVDOSjc70iBMBhUIDlqmIBIuBUUsHMGfcJdh\/OGO5KKUFeoM2zWnYIA7aeBIoQu2VlHcbihnUUJAV+0FIunYJbdtxDO2Botmm4DWnnK9Jwfc4C3tHSH5vyrTrCQTAcoR2QdXcHZH6Y5ex7DyQxvTjCkKQtvKHJ1MBB+c3lD\/cqu2TAOSyKg3oiWqSNI65SV0XGQbIJ2mAO8xVeyzUAanljwQjx+bnE1cjFjtxhhXXIXVY6\/yMaiXp5tsICpBHOmxtCpGyOP0SENJD7B3OYFWvjdRtnUzmwKbWY5BknifCiTyQkKqLD+Lkr+iwnzCG5OQlZmFtyUPqAyzQYKF0lT0rpArB7lSKcNuTgCMdMcIK3URCMdxOjDudN6vEiItFWPuRlnwgthD9GxXC1Ww5WFCla2pfX0YuzujtKpiQgJ3rbbDx5bz0yoUwBsuKlTCaBBkuATb6+uKGjTfMfglAT86LePp8YDqUQY2iFtTf0R0RrQRZvW0\/IzBDiRQe0G1EVGb2SdSgrvLtQpmliUKF1qIlPW\/4jYPrI+O3h0BGcC6+OuEF1B0M+QWmEoKoYRLJDV61u9s4JGoyckIJVfDcft7uaYSbwkwrDNpMYX0GBM0b+2RpbB\/JnB4rvfL7oAgXze\/STBxGFZZxYHlU\/cn48YBeLFewNSUbc2KTsSm1NMvH49XQSPnj1c31XqwCvOt+motbbM7dkqwtP0Q9adYcXXjrV74s\/i+LU6CIVz7M8y3pFNDsRfI5qseUk7TDk2TWl8LUxYiEldAYEqklG3sDNCEa\/usPESSQOzwuOGYDF8WfMlR0YMMK9eBS9iioHJhwUaXAD8kYEPuze8grwjBgajaffdp95yJVjVRYSWydEYS2jq0wQgffuuYR02E1oo\/MYRSmBA3FkkiqGsxdTVjU0gjtF0VAwBsroEhzOW0Dr6c0pCMLtiCF2n6t4UqDBul3tC4Y0C+nm1gkIvMg0RFc+JsBjKFogwHFKn3JNA6k8EHXXZhaZ0Zgr0YmGKwfxx4zMfOwr7X3DBkAChYAuuvo+W27\/7YLnpTb1cdj504gYJR+TGd9S6BsRLW+O0nVoPfA3OzgRk\/RmEazA26YoOtdo+KEvkWdPUXLrrTc+TeJHDvroXTFWotpCbsK41WxXe\/ON44E8FonaHbqMHf7VqUxth+Sm2hPyF1FFK\/B0turIQ+Nn6nNBzQae2L9pa2hBHk11sevQAHQ+19TgEcXE5A2LHcOyeQREV0D6dIwaABYoosbmGHKFKUGSwAP3U9rfEL9oHEDjizoicgSHIg0OQXYIGBWhqABmPu1BrKxwUBnPKEU3kqZ4F+p5tRtyxzLkcEPO9as4sfEhoJlqKHM4VQMbRjl9fAOFvyg8ZIUcFCvaJrYaxCZvYT+jwh\/VE4rrSAwAUEAtuBDvrApfU8GO+8VropEbrBNq9W0VhJH13MnQIEdawOdg6hBnvfK3qn+tzSFdaz5qWqvohexXSUKi9gHQEsgJdJiR1uoKP3bMSBfKwAc8qJ3slYeAPs9F0nLNobonPZqALhMHL4BVZGfsTWztg7CtmAKaGaP4xkcvu2B7YTtjm818TrAAxlx7FPPsnWcbxT7jxNr46dXEQtQMwUfWSaf5D3HPdIuTVbqME9FlH5PCvSEHTsp11ULPbFBqF4MuM0642U\/043WEBdhD4ZzNKZROkNkOUxvx0SKqt58o53R2oqVbpktMAPk\/7cYJNtZTJHTeGWjBJNl3VTOYwOVYPagolKn76ZmLRvIWonTcxsPrpdR7J3tcERCsh0RODCgFm7VE3wys4mnmXvHT39\/1kwNv5xfznGHZPcSm3jeqYFJa5p5t7slyjXc1HYPj90sy5r523w\/lWRpT\/vRn\/0ytFbZBnMRdtA+OtaLbfB2cq54ODjiEkvzjPmcf7625AohDfxxHJ1V7ep8xAMuK2dmrJtxp1RkeV8Yk71fvoZH9Rt2OFiEzFgmxmevX6rh2D+3BwXhlwm6Dl9qviePURi4ASlDjzredGMN80vkhf88E4ccDQ2wo8fSwuGdYPkIg4zTNmmjZxGcSlGWmTMf9eiln8aBMKTjhX0sEwhFI34sMlsFQOyYFwoqRlCOCyKqJwXCG2VMJ3UhC\/YlewZgMc5SIlC3JeQRCivEhGSJ1Vw6oK6qacMlbYJqVhoLv0BMiPPcFr0alJ5dbX6DnJnoDJGGYPX0wYCOYMlJAJN7IxP0EOgCD39MEXgHTCY1XVM4qTA8PVrxeZaQeG+hWazQLsTtKWhK3NtCaQp+5O1qx\/WusdFSWiXir1GuBGxwspoKEJRuBH9UmXSxyQiMChfmhUSSva\/FoH0l2bxsmiGXpuvQppEkmuV7KuO\/e\/x7YnokYMJxgy5mSlvS0x0q0M2vYvfG60KY9wRluJinuucCJO4iQ5TE917LLCYr+1nOUb1WNVeJZXW2uaeEMgzX2O4TeSIWPw41fQ4JDcAta7sls0D9C5OJEWw9egBCkZbunha6J8vHqEgjFC0dMsBU515pWfMExt1hQ0Ni5abT6Hr9lp6rqxkxf8g7saOfP\/FC4oCDHpthRqlAIGBP6erUducqsniEWPqHURTnaOtoiDhnfPCZ5sFyaXBO8ztBocQISFt9CJE4ulPEL3UKJUJLooDsdDAfcsxl\/33goaFmS5KMrdIAKGZCf7S3aGfirK1FNZO1cBYbHNsjthYvCVD2kFtiZmmJ\/5AQ5AouhKWnT+\/gKOtsq5ypSvRswUC2Nladf0XTiJEp5pabX9B4kOsu7CZBaw35YMHVInsQL2E61LgKPq6sZLxuK2RJ5SSJSAglGEWgGPlRSZrbrND5DKvGwIwvVvSZxjNZWvRG4BYWC4rKh7gKh59PLFKwvEti5oBPP0rqSFtM2AOQyXDZXZQJ29cZkX\/GdnNx4Ysz2h902nBxV1PF6h6+YSyfEWouf9NHxz5hZHjYkwZYyRkpJYSNedz\/8AaGmU8RywagPeyAmoIznNVKYQeiYvBWSn0h13APd5vK96m3nUmatlZlSQP92kw\/3OUKIKWsdjAKG7R7omXwOJOtJmkFisaNmLg3dtIbN9XmxrH3WZK2lZ7+gHgu\/1J27TrlDdm+kEnTquW5xUCmSZB19Y6fFDztJWEnYQ9NLizW0jgexHHOdID7tgKNo\/ijyQhzR2eeogvXWod5zYPmeuOUsLODp29DWDdD4LzJrdhhH6xBy43aFIfWygAVvycgkjbqWce6w+b6snXNjCTD0cmNb+pd8AEgmdeBrMvBdndlBGF\/TJVhoNDih1Cjb0MyHc\/ppEVi1sbiRLB27gUKOjHBb26qA07VxjtXAcODjmK+5S+Q8LNqVE94tJRxLRXzlIoV1GzkpXZ1jsAPDZasoSs7B5l4ZjQakUmg0KghSpwKLTi2AxbP6Gdv0ya8iP3gfvmxwjTgZ5iFNah5shPumHAfjAO5JyKsS6OjT8UKsaSLY3M6V2oR\/s7vrEdzHlnRtgK4tsQWRDU9cKMgszzNRsFE3j37gScTOo5ASPcdGe0ptPNXhAW3EYE5svl\/ssBCEI4tWeyEhWYp2hrvGkBSWfL+xTSVvtiR14HYZKR1ZyrCERL7mz\/1e9MfKuyO7ugKgELeNyX5wxzfqvYY4P8WlNpdu\/+GurcVk\/VTmUKZkTE726+nYFpY0q\/7brZfbkPhforkDjsc7DNLF3oPEPfQHeEqpcoJ0fKlhqwnP6iRKMp12Ac6cZp8LIWOQAIB6amcfEzT5vDQLURFKKZSUt5D8RtnVzfH7gWDgeDMmot1JGtblnFHN0BTTlYKKz+hjpHwUk\/5GrqwIHlj+MkFhofMxccBQmzDbZJl6wPxNoFG2ANJuxTDbpg9qSyreoJOq\/ccYAc9Ev4Fx1eJiH0hFWcjbdDGCtBzyMfasfNEacEjnw25cnp++dcOi\/+ytSoKS3SI2CUBMKrHVfpXbXX33tn8Fxp8dNoLBHOrSgkfE+S2uX4AEWaZMnD1SWdxsgLTUIWNzlIVkl+HGuKgZrvBglOJrOiPhFlWyy9Rr0UFtqkO1jIhk0zc3U4O2mSN5mXMg1MKJ3rR6LpBgXPoKxAjlOkgAoQiKsEZXr5yHhslY9o7OTHVg\/RJMHvOjnEqZV9LVncOth7gYTxMqd6LaVl1x71PLxwhsOFoGJxxtf+iKuVXr8\/Q7aYq4zl\/4KnRQhBxAzYaNLzGqBemmvGHmnBxEgYiRce63DjBLXbaNjtgLxuySgIfFkqgb4b88CyWuAy9rBvdSG8DNU3gkMMAIcB8YK+sO+TBccz5YaQ7A6\/z1kj9q4j96gbAqdx0yxNKMgJdCi9joYOaIeO0dx1YoYUzPPwYkw+ufZGzUVrbjhpSAyTFXxk5g+j4ufrF992H+HuL3MQC52mqTFwKRzC0obOpymJpqmpgV2um9IIWPHC0sG9wvatlElXTAIQzrfTroqcLJ2ra9ozpR+51UPCKznlReZngRPTUn\/6gmCP6Cz3njxRplgYsqDYluUcVbbpWqBrIWypmlse24AClQX5u+NLIgJOHg1EmmkQkF6L+UmnpfTvS2s1evF2G3xAozJdzRzcKZtZnMOgjrDkj4MxxoaukjdBEgn9xwgRWFsa2dgm2TPA3ZskHZ4CQLer1MabpviuTo\/BVwOZM4u\/q02odJTTngXsPu6q1hiEwOV0WDriealKcDp4g5O9rokjVFBNAFqavsaOX1CQCWnhDFTkeVHd2snYNSbki+86hlHYuBI72EwivR4rV\/OIitk\/IETBud2T5p3ogeCG3GuYWvPaToCWorYg5qtPEivGshep6Ce80\/7x7SWF8oHeoAQrOVHaEmtRXuAFlVJDWmB4o2+ARkIwgtcXAh8cc9ZK5tWRPbku42mtcivEmoVrud5cLmj1oNTm+zMHYqgPutIDo7Yuxn19KbhW\/tnPTEGqNp2qyD9lJGFxEfVcy7RFLr3Gl\/PmjLKQ7VFrCchFeT9YSnzt3848JaQjsdMvPE7KYbc9\/0juyCyIoyzNyzi65MHhfLCTZZlc1iZ5C+3WhS5nC5jdgeGLsl4GBGXKIiBJdDQgnsVMWbrQ2p6CGS5Nf1EbZy+i6zq9iCPIHMMBe4JhSHjrVSeLbVrOPDYKDd3\/R0n8BvTUvlGjn3in4dQVLWxvh41QqpkPVoZqdilNt65B4HsgeSdQi2iej9VSY54WIe\/43Rv1Xm11L96uRe4JPKI39zihRLCdacyAnCQ3twQ9SqS99zbRpW8ZG\/0KOjQHBv4zwniyktsJsKCioX108UlL1fwSKSUPz+RA8jVTXLPzyjZgKvUpY7eurk8eR4H+aTIvctQbKecHQbj2E1YDUroE1Iuzqda0ngvHracFLVWA3vTeX4XCm+pNC3IY9V38a749ws7dsbH2eG5Z\/RgN3Wr7KpXh4M1vNS++U5suvOfkDrG3byrKwI\/jG3fRzJQZcIPtpBL7IwTR1aeyPd5aCl0cvVIkSSlMJPadIHPNaUTimhUCXTfIg4CHN5SI0WGJtqq+4\/0\/e9jLMLqUrLmjfoAncjuRzpLX5Kk17is3bZrCsXnjRgKGPIbk3+us3HLUZ52HxCrxtQSXEyzkFZF\/URkX5302jhm4g4LLOOUbWQk37Zn6piD1zfq03iWVAVKc0srWQPmVWJrboiDN0NWPqYaNYVo6GWsp83eqTHyH309eEmlJYG6eqjz2OVtNExFXQNzkH71tm6C3kYihBNbgAnWF75wjQDKShykNUWg+ku4UlMSXLG5z3HLBuzPzwRNjprCPOOqsz2jJWMpX7EARsAL5WyqgabGoZSMlHLUBUhHhsRTzoeVqqxgH1BhuLfuU7G\/ZEjaUq3CqCXTNXZ\/biXz90Ucq8uX146pTITqG0s681fHymJLQMZ4+uthseqydJqnGsl8NCrRzevT2ZJE7hn9fLDlWhTOk+0eCPdbLFzOgSOSHDGRboqsXmQl10fQNawQx89ymRPXby07DcomfusZk7haAvPD4v16RvL+\/HN8lUp44u4\/YDAdvSQWZDbE3PqUK7xOJA7O+h56b4PhjMzzzqBL9TIozBBq04\/FayYIQl+IoO8pF1WxtU0YYUeAy16PqieCxqCDldFiHr1y6H+JctyQ4DOas4lfsoHOZVEy9VVfo69cifSjQVCkXfqpWs3awxmVaurW55bs2BbQTtoJ2WXtRZodBxJ+3m+DNvh\/kMDDqj\/lJTnRPfbPUl\/3erLkybPXzXr2+iEW\/l5ZQXyA30FvjUgj13vEswubVbAW\/mUADOg4Q10H5Hpw9dBtcZf3EAHAPzX7LHvsdsDJEemrZbEBX0III6EsetRhFtq5OxHoXnx7M4iovRRG+El75sAfBO1C9VC8l6ApW2lVthQzHjRoGgXTfaW4EEpZYjFH4QE+k+jbFbMy2rKl7BQugF1vUUZDsgYinkRTIPs0wixbKKYhqjsYYYsqmxcj6+deNxpZ79+I17k\/IGjTS3SU\/Hz\/xcKr\/ZgOzxhTzkf5YVlcKx8gEBRVpxg\/\/v5q5jVLQs9llyTp\/3xUrCP+LvoRge2LZoh\/rhGlMNEBgDQtVFXggj6AKur+N+20nwLFIO27NMpnuK2HNisshb4cj9fmyymSPyRJMoaaYk0RcVpr7yqMeAJcUyuniQKGBNi3hVL0K9C\/LnRW4F3FxXWVa5e3CCojNIwWlxMQWrG44JcP7QAiQUSkrjnRvD1FjNnqcWmX0jMZNdluAL6UN8wlWjeV\/apHxZT0lXM2YDQVtE3QSxpx05YbTTXj3ZCSjFe\/00MahB3J7cllCfxAyW4qFIHcav1VIKt\/lIa5AsWR4GSTjJ4skYkT0hKB6deoDduDkHS8\/Tsp200qsL9QqLBf34jgwFZtrY57bRO4DUOHbqYB7yw0Vhc4JOd1EU9NBHyByJsS6g85ypsWIkQ9JLaEO0I\/9hFEb1M\/TkKt8rj2LO0UCAfgsHgiPROWF1ZkwLfMF3nxh+OilmoGOhnsO\/gze4Q4ovJc+RYSaMZVcXlmmz7rfNam+bxozUDl59GV+JnKTGuzMy1wKTJ1lIFuHWFUoYyvrob1Lb1uVsyLi2XcHQq2fy9p+1VvfSNQyVcajP6DV569j+13oSyGNk6EWX0MbSvHRkmb6j4Mvnjfg0NcP68NnR2s\/r+hjcdCvvSBgorDhQSCOYWIpsMcbmu32hBbr8yh6Ry5KwOlIIW1QMw1mW+RQpenkvKAhlEhCFcsrm1Z5kojjPkZCOxMPJuwP8UJOjXojWwMBhZAjBrypKYH\/LAApV8qwlO6frJjnJzktmfnNjqbzRWL6X9sic8BuZ5t\/ThiUYhhXr5031GPmNuDWArm1PlyEFXazVFSEJth574xdhNNSpEmvpPhOx+H88ErTGcIW0jJ1H9UOR9rFEFElSUba3jajmBw4RnblpxKBowUZCirdht3dGloXe6M8BR+6e5c4rEfB4O2QmNdUeG5cj1B68pwIiu+wd5QH5lQ3FK4TihhxLC8W7fhG\/cfIrwNLQ+GICPzUtq39tVSlKv9JgK2nbIOsHsoMPM9kmOUucqQNBsWOKmPgrB18HinSr6cQVTEMeF5KnajSy0uI+7+QSglic85Noxlz7IQBwpf\/gdiXi7wT0ahp6L+sFHI85Krx+6PiUbdS6j0jPhCi+erpQGjKYJdLEENZQprQz2B9iBj4Ec\/rksazOJEdPFuATfzI1TUV9X+gEIH31Li+nyjrx1R9SlCLsPmge\/iskigOzkF34kgtYQnJ4YXAXbH7dWZTj1wTOiIKXOc3vRpR\/Sr03ePOMIaNyX5HPM8upzuqdGVDTXqUnfk77BG5PecIL2Zb2rHeBto1FPRAy+RjfgInlnGRLAr8kfqe11WeTwwLA1QdU6K\/CKsYeuYkoJ6qv+eIJt0HvUjPETll4cdwggoX9KrpwARZqH2dA\/swLmQ6rPLyKsDkWNRJFLw1bDQiJ2hDWOGKY9o5rD9a8FPM\/COkUQAR0nEfWdFv3U6fDWp+FBkkHaeW+A7u8b0agMk1cuq+RUSz7s66SelGtFdo2k79eN4sAHIrJ6uKFSsh0nIYriDo\/gfiy2rz6WyUOnnBjG3+kQOFmOvpAfeh+7\/4a+yYZBUoS7GJdcjkrVJ8PQ4WF4s9i3NDEoQ1SYADt2v54UooJPW6pLnlehvYSgLK6suuta8bV6E6L1dqLWOYhlPEPhiaNui1iL8XwnVj+3noq0f9Tm85S97aIoE8pyYwTAqm4+MZ810UyuaynDy7D8iB\/9k+wcG2ifh71VO5EpGKr8Yc2Ohg7wQPIrXeRvXz8mOdyqx7y92RwI1yvPsc2NMWlZ4o+cLZt8OD1JSMxSdB9cpYAzxBDLuLPxDRBHfSow5jf\/+mPkO0blbGtFLuqbN7B9WLmrIANDWFEKVhGWauI2QVajDWL6mg7gkIRAS8ownBt9sYVlLdjc7z+6LdA\/4yQQLn1wgY9Ee\/eiFHnEGjuxVRFezHWU+41HcFSyumXWB4KEfUu8tIm04NWSiwd04xovmlqUGdnL\/tqvtcvwg8mKk8KXzfIWdCEBA2DyrBL4RCh81ytDtxJ0TJv3ke8EZyC7RYzeQKe4pVEcrHaO7aSlSZC+LZuQUb2z2X3OnZfv8TlD2yEv3Y55eU1Twzk7Ru1ySFKrmKJg1pdNKYhlHO8pIq00VyEDESm2Z0Objw6n4KqtB8DEvqfleY3zmiO\/2IKXd+9OurfjuJBAtjBCBIMxpRqRtELCw9ByJA3VnU7TDuqX+vQL3eSulpXaNidtfzrTEDcM3oEbZf3JeTO7nko7N4TW3loKCjTY\/a0yCZriYgp0iDJdaLE4CXZNuqVAbDYTjW0K4WESS5j3tT+AumirLQp6zKOcmsP3+WCm+KoYhxqFFoA8VemlrLC6cAlT7J0N8ik0WX93BTbqGWgLz\/vOW0Ao87R2fwPJFWZB6jmD8ftLCKRWcJUxDdgrwnge5cq0N57twehWszI8tKGbsGJqsyjK\/x97N7zIy05X7OlMS2Sh+r26JRvT2DLtkdD\/ddBxtey96yitSN5ilKMWW9xNs3XhES70SFY6\/PelnJT9b0FuLkluokWRwtxWbV4egg6bfBKgxGHOnNg30plGg0OyPCWDDdKv62hkxTs5KkRe55jcTFL\/iYX7k4TVcYlW9Uno7KH+nqNqWke3s7bA1lhX36S9t0BOPG0n+8G2KWOAgES3IJSd4uM4+9zUENVEWOcMch3DlAStrHT6fEHL4JVy\/lnvwaNH3l8II\/fwOw+jgL\/mYcsU+OGS1j7C3mVoLAvQKl3Tn3TSnXSHYPNsZO2IeZKIsKWtqitFymWYSFgLDklNZZuxfw0HiMOU07DSmVXZXUbhpxXzOJq6Vydji8QJ8RA6hbbJwO85EGwWSRaGTCKX4P8vxL4APD2ysN1V7XI8LZS0DsdqCHyHr5P5MVEq9sNy+WnSU8N70lCr+7GP6YZe4iD3rEdeAwecka4u4p6QbZey2onQvlHYmpZq\/5yAlYar20DmcIESfI3EJJg1jeokovwbePCA1JA2oOHgRmwcrloEBaUVvIcYYq5YaHyUmuFwkiMXbzWEcB7hcD4TmRA6twWEfLmWMqR0rEnSADxurJii7iOi1GMSEKo\/IBwfVSls5\/khhxzzCUBDQ4Z3SB8RthVAzxpSG8boLCZiVfyYn4j5ZvEUC23equNwiNbzmXYYIYe\/sSzrcifjJaZIw9MdoSoVlqlML+6fC6WjR+CHEfoEO4GvTRV5xk4XjKc55z1lratDx3q0XLHuXcIOpRtIfLbI64BaVdcFn6n\/44tOq4QdN0iBDb133AE7cd0hw7cMA084bIAILMOhQasoOpIZZLgNI65kvy+2ttkBVCtlPt1Mvgsb0nxSvFD6lLikdpBEU7bDBupgWx2AUMKn16CpTPXD1ZHVwdcREBwfOrZdnGLTLX7k8UYjsUcPw0JduhrsCSkgWAtebnNYpQUPMnaygl1IQG2rFjsFTrFqolfvbdIUcErYPXhmtkAr4A8XtrqSIGXOLj8Gab5xAMC8TGQ2OaRitkKb7YguQ3nyPSmBzchAk7wZHQKz5JlIZvsfQCkBlwzBsb4YEtgrWaIEtwd6LL3a+\/WmK0xEyPsDw6Z3GTdi1+uraEi6IPEQ9VDyyUb\/4lWn\/WyrAGG10zE1\/JbdNwwCkDTl9xO2dUPC2d8XvKBhq5YuVWE7Uk1aFwU22uCyRQO+O7BAfJ3T12t4AOi93VTXwVROU12ylmV8aXTRKLV4F7bE2lWwa0Uvj6mLKVrHjno3iadCJOade38oPWbRqTe1bp\/LoXv6uOb+wPQX0x9ZJcaSvoEcdypfDJx+M7NJHydgQIG8\/MezPYIssQxT4TwBii75KiHhU1GS+1aK5KqHBqgaVMosV5WJ\/nqWlZhj3Nt2SBl51wg7kxaamXNq3R1GsWacqj2L9vIz5Vx2N5kijbVuCiT0ZjYgb1+z3tU+UzqGynqD0eXiCzMjC3KNMT8nBsDU2VW5ShZ+CGqHt0jbux4qjRu2HgTtr3xOZqpPHlZOroGyWbrgR9gnmROhO97hwaP7hTRZ7rLuSp0GrfoUDzFepYZ0NYKRXOeeheZEwi6m4n3wXrAh5pZuP4JBHBR5DllI2CrNATTohWD5kv1P5riLqlf5hlqI8lVwigwbXNh3o4lcNcQ2DtLOiKdcTTLQQNmMARvPmHey+u3xYb1m5S3O8El9+iDgiSlvz6F3gTCb7UBu0qgeEEY5Rzd20MLViJRp2Gg0qPCkvQMY8fs0kEhZurqSrDfbbsnNDWh5Pz\/YZUmViah70AGRlsAo3ARMBH4jRpYC5v0Jbf+D79ct2\/hwfDS7skDiYE9JgMUvz4xSZR4sTqCiG+LTxTphan4V5i4pDGvj93mpr75HNoZer56pqTR3l7bwZ\/QH47WeGj2lstyCSi6ap09XtGuXQrVudyUHeP00fXf3hWia76C6JDpx1571Xk4C\/uxso3o2\/WmO7rwL1NDAtAG2T+Dh4Y5fVAbnb21qbcaoVcWe1pB6qOF+rX\/PF8QKf2uXqZwolR17DnR4sIkx7Rke2bMiC7uY\/YvrK8K0X27ZKe7m7mqHL0g0F1jrlkr3\/Du144EMBtLtrqyATK1En660+Wm8q9ktY+uioj26gD17u89ZPFk5A0RJWaF5z0OoN0flA5lvR8ukrpSR+pegHl+xCrp\/JtiSY\/6RzxRao6Aa2wq1opoAWlh645KOwXu6chMVVq0mVe2qo\/sSgZC1eZdp2ZtraOwkf8HNj0+i3s9tgGxk85YJzv33aYlW6nNYM59NSNKifDqVcBygS2Pr20w+GrGICdmHqHdI9\/OqYP05qTPyftiRZQZKlelacqFcTeavuYWFSvdZTmE9r\/NlZ8suLnRUfi27XaLDV9vd9GHRLfW0DvaUErQtczo9OrlyNgRU0SXK3zq1J27UMIL8UKA29I5ylZHVFO\/+U63TO1mqf1i\/iFQz8jpYj7zV0W0bFuaDbM3T\/Lvi9jMjtXu3EDcef3wrz+V1C6MwQGnHZnfJI7d2N6dlzRPgqaw22pEx21gGQ53zcIAs88427vHcvt4QzOvn9jl3koR0TV4kuCRf\/2jhui5LCSp0nrpZqTvLFxDnNi\/AxfNAC97qZPo8Abcumn0oCUvt6QIbvebuxk6VGLrs9z398l\/WKAvX9fwENzSZN041Fu5dzsl8+QH+zdAkv1RmjMQqabGFN76Vrfbue8oyDUlu6T145bm57TnKP+v89OpGm2I\/j5nrW+3uRSugbr\/T3lbdWun0haIdWtPLLE3ukJqeTwnNSTrt6mcL4uhamteQjnkhcVCM+mRFukbJh5mJWigzWRzORqVnIcyMRzUyyy72gYfg1QtLorM03frIOVf6WfyGcuLRILoviQpXVOTYOLR2JZeqwficIasfh0A5DtdPLD2SZuEA4HGDw4yWCJlXfcVXkpiK+RcTj75Yf1ObHhDV46KLrEtDWghJekQ8Lpsnu9lr7PJAnqWe6UAfh8QB\/2hWbRdQFxfjwWdRdjd0\/TSqA2a+q0A4vXL\/QR77ivPWXYqk5zpn5JNmFmr+WBlh8WXNs0dgZVRyZ6FA5GY51jEf6CM\/qx\/L\/GZqKxkOFqOdxrx8kdaqHQUxy2fEFlaPPHDPET+PT5dLJNX1oRkClkX160I9ZeyebYc+P1t6o2A9H831mmDuno7sGr851nkbznX9slIXlTQcIZGEamw0Az7Kx3FTQRR2v7NxdFvXdfmXUqLpYykpLLhqrrN0Nvp\/0+dxU\/u4PPYxmfmahH4+IzzZVc4u4G2qsc75obee78xT+8fH9N3+C9Eo5Mk4Pjuf1Z2jx2PtBWolG\/\/AY+W9h3VjcMFzRWC+dhsHKaKwUAFcq2FT8AJDBN4g136TGQcMD0PV680IIv35WSnUZDYt7xvqR2GOqrSJMNLuN+zQlV3rdYn5ABgHNKyHMdZ\/igsJ6vorhSQYDRq7AD1kP1rcaq18pnxRdVAK119\/eMD\/JCmaZLEwi34wAaKJgwn1zoC7OGFaWHL6QGFs\/1TgmmuBE7WYtcmYT+omw8IW6UCcPqWZevg1dq4MtEeq1lvsregg2hffLP6uSf2I3CpF2zdI4kA2Fivs02CxLn5IhQ7SNf4Jy5x08Yzlh0bRCpdeg9AXrjYRlwMyA0NZlf9RRUlyoDJRDiBWshuELqpZH9xV0a6J1oA687d6aB1CRSWbpJphMZmXnpD+WgoVNF1XZL65do2N8jczWZGufc8Rc\/2jOGMEi1K+fNx5KG\/frIUvIRuU7xXU7Pg7x2dKwn20Z5MrBlruWiex9Tr9LjO7t0j\/OJcCvSzjC0DJ13Y91cRX8mWRnZ5SDYu+IZiSUrqquK6mGxbO7oY6aRm3Yv4sW8\/07DFYS4JwjZuIDSkuLJcFlRA9RjGLpRuPoOCo6BW8r3W7+TMFHIkqDljGuSPD8xqWfnONi5ERHB1YfnFCNNn4c9FU2d2twih7Z6oo4NPrFxkXKNLsyHOAUPe2EH8hW+0Xu5cGxOfTjmFlmR\/7pzx5a2USfP7XGkwloh3dOD0ecBzhqn9hu0pJdbAv2kBpzhZiPLlhfKQ2y4CZFsOh04JNMPsAP6dd9Y1jGBem9MYjUWyUVa+VU3wGikoE5akIiBQN28AFAU3RMsA+vVi0rXNwbbPmXgr94UGTbDYLShyBDIRa4FaEayB4Qum5FoKDTHZ9Flo2mpBny1j+IHEnlNXUBLVmeQfepTbUFOF9XWybh7LumdfRzIONKY3nXmjpnfy5EjTrv5TmiD07XeMRxJ4IZCyiEG8pJG9s3Tp5u6pZ3CgpeKQl+iTQlg7u+U6NZVcUCu79KypbwyRW0ghxzjB\/tEgOzj+PhC31TtNtR5PM\/ElGvJ3YIP98ZHo\/8kkw5WM+F\/ydLVdsDmpZ5pfHSmJGWwd8R8A9rSy71Nxc3+j3H6Ez1y4fn7vpJ17aF7nwMjaVdzY+iG5zPAElROtXu81PcefQG8XGpSP\/+omNb6RTKIYsWeCWt85J6h35hVbbcrgRF6S0HnruoX1v7x1On3t479F96eydZrc7cfFZggc02r4YL4fmi8NpUhrkN62iFsHEN3fzcSZM5eQ8vYX\/i+vMhp319sAPoVgdsacygoVCDkrrRsGC+h+ZTHxkSrR4IY6e8TZPJkg0KkIf7nn8q3Fe2Vrfd5qpZ6C28UafqawnEiTCDWS4CCkN5ME35XVWIJJ5IgN16xBowOmMZaF+Rkh1wZek3Nqg9YTwL4ucGt5sQRCAv47Txztt\/qSS9kQaRNveJo6dLGnTPKLYPkE4X5fz07cmnGSUtqc4tj4mmkxCcixlboBkNlSyLRrNcsn\/hJWb72p\/H0e5Gyk+iOVInjVqvy7jPCw0QHZ4qwgfwefxvXPOiIm7RUkc\/G4m+BMFLLFXO+F\/uJq1Z\/wr6oCdL9ItR4tQzDCBms+53WV8Doheg0EW4e9U6iXcmf7c\/0ua3v38jtdfYDaSV495OhunmSfldfthMOTPR2hxNORwzXdv9v3Cv+bfITQvob56Skuzoa2MrhefcPZ0\/Fy0apeZLRmEfVfLi2u7vV+fUS3Ngowg84bfhEdA2vrvuMKDYPUdymccWEmF+mBe8OeeVP+x\/i+qtsVLPloTvyRNGWGjI\/Rgk2cE4sn33j\/QV1AfK793Zj8Pk\/\/IGK8T4+RsdhJyU6YUou9Mwa+LO5asP5HSQoeQv57NGfXSkEiuqE5lDmgBlYDVVTWFufsxGwH9WfRu4LNfYfa3cTSV\/fXAHZTKx3F4SFmdkWf8jmeD+UIH\/o4p6AWVUAl0PEhyousNSPrblw+iba5EJKKPIO1A9hJPMQf8WJZFMXwSUW2WAsRjk52GwrvVPq3d5Pb3oT1uGLEkRj8vWeAqtIbw2ijW4u2k3tKgORCAT0Eda\/Wfbt6W\/A509D5\/TIY51CHMufh5q0w9MvzZio\/Yokx7mQ+EeU5a2X8qHjowmHWeT7Mvc16W6E6FtmRowrz20B7IB2Mzr3R1vTS59mVHrFZU+8o5jYU6+f3UaPIE+y0psaAGT\/YJ56vkurJR7krPCcwWDyD9Jr77IXtSqqTxWGqy1X5sbpTo3mJ9Llhxb2NInyrylz\/kKzRQoXtTc77cO3c5pXD\/5ZFfVeqTk1VaEsyOHGWaqxxkv89YuMjfgW9gFm4wNLBkfV\/uC8cashwRqsDyNHr3QyezQ6cGsycGBo8P9R7G5Afvyb6o362DfR34TSDlk\/gB8e1lskK\/oCzT5lP+\/uzffCfm1rML3qqabo\/hKHgVqpYUUpXOI+BPv5rpsKhbAh9Zcoq5z6E7Nt\/Rr8qg7LHM1cNnRQR6rKSSy8nt72vvyfHp3cXQpBzaLScwNs8uobIytC\/Z\/x6qeNbj+4m0HnVeksTzPmDL+Bl+HOa2PDZCaX0BeqzdPSMPR2w+DKRMw3EeY6ifjJi75j22isAsSA7N0X92Hj32p17tezYio46f+OvJ4\/tPnTxw4lRQJ38ivHe51vC8TElB1CzrO3yBnscHZg2xUmlWS61Wl95nDI0S3AUQ\/T6YUmmecYkHXOV9yLDYhZVsq2XrFzj3yN1To30SvNGo6SJJ4V1IFjD8j+gV+kZJLuxadH2dEdOxiBYroGoymo1iqUBdOYOs65ySbH6TfR+L+7fRmS8R2T+Fp5WiLANV6WOfBF9Q9DfEykbKm8FooQnYBH6jZs\/TAB2BXhAqLsKId1KJRnGcsSC8c\/QRlo+2WXLaTGGeP0RKmjy\/+Pykqg7eMVgwAIAIVoLTTMDI3hS5vGS\/U1MC9\/quWbZhhdaIS2oQrSQG0cSCv1UFSpRP0whoLt7qkiwPyQ5EiPlO8tl\/jg6DaIx5qQJp3IsbzrL87KD1VldUVowpyX9mfYYB1j50sNmLuKYV5ngr2rEhcQG1t6TdRWBj2KDJULgSVkrW8KkjSGAry3Bh9efYUt7CEmjAnxsigCET0VnKEkxR8dsa6X2CiYAtvdomRIVrmzJ7\/DYek\/6vqgCjJAE4MjV0K+pOTDEfVQkQ09\/Pah8Ip5de0NFDGOewJ4ICB++ZB2MadJEC73xJlIKO06RsdBuz31yKQH3e7R3gJrH+N1JL+3Z+CjS8lAeSU0LV1Swz2h18w2+MCkSXGWUMIwLlK6zauyAW3wdL9wMh+dMUEI7WHjPoOFvlSxuHcT97HwdP1eg68TwvS00fogijs1dszKANDFXJS3qHKXSfr\/petvsUN+HE3KI9+IS8mOIPX2xrVPcQ6BwXKdLR1L24JX8yev8N07Z9H4btdXhY568vqT91fYCaE\/+GqDA7hCmw0wMOeEc8Oueg7XuW4lsQ8D9LH1IVdv2C85+Y4codNioRJ8SWx15i9lJH8fFfF91ux3oGNjO21VIFIsIwYfrRlI35Wtt86dlazlxtA85QhBJiAQ4yJdQD7nb4G2S3NHHOOKxax45ndHdbNl5jaPqUt2xlCtBjt9wiNdq6SXbV0Wrr7T2UtPSR\/lE8eSZBYn9ym0g1ibPUnfxMAcDLG1uyydffpUy5f9SnfPLGJXtKiVaz156zxmedSkta6oiwlJbL\/u9sWEpiRXmcSyY8z8xTqsARFi6\/DfmLuk5Klig8vGoseMq4iopqEZG+mtAFitHtZTO+HV\/DSWnuysfDfPe0FQfV0dLFYZS64LCwTMs1gY9A02qtoS0wKDlJp0wqDPbhphwYGqN\/xql430\/1TzMScQlzwEI3+47i30lvmo4flsu6XDDmGqbFbKp+dPphoh5BStZkHn\/Y74zMhv8Pu6ll39UecA4BUkdfWwwWnWHzInSrcXno2i9\/Gs4TsiVwUlUXKFWvEuoXMl0TyGyInvZ7qsGe293FLUX1MZlpqElfN7DZMyWYJS68NiDh4ViNQb3jutkrSJHGj12taGd3z8fYXmcB1Ve7QYFULaj56u2d3loKxhFAW1TjCk26TqBnT3lV7nnzC\/7DV47nzHQ3J6mL7+NGrAbK9kquCn1E2LWk1AeUQe0d0kI1JQ5LkrZXrQwdGFyAjQsSD2Nue8nRXphRSaJsCpqMw9ASbNMuFt6xqHds9cyx00TL2DHQek3L0QRuXuU3An+qznSSSLxPk3cPK7wjtIOe65CdYIvXQ6lZbLc3ge9p3bWENLRb7fBsFOz55t2QqaTJJE3juyT24fnkgvZb846W+03wwYZeClLkUoHqwP7sR+2oLyR5R8O33F429h71TUGuWqGgQTOOESelhhCDeeVUoWcvY0NulSC7JJeREJl0knIPEih+cQzFPlz5pkcrMQSwRSLlQVwTyEHKt1U7BwJbho4Mxj4g2Ub\/DV93wQoeSpJbJcJ2xKw+opL\/qQDQdvgHErRJQNsUBdELwjJJqY2k1FFOKe47ml1NBQ9iYyjkQGoDNhf7Qve98rB5SMr9BiPKSSYOFItJCCESDui+Wx5FNtEjJXMpCNm5h3jQO5Z+j3cMrA6\/C1JQiQA4S4ByiNrA4WzLPCoVkXLCSQ\/QEaO0NnRg8AOtCBmRGMnsiAgBGV7DPcO4mMwENxuUd2o+\/6EQsaraA1HuS4QVnVyB1i0N8c\/n2bbiGxoE90XWXztgB0DY4xR\/syeQ2tiGQ89sR+9s8kmosQjvzUBIV5NKd5ONLhPCCdRIUVKTfN4JM3bPA49Ykoo2prp1B8keYpR4lEA227YSytHlPAufLvy\/FOiHOBOOR3ej1Mjf3u3zMpkyg7z8P+DD+877MAW6X\/UG5yj\/khUbp+PJDCSY73XQliCEyduubU26MfF\/Z84DJ079rfc7dT4m265YR71IpNrJukvAbC13\/DlBYWwf\/PORaXzGsyN25E8HMeidL\/r7lI1l630oCwYtKZfmo8F8HEZJWweZs9gAo5JYjcBa68OZLN2TQir0uewsLvrOcy+paIpO\/bHTZ59Bx1lIOecfE+dPL1fyKUvFOkV\/ski7kiOu7+t803zngYbx1k3Ykpxp0caeqqBiFQJgTno58a8LNW2992LL\/uBjaAhmc2KBXE\/c10VqbPDOys9VzQNClL0dTtJfWR5T8u23nn\/26DFt3paFQJYpLLQOFduCCTf5hyBXRQHDICPCJaE\/dLzoObwBWgemQpFSnwGsa\/o8xGEul4FZbzl1zI519EiNebOOB4QvnIPd2jZT5V6bqI5XDeQguC8w0HwmBR3B3opHdE6mBazo4Ra2HSx2F6yiAQXqHyr0Wyz5elI3oANapJhYtsbjhykoeaV9i1nlWY\/DUh\/PUQ+31en\/0bl9q2P7xZSPMllsaDoT25PT9eydh\/Qrt\/QGiF4A6NkXWFZ6uiLO1NPCdnE1bQUF3RmPL3pkfjrYoMenn9CuJt97vygqeNEZp5M940baAAmnV4rxOXGA0fGxh\/4VfnJWSaEiObAS+Gluk8XmhOF5vt16PLX9pCcuS2beTw2MkbVn0ltZqTc3KBSqk0XuP2\/MNCkFVxvLy0r2DbJscVKVi7k21APfproo\/\/apY\/vYJTchR3PxPpyeeJDn25RP0Vy\/N+Jc8iu49Wme7Y3MHLZ9XVsiz8ZU92T8HFth1kS1pOriuk0eLHVLpTzcjvp43lDTdDCnwByGghinUKXPNT6J2CNLDgXAKk7n9HKa3PXWyukQx5w0GqVcv+2WiG2ykuZh6boivPPQgIU\/h\/Ec4S8ZTOZ9uEwE2JcJfrskP4umgD57GygyV6PzEJ3fB83hKPLsOtAOQ\/mNyyS6btmzOXo6FqsOrCCwMsf9KRkE711FRX4PVi5VgSgdG0Tw8NS8p8hp7kA3sGFcirXfl+3zDwM+aQUv+ZlDrux0PuSOjr80Xk2rmim7Vq7OQ2WyyXw8L8lshVZLmDraqu6fBs6iicCDBXh5PWFgmcnbWtdp6EGeSmfy0dlO\/s9CynU693Kqly0aAu7PZKAKcrNGyGd7lVKNjybZDdd3vXM2opNqSzlniRy2qG+znDoHG8nefA\/FP1RBa9qJXlUr2Nhd0eJI22cjC4X65OMTUeEp4pvijfnEa9brDhoa6gCSkVO0\/5DkFhO5JLu1C58D5nS67iJUMv0wDwZnyAcC33lgEIay5LrOSVsh10EI9ZxHsqeuewg+WyFK6HmY3qBed5sp6vRGneffgL\/fqC5nYSxpqPFyIfoLMJtWfESzlrsbfQUJAA8WAqGFx7S2eFbaTG5iFbTFtzKtOT0IqGLAyq+xvoKex+mH6uVPJgUQIq4XM3ZdYqH+HjelFz8Bg1pApU5CYbqx24dg6SRYuvdzNPeHOzCLpiUP4y\/6h7QmeVz0ul8ck7zuuGhycr\/ndwH8d1MAef3GJk+faXSEJzvaz+jmdTkQbi2vFck72uRS5TdiCcaZKyJaaVdJFy7EcoH8h6\/K\/XhasaXJ5c\/XEd6denwdQ5je609+jcWtn5D00pKTm43HsQkaIyeMP5JtA3TNp0IbdYm6pWNEyqWRpsYR+IQZdxuzFMqe10aJ5IsjE8GX\/ZlmDKBdL+3cXOfi2aF7G9Iz7kxPZzLz50UBrvb5KE+YOLAVwvWI7E02m60FQsHD73RYeOL+cIc9UXGFZpVC6sWfH2d+lxzwwNHmd1gywcDDb1eUwn8gKzy4A\/49rBhS5anV7gG5VCit4HubrBRwN\/wOzPQGdvRYWFH2LtuSCUWwfzNjY3pw9\/KdtnbZB8PAR4mmmaf5p+f983KLFvyeJ0dqXw4cPy35Fmb6SBfSz7FvsjKDgjoBjXYCBb881A0aGALN54DmHYpySvvWp6SO2eyL20oD1rdIHDOTz1ds646dbWeoZ83rip9tYypnY3tbfu2JRl885OxSiw3fTKVgih4I9h+S0MxNdpbkDxHfRVwkM6\/XhzkbxiMOOTsZENZaGszl\/i9INh+j32MmAomlsEZRM1pSI08C99fM5SE5VW5Io0pIa3QOPUuDUt5vSqmXQBFax4102jtHvVra6rrVeatZIuOvNdezFk5yMwSYzJKqLx2B8BFfpBr1uZkT9U1RNaDSpKgRwXVEIVRnhhzVRgDZGp3S6SkpPmQSQeZx1SUDjJTDku0NQPSZqR5noaZoh9AGS1KzBdx+TbxrNJaeW86npEHd+pccucVOadU2DfOVFEPDun9MmIRuHfDcZmPGkdGXNEmKzCnTuujEeWoYw8xTKcOpPmvvfJDtp1p1Q8lyU1AnlTuTrUq\/4DlbYJRkLRGj+eznx84FGTRmI6wR8F2aZb\/Pa8mSgvH4klEqoXE1uI74nWhfVw0sm5\/cr68aGY1m5pe1GdqkdZgAtTJLS6SW0cpcvyYafvZ2ZD6d0nC8U61YHavBYCaw3X4rdg9C8ZeDxveZfuk4ow6XV3D7iuzGk2j+E\/ljgNAJ31X+4mn\/VUEg91zrWMqmClZW+l8HzO5ccpKSzDlx7XAUc7WY64LryJ5NOU7q2pRg7j5uiP8HcgAJbl2G7yxDT6BSu9FlSYVob0MAJMK06DpZzOqaXa4ktsgbDjN6cUNSbmBXFE2AFuwgpsG29k41YK8gZp1f0NEjl+WcB9T94xP9cT3I7527ChC6UY9JUzdLlYpV7WX3ErJi18SKB742JGT5RHA8IwjmFafCwLydCMuYasdFuONike2FIpsLt5mW8zE3f1GPB5m8yOvB1UOLM7u5mRp94NfmY2R3qlFWO0NTui3\/VIXo\/XCxk+NvbftzioQMyoRmdaV4Qb926mxDfeEZQ0Cw5Hh8SmobU7BQRt0s1Jk2x5QFkkboBmqU64FLP23dO7dv97mF2+1TXOk9RaVHG+uq4qWRIpcPixcGFZ4XwJXgRxT6cOvCoAL\/EFwFJs6cYJLdVA51btg+u61Isrk+tVzZCvuREtWy5XxPj141JmgeGNNqcHRtmXZyLHZuG5WBk1s6rxCtDa+EqINwVBChhqgDCFQAjks\/hW68IvsUDkbs+yzoi7a9xbpI+6hxt+kUebFuQZd6Qt574v5YsBSXGNbpB+LYj39KM4ObJBlzPJbULkxeiMu8GrdiWDPhlsEwIZqb3VV6bp2iJuQgzXLNazK3mvLiR5gFGtPtGrKdLjcUoptD8oLMOTntemEBsjkkMwyflTE2PTsmaoaKDZFzDQ15A8WG2BkXytDc+qKQStQ0BoiT+3QLx2WiXKKcU9m0lEZwuaEhc2+m27YDw23T5tPmUyHfr6JmNeWopVS7to91TjV2O3Ysvm34RKX4z7IArlFrPWLl2xOJjvxKZUMpv7E7US2zWqRc\/H9myjShT8z2KComBKKKWtgpfMVEkT1beYmBv6VzDx4ShTHtHE9b6pYSFb+KmTl0yR7XPw7yHuvur7igO\/vndhlPsLzq2jj0Y6jr+3zn+PFTyJDfUhE6M37MVaEfPjxfUvvtvNd70HlDd6uqv1FyaL5QfX0FNG40lCY3la\/XLXtkPyypF4Hi29Xr8Ykx3\/A+RB\/5xHBXUvkIeEvJyNtSLHHMruTST\/fYtwKfHi5zRP3jaq+ri7\/vUw3Qeat\/Uz\/hN801ObYNWS7AAXDnpLlGPvM51xGfvXRW9vhcdGvqRCp+34p9xH3Yz97fjKi\/a00rfl29aOnpRmqodwopvNSe6cumGW2CyWadsy3ulJs4x3r5dAcMh3cG\/Ic+xlvS5abUcC4DQlP7TfD4019bsCxsliq5R53s3+jsquhWJThZHbkwovsfn7RdyliaEqeMqfXpgIDnuXpfQFFbS182cXZMYWe7gauwoSNXnBafUNAEuNsE+q7qBMku0gqUWTbJVzo9mfEudle2kxg8nPomBFqyVMl9pLBbE0qTUhKqOr9OF+FYnW\/Fk5QaXCmOSaULBA5c5C39rKKJD5a7B9T6QZZVjWvTG2m50ZZL+t9WwTG43mhd0C7IQ2I4QlO1nWlaKUF6M8cRnpamaVXW7mEB6vksK6qk8eE\/imRxg3I4F67QWTHoQKGDpdlBnqe4sedsc5NhtFqq1dcKHr1Ph0FmrrTZ5Lz\/yNduBB+bMy7xEibq+YgQMy+MWNV1lfu03\/xn\/oFS4nEqOEKFwyudFzApFNuxbS1B5E\/5I9yqkZt+E3\/+TMdN5tekQjjhlh59sx0szTLdnvF+3c7qm8\/uC8ft\/af\/uOabz\/HUNy1oF6myko8KcXo+ZFRXBBpbfPNhQpas2p9CBYtogA4RnjeWGs5dIffpr2uurqsDXSZaNK0dm5Dhq9mFyzsGyhhpAJhzH2nrL2eu\/W32eKocCuE4FGI5yE\/goL8uQart2+jqqOhVxbtYHTkQAuhWykpiSzNXsfvIYYc6lJZCqVbWefXa1ogTCK1sf\/8UxMZnqzh96ppoICt7fnnDxenJtKZJCj9aOTXBNCmtprzWpwciHAv4F7lm3Ia8zFFHuonKsIvRKVSwMN2sU5jQeHiMZ6Cjcm8xWImrRrJVJlypqsMwZKZHWeYujB8IgyYRvBwbmFIrB7XOccugekU5YAdb5c2ZdGJZMUybvtPBc1NJ3brpK\/xJL9ZWLQ6JChVRzSfknsJEHRfxJWitSxbQ1FQVOy+cR3Z1KtZCHLLMKKRzTWFM1wU0Pt+IIGkg+ltBmdi\/S\/SjqcLyYXSbaf\/W0mpVJvaPc3xxY2+gMXB1PSTTZeyZjra\/9WM09WLpwZyq+hfqZyv3WRyHjpp5seNipUsasqdz4JRGk8mAm05rgnruZzm6apymg6JTwYFPVE7vu1TqoY9I9tOyBNX4vloUPb461yjL1XQh5KEqvOdF8MfuXDRo\/aKcu7BeX5yth9YtCQyVsB6+DvwmhOFX16oWFUDqF3sCTdsyr5HBj4aqHggSDRZEc98h0D+MSvkLA7Pqx420x3zGlebSnVaqLlynLUCjJ9Ao3Wj0pNRxNuqv8ei6S9wiQ\/FKbOiLf1QWn1TRXUi3DlgoP3qMmIEG3EWaujVF0MiI+nCggPpZZBTKI\/jf0yBk\/sjycWe5Z9JiD68pT\/tXyg5WYiJO8YfTDT6j21uT9YxAHP9fQU2tvJiQUK\/WXUFiyrKf3Q8RNO3eGvUv\/zd8+KTZjnyDcVBgNA4IjKZBfOJ+PHrsenbByyWlyMnkXldenTt78ipW8QslhUMPXwcmCx\/A7uGinRV44RdQI6280eyReECdZXaMAcKWXECiTKaDdlTIphKsOQkVUsw9ZFjqA34IUOIIllGKKkWqiC500GTDG\/faHLNYUVjY9HtN5Vrb6U1OD6DQtxjUOyj00ZdozDUY5LZLENgN8loArzW8tlY8zcuVTEtmrkV4nYfD62tlsZYnnlZ74Qz3SDUd7IC\/r9sIdHf5bSP9+ug6l7Mhl5qOdwjUTNA\/E9b1NsTkOt19lxyYSm0QJWU+fcXcWcSqmoZDi60Vd8IuSlaR+etEIp\/Qk8GHlrWUITlzph0lQeoOfIiuroRvgHIvkv+mlmz\/luU9e1vnZpaPrFwq2HaJeSUwfeDxEghqt+If6uBrNNCtF1h5sFHA0gF9r2+OnJVmPpGw43EIdROO2Mnit7z++s\/jHfbKJ8xUBwy7Ugx9fa4RqOsEjX6HzvqeTvteblriN1yxso\/7fyMIVq0lqbs6rKl37dFoJOr+kvW3aM4crV0j48mcvYj+6aC83WISphJQliAyx556KoIWV8v7X6ykZm2lAQjLysXCqWg0E4MZMVP6jIJ25f4i3FWfK6YWPRR5nqVQkKhAMQ1QwegQkSLgTLAJwWNVykormBuxaGqqiisY47VDNULtwidCqLqSLWitFCTtdT06OB2w2BpikbqApxclrnsljTGCwR9M9fYb+Xa4oHiJvVVkinJNbyvbaNayPBNfRQmEXajB6bRZGQeG2B1\/EcgGOKwZMtk0Fnua+tWIHZeYPqvAeq8h1wq2XGL5rBDy9gLbNs5LXxHxmBEoCHBgWlM94d4ocoqdjDmFDIHK9eWxb1aUpZZlIlkndmQbCFVBh87o2wjv3WfPndRdHeD8TXt0AQb9esnI1N0PRuYV+7m6hhKNBi3GM9qm1QuWbR5Kea1cteyFmJPIcNflvwkA+GnjmS2XvtZcLEx+41cV\/EK2HPAK5fv2kjZWlvvbKY+db5vmSu8x7D27b\/fJUGuVUfl9LOetacX0TYGtbVtzXSJJohPxy9avnVlbuW5memZiZg2wE7oEYBq2nUA6OQZdF9\/yvd\/cCpOuz4YiUAFLq+viGZ8FzKVE5KAqXce2\/116Ymf21Jd1GmjbO6949DSdi6v5Z50h1Sph02ggTl3SLegq+RO1xZHPiOlOjU1LqSt8bcQG4r6PVx+BFP6ba9EpbMpQimI5M3sq2YEieEDGt9XeekXDbp\/Yuw5NMZLFxM\/YNHVKC6n9LS0GY7hBoZ+V465PKkVtNlUsXcy2wYOe0skVTRyw1Ngi+TsQlXl5LgLLItv4HBMzcY8ax6U6YFicIxA4JBrF8hwQeEt8Up0lh\/I2UeImfWc0FpsmhXMZv1MVLhN88dbPIq3bvu6kDWWESeM\/XNXT3l\/OyCg0ba7M4lK+5tXgEbGS2lnjveq40V\/XBrgMtBkGnSQBcU652S9BDyHYRBITAWeSiOzMAf4d\/tuTCA7hlzICR6fg5ZR5w+3OT+wG3fsM3J9\/FfJwYAlXOzeRMGvjWcdfOen2qdRWnUP+wHIYQyppYUdZb2aCi9mRbU0G\/5J6ob0BwRWY85P71Mn+E7rl6QnVRkIdSpPQdP5UUFMvZgIw24rd1dZZ0a6Kd7\/tmye6F4WecpySaO0ETjhsxZZMVXIfMezSBNJElCpVjV+nC7pcOs\/9QCCwy4DoBQGnTiI+fgqWBjmE8ZtOuhtwTaIG3uF\/9mR72XTmSV1XT7dK5wrpZJpx9MoVej8pHhJrGOWxN0GnWacIaI11NpYoUcdHjTF5WW3lPwfGh+\/u1w7ob5\/fpo\/d8pwUcqAd0z7XI4Nmn3Gsd9uuq565QBAIlP7vPM0cGuxrE\/UaOyxrlDeD4yx30d\/epoh0Vooa7DQltT5KLvDBKeGTCjMRknmroCMx09qUYiJ273WK+gI+wtYkyYTn7q5\/NU\/nlcx9huw\/Iz59GojW85ePLrBqkpXFxtkubjGRghdV13PRx1l0dyoPCKy\/FnFjvsLxAkAOeuUYny0UH+xcKKdeLyyEr\/XKSrh07ExDg3qoKGbviCja9xvcUqOWi2Ma0yVcKybylS6uaOKB5YamgYwPsQKtdcTa20atfWXxtfy72qwpWmow51L+S5S7jpgxCIIg6H2oUe\/1+EHPk5P6En4cOy\/ac\/NGNar66s25qd2xXEQBizRqWZ2AoY\/Vl++3lWh52VLofQfCX2rHUSDg1G7izaeQ9ra6G1ZPmqPURv6lRFbq0mWaKdbSn6FvvQG\/QKxPQRE\/bWlukyC9f3XQBpfc26UIz18yKFUpUk701f1ULmLsnf+Efz0NJDfLhmtDkjiFieZ21ruBQhOA8nsZyVll2am0X2\/6pZkTJXog4OllQkwU\/T7VY\/ymk+ngtXbUMBJ5EwZ7jEQcDZa8TT9UgjK2AJ++VFSil3wJ2FLySW7PS\/r8r9xcvk4mEOnkfME1kfAaFHYTgTiGgD1BIB5DLrtL565XgUD7X2e\/\/gtfwJhaNblZP0W3hn46eN17ffz63k+0Qnp\/7eTk6imGDe7j12fpsZ28UC+19wk3xYSbaHInIVEWZFMOmgPq\/0Ax8TiWP6FAWxYPvSYSXBfyhhmslWcj\/0YgxrUWhEQ+qqe8HlzyUXkdU1sZc\/ZCB7eOzKLGE2oTH6N8B6X+JE+oTHy04l8Y\/Zxo43vCIq9lydiCq6ZfLtC2XNQ2f7Y+\/k28qAKiLUzybs3P3YEzotnwX82WvwW\/08EFq5ABXyZUdg2DugGB3kBhrn2wSNgXlYc9ICDIeJ3p97s4vL1tK7Zx+O6cRK72586\/9dXZryC8lYkyz6e15UQ2wa\/2a9hcfRW3Y+jnUNfo4TlMNOk7GDs7erjox7xC2l71nGLUs7KTfZyq\/FCZI2xhh1v1aEpDjvzhdPd95GflJzBr4Yn7bx+htLbtnv\/FQz9YqijdvpwR3Wftx8TN5ERfNL0gb9i9vSLY6K6u4pgV\/dOZhu0pO1nGUn+KSxio8cZ25qpjyZ1pmbSI4qroTvH0w6+lmIQJmWiLXcu9KS9vN1qqqyVPWl4pVHTscu64WkW7P+G0VRQkZoa94GVpTCU1vo8YEF6nyyBPDLPV8bPs5OMZeuZqUsC+uFdlRG5akV6QnLHnAW1AmRUbHR0V\/fmxLtrMbMLXY+KcIqoF3\/MEbgCYAwvy1ktLaMKLuSpWHz3s1FbU7EqLrfWBgN\/r0VZPpP0kpzqVAa2RsCEFZimgtHQ2slxYLPWUPMvRWvAT6zv6DKGW62SdcvUdhj3La0F0mEsH90coZh0kl1uk7hLk10Vf6ZX5Ylw3ukCIqLp2HdzRWDRhb8h3NQv8AdLNVEEIpreU2roDLHe9tZrPbEDgL1s8Y9yqXmZuvbYUTQ9p64x6cbxKM9FNMknNrYhDkLkZYrem3OYEYZwmtWqvsEdL4yTSyWDaSVp5DIGNpSlWaUb3OCGVWa7KeqMP5o5P1qkVMfAkopdjBvP6TO0ugtl005VF9S3QDHjakYVPPr6NLmloChh7B33JaPgs\/88BxwnBFUaObeZoXBsoQpGGrYcQnmJiNOHP4ZWgYoDGo1AP1meTRw0O7GhXuBenfrh3WfDONrlrcWbrvwGzbnFnrUNmLXHR4EXANZM2dHpr4gzpEeRgGCv\/4y9vTqczx4Kh2wwzHSOeWSKJhZM+wCXrJCdLoVIDmWW3Xj155his9Ix3HQ3Cyrch7J\/FBO05RWj7XYPVJiPF9lRznxyuy5QlTEOsTmrjzQcqNwiEiUHBdza+5yzAsU+q8+m\/MFo564AINptqZI1YrYbPMwrDfpJxucxaXre1AuEp\/qHDovoSkWUPO6rgycfcWnBT7QiO7R1t4a2fdFBq9GbkJ3OpuYIAB0UQatPVrdjqV9Be26vzskP3ZWNMWX7zWk3bmzuKqQlANfZFjlHv9lweoyDIVnV10q+OS+Qkhgf4Hhu88R7vMUUj0ttm7C0P+B2TTQ3E+CutTnTh40+5K+ThwqQroVsti2NyXlhl3d06W2a9ozmHNnM4sjJd2CoOapkX5jWGCAISMC21yVYTjzkbfkCGLmAF\/1Bgf4A9bzZjuR40x2Zsnc9xUsQSgDwXbO+xtqYoPq0DQeHYGLS\/64n2J7jTdm\/ToPsqvEesY7UYwS6vtXUDuqpSIAFeN9jv9ZJz84Ax50XOC6Z5ebSx32tRzOxDYcYqMbZsVa7XLqkRJcsot948VCxbAuu8Uq78GBSBK1TNCJbs4QY9UqHTfmVjbPeDKfa5vygIQNKQaMlDd+xLnQCQroyAxaOKKbn7SODR+jA2t6hwZj7PeZ5sUhlpHAjuUYPNdK+t6dX2oP1IjBk1wUN3D0ZBncLMKzD\/KeApdFGwe9BHVU3AmFO1Rswkd6q4RsCnm+RL60fiWTq2QFITJWsmlxlFuV\/x8I2\/K6x97Mcv99WKdZrPq\/NTjyvfKm\/uOqguFFxgKBg4Bhwrz5xN5Wt5rCXHUDqX6Y+VPI0fT7ONKftITtss0Juvr1QYgFDlfnrMZ6k051IsoZ6Xo7s32GG+gUxzchDzkV8W5ue3KhoHxeK4MjmppHu7fj2QAl8DWbTemoiv1PV+3RAT9Cs0uthgjHUpsaDzQtPaYQkRmijbQXU0z5TFBMKJ6EGVsHA+7c2uE9k6j2uH7mt4mvJIXJd8LM0\/F1j\/98m2kzeH23RoMtGUGN6pJL+h0EyLBVWqhnEjp7JlvJNUaHShwYR7IDykU9Q3n7p3qgkrZXkcW2G\/5BZ9Va6mO85kzhdNPxsvhHQCUktzUmVhd05qaX4KvGuwQKMNxws1lS0Igq2aIQvM5JaqFMRztmyAWFB8JnG9BCVIVOs16j55c5XTng5qZXyHSKt116\/gW3+p9fH3zQW0iaGsZY3pfBOyU2YZYW4rq6IlQ2RKtjErJ81V5C6r72tJJbd0so7oQGsU29WWukmlQ8DlklLJmURF\/+2MWdmIBcivCvIn+NVvPPwPa9Z6uH4byhIOfTVM\/FU9yKZsV6E8l2PGfqpcVeh\/M+bUfMo+Sbo10lHfVr+hEalsaPc469vyotp0ETHQFL+u40ismKxAp08W6nR12j1yp6ZTlITIRbu7PtKzu32T0p6SrJ+UiKqUyfFj62qZz0IpNLrIYEVgIFE3zbOqbsKfLdorLsRHK69WE5mBsFfyrOuqn5ZI0JSKctmIxXZpl6gajNR2veznh2AaWsUZHULVuVTGfDDfgD06Li\/TRIuOK++mgHn9gzM7S3k8tTu7PANrdI0jhs0uuSZ0l4Bx0TxnqgDil3o\/y+9asWFQ0y2jboIKGjKHNDrfuYaGjIF8beBMVxz+c\/zY81FMLZvmUSdn5LVcXWjDuepIi6S83KO3CUMi\/eeGM40ONwdgTUUKeLhAYPP0nDaAWJFBB1x9rkezGluXC+SaUV1KR8\/RzcbCWJvLS0qjug4d6efxAQUSrPGTYOAi\/jJEZgRdITc1u6Y+xzxTxhGpVi2hRDZhZuGyvVM+WpJ68NPqWB2JuwUZejKXwmD\/RZ7zQOqOlx7NhDC1lbrPTZdd5pfmEpxmcMd8mL33H\/Jq5kv7vjtgYB3wTknfQ\/urmcWL5oAswFVzv39Ilb0IPDD4xOxbaoa3v8Ca6gyoksC0KmYCIVX5iZzAcjJfbvY30E0DXbaSLoJnbybMfghNKca7ocE7J2HqsSAYqRC6dTIGsxLZe8fkk9zox2BgCpXKdjHNnxu3Xu837FCoyHJfJhjLqyQM5W1I438VjarRVlHgIzZuFq\/bbIbyLCtPohatWTmzEn8MeTPvjhaTemz5WouhkpCo1Nn\/z6Yw+Ftn98xp5naIz2G2vhkaZznYX1lxcqDR8mXOSyFgGVU\/QU2f7G8B\/eUbyOVnWa3mgC0vs27Rks\/LtFppX+vAseyjs5jU12Zz2rPJbruRZ0OKfg9y+gMtJvVwQopVBeIMuRUoEqBQzxvQLdph8v4o59zghmO3nGFsAvL6jJICculG1DX1p7kd4gnfqWvbInRkNvN7SQCVul5REDvpcMg11odKoYq4BWI9icM8qeyQHNP1\/b3iwuer7D8wqbQK3ReKGZ92hBnIxP2AIGrRu5Q3DCjL7MdzhF95r80dVBiq15dsw3gvCGEse49YOzrk089OKs38k0XLmwaKcpaqgZW1d7SY1M06q4K68TCcANRj+l2CJmmB1cmEoEmYYU0isVo5dvdFMIDrbre4\/oJJ\/Vha9rDvO3n3pubI98yFz5DhM+I\/nJB8\/uTRBX9ZavMjBNZm3PEN5l6iAw6bPS4tHdhRZ9k090YUILlMphv0RcDZcamT4St5X+a7QbJzolqMuxlfeG\/MfHQS7rUAC6XvyHbUJ+jrrXTIbsQ18ZO50Tbr\/b6xy5UUuS+5E+gaWEkcztuwyrd6rSrMQGYz74w1Rd9uKYoSiZbBxM9e33jcimm9+ffN88yatZnhesraZcVHqLtfm89pMUeOZbvhTld\/ILYnt1jDHrv3v\/40nML8s4IKXALw9yvWpTh7NB6wKjpFnJpT6\/QBXo4tBU7oI3+Fnj7SYfNQlQD7TcyMnRtQO18S7NeSW5NYl7UOI4duoabX6eKV7mmVtxy\/2nz3zQDBva2evBYQwRmBhkuCerYsGXAT1bkDZm9vtnV42Yl6uNo24+VFne90+Obgh3X6Z4ttOmhQBzo1G23Ty+1bIeN+GCcTQM0vC9MNbUZIJRSYVFaLQS0QGsvhNTNKvg5smC8pqalhwZoJ926aV681psB+PzfRWL3G2FTR+ybcs2PtAMN9KLHJ+nMBEufvtp4DoLyRT6e39yvw98BV4KZl9PHGSN+PUVEol+h7Tyul8HrK3adoJ+k22akIorZkoPpfKY+DTaqE9fb5DRG0LQ0p97vzMyuLQip+c7+2qaw4b6FP5p3lKA6orVpcE21IZsnsc24HMKVNp1k3rLCxJiP5OsvPTcXX\/1a\/qOJ0UYPfUpDkhbid9+lvLcCWQDjoEm3Oji23Em124JOqvxkQ7qh5rfb9TgTKNyrMMzEn0fEDgwt7Mh4tY\/rMDg3b4W7goxQyBWU5KNGe4KsA+DgEfYo7OWNdIvtDDiPocFisIYHO5fhYEMJg0e0CoY2OT9mtUgP+vVQ\/Qszm6V47kenR+eFPyqlH7lKfUJmMRYdTiC91TOoxiStz\/i2WEaspJ8dE1ersWxX+wmyjFkYGEdNfvVUaLMk0amNnJDn2TFgjiZ1Wq8WJ6h3wjGdzGrR0qUgipNMNEpE0cZYNccahmNfD782wlWcAPwA6W5ll24anF5nZIQGLVj45kryIXIZBVBLqIRXjrMaeJjvI1nFsfXpwljm\/XZLczLaFlBBi\/U6he6B8BtFBFgnM+MaZjMpH5lP+mA\/AEsRFpe\/icm5Uejo9Ohn9zPNTLAopqa2kyn1iKXnBLwQz76iQESyYdEbA3mEw72BwNewnsheJmsxcf\/szCqmdPWYPcDfBw8Jt9jIqGt8BbOnW+BFN2B6CJrTDUeufPrH9OXHvOzA2HG8sULBOkaFIJolGgnKgkksGu8UvugPAjJlTEEMU1MF28rCTw6uT0S\/dOYWhkGq0lRSFT9QBPM5Yj2CIcug1io5bkmj4JztRyolpnbY03qEEyzaNPDYx1dAUSUCmkPtRtTYneP22N0fR7rwVL35mO+SWGGptIpuFSfPNcHbY0Kp+A1jlHa5VFayEhjU49fuC5Od9Ho2Abt\/wZwnxf+JjFe7n4WzLUiT76Ay9BARy6r5p8WBtOEhrg7FAx3qANPqc7KAA+Ad98gPDnS1ItnGkTz5JPMR83mfeMBPoMjP80HmYRzA4Z3u\/vxH90O0nKCSOkkIu9O+O+Oij8OoyyTSJ8bN7qsQfT8Ijqqsln34VPlVs8NR7kPleUrxXf3aAak\/oQw\/\/Mvw3QfKFZWkR4kz5KUGVEBcUd9LhnYYc0W0c1cFpeNTr\/5JAeMk+p0EpwiKLwS5MzPbjEdMkkk+nhdskx8UOEhxcWkJEXCyMaMkIU8MhmSJdMByRqBaPEicS4o9Ka7CRwe+C\/\/sR+I9vuoYkhQdhD0cjESrAzLZgQyVq7oygQNRw2nUU9iYMswig\/ILHFLS6jceg5hPJ81CYcYbB\/1wpg3pivphmA\/ItbXKiPx2rDBDWAZybRcqjIKHPiwvaS5Em+ykX3joaPp\/tTf1GshUCQANrjEaUuoSCSTF5O8oD1H4C8XADLpRmVSOIMA19nu5GeqxQHMrAWwP0H4HFOwI\/IxkZEUaiwEoPeXi4bCTCjwqNDVWOlA40TvqUJl6BuTU1SFFbPzkpRY9sOBJgp9CDs4lOPdKIxCzgMk3yQL1VzdaxBWJzWArrNuatQwgeCoUPBTy9HNO7ZHOQdxDIGzD4DSRiuxx+6qJ1XjxRBbEJO1NFxNi6P7wClN6J6iFDSfhcQ0PuQFhi9IxfFD39AhB8GuUQtqeKKPFJQ9mfJfa5vgmDjyCcWxAgQWyRXuibOZQx72yXt6eWPANOmT7Pi6noH4R8632waMwLIonDxZIe0\/cDrhdDPUIOuT5nMm5NyFD9Vb0J8+fS\/SnFYYxTFj9y03NY5tHk8MPDUOj\/cLypPMJQ67n0XOAb00hl\/E7MCNP6otyKwDuaYxhdVjrS85P4fbOVGtqVwXPczFwjmnfILLJE3512LG18KV3Lnct6GDPIG\/+6ItnO96OzBySm0lbVrtjRsO7f030M7hthZ9JztDlKj82CWQtNK58tGDuP2WiMtWZVib9R6zKDRbr3AO1en5QsCg9k64MvS07rRNEZv2OH1k4YPaVIZewWpUYXG6iyyO9P0WwRb2ntfDSZrHFN\/XlulHgqdme4eao10kRmM7U47RaQvk\/AvGiWM+BF9PlSgFx8bICdJ2tCfESJai2HOHV9yaI8KmfMKSpZLggMl1yM70ixXRcLyO8sA9Y1WHMX00YLPiUY7zGwPKUXyrwrfqurTfAu2kfxS1M\/Ezd0m0qfVNwj264bWcANd9SCAOSDgAUw1TAsr1BnUDJr7GtcvDswNkYT8jdkqvLtoHvVj0JidzWP0Tp9Tp70cF9z72i+z9Jh7HBXjUFrroG140wjq5QDQ\/2cdnuUl7wiVWU\/4eRY4eQ5jrYKLMhfkS3xjwMfV78OiD\/SZn7c9zoLU3drt\/IOMSknq3BNUBe9KAtZO0Sae72J7s\/ywI23ChJ\/+OaH1+sY+ejVL83nE3\/oIv3Wwo9r6d106rVhXkm5ejpOjhSu3HWj3PGBakNd9KpdJby3PiZegj31z0avqovb8MCv\/+qK7aED3r8tmx2nmDxMmnuzkeHPrDeBjvDTu3dHNNJ1xqv\/9n1xC+2k\/mFtk+3csDfCevQJaV5JvnqGEvw5Srhy99PcpqMXtlz5kHhhJGx8KmZVLcbt81jx0ZssTN1N45GNLZwbZ1Awwmjphu4EnzAfGe0NFcmVOlRgiEKzVMssCeJZLx42ISpagZC8QJ8fdS6MR4eU4wl0ZiiTQDY1YyiMnXW4QEaGiSRWq52SNFQ5HemAp04qq\/tAYK2wNzetTtCZ9rALD08gvtRcmTUJ\/ag74QwMek+52pQk8rqeOCkZXv58S2tnOC244AsZhuCIvZkeuNgo5u4FBLE2MzrOQBzCU5yhJnsaFXA1WEwnxa33yPLbXC9oN6dNGd6CQmZh\/1HKTvd1dPrSz1yTpxnPz90Fys0dD7e0tMztKtxrUaiek65R8ZoLz3+zDXrjbppTNo1iBBYhiMphO2WyKZS0p7+eWb7xvy3\/zXeuPP0\/yN43Ueb7mffT3kgLLw+CWvZL1y4X\/OdSsG6toKQRgBjZ29RcP4\/u7Lf93Lkk08MuaSZpwRQDygWuzynUb7bLNQnnJVwvLAA2u0wXBSrdRv+lTlQMqbWucw0NqQMaDXfGTdTTPXiS68mkw82n1MHdv2c5upJFUvJnHv\/KmcZ0byxaXlVVVKvSLq8b6j3RBWuXolDS9pmwhSeGh\/tm2+BtUeFCqysCxl8aggVm63XWDTG0X4BACKYFYaFZOj2zHlFfWGo4ng2eKJVNSoAHZpeVjm7kgmWvUIhXtuS+ii5dCT5UPeH1ENGRCaHVTmKoZn7JLJp3ZXxYDQcyciFUaxoQUqwYH1qYTQMmSJDvUDwpbiP5\/PUCy2+m7wsh15FlIizDpFz7Pmq8V7OtQ6dZ2yu1trkQV6gudwvGETxe35wxmukorv1edyUrDJtMXmyuFx1nO5HdFNdZjgMl0OvQrG0r0Gwbl+GVhnAaTQg3Hr5+jKcV7UULc+jABDHyXzSPai3VmvpreutIWKZRsZV8eMjG8kXEk0Jf87XgrrEb7d0VfTkei+d7uFJzJV2nZXQ\/UPv33FHtcDcSqzX53S8Vu5+nuufv8mgYONXdXttVGOWlHjjAw8\/IBa5aimqF7aPGtLYKfte4Mw31hadro9n+tg9qJpW0TZ3OsrlaGSMnMXzA22XBoSRwmcvKBXyEG216VxGIf1ht3NrSffL4tqr4sndX6mQ313u2J\/PxLp7DHI\/08qx0spMH6uarnujioef4AE0paJCAZ6RTmW5E2XvW37MxpaONK95aj3mKxqfQev8rNC5Ca80MbI\/roJ+WQeMGCL6AjWR5aOuGPFX\/T+dRgvfbLMDhHtHZD6VURH30fJYSKjLWuxz13mcBx3afee5rL\/\/XLldqXWFjYZin6gImDkhE6SiReIQU7bm4wIse6aisG0F3DrMRxmo0+HNZCstu0zP82ayK2gymKd0hsyJpbiuruiGdYUoCePYCk+NEndPL9yCSpkb0tzNsCLiZu1TOKbT6aD0WAgFiQTsmYRrQ+EyBP3jnpLM6wj72wnxoSjFVxo8viKVxZcO0wv5zDtYqI\/N0I\/+ddEs1kR1QH3uTtZY99aWoVE+S85kQ5VxmyN4BNk21bPpOLXkl59R3iMyrk1LuJHqLdQsX59QXJT5jgL8\/efui0pNY9piwWRpRDcDbVZgGehbdIpUdp8biDUjgMzI5ZNoZ686L+Qt\/17n9mTHMP6PtnJova0znldE\/f1N1PrSNjPF0xt6BrHg1sEGw4YH2AVOA3fYnMKCiH0htw5uU8Y8Np51qFtK5p7Q6w8kKKj7w7+PEq\/PEUDibysxmZr6Krng9YOwGHZzfPqCKG9UgKzcp41UPYBWGiNdD8Y49HyavpDAWiX4YlHIJ0o1vPhXnhW1Y6p\/loqCyVV0zqwPXH4uAy040Kn\/IM3ofPAbffIoMsE7n3zh2NMTrlfKeeekDky2nsiAc0zjNepX1cF+ozLsSGnctVHhUZIQWTPj6X\/78P32auezvfudz+uj+u5RJj\/kcmcJ3tbDYSWmjkhTHc0\/5bm2iTiA3slZ47E3QLub2pEsbIDYGrnGq9w3lUI\/vT5h8KM1W5h1ltiPvjPgk2\/9EpWo4t1UEyb5v7tt18mQr1T5VxgvTWlujDTzm0WM5IBuXAtwqz2aAeQkMtlSctlaHR7D1BPZKiOCOs2BcRv5NQ9TmGXTVbDrnVL7WcLKcig82\/9l3h+ivGE9Y5HV13Vqw8BWhtW2wrW2rAop8cOJSMaVYbhgb8MlG1cgUOmW8SqiVlkdqnp6w2rXmOqA3V4wwtm+ZSY1NYvvBawgI+VHl9fVwtgtOnfkA27IwlXE1f8f4uRnsDSgqcvkFvDV+vrmzsjnT0lWlYE6x10TS9FCQI2hpYtH2MI1Gj5ihttZ73SGdt91I6Gt\/Qf2fRYDt8uYEAwWwPSGu88o80mjYjuicFh6SVNlWh22d93lPuYNJJsheiw\/Z047Ix3gY0fgU8t6lsntcFtYQfNHNwGPtW8qZPdmm+0WaQ\/VVmzxXxk1kaLchfX\/9sey5HWIf1bPU+6uo7uaKy7CQdRcdFbqch+z6AYP5c+2Ycsz+6eGy7ck06Mtth4\/jo1PBRegryJnejmntdBevcxHd3Vj2FuqO5+qR3n9ySrnYk6dUSOrIndAmPPfbY0cjEJoNj6M2\/VqPKSDcv9rfZBPbvk6zSbtjS9clE\/EGfs\/RIxfnFomnxOuLf82lzqrA\/LqhfHVD8ylv\/fFFlSHPJSANx7M9oSVa\/ygb1dXOQrsLWgsiLdMsaa+x+ZItGjNuSPyMaCh9FIyFI1Gphw3RX4+K69KeNhfK7W83T5SyvStu2sbwTx\/EVQ\/psBtSSGl9x\/V2uUrQSH+y483lzuWy+HWpwBxAUclMxjhXv7d2Vwm64tPNOy3H0GqrVgpbOl7SOgHIE5WWfvLZTJdSPjyyO384LyX7Yb9b6+iVopiOdAnfSshI1NtGAFb0Lmw0ryMjIhn1kZfO7gsIAdiWtOQraIXJkkMxIcS5Zr68\/U9bgvdRob\/SlHFIfbQRPGsbqO2q1yse2zDTucfi7P+hWhOpnaYmR3eNhwounqxPK83RAk3Fs3uy\/ebd+NPjM4BF875uUM18EvdYnt54ooqC92vzX6e\/ek1xJ9JpC+hNd+jKL0LbhnVp2L+XffO6zRObVA82yMvJ8Ta3qx4rd1QIXqebKb8CvtiCafnn4dvBe+\/MRnrT8r7yzuosXj\/a90KQR2HUWKjT7dMkHE1555H\/oXIlyerPiW2ycqprvjsvab2cQvXp8l+nv35NCYSHh3P0xqbW85A5aZEjExIVOT5PoTXXSJW+tLR+E+KLnVNdTpajpqYZzwjoF\/0tQZM8WkH1dS\/muVafVEVBN0h3HCp+PAdSsRTEHUXRJkxjOmIFuogWO9laiteP8b+gmUalM0xppmZ3lUH858HbzE2Uwdl7NoiC9XRfgc817K3ZbXCM9Nwt52wWFWKbA6nakaPy+E1dbvkWhYZZd3NVd3qXdjxPnAXzgMBvzz2vHowz68pVaTU1kyLqlM3AyzXPCpH8mohBPXCVKPzVoiSu+wHafv1ZB6ilXI0AiRl1RJks1VbTwUqpL2yD8RDmVzguP2SHdXnv+spsXhlTlOfadEq34LUZGXpsSN\/fcCwbQ8sduwSH7vc3jdghxjHG5unQrJwcD+R+2UCv4L9FsGWfZO0wGPYFQSXXGnP+CY+vIiV4zF++AIlsb1pmQKK1nRQN9FJj1i896nGJhVi2N1R+El9xlcrpaKP3e+p4oFg5dsW9rFVX3KvjLWy+RosffK59XRNoXVyT71OKa0Yp6hOtbcOzMclnolRGodL6JYK0IXhaIrbXIr3d+ipFGwoo\/PRALd2h6epORAB5cqy0Xtc6WRmJSS0DM+oIpRHw1Ui2Ril8rJ7fuipby\/sQQ3fF\/pRgbcvsRmdXaY8y1sauyTYPcC9aaPLRquoSz9QxFaE0KSUhq7XlLOmrBBPmshuKzESWqeJtdOKhaHF2wo3U0yy94PdlAtu0oOE1hdDtc0FSvlGskAXwULFlfrn3gnvuihjWzeXbjpl5n0u3eBeeHDypWZWd6wl446btbGO6r9FCq\/X2Brqps9Ve4sV5FqXCnAVLxbWCCeMYpMhMaqmQwqmEee1XF5bdzhD6ogIk5VvFamUULxFb1lR52564KePYBJcfuWD+nPPR25DcX38sa8zPxnQ7LTrYUk8397d7Sj1ET6TFXPWGHeAfo\/q+gj+3BYKgriKLQ+avz1pQ4KsHdvqU36KnR8GotyDzmPGyeagvC3TLv96NvCyuvudoV83rTfGhPb0DfA3CiIEhmyjjkJDXbRPpUVWRRSHLiaSXKfS02DH0zbSbqQzpb8Lqdqie4\/EJST44lGYuLs2fLvPhtZQvmy4oGr5byr9WWmDbXCMr041WXqbEtP5DysExF2t4A2OaDTRqkxCrZEeEDlqeJ180qkcv3DUw2Nw0MToUUwPuwfueiBCc+ljcxZhjnA0hFWuEuKHqv3ZGAYUCarFQoU1dXfNz89W0oKvI4A6rqCdi3lv1wpZV2XkenzDMB\/dtFQVpL\/ENLR\/EXrNSXVR625BAmlS3Rx1sdFKpUVeqIuou2OXak4VQ85z+ojQ0wLrzzdiWcjEqUng6e+yOIYRa0PB8t5pPUa8aVOQfD0nKBtSKxuchFev8STsvH+gdBb7rdRAQuP0c\/osPtwkKwWY0tVqxQP7xx9ELFAVd0cbksE9unBN69dgegaJA9fueVoBP42YzJEd8MsMc62wZ60CmeQF4Eka9lMh1bnJCs\/OCCdzP9FWnNbY+1wcs6Ty3MnWRn8OVj2Fgc3jQXeSLub8UCjKHtXOSsdrt1hGF5R83TkUUdMVrk2BhFrtgfll4AeDe31MzuCYCwzF8JyFWVuCLrzYDpQHnby9lW4c3h5gFsEOvol4uC1DyqoOVjnNkNxBZnvXb7ezyYQXBBIbP92zT011nNM+tRF3g5\/D7JihY0shXF\/piXi+FgkzmlvnlTguOE4haaYYxaDLTQGy0Soo1n41lcvqFwMxTxOJVW2iZkfopPLJeMjR8B9eSp9TdS0r0cKsBAq\/1OAicsMftL7NOO+DopSww9ZFusVzC+Orx0y2s+FiaEq2MqV1zpBCNuwADtlIq5Z1FSXQj\/XF7l6QSbalInumasnOY89eAQGvZlAgJkanFuImbPcb\/sUNMCTVw0LfZAfMloPaykug\/dJRR9VNSSUJZO2Zq0X2ygaQQRVLjMKQSmACG5q6Ot9r9WGValo\/bs6b6EHtXU5dOsjp7YmpyfKy6SEEXFK8ACklRn\/IoH8xpH3Wmob7kbFGAB46lRj\/KR+jaT8nom4V6fHNQEUk9XQPPGRZn3gLzBDxKhOuCc1igK6hunGbTzRbDHcAlP951DtTBc4fFma9CuIIObEAYF1R1uBCNvdV8ObEQmtHyN\/0a5D2a64lc5txj29ZYV5lg9acatSqFtHa8IuV7g6z88tQxKyVNEBnLQ1I5v07VrqdoP9TCSgrzpbeqKnXYfZ49CYpTUh6BK8EXKFWLFwLVl9yVnd\/xraPt9Wq1VcSXVWtSYScXz8rV6rieE\/ehrySuFdub6+dE8qpyR42LLTCjWkr5mHk2gA08A7\/ZKI1GY+4wwLzWsP4QRWoY62uyUO9VBvMEXEpE0NqkUvy648GTdt1yz2dKjVPJIXcdfptadCTzGtqT9B1y329XFf8p1XBYGKN1KbwEGayYAgUVkxBlTMF0QGGhkDpRl0PK+HnbVftNcDSnne\/Fr0jw0dONZfFSg0eZ0s2MxDa\/4Tm0Mrrd0NZeFrVVnPst8nXSVzGkDiCux+TuD4UotahW+KNyye6vRA5qKe970P6PRMVnrew+JH68H7l43BMGE9ylW9ClL0h0Cwo6DTeK7vyC2Nb3kb0AXYF9BqZCRqwukvedWjVhQD12m9FstMVtmBmztY14ZhmWVwY2Vlf9ikWiCv3Kzez5TS7p\/VdTs\/ECsrAju50BquxQ+n+6FySRQe43Cu5nv6dVbFCEtLHAE7oFEdiTvTXDT6wP9HdmncgM7OU+A\/\/ULcDh9bMyJZrwsMQtcHu7YrRTa8JxHwoxSfHhhkJ4s0euSR6XU64XFhi2Hst02Ghv6785HGVdY2z8b7qXbaXBT5DcirzGhswhbb6X6ENog1PsC5c3DRQSKy7Px8aONPYX6QH0Gxw3jj\/CR6m4bp5VX3\/aK2U1DSZI21DJaWuNBk2tUOUXebu7jil81miTWFZl05o0oZD\/tz\/B1g3izG9CYLOwOpA2A6Bi92mS\/RtdjIa9DQkC3UylELDxRgB3cY\/WPq7bjh17XLegy+akwxPWj+YM78bBkBJ4qbHW51QwPT7J1JCLRyrgWyUWWQrTVauLlpcPTNGmyzj2sOTrelLzLQLjRxXDDfHiKhanI6WPSNWtRqSnwtohFI1TleL7VKxKOD5W4gfKrq8lCSGsqnTlGDhKzcMbwBycd5IIJh39vm98s4RR8VMmxlTFTVtoM6p0AvSSBR42MKwYvgdGKEXr2j96v+P22aKrFRRRWUo3YRjixz0Ku3tUXywQ\/NJX1d1oxgzuVd7Qc\/7zU\/7wGfHgPgRuN86WszaRn7lICjtZ7fWZ5sY\/p7EI+3fZzwPb73MHg5ZH5oXP8BXEkc1DPicQQ6pzVNyYuFlc3A7gAMTvo7xH0zNS\/lNi5n9EllNnmwfe9JYmRm7bTJbe3mPfBlwk\/DC1EQwLL0GlXriXwvZ7T0NBO65svoJx1bgt5UYe5ZZR2EvymH+he1INpyFmbw4N5bhKPu0uGG+7fKBnSSJ9BX\/isUFyY+JphfKfyRv+zZXuQjqazio5FwtWovwfkZY9kcu5P7PLXBDvBGTWKJS15TZNTdugPuPKvOeUMuL0CRfd7tfDgAvxDHTC7tdc00LM9GfBUlV5s37kSKUu\/+Yz+1aJ\/6W7jtjaBtysd1goaR1cF++vBZnuvQ\/q1EZSHs\/dmsYB\/0ilEUZFuW3HhIVknLF\/tcqsUGoXsUItQ\/GMovIyTpM0DHsSvauA+LN+xnSEmQ6wo5k1nbz2M6tJ+JbomtFR05cDcCuNv5HHMZM0YqMuIul9CorJA26oWV+I4kerjYjBA6Dzecq0W2m2OzwdvUP6Wjh6upH4NygqE\/i8qiQJF5f7mCKuk+GofIEtXhffLXQYaHGahoTBtgHdDyA9oSH+XIniaPoI6Euj1r4jsfj+uBKdyov8UZZr+fK9BC8r09llA1zNlSMn0277ibUpRXmPecG9Qu\/Dhy2KcMXNctu2uiwdQCUn\/iF968B687qKO6mc5E0CJACPlVHLLyaO2tpGQDs2n9pUKLm+Xv6fDRD\/ChmY1t\/UVDLY5H1oOrGH00MZk5tMEzjAMqG4vEKwLZfIrfp9hHI8Jttes1zS0dsQv0rfEV8CLXhy6LHa6tGT7pjzqy2qKmrfq6Iwd64K4Nz7ASitDdgU7z8oqm4TXP5EJOj3c6cR5toT1xJqJJL2IEt+efeK0ehHbYdFkETmQloCrzJOToWVH6k+PlfBBU22vHd\/cPLZXVtctVQR1jZZGXKZ\/g3bU7a81Bcr72MsY\/L0QpWipuwY3zqjHmdSt5DUXoNU4UGXTCJYhPHGw7czPZDPKqdd19Tz+0YZvp8Es4JcwbIqpgDHTHGYDhAf7zycbi+QVxEkNhWXbZ29N9aldyeyzzE8coFT1wqbqpaf0R2SMhyWqH0iekV3XgSpzHQuk1Som2M5gGRLR4wiq1cY6mmcWu\/qsgFehd2KFrTuvAvwOCvtjj6WTYyFm2y0K5a8qo859733bSPjw5CCZiQBkp6zTw5KaYqxdJAmLAhXbBUmjZakBUQsJAVbwG\/HDaLkVjLCXW8au9LcKU9jaBRlKI\/HRoWdSqtYAEaRXNdF0\/rI30M4Mc9UfIKUmMvLxWbXRHzK3BcV\/mTOsUyvNxkkGGynTDCD4xBjogx23l9vCl0MWHxAg81G4FOop1SdDpBILWZDrxZDX5CzmoFeCYGfQ+DOlZyTH2oa0FuijsbJgLWN19Eq0v+2ScULqpJ8dOWtl1YHieUWnaFbh5ZP\/LuGgRkD4Unwh0p+Wqu8xb2X5CC+yv2KWvH2LVWrr2etV6q6j7h8IkDNWVdP0n5yuAOK6ze6Oit6VPEudjLbjoY7ktrvSgfKrPba\/o3lKbK5q6g1qmdYFakIG8CgR1BVewFdhOX13mfaZk9MS46rrPXrvOZr7l0TO7s7y3syE5zs7myXSMKF1IKrHJjN5\/SUJwc2Oruauwtbo3uOqKKU4a61TeXEViV9gG\/QqM9RHebCzNWOi\/0qlPNllrGctBuGSzgNr1\/l7GHKXHdyAEFcJ5t34pz3SOpI88Ab2T878NH9ndd2W3zVEF7bDJyJsDkbakJtgZ1VIqyvmXQt1CDkbhjfr\/+HHf\/xnUyAb5TtW7bwzv+SvqhQuwnA545LLO5bo9HY0Pq8XfV5kWpZ9j0th+GR\/0tMOwYZ6QDtoIfahCsik4+D42xP26j7acZaYfYt5Q4lg6+Pu45h0FM1UxS1zyJNBIbx1+Hod\/2KKk6AU8lyNtPCDszaG2aekMYz4jPPXS3v450kpun7hbdSBur+bCmZtCLO8eadjA3+7bfQtfKk15ZaKuIuE7eWHVCYT\/LUxls1\/KMqSgi9j+IfFapjnyO1dJTGQJkjWYHJ1PliFSmtZJuc4tK4Bj2rmNjOF9I\/oI1pcC4eVxanMRZbF3YyADKFpaQNFAW1gvxrA4FY5CrKhKOLDpf4xZ1Su\/2AvXnL6bj9qG+Vfuibevms4uF5srHxrlkBAW+eh9pKgultP2fz7+THdbkVlyWfDrkTY+wJf451kS34DCvvC7Bj7M+s\/rk1RSfc5QJK155kY\/p3\/Mh2iphAUrDKpmhT+IezrrstouCvCJQ53cSvtbfh\/KR2ON2o7yZDJ\/4i01YiL2U8RxeVDkvXI8EWD2G3VMCyABc0Ee7Ycgpl02AwXGuW5rLu0Jmm5pxeOccuJiSNE0BjdVg0sdCdQGI\/eAeWIEqWTuXXi8rNTl4CxhF4JsaXSzglxkFvm13DAvMQ+FCMoZhg1qgTqz2DX2ifsz3Eb9knzFJSivQlIdNT1YmBYGTxY\/tW4MQ\/c0VyTV+fuu\/eS+jV+gPzL2NzZ3gaske9fXfs9h7CE5Ge0FE1tUNoT12VR3Uyl\/thZTwGJKc0cgDHyZGZNmRJ1f2dQ25tuCJG3PSF\/Ds\/IRLtKg8W+bjQQWwrflHCYHwyYKxSmZYeraiLn+rOz5LsbVLVqIRftzCqtnP1xScU90kwps0e9Hx3yPH\/VS6hHWKIVEXiOEtX4kLLHzgtPQEX8\/AhEtfmM8hFCX8Np\/7CIGqUsXbNJy+89amgfjariKeMEr3T2IZHgwvFUc80dicvBemKAark1qiuDmVvx\/NPo0rPfsSfYsb1IhZbJZgSyxPci2JGZyGi64fA9yd0Gy5F\/LL53\/+f5OlX60ezbtX4Nh0an14tikml8wVOEhjxR3do8LtQarnRpnGTmjpMhqG+\/8x+0+KoljHCxErPQGvLyFCTaOupvBS3RW5lsGgWvIPkQ5gdtSzcgAbxrEYvopa+L93p6B45M76oTBQ3KFvy4HK9BYMOAKxQZqYH+XQxKXJ1Mm82TAiVfDwnSGMgjhmiR\/9AdYHmLg4DDcTwMwqU4I95vG6jH687MK25iPtL8N16uKpvRmeXkjI3pzFnvovW2WR8UvWG+ZNd2Z8ecXTHc3SO7ovZb4sunrmBr2JI9Xapq5juCAFqsdxiuJNNcJOEifroHRaQ3dW6s9YuJKZYr5PLdDoJq8zwsGDU60Ba+iSfd26DHe6fDeG2k8sHzKYmToTba\/68Qw7wRkClJSVSKLxSBRCqCdgIqlVTrXA1muvmUC7KxcjFa6uKVC\/W9GQx5Y0We4kTdXzkW1QijZQOnJEM7QXDjpK3jiHHgSIbrz5UXbaJw\/6z9lVlR0tkIRU+eL+vQlEUEGyXrVRQFrYa\/mwBy6+Ua1Rmfs5JXmyqafQvQGhNq8ytsPBzrmYkKj+h0bSzA5gcBVZXrG3LZYTb53ThClBxMNDLwtJe9Z\/PbAKC17SUh8zFkDO+37qbn1kSbkEXWt+lh5KzqW\/a23uZt571gWptDpeWAODrt4clPExOhwDPG0sL56yQ+wirYlw8ZG1laX4UTw\/sODIW2i9pPgOGzt9m0p4btmK9DEtS+vKBQ\/zhvXaOj\/k1wYoH4FSykX8JU3RmHf\/sGELrJPiLHD+cMI9t6LNWTSqccaaQCtE5qMl507YeSCCIyCOFNvq1hnJb\/g34e8JcnN+9sYLup3S8y\/tLpXrCzxEBpfi\/R4l7x3IO55RKF1pJD2QjrSmZ1NSv6FSmkxPcIvvM1HyMELu590MH66dZ3n4WR2xiAcxnga6kIs3M8PNK+Cf1VlSQbr6CH9848vMEm5NHK4TYzElunCzB3kGnagb2oUrPTuVv3J9EEXS1Aq1VHTMVkiFD8dkzvuc09NG1+FbYNca+8UAAwq1SlrwQlorR2HjQRXR1k11RIhiK+btRZATtdEFKOIIZQv0da6VNvejet5MPK9sWDVfdemTvmITCyCYhgIvoZZFI1+8mfyihZP8Zzo1IhMmDcs8KIPtA\/84veMtGfsktW6dHwk+O5fGt0LrbtLUVrGdPK8udAaJgVgNGGpwzY3Xf5evk2+91yST3iu9+ZOGGEv71VITKaWZfD\/4VXXRmmL+\/LZLyzMDSD0kMBqIrlIPgty37ZaeMh2PYwRNUMAUtQZTa+vLhE0P9hvvl2\/1h67dJC\/jmY7mZv2R0KbXE4uL\/pFAq0KY4H4M8WscOoZHOCMA2KLWdBCFtflkf+jMfrm2jTJibJHE3ZQTHdvM\/i8fnhmvM2fXW8Pkkp4tgT5cVLtc26OqmelPsqMZi0musFRuBlwiYLeGnI0UgEOhfxTP6m9qbc\/rK1edNz92uP6OsxlvUTjFXUidWCk9gCs80c7bTP0pMVYljyjXznzFq0QMTnB3eCKkR69RcbUDPsqsOhgXRTCSkKByGPK88+iykCrNbLI8aSXUrjdyAcjWTPpn18j12eDvz1iOruS66vM7UwvzjaemL898\/v+3Ka7AFOu3QqSGSrcMFRu+Nn\/0p\/2nkqbbcKOFG7m1cazsDikzDVlDc+ziOFPk2iSaa8tR2pzR1nNA0hiyd6GH+Obb6e\/PDpO0lLCMZ2gVn+U4nq+vkugLXqdoYHkMP+i7eFwkjTVsw0No21N9YWepClBblv5mPK4ItA1jQprxLZDhxJriP6LC0MjhOkjwQ4EMvJmL+MyHfY\/3EQKci98H3CT2L+tv1ba9BokuVI0wDUP2QRGdAW1EpVI2JlowbsfLdFCgBkX17nukOgBCT+vp9yGXXs2clusKeX53g3HhnIYSqJdr+9EbPWsovuQVDnRLqX8W61eEuHOS0qRzgW67CA8B6JC3Q2WZO3qddJeexi67aSFUWbnjx07y6rGXEeq4jmSpRZTyhjq6mexQIT29wGkM2kgiJE3ULII+xux0s8Di4\/1dJoqo4C9JY+uJQL3BL6OB4xFkRpFl1vo3HrdLNPJRwfP93npZQ62WzHwpwuIhA2ERnU0X+h4NbBc13ltEJ71c0YYLi+7AvZlsNfYfUd2q3+zBMEAJNwnvVNjAlKQe1zsapQJdznn4s+pHwfWw7tlQ1Tii00KysYi3rigtr2+kLRjlB6ft3+9bttXVa4juzqxwZ1CLvjdaSbLpaBuxIrtvO6ZHgUBZ89K\/MVV6srRt\/4TdvSljoEn8Mz16ubCPCt+QRPev1s+MKh4DZLja09YHjxycgag7VRxDZ\/P+gwKnU1FFhexv8Y4FWPBr8nkrR468gdm4ZfI9qvCy+tocdRWW5S4ZbCPy4a6wpSDo4Ubcb\/B81DRSnAm\/Apd5qRwfEza73XUAqt5BopstZ5naMGwiBugneMguYwilCw1vH7jAh461M\/1j6iPCb9nY7CzwO4V9AhUwqlWTOZ3Ft2N\/ZbwS1FAn8jf2aZ\/07+Q1rcM4d\/oP9dk0c\/xvb3quGXw+r3nzLMEhEUjv05tfqCmzq2qp9WivtGx99tlAEpdxbb+J2oIquGwTnK1qSTMoYGKnmkCrT\/ZIimcAUE6ZB\/\/bI+DFK8EAoeiCQwW4gEEcRjPlq\/luR8C1fCrv5eGu5L6SWHDQgiAR4cXxX+6KnzWoQsWQG7QGRDAACY9ueYNuf+HsPWAEPAP+V3Smdu\/5EPinB+\/3ioWsI+UH+Of5n3OtwaMGZJMBOv9Khd+Dp9Uk7g0rNOseL2EycFYLZGFiQ1OoqTvKqgwgPs+kPJ\/kAQPve997lStdSWjk9d\/HUZ\/PuBM+\/GSdeTWnGE569S\/HfpUwPxX+mzgbmDpuOXPbmOgHE\/7EpvPtKOOXiFsvw693hbNrXUta3c9r4\/bsv10fVuQJy2w\/\/6VTcs3dTg1\/di51i4Ko8U8jBIDGP6t1bbiki2roMyB8sQRTvyQgl9U89BwDa7b43PyW0u6JHparlK6sNDJjOSIyxlGtgU0+94Wu1GVbGCSs4Dk8VMxj8DsvH4vmzC2s1FD7B7DfAVlxjNCvEblo14A4XBDR9D6eud2D\/m2MER8TfMJoStWPnmjFzS\/H10H6Ni6MjFrpnwlwXgt2R6ERdy5gCdk4zqRE+oPHf9CooNXyt71bzkq6PRV9L4anHjzK58pt0TXJQJVcx3uuA1\/pZhdxwZITnI+lUKpzm+dCIbYBk79JqR7sm4hsK238Sn0uLCrvKW9t6S6Q46GVZKIDjUIBlIa9o5qW4RthpUqWPrhR0dMQ5LhPPNj9sG2y1aR+ukeIrQ3RJ\/QXs7wf5+7yQgj043HWd9aQsTJR0R8DD5Ykuth\/4Hhe8+T\/BZ41GpBfM2KceiMYmstSQosRwt8L1Yf6tzNrHvKcff6+1Uov\/N\/fLrZr2esndoBiGUg5MrnUbYCuHNEuAkKmg3LIWpIfWCNEZtFJg51qHKNv4gNsEgUwFlyztEVzDm5e+Z1FAJeLM3mz7gAUMF259Yg8KgKCj4e6\/N2G0T0OEZX7bixyKLgv\/cqM9+iKhZGkP76XI8iTajF9os7O23pmHN31beazjYYuX6VLNe2q4HzuS668K1NvazuYyn1vOdvkIbfbsfe\/uYh5ocODTblqQ5t8YAzusblJR1jOEcP1cGbsEX7fB+c\/djTabM72PkixY7fGLML\/5BeyoiIyfculNAsnEqsHF+DZ2RoQB+W926rLm4UOr9SPXYnF8DYSeAzpEKiK3ZxH6Vs073HakTtJnklLGpOVKmVk6MZBsCo4LQrVZ2Oq5ZTC7Z+hd0Azh0pNNqIjMe0WyXxWbIU0oxly3RV7B51bLp36c\/7ELU+8pzzBd+ZY\/\/gaRiYqqsH7OpprgGL\/HuBjzxxrQJknAQ5xD7JY4oo8SS9T\/7XmLmOT3mEb5J19HfhJ83hc6z7UXi9vo8lspWbabPpZjjB5wX+89m3x23fXjE52PsTIRf\/L6D7iYiXvkeC7NDsXh7MHAQZHKR24+K\/SW6muUoja7MjZiy2CwBzS5wkDRp11LfN8g74M2CeNvisJlRPqMGWKTpHDXuE8SJW6ZVGdZpsQ7TP9zQAXuV36yOdDfBe8\/LJFYbbG86hdK46VkSYznqJit0VDE5NaY8gIaxo\/UC9Rj+w2MA2siOC4QYFIUcObKjq4pzJ6JI8uzmzPT3A50UXEWm4Wu\/3h50+zkK55EuqUPNyZT7qniTF+MPHuqfD7SfqLD6Nx\/6FnkLK677\/0coMgs\/ZzgmYAWMwdMHX68We4z3i0M8BNV0gQCW1WsgqoCqU6BjUXLLPhq\/qQy2NyLYC+iUSmUUNRCzP9ohUXvBcAB1zifP5OR9YIpyXqH3dQVRtX+bX6yY\/WuwqXX1zndOz60fUuJ7LqcTGyF194RBlYPQpdfcP3CqClLV5pMrGzGVIvhPGjWyJBwYMgMGYLkUUPIGBGdTjI3NRkvxMRwuBEExAizsSJnQ6EwZuxIyO4chWTjAlbZmJGQc6l5dE2tAo9brHic4\/GoxUJE6y5kB5DznLgx3V4ctyLGc7Yo3fjyGM6OC5UKJk4YrRUox3YbpAAQCHQXbeYTTFM\/GtulFX3+eGjK70wGOuoIFq45Cff9IxIBAqn1\/07cLBRt0Wi2iISb5Uri6JkjjYUKOGAijQFueKl51F1dYLSwd6S2dm2kvmCbzCVAkkiAbXiNbK+zE700T01\/QDhUi1nuijrE0Om6BOwxAsiKR5s+vWfbU1T0EUzyJ1HbjRU47TZS5AYmc74M2ZyisN4bL7dNvixsuy66ocKsd5KeIMTNZzI3KhHJC2u5G7hrMGCko5yTrJP5BuJTPjRBLC9LkBnKnXgACDTYhq7VlCwHJpiZrmOHQtz4lLPBeGC9iRl49DsdcX9yFrrDXJS0Z28lwAxQuXcPiVGI34A0bh7KBqSkwEhamEyDDUFuJUygtXcJ2HamV2d4oPeTp+7PFtVq2CCzG\/ADCh2A74pcw8LffY9warxAZqjSqJKY9FBpuS1nBKtupIdhmMBtIVSpXqPbCAWdXc\/aQIXDS9a6Qw3eLgrIfJCl2m2HWu6Ha9oUPKbD0yWVephMB09p6uz6DOl5fKEWg807iU6eQjf00vR7lPArtaVUwwjVhVcXajE7UY3IA1JGtEEcW6ucSs0RMyqkBxN7iGS5mRvnmkxyzUHm69oLQ5k2pXb5pft95VYV9gv39XIrRHchQb6vELYAwKbS+SCQ9eNw\/uczU+S9Ss4\/NrHi8V9IRUTj3HSGsrNG+QIWg0OJTXv6xFHn8dgryh7Av9HjnXdonzllEE1MXkpF38fFJ3b+yBEvUxMA0cyRV960pguE7M9I0K6+rgcYqRBbPH4Jp1aLxk8oIc8k1T\/KWM801SklbY5YSVEMRyPTfC9WJS3Uo54Zk+YVc7jCIddITKysaUJIqvZlazizSq6WmlnZJ3kgrA8QetRS1wk5Ao1rc9+B1ryGZPK\/ZgFnV8o1UhOraG1Yqv4hSzjLIXeLzWzAGqrXjXcr\/9caIIpKxVqXntdUT1v9KuZr3c4\/ZQGTV8nVEjM7e1FwaUL4pYxNkOflyStuaZU4oS6qK1aGlchzNekVp1OHCWUF31613L\/Va2347xWTrJUApTk7STVWNBDg0FFVjQR3jZVZrXp9amxBNUVO9zw42XKSYNGM2\/I68W2rH0QuTwzdfJEpOmwGkN1J+5twD\/V19wveG\/hXzeFyx3ZNZRWsYbJGWzSE0lDZCvEcI4pu32gNZx1aSDApqSsOijEOBGdE\/VR4jz8AgMkdCrekfO9ZfxLe6ehNph972YGCc7FKdgjiFqzZPsW7Rxwwh7McVbe8\/CZ6toswGYGmZX0vWaxxRTmLgp2suyCq6X2FQplQr39GY1Y5onEaFEurkwmvDAlqm42zvETXZGZF5aRpP3I3DZX+F6QwTfEB6Zzas1wzO7OIMGtKOclNmdcsYIpKuVtsYec85geCLGbP2452TPh6IzSvPEEc8GxpchYoIXT5kcHQPM\/xhmiHHrNkzhlzwZ8g0FdFx90hHZHstXbZs3fVl6FpqbbVFB0fD+enJZCODCDDN2oYBhpFIQbHDAy6naC+yR4b\/ROGDgnZ98V+FsnuqTU1qyTXbR1BFu1S\/vIj1L9BXAbqhtYIMv4d6\/iAoxDcxFVzrLDOuQ09ykc54DOk7IJSNCXaS8pCmshfa25HJkgVPaMFRRFucVZ16ZKSTJx7bOY1EYr3okFjyqKCLIiJdslElSaWybQ24caHdgTlcDLF3LhSaHOjN\/OXPlxKLa2bIJJx4\/VSR0gt10lEL0TyL3XmJ\/lOE3+ObBtPm6uFkuukphNO38qsvLfV8gOIh6Pc7BGPvVYmJnEXOZDmdHc5ieyrMt3aXpbNr4F3\/0TaIscxuk3OxPbNbiCtd60LWJraCGOdN7LmodV\/Wj3J7xLl8Fn+YOUBS+cPwx1mfvDtrr4aOBUme89tXBRKW9\/ULZp5acsD4nB5Tb7xZhLrvJd87OuFALZRbQkf4q2Y3\/Xdk2NIRs9ce1ZQ5D88v\/cvD9+FK70ma65oY3r2+SUz3NpPxDFno2\/iceNwk0M7YEE9LH3F\/+pu4\/ugLBuZm\/j+0mVkwRnpGxHm3cV+enqsrEvtWlSs8V1kTuOl5aXGoxz0V4M6aLJd51qGeuNz0AFJfFBDMq3YRCnewEnYjjaEUo0NayqVl+lBHzsE6bdivZbQ1xCVchI603YOcpYQViILRgzc6znScr7ScX30pdM+IKTcXZX4tZb87QjXN8TwvJto0WyNr5C4Lkv01syHfBvyrNzsJpxrp1\/JbjtvMzpt2rLeHQegBrbs3apB13PuDAyt59xiCnaFP7s04x4D33Xkl2yinJTyMng\/YSWiYKSJuzdHeeVSuEFLfIvNqxkFA5gCEhQoJ8xBFqw3ZEezSL9KlYXahtIMy+WJyB29cmPPDmFq4FRMXFa+C01VjykBx8JYqAiTRBkpUc5j7vZOhXqwxg\/MppV2dK1sMbP1TKVw37ADBy0+cXTY6ef7xXgQe+0dwN4QxZSVElYiCk+v+e5mq9r\/YN0E5Dl2TdHXgHlovb2C+Wxl5X53C6hcto3kNsIPtJuIu7lrW3MAUgE0KHCneqvnSpr5T5X8MPBFE3eUwR050bqCEbbOM73tpfoBlrfXWZth5cjudngvHN59fpyduRxpRH7NsNmAolEE1txGW5S4aISd01KI1tIrN\/9UiIE+1ndm0CMPUsfIML0zMA54dzMHGcScQ1Rha\/pBCPQtEvkTDHUGLW7nGRViFiEPxtOtekBoP4uMobHbwnhemflre1hzw4Cew0eb738Th6qmw4ZQ6HMwyB9o1MMt9tdJ+xME+pN43Ze\/yg4LPV9shcDOwRH3YcjTKMG4reZ\/Rvo\/EFKZB\/07rE9vaXLbcq1XshvaEy\/4nfLfe7rsBSm5v0xyFQKraBj0l4nLpKkRfMDtxVorxFUYU4QYRtGADu03z1i4uzYEdQkJvY+An4MBt75IQe2VSBl\/GNE0CHZ18pG7rAuUvHEOp\/zm1DUIDTUMFzNhp2D5Ox5mr1iQTDOwThL4QGjKPBjY8QKHOQyDXMOgr0NgR94rfUlY80ZjvdUhUBsp+J0UrqsEiBJ02fDh5+EDYn5QSXEVHrEjXymttyL1St\/\/ROCUPhx9GQn7CYl8AAMeSfeBT\/1H558y7151d5K\/FJivCKiV5VHUK3dXuoKm\/jLzsy5fa72P\/dxyOKzB\/3AVQbW1TQvs42Fdn\/0SRpWGnoid9UNZmGk3\/mLNKQtU36IAq8z9YsUL6leH3Xs8x\/EPfgmz1Ka\/+eJyIrN166WenDHrGeU8iFsVh2dHPrj2bINx3hrjE39jxlf+pdkLfWCbzdlHpnjLymoo5CTm\/Bd+2pSaxIx0TPXUOrH2hnC77+ik9V8DnzolfdcrsjZ7ZO0Z2VvCnpFZ8\/WOTHdm40B591jpR1eXcWge4qxdmySP\/DnK5WYTcXzMajaPht123IZhF4aZnjibA6u38YvdREWha4xrP1MkVxBaauapeJrSagYgKw0jvODvK63gWkIdeXfwR2CE0XTicjoxYi84JaHyHn9faZRjDXUaikPXmNZeh0vOIXTQzJPOVLXVrNNZrYiuYSuNIKdQz8PJA\/b84o\/Yv\/YH7ru5x\/ai5epYwKGjoddsedsqpnnTHdv4trcrS6YXJ0bWec5yYPjAG\/sW\/aFp5+PmJ2rmHi+zB4b1+7jwyelgkb4kmfnmGSW0nrFWfpJH2xeX6ib2GhUHMXurr84UW4FNUg99DDRj2Ziq0+3H+JvhNdCp1NAzBopV2XyxQZ046xNZ8r1mtqWe+SdP5qfsbgZ6HVWsXES0e5VaaN4bnj0pNX5Dlw7cbFX+cfGxFLTyC8t+cc9sQDXPknYyTeHvcuOmVB8R\/E83GCk3298ro38reJPy5uNF\/n+Vsf\/q\/zf50ZM8MhNgLsG4Vbvc8ekcqeN\/Zhk6z\/if813aYJTWRpb0JnaPrnfhG4ZXpEb+LS+vVmtnVDG7DOCXeNdXIRgcF1H6qI3U2PLQ3xZxcBZtfCHLAcsK4Upvtosg1xu+xhh5vcf3fcSAF3ESDELG6xjldSPrddP0\/w6Q9DpKey0wlBdwmCDT8b6F876T+d77oydo+m6ULJ\/DPc2RFHFiP3ZH53H4O5HQaSTNzJKZxOa4wYybFc0KyH35yKfRXzmmb5Arvk+OLIx6uSyfAZ\/OUsVR++msqzfiiPiVfj0LOZutSmL2s9m3I2gDsuaGPwDTmiRJ59KSZDVNYjOzulSD9\/O7ocrmj9m8dWVjzsHdWSXU5\/x2SCgh2KykDeilRcNKE2bERTNcxyrneYuCGb9IiRQcNX3f6g2qXQXvIUZSBAYtQVsp2LIBVmPnc4KWmJHRc7bcgeSWgErGInFlyAYZSBrXK5bzPfQobwK4kuwOW\/S2OkgbjnkWDrsmgBeQEVbDzvnsYuKA2aRQ5tgBbbxA8bGOzglrqud2U7FJ6faaFO6PNkqJquP5QWUXeRdBcBsoYtSReJrEjK5tp5DzoJXH142vPjEIoVqIC5sQpyhRbgh6583VepeG0h8swN062dlcW4wc2DC3ZHv+IpgWDA6\/obQcIdVWuZMgarldxLn9zv2ySHCbQfJWuceC59Iso7SdlaGHabcdgupTcxzcJ8g4QEW1Tyj2lXMNoS8Um\/85CjZ0He9BMnaXc4Nwb1lsiR4pa+x3uEpCHRJD9DPFTdwGpGHghAzesjCqBTWxmpiprN76RT2ZyfagRi+S7P0En3W\/I95tLPyTTkP8u5oUhAe0OeC9zRlpeZ7NQbuMHoPBdUJuozE\/SA7HW309jadIs7D66XjDVtKevb31pPld9HSzqehEpDHXPo7Wq\/LASNoQBDK4xr\/6b6rnfjq1h2mqYDKmulg\/jOFalrJbh8LtwtbZaEfSIkgduCz67RbHo7NjIkowHwd+WeV\/1pvjFJnQR+SG2DMOBE9pybTvIB+oOlcflwUfTN0U3bzWiuH0gw3eQNj94t4o94AMXDgaY+el9GF7qzE5736rmNdT1tvanDABpTYLxrb82uDuw2sb5OUSwUe2Y0bbW3+DiuZeYwo9c2O1\/2tH\/pzCcjKu6Had8QbWBnGMxuC4KvCa7SCY26SKFOyv7G\/hPw9VEr4KMGsgTfusrFniaaf4LB7\/LACmcCg85pwMdhF8dYnviEXMM+e660sTOlFbYI\/93xLdfIlovWZKz9j8x0Tt+aqc5lYdlBPYaAGnewh7hUrnc+feeZkaPazUuqBLV6G0+ZmAfk6c4itxl8yJv7S4zSBwOOuAVK\/P1hTGDuF77xoZXbYb7cgNO\/AZiwJ+HMsFsT89mrhx9mUq6U7oBB7npE1Gc8uc+LMH2dzWjxOMrBZ2WlrvFdVlPxXccgp5kIbjIjq4lY+YXu3adMqDarHiqoArC9SZvbrbjTWd8uVtvh+67+TJxdb+loMV+44dDZSBaVEcrmT7WNySwiLZWzThcrUv0E3y2h9cLZH3oIjFu9rcR46mJswtR6VVWMHvVxmmqdA4kGbcu\/GcQNwAu0ND8Mp6aKYXJLrS94szGQGg+0s4xB1ARO9HWd1V7CIN1PIUnYm+C7QOUoXSA3iZsVwmlftt9TugDmtOFMK5yxDT9T26t+pPoX64E1ySvv0vtMquEdug7ELE7aPb7rhAWrpwGhvOrGKaiceQN\/8O\/f06hSG2AobXtvcLYmb+BARfoO\/yXD9SgV4ZIgZEbLmqHNZ3ZR5mrJIt\/FdUeCCsUPvlJZ4Lydri5aFxF2MKEKj\/MJh\/4dB8P1CJ\/ccou0K\/\/77\/yiKxOJQZ\/B\/MA\/u36lKPk0D1u5+FTWZ+be07jrY1sZvaYC\/lf0\/BZoQBbu+f\/aWHC4WMk0kJJMpDKijxJceRH3sBmUh+JcnB3t8KwINO5LTHrFCONI56W2Zk9xjFFZ0gtWW4EZWRZYMI97w7MZgbs1LemSTQfqlo2UbzB3wBOmsJWPp33WWh\/hgHq5+B0vUf1CFk1wryI8zpVZYnXRfW6JYQ19Co61Dh3nlti32UD4GmVmdkabdHUFuLaBmnXU\/lJW5cmg+Bqi7x0Ij9XT3VjtWPtF3yrMjimWvWhi0n5XVekAfWeiauRbZl8fDjFM1AubhztCKPmqa1KBqBCNqwoqlUIZ4wWg6gpmvNiiYgknboNLr\/iuwTBYr49STnXJhGWg2EqKxGdzUUseeVWZcKI5TtU0uWvVlUFIpE8ls7+itsdFbb\/5CyBctPJFSGsDpVW4OtOLdA4WNmbP9oaG737nz1Y2Lbmf5IxFmAwcG\/yjqku3I8n84mh7i+Zu0PbinikvVaYXmmD6gcUn5FF4TjqBwVp78BGJCgb+VzGwq5bx9wR\/f3VuweBVuBqM1LZvLGIV7w0B16YLTlEn1DcaM99AayKqs8QCMfxd58IKHXOn3D2vPXuqu4QsJMXYdYpNuDe7ThbK75p8BQdghsGAedvyxCIckjvFPJoa6E585MHhaC38J4CNu1SfMD8dwyyVUwtLlh0M\/hoSn3IbBIIwJ\/ZJ0fjx+dd9VvbtfGLpKNvyP0IAgCbxDriwLQ2XNwCDVs3Hm\/uD\/ox7xlEKm5tehxefKQqxL9g7U80gwck\/coaGH38NfLmKHbOhryPZvE6SkdE83TBBvXt7vPDLSWrceMDjTE5Ay5FTPKlEO8\/N+z5enuJ9n6O8K2hshx0ML1ndGSh1zLliH\/LcP8C\/NuTNm\/jBS\/by5dUc1y4FvOAzTTrQGX\/o5bMsWr5iVMAkuq\/QwGuX2CpjWAb9YiqkmfzeYt78w+ky+zWrv\/73vZ1hFB9lYbWV1DdDXbCytCq6Cqyzzk\/TJlBYx4JI9JOReeD7h0d153cohL3nrV3nRrGHMJhVmgvHsp2+q0tjnMS\/uWPHxTj15f21OW0olbYmfrI5r2e74U0Fx1ow\/89a5aaJQ1esPGzjJT3pvujHoXJ1\/vp9e9buHdBDHo7hF0FV1adN5W88442w+IVVw97p4PhThW078wiiVuhgWFmDLhXbEt28Vnvu1B22g18Sp+xgJADZYzjzgGHfN5Ec6G8lL6wrm5Ffk7NcuvlzzKbc7vc6w1OIdrn5YkeKZQUOF\/ZjXA1Cl\/R2BfVu0zlfssTkAHp521ySuK2cTF98uRWnrrrtXYvRYINuXfMOoFSCXkETW+ADfhc9cfR6f\/xR7BQLHJfE1bgY2u+PAiFHxb74dXV4EBhaTdoRiIHDzkc\/7o\/m1lPBm5wfarHO3DNZHvCcx3X1qSeIO4fiJFekwkNLGTh1dkpB9TyJKLba+e4rU6VW9qhiCKrTbEAv4\/vWbQ+5d\/wMHUwfBeUtQ1dutAGZ\/U2mx2NCsh+ZgNDpxBV82jc2HGZrxN\/kxx8Ekot8eAibcVDZy8kQKW36jEB99fKhk1p31AFTuqQXZwRnPWjEMyZgg0rrl\/t8hmpmFP5D5a25jxv3is3skbl6vkrRuyvX4Hb7Tou5updQfVy56Onz05apM8uYVtbW5gTAnQ9jCUBZ4fzzEG+RqIV5YtICy\/Ts82KThRaZfhjqoaLa0H037joAG2w+JmgCUPh+DUAKg7nPlvIkoAHr1gHmZOyGuyNjXaEVkKfd7Ue5xI45n\/d4Uf4s9Ip7b320OGpgnu4HK0Jbml0w\/GP13QLfgI7g0P12d6HYemX5J+NitVpeXX+Y1I9c68nZJ2M9XMx1QWvL52YewC2fQqOaL9kraaK\/NM6UwFGHI9gCjZKa0QVZZMrSnjKxg+s0Gt9KpDMuf8EbiBLA27Bcur+ee58f2j9adBtCuCYBepOS6aEDP0tMbU+mo2YWHsDqhs\/0Ye4i2xc0pbBUe33Jqcxx\/nc8+oCuGrVZqeFYD4RK3YOhDw7nszUzrt9Ghyu7nayfhRJaTrt3\/IXmOA6En0HwiDS5uZ+p00C1Uka\/xKe3aJzMTlhZoxwmJnSKiTYg53RlbaswvDKTShp3bIKQ+5KF0bUe9rN7nyMmvlqgZDaGZyLuYRrnWx9VZHuZR88gzy40tyUw8Yv8nWG8x9FPyAb0+ZNqYBsEDdA0WZOnmwrvf+qdHstyp4mRILxftrCoQ9w\/5tBYcdDwCy8pieH2iDZWfs1sBsVxZgSS+HHmo8I1vaa4ul8ugOh+FJ86l6XDrTmAjLrK\/q2PGUGAtYGFA0PZg66HypdaUo0rZ4OR102itUr84TvNiM33f8Av1CmeWFSuYPnGtXFNenzskYm4Ugryu3cMXgXFd1mXpsgyuO0C5k2Rtbgd\/PKy3frH8C0jeqcDUj9yTxktn1FMvQaRvEOw7N6i5xCOMLuvDgtdCJ65nZBsx7Iv7Sr97pmwU\/5sfmzeCVWgWuT\/JUBKflDdWpFedTMZ3p8015UUMdUXv+UmuY79q4vHf++ScGpAXrw\/q\/ovrglgWR09CEupHDEdWfNZo2hLCnudr4NdRiys9X\/nH6x9BpNDPh9vQPnPQtpvUbMtDOSemhkpSdtz\/ZAxkPX0QCv1rOovxlKoxb6aFETc7JYm\/lco6fq1XdddagbXkLZ8966o\/2vl48PPQuRVkprFq7SusZpCUI9kqMTJIRNvJKcJxt9GuyM9gnezma0Ink5FMWGXF+ZWZ28oU+gTpxSsC6YJbNHmpqmcjT\/gnU5k2EW1LNS+ZFuwFF6iUKpClG5p2zHX98pNftjSajzwHsxy9APYVcfr+AQVQLGpiiRGTtQAbOaGtXApP25l8l9PJiRXrEw2FS4MHPhesrHexG0iQoz\/DLkucTafFVdYxV\/LEj39fKpKfnC63X76vmqaFIfarDHTgfPYp7A1KsLFE27l\/bz3l3+oIXHkcnK9Rmm1gldi55P5Gafv7fTOsf8sl6k\/X79y1E36ELc1vz8lCS\/2BBNXq36\/Ro1tUakl0cjHawm2Z3J6xbuvF\/axIFw7eYVQrTBpWvuSpKmQE4bFCPasn5tzSvXyHllJYf42etm6Owv6gW\/ZjvCl0iXKXwvPrjXqFOW3HXBtc0YVlE9mVNqhQhXCf\/MHCbuG8PuGT9ekLVq2WH5vM111bY14Xa8glg47jh+7SV3xHPH\/QAHR4mFTyjC+PDJ4\/V+oWVig5ZWZJy4a7+Nl6HY1hi8tndCpvWJA+E\/scaPh6ROrRtmpIbSIYi9eH5Pt9KeUeqAG4YKber3UpF9f2lPLSmOJGPzOZ\/+ycOeEgBJzc7Uffap2L1tcFlK665\/06weO1gkSnXWihFAkcKy7X1oEBiwlfBcEe0uvI6RaXdifoplYxvEMt4Xmw11f6bHm+uGfNoIfcWhYsYocBAeaDSbrBHGE75VXd2yFVx4Izik1lpQBbt8EBYmPmIhqnA4T8T89WMQQtCIzq1RY2\/zfCrdrOr28diqKK9Q+VyjOv1xzRXtv11sqKtfGKrnjqlmXNZb9TH0q4VFBivD8oLR87K6dcLxZK5C9Yp6peLc8\/VN2n69MXRc3V1kfP8riVwzw\/Wqtk\/Id56pz9wJ+X1QmqCD6nNWp0dP6rxF7Lg6i5Hcrm6DE4MqmvMOkkkImJxp1KQDaxJFQdSVqbGgB6Pha7VmGwGhczSHUPa2AaRzon0AkDNM14KAvjs3+Hsvxy8NtY0FDLbcMgmoSS02\/RJZ4W2EgtCxrmy8tnV7C0Yt7bxPq2XtFdVVU2RNzHJK6Ly0VWdX6j4smJHil1U3gIh80I2s7fbbT3In9NGfb7lfLB07LwmrxFO1kA0NVPSQ2XaXRmCswP8PJ8ZToaT7JvN1x2RHQGpCyYjRunnh4m1WywHKNuWWxiDGsoGq7yGPtmxSQFzBybKrJu3HD8+SSUW2gnl8xeoeYoU7BKpotZVxo2Ndpe7PkQLoB22VPmB2tptdusQ61jKg7DnFVVglnDUDIF8r7ppNmwdHF1fkGJDTdlT2TyfNIlk1qIri44WWBkg\/cfLX9ruse3v0J2rStmdYzbBU4Ftm+XWFPmeuycGmpLBLns+lZRnpF8tvPlg+Bn+WMDd6GRyh630\/7o6NRnayoqHBIvQ54RnCqbgSF4odZXzXKVX56xCyJk9i16SD74+CJmm9d9YDANsoUZk7aV0nNHarppHC9HaeJFnhMoD\/Q0TQ5Orc9zRvfYupZlbcuI81bMO9bKk3nB3LZchOfHTLOvU9EuDA\/2j5VSrllgn5fYmR10cf7SU1tLh1Yx1uNnrYVzt00DRWxHwxpYrutSIuul6vj2QuQ4JH4RAcx3LAaC75h6FXYcMXz\/TuPSNXJVNJZUalBKK57DONgsDGYSjQuG\/OGOOR\/JveuUBfoTe2sYr+fOJaVTxATRg6KrQPALBqqXao+z7t+canP7rBLIvIPN2m4vMo5ZXzd+Y0yxVaI3+75glWXFZ5tBxdfmxf5JbT5bxILFE4uZ7WztfTOQxALXUqQwpFe47665yrvY84BCruFv33sGJNDZd3Z4PHdd9Icvm97S2No8ZdBOHi2Pa0wRCFzHoA18iv0eiubgiNVtGlFvtOQxTI8Aq8MM\/JHtrf1kb+u2FzxHgCXkIetfXsUydBGRILUdH6b3WUwkF6KpWy9T+Q2Mnh\/nBVWU1MxSIaFvNPzmT4\/N1E76BZWlfBd\/KhNNaGVZauhES4qVTiHKD9xktJgVCPPMUge3i3HTKTO2s3oed22Q2GePlPuwzye\/7if3c\/YqgLhDHm6UE7RzGoFaWT7ZMom9ftMPmi+f5ej4mvqSHh4rbugbLmaM63bz7SEd\/JWsUAObOPDE1DpbHkBBOGIJutiEj+JCA\/3Cdw2N7uMJ2pP+ZKg+QItirAKzmRsowl\/OyZpZsiFI7ZeoqY0DMr+w9rw+6BCK454xG9V3DfGZs9jBlANARtJTD7iLe\/nMAf7FpMIQjmGpq8QOAWnk4Fqra2VDkG+vQkiZEQXhkdNN7K9hA2rdkRQXNwbI4dEqh3gR2L4sXiwRRaWVfcsroAihKozQl9ab9Qtu894iNV8Q3nTFizpIJehrwehSJL14nncvzAUfEeEVFnSf8JJXGQsVO+CYTH7mCswZwT4eD5yUT+nTTOPLBmxnAkurANopd26Aq2m1pSlxVwTgxn0sPcVRG5br9+Dwl3FT2w3dLWXcMnJFSFNadLYApp1h+7eWSSLZpAl0XItwDLZDX8XD7pOkdlXn+qYzma1TKTLC2iit\/h2g4\/DSO0YljP3ny9f0lzduYl8gJ58qFWK+5VwEtT838RMNNl6s92ye+KwrVvxIX5p32Cjeq84Uvt+C3b01xFNpubr1Iv+g2bSFdTbu4\/wg1HgiDX0Gk6qiSgqfVgeYEae1yAr0Yo\/orHA1KoOwPNz6P5uDJjdw0fXpta8jbQuJjMJUuhsHHW+jNL+gaE6fi5hYnpJbg2KhCfvgyMLXCRPboQKFaIEW96g66CdeYHyym5fgQPEaQ6bWZnOq8K3k0z6gHx9AMAMy6Kc0fvZQi1zihZJYkPfEFjUB6MbGAZIi9KX7blVzfzPsukMO0Mr+mJr4\/hQoUUQETMk+FOszR\/p\/K06V6AR\/j13GJ\/V\/\/HMSVmczt0DrYsAeEqL6J9z2AgeYGVbe8McUp34deMWLlRZ5dAw9Wz7bAzOQqzdC6P6euqCT1uXIrdEw0a8WOC1hzEKlOJ+ZepJtyzAQhskQe0V+ssbVXpOKAwZYJvtggK4fXfvrZ0VLSXxXWJtYJWjZpm1bxEe00c8cdDzQYaHTKr4rsRb1Zog6OUqzPIPPi31KxJx+opfshETOMKQ7\/pSTnKmw\/kB97Y91Cvpfq1ngsJhxPpYAo6Ig79Ki+4U83q7CopSI\/eKzCuohqMuSVL28oICfl+vZc7vd7OhK2m+KYQyFj42nIbbks5ywW2WagFvqAUK8dF1lpGlkWGST8dz3kozY6lISL\/T7Qv3OKgZzY\/i79D7OidOiTSNRnKMz6dCsGOexioSCGwD6P2xA6ajzM5IdVlo1yh6sv3W3fIdeyf868+RNIh5c86rpPdoiixrUYsG4z5AK2ELE+hQWCcOlOYKvDJW8Haaw+24H0YaktHdDC8cdGnOpIxQ0HJ4JqMPg8z78kgHQIh7mu1hDHpCVn9wnXVTrYDYQpQ4iD2jIe72jEjm5eyu1R1nUfb5GSl5ZTs4u9uAepz5T5sIu+BrDJP0SOyo9MYcdHpv4oY+wm+OSx+mEapbk4d+y+Zx6X+KXt7\/\/cu3f0wf0iX8xql64Hs7PBa1jKdXoumYspRXTjjJ4eRxc\/3sedcEb9UFtIU2qV\/fngw7L6N7Usj\/g4M9ga7Hg2O6crm36kHWrw9uKXYrGzrkebOCG6zuOmoY4yvUI\/Q6nMudub2yuXcIoLKJtkk8L3T39tEf1BPlM9a91quF3qr8cHiPxRaegqTZOnQ0i7FvrzMZidyu9JtkxYur4LNQJ17PF1jT2jaALTatl7EVKrGsG0IuzxCeK6vTUD347ZmTmNF1KaqNaaKO8HnhXoRtToiDu+xNgR4QVBuDFhMX5JrGWMS2PcY4JGHYktWV+YGeuPyx1Pm73WWmtxOLiU9\/29w4Fj0I2Z\/YcZQiPjUulkBrmcbkdYCM7tWVitrIoqCej1APs5gGrDSycSa3X18jhoSmJDGpLp91La\/4wuE8+Vki+HTJ\/A6KsktyZIFvtFtKBvoDwUtRqxoNujkIYqzbUSAuFTKVtNumggCRZC41Fhd+YZOXTmMRJts+OzSwOlZYc3zjzf9PSoSDqMDW2Y8clWwvkFLUKz0pmwcpToSuIqV+KqpuDB\/o8TvneFEiZ+6yuNYimmTCj0i69JWOWez14pYvMWbYTWhZEbbnq8CvEb4sLVB5jBS7yPBKCs5lM7Y\/c5Y3f\/4xGEqlPoQKHSPD6jd9ctyIfFM+aFr6uxDwDi0uhMvk3lEWpzldlVM5Saf0gJOy76n5PexvKIblsv4SKLioH9gMLkBbqvfj9QIXUZpWw\/6D9Nhc6ejUx8I3UTldovYSDGfNRPZR5pzqbQWlOCtZjaRpEpv9427MIRl8u+uTzEazDPH+6qZKRVmm5PdnG5xITo31L9NTr+yNDTLpVh5gYrSTBjEIchsNNCgEJHjFxochKYteuxDVHioLbm\/fP\/pAp2tIPbuVHjAUfea621sKOLDpDTFR5NPLGdP3BsaYBJmae4ql4Iv8GMB274Tfh8PcJlZHzJjCtK4kMOjSxARVNjBVfeWrUm3i3O45PhMG12o60GULriARUsXp\/p7699HCD6SUQKFmuHc+MaGXQUpWTDr8IzzyBBs0tUCmsGwd6gqSW0zwymVMXvk9uTiKgN\/Ynl2M0jh5N9Bm9x5hxfMu8o6yhwTcvtSQXnT6s0b6KYWFoY1xvOZCvGu7\/Bsqa95slTHj4s2pEuyqHX5TLtBnP41v47jFHBEybggKKhElh8si+ZGHNtn2tqDuAyZ45\/uX9LcPH2HbrltNuX\/+fuePWRIdjzpeX4mphwbSzTa+Mim3tVQGtyfwdHUue5NkywWxPJEPzWheoUO40ldiCNlQOWaiAxzfjrNMt1\/J3UBYldvol1PvTy33T8kL2OMZgOfUsy1xef\/p3mEc0zDkuVccNDAqj7mehl1rdLR4LbWXHrCAbCDgIF3GrQ1fX8axJ0cmB+1KTq6lA5PKOQenzFfeuNfQueRfwrtXWy\/r2zT0aWYleWokfIn1SWopnfkDzqKgOxqZLGYpffWKEuXxDE0gCwAC4nHOTYqwMeqkqxJCUzy0LJdrV3pGT2xBX8FV6sIQIH7c2ZvHgXICGPqnMt6+Fr9110cjZZLbhPPHoizmgZ5ODfU1PyA6z6cQ7H\/UCi\/9Mrj6+Flprpn1u9PfT\/\/cE1bfXPCMWDn1wL\/+TFHG9JL7qi4mAjfzE\/FwgEQoC60cOE0RLThJ2Bu+OXhJe23RVRbvu2vRuP+l\/d34qgIrnuJ1NvglLnG7X5f5z45Z+xNJqrn7o\/7f+4GhZ1vjb1a2TaF8Jo2hewpZytpmJ\/me5grHICVUyrkOjXapnOriCwFuf\/P6lUmgvEeS75bGhwfeKBueO9+V3ZaT4Ov0CYc7G9jveUv6uIHlxHmBAXTPnLLxldV3Oj0lx6gifw4fhN4c3tz4XcjhWmjxc3V+CD7TdFN181uSGQe5ohqmkfjQxIyWvLmVlhsongM9Y5a\/xZPswn+ENU8tzpwlexuUCHBE1Tmkla1K75oclLfHQjcYP2v\/+XN2wiMnVUjPofN0XpHlsn\/73WKhcXawCtM0BVz1WG0nUGmJKywC85Jmv8tvgenS72bZDQm\/BNVa72XHpCM3DPqSs7z5dd\/X7JUPGwycXrzdg96kf\/hJJaLAC0SSL1\/\/YdwxSVZmouFdK7TatUh\/22qjVJZ3m2s5XpuiXl2mumlmAU3BrXzv\/0jMnMGQ+ZWjMJdCYTZSrGieKayaUnR8BNeB5SUm5UAjcet9P9yz2PrpXQ+2Ts8wC6ieBNI+yjokS5QpcKxbRRDA\/vqiunRVOUUwcZ\/EalGRyUppsydgeR9gaolM1uStdtjBG0rQ5j8SVoH36AOtIG\/9mgw1zyrTHLPtHSc5DmU0S2vJ9EE4e8GczTVaJ78Lf2S2SFK63KBcZSwa+EpsB7Y9dF17c9EdF3fpSJ9qHKqVGpYmo\/g2Us5LDfTw7TB6ddbTv6W3lj297qYizJ2BjwpjqxCSpRGpmymh6o50eqvzU6pk\/FtC1NaCrO1h+VqPIHMG+CykANYGvtZ3jOs5d2aBtsNgkd0JKjdmeu73NOputP9W+bigo717\/Pnvk45Yk6sQmQFHWLz39QrpLk\/jHNLPBEpN6igLRaVymLv4VE1VHO70nydvKEQnNls4IXACdwHo+hGM8SE5BfzWqYTfKu5OQChwmiXWwugia9ESztujKPE\/5LZ+3yOBvqs98DUxRqiyUQj8THxxNcxFRsnXw8IbLpRd6LDVLXmWeXnpOKaM9+NckwMBedkGqcnshmJseiiVjgZEtTT7ZrSjSo4uuEhEhWQGLpDv6rAXERV8eHQTmHbhTkAi+cV3f3pe5\/Ko6gDfYNZ36QgP8\/GojtpeJphWS1i8leTGjwwYsHQip3iXeJmBKwIwsHgu7itTvjw1WhywnUXNN7ffdKTuL3QXsmLzUtlexDnyEOYJ+oTybua+7M1hWvmbaaugExRMoWTGhNksdmTog7pyRkiDtZjAli8QQGqxMOAPHKlfeSeFk1\/9B8tfralixsjR25h9CgWyRx2fuBwmfyD8+XVb1AnNsDLlmyL2jw67Ks+44jmgxMad129VqfmCpH5x2ktw3raLZVHg8zVFjXiwfnwKi7gvBQCFnQFmNGtexQy32uB97t9mSddm3TtfjyKTYMKVbbABCzS1Ex4leZ0viOQEPL2XtnvwcCvaX4d+Mzkxw\/6ouGnuvyrhnx0tXt+r4M23w2gwXDm5rCNbSbotHVEVhDVkz0HkSZysy09rW0VH1Gr2jZE0xroRrY5ZVel7I208nFktcGGLz2dZ3s6bH70Kuy4dNO2dGhv1CmzlRNX86l\/31CLoY5ZU1if06nozOCt30CiW2S6dybsnXywj3F3Zr9uk2HtoulTs8N3f6CsmMFNrLo2Ye3gXu\/QHWVdnTbgtdqN25cW5ttS49mig\/D+1l\/qptsmUzYqJW5DebdLbpWEZBL6YkCWAPuiMByFAfCgjaDkf7Id3DhqDk86dlo0asiq4UdF\/NT3Wab3GDhegOeod0d2xQOpOjs5oAY7TkLugXfaJiyjn6uXr9LlTjYZadkbspHqS+KIeKsFHacRS6AvYuGBML5Bya1sqEd3OxUaDyHWcy7gIoNXm3DOuqmWRb1YpsoO7auIG\/+fr7de0GdJ1yoqfOc16iFC13pCzp\/bB93sPRCmwF4p4SQmgP+Qxx37zpcZXUdVl1ejC0UzbsAu\/CZ\/QWlT\/2i2BO55HT4EreRkU9I3DUtcRfftnJ6ZfrKaf+V7bTfocN+jso\/9Vnul5\/9ywPgy6uClrf0P2dWn0+YBuV83vHKoNT36k3xNf1ZTO8i674peNLGf5K4Ky0tov57kLe9UJRvKyiA155zrECSI129cOn+yFCZtSvatevnxhrpveFKT2DlQfCIibs6Uj\/dj+\/XMblHqONq976rEt6p3xc\/QDuoNM1UANxSzz5TIQ3NEPgnxBNM2RMEvMDZqWCdw38b+g\/91+o\/W3clBsxw2V8I\/SlP9zTr0uj9BxCaN89USURf47S\/XmwJ0Ggvw2iRfZv9IL4soLCrUy1ynVao2kwMf8JE0svtLsMg1WAc2pkuZojiOqt25EilFEFgk\/SQy+wzxgPP+N2\/+Z2c6Paxhzq3Xk41z4NepUWPL5MmU5y7ri0nukrXFywVVKC3g5OYynK+HyT0tw3wS1qFJioFlT5n8iWqjGIR243XEmLOGvJpEC1CEZCD5MJFLO0U3nJGjRUzPNZXwn7Jqygatkj+SMvYqcDMos7jTT1E\/kH\/N8qh2F+jG76h+B02s+uoWuNhlT5vyFVx9nLFTVfyHpnyxpVlFxXgqp9WMGhdpVmfQm8GRxtjXWd+FhXh8f9zpXIC+FkhxhPJt5HYxP+lm4Z1BfBw8q5MvIHBIppDnfa04t6TgrdipdMcVP1YBa76sYDS9wVGIi4YHiSfgpcX6t2yLdFDhtBq0KVaI9vCTQ\/thknq2zj3S5HVL8pSSba64ZLysTuYPWgj\/qaFCRvaqaJ8yxBcAVri10nH\/BxWtiQjt8gXg4qvgV8jsBB3LssKCvTDhQW6dSFex2ARLeFO+yDD2PcDJdG5CmGGLrhtuuM2z0pUnL8fkCWatha+Mv\/zldBKUqXEPoNELkmW1kPUvrr4bwB3tI6pPwGhLJOg+zf61m+3UgB2hcv46slaTiXeZfgEPlbqz15zuN7hkz2yP\/zuyVnQWRkMz3NOaM3x5UenZhkm1OD5XRaajLybk\/Tg6ky35Ih5b8bRjFZ3LuILecAxP4Yt2mWe1HH6YCnjK8tzZBSFS7QJCO30FsUhbGkCTME\/CjCtqtb2xO0Ai3zCUYa1k9xQ223+qbMT9AvToBtQ5rt5McL\/otd6dIHKXnhtW5c2oPuVadFlfmleSsxeru5B1OrCHL\/RXqlM7BWzB5tDXaN9EpnIt\/n\/l5tqDJPJjk2Ft9kghYwPEgYB49ta+rL5s2dikrpYsRMbmpdqjS9JeQUuKgQBb8nuKp5rX0zWUM28Vp8dCpED3ZG4N8Yfbw5yH0GsJYCqyPsqv\/\/2Z9bUt\/f714AP8gyiF4vMi3c7RMHhCSwq7ezRRCIZjbTT5mYWHaV7kN1pABuVJSkDixJGO04Y3T38nwJqthleewrHPIIrRXJ497SIGVmiRgp0cn0JT8LasM0u92a6wq\/PAAuu\/XIm81JWN+zKFdyjZJ4pXIkQvq6+mbU8WUse8R\/dRZYUZKl9iXgEAgAQBAAoEk94fVFbASX6T4BE4YDF8pq1C9FmrL6AHZwSllhY+hXykCiy0z28jceZailtN6j59VIWzebpVjrJeZ7eDPMh40Qs7X8JBcDwtncDe8q9n9Gh5kw0L3yXqz+M+yTTb6\/g5Luyn6o2+n2vmLipOfKG8POhTULY9e5sNnSuMRE6hc7n6KQPOcwfFSlVYJI250yONvRtwYG2qqIEYQof\/Q8Lixa+u3tPlbLb\/H+8Q05TEvCXLxPRqeuf8d3NrQ5ILdFxIBu8NILn2f\/RGsanNRnBfksGz5gXLKa9OZ12AzX2JqYaMRthrD1kHL2T+wPkClvIn0znT5be7mooFmaW3LuqlRsgWo3pyNi+wD+5yw5qEnUIg3JjNe3HVcNVw\/1L\/f4A728aufMo5ve3Vb9V38EI47\/\/dT\/l+J95BOEHyGlbE6h8U1BzN3oFS7miKahT8z3UPrbQNEo7IgpEO9OI8oCtYpO34Nrp0JAJELVlZU9TUca7mMCDsgO86iXjp2fv9xkOcqv4WXHh811H7GPmP6gq+hQ68HC+1b6HQKexOQAm1YYCln5pkJiQEMshfsoE+zkWDtHLqAKsaz4KicLj0OpIYVP\/SDN\/mR6ad6z0jbQIl4H6ueclMkuIYy1hF2sNsi6bryWMvQmH3cRibsLgNzc42tBj4nEjNoclAygPa98DlN7LOFd0v7OeHIY2dI5FpRFQIGJmD9FUTyUKrfnvry0xVLcy0RXiOftAmf0SFUEVj+OQ5o9+e5geTfdwOl9yXySadTdOkY+Mv0cCq\/AltV8GPkDJmOP822ymA9H8WOuYerAspU7SQjdeyMYr\/TGGeVl7PPgpi+lENBEgZyTraoL0ZLLw2IinHCeynm\/BNcuVchaauLeUGiBzSR5iwQknogtz97jKzjs2rHma3cJcSKSce9DYBswPOcpxvfwxjQrs2+YZwckqk27+YyqdpYoed5tLSryQ70SVXkzN7xYyXp722h24ItyPlsyhg16NCC2FgyvdfNepn8VFeHxRwCv5ZfCHwkIX+KlRKU1fyCLo1HngOe2rh9cpLILZ32lLK35wMuSBWGY2w5d3C68Id8\/H8rZhJKKCdU3Xx3i\/n9+nC37KFcUQDza4+q1GrDbAM0ym7QwO9lc6GSPemIJCvJmR9oS3xHIYGZV9RIRXROs8YSauMYq1Up9W8ORqQ62rMlIjD4KKRwTCPQNEC7oNH22+Wc\/0I1oCnfbBAdLeVptV+sVEkBKR2zIJ5d+1qs8rXnyMZdFdAFlrWq2JdGdSSvUl\/+XF1IUDECcKBXr0PzzOaezzENpUj8RpS4u0jQQXTNOVv9SDSRKv\/lte+igKdbKtMqPdpIdxCoExqlIFAK2gLFZM7KUfFOPahq+8VTCcKPfpJDPhmTBSTLDPlvHClcpwu7bU8EDOVhc3dV2+E2361KLGKtxuCD5yTXXu05hbewQ732kd9ebkw9pp+edFtvZTNRP6D6WF76bf+3p6DJkpBaVncJE1fdXUEX0eQWvq2\/sMweZvyHqVxGBFSQJB9JgLwgbDdKsekstN0vLxOVHF9GqvrNdBH2qdMnN6e2qT1VGSc\/9pxBV6R76trOzvV1dagkx+86gNJgp98ymW2RFq+U2aOe8+DcMA6tIRqONFb3\/hKt1+y10jtKycU9u6S2d0sMWW69WweRqh8d4wjCidmN5lFM5oOBdYY1K9vp2HArog5u+gXIgqtjXZT30ghW9eaYeoM0YipRgk2c4PkaMMrGf0Vx40+8YExTCTsbb\/X\/rDsmCnZ73YPBeCgaJM7ZcbUX\/DsiwGV9xYu8JaaMa3MNLLDj6eIodC938e8oIKxz1Z5oFBHjgmhpVOR0w\/SYtwSYpAU6L0MtKxuSMQ4JnZbZa\/1W2ilSNMZ5TEWoEA6OeyAQpLHjo\/3PvloZ0OUCCgGsix4DhSIAa5Lii78nvFWaD00L\/S8K9N\/8skf5UUfX1QqQhcLlLuyeHg9Y2aOXDIuZ8QkJ8it1HAzY2cRz4cHfcrdNhjOOAIXpMzcWHfZU+6lSE0bfaTGh0DfGJFZritM3hLoRV67Qxaajck7audoGbUInLxp\/jve0pI0+UtTMPN3wcax71RxSyMhzvj6xM3Rhq5BM+2kzGHFtkhHWNo8I2VgwBrc271j4qQkhbFRGjRyhe7Xh7OdirdCS22MfY\/BuPpyQug9hymiymEwY3YjccCtN5Y1T94tFdR8PmXFMnaAGLmdxknAq0UgZTXeP4\/AmqZ9sfPRL538S5Q0D31j6BO6aK4cLxx6u99efk87wzx5uaxW52szQehzDqB7JrjWdLNG+PNu3Ozw6dr+hNaQPtqADokPxkmFbJ68zhA3bwy57EwM2y1W70eS8uc5Y6mSDucNpIv0TI0J7Rnj9cZLQ8oVOqqUaKILFEyPv6iEsKJ+LQycUzdZDV+b3\/KODD06O0BOC0bF7SxGPvDv6cBXZKZEruepK7wYuvekaoOv7RiUfhvKpAl1FTeBYsRv3pAavE0MehSFNHO1vhobZpiQn01ucwjM7k7eaIlIibFurzNp2ulfyVNn3dgxUhR8V8zf\/XU0bgSi28ouZgkvOxNZXotEN1BxbzdB87bct54p1Gb8TIGs7kQrd4Ag3pkZcf\/dbj6b3ZuGMgOAARna2UAnFgAmcwHxCZTa3G9EK32w6L7srwF9bRloGgC5UAHyAuAc9+09D8HKDbT6HJ9o2x6VT\/JeZ9L2LhrtGJ3kte89S5694kEZ9pr+DJlKWQ2uFB6KN3cJAxkT2A73PpfG535++M9aIRIkmmp\/PLlFNDS0tImKdiutKhvrvrANeA92FqQ1v77\/0iGypUsrU\/LJOjxaGGs3Wdvpt5ZdtSvD1tbYsg30q8q3vz1nmkevIV6R8WC4FfovRhjiMa2hkwk7J4yVcFNyfJmls4fDXBpjM4uKwLYWWz5iJbUba7r8Iy\/DAp\/cHchZEP+ynsADN1WbA1wCmEYRaqqG\/MfYfRYmaJ1WlZBuxY6ASotxhGU3BbuQmyFu7wD8F3LLMZpS7Rl0MMAQpBrKD1vhVj92W19I7fem9lqWZV3upDt8A8280gbfdzjINwaI5r4HZkSwE79h2lhyCfLdRl8721PHcTCRAzLdmrZ5\/nn6YpattXVlhSz3mDbkk\/EjTWkcZd1iM2MYkmcxmAizeorCXC92Tm3bX8l3kLWGo4DjOq1XrCeRjHCX2yWQHU6XdX+RwlhZj0POgdEVhr4Xdy5Myr85jjDbXgaSoyCKtmp5BZtYdvI25GKMEMNeHc6yQuKOwHYyHtAFMyIM40tK0qHZXwi5k7Y2ootrJZt3PXXL7yeXf1hV2BDqoC8v73WnqyplL+0Vzx63Vx7BKsPX4p3CL4tiVqWSx1CcNxiUN9DY3m10Fvqk+\/MSDdN2xFJHlxid811QtngBmjRkJU1CP+tGvy2RcS6OR5UCyoaTKVfL9KZro8rCvur8j9Wcl1DTHvpHcHPEe9IwWTsw5DF+6onAsH9XK8x6uTwtpinip1+EflbOQ1Yba7H7LmXj8TDrjOvHt8W1d7+VUdJDps2VOhYja46IS6v4wLukpP9c\/hzTrjwnqla\/VWaX7ZqpyYtVp7coGduDsr1iTNy5mZBs2wN3ePS6VGXk7XGpwm2npyxcGJXwjn25JC4e9I1w2\/xmDUpIOqeXAesaas9Vf6Au4i2M1m9nnv1XujUsThm+b2mcQ7xyQjCe6ySLptLEmFPQa\/cvUURtydMYkB4boIX3xPZWgRESvp46Nekga6BmowXDhW0nQozTEwn5aWLWLihC5nB0n4Z+VK\/Ni0DkU1lB8Lzt\/pfRei+mx2fIuRWKsuNTWlIn3\/xFIOl8NeJtLzjmJNg+Ki3HgQZBsM8acN2YtHLQITsUL+M63CuXcyoMVR4P6W7FoMPAkFTjD5ascCFiXLFf+HRNGfZ72QLjSxBYQ4Qo3UlfFApjaT7w4tM2FHkj3cb5RHc6LnYPCBrphFZ8\/Jt32IYviWTZOmK8cn9lYbFzoDw\/fe3CWT8RYDRv\/\/ytYxigOlxJhhN0saucIvrJZSpj0Ao6EGCVgnNQ1KvWt9xxcANbBslpeZsy30VkrMb\/vVvbcEreJZJrIrfcNH20\/1Vj40qmsmYV0ci6r0eXe+QwSMKq\/\/rlNacDP\/WcBBS2A9ypkrN\/E2f2rsgaf+iCAzoJb0smFjtYPU2ghJoNgWDQcPXgmEzrpwYDQJAesjSalWo3j7\/eUJozDm1pv0feS\/WQnCVmX1t8qYyV1kQ5lEOyILqhvK6g4fj3KAxDZaf2lkECsS1\/ATkMN5GDJR5QNqSIiC0tty07mBTovUFmtBvrYHbyR6mvfW5Jy\/K31BD+ULS1CIcUIUqLrrfYoGh4gAIAoubL1Hyq7gmrp4fyRGkOuNU9FYZb8IeCQNAyc+KmqJEqtlcxuS89xJkymNvw4DtlIMnOPB9BpoweBVqXSIe3AdB3cU1dbnT8Bm55+MvZcdyuWZcJwfwKwZ0cQDh3Hyh6YzTdInMn+pzhEZkeabWqRlbqfaxHK\/eoCM50hrKzEdH4qFhEyxnKYKqJlyYVNeqKjfUKqeYQV3dxWn4p93ToFleOiqjbxYUoNfH5eXseGajvSm\/r9SI56HgyIIKvGyzr7iQGgXAUBd3k5yHKzLVCNrZHsMJ3ZA4D0ofDBPrUwAo9ZVbmmOjcyfyV0STjdr+J2dalgMJPDenb5is0\/kBQGSQbNaF71z3tcG+vo6Wr5Mb5gwkqS4FesuVSVyHAMfI8jPrD5q3P2W9vSpIHuXsHe34EFRQlOSBjrH+8KTabRWUav38rFU2nkcfBrDjiLPuXSkwq3CvrJ60h5dnhtwoHT0\/cS6WehezxFFwjLCcjq8Uv\/EQzpIZKK7TMrTprl0bAosD24EluIuTipC7upHtPEPlV0jJAH1T+qoH3C\/bcOUsEPXjmra67ZVBnSSbWl\/VIXReitB+o\/6cFPnZew7z+t0DI+ChcRZ6cweTyk7PZG702bwX9rF8Ca7I1wxjum2aTR7+sGl0cxAfDYjjGZXgj8SKwvacR9tyHpUEuwmDG3QxheS4fGgdENmCGCPZfCBmhb40M79ruziQbRb8Eg2bLi8kxkINqQoKtRI75o2WcEl+XJNzNsWTF4wTRJVHbG4RmZEggPffAq\/Hv0fukxXiPDKCFtCZ+8Op\/eGjlvQjF2jHSQCycNJohY17w7Hl6pRSXInyRMyMcCDOfz\/yGMjT8sAWMHr91D1vqizMJRHa6cmkFkC\/JVKzPCfYXVQwBgPdAGJcDJ+jF\/rQK2JlrDWfsWJ3j7DGoBFAlp3k1nwB8PiO\/qdsuGk3WUS6ncq8xQSXoQPCaOanT+\/FoAxJ\/5cjfxybhU0T+McUwNGlhZn\/+HQwyYuKnNhxSQvDz6EGcltcFzFL8CKDH\/DIwoxjePMoDbWMVHEOgTKfICReICsMJ\/FxhYJeQ\/ul\/2Jerk5+eRXcwQlYWfKsUemA2Yw4+gcWuOok8kDlH11sOBoB8o5nZHkILvseW8S6cTgnzzWJM5H1gog3Cb5JYLG\/NoE6+DsrFv+xMcFjKYlYBV\/BBaKo1v5LGMDGKqO9K\/OxQlGg+VAMJ\/JN6rrIq2syI2qc+2hJvzrOwanOgZPcD9Pd\/QsLcxmPFrTULMhpwxhb1Mox8QudZyu9Wl6pFHVujamWl5FCgX4jI7SKw8dm8rTAVKZrCmXxE7\/K6s9A4ak4sUEskNtNheZOerZwvL+aLtHD+86YWjPE1W6IPTtMxCUFg9rKSHXS6KRE04jk\/Tq7ZIz+phdNz5r6HC\/kE7lGvoBr6sp1KtR018ZUG002yTBlJY06juc3sI7aerQHYs8iC\/tShSBl+WJOTYhZCDCUTfm8PXzohQKqJeXxYf9mXB1pO2RjTo+3mxZRrSdDDM4QJPq33QSxMiz05kd0wsRT3dhqB\/nxto0ZSOEgM5CT7quTBoGTQ9d4UIHTz27n6xXdfYe1CSn5UDRDLvKVO61gvzmDY8zRhPWDbSaJsUHdTjMmHYt8gNihUhlJLKNqHnxB5x\/FiMR8N2kW4MCpIUfinmK47t\/wi78OZqHBHJNwSlvhFRQ247NhnqWP\/Q7RTMxvN2jb0dnmKxOWvPERywVe4OVQkxAia5yWCY\/LKGVJTPLv8Ur6\/hMavw059Ncem3w8vDoc\/hQMFtj8nkVNZvVF1xyIOzEoLhZPc\/a8jDYajZ+xQfG+AhgWnWuY185nCQOdDTGaafwi4uAhDUDZYA5tYgxRnOpv3o2se8v+Rrubi5kYMMq0VMhCCpc4XDY0zQ1JJo1YEOIl9R1Hq9n9AwkIjst9mZY02R0OTc9tS4aEJB4ktVH7Xl58rHG875OXJmY8izUIhRYctdX+OYDLww2Bi+supoDL0KXVs3wYppnOgKQZgBZXD8ZMBgNXHxXDiu1sMGFatUKrE+dnzlD6rS2hsFU10RmERBMX+HVjaTlgj5IEcbNyH2e+1iKmZoPwlxSZSfFGTsmbxmDXM3FyP2+8l2OsvZ1OcqpUxgrqTe319CSnUmWIUNfXumZtW9hm9sCVkLlqfpUZ9hogjCyVdX0C1DdlkzWhcGPKPxdAlPFEcQrtL6YB1KJ2uTq\/zhRfYaxS9enaoOapb+ZfV\/0Eq9VQwafBBMUIqHXpSlAYSSrr+hiYT6Zkfk0iXpxCB1SfwBteEMI9ZNX1QvsfCYhWC4FHHxRkMyl\/\/a5N0BN4WJACmVGxSMtCiv1QCQuVvF+4d0xGG\/B1oDgS2dD0Fxf0hUHmf15fXbqiRtCiozH5bhd9YplzDpDpcLTs0hyP7RA4cRPqJOPAOnNAvTeZQ7ad\/SmUQp+wbKIlttKKpLbjHO9zX6beajQY8PzuVA8YuxvP8vC3Dt\/0lHy5pZ\/IE9M852nY16vmUe\/aEAwzKEP5gALmUbWlC3mzDEvYOs3kaSOV7nfWCidy3C531vo0yK9Bl9l2Q1gLcLHgu\/R75VlRsVe2+Nt9br8S6nX3\/oSq0gMVW1ePyuMV3vhL+N94Vr33uLMwO\/SvYy4XA2ZRSTyZzs9PBCelAS03p5ok\/8VLbtsNbRKRy4RlMZMIzQQ9QOYm22dxSIScWBZ3BwG4RbB6nH+9o7fUcXMWVjjYYrD4PSwSIEHgSX5T80hV8gioGhuZHb9WD+iAL6R2sE70PQqGjPjyiBORkylrA3qc98mjfjQvqkWQDvBVhL7aHDMLp8WTTgTjOT\/fHLcidqCkND5VNOG6or1catH2VDy71tKC+0s9355YUiMRuc8g+C5mXMhm+LnW8UpSZ6LkMsO9R6LgD9SsJzPCjjODRtmXvSQHXLlz4\/N2zTnDyYXQk3lZa07Zw+Yu+fWiDNtPtIjCos6ww7nkG+qFZvzAmpqJH\/sqOqbQrXQ89c18ftWfGLCKjLu7Jb7mo\/L3M4OLEVAZGIanraiqHfngoKw1S3Cyc4FniuneThk8PkU\/Jdsh5ApEmBzJv+uZOgH9sTQWqNQcB6TkpoT\/znGBoO0Uzn8LzAoT2Jk0G8seE3b84fGBrHGXQr5LJmLb\/x4mU9xUed8b4V\/rwJhMjwsrRx0GNoh2X3+Ylox3exo1BEdrhZAvjjV3IH3a5w1y7\/RhvdC++B+0pMhup+n3MFKzY7+1mlWLDt1F\/Wk01u+BchAIDhSaSSAwP+dWxviIL06sZlHU4XAofqE2G1FUn0gAn4IUbbzR9FBuV4r3R4D3nQf\/vQJpIQgVX0g65J7yaJ0Q+in+h7KiPaeT\/92I1NkI\/j\/\/2jvRGrf+y1tJxZ+sEd5c\/BeS23RKaBYJk0LF2l0j8I7LpYyvhduIWpdJrnWYd\/Q6CTBYUBlWiEHrhhDPTpQbyoA5+9F\/TviQ+mA2v5MwPJnj4VIw1bBv0KHjh2Xyt77FcXnEk8LP9vBytQ1uUqzzbymQVdE\/IBYBwl+1lcfaL1cehu3LWVb3YsPJil0W0YK3sSSF2SKWG2w7GjHFGMfnaHQ6Bo1t+876gG1V\/YuWrWwc2FHY4ORzqMOj3EY\/Y\/70CooR5Pq6KeWBG20agZbtDy8jDwuaCLyD0057f0JtKCsCMsavpRwGj554pu5M5Z\/Aw9DBSXMHglZuC6DW47OKlk0vKpLFO5VLefZyk95oKIB5jjCLEPal5H0xx1UAY8sQoQ8V2Rdg0D9foLkGLbgrGnGhNOfdg\/yAJP0uJHf+d9gidY6QKBcxiqniuFAqoOV75bwFV7L\/cEDdI+S7L7NPBEXzN0yWNiQOEy9\/hCxwf+7XRW46CZG55uiOPaBItIiTcQJEuDFnxSlUshjjEJx4ABZmclR1p5yF\/oYU5m7dzXRAGR\/+fbZ5Wa6p5difZqGYWnZ2yr8WddHfUXo43UbDc+BOzZbfDxLJgzyjRlzCnb8aElCfhalEd4SK3W+oGi5QWbUqyt8\/P4EKEOQbxONCS3WjlVXTl+obqscrpbBO8PlA3nDs+Ky\/uXWAnEFHL78ZX20aMt2YkgV\/uPztSHPIL0ed6B2ykEcntiq7qebquB3rxRv0ypLBUE6g\/6VxHX2uI0QgnhALniioVleCP6vO8hzi+4J6rSIpiSnCSltSqufpBUKeDbmSY6kwHFaVulXMYvUB9QEK1fDjvFn1lT\/55kwzm9Vr3y9DFWgb1XmZk+WNpbS26qsyJN9VAcKAVW+q1ud+e4uM9fClxYdP2+uEnJ\/2Xp4ykr1cL5mW3MmHAv4W+wvr2rOxkZlVvWDYJJ379554o4vQA0aVVts4s9gH6\/ohoftTaKKDezcJPjh0gkO5FrUb34uFzxa3Hd\/s+LchApVDesavANrNTgj9NMnW0Sgqa2tSWnvXpr66qPUe5NIzSzlJWzaDxMA6vosd6MJlvmv+v78ZVX5MObugM4D0zz9DMwJt5bNoAKNLUEt8TmfmSLvBEDv0ai0rjfO0RKivkM0jR48t58Tw71wX2WbW6rvqh9zm+Cnu5sQpFMRqX2PcFG9zzCTfY7Uf6Nkags9qLTF9p+S1K\/AZdpJ+hazFU1\/zbs5jnNb4cMbhg4cyDo96eCYymegiVgt5An7SZP9ktbVslY39+Sb4N5iNTxLB3zTCvvnURjZtDXvT6JSCB0x2g8Vh8e1a95MwCRK5GoN2k0me3Y6WBo2urpK4fx3jJXp6idqtTlrIdXdytcuQ6ca80eN71DME\/BkKeQeOuBM\/8t1XSNQdBPyOZ7EL9S0U9i0ccREGvbj6NbH2sdo9hKUHdPEbxC0I9BbC77MQZx98z\/JFG+sP5Ly48xvcEWoq+Paozq9KYrO6nBFZa215FZyHyjm82h5dVQb\/ZWbFFwfs7GnbdsOXo5DLweCtSNTWKXMCcm0\/jkDA9ZcZgQ8Kk72mTLnb3NyUbNMLcDI9xis8hE+iC9X5B6gc5D3kDNZBVvkU1tcs1zy\/q6wtVgcREilC5MTZH2Ufhahy0KHIV6Ii+bz\/UOVFyGHGYWARzvbmKCx0G1nbg4e5xdZ6he7kvo4iawdZjLmewiq8H1Wolh+gslH3PvybznFcGVav0+nrSqhQAheL5RJwXy1DWNsNsCaklUL7YQXiZbgS0vJweM1IbBSHw7E4AaKWX4QLsHEIopYKJ5QhNYC0COBwY8F+2lpRUTfQ\/zjZ6KPwRfnA45TNFZX7KhSysiLzysfC1ROroyba9k1\/LPhiTrF11nhIJA8GrbV8mrDV8fysPqUpaPkq1jb\/to1rwF6jU8jOzYpi8g8JBAf5DDSvTGMBgKpgssvjZvfno6ZOSkcSsty9XDDft1Q5wuPt6uWZ\/odgCtmlcYstxzl0F1lH1Mbnn1U3loQvueEGSB2nFonjLUMJ0ZZwBx3EayOscXHPuv8yeXsrEpMw\/vuAyUcHPl2Xp3b6k6V4QNgE5h6H3vG6E0L8\/QJwbluUz7BMvYOiTMH9pWHv7nMy9qyoNyTGfEKY73dxel3uiz29n7pDO3t20Sp7eJ2HXgv8hEA4WDN0B1blELkufUhJ4bZ\/hH0IlhbBtF\/jVQDx5iexmHPv4st3fMucQXOfuJ0bGIDt5aZaMhxpG\/7hicEB5b5igxi6\/8X7ifNJGAiQ\/3x8rfcfcSVZ0Tve6cOqd\/711T0hKySSFO7lE38+NOOJ\/PxWbn+2XjgcL3kQMOXYIzE7FUcs05hDxo5CbvUTl1O93Cile8yiAYDdaXtPB1z2YTD7sLjTGMxpi5DpYDFYYSZTsCGViM4OMVgiANqPQGAjUWxoyfJYVr\/gUg4aoc+IRNw6F+ObDVEPZK9fFjjvBSkOZsYsuAcxsyDgrSjUFjBkpsVDGaEBwQ+3Li6Nizo+yX5HGAQB2+t9k6r8CCCb981FA5Cz13YYXAO\/09fpgng9MPM+qqwNDZl\/uAxoCbmaZ71D6l1uUYtRb2ZX3oVTOQjShm\/i8m0+kApnN0UZn+8ECeIeEss2CAN8fkAo4vuDVij087UiIT8QTWDEuX9zxf3mxuJvJBbfyke8w5RGscceczjOS3Tv6Tj1SZlyz+6YPLaBoqRjERPwAwi+4uSa2PwDaZKHjMP3IZriUTJEmKMHYZEGRDW11HB8R8XSf4fhb0GhT\/C4P\/2y3KYc6+j\/vGmGAND\/gssab0GhT\/HYZ1DobQ0AwL04wH3goJnJKNM7OkymBGjpDZUm0HqNqZTUaKq7InjppJ2j66K0We\/pEJhDEvojs2czGrb4Q\/d2tNOw6jVokHwaJeyDhm8ZpotMVmVlvozBhJCUyY4eOmBxh\/eTEpstQfqyiM4lIDXGntlQwFJCs5Z060nORvzvEsYaHRW28aa0w4cPqg47aK6Ul67OViiiE+HJu8gTOXn28K6W985JIqWzDDOBQuxGnyirIdm0pC70yXwyOZ9MHpwksaQa4phIrlltM8mXpHSQ4ylbe1+zOfzQJ72HcaJdlc6C8k0eLyLs2IyVR9wox5Y37YNDD00eP+RJPrKs6QASdHTmqpZDxTurnIjXI0GPfdJdCHJoccdhjwvfJ80HINo3SYqMwCW13pJz8Rw2On2B5H9m4uTAeMFTe33B7pC0HL1VlVV\/eweflJnSk\/lR3y1de7diWa35Vwpq3fFtksAoXFyytTJaVK2Lzi18fSUUqFtoiQ\/R7L2\/rVh1iPKZxLkegjb0bpAroKmNwOp1IkqlYXIjyZvlSvYHeMEkaFiuWmqbWqu75H09bApyoexgNgjEXbWfWnVfAmk\/3HLoccKqsqWlZtlLqxH7SwdXJfx6yCUtyZ1vhEYyAp15ZaKmLKGjQKdS8XXB6sas8OOc3EgGGTqfcOnE6zyyQD\/3eZFfbpRrjLcC5zoYvfP+oM8GzIJ\/9ZeQM3M\/\/avfPDurZ859+pLfHDgAmDXfYExZY+yAzPYNovQz3jhRxjS270FCN3fdQdP92wN7CTkqFkQefMPuptZ2dTMPdWW2dbPfuBBGh283rpT75WbTDceDuwkIrzNEaLT9rTwmS2b5gp6lqrN813HUhxjX754\/RMusFqh7i7uF0Ik4FBKJwpV9xcBum+QqRyDoeGwUlTnCp7RkTgD3qr5p3e6+NM+52626twEcOS3rmk46fs5Oy66tAOcHDTFHFJaYwi75IpkmOSB3RJVG+UHQ\/Tv10YdUhgqZQ3ygWiX+Qm6Pqm2yo6CRw75fHLW\/OxdCuEsuN5FJlqUCpCBQiYFDXGPJr\/fJRSKbBiwKhWDiypgIFEoAm4wVNVgso4PI4v1+R7ab\/1MDwb4gY+\/q3K3Thfb8zsJ6EddQ8veVrAjCwcNI9yCEMZNwmVMOjbC0okpajJJIW7AHeQiEUbrpM5+LXhFONnMlgv+YafbQYPSKnthPpnELdl3Ovbwa1Ld2p1F1bIVRlG5HpF+X+WP9v5RMaTCjvebeUMC8WMK4GfPrrXX5Qf9aRTdH8hBrTb1ukSl9HnxN9PMSc7lTqQoNf\/PUKTgpS1sNxWcjDBvLFCU1Z9pHp+5k\/E0NTDWpQi\/iut0zm2gKIt8tssD0v36kzr3z5Wco55lcpMcaqJMdnqYf+EFCt0qtDLX0mMS1UAgxdI8Pp8mMIg7JYWi41ygSce0Ka8BLlfiV1s+cMXstsc4fJ8ezNJ+5Psjx2A3Mq9lsjXss+HjFUpRREWJORBDPKMljERhVJ3AoVwGM1re9eqkKqLiE31RT6EIfoWdXOqqNqNJuUqldFUJ+cvogMyjWiV18\/K0Q1O\/AaQY5YIzJXLhrsbQVWs6CtcaNXsfSlyHKUAQRTTD17v33ECQGV0iMcoIbyeyOGIgRBkZSeZCOr1tSUJu5pkN1qhufQ+DaRk3HjDrFyfKzCd+nAWH6bxOOjwzZGqSsNDHl01yxGmCFjnR+fJqfofKKPh8h4m3PpPyYrUxg8J0JQsySdUlirrcJUp8tjSaNVfd9+8qj\/QQLcKUIkWEj7lgmN0pze5ip2J5kSlfW6djbz9UORV\/j6Qt\/5+ugFo3RjmlMw5mOUpK3eQJwD2SlMmCX2RrcRr8H7LVf8lyCrz4vRDtmeBVhaNpU6YpAzHde\/F6KbS2ykfgjXcTpS372TDBJZmmcGk8ksLFOQNe8VCZtSiKeHSGSLwxSphd5ybOBYptmiVGOq9cniLFF2jWYFl8NH\/um6dn\/G2ziuSEiyXEQE5Hz3OIsgnqiO1tlrZ0qrdvdiGcaVZJ3VyqRtr\/r9XHt3PBP54k3M1lGjz1PErZbQcsx2BgFC9v\/OUrSW5C2mWLxWiFZTE+xujjeYqxV0lopK4DhrpS16kksSXFj8ZxyH1y\/f5\/u2BxiFVsIoweBG++cCFkQOOSHUgeLY2MpsduOSauIKtSkIljYV9+19zTOy4QfULoCdVpcnMdqrHEuOefpr\/bi0V4dm4uil6n1ct1N3iItgVch3tYV0P0504av83iYOLxHzQiC2xERLf9OU\/prJmJWjO3P9xqyEzs8T6Of0D2mDs7J4\/4ne89d6Dtz4cpY3V6dbelU0WBKZfB\/2f+XrZES6NHEFkv+1uvzsXOvDpBtyBnDe0iMnq8WXeu9Bv00M96bZHmTgZQnOzhL9xpTjUIgBJZ8dorgw9iCYH92z30xhk8gqTEYN4mg0wv50VxmTy6M7GauiDWMyWhiY+wVuZa9Sp9xLuMissY5AfKGnvXWesOZOonWlHBzIKvDVfFIvhFjHW\/9zZLl8dIk0xq1sI1gVzdGGuuxNSZ+z4Jxqvy4RlGr7tKSP5pFxLof24ip3EU7fljkAPCDRfHg7BTy32k0Om6ZFpkJ7pvqJC+we2AJXGMHGjAOms52qyzDTHhnjdwnyQOGrAUVHQ0cYRM4ndEBheRA+wtswTR+0NBlpvB1SA8NDcq++AkCHfxz1H160SYk6jdwPX+4ESSF4KOgS8eTUirQuQTNy+4062o7aDDrsyTk640gSFHOJkswCDy9x3zDo0pACZJYnSGDvfp8ld1E1IuvABYLPX0umF+ZhWZir67SXDCPD0wXIZm\/fp6+cGJua14eiAeAcr6X72mIXNKszY+Oq+J16YfZy1ZxY8Kq\/tp3YsWTGx8xXHd7GNTZ9rR8LTy4012Xdkeml1amtmeRzKgAjyCtQ+zQ+TvCB6VGRPuEzoWq9edYD61dH9uwl206z5MwzSQr8s3ZsWXaObzvH29LH89yGp0TGTkfTR5AQOnztv43hGPr+OWYmO2PXrcQWi4itDYYRRc5BFOzQBhf+3UbR+uUKMsL6URzvm2kCPwyIwSXPKMwKQllK91vLyqKssURCzQP3UKFqfiR2pRu9SG+SOIRfJVq3OuO0xekfnB913F3cpMqInUP3dUkIS36SBak5E1J+CL1f7ei\/1YRczlOztt30U6L4eYv85DJWM\/n\/AfhWIBxAgjcsDJP1BRKi\/WQSJP84zG8yK+w6TWXIxbGWsKnNvRHlNdoGPMkwdq\/3lTBiniTHp+WWp1qEr+coR3lt5QR5ZdlnROyHU+n\/1sR7IbU6GpOHylLYVf4lPVYqsavb2\/XS4mdJi4iNQVYCzi4lAK\/AcOtWOyV7\/2NJtQJqZ5SfxbRylYi+xWe0yJWvonWGRiRlWsps1K1elrCd3PZfomAmNrdia0Uq2j1Ks9r1\/\/pRLfEu02O9BG5ZJ2\/AvqpoXmrr04KMrTWgOwnw94qG+v2sjMXo0BzMB4w0No7AGQrWKPRQEAhi8UGkG1g4105KfFY8djxL57rhnk0UPf0pm\/vEz4UjYyikY32EYFFPgKPAAgw6vq8Y3DXBONCRIxN9nF+t+qJOPcPo0Gc7QGdRZ7JseYoX+Ckk09hFzvQn+nVNJYgMJOFRjaBp2BeXVmLiAXzTNQNoLq22qSz1QZvfwXRNoL1eoP+OwxDSvCeAHHwsapAXKclYDwXuOLvcufS0E87PAb5env0gJsJJpE5sQ7BOuC6ozQlhc1gX1j32\/4vnt7xw0B0N7BWhBqd2ddK4+04I6NtAZW6+teqUmt6PcTeBW6UK3pXmYzFFII7L7Nv7PHDwnPmcgvbI1tgG0bBcyRAUADI3Ltps152i0zBBXnluXLYdE5K+Pz8housGt+YmBbNwr3V5d7Ygi2pW8G7C\/OwTzinix5de\/phh\/AhAoTgnI9bRgTwyCiAAN7uerYr54D5gl1Cc3KsG4gVJWkmusf5MDnjyG9pUC9cVN0FnHQ7CuDNwZu2g9a+20MomXVbaim0jD3DIY2mpoDNYg2nGsO+aRypa5OZBv71RiNoveOp\/u63MJwbjrnjt1ZyhUkO0quRnHxUnYty3kn5o2j0P30Pl\/L2e8x9jbnTuUbXu0qu2OjnTiE4+yAmZg0aQbMcfXTVJnXtHPVV52YtCPNErJa6sjd7KnFs8MGt1mM4PkFuwLgjqIJg2XeDUV+H4dtBj592DN255ALJ1vtge\/w2ohH03NbNDAAr5ZvX+qBsfrIFe9SpPsfpOKvhYn4+ngJaYmIcfbzyaoUlBp3Ddr6CLb+p3nrronfqBjtGRG+3mtDIOjAEkkknjPq3yEbQuC897BrjhLq6HeZXLoVEYNVeA\/OgYltA7L0GQnRaPo1eZKG2Cqay1avXRLF3RHbx7g6hkXXrlIg6qDTEOac6p\/VoMABrgtACcDmhaDHAt\/HyYYjiDPomBP8P5AhJoHAcVD4UAQ2RZ0Y3cn6+Dwcw4x2ImK6+q+AuG8jniDbcw+2cFkjC3UBDz3HAqfCgW5nG36lMiigyqIktqSMFXcfclNeBNfAfNmGqYAv8x9k4nEWVW5Mm0V9OozeGSNMhk2hOUgTOvMy+w2ptE4k2c1PYAy+0PJ6ggnkbMgXY3VpXabP5W90yezMMVwXZhQI4iwDVmH5+bT\/\/XAVcCPe2Koq+sqS5WzFiu30q44qpcZLoohFmi6pu8qFH+TrjOEP\/yQy5kp6Cz2aYrJNyRXbmPSnT0k8VXK\/g7K++7dzXosiO4oyZxWEsxdVCGqao1VSVgC0\/gIbpnMOkSgNuM6siNebe6GVAMjrSiUApVK6CdJRkZP9CtCbYxt8qsWX6WKmACbquOiLJx8gguxRU5cxVaTYhnPvBZvkjrPx3ifG6iIy876wihOvKFu8YTfZu4lRl\/7EfIYDbXGSjAQe6AKXIsg6KhpxSJPp8yjMixhoBhXgPn2o5wBIVAjRD+Wxq3IBI1HbnFu0U3PytiLYiJwd2l6+Q7xIY05Zjghe5Z8Hja3+u8PYLwzZAIuEmUCpYkmdiN8rR6fSsChhRjeaBH\/QtQRWl5azCFKPezpzvSKjF2FBx\/XU51Kw3GBwlFWjxjV8NICkSYD\/ooUj7jZuZs\/cW+2D132S91CxH3XTOVekdT3Sx9hu+rLe5GmxMuvNLB3HgpsqJI1ZJUe1cuQKmZs6QqrQ+bJ8o02a1xgSdAxb\/64daxziW1tAMJ2O\/QTGTzqNLsrRfkRrzuIxjjMsSS346IEXIaRc9LFRZWcXhmBVmZr6oqxxKjTcohaAbZ4ZQ23zJxiuC1\/xfOkRI0XpF7fCjIwbdV5mYHWcPDFWXVvFYMPfELHML62sFVIItKSVTHRIAlckfXJa8OjK+AdAyBQz46oz8Yg5QwBZW358ceQ0BeGWhzHMa5WrHbjsbr9iI2WS06TUCtbF1tQF1bGrOmYDkybLilYk0YWN5a+CGC1qLxeswyNtIoRW9dAn0Gxp94nKQjSlzhjeDZbzbLNmIp3iHeOM3lTzs+fsfhiFHUSx\/2bczlpQPgVsXYlSjKhflxXOh+c5O+QjUY0zZ48MqrsVEkMse7STEWpVs2jwzZfubHqBsCoFymgYBIKliWKd\/Nok43BlZNutivhuu\/nxSN45S27Y7nKBPxS8G+CtE1hxU1G+Ca8IXdA5jfXCRmFGcTVf9qLLWW+u\/k+x09D5\/DbMeNs4oAlS\/g9PWV8sLX1jV0xc1+s\/q7meb\/RH84tYmwdooGecIBwM5CGj3sLt\/BtZvSyp4qyAJfSZOeY0nWbw4gn9EIdFLEc8IPL3M25QAo3uPJueIc1gASPuBf5Xvufw5Ya23MX8KcO4LeESwwJW6tK\/mWqTwYQTiCwRj7\/VIn3mefrzs3DLiWcs0S58je8j3bsPNycNbNh86vGnzoYktANNPFKKRoxBgzhbZ7r6AJhq4SiHmTBF47zc+gFv\/7Z+I\/t7IV8R+sT+pcgpGPSWsXPadGFgxMr9NYpOZeKX5z1A3oTFgHCSuEJs9Vxl3DL8OhQ5ZL3SbI\/loR749pLPM8dgSlztYaNINwE5zUhXldvsqjcWtrizcv8srTLG9robV1Kt\/MLo\/D\/tsVGxltU2gHEWuZ69aFdHYKIQjEjPL7pyINRJ3Z5WxDd5twjn3E1vikLjNZYL6vUMzV0WsTqwKX60WqLBmfDIEg9UUPMBWScKrzkWo2ruzM6KpSWV1eFVEU6NktGSN5H0myWwIQY8OTEDjE66O\/FDM1eNH98UJ+LkzR7hCE24idnFS5lAaZw56Kv7FYP6DwdpXitRXY3e7pv2ZVvq1lGzje\/yl8KxUj1vF37GD9x4enELpGiF7mW7tGuvQWaRu5Za+U6Hjcj2oBZRFe50pP7Dq2fvBQBPAnviDmx8t2zQ9mn9QIDjEl31yKLJMKsVqNfopAnURiXwPh7+3ydQW\/yIK8dSe9n3XASFQP0Y8S6t2vhiZz\/CKewaXKce0PBC23BNSP5QaDPDVV0gqcICWZ5ZUpdaibAY2QJraS2IcqvrVmpASpQljS8+hhw+nhnQkjhLqPbZt4GiAbmFpAlG\/iN1JMP0AQ0N9VUS9SnNYMz5GF5Vu1I49HA1fvBupa4Tg8uRod3wJ\/0g9O1iZCxw6jBhGY1qnSQODfvRMXbANEfDFC36LfvtqgSyBYgZ6U34UCPMODofAvkBjDgesVC3andYhu6Vnlm8QDzwUctt+Gf9eNFIwQ6yD5tOkBz5nu5B+5H5WEGTJr81qqadFqb\/QrZ4zbDd9r2a21jzLs4dkM10sN\/2g7pTPbFNA8y9Y3G+DpQdhy8HQB+IJg4eYvG0i8vT3FQjKkTtUzbmNFNhc2scufzeBQvTwdZkMrg0ZsDAogiV3ItotS5dxWGUUw+nPYP4mLl1mPeaMNbGYlyIu+ZOjZoChMSvLrQcBQBTSpliSCw4tK1kwA2CWrS6y0mTnmoUWifYuDfVhrGiK0MTXllqpPPS7MLI8lxaRFjd6JxK+Ewp0CqFIq6AgbiMRf8IRPyOQF88DKBllGAq7iUbf2Iu8sWlvwKCPz3uPQgZHa1MNG2sS6bVSgc4oJvYlCVebSKuT4K7yM6P9SDpuAomBoJFZvyCMBxolwjA6sZNCxqfYw\/+15HpTSflgK3c8vf\/Qy+GQEUIOSbgxs6emzfnGWxGDugmD3jyFLBuGQ20XSij8Gy62cmabpPLxkO0D4sgxDHHUjNz2SdzKGTl5l4EfcAjbpHdqX9y2a+O34fAVslGz3UkrRnltg4FvLHuxGUsLvrMzBsoN7Cw04tHMm4fcKF8sQ42GQFK0ZV94Er940H4bicr1xxqUL5TD3E6Xt8bub0Wh6oYU03853otwh+m7N6unwtQI39XwwR579BMY7DEGvV3n8u2P2JZ+2Ze6xD2y\/pZ7nXBNUgpHa7Vqqxaz\/w0ev8tKy1BK+qpXwDtoZx\/vJp1Z7wBWZPtSevNZbmFLHn+bYEXmoEvI0p4v6kQUw8vTCKsEoIH\/qqRF8LI0ApsPbsL2zUJmdRXFBNNQcplEW16c6LbUxmS++Cqckjd4WaHQCoSZOO6BwAMzklgEUPrgLHnuNLBw9FXsryjUdwiYed8o5f8n4N0WCa7xy+6hkb\/A4d8hJIKbQu7PQsHDxtiDdCIcsRuO3AYqPScNCHMDOvmC\/wRCrV5DgznocyUnUDY5YPQ2FRYf\/L6MevLFR50eQaGPMOgv8SRqT2FsbcBuYGZPdmDh8MyLeWexqP7FxMifQIDG0xtOQwucMevBeYtVZwdb1n7EgbLV\/db0KF9FNv\/rpv38GgtZ0fNdUxUKXQLm6rw7rKmb8asWDdGsIXs+vu6KeQXONzm18Uxtos73JyvLuqKVKwfWumIMWYCkVDNGMmQOhYBPd1O3Rz0XXwjXK4Xif0UirUokMKhOIwtPsx17ikC8J9z\/kEYi1Isu+wCj3vbGZt21fWjs\/6l+7vSbMhzpkcKre7qYJR\/1OKpSUs\/BXBnwUnZIAF12SxMMWYVAhVG3KY0wvgjVjIpdfCIw8rQgc\/qcPVqLOnyzQ7cI5aOtaEl02FmERVyBFL6hvrC0mT9L\/cIYC782zDQpt1HPdf0cUY9ufwaJFcEz3Wq6p07EG7qKvikDkgPN\/nSmQMI6CatCCFh0ti+lPztYfkIT+eqqKpOKbBf8LKwEEANy1uKFR81Q45JnSMogl26hgL4rhD0\/+J8l4c1MkUWqAscdvH3XCHVEaC5Pwwk759zVfuqJK0Tg+ZXy8tVvaoGgXASIzWrt5EnEsvRE6qqsxOsqFl+EnIczmw+kD5k0RU2eFjltStSU6ZHTb0WVy5Juya49B2fWH0ehtUsF6kOqu24lwLDFxvW8oY3YgoynZ8FqwLsNhS63KDfsjNhgJJQ7zes\/9M2j\/gAJSAVIvyLhciNxN+IeumSJZGrTaTVGprfL+MT5Frd7J33BQlc5zgxGSRLair392CfhVV1\/mcwP+prpROhVWoS6DC1zkceb6rNncHXSG04BZ7lREuK6y2wjJg5UgIqWDpXXM6xSpAwO7YDvGPNR8h8x3UGLlRN\/uPzgh\/lXIi5LTsyfxXrRqWu1+iBFUFHn2G8cU+j3rh7pVg5riaxHwulf4nPXtaDGYlnjO61j6lazjb6hPGOIiVv9AxOPxZQdiiSnQdW48HLLaFVSVJJ+IjPS3hTyhrxxFBLpNEazU6hoK5SRoxgIMVe42EdwGAlMfrFhm4\/rXa8+UiLl3VUlNTXn7Y84vrYPnnkybwvlqCpT2ErP0YV24U42E0ffInAMGllAkRW5Dm+UuVwBQ3Grzp8HDM8UprPpIbFYz7Fq2\/6sYCgMMuGXnokvH9tVAjrwA6Ysy8U2Fei4S3SmwjPy7MuJX22RN\/5V0sndrSIjoE6H6KGF7vG8IU40Ds0yPU7kwyhuGksFAOE3aPx4iPs06sF2yYDGzQMnlueCoDv1OxcToDcwmBtQyCNve8RxXXMH4iZ6GPoxfxnWLpZ9fFUJs92zfYmWA\/FzOLJ5h5dv7WLZx\/3yMhsA0mfrP+V1Rn+a6jOrCv5f7uU1hjGAgprWARU1jkgDNh+G\/hH4w0BBjR04UcTVuwsiEzm8+1LIncQJP6Kmbsn6c9eHeswrreLuVuUDIBAcGwnQRiABCOFA6PgZl34Tx2rDXRo03KUD4pSIGsHI6DHohCZEg6Chc0EG1hljlZukyVEWB0CFGBs8JCQYLVXkIZHlnDTL7M41wEu698WWX5cdEv9mfYeFABNz3OhEUD2PBK4bMe9nhiT+4451Wk7PbuVU3dH9ZtZ0GAPoTEl6PGjhtM7EWHhqKHp4731DbWLRTp7UO0jihZHFTGMTy1MnTnSd7PyT0t2FPMlPuq14TjeTXmwfeI2vuOervYBIwBYtryiSWMyiiX8TcucUyyx67423ENNtlXsnJj2osR69RDcomcXxSmlm73nAkbrxiSHVCD2ToFy\/tbwmNN68YCIPQ4U0S1jgSQ+E1qOvWHbcNsliDDvpxXPnNS+mDwEl0eOLaPekiGOHJ26X9g2FRcEJSdX0TkMZ2YX8Uk8qygu\/K4Gd9EzfW55PTHqlGef1gIf1nYP0iu9f3tve+GbIe9HRYwwA6W0vlVQlVmH5VlhwrfvN2nb7pOj6XdbqU4i99sGR3JGVEuvsPvr8Xc7On+H\/S7AmD73KNqV5jbeHvMVcCC95t2X\/nThLFjAy8UKcyuNQZ8bJl2Zj9nHJmM9mpIE1GxvTYn4LFiA6DOmVhOUjtuW1sPHnI5O8z3QemY4+KiWehekbdCWbn8ZFkYgxpVnFTbyB0ERl7BVvYcEhl0+Qe2idqA6Y3Mr+SQ\/srUeFzidGn6qr2PwLLnrDWlU4e8MTgBg9BQePZANN7KQnTS3PzZNeXGp5rW58eM+kPBel8aeT0RwGjHzlkYAm+K\/aGbmFpxBcVWeV3OwVeyxEV8N9TXUxOd8F4Pcgb54wyoO444HAh7YepaVavphq1p38Mm9QZi4dzzpvFvRBXdmmxf13ExWPEkuYaHubAlvYcQ6GYwhHb9fPVnAAjmEct4Ar7yCElaswuzVC2IIvSO9lVUBKvAD1Nw1abOji0meIh8+IGesTV1b9C86leVgkV8FNYYXj7LL6D7NHN1QFLHWYAFCHq8zKv7CMTco\/+HHgIg7PSCxFDekS5rAu2x21auUlV7hlokpEdZ1igGnylyezwIDeW+f6grlz+j73T0ZP0emuUJRa\/luzB0MY\/pGumhVKwQiOZhyZWOGsa6jl9UsybgT8Fb4REBZr379MvU1POVruMnALzz9whdoDvODnKFu\/\/9LpzpUmNSd\/X50jgJOQJTgxlOORo5QQpgCJNOUDLa\/chAqciDfE0eA0dGhgmJrDwapnX+YQWCHR5JtootSmhSoKCL6BaFD80brFrw1vrnrBGHI2lN1h8nf5hs4oetwU+tRnjChxCEY15THoL2N7JeDs\/WzXLx0clmmGGupfeH2+mM0VWc1Zb1X+fBjr\/yqxJPGbxjHJZomATsLs8tK+r2EHAM9p3Y8+TEN9lCaz2yK4MRV6pQtrNKcSE1vlSe0WHuVuc3VKXkyle5nt+YNcAxTdWhOp7A9b\/aHgYNhCitrr3PQtWnDAgy2yKO2ljwNot3rTzr+IiqyUwUPPpiagzCv9sjR3L9UX9GeyOAwfT0gKPFTz3ljVHwoWgatjAa8TSTHbsVyoXaeLmPZH6Sdb55O+Xe5LKQv71sJzgAlwqKXhIflP+nPa+s+gVq1fZ0wXlacbSs2UWvjIbfZ5i5yUDeXyUqBdxb2C1cfnslkIe+W70cN9XBCQg69GAt0hYCMQ5DYBm4BgpwRsBULcLpg0SnRP2jL2Z9z2GE2VYBYE6BnqnvehwbHW3ULYsnEYL4btQLg7BWQRlR7lUrhgEJdQe42HjYCyqT17glABnVFBAlGBSxrcjchd2ZgB+EjATQA\/CXgJ4CUBOwE8JNLhQWsRYETZL5UabvVLfayz1EHjvaYwJE1w26AJkUSYoA8OESV4FbCbqAxjfxADEULsIuqduRpi1kOCodtoEGKKiEnDDV3mOiu6TiQS3zjRw5MLv8c01VEPj67mRJoGJYz0Gxq1Urc8PNGRAwzUkMRaMSLplQMkasVNOrLIHS\/IDTeNu95BblhH7mggNxw07no8ueEsuWMtheBXdWqHzyTfKAQPdZb8kWHSD9vh6PnVqR7tHhzXe9+QJZtdhQ23btgMVDfz+FDPoZ2JMuojfQCPbwu0BytjZFr1vA4iPUk2qpnvHkAp6PdPhKV\/xAgDURxrXb4NJv7Tz1gSB7VhXGcf\/1dFnpCXyTmVwDmppzjyMuaG+9MkatKDDdajT8dZmwbqYx19k6A\/6g3pcWIA5Uauz9jD3jaTyYoVx\/ie8T3jLeMt4\/mUL0osCChyxESFurcO6G5X7dJOXFm\/NGSREUtiuGWSerTYdmztsiROigSHW5R0ZFa41UDC9GKmex0+G1OMF7yWUx5cWx7bFfeoekmhJ8KllEoI3UuPVaypa+jHA5y6o4W5RLmi6rQBkco18eVhhZkECJxBCAm4EcCQBFiGP3G45Hgrm\/nmMM2MXAjBWLhGhFBCFBGBJ54zSKASVMgDOykBi2TgBEnEkoFMkrAKU8XGg+NcJqjX4ZMWqctZjd4a5xWYoggeCDQsPBNBirZ029jbjJLHj98Zu7MHeYvKseQlQtWgiKj81GLxejtSTDVQQtvcB5ytzn0PoVRN\/hhqi6tV1KgnN3OX4f4h4OF+Hyqg075xoOWa6\/QI8+Aabd0X2Wauhy5uQuueIE2An\/eHuOj9oUGdDnNxENbVxDZL6ovolFiDLUoPr7vf+k2U93mbW8FjqHwrlxWZMPFiTWZmrbiT0DVMJzGa5oZJMNEaJ\/d9c9UahM4Bs+ov68dUBW0PlCp7YFDP8aFr6qlzVOVO+X7MI\/xv5HK0EiwMYI8rOF+Y1UoOus5D7Yew3zV7DjyCeJJ9NqZqjFOM+n2KUT3Jk530sUMDh6x9IKtVUf53ArvhaRgFdNQkSdXaz1PB\/l4u8uvbCQlmz37IPyfML70bSwOVcb7TOLx6mPl3CaU+4spKGfiwvp2tbg5BkE8CDIypKfZJ1iFh\/vt0LLfjuJRJK1hUNE1JenV2Y86DPr13gdNmq8HpQhKG7YfYomz4nidsmbObxmYAt9TJ99JH\/FEWmzwi\/VsK0BbpmbvouPDqsYc+94C91Q+OeHntf1iLkltQ\/kjP+qIlX13LuCMEcLunxvpBuIdGZU5dom6hGlXTohXRleioK1c99TXQUF7lx\/SVRppoprmWOPcMB\/H8mazWZVfRlQ4Z9a9Nd\/7ueAPfrgJU\/3OQei7DMCIRGlSDASAzVQ1xA+wab5zgRBfPJX9mPDn9mmtm8Bpy0vg5Yc6biw9LfsXA3W3NOXVVwq4J70qba70QBdXNt7KsHAWKlSDtuSaYqgq33bZVNWo51KhVp16THrwZsw0TyVyuFUST8J21msRRU7+moLbt7dNVYoneyNnSUAyIOgYiXaLAxnDmnid7V49AQaUtmMsf\/Zv0wNzkxo069JG38iQeG+dJRwHFsYZ0XKQ4MsOZpt4gJoXmdfidsDc14ZJRMvnmlnxGgg8APRFmzjVfy+b25V9xBH5u9TRETPf6Z3f1avSukNKaA3RKggxruVNYZqxpGLKey4QpB4ikTmQtI8zgDKWQKGx6Wfie2QOJad03wtZGL7aqSgzVNLiJD1iBj67SLOlb+\/Nz\/W+QaGP3sAnobMXh+CJZk1UkiE0sciVrIIBt1KSPZLUZpv8Pid0LYV3OWG8xb5lxeUC9Dm7MwEj77bw3r5L8v1TkR88WIffQD7jrnur7jzjygZYqr+B6YxMNfpm8K5I4z4BgTMc7cuKaMdvZcM+Tl6fPSC7y\/ltBU28+o7QaTMZv4MYhP359\/bqvHmceEXQJkU8Errgym\/vDqQKTYoLfg7wZZeR5kAcjVKIjQQXskFKecVN7puTcaXFye9z0bOMV9RpWrialLA8\/LYk3Mu5RGYfJC76UCVT9mT1skypTVvnFjzfvaz5mxioNG5nicPi0crDjze2fMpB3n142+sBVKgQk8W05qKQDv9PEqAcUTeUfguz619rSatZvt97gQyGdJEWG0kMmyd68afwaXRN\/JPiatlyTjSkiStoIjCVQWegz7bGYJQBIqB2PEay8\/RnTsaSBT7fcHl4N\/dXV0PIDde6\/OOmOy9K9DJvm+h6egI3wWZPMw8OxICnAqmJYAidA4v4PU9zjw4o1KZjwWTWLe2izn5n+2ON6BrvjJReDmQOiRT7cOeyfSP6rvLZ0nBr3mBW5x+BVhooqBNKsJcvM3LOH2wEs52MPgd1b3DH\/Jan2\/uHVh7A4SSY\/8ZqYFYm9LziIeEm4k1Z9zCnAdJEkC2BHpZeHJXzDOoRMxRkhRbswanZpkdmlEbNL\/zW7ZqKgCzgoeXHnofWo3n7\/gFP8BodKMFXf\/BGhnvkQG\/TTLhYvCeU1jSgPFu3Btdmj9cyewphrrWi28Pr7RY8IyrJbrKfFDn06w6eG4T1Q+QXhcfSGCP3z7TAiSaYv1FfWHhm5QIqdI6LgMUfLER8Pc\/A+zwbvZZSfxEvSxkVfJUjCSa\/Fmy1+b5JTlulVHBpO7YBODQmlIhhXFLCEcqd7A0jWiYfQLUOUwBAyGMcyLB0l+S3c\/+mI1wbxHKgcQBw4OoQvLzoMng5jxxzWCuZwweJaK\/QWXtGJVgUoPIt8C9TAGiPHTFFMLTVYRISy\/t6IhILPv3JA\/O6otCWUGI9lCPDQOeZokcu1VtJb+E37RSeEOFa2kq4Ns3sfyCoTYHr0ERHSArHh6AEiyrrSYKiOWZJLTe9C8Rxgrca1saul+EercW7saSleckXjxmX+DcVGcDBbPKF0VhQ3u6JxpbxUiglW4+o4uqJ4X5VHGlRVbp6Nn9V7Mk\/5Du2\/j9noApfs3Asuc3\/UFbmPild536KaQPKtfGZXn9OC7OsY3CVOIue9vUJh6ubdgn3mmDF39dILvSM\/gi3gs+iBwSeZLU4Pc0nNx87CMOf1nD88TCN\/g+zRTllVX5HojW\/mfQT9rtfbublf7vMxVjQ\/Bl7\/\/Ym2CMrc+B8cgSvAa9G5fkt\/7Xoox2qu4L+mnlsfT0cf8vsQHjQinw8JBQ3qX6FiPOhDyMScgPlAA8izOfiymKd9c4vow2t6Xc7O7eIy90ddSf+o+LSPKkoZEOIqcCO7j44LP77ziFK1FZGaSzXlmau\/mkz\/6DcbeQR52XTIKh24bqj5SAOuu9+E5AautnVknTvUa2W0K56bKq9WPCc5+nX51zSujUa\/cWwP0X+C0X+qUfFVRQDUyM5dOn0c8LCaG5hRT6r4NJi58EX\/Ut5SvKT\/\/jXFflPjxgin1+ezfbEajqFdRuZU\/jG0IuPJMevjYVizg4YQJRZzzfglvR62K55Pt+yhfBMPjx2FxrOo4tpLTf7uc9lDhvTgofr2gPfKVamO31qudY\/3AtSyaLc81x9QXBBW4fxy6EoAhQ7tO270Gz3Md5kloZyqkP6NpF+TVlNRmKeylNchec\/SNVARqZYGiveNX\/26Dl2pDx79HjdAMFM1\/g2wJ1cOZ9u1PdBuJN9pktwEdTEhjxslfZeBnmPbRK7bDsj4lnc4z8\/nrj\/r\/mtrBxn953OA1H7BrzdmB8PBB6q43daxW5\/\/n54R8ALsXl0IbP09g42UDTZ6Ndqy40lmfezeWjEKov5jNtjo1WjriCdt8fjpaB2Ho\/5uNtjo1WjLjCdp9TG2VoyCePQhH8aDD273MQ63R3eCD32w3P8kjCHi7fNZPcVpeIAJyT+k3NkShUZ0DZ4q942L7xVx7RP87cyEJ\/KcH+1Ar+AQOJRDDg0izzHQdKafzewdsxi9jGfxMM3RZbR8mafnS\/qcYr7he5hFji76k\/CIIpx0nM5bcx20U72Ky8Ds8M+guLThxbcza37+1NTfmj7rYf5kmvJ64idquSR02bFe\/dzf3pS\/gY4LedmgyvsqfePPvAYNFjY9xHOcEleC+s4nofiEpPMz1oP9x1xFsF4VmVoJXLipYcNk5rN5emjdx7sZaVM+rJg+dHbiEPbdDOQ1mOTcO3q3s\/2th7P\/zsN5jg4yOWeJveWz7X+PJPijKSzJAQqmXdavRXcsul7RnbBo7rHhMdPD3y5ULxK75T7rtRM7DnBmw2PwCQZ39qu7EEx\/igvWq3GwLY8Kzr2i971l+9kwH32BdfbPhaTnrffb+m5CU\/bag3XuS8JDnnxtdxSLq+7mocfjtnU42t0Ool6O1rk\/6E8ObZtxuK14d2a37dNG4fjSgzboyXm+HaQWVTnrd3vXBn2VeaZPRsfMISST+KDvpDcJ4H1AVGr4WzyGF9ahDV5Yj2WBaxVd0frNKwd8MXDhtYVmnfuikBd1kQhnXyUuvV+cQOsYebJHffhRSA7tFMb6zcSkdfgzT3Itj2a26Lg8Y53DG6lUoplg6xbnXjGc07\/tFnx1YbMgOw279Z+6X6F1bfza8FrIJpZD2lZsj3xv2RcJjxBfOJznSs9O+nDc+g3tJLH0dpHMbVcaMc72XiGCWrA4QVvn8GUQpKoyGOqLEdb+JRCcw6cheVWZ4cviV8vrzQvU44Ln7e2v7oMLX42Vk+\/dGm0phF8XRsauLJ0YTkUv++GtMVXd+Xoe+SM9xPhn1KAgAzRP9FX\/M8Trs8D+CDsKzFRYEeOzFzPjG+bOR4umzygq5TpqExdw\/9rPT0VE8SUSf25BfSO7c+QI+73Foe3dzbCSZvw0WFJEVFk42De5mumHR1VzfD42xECvZ9JqhJ66Cfa9hEEyH9wtUPFhKvqx7EW2n8L3T73KnhYqW6BUr3ofkQdvPg\/fH36EAt\/KK6hrjnV3G8xG6HFsFyd3+2bOrYNPfQWDX\/6j2vl3zbf\/Y+WI6K\/E\/ynJ75kACKClwL+vnzubaUUd\/hJsOyjLZA9gHaNbY20HMFf0ONj5ULZJ0VAWsj08oOvhKbgentN2u3DOKLwFR7BsbKabkldXnqXtrxGoSpECrEerMkSKZpMTIiWT6iImZZN+UzgkbEb0PCIVScUf+hz\/D8vgM8ul73tXPiMNVTu+QYY7yYbdj8YPZSHbwwO6Hp6C6+E5bVdjLENDClIBfA6SfFr2waZhv3k4Z\/IpgKTtc74ZdpDfBynx0V8LWRZpwlTa7Vz1Ae\/xtfIPBdxMamDhgEd9ZNgqOzcD7QJsk70XBTVyaef5AZ\/8fFzY7J4WdZSdZ\/Yog5Vm5EQ34e2KeiPSQBqi9ld9NsEk6LtL1+UDjFBl2poiGNQvBfZSQ9XUlvUBaSD2wBYh44RjyYJwGsdz714imNZE0f2kFYd0G+1Q1iGmNldeCXhj3qZgrOGRQY6xwxiCXuWvxrtx5gw3tDbO+FL3KSq3Ppkks6OSbL9NkuAPaTwsEXoK7N7L9PPLtSNSeFM8Iw2zBjtM7MHD45Aqf8nXOH0fY9DDZRCh7nCrjv12jyfws9dal6X7MFbcsVVH1Kc\/k62cbCQl7Tx4NjxLUPtai7p7c\/3NXkRthQdBBUlRDh7Beqtf+h7I++WzwGk\/ugTgrfjPw5B\/hXvdq77Xo2p7vWq016cb9vrtH+3xrF39EEaffvVjzto4a5\/\/9ZjJsNNufTCnWc2o08UtTATUTocSyjutuGLoF17tqk8EWdxlQCdu7j\/Ngow6+\/R94k\/yTsciflh\/HHmYko6BBV8PRslDbpK5MjLsYHUvgVDlz\/s0M9Vih7U3A3ZFJLP4FAZ14G2bg+0HXdQdWDY0PsaTvfP2tDWG+srGU0J9z0fq0uL9oETkx5cGcjDlvnD3yOrb55hoDfLN6dW4JLd5Jl+i92t9VbG6O6qS161Vm3aLqnDr3YqTe9U9QDz+3YV7Z\/\/3ioW+JAx3uPm2Fz2Duz14yghtQCEXY9Lt0As8PGfrUvRr4GmwWON1sWNvdnW3\/M3u5lv09CL3uvGyIXjVY+jvIR4IgcGG4U230JC0SN5mwO\/03HzfamC4VRhtKT52M8aai\/FaGRO1KHRdTDxvEb2w1Se+3Q6\/nmJ36Zsz9eCMoArySrAAa7vNCK\/bnaOCfhFfwylCAGksIey+6dPWw73PhVE1sPLx9NsntAr2BkucrKE7xDdL9NU6QXOomPQgtF1Y0revBewrJrezazK7mOtxvG4WvrUXH1qGySZjqoHGdPcc6ld\/W7SmkV\/AAKsV09Xn+\/lKMFmxH+SXitauntlkfSvvhNJiZiBpn7AZH13CNrKrZDVc6Mxsh8Kly2bQfZWymdwLFstdB4fmsFd1sDOM2h6sPnapieFWYTWXKzYL4NId7Bpu4lqRSet23t9uQ6tg1GV3b3h0+7hnNiQqkrsb3j1IPu7q2PcBfGtCfuHetJhHrOnp9cxO1sVBaE8gsCeNoN4oJHhDSMtpbR0WEF4ni1hcrU+lsYkDDUw3r40gv2SU9Q5wjWqjDpEqp8VPz7EpSHrfSSira6EFqRqw\/9sCdSVnbRr9gnW+2rf\/PAuwf\/yOj5dp+08vpm9\/TnZ99GVfJvHj\/5ykW48kVg989S+4dH7\/\/I7OH+B42USCXr7zdGk02PkEYKzPDcDHbw7g7iiAS+cv5V9VLx9+GaDZLRG\/UzrPe1A5scKkb2\/cU\/3x36f3Iyhw+rUPcBxxGVfyBSvpePzYjtj3kV3C7tNbgN35qOzbOisu\/l\/bnP\/RXf3l\/tOxvz\/+54lZ5n9wKLAEYByOAo0diK8G55Kbnsf+IayAc+MfHz3vBHA4AATKnazPy\/Kxj\/\/y89C\/yEt\/\/sOvo3\/BAfYTDCAwjhXr14ME7QTcBAoERLICOHeUAzZg11u+GJuz9ZGGtt17plOA197u570baF\/J9xuj5FU\/W9Ox4asXA1ZUUBD342doHy29rLJ6dJMFIAHAFfkYlVjgHHl6U4tC7XPzMqbDQ9NQ7yevPK8kURrWpRjiADcB+ZEZiWeCqAQVttrBKb1R\/cYJQJlXRyJyGy9POdb942B5BqZAVEIIio4NK41dROh9N1lQbGg6GNthzDAuJV1qlHfnj0RYvHes8xX+hpznBIj6uAMCO\/wqlZlw+sjYTfuW+vIMPgWiMQ6hdmxkJCihKH3iATKmvYRLl0ZK1dX8Rl027J3qCQrW0Ox5yDRsf58uxdv6gFS6xmdVP+emO2Pexmcuoby0K7cSrok0GqqmeaqsZjfKSGeoIcTOB0xDUYGqaZ4q1WylVjsQpVUHE7W1667CPtxFiiR1yttQ4ew0QdV5THgXdKo2Iq0Lm+o+im7kPJkyYmUXMUJ46SyZUsWVXoG12iP3S8mg0OtaJG7TUAtnF1Os2q2GldPp0nZpKZtdifQlIc4w1FkZebEW8sJIrNC+mdRJVMNABuka8A2lk4emy6m2a7gSCAC3mJqwOYB+vlE1zVNDrpVIMzH9sRhIEyu9HLMu2KGu4fdPloV58yPfoYKiHAClXWN7upRETQ27cMstWW+5hABkAtpy0aWa9eWl7qe3kIRrVG0+nzpm7lM2OLOa2YkhRyVwAMx5LyECCFEetARTQwWdl8BWKCVqgLTkoMrWWVdYyXTcW8tk7ErVj2iLUa0FqUm1V8IAYJnfWE8lvWrGZJ9df4IvvTxNdTZYTsyF\/R8OI+zsGQkZga5pk5vh2hrKppGWU+VBU7oW9ebPbMwwvFwqqRkDI5OLbALgAopI25oLjXTp3BM5bHREJJ2JsBQ57LcjhD1lYTGC0lxoq+RizZmXXKkxtM+qY5karjiTCszwzfYMjbEAU0r7HEjJGl2LMzoMbxUQv+L2qdfokwVa4RZfyxyhyRUd9DsMGekeZzXSJb0+yF4Y03KLnuE0Ut8UKErZaFCbu8J02dKLlCAzddqeYmoRl\/OacRp3fJufdHbTLUfTCWLtu6UYI7We0Coq9WdCqaR9rBZeTouxaY05zO7gCd2Pyr43dO5PP9H\/kWmzi3KYWW8CfqzzDvZuN7C6bS0RtntJ0O\/U2pLLW4ya9Rtgfe5J6TRa2R5gc1H0ApMSBGxyU6Nar9D9lYoL+uO4PfSvpWxhaiDflSmaLdAAI2M3ehnqOkCCSfp6n2AoB8AYaZR4faphUVICb5+0qf9sUhRxtrdSvRdRKqnHWsGqXTYlXsnmqVSiXCpx7DD5wU1O\/VgsKklh3WNdEnb\/pC\/XxIdr4RsNlfixlk4lFn0HvYarW4Aor0YwwzyyteLDc+8bDZUMXEVpmF+L41hJBACZOrceLwU9twWqb640NhRcahFa62m9c96rwGoXjMzGnHZen6vJcCthG2CykVxLhYkHFDXq7ND9aSAx\/fgoPE1\/W0WpJO83hgqq9RUmrMCkxAIGJVuP5HaGmNOgvAdPn6njvL7XbriscmXABaJGrLqRNpQm\/uzqpjhFsmOZWpACU4KZJA0Ap8yJnFVNOEErKJvT5vyygmBkNuZUvj7VZbgInqBvpUDfwAL6JrRV\/BD6GrMxlupHd\/IcjPTHPChXTguBcgmCeQohSors4nCpptIo9yOjvWPeHzeMP4MQjBSpVI5pIVAuQeBSW6ulbzXYamAwMkPMz0G5segPjzPOJaSwFkZSEMk2DKzwg4tlqyfxiYOaLziFJDm9AYfjsHwe\/T4gN1zS1Cm9WhluC4bq8hlhsqlZs8jaj6keS3HEWU6taLV0tTove9ObCVZ5rxezj54j1xPfb2sHoM072mkF29apVgtieTTu400BEoG1MuOOSotlN+4UfCPrBOGrG62\/tCxk5Xe0Ubupt32GPI8nvGzkMt3KlhQzT5HDsV3QddpSibaV7uSse6bitVHFRiOqa9axiOqz0t6v10xAZJmQJGiqO3YsC350i+5PLDewo2OIqvHiqtszaFFhiYsZKOj8lSSqr7JdJMtLi0pvoUo9i3mKpklKXkuw\/NmM+zmo7DsbfLMtfqHLKNHUJNvF0c1RLZD8Y0dhMRryVrDGxqlJ31jJLMInnJhilLGRmnsuQb0hMFkDkPeAQvclZaQwub8pUSIZZRVnCLEn1pRQvCvNiqRorZNTiuAlGIlaPuTWxs\/gw7\/0PV+w05Hzdng4ASKkwKgxnA5KwknMwkzKVizEEg2vA5oQZC2QppVkFWfFr3NPeteHipFXMRiETrsRYNWgETLQMoA8\/595RPCbAq9XHnl9m8RmbW+8nXHwkoG3opUvc\/z9MxjlfygPXeURXkYrFhEsALwggca87XXY5gyxh4VpAvj\/4wQD6k4KfiFbi5S17+WhwHSM8ps4u13goTvxchf\/ptrmbGtZ5wn\/ubQI+lQw5vyUMFI0\/VCsf3LLEhdnbT0P7FGrs4CDs9DNblPSeps6sMJHWJ4wb6y1GWpYd2u9R0sWnmOBzTHOLjDHoBeNVe7b9bsoQ0MadhAPmKzWO8NIRvQ\/gte\/U6gGHDT1yD\/oqCvOMlot0MtjAOg9TUaCHGh0Ph2EmVp7K8nrqGY37X4K6SacoEnufQq55Osr1IpQSO8T+oLv2JXqT1DgPlOO\/L2nzZB9pOXPkk8FjkJCHNdvuCi4MoIjvXEwAWMhGGyEC5aSKUzvSIYzVxZ1wJ2KP5SYB2Qrg6crlNxvwnn29FyYeE17Nc2V3bBeg5MMGahcoJ7W5AjF9DMpyBCk1+OzVzDiWD9aIabJ0+ccaqQ5Nr3NBC\/sjX\/SFPgFGh1YVYtEZ2sST8b94+1SjIPX0+xMBCm7BA8+s9iqxDIJdA7kwuVSUpAkEA4GxSSRzyTKJ6j+2Ujhk+bdMURgqhGWK5nAOn6IGQhyeuvoC0dM2HqU9nC9EjBy5jSm6o3QGnqyj7CMlTEjegueRqFtiNRpFq1ZXztDhHMc53hEZI1huEZGwJGt85w7xZx7XNUpIqdoAatOVbs29CjRqa\/DU79iNdwDjXJeBe9IqkgxobolZbyLFrBcOioZLhbR18Qwqdc2pbTmGulGa6ey8yd1WIGRsheA4mRciqd4lqdS0iUrvcJTjbSTgOIojsyleW7JSbc1AzrVjk5pnopsyV5QrId5hBfKlCxL54wVoXDfGOJKfN2zWnEQp+Dkd3FJ317wAL1S9kRL0aVtasc23WypY1Ltanea1c6iOvHdFPp7U3MSLdYqq00p2tzRnjX2TJGRICvn7VZAW6\/L2lMNKxjPgVsn6XGd74awuDShHKAXO+MFUGU1myt1Xiql8Dap0tylKt6uufRhRKFkLs3zmYVYPgOEpkDSveIMMyr60+DFoEo5W6fV1s8xpImdjECjP+FodNF3kV0SP\/BEqZJn5QUeoRQc22Nd3dBqAr3gqRTkHqqsnK+fMJFACtJOSXFsNpN5xEtFDir5SGMerDefySTvGVh+QstAH78iWpDh6RkL8TqOyF4sVd40izTlo3VFIjBeWnbLPTE\/e6aSgVdFlR9h1rMNKzBWVwpSU6yMhVBLJOeqDq5hOma5suSziZNv7XLTnPE620jh6mC7YbkHORqAIGrQAOBr4p2ZO\/Ft3C+Kv4yOmLceaxsJVw2rcwi3I0ETNCL6VUWiz3q3bSRcHWw3TOcSHw2C6f5kIROy214qBRmYibeNjtiUW\/zekAwk0sUSPaCtSEZPCmu\/DmHuGATX+\/rBCTJiAXVE6VXXhAZYybeR6CphrTfvBkEqdActoNgLwL7c024j4epgu2EM8G+49MnEe8D\/5YnR8crbSHR1sN0wB1YLbhCkTy+ph86LOtMyUWlK44bp8X2KgunBw2F65HBUzJZlkJ\/h9HDA87IWpsYCOsUzJHgEXR1sN6xBSf7MGAwEw\/3Nj0LIQQhSMsrVGAjX51cqOqc4Yyg4cd0DS8iVKWVAHzNsgobTa7VkHAVXB0theem4zsG6Bdc58FSVeK0zDDWRzEi51TRfN3KakUfSGPSCmz5rsh6KRRQOvFHiRMjQrfiFM\/ayZQD3hgRSjIjapnunTQPD6WikvLCzyxKxjfAD4\/gtplJ0C7PuPvdcOX8zcU9jB88eguSdewE\/rTHD8BWxQq5077pEmDoTxVXbo34eQeOJQ2jcSlEPC5tC0z58lPlqMrmVH3gZ8aUYGaZ1M0VESgNJ+OlzNf2m20bLwTeOXU4yC4w1fgi5dZKMtwR+v\/e7Ks3+rcil\/B0nVFoVh5klgwKQtJAlp2cajnXhf1DpOcPcJMzoxmpiMV\/FFOurs3Chlg6fka1+ytoyAq8kKY6qyO\/bFqwvCeb39xfVPsKExJUkYVRFfl\/nKN6B+fR9LX0m0ekO+lrAs+WX51EisnjF+iGJNMK6eauz13PY82cac85s4lO1SlSd9Oxos7tWQhJKwUpKDxmeqLdB7nrI3QraZWCXwbrhDGKvRGGVFwH4oEreCRB6mdN6Lq+cyJsTuxC5DXsPMzDOoGwbPVFcmipkm50xfcyMUSl57Ot05AhvR8191lGiPkQgbAIVYTklEXII+OANlXZV7ApVMkpNV+wGWOkXuxl6tQ81QbnN34pif4qDvX11wAY4WW3oRA3YMxfPJCf6TG7vcOXXBqqL8BLxpa8NHf0uZSH6OeyS4hVd5C8sLUW4lZKkyg635+TQQ1IzVGyTy8PGDnVwO+mYi2cOCVh7uSvRNy6DS9th0CUVhwq2UJvqAltSw7FX5RVdU26PYKjaxf4GamHo4t19tCFJJmMp1y\/U8HzSDigytm+NEZrqSBM0eMl9VaY13lk1SW+huqo5hFWzVzaepcXQ7ZORBR2IB4ZdMmDoRDIBZ+YirkgOb144leqkcnlsiRiLcIAttbgzl4cewRaUiS5nWSfVzpMCIK0poYSitDsA1N7ZuUsqDZ2ohr10EZCb611Rn6ylGV6y3xgiQodh1\/Bi6L1vZH7oMOzaxWLkblyJdwuk2AskwAvTm165wBdXIgGPLdBd\/5e1JHr3493N9U9+OoCvth7ZdYC4e1vmYkiZvq6GRTOVCqL+m6l10rR7nkj6XtwWjJ0DfG1SToymh1is9fTsmJV1xa5dDbm6dpVqpF1C0CDbGCU31+qr5\/kfLJ79chEeMuFy+qMUzayJK4A3V1ufhNgT\/x62zWrK5ztAzjwDRlmBKWbN\/vnhelq1dW7wpqqf7PYCJ\/TyIMei1Yw3ux6FhFCFuLFCCtm3daorn4iDLW9Uog8Q3lm9a\/JDbXCSYFU6eI1IJbQ1J8BvXuaRogQNh\/Ge54Eieuyq\/o0wN\/9rruftoXoUxrFxI9OlCMJ4mohcRXXDbjd9lQTkBsrsaZYn8c5NaL+7b26xKjIR2o8WBiK4i1AYsaHxRTYChPyIRNhLfLNwswtJgH3Msqc5CHub3VzY1wE0gLm3e7o0Oc\/o32FlqdyRARfI7AFrG14Fxy1s9FM1JtAcG4u\/m1KuJDvCGCV5iCCdJC82MZrnRADjexMRPVQ3C7foXCUB4aPMnmJ52NtM4w\/xjTEkScbm4xKypegx8rsra7UOPIXr9MZp9\/WRKl1MiwMWCr9V58jUIuIA8K6+jh27weeMCXVAue23z0AGz4MAZ3bRGyrB3aWnS7BQub97qTsYUQvDKEqEq3Dti690\/5uv3KTHr+5ffsKnS2RmZzDKJhZvi13crZya0ZU1qAStF9ZqTCRwF2H8fLIMPoafpTcMoHd3wjPfNdRRsLnaIkEiSmeOv5Q5hWOsz0qvR7e6IxfIWl28YrZrR4ZH8mrQQLG\/LTOjd2pygGSfxYTUAzFMUTK6YE2evN2\/Vjp4LnZrHp1DeWq96WHdMj0O5DTArB3sNOW7KFk\/fu9yIoPO4+1KlFVtklmUO9anpmLt7MLBEeup4qVw2Pyw2xTL8EQLPHALa5Na53u4yRqzRd4mhU43fucqG5ufQc7a1UZwrAOO0ITTrfn1Iq4DrQa5ux3uddJ6qoH1oLwm\/p7OZPVPT3QxCYBq6kIwlA6Wh27f1qMW3Gpf3WvOzfPIkNpysc3A5vg11amOPGh94xtLVY11ryqvOlMXXvJHAmvIMngdt7Pu\/387zuP6GgFPcV+BZjbc4uUj8+vO9r6dHvTFYbTpOLLVVH7Cs2u7HikYgvgb3Rlub+0rTKrEf6Dg5Jh5f9mOAvW7ZxqRRMXllcaL\/uxREygZ154\/2+2Y6sKSwL6pORnYyI9fOLWzzrzudl+8WmxPBSlybSsCLhyqFpnj3BC+qwufNIH4OVIBtgNG5u78vOKx6as1neHb1So126ammhds5W4h7of3y2J\/LlxqEse114w9yV43kIxdKOMaIduUyjY4IzYWNfrrT3EOGVyBzJuzKMdXXyEK138oQlUGctm3RK497bJiukEO1\/ckfaqbwAXiMLjZSMIV7EUx5wlHkSo6t1lR6weg5f1yQqjg1pVQpjinfpFb8qsCK\/GKZU+uLilwv66lHuG3cmXVqWEdmuGOS52M4IHTvasODnYtG83qoRF0sAyS+6xNJnDnuPY4t92lY7fXHClHEtgp0+HYhmNqbRPq5tPzTeD8uO6715BanLBOrMHcGIPWTCV1aNfG+thvRU7Y4mopOOBMsLvhhk7xwXBtLZGkQWuiChOG1Rxb7rfWrC4jYuj8DaS8tZy14Yncx5mKCnvIFfcoCvg1zLYbr83VvGV0\/8nItaVbn60vXGp7X8Ix4DI24Tqv63w\/yzWT1buV879j88ns6p36aq8aC4FSd3NXvhoY+TsOVy20cil8mxLoh61RXJIa7K0vG2ATQq+X3bz43wNU4DkkdQrFmaB4gogZDgZvptg5OgAAzgA\/EMrOUftk63UAslj7R6cy3N2qwe3Exx+LVSKAFS8Z6VVe\/5Tj0ai6vjFrgS2XcxbERAHnVWsfKKSlrki0rUqvUVNm6f8b5BH8+z+4v3903d3B6DyTYusddT8SqKmQ0cQFAHDiXxNhM9RWsSKQUG9AClivg+Pfv0K\/P0VBgFxjjazvcWALDiN3JDV0BjBJazr38tTz8iLNFasuqcw+MIVf3OcqIcs\/nMo5WT7ltSN\/MlkKJJzEZM3Mdm6qVGdaMJJAEm5H62vjEgjYr4+3j46Y85XS\/3BJC25i2HRLfV1voMeaQJ1Hm\/E9forydVQTlGfE1qm6747YXYvk3kE7d7NgJB4d2jysa9bMyWUDnDofOWVGaExBZEle1pd1n+C1+9SaJZgRXCSLlWD2XasMs5OJY6wCwLCRuh0pNb6jDgmKUwHmmkPf1cyL0Ccre4ys1qH2ALtrFk8Hbe6A+AsBCXZ7IJ6IzN309HrgSQq30ufkP8Gua6+Zx0mTDoMxNQC4lcNFA79gBUywXker6fkU57ewQteUqv5dVF\/aW+2kMY0i2KaLkQfZT7NqiMmmXpzGbbG4mZDFZ9JJ2bo4aI3AmN4DRNOAeZzjsVpWD47cxk7rw1TcbxTCLQmlqSW5CHQcoLu7Ay5lrVO\/PZ22FIAw9ltyG1BgRWmOskbKpmaDrxzw8Bnm29eaIR14bDtOo1kCLR6UVSqsLr0TeIpbLGwKIa4YBneRSeNOUds\/bQfbnrqTGczzerQ1TWLOSFq4kavPAQF6cwtsdz5\/1HJNJ9WpmnlbGLai1qu7n1ski61qrEcSSYN7+bd04x9TIzSbVp0vmekEQ8NQQlMYHNQua12Q0z6VYHtHo54LBQxkekvy85B1bKPtdjozarn2jn9U8FdHFwCMeWs0k5l\/EjZTJjsRetmO\/qjzqhDANVI0WoVW3AWj4kMzv5v5J1+R3JruvE7d8rPdX20yR03PU2\/tGcdtInz66yvL70+R5cFIiOGIQ0e+w1zy2B9k1ymoq4p\/Kg0wOFMbiF\/b147w95\/NvbX96DyzE7RfNArg4tQ4AFbeQH2gBjHdOakCpM053en8Jh5Zr73qfZlG1GGSXtw5N2QvNGHOGe\/zd8sKlXfKdMeWXi8pSiR8MJDdspMhtJI4guZPuoauFDPoYJ27CU4lJuYKbbqpp6k7vboFDhXmc5IHPILSRikvI4CKPbIc3JuvQ5g2CN9hIdJ9igB3jA4T\/VMiKff0ZrZWN1yQVRNCca66YtNB20qSmfDUqUqanl3GFNrY3QOvHvZLAJOxPBrVRIZdfNpWWpXJQZxGS1QKGijFTAjZYAluAvVmM76fQ+p6FrB1ISqPazR7vyygwjBIVjXcWGBofO8hli1J0\/dMvYpngYtbA7EaCg7iLlMjMktzez6NraYyNMqgw8FnTxHEBc3neLcaNFv6FbU6F2goOBUGeq4GjRhEDzLcHZYhkDfxdZOoqQZSXNN6y\/0GqW4VUsYeRZuuZlgcly6WpqY5DrUapBExdiXLsg388HvOL3YpdswsOcOXPal4feyljqatCBdg3liztU4uzD29IEFzTNsccliBH09aVCzz+9aWVnmlSuLsdABIs7wHfvfzlgaltEzxWeqDqKE39sA1ZfGaI1wdZasK1eYvim\/rLUqFO\/w+bvUdAhLEaurzFCT\/pUbInfu8J\/Fp6P8i6XWrCBfNiL5RqsZ\/gxbqqFsQ7PQAPrzxV\/gFQwX1ZNpQ20BwSFrMMZK4s+npSJ4P9PGizemFOR5ILCF0945okr6rS8khHi1cGvEqWnhdLNKRBaFpu+C0e56SGL+0op2mabrk0bnxqbNaZFlwkuJzcD9UIT2oteySzsuUxWbYLOvHFD7E3Yl6zyixVLy+TmqJoMd3F7pCFK+aqHI7DfiQgcEtoqwLppScANOqB85136oxqz44RxUdQW0O2KLjE0jGGmhnlSgg8aYEipy5bxwNn\/MjmrR5B1FBui+sp71jYazcI6nSikSthKPEpfoXmSx0Wy8Kb8fF5qUswibQK6H7DD7D44ostMNrh87D7Qs6Guxe7Acx+jdFcATKWI5pPqLMp+3KcFqT9SU0DxFIQhGFCdWuKFj4hfporS+xQLxiqWtz6c+iI77vkIxXu5M6lTnEvWagw6Nh1POegGBCHXVfiR13KvFyW7NfuVVskBqzHohMkG0DZeRcCV8+hnwRIy8pIqS+TokJbFINNZx91TNfZTtObf+c0\/DufPdZ2SqL7HDTu29xLXR8BIHm4tCXJrespZksLEyVs5IgyN1ynv3h4XGazkS+bG9SKWfWZ4TBWPdc7aNljTyjOQEqr1jQXZUC9dVJmpU72YB4jRhnsMvjQXToXw6paq\/MZSceiXRGkuYTP2l2BvB6FugmNM9m5fRaw4N5jjmoE0e4Rm1i8d7ZHYOTGGyn7YKS4GZLTAWBSyYqqKLvKq64Zd6TnZ\/dcjr3s63WBSWWiCLOL6AupDH7aOfUVXwxySw8BRO53lkxSaSowF82vEmZ9VET7FeKcfTS39XMmC2KpqvzHU1AxauUvNe8T8nhr2vrAJ6WIlsZCKtuS2pH7+k2VzSA7JCCpUDi2T9Y5nrhpwrmlH0WpEnimBJ2ehpO1o1cjPaMeZGTdxh3AF6lnhlV78uKKeGu5MiR+pAN0cETRkeXalVkyzMa9dKc0VzlUDTxWYEJs3dgMZiwwqjZUg25zY75IQFUuw2ZCo81Hg5\/1XBzBD+AwROdjT3AIaRxDo60WFgUr+i0Z4ZkH3etosWxhhun8pnjWYjAgLzzBvQHQdIcUWsEFKAOWgXLUw3xBoV3+LbwwthzCNYZAFDiqEhmZK99PrQVNF9iwN4iqHcO68r6hN6sY4JtMpMU97ZYpVn4ioAYk3p\/X91lA+KEXo63dDsCe3ubJZr5qpSyYVD3O3eEdwBRbYzQdgSPdCd9hFq8y92mLvigYT2nUZ18ZEAM+OybWcYaumZd5IIzGq1RX1MnbLcMRrob2nFUdf7OdSIWWMBbGpOwfsgxnkOg+A41fdFk6\/V4GR\/3VGLA2linLn2zoBOliykp2gyDckbgAowINVDNZmx4MhfT5PJr4OVZX+41jZ+jKegkrVgkP6pPfK3ICWOWGG6AUl70+aPu7MjyuNhVgeFe\/8fAjSxuBK4qErzZ5zFFfP1VnPknrNgUgIPmAL\/pEjmQHV3Fh0wAcpZJ8\/wzJnx6cRYcyZOzp9v52H8ZvjQVt8IGDXmO0yBMzY44V3o+yGQvqgbkxe8RuLX\/amz6313VurNJN4djv\/9ENkFE9jfJd6TnvFjxIlHa5S3MoAbCHLpndf3zmHzdnAtKJbU4mYLJPpZ63Rc0deu9vsxNxnorbu\/SdbvD55xB\/eroNOfMNwFkL8o0ifQtaZ3u\/vaIonI6FkUqQ4s1MPwgg6veLinoqDmvqVnNYr7wfTy\/fHn0T\/3T\/Xa9TMMfqXn1voOKWuWytRVTTfGm5iPmQ+VczSBrfdsi1FJh6IvnRJZZ+n9y1vM6NuPJ3vLqB7brZqcQI6wTaEKQaZmeSss6xV97mJDP5dcNclxhsdmfsom2AYKSgRlghgZZbjDJ42egcb78dei6XZGlEsE7B0NelKmEi\/R7oHHR\/1UJSkcdxCmXGdIUJmRbuOA6XCGQQ+YJAfYDQ6ocJGbSUtArpyiBhpMTmkPUnGdWsr4woCqX\/F78WU77v69DvcROyFqpBDoapJZraJwZu\/rn\/aQ8WFyLhrHoqfHi0WJwqMfCBLFtNHEstIK9Fab+k7nicgygSRWpIvX7lfRgW4u9sW\/\/SHg2btUCXTS2WdoUN8bpAAEtwfMsC53pl3hwNtbOGDxZxQsDRGooIKBxjNHFzvrrxmnmMzGl\/aR5wJiW36a+BekO0aXKwt8P4DrBDW2cXjwrpRqzgzHXpr3tNKq2yBofOlVvvMLSplBMfFfdc1juSjYj8KnqcvopweKGwtGm3WuZqhR6BjT9n9dTMw00lnYK1ghPHCddz1q6eklrZbZcbq20ctJcCxUe6QsqH+nIX54yDEgenc7PpB\/i4NjpOBygPo1Fxgf1vpXgBXcrFuZP+VkPp7RPn\/6Pr9e+8CvPlUqC1W3mFLBUzjPYzGfsw1wWxJCe3mx9fA\/Yqf97NBX3amZVRVXXSMXbUDF11oQ4AWQWjrqwWIiS7Xksur3eHhE7G4w47qiuy\/Ko\/h8N2r6PRS6YT37+XJULVatpkutZW8ILhxWg0POTJq29eD3ge5flYT1nKBvtGIuNaMYD1G2ufQegve4mbA\/akgduu+Bq+YE1MPnL9sqI96NM6sKiUIB4RMjOh81\/kADRFXV9+\/4MDb\/59fNpGsxlaYi+OepkcaCP541GcUyTT5l\/AJnG6whYbDdMVZlIvOmdV2W+yE4158GvKpw1KqSjnZ\/uSL85KbpzbtfT0\/lJXaDaqkiE2\/\/QnHdLOs8Y58\/rIs+CbguNL0ActFvDyuzwbNOb5tAe7DyO5haUBNnB9UILs3Le3eMsOHTkPIGSv45Xvkw5IQUUmIDRtlukDHzy4WORQ9Z+Cerg66E27HrqhetkR5cyG8tignCR5QqgsypKShdg0W0cIFE0EM2qV4JXkwFUa6DxpmnFBU+Z2Pb24hQM0miN55jMvqpWd8S31ueXgv8NtyR1C9I1ALfNklFo5naW98JBFBE23loa+PaOnJD70QYzkqvjEXTG07tzoKGi+DzJnDKmDCXdFvURnXBNMrjxosB3pZViFXc7TafjdDlcFOt7q7ZTbWL1r\/zfczW8Uu1Torp+oOPJnwsqXRsHGUYeMvotXiKHge\/9z4otiW16WtWAtq0aWa1sIcJXCFOp5QZKwOIVEMrkQzn5CR7GA+JmngG8K+t\/bHbr1rnJ6YE7MfW0hLKuMolY7TGMRj46vE7\/PPVlD4xn\/JXn3HA4POmKeMcFX36zDdHOaWS54hAwI4Mtpr+TucEkvPEMmo7oEAgRK7ACaCmwnUh5Pt\/hp+gutd0huEADMQkYYvLq47wBjDNXwbswVr3Gdf7ijkiSWs7iKgpKDbZ5WFrTNF\/KYQ9U97jLV3L1aN3PolZJSMIogMksIs9d5jK9cGqvyazdF3BB4TuqAJs0cO+Ey6vNqDVt56k8I6VDHFnKQ1VCsndjA8Q7HQDu0Q1B47hkcidzayKWXbNp+2VotTvR9gY0UIXzsfamBHbpOCzPNBd\/6q6e9NjvuNKgNrzjiBQ\/9dbO+DQ9WdMBG8qSY+WDHR7Nl1ec1l0goTGYQa6Wdo90ey5AwIH0CZP06d4Ptl2Ze6q8CdMyhG\/KAj0XZHWUm0fqOTj1qawoiDfoBhRDFFZtPZm5yOEr5bIyxVqMt6IMiROPDicWwwQSYFjYPzJrFc9ltNuApn9QI2hMghc1s0aw2eIq7FCadOHcCo7Bhp3G4Gs40lwP5QKc\/GbQnqB4h2qH2zaLCKtXLKCgHvc97Bv\/oydzWcLg6aErntY7Pt1BLLNQayry9qtQpbicm6WWrAsIkyoDBWXVL0uSMB08t8Go6xtG7cOoBvcmO2N5Sonnw2+3cN\/r4z\/U82ute2T2cqTcBO7mLxPBeaXW6SEfcHCGvachGLV+Tu\/yfEmRZm6Oyjkt\/dg2h6rmuuB+i45+pToKRp0m4QBsfb\/p3r4+7ufjOOgv5ktdJipVlASXdhlBZmdLPGCq8PXOyKvmFmF9ELS0u2qgkopQJRFJUBUGC0n8uYWdTRQ5JZK6LlQrE+mTCl3hP9jtRKGS7RL6pUhLoTPVuF02wOODl\/kSqOSrOmDbvI5XijXdFEk33npUhblPuPFsAJXqoJ0DB3tor5d5lDgFSgEEVH5RluyT7sXD7kF8ge\/w4g2y8bFRfs\/6O1CCbXmeappGnDv2SBgQPjZU5ngHJESTpikWA4VLJlOHX+APT2XLDnnQAZEqwPq6EPed6dwZuO2hrvmLP0+9TFIX\/8fLq8ZP8R\/Xx+sCROYzj8xoRn0pHYyv1GxmE6uroFuLQzSN1XI3HCk6NRLRxBKCg\/wy9LVoi0BNYkbHpfbxnxw4nTtVARDWLNR0bCvVDurAhWdy5+hI8c\/jVKyWv1\/yDSm2j2NhXQfHT99BtmiPh1ze0RWKPR+XG07f44etCPcFuVacDu6ObYISVPFsiIPmv7ofbU7KH8cyRz3ekuHw373glTtA6mvftcNWsDaiBUY4qnd6N2hGbYKr3NVtHBwfieNLmWWNTxflV0EoiSTSX2HQtcC2QdmyrwCj9piXKb7NdajxI9yyTxtKVD+tCiBQf4uGpBi1+sJQRDSnv4ritVbcrxkk5wrb1kNszX6M6po6S73iSAZA02EddDLNKRwTVEffLItEVaHrCg0si2C4fPpNzqgxwASA2NbN4\/d7ihSnDcpDWfrPKWyOM3Uq0HFu2CK+LZbmoFAWYCtBrDVdKlJzy+jfoQOT9y6xML4xRUlRwMOrf\/XroW46g50U0dxpGUxfI+ZrkAvx8\/Rktplvmqu91qUU3iyoxsxQ93njQORtFpvgNiUgnnFQzjb9WlwFPI2v2DdgCo5N1+U9uiY9Z2dG44Uy14ZOwHjHSJz62uBwW7uo\/ERs2zdMOIj6BI2aBi6L9dAH+wp2C5c4DeVkUt3vkUJm97nvEOlJhBRjyrODgAHpRLO\/qoANPAWBnA7h+FTdedDBhjk6TGVF7pb92s1dlQomJUUUPDUO2w9h1dog1Vet6G8CE866z8L9OhwemZ8rhK8iBux8fdI9Yl7IEBo\/BwqccrkFPFQ2aIL7lwFlXM2xfdZ8t4ODKGRBITqtpxe9mVbXMgA17YzCqReL5rBRS58\/SiFOi2cGwPtnLmgJZWM96lduxHpRRzbVX0ZZUQLICSjIRaaGOvhS\/CshJ1wlN5d7wqDsRyKRDxNhj0O2i4femlXtC9oHBAigTUBDUDSNOgKtfl2hn\/ulqYkvaDjS2DiLRuckHQKpTjk+wZHnYcZj5QiVB3t1vV93LrbC243kh\/wCaL7JyWcPrh9sBz+uCqHT+G71BkFufLe1n7jJ+fN4FfHGwOXM1+8H8boJfsVCSSkX50OWsEnxoCbDbi7+COeLYBVALVmUFvCBCrdqTeTlTuqy4rOZv\/q1x06SFbfdpWXOW9HqRK10geMEY2U8orhCGKtr4YtWhImdiWXLEpGBw7bodNFtAquXm+\/iLEWiGg+58uixGX10+nrLwt6IbLuCxfecOjuCr2o70diy0GVXgpZx9CmT6vyUYOjNPJ2947Oy7e61XwXWyseuHpoB5Kzk7tX2yNEtk7giFRvvNQeWeNYNFWdcsG\/A74Uj4tX9KBio96y0WApbuwti3rVfv+\/SZVdfWwKGGYvB6ET0nEp9mKNnimHVF561OSt7jkR4Nb181+Z09sxK22\/qUD0ksGOwTrsgGBhtivM0iEUog+POER58XhXAkFzTyJ9SOy7jJynuE0rUALvCor9Fm4dDNrutSCK3ZPBdTGO6+RSAjPXuA\/Dz4pMj3ezpbOiqGXbrux2yZxkY2SXQykXCyjhr60L5WHNk6mdwGFoZMA2ywtt3SolsQvllhudMLzLd+NUjv7pzSqK8jpojzJ4+3+xNWeQpI8EHcEL91lQZheHrUOtUZn22zN\/kLPdjgvvUbCm9gRnb1XZ5SEzD1Qmb1wHCzF+jj6wMfaxGkPEg0KyDTcyaWyvWMvQkfTSc1faGRQ1nzdOJRAzGnMeYy7MZOokde4iP5KRECO83T69zb44+jd8RaZcedPR+EIXyjPLU\/QmJ2S0C9EjnwQotnC0tDHurdH6cH9ixWr\/TUIgLmhFZPGSE8LVh495535OUoadjfYoa0+63yu0OcUIWud8KZ4GfMmKwecQ1HvOsYystsOYy5OYyUVn7SGPJRgMiXeCfuSO5Juzpsv6mnwYgy+qu8NKoGVVVFEFTMeT8HQ8iLly3xiybs9kCKL5KqTCgjPOJewxwYiMa65oVI+tp2jTV9\/Zwgu6VbGwzWHFtDch97tGSJ\/KOa+9qvsUiCUuXrheGrHgGlENOhava3CEHQQdzHtU7a3y9WURCp8CadTaQUBI9+VgE8Pe329wtOBealNHnJGk1V\/s4RvAxm7FKb3cZ1gL5UPB7acU5Aq3tSad4ofPPXJQIElWaGNHFCqLvedbIssR1TAdUBpqCU1HPggfLWdQwnO1anJ0DRoXYupiH+vD5RfnzGnqTt8aTNpL+oqRBrKfLVpYqB+1lw4iyPzTwougQUzbHTGONkMkVh\/CuT908dlbXx+ZY5oItzY4d2DqR4o++CdNOPw2d7cZSESyxc0VUClpk84w0ACNOql4b94hEtFnuRvtenIkSA5I\/bx2Za1xNDoCGAHv5BWc2OYaYD37D3CKiR8nDv14sSraMp4v6rqnKvIvrMuH1g3KhOA9wE6iAfJFPLQ46Bfx5HmEQgunZydryMdWGhVFNDjd5vx60ZyTYDMZg+kJVB2TjYGqk5Oka8tNxS+RMdH20IdDyOrUkLiISWrHzVNwehJOt7suxolrfod7kGYNdsiJhXD2oU8\/93Jk7LK100+R9T0JbBEhqwB5ZKEu8971Gp5fAuRoemKpW1lfdLCVklCIrxbwq8Lev4LXe71XmmzjdtCIHRHqgPwuDhC8ZsZw7zDPAtbx2ljP15cbP3cY8jZTtr9NJiMdaj2dG8HAbpVSPeRagNWZ65snC0wC6vb9q648Gk2TZZJ19+up55pvdbOgqaeQkZJYOT+udaJu+ycjPKNlFVdlhFucAGO68paw+BFUpwdC1n4HfYQuJ8bLM04hKb7DYANX81orVZTOXkRet203BjK+0gaxpeIASKnH4Jou48Nh+EAxjY3K3fIgvfJP7LSJuyPi5+SzQrF41uwTEeKwtosjTuen6gF6uAjLToS9AhmyK+xKMH1+b89NRwfAH+hnU01DTT4Npcg9qnatCeZWqQcM9s8t7lRLwRaqgec7SFXNV+eYW3jZRuQYreBFXzS3zpgvycHuBhKzMIXVjbMWF0xrUBuPXsk3xfGFtUPv7VzxLAGc4K5c5gW0H5nhzYkF29HZ1kZ\/WpcirSUEwugwBPCsegBDIdBNNJ5wpRpphxMAOcaGjBNv0T6DUpXtdfCq\/ESPXT+dhTN60\/jzTD5vTZRxTtsBfN55wnW9iBlmM6ZIPEL0r02qrj7tR3PRTmbiZaddd2pGOL5hXoSXukdnNPsR2O4Ye2Qnxea+XoFBtEdaY+8cmfU\/pXMRuHcsj9CLqJ44rzvx9fMuK4\/Utq7dvtyuL\/9+AXly9fX3\/+vx0fb29zpO52Auj39hxpxB+pQ9Se1KNbMDdjGUMZ1yUGrcotEPkJDsJYDIm+ukLLIRVJceYfYCOKC+LIyDfISWi4p6AGnc4kGnTSh3c7mW7fJKIMJojIl01yaLQXbmu\/S8NYLiyikCWxpAXM7rgdT+zuCd5H8uTagzp3wUMHbeGcxhFoGZtTLouFDyri6TLhMD5ivNjYAth5J6Lyebm2c+zhXWxODbyKLBVq2YmQmFjxW27aBqtrkv9HCFMNdZwNP9rhSkeirgp06evkvJlIbSgedlXJaHgkNAtto1WHeL38FVWBQVu8bFdOuiDGMUOl0+1G1QFRcL0Gqxm9VwA4LySdoQxHEm4WtpAIaN6RtU8J2q+PlVI7h2cZqBayErrLnIGRu8VU7eQt\/uKkXgmJ8mNhUMRJxSK5oMCCT80gO0EvZ60glK5CTdgWp0j8jkuwPQUjTgEZxfLZJRhlD29rccDJdVTqmo2DZ25qk7euNEqkR6MgzOaeyZ10qeqkDTqTApR+NBkMhP2jiy1uSmFVklBApuv6wY+cwE52WUefLUoJ1RwMIukQCGIOKdqg913T2NlGAYDKujDMZVkoTkemzhjptJwxqe7GknNWbGpwui2rtLdoZJmnJpb+WJI\/LSTCcb6HWlXvs9KpRrWUJXC8xKrxfubtXNYkwKTDzmP\/R\/Skfb6Qom8Ay4\/Vl+mt00FE50eiaa\/aROAwqvq\/M6+uPcHNN8O3VhpIO+uu4SBZ+vegxERED4+H4XNTA24S9cVF1fEqXMdm3u+mXUWWySEAkUd2ayTdiYzqhbW+XL\/j7uB967f57\/uvbxxYe7n\/OfBV2+JzSvS8bXAVrY1r+xaoez1B0d\/KKZ7kGMhOqZ6k7lMCHMDwQF\/fUewZHREjoNFlvs+Iku\/Yd4P58awNMD2nxcPt5v0Vn+Yj2tFBCVh9wfpybEiNmt1o4HCwwb88jrTCd+Hl1q8LggYz\/LeJsnHzYJ\/z5E8r6mVcp7jhHwuGyRHUSHiU0AR4+4SDj\/p4tX14zCmMnjSnsTuXe1mzMznVoEGoH4\/9GCvliVJhRGQKGGuQASAyP+ei6TXTXKUAByuMT4PWeAY+F7w0OVyihMMBulwSnSS5mzQeFKnbkzHmM9Lu9an89YGY1QT5giTphU9SFTGmXFuvzZGLwzWaMh8xpYAend0XCFGCJfO5vluPtZ0ZQDUFDnDbGFAyYJBRmEG7kBvtiEIePvhCPTyHNpwdRf85+H+4oKO92d0ufJ1ux1uc4xd5Cql\/izjP2p\/eCxIjcUfXqbnD31vfz0oYQ7\/B\/Vr\/hI\/VxI0XxhvtnXKPg73\/6LpdJlGOrp1Ev6P22fo0T5rv8l07wbdPSuLn3uXFSb\/BRb4+G2Kd4+MfDPoyRN6\/KK6n+PrPC5efBj6f\/mRpa\/2v83dx\/mH4\/vhbfvydfinkn\/Cvl6i2V2K91sz8pZvYDvyZ\/Tx9v+npjs4FffjO3+8mP4vt7N94YymgOL6VpZ8\/p7nuvanUaOamtjNEJomEwgYDABvn3bw\/85n8L7WY3Df+vNB\/eki0lBfOf\/3wtzszPTkxHh2bDSTjoxEhuPRcCgY8Pu8godzORgrRWJGtVIqEfJZCraCMe9Fo1H\/42\/TNAHFdizaw+Am7uPBUZ+tVItuLfPTKoNmOsfd1aTpwJ5D0xRiwNzy1RJ3nSoQ\/7z8tcQ1jC0e2urLaZX+35n7gEw3hWuasVBODThUhg8QT7aKAGh0sm7zwTOS51fPX16+QPyb2jpL4kV4Nn+fb63OWl5XjAYSlWS3Zbr9njLoPHlTnFkDCcAB2UIzh3T46tPwxoAlSeIch67F8ASsmYufXU2l6RduwPkNS6IAe+dpSkJjfaFBDkQzlw7BI6Sr+18Bfd2arskzr1SZWAu7chE8T0FwVbeIRQkC78egQRauB9FrUpZnBks4t6kHc1mrDr9+6Mitgv5wWiboMwZHt30ge3kKArNae9aKwcyDw6tEVbefwtdeCUKxdNHWLpgdH3CNd38hVZ3VzEhk6jqdAspbIjLkrvZ85ki0SCdUzRwT0GC082cHBNKabFZy0+BtzC6ha6N6MSemdiShvsHn7EVjzsEORwF1OGhLVJ\/SuL9Kvskyj7MrTdl7GRXWJztBL5GOpar43Aq5Bs0wNXvDNnkb69KYpTnLlcO07iaCJL04YFHYjUMeaHxIXOQMRorymklXes7ASLIxZFpzR+di0ltBOiDCtgNI6BY3LBMrndadYUGu6xjwXEsmy8djvsXvN8k9iMwwRfsweXKyN8\/8BTfebvC3pJLHS5mLHCZf1NlQRkLz0g07cns9eFaQIZhvohKNdnJe7KOGybrlvAZYqCPNsWMJN4byMIt0mKHE5uWwye8iXGy7WCNm3LvCyvSlgYZUI05WkMi9ODjaeq3auJ8nq8s22kn6SHv9rhypTmS1KWU+MtC5NWa7+oj04A0aNM8BoiwY6ug\/HzbxUv6Ck5HJBHLUg7+k+g+Or7+cYTEq\/zaUuiHK58xi+gLZ8+b0X3a0hWBRUS8T2D2nbyeAx8JaFnkUACtwIKGj5KV2etzfknSlYKDCxQYIx0WaF1bEWBfv8umP46P2w8f789Np1NVQvY5N+Eckd8j4+aEvP58O+N+MuM5\/Di+83NHH\/\/1o3n\/479+3G6\/O+qTq9\/D3KM5XbMgTZsweCyCsQedyRiTIHnjGpBn6LA5gplU0PjyDqb2JAH9Vrz9aRMLeTgZmhUfEZVd8MlETBiZswyDCiMMbBjHIm2Cs26OU6b4wRIBiZHuP+yY0EyNpkqvWuLMBwkpkjlT+R8ueSSyJYltwrMr4HuYgKgD7mLELkD2u34aMAoDRqdKcny1W3vWljsRRkwABXoz1qoimmSmTcoXfZpicPIE6SX8V0L4o4vzLizZuu2\/hK6TFqVdvsir\/4C3W65\/9ELfuH4fc4lraDXRhB\/XaatcOEqABXo51lwo1qMJeOTc81J+8DwUAHZk3PbGn38Zt9HDp73dvX5xtN+3HH94e99Ns\/tv8F2y52uqKatjwnq9Tmfnb1zJ\/83rm6++av91sSdOJhelmzqj3Wc\/2oOvAKJL918+Pj7o38\/7yuF0Oo\/5n42+iZypao86w9lmy7HfrIEEunqvqSE8ajzlXXhA4V+OpegzXwpBge\/J8pXOKTCNlDlcsFCgUzf2xgxj4xn+AxDj\/j+6Ly6LdLx45yhgtrgno2Mdr28va\/q\/VZDZZns9KKcrf2ht8\/7b6nQCEoCHxjhmew5Lmls14tDYc6XSJLqdcfuvda+vy33r36vr\/eg\/qWhVPrd9mg2GZjMFAo4tsjbYZ0\/wjqUQsGg7afDafwLNupx22wlaaIgnMKDPJTAadVq1SMKQMqVjI53FYmdpdu+t+WpdpcK1r66oMPkdRPPYiM9eVbf8FPO6XfR2HtoqFRTZfXDQ8v7rfFjSbSpCAp2J2So6ac7787OHMmy0dby0nTlLQzV8oVGlaENqVr9QRWjhSPVttb72b\/D1gqHMWK5E+st6LQdWCowGNX8o5CjOj8oIu5GKGT\/yHq4YeNKHRk5mVBH8pSYY6lyQoE6Z3aT5IU4UoxALHTrIXhUwZlz0wibbuuSZS+XCwvlBP6znEyK3UAKABmMP2vLGXHi7owc2cZoPX0ORDbxfuh+eX9sjBoVtNubFEy5uc2EShAPYY7mAmOS07P1sOd+m2XNZ35VzNlFiokNMPDhTzJKY6CwGvNKcnzxPoAyFp8SuOauITvpZqMVEluG8pkF6+DR2i6L74MVgdJIL6j5MnLCU4EpBsh3cr5iTEgP0rR1NmrnV5vD\/jx31cdov7Bg3DWdF14qFt7vLw7mCPBT7vdPQwVm\/98jKFaFQm\/HkgqAKceiAV4riIMxIEYjjYpyyilJq0lSyPajIWBcP7DQoMhI5vphzFCBqCtwityPuPfWYu3zKEpCtSsmRCtrWLwht6STxbNRUwa6TwOfP3vD+9sQyYDXp5YiEc1VncEmVDOyq6X91PaAEWcx2iJAcn4WwWBlKoV9RXoEIGkM25iOPkP5JbCO6xeLmoMFPhJci5BiFywhPGP36v1fjTCSl9Ay8weoSzMBoQKoIqaPJov6tWhAlBwYx9P5pJMfTDWBqVJcvbAZ6+tmKcz0r8wygnF3ogiJM6WABHnQOv0ZhLLXrFUWa3JwiGJmYb6Kq9NXEMoAv4Wgk6Hzge6O0KMiG1IbSK5M2KSujEAJo9KY0Na\/v7zqjTdfIaXzfXojd1mMkRBEjtQHM10+tcFCj3W74j\/JvP2EtzQTYQnlROdVGOhWm10CD6iezGz7ufvcvSUmuqDPPRjxNZhgzhZJ8oW+hlyFF1UODYywfdsMb0kS3aou\/H+BWW+9fYNBH+gOd+cX+pC95YZIWH3E2CC25B8anbafxpgoSVTFkIw5rv7FTDq6xSLHt6QnLv9vHFi7nR1olo89Tv8mWcJOw6o0LWq\/FKXNxeIOqtIInCpUxVflSk40JYQi0qsAKVgRonS3xJR7jUOQcET0MTNx0K90DIUwenostbludqEKEWlJCp6peetVmqrWs+ZUyGBWhyR68NzSM6EbNg0pbCjmqyNPJQYFZ7CjSJ4qh4cWw5zUXo38\/Lbx\/NZLDMkddoARQL\/qOyiOm3J3ziSA3vooAKz\/Qub1pmcYa9HzL5a\/iVuy9WlwJbpEmuLbCYggNQ1Opcm1I6LwmpMoyBWG3Pok7yjYba8PepiTS6m6ZMs3mLwUgAFuxXVQRk4YOyz1NYIxgNF28OWB7S75B8X5SCJPcMZHmQclvW0X\/KhSxJay9iRIX+RNmkL9da4TqgJGzelxyvmYM9dE2RC4Zzc+CKp1NmsCk5+o3KyftFM34IrrSYivhouTnddwIy4TZ1mSaM\/sFJZti23Jg51T66Y6Nawkwz8X6swSjE7vFzIqhaql7fYrXo58u6kcu6fjj8A\/AwbDvbHE7jyai6SiWoB97BW912\/C96w9ESy\/h3IgBViT+QWVZVOSHCv0WtzWyroq02F676E67UYgqho6XJFIh3A0IxZTgL8paQvUxsLql8LTk+l\/dCrAfZUfRFfCRAocQZnE9An1igk+6OxsXLCjG32RqmaEXSlcWcpQZuCal3aoKTKwvMiK+4zpvHv39l+P3plbaYQACrtGMXgw8+gHK5r4Y7Ujp6V7SRp7k89I5UVVEEOEiBu6s4dVmOhYnUPwLPJoVhNsB1jilieAgNZzbNgC\/bp1SAZi86XSNPODopy2GjGErex23b4Scf2D9pIGryaQYllKNSVUfW8pGZDXdyqQc2lNyHcsJVPajSyGXasES9\/nDCI0+iV3umDQWGtvmvEsJwmSUWBBw2alTofc1N8jRFA7V2WNTcjzm\/ZeKsLw0xMkG3GDJ+kfsp8szGhZEtJu+j2UJYBTCURitVHilnd4ddkBCKxU6iHpSFZemXuAQIuC72qKVTPpY9KvLsh6Kj8X7oqNXIoEUo0RP3dRfAfGI1Eb1TiWZpSuusFvzPYJlrDSYX8fL1XEvw2CNqTNmonc2F8ALc2o70KLZBIKw60taqZ7jyueb7PWWUpjJAaVsKzZbF7lKxsPZRPTJ2HBpFqglTKpmaJ3wJR4nfCcdsTLpoiCaO7h6U4WBTMVEOP4FN4zqTd6yJeM081PVinIsZswIeVcTPBz6z2kRdoZNTJ1nPqQb3ni9mErK39ESZ7Q+XZw2UpMS2l\/uesiqLWcwixMhjuUxsNJO9Ne6ooF4NjhlejnQlNlwO\/WvQDGQJT8tWwx5+UoyNtkSzNnvngDexBCaslD+3utu8jgNBZzQwB0NCGi\/APtMX00GezlxgDYdX2UcTASRHNT3aQjCaKW2jplNA4RvUQgiVUV5isK2c0Ql0eLYO\/zqQDD3tbM5er364p\/VOXg7G8Y8XF0Yw0\/S9vX0pBn7VGJTqI6Eon2N7e2I3iB0wjyWyGAE+GVsJhTyq0sBrM4HWuYEpbybuxUbN0lpSw4rw8qG2ror3xitzqqj2UFKyT8a0ShOfqeP3kIPDjcgb6PFkktlqvGsWii+PQUqPZOAWns7TREUapFlepYE+v913G0EfQCagS2qTgYnTbbdrF1gFZi1vcbEXQN9KIcXZ74fmdAwD11Q35QUS3N04JRJxntcXDIYbOSpR1WrgpABtziADzS4Np\/BWtSuLqAHWJTCcZ0\/rXXC3ntBMb9fq6qDBHiIZKsksTUHm\/MK0JtZlR5iKPA6nCfAn8Mw9xzTVl1eVYEv3bJFIGqe+J\/xpFsu9EfUVwvrDbwx79hvWozW1EKxEJBYcgeRRKZVnY9hxGDrHRx1p8mGfMuueKe8vf0h1wOzwzC9PUT4ns6u2gljECx0RPLSZWYQzQxhg8alA9N5iBxjaXCB4yrkjlfAM01FekU+zEFQvIdQSBdkosj376ha0hZVYhI1v2Hb0QrXewq2yJHYC2EV5kWrMeDswI\/BshG2aEfolsGrc3UiTzZ2+VKSo+8AUIoDE3ZxKBjj9diLxmacryItWtsooKW4OWxlrn67i41zuNEVPVpOW1ua92M\/T0nR7l0g4AOmH+8gcwqY7MZyhy6mFJSzgZW32dZsDZ8pk6ZaPwdZ\/lPZ2gRojMBCG1EAhUjX7AGKzVbfpyOF455J85GVnN40R4Ri6dyVXFhK5pwAoTCHMJlxe8yRAw8nWK\/AqWPTjBm0xhZpQTxiSs\/iOTZ0m0awFOQ6WkJq1NvOjUuRzhGeIX1nCOo45yQrT8m1R66qs+9yDP0jbtUXuZcqcokoF++utCS+OtZSyn+klsqIGtQCeuVTfe5LZysy98rsWejd\/9cOWqu6ut\/YE81XGxb2V37PeKXMx4\/4y6i5sX3TxiA9Bmqd\/aH74Du7ZYg57l7KOFfQUsPTTccZimhPn8rlEUvJWdULCfEqiKrevMQf+oTR8M2aYOXDjUfgX\/U7Wx1tl4wP8zDEvbuoibHvqzdQ6EvYx\/SA9GuEKbKEQkb+SJz0tWaBYuBdCBpv+SpKDxkXTt\/0yT4zb2xaQ+\/V4Rc2wnOQ39mTZWyAo+060YlrxoTMBjYcWocUg2ZDQWqQXAWT+pqY9W5iaKUsaRFIVr44m9++8z0twFY1CDBAU+2EBJr0gekhzNNSIdROir22HeiG+mC7tiAJKu5Bbr+N1ak9Et1172bFvYbop4gOnZK62R4srC1sT17TQJffFmlYIzAS6EqzKV2kXCjD\/MoPdHyxzHUA94IzrfeAHI2GT6mIhuUP1ul45YICknRfPVZeJpQcp+70drmOlt8khlZRVvIrm3hwHXdiImIjsLW2gSFDJ3ttg0UaT7GbaF22GnYNHIxV7E037Sl3YA2fhDiC\/YbukcOSBYAE1x2pjXm3+bXMRUm2C7Y10Pjxg98+IhOm0q7SP+lbu9dC7zHAlyyqMaw4LJYKc1+3WWoqmhiFEooCl5GBxIbQOLFi9sJWlIBli47zZK5SfiM6GqTMfUJwYwLkN0Enagzy8TW4luqwXuP22SqQ3kNwxRXxIWim0EkTG+AA4ROJCQJljJl6dHZgTmc0tvPhghVsDmuX263FO0KYEYdUiALYalxuXMTjVtpqUj+KzPvNwn5BGmAknKjZpnmqx9g\/I0eXQ8RSauxIocIppP03DXQsfj1TpGTqgfqcD9KapkfJiQaHUoKotLK0oPGaf\/NDh5h8pi1xDg4WJMdTjNQ1bB7J2yuGp4o9BMVgvj9JuwA\/0WjofVs0Ece+BvxeppGMEe8K97F5y3SEfMdZmSA1BNh3pChjbZV7bV6HWJJDoZkvabZEJtrewVwqR7QwEcRShIXVjBQB6fAIX3rawgOGQUV9L2xEcPIQGIZHDSXkhNwrL6VwUfkpUYYw\/O+QUOZ7wL1JozEiHcIGOSTUmifNkvkNEc5EhCII9eTk4Kc7Mk2cPIjIoTp6K7Mr+kPjwveLRslFwhebhmg+ql4nkjEDQk4ZcPbROLZwKUq\/grSQhgUdXgtPA3dQJDbjA+Nmtowb2rMxPh03mylgan3pBDYC4IbRIIga+ypzOw2iHlUVB\/aCb7Asx8YGHZJpBTer5oHeWFEUZdISZOdGzNHfChqfAgdNJFwbhGut9ng13btZtAjOarGMlPnyPClA+qK+0\/8exFfVt7hvpb0AXwIYSf5qaESbh2WW1U8IhVSex51fFXFWv1+AeUCf6YJ2BGGGKCSQnG7tO9Xu0VfJswlUuIHre4mFzO2eUHa2brS2\/tlhMoalpUGaBO3g+PItug1ZxiZLcvMbQTarqxYu27k2Hq7s4\/5OpkvpUjerjeiuGLtkthoEeIT3bZYste+tvXUsGPrGJQ+TXobTAvHM6syPTLNFoMkzC4iGpAGgA4SSY9oOLGSkGKzXb1PWyKswomm7vatRPg3iAk\/Fi6sn0zQhbI0y9Xh860cCIl+xgrJLWaLWsFTzUjInByqUzjC1JqiqS4uC6Q7TAMqi50FOe02kznWtT34\/0t6revfodgjTuSAOyGbN4gohgEcOWsqRTlOfeVGpWfPGsKoe9R09tkxQ\/JLpahFyhWRKzAI9mAY3niS76WMdyEJ0JLrtLtc3M3WO1sJJq2YHSWjYZ6dwMUhAVm\/ilQgB7tVYDHa+yy3PPBglRX3ebH9WkXFjLsmevkq1XFDlFCc7WEzDwjT\/ZeoOHu7iTebAgZwe4sehCZiriyeJ32TJt\/2kJ1vREeFCtczcS\/KZtxluKzFy6r0G3z310Oq8LS6cKEHvDNJfWxpDRTGTV9Lh1rFvyHO0p43lrRSuHhRk3TJN1+z7cCVp3N7HD1ELwoAjhVIOGl+AuerXiTPNKhEPp\/OgpEOazDIxnTMzJM6K3KKV1WCNHfDUtCVk6+QqS6w3Q2xWvKB3Z0gISwbho7WF8O+hy1qpb+xCsiIOTGnvEjAkIijD5qFrQ4J53dCi7OKUrUj8gCpVwkVzmCwS3TleFDo6xJauLk9IdymbxovhM5ucqvWUTXg1WWFbcoQmMp3PwJIZbLGUnS2YerkLGkJ5c+2UdR\/fMAyVf9mpmFRhKvrQGZwhtLE9uJf95q0iYIRottEBG8af8NepCwgTvii1PAFUMGNmcWu7Iip6J1pCcPbq+orryo746u7aIblcmbP+WYj+wM6v2E4jacCcRvX9Qo6EwTeInU8RsstXtDKS+kphDsxWT1SCnuaAGZsUiJJkCskEXSLJGdmLIcgh+6XTmAaYYzxoFts2xorVGkf1YxYbtmMaIMteDzy8A9dJL0+3dI4zYs2iPDpCn2afGThfNk2jsw4S0aZ2SuQS3Ay0mdr+xF8wnsk4+39Cgxm2etw0WEcwYToi4twOrsiyqlyMkYylMme\/3zoJGckkpYsFCKm9kJ6Z1DPHCka\/iopB44orJJlUA8mtN3fdQsgu34dY1ZalEoxMC6zU+xxNQtUpiI\/pdriJ9gYArZL\/8TFykojPjWsZitEUiQmmuaRQpi2Wm7NzUfzkHpSldY1qUh5tDPwwx0xYa2ZLm1deeDLtgYetJL1MJf46Nuvq4NaeV2BdvcCn2sxEGK3c0PKymlkm8tivM\/G\/9LAt6YddA+QtRZF6oT9va5pzCxssmO+64vKzRJT1qSQwkfOCieq8Epf7yQWm2R4HMf8LfeUim\/JFljSxnaSvXa+1Mo8JU0yKQELIUAOuqImILqbhcrQMBiNv3\/e79dHTt2z9fflU8HN9Ob9amZiThAoE+qVozRDdKdGzLUAtWWOgrIfkDN6f3Zj844jU+3qNfBcvA2lUWiNXnBi5TMlcUSAg7xXISwGqf149FXRpFThiVrISuOzAWCR1Kf2YcmgM2\/UPzeXPsTKLwdxRRb2VAKgEuN+ugIOJN0VkMCxxajiSO7cpsuL7G7Diej+NtupmlDmzaHvK7ng+ANqV\/LspNRNcgqoSVJLW6xY9aR\/lTzq1R1VAPHnDAmMyiW6Rh0ndA0BbKVPKYNY1aOhPd9Qz1N2+04tuaPb9eXiGt6nWZyhvug5RrtMW3IEXcGPrk9umqielaiV639PplXd\/l4+vpdbBq1vM\/K7ZCRqMRxSyG2TazqSKCC0ai9Vc8yUo5Uzqdc6o8hCrrA5HdFhc92MO3dgE5LOx4LnfI7j5SgjHvQYHWq+FMS7gcsH9\/z8vOQ3xDTd5W2zVqp47imzglY+x6eJPyhcWdRKhCVcKVgCvQcw2WYrivFhkxIiGyGLYIE56AhhqvtTduGtbv4GuqssQxDvkzsMWALJIOuiTNZY8CsyC8+pT8yVyX5++OpF0IY38M9Jci7LCXAIIPHmjFGuN7PDi6nHVX5tHEU\/78k+5Wv9HWm5iibDwLFyOim7ACE5WY8ixop3KzYdTExXPMjnkldGNf64whRzH1T0cjNND8GdWc4QC1DIAYNTTk0lNg7K\/ZceiNPM28lyoZNRS29xUyQcF1xaJC5hXaDFU5rxoiMnCWOUPDCnsJ98KUMWsrdQ4av8sduLWdfMDGAdHpBtFRLXXKgWjdrn54j4F5x8ynm0BNB2fg4+\/DaBVfdDFVxk2yoksUaxatqLbpUMZrvHYZhq5FMt+z6WFeZnTbdzZNhlL1rrnJ4cYypAoQgEqJNLU\/q8AuEpCLyyIJFBKn\/lMIWFjDiOw+Z6SHBW72pILad\/CMKgaezk+NXfPkEJgxNh1CAWi0ixlDTJLqZh8F6\/vQWihJj7NytmHu9l4VlFwCGVuRDnDINBALzWiZ0QbNi1UxChXDHjtautXIz\/LD8RFRk3Ur4uT8CzjPpDZqEYYtwYWWGPspX2w30ZLTFdmLW+6t4xtNFAjXw56QwqCYLGXKM1VSWSQmuyMtij9napKSMHYSncxTF6CGqluV0qqbK21ABDfgtZ4d11P9sKvPS8DefhnP84PYirz9lssB4Cef\/THW5z1wq+moaTgo5PLJ0PUfpnWHd\/iiJXdPHtUVHO5F9YI1vHmZE1LCIWIbYnmiHdsMZlSmWuSUktXM1nmqKJImjmm7TVoNU+h3f1DDSWeO+lhXbG+Xx99nUSJFeYGynpSAM+xtk1e0JilwbuCVe5+93RFdx3fYfZ9GTO8brM9hIT7sBt36sFJTfWFC\/E61c38G+0fxrlEfv0dR9E0yHhj98MJjjSvJXwb7KNIjzkI9HhAZw392G3AYyol1mAD\/wHfAplm\/Q2QSNaPbgskzZ2vjnDAxEkVqebATJjRS3GIYmiyarquzPndBJyhZO8usUjtvWOURlbtvjlpKIKcajTJNnEXBUUBePNd4jzJK0voTTlrtATVvl5rA79HWecoHMcQLeY75svbyQkL8FO7GmB6dXuYd3rjMqP2ZRyK2nERwQjR+3AdRBNWVVTzdWTyKITF5xfUG+lcTDRCS6fvrJY9Orj\/efhx7Hn0WgKbWGO3tFmnnZ57d4XLqgrZ5me2ixonL1QxeQoDA43DsYzdshKvxu6p9YMhNFqBnNfKdFx0mMU536kGxdK6aHGQJDCqMPTrRs3kGMbSuLrVPj0sdXkhYT7dcIb674C4sjVFOGl8sCwhiFggUsR+SUO\/YZHUbU4vx20dvUaH9ULONR2wcBi7gRb12ai2CEN57s03fGBiU58TeJR\/qjUn1i9yogFDbA8qM7t9U9pp8PyFY8y5ITO3i0IgmdGgy7+oY2Xzp35awbVuzJOIyXHuILFhACExSzR1O3tbKRyGnAMZYhpxl7qSW6GeBSxZRyn5AMKUlK+vUdLvK1Y5moDXknVpZp1DJFTkbw9\/FXY40D1bKVDxXQHOTL\/pI1lPyauQy5W6XMRa5dXstRY1SABbWmGnz7CVIbKUnv9z8eCql0SrrmSGSXCM2DiCg7s4c6pUcdJszUpHVqg1PjVoqzQEe32xrF2Xd2NOhs5dhrjooAJkKOjPQLE5UBVdxcMH70aJ1Y9eHIo9xizp+6QuL2YCHgycedW4CbbxBBTJw+VVNIIkioRODkwVVq0rEcKR17mWDIonKw2xteNcl8Iu9wTMyz1bOfyWXvtWkJYgpFq8tEpbSZR\/ZU0gzs0kq9HGo8Aa\/pWq5P8ugeILzkaejCUOn+iqGGMbBNwtUXKbjyuZx44nO4+nR+6ajugpPt1ISTS027RB20TTMXZBrWqWSfKDSe1OQdNs0xCSn4nhzgdNwolnNdfABLkv0aPSpyFc20ZogyKzyBJhc5AwEycjFuww03a3SCOzsbcY7rSgsWcGm03t2CqLuIikgnp1awvPz4drQqD4e5iP9gDFdWl1WEzfkUuDpcI8fa6QeYDyjJYKBUgp2c3LJLmQdEdKkovA8ADkaD6W45hkn2BDymsZ1oqyf68Qw2NKZB7MEA5yfzGSfiEii9LnMXkDV7R13B+T+6ARrBMEjEhHFmI41BJFHg6oD8LcflaypEJwJDJsYiebGU5LxnSrcjkpTIuypDuWRaCbBYTKSIqgL+B7JGMhkC4pxSjtQpjC5UjEQKpK3FxDzGMLRQphwVvVeYQ73BIjUPb7TYgFqf6TxwGFB45oaWFZKSUXUxvRdOEQKB1UBnohk\/ErRzAxuowsb54FooaUgSXpdJReDcbWUZ0Wpv0RyPLkvkwNOo\/kI112LKainGvB9TTV95RRC38Va+lKq4VIXAOSuR9syH8BDDC\/2hOtWugiYtKpGEPYsdYTDig6Cq2mdUw65ZKiijh96REdpWnhqoK4FMim9QYyWQCSIlrAEiAllatzrZzhFG\/2HcrlekGC3dt5JfH8nI7JC+g7nLhFhJvn2F8UXBRgJysfSIWm4egEHbxi\/qwArDMa8DJ5EkXN48G7FdTCKAuXyCffznCH1vS2m\/eJ2p5GfP+BtUJc8Au5fMh0a3qdOIby5w8sHJMvt8T7dLSUFH9tG4lPxVJxVUEG\/DXC8gDHEIjixx6O9WfeOLj3FnQpmPi1TKT12M\/ZHcRA+KUlg0N0s6e2i+p8PePRvk3RV3MR63oteKk5Uqu19xPeMW\/J3O85DuKsg5WuHXoP+LloNNzaUqJsGRqGl0WsIycLJ657vscoslkM+pqWjaV41Hoxd7sce1hpdUZrpq943UHjeaaKf0j6qOjS4ULTm7eA9iBap7oBtCnpRblUIMZFIDZbd6DZNWg0D14u77nsPxnZ\/H+7epCkcRP78Prze6EqgZlbKLGtJEThuIrJLKHuciv\/9VoHQQxjZ4VT0uR7Qx4B7PMjG6EmVRTNxAwEpCOrZSEUIcUUKYhQG5ourQN\/Qr8moDttptB9Y+OiARTWFXXznZnjwI0urNewovbtKKSNptZLVnJJ3cj3FMgplc7mUmgcje\/HGOWvFdLOoSCdxigTTVA0SXOOlSd4BE03u\/wM4KbNNXR2rcXchFn5HFqe7r8WdO6z5y5Wybdb6kip23OVlw2oqcPbhOu0Rlr5Ja6a2IMuKhVmeJ5nXIyOi1yMbrryysdzgWt1Kihh+nqkzqnZqoQjBi4m42+jWsafpXXDlBODDkX56WvTs4unr46vVqND8PVJoLBakVnFmd5quGW76MhNyHhC5LOb1OWPwa4+19tIyFwph5Kith6jUmklmFr5OnatFYOsEGBShtbrQihh+iotFcLUcyk8VXlxy2xexiwQz9C5IuNYTiYt4AIPkXS7zn2\/W7394f7rNr8fXfu1UYgyPtOjxLR\/uCmk3hJKAn1IhmYaelCzPi0g7F7WYRjrkLvKQ92pSLpu7IvxVZgS+s0POYInrtQWw9TuLs0Fy\/8i89q+JULoTQ0Tek\/GdLavbvV0rezSeKRtTNUkFgaXyeXYOUaJ4LLDjQHwkBduXFLVOHcqkk8awbN9c0fAAxoS7X4+36\/FxelgDjFujAgnibXGbNWn3FCdG\/Ysd8\/4PjZVEcYLK3QETQdR+8LiXTZucRomZJLdeJCs6ZTR5rIg4V5sR3F9H+ts3JK9u3v588VV+fzwYVRVCktyTNz3i51LDbL9DVR5c4lYfX2D+kzLfibNfXq+HWnc7kdNjA\/iH8SRGYZTXzuu44AhF1x28dCpC57s53Tux4rXMCP4ZxGXQsF2pwwqiioXnKLNoGnvTVP04CYNP3Odbu9IT+suFSgtrHLW3b5zEfYKrfFT3rhgGqzoqi2rgcnnYxAxuAtIfNMAJGeUOuYSz0SRKCquZK5Rhp9+o6SMsHSysWrnFfz1uDKsZaP+U+F40DUBFMIs6VCuhEj8WBz+lxsk50wywHVjApwCjCdBtsq0HIVxlDrxl4AVhMTeHcqvV9rgEN8SW5Np5d0IsFiE2GCN4MkTE0jJSA8k3ELMG+YjR4iCrNEpNJKnGbakF6fMY\/RTylj+ZftwwMdRt5siy0rNPhcrewmKXR8UvpAu1uVXURoqPIlosYDNWDUQYygaaTV6JOjH42puUl2+5IPPM4VUED92ObmM+EZFaAj6PZunQ\/wJ4Y4AJZKeKn0FyhsKiciVYV2Nwi\/iP6XWVvpfSSrvjbOU2Mql0TOzdqogiNf2oGCwsrDQ3v3kCuiv6JhLdPXbR6+9aXr86D+5Wn0spMc0t2fei3gBNoFadoOmUllW6erJFdkIMy9d\/KaJysUvL7Ta2+b8rNiH+dA8QuySmv2xSHM4YNn4qSOXFjWCyWcx3c\/gvyM92nhsBDg93RMnp27ocBQxJTYWvaaIomPc65hW2oWfM+x8\/MWVEclX4FHHUZPUOCVLIjup+86JpfLTVHwhh9lNlOd5M\/g4CP4UVGcnODoPgHjVzY7\/KAUrkWhgEV6cRdLzMiJLFvLT4LksQ1rkjPs86NzutGl+xUkJaVmtZdXCb4Cp8z6aBkp8Ny\/iStbLgDj7Vuv2NiMIFLp6Mrzzp+3E3VXI3FtwjimG3XiQmzJAw3\/Rftjittykh8\/F2Xz21ze1yeMwPq5upnWzf213tE+gJU4jh8vWYFql\/8VKSRVjnMu6CsSOHpai6woAyWcq8m3HO\/moL9dWAfKUl612uwycIikDqdRBNOC\/d50ia+OMjPWJryKC9oRcYUHTodv89vta66PuYoiFASbB4qc2OO0NGYlBbjW+XquHc7KdMxWS+5vWudf9kctVSPwsMpCyulcS+qawi9G9SxYJXF+\/l77hJike8kbhPEGhElCTdnkglk0aZa1qLC0ukOoi0uh6GwODn6b+KaMBeGBzwUgVcPUcB93D7AWyB8Pk4+yiCJOoewXONsZhBOSIZNZ+jQ\/zm1oYrBRvF1XMgRED8Bzp7RP\/EOjBsJfFacJrBYKR0bc7L3hJAqJkmMh6+iCjFIIZTjsMk\/rw1ZtckZo\/VVSLcq6U7LVPq+18mCJrcViXdVqnGR53+Q\/7SbmWGgRTIaKRFRIoEb1yN5MDL1uoI0FSS6JDKfS7r7FmzSq9KmkpIX1tfmAeSXikspoZ1eDtpcnFirAT6VywAfHTHdlK\/NTMbT42ONRwXhxH1msxxABAEEm1AtBDQ9VUk0ElJYsMLDps5oVMi0jjxPILYqRjAjOALcTh9dzlE1yn00vQg+oqwARZ2uUDHdHGtpxFXY38j2fU6t3fto380VSJv0kM955d9oGbAo0\/zw6y6CPbn6b2orUKx+H8fcZIzplmKmJE0oxdz3S+bvbL6BMKag0qp7JtEW+JSmttgosyPcssmQN+NOzMp6xYtMmU+d6Aq7ZpZTCnWGLG23\/mbfHPfeEj0xVAORuGUlFtUwQHxhBvAMRSoL\/t1izoKWJZrq4mvWqXqOOqrd+SoLfI8usMWHYnsPEWMh0xnjtZoi2mcHkzpWFjsS59UVWFRgzqlpRtty+LuxMeP97eXhzW248bqLlz5dK27AChz7oFwC45SWWQfx5BDUFEUMERNIwALAYFynh9ub4RrqSd6gyq32fCr1BhPPnLYKD3PdhEjzfT+cst9eTXkKIhBYD6aK\/+MM9i6R\/0h97UNI71xTd\/WxRVnE4lWXxMBB67Ol2hwut+JhNK4Rrql+XqseyOw1REYnxnpKh32NAz9ivRgNnMBEWE7RJ+yGKJ\/oxxdZ0QhDd85jWYpYIuq9JCEz\/5TiysXWd\/Oe7Tlw69TY0tmgUZxLUaV8MJ7t15klx5wa8GpYZXnzEOTi1PR1BkL2rD2rgqz59YDYTi01+mnEz3taZWDepcUZ7CkAzw38SwjirI1avo4YdJrRCJ9yPAoRvtLgvzqTpBAYENPiaByI\/B037DWULvquTK2bNAKpvQQSvRRXI3qSnzpqSvvmt4wjd88YfR0pW5Fe0bm8kxWB1PgQ0cDyHyX96Po+q7MTweHVEXGGL7+hVTHCHp4lZN1pPEzgQFjMtvtBMMdi2yZ04goHErHlwE72k5EAMme2kuTtfUaIt1iXA1d8pWWPeswqsVeS8No2Sc49K9uMviEOzr4x6h0YaMh6+AmEgUPXyE20ziivTLkavhAbE9ixqc9buzZCvZM9Kan5HXGV1UUwtaFWwXPq1Op+k8DU1i2898gRnL5TwEsAy+lgDAvF6Ae2EldrW3XiEqU6c3LB+Ad7LcV+R+iL7Xv215DSWAgDb0w1o\/sv9ntf7vJDOl1kGAd2zJROfnFwEw5XCUo3p58QHXSPls48eem00z3Mj8LcuiRvdRN7pWvFQlKk\/bRSh8NgA03e2TVsw6MDtomKlopPLPMGl9wr1NRiyh\/qPzZH+81U2JAkcDqQ2b1vb2j6Vizx3pLIvgRE8spGYsXKq2llSV7ZeXQdr0av3dIXtj12dEjCUPFV5xzT4HLLIoIKv11378\/7pcTpYreqeYq\/PENUV2Bwx+tNDX2\/CXxrqLjeJMPZnpYlkd\/tgfKG6FBqCst+edobZmpMhqFyv1L\/Q\/K49Ox+ZCOgbiclYKBoDxffh6OL5D7\/gZHrNPyQWPVMyTkZiIyst7p6jJ9JQG2CSdOvc2o75fztblAjI1nTKaYtLpDOzSXdLc9T6M7jnmqqNq3ln8evI+OX7+laxv78XONDNamS+p8OfalFv9\/W1B1WBgnIWMcR13HcxmnxjwUGzoBo6AxfIpkSC120OL1HdS65zw\/e1i+1ce8vz7dr2fvDBBpT5LGME62\/bJZhwLjUFi7q3n1EV1YHB4kGdyg9BzhWaJ0\/ZgIf5qFjKd1sjlw+FOk63aR1H9Z6G3qQ+XG5sR+1sK+ZypCw27z7sHM1BO2FFlsbZF01HTLaUY\/0ox7jxhjQQEA72M9YuK4gS\/XI4baYu4AxWD67uKVj6lJfA\/ejW4cHY2hiuroyGkqATPuDhOhk8jHD6QvBHxPiIinYC2jGmWPiuMIv1qu7aic3R4inTC2Dxt23lGrjbYCUh23z+GXLqHfnBmarL5o5aW9pGsQul2i4ILG11UEEJ5XE8Pv7b2Q3O\/J2BPl96mGcH9xZGSUXBCK1I\/QQvYjyjD+WE3x6KZLsfqd\/fNpODnPvTmuxCN+buz976XJcseyoPirIx76ov7cGc9YVg0o4zHIxLXbPQ\/L2J0uRO8k1BFSQ9VnMU0P6KcszhRY70YRarvfE7izUvE1QY0XjkulMHMPG+MgQsQoi4CuYrZqmw1Wn0XN38gn3e8cVGCIExGK1IKEZMm1TojEVhSKF68KBpiiJlCHDFKpeccdgdraEmxGTY3Rab7APZmQuJQSBoBeJYBYpVaMa5o6nO+PzRB5uFsr6Is33PH4EGmp+eHVwwQ9u5Ex6yWTURmtpnVQTUEQCaYF3JdXllnsJ5nlOHw\/nrVCvub+nNF\/mkv6CHcTMRmEDIPMnEXsHfSHcu4uNb09fVzP80GxngrqkHD0ArzkqWi5uWqYE\/7LGHbCcIPSrAxxhuHpwgMB+QZtCdt6XPAER70YlnW3\/Qa4VQGk0IdcKIS0Dv8yCrHtPRNiH1JHzaVyCH3zp5p1HcxeW5QS1WgE99VH0ZM7sidTVw7MzraVrrVIg6R812hwb9VVBrGIH9SKWMV52xXMsgAf\/YKNKmnShsLTgyUuv1D3iI0wzdmqpq7ypUexY22sc2PmIAS0Y0\/0Opsm63buZwlx8PpG9slCn2JAJuvNUAKJbh2plR20bdAOi3H1JXrRXbOe3Qgdw4kW9HdZ8uA1BNQJg2R21+WkgeMT+WiiQg4jNPngbbg9KTZ2GHamOO9AGFTeJ7yvkF4O7yy2Xh0WFNNXqLv4cRMSsf29cEi5alupVoqeAiKIXNZ2UwopcckdFDv8fPNaqpXF4\/VKYUHtWzR3LDx1QCQJfLWz7TDqJpMPi314Jqv2cswW+0DG7FyX07oQs3KE+WQ7wjI+BesjNQu2DHiuIvYmBY6GMd6t0+sd6Wu0cluaWLclo6DcAP\/8Z2CQqphj4HQbDFIVPzmiZx\/hLBCVIdq4VHymbNtefbwjeXJ2\/\/L05TRjZQcoUzskRVO\/w+eZHbSR28DcKVBym7CpifI7KMj0vcuc2oYF2SictTZZZhXNDJEsyQxkVdflawozBy8gUPxeIRK3rPbmLoiOm1vIDdLiAEndFP6svXTeN1m3ac0ejvD5cp6rTk0zFrVRI3lICzBfD0+o9TpCASxvuYOmRFimeJgzElVv8ynY4HBNFfrO93LQJityxSEQAwnfO\/QyjE4By1zEUWUqIRMO+\/mEFCu+qceToS7i\/Z5qvOLj1AjiRgz5ZJjTLmqdHNWqp3D97ro8WC2R8mpJBBor0\/seyXDDMSCwmEfs\/5eQDERznH4z1TepVzLHjJB0x9Q7M6hYYGC377u2pciTvCbpaCZL09AUymsRm8b9B0oCtb5Le5XFCvT+DUwmGJw8ct\/iJvVDJLEPd3hnViAQ+ostqbyChL1P+O0Kg7\/6BnnF5vQtWh4cw1JwHu6GelB1AI4+8xxC15Mxj+SmNGF1ASFoKvRSMbhlaZHbPlkDuX+JNr5lxMZdOi0TtRWBTL7OupIMGaTjFKluQbjFoYmuIMlwtHQPp+hBjVFpTbjnXGRmLpq0UNdqtwBYZs2vPC8EArvlaaZCFh7q7MCcSD4iRnS8AyUMq9GxPbIQYXLnaS6tzckOuvBz4OS6WuXrDnWPfF5bbVkXeWbUGolgVdzkOIK6RnOQvh6X3d0\/vpxeeqNqTN7zfHjG27aE4CiowpCAkGLZXNUWX00xlRTTV6lJH1DBmYnzqxuAtUAlWMpbykIdNxU2HPJsTIcVcgcUXf5UJ2ClFtXFY8gAEjTn6VFfMl3XF3OpS103aGSghsPwFyFskNk99G2pQuYTzqdEEtSBvNghk3QB+RgJRdWT7PZefkIyH\/jghBbs+1HTN0aA+yBQh+0fkKR6QPiQQeI2BwclyIqEQ20qVA4IdEztTDh5CNMZ0H4xxvJzzqYAH9\/7iQgn8w8k\/5CYYiXAyFuyEkYEBFtL1lgF7EUL82S1mgevcN3no4ip+yueCP6BzIJpNJFYaHe1NpcIaGAxwNwXBCyrDwSkCtNKLry\/KSXYojonGqHxE7UehEopFYazx8tMN\/rjcKzN4FFN7A0uaNLYZSYrd7SDBSFs4NQPgR3mGvJ35d1WUA9hhP76zJMMuxjGhvt93KI2A6MhUV6ashYO48BnCV5+WDY23pmjOIjmBJ07C+W7VI6uHM8DU65FiaKKhkLoqgkIxm84+b5iXLBvj85IzFTcNOJlBhx4wz2FI62jKAZivZJy\/F9f0lFvi2749PemPYWWaJle1OOymA5weQEeeXx2ce7DtstB4BnQMVwzREbFbu\/\/iGfGbW3QyX0MQAy7H7\/Lj\/gxS+5Dg7QUw6yr78wQi7Ft6c7jv0hDFKvPMbSe\/5e++i\/dkEmqLJDfvPb+jnUZRtsxi0y8zhXdREVoKhh00RHSQmk8XboXQxPWxexXMyjcIvrxQ+I7OtenMm6oUtDJVmETl6k62mSIAN3t5HPBzkrtWuKkC1pokAVYKSDdE1ea0BjzEaQqeRL\/IX6KD34thwlTu\/w7us407\/ODS\/hfX8ja1PNDBJ8KbvYf2gqIraVeHPHmh\/crDkEtDtZWbh4Mhjr742fBZLax5WtkxYvjHfh2Q2Hnx6rf\/NDPLcc6xD6xDn7nvtbfKah34C8lzGJsja0tOI34cll5WDADS5ADK0SQugz7FyEHtZQOY6u0du4MK5SrsHrr4tbil1XHXOIBdeOSl6Ah4U+YRwABK\/6QAEEAM3MPQEbuPzfcIUx\/thtSjctHKX9gd1L3gwIQIpFpXOhv2YBAUbFCWPWAHanPH6nAbnRKYl931hffqg1ZySxnWSl5PtbesuRrFIsh\/IrkJDC9LyisZXz4KcAKgz6v7NunyH6lQsqtv7hbLZ4XAQJfVt1T2o3Ij5djn675Kam6nJZg8BVWGOYxf\/DM\/DX6M0RFxIOzUFnwLZHaBNefn\/VtyoWUy7\/+qyl4twgxFM+Jkqs9gDdeL6BKqWdSDPO1vEYu5yfSZJOnduFT8iof0uQPE+bcLWxwiDExRoXsIksC444pGaFFni6nLjFi3pKBz8pSSIM7huP8lVBuyLoOtnOa3C0sFlIu\/\/qvimrT5mX1l1mlGsmCZX+kkV7K91lcTub2nNZ6O78EFik2giQvdYkAEvBUENiZUtWgmWpfUch\/sS0H4aMCGDHLlt9zpQH6QM\/GMg1IWtlaylXbKLKKnprNp1iUC\/XXzck\/j8vOmFgLLDdUN5kcoK5mKgxC6cs2PhlGKtjNbCNcn17hZToMQnVrncqnB3jLVFiFFuXAOjU9tRqctp1k71WNdbI7v1MqQZiUKBWqq0Y6aILQpN4VTQT+QaAbw6BnsSUFRGKrqeLqCdu2tlYkVblqVUjf6Q1tKLk8mJGConRwpYVprrkrjcKSmM3YFfCOdICJQQ+4PDEDa+CrKWR1+Tt29Ry+wuvG6j00ZJGMEukdY5DCVRSyqvzxwQoXeF4sg8PvhQa3pWlNGIt\/LPMhO3oJ1RGaPmolQ1sqOtnLVW8lEuYZVJhisoT4QBQMUO4W9iqEazeEAJGPxNf5COChwPjOmWlMg7NOWrKvHj0167PVlbSaQuiL7Tz1Q4a2vdiNBU6kwiAY+2Hm4cQMxk9xh3dUsIpCVpOf1g7qmJDHrNeoiXquwSFbB31a4OtZa90uON5vtc5KVZFQ1HZ6hKiR0A6+OLgbLh3U5bbcmdKnqypndUWIL6DjxGbD6lBI\/nbZ5bkzn9ko4J52uqf7uMuQIRnLPuNmcQaUfUHY63OLlBHACIB0cYWl7CdJY8Ssh0HngVxRavzBIJ3K3a2EJWdXJ127xN26hpi6gOyr\/zpzpcYsygFwWkIDWSrIjcUh8BBWNI3p1\/mMy6if+tWXhrbMVlbuZ6WH2zRlQXBBYFzlPQaBciFzb1mRuQ1v0pRkDFK+7Z7icv88B1GeoLjB9OCw1\/CHIoJSrkXSie11sGUYcDkNOYSNEJ6kzkReQIaRyd2CVo3CIDBoIQiRDTH6F4Cc+qLjl8fSJ7JLpEj+myqSPOsdVRiA\/DuMvtqrplLpIHM3BA2EFZSqa3bLqMsZy8WIugi6R0UIkuORSMgJoDOH+Jtp2ev6NXPPZVKfGKDpXMJsa7NR0XS5CpvxRuuGgDi4AKhtAwrBKoCdkRzctXSth9SGeGdMjTJv8pJUPNP0FBq0jQr6nlnz51WZixe73wDw0b7WMyum97r+JK30exMyBKbdk1OleIM3+bZNlXxNv9rJNgofn3Lv00gfavmZNNnuCd3ZR1+0SyAw0iGYdESmmrJmjzyFHI+XS2\/pSLbRP84WSZS9GPe9jcfYMf8Z+VcrLUrgdEWCLzXIhyX7xjut3bmSAzgiRu3mx5jVIrQ3VG5oSstiLIGE0MR0Rr82ESHaOkG\/hvaYVXna5iVAQnAX+5mO0QY77Uv9wka50\/ct+\/lfuhqLBodUq8g4\/aaI5IijfAB7\/Wfur2XpwbaPlRcBDMpJr1Edtgd7SZMqUlLfVW5O+ZqeWMCb5k0p971LlttFBsT1HLJfy3eMRnHcJKPmc5WtF\/lGsDk7ydxI\/1vT6BGvSMCisE72qmATwuZ7GdU1utVzqNcsLyn03pUBWoT8V+v2QrfPr3GVbWJ9isFULx4Yl6pWUvR241ZqrNKK3BI6bVsEAiTszje\/4M1oFKImCng5V6mEzGXzhb7\/QBPnAYmnz1IWXqEdyyBv5YVInocs\/tjglyTwKY0artfJ1JG9OKezpH8So00lwmqQ+PgwRAr1OXz\/AAtCxvzVyBqJPLgO0i2JUOWCN4GJHGcuBI3dCJGD8sqILa3LXCZaoD9wRo0BIU9vOGJtf+xcCbvIav2AFh+hNJgBDdN8NxMKVHkazR1QtYtbXhDx54Z7NCSRG\/btcdAWr0JCtzQvzCypbE2w8kh\/7e8Opxki1H47ZIi0PVUeH3Cvj1jnOCx+PRYSlrZUgYUwC6xrnbdFlUBoXo4MUxXIlbszJQ6va10M\/NYpyxyfyfSqn+c3zV7P1xvCmeFtZDycT98GW+b8TbyFx3bcocbiEL4PZPKWu\/6zwhwbYj9boU4o\/bDwHKCj\/Y4bxlQ7pvULUXZ4bkPkFAhu3KBcru9tTXYNlX62MBU6M8aOZPS6o5SqMEjPnKhqi\/lsftNqxZGb4ZW+Bn3zzxQGAI7Y4wG9\/wM0\/alq92W9x0sZIXG0Sj4PZFhk1DPOW5PNK8yKHrTwmYjvNS8T53Mem5zHOue5oInBrGsR\/Yi4ZabxSTOELF3iH4uMTZ3nnrjh\/V+Ph2kwqv4L+LXQ5lVZeJWq1I7xuSOxcAZysGMlnH0o+w6tdW+qrlvONIRD9ZARrifL56y0GGLtnIKSaA14g25OjOw9ngJIep5kG5dEVAOnigtCCMA1raBPExnpdJZkjibqremwikpxieEWHMK8MjYDvqS26dKfP6hdI\/V1bhxQblJuMTOHtgifYMTFPqAbjYSWazQxAQH9pRuOcyFWyPn+mDwi9WBm8ouvFn4VEeomLpaH3PUWOQDDBYSQVftSJmc3qGi8ycL3pxkAPF2uAngDDgyPjbY\/o2qe2ley3TS\/wDtTj7S758wP7vcsaVMIILjONWwynTb\/Er0kIXzx+XPlWweAyVlggrRpbGFCgaOst+Kr5Gl0m8q6gXtTnw3skiAOIjwM5eIscFz7lxee0nE+MdmhUU2yKO0Qn0bNlG8g\/Yf9yovTmQeKbgrWcGuvfNMWPScAicdXLWYY5dUT31spPB49w2u4QwR2NCfT3wYHnZAUF\/i5gCCoaqkJvOhELiGuTAx5Wk+iX8UqgMG\/KUfGxadwZVyNabsvrbrCSQtgFhPxEqRQdW2RE7uWjrQiO+sUM4riOZIfTVNfgVQUn7akPTLBefdLtmvEkYfsh8zr3tpjDrOT10s8MRGng8Hn2hWfbbfw1pPlejswQQhji+UTZn+Q+pYdAmAI0g4hiU2DpCKZjFLYoQJHGC9y+l1zMWA6ytNeOe1tDxeCJFE7EVusewzOAzzOf0YTzJgtuwLqzIsQXHCjowgOucPAV0IvPc+dVrL4gKwCCyL2MPIRaAWzEEkPzU578e8QImyAbHogFWFCoVbkyJAZaDz0tFD21BnyX6q0H9knznRCBTCuSoPqIikIoxMPeBR1lBI3VPuwQXKNRfkFD5QmKnAKSW38lUWjOPnOhH6i169D2vzcogG0xj6E7UzQv4qiDaGgcvHEqr6ghDNmnSCdt1n7oCsZvEjyd\/72MON+owJOmB0UrAD5ZPXBPCpvjyQtIUr19z3YL0IbeEVto1IwLCoj++KAY\/P8GDMACEihfC0Sk33tYtVXaZjTYyqMv8QiXXzyPit+oDL08TgPShr5G\/wcWFq+DXpfQmkUuKwJQZ1LUugukUhIHzGOPXSLzDi5Xic06hCAyK\/o\/2EzKs7UJOKUrQL0k\/tNZ\/hQCERLhRIDgtGFAx8\/6Ch6hDKZBm8eoBNjsE7Q2R6tAEy2fQNIxt8B\/nmQ\/9SlAVU31zKiQ6wu8SPF87HQp32qsTfVjN8IAC+pc0KQJPhEjTMCH9if5npXn5fq8iHQjw5a6VxO1XSbVDoxzesYNearCsfXohmibK3OXPJ2J8OrOD9MQYrlRL2pcapnM2GRrwIbn\/LCde48kPfskEY+JfFHKqxX3MiD9ZclvzlxEXTJt9JfdZD9qTQIWpwm4YgRRznTZ2CFTOJfxQVhFkNwkS2YZeH0XS05mwk3fk24\/52GySXd1+elIn2IXIr2NXUlkbCTC3D0uvTV8PG1aHCUrdamy5BJhldxHs\/LKEAw7P2+bDBiSJXxfHd7hxUaEEWTzwolQbL3cauoS4CHmQXFeVzgXfDmiGACrjyRRHw9N7zYYKEdhvmWGZVO3DYIRRwjaXX\/OgqHCBROE11d\/DwV1Dqixa3ztzV7SChURSSKmu6lmmlgoieyjBnMfPA2eTQ8KI+Ewh4PR8JPzBfLOrd8ZYOpQsHaNt5WuuM+9upsXVfio6YS5V0ug9v0h7JOm9+RMyNd3lDm8zDGbZvLIytMK1GtKCy+1wuKJaI6EQKqWu5Ns6McCD9elzk+Pul7ayL0+uNCTK+EIC9k8RO9G3CRg\/km\/xtTxPzJ4KCq38nz\/XMt\/MvYvtW1QRk9S5anXMsTn9x+d7D1sWPUQ9pjm6rRiiHB9lOufVlnRkJyEpUkOLOKlgY5mUH1Ynyw4CkpbOcZ4DwY9m79baz3U1KRgMmi6kG8jbKLxU6XBs2Mq2KLlVL4nhrGKzvjobX6mPibUEFs2HATEr5y18PZf6u2nEnnEq2niuv9VEeWaTKN+vITrTMOF2o8V7joAlb\/tiOr3vkvHXQA8r4sG93edBX54EvFYdDEaJ20n9L7qeeLDLwEDGc0UIIQ0BNrNv5lEetMw2GI3LPnzC8X5yxrrUbahUGPARMHbz+Qr2XdS0YyympOTpku4cAdq7kzZL5Ma\/ohcFLu2XN2H3HuwuN1R1qTx5uuQ4eJeVtYwUx+FkY14BoY7bdViQgd56U0EBbBefrxZRfI2BC+o4QcWF34Z\/XLf34uYUOMavVEbVYszP\/LXw+sYumwRReyVXGHL1GpTv7syDBrk0ho8KQ1qq3XB4di4OHlaqT3X7EbdfkTn31mFuZopqaORT4wL0Nbbehw2jLVy59dxZA+maFs4uGOkpep\/eVoVvtf0Z+P2yfjl+ccFk4cMPSGu915NF\/ySoD1oQCKF6R4lpTen9hD+y\/loq2xypIGLjX6j1fZSgvkGp21YGrZ9MZiw2W0k1FNxHIBNY2fbp4Pz5erPFdkD4RVzw26EYT5agdRQQDZ0iM8Zd0mv96UoyCz2C3LLk2bUUh5sQi4vzLQw\/zc8fshDObaRvNK7W2MZ+axhFQvQoE8i3RbesmRTimofXukp8zALk+d7UjDfxUITtm8qtBec57RFJyOWUEMu+hYeJgplINAEao2vyaGED3lPYkIlRUy7gjeJb3pR41IkCmvWo7z0lEDZuMcjG9SjDArTwo6zznzUOILnen1zgA3omRWroKqeppalNen2+GWOoVe1QuMsJL3QJfHc2pDqAWFBDZXb8Bg7z5vnQisSVNqTNB1WlOay0gmj4Tvkb1BrPe3OHSPpv6cmHd7QhwbIB1jAJRsqHuZgfGbyGLIqMhzUc8xrRVyd6lBdu\/wdIoJ54WtoJW3xM+ik+aoRSR3907HLlrYcyHf73\/MrzFzAj4lHzKHKz\/gllL0uzwEO2wY3SRm80Y9wTWuj4Lq0IoQxbWH5rwbX5YABRqoyMVW5PZZsRpzjMbrynjMOxqhZCv8IDcWafsfP4BnWHi2\/W1H64IPtyVaxLJROCZamot3RzQcMawJjw9fUjMoTlnRkHD403ZLFbHQ820IFT9tvQL4wthzLmFIXAwfPWKA8rjowcLJ1z5BGLekpRpH8Yxqa6SWVQIyHzl4nXIFemNQsulR5tmnysi3c78woMJqYHjx7RxAHYWrgCcOq4q5oqn2KT9Qqxn0d6qzLnV\/M\/HtAIlfJsg4NRGcRQyeNCdMuBouPlRtULPDSboOcI8F6UTTb3\/NhLUPMRFkU07QtEBS98BOwAI1AmYNTyeczUHtvGEx7O4llgHG7mTW60vmnQCfXkkVuRUKPla\/UN2PcPdIzcgEQIAlSRDMrc9ZZ50yprJB+E8ekh0CwV1uClVeScg7Qjt83MQuD2Z8YmQ2sAe\/Z0HYMeJlkRHNP93lPGr+xwO9qNhkVwGcX7O3yYwWobipC8MQ921FbWfO1gsKYPuQPfuoh0oYwiSQABJD0fhAVhbv31gkrZ8yk5xqpsPeigtZRrb96hq4E4y9C0tAPnR5NDyVFkLBlBF4aK8wwGIBKaMnHo6DaLXAFVa40zHxxk5853M33WF2F70WP0\/9FFBgnp11IEG\/AOLgoLZEZpsUPbIoG6n3WI0RslTA\/Cbx4CmnAPlBcKC4e+r34JzKxzs8jGSdBAJZ5CheJNvR80MeVHVd7mJpAL8xiA8U\/6LGwFhOYR5c4OxvTJ6q9ipJkPS2NTj0SSe2IfpSmdlF359Jljy230g1KJUexS8NPpbQwdpjD4frMLk2CFTRQt42GEai2hPCYtHhADosUmvObwguV9BcorSqhQ\/Up3ZcOv9cDAX05N7oNsd7uJmDE6ao5Xjf+aK3VpWBE4ZDJWjHkjeICuRQpGRQgnFJIFbym9pXshLsTFUet\/Ua6twrWehGvxyCSkqKwU\/EumidujPbda+NTuH7M01JWkSwAZcZSzrkQ23Y84+VH\/3CHIAbtTGMndsrc2lC4+ZGLVDPdtIKJT4VHl+OQRrvSdXEHqcDuW9n9xlwZxH4XRWfuYRHkIxeAHFu27Xo3PBL9BF9q+ml6ByXGQT6KpANp\/5g7hdrF1WQf3SAdKccJrG7nHkkC3FNoQhi8NwmUkj+2yHPZJmUXqbswqf2O\/ydreCBYDWP4FIeUPOi+ls6VsMi3bG3FCUEWfDldvI0fCf4sTU4oJyRdeD+uVXhsdTWtsgY7Xlbala3SOay8UNqtAT9YRR81eOW1yx7sGgq1D9TisiSSSnIKReQdEIkGMKmRYXd1Fl8Lr5AtybuSXLOqVHQs\/lfFkITSdF7BQ3eVJlzLHzzkAjkAk3vic8pMbdASur4VPR\/Bgp3Z4uDg2QLl2l6mIbbrABuypyFKo\/ODLnehf4v2ThHl\/gyloaM5m5KbYziIFt4vgPZLsWtL8uoHxhO4zcXEj35dPqpR4ws3LEPR87N2Mk2CgVweHrlkYzzS\/FINRrRzBowcXnSERqim96cLGRkdZ6VHmu6N5leVttMNBVhQ9\/3ubsKKjgE+nylmYmsaQ1VG7ViszTRKNwSwpDiMC+pZMVUV6JYDN5\/E0souJptTnUssGWOPHPDHJ\/QJgXBI82oeWxmZMKfM6SOWC+jWs9WT6433uZC5pReZYPapqLjhE00ul1Z4m4ZGYThsTuMzcisNoZsZ7TIPQvjdngQ6MEAUf+eT7qAtBrSmcnXs5yAREFvg9H5f5qRgBLNC46EiwkkgkSdRZ3EraRsgggDdKhSzZDwKhXS0wJBgDC4U63NoWBpHeQxGzwaJMnUIaWJigGR5uX8KaKTcBE9FVg2iQDLODy5g8qu1n5aMvfp8awbXmbS+JZJAhJUCIhaolizHCGwvhJq2fB4cUqBwezgacsdOxDaLUPSfylDOkmYfO3G3WEzIygd5shuIIOLsJ99I\/nRCg9I2jStUUU5YSs6iYzOVLCdQJsDjB02LmMcETSlM1CxcOHzD5IDHPGjVzHVJQNiRxAYQx46xsvMwwDzyh7qhmR243hQQBUY\/aI2Mrkfv9pG8hVjB9QIXKNBpk2TZVRu\/ymxv3DQwOxKlIyM8OfZEBFosuntP7zJBKt5fecUD1Hw84cKJ7Kcuxg90nQVvwKQuNWSffg2REoJSVWQJB5LI8iz7puiKZujtZBSNfch8RI+bAUPAG+8J9RGzk0KafWYu11tL7Z0L2FpngsCCM15g3ruQZcOzfSiw9L4OU6uZ0YqzZxRPKh+skoR5RnIddVtCWM8RHIM0wkfylTgorh4vqlv5tZoC7TJBZEPF30ui4gr1PMrjf4bmc6B5MeZVz62BxcMZPuwTgN3mCfbNGtk5bJO1HnqpTKUyzZJE\/re0ss36SiLjDd7mhcX2KYKK1SXDjJlePzIE2JOJmjTDWkiaFc5EAdqJkvS5ssNyNGrUuriur0zEqWX4IiNmyY\/FxqONUh5EQuPs7RCl\/OM+nhtwHPWqDXy4n+bwgzLgOj4kvNMsrVcF0qZDuY2HRkDxnfUV5II+P5rlpUrelUUCnrfjGOQ5p4\/UOCsNi9k\/3kKDkEqyHJNDPsTs\/RFcM0uD1cAzQQ2mWaATNT0vvek3XneVGExxkxhIvY+nlaCBQ+jQJ1lt1Fp9RT+oBjxpWWCPwGrbJvGudXQ3S8HVQfFoNAUDOSTGoN3C+vz8CPvmxTI1uoXvvpdoIOhWGlqkipjfg+Jfa4EUSIBYZJXdFDPsKtW9YaNPHZtJd8pgPK+eM1z1ZkHaA0w3LJFheqQnMJQkok7F4eeJBvSNi79ZJI83ViVKmGUz+SA5um+uJIqq7idzBHkkGpkq9h2GwP0k\/WTwzpiOHeetRDjOqBzzB+mCyq1b7UQHoAkxvTuAClslbzQW\/jECXbjyAPc0hQPQwbBCRsECqiEJxobR47OmnrTvBxx2WwJdtWQyeF1nrwcSDpuvJ5U6FD47CmiEJ3JIU\/owte\/oZU+xkmPjptJNSSF0JZ6wbDpDkIlvm81gwrhtDGgPt8ym\/t650mxbKi\/Jwcy1ioOSb2MLlBrpRjtL62YknIHOpJlaerqYFyLV77hiQATQyDjdaImS2\/YRAijir3ZolU5IB9hVRoQSNify3vJgPJHXEZYJ9EieVuUBAnzalhgIXXIYGF4ERAeQnKIAeQF4NkqlflPS8KwMb3+SoEI+yKGKLP0DXwKaZQtmjeHupvMXictcMerVRne8I2yQp0RlBDYs7sT4om8WLE1GlcjZ0UVIaqtkjpjcGoBXvQoyQxWmL9ngmpOuoOaPJlqEEujdMbaDqcowpP3FpCGOa5XXvmdsDjDwYYya4IV4z6rka8yfvV5PcykheuF3nM274geMBN3HPY81uJGY9c60d7J1IierYs213hTDbMCoaNnQoIE9FbCwC5HzqDDPBarJB+\/Q61ZefXL6TA2ekNC3HYHqZYvorDx\/Mltz0BT19eYNbFBf\/QUWZumtA6PLO15DEMYn7oytWKJAlc3DJXE\/2TIMsULclXYIj5ky2kmUUEEnw6k5vpFZpa83wNjI58k7N2vNKPEgCi7UNdptWEO3h1J0SPs5mm78Uylmbhe7nA\/R9p5j4VWmZFrhRIxKfBevfA5RuGRlEtIRpZVsL6Ck3jELEdpzbf7dhq7sxfQF1aWhKVoy5hX22mnyQ5tE3RLpyzd\/hjqYicI7Km8UIpSflnllMqKpXgQhZHYtZjFhLsW5\/C4qdVh0IUxHgE0rUiN8UmVVdpsk5Iu3sN0jWwHMbzpC2u9i04Lax\/QLYLLsnX906398JI7B2ErHisYE\/6FuITXLfY7CW6OT+Nr8a1x8kqNWZWgtOr5g1\/IDrU8FpjgyZhdy9+lT8mJM\/gFlaouMwSnEIX+BV9468fzYne+6ecns+OBqbKDL+xgf5oAuQ0CA9gFbwLs4ZXM4phiNMuI15w6q9XVQSk4YcWHKG0VmKeq2rzvpCFoxno1T4KXToXmQ6sHoXKGEwOjvGWnKvuGlCwxnz6E9Pi2WkQ+\/PobbjVnHtQmb4s2kSzjmWdlHbyQ+diIL6molmGZ1gx0A3Q5QIpuUWgr7osBRwL\/RcnCC2oRjh\/HurKTioAiVREM\/rAxPRtLrNyirfTpDW0B+KJIyFwhvoARJXuKsPo2SPqhyJU0IraLDAnxanVTexrca4fmYNEmAAQDbXrdmwnonUeUmI9wxcZItm2Bt30pHm317TtLmf+AfRtyabIHG4ycEXajEvMuhlK8Vz\/Fpi4NiweT8K6a+VCInz6O3u3dLQ1N09NZ6sTYmxITrNt71AGBT893mphhf+GfQyloE6syQI9fDqSubLYUx6jEJyk51uQDUfzF34K\/NCrbR30SDXxEU5IVX\/XYGn3\/U9xqaUhgtOKl1ZC3Hb9V72HgZviFOD5F6fvCjosZtFEBNR3Ec10nVpTfnYX0KiHqPLk1XDcMbhXk7IwvvSpzms6xjen58KxX+POXcHPYrYM6j5FHI1QuIiXiScJ9y8zcW8rj+wY7+C6yncFAOLEJCnakFjV4LFZ4ZUOCRxSU0tUaLG8Uv52tFVFZlzHkqmfnvf\/0jW+UhdGW6jpoI1CVvKHTlATFA1U3tuaUnvHXTgS\/aona9QK4gKtxE+JdsYD\/pDkIBozlA5FCVgKUtco56WAfX+8JoStk46ljDNUZVoOP4wcE7cSUE6KqiuqRwoCa0e4fdledUdLYLsi47aKFYKZp\/Kx5RlkJI3vDhXV1g\/DSwtakk\/D9CGfoTMdbzaUT8ocR9Mppnjgj7e+scwO1b0Kh+e7eve44hJlhm3JvJQRcrnAxBUtMUcjpZ3aVBtWWZ5tQw5BONQF3Kb1rX3682h67YyGfS2wB8O7lXIAzgAtUtuqh1TOCQr4YynKg4vp87w8fpRYNvESp22+pngQ2m1lhEReIZ3U989bHaWx3fqQSaLqmdfZujzjPYK+\/YuirzPJFdsgbBS1HQjNWoAc6oa2luFhNbO9M+eE7lK2D\/VHwIY\/N43TKWqkR\/IlNS6LHhMQk+ebVfF2mmtxnXNKjtMDtFtZZEF73Re7OF1evfVGUIisl5Af+FWslFiS6TqyOj9chimZI\/WGJe7gX4+GtmF+C7\/JF5kNhcoqyQxS\/+ReDwvyLYStNZTs9E4atzOndyVc8unX\/aaxChaSHxLlKdzDlmvArqJvQHTmt48zTnaQatrC7SG0PJZmdqefjIMRXM7rQ+uUrSsNSc5cAcO66Olt0yqte+gvCXUtPValV3XbG7JXjkVNbhVCJhHHWW8IbYIAKDKFfFtjrPF\/srJhgvJAgyIT06peORXvtaWGXDiQQRtY+FnknfiM8ROjZygj0vNQDRkAmd4OR46PqQ1NJ\/YwGS5T7xj7eaurShqLvk6SIi5pw+hN27g4QEnX0xGz3Bi9ncGlLJ\/rcQ9OO\/fb8oFAUn49K9j6HLEXGHUMBhlwZEyh0gEckyC5BQd6zcI+jQoRNQSMI0HLik7X6oJ0mVbhnKQGAPvnm8XNKU+ghQna9BR8X9d\/vSu93q5nYISdhsbfaa4YVjGpQ+d6o9ke4hiwpSKyRnqzz43r+zt5xHnbVHYgg4y7LHcDdAIcJx4+WpDFOFietl1vhTNP09eI\/ZXocH\/fxPGnB9lxvkJTCtxIvXFBZy3gDBPKls9sso0V0Fwo46qWs3r0NEcqFgt2qFLKmAo90JcqdRupMquPDuWnGNSZNck7OQZcYYV87MMKbOC2wxmeSPoDvUsQ9PgPTB7qQAcH74BclvMaVH8xnEHXBk7PNFm3Ght8dPu25BEDmdXCEX6kzT+zPoeshV8Z4Vy0fKHKmfg8Xqm1ZwPjd\/1DyM21Y5CiukrmaKb8icREwXMLSFVMENOL4UOIUVs4yUBj8KYYAhWvgEUZXWURboKxekEYMaHH8V5h\/bTDbn3\/wnCxcf\/GKUMYvAhvcazD2Xf7ROTb9+fvM\/W8WUT9H6NRNC3PWAtlbpYqilXPtFJUJnzaeh84Jp8LHf0WNQcws\/GNIOE3vhteU+Oh8lUEna6sLKUyh3JHkw7ert4+ny2nsZX2KHs4e+hz+PKajJTrdJQCFpWffOXHKYX5DFmMN+tngx5hnHqmZw2hilvrkR0gPfy1I85jTAELDIXXDVq\/OJyLvxk5CVZm8+Zt92Bw3OcEOiJ5Zx\/KhR3YCRg4jYNT5Nmslt5+EH81aM9ZemSsKJLyPZ6Xv257v0vuB6EV401hteg7gW+l7lTrgzS4cJmGoisfnKplTTmInJcQQgXcZL4QI7m9huzO7nSUwhYst7qsuqZxooRhrtEotPou5HV4pn0hFCm92TfHm1UL71IFwCArFR8VvBR7ZMdQnXdWqNag4wzqJCF5Yv3rocNAmBJf2pkwqOheCwGHUg9irTiV7bvf3fn5bfsLFdygS8D0tJdq5Veb+kJOetvod5JqkJMglivyn8QpqbBBtKmsU9glpOarwu8AKr5ROhi82VpAIUAMc+1w6OCd5AkPEbkCmHpgExgnbRWpXc6vxYwlcnI\/toWVBfcEZTzgtQ3Yw6XklxkMN2liSGG8n1KXK8lj8leAgnBy8WRtyu7SIKBsXdUhjJ+XCdW+zBFH+ukmNXjTNRpBhBq\/7LY4xaR5BXB72TJH+AW5RSO6Tx691tVB1rdj+CztKRz\/0Nl68zosVellZOOypb8mRWyfk2NB4L3skT1CvLLrsUfurGfBz9eoCUO9lTj6a7yDxdo+6r7on9F1ON8Ygl35x7GnXW6B9wAPwgql5g0\/79ZlkstqP1w14dtkKt5nRgGPnFZ2YY\/zYlnPsfiu\/Ex2at8emuUBZK+7pqJ4IHQkLoeyENdp\/LVnVr+\/b1HHgAKRnscer01GU3C00UtXv0N5yl1WqSdkMS8zmyI\/wRAC9BESPxTNnaEWg+ScIIWm7lU7LDABTmuU2DCqR4y0RIO2EHSJMYWGvRLwQ1jbAmtwoC+FN6hV+qODMWlIfx8HnVOTUG+PInVlBW2X1vWLf5ddv3vMWOfONZYWTHdniibWzzihjQ\/wK6zmxF89Kj4xqU6SQ0k\/hPECrbBIWNgs4wOMtAj+s8WroAWu0ELSjC6Mp6+gRIOisXfqKZLitLd1OJNrSkptIRLo8eRohxBgXW\/6lgcuz9qGGlcMOUOA6ezEzl0vzupSQZ6oQm2KLwjZh1xMRTGF69\/EBQIWaAFyvwTRTdZPOcTpQQ6AiAKWK3Ps75oizeZKRR+\/jUWaukZsQSunBJQJQ1JVdktD1QJy373AdBCz1YWJnAwbmD+qGmuVLfktVzkzdXDEIAvA3dBVHdQG8s8qCGjKB0MIHjrY9YlqbvZ7OTdMNfQHA8AVXGwlDrMleLJYooSvTQQ2EaesNr+a0sbk8eAECuiU0iXaCoqzerB2vLtGXaoNM9PS98Xkb0UO78zZLBICAHL60X49I1xFZw3\/yQUj8D0Az\/y5EFlXsH5eiBUHfVqzCvhJ5smZ2vAuN6KFkCduoUliZAQVeXiKMowBLhQHuVwbg2f2dL\/LsVdNUqrdx5VRwSCw1lhFi4Fxm8gW2Lubz2dPSbaSat39ebxkEwDrQWSt9CXWWFvLBt1glTPJWncrSCYclZYqLqG6ZPbmwH2QPJil\/c3edBcXjRtfNA1b\/I8Ju9yOUI87PN\/AJNnHfUJNOIUW6lGfGG1md25tdogFMaYchG\/3w854nGt+\/7hK6SL5ZujRMuPLHF0E6spFTtbvSNEuBqO53s6xqkbZP73KpW3KwkLzQhQ7foptv6oWt5ZtaZYo1dIpF9Que6QIG\/Ba3+yEIShIL7RmEa2vggaztQzxklaOO8MEgPoRsd\/+eLE7yhuj9aY6AmxJmu8DsPTUosfE3I66V+MvZuUAIOJk89WRlmZh2zmIFOLYEWTyUE5UpWT2aNCoKkxMLwZnNq1kufJsSgRXFmH2UP2XHX+yuqqusy1sqJWqyRL+xa8nsia7KS1DtZdlbWn76UNQDZZLrKKLsSSbIWeyMm1xnmdqKbcBuMkk6mRzTAA0MaAcf1yVAIpMdQ\/k7nILyHDxXZAKivnPLJJl5y2ESUVRNV04k5k3ul4hxtNEnw0oEn6QoEdTQYHuHh\/SsWwQkJ+\/YiR5jqhABbQY6aQaapvxsC+70QEhwuknhg6MPyM2JcOTd5uVDVQJpDjFWDikBABqZGZUlzQolCRlG2kVoIsvOiGClUC7OmEi8dFF36ybSPzK5lBJxTC+HDnXCgTnvUn5Z7g51PiN+3BUL1DITB1aPJm9PN4BlFMic3nFWe5GHzS6LUAQTCIHbjHCs2E\/o00PYgOHRVeLpbjGXvBFeePtZeIdoJ7FZkUgq7V2JhOLgSWZmGedF+kaZiyvhiNR6FPKThW4Qj\/KiRvAiJUnoOImQOHP24cpCiu8YPZTWlUfvo7GOHXDQVo5zPVUjCYCZRj0cVa3Dq7iS\/09pspZTCAbVnYtInpw\/3fuuEH2wADlDL0syCYCeI7NkU12h5L6jOixqaeQ4OHHhp63NHvvX6eQpbfbDgtsgRTfpW2k7cqUUuAgOLzONz\/tkrcaTi8JKFLgULovqeQNnL2BMD2iMZPPPqRKMa15plpWUpdHgZN\/rp6Rdo04vFZwYzrVQv71tEoI9OXgxu7CzqMjrgWwiozy3WEDc4IrBXnfwLBJxBJhOFAtgm2EhMSNdKB+GPgL3o+oOH3AaMB6QFwp\/MzgujmX35+Pd0mtVc1GwyaGgtwzRzS6aW9bCQg1e1O55aMzLaWVdMEzev8F1QHfKUhQ5yC9jajzTgBrQY22T1xqUgnB0x4QwWisVkpicK1Y96HTcSJ98u6tgA2+1Se3DTOpJV1dFJXHMEB\/F\/eETXJRqNWFYXn8iEWda2rWbHpWuHnGymVMnCfcLbcgK3AklXDLqWj1A2bl\/G2Pft19aJmca1JYLQr7F7IA2tN1psiyeiYzeWcSnV45NfT1Pj8Ojhm1sNNvbhYCNQG739YsBDcm5R4GEjSucXg50gngin8e6oJMdscAJFnqm8iFS0ISipNa6EkBBL4Eg57E6kKcs5p2t3MYnVnLU+2cS7jQBq\/lGcwUDgTWHNBsqkFH4Cj\/GwUo81oss4jBnVk8hZ794tRNXi7Bocl7s0zOfQiHlDc2X9oW5+DokAyzDSGdFNI\/stJkjohFhdlg8+slIE\/733fZmgNcjbRILs0eBj+dkpMmHTrZr3mNv1zxvsjqpiSwn7bKazeZzRkwRkWhfp4zLfIovfEt7QV3wcAj4ZHL+C+eubig+GOnaP8Xqz\/I8Iz+DZAbEn2hUY3WWeIzL83xYhZw9e8Djr+DToEeYgFuy\/tIQTCVr2+Z0SsIskyOtv6TjQlab+YGG5Bm3\/XFLUSRpztEhGgnGkgeeansiX2Yu9r6T+meBlv7TZZxsP2Dg3tSl4SCEVRsPlLdnpGNsTeS0sP1w1yKZbQ\/dAYaHVSYLX6PR\/MKUnFE2qI5A1hc6SbuPeY9ZmnmR33NDRy7lLBg6eQ0pqzJr80amErkh4XwVjvuQFeCrrIAvcxI5YXjyou9sk2DYECFGTsHyXLmebOlONNfET1I3DKEcUXKSYRL2RIABeSNMnKfj0WP9cJZKME2HAwaicie8WCETseQwbOCYQdThC6QLRtNTW29o4sIXLp4ACvOyBuqzs5kl\/dS5j5yfuYKszDFBdALWY6AKt51DQQYWE4rcu21hyGNa1fM1vrr+Klmb4l1znqEacVIKpFnMvlh2rOJlePY9Y\/rA9WxZyo7Qb\/YBDdwB\/fqoWfKOytusRlsfOenwihvd00jSLfPv2ZiVOTB6xLEf2ZGD+ABZgtOtXEYiCCckfZJ+PLuo8pOa4fpPyzf9n76qMU8LwlW28MAgOwuUgQHmkzC10O4fD9zn25wqP8E+vtlolDaatt16aSphwVhSDaKQRVTc5XzdYePjHYebPHr+HTE57OTxhyf3G3aY2UftB27zqXzap2z6mZs0NqzHEaghiXsQjpj2mH2A3Refyxs2eZS3j+NkdJPfexCNenJo5IGI6JTSDAT94ONGauGrV1IRxSnSTfJ3fHNTm9ILSk7ydo9u+rhORj2hnVIb8YINdFl0APUCI+OBVU5hpzJRFKwPBLe9dltWN8akuimcFG+lC4QX1m1b9OJ0wbkDzMX\/H2++fJ6P+lmewZz2pnfmt5\/+qSh1iIFBIxTpFEnXkoTsaxh4R+7J\/JeQ6KtZiZkqgugNwlU4\/JUv3+1qWOTH3IRAf2wnWI7vwZZ0P13Whyg\/N58+Efly\/oyFORJu6AcSLbKVYckv35XERu2yrlBdmFF8baO0YpGV+AKjaGGdv3Z6YYsb+6h+PcKvxTFTCurRZuIkaFKF6glQpzNY0bhJzHKOptY0tEvJ2xaI9vwNZtL0UtH9DH7uHPsB5as9Yj7b5FV4gNXFSTMiN3QQu3Yq68WFASBb3NWmxLbRQ8cI4rIAsxl9KVzlb+QOQEZjf8uX874g1xIewxVE9FeT6CmgFGUFQIhKrRqJz+SPoSrFGaWzpQDE08fqLMyZJk5\/rwFUN\/ZT22RjR5zl2fyJeL7YyYiNGSYlg8xyzIPVZmDwAAAFtQlqUAlNuGmwymn2CiD4DQ4\/lKdGruf2B3UnmRlmnbHe3T40AzuCLNpkzE4e9+yMHA6i1U7kRcU+uOQS8iaaS+4VIhPPKhQlYwVEYayQkIgKglcwE63DRKwOMzleUEw6Xn5UNRWLcG7GZiI2S7qZh0WOmOyteWJksz2TjZ5rqlRCrbauzNp+tCzLryC98Fg00YMXoYKbB6tATUqkyxpo1anLL3jMfLA8IK8U21vd\/eJ7uLu5zM445HN77bn62a811hwW390UlTFAF1FsOhmnEe4nTSZeONwUZ4kmNghqMniXT\/SHI3CDp4hLCEsb6akqWsGAcPTM+dXIFmcz8umq+Y6fPU102j7frZ+Agww7+\/1OY8s+lXxTE087zDJdubxDOJJOQg1hyTw1MUtLZYURrAxb0mWeFQRpI0McOCAFpYGuKOrbtywfIkGn3nmrpamiLBwkMJ22+vp4v5\/KXMXYyB\/4Q4fvaPeJY7unreushC14fLsLQ2lTUXFzJDHxGjqFhTRRSJ6lBgIhemggYYy2dEJtOT9YzBkcUpI\/fCfU1uQaQgGaMoCK6u2VDfuYH5P7UJWwBPoE84KPEoHBiWqvvsKkvCiuFpI3BsRTuq3wT2eyYw+r0XVBw2S7SDnRqlTcC2iTRhM2AzUjvq72gMJZNFIuDnj92ewNOTfW0XGM344zp\/iYJ+ZyYEZt6+5m22nO1rWzfYh7FwAxBGmo6jTS+rrElWUqcj2M4kKG0zRpcldyn8xsj2Xz4RSZk8fXniKULzDYFkYh1NCixFyaGIh5GRsgmAkbKBSWFQ0YQrLQwHSkOlaYw3CQDsmA+OiD8tJEzO\/jWZoCdcp6bawsT8Me3\/Cb3VyjQcWzjYaFQl7eukoohFFsd+VWetQwwLEQZg6gkj5P0ixPE+qJR02ytBNKeGvkWIng9SLfFpY9+jBCc5Z\/qdzTuYPlTiprKi65poZ8m4cAWtDZaqIL6liG8\/OHTamheNOQUn9iGWcb9V+uBCfk6ksLuiX0pi+VDuJ8WNznOvZQ3J0PqYSCFl6kKMA2Op4Yz4den+GISmX2OVQZLTwWslP8+bQFiOxEemk0ylNDOlTM1FPc1gJ4P2veFJjiDwNO2fzLMmcB9XIu3tdV1zZRxuufdef5nQsFIKWXIKhjyJT+UynPjNwA7DEp1qPW09TKhjp2r45w\/uDzEjkD5wBFNJhPzjRm7wfbcVw9kuG9mFIoxRFlv8bqm\/s07LB6ZR9kP7OZdGV3146Y2Zc4DQU0jq+GsghlYwgLeF54Q7tzqHDcSwzu67R\/O84P+pOBpNtpImBIUX18QMq3oiqiFU7y5Nno120y2sOcK\/aZyRkWeocI\/YxldWhHFluZZ7E2uB08ABelwbHKoJprZMgjCC1EFyWiDFgDIEyZEw33vN6a9GcxhJ57x8Ya4ZWXDUUWM4aCOvn4nfElo7ACTdCqrYdfrslCa3ur06FwYP4GK4mI5BQTW+hhN\/TbORHMFYJO4twZEof0pW4deMiH0Q1pSitIzthS06h2LZRKMSs30NO+\/co\/BC9S8l1jbAbkLdNPACdk\/fBw01\/2nevO22o7OnY2WPtEhkPEp3SV0E12TS\/EFOWeDKnrGVwRWYso9kjlJu5dlUZKTlqUwu1s5GJvdd3JlnLggERZZ8lJygSUSBknv\/DCSJO36gZVFq8fzkgZMBO+0VAUlPypJMmfwAM4BM8pMj6JaT+Yj+WGsoF+fV3R6sxzilQ+PcSiJlwtkomunaBDRe\/BW+Ng6bkZBeoF8zbj15sDGGcZCIM+s6OekKQg4gvdMdZXYglFSyZkhvincHYaSx67jPZBauq0lGyTCgAP4qtmSgh9UDhin5qPJDJmxemTfR4OGapjMhOYaTg7dtq5qWymT\/uhhSJuZKF5ci2tVBOyfq5Z9MHzFts6Kz61HJKBLYpquTPfpAGhN1iJYMMmMKYCNJgjGtgBsYyv5p4KFOQU62uY20InDf9Td8OkCe6MBMFovtftJMNc+tovW+6MvXqYx37ysiRSB+gd4cCJHW3MZPYcTRKM58x45jSKKdrrqo3aqhjgAjQ+N5Z+FHj\/dWwwUr\/LVVlyJQ174QYvZXdAGVotymuwHj86asmVhT0r4ZkaZF86mY5b6cZ73Bt1px4HxLk3FBlS6t3Zs1rXYkq8A6\/y48\/77iFFo+v4HKvbFIaHfIFZuP2I3nrbE46me8YHqX47Pjw+H82H\/SgLEv3FQ71XiONXPT87DzT8VSi0KaqU5QLLSI8FhHblkAWwBIciFvCKwEzf4E9n5ROS1d\/OH7UfHn9VfusetGqqx0P3+DoVz2wyzo8X7nG0W+0LPKid3lG9IljzCN63nTrZIH1DCKoSjUPWeZiV0NwQfPr9Bjx\/U9yMWfj7OxxljcqbTLdMSu\/QRg81amMmXaqzUQBpXFhN1Xosjs3U3GnuDV9aH5atkpv6dfYithtL9vRiUkzdJluBckQgS1HqoAkYYeoaVp0OckfzCCTAVVUdmGgCQwAfK+KIz5emJzK+DEZ\/3Xc1iut0V3nL7axcvbrX9\/OmcHE9DvYPC03OZdmRp\/nRXz3qqwcHPCd63o9sdvyAxeBvKZfsa9u+S6MUi3g5a001Um0x6Sgozl3cQqGwW5vg7YQv1ugtug+344zkwfHt9f56Ps3X49XqqvmFQ+DyNqa82Uj749y\/U3awC5U6Vr1NAVzPNicQ1OznSmrT7DyODdmvWM5X+OB5PiB5cv788fJxPdMI0S3ORXQxjnJohXzdyYGhKnK2BNDEKJc+1WuvNJj+mtUFeIWmNBCcFP+yoX+VWrsCn3zaatVypaVWAaeGmJ\/0NogZlW2zeqz5Dm9e6\/ZOvQUEk7IKHii4qG0YdRgMk7kXAo6LY2iDOZvlBWv6DZcAP9ig6D8qgtbe0s3JDcl3mCfTUauYAvTdb4AtDF+nhczmJLi5olMFt8Bx6QoG7EWPETWGHbQEjG8D7JHbIeaO4tc9S20hmJiaElEYNyqXEddxQEIsGwBsYT2Vu3GQ4Gmc6EV1DPjw8BVhO+BD1B3g3r4JE5687M6UqwVmD2ZWhrjtkVRjt9\/vWajiF2bM7sECI5xQYDEWvDAV36szBTuonVasH\/Up8Cu\/W6pxxmSm26PGTn+IMHuKbLbqLlao2ek+yoy7qciVygkzlWeIaZZBWS+Ht8tZwEAB5c5TRlEV\/8EDmmOfoxQQlFx2uOsY3Z3qUsw8Aj3S+eQzRqkeUFXX8I2dqoUL8zwVZULvrcUaVLKIHSp5yDHrws27Qp1KpCKVLL376\/ngc7q+395156z12i0+eorsGYcfvMEtyXs3OIon5xllkkQOMwc\/PJMmx1HEBM7QID3q54zX9NEcJTdFvNbjCXsnVInoYxb+4hFH+awn9EocRqc4LxDZ1mevRjgUxI4\/5OmzAaaN+XL4jiCnD2uGEXzBNmuOTWqQwsLl26bCN7wArNCiFjM1vXXbW1Poz\/vTwhFf7ElWc2i62h8o4EyMSgH6fFXg8avemaWh01U+LQA9cCbuFgi2mn\/g9RMrfkrpBONvv86S0GR\/9EYDo\/74OPjZPn9WvhifHklfPD\/KW+QZYsmyxlljTjcY1BYDlH7wWFTLd6wZ83RVQ7KyMVH2+rLv3u83JC+u37\/+8PX2dn8bwqgoPDD3jnmVnrRm25pYdPciJVZoIIRO9+XdAASV\/XzK+sjaYly7WKX0k2+uDlueDWEV9y10XW+b8u8uDkBedu\/w8nx9Ps7SHWLdgMw3njtJnBo7\/CHaG31WPJf0jZ9lgQ75IKW3LFz7q2oJRtpzaIx3fwK7cmfin\/zgdhVBmECuqMXCvtAD4cVLJCtb6PCS\/vDlL\/bw5vWnx703exe8V3AVHIq6M0iRx9QlE5Zrf2IDiGkgKjll6JW6CJ\/xsM2zje6avu07aHgBp2tHlLzFxrYX8msTqeMh74jfXPtKlObMDMX9MQ7HjykM913zfIp15xeAPqS8CbjH9ZDvT2T5YuDVi3IL\/NxhuVmaht+q5ue+Yo1hWysTK2iOG9HpgRyKLprUkwHW07ogYe7qE8POIAiHsEznKqkOVrKwbUOy0t97UwdfiX60M3fuSD84wyWfYl7kCFQ4dYwJASkmUvKnPWyNOUvN1AZW7KLXLtecjBInJNcmg3woOBJIiiwzZsNR56DRXCWc1o6wTmO50+Y3gVTJJnhH6bFxGZNO6Vrz1JiojVKXucUoTd9RVibf6cqlIS6w9zlxRTo0BOI2cEFEf02jpCf7CW0L8Ui4AgmajmLYft0uaX5i8J3ZfpVHG9aHbVDvSRgGJLJ0GrhGLyFOurLYIvXdnxtanabjV\/mWGTEhx0v3Xaxt8a0xo9ippkOH\/QhQgFh+9TliOqfthRcBT1+QdAY++2cg9tAZQKb1mYtce4vsbsAz58weespM1WXY8qTD\/gYwmIbxvgyQ8P383tBIFn48SNQ62HhI1KgXmhVQc1WSXxBWDIcBaU7O9c\/dAii1KfVitR\/ZNoTs4CxKj5A2l4IBjBjuwLg4Sv6343t1w5lQzbFRKUwko3CCtcKzBfyoACY1xoasAHN5lkHQh2LA5SuTFtF+cZ3BzkGfPeHA9uvU0SP6Bse8c+FDzs8EdHfeOUoD4eCnbFJkXqRFix87xig1zKct4CLgtc8MbWY057W4ZJDAx0wg8Vvw9H5oSbfB8D6lb+zGc1fMteYKL9eVlZZH30cE5xLBC0+g65MQ9lDyGzgxDaFlWD0LtisW4CfdYOwjWYHfX2vBt5niDFuosHTehyUnc3gusNTLLcuVD4bSzazPGuzW2dwFxLQuA2zf4HoSoeaZuDCFpAqO\/XQcuAhE482DA8ojKihfapH2t5RZFq1ht4tk\/U4XNBBBXIqPbLVuDMnojJ+8W066zBCJb\/3jAH8liaPvCTfSo2V51smmvJFqMmPV14YV4aHNWu0ETdUZAWniYrQg6R40J3Tj\/UmzZsdl7l2Pjr4nfQZPVgyIxoh5WpZWCrUbzsID\/H2s8+ET1Fld8f5D39Hhnj7KHFIY6elh0jwaesxzPrsTa\/WK2JAv3OA\/\/coR5OE2jIrXANdp0CLGQVQjMPq+78lIBrCEJxJMiAfhcfk8E4Vof1naQO4LOUr3l2sSIi13JcQkhQg8\/vYexPP9jTnCn0Z7DoyKvlEhfc+4xkee7qIHnoJATBVmNwGAeLnrz+LN9WnPuMrd2EKi2ihSLXtzJpsqVSYa\/SYZC1+GJlyrE91\/CfAps2u235oOAc933TYSK4qzlNXDKmyjNSFs7yT4hJDe0sVhOSJKccXNo+2X3VVtnfV5j2coxMgAMiG82qHzrpI\/XO2QvsLhnvK8uQ4QpzhxT\/uA1ih3b75vVFuMpVlF6ClTqVb7IhKTPB5u6PnsIgztS0W19nKl+SNVXRK2a8obpVcalqouCdvVR0fplYb1Viqg2EnZM4eDN3AamBOE64yntv6dlnetBCxr3CmV40GKDBkBk5OwMPfJdkiuEanAJm3UQcX5CRfxGyIJTb7VWxgJG7STbGShUClNj6DIn6mD011w4odEmC0ton9dx3MFKr4TVFt1DFe+2vEYrvcxCKJGnIVhRYblzpFB2ahbS5Yc6gpZ8DUOk36r7UOPvhtmq2ajxYz+eOZgJXQ6DbaFvNMsFCcdRfdXxKIIcfBFPm4fuEVpl3FmwaEVrsh5YkCgX0RFOcFAbUs4jJggENc6+uuq+hFS85pDNyy8HoV+ivd7zuK0+OwIIkp4WdyEg+fCShD2OFainEE4865TpiWau5aNWyd6pkJIRzRtovrT008ue8h2zF7uu8PnsfrHYapjYbpFtaamZynW\/3p+7fw3LgGx31vd8bZGrkX5gU3Ntd9xTZPfiftkg\/8+80NRIudTU92Y2NZrm7OF31z7wL5Chz3Qn3vHGp1OGf+5d27Q5VzIn3l3+buueLH4vuX8zzPL2iK4inv\/Mv7cqhJrAsj2LEdtNrOZIMqhlvU8lp1pc2jQzpitgxaaoO5tIjHUAGrL5TKRUMBn04e5F30WQgvTVFA7edb2h\/rmR5SU4VFM1rw9wltEE5SWfKrrB0\/ml62U0LuxoKMX8XqDAMToyJa15Y9eQvcYldUJn443aa6Wz07D\/cO9i4nofnqbAuc\/luhChVWzIfP0bByAUOHaN04rhVN8lc6bqZjAxg5frfaHuLkdLwla7oAQwDnn8lTaLASK\/NsC1SZb8bQPlPhdflQ0qlPRHH6\/FeHmCZIwY+V+Mo7jK98tFwsVXS8id3B6IribZ4Ctz82y7yQkvmtpIv\/3bm6S3ORYI9Bd0iXhX4slRDCcC6CgfoR5LG8Sum9wx4KQzRyO8FGsr4FLKLuMgCNP2Sd7lFpwuf57eP3PTsp\/9M9rMV6F4P\/q+pNP++ICL\/3qGWP87+QA\/8sh8Q\/b\/7+tbux8ID\/393Of63z5753yQgXUH83mn53U5pDrhX\/KeplND83+8R6HYqTp0a9dm+sGr9RufgYbfw+ZL\/RF7NB\/WD05VLIsqxm5nO+Th4XbYiYbm8YLFm3MH5eEdeP6j2w3w3bzP7195O93v+kdrH\/Y\/2bEkBe\/UQIq4mC5qxe\/o1elLjH\/v5PRmy\/IbYU\/gvOI78tL1oHQ\/v82LDr78YO4jPIjbPSTc\/Qj02K0vHX2fF5G+sI22AuP3hfYh47wYx6yNbiMDI5tbfw8fvRh8efnJtryQ+zvYPe1pbKN\/MZkO7bxCcTX\/devAFrA6611VRV6RKmQSYV8HpeakZQQF4sNYwE553k+leeC8AvVKmxnD6d9\/m49+85A3RjseZyoUtmhOEbEZC\/hAORJCH0810rSl1XA+rEQ9dRLDDr\/Ojbg3glEJts93WsWm8Z+w38S6da10DDofXZRAysM1vZKK4ylGfUEGC75icBVVdDu4RjRP2PvgP0pV9LwdFsGILgMhAGxz2tsp+kZCZMyTOZa6kowBtsxcd4JS0JhDxjncQHdvqImMOSRybzxDB16K\/Jrxr7n\/A1XEZJqRhpotmkznDYjkVQxcKjKnyJBYRpxdJaBdGVaaTD4fqZ5IkAMTsLaX2cwEPRiMUDIPqXwsdpHuNtrrqabUfykRDqYxAk1wBH3eLj6TYIr5I1dmp5J+XJN\/vxGiZw1hZ81Z5ezXufx2g9cIRPbWAUvUCrSxyP0rLiBoALA1kFkiSC3SOwNRhOJyYKa9WDcRtDMcSAH4nIrHImzsalf5ZMdjr\/oLTKKPpYV8F\/wskv\/yWKcRImgPhB\/84falEMhvISUmnXMIm3gT5XIIp\/s\/xHRPd0Wmb\/TS6sIG1zyNcjdb4dcZ7aSA2NT77t3kzWwP6An9pYUYMU\/TVnTMb\/GFhcQmu5sR\/nHHzPDzyHefd18t\/7uxBKfwDa2TuNf+2qgaVLzdFf7+dEHFVn58qfjbffJOsjLulZ\/IdvjrnPnXyZ8YRkj\/3gbLgxMtvK+SChLH7SbkVutMvHgDJUY6p6kVudhinCo++kIfPxxHP4MNd+sv4mvw8f40RY5yyW0I+HaAwn\/puZZ3Mw9OF0r8sWASeTdvgs8F5jRXv+ahU3eMkGZP4qIwYX0smoqyDlJNh0zTo03zm9YiyfSDqCI0PxACxRCnAwd58jdG2+\/3J6iZ9EsHMLG5gq\/JNjjEFJRhSfAjvTMn\/Pe4rl7JFSd\/ccTcUQ78pdO45cxDLlGYayccSMkWYsZVmwnTIRZvTJOtFDp2qodhsuIHOQAEqDrzcJ8wPxVccfo9ruQzHsZC\/Nm86eO4ltJwQneLwJu+kbz75xh3CoAeLImbs6S+N\/AtY4y94c18xVvblzjsilN7XpV\/FZuAftu4TpkZlKvnckqfSjtmC4OnzMAjCBEo049IOMU0i7HHVewLgOmkLKQAEB2CARtCxTRQxt6Y7d7ztvbHGQ5L4NK+SS7cgLgqAZAOydGqiw+HR4D0wgydfaSSzMk8emqtcq3GZtJMirFagCdUDkq0yRbLQldbDplNq\/M477DHvJrsLxFEA9XrfEPANG6dCzwbgEDRUOagN51Fm5jE2R0k+beoYs87I3XpQG5rGwXznr3H57YDe0\/rO6jDpk9Imq9qWH3z0c3WDna8+8263coso\/pVItFxkoVwrXOWg9XqA\/QqCvE40a+9z3Wnwbu5yaq\/LFAzOtOc8W1r16r7tZsFZYtHWP7nagH9ouQJZauh2tPCfBbHWM2GQ2El5pVoTVGq4+fS2RunxtfdLrAXltQWajvIVJs5lw5tdNX7WCsGa0ytpxn51UCaw3du5F8YW6BSjMzwN0exx0Aafqy1UxvCfyKRaEbkqK9uM1h3y2Hx2d88TjfPec45G47xeU6Zyk\/Qq+8MQpAeo3faSbyyJq7MNcs6C7U05iEhx+aFNWzmHA1XwgVUcx4qHj3llOTM0i8qt14VsjrV0lwgAVWaPA1l+3KT7E576giHClfRnrFbHefodazMK+wbb4T\/\/kE626x8\/09Uhe7Sz2nONxk0a00I0fvceA4OGzJHMmGH4KAyVXI8VjndSjWuGSdaDq92UVi6sqaHsU\/vDj6Xr+eaNxMGRFAKxRQyJbvfgs2f8puthMYYjKaIL3WrIXps3ksBlW5V8AqaKrUZMYK3vxm4PNqt\/4qeYq6BwryTQvVbvC508m4ykQyMqp28+W2b4IO5RzivXF6y8xZtBUWeH+n+SaMqeWfiUangXu1fxpzf2Qp619UkPX3jO6bb+DZ\/ykf5XSWUNC+sF3lq\/qojaItpptnM2iqlV\/xAnVVAx3BqOsHZrTRGXPUzhfaqL1+5ZjnSJ5dvD5fz5PzXLGeAMMZuro26c1qg\/vu2rzGX4bW\/9VbrI+evQ7f\/RXqWmf04wOYH4H1EBJteKqvvketpNsWfhpr+mPjXzfuLww\/wLhLnE+nUVVNtS0MXGkwiziJkDFZH1E1ONNg2plGjOWtvL5fLw2AQ71+PIwD5TiwPl5T0Pxmunvwp5fw3dHXfud7dyIyt92e4Wa3o1CdDE\/svG6c\/uxjRMBfqww4pGQdN49uuiN4dDdmjvqOiESy+PNBoee+ZncBrupIE3yvbr512HibOQtgO2WN58Zssj01S69LLWcaV+Jo83J+CGD7Ow5kgrody7GN1O7fiL9OJyEUJmCUpmoTAtlwROLSKZvAwrKpKxhJes2ZfTt\/sI8jTu9p8WUqkYQ3ZxASpx5+mJRW8duMRv14WBgR4dnCaIRkhhCfXpyRLLZI0HVojBEI2GoKD191T82G5YxJPuJ9MRxe9chcFVBoyWYCAm02yrivGUs7Ef5q\/PtoZGziLaqvv41H+fjqcf\/3808uDtv4X39oPa6PFF6wTnXfCcY890GjjEs\/Pqitr623tYsLPmo3mJFsQXb9hwiJaFTG71c0kW6j9WFNG4D9bE2bNSRLkhQW\/DGeEYmbQr3MkDKlCdG45Mjk8LAAv3\/\/Af78ef+eXdvZ8KbBOvymiXr\/C\/\/etP9rHGIKRIFuPIu4Kbr0ddq1Mn1+YU7QD2LmnmX8OBepUun82FrSbYGqCfU3\/7oxMpgLoUZY4UhBWANy7RwSLm66iilUcEzs\/PKgV6DvGz9iTJmN4x1bcnOsBU1GLaA+ZGGVAoBSBoWvGEKJlVcv++wS+z5LdH4ej7f3kiX1P\/zalC6cZkzaVKnHeTelFksCEyexVTchtpr5nBdmJMNLeY8njP9ZAukDSZGMx7d\/5xPvenC9fXPss631G6MZlKa5KMYj9R790INtA8DOXu7uSGJPg8Kn\/3zuQx948Uw+Td6ugbEzb6eN4vbR3cOiGBI0ccDpXZtXUlu9Kngzi7bWxmHVTrbppgDegn8\/t26ONdrLY9QgTVZG4\/S6cfxoUXbmnM9fTfqXawuF2ttL0MPzhWcmCIOnoZvnJUpMp\/BBTCN0ejbOxs\/BO77+63lwnMxwWsdhLtj3Vk1QEEphPiwI3NkbBLXQBdbFcoMNp0+ZEgZsCCXKU0OiYsKJDcg+TUtBXEKJw38RWVrlnCcGWKeSzOOGAL0t\/PaZwFMah8b3V6no01aNoO0lbCVc+KKq+0WKMXzYmIlmNrMCf\/IjTPenNMGVWiOu+cMizE63IpcaHv+wBLt7kyqpecQ\/2N8ziZbp0tQAKSwAmLUkVW5Ko7C+U+AhE5nxdRvmnKbQdAJhvsvWHpx2sILRolV208\/pcgoIEq13kqrttKGKHYW+b3ocVPNIEgpsZ+a3ShbaA92uEdy3Kli8LaugEM\/tGYGmCP84Uc3ZJ2jLH2JJzFOSKe2Vk6lP2N6pcYpzvgY8\/iuaoF24IDP8W\/V7oNo81737wFPxQrrQqrOP5TRpWz1P3gWroXfP815Ui++G8lN2AK67VKjSmmSvFl597Hk5PI13CqWIV+ki96ezpNxjZakhp\/WR2MVjxdGY1N4VW6ieMdG3UZwZ+i7yhmUhMOR253BbWUFpifC0KStnshjZUqktTEpGuE585sbWLrTMHLpaJLaxsTnvjUFgqUS89zzVupIuhNQa\/eI+XUM9sO+q72mKZmCwrUxi50e7ZHhVlipZ65aqBpcSqxUy5Bgpc0O9H5N9EO2N+qusvPmgdAZlyXLMKzySFyIl2agRHkgyrm+Xg+zFj2sRKBeSdL2q+KhL4Atntqo+fGyx1OqvjaWD9qTg35sGWWCQc4ObpNe6tonpmTXRfxnnEf09NQBC7Fo14Y\/r8\/vuhF1R\/uzLOVu4bhO5ixrBVT6+xIBwrfWTMUsLgBvyFep7IB6CZJI8wfnnHTMAwqtgFZ7mwZZFIvfam8q1qTUuHmV\/mGgbqRC7bFdzaT3uVU2KaUYavCFKf4PTqBl2sJ3fmc6b+K592zu+1K5bpEOG9wbUtSt8NGLBO2h0AqYoiR55pTnYdk9vtgs6mqLwI511QfaCMd7QC5lluBlPM6kdeGs7ZKhBZpTVHwNpcYv2NhPxoPAi7d0yOx5A9e0\/6g0tQxFfbBNzu7tUeYEw38DvBkBiMwDgGwB8Ku79q\/DSD\/eqEG0TGJubX+e\/b26Q7ethGyK0dI9KrDzF5Z7WIfPtC3VHnOG2giI8ibnBlE6oRjLuRrt5UXAidGFvua2wK3Kmxd7WZuGbBgGzGGQdGmG2FqiPEFGuaBGIxRxiaXtkg5xom8p0\/Pu9L1jcYRHD3gRKJMCcenaTaRkeCJ4KvCAQYIXHRlRa4RymA7x32H3\/0jvW+zE19UI6xpI59IW4GaFTklUYASkcaMPFcG3U9Z0Lc6zeIj3\/BXNZDel7TMyfjHjNv76G3QaSomv+UOejO7InPnnf47qgAHF9VQIdWpHqzx37dhTacEqk5OpaGPhXp+FHu+jmF3tMW2yWJqCm2wTrC43CCiPUmXJUru2uGqopfKp\/9SWxvwJ2ZQ992\/rvYSyOD7XIkMF0uF\/TNvlLWqtno66Ez6jt9fM+nKQvWw0fNxrYYJgRxQypsVhscFVWaCQ4x1GW8dRZ1aRXD26DukealV2+PuRIJus9ZYFFRSbnZI5xgGz\/y4WhyHlZLDNF3h8clXO4vHtrRdhWDWOMOqz\/z+WXv\/T+sT+efr0fhYfTamzA+Yfe9\/Qtcb3pdJrUvmq\/Ql9r3bCi7debH\/zNjXUz7Oj4I\/6jf7hi9JtEd38GXP\/yrsi\/cXT5SfbFv97K5GeVHv5C+bJ\/+9TU30x6+ivj6\/7jl7T65h\/xy9963znf7r2+Df237A6\/+\/L5+C\/PWX\/K\/97If0x\/2Puyw42s4IP+1Qr+r5I69b8NDAqvWBftDtppi\/tU\/5ckP0669HLY03\/9\/E\/x+Irf\/nbn89t8WEPO39U\/HvJbYF971cXK\/u++Wm91WNFu9491\/D\/EN+n9sZ9PvXdlvSG21\/rZ6uONdetWrx4fH+jvaG9sqKrMpGNRn9flpM0EYTTqgBvmMkun4XF35wAARtvQRzS4Yf3qtQetmZmeGl\/1d+PKFZMTI0P9YwNjPV3tfR19rc0NbY1ttdVTi9OL42PpycxkKhEdiY2EAt6IL8KzTsElMFazg3a0pB4z4oDW1C8BEB1yS15Ostkv5\/Ey5Xei26EbqiJtsqZB4hPZZ9\/BsW\/7h5PI58+KoxEeNxTwhFu2iFWPn\/wf2wv1V6mUiuFBXyCg78qlOnnTZxcLQDekFNxOb1ZUPGabH96CKaB0f7lXls6AXDfGD9dsKqO2td8ZyTarswxzLcxLCqoSdIcy7Ug7WEGlbuWjdCtwgYSfJh+cWoV3VBuHgKWkcRJ9+PJNdwyBkHJNQxU0wyGDy8BYjv6HR9HPEtrCcvnqWxjyHFloYwVkFMeoQD\/zlzDSTuUG\/9SMv\/lENdOyvUPMuNaS3kUrLRTWZ9Ba7ugF27nTgpAE7KXZ7oX\/eksKFCZ7iK8pqm+m2WXOtVForsuq86uJuJZHMpr21gLkAIbvuPokfZtVRejLf4D28QIrNCyAl1A2ioMGgXaI9tkLGgyMpzw2X8Zn\/llAGL4iT6yxQFHy2znHNPxtusY0PFuC42zA7Bbmh9EIAvNUZXw1qIGFfcq3Dny84jBtahxdLTO6hn9oZGK6kA6NNh4LzyptSUIu1YKrPXPCIHDjqx4LwH\/3nN+8oyHNTY5pd63HoFxvW18D55TzqmboOWPc0PBda8XjmifB6te85av0ttejRETZ995hsr8xEV8sGW5WEmRVpIm4CpzOf\/vnCd3KS08FaMjRJ4c4j4XrSvrQ06xVMKcU+O5FHWyRq1OwFZcXg5r373GQA+kHOxXOhWm22L8xEZ+nVfnKkNPF4mbOXPsuXMK9Coek4DSqMOUv\/TieEQDXu0M7EwoChWOf9rXQpcEFlcNch0sziJ5geuK4g84gbHCErtLl6tSIhOeoAxwrLBYiFcr6mi65CYzuym0+VEHN1c+z4cDZni278faXaJt+\/imzo\/0MZ8bEfy2X4nwaGYj6vjhIJkRAnW3F0wX\/83HgirxOrUAV3QDH4rcfwbOIjPNxasWD8RqBNf76qn33ZozmiwFZ\/YECtG4DM61pD0dGhulky+MEflDbWAi1Scb27ATe0c+LmINNHXw0boRbSeBlZzxaF4SX7nLO5rxgaDPjgRd4hIuhfFSSF1ppU5acX4WX3yO908imkqZX8jjOIib32rl5qQJmvIxu2N2muGA7uMElMTvUfdxN+61oht0V8QvpMX2FnC8VrbMMdts2YjC8ZMnRVpioi1tKf0LbKXr9VrlzVv+y3vzxPLJUYZzVg7LL1tLWK1sZhydiMBWU1LXKGTUFvsBI+NvzgBhOIVKWA7gXOA4tcAA6GM+InTeKPE8vzBE3u1trRfsfnb+x9pEdU5F0q0o+QLGaqaZJejGMEHEYMj4kgmFQWyTplAVMOZNbbhwdPOL6wVg3Iu5CTR\/WmM9L7y88AolnbCN1Q0ZxHVOdqzr6W73Co6y1XKLMGt4mXDr1MC2SsdbC9fGkCXNJHIZIqVi7IPHyzYG1L8D\/KeVlWjpEtHT0Ew636sPyqjGwvHmX4liMXe2N\/2OttSoM2iWryTQQffn0usUncWE9fFWdtl90FS2v+9+eHW6O3PpGcbgZLHoTa0Ko4VcKxTidfCOo8ptmP7FPDcVlgshm\/e26FTujlqn9xFTlTGkWWuAPlCccRNmncIl3OmegBmj3urbnQknv7Y6WesNawsNk4gkqMIGNcQpCV2WEGG3wjTiGT2vOoEoHRm+Oiy886Ihc+Xr3SUOnu9WemXsrlZSs6iYSPmhFODRnYw4ilFsiA50SZdT7362Se5Gk9j3Dox5MCQq3Jv4okjXdk0qxglAFzF8GWKALv1QtmLPySZOhED1SUN\/8jRLsgwfRg\/PzQaDzIRn2vjiIjdUuXhK0DUX\/GHLsDfN+PeCGx9OqvymPkgVU7EFfwho\/vnKov6JJHgy3QnZZ5qPu5nwnjLWuny9pc3tb+tutZTvfp\/iwZ\/RfnrN+8n\/YDB\/je\/xHZVuWaco5IeF8Zgb1WKs1qLqyyS4B8kKA8ZskjIzBa5Oartc0VTTbG+UDzlXSS+De236K49nx5YALhd2GCZK74+yODu8XBONbnMS3gwYTvS3qihiYg7hzipV3mbkclTkFAEOhSdNcBJ3dspPUbcSFEjq0PvJLb7aHUn9VRyoAC+XIQN+03YcJorEtwBWHXYDpchJMiSPsluqPnlUTBqClrLFRVhAOcMDh0+WlSFzWYKoFOXQ3+qo3j3AVvmZlw0ajWZKOluCVosAiCfrDCHzV42STTyRuJW+y5W+uFYklUZQo57Mum6\/isfMsXo5nJyAvPM3MuOqKtPRO3CwCy0ru8QejcY4vIAZm2vJsV6pKoQ8OuL6anOLIT5Rb6BAsiOgFX\/UYkUF5si6IU7JeNHxeuO4KvWnPZWUAAY40PFbIBAE8\/fNeq9ZbWVRv+0NrngxmwK4jf0+6PQgBPRfYTLIT\/6w9DjdBf7RQhTzb+xqTuVPjDaPeJJ4Kdy0WSG+8zbEoAPzvqTH7rvZzWuO5U3oBI69ruk5UGNrX0n8hsvLB0Uvpy3E6f3yETl\/zeuErx1stpCOTTCLdMOdFgR+6qtPrs+xJ5q7PcWDBVOjSMJoOZNilSCz43IQF0IjwU4SZB7nwOJlHko3BiHOajddgxkHnZTWqgw5xKrz\/1C0jMQ\/zCgWag5eY8uRUfAMD91GdNv8LCLijjZ71VBBpcCSPZETskyrzkft\/lPaX6QWz6b72DXHjOP9r1IaKqMXfSC9lZxvmeZ2lqwIwkmhT\/Ah1KsRvxiNTeGH0TknciZAOQMDt\/6kDR9w\/LDILwNdvt34DgG\/+5dFxZG2jf451pXEIDAQggKcq\/TxVhLOVLuS+bHEQfyu6u7zBIoxPdpyXyzBuC4eWky+O7ES4PcTzlMOi0BalLA+U4vAGQVkSjUEY1wBva+zieIvDKQ6zOODiKIvDLw71jmenFkBgCR4h6ihvx+FjN\/N6AU+JrIp1d4P9TYDxXx296cAycYbbT20WGUriRiGAGHKzZEdUlZU8CQpV6Akh5QFzC5xjIHYB7IEwJq96h8udQscI27UtPLQSsNMR7hVjoK5K0XJQPrh8koM5Bx6qAagiby+QLVUqJ0xRb1NfPsFbPVrlvLMFYBrKN1ORpQGkYWprIB\/eo+zEfruBd\/rDoSIIhILPv89kmUVsh4\/s8aankiNaOvDOfI\/+eb+ox3fkUShe5h3BywjrY8Z1jw1DK57majBzRD0TwDhX0MOC7zgFzusL5XNguzbk+RswfJlUEIfcRku5u\/paLYhEozjaCG0IEgDa1aiPkPO4kL4iDB3i8PjAG8ENSv4A99SC8CF6S961e1PNDkDtgghvhXJRBO+G0q0R9KfWYUA5A3JzpXGAXl6vDo98I7LyKQy8BqxiNoYyMhnyvOXSPGWcfrjxWqqK5ZQG9CfIA3oUjyqKm6tchibMgOlVAOz3TMOx8kgc7xzoA20ELqMD21a\/w4ykB\/0vKeWg7OQIkmiJQKogl0iCPoFWXRYCmYPUAABL7iC5yPj4pISeqq6v1dDr0G\/We6y6GjtM6+iy5rJqcD5CfSgL4116ENESiPN5DcPI7RdVFzBDgHwDTD\/A74DpvRXJyzWugFRVQRZQD7QcykLA1s3oAH1rFIRE7D5KpkakQW\/GBZj2+GVCwoL47ICaHOHNzasY7xsd3Vqs41cBz+\/xGrTYXqajGN2V90I6TIYp0C+1sG30ozlYuiYZcTG5BSnaLbW5lPH+IZWPv9wudIOkged5kv6uUfGKq+yCb3xf7Rup9+Z7AF6FfniU+\/WCuweJ7nu+tVaD+E7gia+wuHpwHmbbKwI5gs6B1RyYXr0MIckh8QRSBUA+C+P+QV5j5Cmuz8H68N\/IYzCRoK5R14T5XF1tyBrQ0zQm8Qh3jDAlWnFEB5UuEXaThAfhVyGBDqwsLTqEKzGMkvJ9ItOLrm+MxkDsIsIMBDdGeDMeeYRUMMlSiuwT5vGc0fLLgPyhbPm+Me5F\/QjiRhIPKRg6NoHHlof80FovTmILGKVginVJo4oWad2LY6yt2PbuIZULBZhk2YmiDzAzBvaFrVbJ+XxivAO43qO9Q6eARquzmgGBs927sgmmxSEXh3g+lqB7yPMnDQi497\/AMwfUswNq5eMfFxNChtCMrRNR4D67DfSuK64nHh5ClVDG8r8csD+mgIaT\/I\/kTaTdyJQm+cwk7u1vTAqn\/VfgC94U1yUI9gJmD2l5wRg3aH6nl8z4HKmqZny+oh3mDaxH9xz0GbSDn2xZMvkLVtoaGO+GibPCX+nZQcBRkGgReUECvUf2Ntj4KfJk7Z2utF+kpDrJ86BaM\/MQYA1pUdg+nsinpDeFVU0wfvDDb5xlycoeVvt3xAUa3V30O1KdiZLoKGEF5EqB9QaRYDG9yE7B+Bzv3RNlULjIh+lhvH9CyYyEeL+YjFKgHD+Gdj6pIIE3v+BwoRfkCyMvb7lnCaxbPg5nDFWgH2R6axygjp+F2BE5MpE8S6a7XOsm6FRy9IbRMnOBVf2BAtAHkDlIjbM2YBaRHyHOgva0rB3Cg8q1nTAPMpB3gDwPLngWNc5J32kMT37nkF6+VYY4aWZSzRLQWg7tlpFGXgcoQDdAuqhdN5YGUJD1pcOAnEFvus+lNXYFRw3HgDWimsrCDvxdej0srpPRdVG+WMR6KJeAci\/AkQEdkpLcFOGZAevaGXcTyZfIlIav\/7d7DvFGaC4aJEeXfUDYVvuTgRYC3gU7UylD7eRYAye\/G2NI14aodSikbqQN7Ywio2ABZ5G2zidt\/yGo1\/kbXvA4+vldRPUU0d7MroP1PLxTZYqbCdXyrQpLUsR3sNd89D3B44zHdnn+VD2L0z6wwGAdKwXA3DHqjwxZJpYFlIZUNM79hgUhB9xBgH6N+8isL5dxJ+DL6mcnH2dP6NqL8lVsXt9kNrwlo8WzAZjcTqaVYmRClY6fJVCTs4vBiEpVQm\/Du0W9VMKR5OSjPzNgMyjjB5F4B0Q+OuOLkTgvibACz0fioSSuVZNnztwayqT2VtfLYgdbkn+05eaVLDCyjywK1knpmVvIT0A2OUYK3JAQ9nZ6SGafM8LvdMEzquK\/TbCWubPXOy7k4uwTpfng68t+FXkZjDvMojS8NoSlSKG1SFbgbodQ+odwY2g3z\/iAQNpeRSlqP1gQKPGONg\/WU3iXInsC1slAOWsO8YJ4wncZBJJJzZb3qqizSGdYOeB9O8a+geJrF9QHeR42mVGB4p1sAbCEZJrDl3cxn6sc+\/pTjI25Liilboo0esesbvsckOYvSmeDyIHO1AMltmY3bxPqYQr3aPj+xlXFCwkLVl4E3pz5ZDsozPynsE6kkqLP7P+R0gDkD2A8Lw9YAtojJMBdeK1IzkQrNK8erfs+1fKeZ+xBBrLV6i+I9IMV7hLje\/cNPjTRAQEtrNIrRLsalDb60GLCzAFwbLVm9QGWDHCIvTOhk5j5r5fFLGuAVRDI8kHkYmhoA8bwecsdBZoTOAH8mnlcpLVg5pPbzGBoNOMIj2ldZ7aAQaCx4+9lnQTgrUwXCzcVvJiAW8MbMIcR73UNSKoB5LGI4LxLaAFwH\/6ghSHZIgQcLF2dT+ioR\/Sz\/6DHMd4LCpuUYbeW6wXY9jMdW4aWS14nnIPu11FidwXsw36oixt\/I1GS7zRIgVwoAUYD+47WwM7WeZAUziv6Y7tdRO8hlg4iGbLraBUK8jz46dLx4gXigVUpAqtSbYsCNTa5I\/+y8QOBwM2S6ckNVwrX7wJBQC09GgRTxMVP8S84iLxyZrDup51IEJBb9JTDhwrOuQAnUmvPAT9EkHzHXlHdJXr7ibKTAvcDwaHA846sZBIbWZcBh26nzbYcUhoRr0WB5m5qn7EVqODYWE5MrBIy8ZB9w7\/voXM01sP2LpkeTmMsy4ZWNhW5jDfklWFcONOPbaVBzhqd0qhkv9twhMl0TNP0fbV1Yy8BxJx6gGce\/0BShdGGKWwyN5oEyBAEnWY6GUQHqe4JtpaEXDPe4Hn0VOP+EIOIGvmkmyZVKWd9v05VtIX+dShcrlQbJjO1FTsWM0xB++KtZRoZ6z6jaRfSWRptgV6vJQ5WI9GPzJyTGVhkeZBap1Oaq0tsFnQH7CO0SviaQU\/T+W1tnXWzJPS6Buuh8r5CLnlCTYnJVTOLrAcImgEc32uCsb3QzDNxDf3IzlXomnRllsrcuEYeaxNrOHe28p5\/IZB5bus0nB+M1mGr1kt81tqDHTz3mSIk7cOuXy6RMezFrQqEVYKBgecIT67Ml3qEmY2ZXgXzSnp1nOIMZ2K\/HFPoCwgPjtm9LTw9cS6vCa48kxKEvWgNqxrvpDeSony6lJsFl4xVgfC8+ne1PKBfZYj2K6oxkF4mIgvRgrcHfEBpfCZSNNvvA\/+r1YO8759eAQAHAQB\/APs74LcrXQCsSCweqhXITA1emZeslpCMGlrGIy5R2vTnr\/FXTr4HH69fzml4WUOglcnCfVIIpzNaZu7BEmNA3sm4iS+pHYWvI7\/1DQjaHotHHAmYyfx3\/uueRyEa+HYt48ANYJbxvdULW3l7reMAEZjR\/Gf+A3+CP6fveZu74tzikGzcgzpMqleWtnKuqoWN+wT1+z1KzePj+OT8JNJbu6qWpN+e9HZr+WD4kR9MOueQftf026\/qzel3NL09Uz6YSSe7bpeOkD5oNPYGrLr\/0p6CuGz+AVIIuNgTxCsXS4ksq+571yxzy8Y5bJDzJgv2igtH69D6+smZbgUfcJsbnD3gEkP6YLldWcbgPh0Uq3Ppke0HDxgCnWs0AIX3X77Uly18CNhbJtZ+zM\/PNHuDTFYUsTyLDbaNWkRfgwNeQL\/Cy\/gcrBLnaeH12z35XeC676Du7H2tvQrbSmW8Th4IBw4u3iouo2n2AawCjKP9KnhlgY14PAqDaMFIzXJwXoTwa1fuKxTWctDdIBcN7tr3+7GwAGwm37J9O3EcQOkIeL2B1lOM45K7cbKzzb1QckSRY\/lNjEWYtUGTQKPAX2NNmcYZydIwnJ1AT+pPwYUf\/LFkQLC6xJYyvRzurQKUJaDNUKiELH5GIG2kS7yPFg7\/LRC6ncUflGM2wBNoCtBoYD0w+C8e9DmBvL7ddBsTerSd7lnpSHb3Q0LRXmJxV9Roe6lrQtbPgE6X1iwIEQ8fBFE8hH79d65hXo8hXDXnutfZMF2lPtp3Fhy2svxT8hLnuOXIsQnRD437wEaEE3S2RqTfjn+DJtV9RyvBs74AFKfk0BLXI7LrQuoFeZx1egRtJ9hpvF6KPAEpr6VfEFzlWG8LsJ0Atim\/ViUmMrOAqxLFLgDxy9fe8SAHkTa3sv5i\/nA0j7Y8EpFXrsTR+HzcxlmWD8x1Y5PHHM482t5Op3KX5fX4ZwdwWhKWjAVCUdCHVfntKmZWZ2KMRPpt7Qc7GxIYqb0ZqSeNcERH0Okl69RbsPHAtopksW8q29gi4Q9OVS+wNuY5o96M8kukLbJcQzJzPRHl2sbIkrpuYXuxZVj8OxvcfaCKTAUBVUl0NCMr6ryCfg0zMpzhQ4VkqhbgUJaUsWJvGxTuUQk2SLcywmOjFYYVSmkZaNvIb1tp3TC9203vttC74IORLgo0rFRdOdpSU7yS2gBvY3T\/WOtI2CPQkQNtF2HWI96lSqGZJQBTS4GTEY\/kygL7n7SJkmEAo\/PceS8QPi3khZG5wj+lxPymF1PZAduUjLaFMDIdPwPtgnOcfcDY4Obm+ydy4DKI+Ua0qYiubM2Uayfh2qDCAgQkEAsXaI5+lT4e1TfhcRbsiHmUu3UMqezZzSzhZeHlJu3PsI+2veMV2LIE+gV8biWkSOpZTRC2De3O46w\/eMd2yRIGAWdPzgzYOGVhCKTeAmXjZZ5dkfrXlnT4nPu3OxJGRAJut2qnfuhOrnWRW803FUPyADPsK7f99wTbpCZ9mztP6wdYBqddJPWd4yjOvLU1bbIIpSb8gqjqxh18TomZfSNpHC6AILCPUca7UVkneQZET6z8Shh3mR9fZfBMpHLH3Ditngg5O2CtCe32LawRHBEinyPVzU+hawB\/R\/msfweSf5C5EZioh2Rrd0yQHfmFMKvgLVEneMfovESmq4PxH2RzFfmDyGiN9TY\/8pJBK5k1zfaqmrbbaGlQ00DbjDAl2q4yTsN4I\/v9KglrmuhuGMcz2F2qB\/jijCVVrOKzW5Svn2X1n7Hb4MNK4HiMT0NYqDQXwUUC\/4JkuAi172hnDtDRvB6Wuhjd+g7KZvoE90ER7gznfpdsH8nuB1k7ANF61h8qg5pAZ5inREYyLW5JLqYDTnuZBlbmvNKaii2D8WDhHS4XkFF1ztTyb5pN90A2gDs++ZiINgYKBXVUcMbe2pmtc0AMPIg+dYc2870Wi+d\/V1iC6PrisAE2pr7i5Tjdpp4XrCNgXHnllC\/qTdyeXDHhTV3rHIPuV\/E33CPB65cmCCvOnsxFVuABb5ZedwnGLpHfA\/KR99XmdhTUx6lUoCT3hLFuOm9VISQK6W2KZfFGhCzg0uC8h3Xv2k4RyBkqt5WwsmPEzuNKcfH2Vspvjg2GHmEErfUVIbyVaHdyCPcO8AYgj5JtOWnFWVUZH+lQUc+HFMat2oOwGk00ixXmI5u1t6LeW9wrqTASGC8E6Vra60mZh\/xPxg+Jl091zwCXU70eE70dBIgepLSD4Xoz3WUy+SHv2uUl9jWFaQCAtw+zKHgJGG89at6YucCUCFYYeUTGIcF28jBREB1+8NUNahwkufhJJ+TE2ecLmrtmB6v52YcyeU2PG1qK9zjNK92RF0+egbwc8tTW0OgOHtXSaF4E+QKOlXzVXhqS85miCx6V564tvz70taKlIpuC7I6w3gmHj\/RQ2sG9WKJ9Ztg7+cc0xX7C+chMjsm0KJh7AXie6VGYDMK4JBoLV785Krkcn20lz4bYlZlheJuqgbLPbh05M+2dizmKzVp4t8LzlDyTPlOjSutj4JeBX4Vk4Bks\/2Joy+bQ3L78vs9rrbFG+iXUKSRJsbuV+mNGFs6+sd+7rLDuMf1wppoKhWP0HeoCTmLMwB7omeG3SBizk0z9j0luDHBbn3vM4JROZWy+JQrRExINHfJe6B83kOJIgidHo9AfFNrvhvIlIM9pLIuAQmi38Uv2lM3I5EehNEtgQWE5N\/C2rZgb+IPC6jAzB0yd3GoRXhBk95ZMSTK2H3DSn7r+or9KvZfsxZPHQghHa\/pLSpWlh1Boe3vyP8XSaPQQZBn4NUGrH6xgasfketjPtX\/5ooN9jkhHsSWuSE0D5nraPaXSaSqn3kOJz4+C9ZWJvGX4\/iueA\/zeUG2o+nBnjiP2ikm8jxT3sITPQgIxAC39nvTD9XbXHIP7gO1aPXrOMgvHGp4SphNh9TGdT1gyIZKlU+SUdM9SJ0zaubFNL\/GA\/PEa4vnoKAh1PGGFUijjY0GxoswWXTCP6WT+NqyuoXntYwPWYc4XmrQUekI7Og7SGvssLLpvxO8CkI89O6bYGvMbOfG301TfrPXrgOO8cKyPh9W5XhSudObRhA5oYKlpF66caxvvhOMuBGtCdsdeXQU\/3n9pe9k5+VkYIfDEqSY+JOpfyMcqQN9PWxarHMbsvWQuqqkzy0s0FMfy3A7tDmfuDpe9V9bRXj\/315rlzmYilfb6R1tuvsJT5JHgjH+LcrFO4Jqlulxl82w+fyTW8ijQnnXujU5mczPQn7b12Gxau5M73j8arxdjtna9Lj+1Pb4elmahoPNDfy6vUs4u9xC0dn3O1dQJqBum2X0GwgJzzzt04dXs2GxXRZfxQaXQPMcdwQge1kvp+c5LlNJoTEoqFT1ipJJZuSkrmwaqEwrErubllNwfI03pLElvl55JJeVlqnSeuM\/I6gFwpL7m82kh4XhJ\/++3t4TKQuEBeDjAd+uipkI5P\/6NwK5a2ALwoKjydZJqUfvSKXfbdZG+ZJ7zuz21kC\/uMw7yl\/QJ1eEklkpq5\/2DYBf8+RvzsN4QnjOP0JQNNMpMLQ3OOpp3qGsMpFWAdXYlywkIdF4bz\/NxArVaU1MiS3lNbn5SXFr2ppV+vzKy+QgCkbkT9G\/dLcKdN+ZF8x+Z\/ylo3yPe6QC7SeDSmnz8OPc7fMKf+9cZDwF2t+oiPxSIDI6pcwDI4ZsUOHAAzutHCFCGB4C7AucoCEXVo2DIbB6FYGz6KBQsX4xCU+r9KAyMaUdhcV77KBw6uzAKj9a+jCLgmPMoIrZljCJh3eppUq5o6VFkjL+iURSl37oLBlVB7hYnadJtkWmDeAmysAjw8InhWKRJEy9ZHBabVOvow9FJlozFn8FvvOC42ZM4mXLEiaXPLU2WNCwB0VITCBcfmxYYL1uy6Czmw\/NeOiULn8kurDJNS54e3nAzTyllTXd8IIjHzEYbpEnFKp\/XgfVSOO2mINM6iyV+nxSPnAb6IOS6ButZRAoJyUjVFarL7YTTK8t60bKXhQQbpJK4h6b\/jw6HFB2Jbll1smAhsxZiRacQNJmExfrWczLtkoZleov0KGTpeCjrj0+qGcXRZMa\/fFCcaCkRgDnJUptei5U7vD7Vq\/VlUciKJy1xmzmwVV8T9FP66qTlDhhoElc04GM9Bplt7ZXD2YWRVWfTeSZNgAQap83SuCgEPr5eb6KSx4nbWpsNnAMnAmOhb\/FYnpmVWoK4zEk3nmhPxfbUou3ObM6NlB7nw\/6Jw4Hi9YAItDkQI1tAE+VQRM0sBDrCeVKIrVp\/hYVzd45wE8CVjzUCwqEO\/Plz4F1zszqv4HlPsRj4ONwZonCKlQsgtRAyaw5u91B2usEGYnTmpbZZOnC9cdGdkYEWKUCusAPE+WMfJ47SLHZjQcrTI9ML6xJ6fRLwCISArYDoBQ9mF09xN7IhFAYMC+7xppB1JLNWkKjOySum6scZtAiQh4CTran1q2E0WgtWcY20jlU+3Tx5fViuZPr4XPEMSG\/G0+RqLzaY7ftoNT5oZQ8BYgj5KCFArkkA2UIGZNx8Kaml5xwYZbBw8AiIipOwxqPCgSMnpUg4UmX0zMA54knFH6gwa69ifPK+lJ4PGuwPBuxRFiyEA4eCB4XajIYAatT5zSJ\/OKvBcx0axVinVKxucTp1ealHrxc+W6\/fK69dFe87h70xYFCCr+YVSbRBkhTJUp2WJkO6TBtly5Jjky8222qLbXJtd9sZO+TZaZc5C+6GCJH0\/z1BvEcsNdDAAvcBAqh8EEHGGJKPQ9DBxDFOcY5LsHENLm7esowCEOPtf+\/4xDd+8U9AAhOU4IQk1DuNPRvjWDjeKycxhBCTZMJknEIOJdTQQg8jzLCyKQJGSac7\/hFGFHEkkSYlqZFF7j8rTJlOWJTijXEmnI3LHdhKUye\/RO\/eeIJ7A4GA5clxEb8xV6XBU52ayjqbMboAWVNnbQ6fwevNLwBCMMLhGOOCSYpmYFbSQaZHnESyks6p6RYrScsg5NjrB+GoY5zG51CO+Wpca8PTM4x087JSv5ramjl2XgEgnmqYRanxApJqj2E5XhAl2V0lHa+7TCMs7OT0fGWVVECsEthsqvPKsqp9piEfsYOXjqOAi6DZorlAdlxnYUX6m0WGyXAzhOKkTcZgcXgCESCRQQo1USJFFpvD5fHJKF2jJ4UuuNNwlNpDgECYr6CdkWwX6rmU9nw+uFcozVXq0HrB0kpjrdVBdPRAEAMYwgiFwRFIJhQzmsXt8Thml79uLA7PQ+Dl4xcQFBIWERUTl5CUMmxEWsZoSUZTzZozfexaAqg+xjCMwjhMwjQLOyzCMqzCOmzCNuyq9AVC5cfyRCqTK+h6gvVj+CS9YZLZMrUtvy8aiT2d2iU+AASBIVCY\/+NIEoXGYFkHnlcEIolModLoDCaLzeHy+AKhSCyRyuQKpUqt0er0GoCIBzI2OOAOTxhY4AwhWMAK1jBgB+ewhwMc4QQ3cAcP8AQv+K2YpGXfv71xtAi+sVdqC0srjbVWBwGAIDAECoMjkCg0BssJ+Y+rFCqNzmCy2Bwujy8QisQSqUyuUKrUGq1ObzCazBarze5wukzp9nh9fAFAEBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fG1goWWKrUGp+BZ2RuMJrPFamNrZ+\/g6OTs4goAgsAQsoJlJMozGOBZ8xCINl+mUGl0BpPF5nB5fMaCnUmkMrlCqVJrtKAFD+QGIMKEMi5oC\/5DAUOrUTXdMC3bIaTTZYZAotAYLA5PIAIkMkih0ugMJovN4fL4AqFILJHK5AqluUptYWmlsdbqIACEYATFcIKkaIbleEGUZEXVdMO0bMf1\/CCM4iTN8qKs6qbt+mGc5mXd9uO87uf9fAEQghEUwwmSohmW4wVRkhVV0w3Tsh3X84MwipPUaFRW66bt+mGc5mXdbHf7w\/F0vlyBWJHahBEUw4nnicSwHC+Ikqyomm6Ylu24nh+EUZykWa5I\/+x03bRd3wCJRc0j+5h2cQEogxGT2WK12R1Ol9vLDIFEoTFYHJ5ABEhkkEKl0RlMFpvD5fEFQpFYIpXJFUpzldrC0kpjrdVBdPRAEAMYwgiFwRFIJhQzmoWVDcPOwcnFjcXheQi8fPwCgkLCIqJi4hKSUoaNSMsYNSZr3IRJU6bNmDVn3oJFSwAgCAyBwuAIJAqNweLwBCKJTKHS6Awmi83h8vgCoUgskcrkCqVKrdHq9AajSR7hq\/PZxRUABIEhUBgcgUQ5JDyQVRqdwWSxOVyeSMIDNVcoVWqNVqfXANRJeLmuG6b1IwogN42HF+gMJoV8\/Cw2B5gl\/HBRrlCq1BqtjqIZ9liSxeZweXyBUCSWSGVyhdJcpbawtNJYo1kG25Z07fMJCImISUilSBVuSbe6SmnSZVDJJwTrlnSXfXoFChUpZlCiVJlyFSpVSSg8ORQGRyBRaAy35ee3SCJTqDQ6g92yM5ZguAQ0nXCrrdZodQSX29va2Ts4Ojm7iLikW30IDIHCJBW+puAJRBKZQqXRGUwWm8PlUV3OQKXWaHV6DUAtl1MIFVeYNakbpvV4cADdHuPljayPr+Pn7+cSribp5ZPi8AQiQCKDtJdFhp0vY6FKK+ALhCkqrYRCaR6V0jq0OggABIFLUoKOlOA6gMZgcXgCkUTeTFUancFksTlcHl+Avk0tZlMrIVcoq096iRlNZovVZnc4XW5P+EjTQOB+kXY6AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyOUWsNzq1RqvTG4wms8VqY2tn7+Do5OziCgCCglzaDkgUGoPF4QlEEplCpdEZTBabw+XxBUJM0hsgkcrkCqVKrdFluN00ABEmlHEhdcO0rpMB1OkNRpMZIRWVnxtpaSwt6R0sGoPF4QlEgEQGKVQancFksTlcHl8gFIklUplcItY6NdZaHSSVNdtdKP0FJEmSJEmSJEmSgoTwLFcoVdknSd81gmI4QVI0w3K8RqvTG4wACMEIwbJiN5wRNcct5oZRs96hSZrlyqJCq7ppQUZ1ZhineVk3293eXJTS6Xy5AiBoTLqGKJFDnnYa9ZjheEGUxDVbvO3PKE7SLC\/KqsbX7ENiolHPVOaRfThs\/nn2s0XGku24HqBSIGAQUDBwCEgoaBhlsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRUyqlpaOnogSAGMIQRCoMjkEwoZjQLKxuGnYOTixuLw\/MQePn4BQSFhEVExcQlJKUMG5GWMWpM1rgJk6ZMmzFrzrwFi5YAQBAYAoXBEUgUGoPF4QlEEplCpdEZTBabw+XxS2Iql0g7ZPIVSlUbS1RUVHQfuI4ms8VqY2tn7+Do5OziCgCCwBAoDI5AotAYLA5PIJLIFCqNzmCy2ByuoCpRFs6SMZulu4nfJ2j9US20miiqN6patevMCJKiGZbjBRFIMlRUTa+XSR8yU\/00qyqrehFfU2izbrsMmZKDEIygGE6QV0Az8TheECW5VwMqTqdyEGHZjttnU18GYRQnaZYXZVU3bdcP4zQva9VMm36c1\/28ny8AQjCSMRNdJUUz\/KsgdKZhogSxM4HpKs5Mwiml43p+EEaxuCkgS6UpSobDlF7mVPAwTnMUTnNstrt93U3ll2uzTRzUblMHUAwnSIpm2A3kBVEySVErbHKaVspN+a4YOIb7G3ziJM3yoqzqpu36Bkgsah7Zx1x2i4HR2+bjK3aH01I\/f5fbMyNIimZYjhdEIMlQUTXdMC3bcT0\/CKM4SbO8KOdVvViumnXbIQCEYATFcIKkaIbleEGUZEXVdMO0bMf1\/CCM4iTN8qKs6qbt+mGc5mXd9uO87uf9fAlN9YRmWI4XRElWVE03EHzJbcf1fE7VdK+YOEmzvCirumm7fhgtkm237W5\/OJ7OlysAQjCCYjhBUjTDcrwgSoDOSBVcj+Wb1ADBajg6PmqjidrgLC9Kg9XU0PFdqU+ZARKLmkd252PkqkaG2RdWfFjDbOahjT51GoFEoTFYHJ5ABEjwvrBido3OYLL4fTk9PgUytYhNLEjWWRNE\/rRMjTVOqj3Ff4DBEUimVqD+IhuGnYOTixuLw\/MQePn4U3OywhFAySsTTUBlgL8WY7KEv8zU+rM7AewpOAJZwtNNDLbrpqskcs5OfzMancFksTlcHl8gFIklUplcoVSpNVqd3mA0mS1WG1s7ewdHJ2cXVx\/6yMfuuncefVtb\/5rS5A8iFI+PC352GehrGSK2+nNNS0YABr2RJOtNiNGImAXOSlNIM8XmLS2cxyGPfqPIpshN\/oE2rSxrwg6fhHmVK7SPq\/jd2nmYqj2JUrxhK9ELABDahz2ur6QcmoiCGgaO6MUKaLAWZuC\/dbH1RdgNtp6TgVucELHv84cdd9g\/sSttgf7xQbxPMTmP8dORvbqAYl\/iUoG9wF9s9ocGG3EQH2qUfMfGjvxjW95ikzEputzjk6m5Vj3uGjSZmx7Pt05B9jsLT0HzugZfPITJidLcCor4lIsKLNex0\/X3d4MHmgIACuQaNGBx9fl\/qaufx2DLvE12rootDX5IDQ9OjeVeUMQfGvzk8+O6eC6buLg4xWLH\/a3XjCY1LHytnEEShRAoQEThi0VFRZ9tkTQ2VaFJRBwpViJL4g5\/9qdh+Du0NPiHdv66xn\/E4+FaoNIz+3DimRrKTW0GxyTT7GUDz4trTHYamiGmcOEg+\/nNNKdnP1cV+vpRAS2Gl13s8ssyUxZoP558tFKHUp6k\/F5QnYjbc38qrxXBtsK6LFzmnG18aJ\/tYluOjwpY\/rM\/g7Zmu7W+unGW8m1Ze\/BH\/iKAA\/TyawGba+hoRpR28an195fONmdpLtJ8IZH+J5obgofP6Ilha8HLzESRJ8DNR5C7\/LZXi\/hppdwrw8aVts65WQobEoIeQIDrB\/NsWcCmiskynah63n5L4CPXAFIiLd3nCpsP\/\/Q0JM2MhHV7gkGOOL5PUNSvpColFDuEF+Kl\/iWxNSO3FLfRqVx8xj0GfNQxOgoBiPupiDChjIvINICVGoqohg4RmQQQEcq4iEwGiDChjIvIFIAIE8q46ML45GaMseZAECaUcRGZARBhQhkXkZkAESaUdTp0Amqu+qQQYUIZF5ELHejUTYXfQOlbn6auY+eOPZ465ecexZ9m7DPNz9jUb\/C3K7N0pAhMOw\/ik5DL9l1zy6RKqm6q\/robhyvL7hKXGd19Vnf07Nltw4xRBeWt6O3rFPzWoZi2a1hywUuHh5cnJNEfR05ZM1c7p3P7bunafY0x+QoOazrI8qlbDXcn0VzdwshyuZvebyq7FJMeY\/q9tmn3+NpoMahdZ18Mw11Rtt\/GL3rxYoMLuyzKEwWACBPKuJAKNuhz795LkQeDPQf44E3qeZsXgQb2Dh6feGMAxftr9Jgv6OpzGRG3\/GIgOcRp3rhYsIQEgNlWdtRKWQ0RJpRxIZU21uV9dABEmFDGhVTaWJfXAIiEVNpYl9ckTCjjQiptrMtrAUSYUMaFVNpYl9cGiDChjAuptLEurwMQYUIZF1JpY11eFyDChDIupNLGurweQIQJZVxIpY11eX0AESaUcSGVNtZt76QAEGFCGRdSaWNdXhEgOvIZrwAiTCjjQiptrMtrA0SYUMaFVNpYl9cBiDChjAuptLEurwsQYUIZF1JpY11eDyDChDIupNLGurw+gIQyLsIlMzZbqn90dgM\/wuZAJGiHw03EkB9CFiTKDZyjQejPmTohhEZpDvoT0CtNoNnc7x8WwjQoacSLP8goen\/3N3b7Dyl1Go2Yew43ACJMKONCKm2sy2sCxIQyLqTSxrq8FmFCGRdSaWNza8cPIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCG8AJe3dvgQQgghhBBCCCEc3NFDCCGEEA7tuBFCCCGEEEIIIYQuJESYUMaNdXklgAgTyriQShvr8soAESaUCam0sS6vAhBhQhkXUmljXV4VIMKEMi6kdnk1gAgTyviLOPN8XUbhL9vSkjHGGOecc\/7d7cPl4JuyxXzZJ5hU2liXt\/asCCGEEEIIIYQQQhcAESa\/K+RPrsu12lRBnC+HpYCUUkoppVJ\/FKFqTTHgvTDL\/\/q5JJRi++ws2WVbsrEDlVJKqUNfM4gwoYwLqbR1eR2ACBMqlDbW5XUBIkwo43k9gAgTyriQShvrFg7vGhARyriQShvrvsL9PmWLV+mfy0Cv8WUX6nGmShub6wL+Jd\/45\/B3ZzH5BKTSxrq8HgT7ACJMKONCKm2s20\/vlTbb3lm4AUSYUMaFVNpYl1cEiDChjAuptLEurwQQYUIZF1JpY11eGSDChDIupNLGurwKQIQJZVxIpY11eVWACBPKuJBKG+vyagARJpRxIZU21uXVASJMKONCKm2sy2sARJhQxoVU2liX1wSIMKGMC6m0sS6vBRBhQhkXUmljXV4bIMKEMi6k0sa6\/eocGgahjAuptLEurwgQYUIZF1JpY11eCSDChDIupNLGurwyQIQJZVxIpU22AhBhQhkXUmljXV4VIMKEMi6k0sa6vBpAhAllXEiljXV5dYAIE8q4kEob6\/LWtto555xzzjnnnHPOOefczwcAiDChjAuptLEurwgQYUKFVNpkSwARJpRxIZU21uWVASJMKONCKm2sy6sARJhQIZU22SpAhAllXGqbVwOIMKGMC6m0sS6vDhBhQhkXUmmTbQBEmFDGhVTaWJfXBIgwoYwLqbSxLq8FEGFCGRdSaWNdXhsgwoRxIZU21uV1ACJMGBdSaWNdXhcgwowLqbR1eT2ACBPKuJBKG+vy+ggTxoVU2ti53HwzsC6vSCyvVNpYl1eWHK2VNtbl1YElmwARjrQAIsqEtC6vDRBhQpP3HzxC9MrmqhxJnMYAIkwo40IqbbJ1RJhQtvk6BftcDiGVNtbllSDYCKn07l\/NYyLqMZzMIvNgqBysjoABAln+Ec7nRmCQPWQ4DexxeJrwxIlnwG18GpIkLKelakmZlEmZlEmZlAl54dE26SZJEicZ6SSfRmLl03TdiT4go5+KJAPTNBPVST+NxllGPgHhO5rCof3H2gtO3ZnYJd44Pp3swivEspO\/Bb0nCxO\/oUXMJ1GpHx3TqcGoYkea+ly6LgWPTC007EhHcm6VtqipRnhVw+us4voxVPlhx3RntHWMBNSUwxoHHoYlAB005KUhrFoWSxhs+e2bGMwRRhkX0uWVACJMKKPO\/Ev+reKPIeD+\/R\/2AnQyW72tL5085xlU7Z7BfzaNB7Q1xC4RGYNQJlcmwoQyuQogwoQyuSogwoQyuRoQJpTJ1VPbRT8GABGWneSRHwuACBNKm2wbIMJE0hkM80BycViC873o87PfRlvj9jHF+sHHB0jkmPf69OztwWdKdHPfPgZ0+Jf\/Uitd++wHqOEPB5pUoEPt9HVREhh\/3z7ZdfX5sWHyrMZVXBxTPHf5gulDj41n36uxSXj9febmsyw0Q0J8nTa3R1\/FpEndQl0GXrtp491pFygJB56vbUOLTq+0Nswol9rmlQFiyqW2eRXElEtt86qIKZfa5tWQcqltXh0RJpRxoUxeAzHluUke+bEQmPLktJM2R\/U26bzkxx4JjEmbcZCYksZtBoXEyB1Q\/10hN13EzzMJ7EUQDLkb+2BRgXwWmrfpL5jZi8s+Fj1GrGlTiHmyr+VjuJIDDwAQzF+ZIAdK8gQMvbt7Mvtqac54IIBokJmxgvEWlv94ds6s29x+1XxzMe1612eTVSlqC\/LCBfTmVVcxpOELKuynaOw0KUzKUn2lI0K73KJB2zD01EsZJH+mewiGYGH9j+fmzIVl1K0btzJRB3CeL8irGJA\/6i1EYTWqH+AWjUpHMIoBHiJsfNxD1QGRQ68kC5t5RxsLWxrTWtg16k6tqgvRbaYLpNfJqfLBfpzN6w1cVTV5HVIMXcNAYWLmP4\/njD3VHCIxPGTk0GFwsn2xA4KeByE5tHql7i8tIEvEhuV7wdJ0NyJavP8WDjz1wF0PgYkZDFSljq7qmODDESIlnJh4WTko+6ujW6Y5GRjG+LwIRJ1EhdI2k3wwkKHUsgRjJCJDiZ1BcLC0TQBJL2UR540WTnb1oC\/Ki5kiUzAZmAy9Zc4WTzFLZBku3lqy51XIvg6dDbWuJyW5mKR3FiqCj\/fxOdPGuv0UQShzwzN2KM0YY4wxxhhjjDF2IRFhQmUagAgTyuSagAgTe5jJadjjO+MEQIQJZXwPY4hHwaW28wDxKLjUdh7gMCiXehYQj4JLbfOaiCmXWsz7By9fkJmM2e9+q4S4yoXB6NyUDAxI2Ghe4IDAjaPzoVvAxY4\/onld7KbOhe56wT54wA86nGRidAZ1RNNAY4xwnT7fsAYIMT+q234ax30KxK9n\/UF\/yjk21c4SvURv0Xv0EflR7ZvplY3+pd10T5lpUQqC8BGVY2CAlF11NwYIKBg+ieBaSoBv2ZMirJWyseGrdFi6Do6loE7q2BNt5Am+G5QElEttt3dqBogwoYwLqbSxLq8CEGFCGRdSaWNdXhUgwoQyLmRq7ErGIa\/BuJBK76dlgY8vsMuYgXXfivMgZ5Qa7OQPbPprzOT\/u9NkuegzN7QvUlr8jz14+y\/rvSL+3+INteUbbh\/C14fO+uX\/WJHD+RaHKQ9VcH0iXWmAONz9IA9rV+34YEUc7vIwF+wJx6zNhjiabyMYogJiGSKARZSBEGF\/GKICYhkigEWUgRAfAvcbXhzQeC+TVZVxIRWAG50gACJMKOMiWSFj6R7T2jdNFwD\/p4URAoRSsT2gCSfGIRNhhxBfDA8AGjqA9\/\/jz\/7ZIFcR+ET6Wd3tV6dJS6VjBGjSZEyuZTFRmuZUZLBATAUUSMsmeleOz5+ZTqHTQdXZAOXTUXxS40G9y+vutDNHfZ1NWACJBYSTn3etlgjHwgSPwcFIL8ctaoY\/eBYQ1hICuo56qX5s03U8wNIZeSdvHowMQOgINwBgUSPCY4Zf1EIBxV+mhB\/9y3\/5z0AuQJmwCeUDPG5liFS8IsU6JgrBOm2Kn8M1W+I0ztWvWxjyKgq61RnxGxE7HgYLJ57ONr\/YGfYnCXGy4hQGu38\/WvK235jxAGU6BPDR9lUH9qJsEOq2mQ7FjgM62ZCd4t4447IVqo4QKIZjPnPfuZvSihGXOqk7X8YH8cwhQK9Ifg7xTK+7jg16uRNx7Dz29KOfC68kHmnKEfQdEqO1cb5OYDOq2\/SiKjydzV5Zhd7VCG4CJuJ+G\/4rphpWhj7r7oduGxkCWroc0ahE3MeOHpJQGaUziEmZe51jA5z3gKKUkOAhxriQew4KZrKt4hPQc5lhHq20KIl0Sla9CRfjfJzAoYlliZiLzArxH24+bv+w4\/RjvRFXH++ZlDcMv1Zmt2wfwczcrHzzI\/bj0T\/6eMqXc98yyAwMEAxYiOO2QiocH\/OCkaeiJXNvPobBH2qjj2kMl0vxRhD\/kzwIfl7x+71XuUy2zup4VDsax4Fl4obskz9MEH2pya\/W2zvPvQf3Gv5YkCP\/7nISxD+eElnVGjO8AjhWISEIgiAkRVEUxXS5XC5Pr2ptnaGSIKZXMgEc61g02QNBAMZJLyVJkiSlJEmSpESTGSdJAMcqpKCGJIjphUwSW8c95IgQRfGISJfL5fLTd+jc1hknSQDHNCVJkiQlBEEAGumlTALGOqbDG5KQbfpdVltnqCSAY5qSJEmSEoIgCEISbEiCmF6XScJ6LvsF9PlH0xtSr4sdc44sRyvL0zKuEOzm331J35k9v29x3poW1ZRd67tP8Wvui3y41HJPccz02wXNy36ZyysCRJhQxoVU2liXF2qV4OcvULFM9Bfc1Kn9\/1\/9pcFUgICon46VNTOa+per7NQ68THO\/zki58AcYZQLqbSxLq8MEOFtWPnpH\/uY\/sNfmXEFqi8W0E\/lT8Zh4ad2A8\/Kd\/KZH5OuBokmlUUxxhjjg1wzyLhYhBBCCDnoNSDChDIupNLGurwaQIkpfUkxcv2RffOhSX+2RBaldO\/Y9EEQRDmffFQH76Q2D5+jcZ3flSM8IKu8kIXnAVc8dFJntbD5rKi4Vu8WSkOpirl3VnC5wJd8WVDPqCn7Rvzb8u1oj4\/nXFDpZ7I3lyKvixTzDI9kN359qHV9qtOfLi3fICdWA9MMIkwo40IqbbY97bmQShvr8voAIkyoNsc90x5AhAllXEiljXV5fQARJpRxIZU21h3fRfQK7jfiYpIobYR21pTElYI\/PfvhjH\/z\/3\/2N\/GMont2Xwo+YarAS8NZwSb6YT7Gaz0i4zuh\/6OiXJqz94NUot3LXFN6RK4BhOJDLi89VnYJ5ae1RVvUeqJdZf9n1wRom8bERDHZ9CTBhLK9wEzeRxdQxoVU2szCrZVZul0WgCuVfNxmLq+HS+f9VULW2v3VY4xJVMZr80fG5cH+51\/d3KGamU3FGOXMxaeZFgvBA7HuFHoDobfzpMZ4Sm84gFmceBk4nNZbPy64vh9zJjKNYWBwVKyhsiLYfFYGCgj01fyLs\/GL3\/zT310Pq\/oGFjOlgiYOAECIMKGMC6m0sS6vCBBhQhNZl0Vs4PFO6LxGcDNOKf7ThJUoYGfu1gzYS16cuPfvNdJuCpzOhgc6GfzaOHrt5HZKR1Vul3Rmi5jqA4+r78S1nlWUiregpTVeCN1\/ybpB+eVA9Lm4hj3LXqWVL12i49aNPXjwmlBYoJH9vR6il4Pzm1JY+Du4qVN4KUI3c7LO25JDFeTgfH2l5tNt\/e5KKUCtXHo3oA7uumxPr5tQp3VMqXtKZ7eoyRl4ks47\/VFw3en\/VBP8Fn6zGzlfGgA=\"},function(t,e){t.exports=\"d09GMk9UVE8AAYTcAA0AAAADSCQAAYSIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGToNhuJhGoU0G4TTSBy8TAZgANJEATYCJAOsWgQGBZRZByBbOUezEv5f8bdz36NbW7MG2Yhs1BKZ\/kkcRrtGNPOXtKBSev8pCEPGBirX0zMru4ZH2BPNqvE3yGt7YtKl89Z4TYxzLZ\/9\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/25f\/xNjq\/Q\/c+8PMDKKAqGSpaVZWVnabtVvtnULCzBxL+uBjMqscDG6EeuwnwdCgRVmiE1NzDOjFbD6BW4yF67XBbDEXdlEu6YZydHkVu1it1psYZ+OmalYxOl+H6jrGiG3XhKre1f1NGmGi7m+Hu9tqLGLxrvXNfYzxAI\/Ke1\/KB5VUSZXMuhUr5dGeUkqN8MU72mQahg2d0l08O8XB2AgqRDSMvDGacJYU93L\/KnfNRJzUt\/m8nUex9N57L\/5N8lVyHu6kL3FUgj1m3On33XBx394iPKmnF32f+Vhmv+y0xvbLYTLFrxBCCJcJIaqkSqqkumXmal3NqkqccrnppCkmKI551RlSk46yLN67OkYIoZa+eGd9H0II0hfvQ00IIZxqEYp3Er1MQ1VV9a1IubXUP\/P7neGzIM8Uf+QWZ41wGkEc1VK6HD6yPax\/b51m9kXnCOJMvNERjurZGUmew4kkHbrza8MHXFUijrCnbAkbm1McGrI1zdhRMcrUaoa2PYPNR\/ueqVdaUOtAjaBGUCOYdWLaWDjNQI2gRlAjqBHMusy02znRGIwU79\/gs4M\/BP9DDz9SDKZQMIolZRf4rcze0Vx3osZ62o1KUUmzC7gXUZbdMJstFtbDIwqLWIifZvir9BWua9NsfDlCCZapFFs4kRzcqMQ2edClrZ+q3YChNyxH66kT\/MCfNRYUZZLnlTB5JfZHt0MpRg6mGExjWGlTHOKEMOWUV5X7YTYERLxNv72XKd3AFDO8Ks6pfNL+ImkE0Wl72eca8p8UiLndw3BleFhsXg\/P+IPvUMQzXLF\/iQ2GIt+12pf4UfvCpVLrl3bQfkIRfeE\/\/wG+iz7PsP2tbDLEAt2vih7e45WzXEPuX229gCnX2lWOIb90eYmuL3I3mvg7sRA7tVa\/MzD3eowoaNisV1oo3kU963Y\/4rHI45+m0F+oESnCUBq+xPi5HBaoxbisjJKmWgZm\/U+pRS1SWkmv3+rUDwWYBO1Y4CC20vKLuf3f95jAWLEaKBun7qiSKpnbW0CUw+gG\/ENEiRZTtGU74oryTJ\/WTv3+PD+3P\/e+3Pb29lbJiCqDEmFkm4l+xC9mNVZjYRV2oxJQEVxVZFb3eKED90XgYI6tzeuCGvq\/TKMdyspChpLyBmhu3bJY3wqWrBksiRwjKgyiLaKmGKAikWI2aGNgYPxbb8eHGVNRf\/6\/Tf8\/vWcNsJr7rGelK529MvuJ\/5la66eaatoQASIEGCwwMOIMMwzmAU+8okfUh7O4MgDblFXpjJpbm8xI7CAMwASnvbBuJsZEnYJRt6KHkWAWKmLPrSfXFFUplwF\/u7EwhELXDlAxFc9PMqhSUlID+gKqMb\/8jMJTsfbkm+2e\/XvsgDSQO6EC5VNRcWRjHAtpmeDd9scLbMREhMg6IRqjtX7nLM6kX+6Xuy\/5wOqOi\/rWpeM7NarGyA8YGnStcq\/cp7qi4ar9+fxwvA8RHGZc40rwuzeBAFnzsJAIWjbXlsd0k94I2lEbhj+d6tg2\/PpAggm0\/z2\/aTDsfbfDOn\/eWoZSUaEmSqpOU0gqSupOQ8UlqZitncdeduiHgNfj4Akr2VD8\/6tqDsOS+dZ7N8bZrk11s5QpVkqj00WlipDSRNKTCTJNgJRGAMoNAnBFj\/hwJb7eO55iZMLBwqTrC+Af2WQwX2ym5qBz\/\/kaSKuGIhDE1hAFOyhoyBN\/rXfrcsM23OBc2QGhIhAWSP70rJua8\/fQckqYpkjXKzx2EN\/fy7u7571f0oArJxqwDhwsFQPcsVMomAngJw5Q11yo\/m+jGDAllEALnvze7RwVeOHsJc9WACqgxJ50vo0dK8mO\/AN6bxWy1nbIUgAVOLDLI8CKsLqKWuDy2krWPx801SzO1ZRCLRKp6B46wEqXdErTdSVgAFZ\/Dyabe1OiglOZKvQtnK7AJzGSYcThdPao1fP+9v\/f4h+xsGpVFV2+\/77nAV7Ra0hgwJDeNWHMXAQhC4IBMCRiMBCVK2AgCEiWZCSKKWJIGJ8p9fbPuf9YPW\/Tf20t517XvB\/3+ujL8Ib1E9ff8sPGIYFegWNQyigGR2lljFbRelgryxEcFTKKKGDBSmCxkBcJSwjlwCqggOhzfS62T8\/b1jeW2\/CrT9Wr2r71JuA2mJhs+jaGFMnGaVBQwYQBFLAx0jRgGMBGQTARBMlKw4Ah0aOoYMSMGOJ31QnnTV12+362vh5QRRUU0Awrrt1\/e4RZ7167dUlPdMLsgvCi+FJLEhtY0xzp9eXUZtQDZv0QHeQYckQBuqQXKOHaAampt2OJDoQjNwekdrmWwnUmuTyE7m82+0QoixZZ1tWBLRtbq8i0amCYyKRlnURb4jmFz6rVHKGXHCHFDpUaJagG5AynqUZw0AAlQFAqEKIJ3Q2gQQUKCEWAGkpQDeVwvXCBMUTK\/P+72T9ZazaHBX\/MYlY8e7H31JpuqinWgoKiICAgpRRLFDSJia1ji5rEWJKYokmf0jKltVvaZt6Zt7KvrneZrKClI0v+ss\/JIeUTvJ3aYSoP49YGFOgg6NOTbf1fS\/v2Vv9kMR9fbIYNCVPe2GbANJoJCgLGhAEYLkFlaWSHFIQBE9FBGGEwNuquiGkwRb5iimt5LnXxC1VOZr9uXeaS7kficKjg6pBQPdyzvfcDwYA0jkNprLrnDQPUDbu73dhTMw88BAGKQAIYkNDRFzjQMz+VX76C+2dLfpKcpGvxotIW4HK64Htvk16Qo3ypnTkIfxxwDLQDmp6gAAlB\/wxvpiQMf5juCQzon53g6+Pgl04Gfq8zD6T3Ez\/H7R5NkBEU08v247WertCcjYycMaWMjuZQFXPNxv\/s+Od53fqYnUX\/vr97d5c7Nc4Tp9k6tjIFHQVESpdhoogKol8QxIJhmkosjPSAyChSQ4zUEAJDaYYAEUJ8hAdEjBBCqALnwWW+8F+MLSwksz9vF3HPEBokuSMArnlA9rHQ0A2bgispKEp8YpVU6W3yN04VhdYAAQjP\/uB\/uykspSf7GyoAjtys\/79U7dve+x5AoUDJA0o\/QP6J7Eh6EvXDXlJrclz9xXZ29V4BRL16hISqIiWgirTAomQToGyTBcoiQalNUnQ3bcud7IU7x2N3iiRAuU1Q+m2CchLdp0Wo5e5Puee06R87nLEn5bzs3v2Z3SzWs9p0jqs5s1j+xWI\/OfDw\/9OahXkXIvKRPjtqzko1ZP5sS7bmUzOU0mxVrSgODowCIn9vi2+eoBDK3c5soRV1OQeOYLt6X+L3Tku6Wp01KZTICkWeL2nW7lcbS2ENVY8vwPvCAlEDJPyDTZxleRWmQZoTWAFt1T5TNSUYOWGQl4BS8Dz8fq6+s3mJryHa2z5+Z1giZJWsNUPICUKF59WLlyb\/2QrmKzR+KudH+606hrwZ+KEQGzFZ2l3ME0ROtbRrV6PBRz+tpDOly2j70DvmCJM4U\/\/Zq2pJjvrky85w1mRmHRKgZsDQMAcUMt0D7LARQ\/6\/pZVUtTUbHeUYADzAHEJgfmYGdOr\/rv6q\/qrpndHMhukLOVR1tdQttVa6kBN3ggdtDAzNYEtOO3N57Iz8DI0MCDVRtWqW6HQ7fOP2jEQbwj9v8Y8ikKcQEqEx5iTGI9zzGYkwDmuhh35ZSudXyzZ2XnqA+QAThTuKM3rKn8zVOoQADYigIHUZimhyouEBYtsHgUfxD3nT3R6O8IPQLqowoEAog+D5\/tbzAzwqF7l2asfAwjhbVrAVtEkxg9C3D\/R5+rxQszMHlxI\/ACnmzxYChfg1ebN\/2GnpP6rMwRshVJYTvUSUEIrs1Jt8Fh\/QqgdNqlAC2\/FwBA8CuxtEgQWe4IgjyY\/9sv9ScIpFQntN2qiNIIjo2\/eZ\/20Ya9XYQOp6bfe28\/X7gAKCT+rkk6UlobeHzFXPXiKoz\/WqUgSFHuixLWUmIf4nW+\/PgbdpHymT9stC1mFFEVuDILlQM4ulaQom58cnT5fSryOQRN+dgWotLNUdMiYRI1Y8LZZlOE7o5\/w27PM\/7XWH8FlCCCGIFRlkGAYRGex1ZXfbmpuQTaR3yzscIUgQEbHyy1j431Iw7wvpkk5SHEREDrlh6p300l+yp3v33itbVVW1aq21VkVFRIwxxhgjIu9X0JZhZNPVX4XnWIQYjJn6INommK0mk2hQGOMX4tpCutu3AAQA+7wkPPg3P6hRI7kY4K2\/XsMBf\/L3Sgx4aAAAEBgWDlQ\/CJoNJQOQkFawAxLS0GJ7MvlZ6hHf3ef5MpvIkHlMy\/35x5HCMxO\/iE1++K8HTN\/\/wPTTki3bK0JX\/1n3HiMIFh41JhzxwJ8wWpIgRbYiHXTXT4Uq493hPo942kve8L4vXXDVbY+88N43fwIIi4pIirTyFavVaIBqQjTUTBud9NBfjFjjzTDPEqtstNUeh52Q5Ipb7nvib5uiMIeVQjB1TSztnNWAcByZKTCQcvIKoUkScipaNgAqRyjXWQWBkBqbX1RGWUtZC4Im0LkSExm3AIYiqaJlA0Wgg1KNkYAOrJNBTjSzdVHRhmLIDJ6RJY8gkiAuraptA01kQBK1gRUIEaWDzqD7WtdN96PORzdQN4Im0ywKooW0iCIoijaQhXbQHsqko1RE5eSgOjpPl6mZWugJvaB39Bmxw+0pbGn0dke3T6uBWLbS6u+fXfUOp0u12ZWt66lCezDfHEaYhWY\/kRmJ5JBsyRV5IG+oA0HAo+EQMmRuhV8ES5ZR1bIDQMUmIKflQE0X\/MPyrPpiXZyLf7lc0ktqUeRRQwcVAMDAQoaFCCOsEQAJEUmU0MImAAz4yNHhN4HMJ3roMMw0y2yxTIA4eWr0OOCcfgpUmWGZW9SZ8bCXxt6s\/299J723vp9+tJqpFqqVKk7Z1B6VqXJUgSpTDnVOXVG31EP1Un3E9uEkvsS36I9R1hTL3\/rFirDWWxYr0dpl7bMOW8VWlXXKclrN1hPrg\/X\/BJRMH4WKK6+6hgJESJCpWFMdiFFKLe1IlKVAhQY1mnb83uCoyx4Zd9eRp87sdsARs5adcNZlN9wzbtaSDbuOXLjzLzcEB0leR8RJILFkUkojvdQCBA0dMXqcRBkmzXLwrIYMHyXJ5FNNP2zk6HETpUybTQQ4sIyVyWQaTYGh0FqqBoQTOWJTe3D+V6Bcky6DOAooUhpYwcAFDJoXbz58eagBgsOhYhMxYoGLAFFkdPLU6LAFi4yFT0bLRFaJzMRDDImQAqmTBREK1BlzzA39FKiywhZ3COgz40ArUNIn6qE29dMYLdIG7QsQJ0MDZQqJV0Z17UiSr0pHTgcPaIqnTJWNUtJBwmHCgmU8rELBIRJHJ0uZKnUa9NkBhwGgYmDjEtNypJIVqIE6U49qaUtITFpJTUPX0L5Tlzp1GXBVQlpORc2kGYuuuSGvrmflfjQIbRRjTTIdqgCAgYUCCzEWcCEAAjxSKKMPEjw0QEQo0WMnMQMeNKhhCAoTWMMJ7thkhxRFdumxxymXxBkiTYkJ5lhlm5tkKNGkx5QNRxaom9q5J8szyjgbZ\/Nsl3WrDhg2dsqshRtuvpX5Fxk3ZakVt7beiIGpcxau2HrbonA5FVjAB30wAzE4gKIBk4LuJpPMs0qJWrbS2qBFAyX1oLUDQZRE7uE29\/MYz\/IKb6uitlAxkmUq0ECpnPKJEKuYkiqorq62xUmRrUS1DshRhRQgQiIhcqIuetSBQCFhEVExcAhIGDJlwTJufKwSgYZHRiVJliJVGmzAYhHScmCYtS4dGZE52ZAjQ6at2vPQmXFHzFh1znVvW7bj2K0PgjAxFKiEKql+2sEjxkqSNO6EwyeRQjrZjRiUPJty65W1oyM6q2t6UrR87fY6r6dE+aZbbbe7lWo2bN056olUoooWBVvc4LWawiTIUKiJ9hWWqKQa2hSQoUCVJpNLkqkmppa2dOOmIVOW7bjvhXET5p1w0T3TVgydem07KJYkBDzoTb2tV9SMSctrWJYvMrl01TrtJuWU1LWPRWjDNpzADURD0yu7D17smVw+cf7G61OLm4cXd2\/v3cXFRHCBAB+EIQE5qEFnjUHDx05dvPXCoycuvdLW1t3OwNTZC1eun738FAMmZapmeJ2TLrzxLc939GlXuc0TDl5667OfvPAGGoxjEdtff+S57374k19\/8JmPf+7XfuO519\/\/8sePRUfhc9aJm7idu9VGkNh65jwIAl1J2w6RLdY6SHU17nPgBZ\/4MTgmLb9Ry\/xRxcpUqx8T+D\/Jj3\/yuN\/g\/\/fM8j5uyJVoQZ2KcB59pZywucdHN20c01E\/0gQmPD77oht39YfXLgHKtCLBlJx\/FoHaqY3pPV8NcqmKbeOiW8L5OMeAlLsCYzFU7e1CWudi03YfIv0gJF7GmEs2N0YpPf4QrDzurxAuQjgSPfHvgxWNC7tHBIfughjwcPD0x37e88t46qTIM0KrWJw5GKsM3\/qv9+wXZTl5QtA6GFlf8ivWefNmvswlZ+aVvNJF1Cj02lNjM6yuFWkHe9Hocn+pNwQfgMpvlZceas6QFsUw8WeZ9orHNVqKW\/BSCCrZiL3h75ZdQYRj2e+pbOz6hqS0WBlDfXCSj+7U7F+E\/QPPi4IW9JvXR4ztdus8z+hK61Nod9Ja5Ucpy30aVV2aMnL4e14xLrumlRpp5yafGK\/LK8ueha\/mrksjvTuw9cGBkb8POSWjpvj4MHmeX5ETi3WvcY2+Hcpf+slq8L4j2j+nucWuwUlb9XUI64cou4tMOYbGytjS1MyCk4aHyCJrZFUWeTM363WCVARpEpEpx9DYzKJeltPKms+mloGh1fm6eZ7aRU\/Ju0nNX4+neppgUc8uFmnxj2yXGX6wq4b88vcUHTLGvWD50LlxnfkZl1bNt03B6VbzbUvB3Kzqimz1tlraKesuJJ+ROQHimBkam1rORNLC0FL0o\/N4gg\/2SHeeSXN2\/bTW9Z9why98\/NiqOY5Mbv1clfWb5R1dGKzRdFMTXRjUeGb624xjYVlHcqmja3Qnu+im3kSz45tpPbtPu2cOlPHsNRxs38Qp\/qEPYKCw4GtM86ds9LcMtdW7WstIQUZLdZ97WtuvQtOqxeqZXsnS9i3tYd9dkP1woeGLBsqBxbGDkq3OJ0w0TUxNNppomH7S1NRE03SjWbYWGdKkSZEhQ5o0OctQzUc0NDRMND6hoaGxQcNUQ0Pzp\/c+Y4j3vGE0d651GY7FLP3Z+fFjXGrK5h\/diZvCmfnJfrymD0z9If33eRrtsbo90j8ExXy3G99y1FZfTvnST\/iC0Znl7KXYO9+NnZ9wg7ILQTXnnNmt3z\/CHggjYgfHmY4Pro2WTejXVtftCAcO5NpwLbiA48i15QKuNZdfc8PhC9\/yxTfbZJ301+Wsl3MmRcUlRnERAuIpSgUuMGGHHS4wYcIOl3EAh3AQe5gw8C2+0MdcxAAHAKENtIAAOEJbCKA1qLkBfMGWL75lMBFKcSE0b3QAENpACwiAI7SFAFqDmhvAF2z54lsGE6EsUH5OaPG\/wFIosvIo9uTZ2hcbwNZXOwkotXdwdHKGYJkcUShVqG8uGE6Qat81Wop21end3CNPt4OME5RpAJ63D7hyur7YwUPyIfT+pN8ku2rmvh\/fifLT9\/ObrsYpERGNC92crJGwlVwfmj9xWr5PBwxgepdgN141ZYdrp3vURhVRJqB8cLZf9dnXGF1RUei62tvup9lobv2do82+umzPtFg45gnofbPXXwGZS5Ck\/4l31ZG1Zpjf7MVhfF4Pjw2rTtdzvRmo695tOZTtiY8twExDJz5aoy\/g1ZfHWLVk0M68Uy5i7o4jTLDTcu20XMyNhkxJ5eR4jsk7EaUi02pys5mrLCUThhWVRudC5raHG+bhWl2HVKDPrjKOF9j3mgGKFi9ymQS0WMQ0VqR6aa+WFTdtdqJKat6q+qjN0apmetXQVT5tNVEx1Ut7qaRqzxhZtYgtpGOmc0WCT4Fv7l5jzp3gFMDqqSbzoHN8zo0FT08C4g1vGFojFuBBADwPuMceG10jFuBBADwPuMdbxueo4C+88W6FOEevf3ApidQtZVKc33ahOITVNMWSm+dK1m7d8g+coy96o48UEP+\/EVu6q2RCS25vkE73e9hWNHjstgGHO\/Zn59gpdyrbA8dpp5b5yOLmQpYMeKUjqulskxNS7qh+Go4jVEYDwyA6wsy9so2CoduLZQja60UgdJ+NJ3uoaVMxh2WjDvSm3mRVaOSZsP194KLo+KQgjvrUl74OaCsXd3xyK3AExSKFzE8bcxmzLhytDveyK4QiezNvFBOza4dbvGu933+SNg\/und0QmzMrQRhDhIlGmc6FNEwVKxFAhIlGmc6FNEwVKwFAhIlGmc6FNEwVq1Y6YSHJAVE9IgUgEZUSEI1IAwLTBEKjpyKqR\/XLuzAAIkw0ynQupGGqWEkAIkw0ynQupGGqWKkBRJholOlcSMNUy5yAl+gbIGZcQiwtiJlEFtQYx4xb+CEe\/XzEyt\/blY2f\/jfT5Y8p8cyFZnmbpe2WLY2wGD+fv52FtF5qjd1sr+hwlXMFYqb+jMfRz70wQyGwFIqsPIo9ebb2xQaw9dVOAkrtHRydnGe++r+PX7bPcBdVjDkVMMx+gDJNFQxp6KMruktTMTgHbG6NRv81GLEQmPD47OMSWInDyW5FTC7lT5CRnDKGeIevlFbcTTQX3VmsUuAqgkrEYsJNDWHcubAcDuER1iEo3AvPlvRvLHWCUtKgQcOOSMmJQT4bUTvHrgisg2BAMHQEkv4ny5cEormrIhbiZ2JO4ImXkSGOLReX43WcRBSX4oNY8o9doP9EGi+SgHyLLAaDqcCKIBhRiLdJpgWxACGSuol23WSVRYmd50Lt5sgwQBcy8jnazWVl73NpO40iSZkPIM4sEJjaB2EbwGHXIBEJKCqSRRIAhEjyyKXRrBBSYELoKWUL569qfwpsCNKS98ox2QCvqMdkV2fL86aJzhRJw9SQ7BVIbIHmZJ8niua5gjS0D3flxQQTSdchG8vptzqkGWVTdvWp1mm6UAqtKTtK8HwULCEkw0Y2yMgpJW9RbQukqiwZL1GrYs+ybgyA0OUcNhxQPviH4RAT7rQ+rfnJKQvOewXCjNrTvrI4TqTxIjnLVs6oGVEraWToKlRVdkpkGSRvg6zRxRT\/6oiFwPQLUMZUjTyOiS\/HOEI59xLLEQ1KkIKS+FqP+O\/lSK+9E3q9nd3vKjna0AwffcgS+AeqqUZtYL7YtqgbVkI1Kmebz5d25TJx1B1hJq6Lf+j\/hjWog5cH01chtpi3m7Wb9Zt1m3WbtZv1m\/WbdZt1W3GBK6TL6c\/9oibJE0PEY3\/vLG5zzAzoMfIU1nx99JbZLLJmoN+smgs+b7nf22xvM5lTPmvC5CJO50+LZuFKiDDRKNO5kIapaj1rg4YQQgghhBBCCCEAAAAAAAAAAACAq\/QzI9IOiOqJDkAi1QmIVkyzdhHsCYSmdxHVUyTPF904R\/CXnWoPtPIjce5DpNtI8bsqF8KvL27nfTwcbnOzYtWWqgdLElWOIP7BW+xNAa6xS9PMVzuJxaXhYyPyRAuD\/9WUH5QHgMg03X\/eJkExM2TuTv3x9Gg5Ysd67OIaTSyJTV6KsiHl3M7rfO3rylrfY93p5T7t1\/7dFxu6tq0+f\/I0n7PPpZM7pbNzbp13bq1u229rt3u3V1fKlXGVZKdYI4YCamjjeXR05Ss1PsWUJyMMGzHH8+Ek5usjnPI5OgdHO9nz8FRnEKHfOlFYonra8Sm\/tbLjjhGzlnxu0jG\/nwvZ\/EluH9ve\/xvf7tMpWIgwwBGieJ\/XyBfyzxfY6rd0DXSokBo2Wf9ddy8f2TTDxJ4fcc+8w8cH2AaDHC3fwg7eeU2ZNTb5kOVHsj\/r7svt6Ps1mIJ3+g23fiBjOnGHt1TQQDP9xDkM4Rcxcc4SjQYdNpAx8Uj81aAlf+EX3HmyTRVd2WoaLHLs9JKGjZhabkaIGisoWdq+09ft97x0hapNtdD1kgVVOjRyDylk0cUG13jCn9ooIEJ1femUAmppRS8Gve8tm\/Y8AOIuZnjQO1WsVrtppynVWk8qaSqczr2H2eVbC+v7957+7Pa3F1+yViv4CZti7XbYWXcbKNF+2eqFTTrXTRuaH6Zgmqa35rAJ02btdOSEbc1a9ov4BhUihjGGiwt3e6O2DJy6\/MTNeO7Omw+PRULmNkfukxjTV6r37hEAxRAZNiiytKJ7VLZSa0519HDOxCO+4pu4hs26KVOhaq36WUXpJheEEVVIWMZynWrgsFFiJ84waZYTDZ9SNkNFjZc6c3wpX\/eCD3zrb6tRYCllVVp4kaVUqgpVq34plVZgHwo3fH2j7\/aD\/ryf9DHtpJ4IF9Mbm5TgdczX1KWKWuhARRtd6kFvut5gY8201HrHnbWryeZa7kSnu9G7rbTVQZfdtx0OZOCCHChImIdNuJv6QEMMP9o4E89wZrM\/0ZEnO5XpDz7cKONMNPk0M8zx0JNGJuqxH2Ncxe5pPp2He\/T\/MDx7kcUYnPoD5irimN7x1+95aHz6p\/+\/D\/\/U5eO9L\/9ncOYF1V82GYb8P3\/P4TS489r92t836dd+9wWAIcKRnJGGmhIa9MQmTXQIRGCBK2Qioxk9jkmMY+xYkIB2aMJeLUHm\/UVGcCK4d5ADEJzfHa9aCwOr\/3ulkqhvjPZCPfJKvlAEpAWFYm\/aXjmnMpktRf8RHURNon\/n2exUPFWaKUJShZgTGfkJ3Xn616cizX\/ORfnOeCF\/frquzmRR1520LmKo2bZz4xW5Ih8qH4syHJrj63f5fFGzGS0zGgwGHQfc5DVoSfmLt1SzurMnOT1XQkd3u1Ej4JePVeZc+NPkN0j61eU1sXOlT5BREh6+0c0T3OgXEA1kCyzwZFQHoxjNiKHSky2AP0SM67jPNPcuQXCK3utoL3mW4TA4MmOrF8Knnui7iDf+opsmtjGeovLfmFmlJ6njyKXTo0sZeK4b3gumbqqfuYSer991c9vGZZuAZW\/SNYjdgNLRjypHiqBEPzD52d5X5nT7uMVBcP3bTLeYni3R7vLEWqaR7BHWlkDbZZuuwn6Xrgb2Mey4O3VSVspF9F91slhYawK1x22SRcaTumpkjGNvelwnSaIhUJdU46A1mg1ZgoXGzqGzeD3B0lSxjZ0pMvzB9ON6Cn67Cez54QeFWYpDBsDoHYqzr9q3L+Wc2LV1aXYK5TIIcordYFLReNFoFpS028cyqL83zbg2ya3wg9bPsk259LBpsuc8oUbOG+Z0c5z8r33dPrjOF3R7e32LLlzlPOc47+SAxXu7zasfu5a2ovB6ppvbmYtmCYvUyJB3POF6CGb6BaRXXztR8WHRE2XklBq\/1T50Aa2aV3e3bF6ySdj+XbrTYudVxLbx8gERlPDXXzyQeVn5\/jq3xgcuz0hzyun5GsO+CGtHz2UU\/a3OV+xkKK0uuTB3U4\/LhjY4vy3E\/Xk0xsDlpptclIwFmYeFRtiDQhG41yjs+4XuomCnESa9lvsaF68e1aOcmz+kXiygOYmVlXQ0teUbW4sRSuZjj6mBtuMxUOnpi9ZZvH+rrkEkgkRHRpb1HIIyjPFMYRObQWAygo6d37h920Wvu0Z+MHnMyF16VE66l5KxLsRQ\/QdNn2HXWBs2JaxnobOw9NmVaFXBs90GHYx0zYxewlD9haQ\/PTKJYLbib4NmqIev339xvBHpCspHL46SV7JtBYlLVTxXilQFJVIsXHGRVIVQ2csIEgNb9nN9j68kKBTL9xpFiZJ0eARz7Y7N9WJ84FAsk\/xWk9Apxbplagid1TXnfjqJEpJjJrblpNNyvbjsaVVLMlVwhxQndxphDhCVYqMRTs0UW0n9Ox0klXq299oii0iw61QqicYKzpQiS0Xdnss4tpNwShRmn0mhCu6RoiAghLfe5bqbMEMNSQBoQKz6oETxS3qRlSMUjUQqfJpQdFt8cqhpGxnUAzqFetU039wLwleWOq2GwBtcTROfhBlZ28f1rel4QEQf5IqqFfMOJaJvmeHIzzGHhO3zezvcMMzhUdq6HLNWXGB1lpvNVaqUAxZwp7jiTIeNlA+F4OKB1dtv4r\/UOKXbDldWdFDSkGZNNvNBXaXASC4Tc30+AbNDjBmMbty+q4dQCZFCh+NnqVQukd25I1iYhELQzIUjAuv9eYTIHfKZwerG4LmZBOHYF6pQdDFA6voN60r7T148UW2dikoC+oRCFOSiNx6nEXp3iScjqiu\/2im0mCWhX1yN1ZcBqpT8rvy5WdQxM0K+0JocQvTr+YT+XZLPiO7KSHg0EZr\/I+iEosmkUVeWY4e+zx1xT2Y8zvwlGelO064mvJtzixets4ZdSzzMzgYrlvVPnYZHBqPxALwd\/\/RN204Sz7C7pDtrOn8m79yVUMsOd3UfCP5CYimBPSa+TSfQyq+3uTBtFYKr5N3QY8FJ+0m2SikZLnnOE7bXuchUwkmyEY1VXCtF1h+z0FdFgYKyGCQrct7ioibt+0VcDXiey\/83ASjXnZ\/6ggBUV\/2Vv0fuebIOiZaXe7cfLLJfTKjs2W3A1IfHnSn66k9HPO81r1JykBYtH79FaWddzmZFcHhhmUtdWI2+r7dduoqK5wQMm\/TIims3qtOzb+a4hH+wW11MT5CWH0LKkXOKm8Pf71fwTbWKM8\/NuKy5KlGSLRSRCrJJMvH4656md6uEvR6L5QS2ufDWUfvtkOtS4Mj9WKToieX607HPXuwdoGIIbgD7fqArqd05I49rEUn4h+fe3XdqFUNzp5Fz5umf4H\/VgorgEaTX4LkRLSeVeO4\/zaSrpkVLthHPdxqNZjST4eKgeXAmSNqbsG+vrZEkYlMY50+Fc6j5CTlxCRpJjCaGS6k8UVLg1sClQ1++6NXPXXMywWhkEIShIZ77WmYnsG4aq1kvsxVw8eiU571Ma3+wfEaBPHp95+RsQ14Furpx8kweRPxILpYIyWTU+qmEfgxliFXOcl8jvQyb5bWUA4Wn7IwWaoHD9oZCbVEgDgzcoF8u3rRhzJ4B5wuz+sluVA9YPsftM8KVrt7eqxjMz2X3t583sMQsAQP5H3FheyGWhTBQz3WHtbOYKjcGSQbNCvV5gr5Ghw\/NKQSo+1GeNdArPD6V9weL3MMJcKsic230rz8bmt2sxvkeJ1zt8Ert7YEjARzr0jVZ4SrdiYFrOGUAp2NorWPY5gxHfI1ooHP0Df5\/WQJ1oyRM0mE1jOuddpG1igukeMuAqgcNFaP3MJh1rnj\/nw3ZnU37wegDgnfkUkGlEe+pwlT9qGbm7hG1tke8FrIvYUid4FYt3hJT+sn+zIo6BuHOZ1trA\/UnbYU1yFKmBBCCNblmUyW3KanWIVmgiGk0f8X07C193pg\/yMFKavJyHQGCLnrvquhJ+ZBVvHPIfjn4jOQ5cpFA+U41Xzg\/VVdnstapT1oWsaIeGh+yYKUlQrLYutlJnIAkEGf4sMTXkmOEY3lCtKQZjFvGxQ3v3DiFeE10ZwNEwD99XCCuaAn4wCGvxZlE2\/0GSUXNqXHxWrZ\/zYBs5lRbhjZbk+OkrI4NDv6MAe4u6nh2I1oGTbXjHu62QJyBlVjFYSnyk3zzyNZ6FcQtIaIIx4iwn1JxzAyypfb1kNvoss+ylfJjyg9hH9tWHw\/4qcj3aKiPG4tb21\/P2+El3kfHx1qm8O4viJH1UiziOGpdGOxcL\/oE4Cz8vKyoXlOFxZ9N\/iPHZvHWM0jZAlv0BowORpyHcWDnhWMf65W7PW7AWFqLsV\/rXr3E3uVEsYPDywIoTfAlxSGfm8LLp8Z7O3Y0i4eip8GIUXm7TB540ZJTuGWfWVK6ZUyeLvMwiu3sczAguzdSDMP0JSQ5OYyHQO3MpFhskhaVYHARJ+khQVNvZKxQNR0m9VFuChAjbu74VFZaVMNAXLAHz42PdZuntwWYMZ4nve8an+UqqgUGGUOpYUbMChBfQycPa0SxXCgac\/6uOy9EHSkx4iGHjKgjZUa9uCcr10EvmrNIrmqYt9l+gV4T8NU1IuXVXEoZVirEOv+7Mw56fHvSldRX2eJ5KgcPX3c8hgSbHk98nPh\/7DR0oKQwsePpfx8LMZksFs0IHusjw97inPBi9MfxPZXHSp5njPPbFtwObKWhPiSDI4vP\/1PwX\/xsBrZh7ghXHrdg0UCxjCWqLhzkzjxTTxpVq11PPduoWCBEYx670gUhipuMdGqfLkTWc\/og6bNViNqH9DC4ymYsl3jGgjDF3LlDqhziWQluHVecKvjj9qHfRxYkZybwf9wQYpRpgVXDK0wW4j8j3jPOnLXt2bBPshlZ9aD3wpNNUuHKOYJK8\/JL8f4GhlSt+HhwbFqaSvy013S2EiqvL4CKD5B\/oDguQaYEECJBLno0qqdxEaPoImtKy3wLXDr01QuPyG8PQqNC5XF\/PoL5Jz1hy4zlZ9pHNolMSoq47xTa2K2uO6CPYQDchq\/fX7h0UBwl8\/NMopDMNyLoVzNxbGU4T4p9CkpkkgVKFE7uh21osxEDnL80tmRs6+938Cq6IpYz8tgD7YCXZOrCz1pbHdb2j1O9YJk3TrLdU5v+FmDG+oIJmSZlYf8hnuEdIhk1kf1iLrX\/IfvEA6xkBMm46v5s1fvsi+5NgbqkOkcFWgUSKocqeEgoG+bdGDtUz6wQ8boR6xcKn3NfskMIvyTBXLluH2efz\/Bru7HIXB3KaUHq\/Mxtfd6iP8jCqtsX\/XJCij\/sviOnJ+XYkJRQ19dmR1VStlhX0m4a1I7pinJjQn8EBzSqLOUMZ1DPUHu0AK5li77NtqNJdU5LGgmfCqbjGyEMu0g+53sXfYN2PSCyJEIxyMIVwQSuIOvYdMnVtrkj3koHund2rO1D60922tmfuOSx6fTMqMZkRqtHwcGvXF02uMweUjfjRd1LtgJ48qTk8gY3Y93XA9Kmm2wLtHtyIw9K5Jpm0OZ\/Y2Y1Y3DKGBzfI7rLrrVfG+e3+GIjBARdF\/ZkXs90cjsz0QxhSVrgWVhA551Q9utQUJYzUgcXqieuQlEbGahYqF9dCR0NumtGwC8fK83kg8J1\/KW6TCs1VsnRuTUjEvnQe6RkXzTmI5WdyABn4bSnvVZRIfMa0KhwXGrzP6g\/2zI7eQ18SJv1U+dTdCotwdtLNzl1dLhNX40Uda5z\/vWjW\/el5cGTc0U2CXJHHZdH8XxmNoWMMYdN8IO2SFMDzBAZ4IonMuCpjAyZe2adwC5w18xBqR1kz3CdsEG\/ckO5DM8TqdO2e4jTz59ZtP9MYaZZwcSTucvPnrqtf0VaG1MQz0SAnMNLOJ5TeSG3wMgEZB26uTJty42fBevGSaIFUPqz4obja1ecJnlQIhZVjjLRmHkfDHNiRwuVMLlZQZ7xSCSdJ7Mb5i+3I+2RcuRcgFI59ra5d4zKVuaf10YL91HR1vGc163bEiiVJ5b8bRYdFbc7bWj1GMiZ4ul0wOXOsLYZL+o6a8+Am7fTGta7GWvezucgaPl7Y7VzPx2W\/lmwoEXsMjTBZaOHVmveOZ3HZ+JY1BSImepucMIlrvF1WEX6d3SYbUaHAGSXpy+qWRqYIit3Hch\/B9hany\/Z6TVoimTrpxlp+wK04iiKPtprE0DOIKUHYPoikpJK4GFQMzhdgGOo1T9amtzNHJH1XKRTr6D9l4zr52Q+m8WEr\/74+NRZmDdKJGkoTLF9QPhGGxaX7SCuuVuEIouJ3iI40iN3eMzeIQaloOU796hPwg1uuMrWfwYqa35wB\/CqhMdJh7mCykZ0TnIU535XJsYqQgf\/ZTEwieWmVNXc+v2qFdAYOgH1S+9GoBiBTN+5L+pfO\/dERtY5y4glCc4ax\/HUIRavWnH1i2wf8a965S5qdNkMnykIVxTmBrvRhiad9J+cRqEejiIFqQKrg7zx+fAYRn0si3LZve1AI0q+6w+jIgHeN002i3QsNNze64sgtTj4IFNMfGZx918d+R0iELGKp0Ez8bSoixP+q9tqpVeNGa\/007iXwrJMg7qxylP78tXL7tQYrdyZV8boB3dPAGa5bX3ZqYPG4tUtCp5lMF1YmyvdiitlI9x\/d9pJzT1+1s13lXnVQbDjekhC6o8autfPrIL\/pxKq90ZfXjeV2Clw+8WLS1D43ajNfDHDHdUxdPi6Xvgvz8g6A0Veg4Jsn+NvCcGl0aGbv7rWu8mNa5A5r3tcBG+NPs4cI58larcYLlIMvvWlKxYf+Wh5VzI859YO8d8WPfAXjJSWo21ySpXE3jeSJZGM7obmKie3kyLUchGyfRFrXHbkmgelg6RiT7OOPnhBopgwuOGlBiAilKRWiuJl84RkxheHSQQTLtTddhJLl5hsKYJV1Fk\/F\/ECqpQi4m5cXWKt8zCTV0cH0pXaMnHL+H9+p8v\/3t\/rhxu8YUe4wz\/lwg3S8rBe6Wy78p9EiUV4pQyHk0m+wKQOSi3sxEmJgqahki6JmUYjAk+Q6cGjgfKR\/\/BA35Ns8lcrq3ybToq55LvyZW23gCWSdDfLs2IWES\/cNbbZOpJaHZFF\/lSiOClTwUb4XSMf57RIv\/aynOOuizckhU\/THtholrCib6bE12wWIujrHKaqICm\/rxmCYX5q9jV+T4DqdGT0t7gb+kDENIuvBk6rXfhoocsykZLiJUn0ge++iT6jMp\/o+vu0C5bifRKO6Yr5KzJHY0iHJUbcX14QywFl5Md2rZwe8+oKSGBuedrRNLyYgTpggl9QejKPiC2q9Q+BliCMCAy+3jLp7eXHViPjw7wp5ijzmn5Knj78qh51RdnNw6MzKiul2uKiS7oruOS+JbNOziR4NZ3hJk1mj0mHYRtWxsWyeI9MNfTYLh3OOATKRMZR2pXBfrbbrvaM6BH8VMR7NDSk4foiY4PhOyWWJxm4pmsZtXzUYKxfBTqugBzH1zQ3i1YlTpKLqsfcXzr3sG0mTSnaYnkrlSq4cDL1Yg7J+xLVsRzOM\/XIACckn3gqkgGyO5Emkzf3umtEFgTlRB7Q1oUTLbXUWYIWif15Z9cK8tTFVMtSkodln41gOdp3mvvuB7AN1YNmTNWt5Z9l5Stkz3lNYzcHapLqHGT710lY\/j13rlx0Hbk7Miqj\/a\/S9\/GV\/938yu9eOoWPe4DR\/R\/Ou\/S4Zve+XGf9BFj8gcJfBMcpzqzV9LJBWdLtcZHwqnvSvOl4BIjXPUKWrrbL8TUfrDSCqPQRhwQKhmMKLLWJB7KgxL763oHypeovt7rio252eXU2jTDZiEQjY0E1VzOp1DoXCBnFIZLpmZV4z29I1Q6GLp0NylobqDtpS38e0GwT9AK7l+EIYcwFNrtyuRAPQ+X9eZTyaltuJj14\/medRwfSY1loSAJQvmSSuhKoO2XDz9M3jK01J7T+eVwzrh5ZbmoW9l9i06MvpfxsXKEzO8vCe8DFss92W3ECc9DPJKREX1q3YFBLZP5aeWF3J1FQdrDmgAaL8M8ipy6UQxFY7\/bZ3Jg9RsYRVI5X8LiYtFVcqJNB2wztYZN4JWMVljJWoIkxix0ExXNG3YBVDVb3glXMjGE\/DbTcDsYS9Z952YCrteFFxiqZf9Hvo9L6JLkDLXH2ecIH4MH4oNDiu7A+6c8SlXrA7BqXTvNnBSyOn5tLinouL5wzGFwGDQ6572xp9q2q4UGRSKzKz1lXX7dSSibVj9bCkcrKF7bhU41Ic\/I2UQN5E7Zzp3D40pmpFXi7quSdJW5QJxg73+Iyw1W2ntkzGBQrMnDCCMffjbhFptKJqi\/MiCAIk8oKxZE8c68MYLUYYQw5pBEwJPu+zkl2B7aZEf9Dd1Uz0qfQpIKsmH2+mekDKcVDsYTSW7s7qlGSJWkF6Y6C2lFdUa4rvE1zoxqbqOamMH2wEMay8UJxj8FQ28JAnMNPJ5mchOknGON7zalBwYg+AoXoNyl6rolRoTVoHp7JCJABEayHWskgBq4Wi5bOkncHBUcWYfp7YNNcgJxK4rWUctirYRCGTKk0LEB0P8E\/JewKeVOO2LxddrjcF\/WG8NQ53+LraTkpEYOPbAkbIScdvyXmXFKSGSvbp3ivuF0\/On8cwTVWsD7o2csC4CnnCGt7oKPdrqPaNiox\/Yts4s2WGQI+50sjZ2O62etOandW46by+b\/AV\/lYt3r2sAClZWsVPHOjpP1bGcvhw7pKjTvEDapP1L5RT3jmesDrk8XnALUJHXVu8H3PdW5wa8jhfSYPxWQ7GMsgfiaJbDXJb9dZhuG6emt94pXQR7RXBbXIVkvfhNM1py5OY1Qjzy8EG4LsGIWf4wlLoV\/8KonNJ4aqDrUt6OqK5hK\/gNjrH3A3NA+8lLx7p1RmafBhD6jKaiXW4542vPmPvVjeEzv8rW4HLUXNw0lwrKtjE8Sv3cpM4VqQyUJyn63IQ0psCqN5A4TLB6g3jFKgwYhr9DLiQI5QXHv5WKyK1v4Z2rm1fn5Niy2a7r+T\/6znfCU7byHStGCHtZgWrcPXHlDSk2dq3tjhTAqaa3Jp0RSy6cA+j5lmf0YjWtkKQkLU27L80+7jX2rO2aK1Piv5ygpH6aoJ32bLsX4V+WM9J7UwSQ64rMoCwQIcJEWNshAFB7GCrVssJA9WOiORqgzgWmU4\/JGlTr7pfepRWWF95MvTpScR4hKPWNFWA9ixcrSN8d67xqtYKyb4jaUbV5lVymJdTbp5UD3C68r8sKETTz5crzJu\/tewVQ6nFIawccGcuneRFhYHKGTHuwd10Nck3mPBSs5VBMgYVDgIGlHtKev3wDsrzXrcXr33sN0Wk1mgMvpsnqTW7O3zRkHJsevVGOpoIaj2XuqyWTVfPDeprjPZVF1ZNYO6bNoxN6\/IqdSlhN5gcegRaFRPbcQj2WCIXnO1GKgM1EBoTDUOqxGxOGWg0UxAvCxejga3YcbbSL9aUOCuVdGr16HhxURukD0xlTFjKaCeRd2axX5sI36Q1peaplleF2U7cpomW+gCZCjnGbvVt0rwt\/0U\/JAFre8ZnhuHBYNik4TZb9HOjYKXBc7qjw\/lqao2Dffyr66QiWo4CouNycpTy5vDsVAsLB\/K+3RL3W67wJ0w+vwtEStCQ8WO6n0uZA5olu1+0pTZ+ux4RCGOaFLIA424Q7ST+u9RmLdIgn7KLHErgIcKrkSMhc88uJcI3l2iI2uiPIse9PW7fb6o3YsmbNI9f+as2SXVvIrAOYr+saw1dDYiixgU1NIZPZu9MKvRmIxa7UnjAsbhqwjUCHmtv4CWetESbkkR9\/3iQwoJKUPJDwC8HAj\/z2sWtB2t3Zxj7sC7N5ftkawpVpIww6rzNIZnjKvK5ZybppXE80BnUpvDGCU347251SOKPeGTYYIe7SJHBTtjgwC+kBjU+TLIayX6nZNmEhlPbQKin7KHGQ\/v38IVB24pqMFrC+4ZxTKrv1xLOsTDWrc4pV08nUSPhIaLepBkbgYbt0QVBS0ejeWiGHoqKImKo4F6hXFPwf1I1zaZujePUl5py97nsZE96\/O+7z50IWO9pXr8SellKwKLFJcbyL7YvAlR0y6PWswOt9mccM1gRSsqFcLcP1dLxc87N8rRjnBz49LileGNOVZntwUud4XMDXhV+8zZl\/WXSjZm0\/D0rWWNMNmcL1PBtSRfJHanluUUMhwfiRGhxfFS06J3PmZpj5D+CeVxERqSYwOL3H0Je7v1P7PfCaGlkt5I+jMjk0MmkNivJJIgCyWzDeJRajA9+fyf\/aRvMVYsj90emjf633\/oimYH+r1woyfoCXQEJ+xYyQOMmCXk7n4XCve4ElKAk+dXEO4pWfsx1eyn5FHt+dW0rBeOxL3EYqwpk0q5ZrkQ\/9Yr4uEgI4JLfjfgCk+jRq4GScXum3vtavaprXPVg5iD5kynA5PBAA9LqVGppi8DKj3TMvtSoJLuHWD6Z+zmBdQ+RY5dABR1dzNyRVAJB+XxqudJoVRUMjLYY5YDbYq8sZyKmSEVFivXtbSwahXezCWzlE\/6NcQk7FXgDK\/3zAqq4sqJ1KM5LGYHWbNmgRmzXF4jvemYp1eFYCChF7uLR5MSGpYJZE64PsITKvVBggEWvs6qBJAuzHqJ0XKELSNqRIu16RzNsT3xccPt0NuKLWs\/SuX4VQAjlSh5SQ912ZRjbh6FqdTFhN5gvSetDmaAUBQc+II7oDLwHMoIBd\/PNaJGDC0R9VrS3yhOU2sGFk4g7pAnSotkEtw6\/SxDc+UjHtB+8fJ42aPqbIdLaCivQU85VFdWiZksYSj94q2myQ3MaIo8Pm\/1qAN5Bmpn24OJj3oyIY8tESvJ2hHo6rA5Vz4rdwXT1VXFCTL1L7YHu3oobvHDWKDErS9CBwkPNoV7++23A04zqJdf9nvVaDeDoQaR3UN7tsR8cdB45qtn8jTKTV5hkgU2eCOWm\/NMFaQz2RRoOWeXsK\/kzigZxlgPskIRPmbE1L026gjxh0ZV43mdtcr\/v\/95MXE+LRsV+nGGQm1iZ3gfwE51IEh50LbF5AGzjDLKrbXBwqZ9Y\/ze\/lPyAnYlSmUIdFZkX0cs26j4EsBZ+U2xWK\/PwCHVbNQrduaah6YDq8VgwDXPeRSFDLK2B6wNak5CRlyCoDyvthfbMrLpl4t1GYU6ryrCo8Iv4GSFeu9VxFLjj4RPuFB8\/8ASDY6Mc6oylbD24oPzKlembYnxsY48RTqtcJbhS+XGBtVc0ygmTy2z+MCMV8V98E8Qxctv0I9CqODOydS9+ZRiEW\/Cz\/AWoEPh\/6JuLt3E1\/K2d2dD4MYTHi0WccyjOBbMfX4xvWDccwYp3G\/aIyR6Gg3kn4fHu99y9lascjsZLLMABK4Ytc7A3CFCCsGn2x9v6NVJQp8Y0hWyy\/PYQ+Dp14ZjCu++UE\/3cvEnrnMegvkQh\/C6OzcBZShIXfeWcnStbalHbuACbFAPH3kCH49gymTjbYWS2mcKODxNmPfWKOzLMvXeB5L26xT\/TfiBe1D+qvUiJKbrN2igffBNZy9Eb0nYFFA2LiheWBE5PlAFIV0D5w4TE\/RQjT\/PK0ZIwYa6YxDUdWSqRVHUfQijqbB4zrS12XUUQtCRax6aBjBdrGLwfgvAuvjuegheN+T0MLOHmb2Yf\/UB1Io7m8eWp1frclye9qPTeMNNXeH86XEnXO9vdDdglBllUM4KVsXs9c\/F4G41V4J0htdMziFO+2Hg7N7NyLS2wEbtowLkY0KPoGC4SID3b+ASXs47K8a\/5h3ASgXdPINSOcgOtJ14pnASgZkbqurBO9axzeqSCbRqCc3Z0GilwUgzBHownXrLdr\/RQG4PPm8bX5Y6t\/a5WEfbsYt4yxxyxj938hRc5486QhgsYw0YnMTJE\/BZLrPyJ\/XpNKTfQDOq8Cz9PN\/OSydrbcB67Ne\/XUsHJRcf+nDV1S7ABv2FTBzeniGlfSlYiNEGrWMDlYwvQcpK8rEEUNB5w4gTefUP6UFXU8UMS3iYHe7aiLJXJTQfT2Nw\/K+6wLUT87yDTKOLAl0178zzAskvtGXwDES3WasmNDSdwQGRni6ya0dkN80+7u+zWHyheoTNGSvXSGvG+5moyAy4+U23AArD9NoD98CEYRok8TMoDA+Css9uoqRS+ojVQUHned2jJ+BWJL3Dm0UA8\/klrwKs1yIO43QSaZnly0f1a+WW4XUxDey++DSBu5hsOuCyYazlGrgJSRASzq6kCo6aTN37gUn8if8bX5pSqYIbLQ2nXBUxlosbY3FttwlrLCaCDhS84Q06ozmBE5nOePa2mhINEr7lmgr93Ycyr2z3BkIPRVda\/CznL0Vgq6uzKyjs7\/um8VP1I2XgfBAJ3zQqMBlgPi6pf4E5iuCZjicLtMZVN\/KyqhlIcee1WHqshQ2\/hlK8BHRePC\/cgykQ1w1cHsTLjKYBXS0spikDgbdccd6Szn\/c\/IsenIwN1VGVfZXRldig\/6ms\/rtSKCJ1Raluj6TYbBc3H4rBAL3BFbOK5dPxl\/FF6fo+4lmJF1bu3xAMMyRFEaOkxTwlyMBjmPPIK4M0slYFrBPQh3lrlDjwikJHrTFBkHEc0QalZdl3Erif4iTOo\/E1ruHDS0zr7drxjbdeb2oC7YNy70+DePRRpoS1PnC0zlbcrG0Bi6kfXUg+LIw6V+Q9L4r+1K21h1apMZNhiYfBXbbDK1iulwsm67wyGFkieDZmVyZdf\/ISJq7wzPLmDzzIV+myhIb2GvS0bHV5FS43\/RcUbO1J7R3aEGagj+BH1WTma1wDylZlYtimBNg009MahKGmyfOjo5BVRlFZhwKvLFpbiCx9ATV7DHyWc+jDlCvdsAyiQKRY2p9RZ6qiibXOLtgXI024a3GmCpeoHpE7lgfB2apCYnwgI8bT8IpvOl7owmsaLSYFSKCCx6EYsRLB9jQuBKbgMrejhie\/8Kxv\/68hfsO7Q9HveIm+BLmRmQPJGOufbuNqDf8RuaLguBmlV1T0gD2fK7osEC6n8id4nx6YO74vBrj8q4cfgVbD1AtdXSUwFnhOm2y8yq1sLoZ1F\/b5WkIwNBfaZvq3WLd5opRYOab4GpsMqJy9TCB5uJdzbU9M4frohXV0ad1GTkf3tvDzSwib8kHoe+ylPzccDqElYQCzzCNlHrGlYpt6tYJAbMLYdxpqvsMRkSRfYUHgMT2ao85jVfQnXO2m9MqeDSaUacwydLj2WzTRVgcpxt5ouNIx1qh4WBup3E18rSoenkjBQPI5vPWFEz6eG5N1uydOfrzAd+USagyspsaw0fqStXnsH+03YCI2CP2fVWt1xKyUpUnMJAp\/vVCY\/15EXoFnV3oLogzQNXjpz5jBCnn6J0QWSMiV+qbbNqTQdKG8hFO9dqkCEOZOqVUph6UBa13AXSRPGnSQSoxHS6WlnUBWFFyFBBhr7mGOCTlxHhkxV881gf5gheqtrkf6wjUnGTTgaGhfTRfmd0d\/xpU+pDdgynMqUSWmJyLDFHobQ5d46oX2sncoxVofaGi0sX7bUA0f8aHk3VAU2Dc\/5brGq5K9Kyn5EC9Soperw+uTflmVq+vsVDaYV\/39OZAPP5K+xTE+PIEXoKr0fT+iknA3GrxrHiUQaOPgpjlvwBe5axYDH9uW7lkrpbVZZWGfUu77mEIsxDqXKmBDkYI7vyur5BOCN\/AsFTzL1dScNXJB\/IybZ8Z6mUBQxvVSocRBVlCtSEcSBZrf26ePzZ0cJb6IzkqJHy1iTREcnLYkNs75S2LDbT8+vlFKgxt8XX9E53Jonq+PF2VHlDofS0B2OT6EAAIcuot5xjZsbmQHttJ1D0e2072YhJ10321kL3a1bzn20OOPHcS+27f\/0cgU+q5wiH4OHMVh+h1U4xiO0B+PYGr7np5wHBp7F06DE4e+P3YmLKbhHNwywCIs5TZwCZwPLoOLcPtDoAZeCszAFXjpG1ALroa9wHV4lcdugxuH406YyTvdhVm8b+EOfFDhAbgLHw7ugYfgPnzEI5jdt\/qf8Ag+f2EuX7rwFDw+POaxZ+HF58gL+MkZWY9V\/PQ1wgDyMnTrWzJAChgFDAYYaAf\/B6zAEPh\/0A0QQGvAAt3BIPDfQM+BHqAS8OB+A33BRNoQHgDKwUDQCogEUUALoBiUwgMfggCUgGhgBSRAv4EuYADYxBPAWizkicAePAmQ4MlfmIzpYs3PVqIroID2A50Qx0MrI054BB0RFyzQwP9gGRZjNW09qFWAA9ZhA5aLy4AFMAN2EJfPyBK0hLgSZYirMF9c\/UnVARMwHIzGiEbGYBxGYax4a0bGi3f+hz\/4iBz+v9tvm58RQEAKSAf5oBB0AguwGE1QG7QNtAe0N\/Q0fQ39Af0NjYHGwcfDV\/Pt\/Da\/JwpAlIE4BXE64izEjWIRsgDkWshNkecjX5PelN6WBiEXojpQq6O2Q+2Nukqeg25DL4neGr0d+iqFGxRuUrhX4UGF5xTeUfgSUwJmPcxemBMxLyoOxS6N3RV7t9JLSu8rTcIuIOpOtDfRVcpPKPcj7iA+mXg48TSSBJI2khVIziA5i+Qt1Wkk83EBXA24A3Fvqn2qoZ30Vg0PaXhKwxsaPtTYB781fmf8Uxp\/xU8gawLZqmQ7kx1HdpWmFzQfjvCm5vHkK5FvQn4y8kuQP6DlJS3fkk+nKACKJSg2pDgAxZEo3tc6iHJpyh1RXqXtNW0zqfpQnYXqWu2Pa39B+xiqqdTrU5+L+mNZpBGg2YbmYJqzaG6leZbmZzQT0WZA2xPtemh3oz2H9hba12gnoKsCuhXQ7Ud3A9236OaiXwv9WQwCDD9hmIixCTCugfEgxpsZ32f8AeMgTEczncN0LdPDTG8yb8t8NvMPmGdwhJc9lfOUy5WrlWuUG5QFys9KqjarSlUfVT\/VM9UL1Vnq15qZmjmapZrjmmrtcG2y9r62Q6tL9MAba2\/svXH3ptGbLm++4RDGIY3DCUcNjlYcFJwvcOrhhOMcwCWCC4rrA65MXMO4rnC\/wK2C2wZ3Ku423Kd4JPAY43HH04KHiOcKrwheA7y+eCsAdQANAVsBhwAXAPcBf3sr4+2Stxf4aPA9w8eHTwmfET4ffMn4avA\/xs+LXxK\/GX5H\/KH4a\/GP498hQEcAQSCPwCFBGMFogkuENAkFEGoj1EfoO2EGwvyEwYTfEfYgTCA8SviACD0RPiLaRMyJhBApJzJNlJ+oNlF3oilEO4huEGMgJkMsilgxsUliB8QfEucirkfciTiOeD\/xXaC7QGxAQCBlIEMgTyA8UAVQJ9As0C6JOyTYSIiQsCThQyKGRByJZBIkEiskmUgak9wn5UIKT6qF1Crp26RlSFuR9iAdQ+YuGXYyImSgZD6QaSNrQ7aM3H1ykuScyOWQmyQ3R26N\/B3yiuQ9ydeRb6PATEGFgiOFQYoPKdpQLKe4SkmEkjglOUoJlNIpHVE2oJxGuYByLZUXVHipSFGJpDJOlYnqJ6q+VKOoLlPdpsZETYNaCPVr1H2p+1OfoSFPI4PGDk0jms20xGnl0fah3UJ7jTYVGAAYzwr8ElgMWA0YDmwDPAfCCiIOogoCBbEBcQAJBsGD5ICUgj4DtQJNBS0GbQOdBV0FPQO7BcYAxgXmDPY\/WDlYI9gE2ALYEZ1rdGjpsNExpRNMh0hXhy6GLpmeDj1nekf01enr0jen70Y\/nn49\/XH6v8CB4DDw\/8CTwAvBm8B7wCfBN8Gp4L8gbkEwQXBCyEDoQsAhDCCMIT5A2EP4QQRCYCEqILogJiDWIb5B0kC+ghSHVINEQn6CDIIMhQyHTIP8HzIbsgayD3IB8pTBTQasDHgZCDNQZ2DEYIOhOMMhRp8ZTTDWY0xiEsWUg+k+03Omf6D0oNBQ9lAhUDioXKgKqGaofqgJqEWoHagTqN\/Qd6GZoV9Bq0ObQjtDY6C\/QGdC10P3Qc9Ar0LvQ2PkEgAKuA8YwXMABCCgCnSACXgP\/AAWVIMW0AsmwDzYBsfgJ7wJaeATyAGFIBhaQGcYCmNhKiyA1bANDsIpuAL3oXJ6xfw685vM7zD\/wHydhQaLaJZ0LD1YXrKSYGXEqpT1fdYarAfYvGSjx6aQzT9TA9kesgOyC2LX5z3Q+34feHzw8yHAhyMfVX3s8nHYJ3GffrC3Y5\/N\/gcHKQ4QDoscpTjKcszgeMVJlVMTZ1rOQZz7\/PfWf01c2Lk4connUseFwjWdmxa3fu6M3PN5yPO8w9OdFx+vct4yvJf4uPOh8q3ip85vgT+C\/7wAXQFNApUEHgs8E3gp8LvAXwL\/CAIA2A1BhoIaBd8SrC44WzBJCKsQOyEtQq2EtgldEXoE8xJGGkYdBgHjCZMOMwBDFfZUmJwwZ2F+wuKFlQh\/JfyN8AQR3CJ0RBiJcBBRL+JKpIPIM585fH7nc7zPIz7\/FiUmykZUpqhaUROwnLBwWBNYe1hP2BjYXNgh2BnYA9i\/otVFu4seQwwCFPQY8SJRpIxsUQTKRDmoBnWjcbSCjtBf\/AhzYkksgyHYDDviIJyCK3AbXsC7+Bu5TujIKyJMtIgFcSY+JJzgSQ6pIt2EQObJAflJ71M2CqQSFEztqCsNoF9oBi2hHXSO7pJePJv4N+INxVuIDxKfIr5RPFH8jvhvcLfhWOB44CzgguEq4FrgqHC\/4cXhwfAoeAx8IXwPfB\/8IPwo\/AT8NPy2BCsJThI6JT7Gs396\/3D\/fwU6wUawEyqFaqFFF6gL1j\/Xi+r19dn6Jj1Bv2u4YWA3GBs8DN7Ge0Zr47pxy6RgUjYVmZrN0uYkc4qZYvG2+FuOrSbWVuuFjd5WZH9tr7c3iWziS5FHFBLVxPeis4gX+8QRUcfnSC5M7pU8iLxq+Xfkm8n3lR8hHy8\/X\/6Y\/DX5JwpuKWBQwKVASUGzglYFHQrBCmEKQxVWK6xTSFZ4qAioiE+RvCI9RTmK8hRVKKpSVKvYRbGb4gElN5UoKglVel1pitIjZabKTpTbKndSPqQCrgKlgqRiUwVV5X2Vj1TGqZJVNaNqWdWO6leqg9WoqFFTU6hmWy1IbaLaBXUW6u+rD1H\/Tf0\/+1AarjTqamzS2KeJRpO0pgRNfzW7a87V3Ku5X\/MvLde1sGlJ1HpT6x2tWK1JWlu07mj9po1Zm5W2bO23tCtph2mP0d6gvVMHs45XOlZ0rOm8pxOs00Nnti4WXX66+nSL6y7Q81KPoB49PXt6jvXq6TXX66M3UW+jPnZ9cfo69T\/Wz6XfRX+xAU0D2gbyDKwYVDBYZPDCkImhGcNAwzjDo77S+\/rZ130EWgR5BB2EAIRohAqEKoQxhH2EQyPiRlSN9BuNMJpstNhon9E5oxRj4cY1jVOMX5pgN2FuAmei1wTBxKgJoolTExeYYECmwJSZGtNk2syAGTMUc2Fu7Iid8Gv8Br\/NNbg2h3Adrs\/fcQfuw1s5WQIUiU4CS6FSj0R1SDmsHM6OXEe1Y4Sizz4wK20WbhZrdsrsDCIIURXRANEa0QuxALEIcRzxAvEP0i0kGiQtpDSkAqQzc1rmkObQ5uzNuZvrM89mnsO8o\/mv5nct3LfAa0HDgqWFM4s0FsUsDlkCWVKwlGep3FK9pXZLu5ZvWua37GA51nKj5WUrDFaeWvliJdvKkpUTq3xW7azWWaVY07YGtzZmjWRtTYo6ADpunZLOWofR5eradSTdhTWttZi1obWrdbR1mfWg9ZH+rp5Xb60P0xfoR\/VXtgVtm9iOt03wt6bNAxsGGxUbD5sSmw1WY5fFLr9ddbsDdlftXtijtydoD22vzt4aMjsyGNkHORQZi5yA3IY8hPwN+Y\/9cPt4+032tx2wOVB04OggzkGLg3YH\/Q6vO3zgUNdhisNehwSH0yhgFDiKKQoaxRalwxGDo6eOXBzNOFpGZUSFooahRqCeO0Y5tnZs6\/iD4zjHeMdJjlOdPHBC4+SxE5STd04sncw6OXCq5FTFaYLTJKepzkycoZz9cO7vvMh5ifMBF3QujnL+Trgz0Tnl4nJlucbdgm6cu97D7wnzjPuy+cbLD+SnsoAsLWvLZvInOUhOlEvlTS+719CL834\/gYyT8TTPmOfMK7pW12mettMH+D+W7hYv+tCP4byL97ADX+BrVmwlbpsBhKA4wOgAp7rWQshZr+uETvCGWtgib6z2xg\/JCm8O9+ZvKRZREkQFiwgTsd\/bhd5+7O3X3v4i4yxqhnezvJvj3TXefe69SDETvXfJ++U+MIkb54NvSn7KlfmwQekQH9300R1prBLTpcmU5oG2NlpLQnJbfdrq19a8aJcuEPFYpKVP9SJ+1ngfdORmODp3hgFz9W5JXGEXPGIUuqskkaMFcswR8tP9QHJVJij0HCFYvUuCK+xw1XahDKj\/msScK6bPp\/mcCU\/SBDSJ0I9F0DHcAMTyAR83JU71EQ4EGsEnjGw2nxKCelNvx0ipDJ\/2A4yDOI\/Ub5TaEHqAMo42uANFRG3NnPDygWaxDrhN\/BXYWSgHJ0gxJ0NnbsRjLaHWQCfJSLKsxcIhBtaSHb0sRfubgk6GZgO\/YcM813WyhaGFDDJTDcQvZLH8\/XmJFYj8KOxHKUbBogW9H7jVbIXBm1DyqWPvU2G7CcG3ltGrXIEwpx5+hFLSiHUM\/FjX\/pSKY3QhFB7TygP\/EmJRZ516QJXmwAQppi5UG4kfBU4gGx56LC1Kwqkw0mciFW8IQU5dZ2IfXGJ86n7o7BdnEk3Z4tCDw0KpirVndqDZS0UkD0M+FmEXLCX4rOEiHsW6\/swf2+YzCmNEFHMC0viAeul2P3WSrJAXTU5MqoDrzrnF6lUpxojSZmgAtSp5qy6VRYdSNmW6AgeFTvygNZCAe4e5G7EcPwiWgQInZMYrFNFqlWboikRcKXKA0zhwP\/YiQONDQE0kr9VhCYpqyCGAoFLItUIrewq5FmhBd8ihTER1s9ck5x\/l5htWcAwXS4IJh\/WmEHyA1BDwpE5nT2PJP+lhnj3\/+xlW6IfB6qPtyV7\/cZqDLP0L0IE\/eJFqJerg63rUWxm4NU+WfjoyFOA5eAT1rWvmmobZ2uROX4kM4a1mXP1O1OgNJuLCTO0coaYxqg6Fx7zDPRYeUeiLR62udTC6A7WWU1ZH7EIQnJbxCZChAc664VGB5IIRE3865Yh4EYsLMKP7fJ7A0U8UrvxDGKWfqdm6UGAXQUPx+R6JsGPhUMB2Ksol9YAhnrCsF40vedO4aMtUU8BIrQve6lMzCr1kPnO\/ax86LlqL9pV3xKv2QTFbwh3t2waxZMeu73dqvunNKgY+d5ltL6\/CYMMzwmEtKSHwMxBFl6rTggBHG9j+rT4ZNrhtoh82mjWRHh4R7bFXP2xp+ruTDmHEfdSp6vzrjDyCJIOsZA\/RcboraxKyDsIqAZbqNokXCaDNlWDPMJexUIuQusR4SsLYrBGSJSG8JTDAYKqEbA5Af4G0BSJpFIJG8LGL8qZ2ghDCRbhPXSAbKpDAhJwy1VWGIMad3YNVrCkDj3HRIhAoAXGaWfQJetrLombezM493FOmvCjc8Z+UKiPVyuSebr\/uYALrAmCA5tODoyEnLBkOHpgHLmyJouhcrdyqooW9XEujFxvoyXU0WCyAT9RLbeRlQMy3QsmZmtUX8dZnSacxVq8k0hk5FgKfoeQ0Sk+fgMtRRcIZ0TudUQLXK0wrBjiCLKHp7mO+pRRZ\/F5NDGti3t9pFIT3NDvgA8zJND0WXrQGEMDYhHLGAzP7O8RSjLVb6gUGPulnyehP3bLZA2gMazKDgyYJ3Prmg5s2+4dfTiRrzFWEZXqn459YWT8800slhzTBpoIjYIrKfe1V8NfQIUODEgjusa+IWktPfgfE6vDK\/dv8axcuXdB7QZ\/EdVelUyY2D6GoH5u8rJF4JGEh7GNYzlj6HmupYwlLGbAC6lxG4gsJv3fuOEJPeAetZ9oW3K2oZTPLfYNoGaFGPOMmNDWnMZPFyecwmkKoryhSRW\/zCflcHY94S49tn2mshlEFlOvJIR56iuD6hibi5nkB85tXz0a4axXVXSY3QpdZqZgLea9O6UopAlSKTMN1EpPpnM7M+bQKwdICmwaRO3M07LWzM5X+rjOb4p9L4QJ31YrqT67FCLxMyyDybabUCcvk4oihNL624+Opg2MTcOQkvXjPdTOOQL9bfITMQ0CR+\/YD1roCvEbL4Zq6uSxKnIQkytudsekhf52byGB18gapX8ga94S3cr72stHO4XSKMe6zVcr1mlJ3HJscrG9ANgUOHq7RPD7x648TzoMgn2w4elzkLF+8arX9YNOPWVmBkDGI6j5a51MrqRiPchXrvArGWQCt3TE98N5vFXyMPtgbC+o3ICo+\/N7ZmXqgCgLM38UOydLAmSLmi2f7z8YpOeXq6r1ei4IZ2X1ZCZc3Bb2BYzOWT\/V3\/Wh5z73g3SycSLmCWjAauBEIJVZKCoLpt\/LhSeIZZx3YxET3Q0D+JiVifJWJTxC2FQyaV0irZ3RuLNk\/sj\/jy+x7zOKcBf+t5wGW7rv0KlcjuanOJdwQclmMv4ZUxzRYDe08KQimMBPlWEl1WKkljwFYLlR\/6hw85J5DXPqlhimwwf2LJXsWMNxBsFEfmEalko87RoCFzFBMkJgwrDHJcStXYba8SL8RBl7sCMx3X9NVADlu6VaKEryVhw0DT8ObOe2Y5UaKgFvzkruwGYgtu747DdcPWNe4qkQyWsGCSqxQAvccHylRmc7ZBOz8ReAugJJ6qxKvaQ7aIMy3XZdcIJNOy7WSCnq3wh9Yd5Cil6hYye3kSTd4uY\/tAQ2pcDM4PZ4Tz0N2URKWHwtL9kh8cuxBGliQXX0MhRxd7oum8MrF0Fy\/3FfsWiruglGFFZ+BH66KvVTlXp3f6x0Julz++HWkt9zHck6Wp\/Bue+tIRQqA6w4wvXpxagFnCTS10ShIqNz3UFcZlGQWs4yzXShEMggsQMRsxFnKCrOHJk6JO9GeeuSaOzlzz70HCc2hmwSaNkfUNtZBVQXtn8KN7qTb9Fe7JqJfH8E7N3CDjn7rPedsauYMaDwfXQG+qIQ7cZKvckju+DkkkVojeFWWDbgFE4JudSeJG56sEKv2y5BIgH01YYE6nTRmhY7zAUINiLUGQ9A+uKbOhqxBm5nw9M3P5Tb1w1FEZ3sEGNqPQH6wJZhfV0zySfFceax\/fo75nGKdYiTTaAYutaOVal7qobEPU62RgYxdHmIjcQGXus3EhbrUeWzpkulQXd+jHNNMdwDFK949g33QoT1pw0hsgcy6OJJJc+ty63JDTrZCuIZ+qOhJ+sgX0fX8FxeVqaHEFdDwinMB\/ht\/0E7sgbK6bFJGa+pqaE2c6kpMUgTJV6Pxi\/YRVzc5Ms71oX6tzT7FVQsV266oyjwdDEU\/XvYVdzHx0oGNX9Brt\/uxdZsW2rSPhyvUVusV8gXp9Z++RnwfzJl43Awg2j+tNuVSvMhymDOHJQ3JMGkYhuaBmhudzOzGYjcXiDvQXNd05M3RB+6iBnxPI6IJf1VRkbmRXxk7tT1CncHHcsauoWK37Lc8vqcMXlIsMdU9YzuUUmqe2siSz2PCZ8EPCUUEDzhXtaL6Vy5Am5ekcJkJwdj+KGXsPM5KMSuPGqiutjFHe0kl9OYMUGc8\/R96PENbGMPZD5Y\/tTqPk2Loay6lTqjkq9xIJ7bUgeqIHHv73LShCwWrJoKbaoMlLwd57FzAjYbkIMlyjqfS+Wu6HSWqD+FklzG88qoV1UdoNynHvh6hY8vMNBtK4z4H1TIUHvMAZcxg71AHfPiv\/FiHDgbetZ4m3Iw9MmSK0EgjfsrNejCrllrWKzR2HH1N3DIHBiRJQDHLND63Sz9+kTX6XhT+eOvXxQ2Z+CMJ8qmngZCwhhjxm8OCEzN78zoVyYhgeniEMThr4SehcQvH3Ud6+6J28D5k9eR2wpc18osNCxiCN0sAwzMuOZZGjNLVe2HYrNT8qs88jbpmS86+poUoZxg20M0KJXSsc1Jb7ZrVmOsoYZBFmsVaX9LXf74pPermNjcUbBajitwYEdEnAK9aOwQeH8uLQbHjCz4HWwLlFnuS9tgGvk1k\/jl2S1VXK07O3zi78iI5aWl8C1UA6ksB6pvYN0BZTT4UpiLyOG2\/6to9do1eOR3\/wdwoH+AAalTshz1+uLBSibnh75AVQOvH4n8jx2P0ipIcagg+9X6vMcLHzsYmpNK+mGZbLhacGMdLT\/EQc7uxDN0TethS5zqMe09JvuAWcyY2KpebuO+0FEbcR26E4hh8EJPaEvLkt7UsgkREzxCvrQS9QrjZrexCtYfI8rMat\/GajLXM6sBn7OaMeJEdi\/JawfCFVOMc912MV3MTVeqRronMF0YzvFDkbcGkj7VcZ+JL0ogv2QO+HTCLmhJYz0CC6C\/ypYTwIjBrgTD9DLEnd4g9WQP2xdgXjwatIxUm9nQOVSm9rI2sI0fIOmKN65ynyI0JTfNhPb+zFr\/5IqrjrqQASgalAEoBNATQYPBmdKbk9B9JZfwLDlAaeWHoizNGPjBagJEPjAdA5OOA3FPuthwj4NpxZ5UriSnF8h6u8mA2lpGLOYgu5str3CQnc6hMIHVM6JXPXy1KxkXDON7eYJpMU7N0qcrHQZxwm97U0p54LzcIIQARnC\/F0q02FcawzrEdrvQXVzRhF+MMlhOLHzFpNixwy3RhbD8h0IwnbMUxmBIz9ljhnE7cRlggdmIyClH6E5YvLgRyNc\/R+mGgwUuLXAYRc5EGiXbWOX6ZSsv8WTqmgksfbn793eA6OZsYy9Bs8bAcSdYkzv2LptCuXSj+xeWgIYfSAC5FsMjQQmSaaqxFBvM4JhrytU\/3HbPkq8BMCY8oVAzwKwziYk7qIqvNRezUTjrzK+72u\/kBQscVQwNFY+2qEbFpROUcbqZ6Idm6LIcvNj5RVXNyG6Tr02zvelx1zfrLRMSITKcc96bCPxVq50c5tui0zHAuPD\/xemkmYfNQGs+PUEOmEVD05LVh1+i69v5\/T8TVJGF+XJ0t+jMjyoMG7c5K2UxUj1PWZNdBITItHWZZmhA2DGb01SG4EamvWTIAPicKhUXk1bfDeOwF2oZQjA5kNlQ+Lv2r5FNALQ3eIsaG4RQ4xz2eXiD4RhIiQnjChL3q8XcbrO5g8+x202tbRnS50f+Po8gBZsORp5lWAtLMCq\/K67kW89F7q94a1xdI2Ngzvav92Ni0cktJzTOU16fO+iAqP+WOk3Jo2KeINsrWwZjmbovQrVzAUBvzZD\/i\/JKX06XG6FqMaV62YLeiQza9aaOUMSEkEqLmagvzVkzSTOBjTnRPojfytaF03LQ\/RaVp8TF4q1I7QEdM2vVP1QBBk9JA7YysRCZsa7\/LhuT\/VDMFTxtyYjGA+MxpS4fj1y\/U60ELJRiovFba5HDQat6H57e9n6mKxi+k80guulTacqhxs4wH6XxcHgo6tX4G86Ki0cGArqIium2+2EF8mh3Rrkmkzbo96qkm+Ut1OQb6cIVky7+uIMOAG\/6WoK2EGL67Sl0LcSxhYNyAYTwveahwQMwgy19WO2M6KD6vQgKti23UHTbWaezqlgm8pQykkxkUBaALiTVS\/iXrMECJYBVTeRpPx3Q8RLhwdRcWBIieyzGEhJVJX1\/orwfxb\/RBrebOLQzEPAyBcxk\/tP2aTnhP3xyrZTyL+e0XD8\/G4D\/KbzWrA8Ko9OwpAPPY3Cpg052xuVPAZinjb6f88ZetnZ\/jFqkiBqkKGF5nSsLPyfvkwlrxFW10I4YWkBKiJXIsGYBiEvRxjx97u0Reb9OgQ+Kb7XstOeRiSxapxjz3ehgo3L6X1uabk6x8wu9PP6aPGg3w73qFua4QQvyK23UA2HKWf8Z5td3aSevG2vl5+4TqVopwWXW5JTCEuWwzgHu0fDpLDskPWA7q4WDlHDHnb2bPosOGx8yMl8xYp+Lx44y+BUArrjY8wEQR\/WbR9U8gYJLa4j\/hlFe9vJjFxvqHZO3t\/l2V5BUH5\/gqULl0rL6WhmKyvCbLHzjaNY22AEsraIRgk3\/l+sxlSFrZU1Z5vijnKvYoA66VjqlX7Laq8L0056icF5A\/mA8l+J+jSZTbYyGuDuYMnl0IxYWwllojvsfXZJRgJmkgEtIKlfGKthEXJW8p4jxXwtT96Zy6W7esdjIEo4M1xJzexC8IGbAxcAppbQeTyOign+G0dAxaJgJ368i7q2Yt+45BdtiUS5RETnQgd3Dm21KqEVdhiD5g4NoaRSk6k+PEmwSCt407S\/\/ZOByge78GQzrUJnaQ16SbDJNuY3hpceR2GopUejKNZoBQ2wpX8bvIxdSqJiVRahEZohcIDew1xglsEOjOTAbtRgLNe4Sdu+wbB8wXpauqMnZWqi5\/bsRvbpTvDSNtNrrZTnTDnVlu7wE72pV7bqXR7aOXipISUhaj4ol9uUDSlRWQKyeic7QS0Upr2bY+tOyNEwnPCAdv5hHAlJjr\/wLVLwVJSWsc\/2UWuZR2qZlQvRU3uHBXbiTTVdUXN8AlHqsYXpq3GY03pOsj+LYb2K1mQa6aEtwjh8E8dLgJfok6+Vno7DDGL0G1iJ7XCsA7pG6kC05pjJCawP26R4FaIiTRpMZtVo\/aHVMNjItdlDg1BAI7X5Yr810Ev\/m7D1iNCHthdfcDKv6jO7p1f3avr\/ZWbnkrt7or1d1d1Bvx2Cuz0I\/3nNru9Qj6WauipDYQW\/c4UEuEREhrg43+IXiXqUDK\/qMXMPzmCwC\/R6TwtfpD2jonrZ7PFFum2Gphvjb6tQY3t8amFrVKwW83qWQegs5obXDpLtRoJku1pe5C1n2Np6BxEbJei1F+TG+iwJV6xAN+fE+DXIWWjtJOCnp4gFCTy7cayVnuRC8VycsdrLdOMAq7GDXguHn\/++rKM\/EPtq6bv95JsAbbZ8fhE8ZNrOVPRG3APvqIHZ5QRxgwdCzAQi9PTU5GfunsRnVuJ56HqTu6JBTEzji2WFfHzolj1yrDCJjEYbw1gjo9TCi\/NY1BmPBZa5PzXaDb9ZaSsW3NJUraTFKIiCp9rSyg0jLXzGdpdBeoRTgt1MdyIL7uSaCe3CF3aL3VqGHga4xCjdqwaXwOTTaNpugzvEk1vqXJtA9emP3CqLYa2cDlnfcYZCm32D1hMXlYy85ikDVxi7sJrH8COJEtT9gOGpMoNY070ZRMo9kMfGe6TSN3MioFAzWtOR+1ehpQVg0ZDsWMJaydxFDrxZIPtA\/6rEdk2PEirGK\/Ow1JFJZzE5zXqVprUHpd89Nany4sqw6BEQ9kPRDxMOqAzAAHKxHizJB8NbuuXXyXraADoEZSYFl8b+QwPY6HCZ86VTBAqXNsajZDqdOY7O96kDZkFpVMR10cE5qP4JqJwy\/BRF4EnZOXbKR\/tKbQyIbSqZESEG3GFKIkEie6Y1pq4CDevpuUgNK5JAfUeZtGS0PIP99W+5D3WC68GDaJ44AhZCSwTTQZXxoZ+2TAm0c4tnOu5lgT1ZNTAXBRRNrUuOSrblxiXjVYGVhN7IIuxI6Ki1tdik2V8339Ei3xCe3ZmVx2Ici\/ehjd1625ds\/\/oGfGUVgo+ickZwYyEzJvaaOsrbgWA+KZlyLIv25BbmhH4nbHnC0qTcxNFI4wNtGmQFkpV4UK8m2WEh8Z8LiN6yQG49+6oDS0O8tGZ7NLsXMn+mt88jcOpzXpDrX1ELZKEg34\/eANN1DBQzkqNRtkbfzHnh99JShruagIV64\/lIC5T7F0Eprnn08x8NSC6TmjJtOwQy+QBHjp1d0dX2xYvNWFz4ZO+\/yNpwg0oevKi9CTe5hB7U5JGpMUqzdgogKvohyvDnRXx+WjEiodRk64rk6I\/p8q3MISDMNiDBuMSvGPer44K2aFBT7lbhUAIH2y9kE4wBv6hveYyshxM4KwI2M\/vfNFUQmZyz8mk7IrovDmYugtIOQQlyHKYFwGkSKxP5XDcPvPXSEZKzESKzCyT845VbJgzMZzTa9OMcWSeYWHui9BSAMBwc\/BolnuX8a+jDN7BN5LWGtOLFN9jF9OgPjTx6YwenLSyby2YEq56jVD2TBssONakhgCs5iwdZGInbNLL85eScTmRMuNlKA\/SafUdzEyNHAzgtkopYKEk1IM5zs0ovcxahATEnxmIibol6i4jA3nyuuIMurm3pZWkbDkRRLDzuzp6eDCfWp\/vihs9gKlhygVJMQytoxNEdfQR+CzFN3+ycbd\/94ZtJb3X3NKScD5NArysx7FpH+HcthUxW2kIeLO4sqyuzhWTb3DzplszNruwkvCuSF0EHKILhhyxlv0Ci+dZPMYWa8riRJFEKEQBTBCwRwy4aP++JC71ed1IG1v8i3eBeSu0bpRGRckklTSSKWc5F\/LenV1ibUK5d7xZUocRjztUppYF+ByyG43EevMSv7YufmTy3LuQVnw+0qZpLKqRHak8yt27d16Fyvsa1OS16yPX9kp0hpq+DQhLHa00IUChUsY8FLBI8pcuErFUidY\/UkFn+4qcUqhBOb0xFIi6ObNb2786jkY7lJ1HiF1z+34A1J2vA84zTULRgiYRH1fVRWtPnWf+o5Ex7WcH8AUasUTo7aRJ1iMTYcd7NVygLpTx2j47Lg3fQSg9d2EzKaie7ztTA\/o7icrbxIchG+5zxFWqPu+1X+qDtu5Q9E1bO82o8Lx3qZ4BG\/1qR49bW6aMla2hCEL7EVT7Q+9pjsGctWwxHfsiNI0o37EyKG+PbSaf0Fk2vlkz2NVFq+IZLt4TVX6KwLTVT3s2g0pL9+fjSa+a2sKd12QBJnAHfsP32q3TOmUqZ8tZuoo01ZPSNDrzxxOxHeM9Zv8Iy\/6yTLTZYzeJ4eNox51PAmyH3kkUq1P34ncdcTnGYT6tq5kmU15aGu0Zee5hRjqd32GLtL2HLNU6TpgBvXV+JHD8uXJCnvEXAZmGoF2p44517mFfwOxCJT3quNF8Uak0Nmc013LyCopA+Ni\/BZoc6QkU8oUUWSjMRSAmJViGpHJiftSOSoaPjvujaoBbsVhAONehMlB6d9s44kooKN11RPH11hFFWt256a70r0bN6\/Pmbakk9+COosEdLxWRU9C7vw1UWjd+b7A+bkwcdHahhzUVIdhSF2VyoP9e9ZHPhlEPlF5AnqZQ49n5fnU2CE9ejz6CK25jAZxVn44nw1MoWaAO+4eNuxQ2kViT+IcaqwLXywG1hrVFbQxKPLDKUxe4BMvhnhwOC3f7nYg4qKHDOM0HcG38UCZARX82n6FMz1\/s1H42bBcFNxLqnEGRhsjAPuQte\/QOHIkfUaIFyvRnhTCf0tM7MRE964yYELPe2ai+aR3VkRxPp9EVz46KryzAl0VbjgWVPJEjM18Mq7elEjSZITpW71cs3B8msSOntQffVjCNeJD\/Kk\/9Qf\/o6Az8EsIbeoqo+mqaNkBwp3fUSeuY5JrZB1xUid1gnPAKsQjjZUHiGhrqMJYQzW0iGgIQ9qphjJqKLX686F9\/RO+3OP4hTUv7mw4SPK5Y+DL++vKc\/O1a01NW3+r8BMkRqdTG8NuvpEkOp0OIklkEJlOp9PpMN0j8UYWcZ38aDj3foChMdBIREP9qQ9JJD7En\/pTf41nfg9ChTxHjUUe5Vwjo6kP\/ScZTf5JfKgP9bn6PmH13CBYbNNwj\/eyzXxTD+L7gaYwZEN5LbJ3WB+mn7GGWAvBzBST8aRdR+ZlfB0Qar43bYGK7hgwEkV8AlCozlAIgfrUCBvVYJ6kBj6cqgcTm7lhweTF0xXu+SQ2uowmK20qjaKr5+kiLlJXtcs9NSWMP3mMsJfaQ2yKYjIH2BlLuttgdSq4AtKFBEa1M2O3rgFJcbk5YKKMMiDzwQLVncXQR1MSoqRvX0GxOpVMqe2iqEcChrTxzM6UbC1uNIfJGfyigrGlyr8Ds6s503+ApKNaLeQT41Yy9u9yecu+hIqdLDBQxJ6fPfC6FpwuTrmNizQ4A+YKv4Vafe\/6eq6VNlRQFhQlop2E6VwOx1y0X3zwYQWz1BTUeZgFtnbHe0Rz99mpJVaVZqQaH05\/ppZ+iLvnp6OU4WA54RzhpQ4tViiatbrmp8wzA\/XTbrjhoBnpJ9PzIacj1xudq1Vb1aMd2GwSGWUCshsADfZlcVfuTKSllya6OlMhze2vu1B\/OjBScVnLuce3o6rrGPtHn\/ajiN2eEMmzW85DPeAqzEQLws69naX9fysJJsSpQAukRuVqjeqqI4zpLJ4dJv+K3iHDlwnMBJYFfDOPShIi9RBRofhQpMJ1Ya2SM\/pg38S7h\/tM2fukiWSbUvu3QCWY50MZaPjoV+4AQIuxO4xsenK3zo7OGAqDTTeqRw0xEM3TMEv+DDx+0LWoLwZDOtoRdpEh0oW6UZ0psEL0R0fChAMxpOLB8SsP0Dxh+lPmpDBU4IUHyBZu6Mx4sCqX2\/0kcDdpbGcqLINgP5NeM\/taOps9O4RQTTVhFli0yXa49xU8SKE4lsH5wf5kgBphgwyTbhh28MjDLD2JvvlDh7zuQ2lYKvrl8mOkl1RC74siNnRM97bB73wGL0bjGtGSEtAORK+YfX0xfeAs+ykjSLe+3s1EQ4pA4wOb4H7oYvLzIuuypQALNdEROdFVNf6mmOitVJyzATsCvnJQ2x77VqGZ71YN0n6cWlSJcZ5dbD70YScMvjdUlMAXvQhe0T3LhI7o0GSP+gqE396P8DnkSqcfvCGDyGhX5ah3LzyfjO\/NoDbAH1O0ZnBih0eUTkgezPrHgF7gAyfVn8U2XYwxSFlmGobnJ55VRxerEJpF4kUt3lRXnk3Wg+vY3m9+\/602GZlWMw89W6R\/WcSptFEweQICN67jtgV5E3QsPU+PclKmk11I6GpxvlpcDk6WEnnB7wAbdGck3y6ljbfvxTm6tcFQqz3vlFjjOPJpFIxn7WlVtR0+xvj++IywaKYsmBPBjjV2U4beFs3+OZ4lTfqw63zFVOEaRT2Ew3d0wgWYQ71T9ezSdfBddeb691G9o52GEKoLKZwogEpfdbeq74I1vwRv9xqlIf7QytGXnHJNuG2eAk5s+TqMiznuipi32WSZd8XuFt6ei3VVr+hrb0Y45ObT1AS5mLfaxXdvTD3ilo\/q\/iRsCdxdXQLyw6UDVfiW+ExJyRkFdrAAuFVZARJcG+RTt25dhwJisVZKcroKM6yGcSQlvIpCy5ZzFZQg52inxcMLVzDLsZbSlh5XVNFqSw6yRFzuX635X3w67cNeP2PpHVeBjV607jj0NMNhcJTvlhHerQTBKb7Ybs3t52cSX1s3AtyWVxtUKVW2HVtXoEQXwp5eyIKCYuQwxv8iu0JYgHgQ0NWt4iP5zvx9r3xyRm84W3Q820W5SMAz2dw4vEQfckvJJ+yBf913Y9GvghE7qFIacdlHi+w6NtFsaEpBqr+R1be2FWYmFB5ZqgBWXPvznr3xfIFjMt4U+apDDRqoBg2XMDiklBOX\/ApTYKXeeRS7cIh24RCyg6Gb3bdn4cQJ64DCK\/IOXrVNy8RxYcv4R4ny1\/mTFGpTy7SJXedump070\/rJS\/GsWyyhPKnJxzkihnWDSUqHKQck5Xj5C56q3ee+l282gJcFd2ja+dC12EF3PDnSywWwq\/3L5QQ+BvSCfaDxTmaxkhl30EQ0E+B6XVP04flN3lvbcfyUVZ2eTfraMglt2MLxFQYDucGPt56fj7w\/HVP1NyD0h21FuLfaaZLEpec25WHJBVGKiiSubgzcPbagqAKseRyHpXHHh6qg4+ygVIadAixpjIuNdllX9QsaAnp\/Fcf8fPS7fP6jw70XmyBiuB14E9PvI2NaE+rrf5zKL4sKyBLWuCMreSdOUzUxr8prrq7DDhFupYSeUmd8091BKntq7EqbltZzGrI8rqNdFxF2Cdb+oFtJ838V+Yc42tp4wdYGRO872d98PuvpVjNOIQurXYMr6LFcvZbCztWmr\/Vt3eiyXhv2Bx7QoS0R\/uxHu98\/1l95FvT4R8jkjaEnu4waK0idLJOhPNpENyF3L5qSsTFz761InSCpD52jyDb85O1Z6Upa70QrMgZipA2d96ORQpI\/pfiJW8eZUam52oAF\/8oWY4U7HxJ5LVxNb4FXUodUcMUJTKANeX9Vnx50OxB1baT2VjOHo9kDZMx14GbTArQecT4NJO2kSGguDOy6NQvcoSjmqWN8EHDHI+gzQmIgDBqb+sv5ks1bauKOda2zuO0BPGIg\/UQDhnsKjF+TvQsnpijDufsZ1BRFArz7KVSAyhGEGXws4AdjcYApuBCynzbDDY3ADV62L2uTLpYf\/U4YoJID5Ex1pbSMr7es2HuCLiHexJt2x\/8rxu+G33uvVMqVXoH0Zgwh+JbuIxrRqDddkmbDTkq1GjJetHs6G4W7QfenbrujMcRGbDSJ3FzEjVCG5L2U9ep3ilR614IqqBVo0NHJ2Q7X5KCplDzII+SkCqOrqE76N8OjYZUq3pUuqBC\/2YteBH\/aj3BRY\/+HGaptiMN\/2HK3jKp71Oob+XWttJwOkYusfsI1WkUMYlA7phfImr4KvZz9Jwta8d5mX2Nf80yuUs1vlNCZqjNQ7UB5FCNgZWnM6ZLNfRh4G2DVeT7Z+OUty6wdBM2jhzf1ed3eoN6PcEMbZTwRxS8IBeSKpsgLfxSj2NqUaFv496T6pTchFO67IVh+8z50w\/LIoGzB+ojnYft\/\/6orjPL2u+GWTSG7pzsw6sW3CwmZSTBc1HJ9uGEwNIy4BEZvkiSSRBPhV04Qp4+nnmOsh2GhyjZ1GeAAJk9hoaY81pR6LVzrHY71nr7WWEZS\/mYWZH13zr7NSLmUmMALcQmqqa2nfCOaIEsaHiTnOVXOarhk9dy3Lmjlbqw2IjumSDsJK+HIf32ux0UoRShKC9c7\/aGxV5S9IuaM5bFNtRCTfPrU0BvlBLbtkzIjdx82k1atL\/E0sEPGH0IeZZWX9W+hnFbbyyOIUm+PQr04aS2JNXpQnLFXpv76TRCO4FVyYRcRmIwhisGMUQiMELKJiCfp5z9YemiGQiE\/SrHXxrYZjfW7nUgl2h7+3UaWDZJh77\/Fasf4tyQeaz9kxbgV9+V8kBVmnh1I9Oa\/t+\/wTow6I5Aeuyd4kBi8uynUR5pr4m0+jR\/5TgiWTgAyRoiaFIJ7GVWvENwSRPje8qU\/jZVSTDukXsDg3BBR4nbMXTKuETh5cAOrZohlOP9hwx9HE29Qk2+Kg6H\/uWUnRCYcCJ+p9MX55++K5EEh\/G0yRYA+Do+RQT2YPJTavosp1IXF6gE8cKeQwhHA+VrcNE6DwfPZl01odXCKRNpCqiOWSfxcoEVQ8OJ8PJWKuRL5Y7loici3rCGO9T1JptSF0MWwX4zXjEUoqHIz0RYqFAdUuavOyHdCGMhb21DyaPh8dpfE9921qSGkHzTGAepd\/nXSsmaBzytIYStAH99tge0Q0hOb2W3BRyfKvwE8wvk5fxMeVGjC7IETJZ+h0dK3f6pwzyeMmdBnU3wX3LYumT7fLHkLJeZS5SC0FvXdWhylZilT4SkNgJLSKxrFSvOuTeym87nUl1Y\/qNCQJAwVe7YhYibIDPbNIiZaRqEHtXqjWD4TxkQIPrYvzgpmkLigC0n1hwL5N0pcS89j1A2o59BK7YIuxC64mqgiAX94lllgXU26hNEXf7aJZC3vUajM6P3OtQ1whEH6PhBDX5mxGfz6TbsBWKF6\/Mf9FXNlUymbllwyLpnnDSnCeHmHmggb60edFI2lpxQtlw1VQIEzZBjRsuGGATA3zjU2yttNGuihi+29Fa8yLKaOH\/GSFVqB91hPZ6xeD1SQH+YmND0b5CeddEijGlw41lWI6lIjilw8PeHWH66fx0Ca1rAJiRSNbgHOymrifx+HcZfZOPrbIp8nUhEj6BPqoepjvbVkT5Jdds3sL0g9rT4ZNhaOjTvSQgqcq\/+Ei6w6uHUr18WloJ7pM5dhyZ7RYnAFNr\/XOHhCVlgmVM2DAOMgJ9EeGgAKZlQNgupTv5afN27uFmCsQCyY5VRzHFdXeuvgxnXtHVfwjqPgVEw4oYMBURFHGPdNvTKhV882Z+wvcKuORVloNbTx0CJxYbWb8YREfXIwYPwoXSkoNYDWLTGAOfNsD+rOWC2OjtBXIIYCkTjTvNN\/4chXaA8uY2goMO1nM\/BM5KeCKfAgKlegeUQQQCrhvFmDPIXR+\/+BfOkY0FICYkb7lII4dBHzgK30xFIyrNrQGsUqBiFbop1djqsih338CUj7aETXyAQOxf9ALsPRoWSwuCK4exTeEgvKjaPPEqO5SbfyiTJa+LVhqxNKPlDOrLfgHGo4cx+ayNE4r7lCymR42N4EWscItM8S3AmJHzs5pdRtoXN0bwy4MXjna3r6bI+pnYFOkkFspQar7AKNtnaqgBDyG+Itjt5\/5bdOJN9gLHWcyw3P2PbCCoadjAvYCbaP5uVQgcfAD5b\/UnAWQTfGbPFHiwAr176EvskumFANMxksDiU+TwSsFNmLM9d3ggrGL+wgrLSvy7VvhbnPbwy83HfUejxMf3BVKx5Z2uJJKbDtupYRPxkU9bPxgH4msSX83BKusax7ZPnaA9p\/hv9tR2UWP\/f+\/AbYqk8jx\/fz239BfbTYt6rDpIafT182bz1pm0qpdWcd29xzInlwhciZRN23ztrt76\/OT3E7oFlUXtAu2qddE5wv4+GS+7Z25t6+i\/Fo7+9nbF5aJF4rwfG\/ed24y4IZ2YjZWS91X\/rqB6BcOCMtrmGp1t5wb5DjXTU3f02PRzvRXqb2aGxM5tCzdbmdVuFkcbFMli9HoVmOiCNqeSFm6OL585oFBcd7vshTCjGjeP\/SrYr1O3XFLkarPpzjvI4t7n0Psua4XPQYTVe8ZOOmhKaKqrqaiu66Udf3KirML72NhkTA4l+55KuNZLFedNuj7fOd81iExUmGL6yRtdARxbLT3qfqjeTLwMqT5Ce+IBGulGJLE0ojNuxXULIW3lGbi6P44qL3JCBkHcnxxC\/PVFgWXwXpQV9CUtQHR06lQqyVzmuQJJUyqtr4y0hsop2Tmku5cKrWV\/jw8UHM9bCQvrH8pTDLO3rSc1rpvGTnQntgvgZ1r9hXii1U3Y2\/hF6p\/TTfexaYKmSTFs5Tkq\/FkZvLxZJtZVMjCWFZTHN240e7\/bLW8Usn9AP1o\/pM9E4I7cH\/TBm1up+\/AlV8OV3btkz9V7oXydf3RMTWheED8YDV++WJhYmmqX7Iw12xe+yiof1ozh0Hod4clwueo\/6qlxzOrq+pKW\/d2LuksLD0JpoQ4xCgM5ymvdUAoO3jWbRzxDZ4W2KD54k6472g3oWIuUf5haUMBxSUBggU3mNj\/vdIPGRO0iXBE2saYaWymQOr11TC6g5CgSSPQAMDUQEnYesBis7h64XscA5ukh+5KSKWbo9oFGdj2Qc+pFYlFyYsnTgA1EEiFirxkHtgX381pm+o2VYQydG3o1sWhvYjeqP\/wvHD63NwC4ex7yFGVVpHulR+2FN0Be2XvexQOyVBdN6svKWWrWYggLj9EIlIsPsFwk8oequE0Orde6O1fXWIDnlXnJddtIbQxFRqe01Xv0KlZ5wraqYoQ8LvjXlpdY2L5W\/eFEORF5MrVKoNuYXhCdR6\/CVhw8DnBh+0XaxpUcKADmqjCaDeJGy6NsKGNsFDUnsdmoZClJEayqXH06+1M7e7cqHxeAz7rpLNWYpGPw1Vp4DmPAVkoOCARI06q8lMpQ\/cv\/tw0\/4HviI+sO\/7XeINMWV9i6oOs3If1yoOf3AAvMQGWOrgIbMdXBI8UdeIK5XNPJl0xq2ExbWJLeRydvHLVh+KPRWX0Xzlzz0WnkuYU1ldV1PRTc\/Wi3q9W5hf8jIWJwIOL+WSLzeQTj10x63t851LGEJn0pvCaR3nogPxszHQgn8Fj62WHpq2WfxrVNWXy3HNQgXcS8518iYTGoX+jw1eXwR7BWUPz4\/DvEK+RcK\/3JRUzOIkuHXwve1jvYf3X2L9Y6CkpLyYk2bLkiMRYyB0gF+evNpdzFVH1J6HqC9j72we5jrhue0b2zuu4Z3HKjxkHKO16pN6bcJveuB23QOga0VV73Qzxh\/mF+818Ea1asHcu\/enwVu8\/DOfQXxSx3PEahRmHEMSCxk8Cu65xqWOcg14yQpZQ35euq71QZrvfclp3lIXSs0t8luZL0dCYaQQpzip9\/a7teDd3EVzM\/CDh7IuE870C+h8th1Y4N6vFYzPlrc0nsNpCCUON\/M9I0j8tXYBsrci5dfAh1NOf+3r5vfUlo1Hjk\/hHU26szH+AQMM2BhxNOBB6WdGX+XgL75Sa1Xw6N4htCSF8r1+ATGd10AK8tPXx5lxjJnDnXIF3g991ytICL\/A4kYO+3PeAyJaegB4Y+O87tLqJul+P2oOG8NAGBg3I13z7wW4EThVjWdKHPKIco73G1HaqXsY3pnqNIOPd0\/13dfPMPf4kjYYGuCmCbx9KvBAd116+9+g\/X0qvMA8rs4oj9ivfKt7frX18NcTJBO\/dpgySr3owInhtOpw3kal5P2yXLeyUIp+r1i3fu0FW897805bbu6t3FYOZQE9OViUPsQaVh\/G2bPSnp7ojk0jsIhYkb7B+Pjb9BZC07er89fpY4VMKosFCOEjK0nAO5xKnq2\/j0dUHRX0PQycjqAeXBBM\/FdotXWknApiGkeW01JBz8BXz1FwvCzKv0x7MyJUVlLwkT35n8PxJnxEkq9IgxBa6VD8vCegqkXfuEw8osREdwjvPY8UhuMdCyvSc3K\/2DBypEGvVM1N3O5HcikIhjof8HUjk7AekiAojNXVpFL4wcycEvrj7xgaTHAWYtUgA1YatdqZyQUFO9Oysr5aN9aP05HPB5\/+62nqvA5Pf06OL1EnYwN09Gi4TOvIg0tbXkHfo4IHJQv+yv8lsZhQFmM9VqlGgIyb8JYvind+0Lip+tp8ep8HyBcwHnZ8iYEYg+PTGCzOzMCGwtuwy9MQCbVM2tflZX0gSDzPdWZjj\/QEqfdy5YpIv6Q3VCRxO9OgHrYFzOkICbRl4r9efHPG\/j7SmWwB6oqV9BYck1wrVXJPAWq90Fx6ltQ6HlWFmXG2SWKOrVVBnqbUVgcUs1YFZW7CeqyLafT3iHVwhTSrIuniva7VQDzCX24SM5ip2SOnsDRdwNIzrOQYyjDTU4xpXlCjTDYcC9fs7Rfu3r2iOjvr6pBqPxrywzlPhbJ6C9+QGI8pKxx7wNN93Es9tsLM6yaEMAmZgWSn9kAJza56v5\/vfb3u\/ep4AsG8J01xU2NjmRLCioNvvpIA0zSpzNLXof\/Uz7fEKlvWZKlxCkdPM7kWE1WII1bForWKNWNVrGo9dmT7iNndEKqz2AAv8DA\/XiErtO4P\/9DFxcXG0nJxClmfqWTBa8hxkO+WZHiyQE7Md4ReNlCucn6I7gbiE55rmFjWhPssyZztQTufh7jk\/7LSALzkArv\/FWgisTiUGs3xfEbVG11wU4l1FpV9zTooJmr1HFeeqMFIT\/9v+Rg4HKged8DNMQG35krLC3PcuoTTWuA4R2sx05sKwoOn2NrtDOfQAekwmFk1\/H\/zMLMgKminpqovYe99l0LI\/ZyIt4BmWQe8LqXLJkHOkScuIahKC4XKHHo0utuN1GAuvHN4vwcUdoxkTY51yVl6Xa7\/9HQ5HExhZ7KRbb6N2jJ6dRZDXSsKnFyaiYIU4lTwT8ScWJBpfcsSyhXSscLAD38zdlwc8lmwGjz2AJZg3JhdZ4j7fKcRpBYIgNXb\/w1ErIwUGmnvwuD0NENldNvOzzuw4GPItjepNCwLDpxbnr5uVyekW9\/wh6hRyuecSBcj2yTwhPwbdeX0kgzdYDZalg32LFV0WyA1\/weuIP5R1hEe4te0Tj1J3Yk1R2FAC2boOWX5J1+xs3ITsogdjpz3nPNwbi\/ZYy+l\/a16hwP5l2pGNIOcneKOxEbAKq52PfXPuCYxNEd26dVNu3d6zmO1XjPKS+dfsQsrc4+WLvW4g1jOXOBeNDw9C7MLiDgBW5JfWH9BT7DvjczQ9ugnjRjG6Z9b5RW0bUtEt7Nzb0HIXkY7LlEdaD7swZexABco3eQZMsGgzQ3WBgyDpW5ZjyWK+HR9GKvDIgMnql5iR05DmO4p\/DL6G8seGv1u0fWPIGwSMfjA8513MhlSspn2D+LGakAZgoQErJUfNFV8w4BpREq++h4gI8Zy\/COnrP+3N+FfCVuMeDMdOCQ5y3toBMUkaACiHIuNJYdmo97tduLn19OVmpR1Kw4epo4CJ2jMM8qJ0B+XQ4E9aEOwjDszFNAu\/tueXwrzOZj4jJxo8GiAf9sXXHW2BqGicnYdwQYXklGjuZmnsGYTeK5HwVGjqpzkGuAjpicGR5zt6fOlNIKyKuxG18pji7EiXGA1RAv8ZWTIWengY4EkreiPasa95Fkr4vkJbd1C6DPIWXPeFkAtrkrl3i+LK8yaQ3gD8sSKElxZf3Sgx4xcN8v8FJQPQPeZzNbCV3bFFOz7dP\/ecHuW75Oh4gb1l5tRwxut3d977\/N7aei+c1\/4n\/QQUtevAAXQexdIIN2t8f587TeC5MCZtA9DUhvLy6K1z96RUpJJSiJasHKsCg1cADj+qcxPQsQs\/ZLA9tf7pX8quJEnD+YuTh\/FyaEg6PfuZQWkpuE+EmLMIEhE6tzcOZsz4jXhnTc6K2I93I6VSbgyth98k7FnjPiV8dMdN6uU0oadKKzCgTZecnQaL9KvlMVJiNRK3Gib\/BPAx\/qV\/\/40d0j8XQyLFQ63SbT02Ab8Idghe\/wOWC9LUxEs0++93XQwyb6d2SQxvFK72AAbDpnumw6Kacw9kiERM1RXRPcdpxbRIFy2An\/IpHrIYds2zRrniHI37+JfTZLVY+Ha2\/im0fH6DJhqZG50DSVbNSMDGz\/SXSnnD2AHf9X4ke6jagAVqof4H1FtvFlvjznaMYtDT5I7jfYF23YtLKTBrYbsfs63E\/nTGIfaAlKAf45neBw9VMokIoRrJYKlTAOlNLGF9kcaOvVwRri6QjbrvLbeRXzoWBQ5FtPv99Ab13s1SLGetVhjvnSaRTyCFK10+8enR5LQJjKaERy\/4QiviubB2Dqah1D6cv\/xBVlgKN+DJzhnJcY01tsH6CbBoF47aI+\/CCVbRXQXabc1cXfIv5RU0uTpUaV+wUYpIOLjqQp2Fk5whzEzqFDb2TwV1MsN9H02WtqGsAKXVxWMx7gYxi7XVnqYvcdbOLtg0LEUlN47Jqh4dSYxu3Cw04IvrIKghRBu9ff8yNzGvCrMbfyMfbjd8aJJu+bjBL1j8h7HcJzeR26f2M5HDc+j2\/e3HOrSGwkkMtAwnrsiLbGI9Pm9t+1PHVBmlmzZsWPGivffdzrM5vGP1vhJXVzrf2VClZV6aqH21qrjEtSlQm0oqd9hO2gH7ShuIFRZ73Uodcv4BV1VrgHowooe0IXdSCF01TQFtDUsNAy6yqUKuspJFYAMnQ9d5YSUesJJFfTBfBxAH8yuALo+5Dx0fZDzrqtaugr676bEfZKmOagiSGcjhVBpqBTC949gGkhzsIUa7V4I7j1P+vTfLb\/Km3T4Gkj\/RiXD7835yrfQNtgEC\/IDlELZSnOQfwanZdNwV5SvZ2mOyAZw+n4azLL8\/MqeJfhr7FnQH6YuVPq+pi4oy0GeA8ZzAJPyITBHKwWXcoGufA\/+jM2P4NZokt504EWV+yF7c3TxV9AVUUBrBW5P8LUSbQEz8BVodbYCrQ6tULcCA0DrEl4mblYFtIqtPmKrj6SYRlJU42hto5UZbuYQN1fIYODTeM2J0cil9Yl73R8HoHbu0sYg855z3GMfeN4g3Cq0z8hp8oTVwtSNT4iuCrDNJRYEyBfhjNjN7DBHXho6clJ4Lk9ij5omEXvAqIVGtTKAlERgwG1UwGzZkVviEpiN5m7Xi3Tyr7W+jVR\/GPP7gaYi68CF41bI9Z\/sWV40JTPybHczN+zY+0dT26qCloJUMPHjmRPJNirgXF8MD2tbobem4UTIVZFoayvV\/3TboCYilXm3xx2eSkm0cY+Y2xFX8T3UxvGETXt\/N8L41SKD1CXnnCINjFdPPclZkTJxpSejgq5KRX+gnC4du7onCH2BP0QqHC8rk8WDNwf3LVixw5P4nlarnZUJJ0GDBzcPSbgjaPOYnYIMpt1FpgEaxdRPd8gGc7F7bWIeQsGe9EwGtLGIp2fmCkLgjRts8yzFe\/WD5PIHcvQSFUwsm\/G2ZLF57DQy2X4hh8I0bYXKLNwy2\/RI\/zgvEA+AVLrAV2pfayrEC58Ka0U2V0CFKhu5ij3eRV4KJStoJK6T3FHwyELL75hKvw\/\/8W5cJyUVxgcPSVA9WhU1uz23zj\/aY3tnLWPubtX8I1sujcID95ZAsQHlBjzMc0NE93ec3JQKwamwaKOBDICVRXArJWojEonDMxvxTkbHDMhlgPzSjuvLtbtNZ0TGUFt14OCy2YTlLaLSl8LilXASkMNHjGwdmlBw3jlSQHfpTIcV7q1ZlZK0yrO\/Ysw1ZvXs2tXqO7MXHy6s8vRFqVd3\/3jtgrX7PMqOPTiOSZGH7mslmJJhwgqTpZvSvlQYijsvDJAPYnDBKTIxhIyb+NjJGFbyxb19dexJMywfbUc+t892h37A9YfGUvDO\/\/GmSQGm9LnDacdWeDJ2zEybGEHNm\/dSoRj6qPPhlCjW0wss+aN9ysCRLjRuMWWPGtszKmHYGJ+lxbMudZ1\/fYIS9+Q1gIoep09Yl75OAIpiBNBailXB5hUVksIn4Mmzwplg88XxLQF6JZmADAvQx9UBAQmCmMit5J9YdJjnh+gzyko6fvGTeHYIkpIpyZfiqxCetmowZ0b15uIkQlBUC6GgB00d8GJxTjT7cI\/3gJZUqJEL+6x79cudb1ikphjtzndN3XJJjqXDflN0Tftwc2ktGit7FGmYRDXwgZwREWZwL0klbmNKZYYOKYpBIoBlhJeIX4\/M7lsQIj7n2Ik8ZnGRYYKGCDFMSrDGx095lDpPQe+I60kaYiLW3M3RNb2G61LmBAixssmLJxEMfESvQ1Pmvn32Mntli\/IMo2rcR7ANi5iPr4WSdDNgMg2HSQm36ED7mZp\/30FElIjrThJQqXP1\/bfMqZWw7LeRVz++OQQSyG7VfG2NZErCAn8oxrZYjvB7VdRgYjmhL1+3Ty9mUA4JEjBnFYu4\/uGbhYn2nuqwJqHd3Tqrvygq1il3WJ1HLBVxcTD8bMbn84WYRgVrW\/IDHNR5lUFKhiHVSMQGXywEVy45edkJX+adPgYMmxiNwCU7WCHoJ0Z1bHPAjl588V+\/0JNSvMB1UuLtGQoX0ooZ9qjhX\/FFTcVHTYkc7Rl0er43yMBCeUGG6\/0d+4PSFN0p93N31hvopSm5T1iSGIHAUEAsLvgYpt4mn7JPy3oxsuy\/rUPi3N7EzCoUD4+jm8umijECQgzqDOQEnVAy4LkHOTzYpfI0ZJVd6e4la\/+NHV3X8M5rOica1UcXWLlmWwOvzpXVlwWlHVjCbnbgXGobO4uWVMcaPOtcYLD0UaCa7n5AWcs1vTVwpP2cg8Vn6m\/7uifWgvo1kwEl7b7EVYSUZMRKqKLbd9xOz8auPKmy9Kx0wNexhenDdZU0EhiSXy8Q6qoo4w79R7w2ZiW92bKkEoLnvu\/TsngD7NkozLq\/Bgs8dz14rgZAF7JlYxoVCrfP5UtbSNJlH\/+I9Fzl2T8czCBLXkwnyDKPOFM5RdOkEGuCz1sice87HCQ5iHUT8oquVjxsjac+rsgxdCdT6SjwzHk2LI9UECDZUUl42hL6iIYFwrP6MPhOBUkVxceVL2tIymkfY9gxSq0+mqJ5+xCBa4ZMoG1MJmiEhcvHDWGVJLsQs8+nMnAbWvmPv7AUVGTByYz1+402g9aHwXI2iLsxKhWr747zpMS\/fNCoCbh5DG8cL\/QXR8uTCm55Bf010BM9eKzQlRAxaN1+1gu4EF5nPxFBiyDlTtiHOAZ9dpgXhuQuYgnKjf\/lKHR6NquNp5LLCb1ftfE+0B2fc0AVOX2GUmMxWLPx7fB\/f1W9F8+W6+LdMJl8mmYdEpUTS+qUBnj4e3QHvvcX0nsxUqypLuSZISKN0fevoycBe2ouAR8WLgbWxyg4EiglMoSEMpQ9HnegC6fZtYOuSxEJjWcU5aWajU8EJxGX0ZPiDLgdY+MdpKqn9Sm046zZrbeWJUlQnIMr2iAETkS1A3m3wvyyh0Q\/JXPkigbgAe\/BPVIZbrEyHvsRsc91LU4OG2zX5Co9rlvtqDYeuv18M2GgiEC+eTSjTu83GTHj5E4bA3wpTQUhgpYONfeXYfwwZ0kFAbN8+9zcArwGT73+1AqZydY7dhExSB4qj0c1cKLywrNWSNaP1yK9KGufcgYKJxx0z4oJU\/uydUa2e4WAu1cCt\/SB2XF4MJsQ\/PB04r8v5UK7PXZfWDdNPHulLHNjnbslG\/hETk3qOCHLX7YW5667SIo9j7AgkGfY\/NCB\/IvQ16bkHMifLbhee3elcd\/OthSfc0wjCZJBaxwRC3SMmPzNxaHwYbPGlwBdJuXKy7OAFiRDbEMYk+\/5zJD5ayyDGjjx4AwG4eIigakOqK3YxSc1THGqYaznka4aMJ5PGubmHz7fPEVIJzy05w\/WTq9GDbK9DD0\/C7BOQvWg+P7OsaeSc9hYIBQOEQHCPh5Y3D87AnPyWckLDydO9ukgcpZqGiw27LkoWN+UycH9FLuvZsFeqR99w7u9TSpZhPVZn16pygJry9pV1wz\/4B8Tq+cfIKXaeiQ85fFX3uCJP6TL4sEVPkhRLIzKpV0suElrC6\/bdXW2AxhvLMzA3\/KnIsNpH4LBfWZGyGmmA7Md08F104C3b6Tvn2pOdfX\/cqCOnGiqOZW5wxIb3bbCNbZnPOonQgSMzOdcPGg\/kn9r48+cg4aXXCIkDcFE7FMWgDeWdU59twpO8AzLwaSd8nxWcrZa6tAr61yzlxpyqgiVJHo+actPE\/u+GPUFENaaLqGnb7Z2DvfKtJj5ovd8sk5kMrs9uLScGCVk5WbHTMBoeWyfSmmgPPeaCOdNoYMd3GiD6nFVyldS0U2fYCFSBlHUnOje+Cn3Z6+sGl5sbTPJPjj+INTdnKdpbL5tMiRtCJlYAZ42pvqXWiufmkaLlSc9Yfwe9+e3htoX28lfq0GzhJ\/KVbcWeQ0oNsnlcq3YifGsjf5ONwyIDjmacdDvY1OXYVE5ocXg8erV8vs2rJLB6UPoRGmjfHYLKamj5nYsQr8yV19oATcfgxFzU65wfsAqelMu+LQ+RX3DFVUsHRNuErJl1MnEIYqJxMtmiA1RBrHnk9bl2oX3OWK0gE2Znvz0fWoQ\/+4F4NU8ek0sz+VoyF1dscZqGJPD1fPdNToMRcL2NBI4d+PhvPXQp8lOmQAs4uSRSp1VwPH86yVYtEc0fo7wkXv1oDuIVb83FwfFBWCgjofcX7a7ACmJjVxODNzRnX1DEPorOS3wVWswfBJveWiDxTFGgwLi48XJ\/GqV1EFx\/lQZFjfEidjEIOZ5jXG+HI+q7l4A93qTGePqTq7TaHH0TJ7\/zr7ycJlM6qB60FKyTS\/M6g6VvrtPzi7A2y1FWmOWQu+pHwo2ocge\/GlBbPyN+iCuUrBUUulRVUErTLUmc9HR+o0jvZpQZ20zM5rl+hXWoBGuXjjz89ks6mGgJZtjl4okoGi1cUgBJ\/uJGDTDD82qqU6XckkoBrkApZFWtJRUcl75ZGJyc0T8FGeyOAkZUtdlWFRjNEEjU8tZRRX9y+Pb8vsWaXBkB6vC\/K1XuzzQI0IncmBkx7\/ooc2xhPT5hYicVB5ZWJ51oLj25B3iDpkYOHseuv9g4UbB1FOZEzgoHawoDPaNo7l2ssLSziUKSwkApTSplQ4sM3Wp4cRjYaKaeeOaBx9jSG3USNBK+60NShGMa7871n0dBx8nV5owAoDZkDlnLwFlIHrG0oIpUpdfe6Fpit964UAdMkDzBjRDJfj3q4Z2htP2nwguQeyt\/XWwm9IEkLHgmqTJxTW284s6r7AYTmxOAGTE+gItIRgU0z8PleR4Hvs\/uTpeGn99Udg95p7EXgiCWrJt2Rsij8B5mbieI+YQ8Nl3EfIGctUkkgje2N\/gMcBBwwbOehAFBIdXG7A5gumADysmHlnR58yJnav3bMkM+3n1SUlPVB\/9Tt\/NrjjI7AeLtRyJxqh5Ezt2huiYsCTy2fDqkkRIqUAEQfJ0KsFos8gkckUANLKD1IR\/1+m3cdAZB9E94NsFemsuvphSOlch9stVGuF5RYgA2yz0jOe+jNgDgYYSsKmqGgncN4eOCV8i1wVrSFAdErR\/3i7q5EQEKpJxTUYoV3VwBinpNnKjx7C71Xp5HmCFvWAVJgBXQEKe4JE0wgUJjKm2Fvo7phJw\/gvPLwx1DVD89u4H0yZ2mFuUjARL71c\/EZa6dyVE0PPOyaNErggStLwFOxo81kHNe3r2TgDemRPBZ0Im6Hu3ya12k2gtWKykFzm38V1oVcZCaQfYrKJzWKOb9u79Uu35drV9l+CArbEhvIZkR0fLEK1knIFyqnSmaOXImG5es8WTEgjRX8NHHxuTMHJk4\/Bkj9\/GUZHMSg4buTBiNo\/vRKvZqR8oftbE48QENjDrou46Oa8O5O2TCfPLrhPpSuKklzZgLe8FgDzU5sokAsUY9NAR\/q4+WbfoFr3yvo7Xs9L1vs4w3BkT9UePW2et+OZE2iomtpnDKP1QeDD6\/TbL\/N1BhkAPWLuDEV+j2oHCO9PThbLZ8w+SqKwNpQcM3\/yuNHuTtcOCpavdfKXZzB+uqFCrqrBnt2t\/KE6dOlqakVEs3jO+PrDOCvUGz1JM37Ph2UkoLTOhCA9ky+HQ9iHF2OzsyuqiosqLbzpOPVbnaRIW5LkerFoVCnrpoAL\/6DBN1uNYTg0SWHZ2bgmW15BSAuYsQKs9\/XPDMKuQTc31r\/qwRwk4lFbMVdCqmAXHNCotQWp2k\/RzIG7+oNsbDNVYUOACcGiFuk8F3RaEHCYcWCNbrQ70eeGmKH+qLyC\/To5L1oOAVUFNLa2sIw8lr5SOusxvvj1aPGnlHw8sOQTeAg3tmeLgdrIj1RJy\/4TmzMs2LOAP9NcilHlRxBp5c1WasZgWMa\/QVX8hgUp1N5h5vfOqhFPkFbEdQQkWyP3JjIt1Rv9l49KcydkEPLiDkFZh5M0XymxjP3sVdq9pj1+1vf15y57P+H2KA3nuMiJtMiDFccTWEb7xzyo2o88GA6Mj7gacNKTdcqNtkLL2hd9rLZpL6HF8zIn7wOaZTmLfWAGuApBP0w+Etj4zbeVG3yCRuSTG0VxkRjK9QjvDxzYuyR25Og+PFpBKAO66ZL93ZMxnr8PuMhXYD70HE4lNZE09gbzACwoBSMF6cA2IYne9yDGAckqB9G1CbGQtvIPsUrItdODl41MHYXRip\/6KTIrD58P0eP6PU8LRMh7ULP+a9fvVjcSmQcl62B3GqC+lGJ+wiPBGe2kLU8zcUvVgLR62QFkLXf97Dz8jxtwY6\/SpCIYLjZNkDpNbc5HoqyWnYNTgLjySNXEV+j1KcsWoRATZyb0SpNhadzaP0lIqLGWwRIRIoJAZTth0NJVQxorDRIlCdoy6xRjHKwhlRNBYeTyFysUCiWLiJl9KAIu3kXBHwP0d4S6U9bJRvP0N5kt6PP+rI33gkQeBvnow+TaYd443EmsAF8GCNlcQA\/5maUpoVDjkjTgSG4+sc3ba4JqNXsth7Ju9dOWGvriRKhfgqaY1J1dBlgL4YKCXUvQLitj7cHEkVgozJMlGpCsbN+wcX5BBUTGn+uGxuOOJMug8J6hQYdcQV0Hk0S5gBEYoa4KCbFxD2JWcGJ03xc96CpqnU20YNdgKSJyRQMh\/e7XUWdBZSmsOOd9+zMOJoPZbtJTCPfdf\/3xTV5Ly5C2Ptk2Tf2mlFBMVjAfhDX57UYLX43Mf2hcAlmZOzk\/A7BJCCcIQY0xR\/mjvx4NP0uC+uvh4B+4Au2LjcRvEuoTH5EF3fasTxoeDhcs+NuHv\/Vwf5GwTdCqlGUAS3IuaBKfktuw5MhaU5unxDr7hbRqclSH6JdySfNLqyDkNhW9NJUyM7J1\/eMFBcHvRrDHxGfnLSMWBbDXHXOHq6ng7cH8Q9RGhF7E7V0SnaKF3KcXUhFVEl64oCWOK8bM5TrgwuOjhbEw+MJI3dLqO2TjgxIkrNg\/pODQISyL3IgO1j6n5drnW8Z82Yk748fos4\/9Yj3tK8qEkCzuB5IpmsUDrJImJQEqEA8JL6DyWnI48dvXZwzDxhFZzed2wUaI0nPraRBI6xBTl37GRRD+J3okniXyKIqHH8w5NW95n6DNyXCnt3KVD99gS9oSlcEhncm5eTkNL7bJDstynIn3Rc0jb6QUp67qd3Q4ODXAZUwoJyID9SEBI29A+eIHum+rzrPoT9dPNJtqBC5Up5hwrc02aiwHv+lsjcW7t0f9mv2fPvCmcOJI7if08LvF4m7q9LgUzMsE0YPWYa\/LuZLN4ifg6TxEvWjDXxj06X9cSKL3EiN\/Dqh7VR1BlDbsjxvrsA7sQxZYBycKC0TtOmc8Y632m+5hD83LDIZoV8G7nCnGQyuk1HKRKWhcaCmnDqrp95BV2Pfr3UEiZkH0oN8eMZPppOfVCFcEYLhxEFa2g6zBUSiBlIkpyPZ+TYTS9id6IHL39la6YghEZf+kmeI\/IjMGPbkf+g0jfPeGAEmWcRkCaTpQeKG1HZOvonuHwjHe+A2MsOEjFL5o50mkWOEIQf6GbQ+jqTxfkoc11m5znl7HkyTWLnU12iDTv57M0HhIKlkvl8uxMoGElJNrN0++yEwEQJGz+OGOYIrnLzxNotZg6nEy917QivL5TD\/t9N0wwDK\/8adSMJd4ltdF6AXZ39HIib0XS8ylLhfSuIdOU42JQv7lQ\/TLBPbTtBvmXVkixsdH4ArCxu0jWLDOnGag+iRxPlERTdAInMFZHmOmC\/HVnjw0sup89NcW\/C+6fBZbljcxMwuySqBKEd2Jfvz5oEeYmwDtXEI\/p5gUBbEwdN2LjPHY7ulMPt4cRuOQRtztjakKz9eFdQI\/LXUPbspz0H3WZn3oZpDaQcI2xOH1QrhsoUksMMpEgEn6N+2U0jzObb+X3fYHJVfHyHBcO6G6Qv6sRGnEoz9aMpkOWg5r0hqQG59TxkVkyJFMDRVqi4U+GYpF6H\/B2pCZSG2ofMsy7ZRjQfHN2i9UDA3WHk+7jOZeO0JeW0BVcqLgy15yMzxTtaGP1LvfCEQECjKIJOThJoinJhDuMYd5e1P579rWVL1xgoKl7IMVHtrlc9N203+puV223lw0zqscw\/gZYLXJ0GZcxerJMX0sOD6UQCMCeIkuXY0mdHbASkzjHTs7LCnbTEReoEk4bFPYDMLct8YocDpGagnvuJH7kfY8\/tSum6Ckk+Qff9G0VYBlW63cJFG9pLyymPeWwDd5WO+xx6K0jHNGN39+t2rQ8n8BZgkCtNAqiSXuVfRVHUl7Ou9dUXL\/vJ3yOtOHOmIyzQoF0vhcS2U9VyVgneIcqslW5Nd1SJZ9POZx4yKm2EbYKaocLZDmlhiSv9JUIJpdseHobIptMDmGufkE3rWgyaOkh1X7gAXayafCekxU\/MwHme\/\/6UHkE75wGItc4Ynb4R8TFOwUrknIccmvpsErcaLakItKzc\/F+Ol9AH0858tvKfZatEV6BGUN2AeTspnqpbtpxStrBeGnQuu+zYoVPrVJhWTeCFInJk4C4iH77Je8WL5zin3oKXJ6p\/VbC2y7BXPKy\/rFjuGROKa36g2YbcP2huvINsjm1am\/8sUFnofKxoXgIanfNtDy3m0ruPyF\/+DTsvLxgn82dzyB7OPFuU6HPHCpUjrUl7oxQwJ7ppayjysiqgsv30dNAlD6OxNRzHoecG2TqBVafdthL05hwFItp8XLZDv0uj\/3su+X+\/QlcJ5TkmDc\/84o+z+4P8rBcHhkXTPjTLm3IFA+kYOr14ryd5bWDMPHgN4FJTxFRe2PWkuCQFekER7R3xsStwk+LO7EUs37KLxZHEd2G8HMmLPULKASuGUI3LXG22wU3rApLou0273WcNA+4zhPZc2BoPBJ3QLZ5Luras0JNSg2vYy+yqEKsnEQl5+9rZntpJm3rIS2UXx6lafJ7uT7R42LZaFfVwkrmtLaMC5k59VZEf+MVEJux6fhOP0Arh+ExqBbLC5OHZGkmZiYbL8WeFO4BXs34aWXtyRvUBiv3XemmFUdO4qzDAEqVg4N596bOiG8d+gpJnZhehaGuIUB3gkeBT7LBQA+VbHaveOvYEDT1FyWnPLo7eYiTS9mYnpgscnRJRvdTpjQ+n3HAnuwSUpc0C4wslC9iKH5Y3NBRvNPfmjIyU4Dpv1WQzS6lP8b+9ayd92SG5IbkJ97KQmOh\/I1bMSZfce7T\/MI3X+zGpH374Cv9tPfR3vJI4bDYHyx30fG+bWKgMiofqCA9kIfjFBRMPkiS8M31D0\/zOuZVCn6dFwbJp5zcvRpeZ2iZbboXYRO+MI2PDbWHoMu7vL91xluAaYKTxgoeHpyw+9\/hks1WfvSe3prU6uSL\/RqTdkCKgrcPcwt+0sqfxtwInATMRlSrv89rQP2XNTKUVMc+rDQoN1A5VYBwo5H6k6fo9eHijPJsNnmWEQ09XyzTonILr8\/miMitUS1M1pPH5jNSltRNbLjR9hwkkL54eoqr4ab8u3mDuEj7Byu5ZSJmrqn8DdJ1J8nPfpXFOSfJT8ubLGzVk0cXsa+byOJj+fitEhh0jdxzjykLcz6UuPAECbVDBgb2wlL3WCcSkgUBurloS9bnRKzuFRdKK4h9oXpE5F\/chDmoiuSNOIo1T2qG3LfyP+SjW0G90FnDBDp\/tIu7d5gDjK1BAuO0WGc3TmPTEE9FLQprGntXOrHHKmNY9KHExewALekAkrrM2INxl0wR2+GWGcGYBc3iS81inrndmoGNAdpGXtDYGxtz7CgKXbVTayXX3schXP+3kMsxuhG60Pni8KTYjFY2LA66glSsD3l728Luo8JS5swH3pyHwu7t8EwVQ3kMXfk9GwO9UNOInVPqe\/hCGwo\/FOAIm99KsW0mOOiev8C4MHQHJbHRobNIdaxVdRzVxa0bL2zczBvSsSMOn61opip0udlYJCClwrf4p\/v3CypW1BSsx7GFFDWscYzWV1Z0eP98eMpP5lamwb6eYtCaEI22oR0zQ1cirhOD1vF8s+zlt665IgJ24SsRJkfuPNVaKuE6i9o0cp225znMRgQYu7h2mjYWMcSEgljXBgxMPpHvGLv0YLLbJE4k5xQxJKEiVvQNTlR62Fw71jQ4sRiRj4p3mQqd35Pk6xm1mGGioxvyVVlKsZubf\/jWw1Oi4uZIaKMXOjkM4QhD2IiFDSKc1itIeIMOL1RpAQJNQhp4Xq74XcJT0jhx4w1ytnZX7G77Dm\/yGMQ8rgyZftyx22qep0kZvE04Izmmnrkuot8hBe+QPPm6G+8S6HCfVo4vcjscMyeLyDudrJ89Kev6KMnqnaEqwhfWsb6zrAeVgj8kJ9R56yL6C16CTE++7sop+Y56sjtyZbwQg8tCu5TLBiHyJ4vIF\/2Slva6Pn+cj9YqjjWMy3oguemQjm9DrpkrJ1biQamNw7jlcJfn+AF7tpyvaxYTEKW4KHR6KEMLzaIsnxwZlA8hIoaUiUzcgNNnhTtFRDLyDukQY9\/Bb7BATBbUjKgWLsqRqz2m0mC6QQ059sH9B9tjhQ0uzL15RxWvKt\/TQspNDuOV5LQcWc55HQQ\/cjAM6srxp5l0elaleeGRwYejvj\/5Daj1mLtr8t3r9cMOTdRtWWSGuGX4G7eGL1p64Odey1rGdF1sym8vs8Y+E66+8k6HPuWmdpx965KH23IoqN6OUx4dm11ap8jFEHeyZ3vOnr365oFnebcOV7ybvY7nB2otOVAdVv+wrpL7YUwK8yueYM3FJsTHoD0I1oJvGgMI9IBABzusz\/5rgvfGLFe1DOWsAAWVVaEOOuofF5P7q764iJaGVQ+LoaAZ9iCRuJhzZLNEOwTdeA3Yqhb2WXiuZglL6A+ZL41fhKSNEy79WnI5Bugt\/i3Qg4cRDXUOe\/w610rHjPaXuvVRXyjojTgTG4+sdXY6offlDciq5TqsORytlmFFffYpAHZKMV6yG5JB0MfCI6kxjiZcXHNgQzrBkhR3iQM2ogOKMPDeenRCDB3mhuVK7BKi3f9g9+jIeG03Ix7ErMoRp3Z7TqgOL\/998EMo+gMpxi0QZfsiTcQTIdp+DwxqXVehikPN6p8AphCQQgfUmVLP9WvH9l3bd+ya98M8Us6acZKP4AGZc2mnLTXPVs2yiUI6CsQa12aywe7C9Hx9R8xRfeY+FAgH47ymC\/lkoBP\/6Cl4JLjbUPTVDOVX0FFCYzCwY7gas3qYLShUwgrqWEb8y0h4WjjIhkdCzI0FWY\/5QsbZHmFi2fgGP8Qr4QWbHXFxlwenYTvi5XhQdh7bmpftXqgR6yepTOXQM3SqcYofhOCegBJC3NiAeP\/0sK9XbySH70jTxovRhnVmh9Exrd6YWxwXYoJlivP257V6wvfYGlYcqPirQD25SagfCBpDmeRENS5tNvAQU+eMkj8X48zSqFowvGTQohmKp\/LWb14\/ZKjc93vIH8RaT7x81h7Xcy3g7ZtWf2zxLyygEimjfnM5MUMoz9JRacOgEMpImYDpMe3qt+MRVowWdwDFiNQJRIeRAN0zYATk12P3L1suU\/bNUjsVTRgxvux8C6sfGtmdbs+KAhy8a+5pGZRhCmSekZF16wSDGPwaTfRJFx8lE6OQ6NS83MZGg2385OxkzInZ6rtq20yENogtGzNmKCZGJWovjjBPMvFQcEeOyEMxaCXCQA2d+3M96BfEzkPpjl8wHNRSiSEKVDIsQ2sHox2ho+UHiW86fHkrfmCGhPpUv4thO5\/oTCM2ZokaOIq8mG8D0KVXVRR\/pDUETjxvZkiOiKnb9TRFcxAjlMNyBsODBpG5EiO\/lpH4VAPOw4mlgpHramS3L1lS7msMH71k8WhjIE8FoFrIZMVq3YotFvTw7dQgQzOWolazUoYoR1He2sFHJUYwS\/GL4FNNfDhTfskMYHxJ8G564k2L3hozLBlr9EtvOpM+ByGEZ4FrfVSA6PO0HoAqbg\/R0wzF3qB9dZz4h\/bNfIh9VT9Q3CKaas96zur4VYrjWr7hX\/lXN6iD3Klm33Ub2tu77Yf334bmzj4Hp6NTn0hL27unT1rnzvX1ctnpPns8E\/\/bTuPa06dXr4p76DV7u1LTam7zuHxD6IsOAv+KPBeoQIuJ9hDACxOve2i4o8tuQwHR3lBlvuFHx\/t\/aBTzNfaB\/3buoqMg9dlRgrT3MWHR59KpwD0LUOm0eHC6vWW6UU\/ukYGkNodONQX2R2kYdn9g\/R0eFa5lSeJII7EKNE3z7UdNoUM7bpp0YD5pNGefSz\/gn+\/SOy1naCJbp8IfX2rQx7042v20xvkYdH8qaQdGPglpLiGeDH4xPO\/WyLGH\/Dezk46qR43\/q6vtU2DGcwVsIZxOIuj1zvmlw8sZLhsNk7OJ1osMyqBfpscn6tTyyw11LGNLeiS9+1+\/uVXsXrFXhUyGNUrFpURb7C3aGkcL32vD5Ozgqq9XS0CLrpZZ5JbMZJK\/yKynGDvuH1FdVN9IBHsPAlFsziOcw12LT2nPOsf1t1WtAHM4scxbP+Edc3NOhvTJqmiX+LqgHmXHI0cdufuNvKbV+xeHkK1mXVpka5Bv53Nj70b3MTsc7RxSiFXgtD\/boh5xY7QWgzuSqPjoM4KjuIlDxCl8SEu2h6cd1Kb78SA\/hTKoEsdDlcNvfYBV8RDATBzw335T98CT9+yc3MOWN9MQhs\/YbcceO9rhrA8dUL9vWSi7rJ\/7NJusl2CFPGmeKh8fx64F8kP6Zv3u2+V+OQexq1xRes5gcBoUZpqG6d5SR5DqydjrzZsN+Zu2OKni28f\/jkmSq0gMLgjzgou6nrJuvATQl8qgTp2rVyKlN0dh+ADRYm98SZyDzv79SPdU4mjOZ+3PclrqUtRzHlu9T53q6S991zDGBdL\/fwX84WKCZC9L\/9TOdM+B9JTgAL\/P06EzmaKqxLW9npMY9550CgbBU6WHzxQbzM\/vZaZ6KutdlTyMPI8au73X1Pmg\/aInoHnIBnjYfGJvWuvKLdcueFhetzjp0x9eUWJrhYeBDLfUEKZ53ukGh6zq\/UKnZhtpl5HhsW\/xznEoSGN3tajwfKj3ftAsGaNUrMzP3+4GU9f3pSUFNNJITJwQ5q3hQqlfk6HzCBXJ3la1VfyAcAQ4BlLEdMBBtLlwLCKHxKncbC6cPeKKI95MZVvazCQm8VjEBK3Zgn2RUPyUoU+uwvSF6h2kPY96hIkhrzDV8xyeXRhVxDFfxty1ve+a0Mr\/qqjFd9Zi5206pfgjpoPNewtpdsaaSm4cn+PAEjNs\/67B\/xKuDqyXn6mz2FUFcdbsVEWJpmeA0r2hN07CKBZMAmdL4NCbzUDwOh7xnLK+3FRgioAtQUE13RH5Kr+ph5+1AxmeEy3e8xrThYowvRZT1gMeE9D\/YfbXEiicIZ5GNdNyV2qZksRKeKKPjWBGb1pyUEjcGJI9GSXRm9XYh35AHiyvn\/et0770jeYdILEfFMwRMc3TXe+NUESpz9hTdeEZ6s8p9oJoIhKrwEPaWsidA9Qj7oMa6t7pWjsQiYoxg3P1hfg6e0BwOekBD2NGwqOHIO261MNv8hFz2jK+3\/YmU1DLM7RmG56UmPaIL6Q3EuNPPeRuwnkR7wBjqePEMI32uL8H8V2FkW1JYUINIz80Lbcd7R5xVUSv0MOl8tWvXKSvq9Q1WIgORioV\/EFxTtxabpqrWF6Gh3H7t3noXeLaSaMu6cXNr7\/lA3OJKV2vTRrFgcMybpnAfn9+syktz64Iz0+L9YryFXXzV8+dFY\/To7Ib+ieQ\/cL\/KwJ3GKe\/4jMqoR9fYTr47Unn2Zf\/eiIsJ2326oAfpqNfiruq4Lv\/ahyF9Kvimzo+quIwtEh0MM9jl8RLkLL5iATE4ijt6qRbWrLc5Vhn1eIZOMn4g3cBbDqScfHEdPU8NW4irU4s1YUaulTw0xBNLfxP5zi\/ObQKE\/xXe4AlBQ+lDdoMxp2f9AeBbLLC1DYHM72fUyoXG0OnlMhdEgD+OBV9bSjFpiiWlsbI318MD6mEe8Xc4r2tVMeOr9lyGukx8I7m1LVQagLc\/BXdRNoL8pqpqHjp0qG9HNcR9r45Uv8blEsZbJlsPGOf9bYg7jPM+g4KR20L\/xrNKxMcj4xpAuNheNQlrfFgarzByiZ+xfsPpFFLqHDiZVSQttcFzjLdxLhjlDhGFLcDqTslPmoLzf5J8FftAsvB110icPO76yHLxwYTFZwSB3+NE0UOXKgCBgZrevcUxwcgCiBziSiAatgxRsaI70cuIPml5gnRYGntl+Z+O0fMHzPtrktoc+hoOoSB3gAYwjIYj8dCXc2DYY6W2V08tgJVFZnFX\/0CkxaIAm\/OHa1ShqRMNs42ZnUTpMoo+AWnxCqdVLzamLdXcK5cb\/IWE9Iq8P5VhIkqk+7+4K8ivNKfzcaXT9mc7r9CqK\/sd8kfdS3R09\/dB7g3z\/8u4itLA6YZ\/0M5673lHeJf0XzvveKwKKFMWv4XM3jHMhAJ\/Fd\/qhkH8R14IFH2W9inOwlBwttUE0cJg3iBsZjzTb\/edRVMkzugweOVkJcyW\/\/CUyFkxBpf8+r0fmOw1wQhocyPZyrm43oGb6aFvPpGC4EB55uXYQPHYDksLz6nJitI4kUZlcTZmYNidbPRQ4bPxhvzpy8R1jGib6h+yCuE\/YYSywJ5KQmpScCQnoBQ2j1Ad8adaMC0ymplOckOgTDLCtU\/UcpOliWU6c2EgQz8kOmJ0EQMeb\/4Yo\/Ao+9z6JqG3WnkO0bxG9rcbrq\/JzAhQ34jBHckRRNS3gr4RK\/FepmIXikv18vLacG9dpsQF5fYjJWfCU7L5\/R9ifscwFWMYSgDr\/0guARzbKawxFaHFHpOFUkmjRvIo35v8b9mzLRzS3SuCNiTSXznfWavZ8ayQHpYCZL0VFBbW9+Uo\/e2I2DFO4NjKsJUwh\/3jVcGUHbhSzeHmCPnBRjG9AkMfs4\/9sknZRhx04eZ27j0L9TGO7DNhMmCT1332nYwfj4wDuaBIH5+u94jjJ2bpDnDsx2GFMXBkI8YUa95JmppOmnPQZVN4a5T+gifw8r\/UClzaP2IC1dGWoUwICxgr0sndmrUGTsM6CfAiqSrfYpS3F+QBVuhNfY7S6jFCbR2sfW2vSYPpMOi32zje4gGJJ3Tmd68lVvsL7B8qphzyvlPh6fzD9uVXFBx7vAztAbvJ+Y4tWoIte4Taj4inEydnrWD4cG2k3Saoo6rkyQPM0VRlYrysN795RTyePQpJOuC46mHYwLqhdr4ivBjnxa043jFhx6hw3PHsGaQhBS3NCzGmvMFI9I2LZj5wlZz6jSAdkiWun53DG+zl+VZS9wvqtiuocyZ98q62aSFFh54ZfpB\/dsPV8EH6tnTwl5hhgbwtANv1\/CmfY58S4j3rSFyJ7qzhpQgPI\/aLiypeWh8n6kcqpPjnl\/3ixFBj8E\/i+Abjsccvt3elYF9h671rd7iB+bU+5uOdCF+8tIBJfRc67U7cdpykJhD4AQ4nn8hNc9c2LPE58iXXZRdZOOfmlyP8gef1rK+E8ZazNLC6fwSqBC1gP67A\/3xH8I\/74WZ\/k3Ts9bQegf5MMm5OJX8qhKLDMgrEdKwMezJw2Ng\/z0Bo7PeXHHMwYVR0Kf7PyRwG2Zykh53tI1oAMFrN7a4H3y3ljMw+8sfR263RPWqkkhOqDY+agG51qnmHqaVmTCNEzRFta2amlO5u7PMc\/PAqIeRC5dQoi5DDD80OFFN\/Pd3NH4hNyQjYuXpjOAAhti7CwK\/3uS8WU93Nq0KJL3MX6oaHOkiJ2rgRHHMyduP9GBJ06PdpklHn19AyIWrcADDd3+bgDH89tXkIG+\/\/CAA7raOFI2ps9UbSeEyLB0Ck47Zi2q3TiwSfVRobBr95tcs\/Qnzt7NPtPx6NP8gVHIlWNfp8cvPk67x+8Wq+sP6uXEtBERzM9+dNx+7cPQosrm\/X1BQIRdpGLYbiYq73uqC8xd\/Sukj1ripPENPprWNRZ6nuWhDXtvMQaWhpPrQ1hW9upAtkf1iSn6J1u23uRF7jCQQpDFMSHL0TsqitUBvUcmh7P1CQsxYkC3qAAR956GaYv1cu3\/uvSy+KprfHBxNqBk115bhsXItx8CQXUhkVLg1AH03DL8z3RWxl0avVoxeyoYrFpqVdpwdCjJKE0QKnNkznT6J836Ruv7py0JfRcDPk5E6rCZF8b+qeeVCwalU5DkEvyEKAB5zyHZDZwH2He7nJ92y4\/qGLp8b6Gulny7VQP8lfqsdgwxeqUzCS4JjOy4XjOFyAc\/+qkBgBynx5IRqLfO4cXQwuaC5KWMyjJgbN86cYEoZTChJEiFh3XtcdWDhrgPmWTmgf9r6pVv2i6O1kGy0u10Cdm+mhFbgJ5xpYHUtYHTxwO9l\/aQl0hSZZSvA0JAxZdu7\/1CX+59qByYBn\/nz1D7dV9XM6tjidGyiO1GpPjvtO8X5RIiXIl6pYOvdaQBwbn+jeln8Q0TRaErdM6BrkGyU4JP0SNSXIV\/5\/KZvsR\/mINUaaZy\/+J6+y7NwJyvztWXO3heJ1xZfQcMgIr6KFIiHedtyw9\/hCw4vfOtXF+IEYxXov0hI3faI5CPyr\/4xKglWc603NHHYw0idsZ6NfAfBWBzo9DHYnT+2eH7i7FEcX+UzCIv+ScKi2r3TixpuOrPXkBO\/2FhjoyjjaZqtfBT6jthpec36xev6aQfQRS+o7jYKhIsZAd63gYQk4FgxiVSo9WISN5AaY2kUU+lR\/gDrWnwMlmWMTR7\/MdkulgEWOnU+0Xm1LPeFCTzMCPq743db3pwjIO3sOwf9VPCZsYVmVs1q+ZS3JiAiSBCoB4m3TUQdvQF0kMD9bn644mHmcZMAO6nEDSD0qxABfZi3LS\/8Ll9wWOFbCW4UViHhlwBoXit6urLacpxTI1yth\/nGoTPsjDyeX7QfzEsaZ08Lleyn1TtIjFVBO2wDEIUyVPdd1txUs4KO9AtMqvcQnaRTEl9dN9\/wISYv\/Rx0YG08ANc7TCJ8CYoFhxbRaMEhSV+4VZiMt4n0Qm8I\/hFJJLo0cQdvAXeRF0wJ\/RrCgEAuHfUWOTYXu1AAk6C+PJIh\/OwVw\/9cDNTPV15m0EaYwfuPasO1M6aX+G8fzW18vu8at3CCLtnLZTkYtgeJjA62+ODqZdPffOLOgoYgRRiuzF35hx0Mk\/tGE5Cgvh\/42bIIrl3jtbtx6iKwp5DwyaAmy\/HL5eYLwoXT+N03\/ruhUGBfaCglm+zyf35Dj4j3H0sSaz1m7sA4QIexjGqMGFNiLGPt\/pFGTDle60SdkvjU2oWGH9G8+tp1xxS7Ru8srjuJcdZOP\/Rb4VXZJnOm0nGIML0xmUHM\/wzmeO+qWEjDOq8KIS4JuXFfE1Nyyx5Ym5ZrMEnkUM2ipNICWii946Fc6KXqFSWybFx4bWtU9V3MYObxXNvYcDY9NadmBcC+SL1KoDYQ9zb3JjpnAyiwtH9RBAVFYtINq1bVJrKgSO8YPai8oHxqd4B7aTPd2bg6iBsaH52+UonlKyZw61UavcgJzkSUHn5CJtw1kfvrN8O0nUDGhAFXptf6RMD51DU\/jCe5L0qV1V\/0AL56AjfdXUChx\/17D2BAHsnuAdyfbBYD3BqLe7Ce\/vHmkYe1XtAdZqpeIdEHffsvxkS+VfR+tv0t9SSOspzfqKfAOQTGUR\/2osebt6pNWnd1rsQYrA\/c+ugg9cQ606lUQpSl0Fi2hkezrD1ejz+UZUehawKV\/koOChC9VZBfImra1VGTxe42mydc05gC80yUnaLTUTy4Za0xfyfRP2JMlbEWXIIGPVym6X3hGRgbzb\/sRKI2NcSscPrgHw6nl8wwVGQkU5lkP8nzNKE25F01zV0sPbB5pU+XBBferKPQvDhvwVXnCTHRmKLurpyv7WscOlwvpuSCRZgHrhDexX\/doyOOfOv6jZ7AHioBcYZ5zRYAjQA7vgK1g4Zdd9WeS6rDLGk1rezwXUIdx+tHO2YRE30qbu8FFxu0dxoEmjGMuJMYHCwTyvah03OcncKb6lCkJ9pfoeT63vb2rqbdRPzXn4aNsEZiSJBy8BmVh3YqO4ElZdGMb2S8G72sP7PzwDieXAwGZC258LE9fDjyTrJzMa12aRonvHRL2pVJS4OKoNLnrmlJmZ0IBDK350git4mkZm7vRqc5mu5uWBlKehmSICHNPcei519I8+GG7OtmLEpjVjvhlhaogp9spoM6hwsYq\/1gbNT3RjHzZwB16v7FtUsuonH+xguy3J25lvmG+K8NIuz\/RFGa\/2mTZlyUcB7kbTNHCjtzUuTC\/z\/yI4dAoPjYtlCIFs1Egfl6HDqxGVRfOwJ0hNgcYH8s5C2bsIgFBDsFwBNugbqFnH7YUsm+UR7X9K7R8mEhLbwx5JshI021NoS1tc\/n+BaAP\/nxGceEcwLXVxZRMGr\/tIbLjfYGR8q6nzaOVdN+xY7ZIcYfYTAlud4uVETRAk40Ld6J4cqww7NhVpQfUNF+NXr+91Zvr72X\/dahvToq0PuznqLAWBBeMLwI\/6stITQ5RZss72WejKeKByKfO2y1Zv\/BdJkz4HotPuIMu3CQawQnV3waAcjDrPD9YnGs9RS+r59OOuXgQNKaz4UQLDXBCFz8zdcIZDIxFE6OsVijj8gJpXE8AcjJDXjBCp9hjy8NYljODzt0GNv7fE6kQy8dXFAQte\/Umx3Ul8PlfNEMITfxD+N4kio2jWTS1DkMZqphI61KRbRxhiXvcVtiN2oJT0hvGtOGuepVNiGRVMZmTaRexc5iNj3N+P9NsLe4UC0Nf0oveYRwUMxgS3LTQCN5RaCRYevJtkEUCCSShFJxg4bx0G+U4hxjznl0moIQalDUxMG0Mu\/UzBv6nLpbGUdWyr3jpxP9YaWGDKMU5+U9zNW4Rq+RXaXGssgBjXfuhzGTER2zBXS\/eBvQrQGVgl5vxrjDS8GIPKXyFMVH\/JfzAPnntnXB3LX1nK\/MOYGuLQplwM7dcDdUX0uVS+D47q03USpGUR3RQNzG1cCoxUEUF5Qa5vOmzMw97VLpPPc2ztM5VOslw21w3GDWKNzFQoXM5e4GSxhzhSbkqh2ed5L0AxFp8Pfyzsawj7hCrkAqX8RoF2EmpYEEp92BcQOPZAel9ahstxEKhEdDj4\/z\/wOLlyDGeCnQ5KLqnFpbhpg50I+vT2IKGnA16q2YZz9FcttIPVLO4VoZ+VsSwdl+EORkUVREtrniLtQ\/kuNhlHvBuMIFq1aKtXtEEc2mDDr7Bnjg3m8UIW7QjZCduIg6IXJNDOffM4qPvJHyB84mKiH32xC+C+s5Rotg8tM3xsKz4Lv4SiF7kV5aQS+Rl+sVFTSu3aNWV8tn9QP7eQ8o+bl9Bq890VsEbgQ9o3c7\/R3LclaFkzHs0PCA9gG5XtioiaaglnrDdIOT\/8erjB2A\/eh9RF+V5IxjfzTcwJOYHY5vmq6Q+RhH9K8TSOp9\/wms+XjQoHWneD9DtOhUHOmnSg9sUYW7Hn7KFANYa6A9lNjCm9jrLEKrkzdIpUWctYB55zH\/nO\/IgQf+L0Egy2keFBXq3XiK\/gM37nG\/E0L9WbaXDIH\/6W+oXKQ1iTgV2kx60YCJDochOBxHwOAVA9I5hUdKP4RtxBo5amg5h\/ZLvtOM+MXCMsGkMy+nHbg7dEL35ZJY6xkMf\/Zx4ETScQd4BgSGvuPrhrAmN13kMVFnRplEwqC4QaVKIQIF0WIRl6KsfUFDWp9mD88MZQiOA8mzec7t+Y2aeCHHGRovEX3eFMAurIZFNb4AGFD38Qb5V0s3hLCP2L6GiQNG88hjv2RxKjc28LrK7Zko4EieScQVvo+GFUvb7LkslK++mUPsMVwDVhL0MAHsibk3YY7jB7heD3R28tDu9ebVy32XfGHdp20UmtCcWRRrPYk9cGoMmCUscxu3KWCniidh5896xi0yLKzPsukM2\/keQoKP\/Pui18iOImNdZB9zw6TkkklN1Zh3y9VrdXrIARoslKOMUWBxzruHGlSZOEpIqI1mAUt\/ObKrZUDemZ9I4jIsWWLHM52jsIdN6U+J2ULSf941irDjfprXOXIUbwKa5lClcWYf0T5mZpwgIHXYYHpTXkf45HdDel187Rv0OjWLfSOf7Uk3MIFCM5qYBRRrXXyWMTKmMoLz5mCRCYSxzwIdntyQrafY5YKtPYDyNl41kB5bwoalSwmDsVDGVXQT2nv99bj\/W2mg78P3VyndRWVxG2P+bsYNpvbT5ALSYfH6FTScRzD+wQf6EK+z93v+Kv5K0EAThsUNE8A2STpN\/IH+U1HMWQBthRtbLDwNMT0p20I\/H9dAEfZL3MBC8m2VOIdbpKjvsxWwpw5m\/G+muzTKojLvdhD8wTZRkgIc+AEJCFD+wAkLjiVO\/flNakB8HuZyONyDWQbYhkGzbqZozRlUaN9RpB3syJYji\/KqlignTg9PeLCH64THt5jTIwCDVrwJ+HUQTg8PVd7rnkDRZgZjVwfb7Kn6NuYfFSpI5RScmjtRalL77Xmg7tWtY8gK3f\/9G2K25w2Mikq4ooRIHmeQ+zNmHDQmqCFjfx\/DLGIEU5d9cxyc4yRVizfO4CyBhcXow9REEtP018z5ILIYmS6a1rGXXibPH83HqYr7y0cbirPdjpnbE8C0S0g2ksv10V2e1fdwnoazPwfOxvo2DrVcL5BgUxWGOVITmovrYrHL+C57smKNCrQj2aC1waYqvheL9TE5Po\/BWUAwb9Yzgz2mM2w3gHK70uCBxv85+qiD4f9fI7XjuJo8ac63fvzbdjyQ2PGNODAgZoib4dXnuQQLR3kBxMOs8JmxNu62ecxp1goH\/YCpFhvPPwqmhF\/jfp7AIycNbDh\/I+5U0om\/87LEdVplFxXjfMS8uX5RagVOmlg+\/nKyLvQnekqx8wMft3WdxjDdU\/\/10S\/gPKJ5qkN3\/MChH+1vOZHS7Uu2pzdvU\/pzU1FouI6U+\/bB2JgeRsbNlVk2Y86vv\/DS5MTqDJ4B30be32lVOrN\/FM+MZSB65VE42fd3A\/pJUofJvJcFxw4fRe36qaSTDr5vwCQQZ0CuXB9rLCgcN1SMwpVprzdP0SSA1xIycPEmUza4izzfz0ldoNeYTxYH7IO0w6e7a01laDmrvuPCWLc\/HPQWRzqKYpHFfrL3MFclvJreSkDQnRzZPEt1ZzSMjMl0UUjnaToKSX15QdwRWTMC2QMeI458VYSjhvwLvUy9hhGJP8v4noNrd\/IrSmJhuWDGsbfDU7pmoft8Uaz1CdykV+zn4ZPfMUrgzHfZAhIS85z8ezg8SHpFnq7gShWhqlEnRzOjAv4nsd1Vil\/dZrXQUiBwYVfTMDD7Opm75GemzCYQzrpMTgsgZ1QnsH9jiYTHIsWzNhef\/GqQfTBDdhz2Zr5MjXKPXwFswBkgumMEKBxgnt\/h7Vv\/\/i5Ea208Gv9AUjWl1JtEiCnaW1dAq5bQQmkpBiqKBC0Ey5dNVB80yvDKWPp7fUGeCTgKbzUdoq4m4KSSrOwtC9undPK2t4s4WZDAr5\/HS+l0e429SBdORpB2fQOhJ0MMW9RKoCu0CkhZ9k4DrsmhOGPEryofSrEmKaUTD7Vcbu0PxaUMDtRpjVbZ3AYuUHw9u6LXHUeHCg4DqM6\/D3\/\/ZUHHw9pi0fjf5U5opS+\/DCyOw1sEdvYW8CZtj+JKDc3rA\/caZU9gOCJy6CDeGdAwa7V1CDw4XFegn8ic403s5rK1RSO2+YH9w+3Dd8GuwfpEPI9z33eMcXTUDxPHJjH0dHbVoDBW1sLzb09YzoTOVigYTpiH52TWY5uv8ruXegLAyDTRPSaCTJ250tPdTtl7M\/9RUaTm0s9uitBpLmGJyWdcLDhZosfj16fqj+B5CXJtAaMZJLgxqwIHoS+FM3kR15XU5gxknvywhI1FwN900LybY8LV\/+WBC9vdhL50JEoIzLIfLedNHkYh8dgbq5ptLpy0a33cq+vjtKtW\/nw3ajPn\/IYZbqecvQf+UV6k5dLPbowwniyXx7oYcCpZSsZRfUsUOQDXho5q6zuT2h04Gc3HUYpxgYv\/s8fiQdZ2WWOlDJWKt5ofN\/ucUTJuEcu2XJwpXgL0slDk1OA9bKpKG3nQt13gzRdkIY812JMJepIQs9RyZZTllemqc7MFItQ4Jrmn5JRyEzSof7LgCECYA89vzPlh\/fVqslnVrL2gXMKxGaueELihJ64gy\/xOA\/QsuDa+dMbqrSSqbFRQ8XWYq2uFUmKIBx6cT6JLfYaBGCpySzQ3f4aJnwhRjoFFTNPzYyXik944klSzfqSOh27oeUfkhXI4oDAle8AMbPC00L+7Wfuvjvqe37XuBxAmXyDhAEGZ7CPcIEPYLxqiqTSZLA5J79Z7eOk+q\/IO7MnG+SFGOP5kPrWu9cYKX46Bn9wRrb1gZam9YhvW259PRbLdanep\/9AdXxZZm3mEddNoCovP+gDWEEKyshatFWUVEvoYeYTaWYR2fFlUGoLHBa3GFkAw7llx3nc151VpM8HbIKcezPir4PvIe7tWJJfGK7BNoA1dJ6FwmkeVdcfn3VvWb8akkE+Mnuunk447A8gfX8BKGVf9ajQ251RpfXu7sjuzjTxb6NDiw\/c88H8SBvMd55gAKx3kcwjiPB4zK88a+zkLHOSuhQc6PFBXNu7u032vMwsgLdi5OBi83nxCwL7OntpThzq0xoGuDv43ryGbZ5x4LbcboAkv\/D4AhV3nDLt0g8Qe2FWXQXbRsrqyYJkDZ3uNOW8hkfh9ru0XQCOFVkfek94mH+aPL8LfqdccN7I1DeCDh3LUMQtITnJhHvOCt74YRwkttdEcsOlAZSZUBSSeH8kpKRiTP7NF5MYWi5qWhBvO8HbuHBkT6KuPiUnfzvtjkD+RnLrwwGZBx3FvwoaW6fCkGSucE2C3qMkElrvhbuhl1hrm9OXttUB0CLlb2UEQO2uUug37DBNC\/tF\/oZjwAnbBz36jYUDXWbpWhaLDSxUU69JzratJ57BHQ\/34H7h8siDcsvwIAD00wHBHpwBu9Qt40de8+\/26C7vTCqn1pSdTqlJyAqJMMeF8uDnZtTEgRNU0rGhzysBrc4JVNZyFMxwMg\/k2qWwdBHwHMzzq5vbj9gwy+K5fWlrxm+SCVXZaa42GC+uNiBziVfC81mboVthaZ94bTQ2xbBcU7D2rbPAvej7dDPONlLS1NnplWsljlmRQQFepYMYcz1krq6aVFunMe60O0IaUqsQiLEZM0wdaJUztzz7NK1UZU632U5hlapvFVq8U5aGfH7Cl4wGmtlkNfwBeN+O61uSGkSX3F4HnRej2zTMZ9QcC94z3\/3rQ3SKJoDko0FoKBWmAQH0pKwgNjWIPkggZw0k1HXmEOkc\/Q7KGp+rFslhcx5Fp4jwQJaCvhmzQeyGixmHKXjg1AYcRkk+YlwODfL44jBmoDTY+pucQR72rM5SSQD+5SUw+M\/GVyYA0v4DU42cZJT+0Z78ZnCPWwIAaM1EddNYSVeq5gSzYhegmdJ6JXqH8lGnPi9EllnZT0x1wBpNpIVfNXm+9XqXO0BeM8HxCuxwYJMtdPDhOnf1nIT290ypUGpzbcudpSc\/qT4HxHOU7sMuEC2s9UuhFwRxKvAtQKX8rAe50cOeYLF1aSoBWiNFp4DMHVEjNyFRVk3I7MYJdzyMEOf4SS6SiRUEcNOVcQYr8gGMgyp2\/eGAOWcRpTXsnc2+7PkUhhr\/n8ouoJtHLidckT9TGcxu2BkrMuqWXiCApSn4\/ocZ7BAd9zL4eRQa0nBoNPBEVpOwLQHpYqvhn2Y3O13NGQgHxCT5XPFTfVilOtf0T6sWc5Kx4JZpqtblNRNb+W2HIjbf5bydAvd2Ro58jx8gBM3sYbFOHL0G9YpWoWG1nnIcMKEWAgWFXVrkfNPeYFTGTqYBZVXEjgVn8z8KJQoexBcbx9fz8VpBaQao3MbtwUZZRKPYaOCLBTcgdL31f3Fc6oS2i2st8\/9eQYBjJkC8UDO3aMLkly0hAqTEvaENe46QTkxqZ14ZpRwO3aMw6VmeZBqRg6j5jh5t510tn7WlAQvsT0MMwrF8QXDxd8nVD2IF\/OJ4R3jYuZ1xBHFUlXjJtnbFbB4UwbC0xsL59EOy6+rbtDEckODp6clyEBl6VOBt2vSGyo+sG1pxk8g4xoICXR19iOOwy3PclK5ITa+t+nhy47DnfnbFheYGDBqoM3eQ+bIPqspqKO4QeJG9SzSO0LHXzBbRn15CdSiuWmt5sXZD7Fw0XZapW6AuGYg+yghtu3IP0NhNWq\/gmud5tCJRkR4u7lqkC5ejV9pgdWodX\/UOwTudYNKGVKpGKnbhDD5D4dn+T6h6\/eoOm1MIt5ipKhFLyzFaCaY5tpSufKDS9KSo0ZxJPqyKdq\/boFSOnaMwwjueAgVMbgjvRAXEstAjy959nXno0COublfHYJEZzfWIHr2A38ggvHfzOxGAiG+PUerkzHawhc3my+eZk6YVAXSgn2GU8Bm7WfJ6VodbusjqKJYrSgOPkUW0iS8j319j5Uo8reVUsa8\/oXV2bzkVkZ\/DHApYKUivP9fQ4lwt1WmQ8dhWfSOni5Q8VdQjURXJ8PoUz4NG+r9MzFer9eBWWqD5Cx2NDNCyyw6S6B+2C1Ipz3d1Hq4UyZVm89bwdtKL5E0qG8+Bp1ZcHsmp1hLN6hex3DTKtnxyh4v2m1sV35zf3m4zQoEwzeQkQ0c\/TpJv04Zvbj1nxzhO6Y4lzA2a4KSrkbcL2Ka\/\/q0cPmtbHYILhdr0gvufnt8pxosBRIz34mlKLJX8KYPx2zUnmLzVL0iKgmOJf1bMLa8nFsDktyC70nfU95dv8AuIvtYMHPG4dEniG3rmT8P1mQQuEi+\/n\/1B5oiZIAbFZkcPuO+U8QAo8FerFr4YCJk7WbYRvK9lgF19p6S15XOhMm6hts0KT9QXDkrd6isQXn97VNgjB33L8x1ihA3ypSRFTHxwS77rvauO2dnJTr9BRueqiBmoLCY2EZ94jIrsCfBvU0lXJhXEpmarQ6kq8w3Ah94+PEsdwnhTSu1P3ztlf9s8W1zNaZ3RV1+\/7534rUGioLi+kqUrTRHs3PIL4dep0WQxhxVjJklbMDMeyMMhemSOE2u26E7IpkGUHdCIFbtc8Lj5smt\/LeyyOTnQuDXfzfNfGrLXuTjv03xiyNeKNKVMXbuvL93ApFV68+ifYENtQ\/foHvy\/Gc2mjXNUKTCXiwkzcEvKMMDPV9vXO\/MXxutxHrdP7SqEKV8gPFLT\/FAOLSUCYX3d\/6GuTERv8gvazOe2F7sYisDRU5syHGPd4y0WYP5s5+xfkrAyjsP+EkLn0RKgrLqfUaRNh5nCcHY3b51b1l\/x6F961X0Sw7uQgkLvI4TlAHOMM2iDUY0zciP3xUqeUREENMShpREwUA3c\/ZTaue6JHddywKK9OtZwz9lWeAR0oXfeewy3KPS2nrYrHLuKqGEuIhjv+khhPq1Zaqm48jsf0PPUrFfE4ayzO\/zQ1nVSg1FSTq2qjf8dZrUKLhO0jVU+l8CNuUfuUcqFMXxVvvYhrUtYTC7EiLC6+4luBpyn\/014so6VKVKdsJYY+VPiRT0KgPuLid3lS9dXBbJVpXxuGpl0xPw0xAGOSbDcRY5KIAXzANFEspiWOCetJFm\/BYbIuKFsdq14lIEhhRTfKAX9S3wnpqxaUR1qrN3+B17iP4Q1sEPuFnupHwLFpD5rsUqTYw55bIbioLKWOcZR4vWKkFxH3Ag+oDahskIQk0KUBFG0bdSS1HxjPYWTgxsJCQX6p+yTjUSmsL1bGD5\/DNEuYCOUCQyQ7jw5zQFhFQkhSsIedBCFmKk8OUwLjaFlhaKsLSNwsKoocDAyeFo\/qkpgJPHR8fShLp99m5UAndUOZzIXd3E31pla5+HGY77PhbDc3JCCs38rzawAwfnrzq1RCzliisyPuKKjPZ7XYtUFzB16b5Aw7HXarW2I7lMFkDYajIOJGO\/555kslqgaVC3VD+RMvk3nTpZpSsQ9+9Cf1FTSS0wakv+9v5MBUV4lrrW7vKcN\/\/KEHaRpQrW9uFg0hMjXQ8mftYfftsJ0JWIGAybqUO4klGKUChgqmUx2FJgH+ZMAJqESy5A8nulZW8E4co7YYMUBf4Nb4hvvrAZYfHVlyv52FjJYu3Mn6kNs4R3YJK7\/YGK\/5gLymb++woA5+8nSHWZ6id0042NLuWZjS52lcWpUvY0y8Hzx4sI3XAljvhTmcsDGl\/0ZyN9XjBWw3ytm\/Y7NRF4fqN4nMlPBlw7l\/3aHDtc0Eq44tFtRWNfnSdw3GoWPTmi37qG2m1+XN0nDzzgCli+xUNWseJtbt\/UeCXVcykHW\/+Y8cM7zAtcF\/FdQbtysTi9sORnOD5yJVoOdODl0JDbx65qvXob5tX8OIyP0n6\/XFMiphEago6bgpkQch3r36Q2oNxwlB3ho\/9CPvvwSNn7wqMHc\/ncSlnBv7Ama2OS+sX8eZi\/Fuj+ylWgZqh4aSlqxvaJ5BQc9Dbz4bT1BD328g22hLXIzGXJO80J9lthF5zdrqQM1S6OYZsMmYWsobuQVJ3jptND56u15hFz0tXrniabxvs4UHWvy+dxGYcgg9MjYZN\/lsPGT9NBKZUEsl4y1KJ508GTHDW8C\/H3TwFazQfyD+n2mCjzSC5v\/LZzxmkJKvlwd6pB+hyqvSbrVSjy+I5nVwyjf2HdOvOaqVKeYjKDy3du38wTruap5qmFvRuqSVvEzRVkczItAkQdisgIFGJowY3+rm7L6vsLv8RI4xdG1vNBEdjNlEdpF59c3R7BiLnOFSU6QfqC8vVKhpH9NNaevwnl\/fmOQEVaNBqEGoJHQkGxq8q9JXTdhEWFI\/UM6MUvVSOekhRXm2xr2pLeCaVYGpTAKIRzseqmWTA0JFpz27HUNzFE45RmghlU0aUZS8gdbDqOjSvSz9AIbu5mtwGZcPGsf1Qnli9kmOlBJfYfjYcSqo5lpX+WceTDrK5i6osc4vIKfrvYMHxJjzwq81Y+mYU+kzU2h2GfHFoPMsp3BVFGmaqIVrk10bN86VN6oPF0VTRDUtWF1Ozz9k+djLgVqgJk\/ZKkibSC4NBrwT4xob53SR1Kubai8\/cwkMLy9lIDahvz3pIFKa3P\/Wvfjlbgzufv2aLcSndy6O5r19HPyOm8qNM5H6jENv8TDT5S+9aUOH5Cl3Ph3nseJhRomcw9btHnDIoLSAVsLwxOJRrUijr\/SgbXNbVNu7k3aJUoO3euUkpon0XsLWI0D+Ncf8EmTXoKOrg1126BEVsDdglBvjMj0LCOGGduEHzWPFw2OCSk+ga8rHbht5bk5JkeXiV215ob4r7TZ6l\/0XvzGTWh8zTdOfvct\/sEban4VR4pXyjHS960cubpX6a0ps+HFf9a6idjcPo5RU7t6QfTp6COw2p5dfkZzDPrR4zqBGmcSo\/\/PDFfqXZTUnfSg+9\/\/nwoT614Ko3yj\/2MdIJQfKxMSg\/e9k+0dWAz0OkNQGYqnnb3ufiVMkSZiM67lu4Of03ws60BJb6ih1vc6pHlxsZgzNOAaUeSdcW3+08yredVHnRBN76TY7lh1VQNSZe4AD9sFXAuZiYh+vb3aqcEwv3QmadolcEedjwM0\/nf40hWgVf1o6bY8lItaDbd08a5wjjWlNmMQMk6PPlqOg6rIanKf7Cjw5+WWCvAFOA7BDuaUB2uQ7UUiZ9APKCM6MiZKek14G+FBn\/44Y5XMIqwQ+zKGh52jRzJncqO0N+0ALnP7qxaxzZWkhWsSiW8iThkwFMXF2lw3Mn7v6dau8sAtxwEhNmR5kT8pUUDLbJBoPwQ37L\/x7+lNWM3faJ006IcNzfhqJWTxd\/uB9ZVSG8Cogakz\/9bnvHAYJRL3ZJNd8Xkzli\/HG\/guHkKxcFtmeo\/\/xTJbXFzpBR7h3a7D\/zTf9154ExfOzVcaJqPA2K+Is8MF4hazaikiNXL315ZIdHMzWp6tP7Bh\/er4Ec\/sGw26oKCUmE6YwcgwSxsThFoTMHh5sAqnHNe1RXyHbUYzZhc\/0bQF0uu+O54xaOYxayYyyrf41QGom0C3Pby4iqbv+66F1g+JOu3Jj5BJDRKSSpBAP7iaKdjzwmBGxSTZoWADr2w4kmVhQ\/X8NofgBr4TIiS+943ma24IJNYSKvRx5vy3mdB\/boCTGzIUDyygOMupJoxkSgS\/uMtT4ShAVZXtk5ijMkQms+gm8PgW9iu1IjRQji9EmI9K3ijyqY44t2UB4dF8oipsPotFYGtnqqba6XD6hYwHDqyCnKmoipdwYnfOLJs7qDwLYP2hI0tyYYPvRNq4WERXAhDOLVVUp7IxZnqUj5LMDyet2uQIHRbz\/UXxGwrdzlo\/82w+4JYDccqTGHxpfvA8+FPgfErzvqICZlohZn7vnMgCSQA6o7OX\/WCI6QEpTU6fmk5h0ysuyArmMRut5L40S\/trlgDt8iO+z+ydadau6pLORbd3E6Ge6iOIriFDtR\/IE4mo5eyjVMU9z9S+VRHCMoFrmCjWVkR\/tolF+XMzwUj1LpjM6eSFlBekFNg1K10iHHXWSU+md8+506XGU5owxVjgBbkcRbh\/uidM8xu9nkti7lca70c8G0grwdmh3lVY3GgD15R6cwVqbgPG4KeW87hmKby6zE8zqvyTK3TXs+XBB0QUMDPVZUJV0hTunlPnGq1XFHCc1nWKEu\/snrHmKbVN3hFM5T\/lHRIi254fQnGuth8RPHdLiCCGNa+BIzJ37gwcg\/pncmTqvzEd7RD4H37nmtlvkz7jnL3qul1g7gSm4E73x4fMMOkawT8y4DNutLcDNXQJOPSDMFuZMH9ZuphD20E7hkt\/smc14h4AqNIXscq+7roE5RWqL2AgRB7ERjhPgcHYK83GDrrmZMX4ZlTo3mE93zg0gbgzKz3gc8KzkYOu05DEIi3CIG9\/Y2ZCmKRhGMOR2uBk+0dCLFrjayqVVcZ3dpt\/LdSd22NQ00zouTmgmKtTJ8o3u8ZQ2Z2QkkOffDnXuDm9tw08FEGGvXhBlmluywRfGHTJ6pTovN1KvXQsxBAOP8CdjqqgqZLeZxrzY\/T2s4BhbK0eoBLary1KiqjsDj93xi8iDUVpvLX4zaQ1MSBVIbgiUZCFjhdfa0omSWjH7Ox2l2sU8w2cxFugk0OZ2opHMBpfkmFHn5e8CSVBp3fCA\/soNQFfm\/\/T9On\/qQNWHNCeIonffOj50g5+mLtgIuMbAa45ZMBIF9EfxgS\/KfyjZfMu9phudZ1x50nLbeG3zpARUyOa3c69s+ge7okk\/kDCcqbhB\/\/qWG056aiYKGqffAbQFZ9VTyVfZc8XioUX7IwuJq+5S95wmiAtpokKx68vnj+UBrFOh1sTLQPxNRQBbDuIE4kXOoNdAPPranWRTR8wDhKgvhgowRnTERHSlB5a5oTn8BQ1VeJFcDej9E7H7IEWlpnLelV5E3nlQ2zeDcbz9ia229Cn1NukhmxiWyoeetU1SfVhNl9Xk0zVclXsQWUh2kdYDI3293uRiV187iG\/AN3CQfEd8qUVaFKjCIkZ+7Gavx\/Mk2xY4Gl1PBfhaxscVBrSFyiGAUy3cI9xOYglYAo7kILHQ0GAoCf1z1t2GMDyWfNUPvwh1BJyi0PrP3yS8KiaG8WFbBo3zLCOTTHkp2E7\/foFFMU4ri24qq2LCq9Lr16SzSCXu1VBH7TGPqvR0SvWky3BhMKN0CtN+nGfDoSBuOoULw2gPzGx45y4x\/eSbkXQuVzcppOMaGpWLcCGNgnsS0ORKkBKZG2eKmzuU4GaLptVvUStbmhQ3d9itrdOrzRFs857hdPnORn+FFWgMwXAV6MRKJx970e482\/ZXbreGFPp25JOQV9ztHihxEfpzw3Gl+RHtS+LeFIWHmQTPdri7S0SWjW3zqI7rm2sntJdUQm+O\/HCGpP+9hWc+8I1yxAEMP7I6\/02Ksa9Zrvpb8lVupJNbnKC67XLrBguvvNpZtU1OU21dyYtwzinAjZpRjticjFTzUQSH1lX9hWRRpH0\/qU3tLL56\/B8QJKLvBtpbeHqZTnlHvt681bUSx2Yu1RTl03MqZDfcncJIAMW+qSGTkXZcoCuNRrzBObTtkW4ljRQQCth7cX4ZEl18r6pixvnCZbymFHiVuoevoi1l2VsbncPyobllfWIouse\/FW7u9oW46teWEctQ3cAzq1OftgRS31v1\/ThDnPp\/aOL\/oN3t5cHDZ0af+kQMlZpCQyqTwj+E217DC1kB49KnaII7GDmyDoNfm0oYqnBIZurbttuwzlh3h2XJKLHOtAn2xGEsg\/6rT0\/nQ3V7V+Wnh95Z0A1+fMuN+7z\/ggcbH+WkZIpSIh2jjK45Yt3C99+nybqMTzpNyJlI3ZmFU0J+z33rjj223UUkokidaaWyvRlJlywtm\/GF8CPZnUywa7Z5whlwUmksmm1jt+zIZLaOjnW1yTnsYsas6h1LQyuztEhkysZOjLrevkeWm5u4hS2TW6aWK+5wbZvcsNuC6qyn204SwaobbOkwrknlJs\/OZV7gFy1UKqEnIpL8KHmY736MEE6\/WEiuFBh45OKHfsWotleO4yik7qIPSQWx8QVr1V6yPhIDqCfCiB477NRGtqkSc6ovaWU6E9qD3OcK4p9Gbr8SXHGZyn0NqZSle0fMgrcUSBQgXbnCK7thiIsRwuUXiynuh3bbEkT1PCi53NoCLQCJh3AlOYROlupgcGi2aAzpcWw\/\/AoyurCosqDR9uCvVGdCpNCLiEBiE5CRCBGuLA1dePNUlUqkPTRmiSO6L40F04e1pi6Xntkst86Tnt42z1f7iAUM9mtvpVpQMjWeEz91GZ3DJHQcYH9WmshaWnKBwWuhVd8G6SZrOtu7PgfWc8I\/25xJlb7WrDSlxvYsHKJO8lELoc\/WLvI7sSVL0TZwCG2Lfe64EkjjKreIiTuXPgGwjR9GbMlS8hEuDawkS50sZEXWGC3\/ttI4am0ts6DWAUKtZRbU+tiCmsssuGOVBbWXWVCDUS66Ssh5hifiPniAF4Z8uaSBZJIEzAzkkszneXKiv3hh5\/R+wY5DPYomgqekJmWE2Ijbn6lKX8hj\/aTF8oN6WqaLYhVMU+253WT1Fe2WNKSUSKbguKQmUjzVznMQK0\/UqpuUhGtAi0ALEMxuky1bO8jUXLZ9NuASmZj0zK+1DiT1Jy40RSTcS4SEE14qSPnjeEY8M71hIz4ShJN5uebx4Kyu+u00hUqx9YcTmhnHe+Ek3pPp3TgyJMrx1yV+nFjAOmzKjaHefTbDG0gucSt0jK5HfEDepW4VVKEYWBtMrRPtr3svYowparEEeuVI6xO1fb0OIo7S6pbrEjXtRYf7OJzWdaFWvNhglG0H2CZRF5CPgq3qoeSrmojPPiQCu3AeTajDUWPMy2pnHiA8g2IMbSIv3E2X5jAH4UlpvZTMW3APXrL\/eA1VzfrLgUgQlU5Z8VIRkUq1yo9zJHaYX2gypmxWyw7ojdTaVw9gXhv2s7tj99LNPTay\/Ws60+L6M1eeMXjlrKud6eQ1VTQd4KCREk2Hf9VH6DuCOa9hzpTJ\/3rGMYDXTuplJvL2mzZlGUCG2nw\/UdAAO3+hMDG6bziFKcc91tq6gjCI0jnBsmgPrUDolMI+y6I\/dvspg7BhfZuYkov6SngDE1ekzAfOn7HGf6VXqxqG7\/Rj4+llRXsan6FcpzlkIZlObgZGu\/CBxKG9s8NKXdgZ+hkuiNBVPO\/L\/u3nlpSJJ7TDQ7XvZD+DTrCr4Q2SpVDqgyPsNH8GE5u9c92JN1IkRaymjqv+Vlskv6pvN\/BsULeRbgkcs1uRmuG\/fbDfyf\/c+AjO2iw9Dr0889DyF91I84Yq9yJsQHAy9+xM7audqppCMsRHacf+5moVpYlb9NKIycWLmEM4Runzj8trae5aoYPY7b+iWUAj7wP24yON6FGresEuLH6grrCqL\/4csFpasEmTuAdoiLcXuxYkLGEMOUtu8lT9UCwDha93x8xQRB8ADZLoKOfy\/zQxtemv2F60ZERbEoME3l0xUsRHkVltBb75FjXJzeiIumOW0u7M+weJ4VjwhoD76rvlZgdCbUiuguegLnuAksG0aRQy+yS1yb3Uq5ZnYw63s8UIPzKiTyDDtR6oe68944XuPMn35YL2p9ta8hzxIjuIFxERN\/RiF\/yIaId0oULEQolp2QqA61lZUxWiq9jCSLE3lFVVoXzjguGPKfbu3RqHCNETPdGTNqKnbV5nSqIqSiNKoJSYO9FQDH2s5GvKA03J15QWLZyngfZaYjEb2+6do\/aRSv9eDlbg2liz\/VteR4dQ+C3Cquzj1GWdsqbWE6kZaTbM7\/24bnp0waxnOsF5HfIlt6n6YrzKkX5GJXI\/6eZqyJGWdacso+Zg7h1A2glPQVbwYhgxYs36DmIuqLHnt3NldhEKq0qdLMT2DdaOnitabGphCFf4RdM1VdhgZqCBSEjrnspn\/H1dVi4U8qQ0fFkKzZuPQnX1+0nvqUEW3TWFz3ANCRwc33Vg2w3F67joZ7ZyKU9oiTLEXSxjVdw8IXLL90cnJUQLJQ7OfVnX437l7YP0Nb7NkdxL36YW7ZeRR2x8ssZpmqsoGQvskltKprcY5MIy2\/HlqRYBPw46B44TbxKI3lZnY\/NObTUPEB5QhCEdjB2B16SbDJNuY0hDbPheGkKUczKNZr0FxO4DuepIJau1j3f9CkWoYy\/Iv2TeRynzFV6ngCR\/M9mvBEnULiNHW07xJa4uU4NU8hs3AuHy+lx0l9VmXFOeGspDQ2kzPFIVRgKUxol0ISenG3U4HMRAstAIeB3gP7heHlbdsj1BxL8WevVVevNC0VwYB05iQk7iyrjgSItGQftWvf\/bpowVuzY5UaUUlpUVnxN3eu3oxvQNOwu2u7X7Cg+BHI9bsMK8+71iiWAmtM0n7j\/7qW2uTjgn1sl4c2GJYJTX2Va3eRqhjubeUN6Vfk7WiyZlboxsGEE4sz+FBIsNbrJaxg2E1ljwcD+\/SMPbsLN2BdJFq3kyCDta30VCU6nRlEeacl8L12j1z1li+OBUg8aXLwKGOPNkIGgXsyqq2RnuWUOj3FnaQFviIxoPa8RGagN4UQp\/CFcIexj+ZNAg6G60\/XnxLh0\/qSikJY9EPcQTiHgY9cRre\/strjmQdlfRQ9Ylmgql2Ei1AO8erq2z\/ImtOuNJqH3ItGds+xPXHEIE1ZeR9EmDU0rddRglH2wi9dv2hMTT+q428sxLtnRGZ9MPAzedtpqtblseSQk2e1M5PTNIzZEWK6NkG3dCVZyoyCDFP2g7tlsIJyqGTeXv0WzTaIom423qgVKLwYT08djXhi3uixvuY3uDPn7lDXtg+7G9YT4OrPs\/QaEpiVJT+Tmak2k0jn7TQbLllMn6Q1A6Tak0Uv4MOgjvlwPUqMsrXi6RIZa0tWQdSzSp8LkKXAcp+Sq\/cOKxRptSE3aG+O6wPe4dLvGN05UBIPj1T8fRkOmQkn2M5PBm9uVpJfPvoToXb+u9+FKdyXirBEp9Sh1wEGbdWFiyzaXYZi+lpNxInO4n5VgHXDqSFvlM9qmasWqRsa9H9IALiQtmkDjic0PyWH3CQbKixRdEXy7TX6kqJF9dEhcJUzWYFFhN7IIuxI6Kb2GR\/mrTKT6hF58sRnVRAzrIZrBvhVnYwK1\/k39nzY6RKaYdVP59uaZR8VLsTk8shp6lnBr+6oRpb5PQuPitt8hOEUT0cRaVy5id6BvDfRWhK+UiPZVGr9GPjZPTM6slz1h9Swt0XUNVivUKmR4i6UfM61\/BoeuSq9TfT6NOi\/GqJ6TgAQ4UbAhiJAAW334gokSOcleAitrNLdVxmHt82IF5qWYDU2CqdXar2klzMSfr4fZX7mUnCT4J8oAQ03uTX7AMyudTFBWgtxyYXRqd1+N9WJ5JqrxemqtDzf0lNUmepzw26O8hyDcv833qt\/ictYSUHGFWZEPz2+NFEBce\/QyGB0G9tb4Picy9EArv\/jMJh9nlcxXdhDIuzK3qgwpBBAVOeSFwnHiyTm4HgnQ1XMbR0HAgTiK0DnESLoV0Xx1CmvDiq2bUNn3p2LLygqwO8cqYZyCLs7wL1gewyhvTOCii+9ueCQPcDCdZOdToJEg9NuEDEPVzHhRIbmiV+IoQ00VMpNdOEwDuYbP1jxFYRd0Jj7KWERWJBUZu6MjeyHIMEA2NLF0D97E0NBRItAitR5yFewFNPoIwWmCIyAkc1RHCjU7T\/beIYyLjx49UBJIRmLGv\/M5BvYdmWE53\/KSTW8b2mzex5+Bkphws5suo0dIjdi47e31iPh0r9ASXrONnoh3P+3CqO1BPeKUKiGu\/858JnwjqHvdQE2gsduQW4E37NV52YUqoqWqxSBjblplJq22qIAJ3HoZoFH7ebQ6ZH9GPMk72hBo8jgYzo6L4M8pwXsBxXEaLuEWiyDGiQ5ZLTFr3iE46BcNQzG7IJRYJtV4dR6OG2AFv2\/3prcFoqDU97Ugp8\/rnkOMZwwQ2WTDRB3yF95izFxjbdG91H7Am1KM929+3BeIBNEogucuYtaMj2zQqQdqfzNAorXVvJl8+bRAeSeb9KTSNPs6mMhnzdu74kP2YUXx0WyBQevZdrvvnhlXWw9v1k8N7r7Q7q3W5gnaTXXS5nO7jefa5NdRPEVTKlXoZr2AfD7+\/bbj3+CdizLEuT62AKj\/lpQ6JC7L21sX7++h5fuvQiUtV3OX0+pGQhKYQxfzPlukVMbEXQEsQdXqpSG7Y2gJJysnB9+yBsOSL+cfLg6iJV1btDTVHr4w8vmXGY8H\/SJLLZRhbK4WOUGcSmFpuPN3JmY2Q17iHipJ7J26+Hnx54bZxMLd+njWVBv+MYB\/eJqwEHf5rKapJP+pFR\/ixCtRRUnq2qUWvOjSTNoqjf+zrP3j13iHVR+leISX0oLm28ySX5N\/\/xgNw4ANAADnwPQHuC\/hy8lxkL6MdTSIZUppP0bPhKdD3Ln1yqKZ9lAd6xlwQQnZhzB3EMEQ9lA1yomW8+n5B6\/2QTJVvbvOaMVPf12aiXFFsnxvlntAEi2FTCPQevCMD6UkrJNROhdiZJcwVaOsnCybQFMRjZXl3z7NLrGfC0ho7SI33BzJcSVEz3kZhV3fYs0bxdNfHu51YN7nV1XK15Z2oZRNDr5WzTd1L7AjrYxxZM97N7n81WUff1XBAf4S7yOU5RkAGv+DeD3V0raxFqK+ar\/YLDu\/wrSbg7oZfSl0z6Rh3jaWUGelHNtTXJA0uF6GTqSux3xfbRQZpim+lcbZ+wTTnHvMNc14c2l1ct5VBBZtHOsw9IOuXna9CuDLMLaRsP2330g\/QluM5u\/MYSjMWwgthh8Wn4uT8JShXFVmfdTSpGlpRlayUUxekcq1aXI9CM3f5jMZyR2RpXNltm7TOWDhBy+RBORx17GRTfmprY5eL0rKzM\/XnJBwl4FzXYGZ4w6l2JHWbUIAdminhpW67fpRJ5vyxCklF9TKZ5HzAdj1w3XdiClf2Tj7\/ZrADKjHlnht9rJHAAtWDyOwNLG8y+f6tV7vJRCRJMm6663XxOiTEqZI37m+SQtoixdZ6CgWUgzIJaH8GUMIM3PGCwxt44dz7bT3g1wO9Uxwr1SRJspALsKDpFK8nqFJQ9+zw84nw2pw9ND8GcwvAZC5n+nFKyCc9YdDinJieKdu\/fZS1\/wKFSq7mKGHPdRn1EZIZ5vPOyYPtHPHBpeWup57Wj83MlEr2hES3HZnGIQ7ktDWSOAMDoxtcIWyTfOHjDj0QT115pebvHfaQFnJldW5r0+713d9r2w8RBwNoXeYwGoqz5bs\/uRqJz414QuBy7efZeTLVHiskCpiPdOHypmjNBrNuGgBPekoZ4JdiGZrZ3ASzHNPkSYIFg9FEfmzdcQSE5i4\/D+NeZ8LSuQISWy4CFOhHGwVqyprWw5dwCujE1mbeK7aIgW0LSPyeuFcCT46N3v1HiDh1Z0z7USsOqUUaYvwDJhi4MeJswKPSjk\/o1cfrQKP1SIzi\/lBtZITBnZs\/d+zrnWpwuhpWMdAaMyHjvDoNTger8QJ45gHIbFUxnUEzl72aux8bCDjn9s2fFfoKZe5d3edFs8vLq2nQXPvZlhGn5hcpU5gMWZHLHAY8SIaHzfO9BXSqEwbH00KfK+7orDC\/8bb9CXo3TmuG4QQw9YqukN\/fHXvez\/ALdpabhVwr39DMo7ctZUPW7Z++bWaZ5B23W9PPJ8NrS27yGZyW5c5ko5M4UlsZNFWWcyOKN64s0il7OC\/TjnNXb+\/L2NlKwLehaVYpvWi+vAQp4aD8CO3hfUX3kdUOiGreGPoWrjCfTtZLDwTNiMe\/9e7VNelsdXY0rmObBfrFkYxyzGdVHK17XTn9I0UjGI6jxKgZNq8yN6rh3KCTX99\/2G2dQ6gxEw4SYwDzVcE8x7N4j5ZNT87Vay0GnXbafAYjnV+O84r0ym3dOzIE1k0aoiuhGW2UAWzK3a32icjheqRkqxcMasy4Iwsyeqfk6VVmrW7acPqMmkxnJ2e0DJ2tj9u5qmJ\/+QcsJLJN50l3DNHtENh5wzb809nuPX0zAv0Do63+3Pz+uKWGQSna23RhTldv\/oxjxnwaM9ijaACY1TIuEXnGeQMmOiDHf2uXQ+S3UurmE94AHbTZb4kjSGcEwVLmDdjp0O3WXg1KWwhKafx+5Gjqan4Vy09DoG4W7ci2UCWBng3UmEFDCaRHmk16rPFOyzMrzVrdjOHUaS2Zzl6YqccS3E\/RBADrobZkpySLoxPoodjBkl4kyI1ScOEiR6PZhYyKY1A3JdPZ7HV0DE3+jSHEnILE6w7hYUSPFv\/KmffRvMTgLQL6SdlmbSXgzD14gD9pgKL9FN9SShavcIYt+FP+TdvWa+P8R227C\/6U\/8pcSBtfLDkC6x7PWWR7q2CVkL1HZxtI8Nt6RWjkCHtcQj1d6h1q4yx1z0fqqZN+rXQWe77c9jIEtRKcNjy\/6fh74oUSIZQHjwi6VsYTZY2gI0otzqCH6w3cSc\/hFG\/FpBejVzPiNLHnUpLOWC+O9bWcAh00AJTdQNdRn9eF9WCi7KzvSZ5qtUozt3UwtnUh2NiVFNEgGHqTcGD0EEsIzGH3S5JiWgP1dTxIl0rEcmqdEXDhNxQoEwfHDRhhDVnz5+C+fK13LmpzSOBk9gcr8bxtSae9mahf5K1t95Do\/wt0tfMQnzLg6xdH7n9qwFQN9cWo9MtKqUacTkPvV6r7zLJwvykwFSxJt3WvolCfTinfaTesCYr70OlcJbfecDrKvn\/1PK9sF9Ff5uSkImXh1FiPJdl4qkMspaEO\/9x+KIqOsEByZPE7UGMLFmvoR6foJ5Ybuc6D+3Kc88jYZXl8PjsnCTmXuNX+vzT0E7\/PN9GLd2nWQ2i51aYpEzd3xZr8AtpxTVTUhAKTgHsd9eBoxh33hRGXWp+nLj32MKX9M3S9vmrURt673diIuSAAF7XRizWgMSf3Hl3HP4JmwaQ9P54wfFMriinLY7HzuFU\/nHT42ogXJWCqeaTNxxdERVuhJkPAGK5iwu4Q+KNEZ8oJRYJHAegCKn3h\/lSnBQza9aJsn+WW16HpemuQUnLPTYAVtTNPuwf2QSB7sk\/7NJks1zX0KOQELVeKLCGnRroH6QS2XwNmk9oKXoV8Wa\/lS3rV1+kjoaCVeMi+Y2a+zPCHbv7Uk2pcLNYr5Ll6ZjwDyWoB9lpXE0jWoWYQEQKKlD9ry8yiW3YlmTHvxlh8xMbAxOMhckHtwz90tFaVXYNt40MIoVLNhrjmJkv2I2hClXB8lKRsIg+TaULPM038+F9Xc6jRX8xvPz\/S5lfyZOZKCTFVLTIDk+99elGPclTFLtXmTNzvY\/Yv70UQU2qVwahkdAejktFC5BGeV5eGyl2KqrKtBLhzEKVl4DQhNmdXu5a7F+\/gFnNFPTcZm+p9\/YehV1eV1DK2ljfSufavMIkbWHPKt8LbYIvgbuARjb0bvJeQkHojJL9AkcdAj0+8+F92rmn5TBzcZ9WJ+dkr4se0HXJ1zzQ9I34nDXRM9SG8y4bvnmaVUG27Ef5WrFfbVNQYl3Ns\/XzFOJL3\/cQ6Ue9u+x\/Bo2V4z\/BeePSYKrRFslEL9NSPoHVwpDbE3qEH4kEEhfHQdckNnTlmXDVGJkoZOk2hByjdTt0BAMBTt8XDvUIP6IyiT769UmM6V5PfT2+lqNAY96d+FpgLc9hVE8KUO5fbss8A6yZRR726lvaQXfTaWvoRKFoqV+lra2g6JXbnj\/Z+1lQhuJG0Sq+UO1PeJ1zn8IFuCOrl1orMhIrJxtClwUleS58h0QE+\/e3xlDDu6lqaDxh5WYIME9dCDHXr3Ueiuhlse0kbDcp8\/IMxu7f\/24jHvXWCQjm5FEDB3mCojM3Si2LF5Df2aXWBcRY75gR3uxwxzxA3wWGBe75wsflAYhEvRIJkEUGU53NUm1\/3DEjqzGMjCLuFb7nSZOoK91DT9IxY5kdm\/HcX2X0e6xtoSiLLuQg+17YbexA\/H5XsLDqrVR3L+MjsDIeYila8IhvaKvsSuL2YcnHoXHCH+grBdQ\/Zsc0tgjdlZbz1AvlOLwcOJR10mMz1S9\/By+ZFp2FUxH+GAMdDqLQ1Gn4o0dlyfMEYlR4qtDh14NyCbYuWPmx5jHhnGezHdT9VzWvVku7g5AtvB3EAs5XrBH3LbxqGdrYI+pRV8diFgXNP7I7HUAhkFiGy2GDaJAE7c03jOmBwX+sabW8PlurQhJ8lOYNSnSXHFwp4DLx2frZ5qNwSu5YtfdbSlyKLLYAM1O9z1leNRj9o8TiCeYalF2G+Q0vFhP3v1UP7a0X+1fJY7CxuNTrYVWwTsu8lxZInDojMnL93UmgNg3FdKc9ygPUKqQyTggifcQUk7OKAYdPUiVV6fdP560f0YLv61RGG0CEEOGRMTrOuAEdjyVglmY8oo1wPpAA4B7JmGmuXmcVH7LqhcxZZBezU64Qph58Q48++xQw0LmDR8cFTeNsD3Tyq+EewRLNKCgpJXqGL83E7QL4qveIYv0XNYoM3PK\/W2C5kIINxXXyAXKb60PeRgHlMKAWvBeqTapzFNBqy+BuhKxYvzo97NlC90IB8hNzhwcsJ5h6gxynQDvSRAUp9DQMA5AuJUYQTdEDu9Ym\/PjY\/AOFU1KAw9KKF1YsXkNiLMBzEqB7mf+zV8tLgm24dTfBvy0ntG0s6AR49HYXiShY0529oMLACAN3ctTl8N05OETy2LSeWiyZAhMqisr6I1Ev829Aqhf+Y44CFNSU\/b3ZXRVs19nTt0\/\/cFwfUHdofWHdVy+KSeOEfQMkKKKAygO4Fp8F2wTfAtg2EutVqZUvn1I\/yEGr6wrQdjAgZ3RZob+VVsmVjgLDskE3DvQO27Bghd4GG5JOXenlTQSdFOWVFLHYOndcPJx1SDYTsHMnKpWtAlERAATNbpCj08J7t8E5iA5tfrByBuZA2dbwI6rbTidv7U\/F33KtdE\/k1g15FGpH6i64aWZf\/uQaq+fTLLpcCE5e1Z3nmJM7sD2vEj6fiybnHazauN6Nu7X8dfAFhLALdR4AeZba3UuZTVcW4spHnOJP4++oYcRGFLLqrHUsDK6\/hFtvqGZklpBXI+loWO0kyYd879dA3daKYtTEWm8It+uGkgwnADmEVpZXFaEcho6xQMjkDyTpHjs+OeMisGY3YM2Xeeqwb9lrAhtAEG0KyYkfvs\/NG\/IbjhlaDFRqPjSeEoyvJO+zzNFyRK5lw4P0L4\/5aUX63IR6\/jlv0g0kHnP5sOu6W8wBLLxM\/ua2wiJY+0Rp7bXeiWv5GdmJzx2OjF9RJRN+wj9ari96jWaVQmYu2T58rZdBu+H9iANdpKnknhSlOPQ\/e2ukL0UYFaL9anJBnKKnLW5trHqaSGj6rnZ4ua1Wm4Rp4uWdMKcYTLScuihUjanLp7ExAofzqm9nXKSzWchIV48yH\/VnkNBvhTkqmQdP2mJvhIIe+zzPCtDkXVqs8w7sAIpnNXabPBOrVMsWMLdqCmnaMfTjEyGh5Q6j9W5mryfMkb33wvUJwh0tsqXY\/xsVLMecxbK7qJe82+m4huQkEh5NemS7CqJWmQxxPFbsmWBWZMVQjD99LipUzOeDxZaDO9dG9Ko9sJkQueI8gC2FXMG\/fyIqn2r4dHYL39Yp46zlcKhfp6RSKIDtRiYODdA00ElySSvGXzuLs9eZ9QxKBtsiObmrzeouiBC5amhlV2FXKt4z+CwG08NF1OnrQwmpIqwob\/VGkU6M7OJyPInPCM4uDLLuXLGYAJ8QC7wyVreWhM0ocz7rxvxqeTWc515OZfTZ\/8m59OQG5\/Z2ElY6Bk4dffYhKRoVDEfn8kgTKCoR4CJauTMjzrRjUM6IhXjakQ8CRi0iNFLq8jJKBCFpIDDhuMcc7Vpg3Mh46+MWl+AL5Ejc+DVlaPS2cDTVklXYS8qZzwA+NoqDoIO92HMN6xGIPolcarIZj6PXlDDs25xM7uPWP+CRQigTFvIA9BQI9807tFBpZdguCyPMcRXUqmuJ3ah9n4wLFWVqOlF43elcMqc37sPWItciiRm+uEnBRkgEhR4jxQ0GxN+MaQZoRf09KCMFXqnXetDftCe9cZEF3w0+e7vSV79K75hzi0W6xtsBp2Y0qI6+uzzqu4Zw\/fcCdhd1Rg4a0iBwQctJHWokkXB+rVLsh3HXSxxMo1u5xrRTQxzhk0KIYimhjHQvO+zfzdsYexN+dOo8QFtnuMT4V0EvxBOg2jxV9d+n\/OZT3TkeUNNi6TR5GkWBtrKqDeSAGVcEA4zmgsgEzTOzZQOVdiv0KPevjtPNXkqsKPAhZP\/OU21YLf1EK1BMR+Hv5cFPqaLiJaz+M2N8JGZ1PDKkgsGDaumehhkZMRPdtSOwIkF3HFHbq\/eMfTpZiLixtmRxJ4k3+\/SlIV5tLWkoJvWJeFYlY++ladrAJSMbC50czuyUtwcb9q13GDdv3phbLfoMwOG7NGOfV9q0ashBWd7TFA9AVDbwIibpG0CRawcZS7zMd2Kx1C4PU0Osz+P0kHI0xFmLhoEviMvQjroWyD3Z52g1URbkmelkoIVPmCci8ZBz+SIKlqpLvt2tiNL+2IF0C5ST1F2bmsufunpQiJCIESA55MnSMFOQYodK6+SubxmlixW5Vw33CgCUEESEfmadSCbmkXLIkRMRNvs4YYCMhh\/wGc+PrrHdn8vfjoeSOinYXDd2106O5BOJvsSzd\/Xk27tzySf4dNElGPgJF9vuMZz1C8LBDLZDyhJljdo02K6GSY1RxiGmEl19lRQ\/CvpF9JRxv1Fhcorxvv+bLgBflo0oxwsLi8rgSxVmoV\/gKhzcuejyB\/OFZOKK0LByUoev6kd2Z5wlDt7F1MaTKnXqfvSuzLZQUF9XhXA3WWXJgFhPuOMcOOkhzAvSPozR+3gxjLRUu2Tl2dq18MMdYbrmcc7OTP\/dSut5hJXLXLwPgFK743uUVLtyaI71Ic6A50ETqSDN1UzeLtGi9vDc9cOUBtGcF60NTIsk3OXBBej4evyW9Qr3mOOoXUARSwB6iK10UgS7Mltf9FgmOFmyQWJUAUNpuLZgDn265sCY1UW1zZxEV3eIwNHpd+AHE0x0eG+bmfpaTyPglBcfyxtcnPW7pPnE0jkKCR4IxjUjq0mjw9VDvfT7OY8JhwVZ\/JogDzyiMMG7p049g16gJXyZ98M4fd1fnPp2Yqd7z7p5Mv898742DvUsfpswdGl2F\/PX2HtRxRH9VEvP8S629f2\/ymQenTq2frv+Mf1j3jntU\/zOyttPUAERLFljilLNq\/MjTeE01N0KscdY61es8SyiqpMrq62tT5RXG1\/MLruDVvA6u7y732jxiHsRj53Hv0d0t7+Fdv8n74A7c0Vu9n7qt+lzP5azdkvtMf+tqP\/Wm6\/1u172AwnfMQEDGp2hjAypfMsJdXvMtztNputObmylNfTZHHG2caWcz9QedOm\/P6JgnOR+f5hmqUKw0+Yr1u1u75rb\/c1OIfIovmMfMs50880ZtZ+XdbGY7++X+2WYGfAseEQa+kS55yrwkxzpfYs1DUactlfWVoHo\/rTdL1oIywyIsyT7TyVuJ\/fvQhjUrczD\/MML7yOB1noYOPBEiSppf8iEH7ixNcb9rDR4zafZ6+36jSOSCI8hb8EX3oR4VgyhBSjGfCJClWEvhCqnJYziMTz97X8ZwC13M4pe\/Lpe03lzr5XZbKRVVTbWsDtXbZre7kz3b2Ra3viv7493v9TR1WG\/q86mc9sGOcT442VM9nXP\/hGc69na2ZWd2a7tbvo07vtl13cbt3AfXvOjmd75OFSb4TYmOlVBDtyXJka9UlXrtBr2QTAVZGtKLGfPWHXvkzLhDbnjTlEUP0mPcS1Sip3qmt\/TW3i0yvaQ0Z97C0TW6m5xfVd8xppdhA1pwA4sbw5Nz66\/2LZy\/fuvnRsdXZ1NTAYFX4AEbEMKQg3Fb7TbuMeB+oer\/uUate9UbtO5UP20+m6jJmvZqA9YZPXH6Zrsat\/T6w+cs32b+GonBD5jA7rHT956dPP\/kS2++f+Lio8\/FjNKcdewat3QH16miyBIbfrS4rJK6LRRAFuqsQnkv1zziwC0v+cA31QJCoxOy6jdrHR5dvFLt1sNjUoIlVfVtRRmfXDQZSCN7eQwQLGykGPGTZJR1QhGSSi0b4WPGT5Y6Y3zB1z3vVV968uoX\/lzlAgorsbTqa5wI8je+kRfIdHzQ7QG0NQ7QbyUFjMkUGiZOVE4jj5QK4Fmo3YzPccDdOIC3QZjTY49Nb5smEwa97XftScc8Rle94krDWKBJqXqaHJ3McGnxl3D4qxdOK00Gqj0WXRQxezBwPABXO70W26hjKozX6i1eRaDHtLH5UEVeva3EFh+7kz5GkH+bHmrRdCydmpzU6yw2vW7afgrLqbHFf9fq9H3zGLa7W6Nm2df4jjjqWVkoZsv5Q\/lTQZpCj3p6PV5f1OBBy6pM1WYpRxmiT\/OAJrSjCX3B7kclL5tE\/bE3v7T2gkJ6GRX3ib5ZCaX6LgJchIRrjptomXfWUVaBIptLqejdvIHUgbnMY1fO0ilwp1LIarm6OXjfRaicEt35oXBxZ2hAnz2MKAcXl2clymi9Ypbkqgs\/b7Nfp9t+8PD5UjnyzIgtcgWc03naQ+0RuNGhabLF02hODF7ByT04yRM46x2R57k+9Rrf2iC7lMN6PO9BvQrv1ywB7+odFDhQFV06KuD24xWTbiONdQrbpbbDk\/JWfAHpx0h\/mk0bQVkoYpUFzp0iLecXvbBZ2hZOLKDORcLyoB6xgW1GqNO7Vv\/8B\/0Lxw3s2CwldMZdAnX5JfNF\/WXOsZm+bi9c7w1bg8cDM1ZcpV7Srmg4CisD0YAvZtLcLVJnAjZXmWbG6mlqMsxvDdvGCH6vHV5iijhItCJ6RVXhgTiwCC36gntToHbC+SRRZgNqSwneGNkFNYbBUSvCzOGcPi7NHfplHmFGY0V8cqlfyApvjyjfWh6V2OMp5Q0C4xFc3pa6bZhwC4KLMJl38y9AWb+EPSKTqFaTsr0Dyf\/G1W2FEaaAqQljnZ+MKFcPRHVpj+6IHpTCRSMkItMeNxnB\/ZEQ4ce4UULcfN+7SS6C4a9ydAuZpRp3fFlZrtMXRSK4zwa3LCDlP852e2FcsNndhKd1X3ziE\/3tmxnNBz7bXdiDUX2vEd567frf9ehs4qzBt4jnSNWLDfRSUM7+vHJTbiOKO9G3SIHswagegHsWkOTkEL4KHDOXpFKLrQyjev1fciH65LxHP9jSJ0j0VODqTxQZfwKu9dHsCKfr8YMezzncKwd2Iq9HVG5xD\/TRSHQdjZPNqicc2OZfmRAjLtcpAWc4wiIjrsBoNEaW4YahECTN\/kgI5ejjrXWus8z1wIPBB+vPjQgnpZEHZefflsVC4lfF\/fmUMqmdpx71\/vaR9q8N0lESE\/fT43dFDAH0TmJOBD\/1rS5lw\/ox6yl4Pq\/02VR3ZTcI\/sFrMMKVnpnRKxjD0tb++Cf9q\/qjJ5PdyB4QEK9VZMOJ2pWrUxjVnkaNWA0OSXZiDclROTwWZLgOU2MTidP1u4Vya6Ts5NXEA\/IOK6+HA9PgxoBHfTbPqFFB7YxN64rtyJzF6kEl62lO6oz1Nf2xCX9QgFXUsDQ5cZ3+qWewqDeF8A0Hjp6yCb2vUaoduV0gVPQyQi1sQOpWi3oKFI5NuiYx1hvqMR08dUl5Fsnf6CR7peDg+H\/d1h2e6T8RhDHBkM9\/PLjsxlBL\/dPn1EqIOlR0bclaBj0c6PE4feHdq9D2YG3oduVrUzYVzqAZLAwknU1M4KxWBxtqKlh1iBHRQs0eWTa+KHULCj7l4i0MbwhX5d+uzRbOTQXBRivtA3egFkKfh0eUeAgO5\/unIVDbYJ9mM+\/kfwAH5oFH0seVa4R430P\/NlY81EDVIIjf++7tPebkMAR3IluZbFJlTFGlscaSj9v8Gj7uhKoipU1VSi0xs7xyTTqL2\/v9isIaPAEDvbrPeyfYIXM62D+t22ajl7rtmjCCAprmT0ED+\/6bwU\/BNzASPPVrSoB3De8P+Skg7xfzw4BxYh0tHVgx\/NGprR6cOQZnekd5GrJ8zoxYUTUQM24Q5kbQk2sekcwYsWS4RV4wU46YI2syz0f+bC5kxQ90oJZHxPrwJwNl45ZdvQGGQvO93R6nN7jfj7bbouImMQdwLt4cugx6G5O5qJAJoK6DaPNjbqBKa3leurlSY0ONcv9z4lYas5Fbp43CX8qNmydEmvKVmGckIb7jMXhuoYLTPLA1X7Dr2A93z955AEPN9\/9MDB3Y4mMJ9JC\/3+N1RjQh1CaFpwb8AfddotyRWWXb8kt61Da+cWTEIYPKkXgDHgwbB4zQr6Rq11KMbFafm82XUO80hDuPjw2n6U1Rlx1nfLq\/CkD2L4lxaZi3VZIYZX93fmyPZfKpsXmWiwSIdbMSUkgBVTNX8nKtJhVWmr9TUCnZ+EMv6PbfydXDBk8v2zfixqrG\/C2rlIDFpVVLHovgHMNyfbloa7YWP\/7cljaHewHb5PUcdsEF9YnX3FkQ0U8focnCj7i6RgxVW0AAwQZRPRBwArVeIFjEhLcE4X5br+lYLZPhR\/NowHc6oSyin1pfzjicbEhnHgDWsRvzGOAMpp76YoS7aKyTyFAk2s4oqDJLfHRESBnRY0vRFAF1txB1ddESBdpUM9YkzNjaTU8NETFUZZvI8BqqNpIih4zJDFYu+rFAKH6sqEQm1f9YsNajgMWMwj+Wrf25jHVtv53Ca3c9vUZP8QTVGnQ7bVuPx0KXKV4ljTbjf21lSVazVRPTS27ByKP3GzBT3vGA2P018nPZI1O\/hpxoFWKmtqRNEq9BoxtAiJcsRZ\/w40RNs4UI0noe0ckSkVQTqDlhkxIBDSfpeELGxOhMC0nb4GsZadj9j3kr3D5rMvvaPB7qT3oqAjQe8rVUCDFLTkRYQnuE4q2fF+b9aubFeb45uhslBWQ6hsVPgk3x7tYQXIQ1zks2KTxf5r0OkZ3eObkdnIgFYa+Njmwfvn4BHujDvTTcEzzhP+EaLhs3LvoyQxqjM9e84+uRYRAmt6+PLfHg7OHUDguP\/xsRXq2QHVDN9k\/IjVf9PMfrkVg0fDQ7HtgdDg8P98rsPkU1hWOCLQGHKnYFyiBOEg0JHd7G7BSQ82DKxsIPQKRO5ee\/KeKKnzJbkcmBnwKdSCfyE\/0p0INFjPqwSLFxHCuZeRKL7YgS51HlYg7EYIg5EPthBBgVDsSUXCaYPC7ZCKOAL0759+GWmteA1K3idB3kjUy6EhjvYdGSdOK9a47\/uHAUKa2xR2aesEyLzncEYKTDrTV32y8\/7pXibPP5aYl59eXU0ZWrPzjYqSYl8GwdSW0O\/MD5eLK6m7PkV4\/dRq8eNV7qJXE8itmdfeZB9WT5pGnelxEw1ntEMoYwuE8CCJHb1hadcXCxaHUtCh1ERmUrM0wX5LNRHSgfASlkbmPxY2xnHewh4f1FkTu6zfb+gqpQahuLu8WMyCGvavezF1vPsbLWbWMh60CTngWnLNCXz1jbD3LMqxpyhbio5C0BGAAaPIBAILEHC4idBF4APjKlytDxdC28pugfChmrogYYqOfaY7rlKh3dGGCi6CFvrzfgC5sDKGizTlEjuaCKTMbIWGAskEt2kTF6jafVS6LywSU4ZURWuzGG0xh2oxdgEfgn6uawGR6Zuuf5fYzAtTO8Xnd\/63mUCcGKn3fb1c4RLULNmBrUXalcRAvGrXVHMbbMJwaMIpMVHO\/H9DRfdP+REncyg+P9k4MaG2hpsOJEZgoViQP7aH8Rt77TPhilLyKFEeDxNxrM81+pvKvRi\/gV3w3wE2jp73XhIrP9gquntu5kuiI6r2fq6llYMislUYQuITI0dP3UarisI1Q3tntf9OFCcOGbsdMlsGvzDej+08zQ2Z9QJ\/vK2LDA9yi+tq+9vaxkwu5cvJ3h0L8TiwoLIRiB5frzgTHbBwcVM4DVL25vA21JnQ5O72KSSfTsvLyMzBJVhmKs7qIFQc1qZZZ5LDMQPBaGK3xOi6fTOxrEh\/x+tdaujaT8agYX11TsO2Ern0vk5f8t+v0bW5PRFVjQeXz9TtTYDJd9AsHapWaDTGTUeYFNQEAYN\/8qDpMT0vdBgGmhWZOXdUE3bwZDYEncLO9m8WE+47mW68BDFL7waQUYWjCH+R892dtF1KtLevUx3lN6vXrBnw7irh0q8M\/\/B+n+E53KHyC7kbmdJpzlF1w5mvXqenfUw2Mn7upHHr8EE8T3TkxoV5ujwgBR3x7cISSbMMbMKS5QrXyVt+zRomPOz2m\/HiIlDttjqaVHBYXlFVZdIwnkojtAbfSKciKind2vN3G1icfZX4e8\/skaVoHAGuudMi5Kcv2Pzo\/squs5awmpCo3ayb+RXnX844fJn8cD1fdyFOPz+wthiVn+MeqcbXgL+I5UFZPGP6PTL2b+Z1SxwLBnhRTHrbtZpEy5jcRzAsi3g2yIEjuRmWZSZ9FyEY8kpd6+Nt5ef8cezrSH6m1Tu4qj98ksWR9Wi8NoA\/Her+Hbo\/PmVl6wrZGFuDe79F5v9rR+\/1lYTy5HLG1Kn+6Lyb+m\/KEjyKI\/gJFWMIhhCxMNSpJGTJiGvmiv0uOcO1EKayu8ClKzUypHtXz6mY0lWyRxfzPUq0SuPcC3QVmfXwE19lNPOlzDhozqb33yri7mYlCPgiv6TELQJmGMXohesl2L5dXhNedxeOuBy3rWixNR2lUc5yP+uoYbLl8tJbj1Zcw1YbgHh0dCGlANdSpe03wU90+epfTpPY6UfJOnywojPBF3CE855T337u7IgzQHQehdUi7ZGmqs57kKZSws9q+SlALiH+Y7vr\/\/Bbd13\/9cvBde\/JHlYf2bDDzZldsE4ctLdprjxOefd9\/cN+hN0n\/F3CEk\/deK7C2d5t9HIoB2+sOPIU1MYDxDHpF+7A9gAgiuwiF1WxB\/9FGpYNmzqdLJncCG2nboxLHLzrpR0GtI8HMSaktoyV2vhnnmjiAjLweceGYrRJtEHqGmvyc8ZaoYeXTxEbueuhZNqCrRYKqbT1xmJtJB1JRAZjwLyTRkmOtnZFulKLFLfIhENSgBKGfHDdVzSiHJD8ku8Eg0pbzKgV33e\/P1K7SWITW6zNuKZAVKTyvlyYw7VNH0ZG7WWYmoNmuHh2gdcuGX85aOZdPKRWDccvPgbVs03d3UmGtfWRHK6UeNmTvqt0bWL3zG+3fti\/lr7i938o4ilWOpn2fV7vYacCJL1Dpv0CeG7RakDDNyvkona3XGnI0MYR8amBpk6lA1hSuwKEUZs4DlRFceFlAPTw8VsEKBoGnTTB5byV+CHDRTaWrecCwjc1558Txb5C8fGfz48gFYoThsAX6+T7we8f\/jWVIXWDBWFZ7Zv+DCQbYETZVmHNSr6jJBZ13BDnvtmtpCPdwqLyjYIZvnuBeaXWatrcc67cJlJntamTSzPiWzHrwLXrwAgq2o7v9x\/oBFIMWGYgVN3L+PSvqgonXll6w7S4Eg5pLSuTDLF3NYxOME0ThS4Yg3rB\/J+0KzSIS8MEYRS+D3V\/Pli15TZXMYQI9aHB9e6Xr+7bDQbpeEUaM72GaCr4BF\/qZeEEn65vux6ts\/MeMUTsRyQdA0sI7J4m4X2rh2OBmnFIgCBCiLlUavKLUHC4g9GIh2Ccl4rf4WVdmlgqo2auBa+PaG\/51dDw9tvh4PBNb\/fvNB6tD5qd919VpYIy4vr+AoxQgv\/Kg+praN1lLiT8dz1tzlp89dhrAWMetYH3mdBLq9nLkp8eff6w7PomcdCTh8JSb9mFwG3uhNWU46XJS1PFlkKGUl00heEBrRu08l\/SUSNLFIvygpK13jaLvN4TP0jkI43ZhYuIJXREDgmjP\/+IMeGl7y+Cj0j7+YVIc3NOviRrNTRfbTwy\/A0KSLqo2L2qyu0X6xOZe3gKAx3noDHTpuuxBGUN186wutvE2ypl6dsFicdot53DGNlbVq+F3wYVwUyVGI+rtO9ghe8wqouN9dAoiG6m3rA4BSx+r9NCrEcO7HU+n7j0bJQsg+kMj+l7qUkm8\/yrr62p6kOMxrHA4W3XkkRz5UqEu8m1iK3dYU5nYcJY9szxHRIex508Y\/nuIGRHoXTOBCfkvMdkFWqw74s3Rffj3C6k0Y15etLxSP39R7qaKkSL\/yY1d6wbZbct+AoVMf7toytdZGUc0phUrVnETZE2s4MVgsiX0tplqdyvF875vkuT+4R4e3BGY94On3ewNBfQApM0lh+uWZAOYpyMGHqoWAFmNe4cOVkrFCa3l1vn7SypDkRNW5WDo5bUDYSS0DExzGEpR42Lm0vDTdtzHH4uqxwEh3EFToeafPvquvO8M03lxeB\/NiOiTou0IgCYIEBJDCAXXHnsPLLRwwraJ98tQ\/w6OkzZsbLWVTBef1ChHPtfNzYYPeUKT4kceBZ\/DW1Gb6WKRJNUPSwTHJ7bhCkiDBbC+qPkSiJ\/c1vTaX8byesHcCqNgvipeEKyR2vBcB56s0slr0xefOlQQmmKcQFXxHLVXqP2YwjGVf56gD0AWsGmoRYTPiJaLltemsyrE9EWxw9bbS6y8zZzEWqQZvtu6trrMJv\/+y5Dw52merQbsZLv0ucoGk9J26Pw2eXJwwdOC8CgawWiheYuOZcsd00nkfzKPlUm7n60SRBLv68UjzGCPah9c7xGb8NaW8FzrgeIDs1E5V5jxeJBNIlgvu8lyoVEL9e9G\/l1zjc8JENhF+Shlq22TykHNl34k3d8DSAWYkyMTfG57AZ\/u\/tpPoYLKfDMb9MOcZ4BN2WpmJUq42zR15ifVbEnZumwof3xs9NiDVt10EbotlW65p8v5xKgNV9XY++1SWVd2L0V6xqtA+CK9Jt3rXjaYBu+Yn2Nezvy0ZGraZOMPg98Sh8mHHuZuwALMN5rgyXGDfz7P8DH2y+W2qLuEO\/UgL8daNMEreT220rm88QpX0BjGrqyVWX\/kf7nsFWSMSf1u9PysYV4vcmq\/2txtXjYzOTMK8YVYKQOf4nC2zSoLyKgQ5iiuKDR5JsaFaGoQyyKhwgihGrwLpA9ZtfYL7SYA9eiIXDcloVfNnq3gGkkvFRGcN2jNgcdpAcm5Z2uMzRAx0+jdHOs\/i+Evg9A+RxEm41hdxhHC37O\/HARkHcDN300U8UNiododHIxWPx0Zy0eGIdy\/6SKx2L1\/Inj48TRVy5R940gpyBe1iwTyvlpSyvkZNzeBi6DYq\/Fc3o1IiavEJ8byhxlqeKy1jYXb2G5+26EVNBB9kkHJYbww74cDS9iLdnI4g29Ir9jg43s+q6uxQPUYzxjNjzrbP7LaetfoTt\/8p\/F9k+I9ivM+McnQFvfiOxFpcU88p4lQRgpcpxF\/Gsg3j+KY8qJcOyzOkxSDdi9DOePKV0imviIC7zwRCWWx+vDheXbxOWId3mzHSjIRGk3KfeF+vEHKIFzmpzqqxz7nXJt5PLMXA2+p6wDJwXU9vFS0Jil3gElofcJXGWFsIp\/mQDqVgq6u1oZYJESZbZ\/38eNzzMcUpseKg2WrhHJjl7bPCtaGgPYJhAwjKe3yxUUrXwOaFkCGdB382UXu0hFdkN8C6hHJvhxGFqn77ROqZfz4TMJtx+ubBb2JL3TVOHWdfvKfTBuFGq8bgFfXBkIYiyvaXE9yDEsRVs4e6TANhHioIxPWte1BsK9WJ+\/FkHkmdlNq2MJBK9i5b0cYG2XZzXZrDIj2wyQiH0XILeXw5RgVeFaWCyjSdgaRj49Ht2L2NEiWqqEBoIfEnoazbGIN0xNI0ARt00pK6Kh6xRNXUhLiV+molOv+INaVX4RMPIRLzEKAgWZo6Rn91kMookDQhfn0IhsSTueO1JSBU3pnzIyP3P7F27zcWU7DOb+LsneU74YT8ZKGaf6JL8rl6rlCr2HypK48C62\/c6xjL2MZhe15HczMWZl7cb7YaAAjP4zx+4zTzji9pxXMYiFFnqwXrePnZ0Za1M9DZYStbOqeR6Lu17+h+vSes7teg2JM67PfiKU6AWvXiPUJ4+FL8aD7muSVeWFW2IRimoyRJjIYbOepgK7nS5+V336Yg0f5ieRZPx6Y7b0lrBbln3hkxYejjufxH\/9mHLEBLRreWNgGqvJe6HDdtQ53aGJm1nC0milv+oofMbSFUNMFoMrYc1YpYj4b48uViQy2BWJLngE\/DoHRnvsU\/WbHNaZBB9acwnoLoNAlyB2j15bFILCxQLfG8InoA6jy04tQIcenBh+GiJdX3PNbxVHVEBR\/\/jOm8cV5Vrw5bLC6vxTLmmcZrmQkpUJ9+2J7PoOEmMiLiUEBiL6tGiDmsd8Ra58ohz0X5\/xkEYxmJHUSjSLGK5Cx9T+SCjNnIKQTfm396gHw7SECUWDmkeV9ZqSdOVoHH8upOlZarSMZCRLEjxP7+BvXzcHN7e9bD3buHp\/r4hH\/xlW+pUS4q5wejEllh4h3mJyEJMRl4X10yS9ZgvtOWtRbDBraCgXNwA9EWS6Oaz0XTbP32fsZEBoRgYQNt+zi8+yoB8iDeqkWD0zN\/HnBi8aGcu\/aG0WdSE2QabEzJzgJ1H8mHa6Hk3N1V6qzyXWqxdHaqTm2wKlVz7\/YiHF4OrAYOltGCVbMzd\/TolX5RwfIAjuN1+A3UExpRwZ0bDfy1b\/8MsrYFOtrsOrJXgf5GoXLkFd4uD2pQJYelM9n4fz3IuphO4DeFgEsylfl3ybsBiFUusVqHsabE\/TD5TRITXDiQW0gsN2ILeevKImJSKwss7ZBQ9yVFgWOKX89ZwSXt+5HyEjmrUOox9vrv7+rzI1ABx9fmkvFRl61G4K+wxoA8d7\/Z8hy6GaBfUSPKDo0GHWaeW\/Cza7F3W9Fz3wmR3FfDHTNnZ+GXpcPg6ZBjllvyh8KIX80p02iy\/8fxgZ0jYMpmx\/8bO097GssYvvRzKCmeysCBi0fg3txhXupIxGgPHYAsh4ZBJFukRjPI6liJcg1XHkt6fa9p4yijGp\/F9WkGQo9RTZam+GgfFFvnGv39CZQpcIXh+5lQwrjQ4nHYDiaVOU83Dpc6KHEx+2BUXanxOBLNXZb46outNhaGi387Qj3Wc\/qxJfGhIlFhx0ppWQPLG6\/rNxvb1tZohy9s1W55CKa5YiUHE9zpfFp3QUrnx3ToFx6sRl+H2+xSgF+nllE1t0rE42vlAklvu0VkzHqCS237ETjLLXm7R8XV55IHV\/Dwa7uKWB7SKg+Nryb06mHDN2W1F7IoHw8URNHtaMf7lqRc41lfsia4lIfaPpfTbhqVJJ6LN18u2ZwX2tLnsy0RA5wLGlt2r3+uyUFFjI00xn9xBFEWJwzwBgZ7IO++s9FquOoGDohzqz6GMlP+21A5TUEiJhNcHRBADQA3AiYHRgpCRjCIZDaIkhaitzCVQqzsI9bbAHFKiBohXj4a8U8DJAxgSQEkPWCZveSqbPVWc1KgHsmRsxaJcnoJsAYD0iijRf5\/uMw8sGU3GAAUnOkr4oQIVSLTB6AoB4qBQFEBFFVAMQwoRkIxForZUMw1h8sjilgJFGuM1kXTxujanJS2J6c9KWt\/6qpOS0fTU21q9TCP8hag+AAUn42+5iw\/AIpfQPHXnDQHvZUwSYghGYlIiYSSZS5PrnVVUPVvD68nIiU0I2tWy1BFK1TbG\/lkoPQbKAtAORMoZwPlXKBcZtRhO6rrdlX37ZmhAOUJryIwRla3aKRJmjCkC0uGgDKFK0v4ssZZDhHKKeK4CCjcgMIfKIKBIhQowoEiEiiigaIlULQGiligiAeKNkDRFiiSTwElKgwMfh16N4CY6ptD\/vvQPtlw1AUNG3gddya5DDL\/lWg3OyGX5lf3ewR0iF\/e65uF0Xd7w\/IQRMjRvz9GjAJDzJ8jkKDEiAZii+9CA6et9oQGAXvv+WzQ6tHrSThUmNxDKaSoMT+UhkeD5ZsYZGixw3rSMY0YnJxfauddcdN9dV6dffgvI9wOvqG9wBQcBIiROXf4+cKVqzTMGJPMMO9syX92rb1YZZ1Nttlln0O77ygAwaRe0jcuhuDng2z9lELQPjcBMAY4AquwEgdiP+wlde2VNFLeAQ8CiCBGEjKqvd11rZety+MCdetK8zbehdZdUe4BBqhVwDp8tdO+P3Z7pfRF1X2jPvHC8rqbtf06dPKmtL77em4TEBzDmN7\/B890T2ljniVW2WCbPQ457qwate567IVV3vnil4YwYhGPVII6K2VefLpr1pdVVqXqXeSS1NUACcRMxVr6Xkfd9FEuyHCjzwK33zSFbWWa792ZXrrVahttt\/cRhi9Ng\/i\/FhCgBdryc3vMNm+lWJqmUXWX3oY4rkkzC9c3WOAyb5MZoU4nxPEr78Y3z7ZXLWDIeBAWJpCWbPAZZpZoYs7Moq6azkWWM42bsi45v1V\/+hV2eRkU9WJmuS+k80P1GTRAU4bMYoSBs8rQiReTRi+\/vYIfraBeTv+3l59+2s55V9x0X51XPvimXlMkEiNBhtzndwh1VaNeT\/1VF6I+5zOiTn2lMjtZMYupc94rdTnroZ\/MzjHSWBNMM9ubSOPGtzO7\/aHWZjvZ2S\/BSUku\/3RTslQv\/BvgAuawIlb8xCly83Mh7XGUR1NOM9j8usRMMs82+1wk5wUC\/Baz+zMvAyRJkGxITWoczBmvU51o6pn24CwQ5mOoEj\/FSS\/TcCHSbkFVVdMl03RUZIwcF3DWyeqmvJPvBPFTUj0b++pIU5JUiVSCYw3yh1yZaMfY8a7mhRWZ3Vdqlr5Jh\/4CtrckMmiAMWLLY\/762u6mMxyKNwP0QIQBKy54EUAYLYiTtHuGcHt+4nuTTykbd3JyozTPlpIvv\/pNJe8u0E\/\/Of3HRY467aJrbnvomWfe+OSHvwEqwJseIoUs+YpVcDQhjXrztxg1hYnQRHNttddFLwPEqGyUcSaZYa7FVlpvq90OehtZvOC08ypb7KrbHnjC0b7ZIIcxZjGPVYE5J02Ve+Z8s6adbgahsux9jrnlU1DhReslHAioH4AU9lKy\/9mqbHAAJtXBE6Z9E7+PJMwqta9Og5\/goyKF8F1UjEF+ULKLyVne2ea2IhpLekhdl8AlC45zySccWXVwtgWNNbnvnYwX0rQYk0b0qod9TVtvkLm9+\/qWZhf3vTSH3r1\/zZh+K6xOlNBZieCKH+xxelXPxr7e+VVKix8UVpvBXiR58SJyJ1e4w5TRB2ku\/9UvTk6crY3n7dCoHu\/12LXBt6rXwcKJFfWJrt+fca7NrLHN5rHT6hdvTuCS3C2P4B\/zIYgIWklgkylfqU56\/G\/9LkfV3GS\/SU\/D3FTttGPJh8MpQz5tVPvggLvm1+KVT5\/0cE0T8784XDg5BDybCbPiggfP9Ct40f78hR08fr\/aHQyAtw2SfkaZVeD\/S2e336GbLWbAsicggiVLyCpr6MGxJAZXP+Q5LaWVtI5iaTMlUiql0T7KpTwqpgpy0Cm6QJepie7QQ2qj1\/SB\/kT8X15GQdlSvZS37MKKVKoKVatOVapVcg3rpNSq181yqmmsS2MX+rAXzXZn\/niSORl13p3luJ3t86sey9G+PK0k6nnftNvKGZfc8Ivv5k020bMImWR60eLt+dX+2t1V19vpbvbh7j99kz++rRd0XydSVddDGVp8tWwrZ00MGDVt0bodRx46ddJ5V\/2he28O0WzYayZYL7UA+TDlNNILHjZanATJ0mRIRB0gpIY1A9OapdmbDhVA2IDHJgBvAsIIEsyhI0CSMgOmdDPACEUmWWaHmwRcdqrAaJlqeXi0OHoGT8g5yIg7DTXwGoEmqEXQBiWaAeoGAfJOkwTS2DyQw1WLCq5qNUJNgshazGmJ8kBif4AWg3GMZlIBZUZwPM0cGC1kC8Bm8Ap3iTcpe3xpIXzmLg0+haeMy7K3+DX+t+QderAk\/VZtVa0BaGQ0cSKJmKaFtqPxhMT1aGlMDefdEipJ8H+3XtZIqHt+rMgBMwLdxeKF3DcgQKu+NN4M3wSad2EFg9O6eRkNzH1k2gP8gVoTDZCxnIXzKIef5rLz3A720c4xtPgp4zQgsMxpXneDDl0s\/Lr5uyOKlmj9gu5lyP6aAzjokMO5MeUmbrntjrvuue+Bhx6Vx4u8d+TD6WN\/xeBjn6P831qUar2ch2onF2yqVtenLrrqpjtv3\/rO936ooQPfFmXxXcJIeFpiaZaRiCrSciuzCqtFZc1sbdaF9aJrzMCvDTYmVombEi+bYiEJ2Jwtbmu2yXY7kogkNslSkjpnJ3ZlN9kT+VXSavrAr4zsndiTKfsO9mvBhruQrd6ojE98+d\/5EODydo198c4bdfiXN7c5tPUm9P7Y9nZw2qparFF10\/fHuoU2jkfHT89RQuMPIsC6bNnUxkwuU97bULDn7XjWnzcVZ51XMxlv4K\/BWFYKMJSjMUTEE4nZOMNIwZORU1LTVC0EOobNRjBm5Dhy4VozYc5flVqj1aGoJ0cnZxdXhyYEy+SIgiDVvmu0FO2q07u5qw3bbN+8w\/Ow0wuwS7AQocKEiyD2MqcVLm4eOC8fvwBdUkpaRlZN3ZqGppa2jq6evnUbNm3ZtmPXnptuue2Ou+6574GH9RGnEdx0y2133HXPfQ889Mjj+gSmzlPPPC8vFsmCXALtpweaCS1EllZiSVmPbLCcz+yG2VHD1L49g\/3p4k9AlROgCCWtYc0ldfGSlVc5VGiVgHKgxtOWMU2nYf\/XhOkQxwYsA7Mj1XpHqiETSWxW9odqUYQqEDDWQbxTT2c3q9o8v4Xf0JbMbXlGZ3k1ENIyBdFS7nDROr8MVW8iFmpuleYOruZDUcKOyeiD5HFlZ+VNRSRJgIaWhBmg0By3zKa12GssbAJtz6GJq9YaOcMC84TREOYSHwzMBrNjJmuyJMz1hdnaYjkjyreMbKtO7yHn5eYD1YdZk\/crsFRlZkLbdvx7JA47IRUHaaTSoEFMF+K0tVDGw2Ce5jVMoRrZpQOggmxkfOE0HGpmRrjupId0ejGYnPmxrKOPqLTWRdsnno2tAJiDzobaiGmAxHfmQ6yr2djEAyGqhHHulw3eI8Fjraxah0YiHqBys\/ktE\/Pw8xr4ZkghxHEnJBmz8KaJIEF9wuG6ayG8aCZRDmgExGzA8ggQWgw0dROyBj8VDPX+a9BFVc+iOKJemtRAaVRpshBBMatFro1v2py1WH5UYFm6tyb6vGwDibwDXuU5phDM2kHlrOoHxi6avB6LmcY1+iStqkMMyDV792k6EM1llQKj1Onoqp0I15JZf55E46PckcZjWlbMqvBM+hXzeKs3QMdj7CZLLF2VpCPRMU4HJWeRy3e8cbWKtFWv6J4qUxh2vOLRdRN2DgEY+pLkhX1PrKFyhoUfpOifOvJBA3QFWRLDCmfPBFvSjjDScyocN5LyEjGNaKAubXCZ4DBxs2QreaBftGnlsccLliI0gnR1lht3CUw1YA6Bm\/jx6uEsdcIOIdL3eh4UD+CUWuiiwFwqw1PRhHMtxI201ZD0h34pK6dINOkhLZW8mtW4phatRjO8DhODJlTwys9PAURRWr1lpHG5AasXsEDZoJtEMTrgbQ2ux7wmya5USAVb3deCslW7aifTuqRmRpg9aW1+wn4Wlyq6xclJnCp3Bj13cWHiYxJfauJc9Q2\/4w\/8ib\/k70Iz1G9hAzQNGqJh4RIRKWiQQRZFKEGpI6PrQW3QctSz3mAwBEMxDMMxAiMxCqOb+rK4TT\/3DQL9XyQ1hI6EbmIGwpsQ\/0Ny0EAYTqKoYjGihSX4YWbHSv4t7zvRD3ouhinGXcwk5sKF2JHIwKVYGa7F7k4cSBxO4sjEMeLUxHmIC\/reWLIBm\/RmV+LqRl+jycCs1Y6mAyUitKNsLEWP46ChELoofyYiMmVN2poyMOAaWxRSN9IXOkXCj8bqOuHlXC9SoRlKYgVkKNzFyFpLPiJa9euaSMXKsdRJojKh1wgZgDokOz2jlG4nSW4QKJSiRcq6hPr0r0SRjYb8SgtbV\/NguE1O0HygqCHioFT0nG6XXXQyozF43SQOKrzdpFn6nIhAKUDdFmpjmJDeJvJu0DYezNIW8gKeUC+W9je5DTpMHIeekIaLjqnv2o1tSSm2DeufDBLddzj6IfFOnF9tbZElFTcjpxG1BJBaTLUTwKbLegmGVaSgsaXYHnFaqYaxxd7F8lTwR7\/OTL89+zR9kDGBxh7rMMclc5D50YKSo4TNhCVMvZE8tlPFztTBvHXbvHKsXT3tuGEmv7Sg\/T64jHR9JHleuJH3aE2ipNT0Uow3+rH93wg9ydbFpSGlsuNUxs27eHB8hGfvorqg4IRxbseYzkSDX0YPGHLdul+epPBRO2pAwKY95O+M5gkDHjfnY5zHpU5I6OBNXnTejqukrhpcf5ggDUCmz3BFpCN55xg58oVl7Hjp8GXxL5sEv0yuEDOx+ZKpIUy3ByUX6Jk0jQvtmzsDRcU\/hpD2a3na5HXlDZ+iYZzOjAqL5DeIDoBCtDVyTNljC4hXB7CAgzv09zYCXmOZopdCPfg23\/lTuRpimK7MH\/GXwlvS+iQe\/cuAtfTmAMGLXVF+vTc9+ahvKUBMeOSKuNWDNyTXJoIy9TSZF7BYgDSciVGhfhkhnJH2MsG92Kje\/LAVSFxBbihjuvmPnoIOm49rCWoCNA5jeNnpjNGSS+1i8wWBwpUCpTQL0HpSs5g5725wy\/tgTjHFW4s8XSIFhq01ccfbumVKuxuSPHEdPiBrJ+ANwPGnpw9jdEEi8b3M\/cJO74hgLrE\/suMEXbqwiVZF4eNPgupuPWYKFsE+zbNZf+Qk8Jh0BkZDxOWe3KUbx0Lh3VTvixABhsrDcsGfVxXpwLt6hv5uanAjwrElugnCJWDUADOFBKwrwgc5q6kYi1jqV0KUDk6fSo\/1Ai0R5jadZ5StDLDtDX+p0niJvwzJhyk9BUAZVO2wWObjoN6sbZN0ClHs5qzbDI0TVUlppQGkM4JXl+xuWSDzYQ24AFXAJ+6WTW0eT+eTYOxTG4dNL4JqVEZsaKnvI4YIqcolVFAwM5Vpt7DWsSKA+wdo09OKBjHoicH6Oamcg\/OhO2\/hJpTkzhu+cf9dFEXTio5jG8E2xCwfSvr3fTl19vle0z3kT1Om+ZO2u2k8ZREAPj9jdpgV69iM\/VrRkJP+SNNJGLq1A84G2Y6HHiKF7tLkrAiHN6KprRpIv2XJNew7m+whIYPZlqW1QJpQ\/qNiU177D6jobhmZ1CQGMZU4o34sX20v5yRUIudnGjH1\/1H16o3dd2XP4vjJ8DUoms6CwJuhqPaeLIev6RbWsKwGJtxoYV5OCgl0kgxRkjPhy10vGW0CJYLKnJFjoywo5SZsWkA4mKypmZPQ85smnE9tx4X1vrn9nm\/KV\/qTlBWOuCd74QwZ\/q9EbfIlynfSBVxUGUNZtJyKrcr7dR6t493vBsCsAbkmMAPqHinGfljJyyuMepVDgP+ARPixKgOiJ0gmOMgTZ26tjI1nmdWrI\/0u924q56fE1QNVoobIOPDpDXWNwKs1Aeazx\/uKXl6RyDW4wki75hWQNT6sGytEIvaXwR8Il5LDmm9pKf\/DGie\/AF49mOZI7u+G9PRJQG5ILqn3ZNrYZmSr9XalltbQ5XJDdajf5qUId5gh8xTStAPkccmIW6LAObzAs3EAxSGDxDwWZuADdAB88z2v+PdrNWdITEE1n+7BVXJ0HUxwE17qxuVxD4HNIPQzp56BhKDfm9w6Iw1dTfDHyTONXVCsWEyFW1yMuTaVoIMj+zb6uemcPCOKtyD6owQ2UkUdQWAyyOeqpw5iJ0lU5CF9lu75dHL1ibkqnx4mcHUPnuSJseudxJQ4uCcbZFBFg4sj9NGkjEejTHrmF2VWs8+T1c4ZbQSlXikyUxT6lTaH5cWdIjVY4IOhJEJxE5WxdTdF0ger4ZUkZu5ubvmXpn8L\/ZEZrPZrUf7czgQiYS+Rbk1v5y57phrzVTarSq51h+no7Gblks18RGe9EFZdWtvoGjlCo3FWYbvGiH4zpk6OR02uArTKHaKXH\/Z89jnCD5iKcMi9x0i8smeec8L7WNwrbx0gOjYpBs\/gcSEatXH+wKoyFZ2jqWCq1SxPQnE1eyMpEyURg4juPlWhJUhXrw3QTGOd5vmqLuYozWg3R2imWFE2cSCLVfmpHS8fmAu\/2\/HTzCHicCNpn82M5\/gOD57FH\/BoVqabonJN9j3JYOIQe9hXKEewHGQ5QEV4Z1MtY1wb3jEXOUXpgTaeOIM5Mr4SaUR5CSIPfxETihasAxT5HErlKHoRTo3TzuvVQZrRvmR0nllnnPgts37IH6qsOYId+IIyns5CtuPpkbGPIO5mjKOSWI91OcY3v0jmfNGyW058XEqvZMcmGyRZYCvhTE8ivqC8FmSE1687b+MdZZSOkx02gXu0fFOSShn2nl6iEZ\/zcXqTCUGnzLdteAbq0lnj1bKaLjM8jD\/xhKjUGbo51ZkEgQd28UHEL3ULfkyQTY6hsjcct41Sj+\/2gBoBzdkP9T7Fky0NWPrae2v8eeODIV9Ny3AzcrfRKORYVfHmn3eMbhbMlWSg5fkONK8O84Iq8AMsXpx8y+BwsNbUmcTyHx5NTF+PA\/geGOMPbSQWMrsEjeSM\/fIkn61j3L1ck\/cXmiZ7gq\/cDU2D8WFqV8PD+o0Xu+iwPnzHS+py34+6c7ZDnnE9DSWJy6t8vFuHpqZlioU5iXPT+3sHUGcTPRzcGzrNF9fTmuQc3JAFVmq80bll16bz+yRrFep\/w+3sQ1YFA9HoFg6E2EQSg6sRLGQ3KF2sPfNxvk30KbngIE83x7e1oYWbbQ5mfRQVBkNn2g5L4ZhTYjtxoqg1v6Y3si6AdgQKBvmCAzxvz+X4My0GtNXVOH6TI740U6mIv5ksWORtwoF+GWZWiRWo3Bj8D1Ys00lIXSdVQPL0QeOsaSDTobIwrx87uT5CZYSq\/yfvHL6rk3U\/drt1PE3bf7cUH8qOu3Qeq8IektOzX6rVf4Zshcn0D6nOD7LhkoUjgfr01QU9iWSbPGiXRVK0eVgDbUbymNgfJqJsZw2Hq041DkPzdq2LrG9QEPQ986KVLF9MegwfcG\/\/Ud0Z0lZutC5RyeKviLGjjGi8y4DzjWPS7+p6YCW8mUqfwU\/D\/DsCYuCw7o6FM4ryWEwQLDE35w+6AufkhtsJJosmTT0doGQbMllKKi2YoyrYWznLwkfnkqSuS2aU3IFzNF1xoh\/VU7jAfYCT6pwtai52xvWSH6K4ucEDeyN35TznZceoXxRT6u+agXo8\/jAOp4OkvpXRniTtZ9\/26U6HKLj8eFlEnxxOZ211AjH\/8S8BlA6gJHknH6pxPLAC+jrmRCIJwImx9vMG6eF88TA5Wlr0Nhsndk6qm3688auByW1BlqIrBMHp7bJa4eYNrJAISlSG4QyeJert7t6RzrTQr5Znl3Qpbd41ZA+gN9N8VgCJWg8RmynzrxvWRaiWabGYida80zdtoHaP5gPIUjx1ZMvBZR2gNUko7LgUxMqiaZiUTwyfahld6WvLykLRm9wZLi8n\/MS4mm3+7uDjIgZCrKJLFXw12s5lDnPTYn5OK9JF0i9AbJJsa3LDkvUhNXQDXJFsCJxjDbkIKCBgzDxL2op14lizzEu2vE7VLiAGOEibFvTYY3aKBgXEp5mt8PEV9WqqVn90LWpad9EGeoXRjN0gTJwSORPb62w536zIlHJFNM4MKi1R22HWlUzaRWjhvI6VS5RL+SGwLrFrn0BAZiVt6xRrpoC159muI4wWOCQvMorbcLIZ9gTwGBs\/ZgZmfEjttF5ju6l4pB3Mkzlb\/sF3q4WcqB68\/0+\/B1ukUjMFoNi4gEX2pRRtuhMMC4ttnCmAdaG+uT4weTwC2iXPKOtdUU99009Wig8tkjNGrUEPlHf+oiQDIjzHOTmkCbyjmIMiqNCGBVwgb897kl6P9iPzA1Ud1\/4MCaafPm+TetxsZkoplwdUStenc2wB8aPyfDdpi7+rTD9Bdc\/ZaHWfOOA5XN3ZOKAiJpsBjvcqhHKMdVH77gDbhHG+8ydA8wld2Fa\/ohKtULUXINhR1NjLStt0UNGSSXsCtBgUxskOxLsySUkKE4r8KBlZnbRUYHYLwdgUar7G4OOdOLc2QfstLsdRZta53\/hW64cpgjHodZFNi4vbn0GSdrG9reLRO60lhR0pVex+c4E9ZN5wmWHlFwh\/DRTMgTxjjdpLDe+sGQGf7Xvp2ez30SJfECdrJa3frSZglb3fCMkdymVpnJ8sH1bsEw2T5sudo+o+o4vnWvon2FKuwKTUTfIqrC0lYY5pGIwzDdgkEs+In88msNurOW7fubgjZJ8OxiW4PZqGTB1olqf8kp4KIfZ3LGgYjFV1oxlj\/875QubiYBrwhsc4wXwOt+lrBZQkEKtwrIqKKzvjEfw4qxnj+YEFy+s7olFNYJETb001pWMxUW3fAILEawT4kE\/TCanBkeAkOYiEzEVE9sh+cNlal1ZAqc5kmxHVCrPmp4gtcOawvv8mkInVfODJxC7RiM00P5M943V+m3ypGe0NCn42HIFGbjy98zbopbr95vGGjc9FIBB7zOGz7UR06xRHfkgnf8eaTrddS\/z+hxwl+8MtLoAD30TL9anf6g4Es4qfFW6SgFvm\/9R8yoNNDnLryn03wprY5dgoXEVsKc0RN0l3HrSyFFMxKTIYJaCz5J\/rF+ll8j685FuI5r\/Ds3WhmxdSusw9ue2wMi2Nbn4FjJKpf7sxXCJPnbdIs+j\/jb\/O8KY0I+C9SvLhgEeAustm6SeSMsPks9YWMDvbmdC8Y9l9VFxDtYPBzU5\/wTW9qHgvZdhozjdgHHeDWDJG55Yn\/CDQIhiCvES7Lj5FmAdE4k2ki9+egYHmbda53Y8We5TTWoLmNfNYSFf0LIq7bWE2wSVKShRTUtDZRX02+02+KSQ6GpHrEj+puS22N9BuoXBtfNLkojDbsnWkF7xuHxcW2MCyeFgXTfTLp4wVfwx6YM+CH81H36IixvqpdwfuZm9\/CTcVbF4FlQO7CvfIrt5DL2mVmuy43cwP6os4em\/2+jKdgeDWV6eXkisSy9k9xtbFlCpYHDmVhlqfJzEVhOloBUv5yOY6J\/U6t2Xd4VBsBbiA3w1L2j6Di2jBnUEIACPhTDlQU9YQ+a2i45YwilrO2tyazx5Z9rep8Q90tBq\/9mUs5hQGNj1LBf6xyiCqEBqGA24TMFotHs0ob7upUroiuuTbZD+Dg4ttpXHznlxhAUqFykZX0UOyMMuxgx9cAsHp9CqWZiu65Ri0TtC4Aul7Q4jj9OHYTRf\/0qhFzWcXhM5dcmS8ppdg7MMzItLh5md4mSE5r0Q41sDZopbH06QSViSPNotEKO7mgBvbC9AExUIdZG4VaMtSNhX2QRG0AUHTzk4ipGtt8cR+z2ua1ABZ5RuuzAXkz91qTSpAUF3CnFVrV57WDo15NoFThlLk46xOk5gKZ9lUjPWVjfXcmDOSVXwa3YRLNJ8dED7f4mpFHBBfSqgX7hcNuQuJ+PeeM\/hH3jr2lIVgtyMSb9Li5Mxcsebn7XVYVn6k+51oYHZByrO3G9uaqq8\/2NepeQXJlm5zznnlGPAwvpe\/83HqKcq26fX3cyzFbVOo+JvPEMWDie5vcpERAOd4XoORMZrYoiHlJgAzgrXq\/85ia6tMPRVlO1UyRIUechrTiqOgrF160U+hpyZUzs\/TYAO1jIBcxHA2ZteD0W9mdpuBkgJBiiOJJuZnYaMTjzgeHx7MFGTYjgxk6zOCO4gQ5jgKO9DdbTlH9bZnSXqkgzuptjE\/ijRav1MQZ2EKAqih1VtkjKn4B1Qg94lGh9yUR0a+C3U5omOF+mAAMGM1DmeLtE5YFanyLcAtL5l8SmQ7cmZ5WjZW9B6qTNyj7SrGH4xO3mYeUPVWZ+9Xv48qbW25vRyxFpNXF253m1nZU3OzeublxvUD2lfCV45nSiuJgOEcICV+NIF5qK1ZpBjRBwZyC1EvyfAPN7BTSjDxUQHoyzbIJwSiPZi0JiGmDskwtDg\/qjFL+MngLvkK73IfyYmXhafTmsr1JN7JnXWDldsulwXmHqD1ZJ7\/Nu4HuBXOdjnwcU+wMo3nkWeSCqoHoOSOM1Bx2Eagrz6kJuFKvZc4PyLIoGxuvvi01m0BPlEk+qgqEA74+\/EtMVy5C\/hEjkxJoRUHApjUhSfxoJ7b+QVnDYmFHBGs28FetgW1leLAXd9opeFtHoPKB4bJWXY5ueTtGF2HGw5+aFHXtfEdMsdcpkuOkLjAIF+keaFuK7TB3zdm0+mA7nVa\/2khHAZV+IQIwziu2YbrzwifcuVtSdpQPP1GNJHVZn054Kb9mOQlYc7ewgIZTWKsnNKJOicVzH5sdw8CmtePiLB4\/EAph6DZsG8wEIbQGrNFV4pnb03NMsyLQ8n2+QhNq9AtcXE4z4Hkw1yBwZqJjas5RhaJgKGorTFJBzvBTnbvKW2CkUtpKRXwyMcsYd49GoTRlI0chOm0364Gf+cMckMEb6HqIVlTRnixHhIuC1fE6b4NsEkEabYa+6O7hBa8vfpykjPLNaPcvybKyLs0MoxZrPmbMd\/p3huoQFpJBBWjt9CJ+Pee6sQRXrw\/SezFp5wy5MUQOxCMu2ewrUnBgaDhSVd\/Zm73yIwsm7mcuUgJmWZaMJVRXRP6r+\/MhDg6LmMxkoxSHCvWZOTJkFtbZ0KuurAoxQgMtRUB0w1c55EHkD2L7u2TZzYFw3G5c2WXMZE+WYHuHAgtzL1AVwPkaYeRbLmEM93IW0H0uX90Ujo80JQu4gOlMaF2X\/lp5MO6NIn4YbEafzFHO9NKlcPInnwEv7ug2sUvIauvDUKxGndyOyfIIBuk2jnWF5Cu8vvcjbZs6\/TtyqmCQO6tV7y8j5BVI5eVhHtM6IcXvxAZztMucoiCDpVtjsANXvR5g5lSspFmtfhr5Kfsl4fy0WU1wEG\/Vr3cc4h5sHjYMI2CpAyCkpTJpVWloBJwF6nMoQzAplohMRKuS1nRzhGBO3x0iJqP+lJsY980m03u2VW+difrQDbz26VXqHziBiImOl5iO2Q7iQ2oyQC1NmnVSGPrgJ3AKpzSo+SlLCS7JMm3\/98T2tSdRgIKCypZ0T7amRA\/2la7QTWHK9fHbeMK3oOp1PFlteLgRGsZUbMBKTqUOK6fU6nagxTmvAR8HS9615T9kYSFY8FqmYpqzdz4r0XAJea3\/hifKXmZh0obOdokzH1FAptCL7SjwCs4UsNkXVjxdWOdajfT66lFbKGiPkRwk00GKkSFz5BP1B7szEEfVs9AYUJL7O4f3Med4MCBE5+oIfY5HWXuFJs7w09F1lqai6sqoQCpXMcvKq78\/Y8u65XNCikc535cGdCnWeXVlQmhtdyrowFBxuOgeu8KEOAISps0RYkEIFLBFCQH989CuPGyJYiHNsn3hntb6x3hmUb2yS58ldy3LVygrc\/Sz\/efDCczYwYvomtzF1j2G+APxFBzTTDARk5vDBKEfaTjH+hl6LGlTYq3e9utgyQRTMhmmKu5VC5iKlsp0sJhFbdccFq0bw0yKdfyQJudCc8PLJ3WLfQW\/rlcHJGN40yw5ciMktUL7sZ\/dg0gJDx6zO4m2bypp31ZhyXL4pEFoCPHCoxwg5VdoJj44u7kuT86yb8id2YE6tvXP\/xGC9MPFHvHK2LtbTXMpI4alONAwlHNsovSTyIGR7DOFjfOk2PZqvLo6Z0aVz6LA9NepaAOmC6Li3bW+Xen8KVePMnCk0WrLoHi3EfSNG0nz144VSN7LPmGUMe6tjtIy0KyZbjJ7fZ2qifkjqMxT2YU7I2YJpGlHyVF+GzlaO6EB2atAMOulNgiRn1b9BZdk+4ltbYjn\/BXQyt9b1D4GOC+4G5SeiYSSJ++p1uu+imetNng3D\/QfWWXiNSeaYvPrOvCQe6RMGAJ8a1wA89CmpWl0CuID3\/9KGPZOPFlYxYNe1Va6ZgXiaFJCGEKJmCn5ZQVLxqkebRp6DSMC\/\/KVm1i+uLn8pXOAcLAoBg3L0GxOQAKCEnLKyqrqmtqyysqq6p7j5jfuIh48LE1OVweyNcSaOvo6ukbGBoZm5iamQstRJb+92etkllaVdK8NTQ2NWdTcjETHNEn5RmYilRlWEZmKaEQ+TCf8zVnuci3\/My\/FEYSJEOKSDEpIYXyKqtr9RD6oIcZdjjhRRCXiCKJLPK4xxhzPOMd3\/gnJnFJSGKSYmsERDsYAhIKGgYWEWIkcEiRISBHgRIVajRo0aHHgJFkNiUqrfSc532lxstfGSVqtOhJJZdyaqmnlU666aU2D\/Mob7uxfimrqKqpa2hqaQOAYB0IFAZHIFFoDBYn8SNZY64Ut8TrQHFEEk2XwTSxscgECk8IESQq1FjwwTeFOnMvhaDDI+pooo1b9DAqMFIAZMjhUBKMjJWesCY1agTy0ktBNGgQLPWohShpcoRqzjisr6HhbCC7Do2mLWRLGXXk5pLeYOvROVKa1zLp0t3QAlk4MYoYOCuNgAYP\/FJid9CrUABDI97Pm7DidHiI1LU1qalBDhE6fbIy7q1sGKEkX8Y4cTL2eH0+++ujr376KzfAQP+pMEilwf43RJURnjWcVri4eeC8fPwCaurWNDS1tHV09axs27FrD45AotAYLA7AE4gkMoVKozOYLDYHtEg+7sUK17xPs1\/qlrY6w4xDw7PMtoMd7mjHY+eaZ1e72e3u9zB+5EAYPOakJ7v5W7jFW7rl2zrd6c9z3vNdULdsgaAIDIFI4vKFYj19IzM7FCWKJM9uWkZWXkFJWUVV3ZqWnh27cAQShcUBeAKRTKHSGEzd3jGXxxdIFeqY37xcvlFHG3f8haz+s3KULQ8DyIWElIxKJp7DF+kZ27c9EwoImEhNh+xMJRs5mwux7Ksp0sAKEBrkaNHz4nNLY8jX5HrqcpgtYezFDllKv1Els3AUVhncvbnIZXfd1DOYX3XI+Ud2NGbkaOoqDH67sEA60STZURND1sggn0uQtztWHzlWOaMLrqlqGGWsSR7Emylrjv1Z3\/KncoaVxdXDIc7lEqe4mGtc4mqe8Ign+SAsaaoRt7YtEr8lWyZn229v+dt3++m85TtA1\/1vK3Tfyh2isj\/7mOS0nbIRl8DoIyopgNgtGVBkJQcZeSnGRGnKSKNTepBF7\/SmiTf5SBvv8o0uPvcRmBKJFIQkp1KFJXo5IhKvPK1rVxcxdaxKfH1rkrbypchf5dIVrHaZile\/bCVrXL7Sta6zDuuwIh3XfeU6wxjBYABIaBBQsDPVS5DvI7f9bQtoucd3dyVndc+E20b6wSrb7mHzoI\/k4zu\/tOmT1d6w3Bo23V66hcKywvLWO1W9C0xzs1vnS15CWuiXhj6\/OJyz0EEdrs\/yAINWh8q1w+B1wv\/rsTsR\/CzcpaLfC6BAg4iuRmpktOeswEbv2NV+fypqfW1Qk\/wNKmtrtsHNbaFRd1zp54yfrYTrF23ao8v2u\/ZcDgZOea76vTs1\/ajzRQEY8AThjR9KbnhGy6uCuMo4ASomdrKN6r+mhzmdnZGebmVWfNgFq4\/uNlT7ZP+txan2\/w6n17SP4GziXRft4K1YE4eUtNto1yg6dPGO0ujOPKLV6\/nCpI9zxV4\/jpvgaiTmIcCsgy3SZ47Lon31uCW+UfXVFoK\/4zrPNuZWA\/ppr+b1vJm3827eH8oDhJHD6ISPVODoADJ2ohZ7UYlToOMs2LgAIYUApWTIsgJEdgGViyHN7SDJfcDk\/hDlgT1ysAbAQhDCkFtqZCIW9nHRifUflEDA7WWQCBKFXBiFKJTCqEWjmRlpNqyRCKPEmJTP3OewYKWEvSQ4qICjOJzmQmMzc49TXLZKeKmEt4r5qJTfLJVowxvJCP4jZUJIhkiRgSJTF5iueqPoc1J98zzBsNPof9btEjM9L7PxfPm\/\/yMFqv2J4YbbWO54TMQTz4h57gWs2X+P4pUGWne+xjSUxCKPgp7rAicHRRTGoZSiuHWNeJULqFJ8qkqnb8UJNXDytySiRREGrCqqrgM1UZSk0VJnVn6gtLP9IiQqNxKpJhoNr6kmINNcUygrVVBSeqVE002ifUCoRiFI5yuhit0Gfdgigu65TIAesCAo8CmUNQhUegY5kR29cD8UoF1H0D6q0bHHOeGIYH3014oDUOgHhGgC5Ppp65eN+Y3J\/0CSAeDwXQPa77rRDUzkJkcQbCRmVzAAIcYCcuNs4TEnApaKiPlQqajrqwUaxP7xnLjk7WVydNbng8aTsyF37\/GSffZxAvSeYccDW155xRvQus6Wb35pwo4db2tIGOWzQO8lluKKW3ElaE0s6ZKGSg+ZvOhK0TmaQ0TXSxwjVo7ikpEE4BiJR5wjKbkkBQ+HqSngFBn4pMyUlBbeXKJIjkrTqzTyzq9zm1391r0N5vG1tm5j1Zzmhl\/Mxkoxx9HcLGpenGnF97Qw7iwCa8Rin9b2+GZ1xJ9OWenCm3oSTh\/VineDTJtnVdsqa8EWWYetsn6xtRV3skWLLQyQle1a7GSELO1KMbuFLbMHG8Z+39D+1PoHUrdBHEwjh\/G8VqetHJOXTuSk\/\/F80umczhlXyf1\/EzuA1rlkp4ZFjLGyclWIiMsmtSySTZaV20Jc7prcAzG5b\/KARbL9ekpkDUJcnizCrZiHPBPi8hyt8hKxeYXkvDbtTd6mmLUq4u6dqUM+bbKHekpmuVpivvei41jl09t\/54ot9fmR\/DUy88+kEZMmkJBmiAQAmUVAYjGQXaJBVHqPlPo0SUNCGZKNSEDHis3KkdIb4QXEV2YiUGUakk3WAGzV2NHiWbqyYwDRiePEDDJrOdKmdnXeYg8S64COdTRxAgl1duKCr8q1rnEHifVAVFIivl5IrLf9dp9qdahfdUqAfE+B1R8E1yg6XX7Kx198HYdX\/Oovz4DMhu4mYwqbjKPc04z1TBrTQOf045vFnJKak5SGMaXBktIru+6+tT5byt7C7A2poTPmdWm1lc19pFfa0kL6u9vUO13vvd\/3pK9Y0rM2sku\/axDPR4+gRvwW0Q29bXurKifU1NFkiY5eLNystkV7c2ygwmkPZ1y8NEbJJzlzKXZp1pq6WW2ahiSyP6RqTe3aAU3NQKvcWbctOKIEs0\/CEX0SGRCFDoMdFmrFUS3BNyQS+xKpJ02mRMXzqtEVQ16y2HHwSS43HjXAIm\/aA9QssdPDs\/oGGUK1RiYTfFUzaeYAbMcoK9OyZVZ47q\/byNXWbvY48qRFHQw5BGBHqHaCdqcAOjPreRc5u+wKF3Y0GLdNx6htCeil4MUJFyVgoz3I6FjRzaDxcR2o4nElVkgjUhGQpywoMwmQZgNQtocoO4PKrhVTbpPlKqDOi3qqYIXAUkFIDVlvz\/bmmImajZqGWjIbNVvqdJ9WTnT0DIxMMqWwymKW8pXN2eX4SQo7VlZ2X7l8We3xK09RHDjKp2KjZqOm0WEnOz93sN07ulpKN3oGRiZqNpkugp6mykeOjxwfOc9uZpZPolJxVVwuj+vz84cMWUFXeWqvfZ7Zbff1sLN9muhKuqQPOU2MpWsWWh7bsR3JJSeEKqaYkuSSE6KYYooZoA2IVobUIYR4EUJ0RKcjxIsQoiOMGcwwwGA\/wFCMRDUA1g1ma5dtkD6yeQtDADjAgaurTac1dbEIcABxID69DJC0krGSrognniu4iljiiIgjPomKOBKIT5YijvjWimKTnIgnvuAeFOWUvmm4pGmRyhwNZ1TCKN1gMixHTOBD2lKb2It0PTiy1VYMMaeeLrWlNbsX6cdbcuUor3nJp\/L1ROfX+XcZLSDlUAWqYu+Tqjvkhqo6Yz2+mVkiv8wvaXdntKsw7Pr33VrdR9I\/6\/bL\/dbx1QY\/\/jL+GZCxlBQCzVFq3C1dHq5dspgsFlPEZAlFbC0+Z5uepp4ISQJyrdRDFzd0VUJXH4Rg7OqASgGEuO8KPRQmvgvlIcShUYZqTcerpKHSUnBaA6Q9UGgfZDoIvc5CqXMQ9BcMegSp6sCrHrTlIG0GtgWEl4PxKsijAlT0D6Lnu9qoAaskiJY6Xo0mwVBD\/4+d5rFt4isJE+SDfBALuvFBfhB3HJ5A1LJhk2xZbIkOW0UiVbGua6dXH3QmH+SDWNCNH6QchycQtUC+DYnFLkG8hO8SuFU6bBVbpSJVka0N2Ora6dX\/LyVhTbI1ppsY003IrmQDhCHiPox1p9E35aQwTaV6kdFkNBktBegUmqlUGU1Gk9GO+GEhtrSeyEFenbmxqdkR4xwV9ckyKsux9Ok943654sfaJ83M3U+2reo8S+fuQrqgLmQgjQ0xCzBqLjBBQIhnG4WE0bzC+uGFk7iIIkt33zOeVAx+4j2noxcSO72TLlVi+n0X0oI8AMQsBRKXahcD8GUhPtwALXymIVr6T0G0z1rFGDTKlwStNurt8YsfgR2n0UwzuW7nhBhRul2UDUHPSs\/KCrHSS4JYYVbYa7MwThmcbtADQwgggDhlcNoZAogzIAk2xBn5yVRjpyGoqas8Y+eXiqSiJlW6gTpjjE1F7WqfzDC2Qc06wHhc+SW6S3pRCpVoZbQ8enRBF6W8MrdUhhYlGlCiFUIloBQo0drKLomlMq4o0doucsAFcEYr0YJUG70VPzYFMDpQlxQvkARCpV1Iu2jRAco6g1ZnwDqHQn8i6AJiPYXSM2g9h9EflCYBzito9HZKMQBdzEQWQ4b6P9\/JRGj++BFgycHVHkqzFCFECJGlyAohQhQNa5hKQ6Z\/NMQjUC+m1kysAICKMW2HYjBZ9l4QIoTIUmSFEMFUGjKdXRFCA1AvHtDl07l8NMsVZmKFWKEAFHa2KAaTZQ8Atl71Nb3qa5qzzbV1dHXqEqwMHhvQhs\/XgiSQBJKANqANnw9JIAkkqXf0TI1deu9MNFOJStSGSlSikiiJVKQSlahAbagkSFQSqUAlq7or4Am0OAIeR8AR9IRyTxD3THBP+PbMbiK4RBJZ5ezuTCaRKCQKSeXs7kaikNwopB4KSYce0oHXHmH1GM3oUXKjueyxY3SAMhrHHimMRtBjDHk9YNcjcx6xMpyTzFGGk8VNbYvSYSeZsGyCtyBPJsO5ynBSR5mrDC\/DEWROZRO\/BXwyHMFJ6OrkisXJcHj+Ch7Tf1rAblmVmC5ve670o7KPVI5abOiXuux6Xki1p7Zty29Kv\/FojB09pZ+pUCm51ComtUfe\/qzzdqgn\/+qaXwd9pDiil5oXay801uU40lCJ9YRFv0vGxUOIi33CxZWJzC8UyIOPG0wKSWGvc3End2jiNg5GU8UFmXdxPI301HnbX5gYj4zPMim+6XY16TrFQF+m0ua6pBHVCgTJIc1ZvQ4\/J24O6pXR6\/ZL3hag8sIhy0U9UZEBQ5SyWZAO4qoTKndGLPKzTqjc7SX5Ku8FWV16ovpFknJBhIla+Az5j5WkeXBPVKZI2SxQhywP06QsF8rXG\/KodeiaW6TRIBR1aFgjT5E1rMrTVTXJml7aPqWtGqEKHZUU5h77DhuThgFEtx2UAYU14LJNEqmPJjfw7RedbfJIPwGV+yKn0ui09GMlCwqCgkhMiS21fdeRURKZRCYpVkFQEIkkMolMSrZkt8hTi9QaSRrvjTPq+OPXH9nxplAojlAotGiJJRSKKY7QpNASUxLTR7Kzjptt5AV3zBx4GKQnyprHqBkOiw\/s1ixPyGTXRu2+Zh4GKZkGzA6+dHoyB4OvmwFtmZsGwtXSk2eX7c52qUvkNZ+JgLl35W7Zu\/2uvbcO2gM87Ml8BAyA6MnDi\/dO3ZOHmG4veroxJQEE4fVj471f+6k96j7364Zx2bLxu6haqPw5m8HTQXx5IvCWKqeSaul38eytq1+HuwO0HnupHknT5Q5zbKF6qQrVGTYfH6Oi2rL9u6gSlRctOS8tvcS8yguy1E5k+gB9LuIgAJby0qmLgwDIBtksyJw1XENkpANeaSYZXKzVA16iUyMPHl+D+TuLGjB7VdcZnOC2rlk1B0AWyAk25cYEsY1AaaeODrJANlfKBKXHZ8c9bWs6yAbZwwn4+sCslKZpouwkf4masf79JRpyzlboIIkVsb5MmkqJlTFpMuuagtSFz3q66fre89ZD0\/rtbOveQZ95QBT8zfcjs95Ev3uezHsZffh0KEgzGA5\/oUA9lwXO9RxUrbXAakiFD4VJu3XYCwM8jkEHi\/+uojAVPgvmn\/4cK+afAkVzPIX+6c+3Ovj\/p2Bcdt4NT6kIUnkfXG46wjkbv6e0FR55F2pz1FTKzp7d\/9qoKT5pA7cWFBMjsp4N1W\/LFglIbNq4zugf\/buNRQz8tupJIZ4YWB6WV3gK5cHheBXRYC7MhbmFn0JtcDgwF+bCXENdUAlq2\/nsP7IFEBAQDEBAQIoUKCAguGAAughIwQXUYxUNvhg9ieZynpyzxfdMuhtybadzOU+8brvcxaDXmvI93e\/U2D2nrXhqXpK4vC7nafmuFzj3K9S94NEfkxlTpn9ibAwJAIqJ7S+j4itXSJGhSeDIb9Kn+E1PCZudyi+dOpFApXw3DEoFKvIYoqKSvIq8kkr5xn+Ud43odNLezQQQOcmVjSkczpO3mLZhPdZHVI2PSRpGMT2LiRlGWO9gTMYwimlYTMBe7blmnnRhhPVcnm5hPku0sB7XUyyX24oLQNsOQpXGgloUsE0LbdS2gz7ddfch36ZampS4WoJUBv5Ou7RLwL6NdMh2bZtdO8hPCPNam2\/fQdpBe4jLtYO2jYTHTrc6AP89Bf5zbv\/Q9EXR7xnk91TF7xnA98r13KzmRS+1\/Dv\/Cdxx6jON\/xIFO+rdhC1L0Dee0cpC9Aj748u7T3zZf\/V3M3+UCjFVTUIxLICZMmKyBYRwVDqYe0bmmD1s7uOdAQuuztxO6Ja5W6GCEmPHiJcZGhMGGfGyS1OtUjPQi55aELEzLItPpc6g0qq0KrVKAwVDgxUGWLg1MclHGBSL1IZIpZ+HEsQ4vgD9JKh+2N8q2cf4Qp0Bi4vXboqHBJ9+ejlm4MEZgEOAIdBgD4MjIpV+HhhKGH6BqoAu0BOeBDUNd9SDXHUDZjj8E6GOYfvQpPgY0mJ1zY7PNRFbGRmy3OnGuXTFO29Vbixv0olKqnBCoUL2DvYO\/tXwrwYAMPUkDDuGHcPOvxr+1QAAhh3DjmEn1HGkjUeBthNbLpVL5VJnqVwql8o15ZpSTalcKpfKpM5SuUwulWtKZVJ5Jo1BwSjYFUbDKFt0mMC4eAUrqAsP9mrtY3TxBlhrnCUBpyTFwy3GtDlpwYjIGH0yBosjEDFkDJGMuaRM6PxieXHoESTzG92r8JxqwZPQJfQSKz9NUs+IR5fQS7xuhoU722cauevb8bJ8ah1hrqdz0dLmsv7TcOU25am6epThEjPiuerNDCIYgmEkDCGQnMKMLdZHoXgRtXvRWB7D4e5h1kJNIlAJQizUyo3hykW0ciO4kiTpQJpMBye\/pbyLBRBiUG8ahmG4kcqMdq1y9fYe\/Pftqsz0nAZ0qEmP1nKr7S4WJE0pjFzoM59juXIRn\/kcyZW4+AGfYLOkoEqTLmZpFP5bV0qbmlZJ21rIm10tXf5vT5tqqboP8QlMsFZSUKVJWrzd8VBklU6I7H2NGMw7yCvnNtsn+wECiUAiHBDOSAQSIVKPIgYaaACDFfhQz5CgrdMHG6CllQ\/ielSBXc+cINY3MGxEGOwaWxSWZKcNdCQCiXBAOCMjskKkHkUe0BgsAinQ0+mDVbClaaGuYbCldaGubbClgUFXbOWD2AexWE+sr21gaGQsqUdFVPVsDLUJiY9mLC5HaG7qZmLRjHjMU\/shzhonV7goulAOvA3ehkCwlfGIJCKJSMLb4G0IBCKJSCKSNL26OrpKGUwqGYZgCIZoEAzBEEyBKRAFgiEYUkI0CFbCEEyBlBDcFikJjlJ7d9AddPfG3XvQfYa2dW+96wEvPXvU6snC7tQeNfmgOwi6e+Pu\/Qzt7N56J02maGaskO2B4V\/u0ywhkAbsoJ92wuzSu4Xdr\/racUEsweHId\/+79GurgOIS1xYBoXXW29BGWKKvgL\/9s\/+rT3r+S8DiN4CTQBQUkUjDQ5QgShpJI2mkkR\/p\/gvwK5eycnErt+LfjEWBK3HEHxcji3RCFk8euqwb699fQ8aGS4iNzQ1sXGiSgyO5HMXV2OAaiKuQXF2VHKgdmlXywxSNaiMc\/Y6ITlMGxsAYzA00Y2AMQAdNrbnrCouMIuaMPDEKopOiIGlkE+cV6yj7GQNjMDfQjAHooDVXWAODRM7Ia3ktrxWIUTAKgihIWCObKNaJaMc4dW0tY6G5oQEH0jCqpTD45L133nrDUWq49i2qYSf10nJ1+mBP7SOOyuw17TUBBsBgMtn6FiwVS8VSYQAMJpOlYqlYKlNeB3QGmLhFBEGYIAhqamgQhMAEhaCGgGwlsFJLgaABOwNGBnQMuNgMEfOYpzAPaAcB1QKe9UeyZohFb5YJDyVTqixSeR7mc5iZYU4ydCbTEEaYm12tJxGIQASEEeY4IhCBFHIpsGtKvCSyvMTe0rfKxp\/7H9BmNZcZZ2+fjbNltqOFryFrF7Ib+4Yjgld8ghPmxEpwSrASJQuNH+Wx2mlG\/33WhmaZ7c7XkEXYN7QZJ\/CJ6xds6BdU8IuVObEiVlaCleiVZKGRVcFpwSs3RRchXCVQkRBhkgsiK6QSQZI4iak9KTEmhSCxKOpQml650Az392BzHCdVnFShosqRT8OKxorGKhp1PI5hiBIlyqdeCRUq4UFzi9aB6hl5KUzmFUPcxpr++GJzO6x\/wGR8z5RKUPvdpAqUCizpsuTKllsOsMktG9LWXE+VKw3rRJ3oT7QSdXor0U5mU65wt3WiLNkxojB7GNmT+Eu9OJbJSL1KjnHgMiJvEnYZLiPpchntWYsoRQSECttg7wq0NBoGvaEi6tCICgRfiIpoDPQe1ehgCfSJpZo0KhAkpWZAbyitVaYRMNgAvTczAPrHeAnrX53pT8erU6nz9GmuJ4x+dRa\/91xb5+voclOpeXGLki5Pq7bpm60vYOjT4TqzOt2a14NdSXcTr9PpeB4S6jVO4KZ5piUdrxnu33\/E8h3gk6yF8BCws2BchlViyvU7BVyBb7QBQhemMIVREAZkPsh8UDihKpOsXCHfmVYJJiU6r9RYKknAxKLGwsTmJ42\/RAHAkSfaE+0J9fRA1pso2uzreJvaRDOxorNIjRgaMTRiYJbqY3oNDUCD4Yuj5+YWttrsjM2eugFCZcqRK56cDE+sQNkyGah4cKfgiidOIGUcYoBTZKuBovhjMSQhjWPTzFZzDpfhcQXhCmJllS5cgmBNgjUJpqDghYjt2q7t9lMCVS2J0C+op\/SUntJRekpP6Wk9TdGUsLBii0UJi8mKxe60hui6Hg3oiwDUY\/\/8pQeP83E+zpf5TyXY3E+VGB9Fd3OlV4+fFd\/NedMbXPdzr9Tcxdod6cYv0nF\/areLdnQnXZt\/+Kh7gp4wPlQJGIEJjBN3H57AbUTA+1Af4DcCkA8oniOAAh3JkKEB4AWIZkiYTWWANyBAEuAD9A22H9VRgti8liUGGM1cE4B8cRnpsM\/Yl5gwxAY35yOHkQMu9drmlqUNsccux5Y336Jaj3Wx\/a0v5AEjbZ0Jrs+ujjZAhFFaVNNNsu1z7Ve\/4dSv6p5iSW\/S39b8vaZwhXT+03UaZjYtKJbKkSCmOLoVQlNemvdXnqLWNcrSXMjpWPgra8NwNK6embXjbd0P8Mf2JwQFs2\/8lKsA4LgvOk9fauMksMSXonpbRJQ8eAkDIgi6fANzu06\/IhX1p6V0cI18Z8RU9LyFg5BEhsDQwp6zoBJfmMqVUFeaY9CxYRSJKTSyY9\/5tsT3p7pzUhpGvqwaOmgyS2Qsc+DCJb5O1Z34HxktEz\/BmhAMhS02sXTo0jb1vRKV8wq\/iZUkU6FKje3M3PD1GjRp0Tbq\/L7oeh9qtC0xe+o1HgLESFcx03WQOhgDZmw58mhA3nqlcNFwUmTKV9rqopGaGnUjmLWK7Ky\/S\/SS3fYQPVbPcQBWqNf\/XRmILGWaYBBMas66LsyWPTd+Qnbkn57FYp0EabIVKld7NctDj06nH8EkkmWbJfdlGqO6mD8XB7jtIfqTtZ\/d\/LnDAUgIiCzlaraxOQ6DYMKcLXsu9WqrHjxAuFhJMhWqbGOr1ead+hFMIlm2OchjoM6fS9xG7zkgUJVVu6uAQTBhzpY9l3rd7eoiAEaUOEky5H6r2JcHYACNIfeiL0f756a\/B9dehoIethPSUxpwcvMtHlsKg5fUKUK5S47TAjtJTlIjKUhq5VS7GBES1\/S7gtSx5obPLYX6JqVPsDSRlgSNGIv3S1tijS32OO68a+6q88YX9QEqIaFy3Q+onA9x72h0mndy2wVvbqhFtl8ryz0qF7PYqSk+cHpd8gl6BTLXFWoDX+wif8j+UeQYy6HbazLMB\/sEewUnBWcEtwVvBv6uK1k3JEC2x83N5ufhfks3R2Tf8F1SvxQrHv+gkKUkylSsi35GmWKeFRAkyXB4PdaUYG9qwErqteZU3T9FmLpJ6asfQ8PJvNOUndJzmbryBwZStzW95OBzjgA1X47kXTCXPV\/w3po7E3tBuPkZsy456ZTTzjgrUZJzzrvuVgAsjDGBSUxhGjOYxSIsxhKsE\/7XeGyZpeDmBwPqsfRe9ce7ybxbOoFIIlOoNLoug8lic7g8vkAoEkv09A0MjYxNTM2k7BwWLFqyzGmFi5sHzsvHLyBoVUgYodteAAqNweLwBCKJLEYRp9Ik6JJS0jKycvIKBlLjzlVV1NStaWhqaevo6lnZtmPXHhyBRKExWByAJxC7SN2NCpVGZzBZbA7IhXj+eU0gFEukMrlCqVJrtDq9wWgyW6w2u4PleEE1+j86JMkKqqYbpmU7RipjopiQjfN0DEws0\/GAYje+hl+sxsYowmnnoNH1NfQXY5UTHEbFNkW29DDOA0AQuHmHMWFV1QNKPbXxThaHJxDbcxiTWit92ierVEcPKH12bvBviBa9ymfj\/MjYxLTG2ZgWDTaMaVXJbEx79cvGdNRCw5jOqpR3p\/8vfp5\/t9AL\/B8tDQtPXrz58OXH37an8gqKSsoqqmq81gKDG1UGZOiYx9uuBLvLUoAfg7ojs6smum6j\/e34Y3N7fMqqdnW+XoVwZPXPtiJrRQwndsu2Q8HVPQhODJlBhhllnEmmoUJnmVVmvcs8iwecVitraqmnkWZaaQcOEjT94MHSSTc9UHUY6xF3FtsngHnihU6jkMPVGafDWVfFrPIYTLYXXEihYQorXFhlaIwKWzRDqS\/FFR8ufAkiKoObUqpsOhpVc7MGV141\/15Ol4SJEidJmizX5GnSpkiZKjW4GgRpv3S55\/GOu\/5BVJ8hY6bMWfLMK+98Ckwl+fzyTwlc5UClDRZaZLElllpmuRVW2ma7HXbaZbc99tpnP7jyCdXi2G5vIwmOOOqY4494Te7sPibrupe9fBptstkWfwS7gjjs7kGgyjTEyanGDlZWiXXVk2vbBrtOWndvdNUasKmV+CBw0iptU6vzvuBKfnaQ87NAxlZj+5XhfERTUKVFdpDQbtm9MNwlnhmFWWz5toEt05lboEsyS8d3IUb\/Z4dg3jVQAWA3a2yywz7VTn7zu5KThoJmWvtR5y8cV+Vkfts4+7vGnfM3IWH6bBn1Mb9iy66w6lrrbrDxSK1G6eewhGa4IwSnhGyTNtmR2Hva9oGkPpLcJ2zZk5IDqTmSlhPpOZPRf2TmQlauZOdGTu7k5kFenuTnRUHeFOZDUb4U50dJ\/pQWkJYVGNatECRYiFAYYcLfCAi5UaTPomBFixHrizjxcPASJEqSLCUDMLVhRGn\/\/+CRpSPKviWm2sv07rTNCatgs19JqfUqg7tsdxI2+5eceq8zutsOp2BzQClp9CaTe+x0GjYHlppmHJnda5czsDmotLTizOI+u52FzcGlpx1Xnu63RyJsDikjcNx5ecBeSbA5tMwg8eTtqH3OweawsoLGm48H7XcerDO2QrpD+gkUCOmOwRMsCJwjfAzOUf4NkWMTDg5EjkskJBA5PtFQQOeEzIIFzDcM0LlN79LpbX5hgc6JmacbX\/49ADq3zSK9+AvoIeCc1CPAOTkawCl0jwKHBbMP0r445dPo3xG0dl02QeY4gY6wRjBT4qOUygcui7jBcaEdVhxwUnCSft8j7G8WjADrspeB\/V5adKDjwIWTM4e8u+pbouLbwLZl2LazA726Q\/akWEFI+lhri4cPjb8pqrVWaiYKKbZPzCfRB0\/h9N0fKPS1Xb780Qpf5ymKMQYPwASGDBFeasHRi6p3YdCBJvqua72rfX3Hd9Q0To6ewb\/+s8FGm37kYw3JmQkGGJ0SBgWZTkWZZnH1OE481w9lk+AnDBFuQz8Xjb92az4or5ZlWc91dmhtOf5+MNhxwQG\/XSPCIVoxsGM7NOxcH6w1lj2qAmI44uXxj9+0P6DLAzZqhy393ziOeK1R4Tvj3YaP7NdRsacNgIxqmgr2pVWECAGgEmrNtVLD3u\/Rynz5bayxRdsEPTq5ZA3erjb4uDGXr9vu6yfFY0M8VcM4vxnjBbJs1VqRbQOdeLFi3SYnJ2coTg11k4gHRgIucjEFUS1k\/caeWkW01rkgtjhjTPGuhCwI6ejKveypEGYQc4qzJo1BHUlTRh6bsIedUIBvzAhgp3spHUqAeIATTWJ0bIdawdcFgGA6LVv8YtKgFWvdaOv\/BSDVUNp5QI8BoAFlAnRuxMxc8dKQ8rWHQXhNhNOWNhCIG2jVN5T5HfM\/z6JfeuxOf+p8m\/lu5\/Jv0JSdcdET70XLUbi9+TeyRhtpzI2e9V0\/Qn78zbp+JvdX1\/0xVP95jsLz+D9kgA1JkiJPJD1bx7z2yhvvvPVXYwyiEYvEyFGhYiX6aVNNTbXV0lUX3XSPseWduZfC7Le0lvQkVpxBEmJci836kZrs1V06p7nmW2l1\/FswMNVorGmoyE3XIrZYbrMtSfXYlZoIIZy5NoTKNw4UHDAq9rUfTuPu6iuR4lGR9Makozfv0doJI18ohXL7nH+1q9wscwB3OOKo6vgHRYgICcERMkJKCEMklIMGslIJaGcBUMTGl1baGeaYS+564r36PNUZpo2BfhFnjtUuu+ePjJmKyziLqqurufa6Gmq0lbYCz1n1UFhC2p2pPbgASUreOkBnskG+Ot3wvpPEzjFiUkpqmtaJTKFca9\/43b9W2yxQqHipvl2xzc2gfkj2Kquppba6S5KrpfwKKSpe3wACCbIIp0KPIQtWnKjiM2DGLj4kFDR00mQpUqFBm649binD3CrWsaexdm6Uf8tpl7nCE551edNvzntpUbyvpKatD0d3ix1z4mvlcnt+ilyQmiM1OvGjtfZWOK7GPXU++JOPeiN9H8n7mm2VY+76PZ1Puiyktqba6myw4ea7D\/Qfc\/u14Q0udMPsvvoExaQVbFyWB\/u4UEuBk5Hi5Ozqxt74KQuWrNmGebywjO016GK\/LatKamiijQ4iZSmVT6sXKm4aJU0eKG8YMC9XxiNiQor3giqmHlygTH1N8id\/GGUnFkH5mgyeAr5bFlW19L6R4rrZsBCTf\/O9\/7vtlkMWfl5+eg35ddpxAR9uehbYGct6JHrZoUgze\/nGtfWV\/T3Ym7RT4vE4Gse9vMZEu9s726thPUH7JuvvumX+s+2\/6cQH5zfqIrrPhj\/BL8XwK\/2dAe7FqE0z+XPA\/5EvDwDP8J7c\/i6\/t1+AgWHenXXi+gQALxvDq\/G2eVO8cq8YhkEvKAXFoSjkwDDn5XKs\/WIpTcMAO9Uy2uvYP7qOW2WQYz7FZbxEvk0o4p1yAEDcHzpsGmmlQ5KvU1B8yW3mfK5pav9D8Scw8LUjBudTfpXVmxLdIEgPi5a\/bXxRHtQ0ADpYPJUeE9XFHTstzuLwBMamDvAUWfn93+ozleI5KiZSGZycXaenh0Nn2dcrZu50J2o9bk+dDh83NWL553pA7+v1PNXkWufa9P9yoo8x2JknS43oaYbB4SWvpteJBrkUFh0j5NIUj+uosy43CSGUMMI7qLCVyK3d+QrP2tD\/3BQze9CBc83bMOvP01DdHS\/6xCuvvfHWO381aLRhvNuyjxRBLK2GYNV1rdrYV00N18f3amNMM5ZI3ovig2T\/pGqSHgD26BqkaQa87zpkdQOKegCl0UBxD6GkR1DQPegZO11joVusdI+Nfr2kT8+pio+K70grx82g+BmaIMO+Gx6Gt2BkYow4+VGJMy4pJibL1BSZlJyBzA\/M7DRYEKRrLxMbQ7M5Mzb1ju1ZsTs7dmbDjqw5kAP7s6eW97fjeXA6H07kycm8OJU3N4viXl+460mJPC2ZupL8yMqQ1BRCjG8Gx8vCoJzJlwsFcjY\/zuXP+QLo0RMmJ8+ubDmYY5+LL6mU\/mHp\/WnlYOqlxpPDlWxM2\/8kdI+r5kZruXcprqk0OpPt5JwJnfjzRpy8rMuytrFrzymHy+MLhCKx5KwN\/DwHipE+qR4rs9LnFbbzXmvfkQOHjv0gTTWJJUMKourR9OkGDEOmEYtjYw4Bea4riPIE\/vwX81EoiTRircREaiozk5srLJSWWl3MP7+Q34uDOP5MwqdWZs\/26cXJ2XJBmVzF7ih1V7l7qj1Q66F62xrlNSuYx1skWCZapVvXdchzzHfqwN2up31vJ\/6uDT87+NvK0zbetvWxna+tvWwCOGuAq+5mC3ebAi6WVKk06XRBgiOSxMkSKcJEhYbyDfSDDepo1dIJ0A3UC9KubRRqEm4aYRZpHOaTShGaOx07jpbOVq7W9jJfZzzPD4rnUXgel+Cl+ZS\/BlZ58Hi+wxij+21r7Uova\/2MitNezak0TsMmGbsnbbXTXptttxu5lYYitNhhP1w52HXlmneiSrfX8548IdtH\/jqn6FkCDQZYEo0CWAr3BVgaPwqwDP4IYNlXT39Y7puMzPJZIfO7InAbwEr4W4CVUX+AVdBUgFVRP4DVrpvI6muDrWeyYTbKgG4M\/DPAJvgngE3xLwCboWEAm\/\/d26icA4mfg9BCgINxC8AhaBHAofgPgMPQPIDDb2RyRC48vXguQosBLsbNAJegOtW4FP8F8Dh+D+CJV0M2T66n8GMAT+NHAJ7BTwA8i1sBnsNdAJ4nKgC8gLsBvIiPBngJTQZ4Gf8D8AqaBvAq7gHwGlEF4HX8MMAbx9\/Nm+etZMm+7YgCAO\/g\/wDexV0B3kNzAN4nmgE+wEsAfIiPAfjoagrDy8fl06E\/mXyG0clwn5evh6w7+wZ29K3v7Ox7P9q3+5MD\/ew3Z3Z\/N6L7h5v96S93+Nu\/7u78t8rfA\/zvOf0M9HF70E7YbDCM7Ax5pJMAhm6Nno3CbP7aGAuNLeOHKkwmYBQVE02xpKmmesA002xmuhm2MdNs23\/7OOdgcNCGs\/DHj7Xx+hPeTjv\/xbAd\/hsOwf9vlyxg1+l\/CDa1E4rBCABhg28QPpiOiMHfEDmYhagj14lGmIMYALFhLuKAiB\/MRsLgfySGeUgCKjnMRwqw5bRbxUUFOGlhFdIhyggrkAl+sXZrudiAIBiWIgeM3LAdeXDkh80ogKlz2IIusBSGrSiCrTjsQQnOSsMulMHXNRyOclQqwoGoRKomHIxaZLqFg1CHeul3m7wMQKvxL45E02WOPy0IR6En7nqFY9AbvT7haPTFQ79wLPpjMCCciIFYDAqnoBVvg8MZaMPfkHAqhuKzwnbKMxLhIowiwuhwHsYQYuzgYow7\/BmPcDMmkGliuAWTyFrJuxdcKSDb1HArppGz0g88ZoBJZt7cl3KDArNv7ondYIq54W7MY7L5Nw\/7DcqcfPOQ36DUwvAmFtFqcXgcS5hl6c3TfoM6y8MTWEG1leFJrKLGaeEpnE6tM8LbOJOFzrp5Hxt0WHPzXuyBoxdcdaDP+vA5NjBgY\/gMm+j\/aKbYjsHX2D2Gtbj6sBv\/QJIj4WXcyRwvDsbhX4Of4KUfaF+Xgdwr4RK8SpTXwjN4nXpvhBfwJs3eCs\/ibRq8E57DuzR6LzyP92nyv7ANnwH6LZyG31++3wNrcC8DeziVARw8wsAZljOYhhqGuOFyhrThMoa8uIJhZ1SwoN3agvWWO3rPvb3vfh\/52MI+Ve8zi307331RtCSvfw787381\/fTTpL\/+GgwwQJuBBiobZJDGHebc1HB3NmIa6b\/7VKP2QO8R6InZMzuCE8mrzo8yjxbE6MTqZZmBw7JmU68dEq6f\/v\/ByNZwAQLtb6e0wmUW4WCR3IuSLlosj+KtKZFPSdae3ee\/7JFjjsMKrOoY7wr5KlIi6pQ+8cqc47cNEKlRm11dENdFiS65LL4rkrprb\/fs64HkHknpHnljkoS\/A05aOr8fcwqW+FuI17uBQsuYohVPdYlpuvJMt5ihO8+Ni1nG80JcEInnpUlBYjKvVspR7jMVvDYt5pnOm5V9cPLMARzmxiLz4FylB2\/PMsBlZSyzCu5VfXD7rAE81sYq6+C1MdbYBNDWWGcbb+k+e+R69gK+jwn4nYwtTiHgbGyTiKCk2OEcQs7HLhcQdjP2uIWIu0HmHqKSv+x\/RkxqHPAYcc\/ikBPn28vu+5O\/Cv5z+6FvIsR0M4SZY45I88wTa7754i20UKKllkqyzHL7OHCQIlOmUNmyRTwlWw\/K+L8y6CEsoEcIRzSwkGgRgV7CDnqFXOKAvcQ5HhUI2E1vUUAgOI4kxm0lAceT1OgrDTiBZMawygNOIoURVQacTCpjTFUBZ5IaBpA6nEUaI6oJOJu0xviaAG4nU8wlFNxBaMwjM7iT3mE+mcP9ZIGFZAkPkBUWkT08Sg5YSY7wGDlhFQXBuxSMiykE3qJQbCMMvENhuIhi4QP6gp2Egy8Ij4OUjBWUCQ9SNkyhHPgD5cJUyoM\/Uf4gQwpSkJ9bCJhIRfArKoZJVAK\/oVKYTGXwOyof5ExFKvJLKwEjAaqCb6kaRgNUA99TLYyhOvgB1cNYaoAfUSOMAqgJvqNm2EAtSKNW2EhtSKd22EQdyKBOWE1dSELdsJZ6kEK9sI760In6YT0NIJUGYQ0NIZmG4TD6ikoiwKE0ggoahatoDBNoHK6mCUykSbiUpjCapuFymsFYmoUriIhxRIIraQ7jaR4uowWMoUW4lpYwmZbhelrBVFqFG2gN02gdbqQNTKdNuI62MIW24UXaQTvtwku0h7OJDK\/QPrbQAbxGhziPKPA6HeF8osIbdIwL6ARepVOcS2fwEZ1jN13Ah3SJXfQNPqYr7KHv8Am52Dx0N9BZxO8Dnc1oOtDZ+mrW7mw77SExQ4cOs3XT3Wg99DBeL72N1UcfE3SWJci227sk0FygcxnSFkDnsmgQ0Ln69cdkzayV+dlgbbg1sRuDtCXQufX122S7tcNOW\/V0jHNDTDbrVRhZpBlqcWjUBKhZsxh2bcS0W0LeGmvkTddDaMjGbEKBLbYoss12xYYNK7XLbmX22qfCqFE1DjqkypgxtYgeA6G6AUYltHYxBhFJYMwbYsM8zpw9JSTETkpqmYbGugSJumXI1qtTpw1dumzp1m1Hjx57+vXbNGDAtkGDdi21tJBPHIoG85CQlpCQrKKgWOHEyRA6ugZsbAQg0CI+PhIlJQqtfra3vb8d7nB\/Otox5deTZR5Hg3He9JZJ3vWeKT72iWk+94UZvvWt8X7wgwl+9GPCYJ65bDO8JDFL7Se6n8RzgeXafhLPAZbbs4UnAqtuCBv9JGljYAFTT4Dh8FE8ePufBE27igykTcFH+Hj7Zj974latUaq5XiaT\/VciiDcA\/P2fHXPf7er7J\/hGqc2WW0QYk5D02pAFSiMOoe0+4VdSmvlec9O9\/TjJTJT\/w8vV+PpMiAzHIH1rDQXd1HRys9atpXc9kRYxH1c\/Eie3GMWvuGgkAMs7E5VvzeXWIouTyDwB8ZmWcq6o9Otn5gD0eo6HTXjrty8uHwcjwclp6KXALPoqxpslo495s8iWkNzkQnC0egubOvZS2o2vghF1tbHfP7bziUYQG47X95hLadwkAvjxQHx5+CJnAO+FcHzQsEgS4x2aLpyFIBw\/m1eFkjAM4UzyksRFHcjeSKzGVk2F8b0BsHy2Gy8NuiBNNhGgcw9fjwd\/uysq0IyYtN6Fb42U5cZy3t8bRKDucqG4lbdN+CbrN9RzGLrOXQCMgDC3iF3r\/W4k280V8bJvfW0PcYvYazXQJk5QIPqrLIFJUEuKFkJtJN+puQ0HBbWZRrrVmNy6QmBrOyuET6Sidyy0Owe99eOqW2Az3bf\/BD53sPV6sFBJC\/G2AtoM+LZu0240FeHgyTgXupUYhJ5NfBmjPuOOSUEv1KELuiUDt2ieyUlfcdVWWurnJBxVfCA3gbt+kXmEKXL+RoPPRjhthb1jW+o5QUr0Qe+0o6XY2ptu24O0mMNTRNc1ARkVabadvioxZvcr0vFN2cQ0s5+bJm3kJucmhVbh3K5YGA08LBmDnhk+O9+MG0IG7FDR0ZyWyxHGYy+lBJg36eVPpyazUnG7akuqRBqOycYdGA7mn3ZX\/pvQ9f+lTaVe4e1k9P6E5WLqvDVehfNWL4JwxCYmgl7T8MaYpN+CVvRF\/2SYy7nTIFhNzgJg39HL80ashxzR95OPZhKy4ZGa6oM7NpeDSbXKHYLV2rvcWhx0M0SncPamJ3EwCqz8a938b5idWLWopBMw6D\/Muo7DWnO4d9M0zOpDrr+No78RfQRS7UCi1bj9keeaqR1BkVg0H3O1LPxM\/6VOQanlCFym5sSL6IFADcFFaLUaLT3RFU12LJIMVmPPM0w3FJ\/LrndTIaPi1WhwDmmZcqE46yuxGkZPcDRXEGwUVOiIIMQdW3RGCWVi9YtaDEA\/NCCDqkuMTHlbTr5N0QVcg2ZxCPG3nIWIBSMxFVtjNLbCKGz54JwxYEZPrX7j62S429yczEfSH5YufvuMsOyXix43FawdEMDTTeh9CxfrUAUS3HQNu3DGx72ohF3ROZmzpjl8r3iSUL9GpaPnQmLZbcMw0cwxa8MD0XAmlG3Om0mkvuOgi4tbV03rltLLegbfciCNOonHqUnbGpNxiggEo9E16RSC\/smyBcdu2p2+\/gmo9zZ1APUQEayf3IAOn9hDg\/DvA+c6oBhIll1c7lvhZO1ybKgddL7xZ6nwVIPr1lBJeyDH1MfrJBrb4kzQiTFJuMHl5E7IaKePQNxp1nr3AJR1dsJwdEpARJSSPCvKLaBzGafxqDcwiLQxfBijzyw0zEM+4lbeDFQFxEPvhlCsb\/PB1SbSOgRcBFetxU3r8bYUrf6nuQR0GD1a01HZEjJI7+JmtLWOQ2kB8YObep2CL3GEpudQvokPnLN4pecptXQRAR3s9S6Wh7bzQ1iX33xuDjKTdrzDuGgFaVPBQ15I+p2Rpj3mIxOKY63Y9zxyaqC+goRyCT0SfK7fAzVD9IPtgiV4KXjI9n1DBM6zxiVFaSOrhp+0Bt7XMTObewxdouKRaHj4Fqro7iLPc5Nxj79j9xxg1HLPoMotCugGYPlRiQiDCkAUNQjUub2dCs+jSSnGuzw5kklZrHCjfS9txbv24UAVbHoJ2z96NWKfQOdxr5WZGC1lkXakb\/r4CMTz8EkbnfsEhBphio65JpQ2m\/8Oy8JtOHoeXhOCOX8E\/2eiFm49nWl4jc+a1feT0RsAdKmNzKL3rCsiFPlmpGVjPha\/DelbMz3GPQQXmobY1jtMLLk79Nyaxm25fG\/Hc6cI4Wzc1idBKjyPuNDcLPQ0+miAvlZIf3YGnjbqnDYsIRo9FwYwNS2H2J48FS+R2\/r4GMNpcEuppY\/b64QNdfoSdOaUHqBu7Ihsnp\/eAbfS35olyVyFZy6x80mbAOmHhZhVPHOXkz4olDMIdRgR7gmhA0FRXuGmqRJyhevt0F030CLMBHiD6D6BQLtC\/Cg9ws8iDGeDcLLRnBGkpP2ROBC5PqDL0fbGTbsiDGh7oDI8fJF1wEc+qtV76+dw4St271CJcBBc1W5b9VwqmN+wF1binvgv6kCSRmI10uUOAjQQBGkjiB\/eIP6fy+zWIGjQA2ixMECnHrhrukHD7qlE1IlAsz4Yk3bcfrMGuNfk2x0JK4\/Lw9PhuBBs3Vfoy+W53B4868O\/D6X78NUH3xsQ+\/CLenpSMKHMZdFNAvSGshYI1y1Pn8EcrDfcxH\/mmJYI0w3sZaOLmjpXSfYRFY9Xhr4fTf9HIb\/YqHS6NDkojtFNVoUTLF3LhJhEqeuLIMwQRQ6Bix+ITxjhVsF5zgH39KzWTjTIQIsnXSCOT8e3Y4qdBMUOgtyJIUJri+tadMRu7yX15jZhyK17wvUTrxXCtYgNLnqLAyQjqPA88lSMVNNwM9HEXoQG3\/CljaXuCAaqEJaQ3klFQsv2\/PRamYn2wmm4lUT4eA3wPH91\/QT9YHfUfQA95PvmHKd3JwT6MQwjBK6Mn2kuE842BTS8VqSdRiUMylJGrmpV9GrVoFRz7kYMfgehM4nO0HOvQFjjxcK00whB6mWZZEVRfm3QeKVbGI5\/N7AE5ZNEOGQHCQEFNqmXHIAfPEGlZ7AZ2js5bP1Tk+OxJ3Qa7Du7Q53uE5oGRvo+9j2WUmLPAOL2EDZ0lL4v+RIaNBSfxEUGDF89jDGX5MNzO\/EazVG0euo2MRzzdWwlVbbtXMPeiTmsj525iJ\/F9FyFySh2zaJ7EGPXtTc2Wo1DwR2IOcqsHk79701yfiEcJmgEQu1AGGKsiD\/2WuRIBlpP4rXpPVzUnmfjuPY65rDrDQuccknRd5C74Fs\/MeLk7d\/oF+OHv\/TB3+38DYzDyrXALj2MDoDIKCWnhPWL5AFp0VBrskmpuTuZEHJVBC8Xey0nPnuOcyB8atdOFplZQl9BDnXX\/HtaM2KtcDxrKdMjdAaI1oNgNvjz+cXtl1GlimJwv5H4mJFPy6eO0ygmyPjybzIY8ZaJm5YSfJQ3xISM1KgfSbQvcsh3qYX6yIdfTiW7t7tNKJE0owQ\/y\/fZWnYopRK7LtroblwTiehJCqr9GwinId5Syh+MkcmQZYr5OE5TkiJFMcUWUqYU5TXDoFW4z9J+O3zOt7QASiU\/nh7pRyM+Q8cYwCy0DzMtgeSwkbizNbVJ5+Bcdc2ULISve2ZCmMx4XnGOQy5IgCnaGQyFU\/E4ZLGxK8ygSOaxwlQ2g4KVXCKHjKahMKZTCM60bBAQYky6pHT\/qIQKEq1AWc6KhXwYjgtnNFnQYho4eZMIRwuLcuwqTfa\/N+3A40k16jxNuak3Az8Rc6RG5NUUxR17xC1Ihlwbgah41uVigcTPaYnYujFIPSySDq+jxadchQkHpne98XJw1Di\/RgwfjWmJdFJGc\/aWr1sTm3lLXqzhkfhkDnVF6BGQgu6Ivp0d3yaLhXEG9NMMAXAQS9iFJXopIgg1p5E9i48h7dEE1QOusl5NnNtHkWJOp7iaYyRtzXqfOGFWgYuEThy34ZxVFASxUUcs3CJsKYasmSOWhLStFQAHqHv3pSmLr3FCQMKjDLcKBZUgHQVZ9CnoKFPJWSsT1dSA6gFaGWOWl5Us1pfWP4LqiWKpNwA=\"},function(t,e){t.exports=\"d09GMgABAAAAAER4ABAAAAAAmMAAAEQVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGigbxwYcMAZgAIRCEQgKgcUwgZwiC4MaAAE2AiQDhjAEIAWOSgeDPwwHG3+BJeyYl7gdENHurUmzAzVsHOhh8B\/jSISd2KQKy\/7\/c3IyhoAdplZqh6Utk+oj1HsNShmzMFGcGP1+gk7GO7yoUK2x3JZx87A6dFA1yCVf\/chlGWOJRFXoFR1Wadg0lX\/uwx8WljYdTii8r3HbHkctTLVRyrCsy2bDwo3NnWabaYnQZ+rzgikXAe7sKDLmyUP9Wvm6Z\/YIFOC4A6E5BDLlkS1b1mzJkos6FxCWsHzk7h+CuXWLbEYMGFFj1Eb0iDE2GJUlaYOJ+WKiiIGRb8a33e+ngiKL1XaQYCUJzoEiYHBYjxOvxIubvjn7DjYUHmBpoYmJLQZJsA7uDpbSsszs0f3tzvEfLq1afms563YzXNlVB\/GX1Eu+D3CQzPo4e1ACiOxvS\/XVKxJIlonJAkycsUbHfhVVuMDA8SB2ggZAAfwf6qrKokuSizIAgAGGbUCbuw2SZVlQJc3\/VC217uTXXfcbWDLvak0gA+oqMcLMtJSJM1GpKqo65ZB77F938pPY5l2W1yzghCVL3CBlj\/iLl7oyfVoA6DOpUqaoDhyCoklRSq3Vriyf5WP77EM\/MKy0ASQgbwkmQeiDoqC7QAbyga8bYAMcSGB1K8h4p7\/37a+mwlFlEaYkzCGR2BzsO+xvWStlyWW3ZbdhDXi+32tKfaS5M6YyC\/zQcAH77pBKV\/s3c\/fOc0XXLz8VPWsUl+8mb4rdtR4PN6PegtabpqTD0jRGhkYkiAYgkL+mvlFtamEOKxV2QEojOIRIb7803l3JY++mrdY\/RU6V07S2iVJl\/VKHJywdoPBfqpxSr3gOlQ7DbvhBevQ4bej8\/\/ajdTFEQ4HQSMFbW1P9mM\/78+bb6kVcq2oT75vp4k1MK4fSNicsRELPENWOD47gYYEo4CYLzBpPnYkhaaR75DPMYQ5jigki\/mb11fnrqbtn32pqQpAgIiIPEQl1msdwLkBX1f\/92L4u\/Js+L9uEv4oMMIQBg+5ZOOfGluQU\/6flK5Bway7wFmJn725SJwB8aBmmni6c\/v3TxYYA44gBEgTERRDwrwB3nRfp44gv0G07Ig2AeOZgdSngbjmkHPd+vjVOH60sBXRC70zwTgfQF6SXNv0\/fgd\/gM8QJIQOMUIeQ92hodAo6Ebon7Bu2CHYcTgSzoZnwovha+CX4H\/A\/0IgEWyEErGAFCLzkd9QzWgzuhv9J6Yc8xbbjFPiNuK5+H0EKWEFYT+RTPInXSL3UtCUQeoiGpW2io6l29GPMrwZy5hk5h1WAmuajWcXsq+x\/+CwOf6ca1wj9zGvk\/cfX8hfJVALjgupwmbhU5GjSC3SiKJECaJKUb1oRJwgThXniyvF\/0mQErzEUpItmZW8h4ZKfaUx0lRpvrRWukq6jdz4HPY9a7AN3talN592hpgjF+ylu+eUNJcqsgkU9ifgMnaAy6LHKKnisjRRTlTLbuiV\/Uo7ZYO2FcAyR+EJIuUYcc25c0\/uHQqs+KnLMjQhHBIPJefSywxIoSymSnk5VVmoLrSrTt5N9LPBcjQ1npoMTRPzmfuJTxkRuIXoUZKwDLMcQJkozpWGymPVrJv3FvrZiMMMRDtmhbVGzOYX7DFgCJltOtZgQE50aBWXM5\/LPk\/CN2dePNylpGNSQ5kHsufkBipjzTAsJ+WsXjyldRDOe4+pnxA9jin3hPcRfhXKhZQ4I52RFJGdZZyoLCcduz\/a\/8Gr73n9PSzwMniKLByZc+nqSzPL9fAHglJZInqHpNqWLZXnimtKW8rPVDe093RGupt66\/prBlPDPeOuST7dMXuI0EL\/vHbDZ3MISwVsAgyQKXcpJTKrbJbL5ER+TE1p+TGw4xzT2azu4mgPycAx511SM0Il9olCkpbKyKaMyItun\/hXa8zOWLaBbXIuns8BU8ISwzJwiCiZGttlBI\/2HHZS2s9yGCoy+TLVtxdzV6tOANI3KgtT4ZBJSUxtN1wE0GlI7s4XxIs5zKBlVhlqBHb7Ko5Q3J4ropueZ58MiZoz2eAIDfVJBcSyZsFKWmaXyYecL83ONNRbWiYgIr2x5pwp9nsGcclezjLiCHHKwpjKKG3JaJFf3SX3FXoptuUolVU1S62pg4Y1Za0zbeuArvVhg3cZ1eOsJstpNWvnfLbXbm6f6TNOwFT7W6kvM5ENuShgEJWeG+0g6wQDH3bPMOkKdO1ipfqX2wHbbThskQDEo662oUaQicFdkXYlQcrSc8nsy6bJblupu\/fVohu4AEsUtgPsI6cYAbFdl7Ql1SE5WiemiIgCK8z7FUMplutqZFIQwGCwYXoOfYbttLFM7vmMzNVGW5CLvXvGUXpzfuLDxBG745BTlS6kNBQGhOlAAECisb\/MDPJRYpxP+qbFrJqn7NqDHxLj0yIcymbj6g3k0g5zmuaq18mT+Q6wfdweviMYQl3RTxB6xJHb9m4sWacXlIsKoXhD6bbyZS+0KrzGFxrFDifss\/BrbRpsGT42WhivmRyY3jLrmD+12LHUCq\/+MscK7uGOw+pxqTMzwZbAkbdTmalszKkS6ag0FcG95jRl2L5QF4tSVTYMCgRBEADBUL2g7wNwqGnQGDQ4TBb2mfbaMNlC+KEB+PjTxMBLvNKCvRkK1AEAjiVRggICffPkAlYzcmOmVYI8a7oWeOC8AoKCAAYLiBmz2wwGugRjoWi+AODOvFHxe0JXC\/vELic2udL7bnkGSlMoIggCQupUQW0rMxxymusvowgdPBqki3pUZst8C3MYiTDGkP7LkH6E\/gsxQjJz3Oae8p7CmBIfl0Z1SvpqNKX875KustfJZxSWxdKgyNO+fpRkI1rwPl\/doBj9xXhs8l\/Tcj6y7Pvkp3Z\/tv+zw02Pc\/of+IBcpQAS7UIvj0Gpoo+GdaiDWwbWlYhTXj3IHlhaK96tGeI7ia4wQ8A4AXBJGJITAFgMBhQjBsSKxQLJAEqVrCqurJqQA7\/OKQ90hT0HniFXbMXF6D9lZnKmnhaKuWKjUM1Ux6C3OUFSJo4H1zFX5x8CJ8kbRT7RCk5gX2uEaJUIJfBoBoMVU7c9vHtG0AwwGL6rEYxEkfblIVSkNVP07vrZgYKGYva9WjvV2wAcO8RalEBhkVh0Ao0tZtYwG35bQXXGCIRfplnorsIzB4o4\/ykFb+E7j2HDnsPdx98W5CR0Txjph39LuCPRiltoejWYDjKjPIryIYWR4oeUPqz8AZVHqh9WG6onmh0t8xCP8DD38xCvvelPGj02\/qjJH0zfb\/Yd8w9afJ4KsxzS\/umzxz7\/iS++6Muv+uoLvvmp77\/nx89aiduU276ff+eX\/\/ntK37\/ir8f+PerHn7tcNHjFTofJl5uxAZAF6lCLClpAtOCorKsSoaZ1+EFBDEA4owKbGns7syLNvbZXXf9fxveRBYxRjMjiBxQsPtALOZK+SbYLm6OTwXDnGba32+XsBKLdJtHUp4qPlNaU36k0lRfsszuDZ0t3ed6LyUcglwzQhB1KurktBiykH0rDWPEG1ceTt3DDAUL7Rs9XBNNU4\/lZEre5Xg92WBZAINCi0LBkSBKkZyk5ovVJkDgKR4Uk3Ejuovkyk8vSvADoT4hQhwiEShOUYWVmJipqhwKmixmsCLQNEk5o9o7pbJaloehPGMOLDT0xsN4WjJdVE79VFePZ+Vbwz7E7eC3BcvLBrRBxuiDhCBmiBvzcMo\/vZl\/mdzuV5WiekLNQwSZikXd\/D17\/9M\/avDY8B9G2fiUSc\/0jNm6+TmLR4hfTkb7g8+2fH7E90eseG1gtmi\/XPP3XQ\/nHbY8pmhG\/iPhaLPeBL8QikqYE1dj7bwN4lgMNGGknbfoQ60B5dPVaGa8IowCgy1DA\/mdWwADnyXccWXTOotKwEkbIjmhmwK3+CRuoKiIyXKkYvEYaE\/WcaM7FkOKxIK1BB4Fj+59YsUK36\/rYWoNnhMdjiFX4c4bvVsCFTdCNWRvtyY5kXosXRvkpkIEilzrzgb+taO+cVaJNGZYFttfYMAykL4o1ZO9QZ7IM1MBeuCYAksEksBS9WSImRtWqaj32+XZrsrCSYQoMbuGxW\/KTZkIvy2C0PGApNrUeorkbOOE3ITcqQK6lRfqvPKY3R3YJ\/RTvmBRi0cofDGzEGj4GIqVkSbWXmvtlG7y6\/OJNsNyB4KmwMVROUAd3JvJhi\/G4bME+TKxq\/SUHVoPG5Egl341eGDCFimLkWvi3CCQQPTbdAlkk0tCK0lbLn6WFp3NBJ2H7tpZLACgASzQt6309tmoYcgYx\/S6DbPLknrixjmaiYMFCZGGdmApMOLLGTHsAlcGQHN7CHbL8MTBEkwkz6U8lZGQ9UROnMwp7wklUUyUlmW\/7LI6i3b1CIMmElHd6vPrPOOgytB6VnrWTgFx8amHQuSg8L6sDgu6OxQkyZkaZN2m5UaVDkTHyhyf0GhU0UKDpIVRdWK5hpIzAzKN8Uv2thHaSaxl4N0B4IwVJ4a8ig0Me3bzMfE7xiJMJr3smxQ7Hut69iXYGzB9ubsNuBbcbDVAaKyyIe9uAmJ6tpmDwJWDRqYF1lUyfFZH97o9lqmbpNXWwxHQh1sXdDuZioWU1FKb92GkSdRnVU55kVgmtwJRtt7eLae9Cuzq5DY9V4cJfa9TeedURp8MWAVYzMYA48bCSd+QbFIWLzvkgY0tcC8dexMTPTeVAx5wCZ2Hu9HWuGCmdOyC1eZYN9REn1InxIo8Qt\/tglQi0ADXIOWcOiMU1BmEmKBdBDcEIFSDFK02tYzPQkgIIpF1AYBybf2SjEtD8+K8IQBDb5dhISkb48Oq\/Y5mjtccDTFyBadoJgTqFXSjeMnoDSMgCH6aQpxD7xfIfkkkZ4v+93iAGHhGkXov+nt3XTups47D1LjlD6VS2J2TsjtyL6XCJgGbABpLoYGeCzBhoj0z7\/PC6wV4PHg0DXILUuqQ+igldhVdGLR2TZ+ZAYobxKGmenmR\/5OGvFC0gGj001BGUxANyp3So8YyGX4aMKI69koySmwkeKXFF5Qq\/BjnvGVIETR\/DHxQmcGuf1ZUNwOhxEh1GZhU5FqJJlvmpspp0kWFDH\/nCE1sHIBOM43fzQnQw7vtjkTNK6xw\/byQC5epJE4QNBabmNURZYhwFh9bGNg4uoGTD0BM9uCNdrUSclEvk34rNZDtkLNqYYTqJZs32Q1l15kG7xNqxDwANQ9qTahbi1UTzF6DQJa7Pq1DiOBoQUHBBwYcAQDkbjh1IFmkunPqAuYUvuYbDLhmvWN8IhSVMCMqzUmGXSUgU1BFap5236caxEl6ybjj2KkrJF\/SUrch4IRjJZRLKMG2UjdskUdKq43HXPk5olDz0yXp13XvaA0IuInADD8XTLsUV0qRsEVQRffE7DqI+034DyIBRG5XV6xpZBEagbQsI8vercwNKYcKVkwrMZWxUqogtanUJ5oqral2WefOurS+44Ng9unYaDmerahIMluAILuO9Wgnf5MkmfARf0YwgShZQlELcjgJ1KGukgwaIhOs3CjzULqWIzaf6zo6NCsoEFDrKBpQDs629wmEiw52TGcHEXOmlnq9wlReO1Y6lM0Z3DmBSRyCwLAqcKlxaSK1wJ4JUcGWYDtBe0k6Cm7P1Z2LR1jYICIYWTKPPE6Bu4vVnc2NbkT+zZidW3vXdF022B9xqejxBf7RnD77pdoRa1YbUVsxOOwPwDnsGk5lUxmqOxGR0MEnh5JD9vvHhs8W71CcHa3A3A\/56XfDhns7zonzXtRgsMhu81JZ9oCxPmaajC5HrvS3vrDZR6nTujG7qyVFNuAITv4jMbm0rs67a6QNsaTd\/gRwDnIEMMzC\/lf6tA2CGDFMZPjBIpB0XMkkk1iyyUZPEcXEUUEF8dRQg5FOnUx065HAuHFmlloqiTXWS+ago9I56YxcIIA+digP4JjDQnZf8BGJZgzEGMSn\/m0OAu5cpohPnPkHSC92vwHMX4E9fCcXPpVVQIP4P9imDgWqpzHegIwCxN7YD2j+1que1TSQn5PlxiD3WniIAduC8ecP18oGm8zYaY8DDrvqjt+885\/vOkVc1OeP+Uv+1hCUm\/JTFMVQPJWm\/q1i\/IxaeN8DNKy3yRY77bbPIcdc95N7PnRA+rlnN+GUk\/IuTK0K9s\/xwftWW2m5xRaaa7apJptorNH+69mu7fI2aXfa7Ra5v\/H++vvr7q+9v+b+1P2B++x7G\/7Y+kfeH9mI8wACXpwWCf7NYqF7yvDa4Agk6rCmc2zTOcD9X0gilVnILa2sbRS2dvZKB0cnZxdXN3cPlafay9vH10+j9Q8IDAoOCQ0Lj4jURUXHxOrjDPFGU0KiOSk5JTUtPQM0NrW09Q6NLZ5Ysmzp8pVTk6tWr12zbv30xg2btmye2bZ9x7HirOzc4+XjRfkqnynN+7F50dn1ufM5ZQDg5AuseFGTCQBOvU+A2s\/g7j3zBxaOHDy0Fex8CU5vnrpwEVT8joL6b11Ha1d3T2f\/AOi7Nzq8a+9+ALy5BMBrEJASEoCPAHEfiHNA8wSWbtph22B5PRIMAmQg6GcPthU\/OvtwS3+0X+4rBEEHgvRL7u3ePny3SXnwc5O7B3uJ4AnKzvvEb+\/5SX\/IHgRzvkpv99zh7rx3eEmbZz7MYQ\/f\/0ZvWsac\/9Xds1aKUF+kyO7dvKaE8sZ4vd95U5aGG0YB1PsZdSMsMVGecafg03oyNvVhsRgJluDdJNu2U7hPUipl4MVG8tIp2etToAFnpr3y9xGwY8+d+aZqXSanzjRbtxkX5vq+IkCFrTqGAMYTqKomq7mKSrWaERLZRJLIJQqJABMZOD7ddnYnO7cDJEtCjgCHQdAKiqATDIKAYzTJJkkuAe4i2UgSyUUKkQAjGdiQvnptvRavndeAbFnYMeAoAFtgAXbA9Q6ApKAHqrKVVK4CPPWFhlt9A8c6juoaBkJRGMmNODLvKuNM8H++1c\/C+lqTJh+\/SdB68zwWeB3IIMKXBsUH6Qgbggj4al7GArpaO1sNYNAC1jZ50NHiAo6mjZoo4ueodPxuGvSaNQdZwI+R7XM3ubAjn+c2xccgDtGvba178t1vFMbmqeYGxf3evBk6BvDcPof2V8maUwsc5Ll5Rq4svLAWTqIjJ7MzxWgbGBmoHatFh2WYRcT1PIhhbu67b4IKtcNcTsZEw+R+gvh480IN\/l7zGSrY7NwoXworbKJJcRMnZvVs4+8NQlKBuAghR\/l4OMYKnRS0Gf6q9GtL7vjPWhaeVX6Xl2YgzgXhGpXnZkijAiiwjBEBRXMceMGsqDfQaYUVRUjOZhBBWHJlBWaQCaI48PML6OemueHA2PnN3\/+ZeQ\/kcr5sJ5wOCEMeNDB+xmqzZxVcJgfDahgpDLBuu6tte9YLyzybzRZN3t3jvwgQ\/RyQ4CSCJs+Vx3EtZPqgJUoJsT85w+902xoLcIDlQpv8gr6APBBMKc2MdjiRQ+E4L9KRljbKwN8oz1Jzvw8y7cqLdrNBaB12\/rXEVgSkXAgEUA8DiFYQViEQjwCzuG5afwkYftJVLAkFI2UQc\/upjhpzDuQgsCs74vdfqOFtIPeY\/uQxVqu8QuNAKbQjOjuAMvNiVkhN0FWiPw91PqlwVGERCgXPE\/Yb2KS3dNOizUARKWy3FJksU4e0lAvX2MlTw1hmXZqwDqXM9WSt5nkcyRVdhaqg20hkKHLHLAQAFU0C4ttCN5ughCi+Ph\/wYT567+UrjajH9tVjhiY7Q4uQkooj6MjB7GDR5Gb7icEJPpjYUF8\/8FrWlqCS6\/C9+tHpM1R3Ol8umuZN4RSxjIhLQRHEr7BQo6NYWmup8iUr+U5pVPJ+mgD0Id4ew6+YlHs67sIa8tgDW3vHoYUVHAQ2nW8sFGdS23slLSBaG2pWlcJxXR4vp2e5DyjJZllMC6hEwvkkLIYyY5jwMiGIzReC8jz7\/wg5M7hgzl+QdEQURgrJlAWYMrXStpI2s0hABtWLWFVrHU6x6zF30wBiOO6PaolIthuTFlc3SiVWz5zzIrZQnFKYNJAeukJr25vvR3zbR7RGVMwyJxSRqc1av12z5ZTL1r9bZGInOsRdTynyHl\/D6oTHjaSXEdHfxTKm9thpRmUj9xCxxoCLa730Y8jk2ivWCRNYvpkTNV7OplDADgrXGvPc7EGzdhyAn0YtROmwZRpdp223FLTJH0CGx2tgkBjHVlkAmcW1uHadf6F\/Ia1GkGlFddV\/ZICTJCObLU9l3vdmiAZ43IDmNVmNcMVbnXzRAMxCtHhYDdfzU5sajxIJ9Z9lAfGBmki4DljfGGgUAPj1CMGMJcfEjzWWaehyImJWA9rAHAQl8sNq\/J8TlagAjbvVMPhmT\/Ufusxb2Arc2du7vFic5DpUYZkHBZcA+LsZ5ykUzrbcZtyUKaX2gUgyJ0XLsHcFK3jp3HVsp55XGIedR1g+97hWCO8Z4+Ch4p4A6qvamyQS4aay2dDEAvH1LP7tDzk3DZiAiuKsvdReaVcVtd165kblS6a9Lk\/Fm8zK\/w0V5+dNLlHufhX4sr6pmJgJAouLw7fmhWAUARuhIEBb+atXM8d8nzltUw4WQWJTm5+4FnA5uy\/rn4NtfhHJL9lSTLyBFFyBWSirhDeg22Fg6wPoTLttyfN5\/cbozRyzHjRjYdVxJkIiVHcYzm6RC6tkhrVbmuEL8m0HuAT+tS3iGjTCWxFqtJbMsGZ0BtRHaB12Yn2LNa0G3ZSMTAjmyb2ulAQHvOpuCxHouboi3U2CVGmmwsghejYIfJEYhEYtlsRVUZb6YIRLINcZ2lI7Ux9vt57rZLpvrHgVCD\/hP0bHyG0LXqdSMX6hRXVExnpjHkvKoxn7siWsZq2f68dbMqzUVIeTmd4DBlzEH\/ky+IL88Q2sR2ccD2pvDfX5SP\/v5J8XjLmCiIifxB8NVaLSs8TDxmpLvwECzzaKb\/2fLjOAWfZfxJHZeMcVDDFMK65xpLa2NlOC7zWX6UMpbZ1WPjA\/m2ld108Ou2Yo7Ddi23vCNVzvX6rHyRzHDyDyLRL4QPBnzJZivDnvNpWw7EQPt64OlIWnI6YMpDr8B0GfKqyyvcOE1MM6yPmOt8dstUzUq7AaXhc7Fq6siQQCB+PmlFXujKETwwqx6nRcUowFF0p8YfjzbzfcdAJXe4WNR+hakcmo1npNoJaH2CoLCrQaEz+6lb+yF7HMmmjpcqOidasyGYMbnXHXfR2x0G\/PtW88srBS+uHdhz13y3aXL+yytzEGFVYwfIACaRdfiPgmKmmvL9y+QVCGjFo+t4YgPIGOaj3yjjf6PHmDWIKNkJIZELc0TE+abBopsC\/Aj2Hg0ygo9SVhj615Pd+ieArB7k5mRYgKCChBrfwT8TrUGDtBzxxj7IPI57PBL22undV1tEkavhAbjdvfZs6kbFFtt4gjwNqZBK2H5KdDyYBvHwxWWFjndIz9wgyZbYWEfAF8Xkw\/tzMs6Y45DgLcIhO+LDi0QunLTpp0rcb4p9+JThhJURzgSlP6EDi4MdJSK7s64WZ5Jar1Q\/18Dq8\/5SqXCr1VCnr\/6SCWhokbF1+Nla9CvYOwnrjvTs6Lgkn\/vhpW6Cofheoq1qMTadXC0OWzbN6ErFaVDURuS268r2KKmyUZJZIp\/o0Z1t1dQnSwOZhigs5scfDDVPtY6VmIWaUW16+WiO3dvhvj5fx+reO0xfeWw4EdT7LP2VvAwUYN8yyX9\/UaHvhDgDvMd4xCvBF057HcspRdtDWq9JSzvv1I17hvF3bVi2qG3t7ebdmmEBIyWSAgYULh+HNtN4xCxKvrvAKkFMbrrrRXrBGri2\/l1IXf5SaJJMQ09Eh\/9OA0llt+sNdp3wxPegeYVdVxq5o5lsnoCsBtGTdSoEoPbpnbGCkbqlTUAwqNTYBwfaqhpCTsRBETDOJa7nxJ79mwjGCV\/7aIGOZd9EvERaXUZi+0ZzWsQb\/C6uo0cK0v7k0kt9fJEFfieRS\/u9cPYtZnvQNjyqkZcnEqJGNlefluXEODugmXj3PETKYd4lWXq5Fas8YgM7XJDbpDe1VNgj+OOhT8INFYcL8FbIP+QYNAM0O0cG2yRXEqag0FXcw+Iu7qvF2Sze3X2tYc3Il40gF6+\/ajFOk1kWguOneSrdihpwdPJ5gQOHLYwpvatY4dRhW4rBaCpiVTJ2CGfp65nDnpZKAqEOnQ2o7cluk9ihepMeQ8E8BOphFHRQCZdT3IwRe4d8zqwK2yvRbGPv1yBHAtgJ9uf9SBlSDSu3q6dWKfhbi0eGnG+8morC+JHHpQWDiilAMxuLcVcu4bpKRU7Yyv3BDvMelmnaJRSdDGuGplY5vlGA+uOSx7MvrCu046dhl3RkzQR1yv8UpobC9co6Zys7nF7a\/OoxIwxlBZcPbJ5TG1+d9zzDnRJD7XH8obAi00PXnDVqSSOJGNlHJQVjlVs\/cjRqSRa86kcYRVXxjy9zpYtFqE1SO+FI6xCeKUrJQQizvAQjWxyYt01zgnE5Qcx0+J1kQrq\/pi3thp8Xtd5i+BjDgAHjOw30zgtX02iHzWHHbr8kxMM9YOgEnwclkhl2Mc2hezRvEsiHNcMV43nPTcWkZX6FqNXbEI0e7eiJ67NMguAH2khsQ9fNi9Qwzgz\/DhmRw3xtzFr86GMfaN82qQj4dDxPUThZrJ7Ex2oS199EvpxM09EkPcPyo3\/avSqHgWkXx7EPw+do3K48hHQyEEneTvtErhMBYdSQWOeY0LROZUz0ec4td9\/nXzYLVIlvgeGziQkm7PleErPlgcNZU\/shdM1cD0l8y6mPdm3kYGB4GJOmwVV1jYR875iJ7jkeI4PdZ3lR9P2nvlFqLIH4clawpETtLkImMlUdS60FKwmkwKLcXeFzTp8oarxxFVbnQTff9Lx4P4NrZ5qGCISQwtC0vH62zcNZgbl\/VtSbBwAQUiy6hRYEWn0jgq04dY99wMhCbAXdr+I4Gbh82AIrN6lYrkAOFYH7tOOAtBSU5v7EbSjCodKEk3ajN4NylYVyDf5VW4t3C64Xjyf+P5WCz6\/bjOulkQnd2sqrPSW5Ii6mxb\/\/64bXyQIsYptK2chUKnkbJSSIjAvDilT3vGqfLuvKxIe+f\/hHatS1ViG6r777hlh2QITAN7wh22bpKTTGsrDZVMSUtMpjs1\/61YuDEWhNdavSJ2F03\/ZSkkyVaTz8kpHbghHVlyxliuFJM1FInnhLJgGkSDwjVivabFxIGSM1NPOrhbrpFm6Hqn0vJCHefhn8dLTlBMY\/oTO1NjKloEscWmug52pcL0asDwytrXOMMQq6+0zVDSmmboR+knspNgWpru6cmmsCtoEnpuQUk\/CuqpR47U1uk3HnWlveJKTyuhSHpKem56utWzN1YKFlMnAW4pCff077PLUWrEvlA+QC4sf2LP5GVDzmguHWHOo+YMkZn62ATG7yLG0ITE5NoLg5ZkSUpRclIENCqibgrkSEsOBRQ2P8+nT6spzUuYibKDaOE06Vaz6\/nfYfLDVVjgxRKZ187vJthBzX8ygzE917popj3Z4\/H+3KbNW0LY\/2zxbtezogaIaTb2cQ3v54OjpoovblGBz3W6oNbi+8d1vtVQf\/FnXMDKHGXxMhcWkCudUFL4ilPGzf4ccKyW4fosN4G8TQ+Vf+KwvoogCcBjYk24lhe8TMVYzkDGHdLGQR77bmP\/JDZ5OuFV7YZBB49BX9y106aknEgry2JeaE\/e5jXlWUNeFZ47HO85y9mGtxEO4ygL10RnXOFkzQpKL\/zUHLF56jXAH2p9Gv1\/1FfSIoo0Y2hfoJLe7jQi5\/QgJGRGnBpU5EX0sC6NY73mku7CuM31dj2IXlZ5ZuH3abZUpSwlfBZrPlD6rsj2540jtC0bABoFxCKiMy1fNsmuTuugdMu9vZEeykq2IpF4McXjd4LnVdJC4vxNwuqinWKj6M92tbZmMn2ojJimhSY0r5YZ6MgTOY+Cdw2HkVf5GlN98fFqya5dLCBo6iOZlMUuIxUbYaujbBftRClJYjFlPDy9uYrl+sxaFzIdRW1zoNfQG6LajDExQBOncwk\/itkgGjaguB4vgKiGVkWxkUhIo7TzP3YaWni9f6BkHh1iiV+MvULk0AkTKPV6EUsxLZ8kOQK1zjqetIEqrkLicczw4EEXxuBG0gLuOpy8kXQZdwJOATv1lEqxPJsm8BTVw0jxrAiDLRlNljdqP0fjWDpCCPcSjkXiySoU1+eGKL9urLAs58S0XXigwqJ\/1mFvOFN00Qt4FlnAiGCumM7dil4gaPC1uOhSKIGvhRKdf+1Oxc2acLp0Le5f8O8qUIyaZNGqDNrAsN3Q6mAcZA9I9L8X4Wh6sMuBW\/TMpvErZBSEoley6ZDlkPD+SE8nKHKc4X\/RhILBw+QxYTVJiewe7wR1DGQ10jOk70mHQMNRcmidN79BpoBUVR6Q9Zs511z89gHSz9nvz8iqY4Y2D5F5Q8Ns0dqWfbscfb0yHA+Xs5SRzgmZ0V5WDFmn7yjCfqevm9sxbwoCVLygqHi2BFq0lIZE5mFeo5gMdIlVARC6LCdbuEeOBD2lf+WSb\/sPuVOwlTzK3jwhuf1BFZZMJGv0m0DwAOVMOoJGJmblELbjxj6RssGdb+VzZz9tOekCx5BwBNPMj\/9erj487IaGAchiJMDMUC2KL56oOCf\/myMrv3AEXLnyjW9FiodJevB7N62VkcL17tsNiihvLItGDJYnU6HoZJSNBoGKFOdO9bszjufXmkJfh3is3EuIoZmOeX+JQyiRoJboBKlT40UyjBjSJupsI\/PlhdMZBDik1APzWoNHbIPAQ6B+FEFPJfiC0dsShJbitI3F+nmmJ+mg0R+02xxD+g8iRWRmIMsMdfUHOUg0H0fRoECSYNJyVvm31TRY9LHTjsr2H7jrk7BpvYKKgFASNt31AZ1Ze5PtvGs3XhlOjtq8vOhM+e7cnx6F12Z6TwxruisSfe38vYgSc6aKUsuLvAy2bzL\/ks0IwZBRLBtkPoEWOCRh\/X3Jmc+tDgRnol7BCQjL286IDzaZXwJW9Ha608SKwvLSkprhwaRSrVZy+38ya8iqISU87PzH39KBNnWbR4vRyyenx6jBmiNVxsm2JIcMOzcXBNaFmZNi8EwLD3AJ93eVQM684T+9mp0lveZk0ErjyNNGIghbhrqPFcjQNPR8TgCEOvYeQmFvWPIeiVxuiUb5B7ywRZegBrTCFdBmLhTqMCzd5uPVTvtdJfL3eZfzHKIDZ40PYZKYqSp2SBCyCBJBjBSTbBPW93bHlGsJWiwExVKvy3D1SyksCMl4h0aXwUn2O+hrlEDA2+buZ6yC8f4KATtfuK0eFrkH7O0MVgSGlGYVDni1\/pkUOpgWvbC4zSRhUepvkbQkS0meXUKMDf8dW725T78c8BOpELdJakaCs7uFdeyp5Z1yFgkpD1iRdRjq4j7\/m5W6WDZI0oHo7bIMjlEdpAjq1HhkeMcdiDzUoQjebsW1G\/cu+L3cLjQu1HmFacfu9nM0nwy3nXEkTWygyaovn+cYl8U9aTPcbtIvtZN22NvHFOtAPBEftYIO9KzU1CKVJiAopXb5ZHk0JASRH3CVUEy1ZmM+SRJj7eCKyJG8txJ1bTPwTdljuUcutKj0zGIFKxxt2+nWoHsvrQ\/PSPQWuBMlNDb5o2tdQzQV5YCdwnUSy2oXzLGgF4ENCrA\/3EEkfj13cHqTu8L798fEeRrayS\/Pp6WmJA7r3Gk+p9fgkSrQotcgA79SeL20K9BTMrvLTX8BSVkmjEOkXr2Lm4eeYhEUIFqODfJ3WhhmpdFpS4N1zGJX5FjJRPCNQ3N8KdYwUO7IevH\/\/N9Fji+qoY3SftRalg+8uhHklRti8M2iEK7i0TBg71MQGKVK8zeNakSQJVbf3WnPapBhmMmMaE4vVC4qVQZkcy2igz2WxpaqmPviOKEU3CtWWs4ptXNslmLxYkmRIcTPitiBJGApKTR5fkPX94URuiyQbwg+RxIqEmLBEvgXIboilr4\/shj2Szy6nz4d4X3aCpeHDqWUkWME2aIQZdjmGxPpZU5zgnnesSNO+xNi49sUtdjsLOyFFIQvo4xpACYfVKgG1rgxyehpyikJpGdHt6cXJP92QFN2N0Imc1uWaqtZG35yjhoEXbPtpOmwVRrPyJ+G1jatqksmJot2gW7XN0lhNeky5fpFufFbksqXDH9NDnxp05ERpIg7l\/xt13CfwWNVZv2SENMUQCH00GD\/89QKUmmuzXIn04Y784vDnVvizaMVvq8LOnbuHApMsYsl+TdhGjXT11aDyMsroboTtk7Su1B99ZYCvADcDa8FgT5oy4yHSBQGUl\/ySbVnAyb2Fxr+3JKH68XrMMRTaI9NSkiygUGZ12TDH4FDl4\/zHm7w\/7dBjUbZ7oUUH6rARC4WyJVkaQS6PBBFRow40Gy1nmlftXDCV1w+Rb\/TjY0xZwIumHZU0ZgD7JGv9oR9Mz8E7F89dPzJ25mIHp\/7v3IjYnVS256TDycbZwfqB1QGN11DLZd8vY4AnGeeifBLkcW30EGkNmGlwQPxKB51q5KOOpPaJeoWz7InSafF2C5bI263tJ52JQppMQamj2FOgf\/fsapLbSD3MRs8+aD1cATDM7omrqbUv8IjtVv+fPh5niJxG+3fOj8JWH0C+tJZaZL2p4cZ3SOHLfDWuUuWVESGp2a+M3ZHqDDapFxdS1btVKVGKP8BXklxEBTBpHMSHFizFX4oD5G01+k6zIkvueGyFoOFF7yHpy0m80Dy8DS5h6FOKzV1JZRaGqr1g+nVXmR040lIPRJxkvKYi1uKaIyCzvqFVgdUxieHpxZVHmDC4+ZgYC2887MUUwnAQ4cu+s63IbuNqCt0KoO5Z8lGZqK2OX\/rQXPfWGSGxgveqUBs3ePhBuuUWGDWfi+4Y4EAjrn6tm8PWtpUmcg6s2+1WT3Ky0saWVSkZ4s7JlY2Dm\/bjplZ\/ef0OmDSrsLXinxm4hl5PSuqP54aHw6NEkTrARsTPOc\/Do1FUyDh3kEHQx0vgqHm\/aOJ5yPt4Rrwc\/\/F+gLT90TQyPukP8uv6J1qxn\/Y15MeuGdRvXmiXJfj33zCiRGvV24cHfQryfaaaOemeMTkKKc+Go3HsrcQbMHSY9Blojn2NL7wEh4CwmPuVGQpPbTGIof4MNXnKFk67p+i3G8Zjq6Iz7EKojQ+KyNiV0e2wcRAT1INywzVYe+iMcdDwWJsDMvI3qgDew4mshIisTEcNwviiOhtqTyy3VQaFmLNjhGlc9JFMbZOUR4xq8rqknfpbHATnNSDmyMcUv1bYgKVAd453FpJjiwgukypB\/hJx4Tor3gvfiyrCKOj3MX8EGWD84HviqJrA4axAg+Qufdz\/V6J4MxScrF1rSnUL6H7jkPwmFbSGV15YLluQK5p0vclq1yNGH5W3W6A29knwVZJwk0k8yuPmDLfl5x0t2MBXRbErys8Zzwu+J41djkFmp4o6xwGfc+Cg2dtqG2hxMZ12ARW1BuxMjjLahV\/LXf54fX8zDT8f8whi4wwTYZPIiGc3SNgRXcoBFo9NmkZb7m6Mz8y6Fqo4pCIE0gptJn4Mbi3CcQ0yNApVi5b3KBrRMDvXMLOqh3eCYfuf8X+QZZkV7YcPA7zSHCP08ZFO1vjYvx1JcWdkQ3O2uHV\/nrRGzInIrVocmClps0yYlKEBtF+KxVljZamZYwnDhh4fNmr5P9zr4gJT6wDZ9sHlyy554VtFcYKg+0SMrpA+fwslrOAQbpXbb8Oz2r2COv0sUX6b9AbGrA9EkxjaElwn66WjF1tyxaDeZ5jPJNMY01k4ltYxHzxH5Q6Aid+FYyJJ0\/uxZu3EZzcRY6A9x2ausOOd56S1gsjUbfvsC2EkdJ6EEJqh7HGRfQYdgmRDxNaJWRK8oh0MULb4U81oNmdQdhtTs7NEBoBqKtA9lyLIx4mcxV12ZRkXhQ2TnoW69cyGBM4QlJv7lnGVuVh0BsVjll3En2cjIYhO6Y3IREMbCtQRJ3GoHQUpCSWnx2Tgw\/v4KD0WVGgVgSvNPnsZSCng37N9LO9uQ0To9Q0XXijt4ta4bQ5rdJTzw0ogJYT0iOecNyzLiZ43vLQuoaD4CtzYlQG\/RMguXzr\/mdf5WN6eGLjCvv+tJw2Q0oDIXh0UZPVY9\/Q3lCPUhfBgaPMhJJkAwYM1kot0+9o+Fl+uYKmEu8oV2\/PByf+5mLg8t76NebsmDyn3I54TaEmGPBcJHKTnDvuIlxMD4MZa8qO2ga7KTOnpIvic\/0sv++5sDK4MRmbZkmoaF4SdEcdOeEgSBYooktsRzx5oOQCDeUdqs1+dc9biHsy1hmTFZydMOk9VplbF+roYJosN7HmHMK8hFr3FXxnwwAl7ADoQVId2rF04vv2R5VPSDRfXiyMSJUUzTqdSy+y8H1AR2WITjh3lLypQnBxBpQzi\/R3KOQWLwlzOj8CvPiUJA2zZAV5I5LflC\/6OSTIxUFvnfrLU3ZgDgmaxo3NKmxVl49Z9SdmqE7hdNHiNLFfxkK6xFuvFOOA5gr6mKteJCcWbnVGzyn\/a7BVmnEdMA1mSglhNAXhrnHtlGZsB7ydYeaKXQcFWxSDTBnouIdU2d9jCx2hXLh9nqPq02mfQnoh3JANIL+JtrLm4B2gsZ1n9SEei8VIaF0\/oD91JHtHYh9RFdYsLo4XgZ8fw+eLsgNUjvyjeCJf\/BEMPQFBQSAAcRKdWFC8OcD7x60eS4K90iKOhWJsQ8Rke2Oqi6vEIkSmMHry9LR6zxtkRGwCCj6MLcxxcOCBpPis9SfFyPT+ei0iHrc0+EgYCMaYZGVe\/sRsf0gUKoy0FBTsw3UzQBIUU06PNV\/9S+HmWgBM7H1FSnmKFrp8mbYfoVkTw3VxNsOyLSAJdtholtSXj2yDjKEzu8BH1qiCL+CnMy+lWWiZDwibv64Ht3lUlq1NErIL0kVN4socWzCRvDsr2dxOehLiPqSMrBN2hgMMLJCYssCJfV8pc1AYYC2gQ1gERl8fr5z6sWXgpKk4qyOGgNcFLKv+Jgkwl6zST3hbxIJqITSGvFjKRcQgubTFlKJUu\/SGiLQNJcayjiyf5Nl4nokV3u2ITKCK1QHJAVnqFtCwhNkELYhG5a\/57zYPU1WSAOkwpjj3asX3LDVOpn56rq1Z51ZNqGJGBTPOs2O8e13ttAEfxVlgVYY1s51zilHFTGS+kZzyhp2xJsTJQlUaxwhffx62UfDF7EaxF8U41gO30V5OuMY2\/IKRYWKfUwaUBkUplzjJuHaE6G8BFlN\/uojOGBkmziUHn5KIWI8ElbuFDWWGCLym7b+Q1392UgADARql7WNUQENIiKVkTAg0ii2dOynLZzvaeUIN+Bpbg5TyC0eBYhgshaXcq02w8Y9g0a2xjAl348fEnX\/ntnv\/F8Zj+FBb9LIkmdm5uVQ9GBm7KZQWccelC+DudwoJPbxIrs55xFZPb6j\/6kx6WrnM6a+V8+f4r4pmLHKOgpCq\/81+RerCNHw09qHDdoapV75ERhU4M7SWL7xhIkHgSjt5OR0bQVKaxnUyk7svXRMQHrGaejKwm3Ex5OyGwOQwF7MKcG8judgl9B7\/MttYnyXNgk6axq3MIWXTbL78dxtG3XpFcJD7kv6cpovOVM70e9+KjU46dS+w2RCqxHTgC3k+0a2mtJvJAQzBupZgG4dgT1M+Bz4JXUh58n1qGlCxKQynyYHqYNbeY1wLLiK9zW1ewBRRjDgdDRoFFgeswDcKGFnUiu14Lwr7+cLlVneT0CZI0srSMPn7+NqqEAd958QW8BKPtWB+EIfyHUOpibgUifnxT+KfAgVBYn6yUP+\/mjz56oE\/4tooJH958kj0GTbMhIqQaIDPDbyQISBQz0FNlHDUzTsAagKzL9OtlAJsnz1q1JpQbBdsw9hrgZfup8fOOpa6AW1iM88m1R6gsxUS5Bz5XzLjjCAoFq0MARfGZAxMKsknSK+WlejlKpe4FtEtkru1TuNuUZ3g1Q+6bmd6\/p7pJulWnO9WCj\/2PNeDZXLnQeJkMOwglkEUeaEh0FB1osZgFQ3ZZWRBDAS6BwMWhzGl\/jTDYUjX3NRDI\/E3aD8ry8BYaSckhtpuSRKsTgxzHrdhEOB0t8Q4m9W5USbPSE93MqE2qpIxkvTReodQvBaDynYI7tYrWiqyONF01jQngqdPdSmgXwqFJDJxZHC2MBNGd\/Imsji2GggjdHsDghKvoRZ9Sbq7Km7pH3dKpABP\/69h73WtgJMs9Tk\/jiRIcYJGf4D+Hoji\/PCoyJ3hkHQR7i2hGEF5DwE5oyR7qw53nm2PU6drpE1EqOqwpd\/wks2xDGs0HuFe0qC0i2awOdEsF+vijmc5LtrACJ90vi1zs1XZ\/jqlr\/SMzfbHFaEeWHaNPRhtJzgSBDbhLN+fpDD7QCLnBcueCX6KnN7255ld\/8zMgLmN\/ejs4aZfNrff616X2bhjW+rW5a+JzGiBwCVGW6pLtmeFWtJRv9DjSUK3qJBnIeB5MjTCCvZJxcGPkBzUtkFKQaFJE6eg3SyGHXAkyx1iNk7HYEFeb+R5koQoPmYNk\/j8fzi9JnmFSVpuAcf9SZyroVqcKdwvj3QH1ttvitcfcKn3aqP93H\/9Nl5LlV3oAB6xi4YPkE\/sxh+dXw1Hy6rndz7atazQL9Vpm1v8x4YuVDvsFSmYYQ62ddTk8530qgrOHezrmuh\/FFieyNNCxcC5nsbRUAbCZ7aND\/uQBg+sk1KNRWHeucVJ1fZ2AZRadZ3aw+sHsP8hOswfzjcQsKZQWDsiVEIg4pXKHxlx1NzHDzPfVyCgZUJCpSH8EzJmuSWCFINCX0OyYpe4I4kxGFAe12uY5SnQyLI+I6eGm4SGx4MnyxMSbTyzcOG0Hj1nZIcXDOxFOha7s4Wep197pqMD7Q9nhBmGM5mZzHl6upgiTITBaLdw\/eh4xiO7hWjZagLgfYchAGTQmNQH6F8RR9SnKNU4xxkVnIM2E6FTrvmwA4qkocz4wLDUP2ts1oQ3YI7PomlMkCnPXn22XlMlq8XOmS6D1zDXqSikOpKrEEAe0HE2mbViMoIYVAAyT+Tp3OKMb5KOFXox3ea9VzqsBA7zOtuihXfomyOtVPmp3FnLu80zMu0a9Vq\/ZS51G5zFxVaQUkAqBBEBkxBbTZcD+nEwW6w4j+nZjo\/TYm7ogqrmY\/NvlmqZsV+\/dPuomikY36hSxdX9dueRX8KezjAOSGHIcMuoGNZ+gUqNoMVxff5eXLldTUC4+UWoxPEu9ItuTZtGBVDoboq1baKOq3ciMPmD\/tOBRDnPHxoMeXIN2zk80FWskXCcDVpsjZv4ojT8wRUFCElAwr+JXRHs\/R5IckUg4l8wrnSDTlnvwYWAlHqnmCaJiRzsGbrjz+m7MUZIuQWJu9kKQaqOxe4+DBWRs2CLQtA1ejmLrSQHI7FoVfLCX+D6NuuY48lVULmfStYqso8utgcog1tVVWMXDzXTP+PiPJQpygYOw\/ROfi8IZRY9QmdLPhnLkLHwrqIa\/0a0H4vCtVGcMXII+m\/DrUqG4N9ZzCqsMPY6XlVyhKybOJq19TwxMae0VERK+miBhKhWQFUmNFFh58WCUJ2gx9LRDbeHQ6fOziL\/zBBtsmBbSFHJdF7aTRpDvLIYoHSuCL0qm1Qar8Vsp4z\/hiKSYnvHsVZd7szqqFR2cQ\/f9qG6e1gTKweWgeCkARqOCp+olRhL39awSyY8XChXx3naX16V0Z1W\/8N8+uZXQdYPByy46QyfkFbDVJgginqUq5UTB4J0OaleQa1WC4P8dOozZqRsIDtsZ0RnmpeX7m2UVh9mdyZ6zKLYoPOLfRGijjgqLj89RETN13V5sbqAKR+1wtcfnPmuGrYKz\/D0wzcczrGh\/S7isMwqEQtBbqsr24RZZ6AjSFxBbH5+gLtSG5tPXIxfigi2E1hgYPACQs9opGl0X1KapjPVEERPMvgFNK0rwHfHLdbkc1rL49\/IIQD7FVwFXDCeDLMKTuODOGobKngCLFmTSviM20Da6my9hdS6DqeU8BnsAJYcn+sADcAz3nGZVyghTUcmVnUvj3alvJqLC7hS06xBEmznW8GOCCbG4q0WFZkZRsU5yaXs9icuKwnGy0WhUp3Y2ezSv6wvaDvF3xT6Df6ahz1uJgBWgDvmCpNWYo6bC0SN4yKpU5ilu5jnkOaEJ5nWcIPh4uzJTqDlmnhUhUv+mj7ZDjX+P0JF5Nr42JBdTCr7Bk8swCA1AGBPQCJTYeRreKT6TEzcBuEg8q20myngnjKD2rUn3d9+wB\/DJczv0PbOOrk6OOXLVCjXj2Z\/AIzKg1TVo70l\/mtcEVfroSzZvejEvNzk8LTcgdqxjjqNNDhTGhZdJijtofPgQrECePoCSp0mWCrM2qgSnqGQsFG26rN\/cMd3tknaL\/R7cDF11fSVo+lpOhePvLTDElaVYBM6GKYfP+0cxtgTYhnIRCWeVx\/w6XjHxEpY5wZ699SH6XXgQDBqdzVSe0WU4ZHdmoi5HWdPpYckJVBC+SGZ5urQ1GxysyE2V7LpKOQyiPYLmptSbFGniQ7IoP81GPDydsU92UDsRjQSDv1Vo1vp93wrGvFOJFLm9H+gxx0GF+bXu\/Fqc3ayvTnbi8jMJFYdNNAE2pDI\/y0a1nInMjYF2IB1\/95KOWsCaigCy5GIF90lT5DFTUcz4BxuwWeI+BV80ga5MB2MTvM5xUyB0MAmBUvnsUSBrGc0WfQP2bVj3ALuBJ3M4xTzSZdxe+h23F0cPH5uEW4rTJdvIPH5FSJG+UGuaLLziT6Ux0rIUrERXv6IiXGlQiEN6NvY3ah\/+HTszeNq7BECy\/0nD1gvA87ggIg+g6dOq43R2iWEqZ5dlXgf\/rr9bygMKujCmznhhsA9dZivospP5QDlfH3NSgblq8NsGbTg6Xxwdt8NOLecr2kOS4hwSGc+6MgIso3\/wXxvKpWT9JmroEKELqEue5CuXyicOIygZ\/eWgZjEYHZgav83ICxxcJBX4P8X\/JFMcWlIACp81GFOUBiHQLl6B7h24qRExqfdFShUogMEKVSSWDaWWajEIh76MPb4WrjIgd5GrRRTbd3yrWP7SW4oUTYMStQxcJDcxY2igH9FNcun0DoQtkIb5xVoLraO47b7ZfaH663dBHYh7nYxBbZZkT6TZCga9g31ripOoBshir\/wwtxErlbJyeqgHLuD4ODfN5bsua5Fx2uCN6cfv0U8gWyc8dZrDSjoOwx3HqZNroOkw98jybA8xEoZPaiURniIv+FrZiMkkvuC+VlyOswp7FExBKR+tL9vpwjXVoYrqVpqvSlIazd9bpDKw75lBCRCdwFGtyWSnL6uJgGqAwxQcFjKY9W4IDavTWaT4HQ\/EsJt3HxcvvJrj+9s9YarCO6eWfwY5TTK47ARxzyw7MepDfP6Q2x50R5XIqt6INAKYgNcPapA7l2UEwoeXA75yj\/MnEOS+ND0q7Pv6yC3uGbM2fyIQ88jhQ+VEUKyfsnv3CZGIPpr\/ZFG3GTQwZCjvFuz3icREgmzcuJyNaQ\/AyyDOktW6blHoZv3bgANaCC87ZbADS05drR4o0ICy+NdS\/My\/rEyzlUMXlnEDznJi3rb4ikIIIAnl4d2pZG8\/19wsOeA\/2Aa\/H6f33\/upPXyajOgBxTY7NMvaIcC9avycxmplxMo8DE+N+\/Yf86+A\/5xNZBbceTx8LtHpp4Dh6iksuItup9zvt5ZIuZLLwkNDzn7Cqtu7upRUsW74YF1Ypz8yQvi4lOCEm7QX1lf+PGZwJ8JM4t6f9YDpP7XsWs\/yw6I6SHHvuiqpc8ssr+7cd3S143zd5jsZowlfikiRwCGOXBqrYgRRebwb6+KdT2laqeg1sHXLAF1AXkArW4ci3n6AN8sZBfYd1um2SI8wdrTvDzK2p\/Z+jMr1aBxAy6e03KOhvPl5\/iJL29pW8XP36h9yda73LzKzhHO7sMxt\/QCe0\/A5zoeduF5qPzfA1hG4HKerxb4Kdlyh6ODHLpNlg1rb7D0gcB+5m4R+yaJukRlBhv3UlkrrNU8WyDmNU\/b2Stj13ISdxJwmPY6tp\/B8z5HThMtx2e4xRl0Wmjw2bwpAeeWaCqQirO0VhotjSPAYeK0hnMFUA8tFRb4a9piCbjlQXZONGjmzTb8T3s5zQIkbdujtHaxM4K\/v\/JqMc1QIIDDbDnCUatnDacI6ai+fovNxLaK7AVnN+G4jrjvZD2iHpcqLleP8XINf79BkwlqnqvzkRHEYrHEBdZ5caY1tn2Q058FVLgnG6UidoUaKX7WQkiELqR00c23E3pgK2Z666Eff80Z6E2DxlrU9xDu+WcwkBoDgE3gMwhiWAZaXzAajeCEHoTA9QUkYTQozQVAow8EUwkc1fyD70qEEFfvf4m+jn1rp4pKXe3MxRIHSOZTcqi4bM7PdK4sC6zNXSY1of3WQxt73TNSlcqw+uf3TGT7puA2Ggc+6tYAO+84SLZPNpTQzmlb8IoGKg4xQGwLl7X+bXOIlZDPmWBJJHrFcV+J44AdPDjv4j21J9sMACuEU\/LUDQ74z9tU4WFwuFaA9w8Iojqig\/2g0IT0PNgyyK2MHcuuEjvgt8NlgHCUslGNyg0\/HjiT64FQ2DdT2+cg\/Hzo8kQhkwMPlVmmdMMBpYFAoACMlQoAEJXIocxOygObIh7tmLZtdF+M+UZKLti8Rawm0AQj4Nla9qKWEBW1pZ5pPX2UMiYdxceUU0Aw1wx\/arMXlEbqj2eoeReP3XzZO91+yNAi\/5qayiCBkxhWZBqiiJ0B3YNPrcyLag1uD0V2hAytiOFwZaFQtvV8NZR+lzDavydGemobhLuHuUpJ857WRE48m7dB5rW0xLTBSJqqbPww3yjTpPrUno+PpBxUFtubaW2idmKWoYYeoATAw9+Jvp3DOXEPAYA\/bfdY2PGHth\/M9\/Qk82GoZMv6YWgwDNJYHiM5ZBCYHeUh88tWdALPYdjoQRG6rCaglyN+H3cVLtn14PA9cLUA1mhDa9AgITfkf5dbd+49ePTk2YtXb959QAwWhycQSWQKlUZnMFlsDtenL99+\/PrzLyMrJ6+gqKSsoqqmrqGppa2jq6dvYGhkbGJqhot4oykh0ZyUnJKalp6xQbcey\/QaMWS1Hwzqstiw5fqd0vetbabtcN62f2Vmjcm+6JZz9hw7cOjIrTedOPWfvHF3XFJz+4DCgqKS4tJ1yirKK6tqqmvr6hsbmlqaD1ivrbVdh0PuGrHHYT\/x9LSM2Wu\/eadNmHPGi\/rMOOpY5JkwaomljlsdUaheLT0j9V0AAAA=\"},function(t,e){t.exports=\"d09GMgABAAAAAE5IAA0AAAAArnAAAE3tAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmAAhCoRCAqCuiSB7wgLgywAATYCJAOGVBODEgQgBYlRB4NZGz+GE24stseBIoz2EEW5IL3diGSLszH7vyRwMsbJxr2WR1gSQ4ghdGszM7RmZrRNJo4nHK6JD7zqCntYHvxGH2r1T6FQqfhgqbD0CI19kssdnp9b7\/3\/F9VsjI0cVQvYgBEDRkQpaSEGiNFYZ58ZaGNVn3f2eXqlPP\/\/R6\/7nJv1QeNZAcsMEgtoQKZOs3cWb0OdbRItUEFLj3\/q79nZfQEF9KPMm4kTobDu\/\/27VY\/fqv2s96qknj5sog02vS0tGKa1s7M40cJihsnOWT7YlN34u\/0LQutMFgXE0MkQ6WxIq8W7nOOGlODeAHADhtYeHeamaAlwhHRB0s4qV08Q09nPP8\/997+pVgFX4AoCdLE7yyVt2\/vcE70TNydVa1Oe4ONunkReyeN+AqBBm+oSKVKWuuUZy5aq5Fq5nyqkjoYLnY4bhBB8+7XLfyt4qaQoYq+Tt87UE7EKSa3a\/E9NqeSLU1+3MiZrnrLYAZYc7CsqoCXE\/vL6\/\/uWbjzrK8tyhkeX5bu8s9zl9c85J7t7oYnygu4kZ+ky5YwxUOdEfX08sDSw3fheUSlu2ZgQFcBSNCEpooX\/\/79vWvqjMCCcJgtsAsvit7a21n3nNlrAgUSa\/eUJj+RpgH1wCzAMAwtbdCsibcET1MuwnLwcy2Vla0ZqHqVDDLEhpP3ZXfb0WrOaAHvJtfbqnwIYTsAEuduWmZEAABgDd5+mAzrzwsmXxddbNNYD0KpmJhyskzcXAM6N8eA5UywxBHEDtmQU2PTRtTQ\/aW0DZrSdO+r\/33NS9c8GQ8j2URBWPvIyYSnhANzFcFfCQjQwxuf5gJEDgGaUlVZbb6Mt+u20134\/kzllM2xGzaw9vQ8vrlKslCvVSp0yQhmn3NSqVrN\/\/oSVU1p+zrqae+xzOBlTynb1dmrvXBylUClVKoNJwz\/inPXtL3\/8x37kh3\/wBz7wPd\/9HS8rq9gi0\/++\/v\/Sgs022WideabRPf70MQ2ii8GNYKthu8UKrwZwGwJqe\/HbO5N766rUgJbtuOj5QRjFiVSVaq3eaLbanW6vPxiO4MwWqy0u3u5ISExyJqekprnSMzLdWdk5uXn5BYVFxSWlZeUVYOiwESPHTZoBAv+bKqn3c3Nw2C\/evFkOq3rUvDV5e\/pEdWNVNbho1kXd9aZaMPwNAADU2MHzyYKb1koA9gH1dy6BtocTd+w8fmJ75\/mLStt\/XL12dKyBC9enz2kdL9pHdY4Z2z16\/ATQ+276VLD\/Dzj48\/DgY0fWAwCun\/pq6OZFE\/zIzEtH0J4ce6PRywVuGNnmoAh0IPTdFyPXQg1Q0\/eoCrGjmZmvDKOb+a18QBlwGfn5MWb2jMV3T+iTO2OwzBzfdWZ5dzB3XsjKoN5HPjI5WhvqLvHVyt5j3zNfnaxSZ9Cfm54sPn8UviCfT49hUPlqbWKqHMFUPJ2BvXDJsDcgBy9QdkaPMwzyj7F521W595RRQ0ZHpr7o9p+NYNXanocI4maTs1LAe1HNWbwH9drRUFrcojXiNCDUmm0Yi7NOeqk\/jExdUp88JGMVTptDucMXF+nhN5\/BKt8lFxe4wFrHrt0QDOMC0887D1nbUblQ46HGQg1DTYYasEKNwzepNp6\/YAtcAMvgBjPQAOoVmlIQLggTBAWRggBrULlOB\/Iaq2ENaJ319A+Lcosyi6JFpUWBWpTDIJ3K5gH2YiY3mAnXaciuRtLUeckwBhnpTCSRzTi1P1dMoSr\/5p6TGKDvJIqRHiZYBwi\/8JQ7QkTg0FIsL6xS8f6sIC7Mh1Jp+SLOAQTG8T+u7V88\/H0+xVI9zbKGnRNsxXH1IoDZBLHLB\/DguqMOeuZYM\/wNmSjErnP\/qX+O3WHhr9EAsBvPaaYXmk5ngnAbtxHi0HKAfdwMn03YhOA\/ahCVf039tZ5qaMT0fmc8RZiMS4Kvmx8KsOGbCT2Aks6FGbGKjhaoXkVEPWpatduFrLcSetRDnNxx4WmLqaLbM3TK0cnyO55+ynQg7\/+KV+mpXoUyptdbMZoohxvSsOSTrot+6Us\/GAN2xQeCoRbbTIpVOvI8kmrh5MJHfTFTz5YZlO\/c+WnfKtGBAvtmrhDOKI9X7tvWAHBIilQ\/cTRafe\/QtiI+gCN46X\/V5P8x4N+0vZ0OXSCcQ26gTwXHQz2+QNgt2IGkIsHfWO8jc9SMtn7RBZVT0ilgD0xxrJToMq\/GJu4oNfhUgBGPkTf7nOER\/Ueh+JdjEk+SCdaCbKN15o3g+6yJINC0noDVKn\/IlqJrhai8zZsXkfHMdg8kmQK84UC+j627+kqEWaS\/vmpSW2OqnqwlFdIBK9Lmf+BNqUF6hbpEs3OH31FjBGWGujraymi3KrRtM2qUdACivhZlUMesmItjV96aabrUim3b7QQtxdIErLhCAi5NbEM0pfPFeVMOucJPiSh+TRT2+QrTKmIHrhIp0Yju26\/7PmiWnCNOLHM9+LXhLjeyff2x8dhSnY6cYOvN6BpRWYvfK+zFZfQ7zKqSBzwlYjUwYTUhAi5R1pAGv+2TNIqrO9XpZup1HZKP4fJ8xffSXIoacUGAJHn67yf1DoFYKX4tJqWc19tTLST5oEWclxyrPiQ4ec3j0lEDwQQP0UH8bHHxSJh420lSY701fq8z3SvAg0tiEQly2yogWnsTPdRHWq4ipY\/vubA5uk1Pd5p1L5As9FRAwIqPBQbEZlAExSXJvXV0sbfKJZI5VlhVzlBG6eG1MAZaSyNs58\/chfum61hK8PSDXXYbg0nShH6QbDyve9PPWUi6WrFtrULbth9NhNIYTbCFF5GTZ5uB2XK0BsgQrXJjiiMHBpKaK3Xc+4H4hQezKNMq0JydSiuawHFcFPIbCoIKZk63nj7gzTI0fznkxRsKwJqphwj3IKq22rvudlJ3WXEhOvcem71WIWyrAGM7\/I+ocg7coCT+eLKPuBR9ibOLQkFw58vxQx6fWIV0IJfYVpZqulbr\/ial2JdYli8syrseEN0J+0t+wIRB8JtUvwbsIxZmEdxFOSfNIhn3\/9K2p4Yyc\/ZzP2\/df2KYU1h\/ELyuJojUEEFMzzgCCEtHzCuhVTSqxIpWWEgwaFBGEMPlQAtb4YmlopBZJZ7ZciA\/e+8rzlLjOFIf2TWd+cUz23c9ruAaRB\/AS6Bijm32H5m6l3qFCtahKctQuonmlF6eyR8kxdPRRpJX1LppxaiG\/Ts6EYuQTpLeM4\/pc1M5Spda5THRB9gU3+fSVxOq\/e\/3KUfOKcf+njVqY6LTIZy0nfdt9+C6g0SSo53iaVVlLCQ656UsZLaRUn+5ju8rM\/RW0PEd3KiOhLlA6xAeYl3UXwPRCw7VnBalAHZdY7hzwDTpemkZPZcLfv686I3FFiAMTvepYpXif7Zrc2kM2fVasRVd0KBeb0N6vSVtUbWoeREZBieyuX03E3DS5PknL+FldM4xQVcXC\/tMT0XKydMNXyuUxFPkAWFzA\/I7v\/l1eWjIyvBI7u+LgWSqh8yxrxDvygWlYW4aE00Mz0ScJS\/\/FlzSqO9yRMkE4j9TLVeIoXhkXIoCIGoFoGJP9PACsfliAcH3QQ0q+Iqld78b3yaqBGZ+WYdhRHIUkpy8vCFgwu5T0EI9Y\/3Auaa7noDb2YiIVeJcufL6zaqILBFpm5OkO3uRIKRjUQhcvA817C0l+YY0YvXr9lL4BoGq2TaEr8lC5AbAXyyXW63yIZP1FhQQ\/Ez+WbfnZI\/\/kU7EY7zPSVw6Iv2sTyZd9FbdtEqkbZuVUuZ+lIZrPK2m6+V4GpgpwjPP6zZFF7WLv1svPZnnqnIdECO0f9Ug23vJVd3VF2O3EH0pDGoTVk6edz5QagPrZBf78Fm4iMIsRf\/ahui7kEwjdjIirL40h1SssIl3hP30pd91kqzdxZPX9cIx63ahoH9Aq7Kfqxt3lwPs3PQrp+5ZC4kVFCYBylbDDBCZalFK5U01rSK9i6AfGdEoJA343UzJ9L7R60zPOtxTf\/1yyY8AANRwgM4QY4SQHewZ1Ho9ZQEae6NrCRT0f94RQxPFNWcyF5blB1jggpeofV5OBYDlYUWuQo1Squss59gR1t0+Ro+7NZ2AKPNAv1Q3zQwZtSLJiUdXDyKKXNjF62iVZBzm1z9O6lJZMgzbf60Eip4AbbVg+9fENkJ5bfshwjLyBOD6eG0eTPsbTJ\/AgCGqOsyJQGcMlIgcxOHmJgiHqqAgwmVioTjdMx9TzTpQaBjuWIKZtwRdRrzU1AtQkRLevXrryweaXiZd2\/Ztd2woSm7bQAZOGgAaOal01M6ko8wkR0LQUjTQE5A+wyyDDaTZBeIh4QXyXQt7iTcrAAtJX3iXAD1k2WxWSD5ORpRIHq8IJTZTieCT9bLFSoQjOy4lnrKKv0HqBPpcgocp2l3tlegzT0H4BE8qZSGBP\/c7Fw3lsSjtG9rQYlWJRSRxSpgDytQvu8JeDZs2DkzbEApbu0RreM+dyf8X\/pvedv3zCxe6YgVuxUNLNz1JN9\/nTuNqTdUKgtahE1Z95D0AcEd5\/CN8rX5uhRfmUH8Asij8nOl1woX43AszaDRIfWyypb1is5bkbyAnjfMpwjjv\/UCJ\/quHVFNK2ypx7M7OWfjs7I3lFAItqzZwWq8zGzar8BKxefOZ07I9pkso29fWcma1E82LaJwQoDemTvw0clVAnWWuvGe7I+4g7rCXU9rseYmufl+cIfZdsHHnytQG05K4SIWSnXQPpKH6JsXTnkCnv+FrD1TzSQueka6BocxTPaWExp7J8cTUqoTZVTukVUPkeBCmJFeDF7Z0MygTVmQ4OLklAx0zH7T\/F6xZf4hwgq\/qYEeBMDpRDL7vN88Rq9fe+KaNUBKfc6lewoHK1nMtxeArBhCm66FxGN7VPzPvM2yO9uj72BHeqOOYWCB83tAyT6miJuPxautPHX1mW4WUDk4puSw7yEL08pxpCZOaVlwogkEFDqK3Si+yVIN3EeXey2wcJMSvujdYjRpEkYmTkCSXBXf4wX8OcFQiezD3IdxJJ28auXFP7CvLq\/j+1OphYObHvygcDAkVvotYPDsKioSYkEqfW5Iq80flEosk\/HXLhrZzYRtijj1gfTFEQGhvB0Xc\/Us62vX480c0WfJ5kCpYWLhLROcHKKvrL7\/5D5Fq+XFKb+Gfwy\/IL\/YPDzmVjhLf58WRqJysCXNor6MXUQ3LnXIqg\/JcfIO9YfE4tD54N9HHSc1wXp0wT0AXACzugb+9lt+hDxFjMRAOuQk6OW0CuZ\/Odp6SMIDYVeKK2RuxM5oQ+5euffBjUs36ev3L8AxhkPjf4mxVmKOodJTWqPW69o4dnRUcslZw9asEH5eOuf0TA32n3pRqIc5hRb9B9DZiVQjeKGwjBVwXXkIyma6VUb1CBFYxKN+gEO0Uw92ZbDuZtWTkhwVAVcO2rfC62HxgojW+Fpf8JVnrTVzjU+BqnJC+Z+qaB0plC82u1BvUaYvDF4bsfhdD0qLebjLhpdhTy59oUJ6WlIYSWkvKUEqcJhKD+2\/nHG5TBpJeip3Z2QnmgMkjCFQkK4saeZ3STzsXN7N8YAMGKUKb2Kph5Q1DXhZfxQaonNrnJB4XZr5Nek5uXe4AXVtxahWrb6ckjzXbN1oTpciFE+6USqd3Dzy1R6tymiPbEB2rEJ0ef2wZo7tCjbfrrfV8kJ8nUOiaM+p7RZIUyuiCDHLTeHszT9PbEBsH0RZBpYtNLayGeh9x6OTqC1wLP1T9eTZmlC2CJlLTb6A3Pc5Y2ZgIDf8lNnvhXos\/FsfrZcm01wMVkbRWYUc8iorZNOu58Do+xmp6xf9cPEQzZOTDYMPM21R0ayqd\/MsCkyzn+4jD0fGdD03QOl5GEAKl+nd3OZqhRtCWXSahTlLvozbEc+L4PvR4uCuaQ+OOJlxYHFlFsPYXwE8g0WwjeDQmpYh47zMZ5dUY6ZH+ba4Qm2UhEX5KW6j+pTBrya2N2M7Iyas2MjJto19HESJpJhOJqJM8tUJ8i2hBkhrJFqofQ3Xi5ipZFBE9OetQ88YoamqF1ZGSlZIVYP\/msgJDKFjJPTWzqJ1ijCNi2dYUg0kJW0AzNTwSg7OUghfQcxEuBBWrwooYsXh\/9f6LDhK8RAmoGgtXVnqSUE8hvblurfZDedXW1LGKzBDntFpQgQViLnI2d5Q4TgxwFxwnCgEE1dBSWGCp7iDlC3Cr2hEsI\/IEu1rJAC1NtPuDBzs7E8SJ20HCSbvdr5nGpnrTIywL2Riit44V08c3bDJpDgN8bM2LZqz3xT6gKkt2DytvrwrXbcFlmM0eArArkYe0+E8yCQzoUM6j6aOqYnq91bIephv9kC3ZcJcr6mQ8yWQlKOJkvtYWCqcsSn7eViOOh9LJVTBbB7PiCTy93vtVg0OyF4nEbCOEL7gcUb4FyynHiVYuA9T1pRcRNtJ0rwc+R0xmnEPS4RQDPCgVlZV\/7ULoB+mhgiNa7Kuk53Gq5Y0YUpYRj2HS3QM5BaBqzQ6rC8zFRU3RMUVjkFYP8KvJg6mpFQnxGb0vXnnhjzpQgpLhwK+HS3AKwf2\/XDvj6z+pLX2cktSF1mjWylwCBK96jqU10pIqOrfMkC2OS28jKJgtXN9a8y3+EHHoLsCKRrzaGsZ14MtW5A6GAKcUS0fXkIuy+DGVyefUPJVpFbOjCsLRKdMDtBWThVKBD44HUi2sMpb30wumN27d8YFgRp8izt+2eSEF2xoDN77Ypmov9K+FIL64GRRPM8XEVIxjkQG20gMwDOLjJIOSgoArmieJcfyz1N83ysdo4qy9cqu\/4NGR6G0rSQxOxQ4AsEFlcIxfO5szUVxuB\/VVvW72Q375ujtJXUt7aIl+hLpzcGXmtbSsHBEI7C+7nt6hh3zjCbY1a6\/9v2icl2aD5\/uIhJCGzIsxXyV\/6pP5dRCJaYIwoq8W+p2AYom4Eo3SadoQb8pqnlkhFs1sqRklxjTzqGJhoWF\/lBa9FVyeYOhSCa3Z9nrB9ysD8jErwhxaTZ0A4chxEbH4noyY1v5zPtL0foTFaCLVclEiWTdoPrb9Nx5gu\/gtTa9\/OTIw8dHHlvqLkHQgn8jZl3MPK0IFmUPexLqwlDMuRLsUiFqq7VqLhGyxSf7qXcfZ6pS13d3I5Rk0b6Sfv+nFO\/L2vZ18RvF1a1gIIEsqZukPPszzgbVSxuJviUzhn8CUpvTIEaJT532l\/AB9\/B1EN2ZfQofu4aE4AyUv\/kle5BSNZRwtuxtzS4de5F66WGu2nq7Kfki8SZh1lwEGJY10keaWRJX6q0XjYQ9vxfGuECk6Ely3yzzxhlc7yAjlSPyhKtmGUdNv47YHNNj4sClH7B7aLdGEiMZw7q2dEG5EKDtxLSg0egE0stWCyV1H+nG9SVeZ3N217ZZkwuCcUQwJBWuQWb4xpqRMYJeed+giNizRp8Iavi4PnXJu\/1BEX4oyp1FNVSPGsCVj8tB6W36NeHewsk1c8BfJcsaBe2B3x1miqfLvoDLy86mOR0xHKJiSxAmXxjVgJ+laEY4sNmjgKw8RH917LleCedEYnopT7KmoKalPeZS85ntccPaDZbSOZlDIDgpdmZ1Kojd4QmeeIeozKFKPRqmyICAYpTlKFIkCJEoplIpteNK0QZ4mc00liCZwaWaZziakusLhQaxnkHjxdmA4Gp+6f2PCPOZX3q9UuVHG+iSjy7hJQrkaXCycUiUJp9zu6PYQlcARLT0S3fiR1KP07mvSfsIN70R7ODv66VsHDKrIz4+XPWymItG4cPIfr88\/mdudUd0ExhCygs0G8EOEIStcUbEOSheCYYWiu+FLVynTV9CjZgRa4tfhXAWeBqW51bdCju9NMScBllvoCocp\/WF8S11KicycUG8DqShDSN1FQfbmmXlYYCxl2pUxXUMYikbOax+IDablphFJx+JpvCNuTnvEVrHPFAEU5jQqvfYLsorwgoOLZUt\/5IW4F\/rmib0v59C1HTQLdeusU65ygc7CxUjGd4\/rf+aNAJQKMcwuTADzoiwXrXmtrkhbWL7jW+V07s5F1sZkQERZ95Nh6BwniawEagKXwnqrl2wmVrWfOjsSRd\/jTCQQx+HmFeyBeFr0OqVYIQ6cQTr200eed1r2N1\/XQ2ylh5d114st8e467wfDpbDw+0E\/hSzTvMG90u+qNe8\/LpHSVt5tgUqw8bz\/vqCpKT0RrxJf5QzgeeKkgi3AfIsEINy3k\/fR3ksOZGG\/PgltVyvU2JOgyHOwAPXRtD8UkME8IAoa\/5ZjTii0CyEzOzQE9TuVLNCHi1uh72PNOVOJTJHO6leQNFoQg1niixnBWXIbMyelbQynBDK0jTHIzcue7tVLHKaSiOj8BqBh3asDzw+lXPcfAYKbPiQ+GhRKEHBhaZOXWfgT\/Waqt2u0srQ0M20hJUbmnHpLwVVR\/y8LMRx15LNUarpNVHUQf2yA7BS\/i62loze7uqbYbo1duMuYZiuOtx0mrDqTxMA7RZF2F6Vrga6X6RUVIYDEB+dCX8Bbatka622TrfGgdTer4q3RgW9VL3uHCBfqAnribLqHO7qTxQX+cF7ESULpE3BHE0JNcUpi1Y8ZBF63F7ct4Pj1+FvoMldaR13EQvjOlf7oKF6piy\/oSl1e4dfiHyOy3bWxNh4It\/XJlyvWO9LBkHIubVr1g2RtPc97Uv0jlwiBA+n\/GTmzorzCqVJ+XI8\/rPD7XhRX8wU3QSTObLcw327Q+Wln27UCA+C587m60UkfecQjkvkWEKUOHZdOLVD6UnJc6bcUrtTFLsi7qwcg0QHM\/dsmnFfLmI845FEwDyWB3\/ewWm2JtDIypNdqF4KcdJZ\/f1y\/Opz5rKD9sUviZ04bkY7ckFB+8cwyt6tHj7xAQKO0DTTHWV9cfyf3N1AiPqG3L6C33aFAr62m6z9zksw8s5w4lrdjL1XnkyliQhVcvRBHLAdddDsPK0xZRI6WaktlZVOW2Y\/VV+C2QYKoIcH2YCuCoD2S6f0YY4uSn2QEf8fqGclhRfDTRk+ZPvYMwYK3uE2owp1iiiCAgGQu0lP8a2cUpxoTigf\/d3xwBhoZ3QTcXU2gaSw5eLAF7ktfLASqEkpcfqRLIFBI3umKLGSWupAUyOXO5ARiKLQJEzPEeU86YhAJ+ZMbruSWeiB23Nlxa3MuiNYL3c0erkCV+c9hm6JBYMW6cGwFWb+b5u0Y83kwz3Ztg\/LdKbZhK3+a5dS74sfVFf0i38lIEmrx6l15KuKp+5XVmy8OmHfFN1wNUPiTHec4Vj7mThVYf1GpExzxUbLE4eheYdgKtOvM0OlJR8kvh2\/yIpo0hQWUtW9cHrfREEg9R7jjMD8zn9uY3ib+jzcemPqc47o6zzZfNNTM\/6K4lG4I1U84OofTTPB9rmxuVq52XW9+UEsQFH5AlpfrFT8cr9Zz9\/y+X+CbDsbM32EWEAYta95YUV+gAIWOJPTGaovbRN+wIszTHtI0pblKqBy7FX8o05VAkjQGBdqrEFmmPb0NG7CkIVGgjkR\/09EtRH3eUmzOojllsh+ZnZiuwEUrDZivSw8nI7+mlSLnJ\/5oJO40ZoWMHj4troxfHTVrknoTv6Ir\/wzFNqw4HyDXg5fofhT4ENXHG4q\/xz7+g1TZIKHL7bYCf3tuoVIDLU1wE8MMlO8N7wdLNibbLrzyTe+1VjHlmIBlBtv5w81XDu59bEC04pGB9lZEDYg3WEsunha42UEUkloE+bFKzdQPpqPn\/9w\/VXqBlPVVSaXKgCIUbXpgtv70T4lQMye9FBZ+6CiMVjw9lo2Jb5bZ0hqWkV6mg\/ZcPjg5vUaGBPdd4j5WYPor4ufYHoYcyEuee7E4lb+4JMBveCG9XDGst09Yi8VQN4CVyXqYeXtkDcEKev0sEpZA7zdpq0OboBiPhrGzqo9nIkVXPiGGdLXpnBcGi6VuREeqvuqFErx5NOV9wmJFEh0PMU8rorAVi7dP5ElHr\/jyMHa2Ft1ESSM8+KEoxtSskSPnSP3LeJEkmEQc6aTjaHhSELbZI8mvMdg3Lkdcu6f4T4cbsWEvqhiB3JjdkMiGQKd9G+Z+0Cszt8z+IAMSfsaqYkdZ6gGe+oguUU9L6m\/Zi8AGc0Idjj5sbPGpPfJOahalOuNJyzmL93c3b1VSOF4SttAs6EE1fbRyIjpIm0IHxCJCSSZ1FF7L\/8TCEAsqavSVX1z\/PLHbfhSaWhUpya9Z7PRSqJl6DmUSIALGUj+2zwWlQlGTSu4OJKDTGXiRVEX150ax2wdELSFyTZaMkUWiLUBqSYmmi6EtkO1eTGovd9k3CdXw0n\/aRZPcJkc0\/bBBOCI3D8w0iAlZU8gEqPYeEAqFpoolxuxIotczqoD4wDy5khX6WOEF56aXW47X\/ylFugRHqRSQ8WjDQIW9919isOl+kpyvEb9AK6467UtqPnTUZ\/b3cPNZkNka6xmz7pmxZoXMLydRY506sEymDPdgC3bIoSDVy+jhR6WPuX1f68nDUwHpMOyJC9MrBzi88tAdSQ1bWrQ+A2EB9K+jkD4emlLUHCB2Rcs+ZuiIDkgcreE6wdmg6wFHJ6l5rDiCYvJs\/Bg8YQy1lMC76lu2RsQdGgqdRSwG89NHmUeq68FapWfQuYKbbf4f\/anizQP6buTVbs+GHVJTF6w6DBM0LnakZ\/mIi7lBBt3fbNF7EFNQKByAGXlw+pDoKP6XBDo7ZNwk9Ppv7zmn5WXnpbTiPRCC9H4aIRvO0XKTE8aU8W+XrgGqwNL8YpWv5hSmaEACp8tekLCoNWYwAV4gEbqST1JS7QxcOez\/V079edV+E+uX21aZLFqa9VpDvmoOkEkvIjgoHHM70ibzMOtj5BjA6dfCejEdyyxN0Th9RFOfhKdtden8vp3wTwZfN47Nbp8x6ebYIPjA4FEfxCZGpM2+ixRcndcVtsNgckY0qbCynrYsKqpE4WoPxSbHPYJSfHmyxa6Ka3aC8SVGU1DXW\/C0rD41zhKSEHU\/Z53AERc5AdeQ0sqxtjA\/X0OWI\/et\/pWKN0hjOFEXHLcI60MQdJ6KePrsyau73OtOlbrSJjJ\/bEIhDGj0Sw1akhUEOkjlHSQKPrQx0Ud0IbVmdGo5eVsWNSsxVq1MhFNLi1LD9+BGjdiXYdiRHpEY4OHd2z\/ehUpQykSGRTNBf5xLsJFD5XVEf2dMvTXc45X66qyseCqNKBbjEZaX6afPReEASehKsbIifvaNB\/43YE9cuF65jsOZoFuR1NA\/xsO4zi+cDtTnNMNKL5T2lBUle0pYB27GKu9AfmCLY\/ncqc+8ZkqNihwDm9f62dPXSi3xQaygyAHzIubuLrsWc4NWRzFnpHlrX6rpfoojeQZRT39SdUvwoS30ts\/vWodfFXPiGGHg7Db4RCEKHVAHZ3utWaHjF5WH5AgRpUgdPry+rU0P2fEXA03G\/rgY0y8Xr7QxI8aG5w\/sZDbnyoMpuGG\/R3hZ\/YYltRRU1svZFUpqJwxwLlp+Cgx2sqQ2b3uzxzbCfb7Ul8xnhu5m3zWbkUx+RfF3q\/wwmWdpYSOrA2Z9immcIAzenOnREnT79ykwxAPSIuNeThFMgUegm6CG19oZihV96byf8MoGk0psZg3U0kmy36uTk2yqrNRd0BkKNw+HLJSfwuA6DIHdlhYAESD6G4P9X48zRLcCZOZOBmyxGcxcHitORVUcB7PD4f7jSYIGMVA1wgol4k4YWHUbYSKWajnLFjPlddtT8HViROZTwUAe\/vPIIdo4Gyv109a8skU5zoxlJ5+wqirhRiqPR2FO90nqWOVudOSNWRLhArqlypmpVu2FTRsNRro3NxkbiWakXg1J0id1jM+zPVPzPGbaABN+nxjkYZEOkI2E29pFJWf\/50fnt\/1PKoE4\/9begrWxQySC\/fH2mVVvgPy5VHMM1FBxy8gEvSlhma38H\/eK8hUqvm9FDrI7WOzAKMM\/8N7C1CuNz6vmoqRt8dK1xVnuRD+wWgUf5Wn9Pd+SaHtgZuv6kS1Jg10xHG2GIzdpwcYN4wrHCZJsIorCx\/Vn22JRxq96XAVG+kEVVxb5zi\/MHjffHvnfALE60GCS3OWCL7JfuILHP4bm5WR8EaTwH9D89Jx115zjKDW6K0HxFi1iDkp7XRL5Jf5vKVZZMiLU\/thVHh9nFGBmm5KymrKT6OtUy52JBKEHMxE0MmMuq8Ic2AM0az\/ZI2R4fk4AqXKm3xIuISOrfeiqGZ3p9UEZI\/R\/cAFclefhapaYu\/0JrNF4Il+GYceb2bzARm261zL0RdWhecFkKimBG3gosQ2s\/Vx6kuMj1xEgDmIc3PCkoBSGnryDvuLG9svtl1M53r5m8f+XiPLQqpjml521QS5mP49l8mUk0VieNk8X8moPmalkjfCUC\/FLifEjh60GLATrfMyGeF6yBmgruJBLF6dTER4sQCl\/ExS7oRbfCcdG9O6tNgfYg5KyYsQTgqecmNMBC\/B5+ajTqC7ZPY8Q9akwk0v+TiDltGDasioxD\/TrYPdC2I\/SULoqLukzu5JCKGO6Pr0iedc9mGWQsqDTuuHMqX9iHdXx5++E3WZqDFSkLlf\/pcWZAnQcL1YGucCO9ZVCrcJcwl34sPu0KLtgILGmwJZjwGwEryOCbbxF64pgsj6iiBxPq7m\/avCpRUXk1Lt3R5T6CTG518m\/NAEscWJaQeRKJp38S5Edw7KQfJAkB7kJUo3cQeT8Dy\/VTHBmJLKy9pjdPl4+8SNfLGsmI8tQS8vu+QeOU8mjh0Rt+B8lZoWtvJsY+3yJmIvw6usNoqCzGaGbwd75MN8lMxqSKcxuLXxU7r2VzLrW9Qj7VGcOTrMHWXzs\/mHij4CDgRUgP11mMKZIaW9hcaoyexmFs6VrD5jtQeLYLQGpSTZuC4LlH56ijW9sxZE6J0MbiZ\/lFcQ\/Dwqy0Daqh91LRr\/mbVHDbN3SwEYNxBjxfs22\/\/D4yooXtax6fosuI\/4g6iKRHbbtTl078Os1p3m0eoO6WdBFUsp52DK3dzYx45NlGJkpuwlQy9CnFsqaVGxFCvq+ukeaCk88waRJxhgZzoxd745JkJLoybokBvig+vn407g71qPk5T8+tRCZOWGgdRkMl0Rugr8cXhJDnlCIRyX\/g8EO+Kieifgje8vdcYghlkidP4cbZzaXKcH9UXia1FKdn5fvslqUGneQJ\/MJnS5J7ipszBnaw7KawyfeOfUNfhEJv3F5gSU7P2yxxQUme\/DJy0i49wML9iTpVaI7eOqbZa8oSgEUgYPd0YEflSZ\/CZaQVty5ojTEAACC08AuAvXEGgrvv8UcrPt09OAwNDm51ip\/nywc6s7MRixdWkWo5fXzWJoIT\/iAx+WownM63Wg2rv144viGvISjzty2ZMtrXBWaX\/eotnlLuynI6yNdVFheOTbODGMXjTVmOgHhxaQ\/BWpvAkP3OENTNGWmV93czeE0fxkeJYnMgY+CWiXGiBsdOSOSBT5UZkCD3+9jvx6fMTljUhGiHiywSjPaUv4H+\/68DctGGLV\/4JRvIA7vOXv6kg387nBz7H0EM7lFiGXilLxA9ceuLjQ9oraodJrFSaaXWYSlZbvvI\/M1GEzl0M4rS+XWT68gVZC9ap0veQVK6iEOoUnAIQhboyryajKwEnz3VPKurS5ptj6Dkg7NxBgbL80nJdPtpRO3o\/jjFCqvZc43r6JdmxsiRqKJ88Qyi07IaQKEfgJxOg4Lmzj0bO9bsCAyouufm23MioRI\/UYRkVedur\/3PYKeaH\/8beK\/qS2DJvyDpSO2M6IrXfNcfmWQpBSd5\/7dktnknasv9uk4BAxfEDhzIkeUnT1\/yZ+87KSvA54e38ksMhLqlZUogMc05Uct5pHRJQijUGwh3KQhMRgzkYUBR2wXzOfbUcJaiNpQnmTWaKRtdb+oqv5wXA0LzMCD90eVsggisZdydvlU\/9KLHzanco6CJhZP8VMgL2u+CTu5zI2QnKSLN9QQcPwRkBfm+Xywy0H\/qo0PSA9jtR8Cf10xIWadysIyq9WCq7T4l5KQzVPUFpWF6HlXH9JovqNx5LNd59z1G4jC3iBrPZYm8K94stAaUhU7xtMyuDAfy8Oa58vqS+xRdZHZvET\/TMB\/u9g5etCezrtWqUbuwOHSp\/o0mOoU1vC6bNuwrhsXO8zBIRrSXBjfVTgHaYbcZCafXtqHsGDyNpveHjBR2a9B5DNe95uH+cxfEDhtNDyEmL5g0qLUnj90pwi3XgDP9TB73fXZM44fCcAxs8UElaV\/3I\/m89XFz2f8XWngrcFxwcCCUxmHHk5riPaVSyjcqx7xU3wKkiZEFWU3pSfVWNKnhFrNgT7GtKpIVb4f3c6sI1Jb1sCOljHAfNpXQOg2h1v0HkTO8rrqa7QcmJLZthXGOwKGuQpCeZTFPc9ZeM39lPQ5qTlsMmYdUlhWR0YcmoC8nKLs\/vtUg\/PzVo1kzMwc86R3\/k15B9f6NKqsYJVgLvQkgQFXclNWdwJ4NMjPpMojK\/hQltS8YePbsDyIoB6sCpGIG47gAB1HY\/51qJzcQiV9EjKaWXIRuP6b5lAgp\/MdFefnkdtOi3HWVNyDJl8pgUjGZuwYD+5Z5B6yIATgICsOwvDC0tZx7XPDZz8dq9fO+oLXUGJdbDK9O3ZeTmWSYiI+dnfz\/YKpccEpixhsFFz4Cj2SB3cHCnzFo7A0pq5lRsUv2G8dVhNvCQXXNVS\/r3D+bO6QG7lWlar5eAuxmzy6z8sdWpb8CaHZVSpOE4VUz8+YHAnGHEkwpcgXmL3MUUhDSDMfVzUUOMtX39jYUDYczcBPn\/wYBjd18nPcmb0KynA8PWCVetoB6WDQqTozNj4i2ulbKs6D4TVVxglcVAQHfyxZpDP\/IUoo+K8ww7Tr4vOaAIolNQ9NQpNdxx0m+wF3iUerH0JAojP11lungjLALcRekpvwK4JHlAlQCxmjqfQ+qVaJ7vv\/f21OVw1W6CXLEOa4N\/TOSxCXekfRXVnRTndqEZaF5hTcucuBnmdh1WJcqyyiL4pddkyf33oYsflOYtM19gBf42kJWIPzT9I1EY3W5ZG3Iz+55qq4lhi7GHXkrl4wJYu\/BuaHVohtZBJfQJ6wk0sXyx\/wk66F16zyYJpe+awM9st3P297soRLtJJI\/TTBJQh+iaDbs8xy1jcNJ5fF5b8slXMJc2Uml4Y7UpRV2\/GwLaRI+qr0xbi7me+YE56xCCeWi8qpLGqEQMdIOq2xC6TyJGtWnr3XF\/xG3xqkmUwWahWJXuUBbR9CKsYksEjKegK7bMu2f61Z0usY5\/Dt2lcfy1+\/TDAVafLXhlbbR4B1P0R8ETF3ftkBopnPkJ8hl84k3\/z2hEX\/9tMnmE8gampOLUsInd2W6uulGC7DS8i2Sp0uvTAHTTEYp6UuiqwxOmLaQM4NZClmxhoEQ2excD5pq1+mNFr1Vo3AU+Is4HRFJNYWskdJI6fI+K3p5+lpTotOqQHm1mN6+3R4pXze0TO1i61ldaPTz0VI9w0l2a9nJFRAakoV71A2Q1UPJc70RC27koGJWoTVadh\/ZDEB584+XCr08ImXIDSkdXmQBilFTW\/fRmWBkCljcxJKlnDATQMvHoxkUmIHmOrA4Rt1IwpyM2zmvUwbJdlHTrZAPC0nXk260JkkInsTFJP6RDjltAyLZ5SU0g4CH5zMgn\/Y0tR6r2dGCmf2FSfEkd\/x2LhkMHWXLoBYPnFnffcbUCcVHMNxYsoGdU3ZNX1fzli9swPJDyDSHsLXbj+LB1mSsKpifE4HE5NGkYNpS1lpdTkpWjVoHjOIIl+JKBvsv8izFK6eycgRPCXFM+mS1fni8pT4AwvqjSL1PyNxkqFJv3hYRf1w\/OGQL9dbpA4EL\/sje1JVW3mVxcmgAPa+qX5OIe2VNkvuqOXI4v4K8D0oDikUZUj1i7gqyWc+zpigzHpE9Z+qrrZvyZV5ceqTmIRPFE05AyHetbAy1ENBABCuRKAaTSGGhEdz4CICXXxSIfTzGO1gM9MXCn\/NWdM\/GoaxuVenA6TNIyAzCBATUQEEh40sTTGila6S6Vc1X\/vUegwbMsFIkE8GdkGeXt1K5KuYOHkKyUcGl3jdu31uGLxB2PsKWoWtQ3TQE482mEnbd2xLWQ\/y38GRvugYrBkx9FBh9Pw543JYpkwm816QSQ088dzdRBktCVbSHVTU\/G\/kJUI+UbD4cS54h8CqPULxg\/lHN7PxVyeZGcRuJKSTjkX+KsNJJoTqW3BpeISlHQqoPRogNBuM7uejDrdWK7giYys29pinBwSXnlmoc3gEMvkqVEBzc744ytOglGYwvNoN1R5mm90\/TOQ9GoQl3hmXQHixgMSVnfs+9WfiZ\/jBLmlOjabfA43+sJRifMOWvAmZ2xc4+4kXdmJfkf5XEikjeVcukV1mb7UNdZ\/6Ky4wRobEF2+ePirW9yPBmXC2UpCe03e4vi\/Tbc9UUzdQFOCf3+Jk0l2lo1cEqWupocN4GL5djQFUepVOe988McgaGp+GxKG2xGktrUsSXGIgngcOa6SjSf8QVUnKhLKNkkNRSxEVJMsJGMeraAnW\/VyQUWf10BHU3JfjEDcekbAIS+fL7SkGrVRfaqurK6UEsXoo7EJHQ\/kbuirEymGChpnw5BBBBuimsvMVXJ7CKynTH4PQFu9N5K\/wzy92WnwjLBNeONKmZZcOwkrFa6A81RyX1kXkqMLNaZguOxV0IPr4j96szt43GPUKBflyFw5Wyd1VozD8RHPIEKSU5a8U5Pvk1C20qYZQefitxORdrJyD1okrW7yF73BSsOfEzu2zwjplHwPYCjseS2uie8dF2yq3dpT4jgBtS8UCopB4lSnjJy76687Y6I7zGdgVer8+TucZ2DUjZaw5UuWNQwj7ydqKUjzxDkluWJwBRs0N0qnsruZqqIGOGKvWFsFTyBOVSYhFolgTqD7fXkilE4V+C5NjnEe28E7D7vNensVQ6oxeeLrMmhZqw5E5Ti9f5R4s1z1+gn0auNcPT70xT8DwKOwTaBqVxWOuT9mhlrjo2EO2bQavxF8R75eQh+KM59MR8VEXmH7Cu\/p2x6IdKgmdzJf+kGxN4oXHFUbJSMGJHowfcO1oB4\/eN6S6W2eNbZBZvr6G9ggP1WMF\/7DKYwTgB4rOu+bhIUafep2EQ+jhztpxeY678XSh6Fdx5BA7HJkWHC4gZMCOBfcF\/QhRqOQsgL86qhyzQZp\/uIj8Q5MoE4zlsg5W7z9qn3q5quYcmCNt3ccV4Mjrr+whEnoVzo2TDv+Ahzfbos8yaM8hBqnv6CgP\/IrvC9wrT\/gJ7m0rTz8ZtsQn1xytC7AEmhlWeA8+5iDxjfLEKwzsOUpNy9YrjpBo04M6ara3V9dPHX7ElGnxnA39cHJxshoXZEuD8WHlWbs9lftpCIfVS89pZM7esRePgIM9xRS0MkWgklAEczfGWCO0SjTFOhwunVS5tIF\/kIYVhNcn0EedaexJSvHCcZmMJeG22ck1f26mNE+IKH2hpaz8lk5Rb00ET9a\/ZuFNBFY0qYKYak9BrWhG\/al0s9W3CEVwmrL\/SR18NK\/zwcUV7nlMPDs+7D8pjhBoGoPRUOM\/kiRgWNTx1yBjUoSfRaPyfSHWpXFD7C3Jfr9GKaPHzTJkjvW06tt1yt+FVK07sETngNBgfwib9al7ojqm7DkwTDZiNAB+2uUhsL6\/YGKaxb+lF5waVTHBzxRhSQ\/mCk\/hPRDHxM1ePjVcEfM9lVfcVA2\/c8MTI8TKhl\/8K6pjWRqsetiZoR8TtermeMJW228oXyoBY5VhXe5vUpEIn\/6mNUDGohGnjZNIJ1PqFIMkhJIIg2gPgWhqTV8CyoVF1tH20mApWsdExiCcY1T1Ly8vpx94OYUuP0k0X6uq8bspJf4+InuYe96sxiw02zhDnuADSp7Crih73SYbc1iFGTEpaDxiaW86e8yQnad7y2t3B5dfE0AR1zBr8J+q\/VeeekKBFp4r\/fbcxLgcs8TiuHlX6FzMFN+lUgHbKlq54dJMo2IsiXvCkpS6vqjAtXKev7X7roHGnUkRpLKIIX6JqxOU8GOiaj5KGZFVbneF2E1MHg74HPLh7AnYbkoPjhssTC1wsxtppL4ensB6m\/P88OgcX+GDeOJnyOfowzfP51jblrCM3jI9ULWK0uCMZDyCkEdOk5EwyDyv8Tv5G0QIvot50WlHinS+3bjZOMNYTXJva7KN+06TjPi3ezc7l7ZwPCRpEkIqwZ6kmjWhFHpQJUwuBiZPqx7kZotUJMLEvkQql0Kqo6jCUAtfo3jSGLjhvRrZV3wSrhMKWDRZYNrC\/BzYku0iEcT5ISrt+DthoLodh6NFidUW7+3Skp2R4+2F9o68yGwZ8R2VYtrKEjkxJKS+fNbH2HyEufPyCMYQeXK0shsw70VM\/ZMUn6fWDlKLIs7xWEBVpsdExhsAn8Y7raoDwaiEG56Z5kiLbaMiECKZNxP+PEiVjItfrk5BiRd4yEyEL1P4ZfCmDQPSHsaPbKWP4SaqOAcxzCwRpzEzPemfj53Co2tpBP9YKJHiUx47MUU+kgMpcVGf2PG1DG5gkoOdlOTtxHFFNJuUSvfgEs6oqIVkCL0QnA8OJBy7dbDu4YRrXB6RdPbjWYosHXLVpQv2DhgPsSP324bScRxEC1Ae7MHPmwooZexyndpwGpEuBWtaIogeJElgYqZ\/muLefhold0srT1eMx5FH4Okj\/4Gwt+x\/MjF5KDOV8IV0NtTMdAiM3S9jClh8L6pDRpQUwcXS\/d4chxYpw9s4YgmIYo799QETbanUY1Q+BZEFxg2DQ5KlIXE+X\/sP9C1lCJjInnlmKQ2EpVA4P7RGRtvUrKrf55wg9P4ylUF8NqBO8F\/hkuxnE0UcQkAp\/8B1bkIB99VYHorvVeE+YtKjNNr7KGcbDxKR2OxAYvkpIplDH+aNH2KrwbJxZSsft\/p6p4BBF8F2AUsy6ivE\/FGibyuq9IAERhw6DxrbpySiQYaUbkDgg6PEQGnIHyFB2rVwlgASQDhO280uMW4JENGvQts1iqIZmIXlMq7Vf2jK2NzC4ZFxaS0paALhgT50LXEkZVh2Rn9Zl\/ZbD1UB1CNcVFUtYE5Q5WPz1NsgNp5CTvacSJrMza7PSdFqDDp5VCI9kT1ek8TC7ThuTGnTqMm3K3LovHR1ON9kyQVWHNUmwyV7nylAA1yrxyW3\/6M7vq9ouKjBTcem\/TWFEATeliFAzC2M1UkOc5CsGA\/s6m0K8pkpKU7R427cdEhEuUk6wgoQFlACq4pnEJYRcxeVNcF0JmpRNwotZVOleyurWmcbws1LkAw0HklAlqG2iZbqssTGCzauWpnbjgw5yfQjBdOK7xzh1cFePmLpcKVM3PkcQUX+i38ohd8MWKgWN4aC\/JQqZc3mCzScJ3BMeK1nRmXFetAmQmnaqpHJ6sKEYAw0vrB3BLn9chgoCloDu7sJ7CdE5gryoZXVcM\/boQJ6AcRohoJbSVF8V5+X2Qt5S0VIKKbPc0yK32c7B87VFz0qn\/WFwNMyOHOo83O\/JPx7ZnVDp6rum2E9BmfF2N6KNlxv+3jH4umd4AfLJpKEnnP+\/K+y2rXYFQiCE+WvdP\/CSxlzVjGP70N6S6lTd54irkDMoYq8vPp85zgYtdOzlFfe3VhTV64jd5TRCHYqKW5S+o8mdYIN+kXZ77\/HIWD+qLq6X9FkxFkM3bszrFXSYJjEDsyAfpd8zbxktZ+xaQbhOUbsJzTF2eGlWlcOCy4h4JtgH8ZfyoL5yOKakS+oDqNCnKBTElj3AJKMAJ+cA1MTvIaDZyaup6101eKw7VANg2F1hP\/moLSvd+GmFQTukNAzWEJODasDMI7HvdBcCMrbnKJHnFhqTnR8wKi6yd99ZDHFo\/uHoYgnvu8afYKQNpip6AQ8ThF8JVCcwgRXumotagFzK6y+l50HCg8j7UxjY7IflQcANP0iFZcnehOfzVjnDwDNG4GJRPwwZK6oUkJ7D9l3lST8MwefTtrLls+JR9mnoWS2mMUiFWRnvbnZzo0KeVXawUAzJsbb1OUawEHD7u8Qy3fJfGztadRMqRJS0WXmbluVgwsTIuSy\/L4JcFfIaARtCM8cy\/VCOFx2KlB6DloSH+dACQp3qbdiAPZE9+vvM8hlENR6Xvv2Ze3dtApUgqOnf8pphcYG8HOCyZ0ujdTKSRrPZFypxwiMzBr+8tD38CGNHEfoQQvipt8AsYBvl6OuN2O7JSPqcrnLTF89y13enFX\/uDc+IIpGIjIKJvQ0uVkVLGgL8aZOxP7tHEkRE1s8MPlDX3poxGDJ5PHD+jrrrtta2sHEWr72szEmOAYI08enb4NrJawSgOggypG4O3c6euFyAYkh6SgewiH3dzPrVtnQC2\/e6PJebri1V5RDSWvA\/PfuW6ShU2Dqju\/Wx333QXWJnxJRB75vGx09grAGfj\/i9gVmDQsuG8oVZmfPP3z9K2QfebGAwGF\/J7PJUAe93Q4hvBaUftTf7B4E6QViCwEnx2JQvA0D9thpMFeQyJu9QCj\/a3AXGCUTxVCYgYMl6wWTgjgyUubGmAZm3UDmpOJxvix6ovsAaICf8km4YXD3X1VSCh2+68Ohz+x8uvAOj\/dZiNC5G56Zk1AnVpF1acTSSe07c\/Tp5Bakm4U1J3u7Kt16mP\/+VLsnwnuT2nQCckUXFb+NaP4oZO\/NcMHpcNvTJdt2iN\/RsIwJcVZ1hRa4vxlLjuy\/ftjTMiF7R\/bD5ubExe7RSx\/Z2Q97z8Qz0h2kEmcRCBEVJAOF\/p0Zk6ft0EZOKLdxSXhpqChtoCAqq+jhE4XoHdTsYohfqR6VmRJOw7BiZXyCqmggga8Y1DLhb8yNOHyqwrv+u9nGDgyL1i8lUdP9R\/d58MuutIStX4+5RUYz54A06rUPqtgOyhLkn49IMg8UHD91uWDkAGIDTuC4mUaErZUHPp1\/pJET\/1sUiVczIj8DE7\/pWb\/5eXcey6BM2Myj\/ZmDIcu7LJom4vrjqlSmry7vTxibXFyeVGKaZ1TekQXCL78RqXfAL3OKfLfgEg+5iynQvF8C4zWRnpWmzIcnRniSWB9KlUWBuuYSRQDiYGAej79ouG8BG4K2SQ\/R2WK5BNbewsrwUyc9hfamztSpI1b4rmubcmj2kVJa97uqpi26wvYZB77HPOqhDqZOYk5vW3S8ZDvv9xXIN7Kv3c0XDKP53uTlUVkmTdHYB0gq+0P22HtYzILBOJ7\/ZxeHEWGCEIUYTYVAdrjjxrZWcXVBGmLH3J2HqqJzTa38HIzHSK\/a5GreyhN40CRM347R35ZJDZnwdFh7X2ElwMh36KffZznG1v+jxZ6SgrLy9HXgSBzLovtNSA2Mzk1Zp8v2LQhviuoApjBukwKem5ciVRGvatzV6Z53KajN1nN88gnUhWaW7VwzKt8Q6CPaAk42eO1aneFCs3Xx87wE3yAEMDnK+htWgyeHHYE4bUX1EAgXSuNCxs8jOQ4egzzjuTR6xWxepH5WpEZ4bUWbC5btyNFFdaZsZ\/Lwe5uD7cKz\/3DpcOjNo+HJIfwM2Efl5io4PBDZacZBaAv2IfKX+RXYS\/wM7JEN+qg4u3+42GcUo9eBh+wBbnS\/ownz3IGl\/vs1sp0SZ5xDlM1NwrQHHtslg9Oi6Pee3Q7qw0UHtWC63FQh8IqDGgOKEyJw9qjEvRzSfw9aCK0vqIQ9HIOCKFgKDw8yOrlY\/tA9p0Y0hH6nSneWzZgVpw6a2vLmDMQh+HEqDGDSo3Ta++ihgc\/T+p3H4Cx7xHeIOIbFdBVIKbII2fadQos1t\/\/2SjdO6cxXuivdn1oAd14QcX2Vgt+chPGoMGWYs5Y3bGmbQrlAIYiQ2CeS58Trefy8H946xJvKbbthGDnRmftPeVUuafsEMr9NjZVm0zsqJffaujsY9p6PvjgeI+wd91Oc3re\/hbC8R65iO1c4x+FsJzby140vy7PffKzyKVWhtNvuHOO\/+WFQkKw0VOEgE0CEZCiOMkqfUti5KmIxrQgrp9zPTXFaf7jLIe0lTf0BhqrQlLELcr2KdHkMWJqhKnHUVjNHUZZndFSoy4PikkX6\/2DOeoFvYwB+BplEwfwP7hxLLzlG8qAvwhOuBVKkuTlmoZCNU3znIiK7yc60iTOgq0Yv6NSHQ5ZiOMJ9OnbMTPFc0xi3KDZdRuWk\/lnGm6Adh8ho757DiwJFarCKsxHSEoMV1Py5rkAFao7RNMnkC3biR1hiEEzEO7FAonrv0y4IAWQi75m+d\/Ax+z4oPUPG5w7vTZ+V464mEDeRad++DY1Gczvv\/zMHpu47GzWic8IfgVlketGIkVOqVY9gkZ7mjFg2adVh8szoIy3WaH+\/a5u4A9aH3PovIPEYpKq9MV9J6SYeRdAmBMfOVGeCMzyf6QASGXiYM5zBHAH14ZWykd0F9Xlvn86KwHbua9IvJXJ8LC2RpSmT3Lvt+qtnel4bcTUbF3bGmR6GUkLn\/AdF1i2xcHKfuaktgrqBKh+5fmH5Vpm1tKFoEziYM+PIemy2nCm+2JiVoPM5uKV15oyoIoTOql\/SRXzm\/X1Nh7n8BERK7Yez+WEds9Ly9g\/W3rhzQYF8gVkfXjnLL4954FDNpqXNM+HNoQIrs5vCKVBwuIqoTjM+onP7+T0tGNuciSr7dz1JvsL0S1xX12nEmwgwhpRJzM8tjqry\/JXJUi1xk3wqh7Dw7CehVgXeM7APR3cRjVHDx98hWJB\/zgLPnBQyqJM8q6HAaqBVRSZJq1HGUdhYmx+1d6RedRrwUGZaFq57G1e+Wt+L84BE3vys2op7h9XmKT57mfqOMG5Ucdu4nFUzD2SPuVzGb5nfclQHkyFhFtg8pJcxdlaMB3r1JgVViItSPZmvhlPEOYmeZDNoHtNEWSaQx9qmlHj2Bc1dfV3MMw7fnXjJOWlMY0UuEn9wYpJ3wHluMiL\/R7Yx0C3uh0MOh6BBPzb3RzWVdUTbPIYHj+eQKCTG8Qtwbvmn0zj6NdhYVxA5Lx\/qo\/QlBNwG2wkovdUyHsEECOThtdcPDAPKMj23nuFPsUpwL9Spydl8Nj+xzBbZsDw7CslcZWpro3OvuQYFbyOR\/EX5hKNXLzMU\/hm87sGvOuC88k93MOpLWFVeZoN\/Cz7x67UVUffiDpClJzP3QgkU4FDJ\/MegF+HUPyuNC99BpjLXiLneFQ5s\/mq+tX55z+0N7vCwNM5tColnGHd+\/5p2DsqrV481kvB9Y2YNIGtCI1fVX02asLJJL58olgHRD2rpXhL3CI37ZUjiF2Xm3P1DREYaCiQeoynh+WsmWClgo4A9258el2t4uMIVFt9kssBFiB6sKypnCptdRlE1SVSe5I3jXAVUm2em9Sm4efHqNia4nuKDxY8gyKdxOd6xXzbAobehOlWX5VwkZMnpFrbTlpAovpsq\/HeInjMN0sNcWiVy8papLaMDJExJBhYA8Js89xrCUtKK7Kp0BhIvDF\/+1zSCg5P7pqL3j4wViJEC+28coPOThaRwQO7V2YqcLu8b3JXPvpJNawOCbVKi6NiOfwZX8XaR02E1siwfA7VntMYVFxekB6hiEKdqOrkyAJ6zWeeJUZKASAGT+CIzv5EDEXRRRpBGmkFjhKYlpo5n\/L+IzpfVgPc27aqhAGM3\/PExxUvNTYc02qZFACJLhpJFmV4h+jZTEQB+GsjTdm2YFa+TS79zsbSUxIcSuZCIVUs+usEJUsEK+GpAIQ5ECK1r0DW74hb+sYgmpSEGNgIB2KKHKdIaY5Q1VsoGmBQFQelg0jgLjP0bnlXQ\/qCSjpgQoU1OhDgeCnUumU0Wj9K3IB77qsZ1rKcuElOpGMAFwZXWME\/VOo7KmNrE5mb9vHON6GEg4ULxFV9nIn1cNKWwJSAGV0SGCASvFckcSBytZWgwEghzQ\/UCRPZaZR7EwjXKXMev5dTzjOETyWeebP943XhVC3475mfTySTqlilwYzLO9aBhC6zw+aGF8lg8BFp6Ez8RmAQVaDVTFXIcmnRAoMqvFqbDmwag7ZH3Kssn8tPOjH63YCWXLxHdvrKB4qEf6rvw4\/HPP3VKovGah0Pf1PE0lcKQ7AJie\/ToO7qokR4WuBVG5AS\/rqFSZiF\/I7aVT8EuwXoOLwCMHoIafHB2YYCt0ltE5qC8uJ54J+UeBSgaYaZS2Jhm5N+6QjCUO7yxT99Zy6TshnijMgPHLY8x4j49JQmR+zyi00\/JvcUg2X3lGBvsKljxBc8LZsDd1PlhGnxqB6mtLZHotR4DY2Pj\/xHtu972P\/3gK6XZs2LjFHSbQ\/7rqE7bnGYCKs9BS7LT8l+CEobElNgLE1nq4cMyFvAkPJCCJx4Hb7eDOb\/BvtMBZ4CICMda3nrIDmLeQsgKYiPDHiT9F0jsUlBvgjMDMgQ4\/HEnL4V+Sz3mb9w0B+32k+uVN6MobM4omjcKykbNL04eEl8QgQNjSKrA7WTReUncX54pL3CcP3Gi6RBfP3DK\/qL3Wbt5gv+4z55ldUMaDCVeHeN9hCMTrEgz0h5OgMtdsJVMjMdxDRTMycOhyEkWmm0IEgRLWeSZZHrLRU8kgTm55bMVwmer1QgE4L2Qw1IysF1n164MeAVL8Rh9DxHfZkyihOOqlTD9tJsDlZAcPy19AvUG6RkXQgg7ENHjHndxsIAROCcwa4yW8Bvxxp32ygQmz7bGoaD9hcPFjbAdRVVlo5oDwMB\/i+6kp3aHBtoUy8t79poNqPgBXHoh0SWE3zDJ8nWy1Hl5PbjqsAZPPWDw5pM\/ePt+SLywn3S2\/qptmnXFfU\/bD6njPoyoL5GCvvnJ0Wk\/vv+YhjlvY7naEMDg+VnQ8O8FUwyOM+nomwnTCs+u6z6cPjue980bg0ed5M2Dm3tcvYYfDIpGgJ5dDdowi\/IvQwx9LFujr\/2TpYHW8s\/CftZ4BEuw92aGVvVXLuz6AlxME1apTxFb787G0dVC2C+ip+9SZROO2pgel9m\/OXi1EKF8WLb3rEmoze6yw3tfZJ9K6bkP+9mDvW5Mv7eNobW96JH4uvojU+8DILZ7hJQG3MMAYS3vvl\/72UiEqjuSxYoae5HW8HG2RQ9nqkatFJLTBNXD8gdKDvGvvs3l9V1nH23+f4eveqt\/n0f6+bR5fYhP3uymldQnf+lb2M\/HHqJtLUYJQNXLYB72PjrQlVl2kEFAtqLVhZ57bBnJkK+oTemhXzvrD2emSWZfC5\/b\/K\/H64zTMeaBWdI5U\/wyVEBtHI68cp5rltPDHN2RXwZpTBFkkHCru0CYSdmJ1IXfQS+YLATIMG2cPetaf8sLrNjIOv09w3zX44+cvW33BgrhfPo28C\/UR5uf+dQ+RAZyIg0VTFgqw4wVTAEirfQ6Yc7zmvjrjkm9j99j\/faOK7PvXsLOXiOqyp+UBjp91Z0nOnO7w04xKjeGCJ\/4UZC\/lcPh646hz95QmXse5zQsc3qvtS1u19IL\/e0ulrxCs\/fkqU3JZJMPSADAknnfI3PGwAOAKhdcRW95THSo6xyeAXcXL3YDDFpCg0t\/ilE4P97lrA\/3EV\/pN\/yBu0oAHGhgzBFr4s4SBDcC503IBa+78dD1ieASHAIHQ5G9y+kIanpTCKdbVzmf9Yazrw1cwnrCJa67XNIa4JLXUZzyDKfWwpkEu0twPgMsRhzRLymC3is5EpVQFDS0o7QQR8PNJkHuIemecY7kKVnulJLHuuQpZJQwmaPXYtwTumWt38jiVpDNbSdH3kcuA5MXRpS\/Ygu4qxTKRyka94TF0td3Stw\/EX7MTRsRWATD5w1mwsszCJwaqvmehwj2soj9Co8ShcpjCAnhcWjJh\/gj+zCeQJdLPBGlNEgCewBPFtrNPAV9UJZq9+dp0HEksBGmgEf1FmnqIIDwEN06FrEf4VEmd3gMPToeR5wYiCd7LU+QnDE8ET9feRJ+RTzZoEbzFNK+5Kmkw+Zp8BO7s2z0cbIZrNlwrerUqNVOSa+CVxc18RegUaVywxG6m2ijKq0TtPvCQT5SA18nWTRqsRIAtz2CVR1bBYdYWOlVBP7myqTCS\/knywFrEtqxVWmvG1TR8J88cJ3Xt\/2jdowAcBqkylBlMAgsjbOpbEgPMxbRGh0aD6e2Ar93ShHo5013mIhsEMURI8SgB8JWa4QSGkd0L8+WcTY42wYHOwAj+\/LP6sBargRNvv6cJ3NmngtwndRgWQXbU1hmnYSbxgUbtnd3sGodAEDwN\/3DZQtmA4thzJDu\/IDGxaACha2vRMPBQ7O4rzYdqpIaDV+oKwzWBCy6orGtIxUbhy9kgmbFaBq75PZmniartxlBr\/DnN0zwzcA2NxIEogBdkAhB5M7PHwoqGjoGJhY2Di4ePgEhETEJKRk5BSUVNQ0PWjqe9LwYGHnz4ctPE8QkMCp9rxAiVJhwESJFiRYjlpmFlU2ceHYOCRIlcUqWIlUal3QZMrllyZYjV558BQoVKVaiVJmVxuk1z3RTrDdZj2mOe2SpDVbY7KzTtihXYaZK51U545zLLrjokt9Uu+6Kq7aq8VGfW264qdbv3pmkXp0GTRoNssxgLZq1qkhqN4ReU28NM8JwnbqMtNdyo40yxlh\/eG+fftu88NJ+r7y2xh1P3ffAQ0\/c9dh2O+y2xwk77XJSt2Mm2OiQww4EA1N92Ep9Jycjthe2MFoA\"},function(t,e){t.exports=\"d09GMgABAAAAASY0AA4AAAADL4gAASXaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhkgIIAmCYREICoysaIjQaguIDAABNgIkA4gIBCAFjmgHhgAMB1uLPHJCVRg6CPbeztG2fQHh01WSguk2TwS6A27qjkplZQaI24Hcj3payP7\/\/4QEOWRYoHqhYnXd\/wYgRXZiEUEQERAKA8WkSLmc9rnvfCUc0OLYZ6BT0EtmkX\/yug9ZOxCf8MTvrG1VYOKI7MhuV2Y7d0RX1504XAnZ0q4iubhVTE1P5pNZa6gJ7eDQ6uCkEULoCjYBWUYdHboH\/0YfkSHO0v\/vr36oz\/cOOFas8P0e4pPMuPZbSa1PNjfJjOvYZUAZtx6MZOXIleT588\/TNt+\/wzgscLi1vajGrXXDZWJFsWqsRhcYxSqMwhW5NbpmfR+qfr9\/e2bv+xBiSWiBWIXLE2sSJrHRicbyaIHKp74KSsAzP31T\/dfMzoIkO9GZmd2VHSfRSruSbMepJe1KhqS12JC0lsV20hpkTnsNFGgboKa9vcWkcHuhfBEeIX4RD57bjS7CtapHFej\/\/9dc\/e99gqSqcjhHUrkadzMj2QYaJh3ZBrrzUdkmdFqSbbrzvZKJkyVjYCZXGSbkKgPdeb0q+6ZQZlIq090vxDLcFKAn\/wGTPt\/927Tv+6bdZ7NWty3tsm09yjdKCLz0AbgqrZsWXJDkmTcXBv5n2fonHwiShQYIMMht2nDGksxeXrMduv\/M1UrGFB5h6tRJvOHnSVX7xz3l3jsFwJQ7M5gBQAEkCsEiAWIBi2QDItUo2SZVmu2YlBxHspNdUi6yU34o2U52u2g73mx9kp3yXpdTdvO7neSVbm\/\/3fFvLeW3AhWd+AIPYUgAKz7VVneaPajlbNs6SewFPwEP5qGxjhWq5m571+7eAWDngcja3VcFQUnmz+NDpkP+EN1arXP4eTKn\/3PvzOyuhIA5d+7uSmAnc2dnJQF2PHeLVsIlM9skhJ1omyTAdrTaVaHY2ZV2JYGbhAQCnOSp45b3JBBgO+UDBpf45X1j91fdU5rtlBf\/aievleFJp\/3\/VEkgsOdIA9jO5u6ckcBOcsuckQA7ye4\/Z2YAl1tmJAGxs3v\/jCTATm6ZkQTYye5\/EtXZ8h7VOFslwNjJbRTb8Wbv3o9rcju4JdnbjO1ky2t2yi31bzrfKzbM7\/5UJekfmeq+ow2JA2kvBOfavSioGbrB7i+r1f9Sq6Wt0QEarA2STUK4NFK\/\/7tb093a0Uhzc6y0dubOz5610uA0WBdRpMZFhM5luwQZZJBtkQQJl5Hi95ll6WbNYLGze3dU0qJHx9xbKm3RctERPyIwlZVVQKvhjcCSEBRCZmQ2cFXVA76Z3uV7WFAqSxoeDdvQyvBoWCbvf+p0u22Fo8qtKQXkX\/I5jrXCWA7jcj9rMVURCo00COUqWc9jJFLzf8tq9ldV115VT6re2HMhBQ+5Jy0hZInaNJO7L+TZuRxm99KwxJTdzhBidOdWQpZZRnUoHM9jESoJhcJnfeDOEbK7h0PyPA+hTkmMROgTimAMkodQyJMEguVpJg+CUcBdHE8kwpmoNis+yXLamwv6WocVJkYMzWmNBcAwF7+j9znStti0Yt9Oc\/1BzbaBhyRvPIdsVidUOP\/89mz1fEsNSYjNxCaBcog5+\/8BB+K22\/7Vq7f0uOkBBBLHp2zJ1jXSjGSThzkrG3Amj+fEJQ3Sxt\/8yr6x1x2W7G4bhhBEgkgQsdfPd38HkCqTAB2AeOHzAGRNDqCPzLwj8EBEnzX1AFhu55yfwN1mz4NluuAvQfa1PI5IWRZsaO4s1ykp\/UjtAbH+xKFuyfAYV6TvFB0YRILReM3WPHG1RTt1UMGK1HHP9T2\/nMoJdAaOBYKBcKA\/MBTIWZZZWQex9bjgqPUB66OjH2pf\/0swDu6XhGispmuuloqnbTogYcR33XXf1EEBf6ArEOjsbjA8IvCk\/ADww0W0QH4LnR97+sVY0uKziaIEYLskUGTnr49TjJRHyIpkhOyEbEU+7dmf4szew6T1VnSCPh91yBiZ0pMngrUATdFIWT598p+wqi5EzjhLo8gg52S7rNQ1Vfpd8spp+UyxCRW7oNU7JspcZ8wIS6Ua3TrVChAoV5Bewbr0eEaqz1NIiJeee6FOKDN5FGTkwuihXBQhXKRoUWKUixUvToJEyZKkSEVIkyFdJoEst1Q47pgTTtLHdIfSJ59998Nf\/5AY\/qPVa4D99icoKh+99sZbH6i9J3FTm2Yt2p3yRDV8a0NGShs8+d31RmIEQ6YVjkS7e3pP9J18qD8WT9hOMjUwODR86vTDj4wsX7GSa7dq9Zq169Zv2GjvsGkzz3HL1m3bd+zctXvP3n37Dxw8dPjIUb6Ts4urm7uHp5e3j6+fPwRcDgoOCQ0Lj4iMio6JjYtPSExKTklNS8\/IzBIcO37i5KnTZ86eO3\/h4qXLV4TZObl5kF9QWFRcTm64pWVQXlEpqoLqq3Dt+g1xTW1dfUNjU3OLxA9CiDChjAuptLFRnKRZXpRV3YCXsn4Yp3lZt\/04rxuYsZCpzGEWS+CyDgDzVoyejQCI\/4AIJu0QUZsOVCGUebAG4YR73FFVFLn\/2Ltkizglkt9K3GyRTBEn0CKdkkLaLFtLLuHFwVt4RV7nG1lzK69+wz2e6ghhZ+84f2+g9urh1Lv7sEXmRsiS0JUiH9vhR2LBv0U+Nft62lrbxljTKrXmEwHJ7K7PRDfBKkbfiJ7cLH\/flYgKMzMm4C3Hyc4SjX3g8cWz9QTW7GA1Rn28m+77\/jAnnjBYJ23mUuyuNce7CVWaJXjmVW5XWyxMzXaWtQq43ZsMCBSMSf2924AGRLcTV08YtR40ZqpE5Ns7iBsVAWEZIDM6py3XgIiWHTIUaz2hUWYDsQUZSKsgDZHIs8oIBl7WjW1te2M7O6TE0Lowq2vUiUW5ISI5HZMJ7RmSSST99Tsx\/tIjRLcAvvibvZxIvGuNfc4q2dhQV41HOt2tiU35\/78DD7ClEtcP4djMwLFX3mLL4+qLE44ff4VHXZiAR2GbdWv24Vkltvb2+OxKfC99R9O30t\/YLVf9PMn8fZMlGPAkzKLTWlZCA+lm3h3HZZkb5IaD8YSJ0cHwj67ZJcIvF9IfIuj6BVx\/M5WOz7JrtGuL\/GeYtTd4Mj2c\/objWjf9B5mIw3HMHfxgyKWnxdHxccdvGvvv\/+1yA9pU3ixv4i\/AQV54hhLPwqN+\/NmVwjY5Ab+bL7TGe3H7I3opfv3wOY4MwWvCcCQ+n5jsxpuxLDmtBfOxaQWmgs7QL06nv3mkchq+8tzBCofSCN\/ctAzr7D9Lpz7ggeX\/PmIjurdw1vE\/+0937ClyOYP99lXta9\/XjP8mOQewef8sbujeVbS284CHw+qfT7fUlfyL+f9JZmdctsfvc1oyb2jg9Kl492zmzre4624uPQrXf7NdODzwOQ8Pe3ebtdah8+ZVDuH5IfvwXqxZtP17VPC2NqMp0RqxLdNyo7adNspiFhfZokqT9GYvKT3zqVIq1UL93UB5yBRrzEgt1PkxOalN2pvllgxWbJuMLrO0aumddUxRH+sWEYaEDqFomHMbHyddwaXDPB+YESg3A\/2YhVEhqbEBoUOIBuuG8\/63R9JQqpG1lGIhalZE5e7mp6VZSq3fup0L19MHhzkaqmVZo3mSjzeBS6tNu5ZcKXJORc53SIglmnqpEwOLmIYLqjdVa6J6mDoJyYJDIJYxaACdEkTcxtbbd8vEwqjynjQUluLxweUIQdK5+Uzg22bRi7e+PHHRoq2kz88XR6y2mhogY5Qe8Jg3kCDURAeCxBek8aplmejd86SsqQL7rHZeJFpKYXUAJm2DuOYkrBIEuGDsBDlPAPSd7PvMj5OUijTNnQaxZozOEAFjuKpFUGAmDPQsf\/uNzORIXq3\/W70VNLQqZrr1QkqTxh1+4XRADyNI5rpeJmUQPp+EaYGfCi51ho1Gh\/b\/vCeKeeXBJtIeBVfhMHYSakS22GADXqkMcMsxlADb0sZ2peq0BRQXk4wgM\/Pkzp9pMvBTTbbwBZHk0F0d26DlsSAAB7lXQdAYoDfnCCN8T2nvoZxnk7+CgjmUwwMcLOetFt\/xwshR6vVX4otpq4mEGf0vYFY7F3lr2ZO21PqRMq321qCb4MnRlMp0FZnlasN3rxUGcdiv0l1wq\/R2LNTk3VhxK96KmOPitUUC+\/SHe\/LS8lcXC+6AkXU\/fFkQBxCH1iX+M9k3pZkVDDcDZizHmR1ODltfwPBQXpyqsiiLvMUgxoV8Trzlqr4rDdpq7Fw6qbtNOar79m\/g6UQbanS1+9Zv9L1qDQsDnq3a2d1NxccBeG02M8IEK4cx9yVaQOz2CqdBT28yiK10vP5\/eYt5FceHUCkUNY07Sv1wpFoYRdItpftwOLhCoVYoHXsNxa47sddzU0BmqycQSul9G57rITj1fbEab4rr5ayB0ysGBeMHKpXgZXUGYJ0+z6jyzkUTvljFdFmdPi8F\/RQB4V2hT0Er0BnQhwNZt4y7YQCya\/RmVA7fqZeUItL4wAOCOQT0krSCuXa1TMDQ4ttGw9cTosx3FpZMIk3xnP3eDAalVdcvLzZbgRWuoK388ov+t0k2QAglkRdyiG9UbxnaIoduo19bBlA4f93DF2WpBzjkvV5ThK8+kHvkSACfHSZEKSpw4rEbRe9DOAw1Z50Rg5E9qXaZnoHzHGJjYjBUB1vFBkem49jbU0MrxchD1sLJE\/lR3PCRpZP0qynaKaJJygFYkABiSlC\/ePmUVlSDp8aJI5kyHIa5jcTuglu8hnTKhyHdJSem3uWHSfF+qk\/+20zABN1bk3467uVFDGSKYO6BUFg9D99fZR2aXAZ94hTM5nknt+ndlGfm95yagajiacsPkoQv\/XVBOfaW\/x25zyI4\/H4rcVCTUuh5DqKiocztyEe8qc8axbODcERYRBoWf9VGtaECv1pSCwN3KQkXjpy4nY5dC97WfKIwizx7M85yT8UYA0+Z1dcUQQigLE03WlJI2DHYx5rMSfY08LONzngacMoosrJmTU+Wp7luBrXCEhh9SmFuzU7fWxCkOEG0Z8bNVpyUA3jABG29F6RsX1rWHvYAU92LvRMkz\/atMzfeeTxdaaitGWw62OLpRQxyYyfEByBSNIwohS5FfN+lJcL1rF6buKKIkC+I2l4B5sPUT76qI6lTgWgJdddzsqC\/Vf33\/33L8fpSzK7w5YQP2O\/\/FjLf55t\/QdaTKXOy14\/uzeiz9d25JsDVVTvAuT4Ov7sYvwSuysw+5usvQePNUIl5SNkFWaXCCtC0KcJTH20uYP8pI+HG32g\/vgydmXFndcq4M5gD3HC\/6Df7djplcNwVRI0aKDpBPm6T4BFblboi+Y5j8Dk1p\/B1ENTP9JaMk7kpjJI38YTZECCTbyKML5sd2yeTv8vLIwz1r9M1b9PxrWK2S87JB0zDHT0O\/iC9j1IVfmEE4huX0kw8H+nktaKv+cgfFrdK+RdSqQbHkQEYrHP6yC9K+6zoQaDXDlTLfiHLh2F94g6TJ\/QzHQ+jgFncfeZa5mfyC9vkQR73KSPYWjOmJnz8HXbhvXtPPtX5TjSR6yGm8RQLu+SEmeFpsrL+rgdi2mwf7zAXjv+29feEdxGmIpAVGodM6ZZ66J5GPiluafzoablTFbw2oxex+p3YLR93Uclgq56R1Zsrh7JQSWyuql4bbLhF06h5FOz1zAbm8aOd4X\/XE\/qlmZTZX3tvVqOAM5\/seRcMNaF\/Q3jdnOky1bG37AEz9Wd1NzpM6mGtCyovLw6qKmqsFhJ3QyBnYonwbqBEidHPPXDV2GOzUkqnTC8mzkmdWIOXsIM9ZPxcEZObnLpQbkw6I\/LCoxYVHw883VrZWtEDH7gucQDPxchuuSCqOag47qvIKUHLV2\/f4i1BO+X9QrT4T3ECzqIh5Dpi53IH0RPQO5f4q28Xs6srIXNyyWnYK9uSVBHvuwNkPnXln8\/Cr74iZj9WnvBeq5++P\/2TQR29H3q+qML6zNm4dxE9a1ks1jrG2bLS6wt0cWgZ+l2oCI1MbEiWK0mENAG2z1gXvsc9Muk6doyjXkR7ev2Dcn1FoGH2\/Jbfvbs9zSOoQLNmnseO0Xs3lQBrOjyB6LvmOfRZjnL\/7YrON9Kin\/3zL+84P2wQRGm9ELMWUgjUD+5rjioudGm2v6kjTHkAomB0e9rlLN+ozO534FQiRNQr1Gx\/h8cmWlbpDK5r2nmv2YVGoyQzzGruOF8c7OH8FLrVJjelWKGhAhYJMDBT5kAYmwWOAVGlX\/auS\/xhB3TD7dls8v1vLTUAplKGZJDQfpl+9du8HlXWNFFqGHT5GscZC2ZJQpe7IRzUZHozKw4rUPcFU4F9a1Q58SThYP0Kus9mfhsvVBHyUL1D2OFqblwiqhKxzdKkDCsN555Io598nc3gAZT+zl7uDs9S\/iM6GBFeLF\/g2meeNrXGzozUQtGCWe1Bg2ejsm4+hgPE4qCjelOk3PKz0na467MK4VEXNhbNHlSCJhHlBjVOvcQGsV0Im5k4L3zk74urRLsKLRU047f2pnKot\/0GQrwSgfyQrqOqPtgZMX2KTXokNaTZCgnLjwiLiUtENX0gY5heaWXn\/7bv\/hWAiRE+BslN8hCiMcN7fQBDTBGLCOrkImJ8J3U5\/QUTB1s3JAKA9f3BP5Koola+HVVBI46\/cjs7elq4XJZP4qxUkQVoVBSJjyhJMBlnKaApVNh8bY2ld8FroIusUOBXMBOlWnrZRbBZa3GrjQdnwyc5N3X\/Zuu6VAQ8waSTby3kcJBVC+AYwKarAB\/liSWbHiQGmKfscBlBbjIUdBwB64RJJ9pLYxvDhYaCsRpH6\/BqGci8cCv1p\/xupYgBJjmSC9Iq9B5TcmXfpF6ja4NYQ8sqniXaBElv3Ktz2vpsgcprSs41hvGwq7pjn25UEyRCyWsZBG\/\/CkG9doVy0yJMhphwz8L+ZDEzirKNzInULJSc8CaxE7lLAcLUlWp07qefZrVQf9IGUCsRiIApenpbc4OkjGudOvdPgi+nNLDIKeuH438sif5CPgBUZyuv1gIgR+NqN8tZDg2Pm2dMFIEpIkuL8EX5VP13IPEEjnbsNMneuNF\/1FgXho0RR4s1rRpUxk3AspQLPKKIVx9YGRUgMwzoqwFLCs8WQdSocvxo26vXXNDDFE5iJCbwqp52uMqLNjMTFlkI1WCM5hS0zUsKsq3wVPNqECFSuPutUo9yeNQvuzAl4irLSE34QP183sW4u5CfoACjAP80pk740aVybof8+fhham+hnZ0sB5Ys3SxBqehvW087f0eaVrJvpdljjNuT\/LQ02YBcMW4BdCU9TosQ\/UZtLWlNK3C4sNyeHP4Qg8zK8a9wfGJ0jnFuMSCW8Xbuy7ffdsVEVzvIPOD3T+SHDX3BiI2hqGxw9If+UpPveI6Vd9kzcx6vdvv8bIDaI4dVOKmZ4DPzXhJB054tlD2Q7hYfvwQ5RoGGsn1HuqPYtawl9GawGokYzojgepGRS8Nu92QHp3sddbXN2KxtmQ1dJwx7uzGMsdEjNyudjEKxVXiWKBkFfaTZUAG8a0fJf8tf8AmF0vBm6YJO0yhZcOiL0Ji3AdenL6smvvmtPtFWiMoVL6CpY0J3ssRsbCFsOFjJY2rhx9LOoJL2+0qoGTr4bEd6dR8JM6Ao637Yfl5AYVElxsLSyLoH9ZKzzdQEfzo72nqwLaseFCPcL3HyND8taoF1emwtHzlD1LLLcmPlBZ+XqXqKCoV8Ucv26MVEt9snfiyVc5boHQjU4pCKIMln2HVFhUXPhaMUcc1vjefHLvEJslA0MqlMKRgySItyjAFWTCVUZR8zNZ8KGjuRDXmMPgtyHs8bbdU3dYRajqEc97Is6+u9zg\/CPmFz9rXsUuLiaudo3\/\/ULueN5bGKpgcN8C0yryuJuwC5RFzEVy4F3La0reFDyiMxdNsFnovRwwCgfmvmW6fN0T6c9vcy0QEYogoGolIefFneUnv6oL7o8as1Y2xsN2ZfcMzJG7VVr3oEKnPesnuyByQVYAEUkVnmWRqddqMrM\/bhsbzMmAoSQdd8mOVFFKfQl717CQuXuljUfrNcAsO8hyAWcSI1M7k6iiznFt\/0LV4tGQm86eDs1ekv\/XqX2rsoy2j01Tq6OzZAA0NHnYayImovpTe4YVN5tstYndYz3rN7gOzQGxO0ST1F\/Cx91oeUXF\/dKMCVrFWWQYlyBYeGFYwJ77Es3soKeLP+Ua3M\/\/zUmViP85ZLN5\/eyn4iBEtZFZSnlVzxgWOBNE1o\/WCGbRYo93bBYwTmaCtjBTUogdXPP6tcLkA9+yONIxuFxHnV9LWroWCz+fA4vMoiWRlZT3UTOR5AGDHUclfEjsyqVF7UBZuaKPsz4ozQkRfv1kviD9BbICp284VvHAXnl9+yqFlTk57ByfMohGjjDnw8Ugv7lChickmOvnA8WDv6UKOv\/UHWnKc9dWVShU7JNLjjblJ8V5N974QeG\/Ou87ixlIecfGl+s84VSXgeTCh6yW1bDpcz+XBlf9Eh52ov+uYkoJGJgEqtkzgLOLSVXBZ9wS78TXFMzJNfg\/XPIpALSt9xXB1QV1kdW8y6rYLFGbCZ8zQFX191xfcIAD6znbLpXcd2vsdHXQKx5jhifkaa4zEk323eQYgQAxefkZSYnVjhvd0CY2j2PH0rh0FR7p9QSsvO9wcIyijNGL0c7lxTEAjJMrMQlrHsz6XDvaPMM2JnL4B848GIqIWvwVil3bfxWIA+Y0\/7UEW9dfVCAFRybJS+wtCxxSQus7LoqhCZMCHaWe+\/6w2C380HwUuXjcjpaKzUhwN8Ko\/S4PuODfsqeGVGXMc4Ja5yAH86YbbKgSsvaD4sFcnfvQa2RPAc5s1+kDlVK3XfMYiSftmLUf8ztD1RE1NNfgRfRj54o44r3k9\/5PieKBGptNOup2SKoao\/YI6O9H26FSbHfjXr3+kGT5EmqUCVftBm5Z+4B5gFMZGM2vfkChMQfeFdo5xn3Y7DtuF4SuTM5Zl5t7BBZSZuh3L3ghWd2V9AszgGHH9UnnHRjQdRy5YTxnbD5id0CUx05mgpTCny+TKrJoCOaidSft1zHoIUw1tiiH8+\/j18XIrHsh85hSEpMhsbBvC5rY9qTBFHuj2RuZgtf23t1Rop0PPqK3lWkK3obrAxJiHRwFFlAxqm0979If3WS9YwaSmzbJ5hUlkQLpXd1XQ8kOQO8JZ7cnKjK9pg1eKRD3LA0Zj8spsq8pssWWcpTFHsXUZZ3cX4PFZU2\/FmCNLwdT7MvzMLrE3o60kPhG0fiLcJZv+Yc+stcXxfrOLlYm\/2iL838BWq5EjrE2I57dvORYNp1LBt6UBJQti0H4+aBw465tZ2KQRlRRH1Y4JB4OHGRNixrwcItlWHHtVx5Fk6iq32gEKzB564KzpZdns4KJVBKmX+RHDYfWBkJQf3FuogDifRiTp0l6CqcfBZF6nzAGq0UDFBnhhz0iCUjWPv0+PQgvVjF6bHW6XqUcSMxr692at15Y5zdJbr1EPoKy5BaWDlCm5aDQpz9asZ5Kr7biYUr44Yq7uqm09O+Lv94bNbr+4f3z2yfpTClM77bcj5TYFVvDLv6nC78xrt1vPIjlnR15hCKAh0ZbamnxOdXqtbuOHq98IQvf0dWwgiNC4KbS0nzTjkPJTQTjRa+viXaq7+mFP9LctF6p62yX4mIP27lE1FDTC2vPvEXM51JK\/yMbagtsYEeUxhjRMtwGVemLXMe\/1DYkdbZ23nSSHcgic4OTttCfeQoVaKs1CT6N1KV0ZlKyRp0gBe37FDl5N5VZh\/7A\/7fGRDV8TGMeGpVO7TIBYK6BMstNdxU4x2sPdjtuyKPElMp4++TTCAgCH8ZvJPUUsawdlczNj8E2ttjxnpsA+mE56GjbfZ75hyaAXVbsKCPqfFDRUMvuJ4XBmKqEzRh2sVN1YerVU68y6FgwmmRmQ2b6XYajw8WsXjnB2dtmeu0C4a\/ILviNJCQINtV1pAA3xlY2h5A4OYgN9\/9quaMGWFEyWf4oIpuRPdDhgE1WIn22+d7cXUCyoTJwU52FkmTUIYSQxgD8NS5zbZhRwfgIsCvH02fJbLV9BpgdOYFB6L+KwzNzGlnftLsvg4cK2EB3Z1mbdtqSCZil2m68QT\/s+XKnv2eefgZhdh+vt2++QRvT38ejuoSuomthPCE+36RTOvPataSGN3O8\/XnvHnOqprP11AU4voSrQjM4M6pclsUmnVksEvg\/DDukeHN3Oe9RPTXOYpXjWgRNBfc8yrSoEPjfmppZdmT\/6e1yC9M1Ck37x+K6RZqdKf8K3WeuOR5FOGoFIIaAKNqfHcaMG2DS22k2XADI3rxBIL8RaCDEidX5QYYdVFm+cZGzIQQlhhQRIv0ZhqgNP5vnaeqal7Or7vwGD2fpuoE1He3bUnfNGkEmrTcpz9MyS8Egt7veQMXmypFYv0N+omeUGJ6lyXhWDob+mcuJWsPwMx7fRW3pbzYK6TiiqRN5YeixDoLryEe4IYmSLjZxuTvdSiZg92zGhWlzY4guUgTg8yw7YISwRoYTWP1PfyaVp8INoa74cbymGa5h+7uX\/d+ua+BEBRJ9ceiM4FXZQnj2e+U090KGtUTaGg80514Rousmb6IIP7sxq69ObUZi9+H+bZwFTCTrFbCfibT8Tlvm1bMEQi0sunuR9rEdbH+bRBil5mwGNxHMgR7fC00NGf1g+\/GZhC0qYdzlgfRiDQ76FNpoRICu2w8Bp5KyNO\/x7Jc00RXyzCHiW1+ALHVReDaIVtW3qwTBlbIqLRyhV4Eo+fdej0gfNRCYNb7jx2CcDLueZI\/XSXPGGHXxo0fF8YbpngNctRmmspMS012HO6CuGW0dE422eoaFVF\/M9\/FQI3\/QzM81H8C+MFX27fSwbhmeDuQmbcdW+QTewdH88m1DmGcOjKDko+x7J15V0qTHpmfLQIKwbKy4L37K1vJbvOjH5q0xM6jQLYysTNWBChWegrkrjmtUcu1aTXuJJEf02w74M0BVcel\/mZBFkGd\/r0Lq+UpyHEjn+U2ehclljPqFNVZw2620igLrRLdcKvdejA\/mt6EfZ0VsQ8kpiMocukbznR6MuBfQMB\/9eKxyutXS8Xr\/t\/SvzqZ6bTEo\/jUmzt2LEgITR9ydP08FUKK1LO55Qke7S117ZjDrtw05jubEfwvRIUjiW+Dcjqra7gOgTnvrbR1c7Q3XQoeGDazsFqCMA6YG8UgGTinbfO98UrnTzweCyllitL4Hk+CseRCLFcUQ2arLrXZNets2MsGqYToZGwlUzuDs4RU60Grqk7AC\/XqmhTQrqBuPD1QuWs\/5oCzOkUzL5ycSh+ocUPnX1dNc6NpEe0iyxQDOT6WkhM8ki9tPeBKJFYIUspyhSdjUeP7Gpp61shS+iOYSZNMLoYW\/q7yGAInA+LQVPktwVzm4UMXiO\/0o6xjlnOoBttCUbC6xMtrTPAPnVi6SZ6wj6ieTQwPFVS51dYuL8wIw8qlQYxhesdZcS+9iTtpYdMJODyBHtkpHaeejEz2PFgJ+ViUEX7exswCYZtzo6bVmDEHywsMDqfRedgMUGsHOcw3qNCzKLSItbFau0UAYaE5dngVWOt8v4Qc2zLOCdX\/Pn8cxYcM7MPbuX0vL7DK2J1E6YTU5skxWSqEPT6+oUsndPF\/uNOZteVxxHUFbI3+Z6gn9eJSC\/q0SkblpfzbVnIRGU1ulyCN+lhptMQkLjss7nu5ObbwBQjA+W8roP1AxoqTK+JquPjlruR8Z6C6kRVIAGyhRI7s8t8vSkY2RPvi+63Daecw3u1N0EAzP3UkZgm1fCDwZMTY4ypkKcHDWjUUZivagbTx71t6TlemnBM4bdGjpXvvZl6Unbl6+m1fmal71ZZCNPb8o68B2Ex8azzPZIo30S8QFxyAJrwH9sxngb4rFqnjMbXjppNn5KNDS3HbwkScGdP\/QTEkkKZsUzXbghayxw3FDYIJuds4A+Qa7GYnD75Dee53C1CZuIsDwQIzLZlT70OipapvecrS1piM1XTu9tCVa5AV7OJyYle20NNn3BXKU11WAM87tkRKXAxOl0ai6IFWcIoF94\/xGW31fDYp\/Tloai3wuxkfY+E1GTyECnjGl7BoLLD2jbcCndM1c53T1xsZOP\/ccjwszl8UaBKxoXiTzEAAS6mZjIII\/R1plK4aVCiPeHgJ75AcD6BWlYrBGZ9Or2fQcNlwk5mPV3U35fwGlXIcwvmIZRn6tHh4cQvsMkGo5uEvK8EfQ09jvY05wLUgEcOPYRcvmMKMspg+HM8bYYUKCh4j\/9EOs\/0tEWevaPiXBLUz1f4RBQCQLLg46iQoMi+5DLWrCpJE7R\/voMxZO\/QBvp1OtGYJEVfz4OKUH4\/xZFeGnGQNO+Q+dT\/XbVU+RKNdHnJXe\/9Y7VvbQV4yubfDRj7+Hur6MYC\/CsSEJzK3utcdWOX2yaZHMoIlSdxYljryjsp4EeulWT4IHoxOE1mg8zMBu7QK8XthH99sWHRgVVQ2uksTLhg1pCOGr0WDsby5eOuen8FT8rs9BgjH9gcx\/rpvV95eGM\/wypIyo1vLIdbgZwGt+vwxEtFVCnkqdeh+Ued\/615lAxQKPQQ0IMHn6INTaYvjheLFygLv7LLHL1\/685vNiBWvbNySRyHIQJOffALlHLBCNnS1CNFj1F5RDGBuQcUK7n\/CRrUfLp7HLASy9BXP767RNlMvXA4ankRdu6D\/e9cPOqOV58SXpZZGpS7rQ1XZf9NOz2qassnnzU\/MqCYHknFQzzdKpDT49gK6PPgRm2W\/8VQg6cb9AYgUF\/ntLOZ23tbzAhOqfEUgfcrZGg6WhGnrgNOsaDeDQ515BdYMwvg1J0Rt788tTodlkUpH3BZHe3M33mzuc23FPWZFKQqcTqcxF2Nt0ukzts5MEdDcv20TEdf8EwZ9dMOskBU\/KSneqExYzLneyzKYshGUqyGQ1PL4znjYvHetL2GCimYqdjmV5E3\/7SnLNKWXnBZLxaJz5d17\/\/39O6nMycd5F9ZxPJfNCPN07yIgN8esP1udAnDIDMhb9H9pWHoxhHkguZaoxUINJeaaei+xQYaRWUZ5fxj5C7VRm81fBEYYJmxuhYKoJ6EC0SZYHzrvfDvQ0OegPojSIQfhmc9G++E+9jop4UO4zXveotXUHTWM03NhWQenmOgB9NT0Ymd8xPgSB7Xme0B8OhHMx4KamXUK7iZfTJ13LVaxnNEbEStSmT0b+cTfRpPdnY0Rrggz+aZq9buzkbEdoLwABDNY+S94OGJux0il9AsCJdvzTekQuARAiGmeEJFABG+KON2gurAOqzx4oiMK133bs77mwyr8\/nix4S+Xt+37E9mAdELdJhz61y8hEgikiAx29Oqc5jP4R5EeoV2CMq+f7DwnCmvF84WL+8NnFArojIk6gPDJ3Eg1m3FTYtOId2afrJYMO0zAQvw1JLod8dKbGkV7D9fE+uuhgA02Kb+qFOzKTw92jzQNEZtjb60y4JXy8F2k\/mMJoQhMFePvBX+YGpFkIMpJQ9K1TTKJ0oTMhiHWEiSF6zpjIs5UWhSASQQNq6zsliMPdX2DNPzORV2AC7r9p1NhxT4v0H6jxxysuOPt9HYNSq2yT5wOfqugwCGxQ21zJFo40+mtxjm3HmmSDobixNhqhH8uxNT4u5kkmpMUsWtnDAPTARGadIn+iPZjS0opcmmTxcfaTXVyAG2ITv59y+aLYb5g0+qMkVJ7Z2C1fWdejMht30wVpBHRipEmbhHG\/OsbG3XpU895kxDf+xdG\/XsiiYcTfZ5rquU1ISEP+I5a+Is30c5sNUkzSKLVEOI707vu0k6HdXD6N+MAb+l6ipxHfBuax6QV+V\/bSeTFF6uw7Rj+VxpiPY+kW8b5ESzjZRZnR8g2gE3UldD882H4nGMcGJkw708SK0L8N0IygURB5Q00hvsPo0GQQ7UX7DXzTqV7IDBUMj5LnOeGoQDGFjSB5Y9P90uu67SI5+up+\/1hQyC4xIUE17eIz6q8eYtD4U5+JrujCG44mopW1ZRf8fLTEW0EE5uKV2y29X+O1V7xP1mM1c9mqC5Jf0XHxpUSVRPWe81A8itbhZ17KPo8QfsEYEu7QG1Vs8vUJyPuR7MLFbPowTQLf1GKDN3KhbPbhkVnkxvtUk7Z7WI077iUYUKoIwSaErvkPA7p5NDW1gpSmXqQ2\/8FLaNUX+2SGaWvMr4XXUzx7eevmO+J11zq4icj3w+pD66nwDisquVHRb2rerDWBsrcRP60oJhFIDYMGZN5Di+oMm1jjnICUKQvBvyKl6LhuPDPJvkZzrWSuECmCwXv6I7LCoJc5CJkAADYD\/FwrUFzvsKiBp6lY\/TwBmLZAbjngJdC+5GnOkeaA1fRGBfYSnkdguHK+pQgU8ktVJpcVPNmR1YX\/502eSH+dpfCSjfDjxxUiYMSoM30aB2eijWoos6YbGHTgsmBHBCAEJMUgCXxEB5DdVykieDuRkuzcXPrK4fsO6tDjYwu4cOQJo7XYW4cQ0sQMDKVYk75iD03c1yC\/PYbTsIZr8hJ39xgC+53pmYAHMxcRpDKJnQOGBBFEzXNh6n2pz4Q\/EXviNiQblz+5+E3Fdv3uCWyhWCaRVIpdcFuwG8BHwEHpuSM1zM6rgdV3\/RG9\/Sd9Pp+8H3lbLvGDpmedieY+UQ6gelvFw\/mFXi+\/U2IdlrDGauktntAMYjD+0iQhNWaA34aVdnmEMa0vcEHsMKZMY2Gq5DNTxVFTPfW\/suRJOvkptPb5QmSieXx7gvfh3Yc1vdFHwcE8omKIO9Th0YREx\/0fOQ6sS0IC9c\/p2zqSCvvBYwZhJEomvV2k0F4nMpqRJGbATbOv6UvxDvEWr8bLU5DlaKlMuYiQ65Ljf\/rc9zExlhpAGIHSOGOXc9ksdt04icxJGqB4\/tJGUQ7C6LLHJWD80zEhgQMn3l3wqqn\/4g09Q0xbhF38Hhl6CEcazjNCMkpCkKqwbRAEvM+aST23jZ111dcfGpnQCa9tBHUY4zhfwg3MZJ3g7zVwU07ltThnqQ+ZALlm4XAlPVyGifuxoxMdPHHEJFxDzCKBsjmuRJXazOYqmD4MErRkwkJ64ccAuiHg6POA4Oa9QxxX8qbj72oiCxgCIfzu85NhrEq6Vs20f1g2KuQiOe0F7HJaF+81AWctbpbqA7mdEzeNZ6XdfHrOOwBR0gAnk+Dt6PLxq9x89XzGJ3xImVYbnObyeSJJ\/sqdfLur+1p7AxtXfvrl2J3WHBT+sSht5tbP6Csh+Eb1TPQYYpam65Plg\/GBsBKPWlAsL3NUOkoLLVzj7OzlLqkG78xXiLKVa+nW86IeVqEDd14TGQXwuoYit2PH5Gzb33\/U8AabYQCg53EGN8lGJOKM1n5HDT8MEIdCFB9CH4blNKFHNPdEKaYDnA0fbHA7qw1krbBbHXmTsJBxTfHrkhtlMpvOkO9wMPihiV\/enIl09Asq+KPk4uOHWExqpu7x4bBZ7Cp0AhML3VVWYa5InKcPnFLDH1iicfxvsSoW32NbfkIq1Ambxsfvh+VCZADvtd+wm+4kc4CJrbUdSMLwPL9zTr40VGZBVtm1MgjFRlbnouFIZ6ZTJXVtZUvnBbFBBjKzecwpqmZfwtjqDM4+DsqvW6BsQxKPdqdWreivOVKvm7to\/ofSmHRmLzeHbzts8PMonCeTI6LL1A5mH7Uzgkn7mRuMp6SMOrXvIIBxTYeEMULDem4bLYEWYXw4x763oY9JOV+TnqUAHfk2U4ONbC1SrNRmg4i9rra3hbXP5J1S+1\/BLtx\/i23fD1Qo+iNIn0LtE2xe6ryVcJAVrZsZRCTfJY1P\/PudLslmjDn9yiubF6sHNoR99K50KsCZNHxRikQWTAuNUtIezE9t\/UYfuTO2BEHjWc8A6CIhWRJYpyetVgG9UEWP0+jxRqBOe5BX\/7sodxh6agrFeBQLXYmUNU2bnQ2VKrrKp38v3\/OdGqOfo82CuX3numaY\/PH4cngeA22JaGWYyhuBhdDcPFPynPn\/0v5N6aNMJIPWxs6tlq8zevl7gZfTpOrUczLpli0DsL9QcT+BrD\/1NRLgTdztoUjORwyVoA2jhSrV\/RZcQZWrUISBv3zReCHNDq\/fXSPZwxagjnAjpgR\/d00BQ4FGgqTnh7A2u065BKlbRKEK3wKV8lNwPr\/EQ4vZCzjjVpQIP6slNXyRztWfPKn8VJ8\/82EGXeFSM08ewIyP5gXpvi2Jo4+S6zUSFyo7awwvZJuaDlKF7Qy0MmAnrDMyJxy11LPVw6+5KnpI11DXQBcVXoYZGlpq7tzNvYUGdNStvb84cnRJOp62Ai0Bjp3BseQfDIZBLvQIepDOXl0RLW8Y1G3xL\/sVcSL5uV5V0Brs+n5k0Q4RbKOCAi8j0oCYSKg5DsSV1BexZ4BNNn4Kk4Ramaz1uZxHMeBchh7GqKunePqLYsTP2S+VQZUCBdlHru9xGlmIrarxzFhqngiopr8HmJ2dfHISinEyQ2XTrkS2GXKwtVu8sk3YZg1YPkVbnodIomSMQ\/q1RH5v9mo2Kp+Z9QVq0MHvmbjzt\/lbN6\/O5u\/236ipuRGG7i3ey+S\/uXXpvZ8BYDz+wXBuOdHA30YLMQHueuHOmYDQN2jUax60FxtWM8wa42yxbX32k0D4kGenWgzKf3R36VG+e5NATxNvYl\/Vz\/SM2Z4ggiySe8ilqSTWwvO4c4Xwe0lGEBiYdozd8R0OCR5mMxnli2kEo5\/\/Mp5yA6WOoaK4UKW3OkHeo5t41tptBrGSUZVCrizpyAdC8AHHjGkbsaPKF32tDYh4t+4kF1hJcu9vv6KExdXzriNqmHiFywQ5pt+tEQJcqHwIx\/XetlSGagH8ByeEoY2nXN4c8Gp6ECOAXfTk4d15GYCSb0dXx9VS+XoVq4p6xV2yMvgXatlI0GYJexnp2TUlp0Qg6XdTr7mll\/cNsk6FF7vDBU7qeYK+LoSmnorS7g5BUjClNMg4W4WO8aHJEwzRxpM+YTWZsHlDmAVjBioUhwBHnFGQ\/8zkpPf6bE8QE6rGTzSz7n9r015ckZZoB71c1+rvb1+ot4O\/o7tw+JjKjUhbAzNzEpRQTlY0RA4EL19biHj6QhWCDpX7w\/k6KXFuYtgeQBtXqq0r4pfRAvV7X6W0RInB5Z12Cy\/5zv3GNzfZVf5M8ns4uxSFnRJoj0DwXsP\/qlagUZoFj1u5nTvwuJUhb4OiMXsyjHZvs2JX4VX06OZzWthbffR0oaIktm1ch4P2MegcyfDe8oTE+kV6GOvnmHFPsX7S2FXzuw0pHUOujAVQzz3GFC367OhhUneMGGgJRXw+203DSYAD4rtdA83pPnTHyaukwX40vW6q00a5yIeLgr8d+5zDjd954Rf7tzWlCtQGyIO9y0BPqJDeB0suUPP9geZ0F64mCQzNGAVyuaIVzJ+VQQ3lGde5de2nTOXr3miCE0cZQPZgzZwwCEgseE\/ikbEo2cz4YC6iLBXp8pSesmaJqFfU4F2fIyFUai1Gd5Hnh73W33gzqWBZM1+CvrMmuZzgvN4zybxQ3wOUxuDDrX2GjBbE60jp5J2Ts45orVKp18vc9foUuRPlAnCafHv3fkwI4IsGdxjFMXgAkuzDttN6bv0LnSnZRtmbL1kpZ\/Y3QnSvU16fpdA9Dlb01sH7KYJ3VcrJZ0G6e3KlExKrfrIWKJAV480NJuJtniPQfu3GzJkgJurSPefLCN0oRj4mW1tDIc9LTjdhSRfhncIQH63BvXK9sj3tNo\/VB18sNTa6ddgqLuRnpI2vTm0kX2jNYRpSrIPEO0QA8kx8zt\/Ae6nMXaUAjoWOuNAPdFAC3EVAwyaAdAjeUNlBL3E8XEsIgxk5pf2avZSYWdYktQfMst+vHbccLhVbMxNryIif30JEy2O7PUU2Fnef9w5lcjjmIekj4RUI+ziO86NOwvuodEX9N5pHYJLya2SbvsSsJOuW7H4n0XML3icS8mm6kmaEVD4zELCiy35BY3Onefk0MsiZHBst0Xw0rb9GJIuBEqw03YlY4\/u72aVWQUYHUi\/vW8aJdKkD1vhyrCGDCNEzlhWWCtTsWhXfCNsGfovQLJFJUe+o7i8pqU1mu1Goa8qVhlLFz39cGZpqi\/Edmtp6DO1S7eyKY+BcgRvQ4X7PHSmhYuSnyZJHWPw4KDqr6so5GbOPUWnsgNIqg76x+inwRuRonKaSo69TKkZs5zIDOJWa22EcLoMuutO6UCTVOJJuQYbS2vGp0eZX4bLYmSLsyG0Wu6JcVq10QnzCJ7NMOByxHr1vQ+ODYsZ0JBNhxjduSYiWGtJPiZZoAHFKbL\/hg\/C8KygTpKJu3Xzy9fRp+yPGwUJ96FJleXTNXbIBOMIq4Q0kNs26qJvs5MT1yUJy1RMPO3z0OOrhkkNywqIgqnOi1t4pSPIm0cCt6AM2GuPhmi6EQtDjyY9wX8MuhkZws1UAuWc1qL\/lWyHprWG1FY\/pNqZLhF\/JVd7tM2Pfj0vMg1S6UHVIA2FoNUn3bOz0XnPyvWUCVRKyMsAwjRG0+Zys30epyKHG7NNJVfzTwsUoSyia7mZD6maJmWCZvRQsVUNWoRF4KZDpMUyk2OjF12Y3QQObokmw1j5QwmPWckVl1haEI+DMUieA0pOSu5oI8QSWGmBFsbcSj5kn0IkFjXxO0lchbRp2IIg3dgfr+2Ad\/vkw8\/34APJFx1XIFxj+PwrqjgTfSuXy17TQp3eYeDVk7FDqPHxCZ+sOEGS7dEpFtGgzEkWe+0HXAmsNy\/QQjAASu596yoVSl6Ue2NGT2ZQ17ksFm\/AgzNuhjvtUSZCx5lxGfXUa\/tGkY7rMZopiSSmZm0gN001w2KOicy7+lydYqra+PyXvZbfq\/9hUzixuK9a8m33LbsczH2FK9FJVdgGxi\/J6KH4akqKE8Ry9COpTjrtWZoGb8pASEYnVtOXCd6bjlxuwEj\/iLil+Q4CECOsq\/q65+r77h4If\/8upjt1\/lW1QWyPzfb08yu6Vcw91d4G\/ArE\/uVAP2518fF3bv2ZveMRdO\/gS7+i2j+P4nkz9WpF9hVsuP8si1\/Fa9Hn7kYGksRYy6yfTXEdfA6k5YMJF5kc1wuTGvx1VOVtxBLu8HDlu3oiDT5pyPTZaNGSopcfHyUkPCbZx\/xS8mTIsDbFBgttR7dIW6NspCe99fc2qkHDQhvR6zKOtM628MIpExwMS+87ZtAmb+Mm\/emNLyuIESgi8Urc8I8E2ejVbsQ\/Zp2QMAh7YO+lO02B+bggffabAWS3B1KdBTgZHI5vxItaiuvcjHaKk010qMCU1pf64UG\/hh5lSTYt3ZRDTFUtWFk5B9o\/4z8WovFdd4\/NFdFSNvnMNjq3qhm0Ajsgn0aLVUajwlWxj3N6NjK8epPpsDCEZzMFO58pwgVvfn51Jcr0Zg\/GQnEX8orTBNj6hf439iBLV6D\/1V\/ygmIRWFRNk54qUXS2ZaS3Jvb1vtK8Oy1kcclrFEKYB8aX43NNUc3v7kROdCUERfMkHmo3mKEOBzJ0T03M5UVf3VeL2fGz5PHM7fCC7oMoWPTlmpxa+BUeyAoO13cFONDdipFzWXTk84dDQyYh6IikPZeFXCVywgDtYo18BU4aHpiSRXOlzzC2dEtirgsx3aZTA5tEBCVbmM1cwFHuE+esQH7fnATjzJKaMSZKFSOssC\/JCho1zjGbIRq6jRWkQX3AU1GX9XI3oUU2aD1kV3EUVa6Vg4FE2ZWDdmvVZt3ellKtBvG3mVaie3zcdSUxAZkMxMFmZSigqfqcsuUy991NJ74P+r0gsZcekY++jqFHN9R43fUnokpm+dGB+u7MqXmmQ+9II4qL43jlxCvVzwDQm3M6RxZEUU5PEtxWnzLt0JVP7AhxmdWlKNz0qvCd3vwXjTtsHthxaS\/QlMs36oUXglVOKMTqMJfjSeNzD4RdyBKBTCkHzuINOyUllL\/aEZN1UU80SIVnn+YHZf\/MDOXyutOv4mmKJ37R+gUJXc5qkjdntm1JV5sA52fPIvtmbuhIlfNQvXW8257NJWOl0U820c30TFGoh04BKHKUeUHnVfCOt0ZM0zGinp7W1kkdAwG9f+Q3\/yVArLubTQn3\/VTNn03OyQFApe9IghgDyv+ZOA0lUmVvSTnkAf0iqpcfUfa3Bqe21Vp4S7UkTYOB1imx\/fHWLJSt\/HpJQbXLJrStLUDs2mJfStPSSLrGSuHxPs4qz7LrnDXPDhgrVmNwbwb7dSQ1NPMEvAZ5R1h3\/dG22egLetzRqHEs7RqAHZNcCL98tiKPTMiLJUn\/56w0rot1LJycJmDB8KZTfqqMTw+s7pbZfdPkQCCsRrJyN9FgNH1vwlBBrrJuMZtNjK+ErKbreOJjpcSaGkEUhR+TrPDADDNZtNOtX5YKRfYJ7R3mnRCpqXrpDmz0epRNJgGMbVTUSoPOKrZH9ky2RR1Xmn5nklO4r6dvERSvldrwWgESGGldIkVCvLcChwy5Cv+OMJVm3h1LnpPAXGpuEnsYH0wcXqXl9lnot4Q3Q\/+BnvFumQqJX8wkWoYMs45FbI4HPp0zKJyw+2YygsL66r4EvZct\/MqNpN4jbU7DIPqt9MqlNhq\/PSBwnkyL\/Gwx4peuEg0XNxo84VnXhB7XgjJoeDgFvAOnr0QwV83zgAF4n7p5XuI1Zcfef+TYhJqddyP0cJzNyZPEXo9Fd9gf7Pm0imynFTba5zDGQ30GdIHcgIzv4wCAJ7rgRaepZXqJ4hxPLiv3xeePxvALXeFRXZU1B8oijU4w6iwiEGvvmXWJgeEPZKV3orf1fEzOlzKBfL+FhoSionnDi0I8uLfb3s+dPCFaYrL0QB88r80UEEl375ICfEKJJEEARj8xDR2BRcfQEGNSHWRLqlZyYvFGdZCUYaS+LTh2Ulvex5bPikBpRxfq2MSSf4A2gORBufZ\/liKkovDo18jJmf\/vekEXHG26lc7lMzxmDTePNhGicMuWHS5qrbi1vFkGfeiTHiXo2Mosq2+7cQebruGZJlMmz9yS1zj3aU68z3bwGBf\/1\/0vjrJ+tFWiZi6pQ7uDbyZeBgmB3G1eY1czQJZlxG8YLfxs3oNtesIYg8hbxSYSgGzQx7Wf0GXUm0pW+wRzcGuhtLMSCfgARDhIWSUs4GjQprL3l8bcpqk\/2LvEr3i+prTQwjRCz1nRTJgdsQ963vFRg1dQT6WFphGfyZBO+I8+Y6\/deOEeyf54\/8jyReIMqgvbXWI2gJ\/9iFHw1uZgJVfw+HScjxVl0fk4CRd55LPG9VoHxLHIkX7cssCCbHw+vtAgquka55ukhqv+FbVZGfk1g5TCc6YoWAKLUTMgFiIuaW42HCQKzD+HoTnTmn9KBg5RbnZtAIWtNtnBa40hzHBnxk7H3LE3PsPXwi6IejJacKyiDGOOs3TozeEclxu\/JYmvMCCYW7UlcuPtaVA+Ck5ZmpTfie+6wSJzG3ouzbk\/4g\/mjkE1AiqCpXwHgGEH4hf\/xTLy3W1b0wLbiTlzW0eJ6aGQWUz4ChPq26788mBsP7SGjkcHXuuE7qtQl3gzWMmLYFy6Hpd\/ArPj90UC+svfFwWF0Z1txOy8oAC00pQuEltVkx12n4ZlZOfiqcG2DoDuWqsNtIPYMl6kvZYnzqk8MvU7Ca7l1g4fAsdNTVi\/bFJptqCBEA0Fb4NW1KbiZPVaP88OtZorTaYcVU6MX20tlwfmjxaHxmeJnim1rDIREu2YzXSWYgtG8v0P5ffK+x1UfBnPHJiSCtHAZ7uOU0YdtwNEfWur3IRgojYyoNlC6Uk5eBxmF3ta6IBRiJenIUFgC1OLLBsOI8Q7eklXF4qVLHvE83VgO6v3CmKq8tFPp5cTLx+1yfg2yNEuia3ldsRelYshVSxR0d0K1nO4htIx4u7iSbs4VpiIg5ublYvjeyWNub9De3t8HqKbjN9sBJ+DDcVFwRHX9GjQUtyXo84rS280D6F60wBHS6sUwlRcZqW\/sJTA7+7nx6Nm9d1eRJQs433R4Ucl\/dd0KR8bp0lyPT+BBG5PY1qrnGoCR+j3bZwx4+jwXVvg34VhO2+Yg1qNPFWU1ZxPNmOjOZzNT02\/VbvIuCYvo89To7Z0giOXu\/S9qXARH1IHPosSJmCBsg9J+GlKxYNBIPkOU23X9niw\/Dsf2Z0WIjUKrEPVs\/GXoigCezdcW+b9iZ9DnnhiGs0MJObCaImWrKihy75L3eqb60ABrrVY2A2bDZGSvhGsiU92p1ZbDr0aO+tW9MPcumd5vq+5SMwypuMvHQ1B9uvMAxrx9vaZpdLZMXMUNGqcUcm5fEY9AVl99pbhL9qHowvoyGm3\/y6KgcaeB3nfVQ2elmExN3gS17lJzWr49cXnx2\/aG+\/s3NPpehe7sxORzV05SJzH4qi5rG1+ZjsmWIdTMcv8O\/Q5bbTZI5FHRIOczUosI9u9xNwPnw+JYls3o+UL1DxmGD2lOs18qxU+TEtQPONxTL2UiBbvIpLWiz+0TZuIgsjDoPSOMsIFmwBJMVhQMxy5GHLNR69+xGTI41z6TTeyYlWB5QVochy8LYrAHhHyjlDgIQxdf5BPw1qAFRlJsSPcd4uT9rHEI7wMqpJnreCxopiz5BCkv9N4ySP6rLKq3suKqjlmx2wJh5e9qEWCAErYevEAXguowrxGIK5dv9H91plg6\/WbtyA+6GFBPGVIC\/q8whpN7yt274m8TotF9j0S9cBTzZWnD7Y7tgbj9FU49aKLAvur9V\/6PGVB+ya1ar0Ht71wNnE8SMb8uxaME7GcUr25vmNTNZIxmtnlNNmGzLYEj4Y6\/j1m8vBdzcejK27LNiV8jcHWJN+qqCFj4gMvW\/gu7x+xzIijy10PLId15wnpu4zOFHE8arUk8J22KtAmmEJ48Mm1UOrW5vGPSmO11Tbe0jcUMOQyPjnhBH4\/Q0ifm+vhbREp0kw0xi25S2\/QjjRS0Avwe3zsRn41bCbbzrfpHgobdZ5MyxdERFd52H9\/UlG9SoCCiRPl9KVvoA1o7YyHIp4Lr5\/N1b9g74xp4l1baVBmgo+AqXZMHKoDYdWe91K6lWT5jgHkNqa0Nh5pOfVA7BrDXn0rA9fuiOh+bxNEf1BXPbhLCF9s+uUXCp5vEwbHbhFsdMWrbxyXF23lMX7jqhDlMZZb19+EWkjxtpyCNMf2tkf8bw8Lo9\/xhmFwnX7lSVBUredTe\/Xd3iVUe8aWypvC\/Gee6C5CSbvASrrj3q9L8y5feEXr03Lnlp\/MKw+hktFnrWsrHwklsuhulYuq6p9WS9kjnFAcqVTJG4IvjwHYMfhhdIbIpzI0Jic684Mgi1bwf358Y84PYghRnC9jHb1pbslxp9oEPeVXXbo8DYTis7t1HJrPswPXsWWeiDjeeHCyLZzcctsSsbaOA46WMNMy+tqcIr3QNZ40jidEwGv7bdHtIz5OdbRLSZQGZcMhi3ebLj4stOyJ1ipM4kezcgp78VRYZRdcmzuAl0+l+PlQQz+ONuwwofFCSMCNccwjZKJkMVItW2h3KE3I+WeMGft0nS3Q5kJwtMRn5VZYSHCpFsmy\/Eo4LcDNiunydm+kTMaqQh5ckmYsrRvvIfM92r2O5kUj9zn\/odTTLIMEHMliZsf7Mwk+F5oBfMBmBhSoiRywatU3dSavj9Llt+L6tFmANOfUrTPM\/OfraTjibT7uk9TR45FjwGCtHLPyPzERgFmcDJbdwjee2VWOVQdhsVKdDtn6UV6uqkpvN34lqhqjVPXD5S9xjc12g0v4uGtfW8Mffy\/Ng6wyiR3YlvFDiZHdwj94MkFH2bezm6I+NbSkTkTD2O8sGcJlyiKUKI+vUzXySZDGyU6qyWQ2lmqKzjLReJS+pkZJ+bj3lk19PphNdagO03mX17EOH4QA1QAFikOcvGR2Tqs67lK0D1AWyAWqrGVFwyEqlqCNeyMq4U+Fl3RKmlsdLLZKFefx3uEhX56Xy\/KuvbBVnmkgvE4Qnt3D0zRWdee\/RRgy1iIHtLIWPlaDbMM9favckkZZNDPnjWl0zBebRIXk\/cyU1bqWHkn0QmuXTv1l9ftotcONuCy8vxUKfXFqG73f3dnqmC6NoYvO2shWRldWrHre3j4fmzNRJ8vKBDR57z5TeX\/Z46kPmXtrczDf0DdzlvK+ah3RILDDGpKJHKR9PY8EC2ewp8wUpSbu+NJX6RMEYZPfmgC9+blHLJ9WO8cPfO8e24h\/HVk4WfmBxa8pfieZSvKU9L\/Uy8BR5ziT9bz8j7g1I\/wpfr97rjyHtMN4CbRdd2wFRCRx+gJ+\/P49affbjIFrCy6BijlJME652HYxBbDXR1sYdR09MmLngwNl9h63hIcY6ug\/kgU4Ma7kE1+hn+Hb85K4NvNHhWTgV50GJ+1gnoMIo\/713b1qYYG79cX76LHxleFqzgMg3jVcwSm7DJYsDvt4\/RVcbHsU0S4\/I33irWio+oKPpIfKbh3qOX4sW9Jl9eb67kXAXvLw3j5Q01k5Rha6l1q4\/INros+qf5Ot3NKax+vMXsq\/pP7HSCHec2mPkJ6t9eSissDtXMz6NzWagMbblTUA7wWdOC5e05jGL59jOtgmb4f\/5PxH\/VL+KBtqXLVqtK1+mNUZqzF\/jwPtzC5+m3iLOOHqx4mjX9t93O+0oRoGccEzLOvRLFOJVafDY3voXf52CrJkYJ4c0XPBXgUbVg0Hl\/jnfEQxbBicgnye862PrvykLViAzEyIAy1EtSb5SKGlRw1TWf6HWzl2z5pPU26nbT0szevmIPo3E39q8APhKrrFzIvEl3egowACtzuhtpbTZ8Y2haxKNqz5yF1M2uwmF2QOTuoioKtc3Kr2V5n7BdWMp+Omy7H5ULkou5VQGd8aOXnpWdfOOczkzXYryy6MZnD1ba4cPpQJpfVzmeYhYVHMe+TQSdbbQ6tzL1zOXX7RRjFj9YjN8RZDrzyHricLQ6HB5265y9C7uJaeWa\/jOxYlOeK\/Ryf1yd2vYr2PrTJrPka1KW\/DMd9gTTrYkH0lspsPQTuRGhhii72ojYLqyRZVAflO2RmvnKau+KTtyXiI021HA4rbF9Xr\/OSj3xlMvcbNc4XdFaNNLM4K6Qqk8lKBeJbMY76EkDW+NJ6dHgc5ZPLQkg8lESiyanStbVUbgPsOx17rdxpEbf4YRH961V8cVOwtQ8HShG28mxCe1T04n2C6WsjszrtE6hi\/+8Nn3XejXRAJWKo8tVOObHhW+qFKtrTpj96a79GMWijAlevp986RysKBH3x57jZDQtruCL+WqFYFlD1L36Szj2UR9xJvllQcbQkf7J6u4q0XhJu6gnVDU3sRZ9TKfRx3YPVsd8rLd5yj64EVr173lcsDfLE4H1bTDi\/ftWwbMe5e9RZ5izwEwvAbzFwx2kpjaBesOkiBFXH8BdMTrG2WqUCv2JBpl7K+geC9owLaZwKkJ+dhE6Y5OIPod7fpv\/6+2KdV60X1Km3YgxwWZPRU7p6G8jGVJMXPA\/DVyVdoxarUcFqNm2OH9iUG50FrAeY9d6L8WXl8vOno3s06AUxDbV3dMJ7EKd1dk2rpYmEBBWE40HSR3PFTu301zn3ynUTyOcjRFAfPFkx\/z4INVhmr\/1uYsi2Y7lN1xvHRsNKl3ZaMzN3RCSUk6ETbO8QIzEhO9l87PLZ76jpjfmSYl9QPAzunq7q6WU3oBfl5W7nH3g1THS9IR3Vh+3WvwO7zndVVGlS+O6wW6VPVvfLHsNFOVBH0NICEJDNA1+y+OEO0RR7\/rs\/xrW3GnSxuPubmZU5cpn\/rHQUEm3sP4NLQ6F1OHo9BZXXsEBWnHFhm28Be\/BDKkrXi6wcfoPn02W+6WyEjCX6Mz1FW6YcpWhDKm4CXc48Go8WbOgWRXh2w7ZMnSF8WFogTXoWqGAQQIuDC0yftddjObFOwe7mSXnULXWbuPQbsKKJea31mO\/lk5QkNyM48X5hnkidjsLm+KUXXU1wov7RxVn7iFKgKFp96P0mhlWPauABB\/OQPYf3gc15VAwcGXQQBuMFPkypiUuKBlP08R\/XSDrdROU4cMrkxEG9o59hLrcxDd7m8PVf4qpLGy66KckUDiR\/\/tXjnKjn9ZIZVOIqF8cJjd+8qMm2i9lhFg9c72X6x08NThu1tUEP5FDhRrMS5qwt87Bor\/KYAMamrzpl7NVvTxj\/JvyUDHULqvLvIuXapkQM7VH1u39SvNL5OtgsTmKHrsXNx+UuTJrXQ8ImvuBX1U\/HKfC3wxMprUTknj1wVakVtcHVwaC72ebs2RgWzaNlEOiDvuONM49Z60q3iLtlW0SizptSdTXxpnJR7JuzKHFI2gMGdZd7oDlGUJsdDz+IF4Z0riSO3IPoQN5Xby59xtZFD\/fyoCqOXCiT2F5cSxlnc2OPRiQNLZCGIuHsPS+OwMA3\/yfszwyo\/yxJ4Rv0zlgA90SLfe1aE87u41N1brqeqBDr4ENQ7Pfwy1FM7XTaQjAT15R5uPJaF8bb4aM92budmLwTBD5uuoLAESQQA7ZBu\/Z56zfTEjrxvCUcqUi3TmV1ob4BNG2Bz7BCdx1U3c5oUhdQeAt18UzE13Y9RBTZS1y9k8+zr7xtrLptjz\/SaH3yaFlt6tAUUX8BNrvAS8EP8XM5ex4A0sD5gWbOa19DWvkZIe9M1L8gwzhwm2MJ\/siOe+ZBEmH3IQat007yo1+TgIdB1M\/PdTf3e29o2\/etVQ5kj8dm+wVgRs6yGtr7Ag+u1sTnOitUfDT2Qs9vtqczQ32+7AVkPqs9z9nixfwTqE9\/1byqJ+6yPc1nhdPN13ogegcEP6Ldaa7Fxn7qKw0vh5n884NaHWW7QS99O3yKUMRHdwZZae4Nw7L+aPdzKMp5LmWbJGbyiuxu8SGv3sIrvTKZeQs4s1slfM9QGIuKsEdDNNVPWObccXFe+9Cv0BUbp5\/0Xc5CPoh1OjxfrmsQZl7QPjrWiFFAJi+mv\/icCduaHO+\/qe2MjT+dfTa+4\/yEz119E9xO57AWlbT0OhSzv7huh\/nvdooKA\/8OZtOzGvxrxsccnersv7y0Q7ghvZ8XZfzsMKNe\/gIIgIswdFrcl+MYNwtI1lvmWcMzEf3tr1\/Y1N\/+0vPxuj6+vU82JXZKmXjq4cwg4dRtvM6l+6NEoekQkj2AWsWc8wEZllAGBGy8LCeu6TTxkXu5oa3rrtU3d0tgIu7lyDWyF1weR0YtYsekhX9T19rjVxRzSOCk6sOqpHuRPARAwQDbSQq49Yj+04afIQEDJQB\/EH7dBkG7SlmnThHijslPIbnnw9SlZZg\/jLBxFW61be2PKiF1W2taHZxM7mvwkv4w2lo0WI3M9jaJIEtnvseJsijdF6h7FMq87xhEsEDjPybD\/kVy9dmXxn+Sfs+E9OfN\/OZfsmNsuPWpLMe0o1yn8gE+fkINWVyvPnNyr7zIl6VkV1LTPv\/E6owVB9pxU76ksqmN9\/7qs51EC6j87vHYMz\/uTpyrvxF+SHpz5y4lLQOqMJjAUDpSaDTiT3P38bIu1joLxezHVUTqfl2KUEkJdDvFCRiEBiwmXeO+AzSWNtnoRP7UTNYPv5QSE72U334qCHv1i\/ZtDLc3iC+\/nCt9+uRiz7Oeij\/SpOzybWE7\/faflLe7bZbflZVF0jV8\/p1uzGpW3h3IXWL27Mlumn3Mxn7T2mv7Y9DQIOb9yYodt5DC8xKdDgYE59paurm1sjyI3phdYawFVhwVnThTPSdkN89xzqFYd5T69RV+9658DZyOKwrUEcapDEeyflEVqzy2\/Hj7zJCDy\/Ky0bxXnHJKrv55WT+SS7Et2BwzZP4N9SGluVl1W6h0fvkRnCpYrxdkfvWLcYuK7cfimMbTGEo0J3O2o6qvzm95fS1RV1\/U8sUv2krL9mMD3\/xuOf2WPWHBz9pcm\/Y6Y474ZdCXL\/s52mEH+2vYDH2tnKJVm8UsmLf6S1pBcnvyglvZpBT0b1rnePa0nGA0LkKEnJKu7VNytUpoXVBV4+q6ZNvLzuXh9SBVj5ZmOzy\/H3Epax2ulY3jBspUNRMiQAJihBaNx52iQxPsR\/shyLLj3PwFLZ5mA+LRBQjzUvku5hOtTJp4xeYXtOcFbtTJCste9\/eurG+s35PKHN\/jxYOOu7XhPS55fdz+3NGSWQm+gOI6MY3gnPfNrmMMPuuQK8Kh2P6OqJ6jrTobXd2tdvBzd9WheZHyzG0r1IjBCvpYCBPwp8IH9R5VdVJLRltDT0C7gn7t43JMH8aQC5we0Maps1XEypyX+GA\/HDThdQaPnNOGfcuzy8tDyhSpVLR1xTtTTW8yPRCVurli1dBPuDXQk5ZZo9eu8W++kALz\/ka7St8o8QXvMvP0P\/kG1LK2Yd475kbpxGwb\/B2RD81fiXm\/\/ig9LyvfSaLn3tXzDDyrVMWP\/o9UKSPEWSwAlTdFSc0d+h87do7ecNDJEuKYDjEceOyuoNv3wzmVppi5TokFoTxRI3xFluHrse8PGMnMpfz5Kexx+ZaU8JGSTzWeUGZNYQkLUISEw0n2HZyFHphEgYMR5gOn4OTz5amfuL7FZ5pfDj\/nQSscL+HV1RXsYXM9IfYKbzBKOaw1liRQyZx2tY25pDDHKOG0eTgOGkCWhInXuG9EcrConV2zUL\/ovYf5BQ\/v1Zk8nE54txKpaQILDOLGoiKAYXzczGgOQIQxw5OiOLcl1IWVkPUkmr\/J62melPFzz7Ue8ZN6NkxSAJMwwE58aTDP1suvrywQwXyZV+uirpOhxik\/iz\/b5DnbGDkX3kf8Mf1u\/NTtwZMEFP16MG5kxvROdPxAi+qml\/mc\/3wevTbQj6IX5JXj+9rf6oqPYbxG4RtPt4ZJbhzLsxIeK+8Jq+vNlNaEzocaVNHE59xewy8whQk5ZTCybQC3xZnD7NKRAZuDCR+a6HXzM3Rbku+F1H2jBfmBCjfQFcncYiO\/xViRnF7970ebh1w4J4klef\/ds8mT+vuREetChGnGoa9+UX7Ppy\/Xc+VytMTafcmeajg+7yb82+kkHxtNjn9zRj9vFXhvx1ImBSULFQwRFS6sPduA\/YnCdrWg7ko\/RbtJVNAwHcqPsWmjcko4LcrXsuDpvsgYxtGXAsE9lpgRQpJ3Tg4vY\/eiHV4CBQPN3QrtSoT9SaAmpAy0ABVfYVs6jqdI5YI\/D1nM\/SCJqva3jhvjnFx177vZPcRwOURCistlGhGRpo0fFG9FSY2pM4N7\/y9sGWlBSaW8\/AO1Gk29lSzQ+M1Rt5elS\/pIZTsSCxg2ZCQLiLoH2unS2E6cmx01UcwuxZRNTSixVb6l+ZSRdcq2uKepu20t66M\/\/0Z4OEQ0I1lU4UnpLAJJeNTJqGVCC00SmUeUGWqV29HbWZW1rVjmJSZkgZYVySnLlDiT7JpFJz5cdLhqJgtgxtXsqrVIWfGYIfe6JdOel\/Jm6bNi3Vmk7WBDmLMCvHtG6nj4rr1WklbpavDIKOLbnC0FV2hI50CMhCq1LEJnIughEENU1iRL2PyiXwnAFhZ\/9XdDh2mAALWHzezVhNoFPG+\/+24q+U+dEUFk4DZanuIlIjD5EqmcJEEB6aARB7AoZEG3ATYhOEU2\/s4RzntTOmdyzoZ5VEBTA5cWVl0Gaa1k1m5dS5eVPqTXeYd2wf5WpQQrWo4Rf\/n3Pcfvuksln01VxKp9ybc0vbi9RKSJ0oQJTlbQFZcqSrthcFP70z98W4rJI3tZAq1LmEs5HbLOhcd4CNsr2s6AJ6O8X8jVy2XmEipX\/rfH5ndyse\/rbWe\/dbJ\/NntWx7dmq4hMQrJeW0FTTpzClGzSbBclRqgKJvr9rH4pNcCgPiPFd7oJQVpX8n1epk0ehYI2KRaP8VPVEQa\/hqCkYNbYIZbIy8eP1cslKRPMeyq3+qX\/bH09vh+L+ZpqJmPpGe0CUiqaEsvyBWr6NWJrkqYgX+U3wPtlUzI37S0PlsH1Z+HZm\/oND75JH5uHbAE6cuKuJnq5XaQzUnlEtiVLNy4TJE1V8rhEyaDBcqsqm5btwKYW4xcNolFeNxIDsfbZeI+C\/uS4Xoi\/52y5G58vneHlcATZddOrDZeust6OPPl0tCCfbZeP\/tkwt6XaTf\/gxHMG7veEn3xrs7yj7l62XO0\/4zh8Lna6Tr08FKYTHiIBNAU5BC3QmM54nViBzdxmXbTyD1fFmIxnyV8s0ojUfi0DwkiQKzOgw0UhgZQJFKKlpnk4voVgBombSfBBhlyHcNO+oMwoyvVZDS7UjcYUa40ndjCsicLYJL\/Co\/7IaGlfm3dChm0y\/o6mkCh9OxXO+f4iRxvQRbY5AXo4sQiU\/vhfHsc7kzFIACtAh4CaY64zX2H3Ju1qP2m8RO1ZQpfp7VkXjgEZixMsXcYIURIpDBoUR7RxnGgEVpR8l8Cr\/OV5glKmOSvfws3AZM+4iC\/qc5cSq0kEJRb\/hhHKEhIeEaekkTdImJ0XiSSUZBoC28qrEEiw7Ki3yUcD8Hz38AVPcNRe3WbdBf31DtTugCMP7mpoSxzqLuVCqbzHZbym+Tp3Nohoi674DIc3reSDWF0v3cHwhMPPa2tZq3PMupoSoBaGKjx4A02FVhnvm5w4mzpzZB9DYZtpGY90whl0yNYtohYCJTn2SuwfSGUj49x0iENIkeR+SmWc5eedYY88Oh1vy0ncHv3S\/+6BRR9UCW+xMRFGMUCKmFMa30zNOEzivaQpmlK78JW5gUjCDXHbTPlcRzxgUXQJAToIbhguyhpVW4eVZsx5WxR4+u92H2js5Oj4\/zZStwkMGL4F9kqGkKowLHCtUBDfqj501JnP8hkBva3hc0nwk++nff2KxpkUO7URUiFrUmkBkwHGNmelTtkga5ocPzPT+Jwht\/NHi\/zE+37z\/YSvc7UhRpexu93atctM7t7xq+EM2ReC2wmQY9CC7AMZZndghlIEY0Ulu67VpGKHkUm6JcvPlKP6iAahTaFFtOqq0Jd55fiKbeYYMUJgJFeBzQ7BIckZu5lEVdGEjDmrzPNKYFmIsoVOtA4UUGo7mYwiBjPkXNfGJXOZwd2uSZD12da21vL\/lA6PxZ9oj4ENr5nCNC0+2PDzTU\/7CTROi+d1gCmIVvXXCdiPxS0MJ77\/hCaArHAadChhjD+D7i3SIngzS77xjaf8GI8+S+7eUs77Lyvhg1PwuRWyP8yS\/OlJtdNy9jSd62e5R\/AwDyu4jv0iGaf2kr1sAqgUTKPuureOa+tW8Zni699ae8uVaFATkFow+vJ05EpxVLLr4zycY0lW5FAkcl84tjunX06an4ikgqhRK3nTHGiwx3\/oXEv3+IAwhhx33P1D22ddVRC2ZCoB5Dxd4RXsavSyFuvcTI3N1h5OFUTbvEsL1PUckihFm9Pm2pXkIEph9OwDFtUoL7BGiq0IbpXxNTNpWUFgg7yuNlTDfzVCVRYOoFSOPjs78HrlgOg4IppwyF0Et8A7Fs0YfYw4Ij\/5l7lP3AnB5em9ulAaNL7dfrjV4n7BmGTTWRg6zp8WrJxtbzM\/7CpFwnaislQ2XTlcniFZYzB4Oez72sibvXJ0OH6alRd+1qG2Zd0PRPzRIUDVSCPPuKOq\/FaYAF1iTK2n684V43\/PxuWZqOcoD+1GMyp8ozeFeoKNdEBaoeEfu8C\/yJ++q60l27sYKqEsERlO4lNk\/IWa8DePfFfIBQIjWM4kQ1WMTQu1R86SDkRTXKey8aXdzDaMBbasaFumNYfNkiKui9oHkb1BpHDmr8FuSAZQLKF9YeP2MtHYFx3IGXuMCQw9ClxE+JneYCfaI+KxSShqxne4AlHCUmIqrWIJIgpDpaLtFLGJxalYGin1Qf63k2kDcKX7mhn+lye3dd+47NIDzqjEg71EOpqzFW2Hr0tw98k6K1djhcAJ2cxgMXG039voNQxSUcNVFarshVDbqiL0RgFROTjCBSH4sX\/18K75A6EGM24o0s1tXSrPbDhHbwuc4CJCzSs\/qNuYP9jxW4OjqgVQPoVlDN27Uw0HW0JPaP9cxy4kne5ry+sJR\/h4s7gGENfpNhL1Bg3imJgdYf\/nJXOh4yuhLd4HHLfNH2wu2dEe3is0DiGFO0SLhGissSuTN9qFDx2f5Ot9+3\/DPQB\/TZhfheifzMXHMURl5yyJ1xgZI6EMNGvikJC3o4qSlma3yhxIqybk93jNqzmYwwx4Y2SJFv\/ljoIcUbaCda9c8KvaluF8fupk2BG2tl139Hs+nwr2in1bytywPVA2RyQl67EMh5UJ22VvW+Ovk7GQcvMbeTFOAzWfr8jd04bRoKqf4wiTBqK0cRUr5lALgtBQhLDo93N7G6FC7Vs\/OyilzE+80vZOXuceUqUp5rw8+0Tkr5edV5m1Xw1P+IblWZhLcQ7c0bWJI8bCkWG\/PbX\/lTeUNMbPgVW8v+MFg36\/xty3Wr1fXZKXQfZVfayptTyso1V9\/GcCTVL91bP\/7cOLdMF7jSH82li9z5W4JyXGF+e6wcS11jbkXo\/RgnOHMfrEtgng40Z7kjV6etIwUxSKqnHQwi1tZzn46O9nzUiGEtjAgSpM+Ur6Dw4bP3NJB59X5jFbDewa78wwefamLtE1J532lSi9Z44aVR2yLO4dXfZ7W+84maKipC029YqmcCLKeKtQzII73QcP8c42Y1Nm4JaxVjtkloNV\/fU6VXpRMak76Hd9fzdlvNDxu3va9GMumiRkh3YNBlYEfr6hHGPFSgpDD1lqMjplA4vFnHKYIKTZ2vv7e9rUCJfDx9\/4SDtu9NL4t\/Z1h1tsFpT8X5HRhR\/0ykNdxhGeH2csGj0qW1pyNbm3ny74JFJhZpmh9vsWeEET4tFwI84FU3DCJ2sZpVzbGMd4x5us8n5soQ+PjXAFYxtQUZISgtVHjOMMkCLpycZfWtdhVE2YAaJGJnGaq75LKMuDH19+UdspWsgCXxmZkT\/Ym5Uixmb8a8JUqul1t0IedNwc32ijplss7WilD\/crLSlIXDzU21X4LbQC82tfaSHoS6XdnTSkCoyKhIpaO1AHOYOfdjX8B8fb3k3rZUt+y5RXnqA+mjV7B1KPnPWOMtbVO2tNtRm\/38wXxHOXZHSGdhe4rJ+GlvINEdqJ3CLLCO2g36Gx65EM\/0X\/m31SdL8+zskLf9kd67TrD0VUjc8kHCdhaSK\/HqYpi+v5PpM7N\/X\/NQfk4AnkVk2uF3JGupRNdUbifjIoniXQirtif\/suuWYAuWggBAUoxQmCJ0nwwuTP5RB5fUSUB1PBGsKWZi0QiYlwmc0xOfsWyuZZJt3PildtTBjiS7st2621Cw5lfAM+sGjScHkcgXFYN50jUUOD\/DYWjSu+sA89y\/Ai+Yve8U4GeoXxEClqwtFfPvkrEzWuKpU8YBAT9J7wSR6UAhip0YsQb697HEgcSIhQuJLLRmgSj0tusxrRJVlpU3yS\/aQ86T5qPsVave51MuqFb\/9qyLVoFazAssku7EuZwDpGT02p4XmfeZ+b30nE7RJPKnJUvlb0RwTpgOuEFXcd1vYIjxe+8oSLdbDiStYw3zY6h9exx9NNQrZJC5NFtv\/9jru+5r8RTJgrJpcxtsXTsK5OUtsEbPHdhfXlZC3f5aW6zXcN+yafozPzWhSQcgfJG5tU6GbzySEsg2cR+hG2ajpspcHOm86nI83P119baCdDtRbwfmtPyzTSRYw1WVYDaLklRmy66nJ550i\/GdvB8GEs27xdEquSnDJgKvhqTyAT8C0vxJdiP3hiL5SoVzEUkHjr4dxj9CCA8hXe7xjB3dxzOVI2ltGpJ3OsDPFqLPg9g9+KfXs\/ls0ZIxY8fypHd3nBh1aSv7wtezn\/n4vbg7l9G0yD2qyG5f60Y\/BasKZCMwirJu4x0ACGecmPVeMwCRf7oWBDcFcM0pCup40sHqmll+NChcPFwOj\/34a8+N5isGFA7sstUmXm\/fgQOjEUhAo0983GN5YHgyxYX0ET8yC+lgtaW\/fKMG+IaaGNadGAqzkRpDYFnY7Bz1KGk\/JhrxRXiIqqVtxn2WRrdBwpId9xrWKpA4ISJoWWr5WbZELYLElPxcMNnf+2Ut2pGjcHhQqgpKxi67yVb+6L+s2UKWOPMi48NaxDgepO5nmL0oOjabsbRGBRZvZAB+2zyOoORLUlKz2gIfU3xMNCwVukoRl+b2bz1\/tgk+jfEuXvsOIf+pqaP8z3oAhbUKzt78+xwY9fn6acfhTaFoxqPaZXEktJEUIhALZty3UsMR4f3qkzmTZCNxHZUCSxCaCKulgoUsZOzplB5aSK12zxz28FWbH43WmW\/mhwgBywjhO7w9AqGVa5DZxRsVDURaVrAiWphqQDQa7LZuokHmpGluNats0QFAAjkswsncaERlEhF\/jzoCMeNzE8Clvmd4lWXHUMVwOtWlVxQ7gGDVCOf84jjAe4KFoEpzjiKrkjDEthT6nRgJBNSt+bCkpxnKJZCo9hGebdajdnljj8ut\/6We7e94oTiiMo7+xQxXCvzOee8z1dFRM+pHoFoxpzt7WZy2a5PTK96nj1c7Ww0\/Cx\/6LnFsMjZFg9MLLBpJ7jT2tsVVcheO\/zfFN9ZeO7OwgV4fSBk0KSVySJLZRmU\/VyVWWyKbkQVqon0DzAghNPVLeQWbEPx3hXitsS3xYl8GJUCBGSpOzsdu+j3rs2uJQyJZHwfJCUPs7sz9XTM30N9Ah\/+BNftsqK9Jdfd5Wpf8xz+907a9z4RLgyf03\/9cmqsOI5xbnOe3rVV8iKkjLxuifvCMcgDKjudky0pPfhE1TeEj1FY3YdgrGXSEB3mDpbutcJUyMnBOfS7W7FPNEM9qJcrAPf5\/xO+T03zQx+gEPTuv7Q\/yy61XE9Muq+hfFuFMfC+5srOIcrDWf37+uVGMqlKO29g36lxk1LW15yqN+8rauRKBlj4IUGKN7TnxYKP\/ZwiWQpOGyg5hPp54Pyu9Ud6W1es7sjGAkTCtoC6ORhDSf7hzavl6D2n4LIoMmXKC8zNqfLO+GyjB8krPiH\/8jl+1h5S8ZHCpxt6cSpYGA5RAF7QRmH84pdo5umMHl76vPv4IrVU\/8+gZnqCzK6fs+GCGNcqgsxUCLLiUBQPrGThtl4+BByPk32SHL297Kv58mUVGZrT7gKxvn+N4IWkyYgoIRWovTlSexw+lvWNTFSpN94EaoskUaE2uzEkIBOoOTjwAhRIGYkFM6EHi4xpUdchf6w\/RVWnveovEbb\/3QwlFWTM3CIf2Bj2yxVzT0\/I0eH4vHxprAME3lkTA5IiV+MiOIkYnCebgtWo0wqJ9mUMz1Yp1cSptfAvtwv2unUbBssRrh9QwcGXFTQpR0khUxHpIQoJpxDlIgRpjRD4rKDTs7IAzHQr0efSa+tKilxs82eT3z9YSJiFHAPyR7s8JUEw79GZcRrrKChsode2GXjBrAUawqy0I8K2Obwld3JmSvmzEVzxnVxPInRquKCMNMCaFQD6qcNgnGNOiF4ZN16kRRChSeLaxhpMhZ5tlB8uxCQYNRZeaYqvtcNMtOejfAZHtWzL4ff1UqCzot0K8jr8QbGVfReLItBvm0WfQjCMVYwCy8W1RRjVTYOAHrQHoiLak7At8aMN7EdSfNV05wx7aZlTpggw2ockkVG7FWEKdrsR0UkUyH6fIKMxWhA7ScWKmBYFpIN1kD7Q5RFeXSadVMMXQzvZEZGWX\/1jOzwe\/Oc\/yYauXxNrFbkyuVM1YZU63zjsPjnT0R64mOMWH2qre+oBtNQlf3epk0czLciLtJeLAjBnL33hVR9QDzqtJGjBbaoyCJOWc+kUky6LvY\/4WlG3qMeyhp0AsNAUs5OlYWXFDwiTVKsks3kKx6yuG3yChZ+3Oj6bblBWPELcbTEi96WvMb9+udJ2u\/d1BRfy7rRIQcWKC\/ocY8ttSfmVyyY5XyLjT4\/WJNrs5jQ1EAlCYZg+PqY49GK16eoEWUFyrm8S9Tw8hiBJYQ33lSGqcRhEAqBE4IvQzcsH2AqsMrlDQ85t9NNXKk7kaqEIMUsJw\/pm\/\/+wlWo8eGUKmJXeh\/OY6tMpDRfEpS4GSBnbTcKLnqJFJh9Nz2m6TOSecCyIMFWiCUcJ5iadS8ZEOYDF2QhPmG8jtgIM68r\/abVT4oAD4phY4PkwVCiq6nDSZL1erHKtiM5ZTtJxVNlz4Q78VAXjRf+2ggFC18qihC4nxtBtLmznrk1WrykuMPgilrd21jkPB8DRbBNc+47rU2CWGV284pHlUNKqDAi85ZtI1hddYMTk7IDn4gfaYf6bY\/RiYzn4r1Icg9Wbf94iFRD+0MTOrrhdPjAgjxG\/yw5WATZAM1TrLBP6EQpYIjRDpPjB6UlRjyTvsgFG3xKQXc8BRKk97qutXeGkt\/rnmMmn1FxcogLhQItVdVI8TCPfxsO136rgSsdqytFn05YnROlz1pw2L7cNtm1AXjJvDdUYCe6gdh1XJliTa+3ZT88k5iOLcrKTVm5xYhvt8UnBOSvkNYOoaUQpOASoUJlqcIax0cfrWsaisyECS0E9P1A8CZc84dvGPO86l0na0z5\/0+9Qh+3YR\/jqsG+tN37MB1WRqMTylcFOi8Dgn8hBsgoUfW0VcWf3UumZXndpy5h58Vov5acjpoZHi2wuuPXG7yu+yvfvwXjcIs7A4KL6jryJ23qSpOeqUQM4s\/ehuNCNZMZTt8lpDa+ctPdUfLSiLle6z5hIEF4istxPvSI5l8rS3m574PIvKL7TofaApEzNX9\/cgGNZiY1X+5MrWRizcj3bChnj9IQ0XN+dVCkmMqU\/YFoWnQf\/s+ABo53noWwJIqvIV7mazTxVG29RvNEXTS5DeE4Y69PO2sKM7T8Jr1wJ6lXQ3ff2UhqKhFDiCDlxVJczGhcIkTAFrNDnNBJJi+H9T03LLXHB+PJcDImL+s9ggAhuA\/FuyewS6aDOhwixEFmKAtRMCZom0ML3YKUwgQLaIR8hX4zRjhN92hjg7qRBPABgXnOp+yLSThqlvM+MXfDw4US5Av2Yjr2Quv8TyYWwBBSo8ZuJhPjR35\/T9\/w7Te\/k+OpWjhiF+OyHqJahvrgG30vR\/c5x1McYTyi6YdVUpWC39g2mChqcynwyxNRd69fn22oR6bM9Sea1TArSHi5DBCiVA4XNtqjPWpr0L63o7yGsWSN6eEgCQJGD\/o6WvcZRodNjo+pRTUhTUgI2Dd1qkazTV8lULqZLSRUraa+2yKylK9lRZEkVU+xDWyZZQ47Ko2CCtNBNJDA+jMpi+BpxTXabr78nxbkMg\/sHKWhN0LBncTFbNrl2inpRPCLxYB9Vz1w+ewD86Dx\/4M\/tqcXo01cF+7VwwJqCCiPiWJbLUXhITuCvjdZT2xSFaWFsghjKEiSSRlgMgkfu7MDIhQMCxaawzoXKYhBIAV9HwovqjRFVgtjjXV6oK8lrhJK\/LkyWxasroqz40ioXfXVYS3R0IhnfFDRDYaXtquPWeJWrpF021s\/3K32yDrQlKBKVPxF4qgmckHF+zUhglDW1eNj+8YPn4ig80OExWmuPU4cWL3OQzqU+9ongfqBcDttctggPnnw16uT6hhpA0UsV+TJH4DwiDgrjxPwg9cNENPmfxgRB+zgZKKJSZ\/fHiHipDniBzmVwj4JD37TX1uskAr2Nh04Sc63zz35Z22UArdBVl2h56v6bNy04TojnteEAIefHEFG7wixGStAcC8eS0MS4Qml3+\/ExvON1rT74dnmR+uYDfd85Lm\/Ix2iGmaJwygaMN9i0y6GKdIExWPS71zSlhJG6Y0EjGpcGVZ98t9EWH6v2svCsUEUXLJTBOY43FEhsftcTP\/1F8iyqTjqPzI5tYvNZftqwNv5refc8HyBTSlJAeqAQha8wPXxtDljXcyQeQUyv04srhEnlk\/JdnQn\/ftf4hSWn955s8Of8Oa0NeeaN7\/77XUK6PWW3KebidIUngomJZ1\/6NXdIlMiCfAXfnl5xcfvWvyuZlpY9OBOxJMtptsE+ARyGCIABTKWU195pvCRW\/5okZu1BnVRqYIudv1SxOv2d7SUxuXazu+8eA09WjDsuJ4exbhsr286fEdXx561avP9g0R1JQUJTBQhEmpSvVz9F9CrVypFgGvrMLTZ4T4honaUyYhGsnm\/S2zn7ED4t70uBlq2SJsoPmkmQQOwCR9zPfQwGglChqxu7Bz5vYOt7BA5CG2M23zg8StCHveuYUw7rbobGP3pXFtjGIs8qkYg+f4Sm+lBUytClsXy8T0P\/3\/MZHCbRW9b6xfi6GSVCz1FDYjbE1sLkmsZtWCSjHtNUww+5ajEwso3nfR9\/RmKTMq7e8XIMrcOfOHG7WZvhGGGJoo1s3LEKyoQTXBDSgxTzLwoFqgtICOxYIWOODMkDa41Vxno3IxEpNBE+QmGJs40eB733hbh+lmv51Gv97Rf7eXcE2PHaCc19ZTGe3Anpme\/1ML7+JAENGG6ZVyaVNUT2jCu\/V1L6x22a\/KTU1nywRgvX1OVW\/TcLIi5pkcj9kqI2GiNYuvJpps5VUHXqb+DuVegNrDNWFBT8FGLXrEdEHDw5V1hEh7in50+0EprCFhRDTs16dXzemtRFc9I2P5dYvHirQ+D0fWH1srddNYCx6Gy51Nud8n\/552OH7Z\/63spBj9zfxNOTrlxh0H7YhKU3xcFVRMpHVcFu8x2w5I21Y1iAjEIT6iCPmgKmHEYmDzFwuPB2CEjeigOshAOQs0HeciJ4pnqD1RWZizDp2lRLzGWZelzCWtkasgWeCvA5+7ULg7KY2RPLNQj3fU3xYDoL8CMkNgn7sLQMfU01TgrUs9JXffpQoSsyTQ75BGtRQIGhAxOYvhaS9loF9CnmfyNzpia08ezvXCsT3ptS8mnwOsumGbFM6L4dBAeKLD3H4Nd7F2eiyThrqSYc+AX8P5lOD9TzSySGVu5zU0bGmjaRJVyN0\/IhNH3j3tZufKJG2GR1iXsj1ZEeebs85eKAruhw+GgsNuHUJHfOb+THGjsDrGuVAfdQvQkDToykcmp6P+jV0+IJXnnVGg8DSbhc3z0x+Z3fnVPou72izCI4HxLvmqxkShZsRkGXwT0zAy4HaXzwe2EEWOMboGWU5Pr\/8oQn7O2lBzfZkrZ8pQW2tTy2lVEjEyqa+lqkhBmkm12Rk9qH\/KPlYbLbgjSNY+4LuR3beSFoz0AZqFaQL4Rsfa7NOrn7Cr32RpWLgeMD6KacNDd0ja90QmMON5tjJ2I\/LR\/zjdyk78gTIfQkUDZC5JGNoTOE0LYLcYdATNGTpgUW55FbSaLySKetAAp84dCWB5QVTtTvvAoVZagplvZf+gFhEfDYzvPWKvmRJ6nm7ImDhzBt0Kw6\/C+xXZeT6JjXXEljEbnDP+ndro7zNmPi1zGZmslLhRdwrU55JIppST+nmF9bOWaTZi6aUuqyHeNRB1V8DdSiU9CpluO+771cj2SIKRIRiM9gwIkoKv2\/YqMidF9\/g4kHnubt0MTchs1a5Y2QQsrUNq9mr6+lR3Rcm6ueURe1nymSqvO\/dpcWdbUuZWSVpJSpn3J2pWsK1p2LrCTMqr2WkNYRAuMcp6SwMyxUBIuIby+OzYaguvqCcqRwO\/\/IBVKkxO\/MQ5z+pBAjst6gegtFcRgds84LOL8GFPMWj2NCN2HeYdYij9OGXOGdTadeMuqKMrVLa\/E5lOmYE6ZTKm\/yk+F4MIZFuwZchZCueXRZgYXGut5Nz\/jIomVoobos5HdO+mvt77r60R8U69LgYNvkBmSZQ\/Nyd26vub2driDDhvj7NddMu\/fqGoNFKj\/h98NjL9F+KWgkCm878KPRd8jQ7U9EmO+yS66mNii6kVuF0nhz3OsizOXjSYwuWw1AFj8W3j0cX3OOKUo5aruFZ3teTrcFh0L7VeTP++OxAFJ\/9MIZ1UQiGJifUOx5tK8gHCJR3AYhFG7yfARCSrAFOQMBossx6Yla33dM\/B9pq6UkRqt01zcNsXPNkyppNlSb1mxL+LzMjwAsPevbR20HH2GxjzhIZ2kRAWtJ1M1SE0iTnE0i2KP\/TBHDjSYEbqioN\/AMwiwPzgjsx12nlr1eieMsxla\/PW\/9I+zW7\/7Qecfd3V8t5u3iFooJbmN7Ig82nlcwP\/5DkfxCk2My+ELs1Z+uDBqnUppciCdUtir9GXTr80pqVKArdNCb091DWd9l2LJniToCilgYA\/KZ754rtAR03eIdA45Wq6iCnHMyKjcNTLpV5seb7XH9HN\/36kPRMmCVuhy8mdUfT+B2tbUCYokLEgzLjxi0fEA+1BJpNgyoab2pN0crCrZz+F1BvIAxjZbCiu+WW3969fICpGimiLXN9bMyU9Ll9EEPbbHnubTGbiA4K7JNr5UPWPse4U\/JOlDWo+I6rDDijDGyDEY+ZITfQML1oi8qVxUFU2uWZBQNAMjywYk8fXrRg8nVxcRs41vJQhZs7Rl27qvTa+QmVvWcBEpaXaWgrgA3GbGXon48tjmAJUxZ+s3BJD4snpYsW3MavC0MCiK\/3IEyb3apB2ItdSnXRp+4Ix6A+8+yR0fw2d8SyvzAjtGIfNrJFWuP4+sYZDV2W2xyfvijVTQ+HkuOD3fW3\/+gfbP5TewfkjzRF9U9QJIX3XdKOgfExMQXWcWFnKhc9Hys553J5DNa2ga+JaI84Sjyo2jPRMzHIxKL9604CLnnndXSgujH0U6WuVk\/L+Vz5Xy\/NdDocgC+9G35SM+uMxvJSDZkW7hhPI+1uTREvcJWLmgfzZcXfJ7b1lYcdQGaybos4YDqxMFvqzA\/TdTh06d4Cvw+ESYcT\/nUc7T9MkdNYJsX2ACWcmDKbthQxRkc4MhVUEDcCBJMkVCC5Fb+W3jL4r73aqsSLbY8m2SzHmpi0rmxB5DjNpTOlSmxP68ggPe8wUwwcOMX3I3SsHJm2k3w+zbd9UdTmax9COvD15VthHmMZaZYravPsSGjtVMq7IMLPC7UIP89nzTwJRZsRo2aXYS015QesSoreCwOP504AQDRUF5diLy8ZEF\/xhpGlnJ+0oDGhO1KYsNke9qvsl1i\/cG2kWEP2ybkrP2zhRrjwaF7ounv\/pW6m86Olm8sX+X09U2WORwlkP5UL8ztDpJl25bfbc7Aee2W2aawKrLiUPqbWqi8u4v\/K4156TOHBaVqFQ9nIXVZTuPJCTFUvbu5HeKyaftpgFggakCq\/EzedZ0rQrMoQTGwva5HBGkss+ho6bZNFky9PaGM\/t8iGox4qafG7A\/L4r0jf65w41XELmKv159QrAIGRR1QN4CLvkkhcgPyaqKNYxV3N7j9whnKO4QiuMIRhGunir6Qnm6zmB01H5hJ49ciZij\/OKMZQnoQi8fWsOYUFBDcA2q7JnquIGcM6qD\/FJoDTpwr2fWVqXydV\/pSJOr5LQMqm7D3c4hSpwIQCJPsCxI6lCSl3FeCoPAgFOboVqmhOz40S1UWjTcYz7ldXNNdeYrmcUSnvQ8q0o38LpZ5iJWqInBAnHWS9YVT\/F6lcNsMUl0XLalM0\/cISHh0KTIkm3odC16OxUq6vaCoKTZq9L0ApEctdqc0iV01YkHQ3zHHmVpCxdxoWr9eUa8TsOyKI80crIcRYg4aTlxo4ZZrA5bhSUpA3qiWF5kkLTQZTiShglFSBMwyjq0eCU9hni5n5AlK3HNSlgwqqxZOLdifbjhmVs83aStLB2zFFa0mENjkbB1cUrbH6catzA8ouqrWkBh0hSXFZeDoEMcZ+VqqihSDCkhAbkbS4pLJY0ZL44xtmdyHmB5dReGZDY8\/cc5MoEVl1ffdPDbPPmJ61FTC9RmOXiHzFyHBLLf7vgSjc0w9dW9t4ZFtMkKkhOqsKwxO7PNtxzTxrQcDZUCIRk\/\/05srROSJ2hKhTllRRDikvz2gMriADbcbEflTzyPtt8ZciTzL+GXvuovsA0abHSiPHOZQaLta1mR1lOlHXlH2sJ1UYGGei8rLrTmCaMjlu\/mtwRum7EN2kKCW8xbF9t1zNQS9nWZxo1moBFhpc\/MTlVwlaIzLBf5Aqa0USO5yVR5qZfZgpJ6KGlPpJokSojLIdl3TM4Vl1AJiFodHB9zCKdn9oVJhYDoz71tLNWnLxjQ5qPkTMKDWZMucMjbxp1UPyMOltksCLRoUhpZJSAFJqwiDhcn3NTP9fP1ni516LhOIAKUYlITxUgWHc4bbIZs8PyLv64\/3xgeDifEcCmvtvv0y92cfUkdblJcEQ1aDxTgNJkFiqH0bnP15aIibdEMre3B2OvndhlqCcOYg9iE9dRfd4Qc4ae8Lpq44diq6qooyTHLwolRtCj9EkW\/\/LUjzSokAFSwq+p9G08fFQQoBgawqE\/xaFEbvjcp9WOtFfN1smgLqQkiOOF+8ex5FpY57FqAVHSosmO0OBvXR+P7ET5DZx5JhcOM96rqI\/qE+E6URK5KfEyOcrQqV0hMIGnSOVWujWRiojyJBZxwwcQ8KsxadD\/ndRqRsPhic+A0kGf9XAUdo+F3XGjbw4illwnK2LdXEov+cKHWG5jztnBCUe4oECwEXlgfEuw90TbhMxSPMzzYp+YAm3s+ytAX9qqfeKgx\/eA27jA7jIys8ctfzf55j5b\/zMP34NAQIf3omT7EbJgPFk\/oB3\/U\/ERdL8ZmW1fblRUkj+5onhrqbedmzgpvYcLUJH6nKfW\/ZiUWEZsXKgwRNJZcaz\/jKZZ8oYVqQCd45IniRYxrlGoGGnyhMR4JRQLoU1ciTQQrXro+wCAJIYkO2cBEKGA0x60i2YfRbOiWgM45XR4maqfKwyQlYVNFEj0fZoztUS60Ke8Y2mRqDCCDAwMg1YdRMk2wrLxHLe8loSjV0iJb5\/QmpRvU2xCND6J1Kehsvt21ucqXcNvou8N1U2cn\/Gs0fp1ANiUEXtM+eGWAlitO2SLREscSiIURConorJOqDTL\/fJIPpv2zxRlTU8es6TFOJbYiuSkWvhqJlsYGfYgTXhCw4QfPlXDKh8xzZqrBWcp0AeMvb60sKtc+3PTOWBNwLbdZWlnpXiQjKNqtdVT2d4gAQ\/SSoMt+60kv7eBv+vFE\/9u4zLLMHGOUMNGhMkCegLLZSABtfVUfY+VwWDs1p0Caj5qWtRHIb00KPMgnrPLHIJBou2vDJln0cG2gSbuq711PcXZvasrIjOkwOSxUQkfhmF5dR3yenx8YoeHZv+nrU9AXnxYp0TySkBjjTDvTSPYd8qIIpKjrBYAWKybQUlj5GZ2TL5twU4afldA1QoLxKk3wXuJv8EK43XfTcy67FbMgyN3aq7o4AseXBkJJLP8o8LRfH1S95hjGx42yJZGDxBoS\/ecO1qmyOeHA6z76\/cNEhvt5MmYRcobkHmT7hegVi6w5CYtc1c5SKxl7jTmNd60ZxEZmUmU6SY7WSxatMnzykLhn6XDHb8cfM77W8mkCVFhllFdDHPZF0YqVxHyb4yeMbywISv+IVv6NdW3UDY3w4z9qB2EUHuZFGflRbhQS0+lMhLYQm5IvOE\/\/n4F354aN9\/+3EGtddfqXybzL65xLlLTLovOK+ONXl54chR4sZidiDQ9Fmiou1lGsDknLi2bJhWkSk+t3bHB2itwYqpvzpJSZukxg0PcRFgYqcAxD9AiqhjRyYXRwJ20rKZo2GCNQBQ6ro9SI\/CAq\/8s7OeuOgc8Ta55MXyU5OCrefe3ThJqGT8fYiYCTCi3Vjiqc5zUDP8\/wJDzcqjt\/n82+n\/bCk+sTeMpSaobLpmAfs9KMSP4zOReHix2cWywFoUPWSGviG8ZrBZLiZqAzmwere83iBD27LEVTwoYHTcZTuHM5Z44smcIFDFZoYP0sZ8H\/\/ao8pJ+q1w+yoV0abo0i0+ep2ea9O4wiFdUkLbo0bbG2zZfq6TitRpco1so7SZhgmfSXnpW+gWrT7LvmlIQ1NqTeJlZnTLs2VJMwh6GKQB\/Q42Niak98COPfuSO0KsAXiVkkGKHGUkvKJ02GFiwzca3KS2iiaMRbuP7dtv4UjGbUAft8winp80O2ZJUR+adQTe\/NYb\/o7dpkCI0pym0Gzovib+XBHrR9LM4A1uleHUX7NW2GSrZJ8CN9ZtLrHnf2yzzHAEBIFi0T\/NIw5b2caWSNwL3bw9MIuiPtf9LR0Rt7YgmOFzOwEHg0CXzGw\/8ObMU+ZwnOWi2j2Jctskgk1yCfDFq31dRaOj9NVqlTu0TawCyNDPcV2x+CSzkIVXaerh6FFSS+LbBNm3iSleLUtnTJM6dkeZMt7Ru3DVD0Q3CP3P\/nvU+dfRpFsIBxGqVACBIfYYzxiKbOuCUFuOo80hOJv5bij4ZXHOlcxVieWZUc3jlLKFqC3YXs0XzDKJ8G6QNAH1MJCbEPGFOpKYAkVSYzQ0A3X\/FEDxvXXtlyhzRPDvt8dgsGPONuGiFpq7MoTj4dc1NWKN1496rk9Ff+SEAJ8zf9ojPRAfmPk8CTpXWhwHH4omD7q57SZbmXbbr5OsUa0AOLqj9HAqCG5DqYE+pwk7FvGEvG6HOeVL4ipVZ9BQH2tTB2Lh3Gs1VX+93A6H\/vcF0CO9j0sfT9PVjqRPMrQpzH8tH99\/1O6JoxbL5wFfjdF\/u0ZlH8vQUGjiKxI+tMks8a22porIWOD18\/3ajeUwu6+OZl8hvx4H\/\/9W6hmYhbVH6VE9\/3t5V81txWQ+F812uOtYePRP9PO+sfFyCILZ3XQZlN0+TptbtDS2iaxiMLgm0L9u600MXYUTQWR1U02RQWvdeyRD2GjFtoq\/wtqZQetd66kEldy45xkNUUX4WdM2FGkq8y8vuq+RrFugQ8aRjlzGjx1\/pRgdsZlHkumSggXubL9DnIr5DkxXQe8fTrCbkfis+l+72JKHImpDuH\/rp2dYqg\/Ah7mIpvMPC+I7RTSlFTPpCU98\/M6jOnINuyqe98v67ZI5mcORqO+rKrfNQ1VwjjHfh82LHLrfV2DuJBf1IKS5YHP7SKcueq983\/58ut1xtqP6hSn7XQLVCyt726acq1f+jUcuHA0XTMSmEmok1A7\/Q2RHNDw5vcfgUA2B99+EDewanKsaKKMt9h8TuXeP4eb70lsBtxoMHLnqtme9lUXF06Q9UZafP8Njs3aRnUr8YN5eF5tHIGTVO9+ZLy0xlYMNcZuCKKtyqwf4HM2LQzJxQmMG3ErpnUG2JNT8vp8xay2fpSHlXsOU6+CgsZVOEzZzMow9kNWOy\/kIJLF0H3mrRIvZs2CtYBm4RzWWE9ryqtK9nkheT110lBEP6eWjqVTM2G7CI8KjZbpMN4eBRN12Ob6UPWNO3dFKYRPj\/3UcK39EdyGWLlWSS82HzuVJar80++w8Et+MLYFN\/iPfGwahcsGAjjQIWnb8QRICNrRZq1iOgYc7NMqguyGouq5itlc0pZnZhuGHzOmFOB1mzg9D\/\/RCPRkZEh9A87VLDp8KQkuxJ2PhbqZfw7STgave45rKi3Dbx+0dvUzLRW4pNcygq5AM2Mcv7VgRYgQSZEj3hpUoxUA8YCKw7OzUIOpUqw5i+61QT4iNyvCMTDijubBiRaNM+3QT1nWlOkOOz9ZLf8yUBr1Dlxu\/WEoQ9aC4rymho94beKyYHEfgpjlzgXbe9hQo2FenqOhokYhH2iqppuQOZKYJfQIx5CYGUbFszyx1V8W\/MrvPRueoFMl4mQYYF5sh\/jr71P9B5WznHAGqGJoQz6+93qTAQ+7CHDgr3mWFMB4yMr2vD5P713D3sc21JrFHHTw7UNLVXW9FUY5\/ALRihCl9HYDI2wGacTJPl5P3GP2nYOYYRKABeIW5TUdMeuJyMJLGb3YtnXcnARI1e3Nide92u2lLzOmK7hBmVbPLsV\/KcRNvTjgshQVqOnTyXJMMlfM9fvDLx1PPJQe\/O4zc7Zum3nxPV1m3LLXxWwmo32YBm0fIYDKxpAwghW7Z\/85q3VlTLfupkfVWBfeLonSgbVdaoOuOoBj7a7RYn5XJsf8wQbaXA8bAtB1TMmXXaJxsFh05kQjQkw468oAFV+7jQZosXVfrgGlW9CJd2PXhkqTiTWH99ICpAVMTyvftc\/U2vfVUyvRHkZT0nlKUqJGKZsopSjijIlAoaGYjqs1GG53vGirhMcb5gTQeN4+NyYl+BiO7Q8iJwIIup0s5GNAi\/xvvKihBa4N8jtRWiuuFtqcS0M1UeTi4z4dj\/4R5S009ez\/Hyozita2r4WCL0RzZrEkz62p13JmhKc3foIjGAx\/G2in8DlLNRvyMyGdByQ22rvgHx1cG9pG41w7jHGYXmx7ErpkPLSXO07eDrBEQklyKBy2WoJE4z7UED+3L327hDc6QSJUbXH6lTPJUEmvTiWnqbDGmJXrSuWsHT+puAdTfBHKbCYwmdZLJU9s05v97CIgqWcHGkR47uJOUE4XtFQln84JU5KcndPUT5HlD5rdbrfhKnT+q9veyAHQQALqjokAMLQ2+9q\/C09JH7tbgOifIDzUUpNMWTTjvnVEC5JEdhUjjBlcuQQiRgUWDV4Yi+91BkHk65GiL1ajFVzrxud6Kdvp+QlTTNgNfVTpC1rAo+VLWHh2IKTJ0Tou0Tjvd6K73J2v2I7QwT0aVemFg8sRKqh4iyM4XMfBQZ8ekCPdcf2QxSeNHav\/Orube2qWxJKSC0CgxMeEi7zKVck6M9E1B7pEkPT55GN9sNhNWqyi6pejmla4aMNX3HQuJgeSUMoc+JwzuTkkBTZz4zmvtvZqlcwnh9Hv\/9MvF1B28WXK8PSoxyjvLJC2yYkG0\/RhyQMCLluLgz8xt\/554szQLnFSr8Kg+KJz7bBF749dzQUlfHyE4Lg9SGQEJ2QdiaKzFPSVK1pSkXfN2G\/RXdNyOLav3gltKZ1UDf\/4Umf39gJne75g4KY0De0gFI1pSLXPFlPTylGJI8ldtiRukmjdps9Y54QfrS8U2047bjZ1FxqjYSp7C+Nu1s7mcnH2v3OMQcJ59hMT\/ibqfxxrRB6HfVKYvgqIQ5WJmMzDMEdXpsq29uzwQ2LDcWqOeFbN3qNdV8nmghN8imn67Q34m6++LCF+n+bx9MXPTJKoMP\/lqQsGCCuyqouH1KXEectmmRh1uiOKF+65qxWG5uX\/WSbwUuc4HpStiT0s0vZdlO\/l7gfmzuKGygTt4yyMOVmlWtRL8X0z5I9GPY3FFlJuphyuhCyBZ6NC7W9u2V1jks522IlIQZ13vqhwe9y7z7\/nRp4jioQkn9LziQQm2OZw5mGw6F2QWDvkr78qYatgBYvdYrb9F5bCGO2TgzKdb7upXxYXg1bSVCkxPAImW\/S8KjazJsy9r8coTrjSRLKECJ4t\/Zi3e2i+0O1YkzN\/4Lg8rbn68uS8TYRX21hQ7SNFNKTLmm15nxxf+Y9i3jTPaAAIPqP\/U1qKQ3NDLxWQq61E\/SpFLL+tJkyV+8VWn9Y7QW0FVeHAk\/S58bhNi9WHFrxdN8cMYbl7r\/paLrH46UeO1cvtgkVNP6ZAaixeIaQLNl6YOIyT7fUR0Kt\/tgqBG53XbRyrvzHm1KZc9\/3FGsOr6QWlJJlFiOXvvKvIzu+1oQjEZe5MHcodUYYzg9HkL8KRDIHL6qPpZkPPNAo10UgARQ8+24fjaCXvvW74h5KlRDnTYQq7y6uuLdtm66Zm6Z53+R3ed92d\/NhQbxEGFM8XmBiAlSbkmLjVyJJ3XEdtjWY+0F33mj0k9lSx7Ezaj3wfphG8tdDywLctuAKFs7mFVe3m7Gs2qzvCstYtun6umHtRhpQg3nfJuspod3T+fdbxSme7eqqAHGd0jdoO2SiddMD6Uq1jOaovb9J1fhYjw9fKcMlCVuYUwOMRpGZVDo+HjzXujPJUlDv6RKExiJhTjC+Ex1gYejluPEJuV6wUIVeCcEiUTTwFxxEspgd1XolULiojRmjNGUXft4\/AAIVgIRRrmrnPmpWspzJ9eECgTUb2g04Axu75UR5JXKxRHm7Nk17FGZfyWmn5L\/8ets3nm4DhArNokyaTCoWlgpyWlFM1pz97w6c+c69gaaNO3VJmN4cFy0XGVEi29KJbc5FNTrCC67QK2ibbmulxK2SZPfyI0e5dE4SJ3hhISQ\/3FoS\/1MG\/otM++J2fUb6xDf46Ati6ETGqgr0YxWY0rnZv\/kHrDkoKsojGy2eRLaY1nar8VAum7vuKlaKozva1w69V\/\/1eJlC3T1cEs44TBhvqxXZJqEbrOFh\/YB3Iqa3jEvoErUyCK1P9YFzjSD6VzCZH9eZ20+EdowVtiJBkU4a1HH1PimyLIMc+z18jz8a5GHVKJcbNvwsCG4h3cO0xOzRu02We5utSxFk0RExY1Ki7ZDKq\/1+UOluqPdYaczlCm+wRGBcp+uGv7PmQVs3r9qTgWgFozIvv5ac2beUYbH+K6Bnj6imKI\/w8evdJ3qOdJxI1iQYVOAPYjDLin9vcFVR5srnEH7DFD+ekMpve2ZtGl3x0U1mvW+wdSzVgD9Q9He0jepyd7hrjSaL0\/NJ5Mo1vedL+1n+IUc5xBllZU8lRihRmCAd3HKCoIjgNKdUijziFYgm5WwweEstppmTIwsZgkT5xqqUZjDHlqiemW0QR5KDBcUETIiqBDtmTMLVj6rFQYl\/3rrpzT+42xr1ahiPCwFQenRm47knpUJr0AI0y9xBsLOjMc44V2TeNCchnr\/8TgrttMduFhOwICe2qfV4orEpf\/ip3\/DBNb4iQazC4o8YHdF7GmjU6SadwPpSZ9vvGSBGYIr9\/s+S2oh2fVSt+d4VyREbGa8zSxhhW9xvhcMqazE9L7tbNlOVYEJiJRR5siVGauAEEUq0HZKZJb1ymyDer0iRsi2yNUWoptV4DtkltgfvgObhBPtxIYEDA4tSKXiZom8TeU4EiEI0qubsGThFHMtxF9ILV+vmOjFy9Xrb9kf\/NLIkKD\/bo3WrwVsxAuFgSxF8KdjdIe4DZ72XZ\/Oy9\/kW\/7nwwTePHOmOd6we+O3fa8\/+bWHmlHYmoAZRyZS7t1PBk5tDqGBaLv2zj65OzxQ++L8DvT9uX6DFFoHvdUWSd4hgYjPBmQjTSkwEaMJHqJEU7VNCFRkNKofypUjorGz3LmxpVgXIDA\/zSAgHCk6RgwKPjxYwNr7YNPvcRKlnhjrzYZ7MqKwCLM\/6prXR+BJatfmUGx8m62nO3Fsn7LGAzWpFLF7QBPBDWT+pgVgGrpzk+AX99OLBAwC1DOvMq6oSrMjw4LW4b9uISOn9KCnTikfH+YefoL1YGK5g+hcvZUnvcn393zjDLCcJZVJOx32dXf6yV0owGz8qu9FAum8LBra017dqOJSITYQSNpmWfOrg4X5Z3\/EdjY5y+J1lLKWU\/Dwu22W+odVksAxr85jcnjWYFIdnPDnti4JBkKgcLhsswE3c1ZslsXa7trC1aH2Q7QvjSwb5VNG9XBM8gcgiSDiGGD1iEBOKgpR8zuv1KaqgKq1eTwCoyQbXilC5SiqdLxSnCy\/uFesRHbsRq2DJS+yatRCxK7ElGnt\/YeEJ3zu7IxfZbSDzkiaZEqIfjfZhuVqeNcG\/LPgpppUszhywlOnLftEKbLxkV3CBbBonWhlO4PguN5oDY5k+9gOLeUbVMYeI4Q2MjYVuE\/0jF4hzgcYGUVSQXGbpEJbZy3mlCFogOuNc88Z8KMqdcQW28VKlpHRZfItH4iM+Yt6GyO8ntQn37itJtKmLfB2jtBQwN2jSMc2K490bXvCJDxz0BXx9Ptw7FgeLQYWErYaKDohszK0NVe2iHQo9qaquzTbpXubHid6wiuTYY3l2JZWJXFJ5Y+oGHSOhXXosDR4xweuj5BNEFuqSpPTRx5vb+lQxN2WaI\/M0wQ1yvsmqd7mCgB8FePscUvqVwTLPd7lxl9N1El6pYE578xSiTe1rc7pO+W6krGE2ZTdTktLU6dDFLOTeXPXT+hrpcKl8eaPpoq5qiFBIJDfyhYLlCQcALQIl\/i2\/gTzMpLh8\/YYv9aqdqH9iw5nlnVUe05jcXX+3Kpd4d9T14PXHZsXc\/hZP1FGGravyu56zRYAzgCaCQiSSLSKbXFA4AWRJtkk9apVi1J6+dquqm2OTjS\/7sk1XGTFTNf7W99pAFPLeu7y3RfnAtae9wmFrI6xlZbaVUKQICBOjY01QZLBJLklyWPlOsQASeEmSRRgjSEEjW1YVSTaaPGN+pwegTYupnea63ep+u9E6i6W8Jg2J2ra4jGc3i\/IPHrNolaQsKMpIAZWMwEusvDa55BIdST+ohVSbQTC2X\/AER\/0fXU\/CaZL0wn\/JLJ7H7LKW3gsV7z3eLoW\/\/VkxqZ0Ny7ZZ41\/AMNYFn6ROadCXz\/YAdhD01YK5zYNE6CSICtV+xSlFFCMy6tBxjJYAGCNKojbb6Ym9Dn3PiMiKnNlMmVYUC9IEUdg9NPhk8RTtb7BuQUFvhj8l6LK6I9tXpLV20VR4Xsqbym+sba71l5+aZCyvqD82OpldlpSNVUyvoA7woD9vGxXJ0sw5W\/NJOAs3Bv0FmVQlOQsVIULlliYI6ppmi3WKjI4P7ErUwEgJkYV2rgkr3yftIwuNJKGzi4f2KCiQ\/nmM5orRmrLuNk8QCDVCp08kDLlb1xfUI\/\/XfjcN+7hZtqRJrJSt8o66uwIPOmRliszgc4lvxXy0cezwKz5njAT90JkdHdc5lhPVGzkenDhQQ6RwEZloQkauMd1cPx22znhUnbOC7K\/y2Eg\/K+tZBlL95t\/nyLz50dX3nXlCVpNkhpBhzdRH+\/v\/o7czspXketVvM45lskbduy+fSVRcWCvfs3TG2x+u3S9xy29I188lR9iTI2C+2Sb3BqAa5XfkArWfIaHLGet9Om+ZO3Xv4AbmbV4TO5\/cn0f++j0rde1BZtJe70dxB3l8m1sfuo8UKeEBz7cgQkmEmlJWnpWvFtxcmHmiKgrFoptXBe3ChFlrBjOw+oLxyuHlfwXYhpcE5RYS67J2RhQbz6XJtJVumnYeeJ4wSaFhJrrWL5nWulm+hlfMzIcFbUEWykrsyeRMCG5QCQTuNwLkYH+W1fuOjRwUPZzK4WGFJABGjBoOl3OkqINqVI\/FyedDMeLcC2r+eIFI60cj8XNh0FlR3hlgbLH8G09Exn0Jxt4nhNW8oZV+xks8ahpffwb1kU+MdVShXrWEkmb1k\/Ov+pg+U+B13R2+bMlFdbdT8fERIg\/eWnNypJvs\/P4hcb87diDxVDUqyNvBnHvze6+coCnSsVmuYniK6Uf1oUv7D9Kjr8d\/\/nY+M7ywSOY9q0SxTGWYWZK4q7mE1UZWcY1xV85ffZRYgUr6rG4NYbOMcVrhcn1jJnd+XJ2lPz8KUICQII7voWfQY88EzExKKYBSKkgtJ5aRCI6pRCTHgHv8jocPxxPpWBAgA2DDx5lMBOaQ+NZ1qNmCs\/6m76em7MHIJdMMRtlVyVQuA2V+jvRLSlYWb1CWUXaVDJORF0dhjBXjMPBc\/LAsbwmC9VcM467YFtf1w+15CZHp6B2iRLeekEkjSAQp2h5KaJb9YwijJ2hSlsEQZybqH0RNH1Q6mgy3+9hrUUjAHQpmcZiqYlnZDa5dLZurVLWCBx1ctmpKOyeZ2A8ovT1F22DKFKRfTQsxyX1XH2SP7QNXUVTrfqsXGP1Tx9pEHWrtkXOvioSaFMXCbwKTTcfAoTI4npP+1WunxPIhA2SBOIHoDz+13XDdKbrLPndhJLc5X6zmBCtql14OsDu6CFzDWUV+T7OR+MTj2Z5y\/dwy3jOyzQDZoN6mqM6aLwsfk1UXB4QCjSICiIESucxs0y+jY+GUbaYHWFjlsun4EI+KziPJlgDkRClxZTao24n14oZduRws\/YTXeYV3lMuD7cH8Xrb9+5x2XO9hyOctl8YZNfMUrwdeAgbViFVYKiiXeVJSKovWIYkSrRG2Jon76ByjfafdO2q4ZmJYtLCU9\/FgkAoIB8\/HTulzJig8s2vO1wMQ2GVXqi28sVmKTUmOgPZILEcR9CMxXNT+qTvqStiJJ2XUozYjka90UcF4IDvq4G1cCdfcbfI1rDWVDe\/nPH\/figYiljK+zdztz4vZZsD8Scaavq+QDRojIsn6oXZqgA8ck2SHSJlTGNfu0isJYywWtcGWN2FOj64Hqn2c73H\/L9bYmNRluczW2woia6gCQm1dTH5T4i9M9bLHPme1LRkwAb0K6Nf3dWDWDDBVZFRl7gh0kZWJlQBsNwrSGixopYsOvpnQ\/F6vZonjlHqp2vJMDMXxQk\/EuCrCacdIYNGbMfY9wNB9oo\/JU+8aem\/7K1+UFMRizr\/3F573sfFd\/\/5Syk20x86uHegUY25VbD5fO3N2zyrdVzvSAhakkDhRpu5RW4BLvA+1wPMjehX0WRv1a5MA4U5nnTc\/yvy9ZGvqcv1eQhFDgqqu2ZGVyXZbgHyIpS\/2lSDiZRHB0dei3zGOI9gXuAlwHfqmfJ8MXx227U0bp3HFrblBBvidMMFC3X92+n1y5vUEXOxh5bdO06hxkxHpsKxIZbFmzWWmBdJHhyWH2OYglqd1Ne9U0ZBxSYeAOqSEHE5G0SUqL\/Dxc68nMypMnY33vZ5wbjX5cvHypqfkzWv2ZS5WqwDjXabrWHK9o5nNZcwm+uaEj20x3faxXRZdraa7Dt2y0QiPa0pFU2JTdjqE\/vpIFrI43KW20WENla0q5yUwxj7GFmUTIkrghDAmjoA1pRIbCHZSItc5SyibcetlpfJK+xZpUiOWnitFRREc1fUlnn2zTQnAG7x39B3f5Bs8v81r5UllnmVb6uL0FuNBd88FgiBbeHKUShbYUXi+J94OQKNZhl2VgJPmsyPVYjhKZWJHZq0ySWKH6DAnI1aln3cdJv97DE2AhgApwnNkFwB1KK2o9hiZ6VHTCtuwZiWF\/IIk110uZbqFTKOfbDPVo982BW3bVgNQgZYchEKXk1G1TmmED2XbUARCghknpbSTKMAIUcIEALTDsX31tE5p0bfrL\/adqj5SReU+JbVWuTz5sERmbSGuKZA0PmqG5zR+\/j63OyOLjGOuyPis3CN04BNCmEVQzQupZ7yMT70p4PWL\/PEyGf3yF498Yui1MNy39Mu6cbqh3IHphhxCskFt3Z119qqxcn7AABn49Ff04ZQcvBMnRbaiKrFXY5PyGSnDi4MdLeGqJAOLMsVgIxyKqjaXKcKs1IEZ5lMqtMxWzwWxnVo5xLZ8tQ2bNnnSCviye5vkXKJkRj4shGIExKBNVglefFaMHrkSF2hJZU3Xr\/tsGzrJuEXGDi1VVeQwa5nPa1o2rICB++Cs+lx+HwofTUZ+o969lDi4JxxcmdQ+XCRW3ZwyqWgbMt+muq9uVVvmOsbzpru9YUqP\/XqVXp9aV1yLzzSXcxDkb\/cyN8PzxLrtobydVcxASVMm2WK\/hixgTggq5EQvhw\/kbF+I5FoeGzB+9MP+5jcNWGSswFgFfswt\/jygzpjlPwRK7funmbH\/ITX4vSa\/IFYN+Ux9ML9NjXAcAZaIFEJL7AcNwHWrlpzqwzGYVOtZvjkiGB3SfMiHZffWPbSDJxnyGU4\/HN2XY5f+qVMp2zDHjOv+4NXavDly7d2T3Tw+exhsIeFLWKZsJMiMDf3dz4\/7HuJkKnC+mbSbkAnGt3bJRWaLyA6jhXLlDEnD0zz5lFE209RAK883K+VyOm+vv3schKEeIo2u3W0YO2ZQFOE84xF442V4JUWC0bl6eVvjKjbIlK4a\/RnuH7+dnZXBkDy\/BuPoHIE0UTIhaLaodRHNFf8Bp\/u4mzJPVG2AKJESym32VswbCC5IjCZV7jeZ20CEXI2Pbk90MNgA\/1cJ8E2xTRc35jsXR95LDlow2O\/bTxDQBQO2HNiPjsXiY2F6SBdgcdmHQCHGyBZRRNLT+lBktVg5hxI2LOg3yti1B02sTGE+0b71yF4xLw+tb3grdm2kF3Tf7iOD1LEkrAQAMgAZzfPHbSDM1C6FJqQ2NvbZCS0uMTpMmpJ9XveXecGz8kWMiVIuTFdFiyhGtggiI6iwuXAiGk+B2IQOytT9E6YosLfdK26g+NPe5r2JSsht3JTOaMKzg+pKZ+xE5Ov4YQdF+RgiQEang0UpHUmarByWrXD8a\/Inb4EC2\/48v1v6q3yWeXHqpPE3ay98\/Q0j2Xyadt1GmAuyHXNvRG1QUpAxMKG6bDcuyffk9goVwl5LdOz+nNfnFdewUOtN1Fwxtnqu8zGh9VeaxuzNatk6ymKpb2cjMfC\/D1YUrxM5ucAio1RzSKDEjtPiiA41jP5s\/1ODoI2HPUBQqOfq8qnNklkzxshlzjk86ZpoUWanreHEI8uJX1WKHJPJ4wWETAtsA\/I3IDaLFKn2v64t3Fry1wN+ndd1nt\/lDaJVia8Kc0Hf\/nANSLcnaIkHxfoPLqZRmR8FyrezqBCHwYyPiAE0Idkvs83WvpIUJJ1+rx3b7EiVt0djyW4UEh9Lh3VB4QWi76WsSFvnW0fcnmCqEYEmlZaYLru0g698lTVES4hlCdkLDb6pBPuuqhewiHh40MsyjdRHFZoZf+fRI3v9+LM\/\/vLv\/s1vHOKJUOFV8OPjB0QaNflq4+7dje4+NRwMG+jw860g+qeEfSrKAGgxedIq\/6r\/NnQj2\/JFKTqm+MI+lIevUPeA3veQgtZY4GZpMTvcc2bDebP1iOqn6FBT\/LWlORleM4Gyzch7zt3MyVZT8Exb4acgYKvBqOPfTJxtGb9sRKn02Lx05bVFY7zei8WheUpYWxCjynOSQ44i0qhDUL4SrYqQEMVaBY6OUVlSks5rR40oXc2ElmF+CC0lH+fBRaL0m5eAEtug3n43b7KcdawbsfcooC09MK55SzmLm638sr9r8fc0G9FmsMYmdkI\/Sovn7V9pQ2bgo\/KgosrhMYR3vv8Kd\/cawv7BCItw6ufjjsrpJnpK06ea3T12UDZYotOP1HtOaI8YOtcJKQx7YQlLm\/Vbu3EntxMJahuizXERHyf3P6SL579\/2LrghobrYj2JnU08hSfr1+5POPNFBW\/f8pSyFb\/+65a1PYW\/7iJfbuMsVH1iaKuMWvw2QDCdPdESXCCQy4XJbuAcBbEmNzIMSqI6y8uYvCBGEcwjsjmKuz8FQpotzlsra9dGLdQHQXfvdeuSUHkrz87ZkFUhQkM12nLqcadrtcmKHEvYPmkSjbBLrjpTSeyjcI2vXSuaE+orQxq4TBbhhY5vpnwfq2AJ0TknP+EOiUtHKiMRWBTl5yOdlp0M+GdesHYY7Py5hFf2JKf3VRr2tcock3p7\/z6cOxkNct7VfKrsEnwD7Q57rUkCq67KPiIL+y3q4FxPnHnBUT6KaPgjbS5jd9W0ly11wArnKuEhTUgGgUYYukiNnIgxJHU3acaYidFXOVdeanKQsXCFsyrkHxOiQiR0HHawTZ8x6aUKuQTQ0o+\/PfqvBTJCRicITrOLY\/1vpM+MaKiYaoewi+FT68Ew24vDk5eMtu9wJCZNJUyEwo6HRAfrcMCN5KG4fY0xSRgjSrRsBRHKgs6bZBBoWQyOs\/E3UrvdgQ0JasKBOUXcZVPK20TFNRsGKSZF6e2FTe\/j3DdPZS8YaiSYHYsDCebeFBuE9vSR9rovxqbz+CEN13ix1BA1JuuurRWfXFCWp5xB+UaVqTj1kJnnlMbz\/zR8tm5kuv5oePMWb9Kh3sbcrg2l3NZN93rVuNvQCcU\/xw7PthjdonogPG8rZ8uETBMP8RLPKsprivKf\/qVggK0z8nUIrzFQGYrl\/rJ3\/LTBn5XDKrBpgw5w61O7v2TppCqKybTaKyhQEzFmFBECQ7LZXF2IDsdfGYznMMQUCFZZcHeAxr\/+Ex1m+EJIWFletGDZngnqrLj92huW0mdJztrOq94ETb4bhZSrNNZ23jt3PXExqY5ehcF5yEIsAUkGgvXYICODKHN0xgveBiG0TcAFo00rLEw55NVBUHBxy\/aQJCaE9gUqFBEk3EIxFz6KSDMY76RILsfiM\/QjgI59uWeM\/uwXDSciX\/ALAXidIberI\/Vrpa2B5pEPKlvwtpKG9e61NkUYVgQWZ8f7KcHusfgfvrQv3RF4P+sHXaaKct3xvLOcRIgwbc4kf\/RD2I7x1lE5O6512iB6Qa2KLx2SYL8CecXsVYRoAhUzIMNhQ4FJ7cp6VabZ8DdkdZr0Q3RzCVZE\/IcS5VmWCSczcK9KVsVDFGcVxcu8LuETRXeCI7AIJKiiohhdB6xlqUaSx2vdpgBrptze236YxktC2C9Kv6ic+L2247T5afG+2Nj+EV5X\/l6txK2SZK9osIvFm7xuN7FPV3oJPvIxDQ6Y+nY\/Gg2cF+wCNDpVqRoJF52DeW\/Rgg5\/scPmPxRvuFrMUEkQ2jfeZTrovRDk1h0yTC6YoIp3D+GI+5bs1U5soH9eSxN3AsXOSjHbZrB4fpSseVFF0gTLjPdNNDCu+Aj\/rd84n7qToXlxkno90NAExjkmNUOqQXitsQMNNXHzEedRigtv8Re64xkVynomBViVsRKcV5RAiU+Byly0hnb4errpKwy9frYIWYaxKXVIQ8EFX+9LHYcikNJoeL2xUH89biEoJKL4kMQZsyT7FCuEoc2ou4dtPOWqfIg7FxLdYZLAvp+HJ7+tJqLq81p2pEBQ\/qxDXGSPKNYm855XfrdhNC9nOL9GiEWSpnBFGDumzrbLvorueGpvTQCmmFDH4CQIVf9+q5DpPTRNGLMLm6R23XOuOM62dH1wUwrQTssj6ya3OFFP\/Fv6ALApyP4iJyYOUHs3GSovtac5JXYljAmJWo0wGkhyKHtlS8sx0VVsk0aVAJWINYqn+LvYXxBKNRxwMEbEn9zKTWNBekNLJXbLT7psTG8FNK4TUd+wKv5a7vGbrf+\/vWrPfaFP+SCPKu7K0mlWvETgdaik\/\/I0mhhv9nOH66QBQDgJYv+0goq5TFzVMm9+vzcSn9VBKHCnJcrhl\/4xD0f4eqFKq37zEl3ge3praRZVeS4q\/NXJOCn4gkuIKEhx9Q71FgDJn29TGMNI\/xApSkUEBBXTeVQb96FTHEfP+oYorKILjvJSVHibpH0z4MEIo6qmDWvatLst05bAQI\/Ev35SXdIT48jW5pWMjUo8dT45msqudrQ37aQrh3cj2JVFTRiFx1OHmcLFM379BbkXrVe8TPRnf90V8trIdEv7phJZFC+r0hHBpdpgDVvr5oa0OkvDUzMRLAFj4oeVM9h3GJxOggEsz47phYidnhImabQhN5me\/KQ07b6VeCt6qtswouwpksTvf6e\/KdoWfWEYT57bEz0S5w8raYPpOn483Td0fFTJf+zAqDaKxG2g7Lww2PXj\/p4XjR9+s6OLwUf2evq09RqWHJakL+KOt5y29R3lKFlQpf9r4YPfOVpHDtzoFcNu1gpv7e36oZqC05TjIuzjwann\/MF6wVqznFtWTlKMKcWUYbPj8bH2qLLpqr2ldsHbvhVVIOYCZ9ssFwNZGJwNdQ7GJP8PfytEKR3i9oRBBzTtlB7Z2e6aOFNfZ9ds6CBosopJ8pi3yYdOMbwiW3CuU0Mn3hcnFenETCRk7qvEuRiPnDZig9HTMdjbePEzDkkqyuzNY1j4b+1WXPcfPOrzxOwj1P+ecVhjyssaboJJtYdky1PzBsVuTB3hxuSRZJnJwr6RzpPao7cZfDEUBvQbL4SGKGyL4rWwbV+0POxMB3RBXF0grpIyp8ldztuypA+ALssjvRoq23P0d4+o+j46AR0YL0s0xuFll5M9W78l5SENlibWVM28rmMVx3S91MXVTv54C6Up3B6DCx2iljTMxw2PD135mIrW\/4jkfR7Vhn\/8XzAGd3qioYK6ci36Uj9MLB8o1O8CV4hz6AgRlfk+vTax4SquQUMobFl\/1unBSW9w7SfU6X9il4LAjqkuBJZoIFW9imEElEyPIfuAKiE0QGgsFHTmUkwHEp9fnnB0QZLNwHAgDFu\/m\/PCb1cBWk9Yi3q\/s\/gW1L8nUoFkQzb7saks+u2lM3s6jykp8woR1ulDI\/BGRBM31KVE081Jft5Jjzr3PQ\/fMM0tb\/OTgVM0nEy2+SS0GF1im+jXx9rvvkCuEVS2nUBxnUZdrOS1KWntFC\/OzWr6tzJ6mzxuNJaJMeqiMNbFBiNPhlFfiBEYld1akBY\/Ex\/MFn483P5n7ZvLG0xEN6Vn1+hWcsXvpOeFaDNe8kMcEt\/S1Hg0WyKjiviyId5duxoWrnE1XXnyHS5lmcL3wqn5tOz9jjH+d4URGs6N\/PQvnhJIGahvqjdKDaIDbLmxHWQ4BrZIeRYw8iRRjGmAVRKE6BGvoklKwRopH+3BQCVDbAxWAaaI1U9IRuFtG29Iwvsf8cFdl0052+b8\/cjXNfre6nptZdNdn1x3Q6X8JJ91qxJw8Z4OxgJvKSsvVfpAFcNsrpVb\/T6wAGwWKEn2EeKxgWtxMmuef6rFTRgjtZnLJCOyQjEOuZ27vbe7Rp\/dQvXLfqJRmiQvfLyt++cAxbYDbM6huteUkvDzJTcbvU+uOt5EoN8f\/VcyhD8thY4vdkcYSEFg4kkQJR+YHCxKkDWFhB2O\/eOaj0sRF0g0gx4smqcM43\/ifXnn4SO3\/MToWjCpf1raLK57bHvNk2tQNAAtfAVcZOsuZQF2isWAHTpdVqa81y8JX3wGpHZHYEMF6TpTvBSRa9IwI4cpNelMtkQelwiZUCEqQJem84YPcZpXtwEyOhwT\/X87OU4Q\/20S61LsJUwCauMygf2KmcZ6A9deyd33Ul0XY\/t31bWLGDbRfmVIsfJhufCwE0IYUMk39Rxjn\/BBTsq\/nR33y5WSkuHg27CUNas8nxaUwCy8F\/A2lagM1iSKa0rOId6qr7613vEyfXcdhzapoqME0FTUa\/Hxake7DE0RXynDc4IArcE9TUhwuH03dfe8RUas5O0ciZYuLVyWqu63hUKJoBG7gIUhWfp5xkaIWU8y+BKVs5rFaCpYUNAFB6wQzmYiLMzCz3iDe6HgagxOy3o5UCx490dYsSlGwn4z\/LWucLcHll0ORhhUu0V4diyuZ4NCTuMb2hIjXkIwW0OZTNC0r5+pGvp0VF9oaPjmNBlCVuTW03l59A7y3eT50xfytPjHx2KB1WAhrKI+gkJtjY+Tc1zO78VO\/mF2lN\/M68vWgoNqNtIHVXNXkzDPru46L0b4tFttSHxckubA7drqsR3hAH6WwrLUlvh7a9ZNk+gB8QbE34G4l5wp33lNXHTVQwP8GVrUs7Y6RmfPRu2mg26DgxIEftaNxOmDoqhJ6jg6paX9dIAXcaU5\/Z1OGerR0Diw7El05owztWwq\/bKu8XxLOXZUSXsfk2tkcVLofzZDVD6VRr7P3S9aQ99O7n7KCIWCS1RzRT4Td1iCoCQR2ZGyKuWkZIfr0taeUr625Gs6SOShhNgUt0+fVns4yiL05LEDB1uv5B6VdJozf5p4a5a4hRNFqsDsmobMtmXVVclTmMg9VJHyCU3LGa\/T32bTPtuhEpFDMAfRpMm9jePOs0sXNi4E2DEudj4qCUW5mSw74op6KTNfaV\/xP19961zizdjTSTXMPrurwbUpzUtDyGDmGfdEE36xQTZbOZcGrbSCmfBY3+loW\/PpTQ9u\/dENbGbB8d3gpWVxPH8xG73\/e00PfO2F54jORiVaGthVnOZJTsU4xl4\/7b1e6wGMkiABfVDYrn\/HkGr7wzFtFs1k0I8odsDwSbU\/v2cXAcatEWuO1x3\/rg\/L98q7LnIxa\/KBkQ99q0Ym5oKV27c+G6pCbVZJx0GLa\/Or1PynRyK5GZUlPtRH4gAfhNoMvBAg0AIJyObMxykBUzQpZk2PnToFScgkp6UGWwc2pSzLipV0qrI8Nha5t71dRBcHPhcklGkEgbZhOmUvlzfdFYd9yzC2eTuszIdH98Lru7GwXdtN3ELZyed9SAR3WHaQ28TjrCdbg\/LEYpeMkJfkBgAxcimJLhlDALL\/sjMPyja52TAE1tiQ9nuyxu\/oilmdIRF\/voHLuCy\/VLzlzE8RscJeEZb8S5\/j5fLds6+88lSsmbiVq0Qv1Q8rtijlku9x5h2MiCSr0ErbnRZgyxOoyLMDlAQRKltZORTYYYKTlslE\/1i1ew5eIKQANal2sShfK62A3xNz07PnrU8heBX+1ffajGzsCYgin1rBVNx1j9GWdz49RBXW5SqJmRSJFlIIKudSNiGTiNDplTqxZWNHUXTawWxWB7Q7wVnU06Mztmmzu3vGnO77QO\/JEZgLgA1jtZTvqjlldVKa5OtcZ3gyPD9pMbqgV2kx9ufUl+\/iMKyMLL66lLWF0zqsYNi7m6WEVjEBQlCCJiLi0GTG3WN6rISbAjVSR0ofksitC0lyZVLsMdopqapqlFvTjfe4Jigx5RvcuBlYww5u+tL80sU4u9ufcchVjOHcGsIbQtiuopPVcCOjDqN+RnuV2Zcbnw5tA7TU4IPkpOFO8UEiTkH9rbLpkEAKc9iNHZj4tK+bQ4n0nbdIkbyWC6\/ByWUJ\/YLLLVyvkhEbTXH+j\/ira7zxkzoT0SRmlebbnN\/jZEOp\/XIYKVC\/yV8VSAZUEbCUnTcyUPmgXRs\/Ec+K6K9AkyAu4\/veOPLiV9uPhOTg2SNi+ErySBhoUY24UMBhwzEn\/J3PHgrLwViKF9va7z0APJSqNHV1n3tYpabQXAsnMTYfd+\/zkoHNZDuLl\/ZSKvmjC8FmzlKce4k6lOzXB27uP9SoRsPoeLy3daNVjPAEs5dOjX075BChCuYFsdAmh7WZ0\/gn8rtxqY6kMEdpszdaaxD7YJ7zjP5ssD+2FAeYhVH5iFBycXAsBOPzyscTtnvFfPQLk+7NgK7xOlEmrzl8i2eAP1GBI9bAFtz2yb9Wb7+6TvmKpCa7vZI907dYuJPJX\/caOxuNq9Xz7\/LYxF9EuTuf+pXYdeFkrCjNuEQMAPGk5bSQWCVofsmzfbeTYSAakKhsdftdN1CluXLgSe+hJOE6iZzooNMte0i2OZvbl9Ed+XhZoVLQcTR\/gyNt4QhtEHFZe+S4nl3PiS1cT0QHgGi0uomf+odkXzBGRn8sCSLn\/uo3gRw0hzvIcaeJ86LkKtNXgmddtKdDmA2ZbLAfRB5toirrARQ9ElYdP0WHpA8RjHv4ce6GoIH82SHPEWvI1eDBcWH+tu2BJKrU9Ilb3OPO2zmVUqP3uS+LmkIjQZPK3YekkZIe6uxWeH\/ip50kMUQzZTQRYWEwsUqLon8dw\/N9pv5UbJqGtA6ZRS3JyH8UCF5lYLSC9nPp4F37w7KnzPm8Tc2x14K1d7v+bMPmMm9Bwd0die9oPuf8PWYcHL7tcfyFUCyzimfm0o7K1Tn94rudWh85lPqVDeGUiGophc6TyDS51qcNsXCXeihZUFRh9XEfhi0iJMBRh7ZHSz5NwRP8fZYz3EmHosNCJJK1RjVCeZ5s55FP7vYPhQuAj7zLvhmVyA8SFMRwIZWT7TEK4qoU54LeIsZjBOT59lwDk8IgwqgcAHdNk946u+tYmMWk8PrGZyvU3+N+pNLV5O7SeiUQZJNoQhIKEmjJ9FR30iGutavYjpLuTu1M\/a3+nqu\/Xufp08Q5SEOdz20eWqt57rFfa2pTwrXWIIko8TFGCBpnJZKitM0EFZzc6Snd5sUY2kzBBpumbFz17nb+imPd9BaqebhuahvKJEC0RcOe6d4LFrd5rmo+SZ3yo+WQsT42epGNXWwjuEa1vvN\/M9P6nYVOpOfVfblwj0uGi6TeYs6lEG3Q1gR8+lh0f8i4Z0Q7Q8auEdsTH2jiRgJWbF4GZdpC\/PNYvjIU06u+uPtXbZLQK5zaE26nAGFIWPBwUunP\/8xUOl26knwQHD3etcx3TH6fN\/xVXDQfb6BFrYxLeEKsu5ttTPLONcbm+KuLBOa5vmVftGZiLNMHXqfnAii9og0z2PvV6PdebFYLbrsnAkUGJsASCR0YvoKv++n4UL0N9f3SlUkyTpNEQY3A2zfZnvjhxOG2428YvQz651UQ\/WcZ1NB4spYTI0vUJ\/ov90bvi\/\/OpdYlVv7ja4SY6EyWOBA+TMBiXhhUhHRaqP1A8fe5TeuUrNPC6L0itKxJU4zOk0k0p+Cr4pVJchTib9w9G\/PviwA5tUUKbrRHjXsNLSo+T\/DlT4V7Gom5kehrD5NltR2DL+cO0ItCBcuger6JxAvkvncPH4Lo\/Y+3iv6qO\/x0++5utRfdPR+EKK0fbr3pprCsvCfBKT7yeV0qyL9e4ugm5ffjirXhT7oBa3R3a4IyqHnCGc9UaM\/Hb5Z0fjvHT8mKJF5jRD2rzQOltE6QzXlaZ2m2XnBgMA0srw\/AkIKenaKfOmMcO93Zx8gL3+kwIuEV3xEDQIN4DH0Rav\/of\/5Z52\/++Bt7\/7bjCAPBbjU+HB3GMKHCbmvAgstDDH71\/7R3cVPbyT4Wt56Mg+j\/Wjf38lfOVfYs3Zom0DH8u5\/qaZbtiTLKjFsGuc\/NPzX5d3hrNpjW+RLfM3Z0PStpgrr6b42875cUyIAm+S+K+FW4XkCnC2BYQfbW3r2N4AvDCsbwJI3EIQXM4a4eUNkqhok74qHF0Psn5dlo6DkDhMHeJo0xfPxQrPt73T3f7foLtSWNnxxROlhxY\/45EE9osVdhf1z0voclYxJH3ssVXtxndIb5hFk\/sRq\/TpAg7z7g+RaLNNdafRhO26hkz3DiLaDENvnI73KobOd+nIddrPCXvVmZt3xw6OIovH0iTkL0QIUEHPx3EBiwe2d3e7gJi8UFsR5SWlWbTGuW3mc9lGdKiCTJSWmmmBeZXMmaMJpTS3FK3q6J4lsp9Nrdh0NIu06xb5hSnL1BPy7ny9URoVeZUYPt64Fua5NNqU6U1LJFaqOowrcAwU32p3Na1oQXVH6doEzmQhiatVCOaJXvhw0UDlXKqk6K8ml12QdTQbQII0IdN\/BCyOF1UdJqEBJwF+6L8p6a4zTcovb5wnKczrQoLdCxBLAVc8xXwwgVuo8g+GqKLx6z7SU9VXt3zEKlQEEWf17L6WaxRkkJnU3et8O6cIxNMbkOBIOC0ve2zSaUbhK9oNhzlDGz\/48wmqU9gDbXx4lGU3N1YRvDEqoRXwEh5TRsoDGMay9ewEPo6XJRwDoCayJcFOX6+bAjsa2Xip15\/pkL42oS4BpL50B1q+rjlunwolkQEKvckZklhzVsg\/I9PrDb4UJhTmJ+3zT2In7FSNCg7ch2y+Yqdioo3roXkGlzyuHgwejenTTMb\/zuy\/ts2ilXyG7arNkKbNtXctKccDW4yrwUbSKycYEI\/UrqneRnU6Zu2pLrOzHmmwPdXlFYW6C9ddMql8rY3XS9bVl20+XNQdtbcdddl8kSl2O74+eSzNDnWeisWcDosCRFLBnKY7QxKmJc7rT5jG3uqfvfXjNmIuPvrXVgFKo3fn\/v3WEqMabyscXxQUZtRsOsMGMyk1ERYROYzkJudn6Ug4S1JyPIZD0zVvfMR1bt63hF0ObZ0ftVy4S82sBKii9wpHeOv7GonfXJmafCCRqnNBr3P+G1voV\/M+Tic96N4jipvOSYSu0jAqMeSfrO3yhqSApxvOLOpOgDAvkRPL+oBhZ96\/5VPSldtLhk02W16vq8eG3F20wHij9P+ExNea5rVig9XZP3efe22tpPeX4PDLDaOEoc9ntfxzir2CVSginTUI5jGbAUTmqSk6wqihTFhIyoAy6rarWgCyVV1bqoxifBYa3RAkvnrLBlVCFJEQq97BPKbrJk1Rd1VDcHejz44w2dYaabWDdxO7In2tpRTAnKSQ0WuZ52XO3udwvjrk0U0UixADE5Afgmb09KF4RMkCekUyIV66pDNsYIEXpl6TAWEskO6r+x7cT7vg2zeAVtcC32hgr+iSBo52z3ozd7jmnDOD6kimVaVHBqF8UMp99Fkw\/r5+QtE\/zcDZ6TGu8WYtuYI6r\/rNf7qMd71ksjPH2bJzfyrMM3fs6k4O3EIZqc7GG+UlsIEubGeRK2gAl\/QLpsUZOQcRbQhEBhclDvZUgLDxiwHZxe8MYOfOHuBrc4GfS6zZIoVt5KOxf0neJ4jNc4LtgmDHMmG9KGjrkldnaZiL3akGLAqusqFFvYiv1PCsm6v3v16e832q7IFJcjKJZlnhFjzCLXtoqc8DjlJxgS8rhMaFILRLWFheJIKqTCfKngjuSVS\/mcsi3Qk5IUsSLPMnuxvRnzCyHL5Lbuuk\/eya7xDz4Q9uaxtkALW1ipK43wcEFjK7Ry2go1lVg7EHVIFZSuqlIhzbt5VWbQQAypECQ5riiaZLKwrMQEiViqlbBGvKe76+\/DZfTkdO6ad8EOoD0aBQ0XMfAGL3bzpEmnkR1GKkH8t3QQKf0JH8iB65a4Mi+uoaeTPD4aio\/T4ucaLQhNn7QurOfzp4oNjBMJdkmSSYwGDDTjo+eOoM1IymEOm0lSlgwxh6bWHavGaCo0ANOu1Ci31pLREOOXrRQvXErW\/e6M2HpP7B1WQGRnIpwzNOBCYYSnMZ71UyayApFrAjb3TptP1mmBH+oRrounODSpm\/Xo8xuyq3Zg04Q\/frZX\/GybkXuUDNUqPMOJ2j+Vhahpg9baG+6W62txvsfxvXJdzPNmJOT4xVsUdLECD8z++wPGh+bwmbVlZ71K7AZzcx3Jn45TD30YbK38VByHb53LdvywU83pejH4m86Q\/CMdL9ftGd05xpMz7L\/5Z9k5SFPIZdQYF48wfsO9QC3yzKPHd5vk2OgRuIkTi\/+tF+vTj+ffP50aR8E02DPIPobeT+CK4zklbbYL\/iBWIPegj23TO989KO6iOAwih8CglauxuUPiNITF3GymJSMuvJyaw2A5AndysEb1XkVrTqkCIXadZB2B7URH\/qIf5uztz9EKL2sUEbYENBgYaJ6uTKrZSDUGW19nxavEUy5i\/mooRRVN8nqva6mzbUe7Y00WFqXpoprKj6xo1y15AIuVI7oSflfJy+U9vvyx1bplf1kLXNFVop4yo9wRhX+WgU3nTxM29eNvl4u11cWrOxiNyrMuPBDZE+XFNxZBCn67PVaxrs0kQ+9pPmPmn+aeEuWvw3gw+PGRjkTHsSbKhtVBzC4Xhe9KR3nae+zL3tMKKtaFBCKfzvMZ7sIiKjD0jz223R0RtZJ2NXnQUO0\/eRsvHzuroyrP5nLHYFXv5k8flyOGq1mOSYOYg+YjblXyG388MJdUx0uIZdk6wL2b2pQgnRWi9L0MqyiB74f36zA6IRp9unpGZi6zQ9gOzz78YsuBcBJDNaDEJtm1alh7+PN3eb3tCSaHA4dlvgTn2HDkUfu0O04ignM2QDK0aHSI8vff6GHgEQ3zQv2m8OMxsloieUG5Bi5XdlbG6EPeEEAeyV\/tFOnlUIySDq5yPYGmQrkpfFupimKbKSUNIA8kgsZB+EwL1WidCaQRWiEiPj0ePWZ5TQsLH\/u9DcnKle0bjpXRFvoWmdGXQuMdx+tsvUss6o1l3\/BGvmqqy6WMb3hxa1zOBPXthXFDHiDEa8hiUpgJyMreUtyeICFJkAZGSvqMg0rEiPK8JCkie86xA8uePV73AVdNL9ErlvfdOzeVqrq\/SaVrWlp1b634SpsdxTkoqkG\/gszGz7ltyv5Kvj4DokOh3fidlrj8JzB0XRJfFWdmUGFHsnM3JYbVV8vbssHHIlF9WX7jZ+mIBe9PK+KmkAZEnYVRJJ9HYqWgt59o2u1yA4cihYlW7qJlP8SE9fyyFGokikri8VPhdjivQOYS8XufSFpvvF9\/KqUGFuACiBLlARVAnxzX5WKgG8Euh1V09nHi8\/uiWT5tgXSVeDTY77lCmrMtiD4WBTE4cXv9TbrnB\/PZrhV8g5ClOpQwK7gyCoY2YjhzfzMm0MHK2o23dYmdmp57NnOwanuILHlQmxPbqf5YK+Wq38SgACIcTVixW+wccFaKnlIpMuKFNIQsSzzdHupWD6KnyyqVzJdzzzWXtng09YzHc1SLiMcIXn6HYdbADTRHgAQzeT2wU76KN1x72W+5m8m6OW0inuZ8PjDwZ9n6+0JNAEUpKoZ8R1CX2VKoWkniH3ui+ygBCdb2mxWo9G9YqGSuVR5PitqPRhbOyjAJUGVPdB35us\/xLUY1OuDaHaHDLq+Km4AS2wKgASKGlYNBMTl999OUNYyrbf8dZvjzWWSXCeo3F6SyfcG+fGd66vpUeEaFb13XTinKTzxuD3eoEyo6HQhe0F3ti75mGD6K2AI\/z4lrNWcXrjfVnot+uy4mYAAssJMKZQabZDXyDruccjQpKSHNWSxEdbJaCavZNOxY71ZHFNh5eajERCNK+uUov+nhqyRaNq3Q2tYUnQHrtRqybni6ParWjEEUTO9hiF1BZXuEV\/8buTeBS7xed3JX0ugZovbBwOnI4afbju\/sxriYqceevH5DlnlKLCVNkKASskZqGWKbNTc2lxyTrySOyo3w3U4Q19mr5MziiHWbkDXyuKqd83F600Kj9qIAXcZd0G01NHkK+9bUpAEmzHzHiI85p7\/uT7p+633D+plVU6XPrQrXiy6Dg0due863o\/\/jaTqjyr8nx0RRnxetH4d539wpWFWEKjv3H0f21yH9G05jgjaC33\/L6BGU7D9ps4ryr76i7tY+EJZjoQOf3wcsTKlJk2eaiMmadssh9w6LRae21ATCYeCU9ZTpwPElSt2haARUgytj4AQt\/spB5suMDgWXGMafkqQDq90x35KaG4v0VuOk5oOi74AiiQhdOcHl5HBRYdPchrCHYGXL+ns3cTXne1o5K8yz8r99cVfDMVVbjkQSUSJG37QuFSssveYUJuIJmd+aVsfthkeoMz8PXM6lvFbelLWVufXhy1zCvp4I1pQiL9HkSuezLWhuihcwJDFAEJxgxQd1QC9dxSuXA4PrOof4JESXtGkVpuCppbYXdFDUlR+Qw7p6fOfJLu2dXjXQiqKKfSdDrt6bDLvuXZhCznqvJm37dj3b9oXfCO9RoShi\/zwZZsI2gVDKNB4pbHHkamic5YjSOa\/3E64PngpTxVyW0H+a6PWBMARrnC1gexWgjPO\/yqW3Uvxa6GWCyZu3Xdiv669CHjNWWBHJvzt0IITNY9tqM8\/DFSKJvD\/qdPKtd9QxJAAmKkvVi0P7dko+y\/w3sf0\/T70SOtcGY2PaifbQLqFFzLVIYv0RXvax6Ie8R5RNUxLDDh95GNcp3aBKdT+e2vJvmFt+CnLCnTbX1SHbWfqAm\/95jgn8KOO6hEuEeUz3WoU0wbZAj51DkSdJHnfJPnMYXfSF43RR\/DwV3z6byu4eyMv2UQJs3VS6M5Nq32XiDcyepV+aCYEJT+6gfEJC3yeURSRPT\/3h7n1Ci4KeQ\/tiBR0jZ\/ZJOz\/Lq10wKAimx0VfU1VPKnhq6CB5uLlwVYdmumzLy4Z+kqURgvJX+0OXzr7Y\/gvJtddze8OsIPIua1888wIRat5MkfJRbM+dLJFwuEVUXnGJ2SLSUPqc81SIXN1hFVepOw72vTQ1dir+ML1tNdxU1ITdXgh3+NPbqWTEQ0EHbj9Zf2tuK7nK6nxj63EZcUO9xPI97m2IfEs5rmbsusntrXBCsTPKSzXWrsDDnSHeLTKbI\/oWMaE08j9ypA11KEJtkme9t56jt2g9CbR3skbXeX5bVy+3Pi1Okk24zhWlsL7fOCfeuXd3n+f64+2KLKIFSvYpalqqLHaF\/5saDXeco2FhlIAYr4yCNMsu1mMFSMBlzZqLuc1WzhVln\/uCi9Kgfb8n2sTjTA6xotEOIYud0OGY6ItjvRkANiT2YyAI2XPGu8NaYbxEFrTpJVSwydUEKlmWkJ9yw1Pew\/z7qWwzWRQAMtAMaO5xL+0Y2dS\/lGdF9s5wdrH\/QoZcm8Tmiu33160PtYsbx154QVS7CPXndQQN\/14YKtCuHx9FZbFa\/XcRHBWcmfagEQT3QHukPd4jFrrDJplOjKeGRfU4oevjj\/7r6T0J+l2OViovzMKjWuaERSq2chFbc\/axfaLEKJPth5AkKSc57GnOET9o+MY0Jd9PFqvUzmceTkjWRq7cgc6jkQycHo\/Ffpz6G5XAoN9\/NGxKybFaa5+TICWsMiVjsNmx0YpKQm2eXmpVHRa8cBgEIVIFix2jWDP96B+j61Vv5PcfEFCCZQS36HOPy4FKYOC7+XC3L7fdaPpw5mOZcxQDm1qMErMuVuJwTIDh8SGfg\/2LSP6z8NmMCsYkVBSltEKgo+elzVFTK2mS7g7OeEzIWL77t9Aoh2AOun2kqMMb3dGOqLhDAovQACgACby29NbUcuC6ZbwXubVJtGrbG7\/cNDvPGA9CqZ\/xa3CFOa6E\/XD7N1uIzpgjGIcsYRXzWlWVcoiaRrAIY0KLTt42QT7TQS8Z1deyK4Gtw\/ylhcrUd+OVjzPP\/XBNT4UasXqRFV4Mr\/iZhxzp6hREIh3TSJHyBt95sfZiYjlYw8CKLPeaDbY434XZK1YFc3M83\/BM2wzM1qtj2ljguxtG9dRwPaGmBDKAjBgJjFlHjh06tnQHB2R9kY4+bZBZQoaifQtW3l98Xps3WbLJjQ8T67q3lMZ97IwPkKD0UBL3cslR6aiXylzCzPHBYea8Cq08GtTj6ORgE+mCtmPHVmWIAJS45MCXF4U0g\/f45L\/qp34EbhHFhX2h7G+zUR1n9\/P+z8aNOUKhRVK2HiZi6IfxY\/eX3rY\/\/LQNOMKoU8EIuaIWUfRfV8E2ctUJLtZKn2mWtLwEWpalTTDycLWZFLnzq0POJ1yH5JzTRoczzqYloZz8msFdVauTFrFtGoesQqIerdw4pEGZswXTrkt\/7fDX8I+CgYBe4Nt\/dX\/LQy13uhjEuDJwm5pW1doxQYGD6hg1of0EbV+JyvcZW9eB2ZL5k9RrrNu+Hmghbm\/mvvkgqRRHaPEWd\/o0BCuA2j76cqB6jUZGbJOMkAWNk4woKaZQToP+rkinyMCK+OEWNcnKH2u9gpLJWkKK2+9JDg4zAna6Rg7Dd7G1TlASYujuk1I8d\/plT3K9E0kfLZHG272yVJW\/Fe1Gwt+057htrKYlawoKkT1rO74tC0l2xOskmfakf6fPFQnSPBivG8c1Rme4hPo2Zcs0+dO5ydKWJ6SV\/DXnxRg0h5Dzmcl7Gvfe6FQjmiusPMUxO4sbu31jX8yJznLkZc1sM7TDk\/un\/hRmmJ0V+Cy\/YjL8hfFn69wvl0oUkjXALa4TaQ7iex2+9A6EPBhKsX859FWHm5Q\/oPXqyuXRjsbGDk7GfmsuCUDq8q76E34LOb9UcR8ROWNttPbBSUhapKYVa2pWj1uBw4lMSZJfULogKSKQmKuLlMvUJrYJmgAqfNyjmkYoGUC36Ivf0gsfLOQ+vczmr\/84L8Ot9nHeOSfbX3RaHRAQAUqY42C2OvSDBHR2ayXTARu+60\/wwl5whFhFT+KxWTZ305y7O0qctar8jTNdvHnDyWmui7KeFg7tkF+e0F8lzlYu99f7WxUMmtlGaIeWs3J9tXzbs64YiQJiVaiqRA6pjRozSshGq8AnDSaJI2RbVoWblo+Ioqkhfk7eAzk8BiixkBBL6CBgG7nD+mGLJbNFalLm25ZMLb+s1I4zdduuSX86QXwtd45Bf4ed8TjrZ3VmDbJw6bc7qDNPNexu2n3hC7fwbtlOXJVX3kg7Medn94kxaaFUUffmwKgCz8EyuPD2kn5OP2e8ZhRouXq4vS6AxEGM+vN2AvFZVbIHqoZrWxjY5+xCR3Z+aPB7VfFoIpG4tm+GDGvJtvyf\/cAAMZNW9b+gj\/9Fz9+0c1PyOFCddwb5qYPxbh952kujXLj4zEFtYJCdfirM66SV12V5Y7tRENAthv1\/sD\/USIsS3tpDggc2miO4oFh13P75ZN+XGtz5f+zC2G\/XkRHyjz0Day+BGBAx8FUAE4cUNMaNJp+rVXHdFaGDhqvzzuiBALrB5fGIAZohzPlUg7CJJYQX1Dvf+tYpyj96Q9KutG3bOo0jqrCjKgdhFtIVwV7U0pmcrLTyKIz9rct+uiVqvbvV3r3LXM6u33HfVftEM6BNH6a0XBbZ07F\/PtyK4rIQWhgX5b5P5anEorF4RHFGFmgn9XRBcs6imFhz0fKVmlSYshUKyWs1le628L+9kZtqTNzuKn3vlKS8qDYk\/l19eb4idBFtSmIb8Gff2BnwtOJiTnXWxbD0wpyb75dRKCahp57PF2tqAE1IdmflKaOGsZnkoZJOaaL+C8eNb78QG2MrkvKBJdlrVttqbp6GriDsQGg6yw1RX\/IhyQlZB5SuaZ1z6a7Svgo2mFyOu\/qIou4+PXDcXdqKdIpyVR+3pf41KYXZHT2xQNKEDIEBf48oTa9Zeeuwyfz9atTzb0N+08WOxrD5jzA5IKGTu7cLJ1zjlq43VdZt5RUspXyrj95K55LDo6hpyRNDydh2aNmRY4NmxZ6bZ4xRBVoVFMdETHaalwKkK13KKAy1gm3Wv+2kG\/q1AmcLEO2OxZdDoLMZbFIYYdTcL+xDhVZgad+Ke1zYlMuWcM5\/vibSktOoQ3cXV0aWVyrrZbRwkQBIxMxroIJxWE32ttxVZ1BM1qitxiy2iEukytLN57MsdNmo0q6KZckjownwL1t9x7+ZYsVRhwxCuLGcMNq6IiJXl0fI38JpBX\/0TwNZBqCmyx9qLuet5saEMFkFLr6tg7rOTdv+G8CeI+T93NUsub79zEScqodJeSrfHCGKMKZMOsSgDigtlH26yp2xK\/qKrBgbUZhm\/CpStom0Teg24deUuMHYNmOb1PhR5hew039Eqzb48ZnAdX4qpNd\/dYJ5XAjDxa7YB1mC5osJUEf6XnUqCQLVAVb4liFdciWbqJ2r8esF0thXHKJxuIR4ya6OZPXRG+LTnKSkzReMtnT5oePc1oUkhBydt1vKjaERDiIxdiuYE8W30yWhT7lIUX+aLyY0rcd4LdQro2gaZglmv\/hUHCy2HGlxAgRWUVlV6TAarJRFFejqoXY1okiS3bSCUfLS\/783THWj9XiSWOe9Dcbv5FaScaNKD0KQBVqtVSkBthiqf6PoPQZweSghVqTTir\/NQq27cYdOZt5NyBnu8M+Nsp+dgMrHfqXp45rwkVVtecC3rdZlg6\/JaXZtvsd7j\/nmaVmy2G3kcIzqEF8pDFqEFGMWHLZIR7Fa2uWTZok+n9X0zIAYP1jh+DbXEc8H6aaf7+gJUhbDgrFogoBiYoswMR2gdBtgvxlPKAAFfej\/Hz0GoATBQjwD2X1WDMeQMqlZtYR2mNqWvGtmoSt9PVUcpbaw7Mk4CanTLjcaozUElUPtKueKrjsLAphJVxQpgghJMSsqconZkTIvUaIfymMxbgZMZf8SWb47wB10kcLmL3Vq+Q3qlQ6+gZmHuimVeIhJ\/mt98eCebnTQYiNlEd7D0NvxE75AezXjfeb4LrHe993ZRigkaF6SYw+Mk7xLphUMzjo63qANkAo6gEl550vOl7ze5UEjG1JPHzmu\/tPZF3uLNtfpeBhsTxgKhQE6F3JPHR9eo+42Ht5bv1j2bccPRvd4R8s47q0gvApc4fJz\/7Ygc9jtX\/mCk4Phh7CiCFmMnydkPLtSwpkafs65LVcLm\/dzf\/RLf9cDK27ACCPToCEbWf3FLmFtTK49c9vpMRLs9idBnPPWkTOvOrv3gPiBkSWg9nsZZNeiBnyjlqUufZaBb8GFufHpbMahglLoJDyADyGHLbhkF1zbI1CTtLw7iio0X1OTtv3ZlrmwHcdhLiOdilBhfxKRwW2\/NjszNKMrcXLtTfWoDyCAi\/D53e1iovHXbtZ2ln8+drg34S50ExhYh238DfJq5+JpCfpQaUKQ9ki6BRa+OJukYNHX4SoPXMpYghf4Cxa1zFvYP7GLav9ft5ndZAAKvscvif4jYlSRytnh\/LKjq6rkdxKy3bw95eIIh75yQI856BSKFaVL3CJjBxAGWApzSe1d7eASdql+eWvP420nxx0bAVRktmIPIrwhhPiH7aEIj\/hQoKnke8Hz2wC4FYiKdZAKBtECTtA6s0P1tf8tWK0IYIDrsDB7w8+Nf8rnO1aHY2uBi+Gn2k\/nVFaW8AKVrZf2Ep0OAgplGFqAFfYNRxyOtjlh5kFqExJaMR2IWU1168DpC4dF457xRqwiyTNa6h0v\/amNV\/zehsS2POfYbZxA9nsO0SL7c3ESgroORQV4CNQEjNbc3sIQNKkatRsMdXak9XhC+cjlBtd53TD\/fOlD39uUtY\/x4mTv33WckNDfOoT4DfB84HDoeesKcvd6m3aag2OynPqbN7gx0T9K23l9xr1NoBI5yWUnRiWCOjiJ8eJdvtE\/JFZWzXVh2cWrAf+b3ukEyPJRVvymoY2FD+hQCA5jPLZNpRxFVs7elx2r29Gs+e8z39sXSxTuzuWUx6O+SwalqPbUFjkBKa4T6GkmoTDE\/927mSeodhj2k+Q0LPyw7wQrfQsSHIWnjH3WU+6mNNz22gJKMBiSbJZu0J6snM1rMHq14crwY3eryGaU7yjnRzEbe3ZNsBMsB5JwzAErhjzTHisy2I3oLCpCBNhCiljmFUrkcdKhQZLy08yu5BJNnLoOJ+nJKO9hkA1AFl5NkinyUzDHs9DuHlSguyWzHV0d2LhJ2W3GthhZp9xbcd4rbbZVIYEiXxToB9LAJ9gX9\/ho3Tc0HDk+FH8tPaJopX9Y0W8l4Cjvg6fOxiqfxoHo39CcVc4miIAGoITwgtqYlU5+PmUgFpi06ETNY6lL+WCCYI04u1Uq0b6qYBHMQdtD0YvVdGW5qAxw2FLr10PEAgi7vtPo+uwQ9fMCRjjhgDvAKBwobWuSsA8asIXRRM6MgDay4QCvjHYmf6oMEqSH9CNx0xbSNeyO0RsegsVoDysOZuBPUw2RwxYyqumSpwlBhPynfcdCAjsKr94iswrsc9xTveEZSyqbR8lKSPkbW4frs\/STQ2R6A48mJJXX+PJjRvz+XHg8UPDBq7z8gTlNk48svqdrX1jz\/mlkpBrV41DXfaNRs0mDBFwO+\/Z9LRBOGpMRU8QEpPHjUkyZSUaS2qOPVZ6I0UJQw\/\/SUJIPxcl00xwPw3Z4BdD+eNCZs8iWvenesd7Kw2lZdzcuC84WomaLgJcIS6Ss2a8guD1XmV9YXfXJbplrSrf3kuOtZVUtFpd8rwxjr6ltWFw\/JEbO1Zh5ZUdPuMOiOPqMxh1y\/RnfKeud6YiWNq1BdBkpgUltuuK3xB59vC2g2qatJ0I9WMws9ys5feDIMfrAJOSahcfe4u5jVCEqUkLJctQZ6ZLL0o7GXYyPdCl8hEg3w5wwP1m1eX3Le1A59Pxm5SVHRNLkFLMSSWjstP\/6DvVwBM2ASiI4o1e6EbuK+JSmSLXB2x5Ph9X+ZP2g\/ERZtAyVSI9p\/qIbWrHTjxIpRpyP0nZKI7gE+swy7JfZW\/ZukR2V7CY\/6dJ7MhbwnrivP+ToJgkXES\/Zz2IxUSY8Ts5WUa2Y5jU++6m7OYIOx+daAOQw7vXIspJO3OuOFB9qsotknxEQ67WSYpVwMIC7ftnitX8M5UzB56fL7h4RJ24RY91FU7ZzrkSHbkIqr5QnKeaQc66qstJwR52Xypolik3tEUdiV7lFzWRhuaVOW7maPLU4EapyfmyYBvm10LVIzpJKqdsTUXzNG9GQzpXxHPU07o1u3O64ZaolW7lIyQYaFzQYZzMhYXi87uF6z8RNXuIoSlk6SvuWruiCssEpOMbsGySv9+iwxcc0JSeK\/+plP1W1s78hiWQPC4MYIMfAgS8d2KugQNETnPVQK9uxfZGSzCuV126U4Ri1AAWgqzFZHevQ0PWX+KWwwi1QXVDbnwU6hyvPuuO6gTh41k2bHqzDwISkxYYCfbq77Bztl+pwUii1DH9j51L6gjN0\/4ov\/Ew1+++2brPC3Ssms\/7XG889KZmYhJGQQnzINPwsf3\/b3\/9FNxqxtVnvarXOPwvUdpdNh+dPafa6NoyU8o9SOXk\/Q6N9Q9mvHLDJC+UoEduUuFI\/JFnhtBN2QFeHM9n8Jd4\/wvn1iHzTZwtytc7TdaLrpn15ogiUSZB+WgP117dnrdsOIecTCzH9zS81+qSZRYXiSTFyY2FQ+wARqnCO+J0UMdoYP++ea8724SNi5NlIyye6Gx6KRJ5oDzfxITH0xTD0M1537261m8wN1ct7kmdPeyiLRd2O\/Y70YhcjQN\/VDFvn\/bd7VfZt02L1Op\/5eNCuq91z+jiv2sOILwUGR0GMsTthVTFmxejsOcgwmLjeKXa6w4KZMhsEzV2O0CRvONgrB1jc+dtoq+0wekCNtfB+DPsDcCiiL0W7sTCPupEEo00848atAGuYU+GCTLkWsXHSaPa5wOnDTBAZyXG7zCDjZ920SHcEXB6nCEN1kBjHmO8ZvYoQd4rjEltX+H0nwPd5ds31D26qvGVumPaKybe1WaZuUaeIHM6Qgg5iC9osVG7+Sw+cV7CEhZNbJIvmGfd97jZ6Qu154wlRmWVVSGiO5xVSTMaNomFVO+2kPXIow4Uw1c576Bh1zMMcmLKqP14vdsyZPb90Q+9pHCMomFeURMrAtAMpQIXRcx6rc18Tf\/j5L7\/UQlmRtn+9ldZVGmH5h8U79cbgAPZfEWVQtLnb\/O\/t+spboQYUgdwfk6+7kUB0UDJNRjSV52U6f3\/z7K7dd1bQTBLOkGQycSEJ+0Rzl26GjF63y1Y5cDNfBqVJ+Vq1D98x5Mi7oaK\/Eupn5yRnqEkSJWQHuhPgvkPUIpIIEsAASkie8FAxeOrq\/3s0hBaEGGO4UVGXMV4sJxxOaDOmMxamkcea2gAbbZInmrZT1H8oMrzX+Qwgo2nJR6EK55ShrmLlrFc773X366JD8UO63qfrffr0FsrEcHK0c\/B595mwrGBpGisxD8JMqoISy68\/Uz+1bWfmi1Ke9zt4YUQvByDLCgn4SIAcp6Lmho9WttFNZnwQba3cYyNibFC6A8q\/Nl5w7rxytsCIv\/pGIhSDag72+OyJOAsZtuD\/5u+39wKFVtXWODRUEH3zfJ33y8Y4AycDAEvEt5T9k27jzdQ4O\/0947\/4JVSRxPAZx4nE33xcYZd5UYifJCsBb1PKSMOS21YJK0cjRyxh+ReWwm429p+DfX83CHIBklfjWP5dcFKFB\/MvHQ3HZRlUiE+HZNja76xLV2lYwvi1CQ6eu5qraS7RdE\/u8gS3zQXMhdp8FDALEenanafXRvsWZ13EqzbMcjYCJMK+eCLec+bgKy2UpqBAQue8noOQ0TR2EXT0K83td7VXn9y\/+y6j\/cXs0TAso5FVtvLIWrfSxZWXTOdKmfd2rAl7uYIDG9z4KCnveHsitMomjG8Fjv98YXEUja4bncwuH\/EX9+7zR8xIAD37QLyHk7\/\/ndQsJ19JxA9jgChrqe\/u624PJ7\/XGcr5uh\/si15OkyHHI8dLkjmrlD4PWP5dnGYzS21e8uumXS6XpZKAfzF9yRhnD1H5e3\/wjSMxoQE+Gfsz0lFqOukWQ3vMkkRcYTt2VVnJlEgzpIgxc4VkyvvtCCNI0VFT2o0xyeJA6T7\/iohXmB3maTvGf7XnDcoPw7RwZkAtxDXSj+xaHeY4sk4begKXsJ2znJHkIlAyS2TplN5j\/Ghxf3tULWB5skmE04\/UUxWTpKIqkFlSn3v79KggPMcvLWBXTL3fXJIcfm2BXR6IWzBLsUYBEi2qVCB+uAUsDBKJEBvhkCvUyIoYx76pgSD8njK9RLGOC0IRww\/vDonh0Ye\/\/ZI1qSifoy\/ifoHWTpB9aWByI2h0DYGBzo6du2jaWOsqB\/5hiVmwkQ5\/21chC04f6adGfbCrjv5uGI1ye9zkigOeM+p4vUuh4aOSc8esPLWNKOGj+\/YzuFohNQSzHdOowAPvI\/abxLtdEEY4ZIDNAq\/Z2gc6SOi+lZC2hoZ89WE\/TggTlAp1SXuT7dImVbSFEuUqzsmTcXobbQDyR2t8JqxsHc01TClHLewLZYmthMZF\/wKQCnRiOELkgC8\/GmrQuiSKGCOSf+CKeZZlO38KJM3V3\/81sZOBXN8440lO722Azl8l85jRNeWSjAcW2+65ExO8vf6ML7lmVy14sjMMarpBHg7nQsO67Ecv1tNDCbUoizs9M7YqKIrZwRPP1AxV9IQEzd9tj\/Uw9H1hfYYdoccXo+1NuNHVSAtQCu5wWveL05TFXrvkUFkrAcRUyJacFtm9Et\/6E37dwvbVgPmdHNuuNck3AP2iDjVnCp+OvJ+EYfF4fBfBvJ++PfsVboDVguYdc+U3Aw8Gn38gcUm039llfMNomOYez3G0If\/7YMfH\/N1Y6sKXLKX2VN60SvjRQ2tBH3+5Bed2tUfbMYZ9nnLJpiP69iAOclZUODQiT0pWRIq0r63hlowYii5mLthXayeHr5pK7YNUEX7Ntt627WCiusxJZY4MYTJBSIksEMwoB2H2VGo0hFJvZqO3E\/vlULxe+ULulPpWAoHdyJgrdj0EwCkkoGnCXwxg5EyP+qCO5aW6TZ0YyRNYosvgWedfssFtjHM8f0fjYbzq8wYbdP4wd7vhq2GPo5pzTTuXO0Uvf1BNYRxQkVNMSBUaNmmyOY2b7SjLYh9OfpzeeBDkYe9zE2jeXA56f6pMoik+46Uu0BZrTsxv1hixE+Xq\/myr+GX\/pDMzu8XTL6TelU\/U0xscMwAxQgQQIyo4MUz5qtsYVsMXvCCapiB0gPl9Jw2Cxl6J9\/3l7OEOwt1l+AHFFpEmjMyoofaY2DgRd4hdkg7vG2m3i8q6NA1mtXceOcMcpMKufzldvO8gV81PGMYs8EJsCcCbX4\/v6Hh0mxNj4EmNEWtTklxugyhBNMWdQzE1zUM4D7EwMYsvhwaxGJuFja3xdB86nxwThMEwIy+6viNCgqaNvjAjdoQ80ZMnVm+SUkMsMiU2IaE\/AzlJHixyuh\/07fqsEmSVwMJ7VNavDtWJyNzykSxLnauhisx7Cj1Jik1TMuOqV7mpJwu7aGeVLrFimFtOaVIHkiWyxuaUrFNqDcRIIJgSWBEyZrl6grgiqbhWGAWMiRuWvdpfKSTFjLmA4NoGyGZkcGMoWCxt5hKhwULCyGCDUrae0Q7GKAusxcGP6VsaBkFQOTxWffU9Mp1C\/OVYNejbpzwFK\/EYdLvQ+Dghy1CH95285UtRzWbNMPnkzjaxnPUtSv6ccfcCesMmexvb\/G1lAMHYkOzTiN\/CGcASC2oa7dCc6VIVD6bYlSVKOEI9KUWMumOyO0L5U8YgBsEagw3GsqAova1PivFfBCbPTIXwFthvDoJsb5VZtPMjxTRPDlGHI9tAI+jldMgSSBNZYK7Tjm12u3zoF33xw74INL+40YJZFAvst881uoe51aR0CC8oXCRgxBhsgY88s4ccMPjDP02gfpLbMG3+ADyPhE++eoRn3w+KPtsc5Pw74cl+h3iOUnZ2WjniEDJHKvS8BrzCF2hR\/3GS+yxPBqxLkv4NkTgMLfrRDuO3DKp47qKCv0XOce81xv\/Qwt3Euuh5MSWQ16ZGYNSaZ1D8KS2NvIcG+LET1A\/+ZaRjPuGedkiwvcteI7RGJ7dhLF9\/U1FtVdnd6Dj6kxNWhlIueoq1iit6fO0Ve0f1u3mxexE1gdVt280x3hobP0ItTqWAiilHJF+Qrevte30MQ3KLNbSght2bZx8MP6RTtmQvk\/MaGJFkxq5Atk0TDRZfduaDhR7wdsON3YrC6qKW1VzTnQOJTzzUcGtaUcuxh27GUO0XyTf+B67hAEn4C6\/UMi6mJd7sJKy5\/CRVsVoT1sXYzr5u4QK8dtF5sKXZvv5hX3x3Tm9X9QqydUgt4iYZadqTVTigKOLwsqS8y\/M9bVbp8Kw2UthbyEnsc5ive+U74k0+NK\/l7K861g2e\/efx9A\/aAg+UXHcMLefmhx5kuwR1Rq2Pe5LDeAGCS2qzsjrxXuK8i02pNDdHLvjE0+NGmwDP\/aGPfidY1EGxjHDg9xtTpq9BPRimS3zcDbNr2BTKU45S29V7yozJq+Y9OSyOIusAnme6a+MFKT7ygfPGB\/7MFZQdYGlha0+7NtGespRCueB8rSoBoQURPr3QJeYBTmXds\/2zSpdH+EiPM7KxDbsKDOZ4rPR5gm8eRjYtJDsV7OGRLRIsBOyasv0vafcgp2lzoubskSyf3Kmxxw4TCjh82wti5avucaLVyqYzi+wM3IJEBIuoPYHqi1cax13+40+UNHS6II6tifGZDq85xz+jVPNCeA6WheAOgXxI\/mjgT7OwDX7M2cHZb4iowGYIXdp1j7XzSynWzdnd6Cz9p8dJ6FpAUuRoENgCODlqeqxg1afkJJ\/paWdsh4ROpc3eTXtEl3MvLaWTMHsBkaB99c9opioXqEyuOcgjeaa4sWf78jnNX8bcnqlFL6nF2SzaUMIcmhdhOw1VPsLhm3AbquFUlZG9\/QNVFr2pL4Cl\/opl3b3AP4t9f1l4QOfk2vvp+ckHKajnVG8GPSLCS+Tyzc78VeKjov350upJkmfXgGUP6Z1S+94f+uk7UCF\/FFa0Q0GwvxaFyTVzLSNpZUMX73mKFYHE3CQTQOfpbKCMU\/3xo4oKAQfEVg8kmZq+ZxelzdByZ3IaeG7JpqbvDJl8w8d1EwpiyFt0glc3PJI\/83qqkEPomb0qnoi+E5uvyOw02gjugpCNDFU0zpU9SwKDT+pNT+P3vn6Iuloo1UPLsYMRsM0yY06ZY5KOtnq6vokt6a1\/11pQYsfbuhnEV5KsXV7Z3qxJsrS1byLvG4\/b+7Wy65YdWLavySZMUBWUKsTLNpll\/b2GXNPrzkXWZEMG09hRrlIAUgCnJC2SrrTcrq05AEhQk4Pjyftxd6KvtodIZaXp53kYP1RkfnvrqUIhJ1QOUKK5olB6XBPoaKiktODLlPT6TnOAD6rCr05GAi5D8g\/ux97LV4SUWMhh+jjuL5F5NZuUg1UArzGOyPOGWGE\/cwFmmTLJzvrDSz5+X5vVYXw2MTpyONcJzTY5yJX5Xzd2aKiv1R9cSHyGuZ\/Gax+0Vz1g51qv4n3m1obJH65K5jX+v79687dCvUYHXi1w2y\/5ysioxB6RtjqVmEot8lvPtbQKYp5FuGCCTQdxQIFZdngtduZYdCrQvEQRm+LysFnkmqboVYOJ7ubW0XBnlh2DORCndj\/7XKPegw2Qy9cJ9Hoc190tqpAaymrqwVw4dCk+GAJzUeVWLBoPzvKKmNp9cqZHWFGfYqMi8BA5\/2o3zAWG8bw1ThfG2YJMLttDwjAG3\/HYf\/xHv96vgxQ8aUNz3rRqTX1Pd7C7oCVIj\/auY1IM4xaQba5fT\/cz3GEsrVkpdI56aTNg7Mc49vXoCVYeC5NlBPd9VWxVySFyk6xDYs7Y2IYkgcGJHBYR+JGhP+bZWfUwkIOXMAzJciYRz6fDS\/JIFPW\/bHloJDPhXzPGHAMNBE08a49uvGrys0r4zTVexOvFEHoduEE9UfTVNlJvKXN5JcEdRokqZc2Jtk2G0h2+6l62A46nvObSKuNbbI3+Bglze\/t5vrVy3ONmEKGxTeHEgWv7G2+2rbv1Yz2x0xAWpCPTEKR67X3EsvZNu+goeKdlBH\/R\/NP8YhtgWSYvMDmsHFmCRBCjKjAvhnLwii8aWM95klbCumWyIWsDtZHYWmJQF1v4ulcGRaqNsom9uWCrsNi\/iAWWgMRu\/snWiY4pyTpu6OONmRMW9PWH+07lLG8w5o8zap8+4iuiPQG6KBeVvjV0ucBI7xpgVoI0gm7qAZuwSaiRNGsfrg0Prw9sWeRhVg3s8J\/+xd995Tuq7mFbsss6b5NDNJro7\/q7ljcQk\/7IqI\/vR8t1yVGrpbWpLa9pfvFp0QUCUoQWuLrMFYUMYDDJJd+ZxHz\/RuRhXMM\/7qDSx55QZv\/SOc7uJ0DreUxueNlFrdrYz8Wq8sAnC6eRx+ntQ\/Av\/3lYpOBlFU7G5jKKXVJLo+66axKmKO4L9MMaxjmMPd56PRactS0y9aDuE8nSNKnWfZeyaLvF4VKIY+SUuZBMd+mDFjDNyJ1GqxDXv9FjA0hA5emO+ANNuITt3EaVH7s+epQAHod5JFTdz3K2z6ua0sLiagKeAIlDbbEBXzt6kjjznLsjMIGYc2I\/snqeabwTSIW1Y5gVgUWBv2ywh33IQ9C53B0iFUJDUHTe2RQ4JetJl04YgyK+fCJKKkAW1PfTxM0lfOEqv8YFrHhMqvkZ7Qw\/FZzwy4sifnqfua3AZAA1syJKSPpcRoiAJCkAOe2C7G1sI5GRVu9T9ZLC9rr31N9+NvPLsRZYE4c62rC3GagCLxk\/zbvcMEkun4oFq77Bnw287v+LM4y4Lp4g9nWqW+JEi4AGYlpE8Zsv1ENGDmegXRBP66EBDKGV5g6M8x5aHA+JfZOSnZC0JKcmQAd4ztlRkOQsPKD4WL5Ng76uyjdVakNcv1dVk3F5KZjpiwf2bLLXSHwUO9FNHRsXbzuUmFPWEBHPpQ27NxjUDplsgJ99D3yP\/YaAvQScQHAwwaEke4Kii7RdXvpAZ7gH9JDxg9k3r7G29I+q2PmnBZJGHtM5neLr6v4ONflUvd1OnT\/19Ke7aQXsaEcdn2GhIsKx7sTM34ZnEavIwLKBTLGl5d4X8ZWx\/WhsJrEsXqzCwKtWcnPYH3xnXBX+92\/fUeuPTkSNYVs8FOsBLzlKVlR+oqJMKZRAYwd6DksHoDBRdHPOKZ13R\/JuXhakchVEiDrsXy6CEXb7D9F0eKsBc01M+gln28m9smDN8Y2ElVPpi6G8lo4d8Mu\/6NdBDM5301IhNAFicialr\/YpGUouEyfEGUuH\/A9h6qIr5U1Nrn3nAjmr\/dOS8bFp0XLf59+XCz8Xv71R7eA8KVLM1bRTXI74uKGmWB7j3XGWJcH54s9ybz+oCUnSM3FOmdImuS4vDPySxcaErnsjKWWpRq+cn+qxnVf3533+XBrqfTpzjndJJWeU2SAoRIJK86g0rTTonGxsz47K6uADbgdTCctHNw6W2BFg2xy2WVe466SMap+Wnio325DIFmOcqwsm7vuX2Eq4BvQ5eCRGqIkXREoTzJrJlmZSExSdut09oXrVceoZ4nnJOU\/2aOg8If46hyntEmGawdROZGkJjDxOXJFOLKoOTYaG57AqR5gT1vuVKoCoVv\/5Keq+CfYjj3bG70+ExwOFILvByR\/Y0\/StzSq+p2teWPP8S36cRWMG6CHPsExoQsi4x0uSYlo1ix6WGs1f82MVpXifB5uomJ6BiywOAjVFaQPx2rDVzyYHzgqZti9wU0rmeQtZLaE6\/VrVqvdg6O2FCHDN5h4P0EXaGHAFj9i7P+IqJ52sRGGU+DcPi1FenscfYNuiPdyF84U8hEVuGzvnaq5aOdszWK2gD96LZirIUOQ2Z5M4Fa2jTegl\/Mi\/05CMJAX1Nr\/AKA\/rk9twwL7f8lWJwI\/Cq1etUQzGOarr4fnVq\/OkIitTRx95GjnD4lyLWCZ+kzB3z8fQ25Kv34aWHiVkmDcFYaYBNfUAlteFcDBe0+PjsdjxpDaje\/\/kXbMJdvD8smDNYaVsmu738vufTDNxDYthhaBpxHfsJAaQY+cL6H\/\/nlzRkznuKR99xvzsGJ12hziKHtbOOMlkSdIuZc0jCi2KR4PGyAv+ExMkRG0KF1W4iD4yHqQfG1ohlnk+uYiuCNPC+4XKcP0ZXMErQWNQpLSuA5sJv6xJmn8a5S3hwH4QAROSWTKBMbjkS3aLLUlo1qNPHRAbETxe2SvSuROB741Z\/62bw8WYNjHsBf9lY7gj1HO8kdd8M8lrfjGUdMfH7yd8J\/JfyRRnt1ayJGe9u71oorO9JFSATM4I89sE9vOuGKPuY5dpGaGqYW97A9eDVU+d+lRNHAk3hDFYtnByIjbFQpuxZPwD6vbxkZziW9DzDbLFKKlJcMgKoyNWHS+hGLrYD+fh7U4ax5rOvlMABhHOjnTWL+HPXJyj77QgOgegwX2KdUaFuz3hW4cxJjj9eC91wYIg9jZTrDcQvTNSN0pmVJWGeHu1wNqllMDtBynIQbQL2f2YrPj4Dje+G24P9vkPH3WKRK+BPq8uyzjYNucgxi1PusmUNWi7tlpeMgCx6YoPeJKpFFOeUJIGwJgSZacMDilCHidjEarMYLcJx2xoSmjWgrOCsF94uPnAEHuiojInxHQ+KpPjCNuRmNp3giwYfogpgcMcQBvaR0mn+DkCnEKoGj8unVSDUO6BGZ5NLdG\/uapdZKsRro26hLleVep60P73tVNkQAexXCywSHLioafizl\/\/zB6x9NMfRZrCp+Ta6iSiXnL7LrW4NOafvGhP0bi3FLDfhFFTMTKgzCmHGXIQUjr6LX76DR5+JI32h2a\/fuQbf9D19f1hkiUHO+J+BlzjPMzGETQ38aEQLkN8IiNuV7vxGtxK6Cm22tyUZdFuGDUEPSIJr9KMKD+tHB9IaDPx8j+tOoqHp0y14WQcNsjNj2diFHX4f3w+iQo2zDM1BrHdooC+HsDtbjmN5LHcS3UTR45EI+jY3RTLICZNEutPUnGoKu+PBsQwPsHR77gDIHfrwZEw1DEUseiaUH200EstY1jxKaUytNl009qkMs+oLTHqWO7VFenS5B3rSsKd1EMRMNLZ6TXgRu8lE1L5c7NiZ\/z+IK+8b0nRQRwuQDQBYirQ1tKQYrVVbQrD4vEKna3MzxieGN4MJ3y90GhtX5N\/btsu\/BE85EI+iWIhZZng8LVQLIGO37ASKPWqlibS+y7m67wFaF2xdJ6QEbJG4ztTsAtmFbTyR7Ex4YVZQ38p3tM6fLOHDeFQGtNNfCBUFrPNXGK2OVABxLj6Ns+6gHX4xM7QqCiDFCSRGJuBJjpun4AGtBRU33riV+TUqEd1pMCUOdG0lCPO7hmHA\/OhI\/p+Fg5g+Yw0ehDuxuCNEoQt3h\/cL5AwYxMUE5hGXcJjDA8\/dMzvDR1JpLnItkkmQkf8wCrkpMDT\/Yza0FYpxhk\/NaKN0WMrj+ihQRWWMc62WAHQJR+\/\/N6QhwS\/9Z1Um8wKQT1hHiTlHIZZYcYYZ2kGG3yG9XZY3s5Zw+zsNMrBT1Ot3Qr61EF2G5gOKe\/zaNsH6QPlxbIowWQuLPs3ZFz00WUIiwSRuC6HBOE\/Jj7220OBG9XM26kUUNJzKFcAgYJNlT4jNZQs0vs0xfjKCKFMOGoHqXNLjZ33bq57KGOjIr1Vxzxh9rJhWNFnEbvNyHoidiNHJEe9VtIUzZiEN3J7aJvKeWmUd8Y7xYxYkVVPBYkH3BD\/IKwg1x4veHsf4AOG\/w9Ns6r0oWBkxJrhxEviWFO8+luj6k\/EH8lfXzrmt9\/GwjnubAMrjvrwMGHHaF+jjzjhZXE\/wW9NXGj+2Gdv4gUWtbCVPM7ArMuh0VDLbGlON0Trt4plJolo0N53fMi63X7s2G\/Xt2W\/fOvEF2rzDtkQvwkn68Rddc02beC6F3UdeyHWXJEPMiqRO0wuc4fd0sQZJ51F\/z\/+6PiLT\/sxLDKkAJyXMnXLnjsxHxsgRh47U13z0YOU2Qzced54Nw7nIKOOPRV35lxqv2aLOWVkQAOjpQ3mqPEuyZDWdnCW1Po6gBaInDDc0zZ98dEfpXb0SfJPt8waY72jNVVJ6FLk7kP81hCIIse4zjOlsOs3PkjYlDVFOb8QVTs4TzIkwzXJV8iVuPP4YX3BuXLdIRcsklNqfLFneu9W89yrn8tZTQ0tGpCBOyEuKR96eoyD6z97jyPR3HBLB7G3EsjEjwmC4Cj+qf8GN0v46+PFlq534\/g9npxPftAh69VA7sWO7Lns2Lj4+6kytejwT1G\/W7w\/itb9H4SdaalIWuBDxHbmlK65C5Fg8OJGZp38tn\/mHwvWBJn97HgNrwY1JD\/dB0cWpkgoAAuk3Qmr\/1rlmsoxzT8PVMk5sO1uYQvvO3W3Wp467PiTA\/mxYQrmoqXnO4NZyU\/VQY+DgLeHX1M+Rdv6rMGtnbI1KMaV1izdyq3kc62h1NqpQ8\/hFiyP+gIu9SOK8SfumR8P6+u8v6tdguNiYpXZ9m9Orkm+Zzi3clKSCl2VzwxdLvLH4Klh2cj8AMuI6pd3+lAqZYxkM1lmuS3i5CHXDU5zyPUKg\/bTdjWtUCJprJ66MfRTOUcjCYI3cG59YzmoM4BuJ4RUJTwyaqkAJXPpk0JnPfV5JkskkWXtKMIq27b2rBgxAlaoHla\/yIi7LTEuheuIvX3DeIWRa8KfBmv51nykJ6C5B9n9ykTqaPO+eq8n3rNSkU3rSQ3lLHB+l9zzrGS\/pd6LzEe3t6u9BBIfJ9Q8jInCK0lqU8q6OWgzOx0qYHn9wdKuLf3jtJ6Ff3DHMaD89WLgeYFuIn7jVC8DOXiSRHeIcpE0UZIOpTJD+ntZrLgGLGX8G6nQxfrlM+Pkcli2Tpe3GX9VZfpfz7Ofr2G+5k0\/L+0EfIOf6ThP\/rYxJAcmimvCzCZafegDW7FSiunu3oV4J6G1PcdlvKYWqscdNyLqcK5xg44d\/3+ZPKuYG5az6khO74FYJx\/wwln10bK\/9\/hUrNWc\/XLjtIGMNhuereqogliFX8JuQbLLcsrKh4dV28OSrESfHnIx6ExmcYdY4n9Y5q5+19Cz6AJltWL6nU0XbpcC565X++HyOi4qGxg2mLoq8U1WwO2+\/h3hxOF5bU8YMgam+dAZ927zioe0Gom4T+QypwF2ywoiknn5k1t0TildZbnEg7xYo5v5A9a+DhmvuDCAcs+1yv7fL+9vUWmxjsdmghr7xtRTZ6fvEWvRf6RrVqm7eIinVzndEOIGoVu0VZ7z5X2zJcvfrvP2yomYdH7kuSyB\/SxzIfX6NaDrkDC+O81uLO\/f1+mqhT\/ZaySD9MW25oQPUSfUcDHNXEU4qqMBhbH7xpJVxP9LQ0csJAmHPpmXbWqi4u3F6QnOp63ROhs9c8Kpi35n4Xh9oq7GPxqzg8E\/kNY78xVcE6u82ImFNTdYixi+rfnVhNVKGnJ1l7De+pxd5HUN1xbOUG8g6mVslzi9gnFANxunkKP3\/CR5\/7stOHcYQyKkLmEZ2NQ5V9z52I5AkUQM9IqrdofGFPQs4uPPtrQ86S1pfZNkoolee+A8ubWdHfIbTPGVqiiSOc8mVT8mfKG\/j9n9nNFR2tde2r+v1Nb0ZJN\/OPm9van21nvbz\/zq\/vC30kejX\/fvJc6wea7xoFdd305\/kT5rwLdSRU8xR7pVAWMYEuBZdEguN6z2lzvtCctF\/p\/v9r8U9rNUkcqa8JKtprf0z7MYMp8oPVmH0vED\/6zbt03fYhvKPUcuvvQ7f\/PV699aCjkCXwXrDN39oOidaSQWnXj+y8NqfNFiE1YLZwLhTF34t3\/jPXwkxLsz+RjeSmQWu9e6uPeqIB7UE19p3EVuu+5doNV\/OOTws1po8InvTX51IkqHOZ8w6DL1n8p3hqPLmt7jHqcyBlptf+l5g8x9YO0JC1bucRwa7XAIMtsqo4v54sXvput2+YclexH1QzQRolM+MvZsvWynn3Csg+H0RNBfv\/rS4VZqrvmJFAScsrr6jEmtztpnOk4U9tUup\/PoZh7zSfzIitHhZ+a5JcOFMxHDKffUHuuMeWZPfdJCFuxjPC7d1iSozdIg+9AVd4oYEeaQN+2BfKBw25f2jeT39JNbD6HmNU7I0MTtPfnNWevDxe3PmSXpbLFTOgvVUqivRm5rKfE79W9c1YlrjKmoPjKSNVS7meBlvirVJfMqRbZ0IijkHIfchB15Z7NSEvxoz4iukzgPnkVhTKqSJjWxnBp\/PvRHf7xIQc6iMC+tS0p6wVm8TIYIOkv5HGXilIlf8aQSN3vA6wnHFzgnjqH6cd6Wr5DYWbK4fyGN\/uFsyv\/0cIE9+Q1WXDOVwDYrc+3lPO+9FUKDZSmqnaFQ7SfCa0iZU+wCEfoUu5+go4TkSO7DXGaYkDTxpHSXAFN43+JHQ\/ND1kceKrOjH+VmTemdGJOekIpnJWxoiZeJtyKULWaBiDdNwSoTVLLXlEV6RSjXkfLNuwvXUObaxPq9gPra2ysZ+Cpau02mqTxJfM8UFj2Fb1rzdB3FfWFE+qnIXSNX\/VIcoX0LQSQU+xf2d\/9gJW008pqDbP7enRyZx0u8uFrOFdA0nrmTm0qSEuIL9sMcehU5evEluIp4rD\/Wv9BFf10ogVnQNtmoskaLH8HcP+bT13MPL1oz3O93LKIzMLOuWjPwEgPNftw3qCV9kdViL3uvkVW0ICzSkLelxRUU3j5Lz9aF39ZRjh+8iOHob\/PTardD\/q2uxmYszGIi12ZLGzpAm0lurtr5lHUmVYywsA+9+Eyy8E4xy10VSSntbAQTge\/lYWmX\/qRXrGmorne8NcbTtTOapnTvROZ\/6aZjZJubG6om2BZTdn3DChXh6uOb4R2CmyBpQ22iEi6XGLOp+ZKq30B2VC3D8rjNJXVF2mFkk7B11qqsXZ65GeJuj9fa\/lmmzCojOXTudeOkKOWlrpWIQYyQHGZN98IJLmV0i2TddNZH\/rrtmIoSGBFfj9eqVK1kCo0gPjA7qWKV+KJn6w8zaTLU7PMtfN6SPDNJ15B0N8z8S9bJX\/QITuMEPg5o\/ivRpmXfw6nInhwDHRPdzHYP33iSft8IOmbYxrFHMV4Y8cfJEXZ8AUAG7BFCcpwvB5HG5Jd9dIt6G+Idmx8n5r1yYDNnZ2kdycQYGqwQh0n\/aydHY+gjMqhHh3YACihshKOUwqjaisRv7etiIIHhhaV8PXeWMP7BXhpCsydDviXqv9TYIaE5QY2UdQrw6SFx1UmdifW9T24VkXadZ5vSKvHqiKgv++Jr5kYJf97alJRShXmX8zcgiYmM0maNAi1d0JmdUbnBFJ7QpKbUMTEv9CnvBAI4ExhhQkzASI5WArjCkF+wAgCJFgdkyemkXZN0hSOtXI2o+JKnEoKck+1SXbSBkAt08c0ctBjb9slv+mlpfI\/fyLG5HqghGQipWn8tuoAy4QvdveJhr6f7tGQcNiXRtvU+SzpyRudq8nZoWrQx9ygtr7IKFl9j8N2HfER5K+8RoQAV+EIseSlEoj4XVuGa7DzMZGlZtidSlBWpXOmINBK1ACmAqxLP2e1IXDzJn5RzUl5UqjvyklbcIYqDCYzHDx0UsQoui0+wO52pRO30rPRVYulwlLgS6lWT3kr0vDW1Oo\/Rksv9SyNY8HcumcLayxvPPCGiJDCoQ9PDY3J4bm\/b7\/9Z+1CKjDqrAZ1fdQPOlibXvAw7OpOHrCw8kAC1vlGMaRrGOHsEoG++CF+\/OIym4SeBjNepzjEORmuWJN\/WAe+T2RFZ+QiySWazQLzMqySXAwcOtexFsFUwaqIFF5qKBVMijekuL4BTUW7pcn2h3uNN1tzI2Ca64m56qHB\/lD4NoKKV7ej6COzFXkO+NMwyUPBB\/KamD8TYJPvXWIX7ec+2MLvArnnV6xpPWagiCCcn5n1qHhyHTd27U7KJEPYhozemIAMuRfwRND9G7bMGZElL0JU4qBnH22I9ehLDRHUE2SOEJBHItcufu\/5uxKW0Beh7Zy2Bl1NnyB2AdvD7s2quFbsu74tEQa2QS2byXFNDcgLjiSoYdsNfxLoCM7w41yXEmPIz0k0uUDX1fsLlrD3Zx+EmmqUgLXWgQpvfs28iR0bh5ruJ6z1oynEmfWYdnO0\/siLj\/pP8ZDMlCAnFIztIIlhXfcuhFwtYWLLWbexTyh5OM\/aiJgiGR+frXgQhw7eZIhkSm+SdLcX6sREus7XnPema\/uFJvTfup6xHU3SrE0Ctmg+m2Aks2K7lv3Pfa\/u60XCq2S2ZFTftFClGNDguEWM8vYPBmGKXlRTOvbIU0YYU97Bk324bk9YH2QvjuPNSV2TM2JsIqbKJL3gaH47gNtjCEhYI1FSDid0d8Uea9xYHGVBC\/VXj6H2TaxFJW8oUh7qAAjtsDB2bPN6lnqbl6KLuqwGEAUxwbXk3ywe3or3s+JolRW2ioSIPxKGVSmNmtcsl33BWNMhmbWbKbjRQKENsYJRPIAZZlhwTZ6yPVNoCnYTbUa8cHrUvHtGbrtkBtT0ZW6jXPK8FSvbNjD6m5QTlG8QMiPtXgcagDFWfTi2TndaFqlSnzKcmiMm64+jgrxo9BCqedTVqBTle9cQzVDQ9jbKk95WIhXiMBEftElRi7zFkk+q2Lzhvxyo6UQNkLkTxKJXFKzDMoT\/Yn7\/OKx6OeIf4Nx7WhRQH9cF5c8W69e3WpO4NiDAuLt\/FXgXvHM0Rzt9YJ3larN0sGkTJYsEiSghkd+vtb27savS8A9PervBknfJdzu\/xTJiBf7p8E6Wli0M4Ahpn9YllvBcFetYmNfxtlClxi7JNZn2cuULppQmqtT3DiOHzmRz4cLxT3h\/SRw3Sp+lHOmsufiiR8tGTt1Hzl7vkahTC61S+NvLH3C2f959Xs91OomDB2ABJaf2dqbPRfTo6vp9283E0IbsuSZe5xFnO673f1t0IFQahn0nEJO+FEVT7qv+uWVy+3FhdvwMyGzOviylZYA8AnISnb\/N4YiVEDI5nhE5AwzQfgq\/IPUi+TQOL8WlJ+YsipuMgy2JvhoEY3HBUMKYRr\/3tR75F8XWlWWQfp1+YZb95QuyWKvlo5SWf8aFp\/Syj02BSduV\/ssHGHmv\/yqBFE+HkO3wn4ek65bd50vEP1O4Fwsx3JWE19XLWSx4Twi9ekwWzLDh3DL6jXB9azpEyHuL5LuObnD\/QeB7jZeuZhnanlHUlKZOD1r2m4x14keicqs3a1McG7UxZ50WvxdLL+mCrtYe2AA4xOxIYv+7yMp+R8bBh1fe6GzhfpkCC+3+\/N\/9UNsWK3l87FVKb5VnX1DKj\/MvyTiUM5gU6PhYl9zrelKuJDFwm51XcUzU8Q9obvoZWXN4ZxZSHq+aYEIIMls\/4wPHz83LZHscs6dS9R4fvjYxnwakRlJWEn2UZSQzfz3kADTKlLNV5YfB1Rnz3fmbxK0u7NhRUme2xYxkL8Cmf4\/WQOAS96\/JnNa7WufTBeWsKnNdBToFgNRT+kwD7QhXYLMeUVxETt5oj7S\/QED8UUvtwc8vuzxX88uzWmPGJ8Tv3eqg3F1hvuu5nHnEhDxueYhJHeKRQAf28\/0c2m7CB7fKUN3xNkJcRhHu9fg2dYHiS4xf2hj691LTUNs\/ga6sazPEzDywhr5gbljLv70VcXc+H8H\/5zX7tTBbGxtrkplRxu+chpavERC4WUZOi\/4qg5nrkuN\/ulk8rkBPFt\/OqfFNFta7N5vYCl\/e8+Z\/Mgixc\/br4oBY\/MhdxFOVj9lYxIm4\/9SfbPnRvWxBdhnVl5h7fNuIV1xjTYgn2XKdMWvouBgM4N4yeZBg0UXPNCBNxjGD732i4NrnMLyr5NqebtAXEIMD2x5m5PaEpy+3R+kTgy\/GtNKqO8P6wH7FZOE8Fu8S34LS2hM6dMkLdkk1EdakOKYuQ8v61+7oY+ceSnees7yfZeD8fYfZTep6WLykC+IyyDrmn2S0S+pqy2CsJCNh1\/hvmOL8wHJ4OawOcRzhLcWvY4uucpyCqsuZZm42bo5LkET4t7uXoLhpJtzMQkWrJmJMyNpRK6KN2Lmk9lQoX9CreNaoFg7\/FRxJTD993+Vt19zZi6b\/F4Dvxqg7uVRl9LdXQp+Rf3mxqeXbjpx+JqBofGGTRgVf2vZJO6F3yjOKA2lBDDwb6RG1b35lXVcmEYUYtakaZQ3xn9VQUof2grLOSnmr1ovitwcxB\/HS2SEUpm7LJqvXVPWoEcOKjtodCNXuP7g72Q\/dBeAtDxz\/U0UJZvXE3QSrwQ1HMTpkhQZz++C9fRzHQgHYphEqwOtn0BvWDPSnhbLzW3t\/uaNa21sq2dD6O2rdiwdGdcdqpKwWTr1jZypVs8z1vw6moA8XjYNWmtPnyYFgmwccirr\/5Tvq\/UZ\/kRgLwKsVdSaXE3AcemfB7RyR5z\/aaK1VaXO\/Zz0CTy5huYguvSEYa4zZfeengCQbP+7qT+edF7z3rig4tOJEKGxGGyxJOT+7C+GuTmXPUCqaN5H32i8HgsviIIVdTodXxl4xf9H\/+uCf2kITIptnKdQ8p77Lo8bfHeztDcuO00FYnCZmch0455cF+I8d4XOwOtNLitherAyORU\/ToefBDQUNrQ2Ar\/ccid+OtwYTqYUISKq8RzJXOMGQ7570HLL\/L6QZVG7KOXa7Fmd7SkwqfYhsfWN46NgUIyZpURXOJw8c3lwu5ehTTvr\/VLFci0jbcYwIThzJ4rlE1jYQT8O2L\/\/ZfR95f8B5eDs9m84w8mwTjDnlUsj\/rrCxgAQaMErNcn0nQ5RecmLQ3Tox+bVYY8YIkfMkPbIGPDe1VQwk2Z075K28f6Tqldwd6fbQfsrwoXpN1jeYfqGKfmfB929nwcv+no4PCgSJOKW7jpl\/8zx73jmddNpJ5kjT6ZVXnLJwJJmGHxikNSiyBFyOSiFPANZK+WGKqJIySLIT2OKlxxTEnskiSSKG1Rzzl\/JC3PvF00Ctcs8wN+gX2aPQs3UlAn3NpITZpFH9O1qtBkl6q2DwGrj8ds72n8yUEqSr5HIYVBb2w3\/3D1VydFkKuH7ng1IFXYR87udrztd4Yxk20JxSsYzhA+zGu+AOoLom11Qp9641CZkOizuIWhBZpvhV8O7wvmX7SdoRjMUruwPJ+CPLwXLdvFX2+AFUDpuOQa9r5e8khCrsxYZe4EneCe+hofNROV4PmIg9W2ZvJyBe5ErxUCd7BexKVAKzEVu6YCy\/kfFWWj7vqpPp2NbaU2P\/LxOqNPuZGZkQRFcz\/WB1D\/5NdiL31V852E+5jUfPBWxauQnW1uyUIVqb5mVyNuEGoYAkJ\/lZ7PLTAwjS\/l9sXAOL0rrhdIR1E6suQfZDAvJmj\/5kPz9kMmktsDx1KwlvD5A6ACD94MENGmOud+W\/neoYYzKlf2h7N5d7MzQYT+9k30Ynj8NlT+dBqboklDagWgs+pNFTjtxNAK6E\/D0hRsVNvI36yFczng6s7RnIxBBas1iDHPnojNVihV\/Icij5IOssYcnoqQRM8NIafBFR7vBAPLQJUeZyD86XEhFOsxw9+uKZX6VqmKMDlAVbnkO7sLH7XH+TZ9dwdUe657JXQtJ9l54aVJdbI1V9wvtEbZ2v\/koACqd4okQ7Bj2cCgDPwQvx4fpeLLTC7nruUgAUkloRQh9xMnmZZHonu1SpMYZXa8bmWRPFgl21\/MT5eWTBqAbjr\/2WOFVGJcJcbo9Pst\/9y8P8dfbw64XI9ELDFUO6FBWM\/txisB6AiyMZIshVa9cdcI4t0+ylOUw7jCisQmx727OWMU95NTg+Y1cvXyw412v6SSw1ciK1QD6GprsmiKMbmcnhcRrNIfv2F+LwlpTWrhNlFgd\/X9iNf8ZOmNCJGkWAfjfU6Hx18OyqyY1e5kiuS3XiY1+Ak38o2KPQzvUCwpzwJYBmhxNMmjaWWatavQfwHTjHNaX2BjGAwGGfLiyy8c42vK8u8FCV3VR6Qa700bvzaO\/zek9ycUQeypzPKcUGIyd4PK2ZxI21dSeR\/7tFlMAtuqrIap1BB2BKMDsxbYKRf4df1Zv5aLBNMPiKSU2L4tag\/BGBDXZJfE2BeSX3suluYX\/ehjklBoUGq+u\/Ta2t86Sv86bHRAqZX5PrOpjHuGHDc+NM4mv3lyL5GqfxyXM3m55c3+XXOH2hcdvxKdSOoehWFYiLb6IoMKDCzn1zbnIyseXqwJkvXkpVlhO8vzB\/l7KMedSAck5+qtAKyRiGqqNoF7w0nBWu48qxMHRXKirJN2t3OpWIy6w+Q5UgnLXydRLqM1yj9f3TVOs\/fnKooBXtSKwfFtSl5qhrFsMNrS0cr9rKjWHX8o8v3Qhy+RMWNzZ8fyXFe4dExY\/TD5OI5KG4wuk7o0J8awsvTjqD4tnm6ove3Qbao\/vA1I9kUP2CcaH+hmYwh7J9u6VBwoMOTPnEZhZnWxhGJgSICCew2Qp04ScEG2G8Z9JVH02Qftf3YyHDZxgslPlbjHBehJ6xWI6TweFvXrE5SePB37pBhgtJ8KglqBjpNvE+GhGOQK6v+wW22HFqr+g+\/Zah+ePDtZFSyLxi2xNpAWyvihTK+sZBG+OeXSNyzg0mLjShdZ+Sqmtu5YSy\/5cnbStph2U1zsmbtcGztmRk0Ggh+8uuvGiDJYJPzBdOq1THXXjelsmmW7FxjNJqGWc4qMI4gdio2IeJJfO8QWcQAXhgG1I6k+VQIGzjz0YmxrbIrZV6qfcrNa3KDqJscOC0PtbhOzDg27IeinzwZ9iWhbkAoBZ2\/TNpQbkayNJbWptQN3\/rALTEHAxi6gxB0yvpwMCtCi5gzGPzW3ZfqFaINkmIucSLtslVVebtQphZKV6mCgaO26tDUJY9g9r1TCq\/6e5abM6Vtxu9z431r4IebXETZQEla+hhhMqIxOTC1EFn0\/bkxmBC6WOp9j7DSK6XebFvuzSvOQZdy3PDm+0KUNvHYHG\/8Xj\/5zjR95xs4GHpTRHENg0UypZ67TQrkDCP\/n3CWhKpUjXJ7SMX9\/tPtLWPxSHu0P68OsBlTWAywjyuV0lSaWGpsAOo7vvjzhn7SEo\/HQulYa\/fedhUtBciLoeK0jcO5Ki0rqs61q0mpXQMGomUNM8yRWNtxqzld9Z8uL\/1Fl1mYxrffYC4t0Wyv6eRIPzrPya9Q7EEdKmR\/DHhfgZRm3RBq+UI1\/cm\/zo7PFCLWKEqvBxoefmfZ5VfCW7YjpXhakl8RhPNloNR1sAGKKh0y664hjDAppqlo+wAGc19oiGAhK0pNnmxxHTUGQ8vVNitajsJvNlX+ehFOkvOYa6M+MhIrZAzjtXaju\/FQW49LftZD9WcbJIdMQoxLnNH31zb9avNyoDVVwUV879NJXTWeHH3t5xcBVHlyMDIhyQviDMHZPh+MdQttIEdqwcSCHaZEFyQpOBwLnV5POmJk2xIJvVM7hYSRi461RqZjH0qjzEsXQ7CH5TPad3\/YCGLPOqDCJvVEJbGNIOG57KuNB6jPCe3p3x6PBRLpmX+a0ooRFFMqGjGm7\/EnXNaKorbwp01uWPAPLPMav8tu9hwDsMCxbS0Iq4JpSYpp4f6G+9jl2wbf02DNXrGhdLDvNx8\/Ymx\/rYG9AfN9+VJ56np3wnXLtPgIUT9979wy\/iQouzcWr7hSqL\/4ZIOUkhbnKb6MZ8fhZgqbLsfOqFQOFBGqQLSAitIW8Wc7xFPl70921qPP3uvyvtR4Z8suBZ2YArH33Zmf7YpsBr5xKZD\/xptlxdsRYUO+AsdH1SYUFNv2WdZ\/C7wu55bxh0\/A1S\/8QWqOjV5okFK04DyR55G8E4Nf8EybY2c8a\/ZkD8+xicaTLIw+2y4+nN1x99TqQ\/3IekurDz0+l7zlDv\/safl67OFz\/vy33ilWfEtElutif4YmFYfxPzf0f8H6T52rGxzTSo+UPE9gUWevKbZj5u2TbEUz9shFitcxvAVv1hx9skFOiqAzFtMpnK1MoM4wrRwd4oaigrIgvmfVnSpTT3TE70Ths4Ay\/Q0dNWhYC+bufPu3UfcnhD2EmxkjmEX3IIRVQZXYRYRJ0bgh7jHqC\/J7ZWOID+waWZ9vNlb6lpL0p99Fp8Sx8+JtX28aqad\/s7s8ufTOi8+622QPa0nJ+sLI+5aUESFVFK+rJ5k1S8vKxjX5ZvzlrsuQswWrHD+SlYe0gDPyfmJVFbhWOegZma\/lwRt9fyEmN1z3yd+Ebebb85umkxhTB7lUAA3GaIQulSmoYE+99PdjT39rddxhYMFXhkkIGnGwmzZk4NJXnRx7q9mkFbh7Zr++rL2T3jhZELAwkRsIuAaDNEwf5ECl+fSnvpF68Oqu+AM+VjFBhPzbdjeQCVP3qa9YefbF5hAt04vv3vdXtAwqP\/Dfe+G5oAP3svCWCbk1p2L63rQATHjDH+D1tPpdXy4RCusQih3+QfP5pQNWgHs5uGvS3BVnB4+ACR8k4K7Rz0fT0pGgnWWaDu8rLiUl13Hs5Rwgi2BcvWwVn0LvFqaZS5bQKL5SujjOmQMvskRQi5i4B63jC5Kfe77UlZBL5hqxy5rrfY88D4Wgc5BMXETTRJAs3CjmeUZSotgsqkSvQgo\/iwY7T2MAIIe\/eiLBwM\/N6NAdI51c9RDeqRI3r7jLbKCHd6Tjfs6SNKyCs2pfrq1W4L4NoxHSPx97VfzET4d\/\/xer7y3SQRblp1wFhHxGsxHeY\/rnpZpNMOUulO4puLspZ95kle6uVIDzznQwplph5e3e97zHnrvluo9ct+JPei4bUbOrPrRch8ll7ETpVZ6v6zKF1E+ze5IgfZSYE366ySz\/nmAHS+w3yyYbkf4tovt5fYMJ76N3HejzZ9sP2u8AzGIOMXzFuV23nQbEzY0sdo5lteOCEH9Kz1403uyOxYca22TxzT4jc1qOE1t6RLIk0L2rTvkZqpfV8fdvLGa0pcT1UXSOFu8QeJYONrW+i\/b63jNn5N8tUeK0PKOCkYDlHr2vrikHXjho7PnFs72R7SOfuWym1ynT4nXSXAC\/hZm3F3p3sH8zcreNaS+BWU2yVGM567nZWm+hDR0dvzeK5+VwrhVuo3Fq5vWZWHU0LysZNoLhrGk\/kycWFtYp4o5SiO5uf+zOc+f1x9eSc6Y0pViOYKjWu9ngciJUETwHXEf\/Ie2yL7WCy0jmBHlfCOYrd\/jCp3NqlVWDLjMBxcTt4P5vBlb7XMzt4hGFKJj\/sfUIOoWksWAshSpftNNNuI3FHfTyCMlAtTnYEoBlaXWi8oYrGMFOkL\/VEw+VWYKAczu0z1zPzYBhvyDpcl9G3AeJfzHHKnS6bucv5JZpc4ktoaMt8MVhUoshUOGLBzM8KLj+6AHyskstuseyRFYCUM8c7Fln0wmLtBB0mSFQ3grZ\/yJp6RbVxaPyPQSpv2JWBXyA\/AVjOZ77gjMyDg9EWOT3bDwLtdVoSwCWhcJMbkkYSld9kAv9yZraYu\/M5gZFeGMGcD3UIaQk9w+lGRn6l+gL8dDBnmj4+bbmcGMwNIS\/P\/JYX3iIfysvGeJPE3822H+br2PSX6tTxEfVivvI4zrZt+TEgIqPysBasHeLzJmkErHLGGP+2hc6j3UCuWTamEiRaAQ9oUT8uxnYz3hZsfqUd9ar1es2fQ6tl3\/2gvdn6dzUNci3jUaA73Yy4769Adog7hCnVfDUw1pVNNlRYnQJEnOjcQLAN3V\/xR99S4N7PLAaJZhGfklOEpdIFZSqKlmWyMgK7Z5bKLHD+HAa2aQpHMEIVd40AbPfTyUvGWNqO2vYSUvipvcQ+I7reH18icVvUjwrBUyycklnQT7HuDRYkkJ6UsWMCvn9v+4PVjiv8vL8FBGPH0+UsXa1cpHl920XgSEntJHFMRK11var7caWxXbacbY92m10gvCdzj1wJH3ZLU0o8ne4bijlZ0j0eoklpYQbvYD101rv1Kq4QVsRaZG+t2mumeYE39o36XeS78\/7MoVqG9pm7+dFE76KnyDzW12Oyuuy0ynLD0eCBIyCmHsYzpIqW9S2TXsJ198ikl0ybbKqnDHbCSzkFUJrjYDgHlb0UNLWv0MqBFWjWPQvMEw7SntJEdLvVRHH5uzjrY8vZwnxU2yRPWrXNgBaa0xMk7fsXV6vE9sTPi7FxBt1LYqk9mO76vzuHSFMCWbzRxVfWcXcRNOT+YIovjcCk\/ADNrdCiUb4PXW0ClWm6SP7UkL61vx7xh98Trn6\/B+OidmFHYNRw40j8V43M4S8R7X+KoeoQDa3Fr0H8sPurSl8eTvUNh+6ArfRz7PVh98QYWQPhnkxBvBPb2j\/J1T\/yuLus619\/W8UPxkTUEOghKG28SE\/YJhL8fMMnEPf2s1+JhOrEtjJyT4j\/qHBXbu2Km8vNwEsQPx4OpQNVPH8L\/JnUloCwAMWWBri1vU39fe6BgRh3ARIwn0GfBfMljcy4wyQmHDPGpux9HNEW0yoCfvqvxX1PdtddDRbWkajyzAUm0dLsmjPPLl3RJ7E\/J8dDsOt0Ge\/JLeiY\/RJG27TqTOXk5T3zmOS6CeAxeEWLVV3a8758EoS9LFzBZVVTVnXb2GgIVfni\/G6iE9w\/iASzDntYnG5tnKPS6m3Lqkd08qzakPKAH\/iebiZqIx6SM0kies82RJdL\/vNDyMmpuy+lS2WKE6l4SS162+4J9327kjYAKeCXjykRnWALMC2tn5jy31cNFoap5FdQnaRnDbgC7LPCkEy1MSYRLF5mf9ZiEIlcED\/C8m2Ez2xac9c57O2k\/ssO01\/\/1w4FM3K7lDtt0LarLIh97sgnhyYhK6\/p2JxLHkSbyS4X9\/5yxHWwdkb0cfoi8fJe+mhVZq4D+JCiThRk0z6IjRJ60JKVZQFZZIf5UX3XR+pVcHWct\/CnpEYc3BLGwHUt3j261aScOFPjcCDOvemZYKS96Na3FM6BO58MV23006HmAy+aLjQ2dvFwBsBw\/8ODDArH4Va+oDt8qLzwuSrfIHyVfyHY9e4PSH79He\/Sv3gw5NINJfl\/FAkGr2Ff8+xEWdN5ULWKwpHo93yiyYK51JnEK18v6M8Wv2RloYGYEEnmX+t67sG8D\/tUP68I8vnxA+KZep8g\/HoN1+h7xYmJZMgFl6YydPhrMKMEc0u98AYe2ZNcvyD6n6JHIxbundtZm2aGcyl7Krgv3oQMWp34g0HHyfvSr0zCc8dp78k9J\/78DJl\/sa54iejE6ebob7xoB8wRk8vMPgqwT\/Zzf6j\/201GwTbiH9gcL3By6O7hTNr2k3IjqUjx\/uZX\/3DmR7tlLaUBIGpV98wbvQOMOuY4gRvt3zean4z3UVDy123sr863UGVIHDozNcNTKSL50n40rpwf3NQUbY\/LSzQ0JV5ToFlr2z3XW5mbBhtG0XmqS6zTTvFCH+Ksfej85dy7Dwfv8bJTnRpPGn4pG9CfCcwwaEeBPtC2IjpWpc08qWtzm7qxwk0oXXEX\/+xoVYDgb24\/tOWpp819imQf7yQ7cSklSSc\/P\/sip6ODuLPrmhwOjN\/+6EC93PpNVx+XHi\/oJ3KjCloMESqSDbKHbR9VHQielHG6z68TLRxXSiwooj1q\/B2fM4XzkbSExk0yEMrURCCN1Srl4GE5Of2Cm7SoT\/u9SRA+Qe5FU\/pajTU\/YVuEAR0QrauhR7Rwz25Ztl\/aSHk+ovpSJIs\/skonJHl5z99Q7uK+rVV7CK2w2I\/CYUKwTM9u0TGrIxEhyAGFSfqw9RcVYe75W\/2RhmHu4owgCA2qAl9CtuOLnsrjzNkQC1eFyf15ju7tpAlyrRtfmYJMWgURKuL\/JnARSzelgQw4BdUeUEO99HrFAX\/16j0qeRnq+IbIz7BjAeR8N5ycXmXK9Av1l\/iU\/Iz2xuC3vnjqsWhih22y0c+Y1kVb38v87bfz9vF9zh8knfVu5+yJ95G53hLLob2I9xI93hr4h25rA9ukb7u6PZHrIu3cJ63RUyfOvSQpfjTCztPUeUvt9wuJW5kbpATY9FDpmvxVOCol3PfefQvo98\/0Kq3AxFEYvCpsxcsPlCgHWI2awHQ4yPw0dBokAvohmd2iQMSIi3xUoS8n8YmPuFRb6Qic2tlwy14YiwUKzWgjHApqKaimy3bsYz1pPggbb9dJ\/Ch2bZVo1qck724P6Iek907EO6BZtt+SeWV4T1EyYT9fmi23d6BqpKU7Nt9+hEdvGeLRy1KR\/Gq2R5NOxrYiFp3g+HzEcBs3dLckoAJsyXz88fOY80hiIm\/BSPhz8qCQ6vXYAy2AIwNZd2AHpNFIIqx2zgP8ibgvg9EukUvi4ZDEKE13T3qwogpMRXcitFY2ESyovL2s4WgKaLYebhFXnWSoC9lMdwf2Oavwq0oGz\/xSkzJ37Ld9C3b2TDsQKTGegTP3xQ1XhYJo+shrD1QQ8tkDQDZ3+AAWoCxanyT9ugVdcVHY9k0JRV69IGg8BVycIR2LBB9HwU7aU2noyMhOfMhVGSFPNaK2Kr6oaYLiGFwrfe9Ch1JU4R82ljTjcWAuvF+\/yKBC+vOOKL5L72zvL5EY+RKfgHo1gddiEq0GtMCAFBRG5H3GBaFyvw8fPzKWdWXJy03STyNJt\/sXPcYGVrNbsyjfKvlJUhjlA6uW8nLi2KQZzCP1j0lSGtULqzz2EQjpZ9W2klFay7BFoYq\/LR3lTvbnqL8fgvJQiFx+qF1oIyJ+73zNyAu5FsOEI6WYA6ph6ON2mgnFcVL8iVvbYeNAu0Mi7y4RZL7d7RRIiZHYMYdlKy7sPNbZzm4ui7ZAisbZ7wyRN6tWwAzr833d9AGoxr0lpFY25WkJ\/3aWrdoAxUYEg3jFmiDIfHaaIXUUDTroh6WjRX53RJV6qh0XPQ8n8ZdnEb6OjBqyIgUJS8pNNGZ5xlHLHE5Ed4Vu5fRhNQvo8l0VG9WtBkwjyb8jIHm+0LkxlXvdQW3W92ps0nqJF1Q0nXIgetvnTXh94bvN1n0Xd+AAbeTx7v1RtZv87yZifn0ZseuviSOINj8b2zJGOMHER6vn\/Tdw8iI\/69BvM+ANJibFy3PsMbGQKmMYaoJH73IE59Ijt7klj2ikZSR9oHjA3D4CRz7Mk6LGCcHLKiGeaqE0kM44gMgBkDDwNjD8kOZcOwN06OxIAxj+sCcfvzDemChbigKYJAsgfPHs2UMyEcZp3X56UlQtoTjCfng+czwViw8h5newHjbw0EAg5Bs5C3QDZjauCXJgms45v6UR+6K2AGYr\/cdPp1GT4mqYN2TQ5F1eow+kgPA2t9Q06L0q+T5O\/fbvCPzGybbPfe82JJZueW4tNo6GTUtKeYnzBv4cRKVMJY\/daflY4X8YHp8sCJxlhQb\/UyD5NiaCePVga18go3AVs9zFy3+jQrn6XSe8wx\/dnHkNsHf9BZz\/Y3Ul6oumhi2Yp8n1sNf9DAD9kinunMrFkTxq8hhHLdhDq+AoyTMVkYBaF21DqyTnacqsPc66gBZY9jWamzN2mCpgUOyYgi9JY7uoPe03Yon4+gCUxvBeEcEO5JhGNYojyTs3NjGlZ5yi5QfTduVRas\/MD0dC9nD1EqYpQc2uols1EVsa3h5KtbekC+ccpTSOdi51j6I72d0g7Ct6bO7XnyhLRYyASYna0Q0aVVr88tTxPpN45jpOaH5DIOLpf7bKZH1L9ECOGSDOR9SZBrzyWdVUZCtBqDP4BgY7OuGIrFAYBKMCWyC9GB\/un5v14wj28EiMnNC2aRHfTLk6BJZpwMtbswy+pJsdKZQkN+h6vL9qNbmM2JET\/fxq\/ADyAwzGLUExm\/EK8F8CNAFyHZG6dBvR7jmB4Qurgj08EYyjqDLGNPBiCt0MaaMHvOoo485X1HoiMWASTJjyBAtZ4QA7WDMcL0rU80lQR11090EcSODMHQvAmOrkGzy58tgdBhey+gysnbRw7sC6bOo3qBgdtYM2NFNYsiULp6RLLvqz5hZvc72dxFV\/itiHYDXGapKNJ2pWGjAKq+B2WQMB0FAfjxCYmjz24ORnGgP1aOxHRx4iotQmTLPHZNKCZ611ErKYqKQ5IMeey0hUeNDDKYcDolSUp7pELmuezMd2OezeVDsWsKSCchRPYOQvwSkt3nNcsUVQwcg2CB5E6oT0\/apMq2w14lN161Z46wk2hKCxIb80fDFa8x1agDYlNf1DoVWGqp\/QdxWM9ZxceCScjYHiiEsSDY+xzmcW9wMiQ759ap5QcBp88LjYqf5Dh9TiVRBU548FmhjOsA\/1zCagCpw8RrFhuaM2qH4APsnuDZiGubEeIOHmyaRvojhK2ib\/KB44hYXnI\/IOZZ9A2EUqdJbgh7w0kdTCq8A1xcKSJgFcfpnaR3lW0TRCOntUy5kbupHZh2u4dr+GjHYtCB2hR50aigg7E8R942xIwYGeB\/h1DQAQQuT4DyKOEsBkPjpen5IeHuVyRviuUA7MDHnrfTeQhGalD5tmUdyupjfEF9UI3Qa9XQnMzeNpnBhy26nN55bzA+8ngqS3rxN4aeY32DEukkOWBGrE2SLhNBc29XTo5THpoZ34rl9zbBFCYIprmkNF19EKn6kh7DIOBHN07Hzx2sW1nTl1GAunqasx2TmIHo0daXJR4Gf\/gfD8D3w5\/pReM1MEWYWsa28d5nMFqvb4\/Uhc0No3Vz+hdY3X72D7WaRBLonly+kf5DSxno+k8XmcHl8AUFStFAklkhlcgARVihVao1Wp29uO3kwmswWq83ucLrcHi8QBIZAYXAEEoXGYHF4ApFEplBpdAaTxeZweXxBobi4clSZvCjvqdS9NuMR6cZitwvOOLFJ2+7pcnu8Pj9\/MWLFiUcU574kyXenSY9NWipAE6c65TRUOX\/tJZcJZcuRK0\/KBQoVK1GalatQSaRKtauuue4GsRq16tRrqDSxP8\/jR26DEIygGE6QFM2wYolUhltOEaOWY1vEcuT4d45y1khXSMdV2ljPByiGU2l0fh06YzdWriJdls910gKEJ2Vq4bOnFLUmjAuqRlqvSL0b4wpPLGI82\/O\/1psv5f94lOjS2qqQi5LavLa+QYBTo1b+6rp\/1CqnmRPm7msbwZBA41HtqOI9rHHRbGty8s+OJ7YWfvM0Kx0209yKUsxvumgFLb8vLmlSVZycMgAAAA==\"},function(t,e){t.exports=\"d09GMgABAAAAAA68AAsAAAAAVlwAAA5qAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlYAiEYRCAqBiGjVPwuDNAABNgIkA4ZkBCAFiUUHhDMbODozA+WUzk0UNWFR+hVFyaJMyf4PCZrE1XCrh7ERVVf4UtU2dDhJ7VWrDLvaqcqJ5bNkbznPqQAhwDFGRMExarEdon\/inbiwzx0hjRzhv9rv89ye6Z73PweIF2RoKgpofIA8gdpK+QgVGxUXxUJHp1YGhItd8B\/G5Z0j+U76OHNSSEKbQ19eXlVOK2WHa5qOJAoVW\/zWrVMFpNt\/HtouGTAIQ8ZMSEQ9OR44pkvx0IHOKCKsu3\/8KRp0xH\/d9v27ppksjgJvojQLjCLLIL74LwBwAnL3IcWFhYXtthXBdSUIVVQaHM7hr5V9JQ9DT4G044Z0vf4Q89r8ufxmL3\/3qqOXpcjqrwiDs\/+9fQnJ28xe6aG04hiyS8nV8QhVukW25rCn8c3hu3EIg8NiNM6fERb7b1nTfVEeZKHW+EvCYNEYc6Hmk+aNIhuXJdTU\/\/d6r3vDbFCg0KjzCI0wyTi22Cyo3nvV1tnCGjJ8yIX6uTdN2Aluu5crdpcPehEypSx5Go1GiBz\/9l7XW6B+WntAddN7n8egzT82ffDVicHimjd8C2AC+ibliw+GYQLvKTtaxc8Fs5txrQgBJJDAdkaADsyEdGLJZgxcYNHMLDiVlJFXVNHW89BE22SSR3FlBSJiGtOMDtLCbi\/CiANIIYcefuGIf7Dbp4S0nKKyup5Rhtoqk9yKKaOKBFGNaTp\/RhDRuPsn8Orv8Wg46Pc6rXo6qOHWJCinw\/6upeDW+trqymJ\/5GsTkPkCRhkgS+ajYtIp\/T+e6fT0DQyNjE1Mubh5ePn4BQSFhEVExcQlQFJKWkZWTl5BUUlZRRVhQtXUNTS1tHV09fQNDI2MTVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTl5BUUlZQh3hg3adoyLTMHOyc3Fw+fAL+gkIiwqJiElKS0rIyigpKyKwqRHjzkVR0ik7wrRMhoC0CGEFEIADDL4wAKZAPJgGfBkFHrBoYAdpfb4bQAWK3A5wc0tx4MZgybNWWelIyYihrAxMjEoAsAgK5FzhQqFUdXXGF7Re3faD8dDQZgEaCXdMP0OBtuAYDtAAwYY5IJJ0niREQBhoknSZYUmTGFKVwwSWJUoSOm0LTFeIEo5b17LH81k1xuFdmMMOuT8VyatCciKGeOgX4+sCnGkT6Xu9rmosREenxto+sPhR6\/5Rhjw8QGrsiyQG6zoIjL3AmDkX1YGiTIbu50ksJAmVJ4xWC3xCtlpPHM\/6YiM7Tc6xOJLSqckuCs7DlCel7pzKtnoKuOjbIKxOpUGq6JpDwOqrpXRaTOVII3Zis\/bcXikxs5Wd6ZFw4jJlA8lJLhFr\/N\/IvnPCF4Ao1Q98rF0ZbuiuJ+cNkEstufzYx1Gc3FkaNSK+HqPW1pq4JYjy7tRzORxikdGq\/ekaOtLdKVHS5qS68Vs0oK5xsyZbnE1v80qvJwZXeZ\/O\/RN+ZafCy+U5oHKO26Do\/KGpU917QNgWaBQsmgpCRJSUhQyaG0QGmgwii1aKJaoSRAqWs4u1EW7lt14tQuMXtG4x7nNixucUYzJej4GNF2wugRs+p1cBpBLDrn2JYv2pL3KNA1lYTPYoUtMapMLqOjmVByXtaUBxrdDu7ZlSM33lD2JY3UBTZCVu50n8EB8mVQHmWpYEdcRy2AWd3oqfMmpzU30tdruHKjmd0awjkRazizp4JekHHzIUwW4WxgDcwk+\/DUNcfuiE7gfsynCo13FSu3Aa\/5MIJGgSWl\/xrsmLQs0UcE19SyDolcUCd9aA79904zQ4IGetULx3jNCENaBZ2IUCMr5KAXH8hzCqmgVR90ZIWb\/VfQJCVMSHeTRwRtHs119V+LXJMlnm4OtXRZE6JJaDcaMFqSprP0CaS1Ug3Evr95hVMtHZjQ6nF21X7REACWSnnqGS+H4o+wLGgkackC6UTXpLGnLzZVQ\/AldRjZksus6bYzAGxLG1PTeDW6CLKpBnIE63hQ3Bk9ccaucsmoL+dkTVnD1xDnrksZcz6JDPJMqT6dThem9LGm5EmfUfkCZAA53CYt67JdJcgMA3U7QRbpLYph2sGzrGmjKQ+6kRT0tJBuVgJqc\/knPjfLFRnrV3IWGiNLJxpuNfSjEY8aI1sZPMkg\/wfCpIVgk66kh9X74lTPJMAZKcitciiOsigkaHpIuEavAIdnOAkE6EndquP9tEMyM2CqXr8OzqFUUA8QpbA6mmDnlI+s6TSeR35d3JrfnGCgw5YDDdHJVnQhaxta58EnJxy6HBDmgftJy13QN17FqxRxFlnB0NrjfZ7ijJ6KylbQ\/80WnRrO0F5atbKS+toAp9c38UHC905yLbni6viTSSBR7WpDXEa2rDACHCt1XEG2jepitxAw7eWklNUWxOtodDrM0sDlomHblJq80GaXZeDqYtsenGPlHRhqdvsK5x6E28Ww8LktjKxqlDDqliGuzU9H0nvEFYRyKNV2XUkkzPcmpxf20RCadRQsV+xIOTaZFFDgpilsU7oh3Xa5jEkvrsAcuHgiPv9zFloLeDmjBcA\/gRlVu2iCtLqYdWrCafcJkzkdYcsgtGeMRwwh1hiJP0Q0ErrEOYFssCaYCM2V16kJHNfdfwL0BcLhDqCeDTQ0ExwZHZtAFAu\/dV5UddFEWpQsnT1+PSWb+Mzht8iiQOT+Eme3l56nw1FWlZKhK0z7qE2xTrknE3xTYGjahsXEF473NtLT2HcIDknJ292A5hrsGjGToTEv\/brryB3qLYi0PNfcG9rbhaC+ZIvIEwUv6XH2KpJEi03hHAXTT8ROpVNQqLsAMzXYpeYi1PmnqSRm3a0I9BUOwjIpOisAKDhLx+ZaS8A4M8KM9EMEq1txVnvaBhSbDWn8D3ac9jgQcmcW9KmBxSWPCuv\/tbSrFRQNKFatwgGwOjimmzyr9lquWPyzmwGmWX67iRW7d8+aV5e120v0Ts7vtuQ7DsKhWcvjgZnGdREo7qIrKKJEzke46pvRFR+yVLqKKc6c1nuY+m65TrP+SFM8FjueiOaSaveYDmteWkionJojHmSgQ2ymWsee2QT5eIsh2tKvhQChGeBeng\/DMYvf6GLjOZ0dImtH\/HDWJTdL8hFQ6N+JvFkiBVLMyw38cEVlVB1lfiZMU3zG7gyYCainf9cUri04UGzR5JbyFy0pQREeOo0QhvinWiAlYLO1IW4aWMTHU2VL2pLiP0KxdEhIa8BpiVqoM6fW0UG0VbC4\/IOyXoUH7QJeD6usKHnVuN7V8lBhzPGDn3\/ATcNMxpT6G7q9iRm+hruzRbJl\/ywBD2QIbRgzbGnH\/KnDVHcOv976Ve2LOTrY6uYyg4hWybwykdqKrtaYCUmIeoeLUgzzDMliN3iSgZRTUSmKwUgiSmPrhXuoxCXCeV102666pd4fwtUAoGsq3Y1Cvoq\/yPXQhzzIrWYWLWFJNae8cn6u\/41VLWK4ceFu4s3ujlgwN2dqmWmdQ+u3FNNHNm1LNdysIY2A8CqE6Uta1xB+nEcLicusD7NwYbrNxKXjMHuR3931N47BTJk7hZXMNmuoiNQk4uOsxmN1BT5e1FSxLqsLy6rRNW8CZlFtv5XwJJzb54tOR5FOprv9xWpOjjajLlh+MpV2NzMxCZO5qzqAqQ3tNnZeTjWzsGbcgt0WGsO1QkSgwKzNmRpmWn63kivSmpHQ1Pk1UvWON+MRrmdkusbu7iNgwikaxvsGSg4NP4UZq9QaZXF2XtZYFVuVvB+afUOuGA0gJPdnqZTRr\/Bbj2VFJfgO6YsPPjqZhd0ETRY7eRvH+n2F2Ln8KkDUBu7AV56xKDDXcLU+gLp+z9KWW9j6Dfz8WwgI929+WMtt118GHQA\/P+s+\/H9pErGiMwAEARD6VkgPQAcBAACAxQAGDGRQQIAOxLfzdowMeBMbJRA14bbtoKMO51qc8+rCATlq9mW7n6dapYxmPC3ARFxFcDL+bTEl45ly2zOtB5I5d1qXKH5pNN6niSS4WRVZJwgZtBlL9aNSTuqukPmyXhVFE+Z5HM\/N7WZuT37M9zP1AAKL7B\/FYX73G9OKAMA1CAGQkWtUAExxkwpAsiEW5pC4TU6TsM5b0rPLe9J33k8ydMDfm8dOpo1EvQe8z9mQyNa8JWac\/9uSo0OYTeJOlioJB4tLes5VMulbqMNk6HLrOGnsVst\/\/B7cYSEefog0qnH9KzpeM5eBDX7JOTu4UDL9AqfydxOOxC7z9reppG+mTgunH6YkqKLJWueXpde4oc0jfTA+QgheGLCkS5zDQm1WryODVaEXrqzCxdt69RR9zt\/BJrXWUsPnVWb9l8eGxV60fBXXqBn+xdrNsrL0M+Jugj9bYGDo\/1tPLuBK11rRD5hGK8UmMMidjusfgKuTsOELTI0QXZWwsZLm2rz2u6+DtQGAEmBzMsAMwg4MYATDeEMUDDXIAI4xvQjsiEIiGzIIO0IMIgaMIASGss5su9yZijFEnTggGR4PgQGpHDtYYwDT6VECqqCJMXMGLiipbJE95APGMQCTF9iHlihIM+COpsB9QO0ksDLyJc6RIdhLxpIzA4gbQiZ+gp5CSXZFzO1pxwwwcKRViAek24Jt2Jfp7WAkCp7BWQLlfNaQPt0Yu8LLeevM5PZR5BwxQgE1BeRDJYbhpgC0UUQhQt6rLGAeknDuQZhEQNFfIOfUOL0HgFNHBDMBYPUQH+Z\/9SLAerI1KyANfCCfHJw+GelkxGnJ2Bi4qM28yIoq2FgpQuPtwbqCc27rZO\/g6Avek7OLEoJ\/+57dPSH68keDTFHTq446wtCvz4BBw4aMGPVJaGJ122c25UyEyIw5Er\/+dT2EmrJcwa8UdXxSSU99\/nnLQEONNOaHdx+Sappa5uoaFqRUcoZGmfBufvlIMcrUaHM8hAFGW4SPsTMmcSimcSweiBPRUGdzcvVtZ\/PwxjR9QwQAAA==\"},function(t,e){t.exports=\"d09GMgABAAAAAHlYABEAAAAA+dgAAHj1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjIbjRYcgyQGYACHHghGCZMREQgKg4IkgrtKC4cEAAE2AiQDjgQEIAWVeAeVNgyBEBvO0QfGuBve7QAEqfQ\/dI1E5HZAqMrPO8wO1LBxAIK2NxX\/\/6ckHWM40DZQym7\/AyGSEWHCCEmFGZkJJVKZs85rTJzOqYhFjKGLJTN540Nvg1aWln4hcfm739ObvcNbl7qJzWRLyO4Hd32dQPwcGlmCotUBVsPpFeQRPMx61v4Ke7P+816YR6yXXqkx3Jcu2e80l92l2sOJfO1nDmQ4A2FUak93ERi38FFz6tWE\/+\/l\/mutfR8awMeAeMMIVgQqkhFOTdY9IRy1zvD82nw\/Lv7\/d\/9+XSZ39MEdkXdEtIqkiiiS2qAYETNQ7E0Udbo5x1Sslbl2s7a5ucCo5fB06r93l1zBX+lnctbO6ZwiKRx6cwVMSjuRhRFQcC61cijxiDz9cwS\/O\/P+vrWIdbzAoyj2IklgFUjTP2DBbdtrEAAlhN3\/2bRyp1K6e8cZUHrvgoSCSLaWPXuEIWD9u6wqpe4qkaXurgaRbREMyB6igoHwKACGnSokGHDAgUBx+C7W\/kn\/8cpDnaa5y6St7IamPgVINVCJzpJin0EyxqV1eevbb7dfEtLM7+0hOyFjw4YC3jwUSsRC2\/+sKBXYZsIilkPsS7B8tyyaPCtqijpdNTn0\/3+n9n927985v5KOwBCQLUOgkMSBSYEyBIJOPfdmerPe5K11Efojvfcn\/Tq2E4faMYfaEJZTHBQ8IEBhMhtgD5XDw+vUHKmIFPJJi9j72NTuGqgbFhdFJ34x\/PPuVaOkUzahAdAnsKwAzclCiC59j\/5I2Qt6AJKByuSvDlbay6ne5Yc24AEwF0BrFkBa1MpzSm0pVIw8ss0QExqaqDa4mWwv7X+\/1KT79v031rrM+F\/T+VA2MzubUlGoxFIqgmHW35V0b\/9+N30Xea3I10pRqu20SkuDoaUXlsBMYKUHj8BjYQEAJVDRstmavn3CKk5iUSiBFf95L0RFCFklY1AKoU8RFcbx96aa7S6YgIukHEMld7qiy6F0iK2n\/\/v+3\/Q\/VlzsAtJiAUjgQrohFpQPWFIBAGUTAKVLKZSO5IIXCDnwyEuRcsipDrF2n6fXXMVzJbu6cVfm1Pau2itKh9TH1DYuSsP\/LqJ9xcSZPUeSfLk3X3qfBq4\/19GjFMmCSCZBRDIXSrftd8dl\/pfMEhUNUTOYaA\/H99e\/\/bSG1G1NUWkKAvpoa3bu48cDkyxj6tyw3T19nmoVeTcC3bkQwIRvOYIvMIgs5aBWuB\/Y8w5BQAH8nCA\/+jjSiKCD3bOKgNHJrfVNYPYZY9snASJnglLxjp6ahE8\/sZVE94euAaMCQAqU8VHsL91DRW++akSz8pXIljZXIHnbAxMYPhwW5+bhrD\/yQACYM35msJoR1ZXcJ7cw1zy95ltgoXNeeJVkoO7KdhWRhzyGYwIn33kU6q6ey3hN4l3YZ2RfYz+Y5swYmCkwC2ADh7kJTnFFC2f5fFl1bTe5LvPNFd9LcB8ewEN+DLzmt6z6uF\/5Wvg7\/HfJlX\/gRoPmS0\/sM\/mqrxQC7otVF5SCHJSsldiIH7QGneDm8JYjgRiIgyzIhbxVE0o6EZgELdy+4k7jQ8BheHvVkbrgAHCUj7VwHE7wSZlPF34Pfh8+06qB9oRAOIBIM\/bBcHSfTXEi6hOHAg7DEeeopy\/4QyCEOC4lc6h31dddIyoiYNiYT2QpiUqeYdAEzc7kow7DXcWlfFMe4fVHi4EN7E52rPLIgo2JcHBLKZ89MWyA+kT6Gd\/gO\/wgP+2rY2tVcNRjvWGW5x8k64iwA3jkwlPwArwG78BH8MXi73xz\/Jf8rEaTDn1e+icwVIe60AhwHuAQ4BqA6wFuArgV4A6AA6kA95EmRxHAU9xrkBHGuQDgza4BeD\/ABwA+BvAZgC8BfAPgewA\/AfwK9L9mAPGwU4DqIkVliP+rQy6DdpZ1uKW+eT97XCTJZZM1LEVUJZPn0M6FdjU6xCERbWVhZrqaNX7v230k52rsOcuzGZRf5tfx6l7j5vZ1Pgt2o8YEOtEgamKIHyZHsIOr+iZLf170uZL8jzm+r5wXyfE++I++RevPCvU26F6affPZ1ek9Pcd8+L+zY8GGHQe++OFPAIEE4cRNGOFEEEUMsSRx5IzKhTsPXrz5oaFjYGLh4Eqz37Pk+xgYSKZyAJOBiAMiCSQDJA+kBKQKpAZkHMgkkHaQ6SDdANcC3AxwJ4ie\/HlGpXwrb+SyPJQ786OcmjGZUJw+aHAzNyPcmKVr+9Qt8GhMprOabujhjoS2xY6qr1ZqO3rGqY1jgfqiS9GVk0P4JV1KjAFf4qggsVeasy77pslITHu0LHXZ9ad8jAAbbiyEY8MPBCEUMu+BkIKei8AU5QIwKaz+awDXdS6sJuG8Wx3KrYpayItIg9lHkaHDgi\/BloOQziPKyyrXnAY+cCkryBkunNLp8nBZZ1zhti5YsnWRj2I8NXcYZRoeZkl50LgpHhEcKm\/YvD8A3JT5uZGV5apKuKILdjivwrBGjIuwgLFTaMpWd+XJx6FBPecqeIC8lyUAbrt8Ez9nKwpA62IIDkUA6DwE+PAn4HDH6+7zS0Eh2IKwHAdfr2jAzTE8xF0N5\/DSyAHbIADQ3tkCIOC7Ow1t3ahhv2EGtsCDMjsxFvg4\/8Pzu7bMPMil3jkU1UYX3oNFDrr5uoe6QZtxwvyhjYa2GRoYWgzTDIsNF4yzhw8wjjYpl+P+\/x8YYmdW+mv+ikLq0hf71QGkh86fJOu6dXnVgM0YwRDcena7ofuc+xsrTcxy8HPXrzsHKObgwMz+UckSNfMIwKofpy88r6Gz4WaOz9EALPm53qV+W71pvVG97t3\/6kLrnOq2gqNdrmInV7IZV7kJ9QHvj7vzJdxFvgKFe3icYiWGWqfqn+wCI4wEeLHRxgC8zDh7tuxKd17Mw+RbPeJu99jvXvfBjyZW1BIKCXZy9EfM72sP1jM+QjBwCESIIZFAQcPAwiFFhhwFSlSo0aBFhx4DRkyYsWDFhk8+cnBsCCEUV05yZOjo7VTFEY\/HVttsR+YQbu2WoNpzu78P3xzV7G1PHj4BIbCC\/zUWW2qtTbbbrc8ee\/Xb54BDDjrsbUe8Y8BRg0447qRT3nXG+z5wNnMIICG1I\/FMdUKLXTlAp50A19sCcD4AnCzUkZ0har1v\/p4etfY6HVXf\/EzRSaBGgvk2houx48pj9c5x9yX5OFFJcZO9zvf0TN\/NtEQaYyK9lplnuSVWWmW1FdbbAHC3bd6y1bMUyMA\/vvpJIyJM6fpglpt7sz81bfX3u41zo\/5b2H0YvznW1K5U7sXk\/8DVHOZQmiJPvvrhRwAaHhNPCBiBQzPR9Jmof0lOndQyMO+EXdinxwQUsRRxt0eElxHttX23CQYf0mAyhp5igroEQDwlWU8NBCleVRhhdba8LwRWo\/1BGKdOTxjYBFEtI7\/P40mC\/RjJh25xzgg9PBGoo8cYNd4rov1BT0i2dMKfiWr4DxBrwWWs5qd8IuXMklra8JynPRUdxj0O4BEKCvj4t2KdOYrG62\/7CgJeLuyO1okuwyYfUOs17ENCPsgbsuSCpifAtAkLzcpNNT8x0rQFPWv0\/V6PHv3Wiagt3+DxRIjGK52Q2lcaDGcNNC33ug\/iZYxGHGcHw4PHR8B\/NLy+dryr+UmCGZVqEhb0SwL7F6kJZG93KP7qTx3R8WnaP39sxIWIXS1GA1VeBlH9M6FnJG5GQMIaG3Yw\/GtCTQURPUkNCsxE\/WZdQns\/wJZOb08xuRABD6rRS7C4z23ivj960x0Z7tcGAqsbhEiw6iERo3eRaKD0izTFBwPudULPP+KahErYxYpfi0tj82O5bZ4SNFA3B5VCFWjBMEJghcKJh1R8ZBIglxCFsPdQgkJTwFTWMfUQoRGMVgg6oejFwyA+RgkwSYhZWHYZCxCAoFhjYab4gXUV2boVFSgplhNN6DYExYKybM\/FB8A2rPlYallW1OLUZImzO512q97bJn2WZuPZSJhj1LU7ZHyB1yrpfnDhE2oRmB9QkwTN379n79Z7XW6+wj7y9AcCtuWwCMhof5wC0C0Fz0CSLkIc2pYMQoND8y46sgkidLp365KNFrcgDSTEL0mMfaBAY\/6RZzAImkQ14o7ID+WPxzUwAqFGTK3PGUUnyCEaI6kNVgfTkp7T9Asez7ZI7aZZ0WJ454RENbNEdOt0ye4o+zKJVkPAzCMlwjJyghQpAjT7rzCN7gWBUZJulWVRCrlFWN+wwFjGgSpSVaLZgHGelkoYCsugItMhQppP5USdiXXMM0QrFXqMl5ClYbnbFNpFYYwGZcvBIGBy5jICh2iwjYrBKXUI6kSXHimkkI2oqhbehVvSh2p30Y1E29IIJup+x\/YSX9ARNzwmKNlfD0NLOyNYW2dJz7eu2YR53G0L38DJ7kSw1CY840gw2HgrUWOP06phHGb4gGrEvoAoO9pudEbDoiWBQ6A1JXBMl7kaMYjZe3d0n71xGzIgKwTsqYMui5u+mDN1aOzIJV0DcTGnR1FleXxkFp83wqbtgY+EueGC\/3ItnnPvkwZEahgAIcGYBL2R+BFobio6bFXz0yZt0hPnapgoPEh+0gOQJ0tC9sqKUGMK1oTOK+uFISZjozB5ZbOwxORsFTavbBeOmKKdwuWV3cITk7VX+LyyX85EPMp\/IMTY6ei6ZiBsj8ZYONUtkMWCRTC2CuVQ40KpdaFZHVoE9ZXrGw3ORaNzMc65GD\/vZoJz0+TcTHTuutn\/PhbWDyCWvKlJ\/ToAQAD6\/\/\/Jt\/Xoo2RupbuOCfaFJNGCuMqInjP4jjA4VHjH8htmDRFJBUAfDpavZNcQlkjjj4ZQNQC31H5RpJ\/cqEEbkatUUSnRAgcgITQARiAMohI6tHREbkXXPfr\/gNrgXyCxG17DfgG07cUmvP8NB3\/AcHvH\/zAIOGApeZfsHFg2rNHgsqtYH7TceDW7iN5VniWoqnLZXwErhES6sxfnypjXltkDRBYsEidoJvovXEyp\/GhBBnx4FOAbRx7AAGqURCqYIp7IFS4mqFgJJdOHQXoZQ+oghSwkPDGE79VJAs0ixsrISJVSqXLjE5kiUk9Qbr2kvCC52uifGTrHyzAOltPSVGxeVFJKRpk31qqDIJOSM0vcTKoLIsVhWTkySWUgHk0WBTWlEKJkRSpVkJLgTWuEZiSkuBQKRp86KYthRWIvQ3UxJMlxUVbUypRznJIU+Uo95RA32msPxIQqVTNlDI3UQRDD5MoKaoSSNJmLFo9mjaGkCyKX4kyBq0adUFrWAkHVVUwcQ2qiyumwOnG1KJrw55RKSE2KRDqbXgkp9SpXGikmJBvgqqlUkIFjY9FsXzrQKKGCmLp0aIxUn5UVJMkOvgrvKIxdbBf7QJ6UVAuVRlmoLBkdIqbCxJicKfnpUrZK1uD1SppHIyusUm5YMhBPJSMSAixU+5wnSAJrslNNkRAZiLtzJa5qL52S5+G09Az3eWwSDa5rIjk8xHnA8n0dSlQcHzvEjud9QuAh5N1Lbw6NTJDvZi6Xw3pwNttfrGM1gQVaLhQKdPhgeQooFArEDYEddH6vXCCemJhAmGw\/sb0\/ClQQs4RlaDHNh1gcF3nEGe+V1ldQIUISGZYogXHSMHGsEacxYRZx\/CE21UZ8FlXtklZA7cwXGfpE5FYgUeYrdtOi9foLcdwibGXqXyxQpZAGA2pVcZTabMVUa1if9593lXmrvdbpS+GvRiIyvoLcl8ZTUUacoUmLTYXznlhsqYfWZu+UvUouw1Y9vLsSW4oWBr1JVtJx+kB6FCPEsYRl7HJIU0FLol2BaybUYMLKrgKGNzyN44gN0MfwLbEWmfew4g8MAjSxEHS8ThGWOVTgVyJDb2DdYOmFFaT37w19a0XZE5+KzDv33j7XcsFLkMeCxFhQtQxXuTNC1DyZIz3wdybLYgnxkKBOf5Soe4C7NWwiQ4RIEKNkYhK6itPTxY8os7kdKHkD37eCoHsesBZFvFE7pufdnX+O2xzPjyEsnXO0yPSxgHOfXbeBBSdWHALESbYkCOnSmUS+YubEDbNsP8njn5EPQYcFsbEKBpkw6zgeobo9ZRnGOg1q5Jm1QLyDTNfLGHbpEpDPo2Vh47FBJs0ixnbtqS4yz1gq1IiXkMX85cmmJUGg96fK8CtUGEpxBOov1p77EH5dxXrZ0XeRU81kTvwiXQaAfvEPPhAE5\/bEvVazpuv2TOy+WZYyMcclQctLZYyh8l2OfgJiKI6YS0U+wJhqBQCOgAhALyFjrlmWDenK0F+AkpMm7tQDxyVv+I+8dKmnMn6N8pTpyBPrI088YNVOv0kYI+FDvqNdjXhDRS7enPVdc0WQ9oaBysQCa232TGBPlGIrc9fw7PZ9kyBO7P4pJjRDRl3gqreCMfgUV6fo6NL32tG5kswE1GI0QhxmZaZmSOdU2Aj7z1XoJcqcnInK0hPjwzddFrdxycNuVCnb1VQ0m7BnSN8s0uU4Q12m5p2B+1oUboYaCfAp3W+ML2yJL+3bpOh03DPJ+g8ea1YlsFvQO\/VNf8FenkSGqlHH6F\/tnLLG3SAixVZqd9mMQjjCisioopq1hmYTnjLmRj5lKO44Xu4NhXrjait5gqVhvWjrSpfGg9PDM96YE\/dOk1vvtY1s1XJ5o058hRRFfoMr282aViQMrrj4pV1Hum+mWMZK5LRM5iPzoadGT+zLWsylMvPwitXOKf3o8mG01sPw\/fYoObDeW0vTB+zeA+Bur8NtbFlU397no4OdBoL13P8CWNjL7hbxOAmjXlj2Ixu76b2JK07lQB0bzXoWkr2xs8Pxvi\/dp1g+R5I83G0ajKHenN\/m0k\/fE1IpHgFdBZaL4k3B5onsYgG895T4wi3kvFHvCbQVuU7DrNtNq0R\/bI0Q3+bEkqupIp5iyTHVCTWQcPMgliheDT09F\/zUsGsIdI+6y6E18cCyMw83ET7k+314kHOUibHiKcdFaUlKUopOJVGKvCzHNlh0+d3kw55DVHevOgJ810ATsvCk77RzAD4bAJGWKLnKmKeokt2+GXTMESuadB\/V8JKK+ijIRpQZTd6G1yrqdOPy4TyfEFnE8EfnHLfzVsExSK89FXluz9TzEkb\/UJePW+Zut4L+M9AYseLPlbAr7rDGj1PRbgLvpliqQbTEGSqjokSMnH+GNTjrcoAxMol5IZix0cMNotvEgO\/P6lC1p3rKPQOcdO8kdt\/Dn+weBcZUNuR196EbQ\/NXDFyFqwgtnZjw7ZCSfNzidBn3OsTx2IagAkrEA21OGyUfx0Dm31SjQDD5AxxwNYT640ohKo3L1z6smiiKgjpRna0tD0Lx6ed68JRFhfJvEicEaji9pVElCY4zN5CxI7qyIMAkbmWIEKnHO1hVi+Px63FwZ8yy3SxB1Z1+ARj74ArRID8Vp+fN32LOpudZp6d2v1EbiLYkPleuBXlbxU1ryzECZ+c3CIt5Rzte085alTREOaWIykS4fjJVATUHGKDI727pDtB2Nhk4ZBcK1ItzjQ8ABXRZcpRUzLLNIER2BW0swFlBclZsgA62BOT\/VALFiVm8c\/xBlzQfEo8YjqPIDrHh\/8xaxQPGHcs5O0+wtGJzvxxKTwMOczOgZ5C3tHMZ875d8tj02AB55IpSEaT39UxVJmiWT7cetMF1TVBlI5oHzou2JeXWXsRlQjwEbva\/zVvIEgxN2I3COokDhlG7WhL5kbvocrp55ZyElHsUGFvPkND4Szhe5VIA9QMeUccTngboc8oKsZQpbVi2O8tYPixqmi7S+muVuypImazXKqp3Ft\/ocGKSsORCWlrqSV6HTY4fdcGW+dq\/xl3oTMwSZ7zRBj4Fo0x7Ys0iC4LufqDceWC6LkInfkQyb5A4W3IKQEZezetqnhr9gQdSO31my4AyGfiRdePgI75EcuaO18l5EjfuJcsyBRR9t\/\/e4EyXYkuO5+VY6g3p3sS7bpCw1XLijxb18To7S8iy91EJDD7BKuN0DXpJwc6TF\/j5KjORQPGkaUsP6TCq1ayipXZs6l6epHZ6S794E3qcrSvGzDI6RtMsxu1nRrtvgwVHYLfuHmwod7vLtq7u4rOuYRsY2hlmLIgtN5hExDOZcJNLo64vxUJNs5TFHmv2\/Zu4ZjFQsnygRuYGnRNI+ZINImkiWpQoWG4uWOYyw\/DBrRImEmgGRRNQikJGnWB9uFvW9gCc0MP9M9wUzhPfYobXoQ9PpPY9yHTGKCYK0qz21uhRiHMuFWUvaFM2kgnsa6+YBZrli\/ECyTnRnVaQP9YvvCUH0BjjeL3Mm2uhjEER92eicfmGDJ4TDcijGaVOwGhbXkfF8zSf2Ryksl64bXxqusBajTo9O294Rqdu6I1z2MqIkak79R3DDcpx6uvrtcdLekPkE0G+Up8LkRwXP3zMUFd9TfWG51+X77ODlJkYVY9Va90eEmQsTg7Weo5FB00VYU+Je+rQ56goU4Pvexu2rNtUKMIzYsJwHZRDUFXDE7JgzAUpuQEKFZXxvxi+9P8oALD9cihME9EAmiO7JaqPj40Op3pMLUYjG06FTfq2\/7aOTUV\/5Y2lNxExlMazpFmBTUx6sKHf+AzBeRwzon3QgOKPtPFeaEY4W\/AQ4ie8esOx4N2mZvuGs5EJRqEm\/pmlu3eRPnquHx4u37hue2b7wbm9805AA6xQI54CAbEa8oY\/Y6chquMOisQSR1lLEE\/HJlgXKRMylDnHQu1e9xyY6pgyxyhDpvJaJx9rTaSjn8j8eeRr4i1Fr1mrzSrWfpYJoFb6TjIhOoRC9huiStuilPE2H5a6YdQ5IE6XkqCiazvHGLcjP1VEWla03W\/wZUb\/AEzXm0DVqfBBgz+GvDk1laeZa6eeiIJ+xidnGADTNKkcp5DRwYZaA+u1PjKcE18a\/XNz05YnIcrUCQW1kkNmhMgeSigi7XSs1BhjGR8msp4J1vPUbQOCdKnMnWSSzG+ZfIhf4HFTBjxFXJUD+jA0Dv4jgaVUBkWBw5JaA6Khy7vvvOU\/yMNoe29xWuSrWG6oY\/KMxT04HksNizRizG3NRNY\/AO+baaoADBUvkKEUfm+epNKlomFB7E5Gs5hyYzlm8tAYRh7UZpdSnsj3QuMkiy2Jh3RUiS3fShVhHoQ9i6TrFV+tqIRTRQH+wrIKAOQS0vDK+ood3mpWqzrhaM3BolTslWyGTVB1wTkixQus\/qyjj5h2u2y05Zh9E+eUOpcioBPyjTh5+BAPq6n48yZGJuo0zG0DIS2ADvz49djebc4CR\/pblYGreB+2qwAA6YP1U0qP6M67uH\/WlMHYoSUvsq1hkQ82EwXDXVwcyBCiBScaZQVRdx9XEBl715SqVx4Kkxj2FGLu26kCtiKtvpRL8XECUAC1sO1r6VXc44xEY3PehuEERV7HqaArEgbU3LIcSxl608+lqhoBN8ciheiaI22XV+10EkUnfUc0YlQXZi1\/2X7E0A5q9gpvbIYp0yo50kyF6LiRldHGYU8IytD6lAGZa1b9dCrKzzJhgN+0E8+wbVSmN+nryxX7E4tmqiTqgYdCcsYyFgku5YHt0viYZTc7J\/ZMF7SYmLZBhgfOub3l21e8dVvsAnmWBhaBYajoNcH0mvjV3XBTQB39r+RYxvFZinNDkAnNS4iuofXnd5DOKJZkyBYtpXYExG4qlfH2WDMchQlp1mKjAipriq4FJ9KNhBAKfS78SIInTPmZq+HW8SQiRSZ9OMOIRZ4A\/tKOs7fy+ezs8q69vTg\/M476aaAB+gqWW+dD4BCLuXrG1etdwk8mHA0scx\/ahtZOWjDn2ugYf3ZmWP0FT3aXAUP0DnMKNadhS3ltEQZTezt8qB+zA0skcROrbzZovTeeAsOmDqUtloXZwWMDuYOMgii8gIOrsg1W1xAacA2j+g7gBKBo7BYYfyM\/MLt2y3AdNI0mHbgtHW8gN+wlWJcPkgp6IabhWRE1gbUigkKEOKKKRQ4V6+IQYNn52epGRlQp1u5e9lzzQcHynsqoyGjijUqf5esMLfJjl6cg1QycE6UuOR6FjF3tF9gSm8IIooi7kGTGTDDP6VCi0wN7pCQ5zi7gLEUbYUHtG2lW82e8BpQ+0Nm\/9TLqteoTFbOevyIKtEx\/u0BvX5TVMFQKCugEaJSfsxBhkLQ8SpQoz0vfJFJc\/rpMtpiwyXyCZZUKi8a5axVFOqmb52Sq4CjTZzDjvdLGTBjjV24GOnxedRgdfxPtDQn6nkAPzpkNh+o16c1UvsoFeFOOwm5\/BqHKWs2XLO66OsaL\/fpEPVw+YHGQ9h\/5dAleHBtMyIfsQfQhcf7yJMxrz5iyFCVNE7QHkJUvGhiE3CSI\/H0dUZqMSrFPDbTQX6vYLV6ugABnC69iPNIe8Et0RNAAgPbHOlCTOrNcH\/+phsp21TjpjTbtxRGi8PvciollfI9rF4M4Rkhirkv8e1FAqLUeX8BLXKrJnZzQdtJt91YgfFkz53b2+JVYEeJbQSA3lSr9eDSPoA4jARczDvCYm+5SPeIeIZ4y+hW2qOIkpvBGW0Le8JDA+KCeEkId\/5n+ARkWmFA1YjMNV68zA2SeZ43G4VPHqoo8L2au7OmhOSYsx2guaGGByttAN282AZurI7AJ9ukHeL2+iCw1Noi39lYA3\/iBjxU8jNGs4ehAn9e95N0w+0fZSzXSKCX+uH32umPqsQKrDZT5NRjqc9W1TxDoUHMmUPFCuglm4aGSPgDWjo6JNxoNlk8BNQZ3p6eLqFykzkGvcZ6TX2DtI43GRmz6bGcJ9Frxtjz9Gtl\/+ghrc7MpMlOcaF4cM3PAbWxwk5lJljXmIVRb6HU1fb67anSGdH5vhObuJjfZH4VS6eyn3cZqGn+xn4SHuvzcDgTtxF7kfRAjWP0I4iLEjuqXwBX4CjPXIBDEOblsxZYmrWlBYQoYhPaXsfHhKhA8fEH8eJRMl20xo4OhFUG\/7sTAmsJdrvoNJBY4ByEWQuvlT2zTyULF2WgRkhF9J1GiDM1NHCQoNhZObZyktQotAnHkfZgjEipxSACBEOqINVUonIIcg2HrcJ+ChBV7yQgFJL7fk4ebrKBqyG95sY61LPIuGad4wUE6ogBjM7RR6m5+4P43TQUqecejqF5f73BfcA\/97+u4jjSIS8BUYAAz6s6jfKx8h9i7SXPs5XwuxY9uQYkm4fbHx8B5xV1CGt+odmKiVCBnyHQR66qTqQ063x6duyPrbCBudF2aQwcZH9jmdfYj05iJLDHMZjSwOCnZ4wHxbw\/AzmVN3EwwNkmyGQR1l\/4Y6zS3qFptyB2ZvQEDFKG5Hk9zozywR8v0Vx7lGCYECHsCeT46TYv7+6oD0chraytUOMSVcZjCE4hsbYl0AmcjzLvIDDJBzFgrXl9\/hDXbRhe3n2I9F888vKabcBT4lK+DBZbYOj4mnfCJ4W4t7RC\/OFqB79qLxVHvOmz2zVJFFNXrDX1lSm4nAQtLwCA3FKJ0PGBRuQ3xMI3XaisxVW+ZpztA6tvrbFNQ17MFVLHKZWD+R6dqjp6eYEFzSqhC5siEtz8O3clBNuMp\/fV95KX9wHroWU27bjacUZqMHNzvJu7d249pP\/4WVlYkubzc1N\/oTww9le2mXKFE2wEwSlXp6OhYDXz2bqcGoQIZhHLFrWJ4V\/5WjZxJI6Nk6k3iJp9ljF0QhWY7IyWAvs4xKZY6NiYatGL\/XYWIC4VYR9\/rDnPyQ4QiqV6jZ\/mpwodwEguaKHCj5CQtaLpMqFSw7+yMrIjTF+RXAGWX9Ia3HuK6ryPBHPJsjLTu8jJHF9ck11ede9jMK3hl4ozWSz55i5jsXiI6aDS8ZimdUmoum4sH+bUKhlFjFsPyypFILKjkj07f0cfOgT1CKhQElpWaiwCL4Xia2b+oTWQAZh1YciD0OlbW3YqQwShQ5h2nFfXnXhIPD8x7X+0j2v2vl5DXvVqDa8ROE1HQo9orpdmbOHvWN\/5u6gmwdu4lsGzLRkUoTiSMQd4JrG+4OmGSNZcLaDG3DKwo6wR2WCx8d3qnB3cNmx9dl2Mcv4OpOSMoCyvzbiVBgWaNO\/uBrTuYNrnNcK6mD6zsvbi1bz5zXlhf\/H0BmGru2vKigzLW+LVSxzxj12XmXAFJrXv9C7AHV98oRvqtZ6e8M3acTrf5RQBHp4tvrGmYC0iOeJLbzvKTRFzZ3PqH9dx+unvuIML5P3dJvxrT3DjluctLlcS5wg\/4oY9oTHiWYLbTPGNrFjPF3UCqiKrknKmyBKK+Zr2yWQDaKrzMnETcXDQveUzp5DKZM4dw1C4WTx9ZzHlGBDssnJmSCWY9scsSK9AK4qB2sH\/H4SAxlbh40YernJiEf+DERKuOdmGwxc0yejUSywcBhzEQfYwxJAYNNofQn8R+ooiXdoWUJ+Xsac0RmNQrW\/UyWRnBARjB2ok4OegNNrsHdQGiVdCUR8gElTclMneMoGd8ybv5OCbCwRaagYBHfV5Dc2cjGTYbSBUEMgVJfC7EZbfFFtZLF40TQU+W43EfT1MFCNngPb4MVh0qekZY\/Q+okDzcAEC8JTWtjcCDoN8R3QGaE\/w0AbrXL1MmKwh9Is9LshhzyIQ7qaviLHHos8aMpcfexKcy4CJQygpG+bG\/nPXHdnyVkupoujcYu\/6klzTAx2ENRKvR82gw1wha0lWzsbK7TfZYhYJxULzqeGbIANq6nXlQVuZOA\/tA8Fptrx+R1DrwV1inIbL0qna5BF2Qj+RLKVf4Wd1TzpyhhmJHwv\/iMAcC06Zh9RR2LnnQpOFY0Zrrv00KvdVjzKlRZUCec9fjVITJklIvUNHRKoeALfrYpVP2gp9qVdgdEiwlCDk5xtqMHBjpclwe48PX8dHVRqQjwt\/SktOM9akKSF8yA8vUEREXa7O5bM0tbPEFIpPmXDk1ii4QcanCjZnPGI\/d1NJOVk21275w3b+w\/a4kCkjMRXIBrLkFjRwuBqKzOfyWBGo1V94tOACZ9rbzcz03P2zfyeuoP6bo087e3gqJG+te\/wKMVdf5U32zb+QpmIqCztHQ2hmgrLnIAFDSHe5K1Dp3k\/mOs3e0Zo0ZgQvZtNeZLFQn2Qq+4iMCAUu3dkx4zFRAT570ZBHqR0AqyrBMDqEbuc8mwRIommRhpVICbKH6m9OL21hdMiIhvMPg7gIZkbpwC6DThJ2CNTfXwKkYFE3nUj8jTj81lHQDG1XDIWdkC\/C7hr72oGhVHpsvbm2\/sfTyTIz+e2uV9sVhW1K98HiccpTDqTck1ZzPntKRae2JDcAASs20Mid2u2ov28HAHmYpjhVQH1VrD5PPTmMG2bebVgEDtCqV9ZaG04hqVX\/Qw7OCNJcU11KY3VMqggSmFB2ZsYleArMrCGJDyTmhNdot1PkUV+mHjLsiMo3lnVedlCN3afi5aKlQH8q59xKSrj+mGiET5XXHajInteCStNSrBWt2+TlmErRYpOXylaPM3Omd3vfM+sh23+pw1ZpTAFbIX7KZDjU9P73xGcfV3d14vL1dPtcMR0d7xDsHB0buBw6+tb+\/7c3dw7KlESo7OzG9t1dTTx10zqfkSGuiUmnCe0FpFR\/XGkX7JzucXOZAx2VUXgPyRlwvFvkX3EcS\/rGyh6asqAnlVJSFKRsZirLIUQYTMsCuN0MBZ1SmBdwcYWF6WFrGWAdlYrvKzSaFdpBT2FM\/XyHSfrEbajmAjDiPC\/Yv6U2fO8mH9QyYcGlLITNGGw8cFZSTXiuKpGaswILvMJ0EweJSFLkZxS0WyluLgUZE60y173C7K2NT2UZMh5xA\/NxGBCmcLckxvoFSuQNzf6xgbgp\/loFXZxTVFxf5aGmpEZFY4vDBA+DhwyPakxPBVs+J1UKptMTGHfc9c4+h9VdjLaj6rYxym8laQlV0nWq0BCLy2uq0BN4riWMW4cf9sT1K9JQigqQrcfCUhBegu+z6y4UQ0RAQAWICA+B8KqGJsl47GzkF0xPTzih4ptMgtJ0qIuoWF2ygikQ6aAvrDQBFwJqDTUkUqIZpkydspO388lOg3CPmlLwKg5i5\/mWnSzAkHvUjLzU5zcvjFTlWC2V0hrRiZpKgiJATr\/RTMoo5zklJ9R+1RqQQwTy1r4Zm0acAR0H35OqRCgeuzCw+LS2q0qnILdrOaGeDzZEEZRIhMpl+T3yaSAKAIONReWrkOXKMLkASrs3EoxifVlrtYRd7dSpij3k7w4p3agBjaERMA03LKFDKxP7k77YiqKZ8zCEWT7NIqMb5PHqED4a3JUrCrdmKejmKC3M+fKFbpCkJ4Zf0cmCsU+bZKw914YrcEluO\/LFe3nP5rp14KkVmUth7IFw5I0oHUxrGMOi4O2mkYisBsZBRahZTCaHCGrtxo7ptGMZ3+Abu1kU+2yXF4MSblNZoGECLhiXZN3fMc9yZORUJpSNU\/UpFusWWvwIW3IKOi8Z5HAdojYND5g+UQpTpvOmOjKbKL5Kme\/OnHWYu31pfydRN983OCMOsOL892sYUrFqGslyyphHt3erUdizjNbsja6kP8xOHE43a37DtyT3fBKi+Mo0xgakInni09382sxut7YM3Z+PmaIl3exOvx5Le+joKEgfQ5qp6M3Qx7CcJfDFvQaAuUzgfoAK6lkSJ3el06tHn4m3DX3pJfGGboXqEL7B+6l44Rib8Pt15AHGHWrh5VxLP24R9BDm7+m3\/SSfRPv9punQK\/GKViV7Ld0GyasW24dbIBpFKkBfDP0lM704D7WVaCU7abjjau9URrTKZJuxvYS9IKxR\/41vRUVq\/NeeR3MPn9tP9O+bdg2fxLHqzQK3+M\/0axjwageCDx2bWN+SixF1U0fif6N2P9sbd3jsZHWNsJE\/+cEtsqNt+f9d4nG3FC\/WQWISaA\/kVm95\/\/zHy9iM9jXOGMpGS4xL2uuWiVhpPWVkAA8i8Z7Fqyxg0wj9bX9iJzHzl\/P80PHZf+sCHhYa8HHsgd+fZTYR3zLt4h4ns+u8ORxBS3XtMKvcXjOWQxR8uwYYZQuGhjavAbFwcpKEmu\/G0rmjU3PPycbxrZvDcwqcVLSn0jJNQyNC0OLAX9BU7qPfKJYLM9II7xrwzgOn5porKdI\/z03s84jOKGiCt73COwg\/tdsPGX5wLNoiP1j63ZkU+xRWY9hzzrvAhL2IIxbDX6yxVGW0gBGQQwTcaCgZjc1LWMpOrSTZaL4aGI+H1C49M\/I3uvCLkaSYv7EfjQQQMtC7HBdMrxQnrbNUHHTosXH6sLc3j2n0zEj0gC8dnLQd7+KOcl\/3nUW1w381ZPTJbGfK09\/xTv8dyeNpnmGvjaj8o\/LIP\/1OB2aqao7Wb\/1cGFZe\/vuf6iyPYzQ3zuad0tTlAe\/j97K\/miEs2lrwqyPzuv2lWbXkFZv\/QUMT63prqhZLGbjgZmqMt1ZPadz1CJDBhu+duFurc3fDGZGNn9mt8Ht4oLPPu0Q3wwzSQgUZKpZ2afly+3zUMYBznRG2rMLb9OJWN95EMukbQjPgY9pYfMdnJWuiCyhfHOyyfKv2wDDLCbMvoI4d4T9ru5mamWJfpOcF+C7lW7NbvT3dtG9wP7kzG5Xsn4Hx1kujH026VXo94LWI6rVhrDXm4hagD1f6QNlEIBhCN86n3xfGXNgmurto9\/BLcaIHlPvFpGSV3k\/yrhX9zjfM355BZuqavOW67m7pdSPgzEezHgF8EbZG+GpycQ0f9f+lwjWamGZl5ivK2yBn17YCIv4wdllEe4Xqohu4Ephny44HtJQexv1xJElRrzSigCe7PGfCdrQ2bgbYhgf1bHMktcnmkBZtrrjPHYsn42Fov6+89VbjJNn57dYGqd4TISUZrpx10F8sccI2B2TmouftNI2ZLp17zoovXpLmdSj9+2fUvsgY3NXcNo3fI6tq\/MP6r2nKekd4MGuoQgUpwHJw8Uyt9C\/sOe0taewacBMdBpajj7khed6hYmV8EMoD9DStdTZ6hC6UTuRVEJxG4lN+8dT9PCG8z24faBAKbAKOnr5jxQePSN\/v7jqLIhKUbEdGkZy78TWH0VAJZsHgCKiyZqc2atQ6ExGlOXSLRPEHdL1reBCS\/SC7qLSyUEUg31Ctc1HXiBG24d0MqgyCD4cY5qRTM+ARNCpQkowVJfHeAqEYoohRyQbn7owQXFgtQPsiBgz1ie5anDOHzCzVPRgqQwsCRBBQp8KK8Td8FSMDQWLQyXGnP24l5NIA3nfuINqAV4UFw3gAW6OSV7NoICmE0vxACE4tEve4S\/DxfQRrvOniYakdRgPDjNaDt066s7NsDNDqqhOkXJ8JXjrytS1o7ub6SN+iyb4tcK77\/WCWYsgKsqnYf+epZa3fZTBR8\/JfPkSM+Nk9cqGvHTy8hyOQfu3BT\/9hOfOLspQ4pU1KKimeCWf83D7lfcqxWSASMdU2OnRYzbdSLt1A+QLTT7H6+SXJvV+olX4X9z7FSY5CmjTAGQFDuvS+nyWRHthu3bVWp1uPY2HzwMy5OTM5LbpgblhlTZPROh\/fWGTMS3hqzMyHvo77ofcdWPswfxT3VJOrUb\/EgIJClaZh9X\/kFWyMDplgiQvM+BIcoKQ0WnM\/49I7jz9BifENDSmrxjAm81pOesAD8re1GA83I5Zs2XdkEijeRf49FBLDAmTznuED8cI5awBM03gepUepcbtwsfatj9MdNJ2qE7IRyjH5tT5Dn3V0or9ek9lD4TeOhaTuAqU+tlTnTUiyWEzsOMAat4s2mmjSNKMR77DCQGDQMPtMwMPFKn+UCLvE1JwYTsDpA2jMA\/bsU7PADcB1B62kC1IHxqOCOmSJqGgWw+YkRzh4DiwNpWicEN5nZGi7XLr+dMUbIeyHGLqv4+746DIp8wVDLHFg4xJ5iQfAmoH1AEMfAdazghwmU7igrvafVrwFkkvQTEN3TP8k9aM2K7JKPztAmfbL1A04xxi7djQWelgLQA6z2TJ1ljEAgqfEft\/16xwYfhe+oGOXYlDppsoI8a5xUEMXOCGycsiohQFdgV3WLPft9umLTZ6\/MGB0AprzasCZlx4S5ET+PPC+zvdDy+FoHdnwYEncswPvoQRZIhnspqXUzBoDC4IfqvNBBnA9q409UQSXgocftbrxDCOaifNbrvY6VI9DUzz435KXUJ1S3JMa0s17NuIHQuQvPj+cnz\/upzBbtGR1mzHcAr4qc2hKVMxoUnpyrR1G0ULIkPpkTpWX86HoWENzdWFqQuDglKzSjCAWzqN1dwQFJQR6DPxllZm1vohYKV2AlYXErD6J4wOXgp8u3P4rFKksD1ocPQI7G69IioDoGUL5ku3rp10XFY2fv8Jdx1zEBzT\/Ha9TL\/GhxwM5ECO6CYd9pJOb7rq8Sy8M8MD4FEqTdiLl2FEPZz1gEJASZ0sUOXgKt9oNNJcVQCcSYevrIqChDMAUJQ9Z\/9FE31kdsTGXG5b1nKjlLUcPDP3iSG3ZyB\/KvXdeiLROjniyKh\/LVeTWQ4++\/Qd38bP4DhySdLQ\/PCsuoPxR24FIsmKzLc61soluZLe50IvWFPUFYjBub420XI5Y3PfBPKwEjicUivPqjpOJXhRioZICf0GSpjMala6W7hk0LfbnX378Vw+YsyBjwGWPp9W2oFw8Mf4HzUA5mm6PnZ7\/jSB1ecCbWBb6RbA2qIGlwZkmabdKSgESVN1ne7A4dNbl4H9JlZhvTNXrvtwTxnz4hT\/HpxdnpcSkTcnfjUOoPH0wriS\/yJKt9qcFOTYciktShxE+LbFYwGl9bpT5Q+EUPUpD6haRorYlqsPpN92u+bq19+GHOL1cm087JB7F+4eaaJNO9oURbGaRKOETq2vPga86IloXT6cPWBjDIHfuDRvLBZD7+k98pcQ0OushOPkYQn3scSlwwNfqTBToBAdzRwiFCeIrmYkeiGEKI3o5IQYtmSOx7Q75v\/8WD4D8xQqBb8En0VAGu9Dg+Zwfjd5I9\/X9WhaQTnEwjpk1nyPdCO\/Gc6saKjh9XzFWHxI4c9vVJTQ1VlaZ933T5ZJYuqGyHb2LV9MaUTLVPkteMQfW74eBs13LLWfdkhacBjJshNt3BqIGy4FyFOTcl9Z9\/HY7f\/ykpHRiw2wd2vnPmtyF20SKKOrme8s8x\/XBNrXa71aKRP4\/tCnP3Hbv2+V+\/+gUtPPz02n2ppti96aJSqbRH\/PBDW3vIggV3R9K3hcxDRCf5RR0i0bhGoRbY2tUffKCUPX2a8Nnncmq9ssFHCJRt2nrQn+D7tMAs6nsuOdEuOUG3zyMkz3pWrW4Lwfj77tTXoacsc5T8WjlD9F6U4F1d3GW8s1NELOggREYjvKq3JCI9\/D1lzrTpP7DeT7BjHt78TWnrpebVQTbxkHGhYQmXwybO+ux6MAWi\/d1qBwY7+Ft03rmG79S\/Ex9DjvRM9vU\/UHmoV\/d7WjLUMDmm7ALC8FkIujQXpC0P7taBsRAO4EvdGu29DJTHGoU3YmaqwOpBkCk95cPpx7VG6WIdCRbvqA2ZwdsrlVcaA6ZxBkPkrphae\/WYY9EZy6dGFO9t6LLnlfIFgp8lNgCBHAtq8MMA3A3GCLDrknDLELtTNHeSa3aXPnz8RXi12jKrzfl1AWIV0MgI+ucUicR7c244cgJqnOb1gLoHWoM0bVkZMiQfyYIaWyiMpOtxYQ5qsYgXTdMJOnSxafRN9CYK8mQ8bC29pkUE88FKCAjAGRlvSZ5NrR67kWk55wPG+RnMPlojrxvs+gdrqnaC7gYN8RNrkoBi8I4WFMDLSqnhYU7scwm\/jSqt69ZKLJZ7uXAyf4jsky5o8BxkKWlllgWgWdyMCVJDAKrgJzHXKGxcNaWxAwOUwhEQqaYUTivIAzmogZwdKCYHesBNDECHNbp4lVFIuBNqQT8I3xuVuTphFFkd4hnlm4QQKGe0OEIjacZCL1\/OZaZa307nJTgUYz4PPVIVwfkk7fLaoUxGsQnlqo2xnoUCIIVB7AqV1XYxBHofdPOQYQRJxk9coHHNfocAOt4vFAiuCQAsaAJ5kyFw38MsWEhotXt9cMUQU9tG1yAfw+sbhRarWmNdpe0fpulnzwVOHFwdwOuxDICQmFR6+xYt+amXXK9ZNww+b1Rl6bc4la9fRxOxEkz2jnyjIVMpalEA+AcA\/y0oJjQWcLBCv8WOg6JJX9om6qfWqA\/KAg+YmZdW3Lg+jVT9YZ8kWMYrhXlUJPEXpfFfpwJ2dywthL+H\/xZaBN9QGvsq9Rax3tfwM\/y1ZtdWvmCVQUn8z32O\/UOo5NdSwdVxowvrrhR5W5Pu3r1XQ0sPHEWD08IGpb7ZaVutmQcSQ6968AM6LbEbNCbASzgJImKsVrXGskl\/4gRNPXyokM9rg5\/CT39lDDLGTEMicVW2zKRm8X24j26nyq13gumL7CoKgUDOkFIpBW8HKjQmCoiLkoQXwTl7U1B36hlbu1Zx1aZONxeGue21PjXgyjUEAslaNQSwtwhw0KoAkEJFtbURchUE3Qa3RHvWnvsIoWGIHO7VgNEQEP3GJTnqYDg9o\/Trd4Ln6EuCFwbPW9o+Vg9aIPGap4y8WrXWE+XDF0C3g2Jx8FWk0GrRqmw7VBk0tUVpOgDGwB9zJsOqdWDlCLiSQPT3U2rlQR81uWe9gGyrBQ4ceY50CV69+ImTuhrJxobB4k1feqaU9O0BKx8HpGeNCi8KympuDkp0egoc+mS9YtTnMe2D7bNjRuVe8jrLpnqqo0oWHSgqSE4c1+LNTC0AosYdziq60ZmREzCeCZAg1UNpQeHBfdx9F41dd55RgpYyC3JLuIwl6A\/ZPkalytEUm91puagpaDd4jCJQNcYlgHR02iJFSGpkwZKZsaN9vcnK7KYxoY\/jKhZuyiyS5hiGuaSRgVwwZhPKiu6q6Zzg4Non1TEJ58kA0+dnXqtyXx7yz5jsOquo9BhH7MVxoZ5pbcEZIen9YCADQcEaEJ\/qo8C2jZcl8iav3ah8IjoAa0EHmIL8JCq5BsSKa8sg\/1Eg1Vbsn6BxJvhntsoTNVytvG3X6pC2Jwna8S96+7sxr9ea0TMIbjROdEvQB4a3bcvsIMkbQHxpf8jn8+FCf7HFVhuZduZsV8\/zP3ITg3PkBfK\/NSf\/Iufma3l19cXFAFaa6WXL+EqpTK+HE+iKVnNRkJUo3rHYFl8DFyfIm6xjXx35GUlGsya9SpkMgHuFyRcSakA2rJRIv+Bf5Eu7upRggTrOmp1boTCFiKfxXr6KYR48NNxRnwpTKlvwobO835CTUe1EgqWStIIxcWqLubcNAglFhSA941ddQYFqpm9Phg9aqGr7FhFaLWqNZZ2mv5+ibg3L5V8oZNmR9q8fjbV\/kGkBTdDncKegR3jrFqWxbVL1rweIne5dR4LT8LpzpGTRVKloYAAgjq0+a6xza2O52juo4ObQOSmMGEEfPheZtm1YrVHxS7UFpFD+xQlyqOTP2ux3p8e4Bot8VyZFF11160DnFkWF9rpgCa01HeXtZbUD\/Af3ndbVleNm3YeAuVVWm66cE\/PQujC4+gIA+qn+G1rboZx8lcq4S4gALYP80oaoHUvibrMeLksxwbqUyxvxmzUrWb\/O87jlQ2k+OKR2qOgTlrzAkoolcUxI5tjakVXHf5So\/W4KkYcSPkQdu1ZftBRr2zJpoPhctJ\/K6ntFum69ikobhJPSW6Pis0JKoGD1GVtmy1lsCiqwyYaGeAlJZ7JbMybt0lwT2JLAMZUyELw\/1qai3j06F1XXvFfV87DYmoTz+IzC6rK\/J1xzn5PrmAsjRSWTzimTAXQ+wqHUmd4KVyv9Fdtx8IGv1ycjvOGPNW6mS6I2A+cKi58wkR8xeWjgJLIdMfwjIKYoGT4vorKo4+irYzDyl2Z8Im+U\/BupwQqw9+QKZiF8LHN71NBqCApW3mBLhcBJyENBqQxEQt+CAuR5kmi4Ja+a4oBGKyPb5u5sEHg1ReLakDV9nWJlSRsLZmBJLADS01jgbql9jIL7YOsn2qSM0fLILmvWoHtSf3QP+MSnJH4sEG6WaUEwtTPA0zIsQj53ggDQambbSpTsi6GQWnGRxtsg2MkHxQpshBA+kmmKy0GBUmwmiPs0Tvl0M1GlMMBWknMolO\/te78DxjgazR9O1c8CCRhzzzLHGwtmuErahSox3lydkFl0b4pvQFqodz\/XjyAgl0D3LD8a997VmOQKkzErMy3LRQSvWAlYoNSnN+K44ueaIbGTsfihhWAC7\/dCxqCXHP9RzBaGUVmCPb2q1WtKBDOcfueTqOwaYzgn3dt\/6sF9MkbtpA\/pyPZ882f\/iI0PwSerfr4uEZNTx1GSeyQi0prEEN6\/VyxwEMpHr+9Ki48PTlzKxNe2BTlauk\/Nbmun528UC6PdIaPqHf\/9GZXRt7vk1LtZVUerg8HsHHAZrgFPwxGn6wyLIazVBGjDd6Qe9U+2lJ\/rpdKm6NK+8yupTz8MPhTfpvMgbO4Fhbrx4mRgBweSRxaND5N85\/WyPwS58B2A1JfEO31yR6piPoQFNHE6m+XxFX9ev5\/ZNGRw9NYUNpeXLBbsiQwzua1h2oAw\/38zL8NlTkXu9G134iqu\/WCXPbOuWU3PBXKgb2fPAd8WIQZmQWsr6VMc9ejkCAiG+ni+au2IioBGUQ6oQsk3i2\/3c2wXpUWAEABx0pkMeLLf\/xfeStrPvE0oikKlOVxMXBFjRlN9gGrXlbtqVLpxn4jVZ8LYDPjWo7YcJfTk669C6lZ8LlQYG8Zrkn+dbFb9cSZ97McfGwyn9ycmXP3VYn1UPUu6SnTxJEN8fpS22X47+vhXg+H06ZpWy\/qgUM0FtCLs7pT9H5dd8xT0nt1d7xtc\/G9qe7t\/wIaFVl19R0DABnAdKL2IFyUl5x9wOgvJCOzJyFggx+2Wn3qFzPzyEHf9QgiA5ctarz6k0qC6zWglr5HX6HAZlNZsJI9n0giO15gKaYlKAkO0jpSEKbfQ0c6M3UaDNTraS53oZ9lIMC7Y9OUYBtl6eB2uahu4xuM9VNKkIyC9o9OfvXWBpjcsFG3y27ifpC3rVtPeBF7vEYljoN94NSodXM8nKJuXxxv9f6X\/xog1hwYZa7GcueljNfbgSKDeMVwXB68wxyYAzItnWWXEet8nI0F0VARN41L4VErqEYXAXq\/qJ9mrSmM6KOMFhapsp6f08AH6APlWI6GNQTLJEsyrF4POyXlJxkhEqJPpKmOKw4VyL\/XSfPpxvudoeXgaGKsUEfRdbdKbrKnjArQzZv3Aq0+0p3nBhFiXSb+RnQmDj8HQR\/758oX7RcSCTXedLLwVHUD3QtJkoduPJ3rxeOJrFdAhfCBAT\/PfmLSbF2P41MUgeJVDz0pzmQZIZ\/uAVl1HVzGbSLjLmPRdXULoD8KqIl\/5A\/kdQj6ySq2okOh66Bp6BxnAG30nU\/IfXZwS1mlxU9gfjDDPVkmOK2cGxAovB\/zsa34zIoTfLJzZ0JYKCa6QglvJhoQCbWJ8ln\/kZKBdTKaBmSBLSWFU1rmiDlA5Spb4T9zJwZoQu5tuEvTWyFV5tNqPwENoRoBsNRpwf58MnLP2F64qbRSScECqT0BY\/C+VVWMcxs8atKdyAejqCfTNLe94d8KkzZVdo5Y2OOyeBPmNQiZtXnh2FbgEZRSIBZSeCDYYJHNbN2LMy8J0iPxABpnCXjb5BW\/8O79AFKuQOy9\/3a0Mm1keymUUB8l+oEWnC4mTwprzQPvwCcuwo1um2WLzj1Y0ATL2T3jGUSEbUfKTdhV3E8SbGUIrY2XTNovw85I+smuTGMQ4g0M6MD5waPYE\/xxomhURubZPyF68nVb2\/scqWUeMffG\/u5Y2EvjRVSNTkDiSlMCdGHimr3OHpDf1Bx2sLg6PjuzRgFnKcORd81dfs5KG4taaQiNfvL5XIpFK\/\/tv4z4L6PJ3ylMZjU5M0WLy6CoFCQhi6ni6D6wXazDQwxcIfWUX38WJF5VpQNm\/XonwrU0\/GOrAbWtloDJBkSXJPfi+sbhBeVKXlyEWyJo5TxY\/kaeOKHd+fbb8rMqWwLh+8og6f3WZkN2jpHCdBgjMOu4GCqkxkEnPq65YTok7z4K35hf4694bFeUIW07KF8IwJODXtt7PiI6d11YCimteZPRT9Pz1C+5xZgklFaT04Xj\/SRvI+qiEOHFSoj1\/7u7dawAEjTZMhZidPR6FSKP24zWKgndN5lOHiVl83mpvADseSzBQ7fZIgRi9KBUIRSy4qxMSBz4ZD4sScsvl02Zkd\/6TDZLL0+gAO2C7FXtOKCR95ylRtoQvKKQcqsg+eapP8xi8QLGdcU0NBhbTUO8iIVtAtxXW7F2YGL6mxmfyJo1wUZb\/\/HcO+Yyv6a+lUfT64DOSPL8GCJw4jomLi4QC94w1XkvC02ehyQLW9JRh8tpAORuxwZ4\/Z+8JIb1wU6l2um6aY5pjevS8eeS1+valkVsitiIwoCRPQliWLeCaFDeeMUqbkc8LUSSrs5Qppvo4WVrotypi3rwlCATk\/DgFnUanP+r4T1sgXwhuXU8A1E9LcMbF0bt+Kqng8Y58sOjgkILuvvDc+PK2o854tVDNxxjNKgCh5y76LF6xYwAB3tr1ImYbs0NpEAwRZo9hzYU\/Ur+2JRWbuY+DbzqvTxBLH+y+uzMRqA7uw8Oi1ox1QvyqWzze1rPj+wDigAEl0MNCBkXB9xOCNbTSuzuqmsuMmdUAHGv4glUXlLNp3VheOXXB9sX3Q3t3Owa3UKuA4ifWGNntq9EYeQCC1Dnq1MpNsWenkcEWraa+QwYawO5kkJdHC\/zFmDA0FSkqT7FBELoFRXkJBSz7BW0NpN7\/WHkYzUfp+nYMk0dlbKU++CAG4CVoAcoIKxBZ1iQZnR4h4I0lJYQMMPN0Whl93PrkTiNxDm1Ntr+Whv08A05b4NPRmc9kaGUlgeb3kyPWlTYUe1y+6mdluQAM+U9yhyCgeBKIss0AM8LAY8X6fJS9KwC3wW0IKgZNlEqfBUBIBjQG6kW6CVlhYa9IXpSP8CZof6kT5KHkpVM4+qdUeu6GwQBBMumNewb6xAnATxKLhHaQg0PpIN0PqkHNlA2Hd4LEJC00GUFWKzbkoexdIcHkuCpfFm05uRBcC1bn+p2Nefli4YISFAgbF49QS5YaYVjmhoG4dBrNzJwlJuNylo0yWG3pSbVUsHDRQgm5eJEopC3o4+ayi4JWpy\/K5wfwUDKu1rZ4sQRJTINrX2CTqK6F6suXxOK+tdMzUgDckC3cuMGyYQFQBSc\/OnOQuRaIkzcI3kdc0sIyl\/7u+a76lAc8AibwuKGEt59cSuBUuu4phzYf\/TKE7oRdCwdvGaI3LQqFd\/KIGyQeeI3ZfMj2K5PzfYDeEPt7LMU0i3NM4VEecP1nSn+DwW+wGc2MXwuwi55LL0gMowcEsqXKsb\/5no8tBYRjmZSfAiseV49zJY78bw2LVwJwpxkhl+RLl26HWDAO1BxQpPwIwBlwg9in+hNhoEvnOQ1lAjkpfj4f7oD9rLsHVui0h27KykUET96MER6VlFTo+eJKTHxUBmkM8ZaTXFDQayOnvjmzPv3Zd4eMqpdbKG4lCPTR45sUTHvM7W4ByZc8kKC7+scLeTKSc8qoVpYbprUgPSP86TIVZb3jw5iSdO+sz\/\/+nNdOC\/twwJ5OmEYxhwoO3H34DOjGCQquZ0q4T+SWNJb7\/DPo1x8XgQV\/5UV1VeVMtoVFN\/pnF\/hPSU7yb80vbAlMTmkOziy0Tfo9RFsa5S21RkaUWeK8hsrwCENFlDffHOxXrkuPD6jecUbAw4V\/ULRYiAscRoT3A0d+oxj\/szk0zBMWuSFQ4GyYfXjaVRH5AYalVqf7hdmvbMs0+ygShj6xSElwKZeGd\/it8oT\/87tD3Nm3W65EFA8kI6ev+SZGr0taBwFSxliqvg5VhgKQ4w9WmYNForvXWlD+vctr2TSh23VZJPqiHEcN+HvatQRDSn1BBJ3cNI0SPm51AgiChZ4qFMQvgVAIQgEEQAsgOaECFYNgBIIghRwQXwshcFeDIADSJEr9ztEAqI+F3KldOH1RN5rC4ldxQccpmfLHTD27Z\/EqtFzTepMSnWiTptAlJUKIe7sj39VVmNtoc8VP9i8ucE5JTvJrLSjsDMxMGu+fmmtpiUsM0ZdGeYus7uhKS5xXXxkeYa3wesvMob75Om+8vRpo\/OPkOyWmAk897ZrF8LL7xROZZI+SsSh8LdeCgnvK+bScYQQ085KjXoN7GkJDklkEzdMZE4NRgqEZoqZR9h9NBggpDTYyhRQEMLROOM5oOuSLEgxFE7IMkAslQ4wgKfY73C339SIgQWqMSWJ2bsbzpNjqmzhkykZMQyggSw7N1wTRlx9HIIgoolUkCzTNgEwhEIJKxqWKlGdhA8Cumk0JnngXHzDXBIzKxFP92D+JL6an0FtIABju5\/Cd579Wp+5i+TxQ+HqmYdT4DLljglwywY1BUoiWgV3KW5dyIATLmr+fN2LagpHZZw5X5e2bC\/i+AIFFKU26GWEwWL2SmKVPHc5HaQ6DO97v8\/JRag74uoCr4xKoUyJ82\/x7UtnR17UMIUZAVmQ4iVJ7aOSuCDtJEqIfKYqYgU+e15xgNqaf5sMNwZLbHGcR66DlpVFQL8iUr5AnYioh4W\/rkUs\/1cuR8VWG999aqtUktq3UAP8dYCYz\/ayHXLyJTgR18aEVFS9feJ3OYKer\/Ah69+5OnFJTCzo1J9vFKjbZjUXI7LW5YE62LCK9vk5Cj18h0OzcCWaBdQBcNItSZwVKjUe1XFbIL0oDXyzIsRuUHDlNQI5LTxPRA0JEiSTlKkBiErQLgiE6ZD5BlFv4jPDnsjMi1HmLgwAsIARtJySA+BbLNynEe2oxsRFgYPul6+aAGZnXMo9mN9lZdb4jQQM+Q3hbKfzd4wyB08dP4dRWHl+04ZvBwW82iFfwDvjDxIN5P4dootUD4Muv6EqazEIyfmH1liRiKuPP1tRDlRUQCFbR490+WPn+qOIQCBJQl2iV\/6ixegUZJT0GCaFbmyMnFdkzHBme1l\/z9OfMpCG\/WvA+fhrXWkBdYKIDxAnn4cPgcrWPF01Pt1AXcVAEisin+helvGtcIMPQbHQ0Us+fM9PbsgEMULVNUyQS74NKm6pmqEGVf+ZOhclDeIXXg+keVvQF7lh5hfCru2FXx4ZpYJv4F6ZiFNWiwpDRZnLtPDk5wJamiVsnuyZrP9oV3pybaO3KKPvml4I1kt69pFrvDzzHRQOU+M2DvTOKe25+IxLgNEFPXxExzrX1TbY7BSXvkYT+HDTu84znwUnR2wiej0hYMvOzrL9S\/0gGSRzn0oDcntvbkx84s7K7ulZUOJJEh37nFEEKy83awDdSANjuuKYaIPZ\/RPY7YYlhGmnodekG3XkrJb7Yr2BKzYSWkYoNSpaWK\/yR46wwxcWiLElQF3vJIvCUs17l6k97WvjczTqeRSaRuA47K6nakOTi9gY6WIJUG1\/d8g0rz+c5FfJ5jxAUVAtZ3\/cWPknuAxqzUrJXewxDSrQADMzpZIrTwkrioo+lz+E1S731ISvyz2pjaoh4xeAfmQZMj+sA4pHcI\/S16ydf9ZQH3E+2LHSK3LJdRf9GszXRTRk2aJlqHLCoNQAc\/NJr9XclBSnr11wVIfnenjsk+9WXjPqpWlocMMMTWkTfnDQ59p34ADH5aaqGDbqf72np1hV6FKT5\/VUnjNL6X9ff8MeXv0tIR2WKVQ3fx8WFxk5TVUwvZXYExqeFOVWZk2v8RwIFpYftzuoJZkRweX93eFoe3OQ7ARnPB93t\/XzR\/9KU0oQ997HU8RN9UlVFyoIynST5993H0+IG5wZIM8whpszVVVWOrKn7FuuqXMUnXk5HRc+4xzW\/Ppx5v+kRCYAoSN63u2gNZdj1fE\/gPk3gJv5nUnOExdyZ0mlijVrHx3UAzAxXpDlcluy1lVUO7cmG\/PAD+0XCvpsSLLNn7ZVDWzXZlZqsQ\/2Zc0LsbyCmnuzAuPNie\/TVfdPmhV267JZpGRNTmvH+AegfSUjZpPSEzqTu56QM9joXpy3pAuG7ABSEEVLaqJDPS0HFw98Yc5DqwXCanDt37PUSf9czxD+grcYQzhlTs7hyg9Gy90SIOb\/KbVJvEJOCAo8XQXdeQ3rb1\/eCRFveTye0RfX38qpDPcHBIZ36HKQbWTPDXx2UyLsc5fg1LmB+4WJolpvT8uFPYr6VYjfZylFMNdwCiV9yw9SMSKDtp\/WB23uO81C1XpYCIFjnB9OJCuL4C6N0EFuvWnvbgh4T2L5QSB1aDyLDb7CZzYwywlUC1yMVAg++Z9g0vw3fLzrGmofXSVAsjSNmd84G2amguSOeCSQYFbFPtPuF6cJcscjZT0dATdGhAonoBVfeJCF97UIrvuchLUX6hKvUx38yWc4LzP1GOMhUZY6jLNNs1+J1QHDvoiQNBI2BAH6TrWhm5WOxIiH5\/OtPQLAi1l4OoC+hr3Ft28UhfmN4vBPHY8C25LbfuFFV1Q63UQWATaZWdtG7D0hYCS4WKbQdvzrNpdYEa6DLSzXZIkF9FIPwGUG6UJSyZHXsK9hODRktJ5cu9ed2\/8iRgVCkTfoWY7iaVfwFdZ3UFJYXIATllyWMDBdLSbEf0XefIraau8LU2uSY2ws5hIdQGwlhPucoffFIKJ6ReG+h4b22ugMbA0t9U+eYwZNAvEfBL1rgFRTgR+78vc2SnLbnrDvOKYtR+ep3mR78SO1+SEp5hbVODeQBd26f4xOpbgFJPm5w0FjdthFKEBqG0cIT\/QsKFvL9skBKPjpHxtiw3c98kN3CTfr+YSPvPGa7bUz2PRf3YPuEMjTFzGczxsjEvSclLJrFq+DpRWQFk+XDo\/vnEepnRWD8HjARCSCt0hd0sFeqlzI2vNXJGBRuNKy\/bZSeF\/oMG+GWRunANU0I27RcERZYN3E3tk\/B5\/Vwn6jJMtE6nhfgr8HG\/BNCtolUSBEaDioq\/FyxIJXTi1gIczPHbylfPM7T3ORUwEcqEsHpsS+yj\/YibGW6IjgwYE7AKMgBJkWYNWYpxMHBU0S1RWZObsAonH\/rBs0g06IE2KXe5QKxhJTMPwxWJBkup2K08pF9xsS\/4ERgWlGx8cP0rx8nEOtOUkRyOXlQtPs5Q57oFWPO9QBCmzug+dG8vMFbt\/kc1rvX0Eh+f6x43Yc30+fqwMWPMTM++IJR2nao5p0kmR93C\/xeyjl4V2M0EZMw4ejzNMW3ZfUq67itfvRTX0FL62bwCFYnu9Tk+Qe2L\/aIaDw7SiIBXrjWifv7XGzDWf5woeoTmMfnxY50BnK\/zd\/hmjCpOnFSCjfh5xDfcxVBjjeP\/E+dNl81BfEka1n7vT\/zkhLtJl7K49\/V5pPna0LsYXSTLR24q7\/xElPZaObpz1AyeKbERMBniePJjBLri5TCrTNjRju8ScoAv5y4+sfASE+hNqHrUZ0F1Mmu+J6mQLDyKA+5DS63+O1Cy21Ms+E+ARVBRXS24QHu1iXoBsCXv9CVkC7GofB6woqCivwyJ7k\/kFV+NJSpTzaoq36InjJ2A7hxRU6avr1+O+oabuUMBtmoKFwafm9s9dT5heO2\/Jg\/JjsnRZs1Sp196ETlnBDPeH7oirXD44ODzpos1AgAO30mnMm1PIgwGY11afONzicBIzULUv2tLEp8s2GUc8fv73bfgnngvkUawmxt4tKb6REaZJFDQxzxBY6ldVN+MvB03HrhH8Gu70Gwra+DmCkhete13L9795otoFq\/k72ufJdxeQymsPwFYnHbl5NG1YUtlwr3c2ncFw9fmyIHfywyW8JHnEKzmsHusiCVY\/lNxvUbPipIuZemx3qP9\/HJiaD5Bw6TWmXhuUafa9XK5K0Zvjy+LqmsHuiVLWI+5pAWFIz1+vqrp9YnbdSKHTalOMiSc2XOzoBE+c\/RhZqWRZYub8nPgkjH3\/vMv68N95u\/yQjml918ePOh0AjzeGvZNcKOmuhNNmapozE2Pqhe199mGesVAOGZ02rJ8UO\/zGqiFi8jUAgx0KONt49TOtYCw6jnhzmfPUnUBhnWLOsmTG5HkmqbrEtIVEljY899tjkYhZKJ47dtL4aBf5ZRgBNoglFkrIENiURgoJvADzf9+VoEnjyRT\/387bm1WeEx796vs+f\/Xfhv9NMEs+jYc0N\/r+QEJSQkz6aEtIVgIkNZdi13IO6iA50nZYjeYRqXcJfxf+UiQlSIDFyJSvTpVCb+95WmhJDPp42tHcZcIPEzETtVufqZfY8NuWAwlfDyBBJ6byE488W6Wc4Vf6\/nV2p0lm9GOnzDO\/afTj1mGxbLlz9T+dZOyn0hTa9QZvvkTmrUU5Ngy4gBgJESgJsLyX9qUQHq3\/oLUa55o\/Ma7gLuX952rgzDytDtPEJM+V\/ZJsTevqwWC9IBN4efLhCrL7+NCbdd8afEhD2APvO47c9XgV+y2FHsZjbSE6TXqMhvJfgZn1pCaxUTfxJ4OCAThYXXMqCHXxL4FKxJsvSpdev1uoU6c2gKJNRJZVl8Xoyc\/Z\/rRdJxV9L4IpNICTrr+cRbQnSn5wzjv8ggz\/vmn3Qg9uE+eHTPKrFHRkhU1Jd7eLzPRXjaKrUvm2J\/RUoWpgn4wm4CAwCGB7d936712XQLnKXo3\/bG7Q9+53F26IJBkVjk87owclIHdpvfqmd0kZ\/f3k9c0t4DWotE22cLz97t3RmASQtBOcgEgJ+Yu1lPvNXRoiB4+\/loQX0Rn9e1eQZGhlJCoP8YFZMURfj8MaPAaATXO93DV14awKgx7hyBgRRTQuK6NLisBJSFkKNJ9q4oGBQXgIJA1Vygr0IBIVQQZIssdSmUgVM06eVnLQOpOQIzQTCn76r5MZ21ChSaLlqCXZ0dz8+DFqSr5tKtKM3S+zTwW6P86YLHEhPksCM+jvkADM\/PMP4siT2YuzzvIsIXh6WGiB+wrufUcRonmOPvHkgQ79\/+7dl0QFe+4vJHb0TiH1Bkij03tDZ8Qti4wFJdZXohQw4I0XmOPFdtWIOrxpG1A2x+0abeX9gaLs09tYnCKpblxjpXTS3Gu5XLLLNX1lhV9gTDQr8jcdfHOcCXAoNcfKKGqNLxAASJ1tfg6NE8SMTwEbgLBnjvSRIrdWVIUqUf0joeBAngdC+yim17lyJ+7VYIKARyD2XWd8Mg98CwUpmmD8yjAQzTXzxxhzvfCktDybAK\/fRGMW\/L2yHJ\/5sREX3+7Ld8ANRWBIsRCBDhgepjxVDPAFog0WrJ+fWE6F9CCLUgQ2DeYeuRLn+RZdJXLZVAW1FngBA4\/JU66\/R9ka\/vC5K2eFCuN4MJeJGt3sHyU3nBidtgVHo00Ko5zxARt4DuomR6iZpGoN2tODWG8nIeUetrCk\/3SbCUYlxqASdouy2BEWifZ7Wr9DIOABDvKQTzvyzsWxM2+v3u3P1VmsnPZ5ZGHfl2k8UQuqhu5bctzjnSDzrPB\/3qxmAIkJqYsEi5G70kSN1RfIxQnRYr9u+27L4KJmYmzWzlwrY9+UiBd185vNfNyJD8ovM+WtnSUABD2H\/cvnqSFwzAm10dKNKx+7S3Mq\/xDKfc\/jqCBzGRhN3nUAZYGWi24QpIQtxgK5sZkpIfRsrCgj\/7712Uz2xpEHM5USIlfCpZ6S4oKpaMsop\/lKZPoHRBKlgt\/kma1kRdU3zQHFHrNDzR6NLDRBMns\/LerJDCU2PCdT71o+lUPaGAJcRNtmISMwZkXYEwHgSJD4ogAPIbaQAg0UEySfKNSFQgBwaIQsKhTtAhyutZI1tMVRkYuhsgPB4f7QSlhAsBPBISCoQCuQzihKDsn2MwCgDU1zxr0zmokprC3FIe7IE0yfklJOnh+K5kYbGSgRiW74QVNyHgvDb2I5JYl0AFYZsGnf2HDfmHFAlRO\/Lue6iIlvyjJE2tBowXgQACxssJl4mz0qU6Cxh1Bvr7yLCW7\/rqrpwUbhUiPfYcV23EhPBxAaX\/u+w0yWVKbjkckDmmxGDbZul1RPIQazo43LyyhS2RnBjL\/YYhyvCNGgKepwWlEGdRfal6NGedx7EkRWdz9sp+aI82FJS6FczDadC6z99V0NSd37Raf431eM7Qztec2LaAaG8xxe3eRBtPEyophtFE\/CSgBg6tyKCnlaBJu6Wi528SPvrmNmaFmgUAfo0MmnSLt9SzolKHtLHGdCihrP0lh3FPqtq5Hceg05CMqdXsfC1NTLnkm8OGAQz7V8IIk2FQBjqZaizmNfSzohdokv+j5yo3NPlxT+hr8PXnQlspy\/ee9Idq3BaLIo\/opj8BY0c8LE\/XCM9vust9Sb8pv\/vF8Yqwce6+8sKv94IKqOFhZHHKaVUI66KnAvn9MR9oDuQ+bD29myG0vto1c77m5pYAAPIjKwPNhQLT7ytRZpVVyVozOWgaHZlbR6fWrXSNYUuccZu1UgX548fBEAqqgD5Cq08jW3KwOsi2plGv4c0j8HVuxh\/\/zbSEtX6l0uLNVXGVRdenYAGpofH7lflrw2jQdcuvxx2\/Gul+5MVEm01ZFszMngOWln1YDMdCg0HJVvHCTVrgbzQwIabKR7THcCnAmG2PnHfDDV\/MofcVsmKNYvGd1UtL1bgaXXX36T0W6VSBR\/oka5Cy8kT8ljy3S+2Yoqnby4ztoauKbkwR8uod\/yjuxFQjisS+SdmZokizuyw5u7OUvgGpWrs2q+onUYcE+jDInWrEizlzTEhbcUp7LRVgyPduSAKhPTtChEnC3FOGZkEbGI1IveAe77mwPTqqcM9Wd5rC2DBBXUeJJIc\/zViEFAb2762CWgRTZv\/adFGM712Lx87vnM15lk0oMOuLxvrdbflre2P8PC909ItKviigYCAT7DdcObYhMQEdXwAMa59eWCtghnJgbAL8\/DUIiIkq3Lw1LE0BGiaok2OyXJRpHy8p\/tKjDNvrllm\/NF0kNfPWsrz5nW3seTrshdnPU5CUohy9d0MiMRrcTJel2V2G7NBEZabuv8vKrAD7d33vL\/44vpwakRQd3+1sgJ7kp7iedVt30lBJUlbsSW05Q1RdfOvalvcm+waAR0txa+pkJoP4Ta8+IwnxtHHUtUUNNCcKZHQQvn7vkMAuwl6\/HPFAx3d0T0eAJ5+Ctzj56835f\/Y6tP3tmurvJ3Bpdpcux+xRpv\/3xylFVtXJwaWWZH0JuEsXr2sLmvvkHi+Fe1Btjhh390lKEkCOaWEexPFasP69XO86tePRo6GdyooZMPCMrQ1LWH14wWpH5ae\/p0NTLkh94hhIxJuMV3GclV2VBqQV8AYamOqf\/d4lFgsgqBkho+rzD5gtAMRklpVf2Vsy+uq3HuRcP8oHS5JWSrWrdw5bghMyLu1f79CcvvoqgRmBQt\/3ST88plqc32Y06rC5g5gq9WIuMDyzRHBaEkzBGRpZPpoHaC4RSIwYcou3QLAvRMqY8tjSYWHPHo4uwOvPYzUE1gmlSPNxTuVsvLsQN7kZR\/Wo\/591\/gHnboS3wscle0DdAm0MbCkqSnJISf2WtPAlh3njwdgIt9\/N1jys9jSbYboBX+6PZozZhcnK7EDykSqr8ovhgw2aOX6BBkAWXTjvWkdDhalJ7E6fISPdkAwuF7idDiKdN1davz3pV53fXbgeRyz1wvpgPJU3hnPThxTD6Lx59sj5RfbyPkX3QnOaTrVBwvOevKe8p6uFubBcddXP8HxhrXfL0+wuc868DKXdP1mrUGdVfXH7amfWkQCnx0AUP2cjbzmNtSl1iXf9qLYNSeABVwyjZu\/8PFJWcfBidE8aCHhXi1Tt3\/KUQtLpUR9aonTEcqY7jxNjcRtnxZRQlCZ\/uomeIfvTR+D8ICtmFyyE5Z5NVTSPr\/j+6I3ozJ0jj5SyvpRpr2omhpncUtvv4lDH94eb+5FKx5x3J+zYoiveeeT1+YlxJGt0ytuBFDg9rWV7pfNBIVQJVT4Tbrf2V8i5Qw13H8axQGLsiCoNWgunY3tLZMwpA6ToTtN79UOHZhb4a9aNqrtgXQgj4p\/uZ7Tx5rWBQzW1Gf1Gv5\/S9MPdDzdxM8T1a+Cj1utmVgTRZcrCP5Jh\/3vH7oqnI9CCqpS\/LnFCmUZebzOzKusm9RkpvO+qtiTr\/fLL2083NW+q7DxdK3iRnCi74UvvehLRHZ47FkT0zF0RPGp8x7uzJg02dY1a2uK4PDc\/o6ksc15KdscOe27tbWCm5LHM8yvZHhC4LiSubkFcfLhSDMoqBLsPPkk7SF25JT+6AUaWEIRcxBtc0R13+ZonsY\/Tff+pxk9eKI145+2v1lzA\/NZgcDApOBqr\/YTDWE5roIaqjc3N4WM1MZnW6qe72fQecdaboJKJuXfALnHr7rweJ77mglC96KccUAaWJj9Z1B4TqAEeb6LEFRn5+bnm\/O+fk+29ty4JYtfbaPUorUodnokXzE\/0m+VY9cW7CX71jEHjWv6qwpqiWRme2D0pNGuexWXJUBMCwZekRZNg6NfUhi6r6vC7ZzIQa25RYM8F4Q5E3DuPoHe2rO5pcwp5bHqBBzl6rlnBG6uhsPZ+imjsYk5j\/xJEZz1OsHB+vH7SP8CiovE0dlJYwIuxd7DKWrdBJAaJoF5ZOXvxkvfiqR\/yB3qSCn7eW4iu0Za7DSqr7QsT6ADdPDDsQpLw4eO0Wn3AIWCuMuwGCiBsBn5Ka8KWqgV3sKzS8aH1vIDfQKaCK5iCu7k+68Qb1HtOVFz7xBgJRCKxOCwMtnd1SbuQSGSdw8OysbkBAVt+9h289LN1NFO4uWVcbIzYErYz6YqwUG54XlMTkK3exe1rNgqNoqR6RGEk1Aa1Cni7+4ao\/4W1jwHJwbF5oZAA71+Ken0P24PqPHz447OHI7Ls+IloGNDkElseUNTFL8LUfXm3s89ofQoocg4gD5Z6HvU2NyX7Lpzvh+Gt0Hwn8393o1LmbgA9h09Sp8wHB0zpb1lZ7YkVjHhu9oi+HiDUQnZ9RH67wW2AKOkJcA2NSCJ\/a7Uz0zDozfPGAn903PNdtcy3OznVMhZSL+Tg7pv5JgGm9rNdqbZtNH+8wwCFi4Mkvu0yBrl9YZkhngz172bGg+eAaVJfNes4DBPOBdpD\/Krd0fEbjqaTmCD5kK+Bycgs\/gPorymLPFvfYcACdX02YyGHIPkhl2R7QyFyx0MRzxT5Mt7TRpvPIls\/2q\/PZjjk4O9QKETiXMZCq8H4s08OxJBTPfmhsDLHfS7nDBinlCzxHoWc3Achh0DXQi4pTgZCZJ4p0Fc1pBFgNS9l0MWKRIRHWrW9g36IWbgGgxvcPJRkS0apepMz7co7zx39Pi\/s\/pklOuaTss0yaW\/SFHFv+wuUZs+MimB0+L13XjjjimSNu4PPLsc+L8\/589Is4ZKHsTL3QsyXrB1umoKeVjkqgtGRK+88d9PvZwlnflUOt2\/izJsFE+U+X7as5dsePP5XB\/dIKsOXoszdOS0Thc2qrdiYVtXd\/bDK5+HvDFqavMnVFm7gc8AayPO3vHouuYn12RtTPXzb7xXfZLtDxgY6s7tJCQJKU5titx\/XQwFPpOQFx51tlTBJEoOM8BR8XnQdz+1qyTXMfFIly0qJEQlroyHlXpeF3Vv0GaU1S2wref7u74cCPsjLCy4+chE5yr168\/JdvuuXTGqkthorNTqKhK+3zROToaOZak09zz\/6aSDgoQWKahbvp52l6DqIhhcDkdHDlpKqN0YZvzyQhLuYGXABPOGs0eulg89CXjWcmcX77VlZMRoJfzv9CCgr7Aav3opwNzJZ2jV1kNRfbX0GCNYiam0fBKhZ6wkIOwmzGtnGbMNcEZDj8zD0MEBWbawJLPL4RmNOxmafDyYIpJPnFbaMHKYgXJvmKkk3tJFyZ+2ocBumObtbTEXx0VIRzdham2WcHXV31E0+yPqNIycqTX5U8IBwDp96pV7VElHrJkGvK+5E2KSmbATe4jtU0LzmWD3P3+NqKOaJe63iNIqXl3FTulx7cTG5cRsVx2sudYM7aoqF9HlZCsNbpsRLXCDCRje5Ug9kfNkLRTUv7uneKuEWS2Tl\/qdwfVTIlALKW8MN7S+dDFCr8KNSRHj7fS\/KOigQEd4Od6gM78X1PP+kq4GIRkWKaubuk71fvA4jJ6qprXLEeVrlhnK31OhzGDHPRFHy8c5Rhd4zZhpjqXu0qVqoKKAY\/WMcE0vp+77gqA0CzlvVEAoo2NmzJXg6FJvvbtk\/Kvn6H4fq+vLdf5OZtoh9NW\/JmEWUXtTf7G+XE943W1C+2z\/4XiYlP34UJvcPmRLQygYK1\/xomtJFuTnh6JT5dN4SS1mXTalOBLezBr0JnOL61qAfjROQhkxX0gGmI912\/WuUHrKNnPgC8zewNLDcs5BF5T65L9uIhuuz3R4KaVcQCrm26xu4JBhYJXnuJp\/fj0X6Tcm9yFQxmzGU9Vncc76v3CVeJq\/e6MEIjj\/S3sydTbnfNrVXjja1rSjpHdpUb\/qpxoxEXCpBayopyHBG9Aa3fVVK6AFPltBy4CWLu65OBaw66lwzocFjMMN96U0D0O6+cKdDh\/s014E8mOY+82YCSHdfuXMgw32cTO0Dme7bZH4DZOFDhW72ER8IS0FHlvVMRirj7X\/+wXR63Vl7xKfDUpilTwc7Ch4QEcb1Asts078S0wGcXXidEoVgNzKXGrsHKc+Yi5\/453ty7Jzx\/0z3JM+8rSOq3G\/ah5dN\/avuukC\/\/SI6Vn2rn2M7ZvR7N4A5NcLGTmSBb013c40Q6bJmI4TyQrbA1FAEshPTqudJ55\/X5haGuwRd9TvUDtYB3KjJ8Oo\/j6YFWE8d7lQ2VA+XsxiqbjoxIZjVXf\/I9nq4LypLMJr1j\/eay\/+AzKsCK0CGGoV6PfdWO9Coc5XkAmypnIgo+K+GPdTcVY2N575mgLBEjdabaaitQ\/GzlnUlKrJGAFfBaQerHnPd+67RiaiyHy45\/rXsYXszofUAsnlF6PhTxz03bwINzUUF8MGsg19+\/stjsH6TQAh7WJHc5jn1Y\/\/xpKvrp\/0YlURQgJcaV0\/20tjqqkb23E8yF1D9vesy5NXqK6dJ8doMx0ZsTdttGxp1wrym85C9XPakDDN0bOw6yHrlpS5RWYJNrH3Ty09cJyUxftSOMbku3Yh31J4vnn91XzRi7cRH\/ENiiC9oT7bB2uHkxdHEwqe9sle7l\/I2bayABMpZYWW3YpdmapRCBELJdFPrDQPappwqvSrxaNLA6mXU+QAtvuwsLMCJKAU0\/ckoYf1nrX2mdCOZ4W5nE8+EKoC2kRGsdx5bJMT1mRoFiJCawml0lDr30r9zFrKe2554IAaRyGPMD5P1adUeN9T\/NdDX66D1o2MSAES58S1AgOMRmT8J2bi+l1urqyiq11u9EKao6xO9cFLikRhESjyee6dVahJU36640VN1bb\/7d3qAytLc8JXGba8s3GuZSRqPqTTfhjSaSJNgB5EQ\/MnKLHIfEoQeben11zJTEv9FBmIQTBuISalTP3bbeDe0+LDHXI9CYltlnnWS7Dx8V+aSNixxarzGcuqKUskqJaWJPcMU23aXrv5tKpsIhhrAqCNNT6Ev1Aj7vU9znjM29atpUdQOcNGhqpdFLiyh5Av6bS960kuvMRGZdH2VGbZEOAqvagwh\/CnS5MHA2cOdkJF+VGm36kgz7JhvOat8rApLvbfDFxKTRtS9T33u\/BS0yF5pNHBTPFdGHnxKgqSTalrgO\/naiqGCCCDBUXq+u227\/x3t3akzhWHkeHN0vEzTSMrFTaTJqMUvjI3sKp97XF1z+TpOY9Mb1lST7EKtyI4U3fGoF19JgpfRy\/bcDWirvpCjpOpg4s3RyXVHrpBh45rIoE4FdV6+8q2qxRlxIQMwfI\/H07Vuo9EWAjGrqRgVdVn0TiV5Ym90l8dwY9Jc+5GqiTc4gThNDDpdaXTpyjfCadKEssjaFANRoIdrAMXaqiAsWVK2GSwPm3ywR4DhMsjUdGnZK1wmw+lBElEUaS6dgXGN+jztO\/m0NY8Q1NXYdC8uda\/LbO0XVeTv9NvmnO72KKln05OyFt2ROnvkEEiJzTZXIkYy18ZmJsgSVCHehHfTibG92GY3oLY3hsbfwTfSt5fAi8dqIJw11eXLuPzBQrpsk\/7Hrx2PXrTA1EahN\/qpCQXfXNvFYhXxDxZYZ9iqeNsy+UINspp4mrf9fQHR\/BNiEpkNZhPp1kwnSaOy3IxOyvQvXSaxOxRvUDIh3ZRfkv\/5Y1dfyNABTq+6JS\/mnyuoego3X17d\/g+eW5eXtF+7R53aStH+MXJBcCuDofOwftV\/WpCf9Z1+036p8xzE\/gmELoVZo+fs6KpkJCHYGqUvmbXtF2oThlf36U7SEHUMrpB+mVr64weqL+iLbdN7RGeiiOuOEFwJqwf0JICkfvebzsItv\/vd2W4RoIJ3Ky2HqF6vhrLfJkrFtx5plb7jrFfbxNBFtxGJK6Kqs487BwyQA1MC9qE5VQ3ecQyJ+XkLbpwvug6m6hrMEXj14y1zNVD9GobwwdX9G\/QvoEeQ80owrWfPSzfe\/kIdMQefw7SV536O0nn2q579\/+oE2gbADz+8kgAASz\/PXqbaUfCEjpsCYAwwABDQhrYOMOEXhZt0WJCjlx93OxXX++wH8H\/PfRR873nzgx9ELdWIfoRRAwwTrRSA2UIgl4+l4dhw23J9IHFCoEbr9ig6yazzIDwHUPhqv3kcsRVAfqDv\/frHt+o\/1oliu3D+ZZPFWpdyugV9D6HI+jX5iKbh6MWcPvr40QYa\/1GPAYxnWC9AR4yVvczyZX+Vhpkd1PzM2gHUIdAaBho84GJHlPmb6tEet6CeV1DVs\/WYz\/xM47hLQxK10lrYApeCrjl1Wt+pfBJGL3A6Y+F3WGz2Ww4kcY98BY8\/dvuCwbbsZ5vQtbx+taxmV4Iah0ZKTT6va57fkxYDIpD7c08di6Hu9fFUSdzRsBw73wC8S2EXlwagGyKv4gj94njbkENDL9fx05zOEhym4HQgkhvDc9sezktG7xLDH3vFCzy2IFKENAUQ3LSCh3vJMEP1aSzB0zUbK37juVcBYH7Nk355a3AE3KgoACJw+CJ7kpIOqoMdyOoLOFKBAGVtRRvrTZhfC538ZILgRiUCyLDI+krGDKqDFY+pGPU7UokA9o+7UmBg6FoVwQBQMSiEoEJYSlLDxjMwBoHKZbpAqCFYg0IIPIRu1MvBJqT9YXCv5DZi\/EtuOEgSAm2ADeZLMOowKY7EHZ8WCKwT601NDQRXuuyrUjIkt3855lqtpzRDq6KQyr+8CsziUre7YHC1UtIKUDdbikmEaaiKMJ0wIYNCmFyYnkq0E+pVaMC55YMw9dMWA7DL4vTDBFa9TJebSHOHDIIDEGiFCYAQkqrg1ZSCySX+jVQy0UkCp3HzZn+zkIR9eDygqz9arkAkjAAjmm3zjU6uxIhKY0GBJkhXmFoQ0cMyyQV5sGoXOWDywATH6AjR+cuebUy8JZj3hGrR3I+WfFyXoDHr5F0hscsE\/pGkSzXg4JnnSUjtSgCtJVw8YHkD4uf9J0PMXzD10QwzTB1BbkPX\/2NxF72Mk11bxh619yXUWfwqkljWzoruIdTEFSTVJUgeVDhgWYPfTkO1mJY7gZcUN7moARYkENwQR3NDLFaiyi\/4FDM8rf7cB9P46DWvh9s8SkuvL4MBlEjQ9qCdeA1c5xBwJxwk94Em\/GPaWlgCrcOcBGC8v0D7BBPLJL8yaWUH5KYF0mCZp+QbEQjZYQYB7QQEDd\/Ox6AD2TUJuoi7W6FHu4I+gd3fwRicvZ3O2K4+CMZD92kwgbKCiax6MvTOk1CNTQUB6mgAkJ8AIoDQdEgBjLCjCBCKHoQyKtJYwEPVncd8yCMQUPUwPBBS8wgDjA4HBKa+LYhIEYglPD76RUlcY2d2Wejys8Y4aekRPy5m9H8g85ld2oMo16tYUbaQa+Arpu4\/D2xgyyqDa7uln3d9Gh+A\/rz5mTk+O9DHAUa8lMZd151UXwfy+wvYH6TetR2sdDyRWOpu\/ZQRq7296FZn8UVlbBMSZdLhTKxn0k9Syqo2Naco1FK8DrWPe8vaxKBMNpJr9lLsrE3prDuwY2lsXb27cjjoPT7MxhivdGCi9wYhcClqFOJf6MIh1cOgCmhVlaFqrlTpjRXcl9dVs8PssOGBVAdqGCdtUKKgHjMTXT3wrsir3sIjgx9f\/0acb1M+K0rIc5gx6FFRBTOxFrIV6Pw5GNM4OwJoOcLjswOe8UCLJ0rd606qL06igMPselePX3FZDLudtsHrHtNjmsWoSLdhmFJoKAnZAGBxIJcxRbJwcSAyQs4TUuFCUNAllIgCJQwZIWwlSfU+Z40mm2Et3moaBbdZv+imKeDSrBIhrzGwTaTRht76Hx15MweUKJJsd8m0VUJII2JEZbKEXNTFzkjRlZ0EjFCJ17EDWKkGd9DLQQ9AyNzh+PybDEdKDIG8XsfOGBmrFK+iiCBbw\/F5AUsszzFoejND1RN0ou6CaEgKVzm9iTGIhtxrn8TDYHwvRRHkjIIefEuTHq9mXtW8TDE5ZRAgwN0EYJArG+TBWM0rDoJB+C6fVAvE9rxuFVOvthF2eJr0XTOY0md0XiuoidCN8TORVm1ZF7vdJ1FmF2G11QQWlcmbhVDoaHtWvxAy0JpxXbUm4aqdwovd1qk2zqzGdkuGSvG7tcRwZ9Xhzw\/hG6Xq1Rx8IIy1\/cJFZpKTAxcnBoPbMx8jDLhLWGIEVstNvSis8SeGiwosSFrzN4FEjdILd22RMlBJBJRuK4GUwceAwvbskFmbPIBpxA2ek7xYHxqFUZ6igN3Qa17KgT7z61h7Waq7uH3RSmPFeXecAu7aChEYzaD5muHjEdUFImj3Y5\/HBV4NfCYI2J2Rw+vuBzZ4JMUKS73lgD1BwBLfSLTWU88st9Ei59Xot91BLzz3Up+3XfHaJTXE8tR5T+qNdz774KNP2sl898VXlzXqs9oXfvhJoVO3dBP+fHXssVs9Tgl\/+93\/259gQUKE6hAmQrhI0aLcscscMeL0+E2Pe+eChmnZTiubgV1uT0XS6wP5MVgcKRk5BSUVNU1H48J09AyMTMwsrGx82Dn48uPf1W9eoCDBnEKEcnELEy5CpCjR5RbEihPPY2ZuYWllbWOLuepKzYvF5nB5fIFwTfIdTdHUPPK9B4+ePHvxuvJ98bQypZ1YAqUyefcDULSyFq1BUgbVaHX266bHq+MnJzjJfF\/91KtUpVqdv2qDwbdoJfX\/VDQGi8MTiCQyhUqjM5gsNofL4wuEolraevo2bujaSrCSqmznkblJYolUtub+341coaSsoqqmnpiGppa2jm7\/9PQNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXzFL6LqHkTvo7IsE7PibjZ1CmjwLLorBzWGQ68l0WXEOEO8m24WV5+qcpXPpxiO2VwvxBJ8seFI\/fywmJfcc9biR0nrhWU+iFW\/JMUK5RS94tcmexfL0gjZ62KxWv6YajayFcYFm7Z4xG62ZqpcVxhPNVthBcmmuI38jsl1T2ZtN5YV43lYMH0IBUvRgMQEPu+NXd0wNVcDFaTTrKlaa1YXFQlTvgdKkwVb8FwSKs5\/TLMWscn3kf2FhfmmaIklYH617AgRqsgpUsJBNW4UFCjT2+68thWsVAOyGhauCUgLF\/Wkc5No\/Bt+j9PoY3AaZzlQRNRFQVEtAqwth6zYTDWhMQuayLUbK93JFZHSFRYyEcov4pm21kmup9dtxY3o6IY6cYPdEN3kszNE3ffp7kbbom5Y3MDAdAFUeHdyjyl8KPi0\/Kg3fk3Rj5Bu+9qHQt7+eeEOJ\/SQnikYU\/dDzYSYrSodILc2bjP6o30u0JHFGrbOiB1Fknd1ghQ6lMAz3lMjw0naQVrVxoG2VlexUyukqhHrQjtOMPsegjeuCoVROEWQlxJEoglhohAKeUzCh3bs1KZqfCeb5f5HemdZ7B+v7kRXXenGEdW\/W165Qyr36QN1+onShyYU9omoLWNIKjKJ2gyBBtTdEX+rnUyD\/wfmyiKSz7jQIZn2TgpnPABSw7UYRfdlzOy2b2UuDyE4y2qQZ4JgLyOMkRHeywheZSTVUcyeW5daxkUNZVTbLz8jh0qY1WytFARjHKZfETE7kPgMczT\/aet0V7KRSMNbXfFdcCQh4VfPCPKtwptX4FojhDono2Hbbg7QvB0Ab4VXt7X8BeK3BnQj+I4CuCLWBUWNPj6DdGpiYCgyUtCy8x1If9ehGAqH6g3J0jT\/4iJrumvA\/8KL6HWBy2t6Q+bYXSGSAleg0Swho2uS+52QeQFyMRN\/\/8fP5OoN2O8\/9T2jmPF\/7luiBK8UnYTY4lPUu\/Jc\/teJrqWSg+4YRGPUFr\/5kv9bZNEpI3nSyjSuBWz2hXKMS37IfhdUycRbGpEBAAA=\"},function(t,e,n){const r=n(249);t.exports=class{constructor(t,e){this._makeImage=t||(()=>new Image),this._makeCanvas=e||(()=>document.createElement(\"canvas\")),this.stageWidth=480,this.stageHeight=360}setStageSize(t,e){this.stageWidth=t,this.stageHeight=e}resize(t,e,n){const r=this._makeCanvas();r.width=e,r.height=t.height;let i=r.getContext(\"2d\");i.imageSmoothingEnabled=!1,i.drawImage(t,0,0,r.width,r.height);const s=this._makeCanvas();return s.width=e,s.height=n,i=s.getContext(\"2d\"),i.imageSmoothingEnabled=!1,i.drawImage(r,0,0,s.width,s.height),s}convertResolution1Bitmap(t,e){const n=this._makeImage();n.src=t,n.onload=()=>{e(null,this.resize(n,2*n.width,2*n.height).toDataURL())},n.onerror=()=>{e(\"Image load failed\")}}getResizedWidthHeight(t,e){const n=this.stageWidth,r=this.stageHeight;if(t<=n&#038;&#038;e<=r)return{width:2*t,height:2*e};if(t<=2*n&#038;&#038;e<=2*r)return{width:t,height:e};const i=t\/e;return i>=n\/r?{width:2*n,height:2*n\/i}:{width:2*r*i,height:2*r}}importBitmap(t,e){let n=t;return t instanceof ArrayBuffer&&(n=this.convertBinaryToDataURI(t,e)),new Promise(((t,e)=>{const r=this._makeImage();r.src=n,r.onload=()=>{const e=this.getResizedWidthHeight(r.width,r.height),n=this.resize(r,e.width,e.height).toDataURL();t(this.convertDataURIToBinary(n))},r.onerror=()=>{e(\"Image load failed\")}}))}convertDataURIToBinary(t){const e=\";base64,\",n=t.indexOf(e)+8,r=t.substring(n),i=window.atob(r),s=i.length,o=new Uint8Array(new ArrayBuffer(s));for(let t=0;t<s;t++)o[t]=i.charCodeAt(t);return o}convertBinaryToDataURI(t,e){return`data:${e};base64,${r.fromByteArray(new Uint8Array(t))}`}}},function(t,e,n){\"use strict\";e.byteLength=function(t){return 3*t.length\/4-c(t)},e.toByteArray=function(t){var e,n,r,o,a,u=t.length;o=c(t),a=new s(3*u\/4-o),n=o>0?u-4:u;var l=0;for(e=0;e<n;e+=4)r=i[t.charCodeAt(e)]<<18|i[t.charCodeAt(e+1)]<<12|i[t.charCodeAt(e+2)]<<6|i[t.charCodeAt(e+3)],a[l++]=r>>16&255,a[l++]=r>>8&255,a[l++]=255&r;2===o?(r=i[t.charCodeAt(e)]<<2|i[t.charCodeAt(e+1)]>>4,a[l++]=255&r):1===o&&(r=i[t.charCodeAt(e)]<<10|i[t.charCodeAt(e+1)]<<4|i[t.charCodeAt(e+2)]>>2,a[l++]=r>>8&255,a[l++]=255&r);return a},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,s=\"\",o=[],a=16383,c=0,l=n-i;c<l;c+=a)o.push(u(t,c,c+a>l?l:c+a));1===i?(e=t[n-1],s+=r[e>>2],s+=r[e<<4&#038;63],s+=\"==\"):2===i&#038;&#038;(e=(t[n-2]<<8)+t[n-1],s+=r[e>>10],s+=r[e>>4&63],s+=r[e<<2&#038;63],s+=\"=\");return o.push(s),o.join(\"\")};for(var r=[],i=[],s=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\",a=0;a<64;++a)r[a]=o[a],i[o.charCodeAt(a)]=a;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");return\"=\"===t[e-2]?2:\"=\"===t[e-1]?1:0}function u(t,e,n){for(var i,s,o=[],a=e;a<n;a+=3)i=(t[a]<<16)+(t[a+1]<<8)+t[a+2],o.push(r[(s=i)>>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},function(t,e,n){const r=n(77),i=n(51),s={sanitizeByteStream:function(t){const e=new TextDecoder,n=new TextEncoder,r=s.sanitizeSvgText(e.decode(t));return n.encode(r)}},o=`<!${\"-\".repeat(2)}`,a=`${\"-\".repeat(2)}>`,c=new RegExp(`${o}rotationCenter:(-?[\\\\d\\\\.]+):(-?[\\\\d\\\\.]+)${a}$`);s.sanitizeSvgText=function(t){let e=i.sanitize(t,{USE_PROFILES:{svg:!0}});e.indexOf(\"]&gt;\")>=0&&(e=e.substring(5,e.length)),e=r(e);const n=t.match(c);return n&&(e+=n[0]),e},t.exports=s},function(t,e){t.exports=t=>{const e=(new TextDecoder).decode(t),n=(new DOMParser).parseFromString(e,\"image\/svg+xml\"),r=n.documentElement;let i=!1;if(i=(t=>\"100%\"===t.getAttribute(\"width\")&&\"100%\"===t.getAttribute(\"height\")&&(t.removeAttribute(\"width\"),t.removeAttribute(\"height\"),!0))(r)||i,i=(t=>{let e=!1;const n=t=>{\"rect\"===t.tagName&&(t.hasAttribute(\"rx\")&&!t.hasAttribute(\"ry\")?(e=!0,t.setAttribute(\"ry\",t.getAttribute(\"rx\"))):t.hasAttribute(\"ry\")&&!t.hasAttribute(\"rx\")&&(e=!0,t.setAttribute(\"rx\",t.getAttribute(\"ry\"))));const r=t.childNodes;if(r)for(let t=0;t<r.length;t++)n(r[t])};return n(t),e})(r)||i,i){const t=(new XMLSerializer).serializeToString(n);return(new TextEncoder).encode(t)}return t}},function(t,e){const n=function(t,e,n){const r=n?[t.getTargetById(n)]:t.targets,i=[];for(let t=0;t<r.length;t++){const n=r[t].sprite[e];for(let t=0;t<n.length;t++){const e=n[t],r=e.broken?e.broken.asset:e.asset;r&#038;&#038;i.push({fileName:\"\".concat(r.assetId,\".\").concat(r.dataFormat),fileContent:r.data})}}return i};t.exports={serializeSounds:function(t,e){return n(t,\"sounds\",e)},serializeCostumes:function(t,e){return n(t,\"costumes\",e)}}},function(t,e){!function(t){\"use strict\";var e,n=t.Uint8Array,r=t.HTMLCanvasElement,i=r&#038;&#038;r.prototype,s=\/\\s*;\\s*base64\\s*(?:;|$)\/i,o=\"toDataURL\",a=function(t){for(var r,i,s=t.length,o=new n(s\/4*3|0),a=0,c=0,u=[0,0],l=0,h=0;s--;)i=t.charCodeAt(a++),255!==(r=e[i-43])&#038;&#038;undefined!==r&#038;&#038;(u[1]=u[0],u[0]=i,h=h<<6|r,4===++l&#038;&#038;(o[c++]=h>>>16,61!==u[1]&&(o[c++]=h>>>8),61!==u[0]&&(o[c++]=h),l=0));return o};n&&(e=new n([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,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,-1,-1,-1,-1,-1,-1,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])),!r||i.toBlob&&i.toBlobHD||(i.toBlob||(i.toBlob=function(t,e){if(e||(e=\"image\/png\"),this.mozGetAsFile)t(this.mozGetAsFile(\"canvas\",e));else if(this.msToBlob&&\/^\\s*image\\\/png\\s*(?:$|;)\/i.test(e))t(this.msToBlob());else{var r,i=Array.prototype.slice.call(arguments,1),c=this[o].apply(this,i),u=c.indexOf(\",\"),l=c.substring(u+1),h=s.test(c.substring(0,u));Blob.fake?((r=new Blob).encoding=h?\"base64\":\"URI\",r.data=l,r.size=l.length):n&&(r=h?new Blob([a(l)],{type:e}):new Blob([decodeURIComponent(l)],{type:e})),t(r)}}),!i.toBlobHD&&i.toDataURLHD?i.toBlobHD=function(){o=\"toDataURLHD\";var t=this.toBlob();return o=\"toDataURL\",t}:i.toBlobHD=i.toBlob)}(\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window||this.content||this)},function(t,e,n){(function(e){var r=n(255);t.exports=function(t,n,i){if(\"string\"==typeof t)return i(null,[t,null]);if(!e.isBuffer(t))try{t=new e(t)}catch(t){return i(\"Input must be a Buffer or a string.\")}var s=t.slice(0,3).join(\" \"),o=!1,a=!1;if(0===s.indexOf(\"83 99 114\")&&(o=!0),0===s.indexOf(\"80 75\")&&(a=!0),!a&&!o){return i(null,[(new TextDecoder).decode(t),null])}if(o)return i(\"Parser only supports Scratch 2.X and above\");r(t,n,i)}}).call(this,n(18).Buffer)},function(t,e,n){var r=n(22);t.exports=function(t,e,n){var i=\"Failed to unzip and extract project.json, with error: \";return r.loadAsync(t).then((function(t){const r=e?t.file(\/^([^\/]*\\\/)?sprite\\.json$\/)[0]:t.file(\/^([^\/]*\\\/)?project\\.json$\/)[0];return r?r.async(\"string\").then((function(e){return n(null,[e,t])})):n(i+\"missing project or sprite json\")})).catch((function(t){return n(i+t)}))}},function(t,e,n){const r=n(63);t.exports=function(t,e){var n;try{n=r.parse(t.replace(\/(\\\\+)(b|u0008)\/g,((t,e,n)=>e.length%2?t.replace(\"\\\\\"+n,\"\"):t)))}catch(t){return e(t.toString())}return e(null,n)}},function(t,e){t.exports=function(t,e,n){if(\"objName\"in e)return e.projectVersion=2,n(null,e);if(t){if(\"name\"in e)return e.projectVersion=3,n(null,e)}else if(\"targets\"in e)return e.projectVersion=3,n(null,e);n(new Error(\"Could not parse as a valid SB2 or SB3 project.\"))}},function(t,e){(function(e){t.exports=e}).call(this,{})},function(t,e){const n=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#%()*+,-.\/:;=?@[]^_`{|}~\",r=t=>{let e=\"\";for(;t>=0;)e=n[t%77]+e,t=Math.floor(t\/77)-1;return e};class i{constructor(){this.generatedIds=new Map,this.references=new Map,this.skippedIds=new Set,this.skippedIds.add(\"of\")}skip(t){this.skippedIds.add(t)}addReference(t){const e=this.references.get(t)||0;this.references.set(t,e+1)}generateNewIds(){const t=Array.from(this.references.entries());t.sort(((t,e)=>e[1]-t[1]));let e=0;for(const n of t){const t=n[0];let i=r(e);for(;this.skippedIds.has(i);)e++,i=r(e);this.generatedIds.set(t,i),e++}}getNewId(t){return this.generatedIds.has(t)?this.generatedIds.get(t):t}}t.exports=t=>{const e=new i;for(const n of t.targets){for(const t of Object.keys(n.variables))e.skip(t);for(const t of Object.keys(n.lists))e.skip(t);for(const t of Object.keys(n.broadcasts))e.skip(t);for(const t of Object.keys(n.blocks)){const r=n.blocks[t];if(e.addReference(t),!Array.isArray(r)){r.parent&&e.addReference(r.parent),r.next&&e.addReference(r.next),r.comment&&e.addReference(r.comment);for(const t of Object.values(r.inputs))for(let n=1;n<t.length;n++){const r=t[n];\"string\"==typeof r&#038;&#038;e.addReference(r)}}}for(const t of Object.keys(n.comments)){const r=n.comments[t];e.addReference(t),r.blockId&#038;&#038;e.addReference(r.blockId)}}e.generateNewIds();for(const n of t.targets){const t={},r={};for(const r of Object.keys(n.blocks)){const i=n.blocks[r];if(t[e.getNewId(r)]=i,!Array.isArray(i)){i.parent&#038;&#038;(i.parent=e.getNewId(i.parent)),i.next&#038;&#038;(i.next=e.getNewId(i.next)),i.comment&#038;&#038;(i.comment=e.getNewId(i.comment));for(const t of Object.values(i.inputs))for(let n=1;n<t.length;n++){const r=t[n];\"string\"==typeof r&#038;&#038;(t[n]=e.getNewId(r))}}}for(const t of Object.keys(n.comments)){const i=n.comments[t];r[e.getNewId(t)]=i,i.blockId&#038;&#038;(i.blockId=e.getNewId(i.blockId))}n.blocks=t,n.comments=r}}},function(t,e,n){const r=n(9),i={\"forward:\":{opcode:\"motion_movesteps\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"STEPS\"}]},\"turnRight:\":{opcode:\"motion_turnright\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DEGREES\"}]},\"turnLeft:\":{opcode:\"motion_turnleft\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DEGREES\"}]},\"heading:\":{opcode:\"motion_pointindirection\",argMap:[{type:\"input\",inputOp:\"math_angle\",inputName:\"DIRECTION\"}]},\"pointTowards:\":{opcode:\"motion_pointtowards\",argMap:[{type:\"input\",inputOp:\"motion_pointtowards_menu\",inputName:\"TOWARDS\"}]},\"gotoX:y:\":{opcode:\"motion_gotoxy\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"X\"},{type:\"input\",inputOp:\"math_number\",inputName:\"Y\"}]},\"gotoSpriteOrMouse:\":{opcode:\"motion_goto\",argMap:[{type:\"input\",inputOp:\"motion_goto_menu\",inputName:\"TO\"}]},\"glideSecs:toX:y:elapsed:from:\":{opcode:\"motion_glidesecstoxy\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SECS\"},{type:\"input\",inputOp:\"math_number\",inputName:\"X\"},{type:\"input\",inputOp:\"math_number\",inputName:\"Y\"}]},\"changeXposBy:\":{opcode:\"motion_changexby\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DX\"}]},\"xpos:\":{opcode:\"motion_setx\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"X\"}]},\"changeYposBy:\":{opcode:\"motion_changeyby\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DY\"}]},\"ypos:\":{opcode:\"motion_sety\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"Y\"}]},bounceOffEdge:{opcode:\"motion_ifonedgebounce\",argMap:[]},setRotationStyle:{opcode:\"motion_setrotationstyle\",argMap:[{type:\"field\",fieldName:\"STYLE\"}]},xpos:{opcode:\"motion_xposition\",argMap:[]},ypos:{opcode:\"motion_yposition\",argMap:[]},heading:{opcode:\"motion_direction\",argMap:[]},scrollRight:{opcode:\"motion_scroll_right\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DISTANCE\"}]},scrollUp:{opcode:\"motion_scroll_up\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DISTANCE\"}]},scrollAlign:{opcode:\"motion_align_scene\",argMap:[{type:\"field\",fieldName:\"ALIGNMENT\"}]},xScroll:{opcode:\"motion_xscroll\",argMap:[]},yScroll:{opcode:\"motion_yscroll\",argMap:[]},\"say:duration:elapsed:from:\":{opcode:\"looks_sayforsecs\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"MESSAGE\"},{type:\"input\",inputOp:\"math_number\",inputName:\"SECS\"}]},\"say:\":{opcode:\"looks_say\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"MESSAGE\"}]},\"think:duration:elapsed:from:\":{opcode:\"looks_thinkforsecs\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"MESSAGE\"},{type:\"input\",inputOp:\"math_number\",inputName:\"SECS\"}]},\"think:\":{opcode:\"looks_think\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"MESSAGE\"}]},show:{opcode:\"looks_show\",argMap:[]},hide:{opcode:\"looks_hide\",argMap:[]},hideAll:{opcode:\"looks_hideallsprites\",argMap:[]},\"lookLike:\":{opcode:\"looks_switchcostumeto\",argMap:[{type:\"input\",inputOp:\"looks_costume\",inputName:\"COSTUME\"}]},nextCostume:{opcode:\"looks_nextcostume\",argMap:[]},startScene:{opcode:\"looks_switchbackdropto\",argMap:[{type:\"input\",inputOp:\"looks_backdrops\",inputName:\"BACKDROP\"}]},\"changeGraphicEffect:by:\":{opcode:\"looks_changeeffectby\",argMap:[{type:\"field\",fieldName:\"EFFECT\"},{type:\"input\",inputOp:\"math_number\",inputName:\"CHANGE\"}]},\"setGraphicEffect:to:\":{opcode:\"looks_seteffectto\",argMap:[{type:\"field\",fieldName:\"EFFECT\"},{type:\"input\",inputOp:\"math_number\",inputName:\"VALUE\"}]},filterReset:{opcode:\"looks_cleargraphiceffects\",argMap:[]},\"changeSizeBy:\":{opcode:\"looks_changesizeby\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"CHANGE\"}]},\"setSizeTo:\":{opcode:\"looks_setsizeto\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SIZE\"}]},\"changeStretchBy:\":{opcode:\"looks_changestretchby\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"CHANGE\"}]},\"setStretchTo:\":{opcode:\"looks_setstretchto\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"STRETCH\"}]},comeToFront:{opcode:\"looks_gotofrontback\",argMap:[]},\"goBackByLayers:\":{opcode:\"looks_goforwardbackwardlayers\",argMap:[{type:\"input\",inputOp:\"math_integer\",inputName:\"NUM\"}]},costumeIndex:{opcode:\"looks_costumenumbername\",argMap:[]},costumeName:{opcode:\"looks_costumenumbername\",argMap:[]},sceneName:{opcode:\"looks_backdropnumbername\",argMap:[]},scale:{opcode:\"looks_size\",argMap:[]},startSceneAndWait:{opcode:\"looks_switchbackdroptoandwait\",argMap:[{type:\"input\",inputOp:\"looks_backdrops\",inputName:\"BACKDROP\"}]},nextScene:{opcode:\"looks_nextbackdrop\",argMap:[]},backgroundIndex:{opcode:\"looks_backdropnumbername\",argMap:[]},\"playSound:\":{opcode:\"sound_play\",argMap:[{type:\"input\",inputOp:\"sound_sounds_menu\",inputName:\"SOUND_MENU\"}]},doPlaySoundAndWait:{opcode:\"sound_playuntildone\",argMap:[{type:\"input\",inputOp:\"sound_sounds_menu\",inputName:\"SOUND_MENU\"}]},stopAllSounds:{opcode:\"sound_stopallsounds\",argMap:[]},playDrum:{opcode:\"music_playDrumForBeats\",argMap:[{type:\"input\",inputOp:\"music_menu_DRUM\",inputName:\"DRUM\"},{type:\"input\",inputOp:\"math_number\",inputName:\"BEATS\"}]},\"drum:duration:elapsed:from:\":{opcode:\"music_midiPlayDrumForBeats\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"DRUM\"},{type:\"input\",inputOp:\"math_number\",inputName:\"BEATS\"}]},\"rest:elapsed:from:\":{opcode:\"music_restForBeats\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"BEATS\"}]},\"noteOn:duration:elapsed:from:\":{opcode:\"music_playNoteForBeats\",argMap:[{type:\"input\",inputOp:\"note\",inputName:\"NOTE\"},{type:\"input\",inputOp:\"math_number\",inputName:\"BEATS\"}]},\"instrument:\":{opcode:\"music_setInstrument\",argMap:[{type:\"input\",inputOp:\"music_menu_INSTRUMENT\",inputName:\"INSTRUMENT\"}]},\"midiInstrument:\":{opcode:\"music_midiSetInstrument\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"INSTRUMENT\"}]},\"changeVolumeBy:\":{opcode:\"sound_changevolumeby\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"VOLUME\"}]},\"setVolumeTo:\":{opcode:\"sound_setvolumeto\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"VOLUME\"}]},volume:{opcode:\"sound_volume\",argMap:[]},\"changeTempoBy:\":{opcode:\"music_changeTempo\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"TEMPO\"}]},\"setTempoTo:\":{opcode:\"music_setTempo\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"TEMPO\"}]},tempo:{opcode:\"music_getTempo\",argMap:[]},clearPenTrails:{opcode:\"pen_clear\",argMap:[]},stampCostume:{opcode:\"pen_stamp\",argMap:[]},putPenDown:{opcode:\"pen_penDown\",argMap:[]},putPenUp:{opcode:\"pen_penUp\",argMap:[]},\"penColor:\":{opcode:\"pen_setPenColorToColor\",argMap:[{type:\"input\",inputOp:\"colour_picker\",inputName:\"COLOR\"}]},\"changePenHueBy:\":{opcode:\"pen_changePenHueBy\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"HUE\"}]},\"setPenHueTo:\":{opcode:\"pen_setPenHueToNumber\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"HUE\"}]},\"changePenShadeBy:\":{opcode:\"pen_changePenShadeBy\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SHADE\"}]},\"setPenShadeTo:\":{opcode:\"pen_setPenShadeToNumber\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SHADE\"}]},\"changePenSizeBy:\":{opcode:\"pen_changePenSizeBy\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SIZE\"}]},\"penSize:\":{opcode:\"pen_setPenSizeTo\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"SIZE\"}]},senseVideoMotion:{opcode:\"videoSensing_videoOn\",argMap:[{type:\"input\",inputOp:\"videoSensing_menu_ATTRIBUTE\",inputName:\"ATTRIBUTE\"},{type:\"input\",inputOp:\"videoSensing_menu_SUBJECT\",inputName:\"SUBJECT\"}]},whenGreenFlag:{opcode:\"event_whenflagclicked\",argMap:[]},whenKeyPressed:{opcode:\"event_whenkeypressed\",argMap:[{type:\"field\",fieldName:\"KEY_OPTION\"}]},whenClicked:{opcode:\"event_whenthisspriteclicked\",argMap:[]},whenSceneStarts:{opcode:\"event_whenbackdropswitchesto\",argMap:[{type:\"field\",fieldName:\"BACKDROP\"}]},whenSensorGreaterThan:t=>{let[,e]=t;return\"video motion\"===e?{opcode:\"videoSensing_whenMotionGreaterThan\",argMap:[{},{type:\"input\",inputOp:\"math_number\",inputName:\"REFERENCE\"}]}:{opcode:\"event_whengreaterthan\",argMap:[{type:\"field\",fieldName:\"WHENGREATERTHANMENU\"},{type:\"input\",inputOp:\"math_number\",inputName:\"VALUE\"}]}},whenIReceive:{opcode:\"event_whenbroadcastreceived\",argMap:[{type:\"field\",fieldName:\"BROADCAST_OPTION\",variableType:r.BROADCAST_MESSAGE_TYPE}]},\"broadcast:\":{opcode:\"event_broadcast\",argMap:[{type:\"input\",inputOp:\"event_broadcast_menu\",inputName:\"BROADCAST_INPUT\",variableType:r.BROADCAST_MESSAGE_TYPE}]},doBroadcastAndWait:{opcode:\"event_broadcastandwait\",argMap:[{type:\"input\",inputOp:\"event_broadcast_menu\",inputName:\"BROADCAST_INPUT\",variableType:r.BROADCAST_MESSAGE_TYPE}]},\"wait:elapsed:from:\":{opcode:\"control_wait\",argMap:[{type:\"input\",inputOp:\"math_positive_number\",inputName:\"DURATION\"}]},doRepeat:{opcode:\"control_repeat\",argMap:[{type:\"input\",inputOp:\"math_whole_number\",inputName:\"TIMES\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},doForever:{opcode:\"control_forever\",argMap:[{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},doIf:{opcode:\"control_if\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"CONDITION\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},doIfElse:{opcode:\"control_if_else\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"CONDITION\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK2\"}]},doWaitUntil:{opcode:\"control_wait_until\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"CONDITION\"}]},doUntil:{opcode:\"control_repeat_until\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"CONDITION\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},doWhile:{opcode:\"control_while\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"CONDITION\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},doForLoop:{opcode:\"control_for_each\",argMap:[{type:\"field\",fieldName:\"VARIABLE\"},{type:\"input\",inputOp:\"text\",inputName:\"VALUE\"},{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},stopScripts:{opcode:\"control_stop\",argMap:[{type:\"field\",fieldName:\"STOP_OPTION\"}]},whenCloned:{opcode:\"control_start_as_clone\",argMap:[]},createCloneOf:{opcode:\"control_create_clone_of\",argMap:[{type:\"input\",inputOp:\"control_create_clone_of_menu\",inputName:\"CLONE_OPTION\"}]},deleteClone:{opcode:\"control_delete_this_clone\",argMap:[]},COUNT:{opcode:\"control_get_counter\",argMap:[]},INCR_COUNT:{opcode:\"control_incr_counter\",argMap:[]},CLR_COUNT:{opcode:\"control_clear_counter\",argMap:[]},warpSpeed:{opcode:\"control_all_at_once\",argMap:[{type:\"input\",inputOp:\"substack\",inputName:\"SUBSTACK\"}]},\"touching:\":{opcode:\"sensing_touchingobject\",argMap:[{type:\"input\",inputOp:\"sensing_touchingobjectmenu\",inputName:\"TOUCHINGOBJECTMENU\"}]},\"touchingColor:\":{opcode:\"sensing_touchingcolor\",argMap:[{type:\"input\",inputOp:\"colour_picker\",inputName:\"COLOR\"}]},\"color:sees:\":{opcode:\"sensing_coloristouchingcolor\",argMap:[{type:\"input\",inputOp:\"colour_picker\",inputName:\"COLOR\"},{type:\"input\",inputOp:\"colour_picker\",inputName:\"COLOR2\"}]},\"distanceTo:\":{opcode:\"sensing_distanceto\",argMap:[{type:\"input\",inputOp:\"sensing_distancetomenu\",inputName:\"DISTANCETOMENU\"}]},doAsk:{opcode:\"sensing_askandwait\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"QUESTION\"}]},answer:{opcode:\"sensing_answer\",argMap:[]},\"keyPressed:\":{opcode:\"sensing_keypressed\",argMap:[{type:\"input\",inputOp:\"sensing_keyoptions\",inputName:\"KEY_OPTION\"}]},mousePressed:{opcode:\"sensing_mousedown\",argMap:[]},mouseX:{opcode:\"sensing_mousex\",argMap:[]},mouseY:{opcode:\"sensing_mousey\",argMap:[]},soundLevel:{opcode:\"sensing_loudness\",argMap:[]},isLoud:{opcode:\"sensing_loud\",argMap:[]},setVideoState:{opcode:\"videoSensing_videoToggle\",argMap:[{type:\"input\",inputOp:\"videoSensing_menu_VIDEO_STATE\",inputName:\"VIDEO_STATE\"}]},setVideoTransparency:{opcode:\"videoSensing_setVideoTransparency\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"TRANSPARENCY\"}]},timer:{opcode:\"sensing_timer\",argMap:[]},timerReset:{opcode:\"sensing_resettimer\",argMap:[]},\"getAttribute:of:\":{opcode:\"sensing_of\",argMap:[{type:\"field\",fieldName:\"PROPERTY\"},{type:\"input\",inputOp:\"sensing_of_object_menu\",inputName:\"OBJECT\"}]},timeAndDate:{opcode:\"sensing_current\",argMap:[{type:\"field\",fieldName:\"CURRENTMENU\"}]},timestamp:{opcode:\"sensing_dayssince2000\",argMap:[]},getUserName:{opcode:\"sensing_username\",argMap:[]},getUserId:{opcode:\"sensing_userid\",argMap:[]},\"+\":{opcode:\"operator_add\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM1\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM2\"}]},\"-\":{opcode:\"operator_subtract\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM1\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM2\"}]},\"*\":{opcode:\"operator_multiply\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM1\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM2\"}]},\"\/\":{opcode:\"operator_divide\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM1\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM2\"}]},\"randomFrom:to:\":{opcode:\"operator_random\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"FROM\"},{type:\"input\",inputOp:\"math_number\",inputName:\"TO\"}]},\"<\":{opcode:\"operator_lt\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"OPERAND1\"},{type:\"input\",inputOp:\"text\",inputName:\"OPERAND2\"}]},\"=\":{opcode:\"operator_equals\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"OPERAND1\"},{type:\"input\",inputOp:\"text\",inputName:\"OPERAND2\"}]},\">\":{opcode:\"operator_gt\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"OPERAND1\"},{type:\"input\",inputOp:\"text\",inputName:\"OPERAND2\"}]},\"&\":{opcode:\"operator_and\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"OPERAND1\"},{type:\"input\",inputOp:\"boolean\",inputName:\"OPERAND2\"}]},\"|\":{opcode:\"operator_or\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"OPERAND1\"},{type:\"input\",inputOp:\"boolean\",inputName:\"OPERAND2\"}]},not:{opcode:\"operator_not\",argMap:[{type:\"input\",inputOp:\"boolean\",inputName:\"OPERAND\"}]},\"concatenate:with:\":{opcode:\"operator_join\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"STRING1\"},{type:\"input\",inputOp:\"text\",inputName:\"STRING2\"}]},\"letter:of:\":{opcode:\"operator_letter_of\",argMap:[{type:\"input\",inputOp:\"math_whole_number\",inputName:\"LETTER\"},{type:\"input\",inputOp:\"text\",inputName:\"STRING\"}]},\"stringLength:\":{opcode:\"operator_length\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"STRING\"}]},\"%\":{opcode:\"operator_mod\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM1\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM2\"}]},rounded:{opcode:\"operator_round\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NUM\"}]},\"computeFunction:of:\":{opcode:\"operator_mathop\",argMap:[{type:\"field\",fieldName:\"OPERATOR\"},{type:\"input\",inputOp:\"math_number\",inputName:\"NUM\"}]},readVariable:{opcode:\"data_variable\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE}]},\"getVar:\":{opcode:\"data_variable\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE}]},\"setVar:to:\":{opcode:\"data_setvariableto\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE},{type:\"input\",inputOp:\"text\",inputName:\"VALUE\"}]},\"changeVar:by:\":{opcode:\"data_changevariableby\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE},{type:\"input\",inputOp:\"math_number\",inputName:\"VALUE\"}]},\"showVariable:\":{opcode:\"data_showvariable\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE}]},\"hideVariable:\":{opcode:\"data_hidevariable\",argMap:[{type:\"field\",fieldName:\"VARIABLE\",variableType:r.SCALAR_TYPE}]},\"contentsOfList:\":{opcode:\"data_listcontents\",argMap:[{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"append:toList:\":{opcode:\"data_addtolist\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"ITEM\"},{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"deleteLine:ofList:\":{opcode:\"data_deleteoflist\",argMap:[{type:\"input\",inputOp:\"math_integer\",inputName:\"INDEX\"},{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"insert:at:ofList:\":{opcode:\"data_insertatlist\",argMap:[{type:\"input\",inputOp:\"text\",inputName:\"ITEM\"},{type:\"input\",inputOp:\"math_integer\",inputName:\"INDEX\"},{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"setLine:ofList:to:\":{opcode:\"data_replaceitemoflist\",argMap:[{type:\"input\",inputOp:\"math_integer\",inputName:\"INDEX\"},{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE},{type:\"input\",inputOp:\"text\",inputName:\"ITEM\"}]},\"getLine:ofList:\":{opcode:\"data_itemoflist\",argMap:[{type:\"input\",inputOp:\"math_integer\",inputName:\"INDEX\"},{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"lineCountOfList:\":{opcode:\"data_lengthoflist\",argMap:[{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"list:contains:\":{opcode:\"data_listcontainsitem\",argMap:[{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE},{type:\"input\",inputOp:\"text\",inputName:\"ITEM\"}]},\"showList:\":{opcode:\"data_showlist\",argMap:[{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},\"hideList:\":{opcode:\"data_hidelist\",argMap:[{type:\"field\",fieldName:\"LIST\",variableType:r.LIST_TYPE}]},procDef:{opcode:\"procedures_definition\",argMap:[]},getParam:{opcode:\"argument_reporter_string_number\",argMap:[{type:\"field\",fieldName:\"VALUE\"}]},call:{opcode:\"procedures_call\",argMap:[]}},s=function(t,e,n){i[\"\".concat(t).concat(\"\u001f\").concat(e)]=n,i[\"\".concat(t,\".\").concat(e)]=n},o=\"LEGO WeDo 2.0\";s(o,\"motorOnFor\",{opcode:\"wedo2_motorOnFor\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_MOTOR_ID\",inputName:\"MOTOR_ID\"},{type:\"input\",inputOp:\"math_number\",inputName:\"DURATION\"}]}),s(o,\"motorOn\",{opcode:\"wedo2_motorOn\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_MOTOR_ID\",inputName:\"MOTOR_ID\"}]}),s(o,\"motorOff\",{opcode:\"wedo2_motorOff\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_MOTOR_ID\",inputName:\"MOTOR_ID\"}]}),s(o,\"startMotorPower\",{opcode:\"wedo2_startMotorPower\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_MOTOR_ID\",inputName:\"MOTOR_ID\"},{type:\"input\",inputOp:\"math_number\",inputName:\"POWER\"}]}),s(o,\"setMotorDirection\",{opcode:\"wedo2_setMotorDirection\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_MOTOR_ID\",inputName:\"MOTOR_ID\"},{type:\"input\",inputOp:\"wedo2_menu_MOTOR_DIRECTION\",inputName:\"MOTOR_DIRECTION\"}]}),s(o,\"setLED\",{opcode:\"wedo2_setLightHue\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"HUE\"}]}),s(o,\"playNote\",{opcode:\"wedo2_playNoteFor\",argMap:[{type:\"input\",inputOp:\"math_number\",inputName:\"NOTE\"},{type:\"input\",inputOp:\"math_number\",inputName:\"DURATION\"}]}),s(o,\"whenDistance\",{opcode:\"wedo2_whenDistance\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_OP\",inputName:\"OP\"},{type:\"input\",inputOp:\"math_number\",inputName:\"REFERENCE\"}]}),s(o,\"whenTilted\",{opcode:\"wedo2_whenTilted\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_TILT_DIRECTION_ANY\",inputName:\"TILT_DIRECTION_ANY\"}]}),s(o,\"getDistance\",{opcode:\"wedo2_getDistance\",argMap:[]}),s(o,\"isTilted\",{opcode:\"wedo2_isTilted\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_TILT_DIRECTION_ANY\",inputName:\"TILT_DIRECTION_ANY\"}]}),s(o,\"getTilt\",{opcode:\"wedo2_getTiltAngle\",argMap:[{type:\"input\",inputOp:\"wedo2_menu_TILT_DIRECTION\",inputName:\"TILT_DIRECTION\"}]}),t.exports=i},function(t,e){t.exports={text:\"https:\/\/extensions.turbowarp.org\/lab\/text.js\",audiostr:\"https:\/\/extensions.turbowarp.org\/turboloader\/audiostream.js\",faceSensing:\"https:\/\/extensions.turbowarp.org\/lab\/face-sensing.js\"}},function(t,e,n){const r=n(19),i=n(263),s=n(11),o=n(25),a=n(27),c=n(269),u=n(270),l=n(86),h=n(274),d=n(35),p=n(28),f=n(275),m=n(276),g=n(87),b=n(89),y=n(88),E=s.v3.create(),v=new l,T=new l,w=new Uint8ClampedArray(4),A=new Uint8ClampedArray(4),S=[3,3],I=(t,e,n)=>(248&t[0])==(248&e[n+0])&&(248&t[1])==(248&e[n+1])&&(240&t[2])==(240&e[n+2]);let k;let O;class N extends r{static isSupported(t){try{t=t||document.createElement(\"canvas\");const e={alpha:!0,stencil:!0,antialias:!1,powerPreference:N.powerPreference};return!!(t.getContext(\"webgl2\",e)||t.getContext(\"webgl\",e)||t.getContext(\"experimental-webgl\",e))}catch(t){return!1}}static _getContext(t){const e={alpha:!0,stencil:!0,antialias:!1,powerPreference:N.powerPreference};return s.getContext(t,e)}constructor(t,e,r,i,g){super();const y=this._gl=N._getContext(t);if(!y)throw new Error(\"Could not get WebGL context: this browser or environment may not support WebGL.\");this._useGpuMode=N.UseGpuModes.Automatic,this._allDrawables=[],this._allSkins=[],this._drawList=[],this._groupOrdering=[],this._layerGroups={},this._nextDrawableId=d.ID_NONE+1,this._nextSkinId=d.ID_NONE+1,this._projection=s.m4.identity(),this._shaderManager=new p(y),this._regionId=null,this._exitRegion=null,this._backgroundDrawRegionId={enter:()=>this._enterDrawBackground(),exit:()=>this._exitDrawBackground()},this._snapshotCallbacks=[],this._backgroundColor4f=[0,0,0,1],this._backgroundColor3b=new Uint8ClampedArray(3),this._penSkinId=null,this.useHighQualityRender=!1,this.offscreenTouching=!1,this.dirty=!0,this.overlayContainer=document.createElement(\"div\"),this.overlayContainer.className=\"scratch-render-overlays\",this._overlays=[],O||(O=document.createElement(\"style\"),O.textContent=n(285),O.className=\"scratch-render-styles\",document.head.appendChild(O)),this._createGeometry(),this.on(d.Events.NativeSizeChanged,this.onNativeSizeChanged),this.setBackgroundColor(1,1,1),this.setStageSize(e||-240,r||240,i||-180,g||180),this.resize(this._nativeSize[0],this._nativeSize[1]),y.disable(y.DEPTH_TEST),y.enable(y.BLEND),y.blendFunc(y.ONE,y.ONE_MINUS_SRC_ALPHA),this.allowPrivateSkinAccess=!0,this.maxTextureDimension=2048,this.customFonts={},this._customFontStyles=null,this.exports={twgl:s,SVGRenderer:o,Drawable:u,Skin:a,BitmapSkin:c,TextBubbleSkin:m,PenSkin:h,SVGSkin:f,CanvasMeasurementProvider:b,Rectangle:l}}setUseHighQualityRender(t){this.dirty=!0,this.useHighQualityRender=t,this.emit(d.Events.UseHighQualityRenderChanged,t),this._updateRenderQuality()}_updateRenderQuality(){if(null!==this._penSkinId){const t=this._allSkins[this._penSkinId];t&&(this.useHighQualityRender?t.setRenderQuality(this.canvas.width\/this._nativeSize[0]):t.setRenderQuality(1))}for(const t of this._allDrawables)t&&t.setHighQuality(this.useHighQualityRender)}setPrivateSkinAccess(t){this.allowPrivateSkinAccess=t,this.emit(d.Events.AllowPrivateSkinAccessChanged,t)}setMaxTextureDimension(t){const e=this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE);this.maxTextureDimension=Math.min(t,e)}get gl(){return this._gl}get canvas(){return this._gl&&this._gl.canvas}resize(t,e){const{canvas:n}=this._gl,r=window.devicePixelRatio||1,i=t*r,s=e*r;n.width===i&&n.height===s||(n.width=i,n.height=s,this._updateRenderQuality(),this._updateOverlays(),this.dirty=!0,this.draw())}setBackgroundColor(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;this.dirty=!0,this._backgroundColor4f[0]=t*r,this._backgroundColor4f[1]=e*r,this._backgroundColor4f[2]=n*r,this._backgroundColor4f[3]=r,this._backgroundColor3b[0]=t*r*255,this._backgroundColor3b[1]=e*r*255,this._backgroundColor3b[2]=n*r*255}setDebugCanvas(t){this._debugCanvas=t}setUseGpuMode(t){this._useGpuMode=t}setStageSize(t,e,n,r){this._xLeft=t,this._xRight=e,this._yBottom=n,this._yTop=r,this._projection=s.m4.ortho(t,e,n,r,-1,1),this._setNativeSize(Math.abs(e-t),Math.abs(n-r))}getNativeSize(){return[this._nativeSize[0],this._nativeSize[1]]}_setNativeSize(t,e){this._nativeSize=[t,e],this._updateOverlays(),this.emit(d.Events.NativeSizeChanged,{newSize:this._nativeSize})}addOverlay(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"scale\";const n=document.createElement(\"div\");n.appendChild(t),this.overlayContainer.appendChild(n);const r={container:n,userElement:t,mode:e};return this._overlays.push(r),this._updateOverlays(),r}removeOverlay(t){const e=this._overlays.findIndex((e=>e.userElement===t));-1!==e&&(this._overlays[e].container.remove(),this._overlays.splice(e,1))}_updateOverlays(){const[t,e]=this._nativeSize,n=this.canvas.width\/window.devicePixelRatio,r=this.canvas.height\/window.devicePixelRatio;this.overlayContainer.style.width=\"\".concat(n,\"px\"),this.overlayContainer.style.height=\"\".concat(r,\"px\");for(const i of this._overlays){const s=i.container;if(\"scale\"===i.mode||\"scale-centered\"===i.mode){const o=n\/t,a=r\/e;s.style.width=\"\".concat(t,\"px\"),s.style.height=\"\".concat(e,\"px\");const c=\"scale(\".concat(o,\", \").concat(a,\")\");if(s.style.transformOrigin=\"top left\",\"scale\"===i.mode)s.style.transform=c;else{const n=\"translate(\".concat(t\/2,\"px, \").concat(e\/2,\"px)\");s.style.transform=\"\".concat(c,\" \").concat(n)}}else s.style.transform=\"\",s.style.width=\"100%\",s.style.height=\"100%\"}}createBitmapSkin(t,e,n){const r=this._nextSkinId++,i=new c(r,this);return i.setBitmap(t,e,n),this._allSkins[r]=i,r}createSVGSkin(t,e){const n=this._nextSkinId++,r=new f(n,this);return r.setSVG(t,e),this._allSkins[n]=r,n}createPenSkin(){const t=this._nextSkinId++,e=new h(t,this);return this._allSkins[t]=e,this._penSkinId=t,this._updateRenderQuality(),t}createTextSkin(t,e,n){const r=this._nextSkinId++,i=new m(r,this);return i.setTextBubble(t,e,n),this._allSkins[r]=i,r}updateSVGSkin(t,e,n){if(this._allSkins[t]instanceof f)return void this._allSkins[t].setSVG(e,n);const r=new f(t,this);r.setSVG(e,n),this._reskin(t,r)}updateBitmapSkin(t,e,n,r){if(this._allSkins[t]instanceof c)return void this._allSkins[t].setBitmap(e,n,r);const i=new c(t,this);i.setBitmap(e,n,r),this._reskin(t,i)}_reskin(t,e){const n=this._allSkins[t];this._allSkins[t]=e;for(const t of this._allDrawables)t&&t.skin===n&&(t.skin=e);n.dispose()}updateTextSkin(t,e,n,r){if(this._allSkins[t]instanceof m)return void this._allSkins[t].setTextBubble(e,n,r);const i=new m(t,this);i.setTextBubble(e,n,r),this._reskin(t,i)}destroySkin(t){this._allSkins[t].dispose(),delete this._allSkins[t]}createDrawable(t){if(!t||!Object.prototype.hasOwnProperty.call(this._layerGroups,t))return void y.warn(\"Cannot create a drawable without a known layer group\");const e=this._nextDrawableId++,n=new u(e,this);return this._allDrawables[e]=n,this._addToDrawList(e,t),n.setHighQuality(this.useHighQualityRender),n.skin=null,e}createTextWrapper(t){return new(k||(k=n(277)),k)(t)}markSkinAsPrivate(t){const e=this._allSkins[t];e&&(e.private=!0)}markDrawableAsNoninteractive(t){const e=this._allDrawables[t];e&&(e.interactive=!1)}setLayerGroupOrdering(t){this._groupOrdering=t;for(let t=0;t<this._groupOrdering.length;t++)this._layerGroups[this._groupOrdering[t]]={groupIndex:t,drawListOffset:0}}_addToDrawList(t,e){const n=this._layerGroups[e],r=n.groupIndex,i=this._endIndexForKnownLayerGroup(n);this._drawList.splice(i,0,t),this._updateOffsets(\"add\",r)}_updateOffsets(t,e){for(let n=e+1;n<this._groupOrdering.length;n++){const e=this._groupOrdering[n];\"add\"===t?this._layerGroups[e].drawListOffset++:\"delete\"===t&#038;&#038;this._layerGroups[e].drawListOffset--}}get _visibleDrawList(){return this._drawList.filter((t=>this._allDrawables[t]._visible))}_endIndexForKnownLayerGroup(t){const e=t.groupIndex;return e===this._groupOrdering.length-1?this._drawList.length:this._layerGroups[this._groupOrdering[e+1]].drawListOffset}destroyDrawable(t,e){if(!e||!Object.prototype.hasOwnProperty.call(this._layerGroups,e))return void y.warn(\"Cannot destroy drawable without known layer group.\");this.dirty=!0;this._allDrawables[t].dispose(),delete this._allDrawables[t];const n=this._layerGroups[e],r=this._endIndexForKnownLayerGroup(n);let i=n.drawListOffset;for(;i<r&#038;&#038;this._drawList[i]!==t;)i++;i<r?(this._drawList.splice(i,1),this._updateOffsets(\"delete\",n.groupIndex)):y.warn(\"Could not destroy drawable that could not be found in layer group.\")}getDrawableOrder(t){return this._drawList.indexOf(t)}setDrawableOrder(t,e,n,r,i){if(!n||!Object.prototype.hasOwnProperty.call(this._layerGroups,n))return void y.warn(\"Cannot set the order of a drawable without a known layer group.\");this.dirty=!0;const s=this._layerGroups[n],o=s.drawListOffset,a=this._endIndexForKnownLayerGroup(s);let c=o;for(;c<a&#038;&#038;this._drawList[c]!==t;)c++;if(c<a){if(0===e)return c;this._drawList.splice(c,1)[0];let n=e;r&#038;&#038;(n+=c);const s=(i||0)+o,u=s>=o&&s<a?s:o;return n=Math.max(n,u),n=Math.min(n,a),this._drawList.splice(n,0,t),n}return null}skinWasAltered(t){for(let e=0;e<this._drawList.length;e++){const n=this._drawList[e],r=this._allDrawables[n];r._skin===t&#038;&#038;r._skinWasAltered()}}draw(){if(!this.dirty)return;this.dirty=!1,this._doExitDrawRegion();const t=this._gl;s.bindFramebufferInfo(t,null),t.viewport(0,0,t.canvas.width,t.canvas.height),t.clearColor(this._backgroundColor4f[0],this._backgroundColor4f[1],this._backgroundColor4f[2],this._backgroundColor4f[3]),t.clear(t.COLOR_BUFFER_BIT);const e=this._snapshotCallbacks.length>0;if(this._drawThese(this._drawList,p.DRAW_MODE.default,this._projection,{framebufferWidth:t.canvas.width,framebufferHeight:t.canvas.height,skipPrivateSkins:e}),e){const e=t.canvas.toDataURL();this._snapshotCallbacks.forEach((t=>t(e))),this._snapshotCallbacks=[],this.dirty=!0}}getBounds(t){const e=this._allDrawables[t];if(e.needsConvexHullPoints()){const n=this._getConvexHullPointsForDrawable(t);e.setConvexHullPoints(n)}const n=e.getFastBounds();if(this._debugCanvas){const t=this._gl;this._debugCanvas.width=t.canvas.width,this._debugCanvas.height=t.canvas.height;const e=this._debugCanvas.getContext(\"2d\");e.drawImage(t.canvas,0,0),e.strokeStyle=\"#FF0000\";const r=window.devicePixelRatio;e.strokeRect(r*(n.left+this._nativeSize[0]\/2),r*(-n.top+this._nativeSize[1]\/2),r*(n.right-n.left),r*(-n.bottom+n.top))}return n}getBoundsForBubble(t){const e=this._allDrawables[t];if(e.needsConvexHullPoints()){const n=this._getConvexHullPointsForDrawable(t);e.setConvexHullPoints(n)}const n=e.getBoundsForBubble();if(this._debugCanvas){const t=this._gl;this._debugCanvas.width=t.canvas.width,this._debugCanvas.height=t.canvas.height;const e=this._debugCanvas.getContext(\"2d\");e.drawImage(t.canvas,0,0),e.strokeStyle=\"#FF0000\";const r=window.devicePixelRatio;e.strokeRect(r*(n.left+this._nativeSize[0]\/2),r*(-n.top+this._nativeSize[1]\/2),r*(n.right-n.left),r*(-n.bottom+n.top))}return n}getCurrentSkinSize(t){const e=this._allDrawables[t];return this.getSkinSize(e.skin.id)}getSkinSize(t){return this._allSkins[t].size}getSkinRotationCenter(t){return this._allSkins[t].calculateRotationCenter()}isTouchingColor(t,e,n){const r=this._candidatesTouching(t,this._visibleDrawList);let i;if(I(e,this._backgroundColor3b,0)){if(i=this._touchingBounds(t),null===i)return!1}else{if(0===r.length)return!1;i=this._candidatesBounds(r)}const s=this._getMaxPixelsForCPU(),o=this._debugCanvas&&this._debugCanvas.getContext(\"2d\");o&&(this._debugCanvas.width=i.width,this._debugCanvas.height=i.height),i.width*i.height*(r.length+1)>=s&&this._isTouchingColorGpuStart(t,r.map((t=>{let{id:e}=t;return e})).reverse(),i,e,n);const a=this._allDrawables[t],c=E,l=w,h=Boolean(n);a.updateCPURenderAttributes();const d=~p.EFFECT_INFO.ghost.mask;for(let t=i.bottom;t<=i.top;t++){if(i.width*(t-i.bottom)*(r.length+1)>=s)return this._isTouchingColorGpuFin(i,e,t-i.bottom);for(let s=i.left;s<=i.right;s++)if(c[1]=t,c[0]=s,(h?(f=u.sampleColor4b(c,a,l,d),m=n,f[3]>0&&(252&f[0])==(252&m[0])&&(252&f[1])==(252&m[1])&&(252&f[2])==(252&m[2])):a.isTouching(c))&&(this.sampleColor4b(c,r,l),o&&(o.fillStyle=\"rgb(\".concat(l[0],\",\").concat(l[1],\",\").concat(l[2],\")\"),o.fillRect(s-i.left,i.bottom-t,1,1)),I(l,e,0)))return!0}var f,m;return!1}_getMaxPixelsForCPU(){switch(this._useGpuMode){case N.UseGpuModes.ForceCPU:return 1\/0;case N.UseGpuModes.ForceGPU:return 0;case N.UseGpuModes.Automatic:default:return 4e4}}_enterDrawBackground(){const t=this.gl,e=this._shaderManager.getShader(p.DRAW_MODE.background,0);t.disable(t.BLEND),t.useProgram(e.program),s.setBuffersAndAttributes(t,e,this._bufferInfo)}_exitDrawBackground(){const t=this.gl;t.enable(t.BLEND)}_isTouchingColorGpuStart(t,e,n,r,i){this._doExitDrawRegion();const o=this._gl;s.bindFramebufferInfo(o,this._queryBufferInfo),o.viewport(0,0,n.width,n.height);const a=s.m4.ortho(n.left,n.right,n.top,n.bottom,-1,1);let c;o.clearColor(0,0,0,0),o.clear(o.COLOR_BUFFER_BIT|o.STENCIL_BUFFER_BIT),i&&(c={u_colorMask:[i[0]\/255,i[1]\/255,i[2]\/255],u_colorMaskTolerance:2\/255});try{o.enable(o.STENCIL_TEST),o.stencilFunc(o.ALWAYS,1,1),o.stencilOp(o.KEEP,o.KEEP,o.REPLACE),o.colorMask(!1,!1,!1,!1),this._drawThese([t],i?p.DRAW_MODE.colorMask:p.DRAW_MODE.silhouette,a,{extraUniforms:c,ignoreVisibility:!0,effectMask:~p.EFFECT_INFO.ghost.mask}),o.stencilFunc(o.EQUAL,1,1),o.stencilOp(o.KEEP,o.KEEP,o.KEEP),o.colorMask(!0,!0,!0,!0),this.enterDrawRegion(this._backgroundDrawRegionId);const n={u_backgroundColor:this._backgroundColor4f},r=this._shaderManager.getShader(p.DRAW_MODE.background,0);s.setUniforms(r,n),s.drawBufferInfo(o,this._bufferInfo,o.TRIANGLES),this._drawThese(e,p.DRAW_MODE.default,a,{idFilterFunc:e=>e!==t})}finally{o.colorMask(!0,!0,!0,!0),o.disable(o.STENCIL_TEST),this._doExitDrawRegion()}}_isTouchingColorGpuFin(t,e,n){const r=this._gl,i=new Uint8Array(Math.floor(t.width*(t.height-n)*4));if(r.readPixels(0,0,t.width,t.height-n,r.RGBA,r.UNSIGNED_BYTE,i),this._debugCanvas){this._debugCanvas.width=t.width,this._debugCanvas.height=t.height;const e=this._debugCanvas.getContext(\"2d\"),r=e.getImageData(0,0,t.width,t.height-n);r.data.set(i),e.putImageData(r,0,0)}for(let t=0;t<i.length;t+=4)if(0!==i[t+3]&#038;&#038;I(e,i,t))return!0;return!1}isTouchingDrawables(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._drawList;if(!this._allDrawables[t]._visible)return!1;const n=this._candidatesTouching(t,e.filter((t=>this._allDrawables[t]._visible)));if(0===n.length)return!1;const r=this._candidatesBounds(n),i=this._allDrawables[t],s=E;i.updateCPURenderAttributes();for(let t=r.left;t<=r.right;t++){s[0]=t;for(let t=r.bottom;t<=r.top;t++)if(s[1]=t,i.isTouching(s))for(let t=0;t<n.length;t++)if(n[t].drawable.isTouching(s))return!0}return!1}clientSpaceToScratchBounds(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;const i=this._gl,s=this._nativeSize[0]\/i.canvas.clientWidth,o=this._nativeSize[1]\/i.canvas.clientHeight;n*=s,r*=o,n=Math.max(1,Math.min(Math.round(n),S[0])),r=Math.max(1,Math.min(Math.round(r),S[1]));const a=t*s-(n-1)\/2,c=e*o+(r-1)\/2,u=n%2?0:-.5,h=r%2?0:-.5,d=new l;return d.initFromBounds(Math.floor(this._xLeft+a+u),Math.floor(this._xLeft+a+u+n-1),Math.ceil(this._yTop-c+h),Math.ceil(this._yTop-c+h+r-1)),d}drawableTouching(t,e,n,r,i){const o=this._allDrawables[t];if(!o)return!1;const a=this.clientSpaceToScratchBounds(e,n,r,i),c=o.getFastBounds();if(c.snapToInt(),!c.intersects(a))return!1;o.updateCPURenderAttributes();const u=s.v3.create();for(u[1]=a.bottom;u[1]<=a.top;u[1]++)for(u[0]=a.left;u[0]<=a.right;u[0]++)if(o.isTouching(u))return!0;return!1}pick(t,e,n,r,i){const o=this.clientSpaceToScratchBounds(t,e,n,r);if(o.left===-1\/0||o.bottom===-1\/0)return d.ID_NONE;if(0===(i=(i||this._drawList).filter((t=>{const e=this._allDrawables[t];if(!i&&!e.interactive)return!1;if(e.getVisible()&&0!==e.getUniforms().u_ghost){const t=e.getFastBounds();return!!o.intersects(t)&&(e.updateCPURenderAttributes(),!0)}return!1}))).length)return d.ID_NONE;const a=[],c=s.v3.create(0,0,0);for(c[1]=o.bottom;c[1]<=o.top;c[1]++)for(c[0]=o.left;c[0]<=o.right;c[0]++)for(let t=i.length-1;t>=0;t--){const e=i[t];if(this._allDrawables[e].isTouching(c)){a[e]=(a[e]||0)+1;break}}a[d.ID_NONE]=0;let u=d.ID_NONE;for(const t in a)Object.prototype.hasOwnProperty.call(a,t)&&a[t]>a[u]&&(u=t);return Number(u)}extractDrawableScreenSpace(t){const e=this._allDrawables[t];if(!e)throw new Error(\"Could not extract drawable with ID \".concat(t,\"; it does not exist\"));this._doExitDrawRegion();const n=.5*this._nativeSize[0],r=.5*this._nativeSize[1],i=e.getFastBounds(),o=this.canvas,a=o.width\/this._nativeSize[0],c=new l;c.initFromBounds((i.left+n)*a,(i.right+n)*a,(r-i.top)*a,(r-i.bottom)*a),c.snapToInt(),i.initFromBounds(c.left\/a-n,c.right\/a-n,r-c.top\/a,r-c.bottom\/a);const u=this._gl,h=u.getParameter(u.MAX_TEXTURE_SIZE),d=Math.min(2048,c.width,h),f=Math.min(2048,c.height,h),m=s.createFramebufferInfo(u,[{format:u.RGBA}],d,f);try{s.bindFramebufferInfo(u,m),u.viewport(0,0,d,f);const e=s.m4.ortho(i.left,i.right,i.top,i.bottom,-1,1);u.clearColor(0,0,0,0),u.clear(u.COLOR_BUFFER_BIT),this._drawThese([t],p.DRAW_MODE.straightAlpha,e,{effectMask:~p.EFFECT_INFO.ghost.mask,framebufferWidth:o.width,framebufferHeight:o.height});const n=new Uint8Array(Math.floor(d*f*4));u.readPixels(0,0,d,f,u.RGBA,u.UNSIGNED_BYTE,n);const r=new ImageData(new Uint8ClampedArray(n.buffer),d,f),a=o.getBoundingClientRect().width\/o.width;return{imageData:r,x:c.left*a,y:c.bottom*a,width:c.width*a,height:c.height*a}}finally{u.deleteFramebuffer(m.framebuffer)}}extractColor(t,e,n){this._doExitDrawRegion();const r=Math.round(this._nativeSize[0]*(t\/this._gl.canvas.clientWidth-.5)),i=Math.round(-this._nativeSize[1]*(e\/this._gl.canvas.clientHeight-.5)),o=this._gl;s.bindFramebufferInfo(o,this._queryBufferInfo);const a=new l;a.initFromBounds(r-n,r+n,i-n,i+n);const c=r-a.left,u=a.top-i;o.viewport(0,0,a.width,a.height);const h=s.m4.ortho(a.left,a.right,a.top,a.bottom,-1,1);o.clearColor(this._backgroundColor4f[0],this._backgroundColor4f[1],this._backgroundColor4f[2],this._backgroundColor4f[3]),o.clear(o.COLOR_BUFFER_BIT),this._drawThese(this._drawList,p.DRAW_MODE.default,h);const d=new Uint8Array(Math.floor(a.width*a.height*4));o.readPixels(0,0,a.width,a.height,o.RGBA,o.UNSIGNED_BYTE,d);const f=Math.floor(4*(u*a.width+c)),m={r:d[f],g:d[f+1],b:d[f+2],a:d[f+3]};if(this._debugCanvas){this._debugCanvas.width=a.width,this._debugCanvas.height=a.height;const t=this._debugCanvas.getContext(\"2d\"),e=t.createImageData(a.width,a.height);e.data.set(d),t.putImageData(e,0,0),t.strokeStyle=\"black\",t.fillStyle=\"rgba(\".concat(m.r,\", \").concat(m.g,\", \").concat(m.b,\", \").concat(m.a,\")\"),t.rect(c-4,u-4,8,8),t.fill(),t.stroke()}return{data:d,width:a.width,height:a.height,color:m}}_touchingBounds(t){const e=this._allDrawables[t];if(!e.skin||!e.skin.getTexture([100,100]))return null;const n=e.getFastBounds();return this.offscreenTouching||n.clamp(this._xLeft,this._xRight,this._yBottom,this._yTop),n.snapToInt(),0===n.width||0===n.height?null:n}_candidatesTouching(t,e){const n=this._touchingBounds(t),r=[];if(null===n)return r;for(let i=e.length-1;i>=0;i--){const s=e[i];if(s!==t){const t=this._allDrawables[s];if(t.skin instanceof m)continue;if(t.skin&&t._visible){if(!this.allowPrivateSkinAccess&&t.skin.private)continue;t.updateCPURenderAttributes();const e=t.getFastBounds();e.snapToInt(),n.intersects(e)&&r.push({id:s,drawable:t,intersection:l.intersect(n,e)})}}}return r}_candidatesBounds(t){return t.reduce(((t,e)=>{let{intersection:n}=e;return t?l.union(t,n,v):n}),null)}updateDrawableSkinId(t,e){const n=this._allDrawables[t];n&&(n.skin=this._allSkins[e])}updateDrawablePosition(t,e){const n=this._allDrawables[t];n&&n.updatePosition(e)}updateDrawableDirection(t,e){const n=this._allDrawables[t];n&&n.updateDirection(e)}updateDrawableScale(t,e){const n=this._allDrawables[t];n&&n.updateScale(e)}updateDrawableDirectionScale(t,e,n){const r=this._allDrawables[t];r&&(r.updateDirection(e),r.updateScale(n))}updateDrawableVisible(t,e){const n=this._allDrawables[t];n&&n.updateVisible(e)}updateDrawableEffect(t,e,n){const r=this._allDrawables[t];r&&r.updateEffect(e,n)}updateDrawableProperties(t,e){const n=this._allDrawables[t];n&&(\"skinId\"in e&&this.updateDrawableSkinId(t,e.skinId),n.updateProperties(e))}getFencedPositionOfDrawable(t,e){let n=e[0],r=e[1];const i=this._allDrawables[t];if(!i)return[n,r];const s=n-i._position[0],o=r-i._position[1],a=i._skin.getFenceBounds(i,T),c=Math.floor(Math.min(a.width,a.height)\/2),u=this._xRight-Math.min(15,c);a.right+s<-u?n=Math.ceil(i._position[0]-(u+a.right)):a.left+s>u&&(n=Math.floor(i._position[0]+(u-a.left)));const l=this._yTop-Math.min(15,c);return a.top+o<-l?r=Math.ceil(i._position[1]-(l+a.top)):a.bottom+o>l&&(r=Math.floor(i._position[1]+(l-a.bottom))),[n,r]}penClear(t){this.dirty=!0;this._allSkins[t].clear()}penPoint(t,e,n,r){this.dirty=!0;this._allSkins[t].drawPoint(e,n,r)}penLine(t,e,n,r,i,s){this.dirty=!0;this._allSkins[t].drawLine(e,n,r,i,s)}penStamp(t,e){const n=this._allDrawables[e];if(!n||!n.skin||!n.skin.isMetricsReady())return;const r=n.getFastBounds();if(this.offscreenTouching||r.clamp(this._xLeft,this._xRight,this._yBottom,this._yTop),0===r.width||0===r.height)return;this._doExitDrawRegion();const i=this._allSkins[t],o=this._gl;s.bindFramebufferInfo(o,i._framebuffer);const a=i.renderQuality;r.left*=a,r.right*=a,r.top*=a,r.bottom*=a,r.snapToInt(),o.viewport(.5*this._nativeSize[0]*a+r.left,.5*this._nativeSize[1]*a-r.top,r.width,r.height);const c=s.m4.ortho(r.left\/a,r.right\/a,r.top\/a,r.bottom\/a,-1,1);this._drawThese([e],p.DRAW_MODE.default,c,{ignoreVisibility:!0,framebufferWidth:this._nativeSize[0]*a,framebufferHeight:this._nativeSize[1]*a}),i._silhouetteDirty=!0,this.dirty=!0}_createGeometry(){this._bufferInfo=s.createBufferInfoFromArrays(this._gl,{a_position:{numComponents:2,data:[-.5,-.5,.5,-.5,-.5,.5,-.5,.5,.5,-.5,.5,.5]},a_texCoord:{numComponents:2,data:[1,0,0,0,1,1,1,1,0,0,0,1]}})}onNativeSizeChanged(t){this.dirty=!0;const[e,n]=t.newSize,r=this._gl,i=[{format:r.RGBA},{format:r.DEPTH_STENCIL}];this._pickBufferInfo||(this._pickBufferInfo=s.createFramebufferInfo(r,i,S[0],S[1])),this._queryBufferInfo?s.resizeFramebufferInfo(r,this._queryBufferInfo,i,e,n):this._queryBufferInfo=s.createFramebufferInfo(r,i,e,n)}enterDrawRegion(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.enter,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.exit;this._regionId!==t&&(this._doExitDrawRegion(),this._regionId=t,e(),this._exitRegion=n)}_doExitDrawRegion(){null!==this._exitRegion&&this._exitRegion(),this._exitRegion=null,this._regionId=null}_drawThese(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=this._gl;let o=null;const a=\"framebufferWidth\"in r&&\"framebufferHeight\"in r&&r.framebufferWidth!==this._nativeSize[0]&&r.framebufferHeight!==this._nativeSize[1],c=t.length;for(let u=0;u<c;++u){const c=t[u];if(r.filter&#038;&#038;!r.filter(c))continue;const l=this._allDrawables[c];if(!l.getVisible()&#038;&#038;!r.ignoreVisibility)continue;const h=a?[l.scale[0]*r.framebufferWidth\/this._nativeSize[0],l.scale[1]*r.framebufferHeight\/this._nativeSize[1]]:l.scale;if(!l.skin)continue;if(r.skipPrivateSkins&#038;&#038;l.skin.private)continue;if(!l.skin.getTexture(h))continue;const d={};let p=l.enabledEffects;p&#038;=Object.prototype.hasOwnProperty.call(r,\"effectMask\")?r.effectMask:p;const f=this._shaderManager.getShader(e,p);this._regionId!==f&#038;&#038;(this._doExitDrawRegion(),this._regionId=f,o=f,i.useProgram(o.program),s.setBuffersAndAttributes(i,o,this._bufferInfo),Object.assign(d,{u_projectionMatrix:n})),Object.assign(d,l.skin.getUniforms(h),l.getUniforms()),r.extraUniforms&#038;&#038;Object.assign(d,r.extraUniforms),d.u_skin&#038;&#038;s.setTextureParameters(i,d.u_skin,{minMag:l.skin.useNearest(h,l)?i.NEAREST:i.LINEAR}),s.setUniforms(o,d),s.drawBufferInfo(i,this._bufferInfo,i.TRIANGLES)}this._regionId=null}_getConvexHullPointsForDrawable(t){const e=this._allDrawables[t],[n,r]=e.skin.size;if(!e.getVisible()||0===n||0===r)return[];e.updateCPURenderAttributes();const o=function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])},a=[],c=[];let u=-1,l=-1;const h=s.v3.create(),d=s.v3.create();let p;for(let t=0;t<r;t++){h[1]=t\/r;let i=0;for(;i<n;i++)if(h[0]=i\/n,g.transformPoint(e,h,d),e.skin.isTouchingLinear(d)){p=[i,t];break}if(!(i>=n)){for(;u>0&&!(o(a[u],a[u-1],p)>0);)--u;for(a[++u]=p,i=n-1;i>=0;i--)if(h[0]=i\/n,g.transformPoint(e,h,d),e.skin.isTouchingLinear(d)){p=[i,t];break}for(;l>0&&!(o(c[l],c[l-1],p)<0);)--l;c[++l]=p}}const f=a;f.length=u+1;for(let t=l;t>=0;--t)f.push(c[t]);return i(f,1\/0)}sampleColor4b(t,e,n){(n=n||new Uint8ClampedArray(4))[0]=0,n[1]=0,n[2]=0;let r=1;for(let i=0;0!==r&&i<e.length;i++)u.sampleColor4b(t,e[i].drawable,A),n[0]+=A[0]*r,n[1]+=A[1]*r,n[2]+=A[2]*r,r*=1-A[3]\/255;return n[0]+=255*this._backgroundColor4f[0]*r,n[1]+=255*this._backgroundColor4f[1]*r,n[2]+=255*this._backgroundColor4f[2]*r,r*=1-this._backgroundColor4f[3],n[3]=255*(1-r),n}requestSnapshot(t){this.dirty=!0,this._snapshotCallbacks.push(t)}setCustomFonts(t){this.customFonts=t;const e=Object.values(t).join(\"\\n\");if(e.length?(this._customFontStyles||(this._customFontStyles=document.createElement(\"style\"),this._customFontStyles.className=\"renderer-custom-fonts\",document.head.appendChild(this._customFontStyles)),this._customFontStyles.textContent=e):this._customFontStyles&#038;&#038;(this._customFontStyles.remove(),this._customFontStyles=null),\"object\"==typeof document&#038;&#038;\"object\"==typeof document.fonts&#038;&#038;\"function\"==typeof document.fonts.load){const e=Object.keys(t);for(const t of e)document.fonts.load(\"12px \".concat(t))}}}N.prototype.canHazPixels=N.prototype.extractDrawableScreenSpace,N.UseGpuModes={Automatic:\"Automatic\",ForceGPU:\"ForceGPU\",ForceCPU:\"ForceCPU\"},N.powerPreference=\"default\",t.exports=N},function(t,e,n){\"use strict\";var r=n(264),i=n(265),s=n(266),o=n(267);function a(t,e){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)}function c(t,e,n){var r=[e[0]-t[0],e[1]-t[1]],i=[n[0]-t[0],n[1]-t[1]],s=a(t,e),o=a(t,n);return(r[0]*i[0]+r[1]*i[1])\/Math.sqrt(s*o)}function u(t,e){for(var n=0;n<e.length-1;n++){var i=[e[n],e[n+1]];if(!(t[0][0]===i[0][0]&#038;&#038;t[0][1]===i[0][1]||t[0][0]===i[1][0]&#038;&#038;t[0][1]===i[1][1])&#038;&#038;r(t,i))return!0}return!1}function l(t){return[Math.min(t[0][0],t[1][0]),Math.min(t[0][1],t[1][1]),Math.max(t[0][0],t[1][0]),Math.max(t[0][1],t[1][1])]}function h(t,e,n){for(var r,i,s=null,o=p,a=p,l=0;l<e.length;l++)r=c(t[0],t[1],e[l]),i=c(t[1],t[0],e[l]),r>o&&i>a&&!u([t[0],e[l]],n)&&!u([t[1],e[l]],n)&&(o=r,a=i,s=e[l]);return s}function d(t,e,n,r,i){for(var s,o,c,u,p,f,m,g=!1,b=0;b<t.length-1;b++)if(o=(s=[t[b],t[b+1]])[0].join()+\",\"+s[1].join(),!(a(s[0],s[1])<e||!0===i[o])){c=0,p=l(s);do{f=(p=r.extendBbox(p,c))[2]-p[0],m=p[3]-p[1],u=h(s,r.rangePoints(p),t),c++}while(null===u&#038;&#038;(n[0]>f||n[1]>m));f>=n[0]&&m>=n[1]&&(i[o]=!0),null!==u&&(t.splice(b+1,0,u),r.removePoint(u),g=!0)}return g?d(t,e,n,r,i):t}var p=Math.cos(90\/(180\/Math.PI)),f=.6;t.exports=function(t,e,n){var r,a,c,u,l,h,p,m=e||20;return t.length<4?t.slice():(p=function(t){return t.filter((function(t,e,n){var r=n[e-1];return 0===e||!(r[0]===t[0]&#038;&#038;r[1]===t[1])}))}(function(t){return t.sort((function(t,e){return t[0]==e[0]?t[1]-e[1]:t[0]-e[0]}))}(s.toXy(t,n))),u=function(t){for(var e=1\/0,n=1\/0,r=-1\/0,i=-1\/0,s=t.length-1;s>=0;s--)t[s][0]<e&#038;&#038;(e=t[s][0]),t[s][1]<n&#038;&#038;(n=t[s][1]),t[s][0]>r&&(r=t[s][0]),t[s][1]>i&&(i=t[s][1]);return[r-e,i-n]}(p),l=[u[0]*f,u[1]*f],r=o(p),c=p.filter((function(t){return r.indexOf(t)<0})),h=Math.ceil(1\/(p.length\/(u[0]*u[1]))),a=d(r,Math.pow(m,2),l,i(c,h),{}),s.fromXy(a,n))}},function(t,e){function n(t,e,n,r,i,s){var o=(s-e)*(n-t)-(r-e)*(i-t);return o>0||!(o<0)}t.exports=function(t,e){var r=t[0][0],i=t[0][1],s=t[1][0],o=t[1][1],a=e[0][0],c=e[0][1],u=e[1][0],l=e[1][1];return n(r,i,a,c,u,l)!==n(s,o,a,c,u,l)&#038;&#038;n(r,i,s,o,a,c)!==n(r,i,s,o,u,l)}},function(t,e){function n(t,e){this._cells=[],this._cellSize=e,t.forEach((function(t){var e=this.point2CellXY(t),n=e[0],r=e[1];void 0===this._cells[n]&#038;&#038;(this._cells[n]=[]),void 0===this._cells[n][r]&#038;&#038;(this._cells[n][r]=[]),this._cells[n][r].push(t)}),this)}n.prototype={cellPoints:function(t,e){return void 0!==this._cells[t]&#038;&#038;void 0!==this._cells[t][e]?this._cells[t][e]:[]},rangePoints:function(t){for(var e=this.point2CellXY([t[0],t[1]]),n=this.point2CellXY([t[2],t[3]]),r=[],i=e[0];i<=n[0];i++)for(var s=e[1];s<=n[1];s++)r=r.concat(this.cellPoints(i,s));return r},removePoint:function(t){for(var e,n=this.point2CellXY(t),r=this._cells[n[0]][n[1]],i=0;i<r.length;i++)if(r[i][0]===t[0]&#038;&#038;r[i][1]===t[1]){e=i;break}return r.splice(e,1),r},point2CellXY:function(t){return[parseInt(t[0]\/this._cellSize),parseInt(t[1]\/this._cellSize)]},extendBbox:function(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}},t.exports=function(t,e){return new n(t,e)}},function(t,e){t.exports={toXy:function(t,e){if(void 0===e)return t.slice();const n=e[0].slice(1),r=e[1].slice(1);return t.map((function(t){return[t[n],t[r]]}))},fromXy:function(t,e){if(void 0===e)return t.slice();const n=e[0].slice(1),r=e[1].slice(1);return t.map((function(t){return function(t){const e={};return e[n]=t[0],e[r]=t[1],e}(t)}))}}},function(t,e){function n(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}t.exports=function(t){var e,r=function(t){for(var e=[],r=0;r<t.length;r++){for(;e.length>=2&&n(e[e.length-2],e[e.length-1],t[r])<=0;)e.pop();e.push(t[r])}return e.pop(),e}(t),i=function(t){for(var e=t.reverse(),r=[],i=0;i<e.length;i++){for(;r.length>=2&&n(r[r.length-2],r[r.length-1],e[i])<=0;)r.pop();r.push(e[i])}return r.pop(),r}(t);return(e=i.concat(r)).push(t[0]),e}},function(t,e){let n;const r=(t,e)=>e^(t^e)&t-e>>31,i=(t,e)=>t^(t^e)&t-e>>31,s=(t,e,n)=>{let{_width:r,_height:i,_colorData:s}=t;return e>=r||n>=i||e<0||n<0?0:s[4*(n*r+e)+3]},o=[new Uint8ClampedArray(4),new Uint8ClampedArray(4),new Uint8ClampedArray(4),new Uint8ClampedArray(4)],a=(t,e,n,s)=>{let{_width:o,_height:a,_colorData:c}=t;if(e=i(0,r(e,o-1)),n=i(0,r(n,a-1)),e>=o||n>=a||e<0||n<0)return s.fill(0);const u=4*(n*o+e),l=c[u+3]\/255;return s[0]=c[u]*l,s[1]=c[u+1]*l,s[2]=c[u+2]*l,s[3]=c[u+3],s},c=(t,e,n,s)=>{let{_width:o,_height:a,_colorData:c}=t;e=i(0,r(e,o-1));const u=4*((n=i(0,r(n,a-1)))*o+e);return s[0]=c[u],s[1]=c[u+1],s[2]=c[u+2],s[3]=c[u+3],s};class u{constructor(){this._width=0,this._height=0,this._lazyData=null,this._colorData=null,this._getColor=a,this.colorAtNearest=this.colorAtLinear=(t,e)=>e.fill(0)}update(t){let e,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t instanceof ImageData)e=t,this._width=t.width,this._height=t.height,this._lazyData=null,this._colorData=e.data;else{if(this._width=t.width,this._height=t.height,!this._width||!this._height)return;this._lazyData=t,this._colorData=null}this._getColor=n?c:a,delete this.colorAtNearest,delete this.colorAtLinear}unlazy(){if(!this._lazyData)return;const t=this._lazyData.width,e=this._lazyData.height;if(t&&e){const n=u._updateCanvas();n.width=t,n.height=e;const r=n.getContext(\"2d\");r.clearRect(0,0,t,e),r.drawImage(this._lazyData,0,0,t,e);const i=r.getImageData(0,0,t,e);this._colorData=i.data}this._lazyData=null}colorAtNearest(t,e){return this._getColor(this,Math.floor(t[0]*(this._width-1)),Math.floor(t[1]*(this._height-1)),e)}colorAtLinear(t,e){const n=t[0]*(this._width-1),r=t[1]*(this._height-1),i=n%1,s=r%1,a=1-i,c=1-s,u=Math.floor(n),l=Math.floor(r),h=this._getColor(this,u,l,o[0]),d=this._getColor(this,u+1,l,o[1]),p=this._getColor(this,u,l+1,o[2]),f=this._getColor(this,u+1,l+1,o[3]);return e[0]=h[0]*a*c+p[0]*a*s+d[0]*i*c+f[0]*i*s,e[1]=h[1]*a*c+p[1]*a*s+d[1]*i*c+f[1]*i*s,e[2]=h[2]*a*c+p[2]*a*s+d[2]*i*c+f[2]*i*s,e[3]=h[3]*a*c+p[3]*a*s+d[3]*i*c+f[3]*i*s,e}isTouchingNearest(t){if(this._colorData)return s(this,Math.floor(t[0]*(this._width-1)),Math.floor(t[1]*(this._height-1)))>0}isTouchingLinear(t){if(!this._colorData)return;const e=Math.floor(t[0]*(this._width-1)),n=Math.floor(t[1]*(this._height-1));return s(this,e,n)>0||s(this,e+1,n)>0||s(this,e,n+1)>0||s(this,e+1,n+1)>0}static _updateCanvas(){return void 0===n&&(n=document.createElement(\"canvas\")),n}}t.exports=u},function(t,e,n){const r=n(11),i=n(27);class s extends i{constructor(t,e){super(t,e),this._costumeResolution=1,this._textureSize=[0,0]}dispose(){this._texture&&(this._renderer.gl.deleteTexture(this._texture),this._texture=null),super.dispose()}get size(){return[this._textureSize[0]\/this._costumeResolution,this._textureSize[1]\/this._costumeResolution]}getTexture(t){return this._texture||super.getTexture()}setBitmap(t,e,n){if(!t.width||!t.height)return void super.setEmptyImageData();const i=this._renderer.gl;let o=t;if(t instanceof HTMLCanvasElement&&!1!==t.reusable){o=t.getContext(\"2d\").getImageData(0,0,t.width,t.height)}if(null===this._texture){const t={auto:!1,wrap:i.CLAMP_TO_EDGE};this._texture=r.createTexture(i,t)}this._setTexture(o),this._costumeResolution=e||2,this._textureSize=s._getBitmapSize(t),void 0===n&&(n=this.calculateRotationCenter()),this._rotationCenter[0]=n[0],this._rotationCenter[1]=n[1],this.emitWasAltered()}static _getBitmapSize(t){return t instanceof HTMLImageElement?[t.naturalWidth||t.width,t.naturalHeight||t.height]:t instanceof HTMLVideoElement?[t.videoWidth||t.width,t.videoHeight||t.height]:[t.width,t.height]}}t.exports=s},function(t,e,n){const r=n(11),i=n(86),s=n(35),o=n(28),a=n(87),c=n(88),u=r.v3.create(),l=1e-6,h=(t,e)=>{const n=u,r=e[0],i=e[1],s=t._inverseMatrix,o=r*s[3]+i*s[7]+s[15];return n[0]=.5-(r*s[0]+i*s[4]+s[12])\/o,n[1]=(r*s[1]+i*s[5]+s[13])\/o+.5,Math.abs(n[0])<l&#038;&#038;(n[0]=0),Math.abs(n[1])<l&#038;&#038;(n[1]=0),0!==t.enabledEffects&#038;&#038;n[0]>=0&&n[0]<1&#038;&#038;n[1]>=0&&n[1]<1&#038;&#038;a.transformPoint(t,n,n),n};class d{constructor(t,e){this._id=t,this._renderer=e,this._uniforms={u_modelMatrix:r.m4.identity(),u_silhouetteColor:d.color4fFromID(this._id)};const n=o.EFFECTS.length;for(let t=0;t<n;++t){const e=o.EFFECTS[t],n=o.EFFECT_INFO[e],r=n.converter;this._uniforms[n.uniformName]=r(0)}this._position=r.v3.create(0,0),this._scale=r.v3.create(100,100),this._direction=90,this._transformDirty=!0,this._rotationMatrix=r.m4.identity(),this._rotationTransformDirty=!0,this._rotationAdjusted=r.v3.create(),this._rotationCenterDirty=!0,this._skinScale=r.v3.create(0,0,0),this._skinScaleDirty=!0,this._inverseMatrix=r.m4.identity(),this._inverseTransformDirty=!0,this._visible=!0,this.enabledEffects=0,this._convexHullPoints=null,this._convexHullDirty=!0,this._transformedHullPoints=null,this._transformedHullDirty=!0,this._skinWasAltered=this._skinWasAltered.bind(this),this.isTouching=this._isTouchingNever,this._highQuality=!1,this.interactive=!0}setHighQuality(t){this._highQuality=t}dispose(){this.skin=null}setTransformDirty(){this._transformDirty=!0,this._inverseTransformDirty=!0,this._transformedHullDirty=!0}get id(){return this._id}get skin(){return this._skin}set skin(t){this._skin!==t&#038;&#038;(this._skin=t,this._skinWasAltered())}get scale(){return[this._scale[0],this._scale[1]]}getUniforms(){return this._transformDirty&#038;&#038;this._calculateTransform(),this._uniforms}getVisible(){return this._visible}updatePosition(t){this._position[0]===t[0]&#038;&#038;this._position[1]===t[1]||(this._highQuality?(this._position[0]=t[0],this._position[1]=t[1]):(this._position[0]=Math.round(t[0]),this._position[1]=Math.round(t[1])),this._renderer.dirty=!0,this.setTransformDirty())}updateDirection(t){this._direction!==t&#038;&#038;(this._direction=t,this._renderer.dirty=!0,this._rotationTransformDirty=!0,this.setTransformDirty())}updateScale(t){this._scale[0]===t[0]&#038;&#038;this._scale[1]===t[1]||(this._scale[0]=t[0],this._scale[1]=t[1],this._renderer.dirty=!0,this._rotationCenterDirty=!0,this._skinScaleDirty=!0,this.setTransformDirty())}updateVisible(t){this._visible!==t&#038;&#038;(this._visible=t,this._renderer.dirty=!0,this.setConvexHullDirty())}updateEffect(t,e){this._renderer.dirty=!0;const n=o.EFFECT_INFO[t];e?this.enabledEffects|=n.mask:this.enabledEffects&#038;=~n.mask;const r=n.converter;this._uniforms[n.uniformName]=r(e),n.shapeChanges&#038;&#038;this.setConvexHullDirty()}updateProperties(t){\"position\"in t&#038;&#038;this.updatePosition(t.position),\"direction\"in t&#038;&#038;this.updateDirection(t.direction),\"scale\"in t&#038;&#038;this.updateScale(t.scale),\"visible\"in t&#038;&#038;this.updateVisible(t.visible);const e=o.EFFECTS.length;for(let n=0;n<e;++n){const e=o.EFFECTS[n];e in t&#038;&#038;this.updateEffect(e,t[e])}}_calculateTransform(){if(this._rotationTransformDirty){const t=(270-this._direction)*Math.PI\/180,e=Math.cos(t),n=Math.sin(t);this._rotationMatrix[0]=e,this._rotationMatrix[1]=n,this._rotationMatrix[4]=-n,this._rotationMatrix[5]=e,this._rotationTransformDirty=!1}if(this._rotationCenterDirty&#038;&#038;null!==this.skin){const t=this.skin.rotationCenter,e=this.skin.size,n=t[0],r=t[1],i=e[0],s=e[1],o=this._scale[0],a=this._scale[1],c=this._rotationAdjusted;c[0]=(n-i\/2)*o\/100,c[1]=(r-s\/2)*a\/100*-1,this._rotationCenterDirty=!1}if(this._skinScaleDirty&#038;&#038;null!==this.skin){const t=this.skin.size,e=this._skinScale;e[0]=t[0]*this._scale[0]\/100,e[1]=t[1]*this._scale[1]\/100,this._skinScaleDirty=!1}const t=this._uniforms.u_modelMatrix,e=this._skinScale[0],n=this._skinScale[1],r=this._rotationMatrix[0],i=this._rotationMatrix[1],s=this._rotationMatrix[4],o=this._rotationMatrix[5],a=this._rotationAdjusted[0],c=this._rotationAdjusted[1],u=this._position[0],l=this._position[1];t[0]=e*r,t[1]=e*i,t[4]=n*s,t[5]=n*o,t[12]=r*a+s*c+u,t[13]=i*a+o*c+l,this._transformDirty=!1}needsConvexHullPoints(){return!this._convexHullPoints||this._convexHullDirty||0===this._convexHullPoints.length}setConvexHullDirty(){this._convexHullDirty=!0}setConvexHullPoints(t){this._convexHullPoints=t,this._convexHullDirty=!1,this._transformedHullPoints=[];for(let e=0;e<t.length;e++)this._transformedHullPoints.push(r.v3.create());this._transformedHullDirty=!0}_isTouchingNever(t){return!1}_isTouchingNearest(t){return this.skin.isTouchingNearest(h(this,t))}_isTouchingLinear(t){return this.skin.isTouchingLinear(h(this,t))}getBounds(t){if(this.needsConvexHullPoints())throw new Error(\"Needs updated convex hull points before bounds calculation.\");this._transformDirty&#038;&#038;this._calculateTransform();const e=this._getTransformedHullPoints();return(t=t||new i).initFromPointsAABB(e),t}getBoundsForBubble(t){if(this.needsConvexHullPoints())throw new Error(\"Needs updated convex hull points before bubble bounds calculation.\");this._transformDirty&#038;&#038;this._calculateTransform();const e=this._getTransformedHullPoints(),n=Math.max.apply(null,e.map((t=>t[1]))),r=e.filter((t=>t[1]>n-8));return(t=t||new i).initFromPointsAABB(r),t}getAABB(t){this._transformDirty&&this._calculateTransform();const e=this._uniforms.u_modelMatrix;return(t=t||new i).initFromModelMatrix(e),t}getFastBounds(t){return this.needsConvexHullPoints()?this.getAABB(t):this.getBounds(t)}_getTransformedHullPoints(){if(!this._transformedHullDirty)return this._transformedHullPoints;const t=r.m4.ortho(-1,1,-1,1,-1,1),e=this.skin.size,n=1\/e[0]\/2,i=1\/e[1]\/2,s=r.m4.multiply(this._uniforms.u_modelMatrix,t);for(let t=0;t<this._convexHullPoints.length;t++){const o=this._convexHullPoints[t],a=this._transformedHullPoints[t];a[0]=.5+-o[0]\/e[0]-n,a[1]=o[1]\/e[1]-.5+i,r.m4.transformPoint(s,a,a)}return this._transformedHullDirty=!1,this._transformedHullPoints}updateMatrix(){if(this._transformDirty&#038;&#038;this._calculateTransform(),this._inverseTransformDirty){const t=this._inverseMatrix;r.m4.copy(this._uniforms.u_modelMatrix,t),t[10]=1,r.m4.inverse(t,t),this._inverseTransformDirty=!1}}updateCPURenderAttributes(){this.updateMatrix(),this.skin?(this.skin.updateSilhouette(this._scale),this.skin.useNearest(this._scale,this)?this.isTouching=this._isTouchingNearest:this.isTouching=this._isTouchingLinear):(c.warn(\"Could not find skin for drawable with id: \".concat(this._id)),this.isTouching=this._isTouchingNever)}_skinWasAltered(){this._renderer.dirty=!0,this._rotationCenterDirty=!0,this._skinScaleDirty=!0,this.setConvexHullDirty(),this.setTransformDirty()}static color4fFromID(t){return[(255&#038;(t-=s.ID_NONE))\/255,(t>>8&255)\/255,(t>>16&255)\/255,1]}static color3bToID(t,e,n){let r;return r=255&t,r|=(255&e)<<8,r|=(255&#038;n)<<16,r+s.ID_NONE}static sampleColor4b(t,e,n,r){const i=h(e,t);if(i[0]<0||i[1]<0||i[0]>1||i[1]>1)return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n;const s=e.skin._silhouette.colorAtNearest(i,n);return 0===e.enabledEffects?s:a.transformColor(e,s,r)}}t.exports=d},function(t,e){t.exports=\"precision mediump float;\\n\\n#ifdef DRAW_MODE_line\\nuniform vec2 u_stageSize;\\nattribute vec2 a_lineThicknessAndLength;\\nattribute vec4 a_penPoints;\\nattribute vec4 a_lineColor;\\n\\nvarying vec4 v_lineColor;\\nvarying float v_lineThickness;\\nvarying float v_lineLength;\\nvarying vec4 v_penPoints;\\n\\n\/\/ Add this to divisors to prevent division by 0, which results in NaNs propagating through calculations.\\n\/\/ Smaller values can cause problems on some mobile devices.\\nconst float epsilon = 1e-3;\\n#endif\\n\\n#if !(defined(DRAW_MODE_line) || defined(DRAW_MODE_background))\\nuniform mat4 u_projectionMatrix;\\nuniform mat4 u_modelMatrix;\\nattribute vec2 a_texCoord;\\n#endif\\n\\nattribute vec2 a_position;\\n\\nvarying vec2 v_texCoord;\\n\\nvoid main() {\\n\\t#ifdef DRAW_MODE_line\\n\\t\/\/ Calculate a rotated (\\\"tight\\\") bounding box around the two pen points.\\n\\t\/\/ Yes, we're doing this 6 times (once per vertex), but on actual GPU hardware,\\n\\t\/\/ it's still faster than doing it in JS combined with the cost of uniformMatrix4fv.\\n\\n\\t\/\/ Expand line bounds by sqrt(2) \/ 2 each side-- this ensures that all antialiased pixels\\n\\t\/\/ fall within the quad, even at a 45-degree diagonal\\n\\tvec2 position = a_position;\\n\\tfloat expandedRadius = (a_lineThicknessAndLength.x * 0.5) + 1.4142135623730951;\\n\\n\\t\/\/ The X coordinate increases along the length of the line. It's 0 at the center of the origin point\\n\\t\/\/ and is in pixel-space (so at n pixels along the line, its value is n).\\n\\tv_texCoord.x = mix(0.0, a_lineThicknessAndLength.y + (expandedRadius * 2.0), a_position.x) - expandedRadius;\\n\\t\/\/ The Y coordinate is perpendicular to the line. It's also in pixel-space.\\n\\tv_texCoord.y = ((a_position.y - 0.5) * expandedRadius) + 0.5;\\n\\n\\tposition.x *= a_lineThicknessAndLength.y + (2.0 * expandedRadius);\\n\\tposition.y *= 2.0 * expandedRadius;\\n\\n\\t\/\/ 1. Center around first pen point\\n\\tposition -= expandedRadius;\\n\\n\\t\/\/ 2. Rotate quad to line angle\\n\\tvec2 pointDiff = a_penPoints.zw;\\n\\t\/\/ Ensure line has a nonzero length so it's rendered properly\\n\\t\/\/ As long as either component is nonzero, the line length will be nonzero\\n\\t\/\/ If the line is zero-length, give it a bit of horizontal length\\n\\tpointDiff.x = (abs(pointDiff.x) < epsilon &#038;&#038; abs(pointDiff.y) < epsilon) ? epsilon : pointDiff.x;\\n\\t\/\/ The `normalized` vector holds rotational values equivalent to sine\/cosine\\n\\t\/\/ We're applying the standard rotation matrix formula to the position to rotate the quad to the line angle\\n\\t\/\/ pointDiff can hold large values so we must divide by u_lineLength instead of calling GLSL's normalize function:\\n\\t\/\/ https:\/\/asawicki.info\/news_1596_watch_out_for_reduced_precision_normalizelength_in_opengl_es\\n\\tvec2 normalized = pointDiff \/ max(a_lineThicknessAndLength.y, epsilon);\\n\\tposition = mat2(normalized.x, normalized.y, -normalized.y, normalized.x) * position;\\n\\n\\t\/\/ 3. Translate quad\\n\\tposition += a_penPoints.xy;\\n\\n\\t\/\/ 4. Apply view transform\\n\\tposition *= 2.0 \/ u_stageSize;\\n\\tgl_Position = vec4(position, 0, 1);\\n\\n\\tv_lineColor = a_lineColor;\\n\\tv_lineThickness = a_lineThicknessAndLength.x;\\n\\tv_lineLength = a_lineThicknessAndLength.y;\\n\\tv_penPoints = a_penPoints;\\n\\t#elif defined(DRAW_MODE_background)\\n\\tgl_Position = vec4(a_position * 2.0, 0, 1);\\n\\t#else\\n\\tgl_Position = u_projectionMatrix * u_modelMatrix * vec4(a_position, 0, 1);\\n\\tv_texCoord = a_texCoord;\\n\\t#endif\\n}\\n\"},function(t,e){t.exports='precision mediump float;\\n\\n#ifdef DRAW_MODE_silhouette\\nuniform vec4 u_silhouetteColor;\\n#else \/\/ DRAW_MODE_silhouette\\n# ifdef ENABLE_color\\nuniform float u_color;\\n# endif \/\/ ENABLE_color\\n# ifdef ENABLE_brightness\\nuniform float u_brightness;\\n# endif \/\/ ENABLE_brightness\\n#endif \/\/ DRAW_MODE_silhouette\\n\\n#ifdef DRAW_MODE_colorMask\\nuniform vec3 u_colorMask;\\nuniform float u_colorMaskTolerance;\\n#endif \/\/ DRAW_MODE_colorMask\\n\\n#ifdef ENABLE_fisheye\\nuniform float u_fisheye;\\n#endif \/\/ ENABLE_fisheye\\n#ifdef ENABLE_whirl\\nuniform float u_whirl;\\n#endif \/\/ ENABLE_whirl\\n#ifdef ENABLE_pixelate\\nuniform float u_pixelate;\\nuniform vec2 u_skinSize;\\n#endif \/\/ ENABLE_pixelate\\n#ifdef ENABLE_mosaic\\nuniform float u_mosaic;\\n#endif \/\/ ENABLE_mosaic\\n#ifdef ENABLE_ghost\\nuniform float u_ghost;\\n#endif \/\/ ENABLE_ghost\\n\\n#ifdef DRAW_MODE_line\\nvarying vec4 v_lineColor;\\nvarying float v_lineThickness;\\nvarying float v_lineLength;\\n#endif \/\/ DRAW_MODE_line\\n\\n#ifdef DRAW_MODE_background\\nuniform vec4 u_backgroundColor;\\n#endif \/\/ DRAW_MODE_background\\n\\nuniform sampler2D u_skin;\\n\\n#ifndef DRAW_MODE_background\\nvarying vec2 v_texCoord;\\n#endif\\n\\n\/\/ Add this to divisors to prevent division by 0, which results in NaNs propagating through calculations.\\n\/\/ Smaller values can cause problems on some mobile devices.\\nconst float epsilon = 1e-3;\\n\\n#if !defined(DRAW_MODE_silhouette) &#038;&#038; (defined(ENABLE_color))\\n\/\/ Branchless color conversions based on code from:\\n\/\/ http:\/\/www.chilliant.com\/rgb2hsv.html by Ian Taylor\\n\/\/ Based in part on work by Sam Hocevar and Emil Persson\\n\/\/ See also: https:\/\/en.wikipedia.org\/wiki\/HSL_and_HSV#Formal_derivation\\n\\n\\n\/\/ Convert an RGB color to Hue, Saturation, and Value.\\n\/\/ All components of input and output are expected to be in the [0,1] range.\\nvec3 convertRGB2HSV(vec3 rgb)\\n{\\n\\t\/\/ Hue calculation has 3 cases, depending on which RGB component is largest, and one of those cases involves a \"mod\"\\n\\t\/\/ operation. In order to avoid that \"mod\" we split the M==R case in two: one for G<B and one for B>G. The B>G case\\n\\t\/\/ will be calculated in the negative and fed through abs() in the hue calculation at the end.\\n\\t\/\/ See also: https:\/\/en.wikipedia.org\/wiki\/HSL_and_HSV#Hue_and_chroma\\n\\tconst vec4 hueOffsets = vec4(0.0, -1.0 \/ 3.0, 2.0 \/ 3.0, -1.0);\\n\\n\\t\/\/ temp1.xy = sort B & G (largest first)\\n\\t\/\/ temp1.z = the hue offset we\\'ll use if it turns out that R is the largest component (M==R)\\n\\t\/\/ temp1.w = the hue offset we\\'ll use if it turns out that R is not the largest component (M==G or M==B)\\n\\tvec4 temp1 = rgb.b > rgb.g ? vec4(rgb.bg, hueOffsets.wz) : vec4(rgb.gb, hueOffsets.xy);\\n\\n\\t\/\/ temp2.x = the largest component of RGB (\"M\" \/ \"Max\")\\n\\t\/\/ temp2.yw = the smaller components of RGB, ordered for the hue calculation (not necessarily sorted by magnitude!)\\n\\t\/\/ temp2.z = the hue offset we\\'ll use in the hue calculation\\n\\tvec4 temp2 = rgb.r > temp1.x ? vec4(rgb.r, temp1.yzx) : vec4(temp1.xyw, rgb.r);\\n\\n\\t\/\/ m = the smallest component of RGB (\"min\")\\n\\tfloat m = min(temp2.y, temp2.w);\\n\\n\\t\/\/ Chroma = M - m\\n\\tfloat C = temp2.x - m;\\n\\n\\t\/\/ Value = M\\n\\tfloat V = temp2.x;\\n\\n\\treturn vec3(\\n\\t\\tabs(temp2.z + (temp2.w - temp2.y) \/ (6.0 * C + epsilon)), \/\/ Hue\\n\\t\\tC \/ (temp2.x + epsilon), \/\/ Saturation\\n\\t\\tV); \/\/ Value\\n}\\n\\nvec3 convertHue2RGB(float hue)\\n{\\n\\tfloat r = abs(hue * 6.0 - 3.0) - 1.0;\\n\\tfloat g = 2.0 - abs(hue * 6.0 - 2.0);\\n\\tfloat b = 2.0 - abs(hue * 6.0 - 4.0);\\n\\treturn clamp(vec3(r, g, b), 0.0, 1.0);\\n}\\n\\nvec3 convertHSV2RGB(vec3 hsv)\\n{\\n\\tvec3 rgb = convertHue2RGB(hsv.x);\\n\\tfloat c = hsv.z * hsv.y;\\n\\treturn rgb * c + hsv.z - c;\\n}\\n#endif \/\/ !defined(DRAW_MODE_silhouette) && (defined(ENABLE_color))\\n\\nconst vec2 kCenter = vec2(0.5, 0.5);\\n\\nvoid main()\\n{\\n\\t#if !(defined(DRAW_MODE_line) || defined(DRAW_MODE_background))\\n\\tvec2 texcoord0 = v_texCoord;\\n\\n\\t#ifdef ENABLE_mosaic\\n\\ttexcoord0 = fract(u_mosaic * texcoord0);\\n\\t#endif \/\/ ENABLE_mosaic\\n\\n\\t#ifdef ENABLE_pixelate\\n\\t{\\n\\t\\t\/\/ TODO: clean up \"pixel\" edges\\n\\t\\tvec2 pixelTexelSize = u_skinSize \/ u_pixelate;\\n\\t\\ttexcoord0 = (floor(texcoord0 * pixelTexelSize) + kCenter) \/ pixelTexelSize;\\n\\t}\\n\\t#endif \/\/ ENABLE_pixelate\\n\\n\\t#ifdef ENABLE_whirl\\n\\t{\\n\\t\\tconst float kRadius = 0.5;\\n\\t\\tvec2 offset = texcoord0 - kCenter;\\n\\t\\tfloat offsetMagnitude = length(offset);\\n\\t\\tfloat whirlFactor = max(1.0 - (offsetMagnitude \/ kRadius), 0.0);\\n\\t\\tfloat whirlActual = u_whirl * whirlFactor * whirlFactor;\\n\\t\\tfloat sinWhirl = sin(whirlActual);\\n\\t\\tfloat cosWhirl = cos(whirlActual);\\n\\t\\tmat2 rotationMatrix = mat2(\\n\\t\\t\\tcosWhirl, -sinWhirl,\\n\\t\\t\\tsinWhirl, cosWhirl\\n\\t\\t);\\n\\n\\t\\ttexcoord0 = rotationMatrix * offset + kCenter;\\n\\t}\\n\\t#endif \/\/ ENABLE_whirl\\n\\n\\t#ifdef ENABLE_fisheye\\n\\t{\\n\\t\\tvec2 vec = (texcoord0 - kCenter) \/ kCenter;\\n\\t\\tfloat vecLength = length(vec);\\n\\t\\tfloat r = pow(min(vecLength, 1.0), u_fisheye) * max(1.0, vecLength);\\n\\t\\tvec2 unit = vec \/ vecLength;\\n\\n\\t\\ttexcoord0 = kCenter + r * unit * kCenter;\\n\\t}\\n\\t#endif \/\/ ENABLE_fisheye\\n\\n\\tgl_FragColor = texture2D(u_skin, texcoord0);\\n\\n\\t#if defined(ENABLE_color) || defined(ENABLE_brightness)\\n\\t\/\/ Divide premultiplied alpha values for proper color processing\\n\\t\/\/ Add epsilon to avoid dividing by 0 for fully transparent pixels\\n\\tgl_FragColor.rgb = clamp(gl_FragColor.rgb \/ (gl_FragColor.a + epsilon), 0.0, 1.0);\\n\\n\\t#ifdef ENABLE_color\\n\\t{\\n\\t\\tvec3 hsv = convertRGB2HSV(gl_FragColor.xyz);\\n\\n\\t\\t\/\/ this code forces grayscale values to be slightly saturated\\n\\t\\t\/\/ so that some slight change of hue will be visible\\n\\t\\tconst float minLightness = 0.11 \/ 2.0;\\n\\t\\tconst float minSaturation = 0.09;\\n\\t\\tif (hsv.z < minLightness) hsv = vec3(0.0, 1.0, minLightness);\\n\\t\\telse if (hsv.y < minSaturation) hsv = vec3(0.0, minSaturation, hsv.z);\\n\\n\\t\\thsv.x = mod(hsv.x + u_color, 1.0);\\n\\t\\tif (hsv.x < 0.0) hsv.x += 1.0;\\n\\n\\t\\tgl_FragColor.rgb = convertHSV2RGB(hsv);\\n\\t}\\n\\t#endif \/\/ ENABLE_color\\n\\n\\t#ifdef ENABLE_brightness\\n\\tgl_FragColor.rgb = clamp(gl_FragColor.rgb + vec3(u_brightness), vec3(0), vec3(1));\\n\\t#endif \/\/ ENABLE_brightness\\n\\n\\t\/\/ Re-multiply color values\\n\\tgl_FragColor.rgb *= gl_FragColor.a + epsilon;\\n\\n\\t#endif \/\/ defined(ENABLE_color) || defined(ENABLE_brightness)\\n\\n\\t#ifdef ENABLE_ghost\\n\\tgl_FragColor *= u_ghost;\\n\\t#endif \/\/ ENABLE_ghost\\n\\n\\t#ifdef DRAW_MODE_silhouette\\n\\t\/\/ Discard fully transparent pixels for stencil test\\n\\tif (gl_FragColor.a == 0.0) {\\n\\t\\tdiscard;\\n\\t}\\n\\t\/\/ switch to u_silhouetteColor only AFTER the alpha test\\n\\tgl_FragColor = u_silhouetteColor;\\n\\t#else \/\/ DRAW_MODE_silhouette\\n\\n\\t#ifdef DRAW_MODE_colorMask\\n\\tvec3 maskDistance = abs(gl_FragColor.rgb - u_colorMask);\\n\\tvec3 colorMaskTolerance = vec3(u_colorMaskTolerance, u_colorMaskTolerance, u_colorMaskTolerance);\\n\\tif (any(greaterThan(maskDistance, colorMaskTolerance)))\\n\\t{\\n\\t\\tdiscard;\\n\\t}\\n\\t#endif \/\/ DRAW_MODE_colorMask\\n\\t#endif \/\/ DRAW_MODE_silhouette\\n\\n\\t#ifdef DRAW_MODE_straightAlpha\\n\\t\/\/ Un-premultiply alpha.\\n\\tgl_FragColor.rgb \/= gl_FragColor.a + epsilon;\\n\\t#endif\\n\\n\\t#endif \/\/ !(defined(DRAW_MODE_line) || defined(DRAW_MODE_background))\\n\\n\\t#ifdef DRAW_MODE_line\\n\\t\/\/ Maaaaagic antialiased-line-with-round-caps shader.\\n\\n\\t\/\/ \"along-the-lineness\". This increases parallel to the line.\\n\\t\/\/ It goes from negative before the start point, to 0.5 through the start to the end, then ramps up again\\n\\t\/\/ past the end point.\\n\\tfloat d = ((v_texCoord.x - clamp(v_texCoord.x, 0.0, v_lineLength)) * 0.5) + 0.5;\\n\\n\\t\/\/ Distance from (0.5, 0.5) to (d, the perpendicular coordinate). When we\\'re in the middle of the line,\\n\\t\/\/ d will be 0.5, so the distance will be 0 at points close to the line and will grow at points further from it.\\n\\t\/\/ For the \"caps\", d will ramp down\/up, giving us rounding.\\n\\t\/\/ See https:\/\/www.youtube.com\/watch?v=PMltMdi1Wzg for a rough outline of the technique used to round the lines.\\n\\tfloat line = distance(vec2(0.5), vec2(d, v_texCoord.y)) * 2.0;\\n\\t\/\/ Expand out the line by its thickness.\\n\\tline -= ((v_lineThickness - 1.0) * 0.5);\\n\\t\/\/ Because \"distance to the center of the line\" decreases the closer we get to the line, but we want more opacity\\n\\t\/\/ the closer we are to the line, invert it.\\n\\tgl_FragColor = v_lineColor * clamp(1.0 - line, 0.0, 1.0);\\n\\t#endif \/\/ DRAW_MODE_line\\n\\n\\t#ifdef DRAW_MODE_background\\n\\tgl_FragColor = u_backgroundColor;\\n\\t#endif\\n}\\n'},function(t,e){t.exports={rgbToHsv:(t,e)=>{let[n,r,i]=t,s=0;n\/=255,r\/=255,i\/=255;let o=0;r<i&#038;&#038;(o=r,r=i,i=o,s=-1),n<r&#038;&#038;(o=n,n=r,r=o,s=-2\/6-s);const a=n-Math.min(r,i),c=Math.abs(s+(r-i)\/(6*a+Number.EPSILON)),u=a\/(n+Number.EPSILON),l=n;return e[0]=c,e[1]=u,e[2]=l,e},hsvToRgb:(t,e)=>{let[n,r,i]=t;if(0===r)return e[0]=e[1]=e[2]=255*i+.5,e;n%=1;const s=6*n|0,o=6*n-s,a=i*(1-r),c=i*(1-r*o),u=i*(1-r*(1-o));let l=0,h=0,d=0;switch(s){case 0:l=i,h=u,d=a;break;case 1:l=c,h=i,d=a;break;case 2:l=a,h=i,d=u;break;case 3:l=a,h=c,d=i;break;case 4:l=u,h=a,d=i;break;case 5:l=i,h=a,d=c}return e[0]=255*l+.5,e[1]=255*h+.5,e[2]=255*d+.5,e}}},function(t,e,n){const r=n(11),i=n(35),s=n(27),o=n(28),a={color4f:[0,0,1,1],diameter:1},c=163800;t.exports=class extends s{constructor(t,e){super(t,e),this._size=null,this._framebuffer=null,this._silhouetteDirty=!1,this._silhouettePixels=null,this._silhouetteImageData=null,this._lineOnBufferDrawRegionId={enter:()=>this._enterDrawLineOnBuffer(),exit:()=>this._exitDrawLineOnBuffer()},this._usePenBufferDrawRegionId={enter:()=>this._enterUsePenBuffer(),exit:()=>this._exitUsePenBuffer()};const n=this._renderer.gl;this.renderQuality=1,this._nativeSize=e.getNativeSize();if(this._lineShader=this._renderer._shaderManager.getShader(o.DRAW_MODE.line,0),this._drawTextureShader=this._renderer._shaderManager.getShader(o.DRAW_MODE.default,0),this._drawTextureRegionId={enter:()=>this._enterDrawTexture(),exit:()=>this._exitDrawTexture()},this.a_position_glbuffer=n.createBuffer(),this.a_position_loc=n.getAttribLocation(this._lineShader.program,\"a_position\"),this.a_lineColor_loc=n.getAttribLocation(this._lineShader.program,\"a_lineColor\"),this.a_lineThicknessAndLength_loc=n.getAttribLocation(this._lineShader.program,\"a_lineThicknessAndLength\"),this.a_penPoints_loc=n.getAttribLocation(this._lineShader.program,\"a_penPoints\"),this.attribute_glbuffer=n.createBuffer(),this.attribute_index=0,this.attribute_data=new Float32Array(c),n.bindBuffer(n.ARRAY_BUFFER,this.attribute_glbuffer),n.bufferData(n.ARRAY_BUFFER,4*this.attribute_data.length,n.STREAM_DRAW),n.drawArraysInstanced)this.instancedRendering=!0,this.glDrawArraysInstanced=n.drawArraysInstanced.bind(n),this.glVertexAttribDivisor=n.vertexAttribDivisor.bind(n);else{const t=n.getExtension(\"ANGLE_instanced_arrays\");t?(this.instancedRendering=!0,this.glDrawArraysInstanced=t.drawArraysInstancedANGLE.bind(t),this.glVertexAttribDivisor=t.vertexAttribDivisorANGLE.bind(t)):this.instancedRendering=!1}if(this.instancedRendering)n.bindBuffer(n.ARRAY_BUFFER,this.a_position_glbuffer),n.bufferData(n.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),n.STATIC_DRAW);else{const t=new Float32Array(32760);for(let e=0;e<t.length;e+=12)t[e+0]=1,t[e+1]=0,t[e+2]=0,t[e+3]=0,t[e+4]=1,t[e+5]=1,t[e+6]=1,t[e+7]=1,t[e+8]=0,t[e+9]=0,t[e+10]=0,t[e+11]=1;n.bindBuffer(n.ARRAY_BUFFER,this.a_position_glbuffer),n.bufferData(n.ARRAY_BUFFER,t,n.STATIC_DRAW)}this.onNativeSizeChanged=this.onNativeSizeChanged.bind(this),this._renderer.on(i.Events.NativeSizeChanged,this.onNativeSizeChanged),this._setCanvasSize(e.getNativeSize())}dispose(){this._renderer.removeListener(i.Events.NativeSizeChanged,this.onNativeSizeChanged),this._renderer.gl.deleteTexture(this._texture),this._texture=null,super.dispose()}get size(){return this._nativeSize}useNearest(t){return Math.max(t[0],t[1])>=100}getTexture(t){return this._texture}clear(){this._renderer.enterDrawRegion(this._usePenBufferDrawRegionId);const t=this._renderer.gl;t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),this._silhouetteDirty=!0}drawPoint(t,e,n){this.drawLine(t,e,n,e,n)}drawLine(t,e,n,r,i){const s=t.diameter||a.diameter,o=1===s||3===s?.5:0;this._drawLineOnBuffer(t,e+o,n+o,r+o,i+o),this._silhouetteDirty=!0}_enterDrawLineOnBuffer(){const t=this._renderer.gl;r.bindFramebufferInfo(t,this._framebuffer),t.viewport(0,0,this._size[0],this._size[1]);const e=this._lineShader;t.useProgram(e.program);const n={u_skin:this._texture,u_stageSize:this._size};r.setUniforms(e,n),t.bindBuffer(t.ARRAY_BUFFER,this.a_position_glbuffer),t.enableVertexAttribArray(this.a_position_loc),t.vertexAttribPointer(this.a_position_loc,2,t.FLOAT,!1,8,0),this.attribute_index=0}_exitDrawLineOnBuffer(){this.attribute_index&&this._flushLines();const t=this._renderer.gl;r.bindFramebufferInfo(t,null)}_enterUsePenBuffer(){r.bindFramebufferInfo(this._renderer.gl,this._framebuffer)}_exitUsePenBuffer(){r.bindFramebufferInfo(this._renderer.gl,null)}_enterDrawTexture(){this._enterUsePenBuffer();const t=this._renderer.gl;t.viewport(0,0,this._size[0],this._size[1]),t.useProgram(this._drawTextureShader.program),r.setBuffersAndAttributes(t,this._drawTextureShader,this._renderer._bufferInfo)}_exitDrawTexture(){this._exitUsePenBuffer()}_drawPenTexture(t){this._renderer.enterDrawRegion(this._drawTextureRegionId);const e=this._renderer.gl,n=this._size[0],i=this._size[1],s={u_skin:t,u_projectionMatrix:r.m4.ortho(n\/2,n\/-2,i\/-2,i\/2,-1,1,r.m4.identity()),u_modelMatrix:r.m4.scaling(r.v3.create(n,i,0),r.m4.identity())};r.setTextureParameters(e,t,{minMag:e.NEAREST}),r.setUniforms(this._drawTextureShader,s),r.drawBufferInfo(e,this._renderer._bufferInfo,e.TRIANGLES)}_drawLineOnBuffer(t,e,n,r,i){this._renderer.enterDrawRegion(this._lineOnBufferDrawRegionId);const s=this.instancedRendering?1:6;this.attribute_index+10*s>c&&this._flushLines();const o=t.color4f||a.color4f;e*=this.renderQuality,n*=this.renderQuality;const u=(r*=this.renderQuality)-e,l=(i*=this.renderQuality)-n,h=Math.sqrt(u*u+l*l),d=(t.diameter||a.diameter)*this.renderQuality;for(let t=0;t<s;t++)this.attribute_data[this.attribute_index]=o[0]*o[3],this.attribute_index++,this.attribute_data[this.attribute_index]=o[1]*o[3],this.attribute_index++,this.attribute_data[this.attribute_index]=o[2]*o[3],this.attribute_index++,this.attribute_data[this.attribute_index]=o[3],this.attribute_index++,this.attribute_data[this.attribute_index]=d,this.attribute_index++,this.attribute_data[this.attribute_index]=h,this.attribute_index++,this.attribute_data[this.attribute_index]=e,this.attribute_index++,this.attribute_data[this.attribute_index]=-n,this.attribute_index++,this.attribute_data[this.attribute_index]=u,this.attribute_index++,this.attribute_data[this.attribute_index]=-l,this.attribute_index++}_flushLines(){const t=this._renderer.gl;t.bindBuffer(t.ARRAY_BUFFER,this.attribute_glbuffer),t.bufferSubData(t.ARRAY_BUFFER,0,new Float32Array(this.attribute_data.buffer,0,this.attribute_index)),t.enableVertexAttribArray(this.a_lineColor_loc),t.vertexAttribPointer(this.a_lineColor_loc,4,t.FLOAT,!1,40,0),t.enableVertexAttribArray(this.a_lineThicknessAndLength_loc),t.vertexAttribPointer(this.a_lineThicknessAndLength_loc,2,t.FLOAT,!1,40,16),t.enableVertexAttribArray(this.a_penPoints_loc),t.vertexAttribPointer(this.a_penPoints_loc,4,t.FLOAT,!1,40,24),this.instancedRendering?(this.glVertexAttribDivisor(this.a_lineColor_loc,1),this.glVertexAttribDivisor(this.a_lineThicknessAndLength_loc,1),this.glVertexAttribDivisor(this.a_penPoints_loc,1),this.glDrawArraysInstanced(t.TRIANGLE_STRIP,0,4,this.attribute_index\/10),this.glVertexAttribDivisor(this.a_lineColor_loc,0),this.glVertexAttribDivisor(this.a_lineThicknessAndLength_loc,0),this.glVertexAttribDivisor(this.a_penPoints_loc,0)):t.drawArrays(t.TRIANGLES,0,this.attribute_index\/10),this.attribute_index=0,this._silhouetteDirty=!0}onNativeSizeChanged(t){this._nativeSize=t.newSize,this._setCanvasSize([t.newSize[0]*this.renderQuality,t.newSize[1]*this.renderQuality]),this.emitWasAltered()}_setCanvasSize(t){const[e,n]=t;if(this._size&#038;&#038;this._size[0]===e&#038;&#038;this._size[1]===n)return;this._size=t,this._rotationCenter[0]=this._nativeSize[0]\/2,this._rotationCenter[1]=this._nativeSize[1]\/2;const i=this._renderer.gl,s=this._texture;this._texture=r.createTexture(i,{mag:i.NEAREST,min:i.NEAREST,wrap:i.CLAMP_TO_EDGE,width:e,height:n});const o=[{format:i.RGBA,attachment:this._texture}];this._framebuffer,this._framebuffer=r.createFramebufferInfo(i,o,e,n),i.clearColor(0,0,0,0),i.clear(i.COLOR_BUFFER_BIT),s&#038;&#038;this._drawPenTexture(s),this._silhouettePixels=new Uint8Array(Math.floor(e*n*4)),this._silhouetteImageData=new ImageData(e,n),this._silhouetteDirty=!0}setRenderQuality(t){this.renderQuality!==t&#038;&#038;(this.renderQuality=t,this._setCanvasSize([Math.round(this._nativeSize[0]*t),Math.round(this._nativeSize[1]*t)]))}updateSilhouette(){if(this._silhouetteDirty){this._renderer.enterDrawRegion(this._usePenBufferDrawRegionId);const t=this._renderer.gl;t.readPixels(0,0,this._size[0],this._size[1],t.RGBA,t.UNSIGNED_BYTE,this._silhouettePixels),this._silhouetteImageData.data.set(this._silhouettePixels),this._silhouette.update(this._silhouetteImageData,!0),this._silhouetteDirty=!1}}}},function(t,e,n){const r=n(11),i=n(27),{loadSvgString:s,serializeSvgToString:o}=n(25),a=n(28);t.exports=class extends i{constructor(t,e){super(t,e),this._svgImage=document.createElement(\"img\"),this._svgImageLoaded=!1,this._size=[0,0],this._canvas=document.createElement(\"canvas\"),this._context=this._canvas.getContext(\"2d\"),this._scaledMIPs=[],this._largestMIPScale=0,this._maxTextureScale=1}dispose(){this.resetMIPs(),super.dispose()}get size(){return[this._size[0],this._size[1]]}useNearest(t,e){return!(e.enabledEffects&#038;(a.EFFECT_INFO.fisheye.mask|a.EFFECT_INFO.whirl.mask|a.EFFECT_INFO.pixelate.mask|a.EFFECT_INFO.mosaic.mask))&#038;&#038;(e._direction%90==0&#038;&#038;(Math.abs(t[0])>99&&Math.abs(t[0])<101&#038;&#038;Math.abs(t[1])>99&&Math.abs(t[1])<101))}createMIP(t){const e=this._largestMIPScale<t;e||this._silhouette.unlazy();const[n,i]=this._size;if(this._canvas.width=n*t,this._canvas.height=i*t,this._canvas.width<=0||this._canvas.height<=0||this._svgImage.naturalWidth<=0||this._svgImage.naturalHeight<=0)return super.getTexture();this._context.clearRect(0,0,this._canvas.width,this._canvas.height),this._context.setTransform(t,0,0,t,0,0),this._context.drawImage(this._svgImage,0,0);const s=this._canvas,o={auto:!1,wrap:this._renderer.gl.CLAMP_TO_EDGE,src:s,premultiplyAlpha:!0},a=r.createTexture(this._renderer.gl,o);return e&#038;&#038;(this._silhouette.update(s),this._largestMIPScale=t),a}updateSilhouette(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[100,100];this.getTexture(t),this._silhouette.unlazy()}getTexture(t){const e=t?Math.max(Math.abs(t[0]),Math.abs(t[1])):100,n=Math.min(e\/100,this._maxTextureScale),r=Math.max(Math.ceil(Math.log2(n))+8,0),i=Math.pow(2,r-8);return this._svgImageLoaded&&!this._scaledMIPs[r]&&(this._scaledMIPs[r]=this.createMIP(i)),this._scaledMIPs[r]||super.getTexture()}resetMIPs(){this._scaledMIPs.forEach((t=>this._renderer.gl.deleteTexture(t))),this._scaledMIPs.length=0,this._largestMIPScale=0}setSVG(t,e){const n=s(t),r=o(n,this._renderer.customFonts);this._svgImageLoaded=!1;const{x:i,y:a,width:c,height:u}=n.viewBox.baseVal;this._size[0]=c,this._size[1]=u,this._svgImage.onload=()=>{if(0===c||0===u)return void super.setEmptyImageData();const t=Math.ceil(Math.max(c,u)),n=this._renderer.maxTextureDimension;let r=2;for(;t*r<=n;r*=2)this._maxTextureScale=r;this.resetMIPs(),void 0===e&#038;&#038;(e=this.calculateRotationCenter()),this._rotationCenter[0]=e[0]-i,this._rotationCenter[1]=e[1]-a,this._svgImageLoaded=!0,this.emitWasAltered()},this._svgImage.src=\"data:image\/svg+xml;utf8,\".concat(encodeURIComponent(r))}}},function(t,e,n){const r=n(11),i=n(89),s=n(27),o={maxLineWidth:170,minWidth:50,strokeWidth:4,padding:10,cornerRadius:16,tailHeight:12,font:\"Helvetica\",fontSize:14,fontHeightRatio:.9,lineHeight:16,bubbleFill:\"white\",bubbleStroke:\"rgba(0, 0, 0, 0.15)\",textFill:\"#575E75\"};t.exports=class extends s{constructor(t,e){super(t,e),this._canvas=document.createElement(\"canvas\"),this._size=[0,0],this._renderedScale=0,this._lines=[],this._textAreaSize={width:0,height:0},this._bubbleType=\"\",this._pointsLeft=!1,this._textDirty=!0,this._textureDirty=!0,this._style=o,this.measurementProvider=new i(this._canvas.getContext(\"2d\")),this.textWrapper=e.createTextWrapper(this.measurementProvider),this._restyleCanvas()}dispose(){this._texture&#038;&#038;(this._renderer.gl.deleteTexture(this._texture),this._texture=null),this._canvas=null,super.dispose()}get size(){return this._textDirty&#038;&#038;this._reflowLines(),this._size}setTextBubble(t,e,n){this._text=e,this._bubbleType=t,this._pointsLeft=n,this._textDirty=!0,this._textureDirty=!0,this.emitWasAltered()}setStyle(t){this._style=Object.assign({},this._style,t),this.measurementProvider.clearCache(),this._restyleCanvas(),this._textDirty=!0,this._textureDirty=!0,this.emitWasAltered()}_restyleCanvas(){this._canvas.getContext(\"2d\").font=\"\".concat(this._style.fontSize,\"px \").concat(this._style.font,\", sans-serif\")}_reflowLines(){this._lines=this.textWrapper.wrapText(this._style.maxLineWidth,this._text);let t=0;for(const e of this._lines)t=Math.max(t,this.measurementProvider.measureText(e));const e=Math.max(t,this._style.minWidth)+2*this._style.padding,n=this._style.lineHeight*this._lines.length+2*this._style.padding;this._textAreaSize.width=e,this._textAreaSize.height=n,this._size[0]=e+this._style.strokeWidth,this._size[1]=n+this._style.strokeWidth+this._style.tailHeight,this._textDirty=!1}_renderTextBubble(t){const e=this._canvas.getContext(\"2d\");this._textDirty&#038;&#038;this._reflowLines();const n=this._textAreaSize.width,r=this._textAreaSize.height;this._canvas.width=Math.ceil(this._size[0]*t),this._canvas.height=Math.ceil(this._size[1]*t),this._restyleCanvas(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,this._canvas.width,this._canvas.height),e.scale(t,t),e.translate(.5*this._style.strokeWidth,.5*this._style.strokeWidth),e.save(),this._pointsLeft&#038;&#038;(e.scale(-1,1),e.translate(-n,0)),e.beginPath(),e.moveTo(this._style.cornerRadius,r),e.arcTo(0,r,0,r-this._style.cornerRadius,this._style.cornerRadius),e.arcTo(0,0,n,0,this._style.cornerRadius),e.arcTo(n,0,n,r,this._style.cornerRadius),e.arcTo(n,r,n-this._style.cornerRadius,r,this._style.cornerRadius),e.save(),e.translate(n-this._style.cornerRadius,r),\"say\"===this._bubbleType?(e.bezierCurveTo(0,4,4,8,4,10),e.arcTo(4,12,2,12,2),e.bezierCurveTo(-1,12,-11,8,-16,0),e.closePath()):(e.arc(-16,0,4,0,Math.PI),e.closePath(),e.moveTo(-7,7.25),e.arc(-9.25,7.25,2.25,0,2*Math.PI),e.moveTo(0,9.5),e.arc(-1.5,9.5,1.5,0,2*Math.PI)),e.restore(),e.fillStyle=this._style.bubbleFill,e.strokeStyle=this._style.bubbleStroke,e.lineWidth=this._style.strokeWidth,e.stroke(),e.fill(),e.restore(),e.fillStyle=this._style.textFill;const i=this._lines;for(let t=0;t<i.length;t++){const n=i[t];e.fillText(n,this._style.padding,this._style.padding+this._style.lineHeight*t+this._style.fontHeightRatio*this._style.fontSize)}this._renderedScale=t}updateSilhouette(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[100,100];this.getTexture(t)}getTexture(t){const e=t?Math.max(Math.abs(t[0]),Math.abs(t[1])):100,n=Math.min(10,e\/100);if(this._textureDirty||this._renderedScale!==n){this._renderTextBubble(n),this._textureDirty=!1;const t=this._canvas.getContext(\"2d\").getImageData(0,0,this._canvas.width,this._canvas.height),e=this._renderer.gl;if(null===this._texture){const t={auto:!1,wrap:e.CLAMP_TO_EDGE};this._texture=r.createTexture(e,t)}this._setTexture(t)}return this._texture}}},function(t,e,n){const r=n(278),i=n(283);t.exports=class{constructor(t){this._measurementProvider=t,this._cache={}}wrapText(t,e){e=e.normalize();const n=\"\".concat(t,\"-\").concat(e);if(this._cache[n])return this._cache[n];const s=this._measurementProvider.beginMeasurementSession(),o=new r(e);let a,c=0,u=null;const l=[];for(;a=o.nextBreak();){const n=e.slice(c,a.position).replace(\/\\n+$\/,\"\");let r=(u||\"\").concat(n),s=this._measurementProvider.measureText(r);if(s>t){if(this._measurementProvider.measureText(n)>t){let e,o=0;for(;o!==(e=i.nextBreak(n,o));){const i=n.substring(o,e);r=(u||\"\").concat(i),s=this._measurementProvider.measureText(r),null===u||s<=t?u=r:(l.push(u),u=i),o=e}}else null!==u&#038;&#038;l.push(u),u=n}else u=r;a.required&#038;&#038;(null!==u&#038;&#038;l.push(u),u=null),c=a.position}return u=u||\"\",(u.length>0||0===l.length)&&l.push(u),this._cache[n]=l,this._measurementProvider.endMeasurementSession(s),l}}},function(t,e,n){(function(){var e,r,i,s,o,a,c,u,l,h,d,p,f,m,g,b,y,E,v,T,w,A,S,I,k,O,N;v=n(90),A=n(280),O=n(281),O.BK,l=O.CR,O.LF,O.NL,o=O.CB,i=O.BA,O.SP,T=O.WJ,E=O.SP,s=O.BK,p=O.LF,m=O.NL,e=O.AI,r=O.AL,b=O.SA,y=O.SG,w=O.XX,c=O.CJ,O.ID,g=O.NS,O.characterClasses,N=n(282),h=N.DI_BRK,d=N.IN_BRK,a=N.CI_BRK,u=N.CP_BRK,N.PR_BRK,k=N.pairTable,I=A.toByteArray(\"AA4IAAAAAAAAAhqg5VV7NJtZvz7fTC8zU5deplUlMrQoWqmqahD5So0aipYWrUhVFSVBQ10iSTtUtW6nKDVF6k7d75eQfEUbFcQ9KiFS90tQEolcP23nrLPmO+esr\/+f39rr\/a293t\/e7\/P8nmfvlz0O6RvrBJADtbBNaD88IOKTOmOrCqhu9zE770vc1pBV\/xL5dxj2V7Zj4FGSomFKStCWNlV7hG1VabZfZ1LaHbFrRwzzLjzPoi1UHDnlV\/lWbhgIIJvLBp\/pu7AHEdRnIY+ROdXxg4fNpMdTxVnnm08OjozejAVsBqwqz8kddGRlRxsd8c55dNZoPuex6a7Dt6L0NNb03sqgTlR2\/OT7eTt0Y0WnpUXxLsp5SMANc4DsmX4zJUBQvznwexm9tsMH+C9uRYMPOd96ZHB29NZjCIM2nfO7tsmQveX3l2r7ft0N4\/SRJ7kO6Y8ZCaeuUQ4gMTZ67cp7TgxvlNDsPgOBdZi2YTam5Q7m3+00l+XG7PrDe6YoPmHgK+yLih7fAR16ZFCeD9WvOVt+gfNW\/KT5\/M6rb\/9KERt+N1lad5RneVjzxXHsLofuU+TvrEsr3+26sVz5WJh6L\/svoPK3qepFH9bysDljWtD1F7KrxzW1i9r+e\/NLxV\/acts7zuo304J9+t3Pd6Y6u8f3EAqxNRgv5DZjaI3unyvkvHPya\/v3mWVYOC38qBq11+yHZ2bAyP1HbkV92vdno7r2lxz9UwCdCJVfd14NLcpO2CadHS\/XPJ9doXgz5vLv\/1OBVS3gX0D9n6LiNIDfpilO9RsLgZ2W\/wIy8W\/Rh93jfoz4qmRV2xElv6p2lRXQdO6\/Cv8f5nGn3u0wLXjhnvClabL1o+7yvIpvLfT\/xsKG30y\/sTvq30ia9Czxp9dr9v\/e7Yn\/O0QJXxxBOJmceP\/DBFa1q1v6oudn\/e6qc\/37dUoNvnYL4plQ9OoneYOh\/r8fOFm7yl7FETHY9dXd5K2n\/qEc53dOEe1TTJcvCfp1dpTC334l0vyaFL6mttNEbFjzO+ZV2mLk0qc3BrxJ4d9gweMmjRorxb7vic0rSq6D4wzAyFWas1TqPE0sLI8XLAryC8tPChaN3ALEZSWmtB34SyZcxXYn\/E4Tg0LeMIPhgPKD9zyHGMxxhxnDDih7eI86xECTM8zodUCdgffUmRh4rQ8zyA6ow\/Aei+01a8OMfziQQ+GAEkhwN\/cqUFYAVzA9ex4n6jgtsiMvXf5BtXxEU4hSphvx3v8+9au8eEekEEpkrkne\/zB1M+HAPuXIz3paxKlfe8aDMfGWAX6Md6PuuAdKHFVH++Ed5LEji94Z5zeiJIxbmWeN7rr1\/ZcaBl5\/nimdHsHgIH\/ssyLUXZ4fDQ46HnBb+hQqG8yNiKRrXL\/b1IPYDUsu3dFKtRMcjqlRvONd4xBvOufx2cUHuk8pmG1D7PyOQmUmluisVFS9OWS8fPIe8LiCtjwJKnEC9hrS9uKmISI3Wa5+vdXUG9dtyfr7g\/oJv2wbzeZU838G6mEvntUb3SVV\/fBZ6H\/sL+lElzeRrHy2Xbe7UWX1q5sgOQ81rv+2baej4fP4m5Mf\/GkoxfDtT3++KP7do9Jn26aa6xAhCf5L9RZVfkWKCcjI1eYbm2plvTEqkDxKC402bGzXCYaGnuALHabBT1dFLuOSB7RorOPEhZah1NjZIgR\/UFGfK3p1ElYnevOMBDLURdpIjrI+qZk4sffGbRFiXuEmdFjiAODlQCJvIaB1rW61Ljg3y4eS4LAcSgDxxZQs0DYa15wA032Z+lGUfpoyOrFo3mg1sRQtN\/fHHCx3TrM8eTrldMbYisDLXbUDoXMLejSq0fUNuO1muX0gEa8vgyegkqiqqbC3W0S4cC9Kmt8MuS\/hFO7Xei3f8rSvIjeveMM7kxjUixOrl6gJshe4JU7PhOHpfrRYvu7yoAZKa3Buyk2J+K5W+nNTz1nhJDhRUfDJLiUXxjxXCJeeaOe\/r7HlBP\/uURc\/5efaZEPxr55Qj39rfTLkugUGyMrwo7HAglfEjDriehF1jXtwJkPoiYkYQ5aoXSA7qbCBGKq5hwtu2VkpI9xVDop\/1xrC52eiIvCoPWx4lLl40jm9upvycVPfpaH9\/o2D4xKXpeNjE2HPQRS+3RFaYTc4Txw7Dvq5X6JBRwzs9mvoB49BK6b+XgsZVJYiInTlSXZ+62FT18mkFVcPKCJsoF5ahb19WheZLUYsSwdrrVM3aQ2XE6SzU2xHDS6iWkodk5AF6F8WUNmmushi8aVpMPwiIfEiQWo3CApONDRjrhDiVnkaFsaP5rjIJkmsN6V26li5LNM3JxGSyKgomknTyyrhcnwv9Qcqaq5utAh44W30SWo8Q0XHKR0glPF4fWst1FUCnk2woFq3iy9fAbzcjJ8fvSjgKVOfn14RDqyQuIgaGJZuswTywdCFSa89SakMf6fe+9KaQMYQlKxiJBczuPSho4wmBjdA+ag6QUOr2GdpcbSl51Ay6khhBt5UXdrnxc7ZGMxCvz96A4oLocxh2+px+1zkyLacCGrxnPzTRSgrLKpStFpH5ppKWm7PgMKZtwgytKLOjbGCOQLTm+KOowqa1sdut9raj1CZFkZD0jbaKNLpJUarSH5Qknx1YiOxdA5L6d5sfI\/unmkSF65Ic\/AvtXt98Pnrdwl5vgppQ3dYzWFwknZsy6xh2llmLxpegF8ayLwniknlXRHiF4hzzrgB8jQ4wdIqcaHCEAxyJwCeGkXPBZYSrrGa4vMwZvNN9aK0F4JBOK9mQ8g8EjEbIQVwvfS2D8GuCYsdqwqSWbQrfWdTRUJMqmpnWPax4Z7E137I6brHbvjpPlfNZpF1d7PP7HB\/MPHcHVKTMhLO4f3CZcaccZEOiS2DpKiQB5KXDJ+Ospcz4qTRCRxgrKEQIgUkKLTKKwskdx2DWo3bg3PEoB5h2nA24olwfKSR+QR6TAvEDi\/0czhUT59RZmO1MGeKGeEfuOSPWfL+XKmhqpZmOVR9mJVNDPKOS49Lq+Um10YsBybzDMtemlPCOJEtE8zaXhsaqEs9bngSJGhlOTTMlCXly9Qv5cRN3PVLK7zoMptutf7ihutrQ\/Xj7VqeCdUwleTTKklOI8Wep9h7fCY0kVtDtIWKnubWAvbNZtsRRqOYl802vebPEkZRSZc6wXOfPtpPtN5HI63EUFfsy7U\/TLr8NkIzaY3vx4A28x765XZMzRZTpMk81YIMuwJ5+\/zoCuZj1wGnaHObxa5rpKZj4WhT670maRw04w0e3cZW74Z0aZe2n05hjZaxm6urenz8Ef5O6Yu1J2aqYAlqsCXs5ZB5o1JJ5l3xkTVr8rJQ09NLsBqRRDT2IIjOPmcJa6xQ1R5yGP9jAsj23xYDTezdyqG8YWZ7vJBIWK56K+iDgcHimiQOTIasNSua1fOBxsKMMEKd15jxTl+3CyvGCR+UyRwuSI2XuwRIPoNNclPihfJhaq2mKkNijwYLY6feqohktukmI3KDvOpN7ItCqHHhNuKlxMfBAEO5LjW2RKh6lE5Hd1dtAOopac\/Z4FdsNsjMhXz\/ug8JGmbVJTA+VOBJXdrYyJcIn5+OEeoK8kWEWF+wdG8ZtZHKSquWDtDVyhFPkRVqguKFkLkKCz46hcU1SUY9oJ2Sk+dmq0kglqk4kqKT1CV9JDELPjK1WsWGkEXF87g9P98e5ff0mIupm\/w6vc3kCeq04X5bgJQlcMFRjlFWmSk+kssXCAVikfeAlMuzpUvCSdXiG+dc6KrIiLxxhbEVuKf7vW7KmDQI95bZe3H9mN3\/77F6fZ2Yx\/F9yClllj8gXpLWLpd5+v90iOaFa9sd7Pvx0lNa1o1+bkiZ69wCiC2x9UIb6\/boBCuNMB\/HYR0RC6+FD9Oe5qrgQl6JbXtkaYn0wkdNhROLqyhv6cKvyMj1Fvs2o3OOKoMYTubGENLfY5F6H9d8wX1cnINsvz+wZFQu3zhWVlwJvwBEp69Dqu\/ZnkBf3nIfbx4TK7zOVJH5sGJX+IMwkn1vVBn38GbpTg9bJnMcTOb5F6Ci5gOn9Fcy6Qzcu+FL6mYJJ+f2ZZJGda1VqruZ0JRXItp8X0aTjIcJgzdaXlha7q7kV4ebrMsunfsRyRa9qYuryBHA0hc1KVsKdE+oI0ljLmSAyMze8lWmc5\/lQ18slyTVC\/vADTc+SNM5++gztTBLz4m0aVUKcfgOEExuKVomJ7XQDZuziMDjG6JP9tgR7JXZTeo9RGetW\/Xm9\/TgPJpTgHACPOGvmy2mDm9fl09WeMm9sQUAXP3Su2uApeCwJVT5iWCXDgmcuTsFgU9Nm6\/PusJzSbDQIMfl6INY\/OAEvZRN54BSSXUClM51im6Wn9VhVamKJmzOaFJErgJcs0etFZ40LIF3EPkjFTjGmAhsd174NnOwJW8TdJ1Dja+E6Wa6FVS22Haj1DDA474EesoMP5nbspAPJLWJ8rYcP1DwCslhnn+gTFm+sS9wY+U6SogAa9tiwpoxuaFeqm2OK+uozR6SfiLCOPz36LiDlzXr6UWd7BpY6mlrNANkTOeme5EgnnAkQRTGo9T6iYxbUKfGJcI9B+ub2PcyUOgpwXbOf3bHFWtygD7FYbRhb+vkzi87dB0JeXl\/vBpBUz93VtqZi7AL7C1VowTF+tGmyurw7DBcktc+UMY0E10Jw4URojf8NdaNpN6E1q4+Oz+4YePtMLy8FPRP\"),S=new v(I),f=function(){var t,n,f;function v(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}return v.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),55296<=t&#038;&#038;t<=56319&#038;&#038;56320<=e&#038;&#038;e<=57343?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},n=function(t){switch(t){case e:case b:case y:case w:return r;case c:return g;default:return t}},f=function(t){switch(t){case p:case m:return s;case o:return i;case E:return T;default:return t}},v.prototype.nextCharClass=function(t){return null==t&#038;&#038;(t=!1),n(S.get(this.nextCodePoint()))},t=function(t,e){this.position=t,this.required=null!=e&#038;&#038;e},v.prototype.nextBreak=function(){var e,r,c;for(null==this.curClass&#038;&#038;(this.curClass=f(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,r=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===s||this.curClass===l&#038;&#038;this.nextClass!==p)return this.curClass=f(n(this.nextClass)),new t(this.lastPos,!0);if(null==(e=function(){switch(this.nextClass){case E:return this.curClass;case s:case p:case m:return s;case l:return l;case o:return i}}.call(this))){switch(c=!1,k[this.curClass][this.nextClass]){case h:c=!0;break;case d:c=r===E;break;case a:if(!(c=r===E))continue;break;case u:if(r!==E)continue}if(this.curClass=this.nextClass,c)return new t(this.lastPos)}else if(this.curClass=e,this.nextClass===o)return new t(this.lastPos)}if(this.pos>=this.string.length)return this.lastPos<this.string.length?(this.lastPos=this.string.length,new t(this.string.length)):null},v}(),t.exports=f}).call(this)},function(t,e){function n(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function r(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new n,this.dtree=new n}var i=new n,s=new n,o=new Uint8Array(30),a=new Uint16Array(30),c=new Uint8Array(30),u=new Uint16Array(30),l=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),h=new n,d=new Uint8Array(320);function p(t,e,n,r){var i,s;for(i=0;i<n;++i)t[i]=0;for(i=0;i<30-n;++i)t[i+n]=i\/n|0;for(s=r,i=0;i<30;++i)e[i]=s,s+=1<<t[i]}var f=new Uint16Array(16);function m(t,e,n,r){var i,s;for(i=0;i<16;++i)t.table[i]=0;for(i=0;i<r;++i)t.table[e[n+i]]++;for(t.table[0]=0,s=0,i=0;i<16;++i)f[i]=s,s+=t.table[i];for(i=0;i<r;++i)e[n+i]&#038;&#038;(t.trans[f[e[n+i]]++]=i)}function g(t){t.bitcount--||(t.tag=t.source[t.sourceIndex++],t.bitcount=7);var e=1&#038;t.tag;return t.tag>>>=1,e}function b(t,e,n){if(!e)return n;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var r=t.tag&#038;65535>>>16-e;return t.tag>>>=e,t.bitcount-=e,r+n}function y(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var n=0,r=0,i=0,s=t.tag;do{r=2*r+(1&#038;s),s>>>=1,++i,n+=e.table[i],r-=e.table[i]}while(r>=0);return t.tag=s,t.bitcount-=i,e.trans[n+r]}function E(t,e,n){var r,i,s,o,a,c;for(r=b(t,5,257),i=b(t,5,1),s=b(t,4,4),o=0;o<19;++o)d[o]=0;for(o=0;o<s;++o){var u=b(t,3,0);d[l[o]]=u}for(m(h,d,0,19),a=0;a<r+i;){var p=y(t,h);switch(p){case 16:var f=d[a-1];for(c=b(t,2,3);c;--c)d[a++]=f;break;case 17:for(c=b(t,3,3);c;--c)d[a++]=0;break;case 18:for(c=b(t,7,11);c;--c)d[a++]=0;break;default:d[a++]=p}}m(e,d,0,r),m(n,d,r,i)}function v(t,e,n){for(;;){var r,i,s,l,h=y(t,e);if(256===h)return 0;if(h<256)t.dest[t.destLen++]=h;else for(r=b(t,o[h-=257],a[h]),i=y(t,n),l=s=t.destLen-b(t,c[i],u[i]);l<s+r;++l)t.dest[t.destLen++]=t.dest[l]}}function T(t){for(var e,n;t.bitcount>8;)t.sourceIndex--,t.bitcount-=8;if((e=256*(e=t.source[t.sourceIndex+1])+t.source[t.sourceIndex])!==(65535&~(256*t.source[t.sourceIndex+3]+t.source[t.sourceIndex+2])))return-3;for(t.sourceIndex+=4,n=e;n;--n)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,0}!function(t,e){var n;for(n=0;n<7;++n)t.table[n]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,n=0;n<24;++n)t.trans[n]=256+n;for(n=0;n<144;++n)t.trans[24+n]=n;for(n=0;n<8;++n)t.trans[168+n]=280+n;for(n=0;n<112;++n)t.trans[176+n]=144+n;for(n=0;n<5;++n)e.table[n]=0;for(e.table[5]=32,n=0;n<32;++n)e.trans[n]=n}(i,s),p(o,a,4,3),p(c,u,2,1),o[28]=0,a[28]=258,t.exports=function(t,e){var n,o,a=new r(t,e);do{switch(n=g(a),b(a,2,0)){case 0:o=T(a);break;case 1:o=v(a,i,s);break;case 2:E(a,a.ltree,a.dtree),o=v(a,a.ltree,a.dtree);break;default:o=-3}if(0!==o)throw new Error(\"Data error\")}while(!n);return a.destLen<a.dest.length?\"function\"==typeof a.dest.slice?a.dest.slice(0,a.destLen):a.dest.subarray(0,a.destLen):a.dest}},function(t,e,n){!function(t){\"use strict\";var e=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,n=\"+\".charCodeAt(0),r=\"\/\".charCodeAt(0),i=\"0\".charCodeAt(0),s=\"a\".charCodeAt(0),o=\"A\".charCodeAt(0),a=\"-\".charCodeAt(0),c=\"_\".charCodeAt(0);function u(t){var e=t.charCodeAt(0);return e===n||e===a?62:e===r||e===c?63:e<i?-1:e<i+10?e-i+26+26:e<o+26?e-o:e<s+26?e-s+26:void 0}t.toByteArray=function(t){var n,r,i,s,o,a;if(t.length%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var c=t.length;o=\"=\"===t.charAt(c-2)?2:\"=\"===t.charAt(c-1)?1:0,a=new e(3*t.length\/4-o),i=o>0?t.length-4:t.length;var l=0;function h(t){a[l++]=t}for(n=0,r=0;n<i;n+=4,r+=3)h((16711680&#038;(s=u(t.charAt(n))<<18|u(t.charAt(n+1))<<12|u(t.charAt(n+2))<<6|u(t.charAt(n+3))))>>16),h((65280&s)>>8),h(255&s);return 2===o?h(255&(s=u(t.charAt(n))<<2|u(t.charAt(n+1))>>4)):1===o&&(h((s=u(t.charAt(n))<<10|u(t.charAt(n+1))<<4|u(t.charAt(n+2))>>2)>>8&255),h(255&s)),a},t.fromByteArray=function(t){var e,n,r,i,s=t.length%3,o=\"\";function a(t){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/\".charAt(t)}for(e=0,r=t.length-s;e<r;e+=3)n=(t[e]<<16)+(t[e+1]<<8)+t[e+2],o+=a((i=n)>>18&63)+a(i>>12&63)+a(i>>6&63)+a(63&i);switch(s){case 1:o+=a((n=t[t.length-1])>>2),o+=a(n<<4&#038;63),o+=\"==\";break;case 2:o+=a((n=(t[t.length-2]<<8)+t[t.length-1])>>10),o+=a(n>>4&63),o+=a(n<<2&#038;63),o+=\"=\"}return o}}(e)},function(t,e){(function(){e.OP=0,e.CL=1,e.CP=2,e.QU=3,e.GL=4,e.NS=5,e.EX=6,e.SY=7,e.IS=8,e.PR=9,e.PO=10,e.NU=11,e.AL=12,e.HL=13,e.ID=14,e.IN=15,e.HY=16,e.BA=17,e.BB=18,e.B2=19,e.ZW=20,e.CM=21,e.WJ=22,e.H2=23,e.H3=24,e.JL=25,e.JV=26,e.JT=27,e.RI=28,e.AI=29,e.BK=30,e.CB=31,e.CJ=32,e.CR=33,e.LF=34,e.NL=35,e.SA=36,e.SG=37,e.SP=38,e.XX=39}).call(this)},function(t,e){(function(){e.DI_BRK=0,e.IN_BRK=1,e.CI_BRK=2,e.CP_BRK=3,e.PR_BRK=4,e.pairTable=[[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4],[0,4,4,1,1,4,4,4,4,1,1,0,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,4,4,4,4,1,1,1,1,1,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[4,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,1,4,4,4,0,0,1,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,1,4,4,4,0,0,1,1,1,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,1,0,1,1,0,0,4,2,4,1,1,1,1,1,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,0,1,4,4,4,0,0,1,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[0,4,4,1,0,1,4,4,4,0,0,0,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,0,1,1,0,4,4,2,4,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,0,0,1,1,1,0,1,1,1,0,0,4,2,4,0,0,0,0,0,0],[1,4,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,1,1,1,1,0,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,1,1,0],[0,4,4,1,1,1,4,4,4,0,1,0,0,0,0,1,1,1,0,0,4,2,4,0,0,0,0,1,0],[0,4,4,1,1,1,4,4,4,0,0,0,0,0,0,0,1,1,0,0,4,2,4,0,0,0,0,0,1]]}).call(this)},function(t,e,n){(function(t){(function(){var r,i,s,o,a,c,u,l,h,d,p,f,m,g,b,y;y=n(284),r=y.CR,a=y.LF,i=y.Control,s=y.Extend,l=y.Regional_Indicator,h=y.SpacingMark,o=y.L,f=y.V,d=y.T,c=y.LV,u=y.LVT,p=n(90),m=new p(t(\"AA4QAAAAAAAAAHbgAQgG9\/ntmkuIXjUUxzN+r3k4bUWQVotSHVCsoov6qIoiToWKFYvMuLHVtlaoLqQilLrwtakuxFYoLmQQYWalRYpUKYJV0am4mMUooojgSEG7EC2CdiHq\/3rzMcc0yT333jyu0xz4kdwkN+ckOXncfN9QS4jzwCqwBqwHt5O0uuFGsBlsAhOM8lvATkv+LrAb7AXPgRfBAfAqeJ2UmwZvgcPgKDgGjoNZMAe+AN+C5W0hLgAXtvN3KZci7UpwFVgHbgHjYAPYJJ8nwCTYCnaQ58dI+cfBHvn8DFgL9kl9LyP8LLOflJ8CM+Q5K39IPo\/28vfeyd6X8fcR\/5jYP4v4nHyeR\/iNjC8gPAl+BU+T8qcRFx0hBsGKzn\/74LreIrdKxsGkRO0zE48wy7lmZSfnYkmWdhnCtTK+oHnnWqUPbuyY679N5t2J8B4ZnyTltyK+Dezq5P62G+Femf+sDPdp6n8JaQcterN5NWXJ5\/Ij+FnGR0n6BvCbZk4kwjGjjO8rGh9woedNoudtBz6VSCQSiUQikUgkEomET97t5Hdp\/ecvGfcXH+CdWfLNu6onxGowh7SvZPp3CE+A63v5feBJxMcQPyXz\/0D4N2h18+cRhEcQnt+1674I+Q+inofANrAd7AAPg529lJfyUl7KS3mu8+4G94H7e\/H3rPWRid3+RGIpc0nBGbAuE63F39VV1mjS6Pn4VCv++jN9bs4JMM5gbFSIdaNnpj+ppE3j+QQYWybEA8vytP0IPwF\/gpXLsQ+AhWH0xYgQPwwJMTjA46YRXrnVw4vxzYjvke8dzvQx60gkEonE0uQA9oU3wB04J7yH\/fDDVv4\/j+x\/QqfJXv0RuEueJe7t5vkTCLeQ88V2zVkjq+tRpD\/Rzf+39hTC55lnkhdQbr+l7EHkTZH8GcTnSf4hkpf9\/+uI57NQFT6HTSsC6hMYg3no\/FrTF983sH84FJ3xNlroteOfQWNTp+8vL\/CZeeX5mgb62A2w6WaDXa\/9D\/6DeFTafqwBfXtFT4irwacObMnm50\/dPPwF4e\/grwa0kUsTxiMEnQbcY9ZlsDXwL4iyOIfEB5jvcEgST1L\/u\/PjkP7vctzaZzkuJZSepknsMaw67jQ0xZe61F2XyvZ5k\/ecJq4voXzQ1oZWQRm1Dl1ZH0LtiiVN8pUmy9nQD77bppuTLqWl1O9Ch+9vv9Dfm12COrZqOrXRJv13TX6i00XHyISLNamp3\/e6eWWab9xyoYSr1+XeUoWug7ZWFTonhLDPO9M8pOX7cVHwbhn7Yu1VantC61ZtMPWhaiMtX0YXp1wsf7X5p65sW\/OslnXpV3XrN803WneXlC0zvj5EZ5sP\/6yyXsQQ01rRVdJV\/+XWXUZ\/rPmp7gf9dNuZoKjOmOOZibqv6fY43fi6bp9pfoXyL1tZ0x5Fy6u+UcVOrm1FZxdOPS7OLi7sFaKaXt+2c\/X71qELqbhcD4v8wgRnb6+rr459rqgr3H5T21tmza0r3LOnj\/6oWkcmnP6pa7OPvve9dvmqm+PD1HdteyP3e7xsX\/mcK7Y26tJV0bXfVI\/vOa9bZ3wIbS9nraehKHiH248cn\/KxtpX1bV3bQoptnGx+S9ND2xujn6jo+ku3Jvic16oO3djo7CsrnHWdM1dd9UPR\/OFQ9rtKl2ZaQ4vaWWe9KGOzSV8dcenPZdvhUny1QZdW1ce4fuhSdGuYb\/F1h8IV3\/PPlR0+pOya6dofdPuDbt8oug9uis+YvguqjiHnnVDz1KbfR30637f1Y5U+1o2VrVxZMX37qvfcof1XJzFtCKG76plJCJ7fhTq\/FJ0hqI\/FFtMaGWOv69vjUsrePZTZQ331h8lm07dj1fpCn2Fi3EX09atn2L6Ynsv4AFfUernj4HucbGc8dU0w+aDL+4M6YmtLX0z3I7Ha4Fpn1bufKucck2\/YfIhrP3dfci0h5puv9TfUPs21g8bbmvzQZ4tQfhNSiuZ4HVzp4rShTHt9icl2l31YVTqB6Eus81pd\/U2xuwyxpYrNPsik1wCoDEZmyDMjCmXFZVtV8d12DqoMizP7zCeh9anyDw==\",\"base64\")),g=function(t,e){var n,r,i;return e=e||0,55296<=(n=t.charCodeAt(e))&#038;&#038;n<=56319?(r=n,56320<=(i=t.charCodeAt(e+1))&#038;&#038;i<=57343?1024*(r-55296)+(i-56320)+65536:r):56320<=n&#038;&#038;n<=57343?(i=n,55296<=(r=t.charCodeAt(e-1))&#038;&#038;r<=56319?1024*(r-55296)+(i-56320)+65536:i):n},b=function(t,e){return(t!==r||e!==a)&#038;&#038;(t===i||t===r||t===a||(e===i||e===r||e===a||(t!==o||e!==o&#038;&#038;e!==f&#038;&#038;e!==c&#038;&#038;e!==u)&#038;&#038;((t!==c&#038;&#038;t!==f||e!==f&#038;&#038;e!==d)&#038;&#038;((t!==u&#038;&#038;t!==d||e!==d)&#038;&#038;((t!==l||e!==l)&#038;&#038;(e!==s&#038;&#038;e!==h))))))},e.nextBreak=function(t,e){var n,r,i,s,o,a,c;if(null==e&#038;&#038;(e=0),e<0)return 0;if(e>=t.length-1)return t.length;for(i=m.get(g(t,e)),n=s=e+1,o=t.length;s<o;n=s+=1)if(!(55296<=(a=t.charCodeAt(n-1))&#038;&#038;a<=56319&#038;&#038;56320<=(c=t.charCodeAt(n))&#038;&#038;c<=57343)){if(r=m.get(g(t,n)),b(i,r))return n;i=r}return t.length},e.previousBreak=function(t,e){var n,r,i,s,o,a;if(null==e&#038;&#038;(e=t.length),e>t.length)return t.length;if(e<=1)return 0;for(e--,r=m.get(g(t,e)),n=s=e-1;s>=0;n=s+=-1)if(!(55296<=(o=t.charCodeAt(n))&#038;&#038;o<=56319&#038;&#038;56320<=(a=t.charCodeAt(n+1))&#038;&#038;a<=57343)){if(i=m.get(g(t,n)),b(i,r))return n+1;r=i}return 0},e.break=function(t){var n,r,i;for(i=[],r=0;(n=e.nextBreak(t,r))<t.length;)i.push(t.slice(r,n)),r=n;return r<t.length&#038;&#038;i.push(t.slice(r)),i},e.countBreaks=function(t){var n,r,i;for(r=0,i=0;(n=e.nextBreak(t,i))<t.length;)i=n,r++;return i<t.length&#038;&#038;r++,r}}).call(this)}).call(this,n(18).Buffer)},function(t){t.exports=JSON.parse('{\"Other\":0,\"CR\":1,\"LF\":2,\"Control\":3,\"Extend\":4,\"Regional_Indicator\":5,\"SpacingMark\":6,\"L\":7,\"V\":8,\"T\":9,\"LV\":10,\"LVT\":11}')},function(t,e){t.exports=\".scratch-render-overlays {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    pointer-events: none;\\n    overflow: hidden;\\n}\\n.scratch-render-overlays > * {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n}\\n\"},function(t,e,n){const r=n(287),i=n(36),s=n(289),o=n(290),a=n(292),c=n(293),u=n(294),l=n(295),h=n(296),d=n(93),p=n(297);t.exports=class{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(()=>{const t=window.AudioContext||window.webkitAudioContext;if(!t)throw new Error(\"Browser does not support AudioContext\");return new t})();this.audioContext=t,this.inputNode=this.audioContext.createGain(),this.inputNode.connect(this.audioContext.destination),this.audioBuffers={},this.loudness=null,this.effects=[l,h,d],r(this.audioContext)}get currentTime(){return this.audioContext.currentTime}get EFFECT_NAMES(){return{pitch:\"pitch\",pan:\"pan\"}}get DECAY_DURATION(){return.025}get DECAY_WAIT(){return.05}getInputNode(){return this.inputNode}_decodeSound(t){const e=t.data.buffer.slice(0),n=s();var r,a;return(r=this.audioContext,a=e,1===r.decodeAudioData.length?r.decodeAudioData(a):new Promise(((t,e)=>{r.decodeAudioData(a,(e=>t(e)),(t=>e(t)))}))).catch((()=>{if(0===t.data.length)return this._emptySound();const e=t.data.buffer.slice(0);return new o(this.audioContext).decode(e).catch((()=>this._emptySound()))})).then((t=>[n,t]),(t=>{i.warn(\"audio data could not be decoded\",t)}))}_emptySound(){return this.audioContext.createBuffer(1,1,this.audioContext.sampleRate)}decodeSound(t){return this._decodeSound(t).then((t=>{let[e,n]=t;return this.audioBuffers[e]=n,e}))}decodeSoundPlayer(t){return this._decodeSound(t).then((t=>{let[e,n]=t;return new c(this,{id:e,buffer:n})}))}getLoudness(){return this.loudness||(this.loudness=new a(this.audioContext)),this.loudness.getLoudness()}createEffectChain(){const t=new u(this,this.effects);return t.connect(this),t}createBank(){return new p(this,this.createEffectChain())}}},function(t,e,n){const r=n(288);t.exports=function(t){if(\"undefined\"!=typeof document)return r(t)}},function(t,e){const n=[\"mousedown\",\"mouseup\",\"keydown\",\"keyup\",\"touchstart\",\"touchend\"];t.exports=t=>{if(\"running\"===t.state)return;const e=()=>{\"running\"===t.state&&(()=>{t.removeEventListener(\"statechange\",e);for(const t of n)document.body.removeEventListener(t,r)})()};t.addEventListener(\"statechange\",e);const r=()=>{t.resume()};for(const t of n)document.body.addEventListener(t,r)}},function(t,e){const n=\"!#%()*+,-.\/:;=?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";t.exports=function(){const t=n.length,e=[];for(let r=0;r<20;r++)e[r]=n.charAt(Math.random()*t);return e.join(\"\")}},function(t,e,n){const r=n(291),i=n(36),s=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],o=[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8];let a=null;t.exports=class{constructor(t){this.audioContext=t}static get STEP_TABLE(){return s}static get INDEX_TABLE(){return o}decode(t){return new Promise(((e,n)=>{const s=new r(t);\"RIFF\"!==s.readUint8String(4)&&(i.warn(\"incorrect adpcm wav header\"),n(new Error(\"incorrect adpcm wav header\")));const o=s.readInt32();o+8!==t.byteLength&&i.warn(\"adpcm wav length in header: \".concat(o,\" is incorrect\"));\"WAVE\"!==s.readUint8String(4)&&(i.warn(\"incorrect adpcm wav header\"),n(new Error(\"incorrect adpcm wav header\")));const a=this.extractChunk(\"fmt \",s);this.encoding=a.readUint16(),this.channels=a.readUint16(),this.samplesPerSecond=a.readUint32(),this.bytesPerSecond=a.readUint32(),this.blockAlignment=a.readUint16(),this.bitsPerSample=a.readUint16(),a.position+=2,this.samplesPerBlock=a.readUint16(),this.adpcmBlockSize=(this.samplesPerBlock-1)\/2+4;const c=this.extractChunk(\"data\",s),u=this.numberOfSamples(c,this.adpcmBlockSize),l=this.audioContext.createBuffer(1,u,this.samplesPerSecond);this.imaDecompress(c,this.adpcmBlockSize,l.getChannelData(0)),e(l)}))}extractChunk(t,e){for(e.position=12;e.position<e.getLength()-8;){const n=e.readUint8String(4),r=e.readInt32();if(n===t){return e.extract(r)}e.position+=r}}numberOfSamples(t,e){if(!t)return 0;t.position=0;const n=t.getBytesAvailable();return(n\/e|0)*(2*(e-4))+1+2*Math.max(n%e-4,0)+Math.min(n%e,1)}imaDecompress(t,e,n){let r,i,c,u=0,l=-1;if(!t)return;t.position=0;const h=n.length,d=2*(e-4),p=function(){if(null===a){const t=s.length,e=o.length;a=new Array(t*e).fill(0);let n=0;for(let r=0;r<t;r++)for(let t=0;t<e;t++){const e=s[r];let i=0;4&#038;t&#038;&#038;(i+=e),2&#038;t&#038;&#038;(i+=e>>1),1&t&&(i+=e>>2),i+=e>>3,a[n++]=8&t?-i:i}}return a}();let f=0;for(;f<h;){r=t.readInt16(),u=t.readUint8(),t.position++,u>88&&(u=88),n[f++]=r\/32768;const e=Math.min(d,h-f),s=f;for(;f-s<e;)l=t.readUint8(),i=15&#038;l,c=p[16*u+i],u+=o[i],u>88?u=88:u<0&#038;&#038;(u=0),r+=c,r>32767?r=32767:r<-32768&#038;&#038;(r=-32768),n[f++]=r\/32768,i=l>>4&15,c=p[16*u+i],u+=o[i],u>88?u=88:u<0&#038;&#038;(u=0),r+=c,r>32767?r=32767:r<-32768&#038;&#038;(r=-32768),n[f++]=r\/32768}}}},function(t,e){class n{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.byteLength,{_uint8View:r=new Uint8Array(t)}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};this.arrayBuffer=t,this.start=e,this.end=n,this._uint8View=r,this._position=e}extract(t){return new n(this.arrayBuffer,this._position,this._position+t,this)}getLength(){return this.end-this.start}getBytesAvailable(){return this.end-this._position}get position(){return this._position-this.start}set position(t){this._position=t+this.start}readUint8(){const t=this._uint8View[this._position];return this._position+=1,t}readUint8String(t){const e=this._uint8View;let n=\"\";const r=this._position+t;for(let t=this._position;t<r;t++)n+=String.fromCharCode(e[t]);return this._position+=t,n}readInt16(){const t=new Int16Array(this.arrayBuffer,this._position,1)[0];return this._position+=2,t}readUint16(){const t=new Uint16Array(this.arrayBuffer,this._position,1)[0];return this._position+=2,t}readInt32(){let t;return t=this._position%4==0?new Int32Array(this.arrayBuffer,this._position,1)[0]:new Int32Array(this.arrayBuffer.slice(this._position,this._position+4))[0],this._position+=4,t}readUint32(){const t=new Uint32Array(this.arrayBuffer,this._position,1)[0];return this._position+=4,t}}t.exports=n},function(t,e,n){const r=n(36);t.exports=class{constructor(t){this.audioContext=t,this.connectingToMic=!1,this.mic=null}getLoudness(){if(this.mic||this.connectingToMic||(this.connectingToMic=!0,navigator.mediaDevices.getUserMedia({audio:!0}).then((t=>{this.audioStream=t,this.mic=this.audioContext.createMediaStreamSource(t),this.analyser=this.audioContext.createAnalyser(),this.mic.connect(this.analyser),this.micDataArray=new Float32Array(this.analyser.fftSize)})).catch((t=>{r.warn(t)}))),this.mic&&this.audioStream.active){this.analyser.getFloatTimeDomainData(this.micDataArray);let t=0;for(let e=0;e<this.micDataArray.length;e++)t+=Math.pow(this.micDataArray[e],2);let e=Math.sqrt(t\/this.micDataArray.length);return this._lastValue&#038;&#038;(e=Math.max(e,.6*this._lastValue)),this._lastValue=e,e*=1.63,e=Math.sqrt(e),e=Math.round(100*e),e=Math.min(e,100),e}return-1}}},function(t,e,n){const{EventEmitter:r}=n(19),i=n(93),s=\"ended\";class o extends r{constructor(t,e){let{id:n,buffer:r}=e;super(),this.id=n,this.audioEngine=t,this.buffer=r,this.outputNode=null,this.volumeEffect=null,this.target=null,this.initialized=!1,this.isPlaying=!1,this.startingUntil=0,this.playbackRate=1,this.handleEvent=this.handleEvent.bind(this)}get isStarting(){return this.isPlaying&#038;&#038;this.startingUntil>this.audioEngine.currentTime}handleEvent(t){t.type===s&&this.onEnded()}onEnded(){this.emit(\"stop\"),this.isPlaying=!1}_createSource(){null!==this.outputNode&&(this.outputNode.removeEventListener(s,this.handleEvent),this.outputNode.disconnect()),this.outputNode=this.audioEngine.audioContext.createBufferSource(),this.outputNode.playbackRate.value=this.playbackRate,this.outputNode.buffer=this.buffer,this.outputNode.addEventListener(s,this.handleEvent),null!==this.target&&this.connect(this.target)}initialize(){this.initialized=!0,this._createSource()}connect(t){return t===this.volumeEffect?(this.outputNode.disconnect(),void this.outputNode.connect(this.volumeEffect.getInputNode())):(this.target=t,this.initialized?(null===this.volumeEffect?(this.outputNode.disconnect(),this.outputNode.connect(t.getInputNode())):this.volumeEffect.connect(t),this):void 0)}dispose(){this.initialized&&(this.stopImmediately(),null!==this.volumeEffect&&(this.volumeEffect.dispose(),this.volumeEffect=null),this.outputNode.disconnect(),this.outputNode=null,this.target=null,this.initialized=!1)}take(){this.outputNode&&this.outputNode.removeEventListener(s,this.handleEvent);const t=new o(this.audioEngine,this);return t.playbackRate=this.playbackRate,this.isPlaying&&(t.startingUntil=this.startingUntil,t.isPlaying=this.isPlaying,t.initialized=this.initialized,t.outputNode=this.outputNode,t.outputNode.addEventListener(s,t.handleEvent),t.volumeEffect=this.volumeEffect,t.volumeEffect&&(t.volumeEffect.audioPlayer=t),null!==this.target&&t.connect(this.target),this.emit(\"stop\"),t.emit(\"play\")),this.outputNode=null,this.volumeEffect=null,this.initialized=!1,this.startingUntil=0,this.isPlaying=!1,t}play(){if(this.isStarting)return this.emit(\"stop\"),void this.emit(\"play\");this.isPlaying&&this.stop(),this.initialized?this._createSource():this.initialize(),this.outputNode.start(),this.isPlaying=!0;const{currentTime:t,DECAY_DURATION:e}=this.audioEngine;this.startingUntil=t+e,this.emit(\"play\")}stop(){if(!this.isPlaying)return;const t=this.take();t.volumeEffect=new i(t.audioEngine,t,null),t.volumeEffect.connect(t.target),t.finished().then((()=>t.dispose())),t.volumeEffect.set(0);const{currentTime:e,DECAY_DURATION:n}=this.audioEngine;t.outputNode.stop(e+n)}stopImmediately(){this.isPlaying&&(this.outputNode.stop(),this.isPlaying=!1,this.startingUntil=0,this.emit(\"stop\"))}finished(){return new Promise((t=>{this.once(\"stop\",t)}))}setPlaybackRate(t){this.playbackRate=t,this.initialized&&(this.outputNode.playbackRate.value=t)}}t.exports=o},function(t,e){class n{constructor(t,e){this.audioEngine=t,this.inputNode=this.audioEngine.audioContext.createGain(),this.effects=e;let n=null;this._effects=e.reverse().map((e=>{const r=new e(t,this,n);return this[r.name]=r,n=r,r})).reverse(),this.firstEffect=this._effects[0],this.lastEffect=this._effects[this._effects.length-1],this._soundPlayers=new Set}clone(){const t=new n(this.audioEngine,this.effects);return this.target&&t.connect(this.target),t}addSoundPlayer(t){this._soundPlayers.has(t)||(this._soundPlayers.add(t),this.update())}removeSoundPlayer(t){this._soundPlayers.remove(t)}getInputNode(){return this.inputNode}connect(t){const{firstEffect:e,lastEffect:n}=this;if(t===n)return this.inputNode.disconnect(),void this.inputNode.connect(n.getInputNode());t!==e&&(this.target=t,e.connect(t))}getSoundPlayers(){return[...this._soundPlayers]}setEffectsFromTarget(t){this._effects.forEach((e=>{\"soundEffects\"in t&&e.name in t.soundEffects?e.set(t.soundEffects[e.name]):e.name in t&&e.set(t[e.name])}))}set(t,e){t in this&&this[t].set(e)}update(){this._effects.forEach((t=>t.update()))}clear(){this._effects.forEach((t=>t.clear()))}dispose(){this._soundPlayers=null,this._effects.forEach((t=>t.dispose())),this._effects=null}}t.exports=n},function(t,e,n){const r=n(53);t.exports=class extends r{constructor(t,e,n){super(t,e,n),this.leftGain=null,this.rightGain=null,this.channelMerger=null}get name(){return\"pan\"}initialize(){const t=this.audioEngine.audioContext;this.inputNode=t.createGain(),this.leftGain=t.createGain(),this.rightGain=t.createGain(),this.channelMerger=t.createChannelMerger(2),this.outputNode=this.channelMerger,this.inputNode.connect(this.leftGain),this.inputNode.connect(this.rightGain),this.leftGain.connect(this.channelMerger,0,0),this.rightGain.connect(this.channelMerger,0,1),this.initialized=!0}_set(t){this.value=t;const e=(t+100)\/200,n=Math.cos(e*Math.PI\/2),r=Math.sin(e*Math.PI\/2),{currentTime:i,DECAY_WAIT:s,DECAY_DURATION:o}=this.audioEngine;this.leftGain.gain.setTargetAtTime(n,i+s,o),this.rightGain.gain.setTargetAtTime(r,i+s,o)}dispose(){this.initialized&&(this.inputNode.disconnect(),this.leftGain.disconnect(),this.rightGain.disconnect(),this.channelMerger.disconnect(),this.inputNode=null,this.leftGain=null,this.rightGain=null,this.channelMerger=null,this.outputNode=null,this.target=null,this.initialized=!1)}}},function(t,e,n){const r=n(53);t.exports=class extends r{constructor(t,e,n){super(t,e,n),this.ratio=1}get name(){return\"pitch\"}get _isPatch(){return!1}getInputNode(){return this.target.getInputNode()}initialize(){this.initialized=!0}_set(t){this.value=t,this.ratio=this.getRatio(this.value),this.updatePlayers(this.audioPlayer.getSoundPlayers())}update(){this.updatePlayers(this.audioPlayer.getSoundPlayers())}getRatio(t){const e=t\/10;return Math.pow(2,e\/12)}updatePlayer(t){t.setPlaybackRate(this.ratio)}updatePlayers(t){if(t)for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&this.updatePlayer(t[e])}}},function(t,e,n){const r=n(36);t.exports=class{constructor(t,e){this.audioEngine=t,this.soundPlayers={},this.playerTargets=new Map,this.soundEffects=new Map,this.effectChainPrime=e}addSoundPlayer(t){this.soundPlayers[t.id]=t}getSoundPlayer(t){return this.soundPlayers[t]||r.error(\"SoundBank.getSoundPlayer(\".concat(t,\"): called missing sound in bank\")),this.soundPlayers[t]}getSoundEffects(t){return this.soundEffects.has(t)||this.soundEffects.set(t,this.effectChainPrime.clone()),this.soundEffects.get(t)}playSound(t,e){const n=this.getSoundEffects(e),r=this.getSoundPlayer(e);return this.playerTargets.get(e)!==t&&r.stop(),this.playerTargets.set(e,t),n.addSoundPlayer(r),n.setEffectsFromTarget(t),r.connect(n),r.play(),r.finished()}setEffects(t){this.playerTargets.forEach(((e,n)=>{e===t&&this.getSoundEffects(n).setEffectsFromTarget(t)}))}stop(t,e){this.playerTargets.get(e)===t&&this.soundPlayers[e].stop()}stopAllSounds(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"*\";this.playerTargets.forEach(((e,n)=>{\"*\"!==t&&e!==t||this.getSoundPlayer(n).stop()}))}dispose(){this.playerTargets.clear(),this.soundEffects.forEach((t=>t.dispose())),this.soundEffects.clear();for(const t in this.soundPlayers)Object.prototype.hasOwnProperty.call(this.soundPlayers,t)&&this.soundPlayers[t].dispose();this.soundPlayers={}}}},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"SB1File\",(function(){return se})),n.d(e,\"AssertionError\",(function(){return r})),n.d(e,\"ValidationError\",(function(){return i}));class r extends Error{}class i extends r{}const s=function(t,e){if(!t)throw new r(e)};s.validate=function(t,e){if(!t)throw new i(e)};class o{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.buffer=t,this.position=e,this.uint8a=new Uint8Array(this.buffer)}read(t){const e=t.read(this.uint8a,this.position);return 0===t.size?this.position+=t.sizeOf(this.uint8a,this.position):this.position+=t.size,e}readStruct(t){const e=new t(this.uint8a,this.position);return this.position+=t.size,e}resize(t){if(this.buffer.byteLength<t){const e=this.uint8a,n=Math.pow(2,Math.ceil(Math.log(t)\/Math.log(2)));this.buffer=new ArrayBuffer(n),this.uint8a=new Uint8Array(this.buffer),this.uint8a.set(e)}}write(t,e){return 0===t.size?this.resize(this.position+t.writeSizeOf(e)):this.resize(this.position+t.size),t.write(this.uint8a,this.position,e),0===t.size?this.position+=t.writeSizeOf(this.uint8a,this.position):this.position+=t.size,e}writeStruct(t,e){this.resize(this.position+t.size);const n=Object.assign(new t(this.uint8a,this.position),e);return this.position+=t.size,n}writeBytes(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length;s(t instanceof Uint8Array,\"writeBytes must be passed an Uint8Array\"),this.resize(this.position+(n-e));for(let r=e;r<n;r++)this.uint8a[this.position+r-e]=t[r];return this.position+=n-e,t}}class a{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1\/0;this.iter=t,this.maxPosition=e}[Symbol.iterator](){return this}next(){return this.iter.stream.position>=this.maxPosition?{value:null,done:!0}:this.iter.next()}}const c=()=>{throw new Error(\"Not implemented\")},u=(()=>{const t=new Uint16Array(1),e=new Uint8Array(t.buffer);return t[0]=43707,187===e[0]})();class l{constructor(t){let{size:e=0,sizeOf:n=()=>e,writeSizeOf:r=c,toBytes:i=new Uint8Array(1),read:s,write:o=c}=t;this.size=e,this.sizeOf=n,this.writeSizeOf=r,this.toBytes=i,this.bytes=new Uint8Array(i.buffer),this.read=s,this.write=o}asPropertyObject(t){const e=this;return{get(){return e.read(this.uint8a,t+this.offset)},set(n){return e.write(this.uint8a,t+this.offset,n)},enumerable:!0}}read(){return null}}const h=new l({size:1,read:(t,e)=>t[e],write:(t,e,n)=>(t[e]=n,n)}),d={size:2,read(t,e){return this.bytes[1]=t[e+0],this.bytes[0]=t[e+1],this.toBytes[0]},write(t,e,n){return this.toBytes[0]=n,t[e+0]=this.bytes[1],t[e+1]=this.bytes[0],n}},p={size:2,read(t,e){return this.bytes[0]=t[e+0],this.bytes[1]=t[e+1],this.toBytes[0]},write(t,e,n){return this.toBytes[0]=n,t[e+0]=this.bytes[0],t[e+1]=this.bytes[1],n}};let f;f=u?d:p;new l(Object.assign({},f,{toBytes:new Uint16Array(1)}));const m=new l(Object.assign({},f,{toBytes:new Int16Array(1)})),g={size:4,read(t,e){return this.bytes[3]=t[e+0],this.bytes[2]=t[e+1],this.bytes[1]=t[e+2],this.bytes[0]=t[e+3],this.toBytes[0]},write(t,e,n){return this.toBytes[0]=n,t[e+0]=this.bytes[3],t[e+1]=this.bytes[2],t[e+2]=this.bytes[1],t[e+3]=this.bytes[0],n}},b={size:4,read(t,e){return this.bytes[0]=t[e+0],this.bytes[1]=t[e+1],this.bytes[2]=t[e+2],this.bytes[3]=t[e+3],this.toBytes[0]},write(t,e,n){return this.toBytes[0]=n,t[e+0]=this.bytes[0],t[e+1]=this.bytes[1],t[e+2]=this.bytes[2],t[e+3]=this.bytes[3],n}};let y;y=u?g:b;const E=new l(Object.assign({},y,{toBytes:new Int32Array(1)})),v=new l(Object.assign({},y,{toBytes:new Uint32Array(1)}));let T;T=u?p:d;const w=new l(Object.assign({},T,{toBytes:new Uint16Array(1)}));let A;A=u?b:g;const S=new l(Object.assign({},A,{toBytes:new Uint32Array(1)}));let I;I=u?{size:8,read(t,e){return this.bytes[7]=t[e+0],this.bytes[6]=t[e+1],this.bytes[5]=t[e+2],this.bytes[4]=t[e+3],this.bytes[3]=t[e+4],this.bytes[2]=t[e+5],this.bytes[1]=t[e+6],this.bytes[0]=t[e+7],this.toBytes[0]}}:{size:8,read(t,e){return this.bytes[7]=t[e+0],this.bytes[6]=t[e+1],this.bytes[5]=t[e+2],this.bytes[4]=t[e+3],this.bytes[3]=t[e+4],this.bytes[2]=t[e+5],this.bytes[1]=t[e+6],this.bytes[0]=t[e+7],this.toBytes[0]}};const k=new l(Object.assign({},I,{toBytes:new Float64Array(1)}));class O extends l{constructor(t){super({size:t,read(e,n){let r=\"\";for(let i=0;i<t;i++){const t=e[n+i];s(t<=127,\"Non-ascii character in FixedAsciiString\"),r+=String.fromCharCode(t)}return r},write(e,n,r){for(let i=0;i<t;i++){const t=r.charCodeAt(i);s(t<=127,\"Non-ascii character in FixedAsciiString\"),e[n+i]=t}return r}})}}var N=n(21);const R=10485760;let M;M=new l(u?{size:3,read:(t,e)=>t[e+0]<<16|t[e+1]<<8|t[e+2]}:{size:3,read:(t,e)=>t[e+2]<<16|t[e+1]<<8|t[e+0]});const x=new l({sizeOf(t,e){const n=m.read(t,e);return m.size+n},read(t,e){let n=0,r=0;const i=m.read(t,e);for(let s=0;s<i;s++)n+=r*h.read(t,e++),r*=256;return n}}),C=new l({sizeOf(t,e){const n=v.read(t,e);return v.size+n},read(t,e){const n=v.read(t,e);s(n<R,\"asciiString too big\"),e+=4;let r=\"\";for(let i=0;i<n;i++)r+=String.fromCharCode(t[e++]);return r}}),D=new l({sizeOf:(t,e)=>v.size+v.read(t,e),read(t,e){const n=v.read(t,e);return s(n<R,\"bytes too big\"),e+=v.size,s(n<R,\"uint8a array too big\"),new Uint8Array(t.buffer,e,n)}}),L=new l({sizeOf:(t,e)=>v.size+2*v.read(t,e),read(t,e){const n=v.read(t,e);s(n<R,\"sound too big\"),e+=v.size;const r=2*n;return s(r<R,\"uint8a array too big\"),new Uint8Array(t.buffer,e,r)}}),P=new l({sizeOf:(t,e)=>v.size+v.read(t,e)*v.size,read(t,e){const n=v.read(t,e);s(n<R,\"bitmap too big\"),e+=v.size,s(n<R,\"uint8a array too big\");const r=new Uint32Array(n);for(let i=0;i<n;i++)r[i]=v.read(t,e),e+=v.size;return r}});let B;B=\"undefined\"==typeof TextDecoder?new N.TextDecoder:new TextDecoder;const U=new l({sizeOf:(t,e)=>v.size+v.read(t,e),read(t,e){const n=v.read(t,e);return s(n<R,\"utf8 too big\"),e+=v.size,s(n<R,\"uint8a array too big\"),B.decode(new Uint8Array(t.buffer,e,n))}}),j=new l({size:4,read(t,e){const n=v.read(t,e);return(255<<24|(n>>22&255)<<16|(n>>12&255)<<8|n>>2&255)>>>0}}),F=new l({size:5,read(t,e){const n=v.read(t,e);return(h.read(t,e)<<24|(n>>22&255)<<16|(n>>12&255)<<8|n>>2&255)>>>0}}),z={NULL:1,TRUE:2,FALSE:3,SMALL_INT:4,SMALL_INT_16:5,LARGE_INT_POSITIVE:6,LARGE_INT_NEGATIVE:7,FLOATING:8,STRING:9,SYMBOL:10,BYTES:11,SOUND:12,BITMAP:13,UTF8:14,ARRAY:20,ORDERED_COLLECTION:21,SET:22,IDENTITY_SET:23,DICTIONARY:24,IDENTITY_DICTIONARY:25,COLOR:30,TRANSLUCENT_COLOR:31,POINT:32,RECTANGLE:33,FORM:34,SQUEAK:35,OBJECT_REF:99,MORPH:100,ALIGNMENT:104,STATIC_STRING:105,UPDATING_STRING:106,SAMPLED_SOUND:109,IMAGE_MORPH:110,SPRITE:124,STAGE:125,WATCHER:155,IMAGE_MEDIA:162,SOUND_MEDIA:164,MULTILINE_STRING:171,WATCHER_READOUT_FRAME:173,WATCHER_SLIDER:174,LIST_WATCHER:175},_=Object.entries(z).reduce(((t,e)=>{let[n,r]=e;return t[r]=n,t}),{});class G{constructor(t,e){this.classId=t,this.position=e}}const V=t=>\"object\"==typeof t&&t?t.valueOf():t;class Y extends G{constructor(t,e,n){super(t,e),this.value=n}valueOf(){return this.value}toJSON(){return this.classId===z.TRANSLUCENT_COLOR||this.classId===z.COLOR?16777215&this.value:this.value}toString(){return this.value}}class H extends G{constructor(t,e,n){super(t,e),this.size=n}}class W extends G{constructor(t,e,n){super(t,e),this.index=n}valueOf(){return\"Ref(\".concat(this.index,\")\")}}class K extends H{constructor(t,e,n,r){super(t,e,r),this.version=n}}class Z{constructor(t){let{type:e=Y,read:n,value:r=(n?t=>t.read(n):null)}=t;this.type=e,this.value=r}next(t,e,n){return{value:new this.type(e,n,this.value(t)),done:!1}}}const q={[z.NULL]:{value:()=>null},[z.TRUE]:{value:()=>!0},[z.FALSE]:{value:()=>!1},[z.SMALL_INT]:{read:E},[z.SMALL_INT_16]:{read:m},[z.LARGE_INT_POSITIVE]:{read:x},[z.LARGE_INT_NEGATIVE]:{read:x},[z.FLOATING]:{read:k},[z.STRING]:{read:C},[z.SYMBOL]:{read:C},[z.BYTES]:{read:D},[z.SOUND]:{read:L},[z.BITMAP]:{read:P},[z.UTF8]:{read:U},[z.ARRAY]:{type:H,read:E},[z.ORDERED_COLLECTION]:{type:H,read:E},[z.SET]:{type:H,read:E},[z.IDENTITY_SET]:{type:H,read:E},[z.DICTIONARY]:{type:H,value:t=>2*t.read(E)},[z.IDENTITY_DICTIONARY]:{type:H,value:t=>2*t.read(E)},[z.COLOR]:{read:j},[z.TRANSLUCENT_COLOR]:{read:F},[z.POINT]:{type:H,value:()=>2},[z.RECTANGLE]:{type:H,value:()=>4},[z.FORM]:{type:H,value:()=>5},[z.SQUEAK]:{type:H,value:()=>6},[z.OBJECT_REF]:{type:W,read:M}},X=Array.from({length:256},((t,e)=>q[e]?new Z(q[e]):null)),Q=new Z({type:class extends H{constructor(t,e){super(t,e,0)}},value:()=>null});class J{constructor(t,e){this.buffer=t,this.stream=new o(t,e)}[Symbol.iterator](){return this}next(){if(this.stream.position>=this.stream.uint8a.length)return{value:null,done:!0};const t=this.stream.position,e=this.stream.read(h),n=X[e];if(null!==n)return n.next(this.stream,e,t);if(e<z.OBJECT_REF)return Q.next(this.stream,e,t);const r=this.stream.read(h),i=this.stream.read(h);return{value:new K(e,t,r,i),done:!1}}}class ${constructor(t){let{classId:e,version:n,fields:r}=t;this.classId=e,this.version=n,this.fields=r}get FIELDS(){return[]}get RAW_FIELDS(){return this.fields}string(t){return String(this.fields[t])}number(t){return+this.fields[t]}boolean(t){return!!this.fields[t]}toString(){return this.constructor===$?\"\".concat(this.constructor.name,\" \").concat(this.classId,\" \").concat(_[this.classId]):this.constructor.name}static define(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$;class n extends e{get FIELDS(){return t}static get FIELDS(){return t}}return Object.keys(t).forEach((e=>{const r=t[e];Object.defineProperty(n.prototype,e.toLowerCase().replace(\/_(\\w)\/g,(t=>{let[,e]=t;return e.toUpperCase()})),{get(){return this.fields[r]}})})),n}}class tt{constructor(){let t;this.bit=new Uint32Array(1),this.crc=0,this.c=0,this.table=[];for(let e=0;e<256;e++){t=e;for(let e=0;e<8;e++)t=1&#038;t?3988292384^t>>>1:t>>>1;this.table[e]=t>>>0}}update(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=~this.crc>>>0;for(let i=0;i<n;i++)r=r>>>8^this.table[255&(r^t[e+i])];return this.crc=~r>>>0,this}get digest(){return this.crc}}const et=[0,4278190080,4294967295,4286611584,4294901760,4278255360,4278190335,4278255615,4294967040,4294902015,4280295456,4282400832,4284506208,4288651167,4290756543,4292861919,4278716424,4279242768,4279769112,4280821800,4281348144,4281874488,4282927176,4283453520,4283979864,4285032552,4285558896,4286085240,4287072135,4287598479,4288124823,4289177511,4289703855,4290230199,4291282887,4291809231,4292335575,4293388263,4293914607,4294440951,4278190080,4278203136,4278216192,4278229248,4278242304,4278255360,4278190131,4278203187,4278216243,4278229299,4278242355,4278255411,4278190182,4278203238,4278216294,4278229350,4278242406,4278255462,4278190233,4278203289,4278216345,4278229401,4278242457,4278255513,4278190284,4278203340,4278216396,4278229452,4278242508,4278255564,4278190335,4278203391,4278216447,4278229503,4278242559,4278255615,4281532416,4281545472,4281558528,4281571584,4281584640,4281597696,4281532467,4281545523,4281558579,4281571635,4281584691,4281597747,4281532518,4281545574,4281558630,4281571686,4281584742,4281597798,4281532569,4281545625,4281558681,4281571737,4281584793,4281597849,4281532620,4281545676,4281558732,4281571788,4281584844,4281597900,4281532671,4281545727,4281558783,4281571839,4281584895,4281597951,4284874752,4284887808,4284900864,4284913920,4284926976,4284940032,4284874803,4284887859,4284900915,4284913971,4284927027,4284940083,4284874854,4284887910,4284900966,4284914022,4284927078,4284940134,4284874905,4284887961,4284901017,4284914073,4284927129,4284940185,4284874956,4284888012,4284901068,4284914124,4284927180,4284940236,4284875007,4284888063,4284901119,4284914175,4284927231,4284940287,4288217088,4288230144,4288243200,4288256256,4288269312,4288282368,4288217139,4288230195,4288243251,4288256307,4288269363,4288282419,4288217190,4288230246,4288243302,4288256358,4288269414,4288282470,4288217241,4288230297,4288243353,4288256409,4288269465,4288282521,4288217292,4288230348,4288243404,4288256460,4288269516,4288282572,4288217343,4288230399,4288243455,4288256511,4288269567,4288282623,4291559424,4291572480,4291585536,4291598592,4291611648,4291624704,4291559475,4291572531,4291585587,4291598643,4291611699,4291624755,4291559526,4291572582,4291585638,4291598694,4291611750,4291624806,4291559577,4291572633,4291585689,4291598745,4291611801,4291624857,4291559628,4291572684,4291585740,4291598796,4291611852,4291624908,4291559679,4291572735,4291585791,4291598847,4291611903,4291624959,4294901760,4294914816,4294927872,4294940928,4294953984,4294967040,4294901811,4294914867,4294927923,4294940979,4294954035,4294967091,4294901862,4294914918,4294927974,4294941030,4294954086,4294967142,4294901913,4294914969,4294928025,4294941081,4294954137,4294967193,4294901964,4294915020,4294928076,4294941132,4294954188,4294967244,4294902015,4294915071,4294928127,4294941183,4294954239,4294967295],nt=[4294967295,4278190080],rt=new l({sizeOf(t,e){const n=t[e];return n<=223?1:n<=254?2:5},read(t,e){const n=t[e];return n<=223?n:n<=254?256*(n-224)+t[e+1]:v.read(t,e+1)}});class it{decode(t,e,n,r,i){const s=this.decodePixels(r,32===n);if(n<=8)return i||(i=1===n?nt:et),this.unpackPixels(s,t,e,n,i);if(16===n)return this.raster16To32(s,t,e);if(32===n)return s;throw new Error(\"Unhandled Squeak Image depth.\")}decodePixels(t,e){let n;if(Array.isArray(t)||t instanceof Uint32Array){if(n=new Uint32Array(t),e)for(let t=0;t<n.length;t++)0!==n[t]&#038;&#038;(n[t]=4278190080|n[t]);return n}const r=new o(t.buffer,t.byteOffset),i=r.read(rt);n=new Uint32Array(i);let s=0;for(;s<i;){const t=r.read(rt),i=t>>2;let o;switch(3&t){case 0:s+=i;break;case 1:o=r.read(h),o|=o<<24|o<<16|o<<8,e&#038;&#038;0!==o&#038;&#038;(o|=4278190080);for(let t=0;t<i;t++)n[s++]=o;break;case 2:o=r.read(v),e&#038;&#038;0!==o&#038;&#038;(o|=4278190080);for(let t=0;t<i;t++)n[s++]=o;break;case 3:for(let t=0;t<i;t++)o=r.read(v),e&#038;&#038;0!==o&#038;&#038;(o|=4278190080),n[s++]=o}}return n}unpackPixels(t,e,n,r,i){const s=new Uint32Array(e*n),o=(1<<r)-1,a=32\/r;let c=0,u=0;for(let l=0;l<n;l++){let n,l=-1;for(let h=0;h<e;h++)l<0&#038;&#038;(l=r*(a-1),n=t[u++]),s[c++]=i[n>>l&o],l-=r}return s}raster16To32(t,e,n){const r=new Uint32Array(2*t.length);let i,s,o,a=0,c=0;for(let u=0;u<n;u++){i=-1;for(let n=0;n<e;n++){if(i<0&#038;&#038;(i=16,s=t[a++]),o=s>>i&65535,0!==o){o=4278190080|(o>>7&248)<<16|(o>>2&248)<<8|o<<3&#038;248}r[c++]=o,i-=16}}return r}buildCustomColormap(t,e,n){const r=new Uint32Array(1<<t);for(let t=0;t<e.length;t++)r[t]=n[e[t].index-1];return r}}const st=[7,8,9,10,11,12,13,14,16,17,19,21,23,25,28,31,34,37,41,45,50,55,60,66,73,80,88,97,107,118,130,143,157,173,190,209,230,253,279,307,337,371,408,449,494,544,598,658,724,796,876,963,1060,1166,1282,1411,1552,1707,1878,2066,2272,2499,2749,3024,3327,3660,4026,4428,4871,5358,5894,6484,7132,7845,8630,9493,10442,11487,12635,13899,15289,16818,18500,20350,22385,24623,27086,29794,32767],ot={2:[-1,2,-1,2],3:[-1,-1,2,4,-1,-1,2,4],4:[-1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8],5:[-1,-1,-1,-1,-1,-1,-1,-1,1,2,4,6,8,10,13,16,-1,-1,-1,-1,-1,-1,-1,-1,1,2,4,6,8,10,13,16]};class at{constructor(t){this.bitsPerSample=t,this.indexTable=ot[t],this.signMask=1<<t-1,this.valueMask=this.signMask-1,this.valueHighBit=this.signMask>>1,this.bitPosition=0,this.currentByte=0,this.stream=null,this.end=0}decode(t){this.bitPosition=0,this.currentByte=0,this.stream=new o(t.buffer,t.byteOffset),this.end=t.byteOffset+t.length;const e=Math.floor(8*t.length\/this.bitsPerSample),n=new Int16Array(e);let r=0,i=0;for(let t=0;t<e;t++){const e=this.nextCode();s(e>=0,\"Ran out of bits in Squeak Sound\");let o=st[i],a=0;for(let t=this.valueHighBit;t>0;t>>=1)e&t&&(a+=o),o>>=1;a+=o,r+=e&this.signMask?-a:a,i+=this.indexTable[e],i<0&#038;&#038;(i=0),i>88&&(i=88),r>32767&&(r=32767),r<-32768&#038;&#038;(r=-32768),n[t]=r}return n}nextCode(){let t=this.bitsPerSample,e=t-this.bitPosition,n=e<0?this.currentByte>>-e:this.currentByte<<e;for(;e>0;){if(t-=this.bitPosition,!(this.end-this.stream.position>0))return this.currentByte=0,this.bitPosition=0,-1;this.currentByte=this.stream.read(h),this.bitPosition=8,e=t-this.bitPosition,n+=e<0?this.currentByte>>-e:this.currentByte<<e}return this.bitPosition-=t,this.currentByte=this.currentByte&#038;255>>8-this.bitPosition,n}static samples(t,e){return 8*e.length\/t}}class ct{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Uint8Array(this.size),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.uint8a=t,this.offset=e}equals(t){for(const e in t)if(this[e]!==t[e])return!1;return!0}view(){const t=this.constructor.name,e={toString:()=>t};for(const t in this.shape)e[t]=this[t];return e}static initConstructor(t){return t.size=t.prototype.size,t}static extend(t){const e=class extends ct{get shape(){return t}};let n=0;return Object.keys(t).forEach((r=>{if(Object.defineProperty(e.prototype,r,t[r].asPropertyObject(n)),0===t[r].size)throw new Error(\"Packet cannot be defined with variable sized members.\");n+=t[r].size})),e.prototype.size=n,e.size=n,e}}class ut extends(ct.extend({riff:new O(4),length:S,wave:new O(4)})){}ct.initConstructor(ut);class lt extends(ct.extend({chunkType:new O(4),length:S})){}ct.initConstructor(lt);class ht extends(ct.extend({format:w,channels:w,sampleRate:S,bytesPerSec:S,blockAlignment:w,bitsPerSample:w})){}ct.initConstructor(ht);class dt{encode(t){let{channels:e=1,sampleRate:n=22050}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),i=ut.size+lt.size+ht.size+lt.size+r.length,s=new o(new ArrayBuffer(i));return s.writeStruct(ut,{riff:\"RIFF\",length:i-8,wave:\"WAVE\"}),s.writeStruct(lt,{chunkType:\"fmt \",length:ht.size}),s.writeStruct(ht,{format:1,channels:e,sampleRate:n,bytesPerSec:2*n*e,blockAlignment:2*e,bitsPerSample:16}),s.writeStruct(lt,{chunkType:\"data\",length:i-s.position-lt.size}),s.writeBytes(r),s.uint8a}static encode(t,e){return(new dt).encode(t,e)}static samples(t){const e=new lt(t,ut.size).length;return new lt(t,ut.size+lt.size+e).length\/2}}var pt=n(37),ft=n.n(pt);class mt extends($.define({X:0,Y:1})){}class gt extends($.define({X:0,Y:1,X2:2,Y2:3})){get width(){return this.x2-this.x}get height(){return this.y2-this.y}}class bt extends($.define({WIDTH:0,HEIGHT:1,DEPTH:2,BYTES:4,COLORMAP:5})){get decoded(){return this._decoded||(this._decoded=(t=>{for(let e=0;e<t.length;e+=4){const n=t[e+2],r=t[e+0];t[e+2]=r,t[e+0]=n}return t})(new Uint8Array((new it).decode(this.width.value,this.height.value,this.depth.value,this.bytes.value,this.colormap&#038;&#038;this.colormap.map((t=>t.valueOf()))).buffer))),this._decoded}get extension(){return\"uncompressed\"}}class yt extends($.define({STAGE_CONTENTS:2,OBJ_NAME:6,VARS:7,BLOCKS_BIN:8,IS_CLONE:9,MEDIA:10,CURRENT_COSTUME:11,ZOOM:12,H_PAN:13,V_PAN:14,OBSOLETE_SAVED_STATE:15,SPRITE_ORDER_IN_LIBRARY:16,VOLUME:17,TEMPO_BPM:18,SCENE_STATES:19,LISTS:20})){get spriteOrderInLibrary(){return this.fields[this.FIELDS.SPRITE_ORDER_IN_LIBRARY]||null}get tempoBPM(){return this.fields[this.FIELDS.TEMPO_BPM]||0}get lists(){return this.fields[this.FIELDS.LISTS]||[]}}class Et extends($.define({BOX:0,PARENT:1,COLOR:3,VISIBLE:4,OBJ_NAME:6,VARS:7,BLOCKS_BIN:8,IS_CLONE:9,MEDIA:10,CURRENT_COSTUME:11,VISIBILITY:12,SCALE_POINT:13,ROTATION_DEGREES:14,ROTATION_STYLE:15,VOLUME:16,TEMPO_BPM:17,DRAGGABLE:18,SCENE_STATES:19,LISTS:20})){get scratchX(){return this.box.x+this.currentCostume.rotationCenter.x-240}get scratchY(){return 180-(this.box.y+this.currentCostume.rotationCenter.y)}get visible(){return!(1&this.fields[this.FIELDS.VISIBLE])}get tempoBPM(){return this.fields[this.FIELDS.TEMPO_BPM]||0}get lists(){return this.fields[this.FIELDS.LISTS]||[]}}$.define({RECTANGLE:0,FONT:8,COLOR:9,LINES:11});class vt extends($.define({COSTUME_NAME:0,BITMAP:1,ROTATION_CENTER:2,TEXT_DETAILS:3,BASE_LAYER_DATA:4,OLD_COMPOSITE:5})){get image(){return this.oldComposite instanceof bt?this.oldComposite:this.baseLayerData.value?null:this.bitmap}get width(){return null===this.image?-1:this.image.width}get height(){return null===this.image?-1:this.image.height}get rawBytes(){return null===this.image?this.baseLayerData.value.slice():this.image.bytes.value}get decoded(){return null===this.image?this.baseLayerData.value.slice():this.image.decoded}get crc(){if(!this._crc){const t=(new tt).update(new Uint8Array(new Uint32Array([this.bitmap.width]).buffer)).update(new Uint8Array(new Uint32Array([this.bitmap.height]).buffer)).update(new Uint8Array(new Uint32Array([this.bitmap.depth]).buffer)).update(this.rawBytes);this._crc=t.digest}return this._crc}get extension(){return this.oldComposite instanceof bt?\"uncompressed\":this.baseLayerData.value?\"jpg\":\"uncompressed\"}toString(){return'ImageMediaData \"'.concat(this.costumeName,'\"')}}class Tt extends($.define({DATA:3,RATE:4})){}class wt extends($.define({NAME:0,UNCOMPRESSED:1,RATE:4,BITS_PER_SAMPLE:5,DATA:6})){get rate(){return 0!==this.uncompressed.data.value.length?this.uncompressed.rate:this.fields[this.FIELDS.RATE]}get rawBytes(){return this.data&&this.data.value?this.data.value:this.uncompressed.data.value}get decoded(){return this._decoded||(this.data&&this.data.value?this._decoded=new at(this.bitsPerSample.value).decode(this.data.value):this._decoded=new Int16Array((t=>{const e=new Uint8Array(t);for(let n=0;n<e.length;n+=2)e[n]=t[n+1],e[n+1]=t[n];return e})(this.uncompressed.data.value.slice()).buffer)),this._decoded}get crc(){return this._crc||(this._crc=(new tt).update(new Uint32Array([this.rate])).update(this.rawBytes).digest),this._crc}get sampleCount(){return this.data&#038;&#038;this.data.value?at.samples(this.bitsPerSample.value,this.data.value):this.uncompressed.data.value.length\/2}get extension(){return\"pcm\"}get wavEncodedData(){return this._wavEncodedData||(this._wavEncodedData=new Uint8Array(dt.encode(this.decoded,{sampleRate:this.rate&#038;&#038;this.rate.value}))),this._wavEncodedData}get md5(){return this._md5||(this._md5=ft()(this.wavEncodedData)),this._md5}toString(){return'SoundMediaData \"'.concat(this.name,'\"')}}class At extends($.define({BOX:0,HIDDEN_WHEN_NULL:1,LIST_NAME:8,CONTENTS:9,TARGET:10})){get x(){return null===V(this.hiddenWhenNull)?5:this.box.x+1}get y(){return null===V(this.hiddenWhenNull)?5:this.box.y+1}get width(){return this.box.width-2}get height(){return this.box.height-2}}class St extends($.define({BOX:0,PARENT:1,FRAMES:2,COLOR:3,DIRECTION:8,ALIGNMENT:9})){}class It extends($.define({BOX:0,PARENT:1,COLOR:3})){}class kt extends($.define({BOX:0,COLOR:3,VALUE:8})){}class Ot extends($.define({BOX:0,READOUT_FRAME:1,COLOR:3,FONT:6,VALUE:8,TARGET:10,CMD:11,PARAM:13})){}class Nt extends($.define({BOX:0})){}const Rt=1,Mt=2,xt=3;class Ct extends($.define({BOX:0,TARGET:1,SHAPE:2,READOUT:14,READOUT_FRAME:15,SLIDER:16,ALIGNMENT:17,SLIDER_MIN:20,SLIDER_MAX:21})){get x(){return this.box.x}get y(){return this.box.y}get mode(){return null===V(this.slider)?this.readoutFrame.box.height<=14?Rt:Mt:xt}get isDiscrete(){return Math.floor(this.sliderMin)===this.sliderMin&#038;&#038;Math.floor(this.sliderMax)===this.sliderMax&#038;&#038;Math.floor(this.readout.value)===this.readout.value}}const Dt={[z.POINT]:mt,[z.RECTANGLE]:gt,[z.FORM]:bt,[z.SQUEAK]:bt,[z.SAMPLED_SOUND]:Tt,[z.SPRITE]:Et,[z.STAGE]:yt,[z.IMAGE_MEDIA]:vt,[z.SOUND_MEDIA]:wt,[z.ALIGNMENT]:St,[z.MORPH]:It,[z.WATCHER_READOUT_FRAME]:Nt,[z.STATIC_STRING]:kt,[z.UPDATING_STRING]:Ot,[z.WATCHER]:Ct,[z.LIST_WATCHER]:At},Lt=Array.from({length:256},((t,e)=>Dt[e]||null));class Pt{constructor(t){this.valueIterator=t}[Symbol.iterator](){return this}next(){const t=this.valueIterator.next();if(t.done)return t;const e=t.value,{classId:n}=e;let r=e;if(e instanceof H){r=[];for(let t=0;t<e.size;t++)r.push(this.next().value)}if(null!==Lt[n]||e instanceof K){r=new(Lt[e.classId]||$)({classId:e.classId,version:e.version,fields:r})}return{value:r,done:!1}}}class Bt{constructor(t){this.table=Array.from(t),this.fixed=this.fix(this.table)}fix(){const t=[];for(let e=0;e<this.table.length;e++)this.fixItem(this.table[e]),t.push(this.table[e]);return t}fixItem(t){if(void 0!==t.fields&#038;&#038;(t=t.fields),Array.isArray(t))for(let e=0;e<t.length;e++)t[e]=this.deref(t[e])}deref(t){return t instanceof W?this.table[t.index-1]:t}}class Ut extends(ct.extend({support8Bit:h,png:new O(3),dosLineEnding:new O(2),dosEndOfFile:new O(1),unixLineEnding:new O(1)})){static validate(){s(this.equals({support8Bit:137,png:\"PNG\",dosLineEnding:\"\\r\\n\",dosEndOfFile:\"\u001a\",unixLineEnding:\"\\n\"}),\"PNGSignature does not match the expected values\")}}ct.initConstructor(Ut);class jt extends(ct.extend({length:v,chunkType:new O(4)})){}ct.initConstructor(jt);class Ft extends(ct.extend({checksum:v})){}ct.initConstructor(Ft);class zt extends(ct.extend({width:v,height:v,bitDepth:h,colorType:h,compressionMethod:h,filterMethod:h,interlaceMethod:h})){}ct.initConstructor(zt);class _t extends(ct.extend({method:h})){}ct.initConstructor(_t);class Gt{constructor(){this.adler=1}update(t,e,n){let r=65535&#038;this.adler,i=this.adler>>>16;for(let s=0;s<n;s++)r=(r+t[e+s])%65521,i=(i+r)%65521;return this.adler=i<<16|r,this}get digest(){return this.adler}}const Vt=65535;class Yt extends(ct.extend({cmf:h,flag:h})){}ct.initConstructor(Yt);class Ht extends(ct.extend({lastPacket:h,length:w,lengthCheck:w})){}ct.initConstructor(Ht);class Wt extends(ct.extend({checksum:S})){}ct.initConstructor(Wt);class Kt{constructor(t){this.stream=t}get uint8a(){return this.stream.uint8a}set uint8a(t){return this.stream.uint8a=t,this.stream.uint8a}get position(){return this.stream.position}set position(t){return this.stream.position=t,this.stream.position}writeStruct(t,e){return this.stream.writeStruct(t,e)}writeBytes(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length;return this.stream.writeBytes(t,e,n)}}class Zt extends Kt{constructor(t){super(t),this.stream.writeStruct(Yt,{cmf:8,flag:29}),this.adler=new Gt,this.chunk=this.stream.writeStruct(Ht,{lastPacket:0,length:0,lengthCheck:65535})}get _deflateIndex(){return this.chunk.length}set _deflateIndex(t){return this.chunk.length=t,this.chunk.lengthCheck=65535^t,this.chunk.length}writeStruct(t,e){this.writeBytes(Object.assign(new t,e).uint8a)}writeBytes(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=e;for(;n-r>0;){this._deflateIndex===Vt&&(this.chunk=this.stream.writeStruct(Ht,{lastPacket:0,length:0,lengthCheck:65535}));const e=Math.min(n-r,Vt-this._deflateIndex);this.stream.writeBytes(t,r,r+e),this._deflateIndex+=e,r+=e}this.adler.update(t,e,n-e)}finish(){this.chunk.lastPacket=1,this.stream.writeStruct(Wt,{checksum:this.adler.digest})}static estimateSize(t){const e=Math.ceil(t\/Vt);return Yt.size+e*Ht.size+Wt.size+t}}class qt extends Kt{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"IHDR\";super(t),this.start=this.stream.writeStruct(jt,{length:0,chunkType:e}),this.crc=new tt}finish(){const t=this.start.offset+this.start.size,e=this.position-t;this.start.length=e,this.crc.update(this.stream.uint8a,t-v.size,e+v.size),this.stream.writeStruct(Ft,{checksum:this.crc.digest})}static size(t){return jt.size+t+Ft.size}}class Xt{encode(t,e,n){const r=4*t+_t.size,i=r*e,s=Ut.size+qt.size(zt.size)+qt.size(Zt.estimateSize(i))+qt.size(0),a=new o(new ArrayBuffer(s));a.writeStruct(Ut,{support8Bit:137,png:\"PNG\",dosLineEnding:\"\\r\\n\",dosEndOfFile:\"\u001a\",unixLineEnding:\"\\n\"});const c=new qt(a,\"IHDR\");c.writeStruct(zt,{width:t,height:e,bitDepth:8,colorType:6,compressionMethod:0,filterMethod:0,interlaceMethod:0}),c.finish();const u=new qt(a,\"IDAT\"),l=new Zt(u);let h=0;for(;h<n.length;){l.writeStruct(_t,{method:0});const t=Math.min(n.length-h,r-_t.size);l.writeBytes(n,h,h+t),h+=t}l.finish(),u.finish();return new qt(a,\"IEND\").finish(),a.buffer}static encode(t,e,n){return(new Xt).encode(t,e,n)}}class Qt{constructor(t){this.file=t}async(t){return s(\"uint8array\"===t,\"SB1FakeZipFile only supports uint8array\"),Promise.resolve(this.file.bytes)}}class Jt{constructor(t){this.files=t}file(t){if(t in this.files)return new Qt(this.files[t])}}const $t=t=>\"uncompressed\"===t.extension?new Uint8Array(Xt.encode(t.width,t.height,t.decoded)):t.decoded,te=t=>{const e=String(t[t.length-1]),n=t.length-1;return\"mouse\"===e?t[n]=\"_mouse_\":\"edge\"===e?t[n]=\"_edge_\":t[t.length-1]instanceof yt&&(t[n]=\"_stage_\"),t},ee={getParam:t=>{let[e,n,r,i]=t;return[e,n,r,i||\"r\"]},changeVariable:t=>[t[2],t[1],t[3]],EventHatMorph:t=>\"Scratch-StartClicked\"===String(t[1])?[\"whenGreenFlag\"]:[\"whenIReceive\",t[1]],MouseClickEventHatMorph:()=>[\"whenClicked\"],KeyEventHatMorph:t=>[\"whenKeyPressed\",t[1]],stopScripts:t=>\"other scripts\"===String(t[1])?[t[0],\"other scripts in sprite\"]:t,abs:t=>[\"computeFunction:of:\",\"abs\",t[1]],sqrt:t=>[\"computeFunction:of:\",\"sqrt\",t[1]],\"\\\\\\\\\":t=>[\"%\",...t.slice(1)],doReturn:()=>[\"stopScripts\",\"this script\"],stopAll:()=>[\"stopScripts\",\"all\"],\"showBackground:\":t=>[\"startScene\",t[1]],nextBackground:()=>[\"nextScene\"],doForeverIf:t=>[\"doForever\",[[\"doIf\",t[1],t[2]]]],\"getAttribute:of:\":te,\"gotoSpriteOrMouse:\":te,\"distanceTo:\":te,\"pointTowards:\":te,\"touching:\":te},ne=t=>{const{info:e,stageData:n,images:r,sounds:i}=t,s=t=>{const e=[];for(let n=0;n<t.length;n+=2)e.push([t[n],t[n+1]]);return e},o=t=>{let[e,n]=t;return{name:e,value:n,isPersistent:!1}},a=t=>{let[,{listName:e,contents:n,x:r,y:i,width:s,height:o,hiddenWhenNull:a}]=t;return{listName:e,contents:n,isPersistent:!1,x:r,y:i,width:s,height:o,visible:null!==(c=a,\"object\"==typeof c&&c?c.valueOf():c)};var c},c=t=>{const e=i.findIndex((e=>e.crc===t.crc));return{soundName:t.name,soundID:e,md5:\"\".concat(t.md5,\".wav\"),sampleCount:t.sampleCount,rate:t.rate,format:\"\"}},u=t=>{const e=r.findIndex((e=>e.crc===t.crc));return{costumeName:t.costumeName,baseLayerID:e,baseLayerMD5:\"\".concat(ft()(t.rawBytes),\".\").concat((n=t,\"uncompressed\"===n.extension?\"png\":\"jpg\")),bitmapResolution:1,rotationCenterX:t.rotationCenter.x,rotationCenterY:t.rotationCenter.y};var n},l=t=>{let e=t.map(d);const n=ee[e[0]];return n&&(e=n(e)),e},h=t=>t.map(l),d=t=>t instanceof Et?t.objName:Array.isArray(t)?0===t.length||Array.isArray(t[0])?h(t):l(t):t,p=t=>[t[0].x,t[0].y,h(t[1])],f=t=>t instanceof Et?(t=>{const e=t.media.filter((t=>t instanceof vt)),r=t.media.filter((t=>t instanceof wt));return{objName:t.objName,variables:s(t.vars).map(o),lists:s(t.lists).map(a),scripts:t.blocksBin.map(p),costumes:e.map(u),currentCostumeIndex:e.findIndex((e=>e.crc===t.currentCostume.crc)),sounds:r.map(c),scratchX:t.scratchX,scratchY:t.scratchY,scale:t.scalePoint.x,direction:Math.round(1e6*t.rotationDegrees)\/1e6-270,rotationStyle:t.rotationStyle,isDraggable:t.draggable,indexInLibrary:n.spriteOrderInLibrary.indexOf(t),visible:t.visible,spriteInfo:{}}})(t):null;return JSON.parse(JSON.stringify(Object.assign((t=>{const e=t.media.filter((t=>t instanceof vt)),n=t.media.filter((t=>t instanceof wt));return{objName:t.objName,variables:s(t.vars).map(o),lists:s(t.lists).map(a),scripts:t.blocksBin.map(p),costumes:e.map(u),currentCostumeIndex:e.findIndex((e=>e.crc===t.currentCostume.crc)),sounds:n.map(c),penLayerMD5:\"5c81a336fab8be57adc039a8a2b33ca9.png\",penLayerID:0,tempoBPM:t.tempoBPM,videoAlpha:.5,children:t.stageContents.map(f).filter(Boolean).reverse()}})(n),{info:(t=>{const e={};for(let n=0;n<t.length;n+=2)\"thumbnail\"!==String(t[n])&#038;&#038;(e[String(t[n])]=String(t[n+1]));return e})(e)})))};class re extends(ct.extend({version:new O(10),infoByteLength:v})){validate(){s.validate(this.equals({version:\"ScratchV01\"})||this.equals({version:\"ScratchV02\"}),\"Invalid Scratch file signature.\")}}ct.initConstructor(re);class ie extends(ct.extend({ObjS:new O(4),ObjSValue:h,Stch:new O(4),StchValue:h,numObjects:v})){validate(){s.validate(this.equals({ObjS:\"ObjS\",ObjSValue:1,Stch:\"Stch\",StchValue:1}),\"Invalid Scratch file info packet header.\")}}ct.initConstructor(ie);class se{constructor(t){this.buffer=t,this.stream=new o(t),this.signature=this.stream.readStruct(re),this.signature.validate(),this.infoHeader=this.stream.readStruct(ie),this.infoHeader.validate(),this.stream.position+=this.signature.infoByteLength-ie.size,this.dataHeader=this.stream.readStruct(ie),this.dataHeader.validate()}get json(){return ne({info:this.info(),stageData:this.data(),images:this.images(),sounds:this.sounds()})}get zip(){return(t=>{let{images:e,sounds:n}=t;const r={};let i=0;for(const t of e)r[\"\".concat(i++,\".\").concat((s=t,\"uncompressed\"===s.extension?\"png\":\"jpg\"))]={bytes:$t(t)};var s,o;i=0;for(const t of n)r[\"\".concat(i++,\".wav\")]={bytes:(o=t,o.wavEncodedData)};return new Jt(r)})({images:this.images(),sounds:this.sounds()})}view(){return{signature:this.signature,infoHeader:this.infoHeader,dataHeader:this.dataHeader,toString:()=>\"SB1File\"}}infoRaw(){return new a(new J(this.buffer,this.infoHeader.offset+ie.size),this.signature.infoByteLength+re.size)}infoTable(){return new Pt(this.infoRaw())}info(){return this._info||(this._info=new Bt(this.infoTable()).table[0]),this._info}dataRaw(){return new a(new J(this.buffer,this.dataHeader.offset+ie.size),this.stream.uint8a.length)}dataTable(){return new Pt(this.dataRaw())}dataFixed(){return this._data||(this._data=new Bt(this.dataTable()).table),this._data}data(){return this.dataFixed()[0]}images(){const t=new Set;return this.dataFixed().filter((e=>e instanceof vt&&(!t.has(e.crc)&&(t.add(e.crc),!0))))}sounds(){const t=new Set;return this.dataFixed().filter((e=>e instanceof wt&&(!t.has(e.crc)&&(t.add(e.crc),!0))))}}},function(t,e,n){\"use strict\";n.r(e);var r={};n.r(r),n.d(r,\"Scaffolding\",(function(){return V})),n.d(r,\"Cloud\",(function(){return w})),n.d(r,\"VM\",(function(){return a.a})),n.d(r,\"Renderer\",(function(){return u.a})),n.d(r,\"Storage\",(function(){return g})),n.d(r,\"AudioEngine\",(function(){return p.a})),n.d(r,\"JSZip\",(function(){return s.a}));var i=n(22),s=n.n(i),o=n(55),a=n.n(o),c=n(85),u=n.n(c),l=n(91),h=n.n(l),d=n(92),p=n.n(d),f=n(25);class m extends h.a{constructor(){super(),this._totalAssets=0,this._loadedAssets=0}_updateProgress(){this.onprogress&&this.onprogress(this._totalAssets,this._loadedAssets)}load(t,e,n){return t===this.AssetType.ImageBitmap||t===this.AssetType.ImageVector||t===this.AssetType.Sound||t===this.AssetType.Font?(this._totalAssets++,this._updateProgress(),super.load(t,e,n).then((t=>(this._loadedAssets++,this._updateProgress(),t)))):super.load(t,e,n)}}var g=m;class b{constructor(){this._events={}}addEventListener(t,e){this._events[t]||(this._events[t]=[]),this._events[t].push(e)}removeEventListener(t,e){const n=this._events[t];n&&(this._events[t]=n.filter((t=>t!==e)))}dispatchEvent(t){const e=this._events[t.type];if(e)for(const n of e)n(t)}}const y=[],E=t=>{let e;var n;return 0===y.length?(n={audio:!1,video:t},e=navigator.mediaDevices?navigator.mediaDevices.getUserMedia(n):Promise.reject(new Error(\"video is not supported in this context (insecure domain?)\")),y.push(e)):y.length>0&&(e=y[0],y.push(!0)),e};class v{constructor(){this.mirror=!0,this._frameCacheTimeout=16,this._video=null,this._track=null,this._workspace=[]}static get FORMAT_IMAGE_DATA(){return\"image-data\"}static get FORMAT_CANVAS(){return\"canvas\"}static get DIMENSIONS(){return[480,360]}static get ORDER(){return 1}get video(){return this._video}enableVideo(){return this.enabled=!0,this._setupVideo()}disableVideo(){this.enabled=!1,this._singleSetup&&this._singleSetup.then(this._teardown.bind(this)).catch((t=>this.onError(t)))}_teardown(){if(!1===this.enabled){const t=(y.pop(),!(y.length>0));this._singleSetup=null,this._video=null,this._track&&t&&this._track.stop(),this._track=null}}getFrame(t){let{dimensions:e=v.DIMENSIONS,mirror:n=this.mirror,format:r=v.FORMAT_IMAGE_DATA,cacheTimeout:i=this._frameCacheTimeout}=t;if(!this.videoReady)return null;const[s,o]=e,a=this._getWorkspace({dimensions:e,mirror:Boolean(n)}),{videoWidth:c,videoHeight:u}=this._video,{canvas:l,context:h,lastUpdate:d,cacheData:p}=a,f=Date.now();d+i<f&#038;&#038;(n&#038;&#038;(h.scale(-1,1),h.translate(-1*s,0)),h.drawImage(this._video,0,0,c,u,0,0,s,o),h.setTransform(1,0,0,1,0,0),a.lastUpdate=f),p[r]||(p[r]={lastUpdate:0});const m=p[r];return m.lastUpdate+i<f&#038;&#038;(r===v.FORMAT_IMAGE_DATA?m.lastData=h.getImageData(0,0,s,o):r===v.FORMAT_CANVAS?(m.lastUpdate=1\/0,m.lastData=l):(console.error(\"video io error - unimplemented format \".concat(r)),m.lastUpdate=1\/0,m.lastData=null),m.lastUpdate=Math.max(a.lastUpdate,m.lastUpdate)),m.lastData}onError(t){console.error(\"Unhandled video io device error\",t)}_setupVideo(){return this._singleSetup||(this._singleSetup=E({width:{min:480,ideal:640},height:{min:360,ideal:480}}).then((t=>{this._video=document.createElement(\"video\");try{this._video.srcObject=t}catch(e){this._video.src=window.URL.createObjectURL(t)}return this._video.play(),this._track=t.getTracks()[0],this})).catch((t=>{this._singleSetup=null,this.onError(t)}))),this._singleSetup}get videoReady(){if(!this.enabled)return!1;if(!this._video)return!1;if(!this._track)return!1;const{videoWidth:t,videoHeight:e}=this._video;return\"number\"==typeof t&&\"number\"==typeof e&&(0!==t&&0!==e)}_getWorkspace(t){let{dimensions:e,mirror:n}=t,r=this._workspace.find((t=>t.dimensions.join(\"-\")===e.join(\"-\")&&t.mirror===n));return r||(r={dimensions:e,mirror:n,canvas:document.createElement(\"canvas\"),lastUpdate:0,cacheData:{}},r.canvas.width=e[0],r.canvas.height=e[1],r.context=r.canvas.getContext(\"2d\"),this._workspace.push(r)),r}}var T=v;var w={CloudManager:class{constructor(t){this.parent=t,this.providers=[],this.overrides=new Map}hasCloudData(){return this.parent.vm.runtime.hasCloudData()}projectReady(){if(this.hasCloudData())for(const t of this.providers)t.enable()}setVariable(t,e,n){this.overrides.has(e)&&this.overrides.get(e)!==t||this.parent.vm.postIOData(\"cloud\",{varUpdate:{name:e,value:n}})}getUsername(){return this.parent._username}addProvider(t){t.manager=this,this.hasCloudData()&&t.enable(),this.providers.push(t)}requestCloseConnection(){}createVariable(t,e){}renameVariable(t,e){}deleteVariable(t){}addProviderOverride(t,e){if(e&&!this.providers.includes(e))throw new Error(\"Manager is not aware of this provider\");this.overrides.set(t,e)}updateVariable(t,e){if(this.overrides.has(t)){const n=this.overrides.get(t);n&&n.handleUpdateVariable(t,e)}else for(const n of this.providers)n.handleUpdateVariable(t,e)}},WebSocketProvider:class{constructor(t,e){this.cloudHosts=Array.isArray(t)?t:[t],this.projectId=e,this.attemptedConnections=0,this.bufferedMessages=[],this.scheduledBufferedSend=null,this.reconnectTimeout=null,this.openConnection=this.openConnection.bind(this),this._scheduledSendBufferedMessages=this._scheduledSendBufferedMessages.bind(this)}enable(){this.openConnection()}setProjectId(t){this.projectId=t,this.closeAndReconnect()}openConnection(){this.projectId||console.warn(\"Project ID is empty. Cloud variable connection is unlikely to work.\"),this.currentCloudHost=this.cloudHosts[this.attemptedConnections%this.cloudHosts.length],this.attemptedConnections++,console.log(\"Connecting to \".concat(this.currentCloudHost,\" with ID \").concat(this.projectId,\", username \").concat(this.manager.getUsername()));try{this.ws=new WebSocket(this.currentCloudHost)}catch(t){throw console.error(t),new Error(\"Cloud host \".concat(this.currentCloudHost,\" is invalid: \").concat(t))}this.ws.onerror=this.onerror.bind(this),this.ws.onmessage=this.onmessage.bind(this),this.ws.onopen=this.onopen.bind(this),this.ws.onclose=this.onclose.bind(this)}onerror(t){console.error(\"WebSocket error\",t)}onmessage(t){for(const e of t.data.split(\"\\n\"))if(e){const t=JSON.parse(e);\"set\"===t.method&&this.manager.setVariable(this,t.name,t.value)}}onopen(){this.attemptedConnections=0,this.writeToServer({method:\"handshake\"}),this.sendBufferedMessages(),console.log(\"WebSocket connected\")}onclose(t){if(t&&4002===t.code)return void console.log(\"Username is invalid; not reconnecting.\");if(t&&4003===t.code)return void console.log(\"Cloud variable server is full; not reconnecting.\");if(t&&4004===t.code)return void console.log(\"Project is blocked; not reconnecting.\");const e=Math.random()*(Math.pow(2,Math.min(this.attemptedConnections+1,5))-1)*1e3;console.log(\"Connection lost; reconnecting in \".concat(Math.round(e),\"ms\")),this.reconnectTimeout=setTimeout(this.openConnection,e)}closeAndReconnect(){console.log(\"Closing connection and reconnecting.\"),this.ws&&(this.ws.onclose=null,this.ws.onerror=null,this.ws.close()),clearTimeout(this.reconnectTimeout);this.reconnectTimeout=setTimeout(this.openConnection,1e3\/30)}canWriteToServer(){return this.ws&&this.ws.readyState===WebSocket.OPEN}scheduleBufferedSend(){this.scheduledBufferedSend||(this.scheduledBufferedSend=!0,Promise.resolve().then(this._scheduledSendBufferedMessages))}_scheduledSendBufferedMessages(){this.scheduledBufferedSend=!1,this.canWriteToServer()&&this.sendBufferedMessages()}sendBufferedMessages(){for(const t of this.bufferedMessages)this.writeToServer(t);this.bufferedMessages.length=0}bufferedWriteToServer(t){this.bufferedMessages.push(t),this.scheduleBufferedSend()}writeToServer(t){t.project_id=this.projectId,t.user=this.manager.getUsername(),this.ws.send(JSON.stringify(t))}handleUpdateVariable(t,e){for(const n of this.bufferedMessages)if(n.name===t)return void(n.value=e);this.bufferedWriteToServer({method:\"set\",name:t,value:e})}},LocalStorageProvider:class{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"p4:cloudvariables\";this.key=t,this.variables={},this.handleStorageEvent=this.handleStorageEvent.bind(this)}readFromLocalStorage(){let t;try{if(t=JSON.parse(localStorage.getItem(this.key)),!t||\"object\"!=typeof t)return}catch(t){return}this.variables=t;for(const t of Object.keys(this.variables))this.manager.setVariable(this,t,this.variables[t])}storeToLocalStorage(){try{localStorage.setItem(this.key,JSON.stringify(this.variables))}catch(t){}}handleStorageEvent(t){t.key===this.key&&t.storageArea===localStorage&&this.readFromLocalStorage()}enable(){this.readFromLocalStorage(),window.addEventListener(\"storage\",this.handleStorageEvent)}handleUpdateVariable(t,e){this.variables[t]=e,this.storeToLocalStorage()}}},A=n(94),S=n.n(A),I=n(54),k={insert:t=>{var e=document.head||document.body||document.documentElement;e.insertBefore(t,e.firstChild)},singleton:!1},O=(S()(I.a,k),I.a.locals||{});const N=t=>new Promise(((e,n)=>{const r=new FileReader;r.onload=()=>e(r.result),r.onerror=()=>n(new Error(\"Cannot read as text: \".concat(r.error))),r.readAsText(t)}));var R=class{constructor(t,e){this.el=t,this.callback=e,this.el.addEventListener(\"dragover\",this.ondragover.bind(this)),this.el.addEventListener(\"dragleave\",this.ondragleave.bind(this)),this.el.addEventListener(\"drop\",this.ondrop.bind(this))}ondragover(t){t.dataTransfer.types.includes(\"Files\")&&(t.preventDefault(),t.dataTransfer.dropEffect=\"copy\",this.el.classList.add(O.dropping))}ondragleave(t){t.preventDefault(),this.el.classList.remove(O.dropping)}ondrop(t){t.preventDefault(),this.el.classList.remove(O.dropping),t.dataTransfer.types.includes(\"Files\")&&t.dataTransfer.files.length>0&&Promise.all(Array.from(t.dataTransfer.files).map(N)).then((t=>{this.callback(t)}))}};var M=class{constructor(t,e){this.parent=t,this.text=e,this.root=document.createElement(\"div\"),this.root.className=O.questionRoot,this.inner=document.createElement(\"div\"),this.inner.className=O.questionInner,e&&(this.textElement=document.createElement(\"div\"),this.textElement.textContent=e,this.textElement.className=O.questionText),this.inputContainer=document.createElement(\"div\"),this.inputContainer.className=O.questionInputOuter,this.input=document.createElement(\"input\"),this.input.className=O.questionInput,this.input.addEventListener(\"keypress\",this.onkeypress.bind(this)),this.dropper=new R(this.input,this.dropperCallback.bind(this)),this.submitButton=document.createElement(\"button\"),this.submitButton.className=O.questionSubmitButton,this.submitButton.addEventListener(\"click\",this.onsubmitpressclick.bind(this)),this.inputContainer.appendChild(this.input),this.inputContainer.appendChild(this.submitButton),this.textElement&&this.inner.appendChild(this.textElement),this.inner.appendChild(this.inputContainer),this.root.appendChild(this.inner),this.parent._addLayer(this.root),this.input.focus(),this.answerCallback=new Promise((t=>{this.callback=t}))}answer(){return this.answerCallback}submit(){this.callback(this.input.value),this.destroy()}onkeypress(t){\"Enter\"===t.key&&this.submit()}dropperCallback(t){const e=t.join(\"\").replace(\/\\r?\\n\/g,\" \");this.input.value=e}onsubmitpressclick(){this.submit()}destroy(){this.root.remove(),this.parent.question=null}};var x=class{constructor(t){this.parent=t,this.root=document.createElement(\"div\"),this.root.className=O.contextMenu,this._onmousedown=this._onmousedown.bind(this),this._onresize=this._onresize.bind(this),this._onblur=this._onblur.bind(this)}_onmousedown(t){this.root.contains(t.target)||this.destroy()}_onresize(){this.destroy()}_onblur(){this.destroy()}add(t){const e=document.createElement(\"button\");e.className=O.contextMenuItem,e.textContent=t.text,e.addEventListener(\"click\",(()=>{this.destroy(),t.callback()})),e.addEventListener(\"contextmenu\",(t=>{t.preventDefault()})),this.root.appendChild(e)}show(t){document.addEventListener(\"mousedown\",this._onmousedown),window.addEventListener(\"resize\",this._onresize),window.addEventListener(\"blur\",this._onblur),this.parent._addLayer(this.root);const e=this.parent.layersRect,n=this.root.getBoundingClientRect();let r=t.clientX-e.left,i=t.clientY-e.top;r+n.width>e.width&&(r-=n.width),i+n.height>e.height&&(i-=n.height),this.root.style.transform=\"translate(\".concat(r,\"px, \").concat(i,\"px)\"),getComputedStyle(this.root).opacity,this.root.style.opacity=\"1\"}destroy(){document.removeEventListener(\"mousedown\",this._onmousedown),window.removeEventListener(\"resize\",this._onresize),window.removeEventListener(\"blur\",this._onblur),this.root.style.opacity=\"0\",this.root.style.pointerEvents=\"none\",setTimeout((()=>{this.root.remove()}),200)}};var C=(t,e)=>{if(\"undefined\"!=typeof ExternalDownloadHelper)return void ExternalDownloadHelper.download(t,e);const n=document.createElement(\"a\");if(document.body.appendChild(n),navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(e,t);else if(\"download\"in HTMLAnchorElement.prototype){const r=window.URL.createObjectURL(e);n.href=r,n.download=t,n.type=e.type,n.click(),window.setTimeout((()=>{document.body.removeChild(n),window.URL.revokeObjectURL(r)}),1e3)}else{let t=window.open(\"\",\"_blank\");const n=new FileReader;n.onloadend=function(){t.location.href=n.result,t=null},n.readAsDataURL(e)}};const D=t=>\"object\"==typeof t&&null!==t?JSON.stringify(t,(()=>{const t=new WeakSet;return(e,n)=>{if(\"object\"==typeof n&&null!==n){if(t.has(n))return Array.isArray(n)?\"[...]\":\"{...}\";t.add(n)}return n}})()):Object.is(t,-0)?\"-0\":\"\".concat(t);class L{constructor(t,e){this.parent=t,this.id=e.get(\"id\"),this.spriteName=e.get(\"spriteName\"),this.targetId=e.get(\"targetId\"),this.opcode=e.get(\"opcode\"),this.params=e.get(\"params\"),this.root=document.createElement(\"div\"),this.root.className=O.monitorRoot,this.root.dataset.id=this.id,this.root.dataset.opcode=this.opcode,this.parent._monitorOverlay.appendChild(this.root)}getLabel(){let t;if(\"data_variable\"===this.opcode)t=this.params.VARIABLE;else if(\"data_listcontents\"===this.opcode)t=this.params.LIST;else if(\"motion_xposition\"===this.opcode)t=this.parent.getMessage(\"var-x\");else if(\"motion_yposition\"===this.opcode)t=this.parent.getMessage(\"var-y\");else if(\"motion_direction\"===this.opcode)t=this.parent.getMessage(\"var-direction\");else if(\"sensing_username\"===this.opcode)t=this.parent.getMessage(\"var-username\");else if(\"looks_costumenumbername\"===this.opcode)t=\"number\"===this.params.NUMBER_NAME?this.parent.getMessage(\"var-costume-number\"):this.parent.getMessage(\"var-costume-name\");else if(\"looks_backdropnumbername\"===this.opcode)t=\"number\"===this.params.NUMBER_NAME?this.parent.getMessage(\"var-backdrop-number\"):this.parent.getMessage(\"var-backdrop-name\");else if(\"looks_size\"===this.opcode)t=this.parent.getMessage(\"var-size\");else if(\"sensing_answer\"===this.opcode)t=this.parent.getMessage(\"var-answer\");else if(\"sensing_mousedown\"===this.opcode)t=this.parent.getMessage(\"var-mousedown\");else if(\"sensing_mousex\"===this.opcode)t=this.parent.getMessage(\"var-mousex\");else if(\"sensing_mousey\"===this.opcode)t=this.parent.getMessage(\"var-mousey\");else if(\"sensing_loudness\"===this.opcode)t=this.parent.getMessage(\"var-loudness\");else if(\"sensing_timer\"===this.opcode)t=this.parent.getMessage(\"var-timer\");else if(\"sensing_dayssince2000\"===this.opcode)t=this.parent.getMessage(\"var-dayssince2000\");else if(\"sound_volume\"===this.opcode)t=this.parent.getMessage(\"var-volume\");else if(\"sensing_current\"===this.opcode){const e=this.params.CURRENTMENU.toLowerCase();\"year\"===e?t=this.parent.getMessage(\"var-year\"):\"month\"===e?t=this.parent.getMessage(\"var-month\"):\"date\"===e?t=this.parent.getMessage(\"var-date\"):\"dayofweek\"===e?t=this.parent.getMessage(\"var-day-of-week\"):\"hour\"===e?t=this.parent.getMessage(\"var-hour\"):\"minute\"===e?t=this.parent.getMessage(\"var-minute\"):\"second\"===e&&(t=this.parent.getMessage(\"var-second\"))}else{const e=this.parent.vm.runtime.getLabelForOpcode(this.opcode);t=e?e.label:this.opcode}return this.spriteName?\"\".concat(this.spriteName,\": \").concat(t):t}getTarget(){return this.targetId?this.parent.vm.runtime.getTargetById(this.targetId):this.parent.vm.runtime.getTargetForStage()}getVmVariable(){return this.getTarget().variables[this.id]}update(t){this.x=t.get(\"x\"),this.y=t.get(\"y\"),this.visible=t.get(\"visible\"),this.root.style.transform=\"translate(\".concat(Math.round(this.x),\"px, \").concat(Math.round(this.y),\"px)\"),this.root.style.display=this.visible?\"\":\"none\"}}class P extends L{constructor(t,e){super(t,e),this.mode=e.get(\"mode\"),\"large\"===this.mode?(this.valueElement=document.createElement(\"div\"),this.valueElement.className=O.monitorLargeValue+\" \"+O.monitorValueColor,this.root.appendChild(this.valueElement)):(this.inner=document.createElement(\"div\"),this.inner.className=O.monitorInner,this.valueRow=document.createElement(\"div\"),this.valueRow.className=O.monitorRow,this.label=document.createElement(\"div\"),this.label.className=O.monitorLabel,this.label.textContent=this.getLabel(),this.valueElement=document.createElement(\"div\"),this.valueElement.className=O.monitorValue+\" \"+O.monitorValueColor,this.valueRow.appendChild(this.label),this.valueRow.appendChild(this.valueElement),this.inner.appendChild(this.valueRow),\"slider\"===this.mode&&(this.sliderRow=document.createElement(\"div\"),this.sliderRow.className=O.monitorRow,this.slider=document.createElement(\"input\"),this.slider.className=O.monitorSlider,this.slider.type=\"range\",this.slider.min=e.get(\"sliderMin\"),this.slider.max=e.get(\"sliderMax\"),this.slider.step=e.get(\"isDiscrete\")?1:.01,this.slider.addEventListener(\"input\",this.onsliderchange.bind(this)),this.sliderRow.appendChild(this.slider),this.inner.appendChild(this.sliderRow)),this.root.appendChild(this.inner)),this.parent._monitorOverlay.appendChild(this.root),this._value=\"\"}setVariableValue(t){const e=this.getVmVariable();if(e.value=t,e.isCloud){this.parent.vm.runtime.ioDevices.cloud.requestUpdateVariable(e.name,e.value)}this._value=t,this.valueElement.textContent=t}onsliderchange(t){this.setVariableValue(+t.target.value)}update(t){if(super.update(t),!this.visible)return;let e=t.get(\"value\");\"number\"!=typeof e||Object.is(e,-0)||(e=Number(e.toFixed(6))),e=D(e),this._value!==e&&(this._value=e,this.valueElement.textContent=e,this.slider&&(this.slider.value=e))}}class B{constructor(t){this.monitor=t,this.index=-1,this.value=\"\",this.isFocused=!1,this.root=document.createElement(\"label\"),this.root.className=O.monitorRowRoot,this.indexEl=document.createElement(\"div\"),this.indexEl.className=O.monitorRowIndex,this.valueOuter=document.createElement(\"div\"),this.valueOuter.className=O.monitorRowValueOuter,this.editable=this.monitor.editable,this.editable?(this.valueInner=document.createElement(\"input\"),this.valueInner.className=O.monitorRowValueInner,this.valueInner.addEventListener(\"focusin\",this._onfocusin.bind(this)),this.valueInner.addEventListener(\"focusout\",this._onfocusout.bind(this)),this.valueInner.addEventListener(\"keypress\",this._onkeypress.bind(this)),this.valueInner.addEventListener(\"keydown\",this._onkeydown.bind(this)),this.valueInner.addEventListener(\"input\",this._oninput.bind(this)),this.valueOuter.appendChild(this.valueInner),this.deleteButton=document.createElement(\"button\"),this.deleteButton.className=O.monitorRowDelete,this.deleteButton.textContent=\"\u00d7\",this.deleteButton.addEventListener(\"mousedown\",this._onclickdelete.bind(this)),this.valueOuter.appendChild(this.deleteButton)):(this.valueInner=document.createElement(\"div\"),this.valueInner.className=O.monitorRowValueInner,this.valueOuter.appendChild(this.valueInner)),this.valueInner.addEventListener(\"contextmenu\",this._oncontextmenu.bind(this)),this.root.appendChild(this.indexEl),this.root.appendChild(this.valueOuter)}isLocked(){return this.isFocused}_onfocusin(){this.isFocused||(this.isFocused=!0,this.valueInner.select(),this.root.classList.add(O.monitorRowValueEditing),this.addNewValue=!1,this.deleteValue=!1,this.valueWasChanged=!1)}_onfocusout(){if(this.isFocused)if(this.value=this.valueInner.value,this.isFocused=!1,this.root.classList.remove(O.monitorRowValueEditing),this.deleteValue){const t=[...this.monitor.value];t.splice(this.index,1),this.monitor.setValue(t),this.monitor.tryToFocusRow(Math.min(t.length-1,this.index))}else if(this.valueWasChanged||this.addNewValue){const t=[...this.monitor.value];t[this.index]=this.value,this.addNewValue&&t.splice(this.index+1,0,\"\"),this.monitor.setValue(t),this.addNewValue&&this.monitor.tryToFocusRow(this.index+1)}}_oninput(){this.valueWasChanged=!0}_onkeypress(t){\"Enter\"===t.key&&(this.addNewValue=!0,this.valueInner.blur())}_onkeydown(t){if(\"Escape\"===t.key)this.valueInner.blur();else if(\"ArrowUp\"===t.key||\"ArrowDown\"===t.key||\"Tab\"===t.key){t.preventDefault();let e=this.index;\"ArrowUp\"===t.key||\"Tab\"===t.key&&t.shiftKey?(e--,e<0&#038;&#038;(e=this.monitor.value.length-1)):(e++,e>=this.monitor.value.length&&(e=0)),this.monitor.tryToFocusRow(e)}}_onclickdelete(t){t.preventDefault(),this.deleteValue=!0,this.valueInner.blur()}_oncontextmenu(t){if(this.editable)t.stopPropagation();else{const e=getSelection();this.valueInner.contains(e.anchorNode)&&!e.isCollapsed&&t.stopPropagation()}}setIndex(t){this.index!==t&&(this.index=t,this.root.dataset.index=t,this.root.style.transform=\"translateY(\".concat(24*t,\"px)\"),this.indexEl.textContent=t+1)}setValue(t){t=D(t),this.value===t||this.isFocused||(this.value=t,this.editable?this.valueInner.value=t:this.valueInner.textContent=t)}focus(){this.isFocused||this.valueInner.focus()}unfocus(){this.isFocused&&this.valueInner.blur()}}class U extends L{constructor(t,e){super(t,e),this.editable=t.editableLists,this.rows=new Map,this.cachedRows=[],this.scrollTop=0,this.oldLength=-1,this.label=document.createElement(\"div\"),this.label.className=O.monitorListLabel,this.label.textContent=this.getLabel(),this.footer=document.createElement(\"div\"),this.footer.className=O.monitorListFooter,this.footerText=document.createElement(\"div\"),this.footerText.className=O.monitorListFooterText,this.rowsOuter=document.createElement(\"div\"),this.rowsOuter.className=O.monitorRowsOuter,this.rowsInner=document.createElement(\"div\"),this.rowsInner.className=O.monitorRowsInner,this.rowsInner.addEventListener(\"scroll\",this._onscroll.bind(this),{passive:!0}),this.endPoint=document.createElement(\"div\"),this.endPoint.className=O.monitorRowsEndpoint,this.emptyLabel=document.createElement(\"div\"),this.emptyLabel.textContent=t.getMessage(\"list-empty\"),this.emptyLabel.className=O.monitorEmpty,this.editable&&(this.addButton=document.createElement(\"button\"),this.addButton.className=O.monitorListAdd,this.addButton.textContent=\"+\",this.addButton.addEventListener(\"click\",this._onclickaddbutton.bind(this)),this.footer.appendChild(this.addButton)),this.rowsInner.appendChild(this.endPoint),this.rowsInner.appendChild(this.emptyLabel),this.rowsOuter.appendChild(this.rowsInner),this.footer.appendChild(this.footerText),this.root.appendChild(this.label),this.root.appendChild(this.rowsOuter),this.root.appendChild(this.footer),this.dropper=new R(this.rowsOuter,this.dropperCallback.bind(this)),this.handleImport=this.handleImport.bind(this),this.handleExport=this.handleExport.bind(this),this.root.addEventListener(\"contextmenu\",this._oncontextmenu.bind(this))}_onclickaddbutton(t){this.setValue([...this.value,\"\"]),this.tryToFocusRow(this.value.length-1)}unfocusAllRows(){for(const t of this.rows.values())t.unfocus()}tryToFocusRow(t){if(t>=0&&t<this.value.length){this.unfocusAllRows();let e=this.rows.get(t);e||(e=this.createRow(t)),e.focus()}}_onscroll(t){this.scrollTop=t.target.scrollTop,this.updateValue(this.value)}_oncontextmenu(t){t.preventDefault();const e=new x(this.parent);e.add({text:this.parent.getMessage(\"list-import\"),callback:this.handleImport}),e.add({text:this.parent.getMessage(\"list-export\"),callback:this.handleExport}),e.show(t)}handleImport(){const t=document.createElement(\"input\");t.type=\"file\",t.accept=\".txt,.csv,.tsv\",t.style.display=\"none\",document.body.appendChild(t),t.addEventListener(\"change\",(t=>{const e=t.target.files;if(0===e.length)return;const n=e[0];N(n).then((t=>this.import(t)))})),t.click()}import(t){const e=t.split(\/\\r?\\n\/);this.setValue(e)}handleExport(){const t=this.getValue().join(\"\\n\"),e=new Blob([t],{type:\"text\/plain\"});C(\"\".concat(this.getLabel(),\".txt\"),e)}dropperCallback(t){this.import(t.join(\"\\n\"))}getValue(){return this.getVmVariable().value}setValue(t){this.getVmVariable().value=t,this.updateValue(t)}update(t){super.update(t),this.visible&&(this.width=t.get(\"width\")||100,this.height=t.get(\"height\")||200,this.root.style.width=\"\".concat(this.width,\"px\"),this.root.style.height=\"\".concat(this.height,\"px\"),this.updateValue(t.get(\"value\")))}createRow(t){const e=this.cachedRows.pop()||new B(this);e.setIndex(t),e.setValue(this.value[t]),this.rows.set(t,e);let n=!1;for(const r of this.rowsInner.children){const i=r.dataset.index;if(!i)continue;if(+i>t){this.rowsInner.insertBefore(e.root,r),n=!0;break}}return n||this.rowsInner.appendChild(e.root),e}updateValue(t){this.value=t,t.length!==this.oldLength&&(this.oldLength=t.length,this.footerText.textContent=this.parent.getMessage(\"list-length\").replace(\"{n}\",t.length),this.endPoint.style.transform=\"translateY(\".concat(24*t.length,\"px)\"),this.emptyLabel.style.display=t.length?\"none\":\"\");let e=Math.floor(this.scrollTop\/24)-5;e<0&#038;&#038;(e=0);let n=Math.ceil((this.scrollTop+this.height)\/24)+3;n>t.length-1&&(n=t.length-1);for(const r of this.rows.keys())if(r<e||r>n){const e=this.rows.get(r);(!e.isLocked()||r>=t.length)&&(e.unfocus(),e.root.remove(),this.rows.delete(r),this.cachedRows.length<10&#038;&#038;this.cachedRows.push(e))}for(let r=e;r<=n;r++){const e=this.rows.get(r);e?e.setValue(t[r]):this.createRow(r)}}}var j=class{constructor(){this.hasItem=!1,this.root=document.createElement(\"div\"),this.root.className=O.controlsBar,this.start=document.createElement(\"div\"),this.end=document.createElement(\"div\"),this.root.appendChild(this.start),this.root.appendChild(this.end)}addToStart(t){this.hasItem=!0,this.start.appendChild(t)}addToEnd(t){this.hasItem=!0,this.end.appendChild(t)}computeHeight(){return this.hasItem?this.root.getBoundingClientRect().height:0}};const F=t=>\"number\"==typeof t||\"string\"==typeof t||\"boolean\"==typeof t;var z=n(98);const _=t=>t.touches&&t.touches[0]?{x:t.touches[0].clientX,y:t.touches[0].clientY}:t.changedTouches&&t.changedTouches[0]?{x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}:{x:t.clientX,y:t.clientY},G=t=>\"function\"==typeof t?t:()=>t;class V extends b{constructor(){super(),this.width=480,this.height=360,this.resizeMode=\"preserve-ratio\",this.editableLists=!1,this.shouldConnectPeripherals=!0,this.usePackagedRuntime=!1,this.messages=z,this._monitors=new Map,this._mousedownPosition=null,this._draggingId=null,this._draggingStartMousePosition=null,this._draggingStartSpritePosition=null,this._offsetFromTop=0,this._offsetFromBottom=0,this._offsetFromLeft=0,this._offsetFromRight=0,this._root=document.createElement(\"div\"),this._root.className=O.root,this._layers=document.createElement(\"div\"),this._layers.className=O.layers,this._root.appendChild(this._layers),this._canvas=document.createElement(\"canvas\"),this._canvas.className=O.canvas,this._addLayer(this._canvas),this._overlays=document.createElement(\"div\"),this._overlays.className=O.scaledOverlaysInner,this._overlaysOuter=document.createElement(\"div\"),this._overlaysOuter.className=O.scaledOverlaysOuter,this._overlaysOuter.appendChild(this._overlays),this._addLayer(this._overlaysOuter),this._monitorOverlay=document.createElement(\"div\"),this._monitorOverlay.className=O.monitorOverlay,this._overlays.appendChild(this._monitorOverlay),this._topControls=new j,this._layers.appendChild(this._topControls.root),document.addEventListener(\"mousemove\",this._onmousemove.bind(this)),this._canvas.addEventListener(\"mousedown\",this._onmousedown.bind(this)),document.addEventListener(\"mouseup\",this._onmouseup.bind(this)),this._canvas.addEventListener(\"touchstart\",this._ontouchstart.bind(this)),document.addEventListener(\"touchmove\",this._ontouchmove.bind(this)),document.addEventListener(\"touchend\",this._ontouchend.bind(this)),this._canvas.addEventListener(\"contextmenu\",this._oncontextmenu.bind(this)),this._canvas.addEventListener(\"wheel\",this._onwheel.bind(this)),document.addEventListener(\"keydown\",this._onkeydown.bind(this)),document.addEventListener(\"keyup\",this._onkeyup.bind(this)),window.addEventListener(\"resize\",this._onresize.bind(this))}_addLayer(t){this._layers.appendChild(t)}_scratchCoordinates(t,e){return{x:this.width\/this.layersRect.width*(t-this.layersRect.width\/2),y:-this.height\/this.layersRect.height*(e-this.layersRect.height\/2)}}_onmousemove(t){const{x:e,y:n}=_(t),r={x:e-this.layersRect.left,y:n-this.layersRect.top,canvasWidth:this.layersRect.width,canvasHeight:this.layersRect.height};if(this._mousedownPosition&&!this._draggingId){Math.sqrt(Math.pow(r.x-this._mousedownPosition.x,2)+Math.pow(r.y-this._mousedownPosition.y,2))>3&&(this._startDragging(r.x,r.y),this._cancelDragTimeout())}else if(this._draggingId){const t=this._scratchCoordinates(r.x,r.y);this.vm.postSpriteInfo({x:t.x-this._draggingStartMousePosition.x+this._draggingStartSpritePosition.x,y:t.y-this._draggingStartMousePosition.y+this._draggingStartSpritePosition.y,force:!0})}this.vm.postIOData(\"mouse\",r)}_startDragging(t,e){if(this._draggingId)return;const n=this.renderer.pick(t,e);if(-1===n||!1===n)return;const r=this.vm.getTargetIdForDrawableId(n);if(null===r)return;const i=this.vm.runtime.getTargetById(r);i.draggable&&(i.goToFront(),this._draggingId=r,this._draggingStartMousePosition=this._scratchCoordinates(t,e),this._draggingStartSpritePosition={x:i.x,y:i.y},this.vm.startDrag(r))}_cancelDragTimeout(){clearTimeout(this._dragTimeout),this._dragTimeout=null}_onmousedown(t){const{x:e,y:n}=_(t),r={x:e-this.layersRect.left,y:n-this.layersRect.top,button:t.button,canvasWidth:this.layersRect.width,canvasHeight:this.layersRect.height,isDown:!0},i=\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent;(0===t.button||i)&&(this._dragTimeout=setTimeout(this._startDragging.bind(this,r.x,r.y),400)),i&&(t.preventDefault(),document.activeElement&&document.activeElement.blur&&document.activeElement.blur()),this._mousedownPosition={x:r.x,y:r.y},this.vm.postIOData(\"mouse\",r)}_onmouseup(t){this._cancelDragTimeout();const{x:e,y:n}=_(t),r={x:e-this.layersRect.left,y:n-this.layersRect.top,button:t.button,canvasWidth:this.layersRect.width,canvasHeight:this.layersRect.height,isDown:!1,wasDragged:null!==this._draggingId};this._mousedownPosition=null,this.vm.postIOData(\"mouse\",r),this._draggingId&&(this.vm.stopDrag(this._draggingId),this._draggingStartMousePosition=null,this._draggingStartSpritePosition=null,this._draggingId=null)}_ontouchstart(t){this._onmousedown(t)}_ontouchmove(t){this._onmousemove(t)}_ontouchend(t){this._onmouseup(t)}_oncontextmenu(t){t.preventDefault()}_onwheel(t){const e={deltaX:t.deltaX,deltaY:t.deltaY};this.vm.postIOData(\"mouseWheel\",e)}_onkeydown(t){if(t.target!==document&&t.target!==document.body)return;const e={key:t.key,keyCode:t.keyCode,isDown:!0};this.vm.postIOData(\"keyboard\",e),(32===t.keyCode||t.keyCode>=37&&t.keyCode<=40||8===t.keyCode||222===t.keyCode||191===t.keyCode)&#038;&#038;t.preventDefault()}_onkeyup(t){const e={key:t.key,keyCode:t.keyCode,isDown:!1};this.vm.postIOData(\"keyboard\",e),t.target!==document&#038;&#038;t.target!==document.body&#038;&#038;t.preventDefault()}_onresize(){this.relayout()}relayout(){const t=Math.max(1,this._root.offsetWidth),e=Math.max(1,this._root.offsetHeight),n=this._offsetFromTop+this._topControls.computeHeight(),r=this._offsetFromBottom,i=this._offsetFromLeft,s=this._offsetFromRight,o=Math.max(1,t-i-s),a=Math.max(1,e-n-r);\"dynamic-resize\"===this.resizeMode&#038;&#038;(this.vm.setStageSize?(this.width=o,this.height=a,this.vm.setStageSize(this.width,this.height)):console.warn(\"dynamic-resize not supported: vm does not implement setStageSize\"));let c=o,u=a;\"stretch\"!==this.resizeMode&#038;&#038;(c=u\/this.height*this.width,c>o&&(u=o\/this.width*this.height,c=o));const l=e-u,h=t-c,d=(h-i-s)\/2+i-h\/2,p=(l-n-r)\/2+n-l\/2;this._layers.style.transform=\"translate(\".concat(d,\"px, \").concat(p,\"px)\"),this._layers.style.width=\"\".concat(c,\"px\"),this._layers.style.height=\"\".concat(u,\"px\"),this._overlays.style.transform=\"scale(\".concat(c\/this.width,\", \").concat(u\/this.height,\")\"),this.renderer.resize(c,u),this.layersRect=this._layers.getBoundingClientRect()}appendTo(t){t.appendChild(this._root),this.relayout()}setup(){this.vm=new a.a,this.vm.setCompatibilityMode(!0),this.vm.setLocale(navigator.language),this.vm.on(\"MONITORS_UPDATE\",this._onmonitorsupdate.bind(this)),this.vm.runtime.on(\"QUESTION\",this._onquestion.bind(this)),this.vm.on(\"PROJECT_RUN_START\",(()=>this.dispatchEvent(new Event(\"PROJECT_RUN_START\")))),this.vm.on(\"PROJECT_RUN_STOP\",(()=>this.dispatchEvent(new Event(\"PROJECT_RUN_STOP\")))),this.usePackagedRuntime&&this.vm.convertToPackagedRuntime&&this.vm.convertToPackagedRuntime(),this.vm.setStageSize&&this.vm.setStageSize(this.width,this.height),this.vm.runtime.cloudOptions&&(this.vm.runtime.cloudOptions.limit=1\/0),this.vm.on(\"STAGE_SIZE_CHANGED\",((t,e)=>{this.width===t&&this.height===e||(this.width=t,this.height=e,this.relayout())})),this.cloudManager=new w.CloudManager(this),this.renderer=new u.a(this._canvas,-this.width\/2,this.width\/2,-this.height\/2,this.height\/2),this.vm.attachRenderer(this.renderer),this.renderer.overlayContainer&&this._layers.insertBefore(this.renderer.overlayContainer,this._overlaysOuter),this.storage=new g,this.vm.attachStorage(this.storage),\"undefined\"!=typeof AudioContext||\"undefined\"!=typeof webkitAudioContext?(this.audioEngine=new p.a,this.vm.attachAudioEngine(this.audioEngine)):console.warn(\"AudioContext not supported. Sound will not work.\"),this.bitmapAdapter=new f.BitmapAdapter,this.vm.attachV2BitmapAdapter(this.bitmapAdapter),this.videoProvider=new T,this.vm.setVideoProvider(this.videoProvider)}async _connectPeripherals(){const t=t=>new Promise((e=>{const n=e=>{const n=Object.keys(e).map((t=>e[t]));if(n.length>0){const e=n[0];console.log(\"Connecting to peripheral\",e),this.vm.connectPeripheral(t,e.peripheralId)}else console.error(\"No peripherals found for\",t);i()},r=()=>{console.error(\"Peripheral scan timed out for\",t),i()},i=()=>{this.vm.removeListener(\"PERIPHERAL_LIST_UPDATE\",n),this.vm.removeListener(\"PERIPHERAL_SCAN_TIMEOUT\",r),e()};this.vm.on(\"PERIPHERAL_LIST_UPDATE\",n),this.vm.on(\"PERIPHERAL_SCAN_TIMEOUT\",r),this.vm.scanForPeripheral(t)}));for(const e of Object.keys(this.vm.runtime.peripheralExtensions))await t(e)}_onmonitorsupdate(t){for(const e of t.valueSeq()){const t=e.get(\"id\");if(!this._monitors.has(t)){if(!e.get(\"visible\"))continue;\"list\"===e.get(\"mode\")?this._monitors.set(t,new U(this,e)):this._monitors.set(t,new P(this,e))}this._monitors.get(t).update(e)}}ask(t){return this._question=new M(this,t),this._question.answer()}_onquestion(t){this._question&&this._question.destroy(),null!==t&&this.ask(t).then((t=>{this.vm.runtime.emit(\"ANSWER\",t)}))}loadProject(t){return this.vm.loadProject(t).then((()=>{this.vm.setCloudProvider(this.cloudManager),this.cloudManager.projectReady(),this.renderer.draw(),setTimeout((()=>{this.renderer.draw()})),this.shouldConnectPeripherals&&this._connectPeripherals()}))}setUsername(t){this._username=t,this.vm.postIOData(\"userData\",{username:t})}addCloudProvider(t){this.cloudManager.addProvider(t)}addCloudProviderOverride(t,e){this.cloudManager.addProviderOverride(t,e)}addControlButton(t){let{element:e,where:n}=t;if(\"top-left\"===n)this._topControls.addToStart(e);else{if(\"top-right\"!==n)throw new Error(\"Unknown 'where': \".concat(n));this._topControls.addToEnd(e)}this.relayout()}getMessage(t){return this.messages[t]||t}setAccentColor(t){this._root.style.setProperty(\"--sc-accent-color\",t),this._root.style.setProperty(\"--sc-accent-color-transparent\",\"\".concat(t,\"59\"))}start(){this.vm.start(),this.vm.greenFlag()}greenFlag(){this.start()}stopAll(){this.vm.stopAll()}_lookupVariable(t,e){const n=this.vm.runtime.getTargetForStage().lookupVariableByNameAndType(t,e);if(!n)throw new Error(\"Global \".concat(e||\"variable\",\" does not exist: \").concat(t));return n}setExtensionSecurityManager(t){const e=this.vm.extensionManager.securityManager;if(e)for(const[n,r]of Object.entries(t))e[n]=G(r);else console.warn(\"setExtensionSecurityManager not supported: there is no security manager\")}getVariable(t){return this._lookupVariable(t,\"\").value}setVariable(t,e){if(!F(e))throw new Error(\"Invalid variable value\");this._lookupVariable(t,\"\").value=e}getList(t){return this._lookupVariable(t,\"list\").value}setList(t,e){if(!(t=>{if(!Array.isArray(t))return!1;for(let e=0;e<t.length;e++)if(!F(t[e]))return!1;return!0})(e))throw new Error(\"Invalid list value\");this._lookupVariable(t,\"list\").value=e}}if(window.Scaffolding)throw new Error(\"Scaffolding already exists on this page\");window.Scaffolding=r},function(t,e,n){\"use strict\";var r;n.r(e),n.d(e,\"v1\",(function(){return m})),n.d(e,\"v3\",(function(){return I})),n.d(e,\"v4\",(function(){return k})),n.d(e,\"v5\",(function(){return R})),n.d(e,\"NIL\",(function(){return M})),n.d(e,\"version\",(function(){return x})),n.d(e,\"validate\",(function(){return a})),n.d(e,\"stringify\",(function(){return d})),n.d(e,\"parse\",(function(){return g}));var i=new Uint8Array(16);function s(){if(!r&#038;&#038;!(r=\"undefined\"!=typeof crypto&#038;&#038;crypto.getRandomValues&#038;&#038;crypto.getRandomValues.bind(crypto)||\"undefined\"!=typeof msCrypto&#038;&#038;\"function\"==typeof msCrypto.getRandomValues&#038;&#038;msCrypto.getRandomValues.bind(msCrypto)))throw new Error(\"crypto.getRandomValues() not supported. See https:\/\/github.com\/uuidjs\/uuid#getrandomvalues-not-supported\");return r(i)}var o=\/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$\/i;for(var a=function(t){return\"string\"==typeof t&#038;&#038;o.test(t)},c=[],u=0;u<256;++u)c.push((u+256).toString(16).substr(1));var l,h,d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[t[e+0]]+c[t[e+1]]+c[t[e+2]]+c[t[e+3]]+\"-\"+c[t[e+4]]+c[t[e+5]]+\"-\"+c[t[e+6]]+c[t[e+7]]+\"-\"+c[t[e+8]]+c[t[e+9]]+\"-\"+c[t[e+10]]+c[t[e+11]]+c[t[e+12]]+c[t[e+13]]+c[t[e+14]]+c[t[e+15]]).toLowerCase();if(!a(n))throw TypeError(\"Stringified UUID is invalid\");return n},p=0,f=0;var m=function(t,e,n){var r=e&&n||0,i=e||new Array(16),o=(t=t||{}).node||l,a=void 0!==t.clockseq?t.clockseq:h;if(null==o||null==a){var c=t.random||(t.rng||s)();null==o&&(o=l=[1|c[0],c[1],c[2],c[3],c[4],c[5]]),null==a&&(a=h=16383&(c[6]<<8|c[7]))}var u=void 0!==t.msecs?t.msecs:Date.now(),m=void 0!==t.nsecs?t.nsecs:f+1,g=u-p+(m-f)\/1e4;if(g<0&#038;&#038;void 0===t.clockseq&#038;&#038;(a=a+1&#038;16383),(g<0||u>p)&&void 0===t.nsecs&&(m=0),m>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids\/sec\");p=u,f=m,h=a;var b=(1e4*(268435455&(u+=122192928e5))+m)%4294967296;i[r++]=b>>>24&255,i[r++]=b>>>16&255,i[r++]=b>>>8&255,i[r++]=255&b;var y=u\/4294967296*1e4&268435455;i[r++]=y>>>8&255,i[r++]=255&y,i[r++]=y>>>24&15|16,i[r++]=y>>>16&255,i[r++]=a>>>8|128,i[r++]=255&a;for(var E=0;E<6;++E)i[r+E]=o[E];return e||d(i)};var g=function(t){if(!a(t))throw TypeError(\"Invalid UUID\");var e,n=new Uint8Array(16);return n[0]=(e=parseInt(t.slice(0,8),16))>>>24,n[1]=e>>>16&255,n[2]=e>>>8&255,n[3]=255&e,n[4]=(e=parseInt(t.slice(9,13),16))>>>8,n[5]=255&e,n[6]=(e=parseInt(t.slice(14,18),16))>>>8,n[7]=255&e,n[8]=(e=parseInt(t.slice(19,23),16))>>>8,n[9]=255&e,n[10]=(e=parseInt(t.slice(24,36),16))\/1099511627776&255,n[11]=e\/4294967296&255,n[12]=e>>>24&255,n[13]=e>>>16&255,n[14]=e>>>8&255,n[15]=255&e,n};var b=function(t,e,n){function r(t,r,i,s){if(\"string\"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));for(var e=[],n=0;n<t.length;++n)e.push(t.charCodeAt(n));return e}(t)),\"string\"==typeof r&#038;&#038;(r=g(r)),16!==r.length)throw TypeError(\"Namespace must be array-like (16 iterable integer values, 0-255)\");var o=new Uint8Array(16+t.length);if(o.set(r),o.set(t,r.length),(o=n(o))[6]=15&#038;o[6]|e,o[8]=63&#038;o[8]|128,i){s=s||0;for(var a=0;a<16;++a)i[s+a]=o[a];return i}return d(o)}try{r.name=t}catch(t){}return r.DNS=\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\",r.URL=\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\",r};function y(t){return 14+(t+64>>>9<<4)+1}function E(t,e){var n=(65535&#038;t)+(65535&#038;e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&#038;n}function v(t,e,n,r,i,s){return E((o=E(E(e,t),E(r,s)))<<(a=i)|o>>>32-a,n);var o,a}function T(t,e,n,r,i,s,o){return v(e&n|~e&r,t,e,i,s,o)}function w(t,e,n,r,i,s,o){return v(e&r|n&~r,t,e,i,s,o)}function A(t,e,n,r,i,s,o){return v(e^n^r,t,e,i,s,o)}function S(t,e,n,r,i,s,o){return v(n^(e|~r),t,e,i,s,o)}var I=b(\"v3\",48,(function(t){if(\"string\"==typeof t){var e=unescape(encodeURIComponent(t));t=new Uint8Array(e.length);for(var n=0;n<e.length;++n)t[n]=e.charCodeAt(n)}return function(t){for(var e=[],n=32*t.length,r=\"0123456789abcdef\",i=0;i<n;i+=8){var s=t[i>>5]>>>i%32&255,o=parseInt(r.charAt(s>>>4&15)+r.charAt(15&s),16);e.push(o)}return e}(function(t,e){t[e>>5]|=128<<e%32,t[y(e)-1]=e;for(var n=1732584193,r=-271733879,i=-1732584194,s=271733878,o=0;o<t.length;o+=16){var a=n,c=r,u=i,l=s;n=T(n,r,i,s,t[o],7,-680876936),s=T(s,n,r,i,t[o+1],12,-389564586),i=T(i,s,n,r,t[o+2],17,606105819),r=T(r,i,s,n,t[o+3],22,-1044525330),n=T(n,r,i,s,t[o+4],7,-176418897),s=T(s,n,r,i,t[o+5],12,1200080426),i=T(i,s,n,r,t[o+6],17,-1473231341),r=T(r,i,s,n,t[o+7],22,-45705983),n=T(n,r,i,s,t[o+8],7,1770035416),s=T(s,n,r,i,t[o+9],12,-1958414417),i=T(i,s,n,r,t[o+10],17,-42063),r=T(r,i,s,n,t[o+11],22,-1990404162),n=T(n,r,i,s,t[o+12],7,1804603682),s=T(s,n,r,i,t[o+13],12,-40341101),i=T(i,s,n,r,t[o+14],17,-1502002290),n=w(n,r=T(r,i,s,n,t[o+15],22,1236535329),i,s,t[o+1],5,-165796510),s=w(s,n,r,i,t[o+6],9,-1069501632),i=w(i,s,n,r,t[o+11],14,643717713),r=w(r,i,s,n,t[o],20,-373897302),n=w(n,r,i,s,t[o+5],5,-701558691),s=w(s,n,r,i,t[o+10],9,38016083),i=w(i,s,n,r,t[o+15],14,-660478335),r=w(r,i,s,n,t[o+4],20,-405537848),n=w(n,r,i,s,t[o+9],5,568446438),s=w(s,n,r,i,t[o+14],9,-1019803690),i=w(i,s,n,r,t[o+3],14,-187363961),r=w(r,i,s,n,t[o+8],20,1163531501),n=w(n,r,i,s,t[o+13],5,-1444681467),s=w(s,n,r,i,t[o+2],9,-51403784),i=w(i,s,n,r,t[o+7],14,1735328473),n=A(n,r=w(r,i,s,n,t[o+12],20,-1926607734),i,s,t[o+5],4,-378558),s=A(s,n,r,i,t[o+8],11,-2022574463),i=A(i,s,n,r,t[o+11],16,1839030562),r=A(r,i,s,n,t[o+14],23,-35309556),n=A(n,r,i,s,t[o+1],4,-1530992060),s=A(s,n,r,i,t[o+4],11,1272893353),i=A(i,s,n,r,t[o+7],16,-155497632),r=A(r,i,s,n,t[o+10],23,-1094730640),n=A(n,r,i,s,t[o+13],4,681279174),s=A(s,n,r,i,t[o],11,-358537222),i=A(i,s,n,r,t[o+3],16,-722521979),r=A(r,i,s,n,t[o+6],23,76029189),n=A(n,r,i,s,t[o+9],4,-640364487),s=A(s,n,r,i,t[o+12],11,-421815835),i=A(i,s,n,r,t[o+15],16,530742520),n=S(n,r=A(r,i,s,n,t[o+2],23,-995338651),i,s,t[o],6,-198630844),s=S(s,n,r,i,t[o+7],10,1126891415),i=S(i,s,n,r,t[o+14],15,-1416354905),r=S(r,i,s,n,t[o+5],21,-57434055),n=S(n,r,i,s,t[o+12],6,1700485571),s=S(s,n,r,i,t[o+3],10,-1894986606),i=S(i,s,n,r,t[o+10],15,-1051523),r=S(r,i,s,n,t[o+1],21,-2054922799),n=S(n,r,i,s,t[o+8],6,1873313359),s=S(s,n,r,i,t[o+15],10,-30611744),i=S(i,s,n,r,t[o+6],15,-1560198380),r=S(r,i,s,n,t[o+13],21,1309151649),n=S(n,r,i,s,t[o+4],6,-145523070),s=S(s,n,r,i,t[o+11],10,-1120210379),i=S(i,s,n,r,t[o+2],15,718787259),r=S(r,i,s,n,t[o+9],21,-343485551),n=E(n,a),r=E(r,c),i=E(i,u),s=E(s,l)}return[n,r,i,s]}(function(t){if(0===t.length)return[];for(var e=8*t.length,n=new Uint32Array(y(e)),r=0;r<e;r+=8)n[r>>5]|=(255&t[r\/8])<<r%32;return n}(t),8*t.length))}));var k=function(t,e,n){var r=(t=t||{}).random||(t.rng||s)();if(r[6]=15&#038;r[6]|64,r[8]=63&#038;r[8]|128,e){n=n||0;for(var i=0;i<16;++i)e[n+i]=r[i];return e}return d(r)};function O(t,e,n,r){switch(t){case 0:return e&#038;n^~e&r;case 1:case 3:return e^n^r;case 2:return e&#038;n^e&#038;r^n&#038;r}}function N(t,e){return t<<e|t>>>32-e}var R=b(\"v5\",80,(function(t){var e=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(\"string\"==typeof t){var r=unescape(encodeURIComponent(t));t=[];for(var i=0;i<r.length;++i)t.push(r.charCodeAt(i))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);for(var s=t.length\/4+2,o=Math.ceil(s\/16),a=new Array(o),c=0;c<o;++c){for(var u=new Uint32Array(16),l=0;l<16;++l)u[l]=t[64*c+4*l]<<24|t[64*c+4*l+1]<<16|t[64*c+4*l+2]<<8|t[64*c+4*l+3];a[c]=u}a[o-1][14]=8*(t.length-1)\/Math.pow(2,32),a[o-1][14]=Math.floor(a[o-1][14]),a[o-1][15]=8*(t.length-1)&#038;4294967295;for(var h=0;h<o;++h){for(var d=new Uint32Array(80),p=0;p<16;++p)d[p]=a[h][p];for(var f=16;f<80;++f)d[f]=N(d[f-3]^d[f-8]^d[f-14]^d[f-16],1);for(var m=n[0],g=n[1],b=n[2],y=n[3],E=n[4],v=0;v<80;++v){var T=Math.floor(v\/20),w=N(m,5)+O(T,g,b,y)+E+e[T]+d[v]>>>0;E=y,y=b,b=N(g,30)>>>0,g=m,m=w}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+b>>>0,n[3]=n[3]+y>>>0,n[4]=n[4]+E>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),M=\"00000000-0000-0000-0000-000000000000\";var x=function(t){if(!a(t))throw TypeError(\"Invalid UUID\");return parseInt(t.substr(14,1),16)}}]);\n\/\/ 6aef8f24bd2a2a5956e564ba187551622ee4b5c60f2164b58999ec8fab30e345 =^..^=<\/script>\n  <script>\n    const appElement = document.getElementById('app');\n    const launchScreen = document.getElementById('launch');\n    const loadingScreen = document.getElementById('loading');\n    const loadingInner = document.getElementById('loading-inner');\n    const errorScreen = document.getElementById('error');\n    const errorScreenMessage = document.getElementById('error-message');\n    const errorScreenStack = document.getElementById('error-stack');\n\n    const handleError = (error) => {\n      console.error(error);\n      if (!errorScreen.hidden) return;\n      errorScreen.hidden = false;\n      errorScreenMessage.textContent = '' + error;\n      let debug = error && error.stack || 'no stack';\n      debug += '\\nUser agent: ' + navigator.userAgent;\n      errorScreenStack.textContent = debug;\n    };\n    const setProgress = (progress) => {\n      if (loadingInner) loadingInner.style.width = progress * 100 + '%';\n    };\n    const interpolate = (a, b, t) => a + t * (b - a);\n\n    try {\n      setProgress(0.1);\n\n      const scaffolding = new Scaffolding.Scaffolding();\n      scaffolding.width = 480;\n      scaffolding.height = 360;\n      scaffolding.resizeMode = \"preserve-ratio\";\n      scaffolding.editableLists = false;\n      scaffolding.usePackagedRuntime = true;\n      scaffolding.setup();\n      scaffolding.appendTo(appElement);\n\n      const vm = scaffolding.vm;\n      window.scaffolding = scaffolding;\n      window.vm = scaffolding.vm;\n      window.Scratch = {\n        vm,\n        renderer: vm.renderer,\n        audioEngine: vm.runtime.audioEngine,\n        bitmapAdapter: vm.runtime.v2BitmapAdapter,\n        videoProvider: vm.runtime.ioDevices.video.provider\n      };\n\n      scaffolding.setUsername(\"player####\".replace(\/#\/g, () => Math.floor(Math.random() * 10)));\n      scaffolding.setAccentColor(\"#ff4c4c\");\n\n      try {\n        scaffolding.addCloudProvider(new Scaffolding.Cloud.WebSocketProvider([\"wss:\/\/clouddata.turbowarp.org\",\"wss:\/\/clouddata.turbowarp.xyz\"], \"p4-@News Net 3 (1).sb3\"));\n      } catch (error) {\n        console.error(error);\n      }\n\n      if (document.fullscreenEnabled || document.webkitFullscreenEnabled) {\n        let isFullScreen = !!(document.fullscreenElement || document.webkitFullscreenElement);\n        const fullscreenButton = document.createElement('img');\n        fullscreenButton.draggable = false;\n        fullscreenButton.className = 'control-button fullscreen-button';\n        fullscreenButton.addEventListener('click', () => {\n          if (isFullScreen) {\n            if (document.exitFullscreen) {\n              document.exitFullscreen();\n            } else if (document.webkitExitFullscreen) {\n              document.webkitExitFullscreen();\n            }\n          } else {\n            if (document.body.requestFullscreen) {\n              document.body.requestFullscreen();\n            } else if (document.body.webkitRequestFullscreen) {\n              document.body.webkitRequestFullscreen();\n            }\n          }\n        });\n        const otherControlsExist = false;\n        const fillColor = otherControlsExist ? '#575E75' : '#ffffff';\n        const updateFullScreen = () => {\n          isFullScreen = !!(document.fullscreenElement || document.webkitFullscreenElement);\n          document.body.classList.toggle('is-fullscreen', isFullScreen);\n          if (isFullScreen) {\n            fullscreenButton.src = 'data:image\/svg+xml,' + encodeURIComponent('<svg width=\"20\" height=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"' + fillColor + '\" fill-rule=\"evenodd\"><path d=\"M12.662 3.65l.89.891 3.133-2.374a.815.815 0 011.15.165.819.819 0 010 .986L15.467 6.46l.867.871c.25.25.072.664-.269.664L12.388 8A.397.397 0 0112 7.611V3.92c0-.341.418-.514.662-.27M7.338 16.35l-.89-.89-3.133 2.374a.817.817 0 01-1.15-.166.819.819 0 010-.985l2.37-3.143-.87-.871a.387.387 0 01.27-.664L7.612 12a.397.397 0 01.388.389v3.692a.387.387 0 01-.662.27M7.338 3.65l-.89.891-3.133-2.374a.815.815 0 00-1.15.165.819.819 0 000 .986l2.37 3.142-.87.871a.387.387 0 00.27.664L7.612 8A.397.397 0 008 7.611V3.92a.387.387 0 00-.662-.27M12.662 16.35l.89-.89 3.133 2.374a.817.817 0 001.15-.166.819.819 0 000-.985l-2.368-3.143.867-.871a.387.387 0 00-.269-.664L12.388 12a.397.397 0 00-.388.389v3.692c0 .342.418.514.662.27\"\/><\/g><\/svg>');\n          } else {\n            fullscreenButton.src = 'data:image\/svg+xml,' + encodeURIComponent('<svg width=\"20\" height=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"' + fillColor + '\" fill-rule=\"evenodd\"><path d=\"M16.338 7.35l-.89-.891-3.133 2.374a.815.815 0 01-1.15-.165.819.819 0 010-.986l2.368-3.142-.867-.871a.387.387 0 01.269-.664L16.612 3a.397.397 0 01.388.389V7.08a.387.387 0 01-.662.27M3.662 12.65l.89.89 3.133-2.374a.817.817 0 011.15.166.819.819 0 010 .985l-2.37 3.143.87.871c.248.25.071.664-.27.664L3.388 17A.397.397 0 013 16.611V12.92c0-.342.418-.514.662-.27M3.662 7.35l.89-.891 3.133 2.374a.815.815 0 001.15-.165.819.819 0 000-.986L6.465 4.54l.87-.871a.387.387 0 00-.27-.664L3.388 3A.397.397 0 003 3.389V7.08c0 .341.418.514.662.27M16.338 12.65l-.89.89-3.133-2.374a.817.817 0 00-1.15.166.819.819 0 000 .985l2.368 3.143-.867.871a.387.387 0 00.269.664l3.677.005a.397.397 0 00.388-.389V12.92a.387.387 0 00-.662-.27\"\/><\/g><\/svg>');\n          }\n        };\n        updateFullScreen();\n        document.addEventListener('fullscreenchange', updateFullScreen);\n        document.addEventListener('webkitfullscreenchange', updateFullScreen);\n        if (otherControlsExist) {\n          fullscreenButton.className = 'control-button fullscreen-button';\n          scaffolding.addControlButton({\n            element: fullscreenButton,\n            where: 'top-right'\n          });\n        } else {\n          fullscreenButton.className = 'standalone-fullscreen-button';\n          document.body.appendChild(fullscreenButton);\n        }\n      }\n\n      vm.setTurboMode(false);\n      if (vm.setInterpolation) vm.setInterpolation(false);\n      if (vm.setFramerate) vm.setFramerate(30);\n      if (vm.renderer.setUseHighQualityRender) vm.renderer.setUseHighQualityRender(false);\n      if (vm.setRuntimeOptions) vm.setRuntimeOptions({\n        fencing: true,\n        miscLimits: true,\n        maxClones: 300,\n      });\n      if (vm.setCompilerOptions) vm.setCompilerOptions({\n        enabled: true,\n        warpTimer: false\n      });\n      if (vm.renderer.setMaxTextureDimension) vm.renderer.setMaxTextureDimension(2048);\n\n      \/\/ enforcePrivacy threat model only makes sense in the editor\n      if (vm.runtime.setEnforcePrivacy) vm.runtime.setEnforcePrivacy(false);\n\n      if (typeof ScaffoldingAddons !== 'undefined') {\n        ScaffoldingAddons.run(scaffolding, {\"gamepad\":false,\"pointerlock\":false,\"specialCloudBehaviors\":false,\"unsafeCloudBehaviors\":false,\"pause\":false});\n      }\n\n      scaffolding.setExtensionSecurityManager({\n        getSandboxMode: () => 'unsandboxed',\n        canLoadExtensionFromProject: () => true\n      });\n      for (const extension of []) {\n        vm.extensionManager.loadExtensionURL(extension);\n      }\n\n    } catch (e) {\n      handleError(e);\n    }\n  <\/script>\n  \n  \n      <script>\n      const getBase85DecodeValue = (code) => {\n        if (code === 0x28) code = 0x3c;\n        if (code === 0x29) code = 0x3e;\n        return code - 0x2a;\n      };\n      const base85decode = (str, outBuffer, outOffset) => {\n        const view = new DataView(outBuffer, outOffset, Math.floor(str.length \/ 5 * 4));\n        for (let i = 0, j = 0; i < str.length; i += 5, j += 4) {\n          view.setUint32(j, (\n            getBase85DecodeValue(str.charCodeAt(i + 4)) * 85 * 85 * 85 * 85 +\n            getBase85DecodeValue(str.charCodeAt(i + 3)) * 85 * 85 * 85 +\n            getBase85DecodeValue(str.charCodeAt(i + 2)) * 85 * 85 +\n            getBase85DecodeValue(str.charCodeAt(i + 1)) * 85 +\n            getBase85DecodeValue(str.charCodeAt(i))\n          ), true);\n        }\n      };\n      let projectDecodeBuffer = new ArrayBuffer(61784);\n      let projectDecodeIndex = 0;\n      const decodeChunk = (size) => {\n        try {\n          if (document.currentScript.tagName.toUpperCase() !== 'SCRIPT') throw new Error('document.currentScript is not a script');\n          base85decode(document.currentScript.getAttribute(\"data\"), projectDecodeBuffer, projectDecodeIndex);\n          document.currentScript.remove();\n          projectDecodeIndex += size;\n          setProgress(interpolate(0.1, 0.75, projectDecodeIndex \/ 61782));\n        } catch (e) {\n          handleError(e);\n        }\n      };\n      <\/script><script data=\"wC_B+4****2****Q-\/4d9^t(JH.o]D9rA+*b*DlNwLKzIUF*2O-4\\h\\[M*\/BlrBcVW*O04LyI?IXeQBI[Fkw9vLQcd=A4\\4k5o{1Tl\\GMI]q8P4a;;l_s2uOP7jyB8vn]A9yXdO8j_[7RutZW}e|byPW[S\\t_X`_kLoiuAkzEmFo=~\\K2F4q.W_wYrxrzzh46eoV_aVR|G|_M-Sj}Y(w-El^A{Hg3eY0z~)F=|JT]=BYAlYz5|RtqETgcMzbJ@z;T0XDtG.XL:)?@J9BX)fm\\M*8Txz2F-duMZ\/nP_Qhv\/Qh|[fmPAc\\)zXM:{@8dYvr1202SE\/3*qrYzd7i.Dne78X0=\/NBSIPyDRPQX~ql]XeN{.voFk4.-Og.@rmO{X50zcKA0up\\eko:VXoNi+3@l=Y=3k~Wp,wNEybdiYn+q0rRzdfjuV(t1F^sk-g+756mE7w}{?wqu10R,+=;ImY8_t6k_;3_o5X4y1Pi{~5`oj~P7SexZ3*|y;,1vMwsMJ4+Rw`ID]iNrk9;rGU{Tq;,6^4DY,0t}cY@rS0wD9\/az2i8`sojjDaJoK0WTX)\/6J:bUf7KK-R(VWHL7.zH2DOrW6Ell@xxARA,a0n~uL`GNGE-Wm=|7}FrZHWmI^o82VF_^@dEYKO_]RN\/omj`j|6^A9w^Lzr?4eI6A+|eS=D_ee(d6S(8zFv9^zBeMiKz_pcb(gbKm3D?POAB3G@jJ=x)TC~EGDh}q,KJZHAx;w|UffzAr*bO`0tGKB1CVW.)oHJ5auYEXHN~M.hmsxvB^GY{fTx3_z@CF,{zr7ZC{Wil^V{r2FtCuj8lP)N`fxg^:tHSQxEh\/x0Q}iGC9Tc]_-6\\kc8ScnC-(1C2qVG0@DhaNf5{cKZ0UJuuvYn,SY~j6SDO?AgFLWX.S{Ze,UP))hT.IG=U4[lHuGehIQ3;)IN=|T{5,w3VTx@D~y(-Acp(?sBp;w\\9I(~z9{i7Q*h3}?}7rTJKb+sbRZTqv[l4I\\8{z4w`_N7GZ9L+3rZ)Uu*K:188uSf]\\nfZUHxkiO*pH~pRQi^Ow+`;;-6ja_f9C}i`UFKOb{6I{0eh-Z8ut:soX6y9g=KoITpC{6ZsW^[\/FI8F73`ggJ:Kie.0U1?@0|;lIE)W-(g4v~p4yHiLctPP3RCNZTZ;11wGEz;sPAF,|R~uOotA,i}lk2Hx7~X:1h9DhB`^u5@I\/pmsng(:gPn:;=LDF0Op.tzdjbpw69GR{~oQ3-bdnk0o6U[Gh8OgKR;9N;,qkv}iH:MnxPhKI*zlvUgx6ehO8^\\hs2`=wJ[y8:3T62=zNl6P:T2U;|S=RQH?IS`KY{py?ss}jEgno8_,699Bn;b~s{]C0D^gCxKbjaO*x;Od0=k\\G-=a;oxcUs0gWqq-5{R1;6DXl\\:Mo^sXtYn0TYdco*=1ESxSV{r}xzIOhTbnY6bP^)O((k\\Zf?-GNOtokA{ucl-5=tx*?i[SmZkatGpHAK8;oo85Noo1+oFZ_rj=9cg\\vJSWp;S=Wu^Q?UM+\/GQhsTk[pp3p]LHJXR;56*laVYjCzYwrDO\\=9~GfQf6]9Vjeuy^yRffVw~Offqe_`2Uoo[~Ze^vYc:CqZel9-}ivIez:TzkN0Scq~jWdS[h79w+~8px3gn{`fXpsvHC^u2)SqfR=vC,7kt*f~w\/7tZqMeu:]0C;|NE\\`j{dd=2ZF\/yco=]1V^1_MnMUhQUW9p\\Uwt:nUCky2;+IeuyNX;k;j?(eSI;SkrYsZc.tFt*@||zm=5Mjs1C=nI6Oa^EE^O[XM(c2u:+XCV8nWn{)otHh\/t6i,3=ok)8O)}`Pt5G*OuRQ\/{~=cwLV08@rs|GhvyrcEv}^g3Bo:y)vJ(4k756Og7c7n`RICDY9{QQm,qo??@-p]@`@qlO71v-I0TA\/VW,\/`PKqSIH4wpd5k:hsnGRWBYRe)ju[z[h@4Y@wbbBiy4FPzoe6a:QT{@.XIQ5`C\\yiby?[:;uUaGP\\ooLm3oGP,:^UvwXcZ~,PB}JAnp0afY4J9?B6=kc-`KUK1,ZqOWbe@s+[5:v10r~FK*c{bm\/biXPXOzYj)9]wuZ-{5LMNRWtPWE?50UllFrwNMj-P6FSh-A\\Q[3WpZ-S*^(0j:3i,v6{M,-;\\=H8V6ywi,.s_LNw(+N`7wRh-BkMU37(Xv(@ttRHaP.}]t+4QG+|)*:XzwX7uQ,0Xa[SNm\/@HpmOuN{ssn,hA+\/y8wVGFW0kNr[3XPd1curOg2EqF:3vk2)8g(9P-grs\/_oYB-jgIOXJ_{r*N[[h}GU68Q}RKViXPwy8yHC^qr*|Ts8+DLJGqCWny.X9\/=j-In.S\\hbzPR1QYi5cLlQB7lLNct)Mu3]K8EU24oth]u_xaZ.q2qQ({.k?(|b0@yO:13PdE1gfo|_4LTscr=]:5]5wTw{}IGK\/dx0*521?4J0c|ymBD[~^A-K7os5oyd=~S[xR:-k;_a8wtrjO}\/+[ShUnw}Nz;r=qg_cN=?QGjoU1rG\\x*H\/V0aG4](|`]r=UVoUi=TCYrnlqsTGP5.hPA_Yr\\b\/[H}I9\\{EWjN\/^1Vt3ZpnQ@hs5aR(U~U9jgCv))d17^v}):Z.H\/p\/Mu,)6bYip8Ny`:68,.ZbLfmj9YIR.5^(AOFpkvRr*\\{M*QncT@f^CFFGqt5y]5gQk6@mZ{S@C[R^)N}z3pY|q\/{8.^eU9]heUC-O}x_PYksJKaJhLl8jA2*0gsay6~v,;+*hk[4}7NYA[.DH=IAsQWVMA}*fzP.R2lsI+(^o=qf|^1.|X_f@ts1(2=;Y-I\/1Y^I:[:t0(VU*Jlf76M_~}Ia(~s})bA5hBlxlblxRsOTr45@,tMuKL.3J:-{eUU.KAimnYu^0*,*m7\/1T?E,utimndS+3-y@S5d?5`5IFZL[\\}ak7rOcZ5I|LL[\\2EPDFJz.13Nc5]k|xrDx[zqtT+=,tv3e*P:On+J2Ui,K;x:eX+97`9.u\/*e22{Trg2(;1^WNGo4{DM?h+FAaf.TcHCPh,SocqXq5\\j9R9.W+So\\7lXsK81(ZoOaz+:8~cVmWcR=ys{MTU|IwBGYDqSBdO|*h,G?GWU`33]Ky^J@fb_SZoN4X*wqK=??N+n_L;UdV_SUFWHss-LewyO[2rd\/2j}x-4,s\\Ya|`k?UNx~1sV,iLz4x)IEY\/NC+.s7\/koIzONg4m,tU37\/7=GzO7y}Bw(^jJ4k~jToh44+TaT_dBlF2)MTdrLh2G(Bhf3[A;8Pp\/hIq@Ah11t_Ci?.Yxt\/~heo5kTopXKCUDC`LSPotdOU^:z.~`im+RynDr7;{I-NAaa)uu*myqRjOOp}Jh)+@BaPR_Q=sAN`-cKiFu,\/v+G+h^,|WQR8K4hpl,hKc~wMtM\\P)XIkE*\\*`G,*+~,hYCx6r;JH]MWs;-MuQ]A^q(R2yt}`aidX`a*]z}fwNe8qVDJeo:(U\\Pi*kPYrbE\/26(ivn](Lf.gvSRPUvWsYj66L\\hYE52IESNT\/sSzQ9t~p`8]]G]s{OM??)6tMIHL7i:G3{5cJb~^,^8wKUThrI+y@~Gh;5?M59`?X.cu}B+{PFw`5}iGrpTF\\,6BnQn?BjSxFRpU9D)HkyJlhG5K`jyH,E-)r.?a|G@IsxED8Ov-9=@8n3[39xN)sTg57Bzl\\l3ZR4CYtk^3w+IJN@3(yO{1T_Ns}IP@Y[SGDh[2j}r3N5rzwTcQ{-Mao;jbQ^qc=7t07KIS+;(wlKbhj8Zb)NYz:(j.IZ@5)\\f]=+6_]m[WB13ykY.k6_2-G\/Bn.2|K@CV8Zt-lB:1Cr@XY+7qLy+1r0X6fB:8,Q4edoCE81C(YIM\/D@F*,LTLU[}pjqD1ww=Z\\-d@TN``AW7)}FryBDf]yVh8^Zg}f.S]6@lMtk5Nh)zYOH@s}AHT*d_s{@M+s|c?,\/\\\\3KgTx43\\TE5+TkES-Cze?N*axW.Y@`OTg?7`n?RwhT0UUY:(alxSzR.Or`C}A3mUD+JhoAm)7r2x4DL0B\\Q1(OrYpJLO[1W50h|p).]OdHjLJ8KecL[00N=lEjOz-Kebf`dn*bOt3p\\+r8B`|I\/qs1Im^dl0vcyuG0df=P0.dj1gaV]t,4KHO0Z;pvQB?{-ncZlf3bgh1gJ2@\\4m1b77ZLjayxI3YZHOVgF,|07\/[(Q6nk4GJ+7b^OT_N7g^uvyc*QquQS[^BQ,q:F^43?ZtdexuujgNIOw8Ib;YyIV\/h}elwhixrqMY)bA(e7pG=L)QZE7\\j5(.?Uq.Pzz{FTDkC^2,XAw6H6Q.48L\/hMFd@T5Y6dM|?iC;}v;)j8yZq;:VVA\/Hn@,O8\/;cjMa`SG?9{;8\\_:=-QWsHqQE0M@=;XBDQ|\/GS1inG??z8N7y3\\^Pzqhm-ZM\/A6.e`sPJ[+_al\/urz*c9mrW\/BTGuu,O+n[fE39XDrvohi\\N_*Petb9OQO[+KH3{KAZdUDZhwG,gdp|l\\RPDOG{:v\\sErc1sxh|3Hi.P092h35vwhxBJ8b-VIxt=zXhP-HtZo:B)dmeIYHT^ZGV.3hQI_@int,F9.,3WB)QBg-EdL|tMqXfQ-pmJa=C\/HQgE,6@j)Qi31LcQ)CCII}Tu=qNh,hQZBwTzNKpvgKL.;9+WYjsM+Yy\/\\r6\/_H,=1l9eM_;sh0(+slAwK(I~U}ak7r=E?Ahh).elz=njq,:FATj*Mp@.8[]PziW-atjSYAEfmmyFeX\\?QETP4NtL(I9)2:UuCr`?w)?O=Slm(hUDY]XMjCEw@B\\h`-6|b9juJhh~J?ng.;OVX9R@I@ik36I9x}n)t;|e427jr1la2oJwwSvdbL-:Stbrb9o3ZK6FaIvH9d(@A[GeV(v5.T9_+~;OPw\/Z.NCnW?T*k}Jh2rg?bFUa0xmR\\G7hOq\/@d}Q0N\\gtQ`EkBQ^YTU0I8Z\\G=e_fwpP`g+9gkS\/}NcE-,whm81oYj,e-+)-Btc0gn7u`=n)e?-?\\lm8:iywPaA|i52-s5I\\5[gX0t18rF]6AhGnp.6;FBdW8pDW.{n?WGMoi9\\Qq{@,vb-jf8=`W8lPvbO}PxyH?`Rpy]q|yWKOOG*j,:0U5bjdDWROn^VUZmSVyddh.yv4Xq1y=(-Co}4+tKvQjG98@sN7JXSGyDwI21K0g{GF.U:j_w@A8l6=X_qU*ZXo\/{_SM(Oi1ly^Z\/aBCKC7rt=8Ahhp^D:q|i)UKi3)(1CR(WrXA`rWhhf]iM1dn?Pu|@j=a+?wy~[9Vl*E@dcUH*;^o(?s{Uut9qJI4HlSyZbb9VlYn7vY(:U|ErP9uFR(KU.PbcUR~~Gg40=,63n3=H4dR~D\/rl)E,aCT|EA-e4;{`H.APb59NL\/PLTUVsP4S]=HrEaU\/\/(Z]W2?g-wrHP,54qE3)\/R_Zy\/l9A;CHH*h@-_HD^yT`FwRFRo6{M:rSl+CVherTTmBQej]g}}FwG[6l[+bb1Uk1]k,67\/G+9-P0gDUU(\/F5ZI4I_h0NqUV[xZ_0=\/[]diySsUXYfRRU6|mI^9An\/QS?)mH@Z}_KrOAiG9g_0C+JHwjTQZIg^AKx)?6zELr{ff;+:76{?P`6]9\/Ix~Y|B_Lg{[AEFoPA\\)D1zgPM9y.UUdu5+U|^B+vz1CS,W?5+inB`rt:@-z0HfCVQAV*@n;d8Y:(yDwDvY{;)Hs??orPOh)Zgw;w@I[TNs)fAUw*Ewwy?o\\`\\|Qo*i[8rbXhMwJZ_{;C(-D+}6Qb3w6pxc]c(yjPyW8\/3zel3zGm\/{\/YOKf|xxm:0sSMwUkae7w]u1F|,u*s)4,mS)7lr.Y0N(u:3nYTVxD.Q}W+d3EmXRNx)ltOsX@(t|PjLDzYwX0BO;NT8xL=0T`aE4PZnAMncP]sCPM??t\\Jr)zDpU[?)QGko\\+\/\\3m19Ci4p27`:or?PD=r4G}mE4p?2CvH(AyjLuJ3?6E8(\/68MjB0bx)K`KaV.S.Hy@OdYt6CaS\\Gzbm(?d28)wZ{(u8R-8j])A|9nTtYc3@;JFHW.kI\/}7{3TRSCd]uECP9-E{m8uYq\/+Yv^tLL_w\\G.o]y+E1Tu6sEa[0Os;j1Mgeb7|}D{SxY,{C+KErNt(-T93|.9PI_)YV7CL2IFJs3`9N8EAM482`7B:q,J;WjT5_)@.vlW~])D]V]FxGC*8RGY^kqw9nIfX70BD)_O3jFZ--e\/w]MJ_M67cA`ut9{`.:8=t-g2tKR\\\\0\/jZ3aX9@YD{FxfR]C0QyWEc;vp[oMa}@,Qfq.|P9Qf73McMN9OmNmU=X3rwtzh`NH^=EDvU*.2\\[+YwDF`S1uazov`jM\/PPN_N`QQ4QMaug@ahRYa(jJPE~IX_obMT\\xv~S4VJ\/XatCe`93e~WEHdz0MC46a@jX++22bjyl3Ub3m(Xbh4d0PrhXgYv9]qUIhO\\uANTjQYI^BhLLDlRATn\\jga8vtMhfsYHh6*x^@BW[hC207o:FWJM\/91UIVMZuT`kawHVMIAZ3+,\/YU81A+ojfw.?UV)SE^J`)ohb@2-Jct6hC}+Yv7TvK+uvkT@4qk[J35GOvrM8}34S?*+(w[k4Qwtai9Nm5?n]@zcSW\/S@-\/jAo+N_sQ(k22M]@*U]_,(i*uDEE-@rglAaJWvrq.W^f])EF.}gZ|)HaKpKrY7oj|v,:+CP{mrF[.7mTLwN\/MF\/K=SDrF38gA,j*POus44:A\/dR0t.UTI.M-g7wE9-nwNaNFQs5h{|3_?~Q?{cC|b+(z7\/=oNmCY18AGf)e[M]Cgnp?un_IuI+Pm5nHy)r1j*Dgp9V0PaBK@QpZ6\/@}*j@wxU|BRbSQo6;Mf*XNwmjCwURPWA@aY?hzSW)_w=qEiZj;4;IdtuaR68aGCch.H{M.44*-hkd(Xo)\/*wOX)Lk4l]w[io}ybWT9SjBf=bCSsZL0iNO8i09X:Q:vMOXrbPMT7qztC4vH;vU-Q9r2lHd*f-SA|HALN-hGe32m7jDl^3zYg1wyn^4V\\LhCludO+cYJ@I:\\td,:9Q4s|yv81@T8PXhkf-IGk1Q?MFWc-4?2B8)2bGIc}y(8R,DwQF\/XPOQO[E)o.7`vw+gFwm.vkUTn|WI:;?\\GjiqKOA{5C\/Ue0ZiI|BAG5KcG^wui5WQijNeP3i1=gA`Na?BO_MD?YN)2lm*Uz0M3(RXr5CXg_,-T`I-(\/xq5K9\/eHy,CSZ3+\\I}+l3Np@POV~6w9W_CeaU@6E\\JpeiCnyS;JQ;Vmy(.4i4c*Jz-ivZ5y;+[Jgx=\\L05SuNa0+x?qAjauV|`I+V6LML6B:-X\\\/WBAFAnp(vxC(@ZLIup6RnUMIW(VBdS_=IdYQt@PCzl:WDENgDt0JP-J9S(il8mVO[ZSr74NS``4-mZRbCS)htsyuiDo_D?0LJWi6{[N0|+[8dNRFVpl?BLdlV9)*u=m*a2L,ZA}64MyPB@NCUx9;v{Ir9g-nV}jXITU]+3xrtFhl\/ErU9.dezbTso6,xqj*:{C1*nw]MUBf7MVBS,*Jx[[oi0jq3=L}i+@Nv9iBC-u^@^xu\/JI{epsTXdxfC9`K`*F*j\/_Socjh-wy7`:d;i7\\laX-c}Bchng2]2Nj~B+8dzchf{7(f:fgnbw8}7T+=oxhb}7jN:oI8QG;HyHT{~Xf~KrQS06L.c,LQW_+@NjgK^]VFjv?7+VB)RtW3^2D]dCi1.,0[T)MOSZ5I^W2K*hLLoK~K+-n@p.=:|XU2lkkO[J,R]3s-.-_V)^s7{7QIiQ@=8auH2w;97Khc{GKhf2f_9?l=;\/uQ8]p6h4UWQTBr6z6eozq]y1eI}^l\/-OQ|OGqnzEW_Yv\\LLc3poi0N5p;|G+|2XHl0KvhAgxO-(uu@*fCEd]VXz`)l(0z5Cj+}]\/b-CCEW*GH_[uHv23g9m8H]P?U{|^}X\\(L}bmnuRBl~Nuh)\\ZvahIJ-6TMzmVKx0}^HXe(vuAHtxn3dCRW4)fxqy:Lx5ma{mB,)1{.nITPPWudUkH^HFvp`B\\53lU(-wu*`5Q:Ku1bovO{,nV21=44[M=o8ZW)1vEG^EKuzyxS`-Qfy_v=v-F\\Flx\/IAz)hz1K40w]6gT\/H@iGOJ=UnCM.YNs;=MRD2PTNJCCr=YiGHO,(W{E\\F61a}ppJ==}R[fPq9eYyl?-qAeJWS8JAIy83|9fXH_B^[*5)BDN*DH58n8RhwDdV04vT^3Pbr(GrB[d3]Y?QB{zwA5fv^+{dI0UQoxrg(y5FMYFFc18Gn\/PN`[h.yEjgOH6^w{6j2yiU8Xf`hEDtr2CEzEF{OC3eCKTE-GW|695~BBKR-~ov,sA_\/`9XNotwpye(\/@2Dcvm1;(r|0)*ikj`lY@O2rqBiw)DwLU?3C{ao*F@ETC1rJ8MR:z|0~yj6sV5k\/-37zV;4RjrzC{U~?Y,}1i}j~4\\Sta}X~*fSQw=\/*JL(W}d1upFX@V3o@RZlr*c,6E5w?}SPRCTG0K(z5[L4E-?z7M^PUx9Ff]`=nXq(c\\QmUPAYJHw@|ww.gYfj:Zj7-r,b`m=IKm1X)X9I6+PFQat4u)I=wzHqnbvePL0W`J9)1zX@3UB[-e|\\*5`G_~BaPT\\z-\/u45jTZ8~f~^X*;{E|0|.OWmhyQz+BIHGRoNDwgGtQ^fFUM14*l**6(+U;Z\/{\\\/,I8]E~Bm{]-B~2HkL^s1uv)Oi{DcRd|t9wwx?oVaA@^^j\\J-qsb2)3Q@xP0-*ri]Y=*8=*CaXDaaoqWm?u=Q5\/S4\\gW0D^ec8m)Ut5\\TitgEOOzam6Rc\/p;B:7{4sv6EPWWxM\/+nBS\\a,7tM5VvQ(6`,~T2G.vE7q]m(n]R6Ruw=OmE3xHOx~{;pW]X+K0EfW[iHqSU\\t:2tLWI_Zj3Nk)QlO1tr4fY_iCWkfzX\/@m]0(.Od1.PEo3F)?zwcV_ra5WNLIH:@8oWlegBD:j^T)2*`0.;?JY1j_glY_(kg`}[JOYgzBr76dWd-2B{(e`)QY:tq)K2r18OK=SXybBGwn8^TLGw*2pNU^7z-BJkqlx],(DX:LaWH;vB71qB)]czjJGPR0Q;D0`TWc\\m~0AdohH.@T[H^m:|A+mS:r.\/C~U`P^XO7Z\\*Ua2iKJuX+wHgY01a,aBG:LuossJ^o[JO;`-o\\A[UxCj.^]:6+\\XKioPI]nLWq:B8t]{eTj2Bh40GmTD3{_538GI)xHa^\/)*_sTS6uy+xTdb]\/ulh,NlG,}Zhm`vC{itEs0GP,u\/JeIr7c@p8F=K+)zM\\?v`Pkwb(3cl4L4Cm\\dwh_sjqPGK`M2YJj4oQw]\/e^`m9LedlwD)pkMjE)Ewfz@C5s`rFQ{uvpL,\\UznEKr?}XZ\/^R(-sKnr\/@NLE.RZWF5VSl)kt}o9p]?nu@BOjn))xsfME0?4UCS)9POhA[]?~L3D1dzcFm[u](v,nj~E4mZPE-?FpR3kuSatw`](}Nx{5;IAl\/sd*oSxGNse\/Pg\/a7;\/]3=~)(ORiCh[Yoy\/jF\/0TV\/GUY5Hrl=wp[kGiRKsX,xifT4|)}M[|ZpHXUuHy5YmS;Hc9yUZBa,`olxzMXp(0@T?[|)2y~~UQDo9iOlo.IXi{3V{_5;d1ke7LFez\\lI:\/}9|mubkh^8_bA.J;_`W}]Y\\K5(9UF^HBf\/^MJu=G*}34\/YIC_)tu?xX~^oSnObWtSeAA.=:YsXk\\OSO_KaFG?8jRy7K-vS?4MJ5:m3{j6pGONE@MwklsBsD1-pT0++kB:[\\jYsGMaTwT\\*6UV`SRZMUZBy~)ojJBwCc4~J_`xF^|0~\/t{M?{CX3`g\/Huhl92QTrgjR\/Ht`^2\/zKoEXb*k0NiShl:CTWjDe9:5Qb8`t9ByCpATAxt}?Sh5L[=C(0IzD+3K[VN=^*-G2vsl,HAO70ft\\,EdpJwnzH(]xsj3J@0XY;`y8q9Tb7MVEXAKrd]IffPq9|07\/Na@yrv4bvkoQ3mjlL^=]W\\LIvHF=t\/~LLHC|GQS;h1EIngx6I9o0Cg8^s__TfjS9.(87YSzh_rY@,\\`7Nc4c)aJ\\4;0}\\T5+mS]Lw])G(Y3V_D9K1RHTK*M:ucwLaqGYLvIUd=4;`t0F`W*N~mUMzsDGU+B\/|*;i\/(QAo+eXOExf,lX+;mSQAm.t@kQSwarTx\/)E0,IWb1?bXKc\/[5D.q(VIk-V}T?5^KV6SMR@W?b.hNTS+Cf6eLLyq[:\\2BMu`@(8MDOnM=rfhwjoJ=]=BQps*ewOMwUaPx^l`vP,Y|ZqQqtLny.ef]eEX7*R=O0Xh4QL.5k\\ycU_).wT@e*MoGSzH\/6v5h_QN;dH\/umjWQg1hXpSv\\F2GihR9;Z]Fp\\p]0TSpO4sl\\wJ0N;Mm=hUtLi`WF0sB`bJmhrB=3MtY?2O@A1av-CA`du[[Do=Lm1Lw+z:v\/`)715+GLj0U^[B(k=,8Tb:*N2AS5RnkxYh*Q_-a3hlbO,|\\\/hyQCcMs6IXoU(06]L\\FkJo+Et.\/;?|Gsj?4Ky-h_1`q`|sh8?O-A\/X.?nu;hxI\\\\7,xjFZQ7?a)wIDevvM^Ds[u)z9[Ne3?uLf75QH}}x8F)Z*fY2CDI(+w*5QjPQ4FKKcBr:4t2\\qm8PE2G7LfZr}BF~m1};uVcFy}.`V04Pz37tJsCFDyn;ga71mm4epT^Pmk*]fO:|5}jk~atWv8|]818.PVY](*]\\:EM]hC\\A\/lHZOsO[Wv,soOk_?AkF2I[1SRaufUfalK\/cF1@\/_c2T_UvZtAQ\\?G3g^\/9V|EPVH4=(e82N^y:C.PutIDRSqB@eQZXZJUKp+y6Hl9=j^V3d]mjm2(etvr`z_OCo,7J0@e3l)Y7=i\/hk(NTTg=)dSTkuGWk)3(`I}Auw{i;lu,BwagJRt=iguT\/SIxfHPa;Xk[W5RD{+2{UP]SCiFB-r21QXCAo\/*:Ka@=bfWS;tm2;ZD-bMH`}k;i(BoZI8mqi8sNr55znPX2^1BgY\\1:AxbnwusWCA9ptCvCqI@=fb+MlSb4WhtbTSPGxlTV6S\/*7m@NM?i,s^;;.)`7nC=[rHf.{zZ@qIqosAYwgD)\/n_-8`tU]AvPAGWtmjk{)8]Fn.S=eg\/y+\/W@Z7iO7+Na)glU\/sat4|m\/+9Vz\/yq}oayPJt@(wrk\\bX7Z?Ma|0s?2dNwNu.sZ8H23sods3p;TKRj]p4M{3.-B16A?)Nyh+bX,\/BYiU*J1Te-gNGsOb(*G)1^GY-?sBP]_?7.Ye}?\\;A*kXNm[sdOxx1|g:5+6QO654TN]`BmlVQ\/`j`|O(LOHZi.YP4s,13ydV8@+Y-v)\\|]i4fxlvcH,hBy@tM13y4\/_(1AD^KCs]~Br,?HZ6]mD.xVVL\/qoA7VKfC0CaNgM3=Z9SD2{ig78kO?Ei+`3lc`8y6\/ZepGi|8QLs4:jTB_Y,lDlBqkP,9\\=5\\n}?\\\/W_27+=A;(EA0+-]14FXgAErr4c*4KuwaJ3)TVCb2AepRnyCoBnv}fcdtsAb~:bun~|`~e_G_eFeisD`A|F-iIjylu@Tc5t*Sgv\\gY0o;Wtbm@vDz(G2QaL\/[BG.`0@W|{,J9n0}MFVd0F4q{0PXsIWPZ~\/vufi-t1CyT,75P3W7I+`@IcG)K772l,Ye^`4;7;Iq23.)^k{Lk0~;oF0hab10q8bI5rq4]sVM]S\/uRq_zamxN]?_kx_elbHx.IF95TyGiHTvDC`fGA=0Pd|X:_K_-OoLne@g1zrTR[|oT=qt`B|G|1?np9w*xe57mhyx-[e997F=IO;`F\/.]ir:6c\/NA7ZYQ+9kYBug.m0.IDslEY,T\\3(O1493-.eX0?:IuB9(R+=nT`lxGaNA?D[~Hk3]dkSalWrwdJ9DrOI}\/B5DRaAoE)XA_J~=aY{;nUD94RC?KH[Z.z{iqBkGnL-;nEJ7FoZ)LWDk|4iTvU=*a.?23RPZZfmJt8RMNtK\/Ivb4p1fQ3.JbI^|DL2=T6*5kX]8Sj66s)iY:2eNZTylOG*uT[a_X\/7rCo9xbkjW5e`Ux\\)92uRI2FQ=rXs\\cn)[qGukYlKaJP:Elx=f0Vrpgs.{m}In|YRvlz@Dd13cXV}vG.(.)2Y:VI.tMaR6}Ihoa4rk;X(XMQ2)8\\?}bWcAE?zzc(_3V?{gWbabY1WMJ6,EdubYx[U|Kowop4}SLBf,*W,Em,xrw@6+k^@HJiB|tn^,`ndL_D6Lug*F\/F6qgqSN:*6Vn*~8A1gd[{PHkcMUnLITUUU7:Lo)M}-=x^bx:zi.btVLLl6l=aCUPZL3xi=n0=zUQ\\Vk}vbvPGg^xh6~KFd;Z(se=y`._.~YrPCa@\/Ej2hHQoW=q`hNPz6AGS_QOL^nFG\\GSl?:LW^Vc2z^Kr48w@,C3Ex@wCk48-,@g?U,^ld9oO@(qh3BOi\\0l\/hR~gB9)E{3q[s}\\ZiD`C02,*(casMm**:Ar@i1Z[NG`.H(AXLA^e))SXlfl);NS]\/-wtWeW8}Lx0.+a[OnSr_6[}IU\\cl+RB?-CcI6T|r,k8-,Fz@+sBl8Gf_oH|?Ao;}=\\Y*{pB`~jaCh6yuTSq`;N^y=Z(~]l2Rw(+fucB(7,ZoK9{[4shp^*2j-8wmKrgA8TQ_7Z6eFImx5S}Nh\/HPF4`tfGNHgPbOMGZo)Y5^[ZEQaYIjR|a*Fz8w9SWi{2;x34y^t+VPMZYkRYe|z_*88o,0fJYs,2?{7oxM06_@8Gl]I[SbB@18~]Y=+4_-e5=4(Fg]J(;lSa0~56-m:*?{0}pfsjGR02Rw(Wq)Np,Yo{`s*wWps`@urSrMO`\\{N3t1EsjBE:s\\?[P1Ck5oqWRYsp[^l?QNW)wPj}_`s\\OTLrtq]PjX?r,r|[[U+OjzWXFbUutPqAJS-JSb4Oa({w?|bsPLUMvT|f1DL-Se7a4@mSGXbcU:I}Vp[5fas{:@Hu`i+@{ywdG_;\\T]Rkk^llg6cOGIj\/aC|?g0Z[b)H)Ke(5u+l(1AdT3HindHqD\\;}BUgdO~m\\,D,pfi?fxMVG|M^BYt*Uz}V].*-`sB\\oS:a509uOW2Q(q4O{5c??at:hl+Hafq`Js246-(1r+mt7Xb8qe9q8)UdhZ.RzT1b:n-1;+Mt(Td(l_ja6fT]U}]@(iI8.hDqNWPc1hf5JQK7h]\/h^MmR4M*.]rEzZGF4V?O?Lwz[Z4Vgpdj*Pms\\q\/Zed(uR},y(8(B1,OPNpQubbvhczoB9_ZJSK_0.@CVS-UhS@:nIJV9_7UA`tnfS;TlHcWcNTO3}KcCLX@v13`29j*WAA\\IfS(dEEkX](52JqLs3up:-F|G=1,~,\/C,+}Ly=[llf?g?W7kudO@q^6\\3{[twyaWiN4a-\\GdT7Z:Mgrk__GnL1Oj-EbM`d{=oOCO3j\/84PA]RNp}l[[4j9?o;_j58ZVH\\uxslvh6:X}KC3AehL3jJ8gt:9Qt0;matqaXAOHh8qZt1@TY3Zo3(sBsY.W),3=*QM*gFg]|Quc`}AQ?FH)yv[I;\/MP.KRj-=p;iw~Gm*609XMWAE=,^*=SrC\\Ud^NWO-jnyNyojl{J~kElrffV;Upf6bFL-U\\`G;qf|0\\cP.T2xEdmUBR]:@]?3X)-=@GjIX0wXF=VK.J\\,^49*vVIl;9zW24)mBhvs:9Nk;wC6H42U@e9[e80@D`7j2)hsop[|6.2~x(dUvfEk;TJ(N046Ke)E[Z{{(+Ud;UrQ4_O[*EC08FN=K^IcQ?]M\\KqVeaw{58CXvxQZ*xl}Au2\\kKOyzbDJihOW*U8Hw2s@I+EM?bvtGUevnKm-2Oh5.2\/+;QqP1dhW7rhp[HGfS8Q1~wbM~YOgE9ksG-aB@5`e?l_1FqGt;}f`\/[j+zAK\\a-XZtSQ-(1X6bcnnNg-_r6ED(6OQlxop3;(@(+hL2zR@E3Npd;=rKj+17UE5UDuwfFrzIPfX[Phb[l{4y^wi-?0bp.-lXmR_EHif\/gED^3s@.4BFjL6{HE8n[=0F;Dy)O^8g`Vrd\/wj*\\K-VQ7KX_l[mlcg(FE:V~ezHkPE`m\\NxS.ydS@IO\/CUfQ`6Up@^V@BKo5VA-1E\/~2r^f6eC.Y.81-diDXRak,0s^bv^~c3O@KF1|X==)o(hWr8E?,aJ9~b+x@s1ztKlN~*P]mJZ}A^4,rH(z.k?:r}DjW*i{\\6`zTt_qMI`9zJG5iaDQtP~]_-oE5,2gHUGGJ6Z-)GDBw9M(QXGTf`LC7ew5mI*hsi2|o3.KmN_1`|s;ODN6BTq5eCHC+dY[@yeeACgKm\/asoctc7c2E0rWYx.GokpnNNk{YnTm\/.5ap9h+v=YTnKg^buY[Z-kXT\\pF-8_6DJ+Edh.o4wcJW;:O[urE10UH(y*-e.[~gk)~D|cmr,JR6*~*rrrB*(2_lu2MU{O:GVtqJjI3w1lo9o}1-d(FlhiJrK,\\@y].FQ3*0_|PP-cDRi)|4Dd6hfd3jH8ru=8e2ia\\L~lGCtANgRNt0w,F-B`\/wi5ed]YDG[7L,:GwfAT;NEJT(oeI|T7tw\/=qcpaUvQn9yVG^aL6(U\\-a?UJ[CoAapRTPp_o+D-7Qz@z6=^5V:D)iiLhG_^)P,1r^O6kKSDf@pv=,YV+d]T{Ly8LHi8+2BTQWAnN~]aqYhLDpvCQsU-?^3V84f\\ik_x:MT6|ChQz:ScYeyzy:6`9fi:~X=lh9PL^LE@wf=afbg06:0_~2mER`Tt~I9(GMRVc7031c5OiKM?G^c`v]-mi+Ka2DWvH+?@|:SVEVwi6nj)\/x,@B3uqVjn2E1L4G`9wNZJtXe+2nBo1bD=Ii7J+b)7wc:ukSAqxLkrU@67:^(fjb\\*yb4xxinzo4`Ff\/8Zv3vdO@Kry-0K[h2c9eq(q.6\\Qt5]HmHBZPk=1s*8i_nT6.49QT6T0EBB9_6CfoUR1SA8*EJwhi04M1|]_BQRhhQ3sG|c\\xd1l\\\\YVn)DZEZe7Fl{+vQe0OLeY)jo`j:}w\/Q]f^)mDat745`=D-.|qi~z]5a*B_6Cx0\/H\/N@lL_soNfn:fyXY9RyL4goEimqA6QF{bvJ6znn)6DlM8@ES4EA:Tz(@zYR^Ze2K:\\;qlevYLS@,Cq7?=JF?x7q`R\/Rga3yA0G@=ZZB-n,8joXFcSz(u}I6Q;8|c7nCq)dqa.dfxjGaU6ue.}G[NP~AApHp(l)+)Lqy4zC)n0k(2(xjO^vl5^1Z6C1p6V^dIn0wX\\\\xz\/hvLb54w5NV.zx:ioFiAM|Z2(\\Z*o|5B4Gif@i7uCe,c8GokAo(W^TwY.MQ]7\/0aEzu:bFTXi.+jUQZ\/;(u9:9xycNUPLS)o@WFnvTjfJQ4QJ~[;MK6VrtE(o,8l,JCffEGaRUVhdZ+-_(\/Vy_b8CJmWL4uafoU?ONfL09oT8k0Di2XmON.)p[s*YVJ1S4)Y]\/[7@].Vza-)quV`Z-4;;);C[]IVZjOm(7AKguu7HwNLMVY|w*M9Crsj\\)\/(Ot4[a-~Bu[vgbc=\\^v?WK~Vbe~Nq0F8-EAA~ZtzFZS+(PEx15)ca]paw|+d.](cC6qXg`kh?BV@L6D@a~88D+PhBZ{{UHi98Hi)=*XV3TA\/YN{SRHzrGZ}nw9}z,;UY\\aqC=Mx\/NWEJeZd-E@vf+N,-9e5Ol-twJA=TZ=us.5f*D+`)i]m0saKWAlW*-Z6=69R6M~*ufdiuWY:ewl8}IpQo;Mz+]ExDg5tLxBfp-3ztQ9F4LLB,k.sL3.iJq)0iF),kF[eT`f)TeYtsB(zh\\wc1HZj1?*[3HSA}[kk\\S*LK::qJ??uwzY=YL3ki+ym(_kxbz\/oQUEo2*:ii;HRp4dA7sD_|]lgDq}DFk-1@1|[x]9(ZHE=J*]vWVs77_XWb7^JwEWQw4KEb:CT=;qk*.)^(e+pykHEb*:N0eURu\\jv[4_)t,f7R`v@C)~J\\+qxxGkx0\\YIKL\\70{56(G,Ftufkd[rNZdSST[EbDLic6LJ1iO}?6]O{M{M1Gs`]kcKb1BXsx,96HaD.FV\\nGDA64[J`AY)*L)8lPb-b\/Px`Q:\/so99rB:J|7U|`I4KbHJ0glv~I`Ro9bAw\/oNh5?B^vJ8hYD_-XF?EX|d]AhDY6I8~yZ3t:\\le:F^`V]db5(}TWR,HDRBv:::Cj6[jM.QW~)@dgDjJRO{Zrfgl\/b;j.Qvp*Oi5tjKsv?bLYOychW26nB7x\\2\\mx1\/i5D-uC\\4tZTeqmaTy]gZhYxgThGLD_MW(Sr+b|]^sj;D2We,uDSLr8MB^I*)+bb`xWN7^hYeOJz*O{^2K2vmdYMxWGD8,Kj`2WNLlO0y\/z\/Z=|plNTCzl~~[1Y;l*F09mx)QRLPAdAy-maI6:9\/Uw5Dk=km9[:kwb2bPx)[iu5c6HS{qjH\\(KGAx2j0|7;_jdPS[HVC_p=k8R@7}HG~AveD_?u_0OX~pIA[1P^4A7-*we}]:;aA3SRCA+5MU3ny6Lp:VM=8WW|@u4=1`8l^t]4z6h_15n]wY1MC(+q|4W7sQ6`2=-dXIDmL^.;g\/A\/d:lNTPcjf@eTe++`pRs,zI6`DS42;l]n|yv7)sP~C]FTlFs|Y)tg:qgmiDyz7SSc?I5^5k]HIbTsI9EQIje5`WpH`pyB:{k?.v^=cGtE+;bLD_W0j5k[C\\MRY77EkNrKr\\-a?U_u+._^,IQL2]7@`8ro9x;u@Nk)?8XG,*^t_Saa~8ah^o?L3VE\/Lxs@).Y2m_3NGRTa|P;np\\DB0b|G~Q\/@N7\\NiM;svMk\\a[fP.5r66aPGAs54U=RM6udu3_JrE_?YdZzB}F@+`d[qb4y\\AI=^JHrrt|:n;BvE}68=z`tqKborgO,H9MwB17Bw@JD@6NVL4L-*_5~mLNCS*6.qjSY7oS2-KlcsK[AL]2EgT**_m\\-|@gdGAttZ~i(|m\\c-Wi7hZeI70cY0(DEj\/jG@SXRQCe=,2GQO6aoa|3[Bn{4dmS1:J@]XZh@`5k@13-0Atw=Q2?1sHH\/94wY6OvFO1idM?\\M{Q{A,Uh?U21^iz|nw5`kP_V8^j-dG;I`?h4p[X1q]Lt*DVR1ZRZGHiXUB5a2f`J4ol8TDHb(GeeLU]\/`GgVVW_uaVGU;tr_KHYZ]0Eeme*|z]ROWg\/_~LV7t54PVdb1AYwqhu2l?iWeh@Xr7xrUQhLzBk7*\\ibEJKW\\03Z@c595C0\/7etfs@OolXbYGPVR{lp\\C5]uJ)R~wU,9\\,Vt`EXsejf)Q,9Q9WN:HD8)TnXwIC6ZEm(SE{htj70EmjqrtAPUxCa\/vI+a|7jw16BKDw:{6NP*)QxN7vK3@U5u@Bj(sKM,Nkb_u?Eu*uPVOdsoTA=`pxP~bi=G[}iDAz;6T1WM6BDm(O=`ctsiis6ZmsNQ{vQYdK{wWtiQm7Lwa*mt8AlL)om795uD{687:u\\gFQ}usO\\7(kMEqzbMd,Y[OlZn\/lXmc@P_)*:_lgo?+OAa(Ji~gWs]E.FVef4XbR@we-.b~X^FRJ;0u}cqsOuPA~\\\/y2`,_p7[r4,Kl-u7IjY@b=F3\/1p1;Az}YOJ5JNw}.*`LCtvV7:_R6ilm.+Qb,|M3TJyTUjK[57=OHQzTeXq60CEVBi}]Xrxv1iPBJ-Yt_8V:[-FhdN?J3?FAG}D7yhsIVS3=?L@4]N7*ULJsH^B*\/Wj]t`wY8c\/d]\\L,AJ7b7dLN`VxVo2_UAR;[a}(QzulJWG3@2q(B-u9BhCqzd.\/{GgTL9YfPSZCnIg0cwzMq~:FijG?d{]4KloK=(:}75L;n|bwnVtD_Gdg.,~(6QFhQQ1EKk}*F+k\/1\/}2F0?CEG6BTp4A\\y-G@_X*)(aWDWlAOEoC[]9EKCTEe3TV]0{j0[^lsQa0yMj2k}65PZ=c^M0WL4AhWj~_ehFA^DCZ}Y97zEr(B:drD7Bj65k6~[Z-Z70bx:pVb06UGS?UWEwLcQXi[eE:~Jxp4L7Y[\/K[FHrXaTlbE,2L;as)UG}C@K:m^s)Q=6HT;Q5O5uX\\v`5?@2zFN.7A1=sMs@=+OmcO_Ta?LU;x~IkNeA\/wGPTQ-.^-zC8eMIDl2R:Pm?)V~j\\le]0kn\/9vC5s*=Fi}DG^10KfSpkNF@=qQxk1s(sL^QLiDW^o3}\/rrerf*H\\049\/X\\=ad7t8aKQErmeQ`wxPuM.DQ24prU5^8*1.n.WpxA_w(s4g6BYE3v`7-GR,wE\/}5FktX=XNho..2:X=Q^p20UT(P\\0z.JRxTjR0wWl?;-UB`v**}D:jL_{276DsvcBK4k\\JFoj{4mgwCv[PBUVJdWe2eHn{pnP9WbH\\]F1V~Izw290]\\*{CxOL4*8GU7\/-?B|w4u}:s`a~Y~P?dfOSIBgMw@a|rzt)rZ@[mq}Y:\\eN7h5|oG}tum]2U*\\UrLCVeYF52)wJY7U2\\dBZdo0EHBK3Jo\\5.RNL[}}JR0OV+ASn+QKbL]vSKqL6Q6T2YHSP6B9iSKWLyHcF4SX]d3tV{);vO`K]7(Y6c8u@\/(-,H87At]D,uP,Z`]2Acl99tK5QSK9{ijNfbEeCocS6{@\/jYpQ`]?f.Z}f\/m;vLq-r-(\/L?N82tvarF:-{wi^KBVr]qT=)Qn*ln3aF*33r(8RxgiYz[rz=O7`ECRx7V1{2?icGu`.=|t7Z.f`Gc_uTW\/q3Z=T^Yx^[4Eu1X\\e\/4py^OuF_~u0LDJ=_K|YYwo}Re;0\\J:4POss|*V0\/DXfoAr6dvGxF\\FLqs@5u`^^uooRW8SEq-YhOl\/=\\,ou9m7r81vk|d4_J[D~8P,;TX.*5`ZxzuT56K9HYbt(Wb0F\/ILw}4y\\`H8bJ\\3R)yFuuT5z{\\ST16U|8^a`=EY8qptn8[PkDbbm4^]RiC{Xq^GL0(fAjVMar7-uPk?1I^7|s;|eRsOUMg`\\L\/FvfpmCbQ}8.xeP.8pX1s;edthq,M4KY1Wx6]YWb(h]3?oa+Wd_TwBOIhure*Fb5Zh=aH;\\=00[:UdqM3kFa*DFxyL`H5,TtI?mQ2*v7~H-kc+nRM7^Kh;vFCl(q_`J,FK,Xce305]Ig7m\\Qp=,1RX0-C\\d=`R6\/UTG[F\/-\\]=un~mMi9}]uC`yp4P6T3xNt\\+J?q^`_EOU[mTckeLyML*lM;34fmc2:.EOhsT6\/@:M@+iDcTr~JjxQ:X8quff`v7Rm:g@tcCJULH?N2CQUU)K~a4PvpB-K|B2(k\/`\/2D\\`wux^5tD:Pby2)}a-_R:e6`98D[Zjam|C(Lqvl)J5D8iOdXok=U(^)gZEqr}5Y1?hjxc{*Tmh=bn(sAPDN@YG(k]3L~+m|u\\KUDN_G\\D}]o32P}5y,P6e`2M3}+Sw[l47|\\r3gvya^yKnZD~?4hl6Bo`x[XiXTW(El_[o4un+H;3t)rN^09F)Gl,cQs\/2q]A[iC,~cXZ-uFpP7C^ukeTkXg,AvSDbR]Ymox17\/:nL_F\\}7]MrY]q-BTNnqkhr:ek2Af:E0{26p.M_N?mD(gH777sk4s7}arLE{qO;lKO~XVOLr_9.FJ64-.lY+)1~yafLg_X{M,m+;WF8RhfSi}pj_s=jKM^^D]vT27}QI7hj@ReHp:`h1D0GhO48?xccYjgarxfOPzz?29q*ylO\/^+qVQ{6PJ.FjJK+[+F+FO0aT9WV0:v(cEo3hByK\/n0EFnc:[QM;(y|LC{+95A9rYf;JBA^^IIkxwCNRKJa8.{?\/wqJmC7~NJabWsc.-JwHV`1`;;R;vl3aw8=GM+HZOUV)SE^J`)oLPsx*\\]Fn+\/g_oIiey28q4MF+ndu`iObzutxjS{?,u}j17~vM1,KFPuk1O}F=)0EwZT7BxpQ-]^6pqBi5]kJi3;;kjj6r-DeW`\\BgkPzHG;V4|,mL3lK\\M58gQe]ql`SsZG+C+Xz:VncK=E|KMz(oqk|]b,I,t:\/*7A4\\IiwqMnYiZ8T2vgU+wpTm`GZF*rxfub?H7ijbU=3^\/3Jy\/^NwLH-,N3gmy]Ecc`Ehb2Jr^5lsCzH(iSYNF:~OAwQgu6p7JFTQE*l4pD(-jKCtu+KbluI|-W],a|Rq\/888|2D:wXGE|of.{T:.V*V\\(uJ~b[YBSQP@6YYyzoAh]KpqM*m(5Yv{V[_chYJD0^EnKg\/0C+g*npW4w?yDel[Y3+L:r?L\/;Q6w-ZRddM;g):91@V0Sg1c9I)1.1a(TT{2KVY8?UV7+uAbe]qt)C6[@a9,B.MBrtzV6]cd.hR.H+zap4t+2TTff5jY}b-p)42XhgA5Jw=2[+7augsJiQhvH3XD@C}}Q@LN7Iy[J9V@,Hhoj1|P@y-oh_3|2O]p;Xn,@URn\/7hTs?Sq5^=Xf=_IDLb1x~HE`)`gHl[p;Y0]Y.UIDd9UWB[994dOJf-EHhg4.-DW^20TgBhE*FJ:gwFR1n`iPp[,ICRzj;RWl]|OSL4uT5=\/piCPpf28mjt03)fA7D-zghu~3jbmnc[=~,,@HSHf+Q.EFWu]+3DY|Zoc4KKH;WRvan`75+OaxkS.E6@LD:zF:\/\/G0^]j{.+:Pq(tlvsJ8Xm7ctY992?9m-\/UvKL9zzo[o-5c],W~ec0F`_OcjPH|x7dj\/*|1T22[jr=IIe_`5b~ZewgFas|HLu6P(0c)ZS]gYT\\It,2GpCy{rkP}VaS_-Fo2mC1y5TzOyjKGv6EMcjUuum;JA}nf*ZusHV@dLn`yCaO0G8`nA]Kt^],yoVDfX;}+Uk.T[|=e@MaOkZ4t;j12CS\\,\\G(*fVTKyG\/Af*020Z0E9uOnqkVVQrDr[Dh1a|M32=3YY_vOiy?RnN=\/@hExJ4[{7rM*|jUZJ)k]lIfV?Zu*@i*jAz]7J=}?-@8UxPQGZ??MoW`{lsD83AXf\\K*R]uy\\ABaCkPSe7VqL2D4BE@wU\/yp@uw^,Dr8rBPJgDE]r-:FH_gnbqvU(n]-)9^3|[mgMnp9z*`Xe7.@A|*+IVu,KdcUhgm9Jw^W|-=H[^B{e==W5Qx~hNc.g_+y91|*@:OK0pRg~Joa[g^~tE6HL-{Rr.6?l6Wm1;?.)@tE(E^[M[sdxK[T\\^XNKl6T1]Rc?@U06`E\\1tR1[vx]atJV?Kd:)iaSi9^{}KQ:wEl)W(.(Dh3~]]Ezxx).[g0Z\\ftx^@x76E9y(V-*oSb.(d|Iq`2sD**RJsCUVR-o*6`OfgO:tX6:vp0PD3PoI`xHYE`hT_f*tVbx64=qr.EjiNx,WGF4T(CU^@p9-qd6FXJPYydX7K`xAk\\Zf2l5_fjl]\\7X\/-uF;l.:Qdr|7?UIT_M3,2J{5B@p@m8=8Ch6DwLp_wD3(F1p62^??aMUxhD]CE*y)Xl-YOJUG6X|FA0nivSN=mZZpEuCG7BJ7A7h@\\g2EHB:uJRZ-DFlX_2r5`Pq?r^0okzP{j?_DSltF0cu:)[]0EHEU1U~Uw`ugorBLb,;04*mMWO0jeu?S^YOalwzAD5;[{9K]n-VLwtr+;6],Z6,18;R]dU@n:wq=;d*dofrsNHvu:OTM2gx1bP(DnE*Z@\/WZ\\X^kY^uhOGxiG5nspu=pkI1UAVq9]n5_]X\\{9Xr=+OwBHlviS;J8aF4[iQbYd6D+2`vz46w@lOP0z?mbI\\eumm=V9wO{;;IL[\/)Y@=6\\fn]v3\/J{]L[n]H^s3Vd`pZk{kG|dHlcY_[,k~eZa\/TkDcMGFI7B?(RGUM6qI2R=5ZE,VOhtKS;TaSFI@Tps(FHkLb+[t]pb`NDVZ?tczi=;gY~t),pswsKu:,q8pX0D5.Mecuo[NuShB[daW}K;m\\VZ=B5I9;xQf(inm`{Xv~PQKAq-`c4i3.DJz}wk3t}tZeN:ep7Km^f-eQ8:O+q*vZt-Q.jpl`wTQh~6.+f@9)Q2@|0(drrU4H\\OiQ\/R9\/K+(_5CDf,m{@tO6*WgOSD(XHNxNVO1yr8gV]hd~+^7k{X+5TF__Tn4BH{g-Yydzy85vQC8icy_rYf`|ixH\/cY{L\/M\/yKEEQJdHgGZy@+6r1kTxC?tCE;\/}Q1^t^bZ3dU3WSpCU1gk(e*l6]0HyP+Ni`*)y0U+GDxB8(1{j\/gTpn1.IRGak+lEJ?o7d*]LD3=*5bM}ED\\Cik9r-}RsAW;7:T[hMF`W.J6wTu]Ua`mB(DzML6aGa-eONZc\/`sG;7Yeh[5ZS[]xV-IsjW0~H;IsGpLhX*UBt;bz16)~;6LSXjOxnOxXY7Qrw)]]aOx|ZpK044.p@oKHLx+A;y4V;pIXx=A+h1`evy*HXXM.i?OXu[YJvFK07`(E1AM?IV;{ihX*Iplz-(iDoR=Hi4\\?4t0B(=0rsU{d03k)Zis\\tc)rjDTE*J,{ZUKJbB:QGpq8Xo_jfyiqQ`nF]}9R\/EI2P\\n=Lt;uB[ehZxDqVr=+A66)@889\/IVbm*^gjNek?WGZZ0VM,q{rA-;bQ+~tg*MQQ=tsL?U^Jqp1HI0Ts,}50*?rUAU4-m49l4l+Fu:c,hI6r(H+8=^ROPABS\\8`I,wJj^+6@6:zMY\\Ex\/.GMt\\gdFhQ3-nYN7P}1:1AIS2}6-xd[G)syXWM?G`8Er?0u~30t]U9myZs{IVtdS3qE-\\Hu)[:ds^(En:1X3J67_,OI_).OI(_,bBNh2\/kyj)l-RGLYI:6o*9gV.8T+(86|DP4^ENp\/6TBcPyydJZY[X}llUVuPY[2J\\.?HXvB;]|X2CC0YM6`L.:5Sgj|8d~mgzdf,BEnHsePPud3PFJwqc2p6R3aA5|Ki~o3T-h{G;ls0Jlxmd3Op3sMBUhS)~u]@f8JCQQ{Q1hCMB{UCZMK,6Kivb_[Nt6}sJ`\/{XB4`jB?=Bl(vLzTw4fdPPIrbYR;vZo`zBpPUcgHc7K+js;Cz75+B]Dfwy?[.shsWbOVEv9pmuwS2XgTnw]pqQYCaVNQPoUY1\/8sUIQ1kQqWq,3Y,d(SK(W[X3~8Q}ES4qWJ]gSbh[xbQ[?,R)9r~ljyLIA3Y0KIqJHNA\\(}CA}`y:{b;9eman,yS-Lt:7O^ikB?Rl[Xn(8?Ou52|SRx[xbNSXn2o^:MD=5ls41}_npYnd1Z.4Sm8ug\\DWB_1;fq-H\/sIWWa*cJq?a}f}5nUT6dO+ei7pY:ItIXU::MIL=J.@AL7b{TKWpx,-:=ZQ?XFU\\)RtY_h\/L{W2cjExMh8Bfh.6wLM{.`IoQcnVL+^FaSP.n\/`*i+tz]^8@Kt\\aN0GJ=6XyjQc|yOp{l\/P-u|tN-tdnp,z4jjtI]gO3pt0)xBK+YdrI\/*x}=T2WP{Akw)V\\?W9n-\\\\LB\/iN0z^@i^7R=J{P3zS;:~jr6f}Op0|P:7)-6a\/._q.]75c4\/jsC5B;PvYj8?]\/wqu@5dLNkBQ\\++qL9tEXpWPC5o=[h\/P3wreh.AyL5GaXOShuTaw6l3P[BQO08+y^5C`Vny)a8gr6MZ52_F9K*mZnNhzLu-;fY}GxqG{WDKgCSX18Y7ME*WPYH?i3guZK,V7t4NQ;*~P85hVK9Mm(4C`a.?xF4a|o]@g4cUNx~,pykmceu+Z]6QhVrP8;b[FyluFcG+s={w{FnnLp7M\/-Sw9=ZFXO\/@a8Yk.y^R+g^Yl;(aXE9gn1Pd=es-Au}\\B|Zv7`)BXo4JP=8?_9_KQIMU;2C6cn2.w[78Te`V(NA]-j;ElKv-fYEO7dgcc^(o1AYaJx5R*:noz\/gcPse}jBq(,.XKvh0Z*3PRu\\60g^Adz_J+0JrjjIlWMx=GlL;6U1fe|Cgh-fp(EaI*]u^_q9op`TfX)fguw`nd|rCo0ru:[[jbk,[~pZJ7GX`J9z9*(JF@n94BnB,G\\MK4p8zwFU{Kb@XNZgd3=B?VZ(VdB36Loq50;4D\\yn.QI1ISY1:_s9swaO5_OsbiF(Tp8o.k5mP`zu3Fk*\\.g4JFp:*=;M_\\HXsy3f{K}.des5a_euhQpNDWXEk.Q{,-CkR9LHB2t4I4M8I@7Af7m]N^pb[`.Z93Dmoojs\/pJpeSo`YXluM(RUf28(?5T{Pm+v72BE(69w^8^~@rUq8V-E3F?9MiJ=rL4O+Rs(HGlv3)P.+1Eef\\sr;XKE~i[*.)qRM+CFc:1a32HTNM\\YGJ0]m_Mw(3nADm\\pgK1gQph33KNw:MXABZ9J8sYy.{EiH9d72X*IoC{K~gCZ\/Gg?z1sbcl^?).JUI?XSoaIx=;ZR62Ctq31m*R5+;c0HUn1Jfgc55HEM4oUe]|*jI}TVy|iU7gC\\?9O5ON.snB0r)8Qi\/uXW30_MOfPztHmo0a.g*[:_bx0=x4@Ye]2p}e6YNbf1a,ji[;;1E4Rj?0dw)?hXz5T4LZyL,59()K1gB+.lADQV\\2_rw[w^f(Nz3kh?CDMMWEvjlq2PP]H8Iw61n8P{MgO,L.X(Xp]M\/JbEN3MxR3)@RiZRGwb?Rt70(1jH{_t{Ez~QM+46=3Wu]i~\\D;Bv@LR.~|a.;4iC*[i,jMW+F\\7b?f9TmI^{40g;|cI2+5-tZGFjA41X98\/X:Y.wM|EC*}?kXn:DL83+(OU(D^kgKPT9F4elG@Y.ez)?@2n0+tt*cZ2X7?NrN9INyU?8TH-QF-]c8oEldATGpQ+yI+k\\=@n(r9n+i)8s*)~3LC_,-2OcqI6u{xy:DxHX2@.hbuL,|QsRPTubT;{e3^O]pW.h(dDP8pey*oU+.V{n\/y}PYp9PgpsqqG]T:?JPXZajQ4PS@vXM,WEAO:y(PLXgAi*cDVdR;OrTmn3(kFhrpp)c_t,DF,os_)u^`g3y9We3z\/\/^P]4\/VI53CRpin_7y2,w^d,jnKsLeI0jqYJgmpzm=k}N+*dS?PLN\/rbj_6n*4*5G\/7]CH+Oyf`Wq~adTS0Cl]9BhMW1r6IZ5m`^ad^J9IB[bsPh7{-q)LD)fpO8ldb9K8Wk{5fh9(6aAkxKh?;lM\/^z[z{nf{1L)mIkkjwyk246|]`QB.A(|Zaahn]J3j5:[q2G6;xOCmR0`JY|pcKG3=~wFob=v8C:A3QxXvrtZFAJgdMutvNcNG|1@-ozGM*TxTmwd=xk3BEDZpy^nbf6TQdLdI4U*JOH7mK|-PGa~_-rKZvG-+DyRt?,ZUFEZHi(Vvji2q4kcAk{]mlCF;eW{R1z]gBRyXN,G[rrKY7EMcwu\\(`nHcylXKltBGkIiOILM;m:{_nVIbGgBAWYut5=7M\/Oz.NHIa4zA+0QNG~}t(CFkJFlpKOW,lT6PkVO~;F*5@=8D1[(qw-jppa-5[PHcA^iuaIcIC6]?z^?EZxi3O9,nVLt+sSPxZv1lBNMo9)MymFGYNM;5rN^cmn1[Kg]W3:K4s\\\/O`HJJ0mbNSO+X|j_y}dnAe_j@WHa48jj:q~D3|`w`LGhydLRJ*mFWHAh*Vdxlmt4;NVNex\/Yo]~(_leXZ,cNV(c)fCYZkKOUC0)NFIVev50Keki[y,X.[]QZhTOXVR^)^]ZT@V`tLE(`NG33V){AnIL1JI(b{fMIU{knCg4VYVl-ApMjM8SEY,.0DgUAeZghdSmpqnkK`7mg`A(q^NxQkO)OkXIIhM^W~[9BhAb7p{x0_\\le?8VmCM54)mj,AdayZ-R69T{GAFe*iw[L_TF@:^,?L5pzl:ni8hR1j*WL58Qep?HFpZQ4h*F*7Am-v819;pU84o_P9|YI:_5gc99~X3]spM?u2xX{H^oLEf:gVs,pF-\\:+I6CVgQJ5VWJ6ymY)c5AFsINOe)@+3-gurPwgm_]y~Cd8Gw_df25X.fmOw9MV.ae.tg[wSjcM1\/:5MYAs.5wCF+KCr+@n~E`)\\NlF3(6qiW`FFM^FPKIuQXs))cn:]DI=dj]YPxT}QP[sQ?^z9KW6uqF1x+OVdH{p~.rwWctP9|sC1V;O8DAz4oG({Ki:dQxT+s8}*]L.6JUGwTX=Gm.hNa,4KVP\\NO`_^WT?F;hu[gYdr0.DJ_33dqtkPtC8~o(V3LO~:.Fnr8DUD.icU\/6YG0Fg~2g[xC8LvKp1Bu7Q4j(:fovW0WToV2.{;YOqnJy871\/lC\/;W|4sifFL)0D?d4fN=.2K\/q)3:EqhkrhI2z6|qvy3GGuWW]_ILf7~_LliFG:^~1|5[V.0N9Q;K=dxGC90{JC@;ViaWNaik17tnJ(n8,fH68T*GWVqf~Bu+[uF)CxR6pgCVTT3Z@W+WOT6{=~UaDGtR6jIXbGxQ,5yIWAFelxXh]9z{;K4Y]Rd\/lsjPewOMB9j(Ll\\ps)i4^+ll)=4?L[xdH6i:eZJizb}W4m14aih0O[K]\\jPU_tTV*bb)nKU?gB9yi4kjYXdE}l|wyWj~SZZyJ.ie5yS`6UI5J_QzeH_ycbukE2KY1So9(tYwthUna4=TxvN4h;L6(FiYM?cv15re1cy6i1qXFF(j(?s87_`KmaW\\9)Y`S=2ZM^@60,.8I\\8e=J6zjqx?8-|*O1:pi25r)(W;+vST5`?]V*+R4Ca38Aa1YZC5ySp~t*,(b9]PPa9t,aC+.;H+54r8LX@]Frw|,6sC:?5P{P=3)(9G}`{|VqZQkU(\/xAWGqrFDBL-QWWJq@iZi:uC[-YUNuW(?0.,[;;M6uR6:}FJ=0q\/~ac1N;^X{Bri~cp@iL|yq_;}\\~T8M12Eim54[ClqjP5P?zjt]6r89|M;^|hopicRhkr@Jc;OHAf\/Ty:XX7`WRYBIG)Vf-Cz]szaC5osMf2Dr(9wI0_hkr]F}eHb8mMk:6PRF~~Z6m4w@x[;MyV\/)3xl;qNKMMj{vBSWfx6Mk]Q=VuP*GW?:M,[mwsHWA2t2e{t\/Fz9oIsXe}8I[x:s2z.vk:7`MT}SDNg[x\/i2MMQe[v2h~7lNK+o0[l){~4K~tTomJkH^Y~|_\/bG-(=1w35tm^*HJ4`ghD+8YL\\L(r7ZW1cQ@OLktFKICee?]_Ki+N(2\\q0)h9\\0.]w(t(p;fz5v8_)+9|)y|.AH]G1_BM0O__(^c:.TcTF(y_\/;c^a\\t]U\\D@XP02TuV|kGIBcSslaOuLkm^0KUBx:,|BBB:4Db@8jt+n5{SQ(rIAGyTIy=s(h,RFcB]b+sZ]wxdByO`0ZFN)B=yXfFRVD*nB5HH\\-.,;1HOO~T,7D\\E6_h*yBZ,*=Y|O)qO;LVDtWStupgDOb5\/JP\\7v(fOIrHf4Lbze@Ij]DJc0y1xZ@)45O5^|6(WdB01Z}6o,~z5z@d{\\Z_eHgv\\(\/Kfi??;kD,qM;FIW=Bk0Q7729[Aw\/R~UjcJU:IAh7EYb2c?b;_ZrwQ29wY}{rc[bvkI;)0E^j4N=)nD=2:cqoC[v30rs5AK_Z_S\\U\/5;}b]7=}l)Cl4SYt9,HiM)[?_8Am[96n1*i\/Sj,[fk7*(-SfZYPz1KCT1Pb2Cw;75BCc;hR;G{.PIl24b5Oj-B8u7^uYube(cPIxlEC\/t,R6cO)tcm\\mI}^X(Xy.mO3Yni,O.5B6u-4|)^ncW3LquY=Y^XM0dK:Ns6zYK]Y84V6tt|GUZh*?ML_w-Yjhd?iAdLMmnkQ,kqlD3BPTw;vo0@1fyPF5HF?LwI:mUXz{ZF[JtytyNmI~U1(0E|y\/\\C+4^=m-llWv;29Yec{Tk;-jHkg}I59NDke@IHsaRCRQ:|Ydw[lzf;3D`yye\/U6{?[-g4P_{kVudE}v`X=a\\02RF9j54\\pv}O3nZahyR-P9X1taD6I?wpNm9r\\8O={8sc|+EZ*9VbVX\/dq.d2JR@b1^SOL^\\AcrDdBz]vlwVKKR;cizhvMcAQs6+3;\\9hV4biV|HuuZ(1MTMNiDd0@(Hhi\\,0~5tB}Y-x~O`CBb:ObjJjmOKkvvk3_(nGV.(~N|3w5z14wwYRHwBzyv{VvGTg3x)A[jS4\\NLEskbQqTg+XibK),k8YqMb|0yCzA_pP?x}eY]PP+sFyaWKZmn;KjN~0d1L[RQJ9kn|8fB@S?K7S@ZzQbFw2Y[(3tpy+USp8mZ|6rt?5xyvwvrK9OMGs\/91\\BEViUyU8m[y8YC8OTH,+A)VtO{i4.Aj(XC)Q\\_kJ:T_`();YaEW~G2H^)Lv[hHvvNBhH*MfV[L7E)adTWlmwCVR?shFb8Aa?45ZS.DlBAl3SE2FqAI8C,xB:w[X8|07hg97uw\/u^GvK0dZEcr8Ijc+rP?e7R)HY(*LbV.LP\\at\\F_ZdCvWuLS[J_V{cmm5:h-_O,XVe()+=)~m1:1^i-Bj4Gq-KLZAvCO-@AfNwcY1{Db9V:J:Md_uOu1*a_Z{5)C{|Uhuwtt.U\\?8qEzVLUomMclh4GU`uTlc\\+61lfb9f`q;sfutuWJ\/R9*y8@H)aqoUXF\\qIkd(0\/U;0\/oI,GBScX@NmEHpbKcIV6[1o-+gfs5PEILoO5t?sQn`R4}n(CY5^nt}5W8GG(tsZk*n\/k;q:3u9N5_T,{fJRdgPFiWs616Z2*\\dJD+JD8hp9lwEEpA4V7a9s.zv+T6Ao`4E)awoHcG(~yU4rvb)Y;\/\\YJuc;wpT.VvLBvk8x~{wKXfNB[HZ4k.E[|OmO?=LYKg(*;FBf_2na29xsjqe)??Mt8oD2V9zFK)eulEaoO9VC,[?r}::3bNpv|NoiE`8sK\\riOc:CccRe+g4:rb0xAVKa|@(5+B27A.P?kDy(_J9?3x=ZD*cW6DJD[w,qA1NaGE?E77Qr_B\/Ur7P7Sh0K?BEm@=|J98}Ca.V},kzN63adG{7F?IJ[CYk{K]l?ILK4r}2On(5oK1?,VlYIXB{.9EC474j.puqZ5lm;?-@g+yg76T@{jsp=z-7Czz:94S9v-vfBppbGH=sh01GO~ocq-c0+;ZTSAdxV`k=d:A66F}T=QYuj50;:)j1(Cld.c_{vB5)b@J~ts7szEM,yC}U64b.WnG07[yL29=)E+2e?t*t;oA\/H*z4gftMerKd~9;^lZ7}h-S;{JpNNejT_E0d3QdI@:|rT;6s(\\sO.Ej-{9V\/g_MJw4b?ku05evhJ\\?|]At)3cJqH^LoKV6HcbRV5zg9JBta.q\/rd:[)BW,1aNzkpoeF9dt5ZkE]3NLe9*9D)|=hcpz6?fM\\\/x2ak1UDeY\/*[G@q_FY?SouM+hOAk:6r|i^jEfMTqV}rm5[PwHO+{-b6WjLVj5rPsu.xST9,7;RJfmq(Wj,-|*-o^aZ[J72nm-R4Ds2L^gcNJPm`?k,Y;owl\/Y;dz?0)prsjVaAI:?DfzLNadjOFdLvA@;C(@,+{+N45-NK\/I`}gmDB{X_bc]D|K(AA0ZJyeUe=e1Svw(\/1Sywo~*uOgU=NQmcu,sgpHb@7ko6Pwm2I|`Vd\\2M24iEL`,hnldlUM.C3(dzVvVL+i,8kj53[IHLp_KT:M@o@r:,\\jAr\\^Rmzw;4i+LO,9\/Ne8U.},LmgS_s7tudNe0wtWPo;Z\/YOjKjUo[iqxiFa7NII;F2U~yB_b{c^?Dj~cfbw*tJp(u4udI{nco9C~imb;\\N+An4eX6(7KDPXUGAd\\5TsgQ8W(l1pXu5S]SiXu-T`djy5^i]`VN52~NAV\\`ok)@qoiaM*,|C_+hXGxkJrJetnw~f*.qOE19W3^iu9rvL-KunCeNhk\/5XwiQiSHkzJCAv,6aA4Z\/b^(sMk@bq)`Q73M].X@(GA[k4\/?(\/0V}]Cxh)i?gd-@1=gthJMi?6;@XFF}SyZ\\Cvz;(9YkI:6eoV_aVR|G|_M-Sj}Y(w-ElAKsuqYPS^Zpe(C.m9-zC{UJuX=NhMRI\\2,\/\/clwo6V:}pkq=esBd=-s4;amhENzjdlS3^mN4d@akh=wnp.2?UYj4M6EVM+Dn]:CMPg2lYDt?;?(mEd@@8*NG?3@;^Pr\/ojc=HwJMDPFETZiliCI9eAJ\\G(`xgd}m7JOSmpp66|@31FK5oEU?\\`NUey7g4xIiL1HzSgA7hr-\/P4kqQy[,kx)v\\--K9ZP9M:WoDlK}w)GOCqP?:t~;|G\/|\/TeD^L(Gd2Uc^a+esus,).:[@Sq_9{+?5(\\q)5pVG[q)y06|\\QzBKuw`bN9oZnM*kyT}7_4QD]:csGd2JEDBRp]E7-bc:}:we0I))80{[f-}I*Wb\/S@d,MN}cnqHl)C2IFHKzw[OYPvVZi~`SRd1u.Vu8=Z(O?F}y\\V*\\\\Pg)7]B0l-.t@h*gjf8E0Fyu^PH^rh*8V8qeSre-2u@-dbawGRU=q=VPK|ROYekoak0T~j_F4ckQZ]BHNZr9,bB-I]+u(^LJ`{-UTug7g6jmQCHIp6yGVnQqBPxZ6sxtBiksDrrM9k8\/e6NbM\/H(WRzD3\\sI7c3|Sg\/Q[-sB3e`?Fa8fTxE;\/ukJ@Rz6KuIMfb]NiN}IV-ig_iu4gl~aoUnOs1BuL2T*t-Q`N=RaOh.CgsZ(iZhb\/+QWKkzl78ccnhNS9j)H[T[5Q4Fl?73n=@.4]\/`Ho8W;4)~BnV\/ti4TVRclT|OK3S-0ApD{h4(r?d;*RzrS{x~;vN.u3[Z_|RTEBKKU]iSU]hRkopeco23FYMSpsNP5*Y9-\/ECj{|Q6Y1\/;PR*U\/pz:~-T-pu1~\\M9lDC\\ZmgGgONfdL7UY+9^QC~{0YGM)nV*d7JR`vUeAE*Ou7K`l,svZal,wU?nqReIuK:fh-1.^DXWGa@oYFJpjY}ns-J*aeSLmuoj6M{LKJsHU=TPSn3MK8-@nU6fPU\\FZj)M|dAUNVoe?7\\jGGV0o=LDKl~7]e}2t{u+2=7dtu)1:UoirRx-I+7:,U3\\J\/NYyFR4j:Xcd7aRHCqU`t@6vJaa_[nEE3mY~E|t4aayZ1JvD6jM\/Q)Kf^LzXS6A0U3uu,(ZmjR3?6ZnooE,`qhL]\\5Lrszfp={\/c;0@HM3,0CWS23o^x5*@eAK[{aZ?oyL?1w*)n6+mrqWB4^h^arcx-wi2snTi~bY9)d31E[6lPO]~,z}T]*ss\/ZS=_Z=e@FCP]`@-Et+oTJngNkyAbDxEg.Bb~t[}5d,k6?O}[+jnB3I(NY3D1aXZ\\yn5Fp{o0l:,1{Y+U+XHLjvI@V0y{o8s(aDdtu=BPP6`cwW?HvJFld[@PHFsj:]4erJt8h9*}uryULY@]_qg?mNAF=I(wm7kCc;lZ6|g[Mdoz9JrFYmCL3mf:5LZCzPv\\Km@P\/[BJ3T1{POJZL=tuH[J|UPb?VuyPk5F,4d-U?Gf8B+J-K[61FFJVoQ_{63Y[uv,re-D.a\/ndsR9L@.+|2^i(co=D1@C66lmjfYu0FiMR?*tds|;trXAC{xSmyCRJtxN~.,badDV|6=WkB[lba?_ghpBE:-x\/9Rwu-_5IW8Rcr*{eE2()8g]NVD}2PUcr@BedX[ZWYdX=hEc7O3_WAM\/]QqZ+)({-EPNj4h8BzkrviXI{65jP|Zt\\X(mQ@@,2*S)0)ANf:JB9\/\\sYf)IrVFXzBCZfpNmF4Sb6zK+|[1XX-Tc|u8F-QP@H7qObz=x[D4{e)-Dv8dYR\\3,S}*rrKSIZEYbTX-Kp.aJ3NCCOkM(wnIzUOFsjLEJ?Xi2XT(E4a1c8NTq\/D]Buf];E@bP.9b0ozc1:A4s2@u,2QSFWRgp3(I.Hg6=7b{F:3Z|=aOE?@XDw].zCpu6aT2~,m+rj^_dNkSQg{}2Wi~.M0[pt^xG9RCg+x4w3qUGxN7_s{F\\WjH\\ZRUh_Y-aXxeysN7UylNV\\rO6@hLuC{uB-{sAaWN[6J=FhuDm{66Zk\/ps}WNj.{\\_*g^dH~Il[o7K1Vn[AJq~HKPSOno,VU\\AL.e+bAcL?Op*hiWfzW8Ke{{FL+zaLVn}wT2SD07EbwHSs[~\/Z(F-b^Ea:=HKIO]w\\9ddRb*~39{aMacK\/Gkkd-nWk@}2|uh1VX6mFC(.`CU;*7}:J.Y5mF{(Dqt}x96kYLu]21Uubft_0jA\\Qo.4gwfX=ns=I{s5veP63|W;GFt*wPdm,KUYh=Nq,e97|`E5ECrBuh\\)2c5}kL\/?8Jp}D(AvIFC:JE)=59b\\BD\\4RIi*_D`BA3){ojx)2y\\7}n3C*)b.ZHABSk^|2laHYxQk2\\8o;x3Nd)-}WlEUq(f60Sx]hY*Zfw+7867[_G_uA7N^uxv2GOMbA\\g37Y)6d4nO}`S9gb3`nwCo6N-t=0sG\/-.MV7ilTgaf2pmD6i^fH:6Mg{T0\\cCcYDf_TM)\/8^.OiQC~9?dT-Fi0\\T_vTgh_YR94WV{^\\,\/?)j*?a*u61\/5wvaD;v,y=eTUQjkEAF\\3+i:8~ex7w@5S-j\/vCAj\/(N]||R9lf*yIbRG:^6hn~f\/__XM@4LiAVGSCe,JX7s^wGo:CVuERH,HUm{ZJnO1tcZs_,Arm\/2IusS5,p}XGSG^yfJskN}s\\iXzKvBuO+)x@yYYYJXxh5+\\7kjC83PH^Wdwjc^y,~hvyg~y]aPZ-\\zef6qBj@zDI6=r1cI5pOuXmc@C\\J)c\/iRA,*|?hVrAi6*,b(Mu]:KxYPhY\/OlsAJ|Q{`a*O|NbNP=\/G.m{PpX)nkf*Mlek~CSft6qvy6^|Wb7:?.{@+Auh1N\/R8fH\\UNH\\s{m3:*yI86L)06wc1~S.2Q,\\?L~q)zG?Sh`y1B[Ixp7G2EM+L-l{5K_XV^JkfoYs@[tznC~*]U89[vNBc+(e{K=58\\_lHGRsed^reV+eayB5Taw+z++Qsv\\OnaL{Y|B5aCXocsTy7dpVm9V+;s3|gnxlP(vrWR5I=fyXj,YmDWI)Bd]Ayupgauc0X.rEPpj?\/aq5x*KU~R6PQXv^szq}wfQeZUh.7jT6BUovymY\\e7j8Z*uY85b^F`0~d2=ufC1Q^(-2rXZ,tre2]?m:.Ue-)**\\q=**NA+**LtK)I_iWi;3?q^I\\^hYIRpL5:4W[@JiF,wJT9dM;hFaEI~aje*)W5ZA6Wyd*m-+*?D=c7MyAg+*+03**gjVq7MV.dE,6(**UH]CI[z2a*U\/h@*J(LS,Y];.1O~ZE5BcFZ4eZ:0,VJj9p;w;fcx5=9`y;RLiCJbz*Wd{0Am.lpM~{-:IE\/?^3v}m^jv:DxXdzx6[5@DEqFf?q(`q^\/PdmT_Kq:HV1{wFDdBZuhS-^o)]J7|,{mN+.H=wt2St4`{B9QfPtUFrJZ\\aThXMUM.pym5B=9.z|MO029Cgx)xwTY.V^1zaE[nnd:pF3JW;|nypJ\/3Nh@PyV,xFpKwaf1w~`SnMUu9tNW(A-9zEvb\/x79RWOp94qB`peEdfWl\/8,``\\@Bf]GLD+(OE0h8}PiVjeg_\/FBul@\\Ar3S}:BDF6XJ)Sr\/EzjtO=gi]h8g_qA}xwP6Y:{PVh)OWH40?M~anWU5eg@D47sA3=O4Z1MM))yd`5n.?NtZ,CYg-)FYl.d\/f,}hxc(a-;=(=kl,,h?B`lo~w`hF[)(u1F`35D}GX=dr0G5n[R[va\\VKk@2(wn8-_s*3|qY7SCt,8+6]t,y}=Yr3h[1oaK+qv5}N70qe2Q5P(EE0xd);xq{.wqYAqztmxr|+}ljC32;KV2+OYR*tqMDt,D6Sr?KvXx_vm:\/}G]}3H,\/:1;WJl{eeAQul)S.uCLj+zipHX-}e*a\/RIi{,e){ozJ(x]xzDPCz1UWQ+@~`)-khGK+{^Y;B;r\/+*2Zr**r-OtD=Y3G*h+***J,***N****UB*o9~+Q;JId1o9l[PwJx^C5:y03Y98}vVJ\\{T)ITGS?K)WT\\.iuChpjUH1e.k=y:}C.SCbAo*B4BB{gZc+Joz^ntJ*6Vo2l7)(0aB?O?x1MgN[mxw0VFuebwl]O[`G4g4=Nf}SO\/Q@(KH=^K45o@7`}H()y=BCkI7T\/A-3w+\\T4iIc\\7ZEfUX3=yW6E(xr5vp3;H~pORNJn+XFve{3:9frdF_sHsk\/dyE~YfC1Q^(-2rXZ,tre2]2dnle,r-**g8\/**NA+**wS3N;6QH4(.8uVJ}zwM;]o\/K(z8mn9Yx=\/(+7mh;NBx\/Pxho\/?}s\\9\/fc*Ki1@H~cj7S:1*sORU[]9;(d^W)q0mVBwpXm0d.FQv_dI[^zCr~y?O-Ek\/f5E[_~;=Pc75_yz3WY:GT2Y9xa}b:3)fqOTxQo;nU{grU=L\\=97Hq4U4\/|9SCzied1Q~.+8H***2B***|Y3E-x)Sewv|4ixQoRZ5_^v,;c+|^I~wnM;.Y2WJ39q^I5|0q:XuK)IZ*\\uI|Pmr8)-n7MK7E{[?2p582~Ux[\\1Npg3X{cU~CAV{5Pc9r-Rq43Z0=dgO?Yh)nxD}vT7_lv3q=(bxnMMe`Lj\\.QYV7\\PJ\\ss}(FubfQ2q19i0cuy(rQTJ6|vT]53@MG5THDPYO?@\\GBPr(o\\1-73WIPyGqKCu9u`sg.k4.F3M].ZtD;*B}5jZnCTICSIU.fut[)Mg332TnlKv?@fuU_TNoc4=C?f(pdAZKY2gplMM]au,4t}DdG}.KWV|UW4OdMq|pkd,p`jXj_swrhUWe\\W\\Vgff(SdmeqTYz@zv9[zOM*b^B+FXbO?mOvtp;;yVOrnhk-5SYYkg\/dN[yshhx]Ckl~U\\ePs|]qrU@8M;05dpWKy909v|EDGst=Yt`5xS=0*k+07h8I,\\gtIA-]5BiO3k*?^s*+3iDYAabT,5kaH7@2K6}LU(gtZos+z?G0qX0UCAFNgZvx,`IvfBaTqP-(RGa{|m58y-LaE(ou?hwgG,Y8DYfZU+B6iWepGlG.8zpJll;;L0,iYb8R9d0meT\/v|[5vJ:StH[Aa2ULIcbSJGJHQc{hL;d.olPQl\\0v\\BonYIUv,bB|tsu^vrm=9u\\anKwWpBTly~a79)4A5X{Tc=J;}HWCcRAN^PQ`*wC_B+4****2****Iz*)V.x}X*;EV1+NXq-*kI^::.|LCIPv-l:8N?n;Hgpk:ScTYIPO.;Jw0Nt9-7]+O^{XJY=z_Y4y{lg+_M9,6E}y;?qo@FbJh|xg\\FihuM\/Y9(RxXUHH2bKq5h9.tKGG2g`n(f39`i^MK`FQXl61~K91T_T^dO\/Cke`dTfcA(oU\\EzXl|jso1uOSfqY9qT1x}+UbxX-waz@H+S5EJt6OiYN?M1KXX7j_H6k_*Y_}\/ujZ*]PnvX,e9I8ss5\\3L+xt_YXT]pW8UEqn+vMH|2Z;78ByncYBDk[vrRVVWoI(dK3.:.q|;:utm7yOH`tTrSM_1(8Txl+6i.+u5d,91=pugJnO-(--@-h7n\\nfP|BT@\\M}_6o36=Jl_VztVevQEX=,b?05Ct[e?5Zg:Y@nMQC(g+Sw:C~9Jn?fjf*o:q^.Z,^v|vrlAX8p=\/EZ|eCo8Xt?k89spS(BgXN0iw)mED8.[N^U+[*uMJAGn\/DVKe6=hk}(q|aelZCb,|v,m.ozVjy^nsv[jn0J_^S1e+zL-{PQxOB7cOt0P)fThHm{6hAdPEFudu_a54Fvw6CoQ?lv(\\9zv95Rk0eRqB8*(kW*n_Sc0[O8tR\\m\\+T0:P:H.\/x\/QQ;B;r\/+*2Zr**r-OtD4Qp2702***I(***N****\/leh;YrB)IaV?n;R-mn9Vv1T9-}Lo9bJHZIW=`::TGS?KRT0lMZlga{`)lmBW=s;Mdyo~t.g0}KmRNq2}ALj)}T{R:5J,@(TA8Dv}kxE+y\\(KP866DqlgU,WT]y+wS4cnTo,x=fOmk5O4`F@C6me\/.h^i@:(briw\\bamq}XsE;u?_E:nx*=6b7?~S|0+vJ?JCh:y?e~Ew\\ZB(WAmE\/[c)x.8lNh5?{=J6DLRMfFQWfOAN,.\\)0NwEs-Go5}.dCZ?l-{sAE{]pBVOsDz.+CpTNt*TRTjpqVJ.;2sLf[(@`*g`U}OoiGH.K{iAOyKdDwia3?yUPwLgg,eW@r6w19lfM.yy=yalOcdECfZOrgddkzTea\/GMY7WwqB.Stef=iSv,oUMQ=yA1cy\\XZJv3\/iP:aH@t{xLd@+e\/rS9s,yfn(jCfcB{E_lGKHGURO;+.E3sB.hGEFtJh6J12p.FZDtumhNGf:EksA,(W@j=;3pCzMCIblW@PS3Alb@iM5ym8(2NuZ;eoYy[xLQQ=5wGV,Sp{gNk4r_yqB4Bx;OzYaIBAX0-BGlmb(a@@c}qd0)s?NVDB|fnt9|MAtpeBC96RV08Q5mv168op-pQv~851[]AY[IzVBJ:[IgN)v,H-sk6NaO]TZpe6-74fJ.N^byt\/23}Fbzcur_7uz]:{x83AWja5OyT-[cTm@-*v7ot_j.;(L|cW[fVTu[p:,cdM79msqPowMNak,n@86D{PoSC7jK7\/HGW:YAU=M)Z;u=H+O5qwMSz,;Oi\/R3]+sLmz:W(6Gu+YRu`\\:\/j+LoXfE2X-\/TjJLTh@2HncK1QxVZm\/g}+b`6S};-YF.wWc6I?Kkd{),3Hn[|qNp=jXSDtjoo}VdBbAgi6cMOGKU+:vKU(60[VmfO5-(LxqrfP;B;r\/+*2Zr**r-OtDh(lUOP5***JJ***N****0a+S;KsHM;DCPS9gF,wJ,Xi\/(]Ym[JX(q5:.\/yYITGS?KIMrnMN9qF{_;~G.L\/s3R3pBI@N9g370\\a[X.TywXD^.mV7WsF{H}oey9kZJc6?fm)7[3s-+b\\eZ5,6vtDl4u@nK:@^U;Hp,:E]I8wQXl-\\M\\R^SHn46h`tn;Dz)}tE~DHs+)DSnz=oN_}NmcH;U=;[wQl]@0R+S:VRnD1dDVMNDRr4B~@8W;Phr7brD.W*kOo4NX}76K^-`;jFW_My=AXlb.^7BZF9-\/YO4o{1-=c06,d-ZoE;.8Q(Byq-A:QM,v\/X,fT5\\yo?k33c;cUQVqA9(fCr:TWSpaMl@_c]FG.@yhvy\/fHA4rguLan\/h+(2M8n*w+\/0}rBuYH8_iElo(2S3?a4-IAc1(5f-k2~es?1U6S-d6OQD~.B6TVgjZl3f(|Vh?)KDvLFw.mI3=]h~WUl;(e(fXxZFofIJO4Yp1F*;c0ij`i:,c8*T^G0sREIHrIcCJ2e6bQ6{9xtUm[H9d_\/Om@.rPq;Hw{O=@dYJsXC_@?s\/FfO8h8],+Up6NQ|qrQ:PfapF?Ts[Ym+nq6c.r26]-D=St15}zlU-6`LmZI854m=ZOrTodj\/3u\/J7HTg{y4Nh8]g7xhU@ppMM;(iRRZDr.msRY5.9A`b0s6Ot.@Wt=P;~30^P2d}H]q?qRSWHkEW2:Cyxw3~d4We6{e3d?Ld)8[b@sc2^gv7_QT-`CVBH^Nh?CJ6z5oU8M.D-UU9j;uBZ5VN8g:+]q;uFSR)iD=hh;C8)1iWfJubF*\\v^=ZtrrK0o{C|FyG[UwC?djk:jE\\-o`m_Ax9~mXUj7e=o?~-5dqqX:uf9_e0g8J]=W3UBnk15+GN\\F-0pqubIW?8q0D3Fv,+}-4V5)E~)^n70nqDOap~v;QYaAiJ(|?ijG]g76a2Lto^4ell5(.H0VJOuB:i~wa+06X.cVqCaA+KQ:A^I-z4EYzJ=e,~98eU)=?pmke5~K_3CtxW*9.W3mcZHb@6Eex+ikCl?,[e\\|fRYLlUZDz)7kV@bW+]cK4()RK@aqtP4UsJqS63r,_23w)-5Mi^uPg{i5`7t)RWfvJ-C|`\/r\/4WlCXW\\nRb=@~nNmFOc~X\\rJQEG?Z2nu0ou:NpB*])F[6.X\/[}m-cwpS4}UrH7\/bQPGnZrZXb;sh7O9({3VsUgFe5Al6\/p3t=WEb*=RmkLdlV=1nrIJYe[A=lX;aME?-im1A*Maiy=tS+28C5tV*Ha+2aG:jm^xXP.)|Gyw~y]Q~.+8H***2B***km*oy(UIuoWR]5nVoRZ56By8I7HZO(z0Et9KjLo9~k8Q:.:(t9bev[JW]iJ({aHw81cjCdY^(2s.ee\/1^EtG.9oOkHdw\/0p;N]K47~r{cWk~iNFD\/^0]*\\W78x;~oaoT{)lePe(.HNLUy0158sQmboYNMW9HwWrpTfLZVWspCza4{\/3CtZcR.hc2_)}||_EKhwc?v1{*1]*T;6`XZK7wpN-F2P2Ee\\pId5.9[Fj83hrZf(l)phKc{9*s~)2Vw5miY,lvY:d~CWy|94yzfb=JGS5\/0|Z(*hb`FAp{wL[9CTrnkwYP{7UjOEN=AX)OtI2oz,5md+FC[zbMA}hJQCNUeotV]uBm`3TEIB@G:b\\Rn1eei?zw-:7Rzoxpeg|Kr{sKR9ReoyfaMS;i6=7b~sHOaAF`gRlE^TTM(:0-v76Tw?}m(TU}yVt@OlVujfSbuv{GMEmA4O5KJ(x5@;]vkek7A.{A6wnlMz2+i[rbQ8-.f78qM^x6~zr-CfPB;]1l5@C3D9D4G4QIvx98B:u=CG7IbZWLI^b60Ef^X4j}Q8@S~(28G`@\\5~\/+9`KkQD1bfE)ZS*3]`8nQrVY=ddrBOK\\KKF+PPa.r8BDD]?Ta+bhEfMza,iAM?J8fD0G\\{Z4R{6yjuOrN^fl@+-LJgXDKx;7se{S}Db^n^(Ie~;qoUGRZ6=W8Wvk_v2CFOQ*vOobr\/b-Bt;s;OTFki]^(DvC;jFBn17E.H^L^HA_sMa([L.c~\/*(ca\/pI(:I`_(wLX;@3@v.4f4-o[*V7c\\OS3P3\/BYVO[^`DS5pMMmAj`=8dE|nD30j_2(3|\/frk*N0YF;?EQ:w\\(}(;ENJW=I~wH4T`vE*xnex4fS3\\[=r4{S:Yxey`6RVT}wpm=Grl@RoGdF@rf,\/;yoa0A*Yg7JbmRo\\(Y].L+6~-utst+T]Dp76,5Q)Je09@aRgexqK2d9J(9DGLl]JmrrTIqn++sKr29ZKNZKFAP}Sp9*C-z.OL(y)4riK-PtHf)V*t-+:\\pR:u^pQ@h)THnSmTWASrMSUZ@deW)Pxa2.fG^.Wd5w-@uLL=`624_=\/Y1b{mtV(3p8Lloe4?YD@^:qZJ(=4MGJMBB+2Ad[vTP@]8^r;0h;ChpM\/YD?FDom0sqGv{x,YAMlw\/)[q8sQ4D@[xIdRO3\\Y37;Zi9?vBc@[:V9j|_K:4tfxpv,qg|Y`qTd_[s4o~Nw`S}z\/ieSI1r*~YVr-]0{ym\\SSveWZ6tu9)R0ykVpw,7?siXxCrY}YP)e|A^M`adwBmn7]mLh_De:\/(e]_\\S=1D][}Rjg7B+wC_B+4****2****Fyw9j[8N{*S7yK,NXq-*HcY@J=i~O(.{AQ:8z`CI{MW5:{p-l:R(.6:6=f[J6:]+OKOO^EO=i_;gN|F+(H|G4}9L9i\\wQ^Q^xy^-9Sq[j[nT;V3glnp^.=5wtVymODdMZ`mB2h)`S|Itx;INyVMMKmbQLbC:E8csZ\\\/ih-nE:Xkd4Hxt3fv._BP[\\bgy].5K3hO.,Nkw*2,fiOvDY@A.oDgVSiAE;zz-W7bvOR0rGy0O;2R-TU-]3\\54(;N5G-9(\/jSNQ\\+\\MhsTUd_cD;60^Y8`7XIbIYFB:\/DtV9n8Ed|Y:FfbKRbvw27cR3P(WJYGfMF)j7HbVj,BeS_]nPe?(;IGGInu4v-hdDE9:R=fSH.H7EV\\[g*|y`Kd\/]({V9]`3q:1x1o=:pD??dE[j}njubv|YSX`8hP@(h?T|O-LmXT|.fc8OsikL.8dC6vH)Lwd,2`23lnL:4O+|jH*qkUc`Rp;=P.b]u~:vq~z5ZhettR~P`2,op|z_bR3mZKJ2,Rmg`hhF~;TJCXVJxU\/:O3EEyCgy8ncCdvny,kIZy,BSEcm6^O?{~vJ,.x,{Ij^aegv~_;1aX6].H3N3DT_n1z*EhC^]Fnt{LPXB6^=2Sr\\]hnq*YgNC7`E,P:BAdO-i0DFMRwQa;K\/a0uM]7q=piESwX{:7fjxbmgg]yjBMY.1YL`pUGg8:rTTcU0nLCty|-hd`k6J1rraM5Gv1cO1uvV-B\/bCU`cnFm8M@eUKT[XG-CdIV9a^}|c^lP*o~R\\uYOJ(N?mDHisY}1m`l|K-0,i1\\qx87_84KDDYfC+.D{4J1t3dUm[;K8l-RNO{9kz(a)7pZGr_F(6u0xTp20:5}ftUJ0fV9Ie{^\\fhgq.u;|1=]-Y-~*0\/|0KJQ\/7.uQUJo;\\_I@?Bp}([I5d@SyR6+rU_M}Q\/oJe7swy:3_H*w1=4Id;:HYry,7WRYM70Gd;qf4k8KsZ0-|b0LC7[v7|x4abq+\\U^c@z2;jx4U=CS~kUpT0XTk]sr1MwM0d1CoC=)vP~.+8H***2B***1aU8glD@YUNTV]4YoRZ5_^v,;Mvgk:^mFn;O*DT90}Co99@FrJ\\LrU:1X`J(LCoq8i]^Cv9zgVpE2p58hLmX-AxZp_6AHH;YDuf:*sOKpg*5)M89diA(29Sxsy:~Am2EK3o1)Y;c?1Hf;HdRt^+~]dKG[.fh^Jm76Qt5W?xsBLXBCnRrPn+P*NthA{DX;VzkTngak)dvKFz6(gD?j5JtG3WlC[pZj.]jDcJD.I{PEiIs(m\/dWb8_8R^IMvvxTS7Z=C{Sq0UHeA:Zfqyi5EbLLnqzI9iWy_y=T:eT5eFk~Int*|fHK7c93HqaBSVA)IqlTvQG9iOF6D30_WfgNN(xo.X:lFG5cKV*TmKm53MN*5{+bBU:DRLM`f*InMBuNtCs0^-jNqW{;y+zJ_ENL,\\WawUdc0q-BIxZ*~1dvc.OSlS2wpZlgrj@0.f0CAHjE1d5sk,+|pr;uoBX)7,]ALR9uZc{O1nan52{^syKkxAusCShL;Jiy=FN)8R{QI\/TNCK),_pwCZ6O@}iZt]l)8;TXM0LSs9=-)HDzP8Gz+rs4x`m?Hq)bAZ1uml?Y3IEGn`ul76Uv}f`ud5uOVrAxL;Z~dNzp8o}lcz=YFmt5SHOiuAAq\\:WO2.fe`jz{7[MVg^\\a2yF1QP9)WKM_.?XP9z^rHd7FoaG9Wy6EhLRt@2*y|Tw*fnfhO]-+s0UG0z_9^F^UX^zhTJQ^4)JZ.fyc*2:EIZ]YDlUeRyYjuqhxfTLBt-N\/B=5hE~wL,\\qfC_ylP?B-42u4\\C@4o*2cmwJl]jY37NY[XOfP_w|E;B,M17Twls16)*z-|VJ3{8+}jiI~oGH90dDW@n@@Aj_85^5ge-}We4*e`MgU{sTc98cKwn\/H2rdphM7L}9tW+ZD*I8(viTo2|BsS-v?\\NKRWX*Ed;`HPyGNt(qp]]\\equL.^Ln1o::Q1VUJ9h\\m`qhAPEj,`R[TOtrsfG0zddjKS^d2dPKN:c@\/V[aHYZFVL0(H1ucf1lhJV{Z}qhW@[LFx;J]],n;,4.M-P((rgn\/a02])+51X7n-4~C\\FWH1M8EGW4GqO9r{vB2yk*0,-9t@}AoLixDY).J(d=l2sKZkc9A[o[=:v.-kk2XWSZLg}H:a;=6WIYf:2={V;=*uIW_GbAqN\/`;NyJ=]N8:-fy|\\uaC:qW`36NcHprk@?oZI7;leX2.VQf7)a1cP;B;r\/+*2Zr**r-OtDqZ*-Wf1***S)***N****+;Q;J~HiU:+lftI1=q5:zmlX90jaU:^xAK(*R8q:TGS?KQiy_M{4Cbi(T;+_})M-JxsMlEO2;}oTK+Duf\\zV+Ikg+swrJ^q`[89{l-;fmgAaw6Wf^M0k^@E);b{I9OA.Lt:~~J\\VI(RkH2]fGIMJ@C@;cEU{L,_z+pBei5m8y5I}Om[^QShGbPE{OfGZ755*8R=D2rUT_=6[MDqRZ6+VT3:]jR==xTn^MM}g31d9;CDeoSW]lR\/7ZAJrrPX9,Ro9E=_[Ct)orL`mlYly_|T3XQlk}[\/RGxTJxzcELxQ^\/k\/s[hGUi@P]s{uC\\URxGC4EDbDXRa[^f;ib;CREb,uQ9,A[Pr,yH,wVT1Ie}ulpD9nf:\/*q*U5^U,g9~cXYkS3a\\vT4_fP1(UO\/f\\Tpsnfid.WRLSrV\/YU]A`V7WYB7C4BP4(R\\f\\ICsG3G^IQsaXYPgPws=WPMy.mz?h79yG~,32RNZ~p,bw?f,vC8CIhm:DolXa\/v;a|\/uC3LUBno71Ub`:HU01dySF+gLBVji+IAZ\/8Te`aK@-_p\/U6H2:jRk}pTndGm13g9bj3ZX80AHFtUj0iT6~.;f`HPMvEsm]z@U-]y`VS9y-uBOw+y*QBzGfHL^*zEG-nd=bBq8,sx,zgTN7qK_CBUilNEh~.uw\\P]iIhk.E\/*Mf:yUCg9,8x+r5H;9t6+9.3D1]+,a5+k^]-T\/;+Z^PphWM[{j:gVoW@o0g*GN6S2{~-.Wm1_,K_D4339+L=)D[.XU6KDgu`oi)=FC?_RHUYNCp94l2)~H,TRQ_~*X}hCaW-4VEX+Cw(x5W]s1A76IPz@xo*xISgsX)64=qd`+\/d\/gad3:)jyYAe}JKY`eg}vQT\/iC1Q^(-2rXZ,tre2]09fAE}kG**ohw**NA+**m`1o9T0Il:1me7;^P6n;`mXO(U8zyI[U8q:1:zP:wAx\/P`5KlqfB{;\/9Eny+7GT6^mE+l5nbc|brC\\W;ez(OoMetP;KV^77^(\\Vx1k7iEf*~0p=i)a[\/x7CqFgOby\/@quv[|vKm{:|HG+p_{1-+4SpxS(~pvu;RpT,kP(J,jZI|}*ar`xe:bstd\/eq=U]lBrYGmjI]8Dk?c,5(E3*2*:KC9u|p]T?-X7@@m;AQpw5,1@,,xZM8f0iPv\\hu)_lw`WU[lm2d56`Fa^MtF),V@X*hQXIF\/UDBzMqDD*AQh{(ojwU~K53pV:RdA|(ZDtwe.gh[`f+nGthchpItfk1T8aZAr6^*Qm{3sN+3]{~-vB3a0WhpGde(K?_@Qbf,2ygS`fc}tsTla1rlLIg;S7=kB;0dP,VBT\\:;{U+j.BQW9Hn;?dyMn3=|_oDusz9i:\/80r=Rl_KVed0T\/*pgUt;Db)Vvc,a78e20+1MCO?JvXC^OxfQIs0OYS*qii{h\\\/^gQ2Cla141FqW-c[s*OX7\/JczlhXbz@yjQdo9_cLI@\/qke^9a1ipyCH|tLcA@TC+jstjoyy,:\\FMUqCSbst\/I3gjS82NtC14amjjN:;\/k]?6u+=+,psu?j`)kMv4|8\/H*EshJ*8Qm=ZbpJZt3A~N4r5)y].pO85d9cD4g]=V0w22;:(Qw5jwPyO;VypO,plfM8qoQ)Mq1XCwZVN2[Whj^\/KS`8\/x4Y9Sx,fI3urHWhJld1:0sU`,UX)Vj]yEs\\Z?RWSFe6I(J93OiLmWS2av,YBr;o^@_ycChx.\/Mh`V^g^kivo]E9R0RhX(9*^oOcTW;~y2`lOAYPTF)5sZvaO66kfzZ_RXq50v4LcEtZ:17Z5Y0A0VzA@vtYg{YB+OeZZj1CrWoxtj9B@9e9KuZAd+=ILL^u^6\/vAI^=52=kK,qYuk;_CJ;yh4FNZNY6PG-\/KGLYrq6cOh?uPQeF-:ALEIwG5:0k*).:,s2TaK(rh\/XOt,MxLS:WxyycVQ=(O@zl[=.DZvLNhyqr1(EuQ226rN}[?;r`,6Ym,t}S8N9h~Ktu[zyY)_^+lnS7+p8X.ssscyB]V`pEq-Zpxd{xP~.+8H***2B****v8]IeI~;)aVd,VVoRZ5_^v,;+dFn;VA.zI\\uK)I]DtJ(,{4i;N|yk:-mwR;NFxq8i]^Cv9zgVpE2p58N:7w,W@6LYN=N8U9-\/w*Tcabjy3a@8qHw:Bqkun5(0DF7xI}(5[XqD{^daOj8f9u=`XguQaI;6I1(Z_[wkaeDO50GGfN1dP;vpew}(4TGE,S,XA;EX.0^Wno*CkaR[22\\=f_Uc,]vN}Vc+BKi):k3TvHS3R\/0{a4]RF7BNKxkfzVQU-4OvFWG)^7(5KN]n~D05=8+-@CQuWw3DO4-2MUD`[r|\/KhDH2csVo01PY`yYokwp8r~iW\\N?\/;Qo;cLaMA\/ZPbjq^`?{6~;lGyix?Z\\Rz;zE7NEOJlY+PW,WzxP8Y`35\\b*}^2Xx4Abeo6k?T)FMIqq`Yc*]`+`)\\z{:?+Uc~K^(hB_Rv4vlKsi*LnUupRKgX*Bm(CWX\\OqW5q*ll91z,cfsgtTZFTm,MXHuNi_z}RZo|obnEBgl)ui_y}zKtt[W;?sEo}fJMnheM*mre{jPNNfu);qbhXT8:pgcK2(d`,\\vGI\\2~8@9|50QO]AH1R~1wjIJk)-zi`Dm6:N\\~CbuL?,7gtO[Hj.Xq3aZ{2mKQ|)l_Cv9.7_r(\\7i{LlHVqV8oL9+V_ixN:Im)A`~\/Y)ifvLQOt_IFR=U_20b5g5Gog1l1;HIinPK(k_bPR^bn4:v6)dsRo,sQ7d4Bc]@-5Nr+I\/HPp*jxFL;5|duz4G((vZaDsoE(Y7)6w\\[A2XmX\\JCE59J.+s:8yM9~S^h?tSy7ihVpouzJa\\vs-cJ@nJ3n1\\uoZ_h645:FA=nM6n^[Pjc8qbb@BD11sA)9?R\/dy`cWP}79+RTr-n^5`s?dQ_wx\\mCBx*\/P[=|^7r81Z5N[(}-A~ar^4IKAsj`(NRGXwLSU*|B9c=]cJgWFK3t85_D9;Q`5u_F}M`Lb8BOJDBHMXkQ@NcPXAzEHPgJjw4ad\\Y{]u.i32w8FJ9ESYfvaIMUAzi+9KfocaX)6S^bCel6o_rPB(19KMM;||`{EkbQD:NFfPcqfx`\/oYqeRhnlvfGgU;4|ZQ@r*8?\/F~`0qV;uUA?lcn(-+w@od(.]gPA.AAxMQ~.+8H***2B***0X:rfNmT8J0E{{*WoRZ56By8I`MHZI-Zrk:4JuqJ.17l:8eCK(ZF8V:1Y_rJ2UAw8i]^CvY^(2s.ee\/1*l*x,etgy5_O|_s|c\/DM:1bZPvWDL@N7(9Y.STv^h92+Dl6Kxnxm\/:]m.j`OUv:,OZAp.CSoSzfcDQHpb^,c9y1Vdd5[HheMgYJ(tu?ZX^akN6T5XK*1VkFQ{*ckw@y]LVH;-s9u+mraJg[h5d]?JixtiELeT;}JCW3a]yCuLm?]Q.JZpAR^TMvR=:l9zGgVIfE0umhq1w+h.;x5LCWIF0Ao-uti+?(=IxGHX@2[8q?`dw.d.E=tMRd`Ep1w}VjxRc-PHCV.,A^:mdsb4UH9eU,Z^kR|NICzteo)+sSb}\\ppr\\S^fO8e7]}V36QP}ai_E{(v`2=*9fcX`?MH])*-g0\\L6s[9T\/6hj}uB`)BEZ,U6MlUhUw\\~G2fq_|^_k~.oOb07)a@[Y=hkH.K{uMp|KQ@la27)`^L)Dw6Rk,OD`{9VKH8+*Z1BoL3m~aS9.7T9SpaGoPWh{W._CHzSg(@c:\/**\\um25*zMex_p:mCi,CTLA4LuZ9q)S4g\/oRzP19-PzJ7d,,[(aWLG6+\/2mi{eJ5yo?z(C`jQb-+?-nnv;uF*lDo\/Ei|GuiU97G(gWihgYQWpK-bKa](7Nm0DeL[SFj37ajPDtG?:DDHW-_G\\.DowurqvC0J{vGi?tI9Ebx?\\5glG|C{XAymSW{7)M}dy\/M4,8^WqWb5CG?RFB;UwyV0rf\/ml1RrGupw6f7tTSor{s\/eUPG`Sy1IS+p_CoS=I?lro\/XJfA^.DYKqMQFSH^YH;bX]TNI0Q`l?bsIP4?^QBS9{v0B:\\D@S|+}c*sf}{,HZ+T;f\/IxaQ+vnqR1zATrSnAc^\/At)|eYiq~{pD=\/4jiItC3^h(E7}mwPmDXa2*Hipto?D{02wXuTz+A+o~S_m*rTz;I9:?L)36oLd?NxSHE~DNl)\/fO=R^{+;[\\OIjH{fZ;]w~V(l*4Hp:~V\/3l`zTNU,@-Jr..Hpc,sP7BUcg,bq-K@;\\nZ25_Lpl6mlft4EjskPyqeBpAf(qh^H-anyowkLn(vZvPtx?yA@is*A*M2nKv~x\/ko]{J@0uRpKG\\{^9X_3h`\\@PrJRMfjIORao|R;l-4lfC1Q^(-2rXZ,tre2]TfvRC`ee**6gv-*NA+**~OHn;3Nm[J4@o[J}sLo9*uotI~S`5:1dWi;~t]YINBx\/P`~WTpmZ{;\/\/}`d+\/4\/m9k[i.um@G\\twwsldZ9\\dJr,*tAK;YPDvPW*7h4`rGIg\/^OwMaCjWrbI[[(yWX(^yksg;,OQvW=671{_}(x_KZiG1D{kTU.OmX|v287=g0P+JLq@UhDcNziKusKg7mSb-^JvZTA7]]z_)JYa)Y=bcT1Kz\/dX57T3dnL(f[0PRYJnrWqUPWiBW`OtObayOD)nySXR6guM@85]H^o=y8qBi138CwyDBC`)XVxn1-Q\\Vh1.zhO`89rWLU{*Lqsx9T_X`8l[g\/.NedX7B_O;(59`fncpXIIlL6)}x(w[z4INJsp(qjrxwX{tRc9?Y5a9xL220nSWIY@]MBCLZuBq:1MG^\/5bGLxD\\,0Z7,fe[|-xl5l{zOO\/iiU(TU`hHkQWM(EATb1NnL1KE(Q]m[w+qwHKxAVV(}4G4{r5e@SIC^4LlK3N0(j[}-7_h96UJ.kW~\/+duOfbmQS;,O(-4]FU;volH3u3hWZDhyR.lw)}*tY^[)ACtNW]mEMXtcJE8:+A1ETK1gp_rDJ=zrI|vKNwWIRFcYd)A[4_|+B[5J40CvYxuTFb+^2ZajR55A?4M\\@\\K6V.eBJKG0Z)quK4j.r18Y*32G\/}14f[1kwU[xNs{wi*?~W5JhX\\NgOaCM-4LUp0mf?g~F9IgK-|9COqJcWXJZ;=5d*5FV_?wy^:z.qOt7BGs;T8vX`m(^EE5+W;SG\\av2(8l\/Uz,K;HtN6PS}.4ffT[bxk2KRb3\\iNyQYrpD;:G~MUFSEFr0\\eUv=*xAh*`]i?g|5??mN@TT`Jmsg[:}Jy]hNPAXcz(4th~@t2_v}oJ]*]2ReqF*tt?vthF?zcr8KCBs{A^IZ[Zf,mC8(Df|Zf8uF}d77Rvx?{Oc3O5h:q9a4V.:fpDy+EAwSNv`m)+d1LT`{QV{XN0PFJ=JAnepsS1Q4Ye.jcBI\\\\s7uE[^ejIy~-5D.wRlm\\l-.,ZaSoyPhC\\HX3PGPap^P0jf@KAfZurK:(UUr\\O\/0}FwT85R.5IMjB@fiMpr(Grx4T~Mq~KPw.?uv44TvZq\/\\8:bUgpgNlmP=(fj}9bUZ8PcnH-p{7on84Gb)KCZds{xmSLSe17Uclj)1L_)zU6v+WPEtGDeur88~m-3_\\PNq@IG{Gix;;x\/mtiOeJ^\/`?prp~Ncs`\\qdSP=tGzi?~1oo+s9(y[\/bypQb)9P;hIkb.DjeJ(rY4IsrmY[B24JRw|haf?lB)^`CWoB]l|j2lqtc57_,aYwht;DNL\/OTON9lCFpm=@Z0\/ypKh`xPePgb-{JSg@WCJI3G;R-1V+cg_Wsi}9)H\/mBNeqNY6;T`lM+fZKtKSz\/\\_lW:I0K7,SJ?`Y7`hgx:Ti543+:lfygo}X^QLCTDwjOPfqouFOzdk?Qtt}xb}s93E+a;P):L}Uo=.dEm6M\/08poU-1PuU)^mt_BYuR.OY^*HD6@\\zJdOFkcJ)aubv2MAJP`ci7~grLEbF_doWtXqHF.fE5xt^fE@?8Ica(U`b(Pw6muVg]Q+ehmuoh=6_l)yN[D=XXIHHv{bG7GeVEK:Gn8}mWCgedEl?OqH+4Dx=;,u1al(]Coq.,:sk_`y|y?q_W3+U}1vlh:eL*:3f?yrouWS|]m-L8Pw5P[i5,Y3ga]I75T8lUYDo1szVD5avKFU~]yF1OWFyM4fQT1~Z1_Jrty59*@]7oZE6Lg{gVFkJSEi51Iw](eMy9lK]CNp]jRNyuD_K5kMQD?DjpUjL_`w36HF?1~^U9cdr0_WpZc=I(8k4oGamnp[RoDTiHf*EDDsKjc-X0RkY^9J2_DVc)pK2jhrmGJtT3jMeI7h2_,49THv^sBE4{6-m-*RVi?J.0`_4TqX|,S5^6lXe}gcQZsk(SzEjGTc3TP*09_Jrf40w?SyB\\d3fYdbZ`)izwCE~`_uUS*:,]H)?CW\\jMOiMUij^8--hs\/d:A}RSAlCeEs{VL.wEAMvM4+PfP8Ar;;B{-I`)8]mEbkZAgQ|t-2dR,6yEAH1ditCaUG_O1uExJItz5E;C_xIeUqHpUELZtYN0=eg4WQ[qp}AG+]dMnjGcCOjM7jSz9v;DSL|38U_Y]6]W={CfV\\2UlpP;XCSQoX16}H:|sP~.+8H***2B***|Z(`HnlcX`K9Z`3ZoRZ58TZoI+lSM;6B^7;z?8q:-o]YI4n_rJ87xvJ~`=n;Vk6w8i]^CvW3:r^E2p58HE|\/@8*f\/QO]3}kK*elYLFLAE7oHsFeX-O9Z66p;WSQL,-NfwD=ve4DD?ojiYP[usI\\N`hZM8n-._E;:J*-g]`1oA6\/NBVpU)k]pNs9HI26{3]@5jD{B=\\Rb=ct7[7{WXOwjVuc-86P:^rS}-=xxU7Y6EX;9\\?0iH3LsxB7AHnZaRABsf(t=eIUpL*\/l}944x\/tpvpMG,z:;\\Co5l;1(LTfZ6G(tdgiosb91f9h;-DgswTgzPJVjef-`_di1FQx:,]*fKSx\/`5yk8uXr^*n+rBXKIHCCdlNs.i^04hkqyIL[yc_lzR@F~5QxJ-G@6pPe^Ng+*nR+O\\(Tr+l-MMk\/z{^_\/8jvk35WG\\e85B=m8drrN8W,tH=cOlc\/4x|PsJb9lOmdbTiZ{ot)3~U{CfhN_F?pHtH=t@3SB4erHXh\/Shne8Xd``aZ:=[k+^2,*k_{ajioa4D8jq)ml;b\\wBG\\[{=BU(h=8.qpiC|N9\\.uI-go)RhCb7WIK:7:}z[D4|:ERf;-4m\\AWSJGC7JNyX.W,yj_a(N]6A{4wF=]{ap[`TW_;(h-VJW:j,2;D\\(_5h6Vv`^27SbH(^o]Z4;E5Mz3r7MTNjZ|Fk40EDdL;`nIMNYAo]`9g0;KxVGxR];r6lJpK)isIdJUZR+5iDdCOlvB4RH(xAx=EWF=U8+CEBM5,smA8z\/i\/gu{B_-c,xhJc8w`U1t6i9BAiN*Yo9Un{Cs4}=QG0c(Fjj+i;64Hn.={WP;oY+zk7--th*PG\/XNruLTqrSfq=`CsrO-[O3Cdl[rC3kU+Npt=3RJ\\SIJ8HeB}Iz1S[kgH@h35I(3],tGW.KM]ix(U6)a}-}|~_*y\\]XrIoo{zn?TrAkTw_=.bt9Ig]-0p-7^)cM_Z]fqlwpD\\9\\N9;*n.x[[;4FX~Cdei~m_vG,z~\/eC\\RfHvBZMVBmDE]-QRxha\\\/^FzJ03E-{P6b]8CT5Fi_-pJ2L_Odq@`V^7u@-oMa\/inHeP0.f^*8J8TaU\\{_9vfHKWoDxYnVOT~k@Gj^50~7VSj\/2p2\/t@dzU~FdVMoC__prH?)aq-.[]?WnvLojVw:s)oc(qGH1_:p`FtRzZXN)P[wS:R|8FLXA\\(IXoRmZJXt(x_~3\/hK`jk*Cvw,B]Cd\\(3)CQa-lR~b0hoaE]gyjH;Z,wC_B+4****2****HIoH-+BO5,DM)@\/NXq-*m)=uIQ3_o9P[tS9`pz)I^G~qJ,^4n;-e`^I]*+rJ2F]+Ozon;FAqhk@z=nnS]F.,rXZS:yhbxft9p-|cV8dO]?bra?_-4FkizJrQ4Qr;GJNT7-*{[~Ha^J.t\/)\/Im8g3+H?+_pqkH7bDx+~}WutkK)o^X)Nb]+n=r+]T,8,}j=~3V4.WC2+bw[foz2sXn(fWrAP-By1Ha9QvK?-@,[L5c_[^s1{s?ZdP2aFgur*df@)oxAE_NeW6X`c+}=}FF,au*dtPx^YM]ZNN_;JeRBn8ggfj4-g[wmoOIWvU_\/){92y5Tc4_;mL8(]RIT@Mdb,Xgd}32w:[vpuBsOM7?(499C;J)o~dO]{8;C}OAdTeSTNhXm=ov.])tBhMll=yNkC~I{mqv8GsUm,KVi}gvx;@==S1I8C=L@x34V\\+r_KnMz+BfVmD{1GV}gyFA+ziVIgw=963_Wf04uM@GJNy\/57}zSbJzSrQQ}23.@`P^HEg*3H1WT+j365m:[yl|AXodS\/~j6sGIq-Uc{|q2FEw6JAvPpoHCtxWgy*xUyyq*=P+}rK]]AnwR\\C*KzZ{HUcg5Oa6iPQK[rS4GyT*vijjtC_`J3WSDmtw5z~:+@v,\\UvmTD_Xb[@{.(v_bjFQv^oqoAius=bJ-M=I\\FMwz\/xemPZqdq\\|,HqFV8qv8yOQ6yMc{7Ii0tc]@+\/Ys}qJzGIH:U\\bv_w=FuF6`i\/aoNImlk,wJ@}.OhM2-LHi^R=AJOBt\\_jJ}2I\/7dR\/AIVSY^0[WAx:Ad,XQ5m(OqDi5\/jMoUU3bW9\\~aMAzEkj-|ZLeKH3t`j;eHni~KHl^\\eH,NCU,8N4z8fVEBRUj4fb_wbN2O-uYO~E}RuE5xPD+,3b^q]y;9:LYO3oF~QjA@Sq2IXXb~i4Ax4gBVksNX1aOd+0WhqEuZk2tI4J^A7B2X5u^8*JsabwTo6w`,{8R^]}H\\OZxb}pm3YP+e8jQnP=v\\8.7D9du{Rgb\\Rx-X]k:d1ie8n86R6YzAO.u83dei63ei-j::uhV8g{4XEB5joTrRf~p6zB_^u)2GJ(:{Wf[gr[5ueuY1Z1cJ(?Ku@hJi75Z63E+`UGbW?t[Ki5rp9A*,lc6kK|h.mbFdj@?\\TO{k,r4Yq\\yIC`1eXM[.y`R|;Xog*jzo,Q_y0xa4rNqz]5wK9;eUt?,s4pHY}0`dG1|u{wsn{I}3mKH^77-_1dB4UmQ5L+,|pA2^is7gx*{^4Zzh67cd;msHc~O)kwy1^G\/dIb:*H,_FHtT2zjkoO}ejCnt3Y`7|?,DCDJWg;ec{^QNZ7.C|}dQxDQgP3^tWu{\\E7780=F_(:dmRV)j7loU7Y?7fhOEGXxSXBD+-Tk^7iGx72P\/8^djy;88I3M?v_*aMX~`oOhI,nWZY7^c+Y9cq~)Wvu4|ZHyB|\\~7(C+T8X3f?Rdnh6@2;\\;*`*+F3A4:iy^\\6kMvvJnq\\U*a8l*B[^L\/\\4c6@tV=2tc(|x_I\\GMIjCi=YU79LfA;QA+1fVA42XdGD\/GIbvAew\/ab6(69Ha3kI)F{c^8T[6^J|0rrvoN7dP.g\\=2oq;@[pK]kQxu9AJ~V.R[3E\\[\\,O0`]m=2rIS427w4G3^hrJp5ueO}s;~_*aVRuBWB??.yV^khxQY]ZR^ZT-e*BB7)oH0\/o^a.FL-x=-sP{~cS5SIy8iqi9AZc.b[@y(X\/-+NFJF6g}[xf`UuxQa|3+)5o4APm}c,jR;,:~gd4(\\^Y+EgQm(AdArbB\\EzrtPjIlQ?zU_a{RX]j}sRpt6SFKlSkL:LSGf-,E_OT\\;:VpQnO150a(*\/2F9E8W2HFJFr?^[[E:=Co4Vq,Swlsl13U^GYm6qJ4*A@|8|eXxMa8;6hREQ*x;PBpyO{X+sR+uNjm[1CAifmn]Y?E`bV{fMI]|}9i\/BTC(FZGkA\/*C-rJHo0@^g*:FD}Tyl+X)kTEE:uJr;p^s:f4bP+vWsSw`jvw+c7WN4fsITZ1EbJ0b9x`Ey{o^pvS@m{Uj}^gA\\HsGS~]W^m+Xq1Qh06ex~_lCGPy+}+QM2VM,DkJmC9?.to[rHvXL9}wJV@Og4t?\\?KeDA55DjVPAL?mdZH`\\:PWHDjkPma2Vbo\/UkLv1t-G@4b7Ihy*i2KyF(jRd0abjs7vRmN@42YFbgXj8OSgt9,Kbacf9NV1If_V\/?{5{j2RQ)piP;B;r\/+*2Zr**r-OtD?pxO\\[1***e9***N****cYI@Jc3w;J`2]l:3(VCI2M2WJY7E::UN[l:+lr5:TGS?K2+~0XUK}E{og`mBL\/z?i3,0yWBG\\0\\jYBMd8~fbt+lw-CS:zwc9*P(\/q+9F]i\\.xDZlHWX+)*_;BS,RDK?\\+CkxWyzXCss(b~(,_manyEs|lr]0egCRaEi,yl7qj5c\/:[Dg.1CgHcOn:VHaBvso{A.nnHkAh_U;{dQqi_|oe??O\/\/cQt[+eqFXZ|cj@x+n|+Em{DQ@T^I-H=N5@-UY]lxF2c,L\\fI1.2_bI_{(Vw,Ynd5IriDjTXGQxi.8)ZD,:]7a4DZ[JyWb\/M^_mOL=bt71;HCIjlwW2dDR9rQaQ*z]l^AJW]{4sIpaTEPjsVt;2nS@2.U4Ix[dQP[+Hl^UPzwQ1@mAt*dvoXIRbZvKMl1Ui1e?_YP2k8f2c(_SKB6rqWP(x^JDL3FCP^x\\OB|)X~-.kb0;YVJ2.YbPCyCVh=?H+8DOlw91:=LMvA1zU)3]\/0)hr=8JVZ+|4Uk`O\/[3^^;:m(X;sX,KYIZPx(6D)J.=IO\\]j)iMx-JCy*7Og}4=AMaOD)F47_(+K=\/^4m`n@)ul7y0\\.=EuzZV`wdXccM-g282sg@Z4PAqZDhrL.\/{hCtdSw\\z~t-h2LkCF6.?`S+8.U_)n]@_vHhC-=]fH5[]hAQ3+;vwQh(YSj{2mfoTW\\D{0O2be+E\\r9p;iIk(H7KsZ|_h]dUSFNJ(.sqnFYf7}LwZH*GQm^O_jAru~|aJL]5;iUP2c3yLpEm0h9NUCb2UxdKO908AuZtyg0Vp1N5N^.eutL?0TsQK@[(DovD[XB8)Zim1}bs\/uOdC^Et]c]0i.z{K6j_cCpRPO{R*wC_B+4****2****Z)Gp2|q9^*5x+C+NXq-*mGsqJTw~X9^uaU:8c*\\J1Pt\/(a(OrJ-o8l:,@Wt9a~^+O1moNYGSwR4?H+OiqAF)03G](\\(\/Cmu{{n^by\\[y@pW26vtam1]=Jsa\\9]VN2cO9+wt6;tp@M{]BLRSgtjtQw]SW1azDU|ei64,9t6k7(C-*U@\\UlH0{yACftSfT4egI?aJWtWdj`4M_2X@H1Y\/XlVWE~AkUPduDqFpcl1IqUL?RVc0w4co|+F4DP\/=m1tmxs3;?{`f4O7qN^K,o566H0Pvr5UaISd[:bRdst94G=xZR@+y)gCz|IKCl@T6EZA\/U,)-R3q3\/C2B:F~VIF-hiY6jPYdnLoyhHXg+6_36pi~bdzaWw0wl[FKMSZE[n`a^QID7IXB|db[;g[{}lkvk*ycqFAOe\/DmdXwrc(bra3=u8X]x,438?)?iMpjjS38nMp:W~IF`z\\:,?IX;jR0qhL=[xF.sG8YczNwr3PPRC?;o83rI,Hz.N2asYl1)lgzZSj=:7Y_QkLH7+M8CxK`7j[G?AMn@e(+R*:G8w`,BU5]]85|~Q0O6Az)p@keR8-\\rvnDf7^*su2DZBX,zYb4NiM~W,hIAWDo`2]B;bXY;l?DZP*+{TYjB+iiE_0l`D,y[qXx{;N\/uBowE0a}I1-Z~=z4DRQ`7\/enFAW`5@`|?gC1Q^(-2rXZ,tre2]f:HJswOH**;ur**NA+**+0euI\\hWCI,I8V:4zd;Jv0iU:z6N::~v^o9ZHIQ:xAx\/PpI}Sp47dx-Y{:r+:I8a0I(BE[B3ChlxWj?wbEg(bR-^5s?|p0S-T2\/K4H.:fDQzo7jimc3QMmW.l1hfnQK-)gEx0C6G@RyR[r\/_[\\)9cnW0)`6XmI4Hq1=bV?Xft.r@w1SAz6VIT.Kn;9cxW:gY6@mbo^ApyV.;[x~0A,teYBM3trfPgmfguSDy|z;me@Gx]FzRx+s2F8Hm-8kI;4:y{zHjhn=**Mv^bM\/2wrzfa,?:j{P3w(_jZ.RD\/^rWm^|_k*_{E{0Q,pSnV5j+Vl=n+LKfwt]`sn5gA9;VOATBK2L7Y2[C2KwFBQ)G*T(pG?SMqA.?6b}8g_PHeyZURiM,x*kDsoSvR0Eg32}D(XJ24Q\/@NuwJHlLv)}(O^~AN@I}Wc\/AqP;H4C-ig]MoeeSg\\bnCNd4WvgEfmBmMy;j+ugduL}]u{0|V-c\\0OQ@|1zpQZC8s14_]1*G~9kn3\\\\._MB^4].J(Mof|yvTJQPt@`\\YL:?3jtn9k),C4Z5\\78iLIb5=w.l-BXh6AAJCqI-7=`,G11w8A*.2b.^0ByBk,y-OEj8@Nyl6z;+l{\/t6DeVH,gs-~1kS,DzoJ2t(3~w.B@OmP+WTN7du*kx4a\/B[=_LlaKUMXf.RoYJ+AxP8d47ubeS.g+hMc-8=@X|2kc7=|Eo^;bX-k-S\/0\\yMiR1,:mE?8Z4(wZOEOhBW2X7D\\ahv@pfC;e9]e\/^WpB6~07Jc1U8wUW|IRv9Kqo\\SF_fyiw@3bOa~6uH]jMM|~[1I9Xn\/x+N,:dk(lP-m*V\\O0kskckaAQ^@RP8]Hej)NU`d@P5O4W)h7j:Mow[XKaY?Ue|SYHs-CJ[?TIG,of}~bAbor?9.D7PoWL[IQX)F`9(33W\\AXAMYW=bFprew5hYcRAxL-_1qX2S9x6wjmClYriCr0\/Bs6QvLPc=C3_FkX1w?x+f:buq5m)Wo5u_hNslPX6M7}q\\9_TfVvNx=s=5hvdPT(Cy;6vB6U6wW;u@x92Wba9*zb7dPkb\\t_1NmBDUXd87[?}lcx;GOx1tSl{{qlPnzZG]@B.@\/y(.K,jhR=s;hYzLmYOMN4Sm8{R*wC_B+4****2****fS0jZzx)\\*JJ43+NXq-*;+fP:-g8K(WA;rJ6yjU:[jRVJ|faO(2UvM;*T\/2;A0_+Os86oDr3w^9BL,Ak.e3QhnfA^mJi03w:`kjyXIwt,QFYOs\\^jvBq(;KED(J0P]:FHkn,?(TYUp}x`}aeD?6Wbd}R\\G?C\\TXOC\\PKNMhTWJfPlqw-E`*qI?i4Swx8;@ovMU9d=sM2Hz9ylRt_{)t,G(Z:QJU9`\/zEv+Ad]T6\/CvL4l;Z2O7)}]m@=jhih5.I]vw.Qz3UJF}FdqrT0u][I5E@3;St5`Ks@Zg|y[zraVPrO9Fh};Tu1?,_2}oo|{P,bsmT?d8Zs,wqV2w4i[rpHZP;rZGy;^F}Z,jvOe~kZ}z[[tM@TrF~\/*gR:OU`u.Ml_flT3YK8(DH^=T[=F,2^Pc4N53qQEBIB+~)G3|1vs)[p,:p:C?G?DmELg8QcF?qo\\zaWK}DA(]_CW~qF9EnNyDY4ge@qb-akSiKGN-\\H*KkusN=\/4+df+1)0tB9F7~bHMXrTh@m1ZO3NmP|1n}A3_s[vVHk6\\l~h)SBCqfN(@e_.21kAk-JIi_0mS^kPm1hTJKuu_Fm8e3JVEh5vkRsT1LP|@Xr1l7ZV}M7-?=NE5E;77S{-BlI|.J8gUJl:7Syha:G-~p1?`(4l\\DqHwC_B+4****2****R_(Q;*BCY*.K\/|*NXq-*h7C::,z^P:3(_^I^;y)I|\\Wo9ZMhCI+l`o9vFbS98I]+Or\/pSD;z_Y417ceVy\/pmo9VJDU)p@2)5\\g^StIgDB}=i_\\pV_@9dDA0Zd|ir1EjG.,tg*?]AOItnu0,y+l4mTMW{,WI^F{uNU~r=EC`_z^c;?Vwxw[Nm[=-3S=o`DZ,;9a84B1J?Z_{H.*K-1EY:x.Q.9nP;V2Ovx81^7Cq\/n\/w.:JAR4RUf_`wrL?(|3gKevC5aQNB*;?JVFR|T*O3OW)nQ:z(Q`?,)ZgRtw-cBI22jJQ^5\\wt]i+{G\/]kj(mxniii8\\g+R@sb8MTJnc5xs7:?4H|FQgEA}^D)ctmIvr,kft]fhDZ{hBJF;n@*p]`0*wIzq4,1Gi?7~Z\\:H9lRp2*Uv_MheE,on}T}O{D*wLm0EbZ8hU63omN+wQ\\):*R,;(i_aM1I3FiY_`{BT9s|n3zP2Q9F|^XO4fa*j?h5vh8Y(-RTAyKBYzH4CQtxPmQ]KnS4[xOV)pl[EF{j)0Q1tg{dUQlrZ0v|)bAvR~ao@-DbC\/k]p0r:NN(.hE,LM4w7TMYL67:s@[fbM-+Qe~8A\/vIh*LlF,1xP;,Fp]fsyaFFD{-Q~.+8H***2B***2jpSg@_|@\/N9Z`3_oRZ5apWc;y[C5:~0*Y9ynT)I;.wVJ[8DCI.f{P:2e@uIzyQw81cjCdRkbVp)ee\/1()*Q+a*{E[WR|64ptMX;:BE?+8:qxoUbf@mAokey^6RmY4fKA\\;ePuCwWZI\\=`MSfq4:\\cF_,~:wRJ,FeW`=sZ3[eB3.B_g@|hh3YoeGTy6+Q(w8Q6-vIOO1+.tZz.sOMixI(V;,o,1Qjs^Nd6P=m2z}X(oBB\\.A*25_n8S29f+6K54kkwpGX8:lBd=,fnBmXpLGX3ocn_+6fI*?=azEA{uqX6\/Vdn,wyp4]T\\GFtb@kXpFm|nJ`gRn~k1V4mf\\p):Z_:A;|[0}Nmd\\DEVaQi6[=w=74R\/~`7H4hV|mH\\A|xy]GoX6mVe{?:Q-L\/BL0[j{-wjkhto9\\b=woJ,-~EomHAdk_R\/**mEZ9HzT1n8D+XoQk4\/_0Kl=j+T19|ubQ\/ThU6rl*[VaQuea,wmXM+c}\/8)zr+5BRVEF\/7~cjA@{:Q9@_.z~oNdB_E^Ys.o_^_~m;;\\y{kHU}q]Gh0aI[S,a3e=zDghZY1vMa\/|Y2oV_VS|(b9mOJLa*tHPs^;RG{Xn7U;JX3+\/qT)Rj~_^r}B1W)2vOXwuRa0Fjn?cq9Xx4(jjX+\\C,rhoJRZ-Qk@Gb1y}bbE}3rpaeqF7A;{@{0Yp4oTOSmItxO|,Tv8QNiQxGpFJ,yRfCy]JK_Wv_LwAcikG0~9BWzbN,CWUpInh4)^GD8}j3VlL](\/W)zA*XA[a8T=xx4~C*~7j}ojgwIdS-\\E(i;jjE\/6Z@XSd,LJE-\/T*xPTNWG*nOsf_}U[\\lp[G\\koBI_42:0uagJA3ocik4oFTag3dWAnNc|2HZ+\/74v_Pfi;_[yu`IMWP:j2k0v=]Z*)1_-jak9@GY4rvaIX)6RjC;\\NzPt.dX=mf\/{8b4p4k7:DdHj[.Ci`@l++z?4I8)^Hh}|u[-YZyA0[eaPlE}GWw34k;Zq7\\.3pP]rdsh(8ac;?oZm,Y\/Z{y*n{Y~F=1(f(C;B8.K?[lTGxcm004I]D7-2[a`s\\[MBLiTVPz?{v+*`flf]:1+9j6SW\/PXb\/rI?*.qN}XA+JN1C2TI.V,d8Kd6\\JxA2`i{6IB6;+4Vy=1(Bfx1wHXpsush,8n,7JJ56l7goQFPkS.71+4cDr8?2ExUG\\5@qRpb*FO{}U`}~\/MV:[8Yohfdg[4ZA,6:AjcZ}]PcdNV|L31aUbFCyQ)BpqH-NGn_4T*TYHre~rvlUhcB)FGV0{LM4@;XWkpzOK(_btQc--h}KFwgmp6:X,Q3E(1{-|*uxk)s[hRtbYd_A93Sp;XsfOdggeyETNv6\/QT9b*O0|BFqOi*1ypcw\/(A0xduz@k].+Kpg]s,B=Nc~5d|CuitKz*a89+?poj{3?s*L+-*4D+?L,wnk+cf8C=0gwn^-iAJI8QkL^aB.vEni]o,bame?-NX@Pme,y96E`Qlo7?x]`FL\/.Y3GI(0uPn@V0X^Q1V=tz75PofvEE4iS\/xNx{BmzG3M|0jK_0`*LDl?;WqPwBypL;nWR}Y^OO:v8|QPRY+@*@QMFZ`YKoDW:ZAIW47+o8xmubc9pqR*.vH?w3}H;MZae5uXV{zwBE,UzZLR*o8eq`Woc6).uyQlNem~2i;Jxe~+@CnVL9F9VPX`{|RFg8-30P9,WW7`\\x}+uWVB)D]n-~noVZ?=;,;6k:hwL\\ps^4*o{W^Q_Xxp-dq3p2x0LnQN:ntk_suu|j.8DXCr8qz0Tv5DTPvDMB1K-MN9z@aPW:+p`3_.Cy1:mR}AJW~wzTq[cY2_jdX7m=\/fkX0`?F+P{g\\3nqVjLmc:AADx-f;)8AS^pgXoMGb+eZNE:{y_yuCuK[nQaqQKx2n)--T:aX\/[si8+d_pkyDFkr8]`0g]c4[WsOJ~m[.A[kbb~m0XQ)ENAm^4QUk*=mi-^J6Gkba34h,Sw^`;e.YOX~^S\\M+T}m:bw-eE\\0Sc0xYAxaSRr,VvpP_MTMqFwoqI`vuNHc3kH9J*hC1Q^(-2rXZ,tre2]aTl)^g{)**KZ(+*NA+**RcJq:]GzyI~s:T9N0IM;i@TzI\\v|O(3j`i;P3[2;yAx\/Ptm26DX[D;\/|W@mXBZS-JGY*s8=(h0,_oePdp]5L6Rv\/_M2Wd~[VT*]zHBSmL~*K0zPWHDq9Nx;9+]wlepzJEf]+1qN*v=Z_a4w1.17|Gx(xLwd.o9VjNlF+XRk^KJeAU-yP6M5WlhwX@-o=)Zr,?37Dki*WOT5@8x\/sh_;cKLODTp?j=s(FZ}RB+KX8.yVyGhkd\/+X@a`\\=TWzFzGr.lTRTkhlu)-(MZgnnCS;WW^^L7u_;c+\/0lRJ7No?YP?pOC:X]w7QluR?]+qq=Yzwk\\]kWRxaTpdgr)6RI=uuQ(+F7eCAMAkIWO_nCoh0FceyIh:O@2FbgANu|Pn_UyG[~d:Inu4kNAba=:K[hA\\[\/)ygvwtmPNtaVJYCL;fB*aNbg-`_eD3l1_1yVlC\\n:EA`7hy7g.Bw-2xm\/AgJ_aw{)1ZY\/tUWQvC\/ko:-BE-=;q=9S1Dd:kz-ARazYQ\\GIr~yTa`-`Jc,d4u,(KYQ]VBT\/(78qnEXwQPFPEp8oy]yR,WHi1VVCTv{1E-E\\7gg]UBv=.Y?iA4330|l=:h9:gK_I7rYBm\\uSsrWl`8Ls`IBf:,b+MO35eTknrfuKlt.YLX?=0nW)EwAOHS?hQb5nk)5E}D+mj9dNb-3uP,vqA^Y{_UV;[d{7D9m*tHZQ1[ivdGg1wrmp3UIXA?8EW1pto|]zQAGMssRX}\\{?jm`w-~@(7@doEr^~a64}FLe::R7c=u5uhWo^wQNIZ3{6.dM0wC_B+4****2****7mi~2enJk*T8ds+NXq-*j=1Y9MjL5:\/@R2;]eEwJ9]d[J3jEN;5aN\/(40:q:6F]+OgI6=E`3w^9n|0Ak.e3QhCSW^AF.S?Oe`^DFk=5V+*ZJGcAgf)=,\\\\BpG:EzH)u;9)w[}@fc.qz\\*Db(bBXk;3OhizK@N14JG_@dxl3_mcU1fC_vZbp*tA?x8=7ff{dJU7O[z\/otDzm)]^[MQnUc2Y@AI~Hy*LlQD;ehv19)YD{nut5[uoWW]VQ5x{U|@}6:1q+U-?l~KK}xGV)\\CZ;y1z+7h29rpS*5]E:4;B8)dEHIR4l)4P,*zyRY,\\0r2g(P?hE(yfW~_I^pRm1K[Fo4K.SD3s,vzren[\/4W4h9-5rP9fZqp;n(*l|=){i{+d5^IrP,QS@O8`lWw?ULvKrGE3;-_5?bgfg3_7}JsRq?@TLr,p:AGRMf?vyC`}Bvij@=*]214=DkZ|xN:zl[:1yum:J[_X68B^3FLo)\\6\/n|Cp\/_?T6\\S4:xK\\eRE?B^o(M::xW9oOTWd1io5xF`U6s{-k0bZehF{TBYb+mk?RcyXD_r\\}0\/FK6_)nko\/{TsO.i:r-L7Pp?CV@3=cE?~NUJKkWJMVG1?2?AR3RlWdKl[VGv;Fj(GXC\/=wed.t3Rur4*GbR2cyoRdT}+a|0oX3stTsUpa,N;Jz=UwjEay5=agnRxpdx\\c=?UHcq\\]xdtM5VAI5H:-O:G`oV(],(f3p7O3X9dUb:UR6X2L*E2R=X\\1{7T8)76DOQppg=D}Az8TBZfPhCNZ^_tj~Kp4.?K8*[@Y\/cWhHw|*5OEHZe^kt9(HTYL,nMLUmCq{yJBKDfqlv0t,MW;B;r\/+*2Zr**r-OtD`kSl,oJ***`9+**N****+HE5:\\Z*3;[Ii::[_*wJ3Eh^I2Xdl:\/[nR;RKWJ(TGS?K:1G2Ob^ua{PO,dB:z^:=tgA785)R8m{MP^_D6bW,.+8\\ItxoUAkuk2zP;8My:tleIiJo@i-(l13?VP:qJQ`\/g,@ct`UK0Ff2\/71)K5t[n4bfRQz|k[q2Rl(]aw6DqMQ]_M~xoRq[2j:zRbkay^V,~_L0.Ctj0\\Ll(hF]i2.d0t:Usyb0?vOHWeL]y7?vL.YDg7gPLMy{uuT9]h931nZa@@W@X|41OH*wM8?6:g^\/t`R2`7]yU)mgl8E^L?kk0BR4Y;(Rj_[s.J~foxP8J?:M]_l_Xq\\QIp96KsTxs2Xb20pVXT(\/tK6GZuOP@lFtTj8]wJE.Kr8dFq2Vb5M_?=d-MPT+ZpC~;sxIP8xAZ67vB.XAQQfP({4G1VUUw0@k,Br-(pW9Ap5.MJRns|0aPq_LFk;Evsjdg}qkL3i9X*egO4m;_oS3um\\lkHq@\/:n~o;KR8GDw,W)Dt,Zk._Ps=wK7mOD6_ftR0GJ^cb7epzJi]eHm09]J[f)zFr]JYB|n\\N00(,7H_,KLZ\/O}sFs[W:uc8o2.Bfizkt,TR9[u;Qr|5=gO07guM|-U)A2UDr,w}=PwVk~eY~^~k0{(=(E{t\\uOeSyiF|*`R{6A|nA1-jt;NKZ{B1=fZi^+d{JV\/T2uj.=bMVDC3O6L~(VL2L:(50pq(7WKa\\D:|[|r{HL}:I38g[=\/g9NS-89LJ=)9jyhV(4y`uT+46mD5HpV9=HrW7IJQdQuw@3c3-\/KgDK3?+wPia+[ZQFvhj9Z*XmP?*VA`IG=c\\{U84s^DiH5)P6ya(?U95U(y1D\/A{:)@v7VY;AHQkFs2HLul?bo\\VlLO7EuW6?kU|ahXj~p{ju\\2[NB0~7-yIX.qWY5(5_}_R{HR_M3J|bEq~jK6A1n.r13ua4=rFx7J3\/2Xm=OTiK2+H06+8h)Mg^NGHL)\/rjpuNG[K-[MAWzNZO]5TU},f+h\\(s\/-xL:4`cg+8(N)9dniH7CG,O|}cDMUi@a|;oj|mvFc*+TD(dpXV^\/74eD`@A[3Ng8`po}}1MQG}r`Laiq2Kb(PjRkn(2dz\\qi(Ci;3;]Q^4}rkYnbi~Aho9pDmZI-HQC8EDc-RC1nMK79th`_-qSJ~r]*K,x7AZ@YNYF[v;Zq|{Bv*50sW-GtR8}@}G.77E\\:ePcmq`rTaeIKUV^kDuiGS0rELk2]N~@Tx`waehRhk-Y]pjezx;tqEs@2J2htoTg]b_x3hRs?z,@OME7X@M24[8u:.\\W1PeZq,9vD5_:Th|{1-n3m-OPXH^P*sq7YMGkf1K8JV5(16]N`K,PrZl1EcB=b-5wDHsWDw5Wr9;H,?agiSO5O*F65FkAG1ETEV=D~W]{+0v)[`omAe5dMXvi]oUf_@NZx`Oj9-zIe02ia?cVOv6AikZcrYO~t,qtUnoE8~37U]+Wlv3)\\FFOPPj4cw6wEa?O:U6_zeM2B1p}\\;6]Fw_xB67b4HgI*d]jUK=16~:0l495U4o8@btF-:sgm|Li\/:FhH:FJrSeb197YCv})cgc)\\nn_{oS,0tZIel-IZ|L{91tG^k)\/nnmz?63EoN6sQn4I,(0iUVbvu}iix6nEOV63CTA9C=GSLVId-{*3@7H7_UC^@w*{ik_9GLC63EK]}_?38iy+7e;=YL7WukNijnA[1QF\\1[L@j1Y2g_1s\/NcJ\/`OTKDi+V3WWUbY={a{P.5cMSC[k(\/wfo=yU?.hZKT5??scmLAE25TS(oKD{3\\p]XVN}80\\8A:)TCjDh0\\YI(i2=c-|p7IeBiRe)na(I0iHG?YN8\\n|c,5(}C6MO2AO8;E\\H}cu*_mAQdN)Ar*UCc~GNN^x|~COZp8CGuWLXcSx~auoJ@gJ)?DJFN{zUBij\/(l:z7o,bDh}go(mj^^b5}Et{Yt5YJ;X)NrO]O((\/O,UUPth6z=uDhgI.Z=fKV_P\\~KAuQ{{6Y}A4k3:r`+IsMkekjbP^mmazF`S?VAC2_oA7GvZDQfkKefM,W_^5tC0tNKBji1dX0}-:g;_[NViT6@~tEs+8o_ZZ;?Q?b2F~A~3E3X{A:d:G-rmn9p@63Xxb]xa,0x+~dQKcu4V6@A@olrnO(+CQD,hvte89tQl9ncUcd)?ZLSEwNm,q\\D4P:E)g`k(z=,O9bIY6;W3I`_t\\d.f2yS)_r}66}U3q7UoeKFM7,ZL\\]3a,Hz2CIJmZtvBPiQkt}}hk=N0:Pk+NzY-l4(4G.?s?(gg,|2mYD~JG@Lu=1OKr,WVKImv\\bA]HfI0fyEF=L_]Y0~CbN\\95kTbHhDQ[eLoQdI-6Sah=XqC\\uT:5bDoYPTy|J;r;{QdSX.qqB24q|`3xk|;@Us\/3e+6P|=pEwtdBznh\\ME\/L=W]9[L[TdeFvv+d;pcqP[DO0DnuT}xDCQRD=AFk(O6`mE4Hk8JxiEVkQLheHg@n^~b-Hr_S21vrf+{mC)9cwjXkbQk_gXEz?Y6}\/CMWD6Hb{i29+*VL4OMt;ZX@}hsfFDPz[-V=f8((@\/kY~sP95t.9X.xcFz]3yCbYRMF^hJzj9fSi_rj4ML77*.fU8,F[nwPu5u6}\/yc[yh2;0+ShcmH*IU8]nukK6.4gYuvK:pKJ|p+t9~lfzom*Z|:DsO6~Mpy^mF2L[StF1*IMM^\/.]:Z\/FW?7~f\/}D)\/~tcffRCeoiE(mqZHpC~rfi-oA2m-p\\6DW^IHOz_I}Z12IIEwm-0[s15HxvO][\/\/4`YC`RVXCaV{XYFkQFS5F8:zSCuaHu1fC{W}AR@|Ezw8bAogS,s8_H@^J-T2\/R(}1t:Fq,]m19|7:KfJjH3UWO1?5WjUFpXe-v3I*m\\SkGw3)-ku-UpmNbtB:hu4[smu4[tt6}9h3Ko2IbPV`iTrqg\/ub=XN7U5jEb`u8r{MZ`xO[Ba)niXF~Ih[*Hqm0yx6ZEo{3l*B(8yzNo;XF,{Ky_;_Q9Oa\/}VMWe\\}wVxFTsuGygo;5rY?Y.E}L;^iliIj4iF8a,K[Qqv-EpxOlEJhm:X]?_YvSnTI:JYw.:ne4SaP\/+mRDFAWUSpmBW7GHo^0IPeuGbO(TEo3?)CDH{FMz|zFCFh-icLEW_t+;.ri4U\\+d~Mse=E{@Mma+*_De5OOk71^`aFz7:j5`XG@rxGo1Gr41rR~7U.[PKhA{940U{;iUr]9Q;T.AWsg=))BEs01SW27(s4t*.=uF`j).@Qdo0FoD[6yI,]?WZis:A\\^1:g8Dp4VAV0TjrfL_czpD{)RFr.~S}(R]{e*UH3@t:41VYc?Z^}uvI5\\7fvf)HxA;{vLM|f(6hHbu1`.qh(^:_j;;W^@DX8BS8D9P@kuG:6eaj6LQ[.+WsAQ;JS5BOA[;a_cnv}R-AMbkz`7jX6m]7;kfqQa)eigNCu;1_zGDN:lqX?@SJ;2qhzwQ2|W)E]*?MefCB_sruDPi^][V(Lm{:Cu]tauQeQ.moAN),LJxN?wcrVYuX|AIC+)v~\\K;^BJtOChIXT-kw`.O,n(=V7-xpV*FSAf.,KuNinp(|5-^m}q4egx`Iy3S~.+8H***2B***4{HoL[X~{m[uk2TVoRZ5_^v,;|D*o967][J~eSM;YJhCI^\/P\/((=FrJQv:o9q.oq8~o;haQkbVpi@V;Zwfjk9x2\\6v=pF1\/hDNkV\\`7_*,_W]o(k3PDQ0c7|H[?1mi.H4-9ThOjOkrK\\i?TERmdaqb,t,r[[etm\/~_H`U_QUfIJ9p^p{uv5(J-1G{0HJ=7I;)Ytn6IidMGFF765DrV,l;S3R`QpaP*;b]1|ahLOSZ9POt-?ISiQ1IR~VryWi\\N-dT4(CnRLYvl|dh=hS8i\\7|J73c7-|eC~tME0~pw9BUbM0QX7NrpaeFEvb\\Gef{Zp@}JJ\/lI|p0fnW@\\{J.S;Px{}nmmDM5hFf5?84^)-(@|MXzLP}muq\/LiFa(i(X@=i,C^38_D7(prKHq?\\63o~4o5`xFk`M86QkDPDTlM{2;{6::0Pjr1Z8)0^WtM=EuXe7_nh(Omu8N)=(Jefym;*\\\/fJ.=rrQ`KzD8H`_9Ho=).xwj?s~T03Fp._:H[qHWlFZMXt_oA|zsrG4{]~lX`_}bWnu(^c+Ba4=](VJ.fo`wxuwGywGjmD_?7ZlJzMIIH^lva8e4pHdm~lBNPUg0-NS\\{QE}zjs1uRuGeqBp,ury1m:z(t|[bGXgtwAMmO^AHL[\/4Ygf4]~teZBjxv4BAoRhXa:aU4j+7tQS1pWV=3[wN6866q\\9MW,9?7E[T(Wip|mOo-uOh^qpRN*Ff*URcMwcJ={aX87yBJZ-Hw]IS`()I+70m*Zke*F_?7;s18rA0`yoFYphhgJ)}@fb:htr}3PV:o=v-KMDC:T\\_oI{_?H-P)-.behOB+s`6NxV:CW_5h@[|AXZBCx:Bob]F6{NovC.eG;R5R_M1nQOT4_WN+\\cLYy;\/y[{@,g5\\@-eYob^eHgo8zb3Sd55l.n1xj6mPfcGPI\\ko,S:=ksxk=0qseipP\/VZ\/9DW.`m^.U3j-]R:Rl{b1Q*L^\\6Y[Qd}l?OxPM-:4z0mmG8yGr4vWd]ME?GOlg{ds)6\/(WAPvK5Qv0S\\9qR{{,6RgOW@9:=faUFLc~:(uOlz-Al:AZ+Td0?CGI1y8Mz0yBvswAa:85uJ6,Vq28TDr@E=-g0n7OwMVhaWY9Y17\/OW)h|Dhku2mS6N9`JJe4o|fALaL[xEmY81Uh\/{9ri+bZx3QnDnGzyZ(wP,tM9dV-i?Trb,m}VssFXsKt}WK(Jfhn2RA+eY*UaySDB0OR;z)t^Z6NBXY9hB,z~,d5io\\?Iin.Zf8^]w4Z\/0P(ZPvpz,\\9)t~fpY=VZVIFm6nbl,LWk{R2iqz1cP;B;r\/+*2Zr**r-OtD94)_BF8***rM***N****-U+t9~zwM;4V~;Jc8,N;T6.Q:+L(N;2Ak\/(0Xwm;TGS?K+=S_MZQMF{MD8HVy.:*K.{,fY`ThF_;(X.z*KjwLC0|B_aH\/AmP`?*H?lEGG{6=r19.il\\-{eFlS16)jN7;n;1[1=fV8|,H;j7QvHzLXBeDTkI{TCW^`1Lci0-M:mvt?WX[3|zMJZGFXQBXS{Koo{mrR3`JOY,^q?LfTub|8I9RhzM+1]`S`ZXGLPcdb)f3(l}JbL]X5F{.IPl]:Copx@wWKVb0fDj)fOTVX3(|66-R.5GuX=|Bx2Qmb;*g{nUIs*b.8TW]67P.-[\\_6zaMuq\/Oytr-Zg-j(fvsTf4HQxyVQK.UP=,9M=gb23BLXAuQ3sVDh7ZmJ\/yEp3CMCH;MQE`q54~fTh?`XM722\\nob-k`hKQdxqvQn_F{5R0nn;NO^U8UwE3OXp.1D|n;Z=tX)8\\DkG_RVizK}XcYdb^_q1;^;z{={jev\/uAl*1GR@6KS]CB?_BkfItv~GhX:A`u-XO{e}ygGXk4_{28_vqj1gC{=wAv2QOFzm~i:`EmnV9KiFk`Mh^,GvQi_oA?3..^0;\\uq4wAJgt@YA\\P}VYeuU~A@S7N@qNG9fo~}EX,~i4ye+loT{XMaCf3BN^.7i|Api~oP^86}xeX,5ql^PcG(+F,ztUUsB7zh36:\\?pb?K9J4zir2k2jVh^6\/D8N8N6d|^.DFXX]I@8AH.:d`i3\/ZESW\\TRdtu@HIhIyc.k}dW9{CKTV,-f6O|[;UqLZ:tYSqDuqpRO`sVE]D(]Q@362{*^q(u-`UV0gp7Vw0uJL]_pcg:J6nXXcJ(~=a[n8M_.e,YBYwW]Y2Jl1*[]76B_{AO=HcFwwI[ldVa`HI:ZZxcvwO(6)K]o,nT9WkZI\/e}Y(*gQ8\/hk08=4cVO`bPXdXTqC27axQ:VEz~wO{-+zc[wTn\\sj}z0D5ZgCTMVS]}dLe)16jRtF=6-|-:bWSU]6)QVp0dJR},M:R;(yX;Zs^j0YGH4QK?,Ay5.[;b+xIs|:[)\\Fi:Nj)d?[vm{@uJ5OHUWXtIQ{?S.\\jdf5_Sv(zp9J\/-j9\\_@g0{QJIV-}(3=s|tgeAHrZ,u_Yi@etjVq`+`aWC_`bb{_oWZv(.F55,vkTn?Gc\/(R`]3^,F06NdmuKU0--^n;~V@|qfzOKr^=Zx4vHx=To:;ZEH):f*sc48O?1JuAkv91*Z(1[hEP\/WXcIFBm)nDloEVB|`.20(qA\/w`wTpBpltGFF):mwb86Yc{1XU.ixHLqM8|):8~dM;tT5q08|eI+iAmoIV[4xAtC*Cvh1\/Z9U\\C9P3r7.^]g+CXPqdXX\\GLN14TLTI-Db-|qgXXKs;~4(a4SzaP1muv+_[jtENi?go7R(p)nE\/zhTIA8^[m^kVE-)-Gw8G:;^\\nlhXZSiji-{l]X7dMXiYMF:?6V4PXZ[-4epmV,vinGh+)SwzOdU01|ujD[K9W(4b]9s`RMgU6U`1NBIsmd*{L67kwx|*FpL_PQ{+79i[xUBW2.kgh;IUUdzga6RCEYy+t8gkD4NfM_PtEzs[QEH8\\oMKm)4?jTg?zqz2Q;B;r\/+*2Zr**r-OtDVYXs^V6***vD***N****[2YJ(aYMrJ1DD)I^M~VJ3@ho9M0Il:LmCT9X?vn9TGS?K`(S_M^9~E{a*6HVlM3ZUBTr_s7bqvKRO9eziBeOp4Z^*F[^sF^Y\\ueNxQy^0l1D}?NTtZl)GaNkMzl6fwo=XprEotS\/KEW6QVegqCBimIa\\bFfIEjUxh}l\\DkDlA4]|}3JsWeKk(b;dVOHJ=qXg6KGz^x)I{5BBKL~1~Lq}xjmM;CpN,M`_;N=udygrZ^F5O:rjA|9]nhyW`ZzIvyhE**DLE[five..\\6tSN\\9LgxV\\H_Xa`^o\/)0tm@[b:foc*Oj:=x1K.~rDQai)y=6ih\/BCvoUo(Uq`tI:bHsb=jNJ0^jfZ7Sku}=pq:b(CK8}Bq3z38SQU.4,t@3Uqt_o:3\\Hgr1Dkl0uVr1rMZR[`B\/SXR`i`,=2Iw5mZ\\jK1]V(xvakcUCa{pWU^zw@uEZ^3vGaVg`iAR?R)\\;N\\0]`AyeorCY8sy;}lst4ykqA:E`u^ht}nTn\/vr\/h,wL_EiVgf=~d7C4-h=4KYD8kde`VEF(BkJDoujUX]lO*)6-lle4j7yAp\\gNe)AOGLNxdHQ3|[8d,{Jr)8eiuaL5\\z6*fi@Qt\\_keKwz9EYm`z?\/{:UcvWbsg)WqBkW_kEq-YdB8EiNN[g]{JE]V2@O?Dyp8chYQ@=G9imgsa:+O^nmC)9\/vY=4(O7A}\\\\2AdYWXtQE0c?r@Y*3^N}Z6sq@}T,(8itfM@j);7jrNbnl)A+mp|If_JM(Dpl\/|=HJ2hO(EW_LRJ^nuPxV(d:,M]P7GtY`IweWg)`8UfjIE,FZBJ,TjUK~7h}D(-Bo^i[\/B}+=uU_FWa\/x_T4gd9D3ALXt\/8v_p[77g0:3~1S-nV]n4h{2EJ[hqmLS:1f.ps=dzk4XElh,KMkJGNlr@[C\/dEhw\\mj\\H,k|s)5a;]miqC6~r{a*j=t7?i@8aKX759@-*cBULeDetb?-C2g.[e\\Z|+.(Zk2.q*o5M|DyKAfnRIOkMb5a3inCOi7TD[gkEIwU~\/6}oz5O2WBb4d`N*mR\/r[)?*not3T?h^HA+UsFaNda)}mRxj;pK;W`DRjk}|,.oH07VL0~7UYk?HhF[Y[PM-y^86G8LE0MzpS?]X|F|iM?1bhru;uzK[U}Q?]Q8*EOtSajmj[8cK)^\\Yx]k-qu;Q-t]++I5z]I=K6e3rk]2`ccB*:m9E?mrrJBY@fsgY^Dj-h7e=haTuO@RZ)\\(8ju6Lrh+R4ePDI*p5\/o0CN1A,?)F9epk[x@`LYQs\/(z]IIgu_Kh_|Zq??5)C}KrX0+{8k:jb.mE.(FwA)A4*U*~iSQGjfnDIY\/C-i}5awZYzatUfZCHcU^zHgSL]WSks_W[_(qe@T]nlG9@\/gPm[3{@d0A4wC_B+4****2****=.NaCSh-J-`-5))NXq-*mGsqJ+xSl:*xnh;*U\\R;61BzI2*DCI.G?ZI28P\/(@|^+OQ0HXG1dY5fo8;\\-FkZASH1axQeky3zPr}nmXZkqzH2EtbTbuiGTY4^0nSmih6F0Y6LtT5sJ}@_\/JVz5(duq=2QwiQ)]MBK_W1F^en^AQ`uz1`yflR03WSI8odY*MM0{gTGEnP`Z5*9|eh=kLjRCF4RC1L4+@_^=5gFq]p1F(9;|(k]JT\\x7?}\/0hH*cC5+CEo[s6al-\/U4dpHj}I5+C)iw2U^LiPhKPV\\;91YiW1+RufQ@LJ:oEGcPE{wJRl}XcyOMHmAuY1+R?Y-n4sXuOYCIhJ5tZU1RzLkf**`\/|8kDr_:e)2f.UL?zccZ597(Z\/m,+nM85+{~LVs^gjbV9(O,.@ATSww4@qmWao,7L1UKK5YoCV.Ky)gr)C`~Pc@u1*:Pz)u^NDM^9D}Aq{AZWq9dv`_kd0RuhAI7~WD=jRz57;Hl_h)T*B3s:k1js)}yF;We8WmP6i:f(D6NuCR824e0[N1~hvG6hE.5Vh1spU+Z0jm]0DS(w9b`^QnaxIiT5L7f4A~zOKDB0V1X*lOEgM6:W2K,T3lqYR`l}(^}hL-QNW]T(LOGW+y4hxaoggHqOHLL|OJ::o4oNr8y`zFMAh)8rL]bGaolEeQv@^IY:gO-QqtT}al;3XVZMPZt8JlXor0k7tk(?wGsVK@|^Ditci{X?I,``nsOaXFyZ(ph`8Rse2Ev(}u6smGVp;==x`Hu{ec\/+3_)MFPe.@0`5Aj?hewe^`bpZZd0wLH27}Yz`0Rv(ap,Z8*2e6*L5+3Y-+*0mugi7O54y8g\/+DsY^x}lDMw}nXT5(NeUJJf{-[f-)cDn[pYogv9Q\/C6dEvX`[5NSt)]8O^TbCQYvAN~dnpJqaNje(mO{8[,T:p[5e7YP`k\\;yWkVMhu@G..\\gCqU_S_6wfZq=pjln4-ps7+VSmg~y6Pv)P:,Um]Dy+F_w(jd2(G]TcF1S9uulFz\\:s~.6el17s7ViL\\;~Jf_\/[IbH,V6=[uc@yY*ucC)Gz1J\\JSe|7Ty}esEeeO.O9Q0BmEsvFd94:)w,01(gT1EB[uKVZ61a~33l~qg7hgAuu2r*LM(GdY(m2(.f`SxnSnp|271f{:?zPIoWlnOtPVB`cOX;?D_:d*HFtg:4vw+3Qya@M?gkee2z.c:??F8JVeIt3m=h_KX\/O|,YZ`1)\/=^:wQG6JVpN:\/Jo8.rD`X}`,:P]XLqP\/\/obishXi,GOZtLUEloOwXPKkg2.A]3G_\\DzjL;T5+^t9,ux]eaMwfn+c0syq.:a^D{3Iw7zr8?wSdgyUov+f4Q6X1rNbB=zQfT9g`8y=GHLSIj_zU.|,5B\/+)=-qbe3C+5eGa4R=\\HlZRy5,4YMv3?I+q).y*x69-2pbwt+[2k6\\wb64NSw[K)`xh0)Yw*e28eau+9Abm-eG`l:[GPnbjdb*W.5bkPV.AVEMj^G(UZo0cL2_lb+pwE}BN@8y9Hf(Jz{=\\1=Y*J*zm8tF\\]))X\/t6Uct73_)\\I@ie.^qm{tF.HSH-LTB\/@cNF}4-j]K4PU9vi,^+@Yc\\w9+egIIG+eLhJ:T|+A7rjWxlcQ\/_;VQ-3ELpzHXH5`IXOR~9J*VyuN]-w8Ig6NG]z2}aNv8.9|fSE0w~k^29;0]Jp\\WWABaYIZD8zaeY.HOUzadFUJDJk`^-}7s;x*jCauYHDR-K|u;4IQbI}W.=IIZ;eT\\l--j6\/s@d-N@@\/DP1yh@3yQeFS68gyffE?X]nAaJ*@A,BL62nr7oP8DQ\/6):9:-`d)Bjzdm{FFp3@1k.S{+CwZoB:_@+-\/\\MhaTT~JjgbYi5[ff(dx91KW;~V[DDH]a.w.@?r1]GB91td,ZOlLN]u`+ODr}6lmSe;iP_8iz]G60n??6=i]uIJ-r.2\/zUpV;eTi\\NJ^ddg25nJPX@,UDiTvvSXKR9qp,4cS`\/w~A0r1a3\\YFnz49~q^G\/Auw0Urk[uX9{9LeJRe*T6J~y1}HuD?w-?cJSY,SS6@:qUo{?_JIu8rsq[qRtwT;)\/T*7k.0P;xE.|AHW+@{_]VL3OfzRDWs@nQ]Sf-)rmA~+c-o^NV1wKP}?;8EP8T;38W^D3ZRON{iQ@Bm784UOT5^pwh{96`JTaz@GR.OO.aB-ywkyuNO)Jq\/\/g\/CFSqi(z;,P~9\/(oc9\/Ca92`Izk-?zXvvYIe*Qr)?XQytl\/1:\\bZ2A\\`aQaC3\/xT--7xz0=^bW.zXp\/OCL6TQ5k}{H{V1BFtj|i5Z6yNQw\/{K::W8d4-wM..kkVf4v5hOF:U1{Wt-br`m[D2_aJPobQ?unkzWPE^xG5pGBY2(15CK;J*QoaS+TnM[,tdQlF(fvI2Q.br4D+68ThDDvx.o-S+~U*^ZUhw{wCcsHSz=g1xL\/SVSZmCivkkq^eKj|H]I@.1rdqHmzfs[eDn0FXLS[hGM[u5Zkj\\xla~i`V_J\/:QyTeu:g[+,dOHFH`-?e2xP0k8yl=:+mT~C4tByMi:UFH.3]JIbiSXUbWhDQ:G~SM7NLiN~cNRFd7;JT;rF}\\Z36r@mM{0WrCMJobG[21a+wt=C-wsY:5KGE}^FW7lt\\MK^`kVvix[(^ux=\/,nD=KskSjSBCJSuWSMuOVGF,YI0E)c8Y.;FC?WSm4YJ|vPvpg}6bQ@ei;7\/ih9-{Nm]R,\/i+cgFE:5-AU:Xw)PMf.^*jG@FI,6JBK1\\PWL|m8ae}KN9}^:\\;AmMDd:I=0fw}K_{\\\\rljP;priw6mF9HGw@]+qDfi8bxK*F8bfiaBuf~F~KX_K{kc{(Z=0NAln?q15K8wN{CV2AG;qj64X@11^?zHj*9RV+WWZRe6MkT67t5SP;it;?-aS`JBpxdwF\\OoT+UP0z;M5,CJjWPR5lkG+n1wrj:IZO}wfO=ahquw+Z-Zn@US35Lt\\`,KYa9~Uz9(N|]hbwQHsP,q9Q,s2zm?a8[Qm\/Wd)wlJtLnGhfu5+WYOhh,uyVB`6[(f_C84][+1_NOjtl?xmDh\\b0DBC168GZ|n55Y+tYWOPj]b1n{iE@+T-(i@I8Y7uu3EMX7A,S}5\\bC.Rz|mBQ-8Hai3SN)UPHe2z.=Q=HLCi.(HaO[QKn7*6I`t{C?10Lbn=RemvwdD\/yTc7I3CaXhBrkNm;S*)n14SSLoPXXe?gOjs4`i\\Decg3LsFq3Hq{W?.y\\0hdxxf1kA144[Pil:lx]XfUhodnY.3|f*y-+?r*q,ZC,fq\/D5sYd@:uMlrKR_v;[vqk\/B^I?aum+g8-]CHtJ-0orTX,U{^2IM_h[AuG+S:3[Sp_1f:`tmyb.MaZSQL^]\/4+lcP79PRXk\/82TJ|aOL?)`8EVP,fA?JsiBt^nYFY_Gk:vjqV\\O,L.jM7U*By@vL`+ZHuy2w*wLvwbM9mkA(7b?lHdd:PGL{dD(I0eg0yN,IgC1Q^(-2rXZ,tre2]K+y.\\CL5**Au(**NA+**G3`::SEE\/(0IIQ:3z3rJP?NP:6L5wJ~Yi5:TZE\/(NBx\/PlGHZpmw\\9\/w_t7W1koP,?Iv`ZFwj(0uQk0dg;iYS(TD~vR7qC;XA\\]kb1f}HC{R4`SM-Xr(.}zS7NvR-Qbmqn7(tbWQV=`Ax8Bci6Q\\6uZ+5{,Yi9(-HQCyh|vnLsT.m6J8[o@U7Z)U+`|^H2Gd[Fnm]*[on-pS_8|xPaB?auAw?VvCBzukrMV9ntaD7W19j{mx_Ev=vl@mdl3jBsogv6C7t:P]zcL*4)8;O0]a[oGe3v2Hw\/CtPbb.v6AV*uw7Qf3DdJ,5YYf(-gydu+}uS~2yOTyFPxnm]zI^QJIK6\\X@f5{hepf`4{]2JXQSQE_5kAv.IPB?7.xX\\8=6Zfz~59r=TqlGDgt\/BsYAD:h5sJ)NPt.Iiio?YnKYY^8Qsb(w:Jv@tl?f6DnnH0vMftrP;B;r\/+*2Zr**r-OtDE\/|WTs-***E0***N****~bTYIYVRzI*Ue7;]i\/Q:7THn;8W6S;\\PHn;XAz^ITGS?KSwCGCPTP1Uz6d;VJO1ax@ljuoaT[VwNYUF1IvO_x:;=LP.S.acKruF[A=M[k;+UNLZ50n-X5BbRY{K8_IrnqnBa|OB9Q|}b3+ou?G?Lewq,{]D[6A+I*N5gbobt7^PLlt:CuF@N6Z0L?r+pQ^fa7|\\kLWiP8|PFn14msnbou8p\/pVvCeA?I^+(Lb9sHB\/U`0V@e0=|kyD8o1fv*1LRz+j70)08H)*zf8K~(K4r+-\/b4MTe)cM\\6\/l.t8-_dP1(.kmjvvts[;lfq=Qe|HJe{WYSdMPK}Du]H5viulOx88=]LrEezpHSvGS.~-wu6Uw2t`,-ymumDhOdUHS\/YZEr*f5rODlm-Y+\/2grU7nih57bjyFQmoUF]Wdmi[JO:K8HIKuTUrjeMf7=@VD+NS8bOX]pe6hX,wC_B+4****2****,KxuuhcxL*JFqc*NXq-*9wek:P-zP:1de7;1xJQ:TZ0)IY@{p:BFkn9Z\/VCIiO]+O\\iwhX9.7W4PZ]sTa-b|^L\/K[M)yT)HD,fR][|FnTBx*=o2^r?M)s8i5C~XGzwDb9bi-B\/N2p(07H00OKL^m67[D24Q)^@rthpC|BC+-PXE1?}X8R6uh]tQaJ,)-R*@pi?;mYfA*LenALsD{T\/DrSjw_`WhU|MMFydPB4F:HuKu[k*?-G]ImsR*\\o6_G@{_.n9W97vL9Gh-n2_fy,\/ptPdpeQ.Uy0R1[z@Bb\\tdnXfMS@vImTw`D?_t4yE\\\/mYBiAb*tF~h\/uguuHtWa@E}[kG+OZP=QDv7IezT7Lg=Z(YM-Fw`n5.iv5\/ICQ{GImqK][9Q0Zpc0fDza;oEwkRQxgB:3mW-rc_A8(5|LP\/\/49m^pho=QwEIXhy[*CZdAC*.r\\wIX3;[E,b}B?c-gjXdm=L=9@\\y]Q~.+8H***2B***=v4K4daPD?I9Z`3PoRZ5^U[f:1)Y\/(eq2P(])^7;4.0_I\/*b4(2aEi;Vr,;JD+oq8)-n7Mf]]khT{eqM-`+M^3;\/pZO7Q}h}5Jd-|X0r@Outhosyz[u[{vlXpre(OV0siJF+};.kjwz0`.W8*e}sDZYla0FW*HfWcn*0p_deb,V}jjXPs~1LBg^_sCUa6H)R~yGMb[h3;sO?n~P~2Y,y[iyL\\M@-)dm8gmbn6l*8Ed9-mG\/Gk@E=[f~KT2?dP-:Aw`tBFu\/Z3XC5;jgS+Svmohnc?3|z6nBP)kP-H.IRp^0SaVcsA.~bFH3\\VLHGhN.ad.gDXybLICxlOcP8BqaS1_hgbTJPRP\/mC=Lk_}tTT2WTtZS@Qf]CfhYgwO|1eEZ8h(YN]vkqn@j2zKRh.cq5V-`Tz*9}H@Y.R;`ec=~IqG,P-VW|KJ1=u(\/rhHTF8S-2s.?W\\sm@813_`8dsfY@q0\\}Q~.+8H***2B***BNg~5zv]b(usnMxOoRZ56By8I{qnM;5-k4(6|On;+,f2;Uu0q:}hio93vAK(S]Sw8)-n7M)(bkh6p-`gy`,M^SY]zdFSTxfuSDXR5lZnVPAk_zeGMLP[m]8B4lRWyyv1lRx(VGYWcXTa7S@N7V\/zvi|aJ4fxZ:ZN@W\\oLkSJ4WeAoe1utN\\Jz8\/rm.Hk`ehLn~5^zC,a61ig`u=QXumUs\\YB3jBi|_w@-GaGfv~_K^6~gX]LEV5B1vg4I8R3@p?}BTn=76l-=\\[^^l1a}`pt6:c^}X142d5W=1Aw?YIQyRgHolV);]G[DbvgjHb2~y*l}^e*i?anqVY:rpe{pyvT.(H@01m~3XbzHSG0`_O-4RTUt2MMb*XJpsAPOkM\\`EagmD3`9V|*lGxw4G)mtQ0x^VaV+?n9kEOQSSgLN6U,Um(A(*q}o~Pz3}H2yi1.uc4^yX*w;iZmkdVy+Q~.+8H***2B***^Ms_uwPob:xre2]YoRZ5[:_i9^J6S;MppP:.}CT93nIuILBWJ(-}gP:9(Lq:G@)r8Q\/|[nFe(2sU.TeH96Q=^:o*CAseiveQ*Pyd?Tb3V9)B^@au~5CvN*|vLl|`fkH\/@y8D-@k}2YP=[y`3\/:O+(y9Ih.fT|[y7vO)Syhbq.zNGSKMH9)oR2+*Bd9(L4*C8w}_V=c;EOoG00dz6QN(:.LRQ\\|)@?Q]{Hx\/:__\\i(@g:uS]s?mE\\lIsg1|u+lJsZfy[:0EM)suwpUPV4gBd6*M64wUy=F*.L2k-yxId({}5|G,.J8K+r`Y=1?OUet@~z@eN9M1utX{*=;@gov}4Z}gY*.5j8;bu^[1aQmiOvYDx,CAPy~edQILROFcl5-Tpqcx27tz+[X}9L[n?L+8V6It6@Nvk:4+xit*gI;yVpa8At;z:NbRbqpyk`AyVwMfeXtnP{7?i2fHgzM=zpwBIM1@Scd|T_PdOLTN(yG3\\?~F_In`7uPHSXbV@}-30sLaoX8TE4a7RAa-n{-XbilA?b9V]DT\\lbHh~uaaLZ,B?V7_92DAf\/F9?U@j=Df`)pjT66ofO1LH*C=jf.0YsXVBUtt,wv616\\fNax~:|BQ}1X5Xs4lY.FE1uqkl9oB8{gO8PoJoG?(2nZ@`;@e1NlJiisx6jkv^Ke?wXST6O=H1KUx05.o:2+t):.iQ\\o]d=:uc9yF_rWIj}mj8rw,6:s{Me\/Znc,Gn)D*;hz1pI,NXzF40NmaQ{WT\\jP;3kzt*l1[vN_cnb:\\qfk6a~6t]C`8*[CqX_0,M8WP)HlrPZu=TnqW*7aTp,H^r[ot:U=Uu@CK-e)PKT)IH*mh.lVVg+zbD[=o)bw62]EV@7HkWba8V5^8I^~`f8v:ZQt0\\^lyU[oq_X2V6:71D[r`.gH\/bf*D-x?g5)Db=C;iM6sWIP@,3_G29*6QvL(7-HqLr@xj+djoE=wejxdUsd_IT7]N.t?QL\/81zd|W@4vnL;`A[bdS8Ha1w-DIECN2.V2A}1]B0B{QC2=x*R\\5:8Hn*XDRMbZX*]sR1V+i=STkv9L4aqMMB+{:bNuOH1;J6]lU|7zf8Ox-A{jkX\/A5liPR4J-3(ktr;j:6XQ6*]i.X-cYhj,G_xE4~_w-0Rm)wk^cFyz:oYHJ}t`\/,L*[Hx=IWqydc+6P7N-WlEw`wM|NAXMD\\6mi@S,a+tMfVXKwoYRCSkuw-I\/*n0W1P-s3wst*?B3*DA:6=U7Q??DsW*tZ+B@*p,See+--9^NDFjd[NPYXzrtU]3|+0~R9S:DtuB+\/K_r)m0R?{ir_\/6BP[+~5v-u`ozv\/JlRRLaG23D_Ql\\\\afwhiins1\/G@*mzi(hN4waUFg\/J44BWxHJXJG,c34t]N1;N@fNUmNCSb^tGIe_uX{EQy=~v3G2\\5[kz)tR;BAS5,*4****2****Q-\/4d9^t(JH.o]D9rA+*********************(6e;L@]1y8;]|SMszk`*Hf\/+*2Zr**r-OtDEMl1ba0***\\0***N**************O8DAJ@I)Q:4si\/(]g7uI\\X8V:-:.Q:WjR;Jg70_I\/.qP:=ptCPHnT;BAS5,*4****2****tM)JlyNd9*JBY?*NXq-****************s`-**UB*o9~+Q;JId1o9l[PwJx^C5:y03Y98}vVJ\\{T)ITGS?Kszk`*Hf\/+*2Zr**r-OtDt3I4ZA+***g+***N**************IsIFKA[:i;4}\/_IV-.2;W@J7;ZZ(i;-13Y9RcF::,N(o9du^+ONAT;BAS5,*4****2****l*Epv4*4_*x`2A+NXq-****************Me-**6:]@JU@8q:TNNi;6bztIc+s^I+oAQ:XgX4(\\ssO(TGS?Kszk`*Hf\/+*2Zr**r-OtDKvfJC9\/***;4***N**************-~+@LkI^::.|LCIPv-l:8N?n;Hgpk:ScTYIPO.;Jw0Nt9-7]+ONAT;BAS5,*4****2****9=ktPs{(s*IL[{+NXq-****************~q-**\/leh;YrB)IaV?n;R-mn9Vv1T9-}Lo9bJHZIW=`::TGS?Kszk`*Hf\/+*2Zr**r-OtDh(lUOP5***JJ***N**************q{@qM?@x5:+n:o9JmUP:TSv[J0anX9YEIl:bP}J(UE*N;cx^+ONAT;BAS5,*4****2****z2KPJ0f7)+\\q8q,NXq-****************\/2.**_kECI-~G;JK*RM;|W+n;0MZuI.Mc;J.7@l:1,-;JTGS?Kszk`*Hf\/+*2Zr**r-OtD1ugt+}2***S@***N**************NlCQPHcY@J=i~O(.{AQ:8z`CI{MW5:{p-l:R(.6:6=f[J6:]+ONAT;BAS5,*4****2****9?sn,g[M5+VT,[-NXq-****************9H.**NmCT9[sdVJVWi\/(\/A,3;YJ6S;:}[uI+i{P:W*MT9TGS?Kszk`*Hf\/+*2Zr**r-OtDqZ*-Wf1***S)***N**************[z8gR=@YM;,~FJ(-Lv2;[_uO(Qvg5:.9z^I+C[l:ZEmh;cC]+ONAT;BAS5,*4****2****{Wh-r|fc.+o85j,NXq-****************\/\\.**QENJ(N*qP:1i{P:(=OrJ-uJQ:.hWCI_vmVJV3I2;TGS?Kszk`*Hf\/+*2Zr**r-OtD4f^zrk3***fC***N**************g+njT)@)l:~kr5:4:o[JX{CCI1X*3;~-q5:LXtS94;Gi;5:]+ONAT;BAS5,*4****2****YeS.n}?`1+68:v,NXq-****************@q.**_S:K([FNt9WE.6:`uAl:361P(`pdqJSKEJ(jCTzITGS?Kszk`*Hf\/+*2Zr**r-OtDG\\~=wo=***6C+**N**************?P1\/WG`b[JZRhtI4H@zI\\unM;MvLo9ZLA7;,8Y\/(S*q5::v^+ONAT;BAS5,*4****2****H;wHkPq\/9+TK,v-NXq-****************q;\/**X:Nt97=f@J{hotIT0_5:0j\/K(8?MCIXr5;J_p7ZITGS?Kszk`*Hf\/+*2Zr**r-OtDVSMZ(*)***D[***N**************`7tUZm)=uIQ3_o9P[tS9`pz)I^G~qJ,^4n;-e`^I]*+rJ2F]+ONAT;BAS5,*4****2****J2\\qDC3mn*eGHc+NXq-****************M\\\/**cYI@Jc3w;J`2]l:3(VCI2M2WJY7E::UN[l:+lr5:TGS?Kszk`*Hf\/+*2Zr**r-OtDyTSI,j\/***56***N**************kA2_]mGsqJTw~X9^uaU:8c*\\J1Pt\/(a(OrJ-o8l:,@Wt9a~^+ONAT;BAS5,*4****2****v3g-D\\:e0+;SU[,NXq-****************Ck\/**7EVCI2(ym;VUM)IX1*Y9v8mS9Y^@;JRK3\/(XHdM;TGS?Kszk`*Hf\/+*2Zr**r-OtDAW}goW\/***J4***N**************9{,S_;+fP:-g8K(WA;rJ6yjU:[jRVJ|faO(2UvM;*T\/2;A0_+ONAT;BAS5,*4****2****R_(Q;*BCY*.K\/|*NXq-****************S|\/**ZmX4(*a4n;3E6n;XLqtIQ63\/(3hmqJ}v~X9N?*N;TGS?Kszk`*Hf\/+*2Zr**r-OtDE8bhJ@(***Y]***N**************RsXm`pSj;JIpyk:z,RS9ZVvvJ_ae7;]5ym;Z~,uIU1(t9g,_+ONAT;BAS5,*4****2****^Z2XW_55i*Khxb-NXq-****************U@0**3~nM;4qr^IMXkn9.GDrJf49zI\\3euIZWm2;RQ(i;TGS?Kszk`*Hf\/+*2Zr**r-OtDnRc8e;1***T;***N**************)kEacj=1Y9MjL5:\/@R2;]eEwJ9]d[J3jEN;5aN\/(40:q:6F]+ONAT;BAS5,*4****2****MKJP3uY_T-`~ph4NXq-****************(P0**+HE5:\\Z*3;[Ii::[_*wJ3Eh^I2Xdl:\/[nR;RKWJ(TGS?Kszk`*Hf\/+*2Zr**r-OtDIR)APV5***`C***N**************n`G1h)@)l:}s62;53Lq:{jLo99@xvJ]V;WJ_X8V:*]9)I.7]+ONAT;BAS5,*4****2****@?cXC2s*W+rT7p-NXq-****************2~0**-U+t9~zwM;4V~;Jc8,N;T6.Q:+L(N;2Ak\/(0Xwm;TGS?Kszk`*Hf\/+*2Zr**r-OtDVYXs^V6***vD***N**************;Iu*kEN,zI\/dJq:;=9_IV\/U7;dk~O(MR}n9Na1o9^_3\\J.:]+ONAT;BAS5,*4****2****=.NaCSh-J-`-5))NXq-****************TE1**XaztI-5lqJP([M;[)HuI7?Uq:Vr4\/(`|m;J`eRzITGS?Kszk`*Hf\/+*2Zr**r-OtDyPs|nl-***A0***N**************w5Ruoj\/4;JMs^P:5J}J(Ur|p:.LeX9XMIzI]R\\R;N6IQ:eu^+ONAT;BAS5,*4****2****W^\\ISTu.M*E}Cc*NXq-****************Qj1**~bTYIYVRzI*Ue7;]i\/Q:7THn;8W6S;\\PHn;XAz^ITGS?Kszk`*Hf\/+*2Zr**r-OtD\/(J6Ar-***J0***N**************2Josp9wek:P-zP:1de7;1xJQ:TZ0)IY@{p:BFkn9Z\/VCIiO]+ONAT;BAS5,*4****2****rrPKV0ZKL*JFqc*NXq-****************gs1**-[\\7;dtEwJaY[@J\\Ym[JYA~VJ38)N;~AvS9zOYS9TGS?Kszk`*Hf\/+*2Zr**r-OtDeWJI0e-***u\/***N**************B^7rqfzaX9-UEi;6Vt\/(.](T9.1zP:R?vS9[~otIU6MT9A-_+ONAT;BAS5,*4****2****9cMg9KrnG+*MRh-NXq-****************j|1**Y\\vvJPspk:1Gb\/(U5gR;vO15:3u8Q:8Lx[JMmgk:TGS?K{aRy+*****t^z-*MM***952*******\">decodeChunk(61782)<\/script>\n\n    <script>\n      const getProjectData = (function() {\n        const storage = scaffolding.storage;\n        storage.onprogress = (total, loaded) => {\n          setProgress(interpolate(0.75, 0.98, loaded \/ total));\n        };\n        \n        let zip;\n        \/\/ Allow zip to be GC'd after project loads\n        vm.runtime.on('PROJECT_LOADED', () => (zip = null));\n        const findFileInZip = (path) => zip.file(path) || zip.file(new RegExp(\"^([^\/]*\/)?\" + path + \"$\"))[0];\n        storage.addHelper({\n          load: (assetType, assetId, dataFormat) => {\n            if (!zip) {\n              throw new Error('Zip is not loaded or has been closed');\n            }\n            const path = assetId + '.' + dataFormat;\n            const file = findFileInZip(path);\n            if (!file) {\n              console.error('Asset is not in zip: ' + path);\n              return Promise.resolve(null);\n            }\n            return file\n              .async('uint8array')\n              .then((data) => storage.createAsset(assetType, dataFormat, data, assetId));\n          }\n        });\n        return () => (() => {\n        const buffer = projectDecodeBuffer;\n        projectDecodeBuffer = null; \/\/ Allow GC\n        return Promise.resolve(new Uint8Array(buffer, 0, 61782));\n      })().then(async (data) => {\n          zip = await Scaffolding.JSZip.loadAsync(data);\n          const file = findFileInZip('project.json');\n          if (!file) {\n            throw new Error('project.json is not in zip');\n          }\n          return file.async('arraybuffer');\n        });\n      })();\n    <\/script>\n  <script>\n    const run = async () => {\n      const projectData = await getProjectData();\n      await scaffolding.loadProject(projectData);\n      setProgress(1);\n      loadingScreen.hidden = true;\n      if (true) {\n        scaffolding.start();\n      } else {\n        launchScreen.hidden = false;\n        launchScreen.addEventListener('click', () => {\n          launchScreen.hidden = true;\n          scaffolding.start();\n        });\n        launchScreen.focus();\n      }\n    };\n    run().catch(handleError);\n  <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2768,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2763","page","type-page","status-publish","has-post-thumbnail","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"uagb_featured_image_src":{"full":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1.jpg",512,512,false],"thumbnail":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1-150x150.jpg",150,150,true],"medium":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1-300x300.jpg",300,300,true],"medium_large":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1.jpg",512,512,false],"large":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1.jpg",512,512,false],"1536x1536":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1.jpg",512,512,false],"2048x2048":["https:\/\/fredgames.net\/wp-content\/uploads\/2026\/04\/cropped-icon-1.jpg",512,512,false]},"uagb_author_info":{"display_name":"adambair75@gmail.com","author_link":"https:\/\/fredgames.net\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/pages\/2763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fredgames.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2763"}],"version-history":[{"count":2,"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/pages\/2763\/revisions"}],"predecessor-version":[{"id":2778,"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/pages\/2763\/revisions\/2778"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fredgames.net\/index.php?rest_route=\/wp\/v2\/media\/2768"}],"wp:attachment":[{"href":"https:\/\/fredgames.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}