From a648404f3e0f54ccad3f32347cf9be27ac085ad1 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 28 Feb 2024 19:32:33 +1200 Subject: [PATCH 001/208] :sparkles: Specify additional typedefs for JS properties of behaviors, templates, and rooms. Available for JavaScript projects only. --- app/data/i18n/English.json | 2 ++ app/package.json | 2 +- package.json | 2 +- src/js/projectMigrationScripts/4.1.0.js | 18 ++++++++++ src/node_requires/events/index.ts | 23 ++++++++++++- src/node_requires/resources/IScriptable.d.ts | 5 +++ .../resources/behaviors/IBehavior.d.ts | 2 +- .../resources/behaviors/defaultBehavior.ts | 1 + src/node_requires/resources/content/index.ts | 2 +- .../resources/rooms/defaultRoom.ts | 1 + .../resources/templates/defaultTemplate.ts | 3 +- src/riotTags/editors/behavior-editor.tag | 7 +++- .../room-editor/room-events-editor.tag | 2 +- .../editors/room-editor/room-properties.tag | 6 ++++ src/riotTags/editors/style-editor.tag | 2 +- src/riotTags/editors/template-editor.tag | 13 +++++-- .../scriptables/code-editor-scriptable.tag | 34 ++++++++++++++----- src/styl/inputs.styl | 2 ++ 18 files changed, 107 insertions(+), 20 deletions(-) create mode 100644 src/js/projectMigrationScripts/4.1.0.js diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 9d0b7b4ef..acbb80c40 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1167,6 +1167,8 @@ "staticEventWarning": "This event makes this behavior static. You will not be able to add or remove it dynamically in-game with the Behaviors API, but otherwise it will be perfectly usable.", "restrictedEventWarning": "This event will work only on templates with the following base classes: $1. This event won't work when applied to templates of other base classes.", "baseClassWarning": "This event doesn't work with the current base class.", + "typedefs": "Additional type definitions:", + "typedefsHint": "You can describe additional properties in this asset so they are definitely typed. Example:\n\nname: string;\nhp: number;\nmana: number;\ninventory: any[];\n\nThis is completely optional.", "coreEventsCategories": { "lifecycle": "Lifecycle", "actions": "Actions", diff --git a/app/package.json b/app/package.json index 719d1d932..9787789c9 100644 --- a/app/package.json +++ b/app/package.json @@ -2,7 +2,7 @@ "main": "index.html", "name": "ctjs", "description": "ct.js — a free 2D game engine", - "version": "4.0.2", + "version": "4.1.0", "homepage": "https://ctjs.rocks/", "author": { "name": "Cosmo Myzrail Gorynych", diff --git a/package.json b/package.json index d66bf5c8a..ce5a8af37 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ctjsbuildenvironment", - "version": "4.0.2", + "version": "4.1.0", "description": "", "directories": { "doc": "docs" diff --git a/src/js/projectMigrationScripts/4.1.0.js b/src/js/projectMigrationScripts/4.1.0.js new file mode 100644 index 000000000..13b5e73cc --- /dev/null +++ b/src/js/projectMigrationScripts/4.1.0.js @@ -0,0 +1,18 @@ +window.migrationProcess = window.migrationProcess || []; + +window.migrationProcess.push({ + version: '4.1.0', + process: project => new Promise(resolve => { + const walker = collection => { + for (const item of collection) { + if (['template', 'behavior', 'room'].includes(item.type)) { + item.extendTypes = item.extendTypes ?? ''; + } else if (item.type === 'folder') { + walker(item.entries); + } + } + }; + walker(project.assets); + resolve(); + }) +}); diff --git a/src/node_requires/events/index.ts b/src/node_requires/events/index.ts index 6e36779b2..570cc1c17 100644 --- a/src/node_requires/events/index.ts +++ b/src/node_requires/events/index.ts @@ -1,5 +1,6 @@ import {getLanguageJSON, localizeField} from '../i18n'; -import {getName, getById, getThumbnail} from './../resources'; +import {getName, getById, getThumbnail} from '../resources'; +import {fieldTypeToTsType} from '../resources/content'; const categories: Record = { lifecycle: { @@ -249,6 +250,26 @@ const getArgumentsTypeScript = (event: IEventDeclaration): string => { } return code; }; +export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): string => { + let code = ''; + if ('behaviors' in asset) { + for (const behaviorId of asset.behaviors) { + const behavior = getById('behavior', behaviorId); + if (behavior.specification.length) { + code += '&{'; + for (const field of behavior.specification) { + code += `${field.name || field.readableName}: ${fieldTypeToTsType[field.type]};`; + } + code += behavior.extendTypes.split('\n').join(''); + code += '}'; + } + } + } + if (asset.extendTypes) { + code += `&{${asset.extendTypes.split('\n').join('')}}`; + } + return code; +}; import {baseClassToTS} from '../resources/templates'; const baseTypes = `import {BasicCopy} from 'src/ct.release/templates';import {${Object.values(baseClassToTS).join(', ')}} from 'src/ct.release/templateBaseClasses/index';`; diff --git a/src/node_requires/resources/IScriptable.d.ts b/src/node_requires/resources/IScriptable.d.ts index 90eab18e8..821a225ae 100644 --- a/src/node_requires/resources/IScriptable.d.ts +++ b/src/node_requires/resources/IScriptable.d.ts @@ -14,4 +14,9 @@ interface IScriptableEvent { interface IScriptable extends IAsset { name: string; events: IScriptableEvent[]; + /** + * The contents of a TypeScript typedef that is combined + * with the base copy type of the edited asset. + */ + extendTypes: string; } diff --git a/src/node_requires/resources/behaviors/IBehavior.d.ts b/src/node_requires/resources/behaviors/IBehavior.d.ts index a3e575c19..70b223404 100644 --- a/src/node_requires/resources/behaviors/IBehavior.d.ts +++ b/src/node_requires/resources/behaviors/IBehavior.d.ts @@ -3,5 +3,5 @@ type BehaviorType = 'template' | 'room'; interface IBehavior extends IScriptable { type: 'behavior', readonly behaviorType: BehaviorType, - specification: UserDefinedField[] + specification: IFieldSchema[] } diff --git a/src/node_requires/resources/behaviors/defaultBehavior.ts b/src/node_requires/resources/behaviors/defaultBehavior.ts index 6170d3dfc..291e37d90 100644 --- a/src/node_requires/resources/behaviors/defaultBehavior.ts +++ b/src/node_requires/resources/behaviors/defaultBehavior.ts @@ -11,6 +11,7 @@ export const get = function get(type: BehaviorType): IBehavior { behaviorType: type, events: [], specification: [] as IFieldSchema[], + extendTypes: '', lastmod: Number(new Date()), uid: generateGUID() }); diff --git a/src/node_requires/resources/content/index.ts b/src/node_requires/resources/content/index.ts index 573908a7b..1049b2dcf 100644 --- a/src/node_requires/resources/content/index.ts +++ b/src/node_requires/resources/content/index.ts @@ -68,7 +68,7 @@ export const getExtends = (): IExtensionField[] => [{ default: 'copy' }, ...getFieldsExtends()]; -const fieldTypeToTsType: Record = { +export const fieldTypeToTsType: Record = { checkbox: 'boolean', code: 'string', color: 'string', diff --git a/src/node_requires/resources/rooms/defaultRoom.ts b/src/node_requires/resources/rooms/defaultRoom.ts index 63f1ba5eb..331796d7a 100644 --- a/src/node_requires/resources/rooms/defaultRoom.ts +++ b/src/node_requires/resources/rooms/defaultRoom.ts @@ -35,6 +35,7 @@ const get = function (): IRoom { lastmod: Number(new Date()), events: [], behaviors: [], + extendTypes: '', uid }); return newRoom; diff --git a/src/node_requires/resources/templates/defaultTemplate.ts b/src/node_requires/resources/templates/defaultTemplate.ts index eca18017c..a7401e16a 100644 --- a/src/node_requires/resources/templates/defaultTemplate.ts +++ b/src/node_requires/resources/templates/defaultTemplate.ts @@ -24,6 +24,7 @@ export const get = function get(): ITemplate { extends: {}, lastmod: Number(new Date()), uid: generateGUID(), - behaviors: [] + behaviors: [], + extendTypes: '' }); }; diff --git a/src/riotTags/editors/behavior-editor.tag b/src/riotTags/editors/behavior-editor.tag index cd4603e1d..97a8a6dd2 100644 --- a/src/riotTags/editors/behavior-editor.tag +++ b/src/riotTags/editors/behavior-editor.tag @@ -25,11 +25,16 @@ behavior-editor.aPanel.aView.flexrow .tabwrap.tall(style="position: relative" if="{currentSheet !== 'fields'}") div .tabbed.noborder - code-editor-scriptable(event="{currentSheet}" entitytype="{asset.behaviorType}") + code-editor-scriptable(event="{currentSheet}" asset="{asset}") .aPanel.tall.pad(if="{currentSheet === 'fields'}") h1 {voc.customFields} p {voc.customFieldsDescription} extensions-editor(customextends="{extends}" entity="{asset}" compact="true" onchanged="{() => this.update()}") + .aSpacer(if="{window.currentProject.language === 'typescript'}") + label.block(if="{window.currentProject.language === 'typescript'}") + b {vocFull.scriptables.typedefs} + hover-hint(text="{vocFull.scriptables.typedefsHint}") + textarea.code.wide(style="min-height: 10rem;" value="{asset.extendTypes}" onchange="{wire('asset.extendTypes')}") script. this.namespace = 'behaviorEditor'; this.mixin(require('./data/node_requires/riotMixins/voc').default); diff --git a/src/riotTags/editors/room-editor/room-events-editor.tag b/src/riotTags/editors/room-editor/room-events-editor.tag index 6229e4c49..3af750c6b 100644 --- a/src/riotTags/editors/room-editor/room-events-editor.tag +++ b/src/riotTags/editors/room-editor/room-events-editor.tag @@ -19,7 +19,7 @@ room-events-editor.aDimmer.relative.pad.fadein(onclick="{tryClose}") use(xlink:href="#check") span {voc.done} .tabwrap.tall(style="position: relative") - code-editor-scriptable(event="{currentSheet}" entitytype="room" ref="codeeditor") + code-editor-scriptable(event="{currentSheet}" asset="{opts.room}" ref="codeeditor") //ul.tabs.aNav.nogrow.noshrink // li(onclick="{changeTab('javascript')}" class="{active: tab === 'javascript'}" title="JavaScript (Control+Q)" data-hotkey="Control+q") // svg.feather diff --git a/src/riotTags/editors/room-editor/room-properties.tag b/src/riotTags/editors/room-editor/room-properties.tag index 8ee6cd4c7..e5e65e06b 100644 --- a/src/riotTags/editors/room-editor/room-properties.tag +++ b/src/riotTags/editors/room-editor/room-properties.tag @@ -134,6 +134,12 @@ room-properties.npt(class="{opts.class}") fieldset extensions-editor(entity="{opts.room.extends}" type="room" wide="true" compact="true") + .aSpacer(if="{window.currentProject.language === 'typescript'}") + label.block(if="{window.currentProject.language === 'typescript'}") + b {vocFull.scriptables.typedefs} + hover-hint(text="{vocFull.scriptables.typedefsHint}") + textarea.code.wide(value="{opts.room.extendTypes}" onchange="{wire('opts.room.extendTypes')}") + script. this.namespace = 'roomView'; this.mixin(require('./data/node_requires/riotMixins/voc').default); diff --git a/src/riotTags/editors/style-editor.tag b/src/riotTags/editors/style-editor.tag index a698ee1e3..358cb806d 100644 --- a/src/riotTags/editors/style-editor.tag +++ b/src/riotTags/editors/style-editor.tag @@ -128,7 +128,7 @@ style-editor.aPanel.aView(class="{opts.class}") svg.feather use(xlink:href="#copy") span {voc.copyCode} - textarea.wide(disabled="true" ref="codeField") + textarea.wide.code(disabled="true" ref="codeField") | this.textLabel = new PIXI.Text('Your text here', styles.get('{asset.name}')); | {'\n'}this.addChild(this.textLabel); diff --git a/src/riotTags/editors/template-editor.tag b/src/riotTags/editors/template-editor.tag index dc7238cac..e9426f48b 100644 --- a/src/riotTags/editors/template-editor.tag +++ b/src/riotTags/editors/template-editor.tag @@ -195,6 +195,11 @@ mixin templateProperties ) .aSpacer extensions-editor(type="template" entity="{asset.extends}" wide="yep" compact="probably") + .aSpacer(if="{window.currentProject.language === 'typescript'}") + label.block(if="{window.currentProject.language === 'typescript'}") + b {vocFull.scriptables.typedefs} + hover-hint(text="{vocFull.scriptables.typedefsHint}") + textarea.code.wide(value="{asset.extendTypes}" onchange="{changeTypedefs}") mixin eventsList event-list-scriptable( @@ -279,7 +284,7 @@ template-editor.aPanel.aView.flexrow code-editor-scriptable( event="{currentSheet}" entitytype="template" - baseclass="{baseClassToTS[asset.baseClass]}" + asset="{asset}" ) // .tabbed(show="{tab === 'blocks'}") // .aBlocksEditor(ref="blocks") @@ -327,11 +332,9 @@ template-editor.aPanel.aView.flexrow const {baseClasses, baseClassToIcon, - baseClassToTS, getBaseClassFields, hasCapability} = require('./data/node_requires/resources/templates'); this.baseClassToIcon = baseClassToIcon; - this.baseClassToTS = baseClassToTS; this.hasCapability = cp => hasCapability(this.asset.baseClass, cp); const fillBaseClassDefaults = () => { Object.assign(this.asset, getBaseClassFields(this.asset.baseClass)); @@ -397,6 +400,10 @@ template-editor.aPanel.aView.flexrow this.asset.selectionColor = '#ffffff'; } }; + this.changeTypedefs = e => { + this.wire('asset.extendTypes')(e); + window.signals.trigger('typedefsChanged', this.asset.uid); + }; this.needsTiledWarning = () => { if (this.asset.texture === -1 || !this.asset.texture) { diff --git a/src/riotTags/shared/scriptables/code-editor-scriptable.tag b/src/riotTags/shared/scriptables/code-editor-scriptable.tag index 3da4bc048..2f3a410e3 100644 --- a/src/riotTags/shared/scriptables/code-editor-scriptable.tag +++ b/src/riotTags/shared/scriptables/code-editor-scriptable.tag @@ -3,10 +3,8 @@ The asset type that is being added @attribute event (IScriptableEvent) The event to edit. - @attribute [baseclass] (string) - The base type of the edited copy, as it is named described in ct.release/templates.ts. - Required for templates for correct and full typings; defaults to BasicCopy otherwise. - + @attribute asset (string) + The edited asset. @attribute [onchanged] (Riot function) The function is called whenever there was a change in the code. No arguments are passed as the [event] attribute is edited directly. @@ -28,6 +26,7 @@ code-editor-scriptable.relative.wide.tall.flexcol this.mixin(require('./data/node_requires/riotMixins/voc').default); const eventsAPI = require('./data/node_requires/events'); + const {baseClassToTS} = require('./data/node_requires/resources/templates'); this.language = window.currentProject.language || 'typescript'; this.allEvents = eventsAPI.events; @@ -70,10 +69,18 @@ code-editor-scriptable.relative.wide.tall.flexcol this.currentEvent.lib ); const varsDeclaration = eventsAPI.getArgumentsTypeScript(eventDeclaration); - const ctEntity = this.opts.entitytype === 'template' ? - (this.opts.baseclass ?? 'BasicCopy') : - '(typeof Room)[\'prototype\']'; - const codePrefix = `${baseTypes} function ctJsEvent(this: ${ctEntity}) {${varsDeclaration}`; + let ctEntity; + if (this.opts.asset.type === 'behavior') { + ctEntity = this.opts.asset.behaviorType === 'template' ? + 'BasicCopy' : + '(typeof Room)[\'prototype\']'; + } else if (this.opts.asset.type === 'room') { + ctEntity = '(typeof Room)[\'prototype\']'; + } else { // template, use the base class + ctEntity = baseClassToTS[this.opts.asset.baseClass]; + } + const fields = eventsAPI.getFieldsTypeScript(this.opts.asset); + const codePrefix = `${baseTypes} function ctJsEvent(this: ${ctEntity}${fields}) {${varsDeclaration}`; if (this.language === 'typescript') { this.codeEditor.setWrapperCode(codePrefix, '}'); } @@ -94,6 +101,17 @@ code-editor-scriptable.relative.wide.tall.flexcol } checkProblemsDebounced(); }; + const checkForTypedefChanges = assetId => { + if (this.opts.asset.uid === assetId || + (this.opts.asset.behaviors && this.opts.asset?.behaviors.find(id => id === assetId)) + ) { + updateEvent(); + } + }; + window.signals.on('typedefsChanged', checkForTypedefChanges); + this.on('unmount', () => { + window.signals.off('typedefsChanged', checkForTypedefChanges); + }); this.on('mount', () => { var editorOptions = { diff --git a/src/styl/inputs.styl b/src/styl/inputs.styl index 25df1be3a..8bedcaa4c 100644 --- a/src/styl/inputs.styl +++ b/src/styl/inputs.styl @@ -40,6 +40,8 @@ textarea line-height 1 &.invalid border-color error + &.code + font-family font-mono input[type="text"], input[type="number"], From c54ef47ef4a5444e63ebc50700a931c33aeb1dd9 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 29 Feb 2024 00:02:10 +1200 Subject: [PATCH 002/208] :bug: Fix ancient settings for monaco editor that showed errors on ES5+ features --- src/js/utils/codeEditorHelpers.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/js/utils/codeEditorHelpers.js b/src/js/utils/codeEditorHelpers.js index bbf744336..dbcd0fd0c 100644 --- a/src/js/utils/codeEditorHelpers.js +++ b/src/js/utils/codeEditorHelpers.js @@ -11,12 +11,16 @@ monaco.languages.typescript.javascriptDefaults.setEagerModelSync(true); monaco.languages.typescript.javascriptDefaults.setCompilerOptions({ noLib: true, - allowNonTsExtensions: true + allowNonTsExtensions: true, + target: 'ES2020', + downlevelIteration: true }); monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true); monaco.languages.typescript.typescriptDefaults.setCompilerOptions({ noLib: true, - allowNonTsExtensions: true + allowNonTsExtensions: true, + target: 'ES2020', + downlevelIteration: true }); const ts = monaco.languages.typescript; From e9562b57503cfffe2000b76e7c0991c3d172ab8e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 19:21:21 +0000 Subject: [PATCH 003/208] :arrow_up: Bump es5-ext from 0.10.62 to 0.10.64 in /app Bumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.62 to 0.10.64. - [Release notes](https://github.com/medikoo/es5-ext/releases) - [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md) - [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.62...v0.10.64) --- updated-dependencies: - dependency-name: es5-ext dependency-type: indirect ... Signed-off-by: dependabot[bot] --- app/package-lock.json | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/app/package-lock.json b/app/package-lock.json index b1fb24965..4b60e7194 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -3421,13 +3421,14 @@ } }, "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", "hasInstallScript": true, "dependencies": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", "next-tick": "^1.1.0" }, "engines": { @@ -3508,6 +3509,25 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esniff/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -3547,6 +3567,15 @@ "node": ">=0.10.0" } }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", From f5d0328508d6c27df2095f593b8400d2d2c7f084 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 20:47:20 +0000 Subject: [PATCH 004/208] :arrow_up: Bump es5-ext from 0.10.29 to 0.10.63 Bumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.29 to 0.10.63. - [Release notes](https://github.com/medikoo/es5-ext/releases) - [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md) - [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.29...v0.10.63) --- updated-dependencies: - dependency-name: es5-ext dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 335 ++++++++++++++-------------------------------- 1 file changed, 99 insertions(+), 236 deletions(-) diff --git a/package-lock.json b/package-lock.json index f499ee8d2..554b4e6dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3661,11 +3661,12 @@ } }, "node_modules/d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dependencies": { - "es5-ext": "^0.10.9" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, "node_modules/dashdash": { @@ -4140,31 +4141,37 @@ } }, "node_modules/es5-ext": { - "version": "0.10.29", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.29.tgz", - "integrity": "sha512-KXla9NXo5sdaEkGSmbFPYgjH6m75kxsthL6GDRSug/Y2OiMoYm0I9giL39j4cgmaFmAbkIFJ6gG+SGKnLSmOvA==", + "version": "0.10.63", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.63.tgz", + "integrity": "sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==", + "hasInstallScript": true, "dependencies": { - "es6-iterator": "2", - "es6-symbol": "~3.1" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { "d": "1", - "es5-ext": "^0.10.14", - "es6-symbol": "^3.1" + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "node_modules/es6-weak-map": { @@ -4530,6 +4537,25 @@ "node": ">= 0.8.0" } }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esniff/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -4715,17 +4741,17 @@ } }, "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "type": "^2.0.0" + "type": "^2.7.2" } }, "node_modules/ext/node_modules/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, "node_modules/extend": { "version": "3.0.2", @@ -8975,49 +9001,6 @@ "timers-ext": "^0.1.5" } }, - "node_modules/memoizee/node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/memoizee/node_modules/es5-ext/node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/memoizee/node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/memoizee/node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/memoizee/node_modules/es6-symbol/node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "node_modules/meow": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.2.tgz", @@ -14218,49 +14201,6 @@ "next-tick": "1" } }, - "node_modules/timers-ext/node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/timers-ext/node_modules/es5-ext/node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/timers-ext/node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/timers-ext/node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/timers-ext/node_modules/es6-symbol/node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -17932,11 +17872,12 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, "dashdash": { @@ -18308,31 +18249,33 @@ } }, "es5-ext": { - "version": "0.10.29", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.29.tgz", - "integrity": "sha512-KXla9NXo5sdaEkGSmbFPYgjH6m75kxsthL6GDRSug/Y2OiMoYm0I9giL39j4cgmaFmAbkIFJ6gG+SGKnLSmOvA==", + "version": "0.10.63", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.63.tgz", + "integrity": "sha512-hUCZd2Byj/mNKjfP9jXrdVZ62B8KuA/VoK7X8nUh5qT+AxDmcbvZz041oDVZdbIN1qW6XY9VDNwzkvKnZvK2TQ==", "requires": { - "es6-iterator": "2", - "es6-symbol": "~3.1" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" } }, "es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "requires": { "d": "1", - "es5-ext": "^0.10.14", - "es6-symbol": "^3.1" + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "es6-weak-map": { @@ -18603,6 +18546,24 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, "espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -18725,17 +18686,17 @@ } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "requires": { - "type": "^2.0.0" + "type": "^2.7.2" }, "dependencies": { "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" } } }, @@ -22071,55 +22032,6 @@ "lru-queue": "0.1", "next-tick": "1", "timers-ext": "^0.1.5" - }, - "dependencies": { - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - }, - "dependencies": { - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - } - } - } } }, "meow": { @@ -25990,55 +25902,6 @@ "requires": { "es5-ext": "~0.10.46", "next-tick": "1" - }, - "dependencies": { - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - }, - "dependencies": { - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - } - } - } } }, "tmp": { From 88e0551298061d795aceef9090a66a9d8996475b Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 29 Feb 2024 17:31:29 +1200 Subject: [PATCH 005/208] :sparkles: Context menu item for styles to create a template with a Text base class from it --- src/node_requires/resources/styles/index.ts | 23 ++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/node_requires/resources/styles/index.ts b/src/node_requires/resources/styles/index.ts index 4f24c804e..4da7ede47 100644 --- a/src/node_requires/resources/styles/index.ts +++ b/src/node_requires/resources/styles/index.ts @@ -1,7 +1,8 @@ import generateGUID from '../../generateGUID'; import {StylePreviewer} from '../preview/style'; import {promptName} from '../promptName'; -import {IAssetContextItem, addAsset, getOfType} from '..'; +import {IAssetContextItem, addAsset, getOfType, createAsset as createProjAsset} from '..'; +import {getBaseClassFields} from '../templates'; export const createAsset = async (): Promise => { const name = await promptName('style', 'New Style'); @@ -51,6 +52,26 @@ export const getThumbnail = StylePreviewer.getClassic; export const areThumbnailsIcons = false; export const assetContextMenuItems: IAssetContextItem[] = [{ + vocPath: 'texture.createTemplate', + icon: 'template', + action: async ( + asset: ITexture, + collection: folderEntries, + folder: IAssetFolder + ): Promise => { + let template: ITemplate; + if (getOfType('template').some(t => t.name === asset.name)) { + template = await createProjAsset('template', folder); + } else { + template = await createProjAsset('template', folder, { + name: asset.name + }); + } + template.baseClass = 'Text'; + Object.assign(template, getBaseClassFields('Text')); + template.textStyle = asset.uid; + } +}, { icon: 'copy', vocPath: 'common.duplicate', action: async (asset: IStyle, collection, folder): Promise => { From 0339558bc85638341e1b2b61f44138f944f26e59 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 29 Feb 2024 17:31:49 +1200 Subject: [PATCH 006/208] :bug: Fix cases when content types' typedefs were not updated --- src/riotTags/project-settings/project-settings.tag | 4 ++++ .../tabs/content-subsystem/content-settings.tag | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/riotTags/project-settings/project-settings.tag b/src/riotTags/project-settings/project-settings.tag index fc74d2868..7d5425332 100644 --- a/src/riotTags/project-settings/project-settings.tag +++ b/src/riotTags/project-settings/project-settings.tag @@ -90,6 +90,8 @@ project-settings.aPanel.aView.pad.flexrow this.tab = 'contentEntriesEditor'; this.currentContentType = contentType; this.update(); + require('./data/node_requires/resources/content') + .updateContentTypedefs(global.currentProject); }; window.orders.on('openContentEntries', contentEditorListener); this.on('unmount', () => { @@ -112,4 +114,6 @@ project-settings.aPanel.aView.pad.flexrow this.currentModule = null; this.currentContentType = type; this.tab = 'contentEntriesEditor'; + require('./data/node_requires/resources/content') + .updateContentTypedefs(global.currentProject); }; diff --git a/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag b/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag index 01826da02..f4c99fc9d 100644 --- a/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag +++ b/src/riotTags/project-settings/tabs/content-subsystem/content-settings.tag @@ -48,6 +48,8 @@ content-settings specification: [] }); window.signals.trigger('contentTypeCreated'); + require('./data/node_requires/resources/content') + .updateContentTypedefs(global.currentProject); }; this.confirmDeletion = e => { From 9b090d72d7e9e4e02d0ae7c0c0cede5c8f876a18 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 29 Feb 2024 17:32:07 +1200 Subject: [PATCH 007/208] :zap: Make a typedef textbox for templates higher --- src/riotTags/editors/template-editor.tag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/riotTags/editors/template-editor.tag b/src/riotTags/editors/template-editor.tag index e9426f48b..073282ad6 100644 --- a/src/riotTags/editors/template-editor.tag +++ b/src/riotTags/editors/template-editor.tag @@ -199,7 +199,7 @@ mixin templateProperties label.block(if="{window.currentProject.language === 'typescript'}") b {vocFull.scriptables.typedefs} hover-hint(text="{vocFull.scriptables.typedefsHint}") - textarea.code.wide(value="{asset.extendTypes}" onchange="{changeTypedefs}") + textarea.code.wide(style="min-height: 15rem;" value="{asset.extendTypes}" onchange="{changeTypedefs}") mixin eventsList event-list-scriptable( From 28e86df4ce13c8e6cd3189c37adb89e5fe5bbddd Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 2 Mar 2024 00:46:21 +1200 Subject: [PATCH 008/208] :bug: Fix behaviors not including their own fields into typedefs --- src/node_requires/events/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/node_requires/events/index.ts b/src/node_requires/events/index.ts index 570cc1c17..248ba3b01 100644 --- a/src/node_requires/events/index.ts +++ b/src/node_requires/events/index.ts @@ -265,7 +265,15 @@ export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): } } } - if (asset.extendTypes) { + if (asset.type === 'behavior' && (asset as IBehavior).specification.length) { + const behavior = asset as IBehavior; + code += '&{'; + for (const field of behavior.specification) { + code += `${field.name || field.readableName}: ${fieldTypeToTsType[field.type]};`; + } + code += behavior.extendTypes.split('\n').join(''); + code += '}'; + } else if (asset.extendTypes) { code += `&{${asset.extendTypes.split('\n').join('')}}`; } return code; From 0054926a18d8ab577614ccc12a8b464e11c56708 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 2 Mar 2024 00:47:09 +1200 Subject: [PATCH 009/208] :bug: Fix copy alignment being bound to copy-pasted copies in the room editor --- src/node_requires/roomEditor/entityClasses/Copy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node_requires/roomEditor/entityClasses/Copy.ts b/src/node_requires/roomEditor/entityClasses/Copy.ts index 578219586..d4917141d 100644 --- a/src/node_requires/roomEditor/entityClasses/Copy.ts +++ b/src/node_requires/roomEditor/entityClasses/Copy.ts @@ -224,7 +224,7 @@ class Copy extends PIXI.Container { ...copy.bindings } : {}; - this.align = copy.align; + this.align = structuredClone(copy.align); if (hasCapability(t.baseClass, 'animatedSprite')) { this.sprite = new PIXI.AnimatedSprite(getPixiTexture(copy.uid)); this.sprite.autoUpdate = false; From 634d6f2632d2e2e948b2e39dd7b844f8ec70b5a8 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 2 Mar 2024 00:47:35 +1200 Subject: [PATCH 010/208] :zap: Align table cells to the top --- src/styl/buildingBlocks.styl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styl/buildingBlocks.styl b/src/styl/buildingBlocks.styl index fd3e03963..14e6a945f 100644 --- a/src/styl/buildingBlocks.styl +++ b/src/styl/buildingBlocks.styl @@ -421,7 +421,7 @@ sounds-panel, rooms-panel td, th padding 0.5rem 0.75rem margin 0 - vertical-align text-top + vertical-align top &:first-child padding-left 0 &:last-child From f3b60fbbf3fb248438668a8c40b9191136efc8de Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 2 Mar 2024 16:12:51 +1200 Subject: [PATCH 011/208] :zap: Relayout the debugger screen to open the console in another window. Solves issues with JS breakpoints and "stop on exception" button --- src/riotTags/app-view.tag | 2 +- .../debugger/debugger-screen-embedded.tag | 90 ++++++------------- src/styl/tags/debugger/debugger-toolbar.styl | 12 ++- 3 files changed, 35 insertions(+), 69 deletions(-) diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 3b75de847..2a2c91c17 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -79,7 +79,7 @@ app-view.flexcol ) exporter-error(if="{exporterError}" error="{exporterError}" onclose="{closeExportError}") new-project-onboarding(if="{sessionStorage.showOnboarding && localStorage.showOnboarding !== 'off'}") - notepad-panel(ref="notepadPanel") + notepad-panel(ref="notepadPanel" show="{tab !== 'debug'}") asset-confirm( discard="{assetDiscard}" cancel="{assetCancel}" diff --git a/src/riotTags/debugger/debugger-screen-embedded.tag b/src/riotTags/debugger/debugger-screen-embedded.tag index 3e6c59324..f110563a0 100644 --- a/src/riotTags/debugger/debugger-screen-embedded.tag +++ b/src/riotTags/debugger/debugger-screen-embedded.tag @@ -1,63 +1,40 @@ // Exposes this.reloadGame -debugger-screen-embedded(class="{opts.class} {flexrow: verticalLayout, flexcol: !verticalLayout}") +debugger-screen-embedded.flexcol(class="{opts.class}") webview.tall#thePreview( ref="gameView" partition="persist:trusted" allownw nwfaketop ) - .aResizer(ref="gutter" onmousedown="{gutterMouseDown}" class="{vertical: verticalLayout, horizontal: !verticalLayout}") - .flexfix( - style="flex: 0 0 auto; {verticalLayout? 'width:'+width+'px' : 'height:'+height+'px'}" - ) - webview.tall.flexfix-body( - ref="devtoolsView" - src="empty.html" - partition="persist:trusted" - style="overflow: hidden;" - allownw - ) - //allownw nwfaketop - .flexfix-footer.aDebuggerToolbar.noshrink( - class="{vertical: verticalLayout} {tight: (verticalLayout && width < 1000) || (!verticalLayout && window.innerWidth < 1000)}" - ) - .debugger-toolbar-aButton(onclick="{togglePause}" title="{gamePaused? voc.resume : voc.pause}") - svg.feather - use(xlink:href="#{gamePaused? 'play' : 'pause'}") - span {gamePaused? voc.resume : voc.pause} - .debugger-toolbar-aButton(onclick="{restartGame}" title="{voc.restartGame}") - svg.feather - use(xlink:href="#rotate-cw") - span {voc.restartGame} - .debugger-toolbar-aButton(onclick="{restartRoom}" title="{voc.restartRoom}") - svg.feather - use(xlink:href="#room-reload") - span {voc.restartRoom} - .debugger-toolbar-aButton(onclick="{displayRoomSelector}" title="{voc.switchRoom}") - svg.feather - use(xlink:href="#room-switch") - span {voc.switchRoom} - - .debugger-toolbar-aDivider - - .debugger-toolbar-aButton(onclick="{makeScreenshot}" title="{voc.screenshot}") - svg.feather - use(xlink:href="#camera") - //.debugger-toolbar-aButton(onclick="{toggleFullscreen}" title="{gameFullscreen? voc.exitFullscreen : voc.enterFullscreen}") - // svg.feather - // use(xlink:href="#{gameFullscreen? 'minimize' : 'maximize'}-2") - .debugger-toolbar-aButton(onclick="{openQrCodes}" title="{voc.links}") - svg.feather - use(xlink:href="#smartphone") - .debugger-toolbar-aButton(onclick="{openExternal}" title="{voc.openExternal}") - svg.feather - use(xlink:href="#external-link") + .flexrow.bordertop + .debugger-toolbar-aButton(onclick="{togglePause}" title="{gamePaused? voc.resume : voc.pause}") + svg.feather + use(xlink:href="#{gamePaused? 'play' : 'pause'}") + span {gamePaused? voc.resume : voc.pause} + .debugger-toolbar-aButton(onclick="{restartGame}" title="{voc.restartGame}") + svg.feather + use(xlink:href="#rotate-cw") + span {voc.restartGame} + .debugger-toolbar-aButton(onclick="{restartRoom}" title="{voc.restartRoom}") + svg.feather + use(xlink:href="#room-reload") + span {voc.restartRoom} + .debugger-toolbar-aButton(onclick="{displayRoomSelector}" title="{voc.switchRoom}") + svg.feather + use(xlink:href="#room-switch") + span {voc.switchRoom} - .debugger-toolbar-aDivider + .debugger-toolbar-aDivider.nogrow - .debugger-toolbar-aButton(onclick="{flipLayout}") - svg.feather - use(xlink:href="#layout-{verticalLayout? 'horizontal' : 'vertical'}") + .debugger-toolbar-aButton.nogrow(onclick="{makeScreenshot}" title="{voc.screenshot}") + svg.feather + use(xlink:href="#camera") + .debugger-toolbar-aButton.nogrow(onclick="{openQrCodes}" title="{voc.links}") + svg.feather + use(xlink:href="#smartphone") + .debugger-toolbar-aButton.nogrow(onclick="{openExternal}" title="{voc.openExternal}") + svg.feather + use(xlink:href="#external-link") debugger-modal(if="{showNetworkingModal}" params="{opts.params}") script. this.namespace = 'debuggerToolbar'; @@ -131,16 +108,7 @@ debugger-screen-embedded(class="{opts.class} {flexrow: verticalLayout, flexcol: } }); this.refs.gameView.addEventListener('contentload', () => { - this.refs.devtoolsView.addEventListener('contentload', () => { - this.refs.devtoolsView.executeScript({ - code: 'DevToolsAPI.showPanel(\'console\')', - mainWorld: true - }); - this.refs.gameView.focus(); - }, { - once: true - }); - this.refs.gameView.showDevTools(true, this.refs.devtoolsView); + this.refs.gameView.showDevTools(true); this.refs.gameView.focus(); }, { once: true diff --git a/src/styl/tags/debugger/debugger-toolbar.styl b/src/styl/tags/debugger/debugger-toolbar.styl index 3f14f723f..e0b1798e6 100644 --- a/src/styl/tags/debugger/debugger-toolbar.styl +++ b/src/styl/tags/debugger/debugger-toolbar.styl @@ -33,20 +33,18 @@ debugger-toolbar if (themeDark) background transparent {trans} + padding 0.35rem 1rem + text-align center &:hover, &.active background acttext - color background + color background !important {transshort} if (themeDark) color foreground if (!themeDark) border-color accent1 svg - color background - if (themeDark) - color foreground - svg - color foreground + color background !important &:active, &.selected {transshort} border-color accent1 @@ -64,4 +62,4 @@ debugger-toolbar border-right 1px solid borderBright height 100% width 0 - margin 0 0.5rem \ No newline at end of file + margin 0 0.5rem From 8b6cee7ab23b1913ab67c4b23852911e775b9eb9 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 4 Mar 2024 11:13:00 +1200 Subject: [PATCH 012/208] :sparkles: Customize debugger's layout: split-screen, multi-windowed, and automatic (based on the screen count) --- app/data/i18n/English.json | 7 + src/riotTags/app-view.tag | 11 +- ...ed.tag => debugger-screen-multiwindow.tag} | 62 +---- .../debugger/debugger-screen-split.tag | 251 ++++++++++++++++++ src/riotTags/main-menu/main-menu-settings.tag | 19 ++ src/riotTags/root-tag.tag | 2 + src/styl/tags/debugger/debugger-screen.styl | 58 +++- src/styl/tags/debugger/debugger-toolbar.styl | 65 ----- 8 files changed, 352 insertions(+), 123 deletions(-) rename src/riotTags/debugger/{debugger-screen-embedded.tag => debugger-screen-multiwindow.tag} (73%) create mode 100644 src/riotTags/debugger/debugger-screen-split.tag delete mode 100644 src/styl/tags/debugger/debugger-toolbar.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index acbb80c40..a6c11d384 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -796,6 +796,13 @@ "codeFont": "Font for code", "codeLigatures": "Ligatures", "codeDense": "Dense layout", + "changeDebuggerLayout": "Change debugger's layout", + "debuggerLayout": "Debugger's layout", + "debuggerLayouts": { + "split": "split layout", + "multiwindow": "multiple windows", + "automatic": "automatic" + }, "altTemplateLayout": "Alternative layout for template editor", "disableSounds": "Disable UI sounds", "changeDataFolder": "Set data folder location", diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 2a2c91c17..06ed1520a 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -50,7 +50,8 @@ app-view.flexcol use(xlink:href="#x") div.flexitem.relative(if="{global.currentProject}") main-menu(show="{tab === 'menu'}" ref="mainMenu") - debugger-screen-embedded(if="{tab === 'debug'}" params="{debugParams}" data-hotkey-scope="play" ref="debugger") + debugger-screen-multiwindow(if="{tab === 'debug' && !splitDebugger}" params="{debugParams}" data-hotkey-scope="play" ref="debugger") + debugger-screen-split(if="{tab === 'debug' && splitDebugger}" params="{debugParams}" data-hotkey-scope="play" ref="debugger") project-settings(show="{tab === 'project'}" data-hotkey-scope="project" ref="projectsSettings") patrons-screen(if="{tab === 'patrons'}" ref="patrons" data-hotkey-scope="patrons") asset-browser.pad.aView#theAssetBrowser( @@ -427,6 +428,14 @@ app-view.flexcol } else { // Open the debugger as usual this.tab = 'debug'; + // Get debugger layout + if (localStorage.debuggerMode === 'split') { + this.splitDebugger = true; + } else if (localStorage.debuggerMode === 'multiwindow') { + this.splitDebugger = false; + } else { + this.splitDebugger = nw.Screen.screens.length === 1; + } this.debugParams = { title: global.currentProject.settings.authoring.title, link: `http://localhost:${fileServer.address().port}/` diff --git a/src/riotTags/debugger/debugger-screen-embedded.tag b/src/riotTags/debugger/debugger-screen-multiwindow.tag similarity index 73% rename from src/riotTags/debugger/debugger-screen-embedded.tag rename to src/riotTags/debugger/debugger-screen-multiwindow.tag index f110563a0..1fab7b835 100644 --- a/src/riotTags/debugger/debugger-screen-embedded.tag +++ b/src/riotTags/debugger/debugger-screen-multiwindow.tag @@ -1,12 +1,12 @@ // Exposes this.reloadGame -debugger-screen-embedded.flexcol(class="{opts.class}") +debugger-screen-multiwindow.flexcol(class="{opts.class}") webview.tall#thePreview( ref="gameView" partition="persist:trusted" allownw nwfaketop ) - .flexrow.bordertop + .aDebuggerToolbar(class="horizontal {tight: window.innerWidth < 1000}") .debugger-toolbar-aButton(onclick="{togglePause}" title="{gamePaused? voc.resume : voc.pause}") svg.feather use(xlink:href="#{gamePaused? 'play' : 'pause'}") @@ -47,59 +47,7 @@ debugger-screen-embedded.flexcol(class="{opts.class}") document.title = passedParams.title + ' — ct.js'; } - /* Gutter logic */ - const minSizeW = 400; - const minSizeH = 200; // This includes the height of all buttons - const getMaxSizeW = () => window.innerWidth - 300; - const getMaxSizeH = () => window.innerHeight - 300; - - this.verticalLayout = localStorage.debuggerLayour !== 'horizontal'; - this.width = Math.max(minSizeW, Math.min(getMaxSizeW(), localStorage.debuggerWidth || 500)); - this.height = Math.max(minSizeH, Math.min(getMaxSizeH(), localStorage.debuggerHeight || 300)); - - // iframes and webviews capture mousemove events needed for resize gutter; - // this overlay will prevent it - const catcher = document.createElement('div'); - const s = catcher.style; - s.position = 'fixed'; - s.left = s.right = s.top = s.bottom = '0'; - s.zIndex = 100; - s.cursor = 'ew-resize'; - - this.gutterMouseDown = () => { - this.dragging = true; - s.cursor = this.verticalLayout ? 'ew-resize' : 'ns-resize'; - document.body.appendChild(catcher); - }; - const mousemoveListener = e => { - if (!this.dragging) { - return; - } - if (this.verticalLayout) { - this.width = Math.max(minSizeW, Math.min(getMaxSizeW(), window.innerWidth - e.clientX)); - localStorage.debuggerWidth = this.width; - } else { - this.height = Math.max(minSizeH, Math.min(getMaxSizeH(), window.innerHeight - e.clientY)); - localStorage.debuggerHeight = this.height; - } - this.update(); - }; - const mouseupListener = () => { - if (this.dragging) { - this.dragging = false; - document.body.removeChild(catcher); - } - }; - document.addEventListener('mousemove', mousemoveListener); - document.addEventListener('mouseup', mouseupListener); - this.on('unmount', () => { - document.removeEventListener('mousemove', mousemoveListener); - document.removeEventListener('mouseup', mouseupListener); - }); - this.flipLayout = () => { - this.verticalLayout = !this.verticalLayout; - }; - + const refresh = () => this.update(); /* Bootstrap preview and debug views */ this.on('mount', () => { this.refs.gameView.addEventListener('permissionrequest', function permissionrequest(e) { @@ -114,6 +62,10 @@ debugger-screen-embedded.flexcol(class="{opts.class}") once: true }); this.refs.gameView.setAttribute('src', passedParams.link); + window.addEventListener('resize', refresh); + }); + this.on('unmount', () => { + window.removeEventListener('resize', refresh); }); /* Helper methods for buttons */ diff --git a/src/riotTags/debugger/debugger-screen-split.tag b/src/riotTags/debugger/debugger-screen-split.tag new file mode 100644 index 000000000..f62336739 --- /dev/null +++ b/src/riotTags/debugger/debugger-screen-split.tag @@ -0,0 +1,251 @@ +// + Exposes this.reloadGame +debugger-screen-split(class="{opts.class} {flexrow: verticalLayout, flexcol: !verticalLayout}") + webview.tall#thePreview( + ref="gameView" + partition="persist:trusted" + allownw nwfaketop + ) + .aResizer(ref="gutter" onmousedown="{gutterMouseDown}" class="{vertical: verticalLayout, horizontal: !verticalLayout}") + .flexfix( + style="flex: 0 0 auto; {verticalLayout? 'width:'+width+'px' : 'height:'+height+'px'}" + ) + webview.tall.flexfix-body( + ref="devtoolsView" + src="empty.html" + partition="persist:trusted" + style="overflow: hidden;" + allownw + ) + //allownw nwfaketop + .flexfix-footer.aDebuggerToolbar.noshrink( + class="{vertical: verticalLayout} {tight: (verticalLayout && width < 1000) || (!verticalLayout && window.innerWidth < 1000)}" + ) + .debugger-toolbar-aButton(onclick="{togglePause}" title="{gamePaused? voc.resume : voc.pause}") + svg.feather + use(xlink:href="#{gamePaused? 'play' : 'pause'}") + span {gamePaused? voc.resume : voc.pause} + .debugger-toolbar-aButton(onclick="{restartGame}" title="{voc.restartGame}") + svg.feather + use(xlink:href="#rotate-cw") + span {voc.restartGame} + .debugger-toolbar-aButton(onclick="{restartRoom}" title="{voc.restartRoom}") + svg.feather + use(xlink:href="#room-reload") + span {voc.restartRoom} + .debugger-toolbar-aButton(onclick="{displayRoomSelector}" title="{voc.switchRoom}") + svg.feather + use(xlink:href="#room-switch") + span {voc.switchRoom} + + .debugger-toolbar-aDivider + + .debugger-toolbar-aButton(onclick="{makeScreenshot}" title="{voc.screenshot}") + svg.feather + use(xlink:href="#camera") + //.debugger-toolbar-aButton(onclick="{toggleFullscreen}" title="{gameFullscreen? voc.exitFullscreen : voc.enterFullscreen}") + // svg.feather + // use(xlink:href="#{gameFullscreen? 'minimize' : 'maximize'}-2") + .debugger-toolbar-aButton(onclick="{openQrCodes}" title="{voc.links}") + svg.feather + use(xlink:href="#smartphone") + .debugger-toolbar-aButton(onclick="{openExternal}" title="{voc.openExternal}") + svg.feather + use(xlink:href="#external-link") + + .debugger-toolbar-aDivider + + .debugger-toolbar-aButton(onclick="{flipLayout}") + svg.feather + use(xlink:href="#layout-{verticalLayout? 'horizontal' : 'vertical'}") + debugger-modal(if="{showNetworkingModal}" params="{opts.params}") + script. + this.namespace = 'debuggerToolbar'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + this.showNetworkingModal = false; + + const passedParams = this.opts.params; + if (passedParams.title) { + document.title = passedParams.title + ' — ct.js'; + } + + /* Gutter logic */ + const minSizeW = 400; + const minSizeH = 200; // This includes the height of all buttons + const getMaxSizeW = () => window.innerWidth - 300; + const getMaxSizeH = () => window.innerHeight - 300; + + this.verticalLayout = localStorage.debuggerLayour !== 'horizontal'; + this.width = Math.max(minSizeW, Math.min(getMaxSizeW(), localStorage.debuggerWidth || 500)); + this.height = Math.max(minSizeH, Math.min(getMaxSizeH(), localStorage.debuggerHeight || 300)); + + // iframes and webviews capture mousemove events needed for resize gutter; + // this overlay will prevent it + const catcher = document.createElement('div'); + const s = catcher.style; + s.position = 'fixed'; + s.left = s.right = s.top = s.bottom = '0'; + s.zIndex = 100; + s.cursor = 'ew-resize'; + + this.gutterMouseDown = () => { + this.dragging = true; + s.cursor = this.verticalLayout ? 'ew-resize' : 'ns-resize'; + document.body.appendChild(catcher); + }; + const mousemoveListener = e => { + if (!this.dragging) { + return; + } + if (this.verticalLayout) { + this.width = Math.max(minSizeW, Math.min(getMaxSizeW(), window.innerWidth - e.clientX)); + localStorage.debuggerWidth = this.width; + } else { + this.height = Math.max(minSizeH, Math.min(getMaxSizeH(), window.innerHeight - e.clientY)); + localStorage.debuggerHeight = this.height; + } + this.update(); + }; + const mouseupListener = () => { + if (this.dragging) { + this.dragging = false; + document.body.removeChild(catcher); + } + }; + document.addEventListener('mousemove', mousemoveListener); + document.addEventListener('mouseup', mouseupListener); + this.on('unmount', () => { + document.removeEventListener('mousemove', mousemoveListener); + document.removeEventListener('mouseup', mouseupListener); + }); + this.flipLayout = () => { + this.verticalLayout = !this.verticalLayout; + }; + + /* Bootstrap preview and debug views */ + this.on('mount', () => { + this.refs.gameView.addEventListener('permissionrequest', function permissionrequest(e) { + if (['fullscreen', 'media', 'download', 'pointerLock'].indexOf(e.permission) !== -1) { + e.request.allow(); + } + }); + this.refs.gameView.addEventListener('contentload', () => { + this.refs.devtoolsView.addEventListener('contentload', () => { + this.refs.devtoolsView.executeScript({ + code: 'DevToolsAPI.showPanel(\'console\')', + mainWorld: true + }); + this.refs.gameView.focus(); + }, { + once: true + }); + this.refs.gameView.showDevTools(true, this.refs.devtoolsView); + this.refs.gameView.focus(); + }, { + once: true + }); + this.refs.gameView.setAttribute('src', passedParams.link); + }); + + /* Helper methods for buttons */ + this.switchRoom = room => { + this.refs.gameView.executeScript({ + code: `rooms.switch('${room}')`, + mainWorld: true + }); + }; + this.displayRoomSelector = e => { + const menu = new nw.Menu(); + // Query for in-game rooms + this.refs.gameView.executeScript({ + code: 'JSON.stringify(Object.keys(rooms.templates));', + mainWorld: true + }, rooms => { + JSON.parse(rooms).map(room => ({ + label: room, + click: () => { + this.switchRoom(room); + } + })) + .forEach(entry => menu.append(new nw.MenuItem(entry))); + menu.popup(e.clientX, e.clientY); + }); + }; + + /* Buttons' event listeners */ + this.togglePause = () => { + this.refs.gameView.executeScript({ + code: ` + if (pixiApp.ticker.started) { + pixiApp.ticker.stop(); + } else { + pixiApp.ticker.start(); + } + !pixiApp.ticker.started; + `, + mainWorld: true + }, paused => { + if (paused === 'false' || paused === false) { + this.gamePaused = false; + } else { + this.gamePaused = true; + } + this.update(); + }); + }; + this.restartGame = () => { + this.refs.gameView.reload(); + }; + this.restartRoom = () => { + this.refs.gameView.executeScript({ + code: 'rooms.switch(rooms.current.name);', + mainWorld: true + }); + }; + this.makeScreenshot = () => { + this.refs.gameView.executeScript({ + code: ` + var renderTexture = PIXI.RenderTexture.create({ + width: pixiApp.renderer.width, + height: pixiApp.renderer.height + }); + pixiApp.renderer.render(pixiApp.stage, renderTexture); + var canvas = pixiApp.renderer.extract.canvas(renderTexture); + var dataURL = canvas.toDataURL('image/png'); + dataURL; + `, + mainWorld: true + }, dataURL => { + [dataURL] = dataURL; + window.showSaveDialog({ + filter: 'image/png', + defaultName: `${passedParams.title || 'Screenshot'}.png` + }).then(filename => { + const fs = require('fs'); + if (!filename) { + return; + } + const screenshotBase64 = dataURL.replace(/^data:image\/\w+;base64,/, ''); + const buf = Buffer.from(screenshotBase64, 'base64'); + const stream = fs.createWriteStream(filename); + stream.end(buf); + }); + }); + }; + this.toggleFullscreen = () => { + this.gameFullscreen = !this.gameFullscreen; + if (this.gameFullscreen) { + this.previewWindow.enterFullscreen(); + } else { + this.previewWindow.leaveFullscreen(); + } + }; + this.openQrCodes = () => { + this.showNetworkingModal = !this.showNetworkingModal; + }; + this.openExternal = () => { + if (passedParams.link) { + nw.Shell.openExternal(passedParams.link); + } + }; diff --git a/src/riotTags/main-menu/main-menu-settings.tag b/src/riotTags/main-menu/main-menu-settings.tag index 82abfb010..7a6ffe7e5 100644 --- a/src/riotTags/main-menu/main-menu-settings.tag +++ b/src/riotTags/main-menu/main-menu-settings.tag @@ -30,6 +30,16 @@ main-menu-settings svg.feather use(xlink:href="#{localStorage.forceProductionForDebug === 'yes' ? 'check-square' : 'square'}") span {voc.forceProductionForDebug} + li(onclick="{toggleDebuggerLayout}" title="{voc.changeDebuggerLayout}") + svg.feather(if="{localStorage.debuggerMode === 'split'}") + use(xlink:href="#layout-vertical") + svg.feather(if="{localStorage.debuggerMode === 'multiwindow'}") + use(xlink:href="#copy") + svg.feather(if="{!localStorage.debuggerMode || localStorage.debuggerMode === 'automatic'}") + use(xlink:href="#sparkles") + span(if="{localStorage.debuggerMode === 'split'}") {voc.debuggerLayout}: {voc.debuggerLayouts.split} + span(if="{localStorage.debuggerMode === 'multiwindow'}") {voc.debuggerLayout}: {voc.debuggerLayouts.multiwindow} + span(if="{!localStorage.debuggerMode || localStorage.debuggerMode === 'automatic'}") {voc.debuggerLayout}: {voc.debuggerLayouts.automatic} ul.aMenu li(onclick="{zoomIn}") svg.feather @@ -82,6 +92,15 @@ main-menu-settings localStorage.forceProductionForDebug = 'yes'; } }; + this.toggleDebuggerLayout = () => { + if (localStorage.debuggerMode === 'split') { + localStorage.debuggerMode = 'multiwindow'; + } else if (localStorage.debuggerMode === 'multiwindow') { + localStorage.debuggerMode = 'automatic'; + } else { + localStorage.debuggerMode = 'split'; + } + }; this.requestDataFolderChange = () => { require('./data/node_requires/platformUtils').requestWritableDir(); diff --git a/src/riotTags/root-tag.tag b/src/riotTags/root-tag.tag index 53462ab8a..ec7c87999 100644 --- a/src/riotTags/root-tag.tag +++ b/src/riotTags/root-tag.tag @@ -49,3 +49,5 @@ root-tag(class="{pride: localStorage.prideMode === 'on'}") window.signals.on('prideModeUpdated', () => { this.update(); }); + + nw.Screen.Init(); diff --git a/src/styl/tags/debugger/debugger-screen.styl b/src/styl/tags/debugger/debugger-screen.styl index 7b90b014d..3313bad42 100644 --- a/src/styl/tags/debugger/debugger-screen.styl +++ b/src/styl/tags/debugger/debugger-screen.styl @@ -4,7 +4,6 @@ padding 0 0.5rem border-top 1px solid borderBright .debugger-toolbar-aButton - padding 0.15rem 0.5rem flex 1 1 auto text-align center &.vertical .debugger-toolbar-aButton @@ -13,7 +12,62 @@ height auto &.tight .debugger-toolbar-aButton > span display none -debugger-screen-embedded +debugger-screen-multiwindow, debugger-screen-split #thePreview overflow hidden @extends .tall + +#theDebuggerToolbarWindow + &, & body + position relative + width 100% + height 100% + overflow hidden + background transparent + +.debugger-toolbar-aDragger, .debugger-toolbar-aButton + align-content stretch + padding 0 0.5rem +.debugger-toolbar-aDragger + color borderBright + height 100% + cursor move + -webkit-app-region drag + app-region drag +.debugger-toolbar-aButton + color act + cursor pointer + background background + if (themeDark) + background transparent + {trans} + padding 0.35rem 1rem + text-align center + &:hover, &.active + background acttext + color background !important + {transshort} + if (themeDark) + color foreground + if (!themeDark) + border-color accent1 + svg + color background !important + &:active, &.selected + {transshort} + border-color accent1 + background accent1 + color background + svg + color background + if (themeDark) + color foreground + svg + color foreground + &:last-child + border-radius 0 br br 0 +.debugger-toolbar-aDivider + border-right 1px solid borderBright + height 100% + width 0 + margin 0 0.5rem diff --git a/src/styl/tags/debugger/debugger-toolbar.styl b/src/styl/tags/debugger/debugger-toolbar.styl deleted file mode 100644 index e0b1798e6..000000000 --- a/src/styl/tags/debugger/debugger-toolbar.styl +++ /dev/null @@ -1,65 +0,0 @@ -#theDebuggerToolbarWindow - &, & body - position relative - width 100% - height 100% - overflow hidden - background transparent - -debugger-toolbar - width 100% - height 100% - border-radius br - border 1px solid borderBright - background background - display flex - box-sizing border-box - align-items stretch - justify-content space-around - line-height 38px - .&-aDragger, .&-aButton - align-content stretch - padding 0 0.5rem - .&-aDragger - color borderBright - height 100% - cursor move - -webkit-app-region drag - app-region drag - .&-aButton - color act - cursor pointer - background background - if (themeDark) - background transparent - {trans} - padding 0.35rem 1rem - text-align center - &:hover, &.active - background acttext - color background !important - {transshort} - if (themeDark) - color foreground - if (!themeDark) - border-color accent1 - svg - color background !important - &:active, &.selected - {transshort} - border-color accent1 - background accent1 - color background - svg - color background - if (themeDark) - color foreground - svg - color foreground - &:last-child - border-radius 0 br br 0 - .&-aDivider - border-right 1px solid borderBright - height 100% - width 0 - margin 0 0.5rem From 8d8fb53af04406bd71217c653cb14dd3b2afb94e Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 10 Mar 2024 16:18:39 +1200 Subject: [PATCH 013/208] :bug: Fix templates.each method. It can also be used with arrow function now, too, as it passes a copy to the first argument of your function. --- src/ct.release/templates.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ct.release/templates.ts b/src/ct.release/templates.ts index 2989c2697..211c9b384 100644 --- a/src/ct.release/templates.ts +++ b/src/ct.release/templates.ts @@ -458,12 +458,12 @@ const templatesLib = { * @param {Function} func The function to apply * @returns {void} */ - each(func: (this: BasicCopy) => void): void { + each(func: (this: BasicCopy, me: BasicCopy) => void): void { for (const copy of stack) { - if (!(copy instanceof Copy)) { + if (!copy[copyTypeSymbol]) { continue; // Skip backgrounds and tile layers } - func.apply(copy, this); + func.call(copy, copy); } }, /** From 18fdacba044f7dc959b077f8e12a23a4cf0dd1a8 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 7 Apr 2024 22:24:22 +1200 Subject: [PATCH 014/208] :sparkles: First version of catnip --- app/data/ct.libs/desktop/module.json | 1 + app/data/ct.libs/gamepad/module.json | 1 + app/data/ct.libs/keyboard/module.json | 1 + app/data/ct.libs/keyboard/types.d.ts | 6 - app/data/ct.libs/place/blocks.js | 59 + app/data/ct.libs/place/module.json | 1 + app/data/ct.libs/place/types.d.ts | 57 +- app/data/ct.libs/pointer/module.json | 1 + app/data/ct.libs/pointer/types.d.ts | 14 +- app/data/ct.libs/random/module.json | 1 + app/data/ct.libs/splashscreen/module.json | 1 + app/data/ct.libs/sprite/module.json | 1 + app/data/ct.libs/transition/module.json | 1 + app/data/ct.libs/transition/types.d.ts | 16 + app/data/ct.libs/tween/blocks.js | 267 + app/data/ct.libs/tween/index.js | 2 + app/data/ct.libs/tween/module.json | 1 + app/data/ct.libs/tween/types.d.ts | 2 + app/data/ct.shared/ctSound.js | 38 +- app/data/i18n/English.json | 318 +- app/data/i18n/Russian.json | 104 + app/package-lock.json | 38 +- app/package.json | 6 +- docs | 2 +- gulpfile.mjs | 4 +- package-lock.json | 1890 +-- package.json | 5 +- src/ct.release/backgrounds.ts | 3 + src/ct.release/behaviors.ts | 12 + src/ct.release/emitters.ts | 9 + src/ct.release/res.ts | 6 + src/ct.release/rooms.ts | 65 +- src/ct.release/sounds.ts | 64 +- src/ct.release/styles.ts | 5 + src/ct.release/templates.ts | 92 +- src/ct.release/tilemaps.ts | 1 + src/ct.release/u.ts | 15 + src/examples/DungeonCrawler_catnip.ict | 14162 ++++++++++++++++ .../i14d3f53f-a868-4820-84cd-63234ab6e6b9.png | Bin 0 -> 319 bytes .../i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png | Bin 0 -> 165 bytes .../i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png | Bin 0 -> 198 bytes .../i29cd8366-37bd-4a4d-96a1-a2da4d674972.png | Bin 0 -> 124 bytes .../i31948760-8965-4768-ab1d-2b87d0b7fc3a.png | Bin 0 -> 148 bytes .../i3a7c7928-a731-4940-9854-17936b3c9a46.png | Bin 0 -> 322 bytes .../i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png | Bin 0 -> 173 bytes .../i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png | Bin 0 -> 243 bytes .../i4f8a6124-427b-410b-a467-ac42afec3644.png | Bin 0 -> 1142 bytes .../i6c23e805-94b6-4e3a-8606-682c36960233.png | Bin 0 -> 187 bytes .../i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png | Bin 0 -> 158 bytes .../i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png | Bin 0 -> 218 bytes .../i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png | Bin 0 -> 239 bytes .../i96121d6f-6483-48f8-841b-b307befc7d42.png | Bin 0 -> 174 bytes .../i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png | Bin 0 -> 177 bytes .../i9b967bf5-9694-43b6-9812-0f974b2b73c9.png | Bin 0 -> 113 bytes .../ia42e0dff-69c9-46c3-8996-745aaa769698.png | Bin 0 -> 1066 bytes .../ia5745819-e057-4d67-a114-b64249a0f701.png | Bin 0 -> 190 bytes .../iae954867-1039-43f6-bf6d-d8684cb58612.png | Bin 0 -> 148 bytes .../ibdf46b11-ef42-4c45-af01-a0b918ee9587.png | Bin 0 -> 132 bytes .../ic61a44b6-1f4d-43c2-9356-7288658947a9.png | Bin 0 -> 142 bytes .../id25aebb8-d135-4b9c-b2b5-844298c35a62.png | Bin 0 -> 145 bytes .../id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png | Bin 0 -> 117 bytes .../idc7b9662-c746-403c-9f3e-67425fd480a3.png | Bin 0 -> 848 bytes .../ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png | Bin 0 -> 165 bytes .../ifee922c6-864c-448f-a2df-937389a42005.png | Bin 0 -> 121 bytes .../DungeonCrawler_catnip/img/splash.png | Bin 0 -> 6968 bytes ...-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav | Bin 0 -> 29690 bytes ...-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav | Bin 0 -> 20866 bytes ...-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav | Bin 0 -> 83502 bytes ...-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav | Bin 0 -> 6180 bytes ...-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav | Bin 0 -> 16986 bytes ...-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav | Bin 0 -> 5124 bytes ...-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav | Bin 0 -> 28140 bytes ...-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg | Bin 0 -> 805298 bytes ...-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav | Bin 0 -> 57822 bytes ...-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav | Bin 0 -> 24974 bytes src/icons/alert-octagon.svg | 1 + src/icons/anchor.svg | 1 + src/icons/archive.svg | 1 + src/icons/catnip.svg | 8 + src/icons/divide-circle.svg | 1 + src/icons/minus-circle.svg | 1 + src/icons/thumbs-down.svg | 1 + src/icons/thumbs-up.svg | 1 + src/icons/x-circle.svg | 1 + src/icons/x-octagon.svg | 1 + src/js/projectMigrationScripts/4.1.0.js | 2 + src/js/utils/codeEditorHelpers.js | 94 + src/node_requires/catnip/blockUtils.ts | 280 + src/node_requires/catnip/blocks.d.ts | 161 + src/node_requires/catnip/compiler.ts | 132 + .../catnip/declarationExtractor.ts | 162 + src/node_requires/catnip/index.ts | 390 + src/node_requires/catnip/stdLib/_utils.ts | 29 + src/node_requires/catnip/stdLib/actions.ts | 63 + src/node_requires/catnip/stdLib/appearance.ts | 308 + src/node_requires/catnip/stdLib/arrays.ts | 34 + src/node_requires/catnip/stdLib/camera.ts | 94 + src/node_requires/catnip/stdLib/console.ts | 20 + src/node_requires/catnip/stdLib/ctjsApi.ts | 66 + .../catnip/stdLib/hiddenBlocks.ts | 70 + src/node_requires/catnip/stdLib/logic.ts | 342 + src/node_requires/catnip/stdLib/math.ts | 94 + src/node_requires/catnip/stdLib/misc.ts | 67 + src/node_requires/catnip/stdLib/movement.ts | 236 + src/node_requires/catnip/stdLib/objects.ts | 211 + src/node_requires/catnip/stdLib/propsVars.ts | 113 + src/node_requires/catnip/stdLib/rooms.ts | 88 + src/node_requires/catnip/stdLib/sounds.ts | 104 + src/node_requires/catnip/stdLib/strings.ts | 43 + src/node_requires/catnip/stdLib/templates.ts | 151 + src/node_requires/events/index.ts | 32 + src/node_requires/exporter/ExporterError.ts | 3 +- .../exporter/scriptableProcessor.ts | 21 +- src/node_requires/extendGlobals.d.ts | 35 +- src/node_requires/glob.js | 1 - src/node_requires/resources/IScriptable.d.ts | 6 +- .../resources/behaviors/index.ts | 3 + .../resources/modules/ICatmod.d.ts | 1 + src/node_requires/resources/modules/index.ts | 7 + .../resources/projects/IProject.d.ts | 2 +- src/node_requires/resources/projects/index.ts | 4 +- src/node_requires/resources/rooms/index.ts | 3 + .../resources/scripts/IScript.d.ts | 5 +- .../resources/scripts/defaultScript.ts | 5 +- .../resources/templates/index.ts | 7 + src/riotTags/app-view.tag | 1 + src/riotTags/catnip/catnip-block-list.tag | 175 + src/riotTags/catnip/catnip-block.tag | 479 + src/riotTags/catnip/catnip-editor.tag | 95 + src/riotTags/catnip/catnip-insert-mark.tag | 107 + src/riotTags/catnip/catnip-library.tag | 300 + .../editors/room-editor/room-editor.tag | 4 +- src/riotTags/editors/script-editor.tag | 130 +- src/riotTags/editors/style-editor.tag | 2 - src/riotTags/editors/template-editor.tag | 2 +- src/riotTags/project-selector.tag | 4 + .../tabs/modules/module-meta.tag | 5 +- src/riotTags/root-tag.tag | 1 + src/riotTags/shared/asset-browser.tag | 5 +- src/riotTags/shared/collapsible-section.tag | 39 +- src/riotTags/shared/color-picker.tag | 4 +- .../scriptables/code-editor-scriptable.tag | 29 +- .../scriptables/event-list-scriptable.tag | 5 +- .../room-editor/room-events-editor.styl | 2 + src/styl/tags/editors/template-editor.styl | 4 +- .../tags/settings/modules/module-meta.styl | 2 +- .../tags/shared/scriptables/catnip-block.styl | 203 + .../shared/scriptables/catnip-editor.styl | 48 + .../scriptables/catnip-insert-mark.styl | 77 + .../shared/scriptables/catnip-library.styl | 49 + .../scriptables/code-editor-scriptable.styl | 4 + 151 files changed, 21171 insertions(+), 1383 deletions(-) create mode 100644 app/data/ct.libs/place/blocks.js create mode 100644 app/data/ct.libs/tween/blocks.js create mode 100644 src/examples/DungeonCrawler_catnip.ict create mode 100644 src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4f8a6124-427b-410b-a467-ac42afec3644.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i96121d6f-6483-48f8-841b-b307befc7d42.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png create mode 100644 src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png create mode 100644 src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png create mode 100644 src/examples/DungeonCrawler_catnip/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png create mode 100644 src/examples/DungeonCrawler_catnip/img/splash.png create mode 100644 src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg create mode 100644 src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav create mode 100644 src/icons/alert-octagon.svg create mode 100644 src/icons/anchor.svg create mode 100644 src/icons/archive.svg create mode 100644 src/icons/catnip.svg create mode 100644 src/icons/divide-circle.svg create mode 100644 src/icons/minus-circle.svg create mode 100644 src/icons/thumbs-down.svg create mode 100644 src/icons/thumbs-up.svg create mode 100644 src/icons/x-circle.svg create mode 100644 src/icons/x-octagon.svg create mode 100644 src/node_requires/catnip/blockUtils.ts create mode 100644 src/node_requires/catnip/blocks.d.ts create mode 100644 src/node_requires/catnip/compiler.ts create mode 100644 src/node_requires/catnip/declarationExtractor.ts create mode 100644 src/node_requires/catnip/index.ts create mode 100644 src/node_requires/catnip/stdLib/_utils.ts create mode 100644 src/node_requires/catnip/stdLib/actions.ts create mode 100644 src/node_requires/catnip/stdLib/appearance.ts create mode 100644 src/node_requires/catnip/stdLib/arrays.ts create mode 100644 src/node_requires/catnip/stdLib/camera.ts create mode 100644 src/node_requires/catnip/stdLib/console.ts create mode 100644 src/node_requires/catnip/stdLib/ctjsApi.ts create mode 100644 src/node_requires/catnip/stdLib/hiddenBlocks.ts create mode 100644 src/node_requires/catnip/stdLib/logic.ts create mode 100644 src/node_requires/catnip/stdLib/math.ts create mode 100644 src/node_requires/catnip/stdLib/misc.ts create mode 100644 src/node_requires/catnip/stdLib/movement.ts create mode 100644 src/node_requires/catnip/stdLib/objects.ts create mode 100644 src/node_requires/catnip/stdLib/propsVars.ts create mode 100644 src/node_requires/catnip/stdLib/rooms.ts create mode 100644 src/node_requires/catnip/stdLib/sounds.ts create mode 100644 src/node_requires/catnip/stdLib/strings.ts create mode 100644 src/node_requires/catnip/stdLib/templates.ts create mode 100644 src/riotTags/catnip/catnip-block-list.tag create mode 100644 src/riotTags/catnip/catnip-block.tag create mode 100644 src/riotTags/catnip/catnip-editor.tag create mode 100644 src/riotTags/catnip/catnip-insert-mark.tag create mode 100644 src/riotTags/catnip/catnip-library.tag create mode 100644 src/styl/tags/shared/scriptables/catnip-block.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-editor.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-insert-mark.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-library.styl diff --git a/app/data/ct.libs/desktop/module.json b/app/data/ct.libs/desktop/module.json index d6922e218..255abda15 100644 --- a/app/data/ct.libs/desktop/module.json +++ b/app/data/ct.libs/desktop/module.json @@ -3,6 +3,7 @@ "name": "Desktop features", "tagline": "A module that provides useful desktop-specific features, such as manipulating the window, toggling the debugger/devtools, and more!", "version": "0.3.0", + "icon": "monitor", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/gamepad/module.json b/app/data/ct.libs/gamepad/module.json index 6e70ec04a..355fefa39 100644 --- a/app/data/ct.libs/gamepad/module.json +++ b/app/data/ct.libs/gamepad/module.json @@ -4,6 +4,7 @@ "tagline": "Connect your gamepad to the Actions system.", "name_Ru": "Геймпад", "tagline_Ru": "Подключает джойстики к системе Действий.", + "icon": "airplay", "version": "2.0.0", "packageName": "gamepad", "authors": [ diff --git a/app/data/ct.libs/keyboard/module.json b/app/data/ct.libs/keyboard/module.json index ebccfc33a..b5252a3ac 100644 --- a/app/data/ct.libs/keyboard/module.json +++ b/app/data/ct.libs/keyboard/module.json @@ -2,6 +2,7 @@ "main": { "name": "Keyboard", "tagline": "Add keyboard events to the Actions system.", + "icon": "airplay", "name_Ru": "Клавиатура", "tagline_Ru": "Добавляет события клавиатуры в систему Действий.", "version": "4.0.0", diff --git a/app/data/ct.libs/keyboard/types.d.ts b/app/data/ct.libs/keyboard/types.d.ts index a539cb2c9..54ff33bb3 100644 --- a/app/data/ct.libs/keyboard/types.d.ts +++ b/app/data/ct.libs/keyboard/types.d.ts @@ -35,12 +35,6 @@ declare namespace keyboard { */ var ctrl: boolean; - /** - * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text - * box to be used. - */ - var permitDefault: boolean; - /** * Resets all the `ct.keyboard` parameters. */ diff --git a/app/data/ct.libs/place/blocks.js b/app/data/ct.libs/place/blocks.js new file mode 100644 index 000000000..008f7ea59 --- /dev/null +++ b/app/data/ct.libs/place/blocks.js @@ -0,0 +1,59 @@ +module.exports = [{ + name: 'Move this copy along a line stopping at', + name_Ru: 'Переместить эту копию по линии, останавливаясь перед', + type: 'command', + code: 'move template bullet', + icon: 'move', + category: 'Movement', + pieces: [{ + type: 'argument', + key: 'cgroup', + typeHint: 'string', + required: true + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }], + jsTemplate: (values) => { + if (values.return !== 'undefined') { + return `${values.return} = this.moveBullet(${values.cgroup}, ${values.precision || 1});`; + } + return `this.moveBullet(${values.cgroup}, ${values.precision || 1});`; + } +}, { + name: 'Move this copy stopping at', + name_Ru: 'Переместить эту копию, останавливаясь перед', + type: 'command', + code: 'move template smart', + icon: 'move', + category: 'Movement', + pieces: [{ + type: 'argument', + key: 'cgroup', + typeHint: 'string', + required: true + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }], + jsTemplate: (values) => { + if (values.return !== 'undefined') { + return `${values.return} = this.moveSmart(${values.cgroup}, ${values.precision || 1});`; + } + return `this.moveSmart(${values.cgroup}, ${values.precision || 1});`; + } +}]; diff --git a/app/data/ct.libs/place/module.json b/app/data/ct.libs/place/module.json index 8382c69d0..97f241ba3 100644 --- a/app/data/ct.libs/place/module.json +++ b/app/data/ct.libs/place/module.json @@ -4,6 +4,7 @@ "tagline": "Check for collisions, move copies continuously, and add basic collision avoidance to your copies.", "tagline_Ru": "Проверяет столкновения, последовательно передвигает копии и предоставляет простые методы обхода препятствий вашим копиям.", "version": "4.0.0", + "icon": "copy", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/place/types.d.ts b/app/data/ct.libs/place/types.d.ts index beb5b2a5a..b5453b8ef 100644 --- a/app/data/ct.libs/place/types.d.ts +++ b/app/data/ct.libs/place/types.d.ts @@ -72,6 +72,10 @@ declare namespace place { * @param {IShapeBearer} c1 The first object to check collision with * @param {IShapeBearer} c2 The second object to check collision against * + * @catnipLabel are colliding + * @catnipLabel_Ru сталкиваются + * @catnipIcon copy + * * @returns {boolean} `true` if there was a collision, `false` otherwise */ function collide(c1: IShapeBearer, c2: IShapeBearer): boolean; @@ -98,6 +102,7 @@ declare namespace place { * * @param {Copy} me The object to check collisions on * @param {String} [cgroup] The collision group to check against + * @catnipName_Ru свободно */ function free(me: Copy, cgroup?: string): boolean; @@ -111,6 +116,7 @@ declare namespace place { * @param {String} [cgroup] The collision group to check against * @returns {Copy|PIXI.Sprite|false} The collided copy or tile, or `false` * if there is no collision. + * @catnipName_Ru занято */ function occupied(me: Copy, x: number, y: number, cgroup?: string): Copy | PIXI.Sprite | false; @@ -123,8 +129,13 @@ declare namespace place { * @param {String} [cgroup] The collision group to check against * @returns {Copy|PIXI.Sprite|false} The collided copy, or `false` * if there were no collisions. + * @catnipName_Ru занято */ function occupied(me: Copy, cgroup?: string): Copy | false; + /** + * @catnipName all occupying + * @catnipName_Ru все занимающие место + */ function occupiedMultiple(me: Copy, cgroup?: string): Array | false; function occupiedMultiple(me: Copy, x: number, y: number, cgroup?: string): Array | false; @@ -142,7 +153,10 @@ declare namespace place { * @param {number} x The x coordinate to check, as if `me` was placed there * @param {number} y The y coordinate to check, as if `me` was placed there * @param {String} [template] The name of the template to check against + * @catnipAsset template:template * @returns {Copy|false} The collided copy or `false`, if there was no collision. + * @catnipName occupied by a template + * @catnipName_Ru занято шаблоном */ function meet(me: Copy, x: number, y: number, template: string): Copy | false; /** @@ -151,9 +165,14 @@ declare namespace place { * * @param {Copy} me The object to check collisions on * @param {String} [template] The name of the template to check agains + * @catnipAsset template:template * @returns {Copy|Array} The collided copy or `false`, if there was no collision. */ function meet(me: Copy, template: string): Copy | false; + /** + * @catnipName all template's occupying copies + * @catnipName_Ru все занимающие место копии шаблона + */ function meetMultiple(me: Copy, template: string): Array; function meetMultiple(me: Copy, x: number, y: number, template: string):Array; @@ -170,9 +189,15 @@ declare namespace place { * @param {number} [x] The x coordinate to check, as if `me` was placed there. * @param {number} [y] The y coordinate to check, as if `me` was placed there. * @param {number} cgroup The collision group of tile layers to test against. + * @catnipName occupied by a tile + * @catnipName_Ru занято плиткой */ function tiles(me: Copy, x: number, y: number, cgroup: string): false|PIXI.Sprite; function tiles(me: Copy, cgroup: string): false|PIXI.Sprite; + /** + * @catnipName all occupying tiles + * @catnipName_Ru все занимающие место плитки + */ function tilesMultiple(me: Copy, x: number, y: number, cgroup: string): false|PIXI.Sprite[]; function tilesMultiple(me: Copy, cgroup: string): false|PIXI.Sprite[]; @@ -189,14 +214,22 @@ declare namespace place { * @param {number} [x] The x coordinate to check, as if `me` was placed there. * @param {number} [y] The y coordinate to check, as if `me` was placed there. * @param {number} cgroup The collision group of tile layers to test against. + * @catnipName occupied by a copy + * @catnipName_Ru занято копией */ function copies(me: Copy, x: number, y: number, cgroup: string): false|Copy; function copies(me: Copy, cgroup: string): false|Copy; + /** + * @catnipName all occupying copies + * @catnipName_Ru все занимающие место копии + */ function copiesMultiple(me: Copy, x: number, y: number, cgroup: string): false|Copy[]; function copiesMultiple(me: Copy, cgroup: string): false|Copy[]; /** * Returns the latest distance after calling `ct.place.furthest` or `ct.place.nearest`. + * @catnipName last distance + * @catnipName_Ru последнее расстояние */ var lastdist: number; @@ -206,6 +239,8 @@ declare namespace place { * @param {number} y The vertical position of the starting point * @param {string} template The name of the template against which copies * the distance will be measured + * @catnipAsset template:template + * @catnipName_Ru ближайший */ function nearest(x: number, y: number, template: string): Copy | false; @@ -215,6 +250,8 @@ declare namespace place { * @param {number} y The vertical position of the starting point * @param {string} template The name of the template against which copies * the distance will be measured + * @catnipAsset template:template + * @catnipName_Ru наиболее удалённый */ function furthest(x: number, y: number, template: string): Copy | false; @@ -225,10 +262,6 @@ declare namespace place { * This function is especially useful for side-view games and any fast-moving copies, * as it allows precise movement without clipping or passing through surfaces. * - * @remarks - * You will usually need to premultiply `maxLength` with `u.delta` - * so that the speed is consistent under different FPS rates. - * * @param {Copy} me The copy that needs to be moved * @param {number} direction The direction in which to perform a movement * @param {number} maxLength The maximum distance a copy can traverse @@ -238,6 +271,10 @@ declare namespace place { * @returns {Copy|boolean} If there was no collision and a copy reached its target, * returns `false`. If a copy met an obstacle as another copy, returns this copy. * If there was a tile, returns `true`. + * + * @catnipSaveReturn + * @catnipName Move a copy along a line + * @catnipName_Ru Передвинуть копию вдоль линии */ function moveAlong( me: Copy, direction: number, maxLength: number, cgroup?: string, stepSize?: number @@ -250,10 +287,6 @@ declare namespace place { * and set precision with `stepSize` (default is `1`, which means pixel-by-pixel movement). * This movement suits characters in top-down and side-view worlds. * - * @remarks - * You will usually need to premultiply `dx` and `dy` with `u.delta` - * so that the speed is consistent under different FPS rates. - * * @param {Copy} me The copy that needs to be moved * @param {number} dx Amount of pixels to move by X axis * @param {number} dy Amount of pixels to move by Y axis @@ -262,6 +295,10 @@ declare namespace place { * @param {number} [stepSize=1] Precision of movement * @returns {false|ISeparateMovementResult} `false` if it reached its target, * an object with each axis specified otherwise. + * + * @catnipSaveReturn + * @catnipName Move a copy by distance + * @catnipName_Ru Передвинуть копию на расстояние */ function moveByAxes(me: Copy, dx: number, dy: number, cgroup?: string, stepSize?: number): false | ISeparateMovementResult; @@ -283,6 +320,8 @@ declare namespace place { * (usually the speed of a copy) * @param {string} cgroup The collision group to test against. If not defined, * will test against all the copies + * @catnipName Move a copy avoiding obstacles + * @catnipName_Ru Передвинуть копию, обходя препятствия */ function go(me: Copy, x: number, y: number, length: number, cgroup?: string): void; @@ -373,6 +412,8 @@ declare namespace place { * Enables collision checks on the specified tilemap, with an optional collision group. * @param {Tilemap} tilemap The tilemap on which to enable collisions. * @param {string} cgroup Collision group. + * @catnipName Enable tilemap collisions + * @catnipName_Ru Включить столкновения у слоя тайлов */ function enableTilemapCollisions(tilemap: Tilemap, cgroup?: string): void; } diff --git a/app/data/ct.libs/pointer/module.json b/app/data/ct.libs/pointer/module.json index 7ef872408..78b0be6bc 100644 --- a/app/data/ct.libs/pointer/module.json +++ b/app/data/ct.libs/pointer/module.json @@ -5,6 +5,7 @@ "tagline": "A uniform API for any type of pointer devices, be it touchscreens, pen tablets, or mouse.", "tagline_Ru": "Единый API для всех видов указателей — мышек, тач-экранов, графических планшетов и т.д.", "version": "1.0.1", + "icon": "ui", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/pointer/types.d.ts b/app/data/ct.libs/pointer/types.d.ts index d027d413b..1a03523db 100644 --- a/app/data/ct.libs/pointer/types.d.ts +++ b/app/data/ct.libs/pointer/types.d.ts @@ -89,8 +89,17 @@ interface IPointer { } declare namespace pointer { + /** + * @catnipIgnore + */ var hover: IPointer[]; + /** + * @catnipIgnore + */ var down: IPointer[]; + /** + * @catnipIgnore + */ var released: IPointer[]; /** The horizontal position at which the primary pointer is positioned. */ var x: number; @@ -234,11 +243,6 @@ declare namespace pointer { function isButtonPressed(button: PointerButtonName, pointer: IPointer): boolean; function lock(): void; function unlock(): void; - /** - * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text - * box to be used. - */ - var permitDefault: boolean; /** * Equals to `true` when the pointer is locked. * Note that the pointer can still be unlocked while the locking mode is on, diff --git a/app/data/ct.libs/random/module.json b/app/data/ct.libs/random/module.json index 11b795543..460d8b39f 100644 --- a/app/data/ct.libs/random/module.json +++ b/app/data/ct.libs/random/module.json @@ -3,6 +3,7 @@ "name": "random", "tagline": "Compute random stuff!", "tagline_Ru": "Вычисляй случайные значения!", + "icon": "sort-numerically", "version": "2.0.0", "authors": [{ "name": "Cosmo Myzrail Gorynych", diff --git a/app/data/ct.libs/splashscreen/module.json b/app/data/ct.libs/splashscreen/module.json index 1feef79c9..08c119b0e 100644 --- a/app/data/ct.libs/splashscreen/module.json +++ b/app/data/ct.libs/splashscreen/module.json @@ -4,6 +4,7 @@ "name_Ru": "Вступительный экран-обложка", "tagline": "Create splash screens at project settings.", "tagline_Ru": "Создай вступительное интро с помощью настроек проекта.", + "icon": "monitor", "version": "0.0.0", "authors": [{ "name": "Cosmo Myzrail Gorynych", diff --git a/app/data/ct.libs/sprite/module.json b/app/data/ct.libs/sprite/module.json index 375f24032..0c4faa2f1 100644 --- a/app/data/ct.libs/sprite/module.json +++ b/app/data/ct.libs/sprite/module.json @@ -3,6 +3,7 @@ "name": "Sprite Composer", "tagline": "Create new animations from one sprite, freeing yourself from the necessity to split and stitch frames manually.", "version": "1.0.0", + "icon": "texture", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/transition/module.json b/app/data/ct.libs/transition/module.json index 3cd9b645c..b011ff901 100644 --- a/app/data/ct.libs/transition/module.json +++ b/app/data/ct.libs/transition/module.json @@ -4,6 +4,7 @@ "tagline": "Add nice and smooth transitions between levels, or whenever you need them.", "tagline_Ru": "Добавь красивые плавные переходы между уровнями, или вызови их когда угодно.", "version": "1.0.0", + "icon": "monitor", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/transition/types.d.ts b/app/data/ct.libs/transition/types.d.ts index b189c86e4..fbbd479ee 100644 --- a/app/data/ct.libs/transition/types.d.ts +++ b/app/data/ct.libs/transition/types.d.ts @@ -8,11 +8,15 @@ declare namespace transition { * The beginning of a fading transition, which paints the whole screen through time. * The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function fadeOut(duration?: number, color?: number): Promise; /** * The end of a fading transition. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function fadeIn(duration?: number, color?: number): Promise; @@ -22,6 +26,8 @@ declare namespace transition { * which will zoom in 10 times. Setting values larger than `1` will zoom out instead. * The arguments `duration` and `color` are optional, and default to `500` (0.5 seconds) * and `0x000000` (black color). + * + * @catnipPromise then */ function scaleOut(duration?: number, scaling?: number, color?: number): Promise; /** @@ -30,6 +36,8 @@ declare namespace transition { * The default `scaling` is `0.1`, which will zoom in 10 times. Setting values larger * than `1` will zoom out instead. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function scaleIn(duration?: number, scaling?: number, color?: number): Promise; @@ -39,6 +47,8 @@ declare namespace transition { * covering the screen with an opaque color. * The arguments `duration` and `color` are optional, and * default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function slideOut(duration?: number, direction?: CtTransitionDirection, color?: number): Promise; /** @@ -47,6 +57,8 @@ declare namespace transition { * covering the screen with an opaque color. * The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function slideIn(duration?: number, direction?: CtTransitionDirection, color?: number): Promise; @@ -55,6 +67,8 @@ declare namespace transition { * that smoothly grows from a size of a point to cover the whole screen * in a given opaque color. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function circleOut(duration?: number, color?: number): Promise; /** @@ -62,6 +76,8 @@ declare namespace transition { * that covers the whole screen in a given opaque color but smoothly * shrinks to a point. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function circleIn(duration?: number, color?: number): Promise; } diff --git a/app/data/ct.libs/tween/blocks.js b/app/data/ct.libs/tween/blocks.js new file mode 100644 index 000000000..49ca3edfa --- /dev/null +++ b/app/data/ct.libs/tween/blocks.js @@ -0,0 +1,267 @@ +module.exports = [{ + name: 'Animate property', + name_Ru: 'Анимировать свойство', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'property', + i18nKey: 'property' + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}, + duration: ${values.duration}, + fields: { + ${values.property}: ${values.value} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}, { + name: 'Animate scale', + name_Ru: 'Анимировать размер', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate scale', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'scale', + i18nKey: 'scale' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}.scale, + duration: ${values.duration}, + fields: { + x: ${values.x}, + y: ${values.y} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}, { + name: 'Animate position', + name_Ru: 'Анимировать расположение', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate position', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'position', + i18nKey: 'position' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}, + duration: ${values.duration}, + fields: { + x: ${values.x}, + y: ${values.y} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}]; diff --git a/app/data/ct.libs/tween/index.js b/app/data/ct.libs/tween/index.js index 557a4f900..515f940df 100644 --- a/app/data/ct.libs/tween/index.js +++ b/app/data/ct.libs/tween/index.js @@ -20,6 +20,8 @@ * @returns {Promise} A promise which is resolved if the effect was fully played, * or rejected if it was interrupted manually by code, room switching or instance kill. * You can call a `stop()` method on this promise to interrupt it manually. + * + * @catnipIgnore */ add(options) { const twoon = { diff --git a/app/data/ct.libs/tween/module.json b/app/data/ct.libs/tween/module.json index fde0344a5..12d53e76e 100644 --- a/app/data/ct.libs/tween/module.json +++ b/app/data/ct.libs/tween/module.json @@ -3,6 +3,7 @@ "name": "ct.tween", "tagline": "Animate values through time with different interpolation curves.", "version": "1.1.0", + "icon": "interpolation-smooth", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/tween/types.d.ts b/app/data/ct.libs/tween/types.d.ts index 8f24f777d..5c86a081f 100644 --- a/app/data/ct.libs/tween/types.d.ts +++ b/app/data/ct.libs/tween/types.d.ts @@ -35,6 +35,8 @@ declare namespace tween { * Creates a new tween effect and adds it to the game loop. * Returns a Promise which is resolved if the effect was fully played, * or rejected if it was interrupted manually by code, room switching or Copy kill. + * + * @catnipIgnore */ function add(options: ITweenOptions): ITween; diff --git a/app/data/ct.shared/ctSound.js b/app/data/ct.shared/ctSound.js index 2a8d39b2f..761c437d5 100644 --- a/app/data/ct.shared/ctSound.js +++ b/app/data/ct.shared/ctSound.js @@ -186,6 +186,7 @@ var soundsLib = { * Plays a sound. * * @param {string} name Sound's name + * @catnipAsset name:sound * @param {PlayOptions} [options] Options used for sound playback. * @param {Function} options.complete When completed. * @param {number} options.end End time in seconds. @@ -198,6 +199,7 @@ var soundsLib = { * @param {number} options.start Start time offset in seconds. * @param {number} options.volume Override default volume. * @returns Either a sound instance, or a promise that resolves into a sound instance. + * @catnipIgnore It is defined in stdLib/sounds.ts. */ play(name, options) { if (name in soundMap) { @@ -209,6 +211,11 @@ var soundsLib = { } throw new Error(`[sounds.play] Sound "${name}" was not found. Is it a typo?`); }, + /** + * Plays a sound in 3D space. + * @catnipAsset name:sound + * @catnipSaveReturn + */ playAt(name, position, options) { const sound = soundsLib.play(name, options); const { panning } = soundMap[name]; @@ -235,6 +242,7 @@ var soundsLib = { * Stops a sound if a name is specified, otherwise stops all sound. * * @param {string|IMediaInstance} [name] Sound's name, or the sound instance. + * @catnipAsset name:sound * * @returns {void} */ @@ -253,6 +261,7 @@ var soundsLib = { * Pauses a sound if a name is specified, otherwise pauses all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -267,6 +276,7 @@ var soundsLib = { * Resumes a sound if a name is specified, otherwise resumes all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -283,6 +293,7 @@ var soundsLib = { * for existance of sound's metadata in your game. * * @param {string} name Sound's name + * @catnipAsset name:sound * * @returns {boolean} */ @@ -294,6 +305,7 @@ var soundsLib = { * otherwise if any sound is currently playing. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {boolean} `true` if the sound is playing, `false` otherwise. */ @@ -318,10 +330,12 @@ var soundsLib = { * Get or set the volume for a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [volume] The new volume where 1 is 100%. * If empty, will return the existing volume. * * @returns {number} The current volume of the sound. + * @catnipIgnore */ volume(name, volume) { if (volume !== void 0) { @@ -341,7 +355,6 @@ var soundsLib = { /** * Set the global volume for all sounds. * @param {number} value The new volume where 1 is 100%. - * */ globalVolume(value) { PIXI.sound.volumeAll = value; @@ -350,6 +363,7 @@ var soundsLib = { * Fades a sound to a given volume. Can affect either a specific instance or the whole group. * * @param [name] Sound's name or instance to affect. If null, all sounds are faded. + * @catnipAsset name:sound * @param [newVolume] The new volume where 1 is 100%. Default is 0. * @param [duration] The duration of transition, in milliseconds. Default is 1000. */ @@ -385,6 +399,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addFilter(sound, filter, filterName) { const fx = filter; @@ -407,7 +423,9 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} amount The amount of distortion to set from 0 to 1. Default is 0. + * @catnipSaveReturn */ addDistortion(sound, amount) { const fx = new PIXI.sound.filters.DistortionFilter(amount); @@ -420,6 +438,7 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} f32 Default gain for 32 Hz. Default is 0. * @param {number} f64 Default gain for 64 Hz. Default is 0. * @param {number} f125 Default gain for 125 Hz. Default is 0. @@ -430,7 +449,11 @@ var soundsLib = { * @param {number} f4k Default gain for 4000 Hz. Default is 0. * @param {number} f8k Default gain for 8000 Hz. Default is 0. * @param {number} f16k Default gain for 16000 Hz. Default is 0. + * @catnipSaveReturn */ + /** + * @catnipAsset sound:sound + */ // eslint-disable-next-line max-params addEqualizer(sound, f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k) { const fx = new PIXI.sound.filters.EqualizerFilter(f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k); @@ -443,6 +466,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addMonoFilter(sound) { const fx = new PIXI.sound.filters.MonoFilter(); @@ -455,9 +480,11 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} seconds Seconds for reverb. Default is 3. * @param {number} decay The decay length. Default is 2. * @param {boolean} reverse Reverse reverb. Default is false. + * @catnipSaveReturn */ addReverb(sound, seconds, decay, reverse) { const fx = new PIXI.sound.filters.ReverbFilter(seconds, decay, reverse); @@ -470,7 +497,9 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} pan The amount of panning: -1 is left, 1 is right. Default is 0 (centered). + * @catnipSaveReturn */ addStereoFilter(sound, pan) { const fx = new PIXI.sound.filters.StereoFilter(pan); @@ -482,7 +511,9 @@ var soundsLib = { * This filter can only be applied to sound instances. * * @param sound The sound to apply effect to. + * @catnipAsset sound:sound * @param position Any object with x and y properties — for example, copies. + * @catnipSaveReturn */ addPannerFilter(sound, position, refDistance, rolloffFactor) { const fx = new PannerFilter(refDistance, rolloffFactor); @@ -499,6 +530,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addTelephone(sound) { const fx = new PIXI.sound.filters.TelephoneFilter(); @@ -511,6 +544,7 @@ var soundsLib = { * @param {string} [name] The sound to affect. Can be a name of the sound asset * or the specific sound instance you get from running `sounds.play`. * If set to false, it affects all sounds. + * @catnipAsset name:sound * @param {string} [filter] The name of the filter. If omitted, all the filters are removed. * * @returns {void} @@ -558,10 +592,12 @@ var soundsLib = { * Set the speed (playback rate) of a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [value] The new speed, where 1 is 100%. * If empty, will return the existing speed value. * * @returns {number} The current speed of the sound. + * @catnipIgnore */ speed(name, value) { if (value) { diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index a6c11d384..50043ddb3 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -201,6 +201,316 @@ "visitAuthorsTwitter": "Visit author's Twitter page", "tipAuthor": "Tip the author for their hard work :D" }, + "catnip": { + "trashZoneHint": "Drop blocks here to quickly delete them", + "properties": "Properties", + "propertiesHint": "Properties are stored in the copy or room and can be accessed later, including from other copies.", + "variables": "Variables", + "variablesHint": "Variables are temporary and exist only for this event's run. They're good for storing results of quick calculations.", + "createNewProperty": "New property", + "createNewVariable": "New variable", + "newPropertyPrompt": "Input the name for the new property:", + "newVariablePrompt": "Input the name for the new variable:", + "errorBlock": "Missing block from library", + "errorBlockDeleteHint": "Right-click to delete it.", + "asyncHint": "This block runs asynchronously, meaning that it will execute later and won't block the rest of the script. Use block areas inside this one to run commands on its completion, but do note that things can change while this block runs: for example, the copy that runs this block may be deleted (depending on your gameplay logic) and thus will become unusable when this block finishes.", + "optionsAdvanced": "Advanced", + "addCustomOption": "Add a custom property", + "placeholders": { + "putBlocksHere": "Put your blocks here", + "doNothing": "Do nothing" + }, + "coreLibs": { + "appearance": "Appearance", + "arrays": "Arrays", + "backgrounds": "Backgrounds", + "behaviors": "Behaviors", + "camera": "Camera", + "console": "Console", + "emitter tandems": "Emitters", + "logic": "Logic", + "math": "Math", + "misc": "Miscellaneous", + "movement": "Movement", + "objects": "Objects", + "rooms": "Rooms", + "settings": "Settings", + "sounds": "Sounds", + "strings": "Strings", + "styles": "Styles", + "templates": "Templates", + "utilities": "Utilities", + "actions": "Actions" + }, + "blockNames": { + "kill copy": "Destroy this copy", + "move copy": "Move this copy", + "set speed": "Set speed to", + "set gravity": "Set gravity to", + "set gravityDir": "Set gravity direction to", + "set hspeed": "Set horizontal speed to", + "set vspeed": "Set vertical speed to", + "set direction": "Set direction to", + "get speed": "speed", + "get gravity": "gravity", + "get gravityDir": "gravity direction", + "get hspeed": "horizontal speed", + "get vspeed": "vertical speed", + "get direction": "direction", + "y of copy": "y of a copy", + "x of copy": "x of a copy", + "set property variable": "Set property/variable", + "increment": "Increment", + "decrement": "Decrement", + "increase": "Increase", + "decrease": "Decrease", + "this write": "Write", + "current room write": "Write to the current room", + "write property to object": "Write to the object", + "this read": "Read", + "room read": "current room's property", + "object read": "object's property", + "object delete": "Delete property in an object", + "new array": "new array", + "new object": "Create a new object", + "new empty object": "new empy object", + "convert to string": "to string", + "convert to number": "to number", + "convert to boolean": "to boolean", + "note": "Note", + "plainJs": "Execute JavaScript", + "color": "color", + "variable": "Variable", + "property": "Property", + "behavior property": "Behavior's property", + "if else branch": "If-else branch", + "while loop cycle": "While loop", + "repeat": "Repeat N times", + "for each": "For each element of array", + "break loop": "Stop this loop", + "NOT logic operator": "NOT logic operator", + "AND logic operator": "AND logic operator", + "OR logic operator": "OR logic operator", + "is": "Is (equal to)", + "is not": "Is not (not equal to)", + "set texture": "Set texture to", + "set scale": "Set scale to", + "set scale xy": "Set scale to", + "set angle": "Set texture rotation to", + "set skew": "Set skew to", + "skew x": "skew by x", + "skew y": "skew by y", + "set alpha": "Set opacity to", + "scale x": "scale by x", + "scale y": "scale by y", + "get angle": "texture rotation", + "get alpha": "opacity", + "set tint": "Set tint to", + "get tint": "tint", + "play animation": "Play animation", + "stop animation": "Stop animation", + "goto frame play": "Go to a frame and play the animation", + "goto frame stop": "Go to a frame and stop the animation", + "goto frame": "Go to a frame", + "get animation speed": "animation speed", + "set animation speed": "Set animation speed to", + "this": "this", + "concatenate strings": "Concatenate strings", + "templates Templates copy into room": "Copy a template into room", + "templates Templates copy": "Copy a template", + "templates Templates each": "For each copy", + "templates Templates with copy": "With copy", + "templates Templates with template": "With all copies of a template", + "templates templates exists": "template's copies exist", + "rooms Rooms add bg": "Add background", + "rooms Rooms clear": "Clear the current room", + "rooms Rooms remove": "Remove a room", + "rooms Rooms switch": "Switch to", + "rooms Rooms restart": "Restart the current room", + "rooms Rooms append": "Append a room", + "rooms Rooms prepend": "Prepend a room", + "rooms Rooms merge": "Merge into current room", + "rooms rooms current": "current room", + "rooms rooms list": "rooms list", + "rooms rooms starting": "starting room", + "behaviors Behaviors add": "Add a behavior to", + "behaviors Behaviors remove": "Remove a behavior from", + "behaviors behaviors has": "has behavior", + "sounds Sounds play": "Play a sound", + "sounds Sounds play at": "Play a 3D sound", + "sounds Sounds stop": "Stop sound", + "sounds Sounds pause": "Pause sound", + "sounds Sounds resume": "Resume sound", + "sounds Sounds global volume": "Set global volume", + "sounds Sounds fade": "Fade a sound", + "sounds Sounds add filter": "Add a filter to a sound", + "sounds Sounds add distortion": "Add a distortion filter", + "sounds Sounds add equalizer": "Add an equalizer filter", + "sounds Sounds add mono filter": "Add a mono filter", + "sounds Sounds add reverb": "Add a reverb filter", + "sounds Sounds add stereo filter": "Add a stereo filter", + "sounds Sounds add panner filter": "Add a 3D panner filter", + "sounds Sounds add telephone": "Add a telephone filter", + "sounds Sounds remove filter": "Remove a filter from a sound", + "sounds Sounds speed all": "Set global sound speed", + "sounds sounds load": "Load a sound", + "sounds sounds exists": "sound exists", + "sounds sounds playing": "is sound playing", + "sounds sounds toggle mute all": "all sounds muted", + "sounds sounds toggle pause all": "all sounds paused", + "styles styles get": "get a style", + "backgrounds Backgrounds add": "Add a background", + "backgrounds backgrounds list": "list of backgrounds", + "emitter tandems Emitters fire": "Fire an emitter at location", + "emitter tandems Emitters append": "Append an emitter", + "emitter tandems Emitters follow": "Create an emitter and follow", + "utilities U reshape nine patch": "Reshape a nine-slice panel", + "utilities u time": "time", + "utilities u time ui": "ui time", + "utilities u get environment": "environment", + "utilities u get os": "current os", + "utilities u ldx": "x length of a vector", + "utilities u ldy": "y length of a vector", + "utilities u pdn": "2-point direction", + "utilities u pdc": "2-point distance", + "utilities u deg to rad": "degrees to radians", + "utilities u rad to deg": "radians to degrees", + "utilities u rotate": "rotate a vector", + "utilities u rotate rad": "rotate a vector in radians", + "utilities u delta dir": "direction difference", + "utilities u clamp": "clamp", + "utilities u lerp": "interpolate", + "utilities u unlerp": "un-interpolate", + "utilities u map": "remap a value", + "utilities u get rect shape": "get rectangular shape", + "utilities u prect": "is point in rectangle", + "utilities u pcircle": "is point in circle", + "utilities u ui to css coord": "convert ui coord to css pixels", + "utilities u game to css coord": "convert game coord to css pixels", + "utilities u ui to css scalar": "convert scalar from ui to css length", + "utilities u game to css scalar": "convert game length to css scalar", + "utilities u game to ui coord": "convert game coord to ui pixels", + "utilities u ui to game coord": "convery ui coord to game pixels", + "utilities u wait": "Delay, in milliseconds", + "utilities u wait ui": "UI delay, in milliseconds", + "utilities u numbered string": "numbered string", + "utilities u get string number": "get string number", + "settings settings high density": "hight dpi", + "settings settings target fps": "target fps", + "settings settings view mode": "view mode", + "settings settings fullscreen": "fullscreen", + "settings settings pixelart": "pixelart mode", + "settings settings prevent default": "prevent browser events", + "set x": "Set x to", + "set y": "Set y to", + "get x": "x", + "get y": "y", + "follow this": "Follow this copy", + "follow": "Follow", + "set zoom": "Set zoom to", + "get zoom": "zoom", + "set targetX": "Set camera's target x to", + "set targetY": "Set camera's target y to", + "set shiftX": "Set camera's horizontal shift", + "set shiftY": "Set camera's vertical shift", + "set drift": "Set camera's drift", + "set rotation": "Set rotation", + "set followX": "Enable following by x", + "set followY": "Enable following by y", + "set borderX": "Set horizontal borders for following to", + "set borderY": "Set vertical borders for following to", + "set shake": "Set screen shake power to", + "set shakeDecay": "Set screen shake decay speed to", + "set shakeFrequency": "Set screen shake frequency to", + "set shakeX": "Set horizontal shake multiplier to", + "set shakeY": "Set vertical shake multiplier to", + "set shakeMax": "Set maximum shake power to", + "set minX": "Set left boundary to", + "set maxX": "Set right boundary to", + "set minY": "Set top boundary to", + "set maxY": "Set right boundary to", + "get targetX": "target x", + "get targetY": "target y", + "get computedX": "current x", + "get computedY": "current y", + "get shiftX": "horizontal shift", + "get shiftY": "vertical shift", + "get drift": "drift power", + "get left": "left side", + "get right": "right side", + "get top": "top side", + "get bottom": "bottom side", + "get rotation": "rotation", + "get followX": "follow horizontally", + "get followY": "follow vertically", + "get borderX": "follow horizontal borders", + "get borderY": "follow vertical borders", + "get shake": "screen shake power", + "get shakeDecay": "screen shake decay speed", + "get shakeFrequency": "screen shake frequency", + "get shakeX": "horizontal shake multiplier", + "get shakeY": "vertical shake multiplier", + "get shakeMax": "maximum shake power", + "get minX": "left boundary", + "get maxX": "right boundary", + "get minY": "top boundary", + "get maxY": "right boundary", + "console log": "Log to console", + "console warn": "Send a warning to the console", + "console error": "Send an error to the console", + "set depth": "Set depth to", + "get depth": "depth", + "script options": "Script options", + "run script": "Run a script" + }, + "blockDisplayNames": { + "write": "Write", + "if else branch": "If", + "while loop cycle": "While", + "repeat": "Repeat", + "for each": "For each", + "NOT logic operator": "not", + "set": "Set", + "x of": "x of", + "y of": "y of", + "options": "options" + }, + "blockLabels": { + "value": "value", + "property": "property", + "changeBy": "by", + "is not": "is not", + "is": "is", + "else": "Else", + "timesCount": "times", + "toWrite": "to", + "fromRead": "from", + "atPosition": "at", + "forDuring": "for", + "toDestination": "to", + "store index in": "store index in", + "store in": "store in", + "of array": "of array", + "of current room": "of the current room", + "to current room": "to the current room", + "AND": "and", + "OR": "or", + "then": "Then", + "catch": "On error", + "and play animation": "and play the animation", + "and stop animation": "and stop the animation", + "scale": "scale", + "position": "position" + }, + "blockOptions": { + "soundVolume": "Volume", + "loop": "Loop", + "isRoomUi": "Is this room a UI layer?", + "speed": "Speed", + "start at": "Start at", + "soundSingleInstance": "Stop other sound instances" + } + }, "colorPicker": { "current": "New", "globalPalette": "Global Palette", @@ -277,7 +587,9 @@ "emptySound": "One of your sounds does not have any sound files attached. Import a sound file to it or remove this empty sound.", "emptyEmitter": "One of your particle systems is missing a texture in its emitter. You will need to either set a texture to it or remove the emitter.", "windowsFileLock": "This is a Windows-specific problem with a locked file. Make sure you've closed all external browsers that launched the game, then try exporting again. If it doesn't help, restart ct.js.", - "noTemplateTexture": "One of your templates is missing a texture. You need to set a texture to it." + "noTemplateTexture": "One of your templates is missing a texture. You need to set a texture to it.", + "blockArgumentMissing": "An argument in a catnip code is not set or was referring to a now removed asset. Go to the asset and set a value to the block mentioned above.", + "blockDeclarationMissing": "A block in your catnip code uses a missing catmod. If you have recently disabled catmods, try turning them back on, or remove the problematic blocks." }, "stacktrace": "Call stack", "jumpToProblem": "Jump to the problem", @@ -1104,7 +1416,9 @@ "scriptView": { "runAutomatically": "Execute at game start", "language": "Language:", - "convertToJavaScript": "Convert to JavaScript" + "convertToJavaScript": "Convert to JavaScript", + "confirmSwitchToCatnip": "Switching to Catnip will remove all the code in this script. Are you sure you want to continue?", + "confirmSwitchFromCatnip": "Switching from Catnip will remove all the code in this script. If you want to preserve the code, convert the script to JavaScript first. Are you sure you want to continue and clear the code?" }, "soundView": { "variants": "Variants", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 0e2f60cbb..fb739878c 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -163,6 +163,110 @@ }, "experimentalFeature": "Это экспериментальная функция." }, + "catnip": { + "trashZoneHint": "Перетащи сюда блоки, чтобы быстро удалить их", + "properties": "Свойства", + "propertiesHint": "Свойства хранятся в копии или комнате и могут быть прочитаны позже, в том числе и из других копий.", + "variables": "Переменные", + "variablesHint": "Переменные — временные ячейки данных, существующие только пока работает событие. Они хорошо подходят для хранения быстрых вычислений.", + "createNewProperty": "Новое свойство", + "createNewVariable": "Новая переменная", + "newPropertyPrompt": "Введи название для нового свойства:", + "newVariablePrompt": "Введи название для новой переменной:", + "errorBlock": "Блок отсутствует в библиотеке", + "errorBlockDeleteHint": "Нажми правой кнопкой мыши, чтобы удалить его.", + "placeholders": { + "putBlocksHere": "Положи блоки сюда", + "doNothing": "Ничего не делать" + }, + "coreLibs": { + "templates": "Шаблоны", + "logic": "Логика", + "misc": "Разное", + "math": "Математика", + "sounds": "Звуки", + "movement": "Движение", + "appearance": "Appearance", + "rooms": "Комнаты", + "behaviors": "Поведения", + "styles": "Стили", + "backgrounds": "Фоны", + "emitter tandems": "Эмиттеры", + "utilities": "Утилиты", + "settings": "Настройки" + }, + "blockNames": { + "kill copy": "Удалить эту копию", + "set speed": "Назначить скорость", + "set gravity": "Назначить силу гравитации", + "set gravityDir": "Назначить направление гравитации", + "set hspeed": "Назначить горизонтальную скорость", + "set vspeed": "Назначить вертикальную скорость", + "set direction": "Назначить направление движения", + "get speed": "скорость", + "get gravity": "сила гравитации", + "get gravityDir": "направление гравитации", + "get hspeed": "горизонтальная скорость", + "get vspeed": "вертикальная скорость", + "get direction": "направление движения", + "increment": "Увеличить на 1", + "decrement": "Уменьшить на 1", + "this write": "Записать себе", + "current room write": "Записать в текущую комнату", + "write property to object": "Записать в объект", + "this read": "своё свойство", + "room read": "свойство текущей комнаты", + "object read": "свойство объекта", + "convert to string": "в строку", + "convert to number": "в число", + "convert to boolean": "в булево", + "note": "Заметка", + "plainJs": "Выполнить JavaScript", + "variable": "Переменная", + "property": "Свойство", + "behavior property": "Свойство поведения", + "if else branch": "Если … то", + "while loop cycle": "Цикл \"Пока\"", + "repeat": "Повторить N раз", + "for each": "Цикл для каждого элемента массива", + "break loop": "Остановить цикл", + "NOT logic operator": "Логическое НЕ", + "AND logic operator": "Логическое И", + "OR logic operator": "Логическое ИЛИ", + "is": "Является (равен)", + "is not": "Не является (не равен)", + "set texture": "Сменить текстуру на", + "set scale": "Установить размер", + "set scale xy": "Установить размер", + "set angle": "Повернуть текстуру", + "set alpha": "Установить прозрачность", + "scale x": "размер по x", + "scale y": "размер по y", + "get angle": "поворот текстуры", + "get alpha": "прозрачность" + }, + "blockDisplayNames": { + "if else branch": "Если", + "while loop cycle": "Пока", + "repeat": "Повторить", + "for each": "Для каждого", + "NOT logic operator": "не" + }, + "blockLabels": { + "value": "значение", + "property": "свойство", + "changeBy": "на", + "is not": "не равен", + "is": "равен", + "else": "Иначе", + "timesCount": "раз", + "store index in": "хранить индекс в", + "store in": "сохранить в", + "of array": "массива", + "AND": "и", + "OR": "или" + } + }, "colorPicker": { "old": "Старый", "current": "Новый", diff --git a/app/package-lock.json b/app/package-lock.json index 4b60e7194..e2375dd14 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjs", - "version": "4.0.2", + "version": "4.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ctjs", - "version": "4.0.2", + "version": "4.1.0", "license": "MIT", "dependencies": { "@capacitor/cli": "^5.5.0", @@ -23,7 +23,7 @@ "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", - "fuse.js": "^3.6.1", + "fuse.js": "^7.0.0", "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", @@ -33,8 +33,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.34.0", - "monaco-themes": "^0.4.2", + "monaco-editor": "^0.47.0", + "monaco-themes": "^0.4.4", "nanoid": "^3.1.31", "on-change": "^4.0.2", "opentype.js": "^1.3.3", @@ -3677,9 +3677,9 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-plist": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.2.tgz", - "integrity": "sha1-pFr/NFGWAG1AbKbNzQX2kFHvNbg=" + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.3.tgz", + "integrity": "sha512-d9cEfo/WcOezgPLAC/8t8wGb6YOD6JTCPMw2QcG2nAdFmyY+9rTUizCTaGjIZAloWENTEUMAPpkUAIJJJ0i96A==" }, "node_modules/fast-url-parser": { "version": "1.1.3", @@ -3897,11 +3897,11 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/galactus": { @@ -5908,16 +5908,16 @@ } }, "node_modules/monaco-editor": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", - "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", + "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==" }, "node_modules/monaco-themes": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.2.tgz", - "integrity": "sha512-T3kp6SC5MPJvwYGXZENCd0UOIKVgUVV5SjsiXLBhgEZBnScY+6gEbwNRK1oYmfwbf+dGVqF1bSLN5YcrFu3HmA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.4.tgz", + "integrity": "sha512-Hbb9pvRrpSi0rZezcB/IOdQnpx10o55Lx4zFdRAAVpFMa1HP7FgaqEZdKffb4ovd90fETCixeFO9JPYFMAq+TQ==", "dependencies": { - "fast-plist": "^0.1.2" + "fast-plist": "^0.1.3" } }, "node_modules/ms": { diff --git a/app/package.json b/app/package.json index 9787789c9..18ce2e69f 100644 --- a/app/package.json +++ b/app/package.json @@ -66,7 +66,7 @@ "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", - "fuse.js": "^3.6.1", + "fuse.js": "^7.0.0", "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", @@ -76,8 +76,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.34.0", - "monaco-themes": "^0.4.2", + "monaco-editor": "^0.47.0", + "monaco-themes": "^0.4.4", "nanoid": "^3.1.31", "on-change": "^4.0.2", "opentype.js": "^1.3.3", diff --git a/docs b/docs index 977188ba1..8ecc79e97 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 977188ba163fc2793b06243d76620178b292eae3 +Subproject commit 8ecc79e97df40ef84852f90ec202322e37046f51 diff --git a/gulpfile.mjs b/gulpfile.mjs index 2bb336ed3..d90c3f170 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -18,7 +18,7 @@ import sprite from 'gulp-svgstore'; import zip from 'gulp-zip'; import stylelint from 'stylelint'; -import eslint from 'gulp-eslint'; +import eslint from 'gulp-eslint-new'; import streamQueue from 'streamqueue'; import replaceExt from 'gulp-ext-replace'; @@ -637,7 +637,7 @@ export const deployItchOnly = async () => { if (!(await fs.pathExists(`./build/ctjs - v${pack.version}/osxarm`))) { // No build for OSX ARM if (platforms.indexOf('osxarm') !== -1) { - platforms.splice(platforms.indexOf('osxarm'), 1); + platforms.splice(platforms.indexOf('osxarm'), 1); } } for (const platform of platforms) { diff --git a/package-lock.json b/package-lock.json index 554b4e6dc..918967303 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjsbuildenvironment", - "version": "4.0.2", + "version": "4.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjsbuildenvironment", - "version": "4.0.2", + "version": "4.1.0", "license": "MIT", "dependencies": { "@ct.js/gulp-typescript": "^6.0.0", @@ -17,12 +17,13 @@ "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", "esbuild": "0.17.12", - "eslint-plugin-pug": "^1.2.2", + "eslint": "^8.57.0", + "eslint-plugin-pug": "^1.2.5", "execa": "^8.0.1", "fs-extra": "^10.1.0", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", - "gulp-eslint": "^6.0.0", + "gulp-eslint-new": "^1.9.1", "gulp-ext-replace": "^0.3.0", "gulp-pug": "^5.0.0", "gulp-riot": "^1.1.5", @@ -51,7 +52,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -529,7 +529,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -552,7 +551,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -568,14 +566,12 @@ "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "peer": true, "engines": { "node": ">=8" }, @@ -584,10 +580,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -655,14 +650,24 @@ "node": ">= 0.10" } }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "peer": true, + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -673,7 +678,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -689,14 +693,12 @@ "node_modules/@humanwhocodes/config-array/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "peer": true, "engines": { "node": ">=12.22" }, @@ -706,10 +708,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "peer": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "node_modules/@malept/cross-spawn-promise": { "version": "1.1.1", @@ -1055,6 +1056,15 @@ "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" }, + "node_modules/@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -1460,8 +1470,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "peer": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/accord": { "version": "0.26.4", @@ -1580,31 +1589,6 @@ "node": ">=0.10.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -1673,6 +1657,26 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", @@ -1938,14 +1942,6 @@ "node": ">=0.10.0" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "engines": { - "node": ">=4" - } - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -2050,6 +2046,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "optional": true + }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -2537,11 +2539,6 @@ "is-regex": "^1.0.3" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -3053,17 +3050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", @@ -3075,14 +3061,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, "node_modules/cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -4249,16 +4227,15 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4309,9 +4286,9 @@ "integrity": "sha1-+9ZThpgLMPvNDhMF1MP7hhTvIRk=" }, "node_modules/eslint-plugin-pug": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.4.tgz", - "integrity": "sha512-p/GrX0BgZx/nx1cw/SSDuxEIdZGBeQdG+Cr5+YnpbvEqD0gO9SPEpWS4csZYKlIzxOCy2WxyyGDLKVsF3LD4Ww==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.5.tgz", + "integrity": "sha512-rxsQI8ch1pUtP6jBBbmx3dqesZ+5+FdFgzP61pQgIWUezg5YwV+we0ROqk1JF71xdUrMKJkKbJglJ6lHrsOSzg==", "dependencies": { "lodash": "^4.17.20", "pug-lexer": "^5.0.0", @@ -4323,7 +4300,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4335,25 +4311,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -4369,7 +4326,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "peer": true, "engines": { "node": ">=8" } @@ -4378,7 +4334,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4394,7 +4349,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -4411,7 +4365,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "peer": true, "engines": { "node": ">=10" }, @@ -4423,7 +4376,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4439,7 +4391,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -4451,7 +4402,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4463,7 +4413,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4475,14 +4424,12 @@ "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/eslint/node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "peer": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -4499,7 +4446,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true, "engines": { "node": ">=8" } @@ -4508,7 +4454,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -4517,7 +4462,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4529,7 +4473,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4560,7 +4503,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -4577,7 +4519,6 @@ "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4585,18 +4526,6 @@ "node": ">=0.4.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -4781,19 +4710,6 @@ "node": ">=0.10.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -4866,6 +4782,11 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -4934,20 +4855,6 @@ "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5463,6 +5370,11 @@ "node": "*" } }, + "node_modules/fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==" + }, "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", @@ -5580,11 +5492,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, "node_modules/get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -6125,7 +6032,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -6140,7 +6046,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "peer": true, "engines": { "node": ">=10" }, @@ -6311,321 +6216,286 @@ "node": ">= 0.10" } }, - "node_modules/gulp-eslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-6.0.0.tgz", - "integrity": "sha512-dCVPSh1sA+UVhn7JSQt7KEb4An2sQNbOdB3PA8UCfxsoPlAKjJHxYHGXdXC7eb+V1FAnilSFFqslPrq037l1ig==", + "node_modules/gulp-eslint-new": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/gulp-eslint-new/-/gulp-eslint-new-1.9.1.tgz", + "integrity": "sha512-ohcH/DJdLPNAq76SxZux2Ptah515Cvinnfze30yj19VoCqgsT6VH3BdNfll8XJGB8BLz1YWipZ5i45dxrNOk3w==", "dependencies": { - "eslint": "^6.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1" - } - }, - "node_modules/gulp-eslint/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "@types/eslint": "^8.56.0", + "@types/node": ">=12", + "eslint": "8", + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "semver": "^7.6.0", + "ternary-stream": "^3.0.0", + "vinyl-fs": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": "^12.20 || ^14.13 || >=16" } }, - "node_modules/gulp-eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/gulp-eslint-new/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/gulp-eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/gulp-eslint-new/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "sprintf-js": "~1.0.2" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/gulp-eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/gulp-eslint-new/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/gulp-eslint-new/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-support": "^1.1.3" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/gulp-eslint-new/node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" }, "engines": { - "node": ">=4.8" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/gulp-eslint-new/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "ms": "2.1.2" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "node_modules/gulp-eslint-new/node_modules/glob-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.1.tgz", + "integrity": "sha512-gkw+JQajGXmzky/Lil3/tQ+p96YKkqJwxiakKgfDGpNBNFHxklnK2nPmYukEW6n8/HmcAfeSvT6xCdRafidwZQ==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/gulp-eslint-new/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp-eslint-new/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/gulp-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/gulp-eslint-new/node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/gulp-eslint-new/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gulp-eslint/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "node_modules/gulp-eslint-new/node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "once": "^1.4.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/gulp-eslint/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/gulp-eslint-new/node_modules/plugin-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", "dependencies": { - "flat-cache": "^2.0.1" + "ansi-colors": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, + "node_modules/gulp-eslint-new/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/gulp-eslint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "node_modules/gulp-eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/gulp-eslint-new/node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "dependencies": { - "is-glob": "^4.0.1" + "value-or-function": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "node_modules/gulp-eslint-new/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { - "type-fest": "^0.8.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gulp-eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/gulp-eslint/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/gulp-eslint-new/node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "dependencies": { - "is-extglob": "^2.1.1" + "streamx": "^2.12.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node_modules/gulp-eslint-new/node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/gulp-eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/gulp-eslint-new/node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "dependencies": { - "glob": "^7.1.3" + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/gulp-eslint-new/node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "dependencies": { - "ansi-regex": "^4.1.0" + "bl": "^5.0.0", + "vinyl": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" + "node_modules/gulp-eslint-new/node_modules/vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/gulp-eslint-new/node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "dependencies": { - "has-flag": "^3.0.0" + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, "node_modules/gulp-ext-replace": { @@ -7280,11 +7150,11 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -7383,63 +7253,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", @@ -7605,14 +7418,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, "node_modules/is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -9338,11 +9143,6 @@ "node": ">= 0.10" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "node_modules/nan": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", @@ -9424,11 +9224,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -10264,14 +10059,6 @@ "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -10461,14 +10248,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -11169,6 +10948,11 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -11955,14 +11739,6 @@ "node": ">=0.10.0" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "engines": { - "node": ">=6.5.0" - } - }, "node_modules/registry-auth-token": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", @@ -12014,9 +11790,9 @@ } }, "node_modules/remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "node_modules/repeat-element": { "version": "1.1.2", @@ -12055,11 +11831,6 @@ "node": ">= 0.10" } }, - "node_modules/replace-homedir/node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -12365,18 +12136,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -12552,14 +12311,6 @@ "node": ">=0.4.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12582,17 +12333,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -12688,25 +12428,6 @@ "node": ">=0.10.0" } }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -12757,30 +12478,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13008,11 +12705,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -13068,15 +12760,23 @@ "node": ">=0.10.0" } }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dependencies": { + "streamx": "^2.13.2" + } + }, "node_modules/stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" }, "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "node_modules/streamqueue": { "version": "1.1.2", @@ -13117,6 +12817,18 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -14013,57 +13725,6 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", @@ -14095,6 +13756,14 @@ "node": ">=6" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -14118,6 +13787,37 @@ "rimraf": "bin.js" } }, + "node_modules/ternary-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "dependencies": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + } + }, + "node_modules/ternary-stream/node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ternary-stream/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14131,11 +13831,6 @@ "any-promise": "^1.0.0" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", @@ -14201,17 +13896,6 @@ "next-tick": "1" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -14366,11 +14050,6 @@ "node": ">=4.2.0" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -15099,17 +14778,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -15236,8 +14904,7 @@ "@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "peer": true + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" }, "@babel/code-frame": { "version": "7.8.3", @@ -15490,7 +15157,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -15507,7 +15173,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -15515,22 +15180,19 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "peer": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" } } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "peer": true + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" }, "@gulp-sourcemaps/identity-map": { "version": "2.0.1", @@ -15579,14 +15241,21 @@ "through2": "^2.0.3" } }, + "@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "requires": { + "is-negated-glob": "^1.0.0" + } + }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "peer": true, + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "dependencies": { @@ -15594,7 +15263,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -15602,22 +15270,19 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "peer": true + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "peer": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "@malept/cross-spawn-promise": { "version": "1.1.1", @@ -15908,6 +15573,15 @@ "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" }, + "@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -16181,8 +15855,7 @@ "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "peer": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "accord": { "version": "0.26.4", @@ -16276,21 +15949,6 @@ "ansi-wrap": "0.1.0" } }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -16340,6 +15998,22 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, "append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", @@ -16550,11 +16224,6 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -16640,6 +16309,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "optional": true + }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -16985,11 +16660,6 @@ "is-regex": "^1.0.3" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, "cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -17404,24 +17074,11 @@ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, "cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -18334,16 +17991,15 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -18382,14 +18038,12 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "peer": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18399,7 +18053,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -18407,14 +18060,12 @@ "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "peer": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -18424,7 +18075,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "requires": { "is-glob": "^4.0.3" } @@ -18433,7 +18083,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, "requires": { "is-extglob": "^2.1.1" } @@ -18442,7 +18091,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "peer": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -18451,14 +18099,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "peer": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -18471,20 +18117,17 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "peer": true + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -18493,7 +18136,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "peer": true, "requires": { "prelude-ls": "^1.2.1" } @@ -18506,9 +18148,9 @@ "integrity": "sha1-+9ZThpgLMPvNDhMF1MP7hhTvIRk=" }, "eslint-plugin-pug": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.4.tgz", - "integrity": "sha512-p/GrX0BgZx/nx1cw/SSDuxEIdZGBeQdG+Cr5+YnpbvEqD0gO9SPEpWS4csZYKlIzxOCy2WxyyGDLKVsF3LD4Ww==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.5.tgz", + "integrity": "sha512-rxsQI8ch1pUtP6jBBbmx3dqesZ+5+FdFgzP61pQgIWUezg5YwV+we0ROqk1JF71xdUrMKJkKbJglJ6lHrsOSzg==", "requires": { "lodash": "^4.17.20", "pug-lexer": "^5.0.0", @@ -18520,27 +18162,11 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -18568,7 +18194,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "peer": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -18578,16 +18203,10 @@ "acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "peer": true + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" } } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, "esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -18724,16 +18343,6 @@ } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -18786,6 +18395,11 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -18847,14 +18461,6 @@ "pend": "~1.2.0" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -19272,6 +18878,11 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==" + }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", @@ -19362,11 +18973,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -19803,7 +19409,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, "requires": { "type-fest": "^0.20.2" }, @@ -19811,8 +19416,7 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "peer": true + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -20052,240 +19656,212 @@ "vinyl": "^2.0.0" } }, - "gulp-eslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-6.0.0.tgz", - "integrity": "sha512-dCVPSh1sA+UVhn7JSQt7KEb4An2sQNbOdB3PA8UCfxsoPlAKjJHxYHGXdXC7eb+V1FAnilSFFqslPrq037l1ig==", + "gulp-eslint-new": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/gulp-eslint-new/-/gulp-eslint-new-1.9.1.tgz", + "integrity": "sha512-ohcH/DJdLPNAq76SxZux2Ptah515Cvinnfze30yj19VoCqgsT6VH3BdNfll8XJGB8BLz1YWipZ5i45dxrNOk3w==", "requires": { - "eslint": "^6.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1" + "@types/eslint": "^8.56.0", + "@types/node": ">=12", + "eslint": "8", + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "semver": "^7.6.0", + "ternary-stream": "^3.0.0", + "vinyl-fs": "^4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "requires": { - "color-convert": "^1.9.0" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "sprintf-js": "~1.0.2" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "color-support": "^1.1.3" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "requires": { - "ms": "2.1.2" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" } }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "is-glob": "^4.0.3" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "glob-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.1.tgz", + "integrity": "sha512-gkw+JQajGXmzky/Lil3/tQ+p96YKkqJwxiakKgfDGpNBNFHxklnK2nPmYukEW6n8/HmcAfeSvT6xCdRafidwZQ==", "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5" } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "is-extglob": "^2.1.1" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==" }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "requires": { - "flat-cache": "^2.0.1" + "once": "^1.4.0" } }, - "flat-cache": { + "plugin-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "ansi-colors": "^1.0.1" } }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "requires": { - "type-fest": "^0.8.1" + "value-or-function": "^4.0.0" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "requires": { - "is-extglob": "^2.1.1" + "lru-cache": "^6.0.0" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "streamx": "^2.12.5" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==" }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "requires": { - "glob": "^7.1.3" + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "requires": { - "ansi-regex": "^4.1.0" + "bl": "^5.0.0", + "vinyl": "^3.0.0" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "requires": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" + } + }, + "vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "requires": { - "has-flag": "^3.0.0" + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" } } } @@ -20697,11 +20273,11 @@ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==" }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { @@ -20762,50 +20338,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", @@ -20924,11 +20456,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -22272,11 +21799,6 @@ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "nan": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", @@ -22339,11 +21861,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -22962,11 +22479,6 @@ "lcid": "^1.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, "p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -23095,11 +22607,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -23633,6 +23140,11 @@ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -24226,11 +23738,6 @@ "safe-regex": "^1.1.0" } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, "registry-auth-token": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", @@ -24267,9 +23774,9 @@ } }, "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "repeat-element": { "version": "1.1.2", @@ -24294,13 +23801,6 @@ "homedir-polyfill": "^1.0.1", "is-absolute": "^1.0.0", "remove-trailing-separator": "^1.1.0" - }, - "dependencies": { - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - } } }, "request": { @@ -24522,15 +24022,6 @@ "lowercase-keys": "^3.0.0" } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -24667,11 +24158,6 @@ "estree-walker": "^0.6.1" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -24680,14 +24166,6 @@ "queue-microtask": "^1.2.2" } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -24763,19 +24241,6 @@ } } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -24817,26 +24282,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - } - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -25020,11 +24465,6 @@ "extend-shallow": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -25065,15 +24505,23 @@ } } }, + "stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "requires": { + "streamx": "^2.13.2" + } + }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "streamqueue": { "version": "1.1.2", @@ -25113,6 +24561,16 @@ } } }, + "streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -25737,47 +25195,6 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", @@ -25806,6 +25223,14 @@ "readable-stream": "^3.1.1" } }, + "teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "requires": { + "streamx": "^2.12.5" + } + }, "temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -25825,6 +25250,39 @@ } } }, + "ternary-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "requires": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -25838,11 +25296,6 @@ "any-promise": "^1.0.0" } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", @@ -25904,14 +25357,6 @@ "next-tick": "1" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -26022,11 +25467,6 @@ } } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -26603,14 +26043,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", diff --git a/package.json b/package.json index ce5a8af37..762fe2da9 100644 --- a/package.json +++ b/package.json @@ -29,12 +29,13 @@ "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", "esbuild": "0.17.12", - "eslint-plugin-pug": "^1.2.2", + "eslint": "^8.57.0", + "eslint-plugin-pug": "^1.2.5", "execa": "^8.0.1", "fs-extra": "^10.1.0", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", - "gulp-eslint": "^6.0.0", + "gulp-eslint-new": "^1.9.1", "gulp-ext-replace": "^0.3.0", "gulp-pug": "^5.0.0", "gulp-riot": "^1.1.5", diff --git a/src/ct.release/backgrounds.ts b/src/ct.release/backgrounds.ts index 047d5a039..2634b1832 100644 --- a/src/ct.release/backgrounds.ts +++ b/src/ct.release/backgrounds.ts @@ -14,6 +14,7 @@ const bgList: Record = {}; /** * @extends {PIXI.TilingSprite} + * @catnipIgnore */ export class Background extends PIXI.TilingSprite { /** @@ -188,11 +189,13 @@ const backgroundsLib = { list: bgList, /** * @param texName - Name of a texture to use as a background + * @catnipAsset texName:texture * @param [frame] - The index of a frame to use. Defaults to 0 * @param [depth] - The depth to place the background at. Defaults to 0 * @param [container] - Where to put the background. Defaults to current room, * can be a room or other pixi container. * @returns {Background} The created background + * @catnipSaveReturn */ add(texName: string, frame = 0, depth = 0, container: pixiMod.Container): Background { if (!container) { diff --git a/src/ct.release/behaviors.ts b/src/ct.release/behaviors.ts index 4c905dc65..706032f51 100644 --- a/src/ct.release/behaviors.ts +++ b/src/ct.release/behaviors.ts @@ -4,7 +4,13 @@ import {Room} from './rooms'; import type {BasicCopy} from './templates'; const behaviorsLib = { + /** + * @catnipIgnore + */ templates: [/*!@behaviorsTemplates@*/][0] as Record, + /** + * @catnipIgnore + */ rooms: [/*!@behaviorsRooms@*/][0] as Record, /** * Adds a behavior to the given room or template. @@ -12,6 +18,7 @@ const behaviorsLib = { * (Static behaviors are marked with a frozen (❄️) sign in UI.) * @param target The room or template to which the behavior should be added. * @param behavior The name of the behavior to be added, as it was named in ct.IDE. + * @catnipAsset behavior:behavior */ add(target: Room | BasicCopy, behavior: string): void { if (target.behaviors.includes(behavior)) { @@ -32,6 +39,7 @@ const behaviorsLib = { * (Static behaviors are marked with a frozen (❄️) sign in UI.) * @param target The room or template from which the behavior should be removed. * @param behavior The name of the behavior to be removed, as it was named in ct.IDE. + * @catnipAsset behavior:behavior */ remove(target: Room | BasicCopy, behavior: string): void { if (!target.behaviors.includes(behavior)) { @@ -50,12 +58,16 @@ const behaviorsLib = { * Tells whether the specified object has a behavior applied to it. * @param target A room or a copy to test against. * @param behavior The behavior to look for. + * @catnipAsset behavior:behavior */ has(target: Room | BasicCopy, behavior: string): boolean { return target.behaviors.includes(behavior); } }; +/** + * @catnipIgnore + */ export const runBehaviors = (target: Room | BasicCopy, domain: 'rooms' | 'templates', kind: keyof ExportedBehaviorDynamic): void => { for (const bh of target.behaviors) { const fn = behaviorsLib[domain][bh]; diff --git a/src/ct.release/emitters.ts b/src/ct.release/emitters.ts index 8f254c76e..cb858e9b7 100644 --- a/src/ct.release/emitters.ts +++ b/src/ct.release/emitters.ts @@ -372,25 +372,30 @@ const emittersLib = { /** * A map of existing emitter templates. * @type Array + * @catnipIgnore */ templates: [/*@tandemTemplates@*/][0] || {} as ExportedTandems, /** * A list of all the emitters that are simulated in UI time scale. * @type Array + * @catnipIgnore */ uiTandems: [] as EmitterTandem[], /** * A list of all the emitters that are simulated in a regular game loop. * @type Array + * @catnipIgnore */ tandems: [] as EmitterTandem[], /** * Creates a new emitter tandem in the world at the given position. * @param {string} name The name of the tandem template, as it was named in ct.IDE. + * @catnipAsset name:tandem * @param {number} x The x coordinate of the new tandem. * @param {number} y The y coordinate of the new tandem. * @param {ITandemSettings} [settings] Additional configs for the created tandem. * @return {EmitterTandem} The newly created tandem. + * @catnipSaveReturn */ fire(name: string, x: number, y: number, settings?: ITandemSettings): EmitterTandem { if (!(name in emittersLib.templates)) { @@ -414,8 +419,10 @@ const emittersLib = { * (or to any other DisplayObject). * @param parent The parent of the created tandem. * @param name The name of the tandem template. + * @catnipAsset name:tandem * @param [settings] Additional options for the created tandem. * @returns {EmitterTandem} The newly created emitter tandem. + * @catnipSaveReturn */ append( parent: BasicCopy | pixiMod.DisplayObject, @@ -447,8 +454,10 @@ const emittersLib = { * This includes handling position, scale, and rotation. * @param parent The copy to follow. * @param name The name of the tandem template. + * @catnipAsset name:tandem * @param [settings] Additional options for the created tandem. * @returns The newly created emitter tandem. + * @catnipSaveReturn */ follow( parent: BasicCopy | pixiMod.DisplayObject, diff --git a/src/ct.release/res.ts b/src/ct.release/res.ts index 1a1254c5a..eff8954ce 100644 --- a/src/ct.release/res.ts +++ b/src/ct.release/res.ts @@ -281,6 +281,7 @@ const resLib = { * Gets a pixi.js texture from a ct.js' texture name, * so that it can be used in pixi.js objects. * @param name The name of the ct.js texture, or -1 for an empty texture + * @catnipAsset name:texture * @param [frame] The frame to extract * @returns {PIXI.Texture|PIXI.Texture[]} If `frame` was specified, * returns a single PIXI.Texture. Otherwise, returns an array @@ -317,6 +318,7 @@ const resLib = { /** * Returns the collision shape of the given texture. * @param name The name of the ct.js texture, or -1 for an empty collision shape + * @catnipAsset name:texture */ getTextureShape(name: string | -1): TextureShape { if (name === -1) { @@ -331,6 +333,7 @@ const resLib = { }, /** * Gets direct children of a folder + * @catnipIcon folder */ getChildren(path?: string): ExportedAsset[] { return getEntriesByPath(normalizeAssetPath(path || '')) @@ -338,6 +341,7 @@ const resLib = { }, /** * Gets direct children of a folder, filtered by asset type + * @catnipIcon folder */ getOfType(type: AssetType | 'folder', path?: string): (ExportedAsset | ExportedFolder)[] { return getEntriesByPath(normalizeAssetPath(path || '')) @@ -345,6 +349,7 @@ const resLib = { }, /** * Gets all the assets inside of a folder, including in subfolders. + * @catnipIcon folder */ getAll(path?: string): ExportedAsset[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), @@ -363,6 +368,7 @@ const resLib = { }, /** * Get all the assets inside of a folder, including in subfolders, filtered by type. + * @catnipIcon folder */ getAllOfType(type: AssetType | 'folder', path?: string): (ExportedAsset | ExportedFolder)[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), diff --git a/src/ct.release/rooms.ts b/src/ct.release/rooms.ts index 87ad94c78..9e451588d 100644 --- a/src/ct.release/rooms.ts +++ b/src/ct.release/rooms.ts @@ -269,8 +269,12 @@ const roomsLib = { /** * All the existing room templates that can be used in the game. * It is usually prefilled by ct.IDE. + * @catnipIgnore */ templates: {} as Record, + /** + * @catnipIgnore + */ Room, /** The current top-level room in the game. */ current: null as Room, @@ -278,13 +282,16 @@ const roomsLib = { * An object that contains arrays of currently present rooms. * These include the current room (`rooms.current`), as well as any rooms * appended or prepended through `rooms.append` and `rooms.prepend`. + * @catnipList room */ list: {} as Record, /** * Creates and adds a background to the current room, at the given depth. * @param {string} texture The name of the texture to use + * @catnipAsset texture:texture * @param {number} depth The depth of the new background * @returns {Background} The created background + * @catnipSaveReturn */ addBg(texture: string, depth: number): Background { const bg = new Background(texture, null, depth); @@ -348,6 +355,7 @@ const roomsLib = { /** * Switches to the given room. Note that this transition happens at the end * of the frame, so the name of a new room may be overridden. + * @catnipAsset roomName:room */ 'switch'(roomName: string): void { if (roomsLib.templates[roomName]) { @@ -357,6 +365,10 @@ const roomsLib = { console.error('[rooms] The room "' + roomName + '" does not exist!'); } }, + /** + * Whether a room switch is scheduled. + * @catnipIgnore + */ switching: false, /** * Restarts the current room. @@ -370,17 +382,18 @@ const roomsLib = { * from existing ones. * This room is added to `ct.stage` after all the other rooms. * @param {string} roomName The name of the room to be appended - * @param {object} [exts] Any additional parameters applied to the new room. + * @param {object} [params] Any additional parameters applied to the new room. * Useful for passing settings and data to new widgets and prefabs. * @returns {Room} A newly created room + * @catnipIgnore Defined in catnip/stdLib/rooms.ts */ - append(roomName: string, exts?: Record): Room { + append(roomName: string, params?: Record): Room { if (!(roomName in roomsLib.templates)) { throw new Error(`[rooms.append] append failed: the room ${roomName} does not exist!`); } const room = new Room(roomsLib.templates[roomName], false); - if (exts) { - Object.assign(room, exts); + if (params) { + Object.assign(room, params); } pixiApp.stage.addChild(room); room.onCreate.apply(room); @@ -393,17 +406,18 @@ const roomsLib = { * from existing ones. * This room is added to `ct.stage` before all the other rooms. * @param {string} roomName The name of the room to be prepended - * @param {object} [exts] Any additional parameters applied to the new room. + * @param {object} [params] Any additional parameters applied to the new room. * Useful for passing settings and data to new widgets and prefabs. * @returns {Room} A newly created room + * @catnipIgnore Defined in catnip/stdLib/rooms.ts */ - prepend(roomName: string, exts?: Record): Room { + prepend(roomName: string, params?: Record): Room { if (!(roomName in roomsLib.templates)) { throw new Error(`[rooms] prepend failed: the room ${roomName} does not exist!`); } const room = new Room(roomsLib.templates[roomName], false); - if (exts) { - Object.assign(room, exts); + if (params) { + Object.assign(room, params); } pixiApp.stage.addChildAt(room, 0); room.onCreate.apply(room); @@ -415,9 +429,11 @@ const roomsLib = { * Merges a given room into the current one. Skips room's OnCreate event. * * @param roomName The name of the room that needs to be merged + * @catnipAsset roomName:room * @returns Arrays of created copies, backgrounds, tile layers, * added to the current room (`rooms.current`). Note: it does not get updated, * so beware of memory leaks if you keep a reference to this array for a long time! + * @catnipSaveReturn */ merge(roomName: string): RoomMergeResult | false { if (!(roomName in roomsLib.templates)) { @@ -458,6 +474,9 @@ const roomsLib = { } return generated; }, + /** + * @catnipIgnore + */ forceSwitch(roomName?: string): void { if (nextRoom) { roomName = nextRoom; @@ -495,21 +514,33 @@ const roomsLib = { roomsLib.switching = false; nextRoom = void 0; }, + /** + * @catnipIgnore + */ onCreate(this: Room): void { /*!%roomoncreate%*/ if (this.behaviors.length) { runBehaviors(this, 'rooms', 'thisOnCreate'); } }, + /** + * @catnipIgnore + */ onLeave(this: Room): void { /*!%roomonleave%*/ if (this.behaviors.length) { runBehaviors(this, 'rooms', 'thisOnDestroy'); } }, + /** + * @catnipIgnore + */ beforeStep(this: Room): void { /*!%beforeroomstep%*/ }, + /** + * @catnipIgnore + */ afterStep(this: Room): void { /*!%afterroomstep%*/ if (this.behaviors.length) { @@ -519,9 +550,15 @@ const roomsLib = { c.tick(); } }, + /** + * @catnipIgnore + */ beforeDraw(this: Room): void { /*!%beforeroomdraw%*/ }, + /** + * @catnipIgnore + */ afterDraw(this: Room): void { /*!%afterroomdraw%*/ if (this.behaviors.length) { @@ -531,15 +568,27 @@ const roomsLib = { fn(); } }, + /** + * @catnipIgnore + */ rootRoomOnCreate(this: Room): void { /*!@rootRoomOnCreate@*/ }, + /** + * @catnipIgnore + */ rootRoomOnStep(this: Room): void { /*!@rootRoomOnStep@*/ }, + /** + * @catnipIgnore + */ rootRoomOnDraw(this: Room): void { /*!@rootRoomOnDraw@*/ }, + /** + * @catnipIgnore + */ rootRoomOnLeave(this: Room): void { /*!@rootRoomOnLeave@*/ }, diff --git a/src/ct.release/sounds.ts b/src/ct.release/sounds.ts index 38bbb12e8..494d7b984 100644 --- a/src/ct.release/sounds.ts +++ b/src/ct.release/sounds.ts @@ -50,11 +50,20 @@ class PannerFilter extends PIXI.sound.filters.Filter { } /* eslint-enable no-underscore-dangle */ +/** + * @catnipIgnore + */ export const pannedSounds = new Map<{x: number, y: number}, PannerFilter>(); // ⚠️ DO NOT put into res.ts, see the start of the file. +/** + * @catnipIgnore + */ export const exportedSounds = [/*!@sounds@*/][0] as ExportedSound[] ?? []; -/** All the sound data objects exported from ct.IDE, mapped by their asset name. */ +/** + * All the sound data objects exported from ct.IDE, mapped by their asset name. + * @catnipIgnore + */ export const soundMap = {} as Record; for (const exportedSound of exportedSounds) { soundMap[exportedSound.name] = exportedSound; @@ -62,6 +71,7 @@ for (const exportedSound of exportedSounds) { /** * A map of Sound instances of both exported sounds' variants * and user-loaded ones with res.loadSound. + * @catnipIgnore */ export const pixiSoundInstances = {} as Record; @@ -79,7 +89,10 @@ for (const fxName of fxNames) { fxNamesToClasses[fxName] = PIXI.sound.filters[fxName]; } -/** A prefix for PIXI.Loader to distinguish between sounds and other asset types like textures. */ +/** + * A prefix for PIXI.Loader to distinguish between sounds and other asset types like textures. + * @catnipIgnore + */ export const pixiSoundPrefix = 'pixiSound-'; const randomRange = (min: number, max: number): number => Math.random() * (max - min) + min; @@ -110,8 +123,7 @@ const withSound = (name: string, fn: (sound: Sound, assetName: string) => T): /** * Plays a variant of a sound by applying randomized filters (if applicable) * as exported from ct.IDE. - * - * @param {string} name Sound's name + * @catnipIgnore */ export const playVariant = ( sound: ExportedSound, @@ -157,6 +169,9 @@ export const playVariant = ( return pixiSoundInst; }; +/** + * @catnipIgnore + */ export const playWithoutEffects = ( sound: ExportedSound, variant: ExportedSound['variants'][0], @@ -167,6 +182,9 @@ export const playWithoutEffects = ( return pixiSoundInst; }; +/** + * @catnipIgnore + */ export const playRandomVariant = ( sound: ExportedSound, options?: PlayOptions @@ -206,6 +224,7 @@ export const soundsLib = { * Plays a sound. * * @param {string} name Sound's name + * @catnipAsset name:sound * @param {PlayOptions} [options] Options used for sound playback. * @param {Function} options.complete When completed. * @param {number} options.end End time in seconds. @@ -218,6 +237,7 @@ export const soundsLib = { * @param {number} options.start Start time offset in seconds. * @param {number} options.volume Override default volume. * @returns Either a sound instance, or a promise that resolves into a sound instance. + * @catnipIgnore It is defined in stdLib/sounds.ts. */ play(name: string, options?: PlayOptions): Promise | IMediaInstance { if (name in soundMap) { @@ -231,6 +251,11 @@ export const soundsLib = { } throw new Error(`[sounds.play] Sound "${name}" was not found. Is it a typo?`); }, + /** + * Plays a sound in 3D space. + * @catnipAsset name:sound + * @catnipSaveReturn + */ playAt( name: string, position: {x: number, y: number}, @@ -262,6 +287,7 @@ export const soundsLib = { * Stops a sound if a name is specified, otherwise stops all sound. * * @param {string|IMediaInstance} [name] Sound's name, or the sound instance. + * @catnipAsset name:sound * * @returns {void} */ @@ -281,6 +307,7 @@ export const soundsLib = { * Pauses a sound if a name is specified, otherwise pauses all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -296,6 +323,7 @@ export const soundsLib = { * Resumes a sound if a name is specified, otherwise resumes all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -313,6 +341,7 @@ export const soundsLib = { * for existance of sound's metadata in your game. * * @param {string} name Sound's name + * @catnipAsset name:sound * * @returns {boolean} */ @@ -325,6 +354,7 @@ export const soundsLib = { * otherwise if any sound is currently playing. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {boolean} `true` if the sound is playing, `false` otherwise. */ @@ -350,10 +380,12 @@ export const soundsLib = { * Get or set the volume for a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [volume] The new volume where 1 is 100%. * If empty, will return the existing volume. * * @returns {number} The current volume of the sound. + * @catnipIgnore */ volume(name: string | IMediaInstance, volume?: number): number { if (volume !== void 0) { @@ -374,7 +406,6 @@ export const soundsLib = { /** * Set the global volume for all sounds. * @param {number} value The new volume where 1 is 100%. - * */ globalVolume(value: number): void { PIXI.sound.volumeAll = value; @@ -384,6 +415,7 @@ export const soundsLib = { * Fades a sound to a given volume. Can affect either a specific instance or the whole group. * * @param [name] Sound's name or instance to affect. If null, all sounds are faded. + * @catnipAsset name:sound * @param [newVolume] The new volume where 1 is 100%. Default is 0. * @param [duration] The duration of transition, in milliseconds. Default is 1000. */ @@ -420,6 +452,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addFilter( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -447,7 +481,9 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} amount The amount of distortion to set from 0 to 1. Default is 0. + * @catnipSaveReturn */ addDistortion( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -464,6 +500,7 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} f32 Default gain for 32 Hz. Default is 0. * @param {number} f64 Default gain for 64 Hz. Default is 0. * @param {number} f125 Default gain for 125 Hz. Default is 0. @@ -474,8 +511,12 @@ export const soundsLib = { * @param {number} f4k Default gain for 4000 Hz. Default is 0. * @param {number} f8k Default gain for 8000 Hz. Default is 0. * @param {number} f16k Default gain for 16000 Hz. Default is 0. + * @catnipSaveReturn */ + /** + * @catnipAsset sound:sound + */ // eslint-disable-next-line max-params addEqualizer( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -502,6 +543,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addMonoFilter(sound: false | string | Sound | webaudio.WebAudioInstance): pixiSoundFilters.MonoFilter { @@ -516,9 +559,11 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} seconds Seconds for reverb. Default is 3. * @param {number} decay The decay length. Default is 2. * @param {boolean} reverse Reverse reverb. Default is false. + * @catnipSaveReturn */ addReverb( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -537,7 +582,9 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} pan The amount of panning: -1 is left, 1 is right. Default is 0 (centered). + * @catnipSaveReturn */ addStereoFilter( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -553,7 +600,9 @@ export const soundsLib = { * This filter can only be applied to sound instances. * * @param sound The sound to apply effect to. + * @catnipAsset sound:sound * @param position Any object with x and y properties — for example, copies. + * @catnipSaveReturn */ addPannerFilter( sound: webaudio.WebAudioInstance, @@ -576,6 +625,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addTelephone(sound: false | string | Sound | webaudio.WebAudioInstance): pixiSoundFilters.TelephoneFilter { @@ -590,6 +641,7 @@ export const soundsLib = { * @param {string} [name] The sound to affect. Can be a name of the sound asset * or the specific sound instance you get from running `sounds.play`. * If set to false, it affects all sounds. + * @catnipAsset name:sound * @param {string} [filter] The name of the filter. If omitted, all the filters are removed. * * @returns {void} @@ -644,10 +696,12 @@ export const soundsLib = { * Set the speed (playback rate) of a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [value] The new speed, where 1 is 100%. * If empty, will return the existing speed value. * * @returns {number} The current speed of the sound. + * @catnipIgnore */ speed(name: string | IMediaInstance, value?: number): number { // TODO: make an overload if (value) { diff --git a/src/ct.release/styles.ts b/src/ct.release/styles.ts index 63a74492f..f71b2520e 100644 --- a/src/ct.release/styles.ts +++ b/src/ct.release/styles.ts @@ -1,10 +1,14 @@ import {ExportedStyle} from './../node_requires/exporter/_exporterContracts'; const stylesLib = { + /** + * @catnipIgnore + */ types: {} as Record, /** * Creates a new style with a given name. * Technically, it just writes `data` to `styles.types` + * @catnipIgnore */ new(name: string, styleTemplate: ExportedStyle): ExportedStyle { stylesLib.types[name] = styleTemplate; @@ -13,6 +17,7 @@ const stylesLib = { /** * Returns a style of a given name. The actual behavior strongly depends on `copy` parameter. * @param name The name of the style to load + * @catnipAsset name:style * @param [copy] If not set, returns the source style object. * Editing it will affect all new style calls. * When set to `true`, will create a new object, which you can safely modify diff --git a/src/ct.release/templates.ts b/src/ct.release/templates.ts index 211c9b384..c621e0e03 100644 --- a/src/ct.release/templates.ts +++ b/src/ct.release/templates.ts @@ -128,11 +128,20 @@ interface IFocusableElement extends pixiMod.DisplayObject { focus(): void; } let focusedElement: IFocusableElement; +/** + * @catnipIgnore + */ export const getFocusedElement = () => focusedElement; -export const blurFocusedElement = () => { +/** + * @catnipIgnore + */ +export const blurFocusedElement = (): void => { focusedElement.blur(); }; -export const setFocusedElement = (elt: IFocusableElement) => { +/** + * @catnipIgnore + */ +export const setFocusedElement = (elt: IFocusableElement): void => { if (focusedElement && focusedElement !== elt) { blurFocusedElement(); } @@ -150,6 +159,9 @@ export const setFocusedElement = (elt: IFocusableElement) => { export type BasicCopy = Record & pixiMod.DisplayObject & ICopy; /* eslint-enable @typescript-eslint/no-explicit-any */ +/** + * @catnipIgnore + */ export const CopyProto: Partial = { set tex(value: string) { if (this._tex === value) { @@ -261,6 +273,7 @@ type Mutable = {-readonly[P in keyof T]: T[P]}; * @param {string} template The name of the template to copy * @param {PIXI.DisplayObject|Room} [container] A container to set as copy's parent * before its OnCreate event. Defaults to ct.room. + * @catnipIgnore */ // eslint-disable-next-line max-lines-per-function, max-params const Copy = function ( @@ -371,6 +384,9 @@ const mix = ( Copy.apply(target, [x, y, template, parent, exts]); }; +/** + * @catnipIgnore +*/ // eslint-disable-next-line complexity, max-lines-per-function export const makeCopy = ( template: string, @@ -401,11 +417,21 @@ const onCreateModifier = function () { * mainly for finding particular copies and creating new ones. */ const templatesLib = { + /** + * @catnipIgnore + */ CopyProto, + /** + * @catnipIgnore + */ Background, + /** + * @catnipIgnore + */ Tilemap, /** * An object that contains arrays of copies of all templates. + * @catnipList template */ list: { BACKGROUND: [], @@ -416,46 +442,54 @@ const templatesLib = { } & Record, /** * A map of all the templates of templates exported from ct.IDE. + * @catnipIgnore */ templates: {} as Record, + /** + * Creates a new copy of a given template inside the current root room. + * A shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)` + * @param template The name of the template to use + * @catnipAsset template:template + * @param [x] The x coordinate of a new copy. Defaults to 0. + * @param [y] The y coordinate of a new copy. Defaults to 0. + * @param [params] An optional object which parameters will be applied + * to the copy prior to its OnCreate event. + * @returns The created copy. + * @catnipSaveReturn + * @catnipIgnore + */ + copy(template: string, x = 0, y = 0, params: Record = {}): BasicCopy { + return templatesLib.copyIntoRoom(template, x, y, roomsLib.current, params); + }, /** * Creates a new copy of a given template inside a specific room. * @param template The name of the template to use + * @catnipAsset template:template * @param [x] The x coordinate of a new copy. Defaults to 0. * @param [y] The y coordinate of a new copy. Defaults to 0. * @param [room] The room to which add the copy. * Defaults to the current room. - * @param [exts] An optional object which parameters will be applied + * @param [params] An optional object which parameters will be applied * to the copy prior to its OnCreate event. * @returns The created copy. + * @catnipSaveReturn + * @catnipIgnore */ // eslint-disable-next-line max-len - copyIntoRoom(template: string, x = 0, y = 0, room: Room, exts: Record = {}): BasicCopy { + copyIntoRoom(template: string, x = 0, y = 0, room: Room, params: Record = {}): BasicCopy { // An advanced constructor. Returns a Copy if (!room || !(room instanceof Room)) { throw new Error(`Attempt to spawn a copy of template ${template} inside an invalid room. Room's value provided: ${room}`); } - const obj = makeCopy(template, x, y, room, exts); + const obj = makeCopy(template, x, y, room, params); room.addChild(obj as pixiMod.DisplayObject); stack.push(obj); return obj; }, - /** - * Creates a new copy of a given template inside the current root room. - * A shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)` - * @param template The name of the template to use - * @param [x] The x coordinate of a new copy. Defaults to 0. - * @param [y] The y coordinate of a new copy. Defaults to 0. - * @param [exts] An optional object which parameters will be applied - * to the copy prior to its OnCreate event. - * @returns The created copy. - */ - copy(template: string, x = 0, y = 0, exts: Record = {}): BasicCopy { - return templatesLib.copyIntoRoom(template, x, y, roomsLib.current, exts); - }, /** * Applies a function to each copy in the current room * @param {Function} func The function to apply + * @catnipIcon crosshair * @returns {void} */ each(func: (this: BasicCopy, me: BasicCopy) => void): void { @@ -470,6 +504,7 @@ const templatesLib = { * Applies a function to a given object (e.g. to a copy) * @param {Copy} obj The copy to perform function upon. * @param {Function} function The function to be applied. + * @catnipIcon crosshair */ withCopy(obj: T, func: (this: T) => void): void { func.apply(obj, this); @@ -477,7 +512,9 @@ const templatesLib = { /** * Applies a function to every copy of the given template name * @param {string} template The name of the template to perform function upon. + * @catnipAsset template:template * @param {Function} function The function to be applied. + * @catnipIcon crosshair */ withTemplate( template: string, @@ -491,6 +528,7 @@ const templatesLib = { * Checks whether there are any copies of this template's name. * Will throw an error if you pass an invalid template name. * @param {string} template The name of a template to check. + * @catnipAsset template:template * @returns {boolean} Returns `true` if at least one copy exists in a room; * `false` otherwise. */ @@ -505,6 +543,7 @@ const templatesLib = { * Checks whether a given object is a ct.js copy. * @param {any} obj The object which needs to be checked. * @returns {boolean} Returns `true` if the passed object is a copy; `false` otherwise. + * @catnipIgnore */ isCopy: ((obj: unknown): boolean => obj && obj[copyTypeSymbol]) as { (obj: BasicCopy): obj is BasicCopy; @@ -513,6 +552,7 @@ const templatesLib = { /** * Checks whether a given object exists in game's world. * Intended to be applied to copies, but may be used with other PIXI entities. + * @catnipIgnore */ valid: ((obj: unknown): boolean => { if (typeof obj !== 'object') { @@ -531,19 +571,30 @@ const templatesLib = { // eslint-disable-next-line @typescript-eslint/no-explicit-any (obj: unknown): false }, - + /** + * @catnipIgnore + */ beforeStep(this: BasicCopy): void { /*!%beforestep%*/ }, + /** + * @catnipIgnore + */ afterStep(this: BasicCopy): void { /*!%afterstep%*/ if (this.behaviors.length) { runBehaviors(this, 'templates', 'thisOnStep'); } }, + /** + * @catnipIgnore + */ beforeDraw(this: BasicCopy): void { /*!%beforedraw%*/ }, + /** + * @catnipIgnore + */ afterDraw(this: BasicCopy): void { if (this.behaviors.length) { runBehaviors(this, 'templates', 'thisOnDraw'); @@ -560,6 +611,9 @@ const templatesLib = { } /*!%afterdraw%*/ }, + /** + * @catnipIgnore + */ onDestroy(this: BasicCopy): void { /*!%ondestroy%*/ if (this.behaviors.length) { diff --git a/src/ct.release/tilemaps.ts b/src/ct.release/tilemaps.ts index 89721fec6..6bf589051 100644 --- a/src/ct.release/tilemaps.ts +++ b/src/ct.release/tilemaps.ts @@ -230,6 +230,7 @@ const tilemapsLib = { * calling `tilemap.addTile(textureName, x, y, frame). * @param tilemap The tilemap to modify. * @param textureName The name of the texture to use. + * @catnipAsset textureName:texture * @param x The horizontal location of the tile. * @param y The vertical location of the tile. * @param frame The frame to pick from the source texture. Defaults to 0. diff --git a/src/ct.release/u.ts b/src/ct.release/u.ts index 6a675dab7..08bc5e167 100644 --- a/src/ct.release/u.ts +++ b/src/ct.release/u.ts @@ -12,6 +12,7 @@ declare var PIXI: typeof pixiMod; /** * An utility function to throw errors by using them * as default values for mandatory arguments in public API. + * @catnipIgnore */ export const required = function required(paramName: string, method: string): never { let str = 'The parameter '; @@ -44,6 +45,7 @@ const uLib = { * ``` * * @deprecated Use `u.time` instead. + * @catnipIgnore */ delta: 1, /** @@ -56,6 +58,7 @@ const uLib = { * both with slow-mo effects and game pause. * * @deprecated Use `u.timeUi` instead. + * @catnipIgnore */ deltaUi: 1, /** @@ -94,6 +97,8 @@ const uLib = { * * If you plan on changing your game's target framerate, * you should use `u.timeUi` instead of `u.deltaUi`. + * + * @catnipIgnore */ timeUI: 1 / 60, // ⚠️ keep this "duplicate": it is an alias with different capitalization /** @@ -379,6 +384,9 @@ const uLib = { copy.hitArea = hitarea; } }, + /** + * @catnipIgnore + */ getHitArea(shape: TextureShape): pixiMod.Polygon | pixiMod.Circle | pixiMod.Rectangle | false { if (shape.type === 'circle') { return new PIXI.Circle(0, 0, shape.r); @@ -504,6 +512,7 @@ const uLib = { * on a function with a regular (err, result) => {...} callback. * @param {Function} f The function that needs to be promisified * @see https://javascript.info/promisify + * @catnipIgnore */ promisify(f: ( ...args: [...T3, () => (err: E, result: T2) => T1]) => void) { @@ -522,6 +531,9 @@ const uLib = { }); }; }, + /** + * @catnipIgnore + */ required, /** * Takes a prefix and a number to make a string in format Prefix_XX, @@ -549,6 +561,9 @@ Object.assign(uLib, {// make aliases pointCircle: uLib.pcircle }); +/** + * @catnipIgnore + */ export default uLib as typeof uLib & { getOs: typeof uLib.getOS, lengthDirX: typeof uLib.ldx, diff --git a/src/examples/DungeonCrawler_catnip.ict b/src/examples/DungeonCrawler_catnip.ict new file mode 100644 index 000000000..e2e5641a8 --- /dev/null +++ b/src/examples/DungeonCrawler_catnip.ict @@ -0,0 +1,14162 @@ +ctjsVersion: 4.1.0 +notes: /* empty */ +libs: + keyboard: {} + keyboard.polyfill: {} + random: {} + tween: {} + transition: {} + place: + undefined: '' + gridX: 128 + gridY: 128 + debugMode: false + debugText: 8 + pointer: + preventdefault: false + startlocked: false + desktop: {} +actions: + - name: MoveX + methods: + - code: keyboard.KeyD + - code: keyboard.KeyA + multiplier: -1 + - code: keyboard.ArrowRight + - code: keyboard.ArrowLeft + multiplier: -1 + - name: MoveY + methods: + - code: keyboard.KeyW + multiplier: -1 + - code: keyboard.KeyS + - code: keyboard.ArrowUp + multiplier: -1 + - code: keyboard.ArrowDown + - name: Shoot + methods: + - code: keyboard.Space + - code: pointer.Any + - name: Interact + methods: + - code: keyboard.KeyE +scripts: [] +starting: 0 +settings: + authoring: + author: Cosmo Myzrail Gorynych + site: 'https://ctjs.rocks/' + title: Dungeon Crawler demo + version: + - 1 + - 0 + - 0 + versionPostfix: '' + appId: rocks.ctjs.labraid + rendering: + usePixiLegacy: true + maxFPS: 60 + pixelatedrender: true + highDensity: true + desktopMode: fullscreen + hideCursor: true + mobileScreenOrientation: unspecified + viewMode: scaleFit + export: + windows: true + linux: true + mac: true + functionWrap: true + codeModifier: none + bundleAssetTree: false + bundleAssetTypes: + texture: true + template: true + room: true + behavior: false + font: false + sound: false + style: false + tandem: false + autocloseDesktop: true + branding: + icon: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + accent: '#446adb' + invertPreloaderScheme: true + splashScreen: dc7b9662-c746-403c-9f3e-67425fd480a3 + forceSmoothIcons: false + forceSmoothSplashScreen: false + fps: 30 +palette: + - '#000337' + - '#4FE77F' +startroom: eed8a427-1c70-425d-b633-7b6ea00c7b7c +contentTypes: [] +language: catnip +assets: + - name: Slime + depth: 0 + texture: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + extends: + cgroup: Solid + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + lastmod: 1711725443241 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroRange + value: 120 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroed + value: + lib: core.logic + code: 'false' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: cat + value: + lib: core.arrays + code: get + values: + obj: + lib: core + code: templates.list + values: + list: c40336ea-2846-45d5-97ba-d51852d3f6c5 + index: 0 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.movement + code: set speed + values: + speed: 90 + - lib: core.movement + code: set direction + values: + degrees: + lib: core + code: u.pdn + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + body2: + - lib: core.movement + code: set speed + values: + speed: 0 + condition: + lib: core.math + code: '>' + values: + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + b: 6 + body2: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroed + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.math + code: <= + values: + b: + lib: core.hidden + code: property + values: + variableName: aggroRange + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y1: + lib: core.movement + code: 'y' + values: {} + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + condition: + lib: core.hidden + code: property + values: + variableName: aggroed + body2: [] + condition: + lib: core.templates + code: is valid + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + - lib: ! '' + code: move template smart + values: + cgroup: Solid + eventKey: OnStep + variables: + - cat + - lib: core + arguments: {} + code: + - lib: core + code: emitters.fire + values: + name: ptb58af8b29aed + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: sounds.play + values: + name: fdd0ec77-ba8d-4999-adba-20ea72d6f5ad + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnDraw + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.templates + code: kill + values: {} + arguments: + template: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lib: place + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - aggroRange + - aggroed + - name: Shoot + uid: 97baf84a-32d3-450c-a52e-25a770565520 + lastmod: 1703052063333 + type: sound + preload: ! '' + variants: + - uid: Ddb6NGrPN3q2P8 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s97baf84a-32d3-450c-a52e-25a770565520.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Toggle + uid: aeec04ae-d50c-4c47-bcd9-89d8f90f736a + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: hjzRWWbDHm13mm + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: SmallHit + uid: b7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: c75548M8CqkwQ6 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Hit + uid: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 1Ct4QLznRkB2tr + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: InGameTheme + uid: d470f423-a1ed-4189-b117-8ebf7b4eac62 + lastmod: 1703052063334 + type: sound + preload: true + variants: + - uid: wWNRrzgFwM2p2b + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62.ogg + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: SlimeExplosion + uid: fdd0ec77-ba8d-4999-adba-20ea72d6f5ad + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: DtgdP12dNcp3C8 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Particle_Blue + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i9b967bf5-9694-43b6-9812-0f974b2b73c9.png + source: /home/comigo/UNWORK/Tileset/Particle_Blue.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: 9b967bf5-9694-43b6-9812-0f974b2b73c9 + padding: 1 + lastmod: 1597726451521 + type: texture + - name: Particle_Red + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ifee922c6-864c-448f-a2df-937389a42005.png + source: /home/comigo/UNWORK/Tileset/Particle_Red.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: fee922c6-864c-448f-a2df-937389a42005 + padding: 1 + lastmod: 1597726454098 + type: texture + - name: Slime + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 13 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png + source: /home/comigo/UNWORK/Tileset/Slime.png + shape: rect + left: 7 + right: 7 + top: 9 + bottom: 0 + uid: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + padding: 1 + lastmod: 1656663031400 + type: texture + - name: Particle_White + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Particle_White.png + type: texture + - name: RedSparks + emitters: + - uid: 4f1c4b6a-d8a7-428b-a7f2-c7ce01c0f162 + texture: fee922c6-864c-448f-a2df-937389a42005 + openedTabs: + - texture + - colors + - gravity + - spawning + - velocity + - direction + - scaling + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.019 + lifetime: + min: 0.1 + max: 0.25 + spawnChance: 0.8 + emitterLifetime: 0.1 + maxParticles: 1001 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': 0 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.4880952380952381 + value: 0.975 + - value: 1 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: ffffff + time: 0 + - time: 0.4880952380952381 + value: FFFFFF + - value: ffffff + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 1 + time: 0 + - time: 0.5113937419755831 + value: 0.9700000350952176 + - value: 0.0499999809265122 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 150 + maxStart: 150 + accel: + x: 0 + 'y': 416 + rotate: false + maxSpeed: 0 + - type: spawnShape + config: + type: torus + data: + innerRadius: 0 + radius: 0 + x: 0 + 'y': 0 + rotation: false + - type: rotation + config: + minStart: 0 + maxStart: -180 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: pt1f52a07073af + lastmod: 1697615820182 + type: tandem + - name: BlueSparks + emitters: + - uid: 4f1c4b6a-d8a7-428b-a7f2-c7ce01c0f162 + texture: 9b967bf5-9694-43b6-9812-0f974b2b73c9 + openedTabs: + - texture + - colors + - gravity + - velocity + - direction + - scaling + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.019 + lifetime: + min: 0.4 + max: 0.6 + spawnChance: 0.8 + emitterLifetime: 0.1 + maxParticles: 1001 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': 0 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 0.99 + time: 0 + - time: 0.46825396825396826 + value: 0.9849999999999999 + - value: 1 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: ffffff + time: 0 + - time: 0.46825396825396826 + value: FFFFFF + - value: ffffff + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 1 + time: 0 + - time: 0.5113937419755831 + value: 0.9700000350952176 + - value: 0.0499999809265122 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 150 + maxStart: 150 + accel: + x: 0 + 'y': 980 + rotate: true + maxSpeed: 3000 + - type: spawnShape + config: + type: torus + data: + innerRadius: 0 + radius: 9 + x: 0 + 'y': 0 + rotation: false + - type: rotation + config: + minStart: -120 + maxStart: -60 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: eeee43af-201a-483c-8c2f-edde43ecfba6 + lastmod: 1697615820182 + type: tandem + - name: Slime_Dead + emitters: + - uid: 0e491f30-ae29-4653-8750-6cfc60976637 + texture: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + openedTabs: + - texture + - colors + - scaling + - velocity + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.015 + lifetime: + min: 0.22 + max: 0.38 + spawnChance: 1 + emitterLifetime: 0.1 + maxParticles: 1000 + addAtBack: false + particlesPerWave: 2 + pos: + x: -4 + 'y': -8 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.6661227595367217 + value: 1 + - value: 0 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: 4FE77F + time: 0 + - time: 0.6661227595367217 + value: 4FE77F + - value: 4FE77F + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 0.0599650728599917 + time: 0 + - time: 0.07533531209046257 + value: 0.6299996284346806 + - value: 0.38001411948213104 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 67.99573628796176 + maxStart: 199.98745967047574 + accel: + x: 0 + 'y': 864 + rotate: true + maxSpeed: 0 + - type: spawnShape + config: + type: rect + data: + x: 0 + 'y': 0 + width: 8 + height: 1 + w: 8 + h: 8 + - type: rotation + config: + minStart: -51 + maxStart: -137 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + showShapeVisualizer: true + uid: ptb58af8b29aed + lastmod: 1697615820182 + type: tandem + previewTexture: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + - type: folder + uid: ngRwWfKFr85QF6 + colorClass: error + icon: circle + name: Core + lastmod: 1697615948063 + entries: + - type: folder + uid: zPr4DC3chkn7wn + colorClass: accent1 + icon: template + name: Cat character + lastmod: 1697615835396 + entries: + - name: Cat + depth: 5 + texture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + extends: + cgroup: '' + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lastmod: 1712231956943 + events: + - lib: core + arguments: {} + code: + - lib: core.camera + code: follow this + values: {} + - lib: core.camera + code: set shiftX + values: + value: -16 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: maxSpeed + value: 120 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.movement + code: set vspeed + values: + speed: + lib: core.math + code: '*' + values: + b: + lib: core.hidden + code: property + values: + variableName: maxSpeed + a: + lib: core.actions + code: action value + values: + action: MoveY + - lib: core.movement + code: set hspeed + values: + speed: + lib: core.math + code: '*' + values: + b: + lib: core.hidden + code: property + values: + variableName: maxSpeed + a: + lib: core.actions + code: action value + values: + action: MoveX + - lib: ! '' + code: move template smart + values: + cgroup: Solid + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: trap + value: + lib: place + code: place.meet + values: + template: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + me: + lib: core.camera + code: this + values: {} + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: enemy + value: + lib: place + code: place.meet + values: + template: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + me: + lib: core.camera + code: this + values: {} + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.hidden + code: variable + values: + variableName: trap + b: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: variable + values: + variableName: trap + property: active + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.hidden + code: variable + values: + variableName: enemy + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: emitters.fire + values: + name: fa469921-6f9c-43c7-928a-a8f6693e58be + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: sounds.play + values: + name: 1cc5a5e0-765c-4bba-a006-8b597802ace6 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + value: 1 + - lib: core.propsVars + code: decrement + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.templates + code: kill + values: {} + - lib: core + code: templates.copy + values: + template: f11d4e26-8450-4187-8163-b70facceca7e + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + body2: [] + condition: + lib: core.math + code: <= + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 0 + body2: [] + condition: + lib: core.hidden + code: variable + values: + variableName: damaged + body2: + - lib: core.propsVars + code: decrease + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + val: + lib: core + code: u.time + values: {} + condition: + lib: core.math + code: <= + values: + b: 0 + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + eventKey: OnStep + variables: + - trap + - enemy + - damaged + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set texture + values: + texture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + body2: + - lib: core.appearance + code: set texture + values: + texture: 8bef1226-7fb8-4bf5-8120-ac6e53d81ea5 + condition: + lib: core.math + code: < + values: + a: + lib: core.movement + code: x + values: {} + b: + lib: pointer + code: pointer.x + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set alpha + values: + value: 0.5 + body2: + - lib: core.appearance + code: set alpha + values: + value: 1 + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + b: 0 + b: + lib: core.math + code: '>' + values: + a: + lib: core.math + code: '%' + values: + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + b: 1 + b: 0.5 + eventKey: OnDraw + variables: [] + - eventKey: OnActionPress + code: + - lib: core + code: templates.copy + values: + return: + lib: core.hidden + code: variable + values: + variableName: bullet + template: 57f03679-dc98-4ebc-87ef-a4ca7b275731 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.math + code: '-' + values: + a: + lib: core.movement + code: 'y' + values: {} + b: 5 + customOptions: + direction: + lib: core + code: u.pdn + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: pointer + code: pointer.x + values: {} + y2: + lib: pointer + code: pointer.y + values: {} + arguments: + action: Shoot + lib: core + variables: + - bullet + - eventKey: collisionTemplate + code: + - lib: core.objects + code: current room write + values: + property: checkpointX + value: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: event variable + values: + variableName: other + property: x + - lib: core.objects + code: current room write + values: + property: checkpointY + value: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: event variable + values: + variableName: other + property: 'y' + arguments: + template: 469b9eef-6117-43a5-87d3-7151da7eba06 + lib: place + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.templates + code: kill + values: {} + - lib: core + code: templates.copy + values: + template: c480ea86-1545-4048-8f2e-1ded726cfa92 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.math + code: '-' + values: + a: + lib: core.movement + code: 'y' + values: {} + b: 8 + arguments: + template: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lib: place + variables: [] + type: template + loopAnimation: true + playAnimationOnStart: true + animationFPS: 5 + visible: true + blendMode: normal + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - maxSpeed + - invincibleTimer + - name: Cat_Falling + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i96121d6f-6483-48f8-841b-b307befc7d42.png + shape: circle + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 96121d6f-6483-48f8-841b-b307befc7d42 + padding: 1 + source: /home/comigo/UNWORK/Tileset/CatFalling.png + r: 8 + lastmod: 1598573377064 + type: texture + - name: Cat_Left + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png + source: /home/comigo/UNWORK/Tileset/Cat_Left.png + shape: rect + left: 7 + right: 7 + top: 13 + bottom: 0 + uid: 8bef1226-7fb8-4bf5-8120-ac6e53d81ea5 + padding: 1 + lastmod: 1656663036558 + type: texture + - name: Cat_Right + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png + source: /home/comigo/UNWORK/Tileset/Cat_Right.png + shape: rect + left: 7 + right: 7 + top: 13 + bottom: 0 + uid: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + padding: 1 + lastmod: 1597803968174 + type: texture + - name: Cat_Death + depth: 0 + texture: 8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1 + extends: {} + uid: f11d4e26-8450-4187-8163-b70facceca7e + lastmod: 1712231687374 + events: + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - eventKey: OnAnimationComplete + code: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: name + arguments: {} + lib: core + variables: [] + type: template + loopAnimation: false + playAnimationOnStart: true + visible: true + blendMode: normal + animationFPS: 1 + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Cat_Death + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Cat_Death.png + lastmod: 1712231289884 + type: texture + - name: Cat_Falling + depth: 0 + texture: 96121d6f-6483-48f8-841b-b307befc7d42 + extends: {} + uid: c480ea86-1545-4048-8f2e-1ded726cfa92 + lastmod: 1712231978118 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 8074a9ef-0215-4e02-a107-cb20d1fc5de9 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: decrement + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core + code: templates.copy + values: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + x: + lib: core.objects + code: room read + values: + property: checkpointX + 'y': + lib: core.objects + code: room read + values: + property: checkpointY + body2: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: name + condition: + lib: core.math + code: '>' + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 0 + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: decrease + values: + var: + lib: core.appearance + code: get angle + values: {} + val: + lib: core.math + code: '*' + values: + a: + lib: core + code: u.time + values: {} + b: 600 + - lib: core.propsVars + code: decrease + values: + var: + lib: core.appearance + code: get scale x + values: {} + val: + lib: core.math + code: / + values: + b: 1.5 + a: + lib: core + code: u.time + values: {} + - lib: core.appearance + code: set scale + values: + scale: + lib: core.math + code: '-' + values: + a: + lib: core.appearance + code: get scale x + values: {} + b: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.templates + code: kill + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core.appearance + code: get scale x + values: {} + b: 0 + eventKey: OnDraw + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: CatDamage + uid: 1cc5a5e0-765c-4bba-a006-8b597802ace6 + lastmod: 1712231588035 + type: sound + preload: ! '' + variants: + - uid: D8LpLdtHq6qBQD + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Cat_Damage + emitters: + - uid: 0e491f30-ae29-4653-8750-6cfc60976637 + texture: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + openedTabs: + - texture + - colors + - scaling + - velocity + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.015 + lifetime: + min: 0.22 + max: 0.38 + spawnChance: 1 + emitterLifetime: 0.1 + maxParticles: 1000 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': -8 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.6700910135049757 + value: 1 + - value: 0 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: E74F4F + time: 0 + - time: 0.6700910135049757 + value: E74F4F + - value: E74F4F + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 0.0599650728599917 + time: 0 + - time: 0.07930356605871654 + value: 0.4299996284346806 + - value: 0.18001411948213103 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 129.9899677363806 + maxStart: 162.48745967047574 + accel: + x: 0 + 'y': 864 + rotate: true + maxSpeed: 0 + - type: spawnShape + config: + type: torus + data: + x: 0 + 'y': 0 + radius: 0 + innerRadius: 0 + rotation: true + - type: rotation + config: + minStart: -51 + maxStart: -137 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: fa469921-6f9c-43c7-928a-a8f6693e58be + lastmod: 1697615820182 + type: tandem + previewTexture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + - name: Fall + uid: 8074a9ef-0215-4e02-a107-cb20d1fc5de9 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: H1P1QdpCz7f85g + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Bullet + depth: 0 + texture: 29cd8366-37bd-4a4d-96a1-a2da4d674972 + extends: + cgroup: Bullet + uid: 57f03679-dc98-4ebc-87ef-a4ca7b275731 + lastmod: 1711619236602 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 97baf84a-32d3-450c-a52e-25a770565520 + - lib: core.movement + code: set speed + values: + speed: 240 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.movement + code: move copy + values: {} + eventKey: OnStep + variables: [] + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: b7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab + - lib: core + code: emitters.fire + values: + name: pt1f52a07073af + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnDraw + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + arguments: + group: Solid + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Bullet + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i29cd8366-37bd-4a4d-96a1-a2da4d674972.png + source: /home/comigo/UNWORK/Tileset/Bullet.png + shape: circle + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 29cd8366-37bd-4a4d-96a1-a2da4d674972 + padding: 1 + r: 3 + lastmod: 1597726178256 + type: texture + - type: folder + uid: Cj8kWwmBdPQG1W + colorClass: text + icon: room + name: Level stuff + lastmod: 1697616020438 + entries: + - name: Tileset + untill: 0 + grid: + - 8 + - 4 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 128 + imgHeight: 64 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4f8a6124-427b-410b-a467-ac42afec3644.png + source: /home/comigo/UNWORK/Tileset/Tileset.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 4f8a6124-427b-410b-a467-ac42afec3644 + padding: 1 + lastmod: 1599528760547 + type: texture + - name: Door + untill: 0 + grid: + - 2 + - 2 + axis: + - 16 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 64 + imgHeight: 64 + width: 32 + height: 32 + offx: 0 + offy: 0 + origname: i3a7c7928-a731-4940-9854-17936b3c9a46.png + source: /home/comigo/UNWORK/Tileset/Door.png + shape: rect + left: 16 + right: 16 + top: 27 + bottom: -6 + uid: 3a7c7928-a731-4940-9854-17936b3c9a46 + padding: 1 + lastmod: 1599528744595 + type: texture + - name: Door + depth: 1 + texture: 3a7c7928-a731-4940-9854-17936b3c9a46 + extends: + cgroup: Solid + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + lastmod: 1711621936165 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: opened + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: cat + value: + lib: core.arrays + code: get + values: + obj: + lib: core + code: templates.list + values: + list: c40336ea-2846-45d5-97ba-d51852d3f6c5 + index: 0 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: opened + value: + lib: core.logic + code: 'true' + values: {} + - lib: core.objects + code: this write + values: + property: cgroup + value: Unsolid + - lib: core + code: sounds.play + values: + name: fbe42ee3-6fe6-43ac-a99c-09da748ddc46 + - lib: core.appearance + code: play animation + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.objects + code: object read + values: + property: x + object: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.objects + code: object read + values: + property: 'y' + object: + lib: core.hidden + code: variable + values: + variableName: cat + b: 48 + body2: [] + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: opened + b: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + eventKey: OnStep + variables: + - cat + type: template + loopAnimation: false + visible: true + blendMode: normal + animationFPS: 15 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - opened + - name: Door_Base + untill: 0 + grid: + - 1 + - 1 + axis: + - 16 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 32 + height: 16 + offx: 0 + offy: 0 + origname: iae954867-1039-43f6-bf6d-d8684cb58612.png + shape: rect + left: 16 + right: 16 + top: 16 + bottom: 0 + uid: ae954867-1039-43f6-bf6d-d8684cb58612 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Door_Base.png + lastmod: 1599528776390 + type: texture + - name: Elevator + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 32 + width: 16 + height: 32 + offx: 0 + offy: 0 + origname: i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png + source: /home/comigo/UNWORK/Tileset/Elevator.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 2637e46e-06b2-4ca0-b17d-4bbf6eca44b7 + padding: 1 + lastmod: 1598583384037 + type: texture + - name: Elevator + depth: 0 + texture: 2637e46e-06b2-4ca0-b17d-4bbf6eca44b7 + extends: {} + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + lastmod: 1711634966849 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: transitionStarted + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: transitionStarted + value: + lib: core.logic + code: 'true' + values: {} + - lib: transition + code: transition.slideOut + values: + then: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: nextLevel + duration: 750 + body2: [] + condition: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: transitionStarted + arguments: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - transitionStarted + - name: SpikeTrap + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i6c23e805-94b6-4e3a-8606-682c36960233.png + source: /home/comigo/UNWORK/Tileset/SpikeTrap.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 6c23e805-94b6-4e3a-8606-682c36960233 + padding: 1 + lastmod: 1597726354223 + type: texture + - name: Trap + depth: -5000 + texture: 6c23e805-94b6-4e3a-8606-682c36960233 + extends: {} + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + lastmod: 1712231198211 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: increase + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + val: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + value: 0 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: active + value: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: active + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: goto stop + values: + frame: 1 + body2: + - lib: core.appearance + code: goto stop + values: + frame: 0 + condition: + lib: core.hidden + code: property + values: + variableName: active + body2: [] + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: spikeTimer + b: 3 + eventKey: OnStep + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - spikeTimer + - active + - name: Medkit + depth: 0 + texture: c61a44b6-1f4d-43c2-9356-7288658947a9 + extends: {} + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + lastmod: 1711630855587 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: d06c5cd6-41eb-42c0-9caa-3306e2558b19 + eventKey: OnDestroy + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: increment + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core.templates + code: kill + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 3 + arguments: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Medkit + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ic61a44b6-1f4d-43c2-9356-7288658947a9.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: c61a44b6-1f4d-43c2-9356-7288658947a9 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Medkit.png + type: texture + - name: Checkpoint + depth: 0 + texture: a42e0dff-69c9-46c3-8996-745aaa769698 + extends: + cgroup: Checkpoint + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + lastmod: 1668342920220 + events: [] + type: template + loopAnimation: true + visible: false + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Checkpoint + untill: 0 + grid: + - 1 + - 1 + axis: + - 16 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 32 + width: 32 + height: 32 + offx: 0 + offy: 0 + origname: ia42e0dff-69c9-46c3-8996-745aaa769698.png + shape: rect + left: 16 + right: 16 + top: 16 + bottom: 16 + uid: a42e0dff-69c9-46c3-8996-745aaa769698 + padding: 1 + lastmod: 1598572915462 + type: texture + - name: Door + uid: fbe42ee3-6fe6-43ac-a99c-09da748ddc46 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 7FPj1Ttm8n6PBG + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - type: folder + uid: r17c443PfF9fzt + colorClass: success + icon: unpackage + name: Decor + lastmod: 1697615886623 + entries: + - name: Crate + depth: 0 + texture: 31948760-8965-4768-ab1d-2b87d0b7fc3a + extends: + cgroup: Solid + uid: 4e473462-8009-438e-9f53-1032e3a335cf + lastmod: 1711619781845 + events: + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + - lib: core + code: templates.copy + values: + template: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + 'y': + lib: core.movement + code: 'y' + values: {} + x: + lib: core.movement + code: x + values: {} + eventKey: OnDestroy + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Crate + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i31948760-8965-4768-ab1d-2b87d0b7fc3a.png + source: /home/comigo/UNWORK/Tileset/Crate.png + shape: rect + left: 7 + right: 7 + top: 14 + bottom: -1 + uid: 31948760-8965-4768-ab1d-2b87d0b7fc3a + padding: 1 + lastmod: 1597799697782 + type: texture + - name: Crate_Debris + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: id25aebb8-d135-4b9c-b2b5-844298c35a62.png + source: /home/comigo/UNWORK/Tileset/Crate_Debris.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: d25aebb8-d135-4b9c-b2b5-844298c35a62 + padding: 1 + lastmod: 1597799701862 + type: texture + - name: Crate_Debris + depth: -6500 + texture: d25aebb8-d135-4b9c-b2b5-844298c35a62 + extends: {} + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + lastmod: 1668342957563 + events: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube_Debris + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png + source: /home/comigo/UNWORK/Tileset/HazardousTube_Debris.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: 80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc + padding: 1 + lastmod: 1597811277810 + type: texture + - name: HazardousTube_Debris + depth: -6500 + texture: 80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc + extends: {} + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + lastmod: 1668343128145 + events: + - lib: core + arguments: {} + code: [] + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: [] + eventKey: OnStep + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube + depth: 0 + texture: 1f0fbe96-38aa-4db4-a011-c0cf34b91d00 + extends: + cgroup: Solid + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + lastmod: 1711619904259 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + - lib: core + code: templates.copy + values: + template: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: emitters.fire + values: + name: eeee43af-201a-483c-8c2f-edde43ecfba6 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + eventKey: OnDestroy + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png + source: /home/comigo/UNWORK/Tileset/HazardousTube.png + shape: rect + left: 6 + right: 5 + top: 16 + bottom: 0 + uid: 1f0fbe96-38aa-4db4-a011-c0cf34b91d00 + padding: 1 + lastmod: 1597811281802 + type: texture + - name: Gap + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i14d3f53f-a868-4820-84cd-63234ab6e6b9.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 13 + uid: 14d3f53f-a868-4820-84cd-63234ab6e6b9 + padding: 1 + lastmod: 1598577776397 + type: texture + - name: Gap + depth: 0 + texture: 14d3f53f-a868-4820-84cd-63234ab6e6b9 + extends: + cgroup: Gap + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lastmod: 1671955011686 + events: [] + type: template + loopAnimation: false + visible: false + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Powerup + uid: d06c5cd6-41eb-42c0-9caa-3306e2558b19 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 46NcTjjpkHtPLH + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - type: folder + uid: fCHHCjW6MGMTcN + colorClass: success + icon: monitor + name: UI + lastmod: 1697616102414 + entries: + - name: StartButton + depth: 0 + texture: a5745819-e057-4d67-a114-b64249a0f701 + extends: {} + uid: 38f86691-8fcc-44e4-a201-8479ca64935f + lastmod: 1711631427457 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: increase + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + val: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set alpha + values: + value: 0 + body2: + - lib: core.appearance + code: set alpha + values: + value: 1 + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: blinkTimer + b: 0.5 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + value: 0 + body2: [] + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: blinkTimer + b: 1 + eventKey: OnDraw + variables: [] + - eventKey: OnPointerClick + code: + - lib: transition + code: transition.slideOut + values: + then: + - lib: core + code: rooms.switch + values: + roomName: 326893eb-b9c2-4616-aaee-bb4641e0423e + duration: 750 + arguments: {} + lib: core + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - blinkTimer + - name: StartButton + untill: 0 + grid: + - 1 + - 1 + axis: + - 48 + - 13 + marginx: 0 + marginy: 0 + imgWidth: 96 + imgHeight: 27 + width: 96 + height: 27 + offx: 0 + offy: 0 + origname: ia5745819-e057-4d67-a114-b64249a0f701.png + shape: rect + left: 48 + right: 48 + top: 13 + bottom: 14 + uid: a5745819-e057-4d67-a114-b64249a0f701 + padding: 1 + source: /home/comigo/UNWORK/Tileset/StartButton.png + lastmod: 1598577786741 + type: texture + - name: ByComigo + untill: 0 + grid: + - 1 + - 1 + axis: + - 58 + - 2 + marginx: 0 + marginy: 0 + imgWidth: 117 + imgHeight: 5 + width: 117 + height: 5 + offx: 0 + offy: 0 + origname: i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png + shape: rect + left: 58 + right: 59 + top: 2 + bottom: 3 + uid: 9a1f5e9c-16a8-4900-8991-fab3f42fa1fd + padding: 1 + source: /home/comigo/UNWORK/Tileset/ByComigo.png + lastmod: 1598577791569 + type: texture + - name: Logo + untill: 0 + grid: + - 1 + - 1 + axis: + - 105 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 211 + imgHeight: 65 + width: 211 + height: 65 + offx: 0 + offy: 0 + origname: idc7b9662-c746-403c-9f3e-67425fd480a3.png + shape: rect + left: 105 + right: 106 + top: 32 + bottom: 33 + uid: dc7b9662-c746-403c-9f3e-67425fd480a3 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Logo.png + lastmod: 1598577798322 + type: texture + - name: Crosshair + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ibdf46b11-ef42-4c45-af01-a0b918ee9587.png + source: /home/comigo/UNWORK/Tileset/Crosshair.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: bdf46b11-ef42-4c45-af01-a0b918ee9587 + padding: 1 + lastmod: 1599528855312 + type: texture + - name: Crosshair + depth: 100000 + texture: bdf46b11-ef42-4c45-af01-a0b918ee9587 + extends: {} + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + lastmod: 1712231108691 + events: + - lib: core + arguments: {} + code: + - lib: core.movement + code: set x + values: + pixels: + lib: pointer + code: pointer.xui + values: {} + - lib: core.movement + code: set y + values: + pixels: + lib: pointer + code: pointer.yui + values: {} + eventKey: OnDraw + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: UI_InGame + onstep: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 96 + 'y': 88 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + exts: {} + customProperties: {} + bindings: {} + - x: 8 + 'y': 8 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: WJWkw8C45gQBMN + exts: {} + customProperties: {} + bindings: + count: rooms.current.lives + tiles: + - depth: -10 + tiles: [] + extends: {} + hidden: false + cache: true + uid: ee8b4583-614a-44d6-aacc-6569f49f6b80 + thumbnail: 6569f49f6b80 + extends: {} + gridX: 8 + gridY: 8 + backgroundColor: '#000337' + lastmod: 1712480527512 + events: + - lib: core + arguments: {} + code: + - lib: core.objects + code: current room write + values: + property: lives + value: 3 + - lib: transition + code: transition.slideIn + values: + then: [] + duration: 750 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: true + follow: -1 + behaviors: [] + extendTypes: '' + properties: [] + - name: Heart + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png + source: /home/comigo/UNWORK/Tileset/Heart.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: fe8cc3f9-d37b-402d-aa5a-18cf1a55d1ab + padding: 3 + lastmod: 1599528859794 + tiled: true + type: texture + - type: template + baseClass: SpritedCounter + name: HeartCounter + depth: 0 + texture: fe8cc3f9-d37b-402d-aa5a-18cf1a55d1ab + playAnimationOnStart: false + loopAnimation: true + animationFPS: 30 + visible: true + events: + - eventKey: OnStep + lib: core + code: [] + arguments: {} + extends: {} + lastmod: 1712480494411 + uid: WJWkw8C45gQBMN + behaviors: [] + extendTypes: '' + properties: [] + tilingSettings: + scrollSpeedX: 0 + scrollSpeedY: 0 + isUi: false + repeaterSettings: + defaultCount: 3 + - type: folder + uid: QK6Nbn1wL7Hgrh + colorClass: accent1 + icon: polyline + name: Maps + lastmod: 1697616131293 + entries: + - name: Level_01 + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 248 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 88 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + - x: 224 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Decor + hidden: false + cache: true + uid: 326893eb-b9c2-4616-aaee-bb4641e0423e + thumbnail: bb4641e0423e + extends: {} + gridX: 16 + gridY: 16 + backgroundColor: '#000337' + lastmod: 1712231786878 + restrictCamera: true + restrictMinX: -48 + restrictMaxX: 384 + restrictMinY: -16 + restrictMaxY: 320 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: lives + value: 3 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: Level_02 + - lib: core + code: sounds.play + values: + name: d470f423-a1ed-4189-b117-8ebf7b4eac62 + volume: 0.3 + loop: + lib: core.logic + code: 'true' + values: {} + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: + - nextLevel + - lives + - name: Level_02 + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 106 + 'y': 238 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 359 + 'y': 239 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 61 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 111 + 'y': 79 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 124 + 'y': 233 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 220 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 255 + 'y': 232 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 568 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 458 + 'y': 41 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 451 + 'y': 47 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 459 + 'y': 51 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 279 + 'y': 41 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 387 + 'y': 58 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 323 + 'y': 90 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 373 + 'y': 99 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 447 + 'y': 68 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 317 + 'y': 55 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 432 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 368 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 568 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 334 + 'y': 230 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 224 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 240 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 256 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 272 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 224 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 240 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 256 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 272 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 56 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 72 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 408 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 424 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 440 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 11 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 16 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 30 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 7 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 7 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 29 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + extends: + cgroup: Decor + hidden: false + cache: true + uid: 1cd7a8ef-febb-4174-ad90-42846504b06f + thumbnail: 42846504b06f + extends: {} + gridX: 8 + gridY: 8 + lastmod: 1712231777558 + backgroundColor: '#000337' + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + value: 3 + var: + lib: core.hidden + code: property + values: + variableName: lives + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: Level_03 + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + restrictCamera: false + restrictMaxX: 288 + restrictMinX: -48 + restrictMinY: -32 + restrictMaxY: 168 + extendTypes: '' + properties: + - nextLevel + - lives + - name: Level_03 + onstep: '' + ondraw: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 264 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 280 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 296 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 312 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 184 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 200 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 216 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 344 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 344 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 360 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 360 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 181 + 'y': 362 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 205 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 216 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 184 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 200 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 393 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 408 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 424 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 88 + 'y': 440 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 440 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 456 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 472 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 472 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 488 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 488 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 504 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 504 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 115 + 'y': 574 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 588 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 118 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 110 + 'y': 597 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 105 + 'y': 601 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 118 + 'y': 604 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 614 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 614 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 113 + 'y': 636 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 58 + 'y': 643 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 122 + 'y': 648 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 90 + 'y': 659 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 74 + 'y': 680 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 154 + 'y': 682 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 448 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 11 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 208 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 480 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 496 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 448 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 480 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + extends: + cgroup: Decor + hidden: false + cache: true + uid: ae6bb30c-9ad9-4390-b632-127493eb58cf + thumbnail: 127493eb58cf + extends: {} + gridX: 8 + gridY: 8 + backgroundColor: '#000337' + lastmod: 1712231802486 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: MainMenu + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: lives + value: 3 + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: sounds.stop + values: + name: d470f423-a1ed-4189-b117-8ebf7b4eac62 + - lib: core.console + code: log + values: + any: >- + This demo is a work in progress, stay tuned for more + levels :) + body2: [] + condition: + lib: core + code: templates.exists + values: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + eventKey: OnRoomEnd + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: + - nextLevel + - lives + - name: MainMenu + oncreate: '' + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 120 + 'y': 116 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 38f86691-8fcc-44e4-a201-8479ca64935f + exts: {} + customProperties: {} + bindings: {} + - x: 32 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -10 + tiles: + - x: 121 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: dc7b9662-c746-403c-9f3e-67425fd480a3 + - x: 120 + 'y': 153 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 9a1f5e9c-16a8-4900-8991-fab3f42fa1fd + extends: {} + hidden: false + uid: eed8a427-1c70-425d-b633-7b6ea00c7b7c + thumbnail: 7b6ea00c7b7c + extends: {} + gridX: 16 + gridY: 16 + backgroundColor: '#000337' + lastmod: 1703332405061 + events: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: [] diff --git a/src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png new file mode 100644 index 0000000000000000000000000000000000000000..04be1dbc19c4de6a2943f9a435f216c1ff5e01a1 GIT binary patch literal 319 zcmV-F0l@x=P)@bIYnPu6gX|&Ue|r86AT&Z)To#sB^v5S( zVX-g2P}p&Ti%G98+(0p183IR^{Rn0A^?ei)2e%puFsz8GWRh>rb;_+bgbez%0}ICLVetU=**5T$VRAU^4NQ_FBm8UQ~_q z^`@D|!E!Ti{;Bb*WSGL6z`8+5htrY&8uytxg?NRFn~%M@#~_%zopr05IA%1poj5 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5c977d42a28d1d4a39561a5100668377956ffe GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DbWC*5LY0*@XGs|rI#7FrNS$> zNQ6v!_V52PD|rr}1Y=2%UoeBivm0qZPQ0g!V@SoVvnL$64jAw-AB+h6^VS)S0K&MI@x;D)`I(&7>t}4 zqH-KtBmJM(zxe;^pJ?b5pe$oakY6x^!?PP{K+aW97srqa#CIhz9nT+CHjHZbTO z7z6rNP)_ZwfRAhL_;>E<| zb>Q`^kh3=#_i|)3$cQBTWeBU_jNq)8yg}_@@}Xlb`dr&q9Cld7C}}U4FCWcwex&5?9 z3~{!B8y_SC1sO|%{DK)Ap4~_Tay&g<978H@?d>+?V^H8Y;_!@p)8Ogi7*cU7bwZ$!gCdLT z&R2oI<3A)nX}4Y~IrlNMU?W3)+}uV6nfl1(41xxS4>xJ1w8vj)<>P1zV4H8zq#|K*0h92|k>_#gF%|k)wkJ3Kl3>FaR&U zt@behSkS?O2o~f4aKW1sSW7X11Fq@sTn(^+1qCc|? zVL=Qm$PWOS*n;mPqkq+EfaCxY8~_p=01{;33E&*SaX?CDFaU2M?*L8TZ=wId=YVg`r)iqwt^TtC`US$Ms|i*G zL3v8yc_n~Lf#sFJ_=~~%P*y8TNl2=tGKdV-fYku zRzm=hKn2`yK(n@U*KD9$p!Qp#CCk7k0hr-lfeP3aTnT)5f$RiwHE3r1VA;^@CXnli zn?OszXE%|K?@J*x1xU9*EUz;9^PYTPU~lku0U$I4a;*e8XU=|}$jp9!-k$+z{;su* zRwD+XAgWDC$m7UT=yU)7AKPsz7Z0&RRx_6@NFZ}|ym%Gw1DwxXQ}2*_uT~wuP%-P2 zA@_a<0OSE!d2P!A{7BE|RR9veKPR=7KiZ<<^aKO~_-6~?WE0ri%Aaj@nox;ShmcyK zFQan+DbY`Q4dBgaCjjpQ`t#{!GYoJ@)l=awM1Kyj6x7<31z@6T6Yw(r%T<8ba6~?k zz_x8+$hBHkKLao^0X8B1d;&)N-(2r;7T*JKy$K=AXRPM~`1`=*1Qs1%ufWc4I)JKS z13Qm`5FGsxb!uhTef!MggeC z;530CD5(qZI35qcEMg0K0D7)UDRCuu31I7WqHqR^<5<5t6mYYeumTAYD9&4R1kIfV zbO?V1-z@+F0DTko=rRCDG3BOh(xfdI1)%N+;QYS}z}+{#0T1Bbh+B#=HUIzs07*qo IM6N<$f_@qD5C8xG literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed9e74bf3336a786a26a4c15a2d7fe84ae466a0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^DbWC*5Z5fHN>k-n24?dG$MWYG?^ z+2yXk(Ba!5<2fwz)uSCl9hLIhCbuiN&frw;G_a}M*eZJXn_}ewU8{%n9@! kKOx0hrC4)~Pu*8>>2pj1-s-jcfR-_My85}Sb4q9e0D`JOoB#j- literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e07bff6c816a60951c25d96b65d7c3ce3165dc GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Y!VdHv)6zYFePnzq8L z1;}SC3GxeOaCmkj4ajluba4!+U}QbGP_)57fOSKNf`JXoUG`3gIWOL)$@bQIFhnap zE;-x3dj0Hq(cW^^pR9ybmYy};@{`x-!s;6$KNxT8@$h=6q{;)$V(@hJb6Mw<&;$V3 C-7?ky literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png new file mode 100644 index 0000000000000000000000000000000000000000..9658656d990dab9cf4554e799962ea6389f3bbfd GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^DgFST5LX}_vg|(tw=_fb{m;Mt zo2*>65Gcf0666=m;PC858jw@z>EaktajSG9Bi8{19_F`4|L?Di)NJguPH`)s@%K9FEbu#HPU?|u&j^6QAOT%{f_eIC2|%m zRz;m+O+TKMD9>R^+jchmz+s0LiJxo-yvm=h`=lMDP~{fUvw%_mGsC^@Oip)W*EItj O!QkoY=d#Wzp$PyqHBa^c literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png new file mode 100644 index 0000000000000000000000000000000000000000..478ffdd3842d0561b7dd3b8a706ce3686a32e89d GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^Da8Pv5LX}_vg|(tw=_fbeFpsq zZ`J})22BQTDH#UA&%gfvtW3yOS_9I}SQ6wH%;50sMjDV)A|M~M03OUw9FPGcEvqAKo zz!`@L+}_7lw^;ifR_6SY;qc_MXA4{Y1Rf@}=->?xY<&(Xsl5B&wPM|zx*rUSmoZxO TCvGwY8qDD7>gTe~DWM4fhDJH9 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png new file mode 100644 index 0000000000000000000000000000000000000000..236be909c9489de4bffb2fa564c4da0477cd72ee GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^r9jNe$P6SMUl`f}DYgKg5Z7fF{{xu}o1|5MBvVO{ zU+{m1r`rv@fV>D#7srqa#^eXWHc5pYixaHd7f*KRc3^hC_kR8U$6?cR*Yox6-e+3F z&V2v9{x!eV+_zUdH?P~m*6?Kid$v>cK-pc}O#d)D&)d>}bfGBgaZ9JUEZf*j7#J4c VS9#rap#KucVoz5;mvv4FO#o2}KD7V< literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe5fef1de561775362c3b0d04a7233f6df8b841 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X60AE{-7; zjL8knfg39AJEi8?s2|K(@ap*gdS*|B*=%MCZx%B2Ffm+|9>UK!Yh-ASKQmP}Syc0Q?EQgG2k=7T6CpF)$?yu;rq0OGr%@+cD0!qW*42U&ZnAIiT>l<37= z&#E6%90E`|Ra)0i?d`?sZ0+q;Ugx_5cydo%paA(+!K3hARYYE-a`HlcM`-c;Lte>lHG;J8Qm$;wlYBhiXT5q3m-Jm@rmQX8T zeN*~rysevuHwR>C%xWoeXjipL0I>=HdM7u?1Rz~vPi($eE8-A24k%L6;>#&dhT=UJ zxSZlrFp^c?xzgIvO>XbV8b~d{Y4O_UMeoP*H9W=vu~-TQ$+zAu_0_beLzPB_$SMHQ zZDF}UjRXP>pH)1bTZtsg!iAab-R&*#Vvyd~m)@UL1lhS(ev_2Zms|{ASQahJZtrbx zOtQyDTq?g#tez>am+7SfCc7v)VihyHh86jumCZ|o*4VDSn$UpfH~guKb7$SYG_`lZ$W=Sz-zoO^Z@hWl4t>l zi0ZX3HMc2@a?w8lAXL+C5kU1!S>3MzgpOscOO365_3mk4Hlcz|f+GtAQ3qo?BJw`W zc_Zq>ytkr2KwMNDC5s9JLzNKIL+0b@huthQpD9H%ZB%d7g;;q3W2_xqDv8W(DtP>t8ppAEC= zHiTs61+!C*Tt={Lw2t6Hm(ABPZZBe};Pq0wyX~0=zzNtl92D_(4J0=QT}7boeCZRWBOk|7rdMOas;HAKb%>fHz>%07*qoM6N<$f;f5tp8x;= literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png new file mode 100644 index 0000000000000000000000000000000000000000..46c88fdcbf3b9f613714383308ba1a1b6d06ce5f GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5(!3-p~EUw}JQv3lvA+9g}zw&=x&#*I&Au5BR z%ZvAnLNQP(%hSa%q~g}wD~4PL40xCi+<5i>evDOz6z@Vk4OuB)uOy2P6CV0UO!jWr z!mO8=^FWtjS=klwnUi*MDs1NGuWj(vk6^I$_$`z0uKVSuMT{#RFsynUIZ>V=nSBxO ooAd9EAGj*3_~5jV0)M{W!aANMGqr>N0BvRPboFyt=akR{0LC~(z5oCK literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png new file mode 100644 index 0000000000000000000000000000000000000000..36ba0bf96e8fa0a8c30059fd5a136d596a8b5175 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQfwtbe!)N*2=bP(PXtn)o-U3d z6^zLW9Bz&kPsL^_tzb3v)>l^E!J$}qDCoL%u?7U;Lpk#_J$Z$_rKbLh*2~7ZGSt{26 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png new file mode 100644 index 0000000000000000000000000000000000000000..acba44eff8d58c203d990cd82f8499e5d2fa0692 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X7lsE{-7; zjL8aeJxr2pjuuKfd{6$Y@o7+25MOQ)^JrJEt<1sRBO=H1Oz$L^IM)1Yl=h60;JK~A Y#t`sCmD4=;x;Mx$Pgg&ebxsLQ08`{5hX4Qo literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1539772be015dceb79642dec1f42dce76c752b GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X9kPE{-7; zjL8yD9{js_THuM~6b?s$ca0~b3$uRw{%kAI`MUa`r-IT7#zv0p16?aJnVk-oN>?v3 kIS}eBFw<mdKI;Vst0C!w200000 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png new file mode 100644 index 0000000000000000000000000000000000000000..38d8550fec932a5ace3e3d77046381ef764de0bb GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0VQiQgpe4=ebGMD((l} zfqcf2AirP+hi5m^fE;5_7srqa#$*TfHM|Z^J&KKuiY*VBn3EYM9Dlvwz<~oiB1}!% m0Zruxc^5>quzFl$@U&*&XlJj>Q#cK>oWax8&t;ucLK6Vn`zN#j literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png new file mode 100644 index 0000000000000000000000000000000000000000..1603eea307ac81e87c25b20804709d94c8935ea2 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X5a_E{-7; zjL8xlA3pszwoqClqOG(>N;q&0qlSwBuM=+xkLsZ+4=<@N>x=KgQ^#3*@*3wxAkl}x@rSr*9bQ#-ZB&j}%zLOkI#8@X-uJ~3|z z`4b_qpysZOozrz)(PTxY!?u)hm)K&KrtFEXV?k{dl^rmZNC%k)tCKJd!i1{Qgd=N$ zpqdbLB@?6TCRA55*$+&p>P#>$Wa?0@H$mED8fs0D)|n_#oo^aGF_})N8a7c2m3%+_ zk90AUP+iUhX|1WOvO@zVTQEu0IunR1nxv|1f^>w5jwEe0NmctMscPIrLTa+Q3Bx** zy|f9^@g_(=Qn2D?n8LT2LI~c|5u}Tmyw^=LD4G8p69V1jA7L|Z5}-3o-mWyI zo_JWA1W1xJ)3B?_zmhd+9(jzuG?Bwiq+p^|G7U^}hDj&s(xvLj5A)oCVQBrzw9 zGff>O-y}?++Ay(VTU-Klnn{v$6Ae0aK{aMFiV0Ma)Sd~{7nwRxr1%P;$-A9KII3OnS-q9a*3%UlMDfBn4aXLybjoS|xYzeHaa>Q0#|Otp5++EsCRa9bj7l+?h@yk{ z)o?W8afc}e$Tm|%?PdbC!F20K5++EOFo9ZUBA6g;GR=SH_&KGfeuXJUm_SvUAZ;{3 zNaJ4OY7^yZlgXO;P0xukV?tH&yH{t5V;}^ziwV`=nWi{QplVGHlQ5iP0#$7?*E2a# z-(vz*X)+fynTXo>exe;s{WEgpcxCFBO>g&|d%xxu4c!!r?e8Z{H1vNaiYCGXO2-zB atmz+i@;j~9lG!W(0000x{ZB2 zgIbWoq3b|V#*!evU_cHGxh)g literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png new file mode 100644 index 0000000000000000000000000000000000000000..ca55cfd572dde07da209b0aced703c747a1ebca3 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X6mQE{-7; zjL8z)9;Bx-WlH^fKhu5ItN-?PjGl{Pm;!kn9n1n+e55&EFI1W0#>f!!RbyWI$^F?N O6Fgo0T-G@yGywoYLm+4X literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/splash.png b/src/examples/DungeonCrawler_catnip/img/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d31c3e697fcb4f5bb660ea99ac04c9fbbfbc89 GIT binary patch literal 6968 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 OAl7H>EJ`sKZ~Z&-58f95 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav b/src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav new file mode 100644 index 0000000000000000000000000000000000000000..24d6f82e40a2e67a473e025b99de27671f9c533c GIT binary patch literal 29690 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 p2kpO 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 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav b/src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav new file mode 100644 index 0000000000000000000000000000000000000000..6cf2ee53d6106ab46b73db39f0914a9a14512381 GIT binary patch literal 6180 zcmZ8lXLJ)s*IxBim(^v-k}S);Qv$?>&_n3Gnqn|Dglfu5uc4R{dgy`B3B4w?0HNEs zciFOKOIEXb-}Y|a^ZokvIlE`h?#!KgXP*1qIXm`;!GqOO0GQNo;-Gmy6{>jv01$8t z`~v`XPbL6FfCm)h7v_f~0H7zDX;rKfQBrY!^mL^!_S<-A()yG&X_0h7=Jw3}nUc(u zj2CHjDJPO@;_qn2sy4`{NHPV#a%$)~lp(+f=xX4#J7~XZ?%ocx%+kHATU}jJF{mu{ z>&@b2Uv7V1{`utRoG;%MzbkoBYAL^2RaWb6c-s8YaL%N#eQ*+e`p`#2Ky*|8WKQ8# z3MDdb%qMjhZP&!M{xJ?r zA3`YsXz-w5n`fA#&eCcuZzVLpZrE9SzG`%Zwrs}N#FFgd=U>i#aeld2{Gnu0X>9q5 zN=;2uU54(9zHi&Oj#IYXPJu5eR1NPWWKusehH%dbiY4#lg({1Nmr$EDCN)1@k-02u ze0FWNBl~o=KI^Z{+>9}4V9MsiBJGk`bBrc>k~p2;$i6{Opd1H=!>@zCc+;E~Yjj6e z+ZO!yuk%a(F3vArSX@zjrsV$Do@I)P_^Nv~2kHxSpY-&$W>dTM zSBJqfD3}3V#SW4X+BDW_-gDt2=?Vp=>K8XOftEZ!byIrp%;Q;SvU9p@=~B?elFiPp z%p96ABdu%7g~YeoH?gyo{^&GG55YvPmZ_tDBCbRWBJzOI&38zx`%M#Ca-g7V)=cYSRtSy8g6f3N@Yz!U1DQuv#51v``;ZqZA+bqM-+S> zF{2_<4s9%RG`G7TDBczAj1kAOv~LrVlgFgSrQgl4XBKD8%s!dDEnAd5DQjS+HT~PP z-YM*)UGdGD7S&C~Qkg-N&p*OxXE>=&VhWZFtqAV*K5-7P-!gACerL$gAJVz&-_>5K z{!*D=AuaD&wzITLX>{q>(yG$SWw*+CmCviT*4(W#H2mBoX;HOJG)=bD+F7ob-W@?h zIw()*%hf{FLdC>yCowJW=qkTvI07#H)VKDI6lk04>)ta9g5kq!MantO^ z%=)>tSE`3sF)9-)7L;RU@5(C5;>sVDZ>Ts}`Jrljjlb4gpRAkMY-=fK8)hO}QtUkE zLQl2d6j}gp#V8~ZbwAz58p_)(xFo(JTc=1@-H0V<n%*V7Ds4d8y3`#h6OysSWeIP!I!%lEhH{a@C0i|d zCsgwLbJw%B(63U@ke&l~k-A7tknd0S>~Oxe53xS(SYeE5leW_J!)sZS{^~LJKn%T7n>b}$uZ!FWDZ!TzAYgpa>(d0L;vz2tNciB9T z{XIh>=sdC=V2~`7*WiBU2u_%HTp$tekd{T0V|XfJ><7&ftua0)aYoXNIBM5^b-zL$Oa)XTf7d}DaRB$YB6`bG&ZzZTKlx@YgRWsXe?^jS--39bFIAgTFuZJO^vvw zSIy=cTg`uJyVcR^ISrb|<+?Xbm2fI?Vv;#&O7i*Sx5+P) zk0lRIu1xwiX-neygp2Vzwco{=VrQ!>l#-YU^3AeMk}aYsg50P8=MC#;h6Ze)EGDT5 zwdg`PG4fCFu)m)-!7X)q>=YZx(z|27v7~L7;Z@5reNHpE3Dj{Khc_Il=hR=V8(o)J zC#*}Vn^JeZPF#Preq;l$5pMMAGlV!m6|BJD)mFx!-sn`5i%9 z*a~H#SwIGHC3z9`GFZ#NSW0eMRF*&`g2bPs8>3?tS7U^#rRr<3?=@fJ9%#45rzSi} zNKRavcrEco;@!lb6MHAtCX7wEA0N<0Ym?)|8n60KRi4tX*dT9~^_6ZC|1I?MsZm;P zFLo-k3%wgnMB$U1Kqu;e%OVXSYoNtP^k%vTIQMk^Wm8%YoBgK!#vbi8h8wMiTUP1! zHa~7M==$jHHKsO}HEeE}*f0=BLBr_=Tf^AK(#FL)aZ^pxU(LVk&$qm9?J&sN*BeVr z>E_p#9NXXaO%93cPxmqJKz}G;30;ch!+EF_s3v?R?Vzlt&881#YS@0xGhQKID|{^) zDJhkH8+}-=Q?QlEs&4A|SQL+Xc^p~0L))S45_PiP|%9kfyJu zF!reWr0R%rUCd|&L;kmHzSJY$B*Fx<`Cob2-2Ln?%xK13@CdbzEGG>h?8ZtEF+3=8 zJk%LT_aF8WJX2jd$HGpceXq5T1?zZVI&9q5zO`+w;Z*C_7DPWm|95lm=I2ebn#4_2 zy8F6|y34vJx>lW{X;D*2Q{U#d&G~v-%Zrw6t@91T+IqL=7-yOO({aXZv&7pL*dKIe zIQP2j?(trSZ&si>I5HfGtcJbFQcOiSN#v7vQ8H;2;8F&Kb)2o>{>o$X3k79DmAF9i ztMrAeGP*%tt#}r5P&rOTS6^56h`k@H(iCc*YRnoijvvQ}b7|gcc4)e4%3`O+R;l}_ zPpDdzVrBoBnTjRy1<})GgQZ%DUGzv;C`jWs@>X(%oV%>S%y;zhpq{#r;vvl;T7g0g zLyBM`bS#`6`V<)Bk9e)T3wf@=~W4LXY*aoyeY%etSHfcME zW~;fuQemyI1?&`u+}Xo5*}chA?1g+8fr8+f5E}j#S_?lyyl5tHf>1$Zko!?qQ7dR^ z^sS6Crj$LEbBz0e=Zg{xGK9IJ@5H?%DN?qqO?Eqau{=icMln66BW8}WLfKXIv+9eA ztWH-CQBP2hR}WGrsZrH?)mBxes!Um+w8zYisZ#V*9Fps!0@nC;`3xD~u7QOEd;1vx^J=&fj-I7Lz>St2FL4#=XS_eO`KXUd<+ zIf{vjV~S4-pF$Lq7Sk&xH>P_`d<-+DL-ChlyJCPMEWaurE;mPSh^9ps$*8h*(hkXR z$qg|!ioL8l}4!kE@&>pZA*lMj~ ztQD3imJagwKyv9=FedF)OBgP`*UgIyuv&MVIVxz+-HVrbZ zH$5>$OanR&cC>f&F`qY6EXyqh%VcYnb%L$IHrMX8uj}MFZaRiK?asrl9Jkqh!t;X{ z^!~nn)H>$|?J(`LwPe ziC#uO#hAs6V;NXy*%LT4?nCZ$9x>`-R4%`qpD(ZpmIynAb47KcLE=BeY)OISse~#W zA>A+iAcdsyvf;8HWjkaiWWUR<$*#!G$qvaj$Y#s>$z(FS^iSy)X+J3ukw7Uh5^Reiup&{Tyr$3=CZLNBg(= z9Ns){qi2-oqkEwHt!u2S-Z{tVb{urXJ6?58?__q~v*+2F_K&tLwp<%*{cJsA&9`>7 zMp^BaV#{62c}tOHqh+OKg=HE3TyNQHIc2$Rd2eaAP^`(;vDVGjJJxn{SUh*=Q>Bq-O9CaNAhm-SW)w$o<(u^ zdHid97r(2ZP;ggZ7Q_gL3)cyM7k&_0gcOlV)Lk@4G+s1AG)FWSzh{Uhh`tx~5NSkA zkyBVEyd~TvoFU8>5`-m!6N2e@?zHmH@u%>4{C81nqLQMjcpG_%ykhQhZWQ-EXC%kW z-p-b>@3985>X{3f5Mwt(z_>_Hr9TC~1HaHl(;BHWsRqiA6bE@VIYin*B9e-TEaEYO zgm3}S0(Y>k*ei4(`U#nY=;5Vs2-*vYpc|1Mk+0zy;ZUe3loWayoDmELP6v7fn*E#n z$^K&BdY{Hu?cL(-;qCBT@J#RsJtgjg?(uG+yUBIIwba$q#cL$v z^_6v&wTRW71+cy_k23R^aZEGgHe)5D2O~m%LElL4Lr1}v;3hB^glLaxD`{D{K3}KK zrN&b0DMu-zC=AL!WH0Fkseq&;)e(;nM-V~c8^T6HH-Zbe3CsuLfEMg5HWia% zHRwTfB+5ZckORm_gojkXN8w4Z9M(gZp}9~R$kHNFs*tt?;_=_hC`EJ@hcN zBQz1`9TY4LUJ9-YjtOdmNT4=wFR(wbFz|gKK0po_{qOzP{6+p{{t5mZzsAq-dwos5 zkG_Y#3%-NCO}-_*nZ7Z;fxe!;G@Pq4AJ50~QG9?8@&>&=ugB}gnd0_(y?$@V3wsGZ znvdfX`C@ztzARs^Z-{TaFCVwD(YMcc#`lNsrLWXy@C9&IDgE92Klo?)*Z2?kulis4 z>--)+JCGO{5SSTQANV!!I8YIA;e5*ojtnjd9thqEehoT7)^=~}v)uAockd^(Fx#rYWoouCP90;|AJ;4AO}cnv&*+ujDQ0_THM zz@cCcmI14FxcqL4x@F)Rt6ZtLq2Kg6UKl8}_$Vp@l&i;DRE7B#>Uea>X zL{cs(mP8|U5-W&LiRXwrh>M7$iQf^bC3g-GZ(`zvE0i2_1ue zf%ZYWp`FlHXcM#^T8pdZ3TP>`1X>I&f)+vxp!v`|Jfr7A1^>gpt$Fyn1^Bl`c%Pr} zzRRJN&}w|-dT1lG1=w=n!uEBy<+K2wj10KzE=A&{OCI^al5#7^;A3Asu9Z z%#Z{3F9HED6=uT%SO%+c-!tHDa1Pub{sE6?GCUKW2mb^Y!W-~xDT0r{r{Ih5b@(3q zC;S@z1ee2ga4T$vU2q5n@YRVzWJoNMjASFdkp9R}WGpfj*ZxJwN@P8<9VtSNAZPG( z{R4T3*MonMVx$UbLX1c!;ztmKg0fH{sz9}98rlubMF*h6&~fNgbT+yOU5@?--Gc7I zRqr@@7T>i$@JjL*`WpR+mZCLi6WWg2P&XRF^Ob_JFg~u3Dl8sL#kycUu|C)UY$#rJ zCScQW2F%A6V=J&V*hXv{whP;b9l}mvXRr&{W$Y$)2YZM;#a>`iRjd<*0P zeSp5WW(>s7d*1^?fnmT1U=%PK7z2z0#sd?9Nx)=a3eMI%U^(2kjzu*4tQ}Dmu|BlMX$Irs8%)l`nw>k}&irb%z&odF9ZyYcdpLsMe68B;_ z?#&OlPlIva1_1qVFZ%$!fgGS0&=dFu_r4n*LpB~s2A)T$Kr$X#0)DE|;BhJeIUvKM V76N?yk3Sn=03blY|Nj4b{TKf=015yA literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav b/src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav new file mode 100644 index 0000000000000000000000000000000000000000..7e80e064a4c74872c7cf2056464bd395c164a325 GIT binary patch literal 16986 zcmWLCQ<|b7PfULFN`0i4VyS_;kY`XHO=cZsFPMFzD{Hv zQyq03ah+fWkpX46GAc6)GqN&%W_-+emGL;^cE*}Oi_CVJ-7@=T4#^yoIXQDy=Az7% znHw^9WbV&AmU%AoYUZ8HCz-D^jirq;(lZh>qBG1Hnha?MFM~|?r+dn`(to9Y zPJfgBH2rS+we)v^wpm@X`eY5x8l5#MYi8DhtQA@7v$kdJ%Q~8MChJPp?W{*xFS9;o z<(Jk;Pfo9uZcW#v%hLJjbXp+In^u!nnwFdPC+%z6yR>I%_tS2qT}%_8U9x*;56T{y zJu!Pm_WbPS+3T{mX79;9l6^Y+QueLvhuJT(-)Dc%K2=sbEjBGYO`oPn6Q(h#XeyZM zNG(gvPyLtrJ@tL+i`0jyw^A>qo=)wA_R1NUGa_d~&h(slIZJca=4{E?opUJXRL;em z8#(uLp69&F`I_@5XIyz)YDB6rRh24A zk)(vB5Vhgj?%Gwgi)v@r{#E;P?Kicb)V^E$TJ7_-kJmm>`ztyuZ*1Pwyg7M`^H$|; z%G;TDAn$nIxx8z6ck`a)z0Uib_bV?uuPD!5VX3XDEv?O~O(i4Ap5*G}lH}avKgnN` z-zGmxzMp&}`9ku^%-@i|BY%JXvHY|7SMu-VKhA%Z|1tkZ zepY^AentN6N?o!%nV(E21(JXyds10aUee#BZ%OZyUL-w8x|wt->2%VOq`gU7lX_y4 z3uYB8ELc&nzF>R7zJj9#X9_MC+$wlf@Uq}T!S{lH1qB7=1&)FRRf;5G5}Sx6f{BjA z^2CC~%)}pw9}-_CK1#fucqQ>{;?cx?iQ5x5B<{v$7A`1UUbwDsTjAcqBZa36FBRS_ zd{FqJ@O|O8!oP)ig{6h|LZGl|wJ4EGz!RVZS3*TXVM12I&xB72uM?gm+)cQea4z9^ z!hwXH37ZmDC;Y|c7cDDVTeP)kPtoC`Q$-hxZWP@wdRFwV=xfoRqTHgAqUs_~5mH1~ z2jhu&INlv!6<-{m6aPE@bNrk5r}6jVug71AKN){0es}!l_%-oMI$!HVt%J38 z)!JNZO|7N1=GB^BYeFp>v9J7S`I+*|<+sWomcJ-}U;e%PUwM9cS-HI&C=Zm=<@^d+ zg|_0Kvog9UIy?GT^yla|(NClAMPHA;5PdTGQ1tHTEzxVEmqpKyo)JAUdQ|iX;z-5m zic1wYD;`$7sCZxTt>SM*UPWm|O@+4tsh}!&mC{O0rMdF3t0XEn>QB_ysCQA%qaH-v zjJgzcI_gN&-l%O+>!VggEsUBKH92Zb)X=C?#OcaQl{YINR6ehKSNXN_Pi1apNo94V zr_x_ZR)$qcs#I0Rs)(xL?!3sqk>4WUN4|)B7Tp772a(3jD z$gz>bBKt>{5f`g&RNb$7R`s^(OV#hHoT}ogsw#ICTt!p`t3=hxYD0B+b!>IC=U>G4 zhz}7jBOXQEj<^zWHsV;s{)inB8zWXnEQy#KF)d7sJgP+RSi|+)m*i(Mp2`$vDL)XB-d1VeuRGve--{X{7(4Q@blp(!ViY;3f~;Q zCVXl5yzuGa6T(M^4+`%c-ZgvzdAH_C&Fh*^H9u>zY6@#AYMeE`8mxw`5!mH+o!x4$ zWlyqa*spj$*~rn&?F;OS?2GM7?91%S?JMo8?5pi-?d$B7-j%i$w&k{^wk5VjwuQC@ zwt2R>wmG(0wwbo+wrRGhw#l|hwh6ZJwiDzI`!4%#`(FD#`+oaD`yu;b`%(Kb`w9C= z`ziYw`&s)r`vv<&JL4T@8)_SD8)O@3>u>94>uc+6>t*X<>u&32>tgF{>uBp>Yj107 zYh$}e-m%}c-?KlkKeRu#Ke0cxKexZIzqG%$zp=lwzqfy|f3knJf3aJDCbq`5hPDQ_ zdbYZ@I<|CMnl05<+m>ugv?bW$ZLzi(TP<6ZEz)+2%(Q3ObL_eHJbQt?&|YLOv6tG* z?G^S)d$qmBZnrz_F1yEGA28T-Hmyx#Q`wX@g-vFY+Qc@IO=#oWc(yPbXJxI7m9mo7 z$0TaU?1Y`P({{$r+Jp8m2hSmJ2pwXF#36Oa9SVoip?35DAS-AEtX`|z>aselc598b z%35iyu$Ea%t;Nb<%n^_IpQ6OjwDC2BgK*GNONR3 z>Nx5->N_R_KdnEk->qM*U#y?4AFUs(@2zjGZ>+DZFRd@E&#X_aPppru53LWZU&#L) ztsJc#Z5{0#?HwH*ogAGVT^-#VJsdq9y&QcUeI5NA0~`Y#Yk_OltJW*lOV*3l3)XYi zv)0qrQ`VE#|`gnRSVEv2~$!fpxxhu62%e zwsoepfL!m`;MnBY?AYSi=GgAo;n?Na?bz$s=h*K!=s4s!>^SN;<~Z(n1Wd4ww~n=r zv5vNmw2rV2w+^)qu@15hv<|TLv-Y+2vG%g|wDz!evsRLq99JAy9oHN;95)@e9CsXd z9rqj$91k6j98Vli9nT#v94{TO9e;qf*4EZm*8i+6tj(>>tWB(qt&OY=to5z+taYpz z)^uyCHN~22O|p8(ua57IAC8}n-;O_ye~wH?mLtcJ>&SByI0_v_juJYWCs(P?&CoK|PJGr}3^jCR&?#yI1g@y-Nik~7&E4dz;MEZLS!%RkFs%Wums z%TLR9%Qwqc%V*0c%SX$5%R9>(%WKOki->CAZ0Kz4Y~pO{Z0>B~Z0T&}Z0&60Z0Bt6 z?C9*|?Ck97?B?w5Yz{uK+_&7b+_BuY+_c=VT(?}cT(MlXT(n%UoVT2{oUxp?oV1*< z9Ji>cLCzu0q0V8>5zdj$QO+^WvCeVM3C@YmNzN(Gsm^K68P1u`S0Iqx<6P%l@7&V|=SSyf z=NIQ!=Xd81=TGNv=O5=^XQngDneEJV<~h%U$(BS*f+gM(Yl*ScvP4-TEfE%*#cHuw zOctZXV9{B$7L7$^sZUiptDH4XyVK!xIo(c=6L5k~pA&Zaorn{4VouyiIw|KXP+;L( zc$T1w>{o=9lK@=4a-o z=Evqo=7;9{=6mM5=G*35=9}gl=4NP>zeDB)6Hq-RC9_s*_>ofG{>9c%(3QL=4f-2Il>%nwwW#FIaGnG&{gCr zah1BtTotZLSCy;UWp_DTPM6!|ad};!%jbezi+n1x(yTDc%u=(&EHVqt0yEDXW)7M- z6Jw%Hl!-9mCd@>+7#Hi}Tw!jWo9`C7MQ*WM>fY@0nLra@@|fHvm&s|en`%terb<(V zsoYd*Dlx61bZ&#&=r*~{ZmZko4tGboqukN%79pyT>7?nn>6q!L>4@o&>7eO=X`gAYX^&}_X&*JtJ>EUhJ;^=UJ=HzUJ>5Oi zJQ+{+hp2k+F)8|T5DQkT4h>kT47pdT54KiT5MWqT3|X#t#q$)uXe9> zuXC?=Z**^RZ+35SZ*y;V?{M#OyL~fE(@axMQ%sXg6HOCL<4j{sV@#t>BTXYr!%ag? zr>Vp4qwZtw)zrn*+0@b0 z!PMT=*3`z-+H{G!=f3ZL=zipW?0)Kg=6>#e;eO?Q?SA8a=YH?jLyb+1Obty9O!Z84 zO?6D^rZiKkDaDj*N-`yy;!QWHpYC7o-|oNef9_0omOICt>&|l*xC`Ay?qYWm6k!TC zSxpv`*<>^sOnQ^fq%o;YDwDz_H_1%*DZAV0cDdbdj~j4~jFrX;W0|qkSYj+P78(nT`NmvhjxpQ#mWuR5d7?eFJh7fQPrN75ljKSE)b^x$ z(md&&@z4+BcjGtX7vpE+C*ud>d*eIfTjOivE8|P!bK^7P7pjS;nWwp@g{P&bm8Z3* zji;@ry{Chxqo=c{i)RsZ&v?gp+jz@(!+70z&3M&#*?7r#(Rjgl&Un^%#`ufs=jrbm z;2Go@>>1)2<{9o8;Th=}?HS`4>lyFa1|2pYG9EDQH|{g;HSRXJo7yBJqtVwJ&Qd{JWD;xJu5sbJ*S`*#^uIk#-+x^#zn@3#s$WC z#<|8h##zRh#u>)x#v*F7XNzZ>XS-*IXP0NUXOCyEXTRrw=b-11=ZNPXG|o8IINCVM zIMO)6ILtWIIK()}IM6u2*x%UK*vD8wo%5XcT<~1-T=rb?T=iV{-0EVlr`%KFsq$2NYCH}P0O^ccqsFK*Dvb)G+$c3ljAEn6C@}JkJY&#+Qn1JGK|BEu z=D|ILhw{)K#>0Aoo-i-Z%Y$(PY6ut*gWmudduF+4UrGCVZg zH{3JaHOT39-uB)O-j3eR-Y(v*-frF=-k#oG-rnB6-hSRz@D;;l!$rdd!+FCw!x_VA z!zsf_!*Rng!%@Q#!y$u~9^oD79qk?C9qS$Mo#375o#dV3o$8(Do$j6K?Fa8P>@aLM zY%^>zY&L8%Y&5JltTU`NtTC)ItTe1JSm?#xCElgp<=z$EmEKj}HQu$}b>8*fjowY( z&E84ye8W7$9K&qGEW=F0bi*{mRKpa*B*R3*1j9JPSVJ_u&%57yzIHu00AHbM1UBO0y01jD1dJ;p!e$CdY9g*cj)cC7fR=@^C0Fgix5Dmltu|OOU4 z|E~Y4|Dyk_|D^w*f3JV1?@ZSN8UPJ}MnGerDbNgP4zvLN16l#Cfi^%}0EVCHpXeXy zAL<|I@9XdC@91yqZ|QI7uj{Yruj()Bd(l0Bo1Rr(eB<@#m%rTWGCMf!#M1^RjV;q+Qy9k2n|2y6m2 z16zS@z;<8;d)y8UCsIDf-F!iTVlp@%nN4G5XQ^QTmbk5&B{Jq52{Ear6n` zByb8i1DplU0q22>z$M@^a0R#uTnBCd?fkvSZS`&R zt@Z!ur_hgqC%{wS8Sor<3A_Sc18;zLz_~Ko*b<^OIbhr-H z1$2ncuY+_x9jF6zD`*iY0i~b}l!Ho81*$;}s0H<)0W^XpaIe2gSE;MemFr4%CAwl= zk*-jeuglZr>T+~hx=h`AItGjd0*fDcv4=5I6)J3JwE@gCoFE;An6RI2Ifa zP5>u@lfa+;gS!2?eY(B6J-Xexow^;m?YeEcExOIRO}dS`4Z6ehTyP#ZA6y770vCfz zz-8caa0R#$Tm`NH*MjB#WxA!hCAvkrg}Md0`MPAGpUsk&424sa*9 z3)~Iv0r!FX!2{qy@Gy7;JPIBIkAngKXx%8?NZknCaNSVd5Zz$iAl*P+e_cOaUtJ$v zFWp7@5_lQB3SI-RgEzoi;BD{@co)0}J^&wrk3cEXQP)A&PS;k~M%P-`O4m}?Lf2f^ zOxIM`Sl39`PymT{x_Dij zE>;(#i`GTyB6ShEaGh0mk1hg>!4j|(ECVaRO0Wv725UeE=mcG$8?1+DbZVVar_jlD zGM!W>)`@gNoj}Lah3SG?PWzNbK@2275~M&HWIzrKf?+D(!1p>(lx4K7-HXGy5z)tIy_(@J0Hfe9^vIzM)8=HeZ{k z&DG{;v$dJpf7-v=Kic2gpV}YV@7izLPjsp;-Iw93}%p{=4*FMue)jrWa(mvEa(B9YH)85hE*8ZeB`8xZ$_`3PJ`+E3#`g-~L z`1<<#`TF|?_y+mbA{Vt6wCA5av9M|{V8$9*S!Cw-@UXMAUU=X~dV7kn3eFOfmof!hAse%ij; zKHA>ep4uMT?%HnJuG-GpPTG!I2YuIf&v)PV!1vJi*!RTu)c4Hy-1pM=%J3{hrfsTitZk%isBNIFudS=Cqs`E!Ytyu;T7drU`{DcL`|bPV`|JDX%kpLWa(ubI zJYRvY&{vJbXrr}J+DL7LHe74dTC`@ZNo&*^v^uR;tI-DN8lTDx? z5}-sV2}*`)L#a?q;IHP7=C|gj=7;9H=9}iL=CkIL=A-6==Dp^f=8Zvt46irb9EJnb2%#4m1~<2hE2TK#QQo&=P1Vvon5>zonV=c3 z8K)Vm8KW7c8L1he8Lk89zb>8$Cb>8R zp)b%^=o@q-P+wD5Q%94bN!O%lQZ%(S$(kfhq9#ETr-{|XXzDRJP%e}QN zK&4O_R1Q@@RZul_BVg8;G)9eHqtj?L8jV_`(kL`?jZ7oeNHk(iQ^p5DkRL*z0E9vq zghM1mK{UibEW|-?0<@Y^lWIbZt1)#zji~)P+=Nbw?%vPJ)x++HeY- z3a7yta2>cVTo0}fH-H<#j=*R2C-q152ladPTlE|DYxOJjOZ5x&GxbyT6ZKN8w}e3HT&@3O)@tMMtVf zsE4bEs)wits|TqEst2h1tNW_^sC%n>se7s?GuPo8@J;v@d>g(4--GYN58#LJBlt1= z1bznhK-;O?s@tert6Qo6Q@2nzS2t5PRX0&LRyR^NP}f(_WIn>5;4ko3_#6Bk{sI4l zf5Cs?zwkde6V8Iipvmeab)q_69jA^}$Ea(mqt%h>2z9vHrnagr>IF<0Tn<;jm2fp& z1KVK-?1Wvg8}`Bg48jXgrCOnut7U4bTA~)Ig=&GCujZ-4)Ik-iVpPi+3Z`KOW?>Ev z!eM^CU*H$|MSihg;+Oijpness@~J=-pz^9bD!0m|a;WU88dbHbN>!;^#~A%4zu9l~ z+x+4F2!EtM${+2I@yGh({PF%1Xr3xpm7~g5WvTwD{;K|{eye_|eyV<`zNx;dzNoe^ zb^Z1H_5BU}4gHP%P5e#$&HT;%E&MJ0t^BS1chFa=7pmu~XR4>FC#uJ)N2&*^`>K1Y zyQ({?+p1ft-Ap%s4}VX8FMn@;AAeteKmP##K>r~BVE+*RQ2z(?yy~3ltm=&FlV((Lc#Q*+11k%|G2g!#~qM%Rk#c$3M?M-@m}0hi*}A zR&7#kRBceLSFKa6QLR?3Qms_2P%T$2Q!Q1UVAlB8`q%l_`#1PE`ZxQx__zAE`M3Lb z_;>nu`90_?)lAh4)il*q)fCla)g;wK)dbZz)mYUS)o9fy)p_Qa|G598|CIl<|BU~v z|D6B4|Dykr|FZvz|EfQT_E+^&^;Pvz^;Y##^-y(JbyIa!by0Ozby9UywO3tZ9{L~o zAN!y9pZTBrU-)18U-@7A-}vA9-}^uK4OlZ(Q&nSCBUM9H166%hJyl&*9aXw2O_i!j zQPo!6VgC64`v3Ve{aOBOe~v%TpYJd57y66*#r_h15*DS3R7I%5RW_AHWmcI~MwLOO zSLsw*m0G1zJ!V{fx8Lgr{Gi|Ghy1YL???QoAM@jW!ruZDsCcR{RZz((StX;Sm6VcD z;z~@3Dg#PH`HB%DB1DWx5Gf)@6o?X0A!Jd%JUB1uSXBn3%D(vWl{0~wF~QvOu_P<~f_Q+`!` zQGQl_RDMvtSH4reRlZTaR(@xiBQ21YNGqf@(gtaZv_sk>9gvPlC!`C~6GG7K4kj6_BuqmePlSY#YB z9@&l^RUT0uRvuCwR31?7SMF8rQSMgmQtnjlP;OUlQ|2?Xk-5k`WInP0S%@q`79&fL zrO0w*1+o%Zg`CD#D_1F3D3>djDVHjjC>JXiDHkdiDCa5XD(5I?D@&Pe$aZ80vJ=^j z>_PS-`;h&}0puWZ2sw-#Mebu0l;f4-lw*}+l%tg+l_QkHmBW-nl|z(+m4lQ6l{L&o zHgX5Ki`+x*BcHKu$}Y;z%1+9T$_~o*%67`O$~MYY%Kwxt zl`WLbm0spG@&kV34EGDDfJOjD*RYb%qLNy|sY0re8pMt`5D+sc^-7&mtJEmfN|jQn zR48RisZyd8D@977l4Jr1ieLzi5D1A-2#qiZhXj$Z058A~@NrT>C~yU)2q+MRUjZv1 zg--!00EJiKQMeRgtU90xXao9yAz%!c0_K1vU=7#;;em)iRKSdvDoPZ^iXug!qCkxU z@mBFh@mldp@lx?Z@m%pt@l^3d@ksGdp<+7(It4lhx&*ogx&^uidIWj~dIfq1`Ud(1 z`UhI$*A!P3R}_~OmlPKj7Zm3dXBB4@rxm9ZClx0Y#}!6)bYM(iY+zhqLSSNGQebjm zN?>YWT3~u$Mqp;3KfXt?OR-b2L$O`4O|ez6MX_12NwHC}L9tG;RDW)o>C?+c= zDPq|JfrEj=fg^#Vfn$N=ffIp~fm4Cgfir=#f%Ado_%Ov##Sq0{#URB%#Q;TrML$Jf zMIS{kMNdT!MR!GQ_IBV-;BMev;C|pi;8Eal;7QnNU^m`I(OS_;@t>lF zqPe1(qN$>ZqOqcpqM@RJqQ0V@qAvR_@ICM&@H6l$@H_A)@Hg-;kQvAhMBS%0v0602QKQRDw!T87fB= zs1p5-`{bY;kbC7Gxm)g%JLPtHjl5c3C9jlM$jjv&SQ{FSMxc>s6dH}zLSxWaG!BhN z6VN0y87;+g83wGo@-8|541>*ed@YvilttK=)?E9A@N z%j8StOXQ2?qu34TMsyRp8Qp?zMYp3n(4FWmbT_&O-HYx+Gl=Q(Y4WM^De}qkN%D#E z3G(ssaq_Y9(ehF9k@6ApiR@|g40;wlhn`0-pcm0g=w~XbD=1 zmZ9Zn1v-t0klW-|xkYZ4o8(5hL9UnUc6= zN}?1>qpOH8c~Hj5SQ#UuWt5DR;WA8y$^tS(=9j^;HLMhqVRB4?DKRys!L*nT(_;qA zh?y`mwvVWhRm-Ymm9h$1xvWf9Dl3r{%Zg-$vI1GYEKjzXjmHwOL@WtQ#%g0JSSpr= zrDGXbU928fAG<{SkbReZlYNzak$skZlzouBm%Wp{mA#R@mc5d_l^9>1A9i?mEDoumfe!wl--bBmtB)xm0gitmR*uvlwFXWlO14( zV#BcE*a&PSHVPY!jm5@cz#t%Vx=D%FeR8u-({RY#+8CJAfU;4q=C}BiK>w7xfuY1W*%;Yq*(lja z*$CNi*)Z8q*$~-a*&x|K*#KF8*%kIGb`86Z-N0^Qx3JsT9qcZ44|{+;#2#UfF&Wue z)=Ab;)fEQ(B%rOHxdwPne&Bw3;?K^8BIlf}wnWVK|`vMAX@wgfB1%CK^*0;|HRu^P;d zIWQ;Y!rYh#t551=TA4cz=gO7??hr!R2q;XQoj_ILQwZ)^r$2d|6Q!|US> z@P>FJyb0bEZ-zI=Ti`A6S>!wETj?9=Yw0WLOX&;gbLlhbQ|S}wW9cL5L+JzQAGRyr z4eyTkztQ4CFw=!1?hR|Iq6yH8R=>1Dd|b+3F&d^ zG3ilhE;}BdfKS3F<5Tdd_%wVvJ_DbL&%$TpbMU$NA#$g5hjhDin{=ymi*&PelXRnW zgLJ)goph~qjdZoNgk6QN#@FC$@pbrmd;`7_--K_*x8PgxZTJrS8aYooS2{;JTRKZR zQ#wOBT{=xVRXRmFSvpBNQ940d#U90v;m7e4_(}W}ei}c6pT*DN=kW{pMf?)}k{lu( zEFB~rC>@WN`{s;ey|HCu!EIb>} z!E^CEJRdK>3-M|)P8utXk=Bw%OQWQb(g>+dYL!}~W~oVPlp3Ts>%?8S8~5N|9Kb=` zheJ4w`*8#h;3!Uz5~)}!k_x2)DPPKyhDn1GPQpqU2`!-{q=aMngn$qdB0@|^2q_^W zvMp7-Ql2l46B;}GaNvTA{MG?_NEh2`9CE|#9 zB7sOGl89uYHjzT45;0V!k=jq7n5(@>udn@=)?Xa$j;!a#wOka$9msa#M0ca$Ryw zqUZV(1BijdAYw2vgcwQ;BZd^r7Vl**^=t`ZEoRpl99G4uE9F-iA9F`oC9F!c8 z?3e75?3L`1*tl85Y+?>EmzYP)Cl(M3iABU>VhOR7SVk--MpEk~>m+L>Yb2{Bt0XHW zD2JaMi#N8FW5CTo)^WGb0P zrjr?D9kMQ2kE~BNARCg6LeZ|T;xFRQ;!om_;t%5Y;&g;#cCA;uqrQ;@(_) zvIE(X>_m1ZyO3SUZe(||2icSCMfN89kPLNOd`o;&d_#O)d`)~+d_{a&d`Wy!d_jC( zd`^5;Jct`fjv_~sW5}`OIC4BWft*NAA}5nm$f@KsQcE8Y?-%bA?-lP6?-uV8?-cJ4 zZx?S9ZxwG5Zx(M7kK~q+OUY&Aa&iT^l3YcuCfAT_$#vv4tbZnN8TqNkPpd6zX{}ZQJf%-7srWX#WCVq;%IS{I8q!TUcyz9Rb(|;L)u9P z8H(SLF49eUNG}PHAi026i&bK!SRs~+Wn!sVA{L89Vxd?d=8JjaF!3smAz6|mgJc-R zqxh775>g^cOi3syC8M^`0TCkdi(nBX@`*qZAo7YlBDcsTa*7-xyJ#b4p{$gR3a28d zNGghorfN|!R4f%o#Zw8?3A#X(FUk|;igHBRqAXFS=%47X=#S{P=$GiH=!a+r*MMq3 zHKZC*jj1M7Q>q!&oN7U}r2eB?QLU*v^lQ;;(JRqQ(F@UY(KFFg(G$^Q(Ie4A(F4(a z(LK>Vt|!%t>P_{b`cnO<{?q_!AT@{@ObwxiQp2bZ^hMDH(RtB1(OJ z(Q(l+(NWP6(P7b1ZVEM(nnq2hW>7P!S=4N54mCGq9yOm@K;_ZfL|a8$M4LsML>ogk zh}MhNiPnnNh*pbMiB^ivaOMV7RI!|4oE>f4M%hVO>Ds_zt z(gQ^UMEynmM14hlM7>45L_I@#h`NiqiMooqh;DLEsHfC3>N)iyQa%czV9HM+ zRDeP$jKV_*swE>72}J@CU&IrIiGo5-$O;)DEu@5`kPza+x15BQhRA3+t)P{(idNGa zT1)F_J#C=-Fm9nM6g+ka?ZO&iwXjN9DXb8d3(JJ1!jh0LTr3?&$I}UPBArAh)3xao zI+aeN)9DPl4n2YSBm6D=CHxukL-<|zP54##Mfh3xN%&FtLHJ(yoBNM$MYpEg&~52< zbbGo(NJqL8-I?w}ccqswkAx3}4}|xH_k?$acZ9cvw}dx^H-y)P*MwJvSA^NzV0s8W zlpaP8r$^8u=~47(dJH|59!HO-C(t{Xit`@Emt`x2iE*CBnE)^~jE*35l zE)*^h&KFj4JLz5YZh8;BH)J2ZpFThzqz}=D=_B+}`T;XZI8iu3I9@nTI951DI9fO= zWTbF}aJX=oaH!D9U8b+lSLti?b@~Qq>3j5j`T_lg=`QRp>?Z6g>>}(e z>?G_c>>z9}Y$t3hY$I$fY$fz@@96jR2l^xZiT+G~p}*4KLcY^K=%4g2x`?SKtShV| z%n+sv(}bzQ6k%;)vM}_`OPDB35XK8Ju9z+fDW%Kka=L=9q^sy^x`wvX4%$ik7?aQ_ zGzj$}I-ypm5vqkMp;D+2%7rqaRLF1`jnf28(iBb849(IU9i+n;9>Wh2u(W^@kOD%0 z3orpH2nY~?UjPdrfiDCU2!c9B&lngZV`9u97RJihm~bY7iDaS}3tKKI6O;-{1jT}) zkU~L$AYYIt$Q9%WvISWJc`%JhXEK;NOkJiPQ=e(TG-MhvjhQA)Q>Gb{%6=An5_}YV z5WE+>6TB6?5xf?>61)_=5Ih$=3(*EUGhLXjOgE-G(}U^B^kRB5eM0&&{h0ntYxaiV zy5O4Ns^E&?vfz^7V#o!-dBHisS-}~>X@Mm;jv3EPU?zr4VkR?Fn5oP(W;!#2naRvz z`m=ildj)$0y9K)hI|Vxg+XdSMTLoJLn+2N$8wDE#(ZLnWN@f+anpwlFW!5q4nGMWF zW)riS*%C6DT`X86SSVN^m@k+om@Akgm>n`pFjFu?FkLWBkQhA79AS9rD%tPi8 z^O$+UJY}9S&zTp@OXd}`n{6j(D`+EVEode9Pta1(LeN~$Owcr>iJ-Bdk)T2F2lJEp z#r$UeFn^hUOeT}XWHUJ-xlA5&o=p-Y3K9hIg1C@aL5!f5AX*S5h!jK!!UZ-#^Prt^ zFiytBxS3Goj`1=812R4aVqnJ4JZ6;wg+MNl38VsvKr9dmgaUzpFW`lQ34;7KK_1Iv z`K*8yvLaT@N?0i?W96)Z4UOB`?<~xR_&z?!2l(C)58usq@tu4J-_Eb$SMxguBiKkb zij8J#u`z5c8y6DKCa{TY5}VAHvbp?RehxpIpT*DQ|KtDV|Kb1U|Kk7T{|Ncc?-gvq zHf5W!%|lwSE!qFrR%~mw4cnG&$F^tv>`VR&{&W5_{!{)F{$u{5kca#S{QLZS{JZ=+ z`~ktfY(KU?JAfU?4q^whL)fA0Fm`yz2zDeZ=FaiY^3Q~v=AYu9WM{Fn**WZ7c3#MQb^*JPUBoVCm$2d77XD`bCjLhL2L5{fI{sSznvm7} zRs5Cw75wG=aly^(mXNLNHg-F^gWbvQVt2E9*uCt&kUHE<{tW(f{R^Sgy~<#*wC=6B-H4!&Stvai_J?3<9c>^t^7`+@z)equkfU)aH1Q+^YEV}2uk zLw`4+yJZ{i#Ih7dhp$Jg>#1|b#>bp~MrEXram9zw7rOR+S|u&X&fpT`g52YFoR zP=&559?he8B#+?XJdB6()&~`wl2dW&5Dlm0bex_ua7NC=nK=u$pL6i+yqb_|UKOvB zSHUaimGMe>B_YMUBHp%OBA3J^bG5k?E|p8;(zy(-PDov@9#@~c%>Cm1aj;X62*bm$Ff=3(hJ^XU;4mo67Y2p^VcxJ$K~vBiv;?g|TQEE%A{ZHr3PuNO z1!ID-!C}GDu#&Liu%fWSu!6Asu)L7mu$-{$u&l7muzz7cgY|;-gAGC&1{(z%2b%<& z2Ac(&hqMT`49*IE2zwv)F6?dCn~>LGufkr2y$E|A_AKma$dj)u~{=b6z$O!@f!YKR*1mOfIh+sK^AS&$!pkM(G zKu4MvPYD3rM9+ut(NAt#Oc8|?gnSav$snC;TqTVQe|hMU$HvK>zdiAffBk2yU_A5OR8qJ? SGBKW$L}L7lNQe&-|LYRE{M%3f literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav b/src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav new file mode 100644 index 0000000000000000000000000000000000000000..13b9e3f4a3ab5de2af8e02bf8e5ca7d182fbe75e GIT binary patch literal 5124 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 X@^d63vLdoFvMRDVvR0@6?o0X))}XXq literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav b/src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav new file mode 100644 index 0000000000000000000000000000000000000000..a66108421893678a219c459e6804c3c4afd1cec9 GIT binary patch literal 28140 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�x4K^Mt_cQo&&W3i(N5B3-lc$!RzE= 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

~n{rK&i95 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

=!pbT3*?lO=aTYYRiYe=_rJ9@_t$=tR0w+MTm) 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%0D`AN^~{%N2i?(v%pD03ys}CiKV(`n=$>Z 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


-b=j4j=(;l@Tyj;9vVj6XZGtINOl} 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%0ACs5^zXEyg3xleXzai8r-u-{A|J>e-bCO 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 z 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 e{XCy-h literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav b/src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav new file mode 100644 index 0000000000000000000000000000000000000000..faa955291098ac77e9210ae66ba85013bfa9dd89 GIT binary patch literal 57822 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 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav b/src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav new file mode 100644 index 0000000000000000000000000000000000000000..f7b2fa29812b5541fe24916d022a8e803f7a91eb GIT binary patch literal 24974 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 z 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 \ No newline at end of file diff --git a/src/icons/anchor.svg b/src/icons/anchor.svg new file mode 100644 index 000000000..e01627a3d --- /dev/null +++ b/src/icons/anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/archive.svg b/src/icons/archive.svg new file mode 100644 index 000000000..428882c87 --- /dev/null +++ b/src/icons/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/catnip.svg b/src/icons/catnip.svg new file mode 100644 index 000000000..b2d1d3da0 --- /dev/null +++ b/src/icons/catnip.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/icons/divide-circle.svg b/src/icons/divide-circle.svg new file mode 100644 index 000000000..03a50b747 --- /dev/null +++ b/src/icons/divide-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minus-circle.svg b/src/icons/minus-circle.svg new file mode 100644 index 000000000..80c0de1e1 --- /dev/null +++ b/src/icons/minus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-down.svg b/src/icons/thumbs-down.svg new file mode 100644 index 000000000..3e7bcd6d9 --- /dev/null +++ b/src/icons/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-up.svg b/src/icons/thumbs-up.svg new file mode 100644 index 000000000..226c44d85 --- /dev/null +++ b/src/icons/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-circle.svg b/src/icons/x-circle.svg new file mode 100644 index 000000000..94aad5e56 --- /dev/null +++ b/src/icons/x-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-octagon.svg b/src/icons/x-octagon.svg new file mode 100644 index 000000000..85431985d --- /dev/null +++ b/src/icons/x-octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/js/projectMigrationScripts/4.1.0.js b/src/js/projectMigrationScripts/4.1.0.js index 13b5e73cc..8a694b296 100644 --- a/src/js/projectMigrationScripts/4.1.0.js +++ b/src/js/projectMigrationScripts/4.1.0.js @@ -7,6 +7,8 @@ window.migrationProcess.push({ for (const item of collection) { if (['template', 'behavior', 'room'].includes(item.type)) { item.extendTypes = item.extendTypes ?? ''; + } else if (item.type === 'script') { + item.variables = item.variables ?? []; } else if (item.type === 'folder') { walker(item.entries); } diff --git a/src/js/utils/codeEditorHelpers.js b/src/js/utils/codeEditorHelpers.js index dbcd0fd0c..58bf34c7d 100644 --- a/src/js/utils/codeEditorHelpers.js +++ b/src/js/utils/codeEditorHelpers.js @@ -1,3 +1,4 @@ +/* eslint-disable id-blacklist */ /* eslint-disable no-bitwise */ /* eslint-disable no-underscore-dangle */ (function codeEditorHelpers() { @@ -23,7 +24,98 @@ downlevelIteration: true }); + /** Custom hover provider that removes @catnip tags from documentation */ + const displayPartsToString = function (displayParts) { + if (displayParts) { + return displayParts.map((displayPart) => displayPart.text).join(''); + } + return ''; + }; + + const tagToString = function (tag) { + let tagLabel = `*@${tag.name}*`; + if (tag.name === 'param' && tag.text) { + const [paramName, ...rest] = tag.text; + tagLabel += `\`${paramName.text}\``; + if (rest.length > 0) { + tagLabel += ` — ${rest.map((r) => r.text).join(' ')}`; + } + } else if (Array.isArray(tag.text)) { + tagLabel += ` — ${tag.text.map((r) => r.text).join(' ')}`; + } else if (tag.text) { + tagLabel += ` — ${tag.text}`; + } + return tagLabel; + }; + class HoverProvider { + constructor(worker) { + this._worker = worker; + } + // eslint-disable-next-line class-methods-use-this + _textSpanToRange(model, span) { + const p1 = model.getPositionAt(span.start); + const p2 = model.getPositionAt(span.start + span.length); + const {lineNumber: startLineNumber, column: startColumn} = p1; + const {lineNumber: endLineNumber, column: endColumn} = p2; + return { + startLineNumber, startColumn, endLineNumber, endColumn + }; + } + async provideHover(model, position) { + const resource = model.uri; + const offset = model.getOffsetAt(position); + const worker = await this._worker(resource); + if (model.isDisposed()) { + return; + } + const info = await worker.getQuickInfoAtPosition(resource.toString(), offset); + if (!info || model.isDisposed()) { + return; + } + const documentation = displayPartsToString(info.documentation); + const tags = info.tags ? + info.tags + .filter(tag => !tag.name.startsWith('@catnip`')) + .map((tag) => tagToString(tag)) + .join(' \n\n') : + ''; + const contents = displayPartsToString(info.displayParts); + // eslint-disable-next-line consistent-return + return { + range: this._textSpanToRange(model, info.textSpan), + contents: [ + { + value: '```typescript\n' + contents + '\n```\n' + }, + { + value: documentation + (tags ? '\n\n' + tags : '') + } + ] + }; + } + } + const ts = monaco.languages.typescript; + ts.typescriptDefaults.setModeConfiguration({ + hovers: false, + codeActions: true, + completionItems: true, + definitions: true, + diagnostics: true, + documentHighlights: true, + // eslint-disable-next-line id-length + documentRangeFormattingEdits: true, + documentSymbols: true, + inlayHints: true, + onTypeFormattingEdits: true, + references: true, + rename: true, + signatureHelp: true + }); + ts.getTypeScriptWorker() + .then(client => { + monaco.languages.registerHoverProvider('typescript', new HoverProvider(client)); + }); const globalsPromise = fs.readFile(path.join(__dirname, './data/typedefs/global.d.ts'), { encoding: 'utf-8' }); @@ -273,6 +365,7 @@ const model = editor.getModel(); const lastLine = model.getLineCount(); + editor.setHiddenAreas([]); editor.setHiddenAreas([{ startLineNumber: 1, endLineNumber: 1 @@ -384,6 +477,7 @@ } const model = codeEditor.getModel(); const lastLine = model.getLineCount(); + codeEditor.setHiddenAreas([]); codeEditor.setHiddenAreas([{ startLineNumber: 1, endLineNumber: 1 diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts new file mode 100644 index 000000000..21b913ee9 --- /dev/null +++ b/src/node_requires/catnip/blockUtils.ts @@ -0,0 +1,280 @@ +/* eslint-disable max-depth */ +/* eslint-disable complexity */ +/* eslint-disable max-lines-per-function */ +import {usableDeclaration} from './declarationExtractor'; + +const specials = /[_.]/g; +const camels = /(\w)([A-Z])/g; +export const niceBlockName = (name: string, lowercase?: boolean): string => { + name = name.replace(specials, ' ') + .replace(camels, val => `${val[0]} ${val[1].toLocaleLowerCase()}`); + if (!lowercase) { + return name.charAt(0).toLocaleUpperCase() + name.slice(1); + } + return name; +}; + +const sortHelper = { + command: -1, + computed: 1 +}; + +const supportedTypes = ['string', 'number', 'boolean', 'wildcard', 'function']; + +const getPieces = (piecesAssets: Record, useful: usableDeclaration): (IBlockPieceArgument | IBlockPieceBlocks)[] => + (useful.kind === 'function' ? useful.args : []).map(arg => { + if (arg.type === 'BLOCKS') { + return { + type: 'blocks', + key: arg.name + }; + } + return { + type: 'argument' as const, + key: arg.name, + typeHint: supportedTypes.includes(arg.type) ? arg.type : 'wildcard', + assets: piecesAssets[arg.name] + }; + }); + +const stringifyArg = (values: Record) => (arg: { + type: blockArgumentType | 'BLOCKS'; + name: string; +}) => { + if (arg.type === 'BLOCKS') { + return `function () {\n ${values[arg.name]}\n}`; + } + return values[arg.name]; +}; + +export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' | string, icon?: string): +(IBlockCommandDeclaration | IBlockComputedDeclaration)[] => { + const knownCodes = new Set(); + const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = []; + // eslint-disable-next-line no-labels + onusefulLoop: for (const useful of usefuls) { + if (knownCodes.has(useful.name)) { + continue; // Skip duplicates (these usually happen due to several methods' overloads) + } else { + knownCodes.add(useful.name); + } + let documentation = useful.description, + name = niceBlockName(useful.name), + displayName: string; + const piecesAssets: Record = {}; + const piecesDefaults: Record = {}; + const extraNames: Record = {}; + let returnSave = false, + promise: false | 'both' | 'catch' | 'then' = false, + promiseSave: blockArgumentType | false = false, + listType: resourceType | false = false; + if (useful.jsDoc) { + for (const jsDoc of useful.jsDoc) { + if (!jsDoc.tags) { + continue; + } + documentation += '\n'; + for (const node of jsDoc.tags) { + if (node.tagName.escapedText === 'param') { + documentation += `\n**${(node as any).name.escapedText}** ${node.comment}`; + } else if (node.tagName.escapedText === 'returns' || node.tagName.escapedText === 'return') { + documentation += `\n\n**Returns** ${node.comment}`; + } else if (node.tagName.escapedText === 'catnipIgnore') { + // eslint-disable-next-line no-labels + continue onusefulLoop; + } else if (node.tagName.escapedText === 'catnipLabel') { + displayName = node.comment.toString(); + } else if (node.tagName.escapedText === 'catnipName') { + name = node.comment.toString(); + } else if (String(node.tagName.escapedText).startsWith('catnipName_')) { + const key = String(node.tagName.escapedText).replace('catnipName_', 'name_'); + extraNames[key] = node.comment.toString().trim(); + } else if (String(node.tagName.escapedText).startsWith('catnipLabel_')) { + const key = String(node.tagName.escapedText).replace('catnipLabel_', 'displayName_'); + extraNames[key] = node.comment.toString().trim(); + } else if (node.tagName.escapedText === 'catnipIcon') { + icon = node.comment.toString(); + } else if (node.tagName.escapedText === 'catnipAsset') { + let [key, assetType] = node.comment.toString().split(':'); + key = key.trim(); + assetType = assetType.trim(); + piecesAssets[key] = assetType as resourceType | 'action'; + } else if (node.tagName.escapedText === 'catnipDefault') { + let [key, value] = node.comment.toString().split(':'); + key = key.trim(); + value = value.trim(); + if (isFinite(Number(value))) { + piecesDefaults[key] = Number(value); + } else if (value === 'true') { + piecesDefaults[key] = true; + } else if (value === 'false') { + piecesDefaults[key] = false; + } else { + piecesDefaults[key] = value; + } + } else if (node.tagName.escapedText === 'catnipList') { + listType = node.comment.toString().trim() as resourceType; + } else if (node.tagName.escapedText === 'catnipSaveReturn') { + returnSave = true; + } else if (node.tagName.escapedText === 'catnipPromise') { + const raw = node.comment?.toString().trim(); + if (raw === 'catch') { + promise = 'catch'; + } else if (raw === 'then') { + promise = 'then'; + } else { + promise = 'both'; + } + } else if (node.tagName.escapedText === 'catnipPromiseSave') { + promiseSave = node.comment.toString().trim() as blockArgumentType || 'wildcard'; + } + } + } + } + let isCommand = useful.kind === 'function' && (!useful.returnType || useful.returnType === 'void'); + if (returnSave || promise) { + isCommand = true; + } + const draft = { + code: useful.name, + lib, + type: isCommand ? 'command' : 'computed', + typeHint: useful.returnType, + name: isCommand ? name.slice(0, 1).toUpperCase() + name.slice(1) : name.toLowerCase(), + displayName: displayName && (isCommand ? + displayName.slice(0, 1).toUpperCase() + displayName.slice(1) : + displayName.toLowerCase()), + ...extraNames, + documentation, + pieces: getPieces(piecesAssets, useful) + } as Omit & Partial>; + if (icon) { + draft.icon = icon; + } + if (listType) { + draft.pieces.push({ + type: 'argument', + key: 'list', + typeHint: 'wildcard', + assets: listType + }); + } + if (returnSave || promiseSave) { + draft.pieces.push({ + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: promiseSave || 'wildcard' + }); + if (promiseSave) { + draft.pieces.push({ + type: 'asyncMarker' + }); + } + } else if (promise) { + draft.pieces.push({ + type: 'filler' + }, { + type: 'asyncMarker' + }); + } + if (promise) { + if (promise === 'then' || promise === 'both') { + draft.pieces.push({ + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }); + } + if (promise === 'catch' || promise === 'both') { + draft.pieces.push({ + type: 'break' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }); + } + } + if (useful.kind === 'prop') { + if (listType) { + draft.jsTemplate = vals => `${useful.name}[${vals.list}]`; + } else { + draft.jsTemplate = () => useful.name; + } + } else { + const {name, args} = useful; + if (returnSave) { + draft.jsTemplate = values => { + if (values.return && values.return !== 'undefined') { + return `${values.return} = ${name}(${args.map(stringifyArg(values)).join(', ')});`; + } + return `${name}(${args.map(stringifyArg(values)).join(', ')});`; + }; + } else if (promise) { + if (promise === 'catch') { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .catch(() => { + ${values.catch} + });`; + } else if (promise === 'then') { + if (promiseSave) { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(val => { + ${values.return} = val; + ${values.then} + });`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(() => { + ${values.then} + });`; + } + } else if (promiseSave) { // promise === 'both' + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(val => { + ${values.return} = val; + ${values.then} + }).catch(() => { + ${values.catch} + });`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + });`; + } + } else if (isCommand) { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')});`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')})`; + } + } + blocks.push(draft as IBlockComputedDeclaration | IBlockCommandDeclaration); + } + blocks.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + return blocks; +}; diff --git a/src/node_requires/catnip/blocks.d.ts b/src/node_requires/catnip/blocks.d.ts new file mode 100644 index 000000000..3c7bd03f9 --- /dev/null +++ b/src/node_requires/catnip/blocks.d.ts @@ -0,0 +1,161 @@ +declare type blockArgumentType = 'boolean' | 'number' | 'string' | 'color' | 'wildcard' | 'void'; + +declare interface IBlockPieceLabel { + type: 'label'; + name: string; + i18nKey?: string; +} +declare interface IBlockPieceIcon { + type: 'icon'; + icon: string; +} +declare interface IBlockPieceCode { + type: 'code'; + key: string; +} +declare interface IBlockPieceArgument { + type: 'argument'; + key: string; + typeHint: blockArgumentType; + defaultConstant?: string; + required?: boolean; + assets?: resourceType | 'action'; +} +declare interface IBlockPieceTextbox { + type: 'textbox'; + key: string; + default?: string; +} +declare interface IBlockPieceBlocks { + type: 'blocks'; + // eslint-disable-next-line no-use-before-define + placeholder?: 'do nothing'; + key: string; +} +declare interface IBlockPieceBreak { + type: 'break' +} + +declare interface IBlockPropOrVariable { + type: 'propVar'; +} +declare interface IBlockFiller { + type: 'filler' +} +declare interface IBlockAsyncMarker { + type: 'asyncMarker' +} +declare interface IBlockOptions { + type: 'options'; + allowCustom?: boolean; + options: { + key: string, + name: string, + i18nKey: string, + typeHint: blockArgumentType, + assets?: resourceType | 'action', + defaultConstant?: string, + required?: boolean + }[]; +} + +declare type blockPiece = IBlockPieceLabel | IBlockPieceIcon | IBlockPieceCode | + IBlockPieceArgument | IBlockPieceTextbox | IBlockPieceBlocks | + IBlockPropOrVariable | IBlockFiller | IBlockAsyncMarker | + IBlockPieceBreak | IBlockOptions; + +// eslint-disable-next-line no-use-before-define +type argumentValues = Record; + +declare interface IBlockDeclaration { + /** The name of the parent library. Used for serialization. */ + lib: string; + /** If set, the block will additionally appear in a category with this name */ + category?: string; + /** A unique string corresponding to this block so it can be serialized and deserialized */ + code: string; + /** Elements of the block, including input fields and decorations */ + pieces: blockPiece[]; + /** Icon shown at the beginning of the block */ + icon: string; + /** Searchable command name. Also used as a label if i18nKey is not used or invalid. */ + name: string; + /** Cached block name used for fuzzy search */ + bakedName?: string; + /** + * A string that is shown instead of the searchable name in a block. + * This name is not used for fuzzy search. + */ + displayName?: string; + /** + * A key in the translation file inside the catnip namespace to use + * for the main label and search. Supports dot notation. + */ + i18nKey?: string; + /** + * A key in the translation file inside the catnip namespace to use for the main label. + * Supports dot notation. + */ + displayI18nKey?: string; + + /** A markdown-formatted documentation shown in a tooltip when hovering over the block. */ + documentation?: string; + /** + * A key in the translation file inside the catnip namespace to use for the tooltip. + * Supports dot notation. + */ + documentationI18nKey?: string; + + hideLabel?: boolean; + hideIcon?: boolean; + /** + * The function that is used by blocks compiler to render the JS code of this block. + * `args` are the values of this block's input fields. + * `safeId` can be used as a unique for this block instance integer + * and create unique variable names. + */ + jsTemplate: ( + args: Record, + safeId: number, + customOptions: Record + ) => string; + /** A CSS class to assign to this block in HTML */ + customClass?: string; +} +/** + * A block for an executable method that may have additional arguments + * and cannot be nested inside other simiar commands. + */ +declare interface IBlockCommandDeclaration extends IBlockDeclaration { + type: 'command'; +} +/** A block for a variable, property, or an inline command that returns a value. */ +declare interface IBlockComputedDeclaration extends IBlockDeclaration { + type: 'computed'; + /** + * The return type of the computed blocks. A block can be put + * only in the slot of the same type unless the block or the target slot are wildcards. + */ + typeHint: blockArgumentType; +} + +declare type blockDeclaration = IBlockCommandDeclaration | IBlockComputedDeclaration; + +declare interface IBlock { + values: argumentValues; + customOptions?: Record; + lib: string; + code: string; +} + +type BlockScript = IBlock[]; + +declare type blockRegistry = Record; +declare type blockMenu = { + name: string; + i18nKey?: string; + items: blockDeclaration[]; + opened: boolean; + icon?: string; + hidden?: boolean; +} diff --git a/src/node_requires/catnip/compiler.ts b/src/node_requires/catnip/compiler.ts new file mode 100644 index 000000000..ee4091286 --- /dev/null +++ b/src/node_requires/catnip/compiler.ts @@ -0,0 +1,132 @@ +/* eslint-disable complexity */ +/* eslint-disable max-depth */ +import {getDeclaration} from '.'; +import {ExporterError} from '../exporter/ExporterError'; +import {getName, getById} from '../resources'; + +const jsConstants = ['true', 'false', 'null', 'undefined', 'Infinity', '-Infinity', 'NaN']; +const stringifyConstWildcard = (value: string): string => { + if (isFinite(Number(value))) { + return String(Number(value)); + } else if (jsConstants.includes(value)) { + return value; + } + return JSON.stringify(value); +}; +const writeArgumentlike = ( + piece: IBlockPieceArgument | IBlockOptions['options'][0], + valuesIn: argumentValues, + valuesOut: Record, + declaration: blockDeclaration, + failureMeta: { + eventKey: string, + resourceId: assetRef, + resourceName: string, + resourceType: resourceType + } +) => { + const valueIn = valuesIn[piece.key]; + if (typeof valueIn === 'object') { + // eslint-disable-next-line no-use-before-define + valuesOut[piece.key] = compile([valueIn as IBlock], failureMeta); + } else if (piece.assets && piece.assets !== 'action') { + try { + valuesOut[piece.key] = `'${getName(getById(piece.assets, valueIn as string))}'`; + } catch (oO) { + if (piece.required) { + throw new ExporterError(`Required asset in field ${piece.key} of block "${declaration.name}" not found: ${valueIn}`, { + clue: 'blockArgumentMissing', + eventKey: failureMeta.eventKey, + resourceId: failureMeta.resourceId, + resourceName: failureMeta.resourceName, + resourceType: failureMeta.resourceType + }); + } else { + valuesOut[piece.key] = piece.defaultConstant ?? '-1'; + } + } + } else if (typeof valueIn === 'string') { + if (piece.typeHint === 'wildcard') { + valuesOut[piece.key] = stringifyConstWildcard(valueIn); + } else if (piece.typeHint === 'color') { + valuesOut[piece.key] = `0x${valueIn.slice(1)}`; + } else { + valuesOut[piece.key] = JSON.stringify(valueIn); + } + } else if (valuesOut[piece.key] === void 0 && piece.defaultConstant) { + if (typeof piece.defaultConstant === 'number' || + typeof piece.defaultConstant !== 'string' || + piece.defaultConstant === 'this') { + valuesOut[piece.key] = String(piece.defaultConstant); + } else { + valuesOut[piece.key] = `'${piece.defaultConstant}'`; + } + } else { + // null, undefined and boolean values + valuesOut[piece.key] = String(valueIn); + } +}; + +let safeId = -1; +export const resetSafeId = () => { + safeId = -1; +}; +export const compile = (blocks: BlockScript, failureMeta: { + eventKey: string, + resourceId: assetRef, + resourceName: string, + resourceType: resourceType +}): string => { + let result = ''; + for (const block of blocks) { + let declaration; + try { + declaration = getDeclaration(block.lib, block.code); + } catch (err) { + throw new ExporterError(`Missing declaration for block "${block.code}" from library "${block.lib}"`, { + clue: 'blockDeclarationMissing', + eventKey: failureMeta.eventKey, + resourceId: failureMeta.resourceId, + resourceName: failureMeta.resourceName, + resourceType: failureMeta.resourceType + }); + } + if (!declaration) { + continue; + } + const values: Record = {}; + for (const piece of declaration.pieces) { + if (piece.type === 'argument') { + writeArgumentlike(piece, block.values, values, declaration, failureMeta); + } else if (piece.type === 'options') { + for (const option of piece.options) { + writeArgumentlike(option, block.values, values, declaration, failureMeta); + } + } else if (piece.type === 'blocks') { + const associatedVal = block.values[piece.key]; + values[piece.key] = compile(associatedVal as IBlock[] ?? [], failureMeta); + if (values[piece.key] === 'undefined') { + values[piece.key] = ''; + } + } else if (piece.type === 'propVar') { + values.variableName = block.values.variableName as string; + } + } + safeId++; + const customOptions: Record = {}; + if (block.customOptions) { + for (const [key, value] of Object.entries(block.customOptions)) { + if (typeof value === 'string') { + customOptions[key] = stringifyConstWildcard(value); + } else { + customOptions[key] = compile([value], failureMeta); + } + } + } + result += declaration.jsTemplate(values, safeId, customOptions); + if (blocks.length > 1) { + result += '\n'; + } + } + return result; +}; diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts new file mode 100644 index 000000000..2dd8ea89b --- /dev/null +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -0,0 +1,162 @@ +/* eslint-disable no-use-before-define */ +import ts from 'typescript'; +import fs from 'fs-extra'; +import path from 'path'; + +const paramConstTypeMap: Partial> = { + [ts.SyntaxKind.AnyKeyword]: 'wildcard', + [ts.SyntaxKind.Unknown]: 'wildcard', + [ts.SyntaxKind.ObjectKeyword]: 'wildcard', + [ts.SyntaxKind.BooleanKeyword]: 'boolean', + [ts.SyntaxKind.FalseKeyword]: 'boolean', + [ts.SyntaxKind.TrueKeyword]: 'boolean', + [ts.SyntaxKind.NumberKeyword]: 'number', + [ts.SyntaxKind.StringKeyword]: 'string', + [ts.SyntaxKind.VoidKeyword]: 'void', + [ts.SyntaxKind.FunctionType]: 'BLOCKS' +}; + +const usefulMap = { + [ts.SyntaxKind.FunctionDeclaration]: 'function' as const, + [ts.SyntaxKind.MethodSignature]: 'function' as const, + [ts.SyntaxKind.PropertySignature]: 'prop' as const +}; + +export type usableDeclaration = { + name: string; + returnType?: blockArgumentType; + description?: string; + jsDoc?: ts.JSDoc[]; + node: ts.Node; +} & ({ + kind: 'function'; + args: { + type: blockArgumentType | 'BLOCKS', + name: string + }[]; +} | { + kind: 'prop' +}); + +const simplifyJsDoc = (jsDoc: ts.JSDoc[] | void): string | void => { + if (!jsDoc) { + return void 0; + } + return jsDoc.map(doc => (Array.isArray(doc.comment) ? + (doc.comment as ts.NodeArray) + .map(comment => comment) + .join('\n') : + doc.comment as string)) + .join('\n\n'); +}; + +const visit = ( + node: ts.Node, + topLevelPath: string, + onUseful: ((useful: usableDeclaration) => void) +) => { + switch (node.kind) { + case ts.SyntaxKind.ModuleDeclaration: { + const moduleName = (node as ts.ModuleDeclaration).name.text; + ts.forEachChild(node, child => visit(child, `${topLevelPath}.${moduleName}`, onUseful)); + } break; + case ts.SyntaxKind.ModuleBlock: + ts.forEachChild(node, child => visit(child, `${topLevelPath}`, onUseful)); + break; + case ts.SyntaxKind.FirstStatement: { + const first = node as ts.VariableStatement; + if (first.declarationList && first.declarationList.declarations.length) { + for (const declaration of first.declarationList.declarations) { + const {name} = declaration; + onUseful({ + // Remove the `root.` ⤵️ + name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, + kind: 'prop', + returnType: (paramConstTypeMap[declaration?.type?.kind] as blockArgumentType) ?? 'wildcard', + description: (first as any).jsDoc?.[0].comment, + jsDoc: (first as any).jsDoc, + node + }); + if ((declaration?.type as any)?.members) { + // eslint-disable-next-line max-depth + for (const member of (declaration.type as any).members) { + visit(member, `${topLevelPath}.${(name as any).escapedText}`, onUseful); + } + } + } + } + } break; + // ⚠️ Triple case here + case ts.SyntaxKind.PropertySignature: + case ts.SyntaxKind.MethodSignature: + case ts.SyntaxKind.FunctionDeclaration: { + const {name, type, jsDoc} = (node as ( + ts.PropertySignature | + ts.FunctionDeclaration + ) & {jsDoc: ts.JSDoc[]}); + let args; + if (node.kind === ts.SyntaxKind.FunctionDeclaration || + node.kind === ts.SyntaxKind.MethodSignature + ) { + args = (node as ts.FunctionDeclaration | ts.MethodSignature).parameters.map(param => { + let tsType = (param.type as any)?.typeName?.escapedText ?? 'any'; + if (ts.isToken(param.type) || param?.type?.kind === ts.SyntaxKind.FunctionType) { + tsType = paramConstTypeMap[ + param.type.kind as keyof typeof paramConstTypeMap + ] ?? 'any'; + if (tsType === 'any') { + console.warn('Unknown type', param.type.kind, param.type, 'in', name); + } + } + return { + name: (param.name as any).escapedText, + type: tsType + }; + }); + } + const useful: usableDeclaration = { + // Remove the `root.` ⤵️ + name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, + kind: usefulMap[node.kind], + args, + returnType: (paramConstTypeMap[type.kind] as blockArgumentType) ?? 'wildcard', + jsDoc, + node + }; + const description = simplifyJsDoc(jsDoc); + if (description) { + useful.description = description; + } + onUseful(useful); + } break; + default: + console.debug('skipping', node.kind, ts.SyntaxKind[node.kind], node); + } +}; + +export const parseFile = async (filename: string): Promise => { + const txt = await fs.readFile(filename, 'utf-8'); + const program = ts.createProgram([filename], {}, { + readFile: () => txt, + // eslint-disable-next-line id-length + useCaseSensitiveFileNames: () => true, + fileExists: () => true, + getDefaultLibFileName: () => 'browser', + getCurrentDirectory: () => path.dirname(filename), + getCanonicalFileName: () => path.basename(filename), + getSourceFile: (src: string) => ts.createSourceFile( + path.basename(src), + txt, + ts.ScriptTarget.ES2020 + ), + writeFile: () => { + void 'noop'; + }, + getNewLine: () => 'LF' + }); + // const checker = program.getTypeChecker(); + const [sourceFile] = program.getSourceFiles(); + const results: usableDeclaration[] = []; + ts.forEachChild(sourceFile, node => visit(node, 'root', useful => results.push(useful))); + return results; +}; diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts new file mode 100644 index 000000000..d82a968d5 --- /dev/null +++ b/src/node_requires/catnip/index.ts @@ -0,0 +1,390 @@ +import fs from 'fs-extra'; +import {join} from 'path'; + +import {getModulePathByName, loadModuleByName} from '../resources/modules'; +import {convertFromDtsToBlocks} from './blockUtils'; +import {parseFile} from './declarationExtractor'; +import {getByPath} from '../i18n'; + +import propsVarsBlocks from './stdLib/propsVars'; +import logicBlocks from './stdLib/logic'; +import movementBlocks from './stdLib/movement'; +import appearanceBlocks from './stdLib/appearance'; +import actionsBlocks from './stdLib/actions'; +import cameraBlocks from './stdLib/camera'; +import mathBlocks from './stdLib/math'; +import objectsBlocks from './stdLib/objects'; +import miscBlocks from './stdLib/misc'; +import consoleBlocks from './stdLib/console'; +import stringsBlocks from './stdLib/strings'; +import arraysBlocks from './stdLib/arrays'; +import hiddenBlocks from './stdLib/hiddenBlocks'; +import {loadBlocks} from './stdLib/ctjsApi'; + +const builtinBlockLibrary: blockMenu[] = [{ + name: 'Properties and variables', + items: propsVarsBlocks, + i18nKey: 'propsVars', + opened: true, + icon: 'archive', + hidden: true +}, { + name: 'Movement', + items: movementBlocks, + i18nKey: 'movement', + opened: true, + icon: 'move' +}, { + name: 'Appearance', + items: appearanceBlocks, + i18nKey: 'appearance', + opened: true, + icon: 'droplet' +}, { + name: 'Actions', + items: actionsBlocks, + i18nKey: 'actions', + opened: true, + icon: 'airplay' +}, { + name: 'Camera', + items: cameraBlocks, + i18nKey: 'camera', + opened: true, + icon: 'camera' +}, { + name: 'Logic', + items: logicBlocks, + i18nKey: 'logic', + opened: true, + icon: 'help-circle' +}, { + name: 'Math', + items: mathBlocks, + i18nKey: 'math', + opened: true, + icon: 'sort-numerically' +}, { + name: 'Strings', + items: stringsBlocks, + i18nKey: 'strings', + opened: true, + icon: 'string' +}, { + name: 'Objects', + items: objectsBlocks, + i18nKey: 'objects', + opened: true, + icon: 'code-alt' +}, { + name: 'Arrays', + items: arraysBlocks, + i18nKey: 'arrays', + opened: true, + icon: 'grid' +}, { + name: 'Miscellaneous', + items: miscBlocks, + i18nKey: 'misc', + opened: true +}, { + name: 'Console', + icon: 'terminal', + items: consoleBlocks, + i18nKey: 'console', + opened: true +}]; +let ctjsApiMenus: blockMenu[]; +loadBlocks().then(menus => { + ctjsApiMenus = menus; + builtinBlockLibrary.splice(4, 0, ...menus); +}); + +export const getCtjsI18nKeys = (): void => { + const nameKeys: string[] = [], + displayNameKeys: string[] = []; + for (const menu of ctjsApiMenus) { + for (const item of menu.items) { + nameKeys.push(item.i18nKey); + if (item.displayI18nKey) { + displayNameKeys.push(item.displayI18nKey); + } + } + } + // eslint-disable-next-line no-console + console.log(nameKeys.join('\n')); + // eslint-disable-next-line no-console + console.log(displayNameKeys.join('\n')); +}; + +/** An array of categories of blocks to be used in UI */ +export const blocksLibrary: blockMenu[] = []; +/** A flat map of all the currently known blocks' declarations */ +export const blocksRegistry: Map = new Map(); + +// Fuzzy search +import {default as Fuse, IFuseOptions, FuseIndex} from 'node_modules/fuse.js'; +const fuseOptions: IFuseOptions = { + keys: [{ + name: 'bakedName', + weight: 0.7 + }, { + name: 'lib', + weight: 0.3 + }], + findAllMatches: true, + threshold: 0.3 +}; +let fuseIndex: FuseIndex, + fuseCollection: blockDeclaration[]; +const recreateFuseIndex = () => { + fuseCollection = [...blocksRegistry.values()]; + fuseCollection.forEach(block => { + block.bakedName = block.i18nKey ? + (getByPath('catnip.blockNames.' + block.i18nKey) as string ?? block.name) : + block.name; + }); + fuseIndex = Fuse.createIndex(fuseOptions.keys, fuseCollection); +}; +export const searchBlocks = (query: string): blockDeclaration[] => { + const fuse = new Fuse(fuseCollection, fuseOptions, fuseIndex); + return fuse.search(query).map(result => result.item); +}; + +const addBlockToRegistry = (block: blockDeclaration): void => { + blocksRegistry.set(`${block.lib}@@${block.code}`, block); +}; +const removeBlockFromRegistry = (block: blockDeclaration): void => { + blocksRegistry.delete(`${block.lib}@@${block.code}`); +}; +export const getDeclaration = (lib: string, code: string): blockDeclaration => { + if (!blocksRegistry.has(`${lib}@@${code}`)) { + throw new Error(`[catnip] Could not find block declaration for ${lib}@@${code}. Do you have ${lib} catmod enabled?`); + } + return blocksRegistry.get(`${lib}@@${code}`); +}; + +const loadBuiltinBlocks = (): void => { + blocksLibrary.push(...builtinBlockLibrary); + for (const category of builtinBlockLibrary) { + category.items.forEach(addBlockToRegistry); + } + hiddenBlocks.forEach(addBlockToRegistry); +}; + + +const isFunction = (value: unknown) => (value ? + (Object.prototype.toString.call(value) === '[object Function]' || + typeof value === 'function' || + value instanceof Function + ) : + false); +const validateBlocks = ( + blocks: (blockDeclaration | Record)[], + blocksPath: string +) => { + for (const block of blocks) { + if (typeof block !== 'object') { + throw new Error(`[catnip] ${blocksPath} has a value ${block} that is not an object.`); + } + const keys = Object.keys(block) as (keyof blockDeclaration)[]; + for (const required of (['name', 'type', 'code'] as (keyof blockDeclaration)[])) { + if (!keys.includes(required as keyof blockDeclaration)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter ${required}.`); + } + if (typeof block[required] !== 'string') { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter ${required} is not a string.`); + } + } + if (!('jsTemplate' in block)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter jsTemplate.`); + } + if (!isFunction(block.jsTemplate)) { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter jsTemplate is not a function.`); + } + if (!('pieces' in block)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter pieces.`); + } + if (!Array.isArray(block.pieces)) { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter pieces that is not an array.`); + } + } +}; + + +/** + * Used for cleanup during disabling catmods; maps module names to their category of blocks. + */ +const loadedCategories: Map = new Map(); +export const loadModdedBlocks = async (modName: string, noIndex?: boolean) => { + const meta = await loadModuleByName(modName); + const dtsPath = join(getModulePathByName(modName), 'types.d.ts'); + const blocksPath = join(getModulePathByName(modName), 'blocks.js'); + const category: blockMenu = { + name: modName, + items: [], + opened: false, + i18nKey: modName, + icon: meta.main.icon || 'grid-random' + }; + try { + await fs.access(blocksPath, fs.constants.R_OK); + const blocks = require(blocksPath); + if (!Array.isArray(blocks)) { + throw new Error(`[catnip] ${blocksPath} is not a module that returns an array.`); + } + category.items.push(...blocks); + validateBlocks(blocks, blocksPath); + } catch (err) { + if (err.code !== 'ENOENT') { + console.error(err); + } + } + try { + await fs.access(dtsPath, fs.constants.R_OK); + const usefuls = await parseFile(dtsPath); + const blocks = convertFromDtsToBlocks(usefuls, modName); + category.items.push(...blocks); + } catch (oO) { + void oO; + } + if (category.items.length) { + category.items.forEach(block => { + if (block.category) { + const host = blocksLibrary.find(cat => cat.name === block.category); + if (host) { + host.items.push(block); + } + } + if (!block.icon) { + block.icon = meta.main.icon || 'grid-random'; + } + }); + category.items.forEach(addBlockToRegistry); + loadedCategories.set(modName, category); + blocksLibrary.push(category); + } else { + console.debug(`[catnip] Skipping the catmod ${modName} as it doesn't have valid blocks to add.`); + } + if (!noIndex) { + recreateFuseIndex(); + } +}; + +export const unloadModdedBlocks = (modName: string) => { + if (loadedCategories.has(modName)) { + const cat = loadedCategories.get(modName); + blocksLibrary.splice(blocksLibrary.indexOf(cat), 1); + cat.items.forEach(removeBlockFromRegistry); + cat.items.forEach(block => { + if (block.category) { + const host = blocksLibrary.find(cat => cat.name === block.category); + if (host && host.items.includes(block)) { + host.items.splice(host.items.indexOf(block), 1); + } + } + }); + } + loadedCategories.delete(modName); + recreateFuseIndex(); +}; +/** + * Resets the list of modded blocks and loads all the blocks from the enabled modules. + */ +export const loadAllBlocks = async (project: IProject) => { + blocksLibrary.length = 0; + for (const [name] of loadedCategories) { + unloadModdedBlocks(name); + } + loadedCategories.clear(); + blocksRegistry.clear(); + loadBuiltinBlocks(); + await Promise.all(Object.keys(project.libs).map(lib => loadModdedBlocks(lib, true))); + recreateFuseIndex(); +}; + + +let transmittedBlocks: IBlock[] = []; +let transmissionSource: (IBlock | 'MARKER')[] | Record = []; +let transmissionSourceKey: string; +let cloningMode = false; +let transmissionType: blockDeclaration['type']; +export const getTransmissionType = () => transmissionType; +export const getTransmissionReturnVal = () => { + const declaration = getDeclaration( + transmittedBlocks[0].lib, + transmittedBlocks[0].code + ) as IBlockComputedDeclaration; + return declaration.typeHint; +}; +/** A block after which a (+) indicator will be placed */ +let suggestedTarget: IBlock; +export const getSuggestedTarget = () => suggestedTarget; +export const setSuggestedTarget = (target?: IBlock) => (suggestedTarget = target); + +export const startBlocksTransmit = ( + blocks: IBlock[], + source: typeof transmissionSource, + key?: string, + cloning?: boolean +) => { + transmittedBlocks = blocks; + transmissionType = getDeclaration(blocks[0].lib, blocks[0].code).type; + transmissionSource = source; + transmissionSourceKey = key; + cloningMode = Boolean(cloning); +}; +export const endBlocksTransmit = ( + destination: typeof transmissionSource, + index: number | string +) => { + if (!cloningMode) { + // Remove from the old object + if (Array.isArray(transmissionSource)) { + for (const block of transmittedBlocks) { + // Remove the source blocks but put a marker in place of it + // to maintain positions while reordering blocks inside the same container. + transmissionSource.splice(transmissionSource.indexOf(block), 1, 'MARKER'); + } + } else { + delete transmissionSource[transmissionSourceKey]; + } + } else { + transmittedBlocks = structuredClone(transmittedBlocks); + } + if (Array.isArray(destination)) { + destination.splice(index as number, 0, ...transmittedBlocks); + } else { + [destination[index]] = transmittedBlocks; + } + if (!cloningMode && Array.isArray(transmissionSource)) { + while (transmissionSource.includes('MARKER')) { + transmissionSource.splice(transmissionSource.indexOf('MARKER'), 1); + } + } + suggestedTarget = void 0; + window.signals.trigger('blockTransmissionEnd'); +}; +export const blockFromDeclaration = (declaration: blockDeclaration): IBlock => { + const block: IBlock = { + lib: declaration.lib, + code: declaration.code, + values: {} + }; + for (const piece of declaration.pieces) { + if (piece.type === 'blocks') { + block.values[piece.key] = [] as IBlock[]; + } + } + return block; +}; +export const insertBlock = ( + dest: BlockScript, + pos: number, + declaration: blockDeclaration +): void => { + dest.splice(pos + 1, 0, blockFromDeclaration(declaration)); +}; +export const emptyTexture = document.createElement('canvas'); +emptyTexture.width = emptyTexture.height = 1; + diff --git a/src/node_requires/catnip/stdLib/_utils.ts b/src/node_requires/catnip/stdLib/_utils.ts new file mode 100644 index 000000000..e10b166f4 --- /dev/null +++ b/src/node_requires/catnip/stdLib/_utils.ts @@ -0,0 +1,29 @@ +export const optionsToStringObj = (options: Record): string => + '{\n' + Object.entries(options) + .map(([key, value]) => `${key}: ${value}`) + .join(',\n') + + '\n}'; + +export const getOptions = ( + values: Record, + keys: string[], + customOptions?: Record +): Record | false => { + const options: Record = {}; + let hasOptions = false; + for (const key of keys) { + if (values[key] !== 'undefined') { + options[key] = values[key]; + hasOptions = true; + } + } + if (customOptions) { + for (const key of Object.keys(customOptions)) { + if (customOptions[key] !== 'undefined') { + options[key] = customOptions[key]; + hasOptions = true; + } + } + } + return hasOptions && options; +}; diff --git a/src/node_requires/catnip/stdLib/actions.ts b/src/node_requires/catnip/stdLib/actions.ts new file mode 100644 index 000000000..27f123677 --- /dev/null +++ b/src/node_requires/catnip/stdLib/actions.ts @@ -0,0 +1,63 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'action value', + type: 'computed', + code: 'action value', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'action value', + typeHint: 'number', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].value` +}, { + name: 'is action pressed', + type: 'computed', + code: 'action pressed', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action pressed', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].pressed` +}, { + name: 'is action down', + type: 'computed', + code: 'action down', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action down', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].down` +}, { + name: 'is action released', + type: 'computed', + code: 'action released', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action released', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].released` +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/appearance.ts b/src/node_requires/catnip/stdLib/appearance.ts new file mode 100644 index 000000000..e472b78a1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/appearance.ts @@ -0,0 +1,308 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Set texture', + type: 'command', + code: 'set texture', + icon: 'droplet', + jsTemplate: (vals) => `this.tex = ${vals.texture};`, + lib: 'core.appearance', + i18nKey: 'set texture', + pieces: [{ + type: 'argument', + key: 'texture', + typeHint: 'string', + assets: 'texture', + required: true + }] +}, { + name: 'Set scale', + type: 'command', + code: 'set scale', + icon: 'droplet', + jsTemplate: (vals) => `this.scale.x = this.scale.y = ${vals.scale};`, + lib: 'core.appearance', + i18nKey: 'set scale', + pieces: [{ + type: 'argument', + key: 'scale', + typeHint: 'number', + required: true + }] +}, { + name: 'Set scale', + type: 'command', + code: 'set scale xy', + icon: 'droplet', + jsTemplate: (vals) => `this.scale.set(${vals.x}, ${vals.y});`, + lib: 'core.appearance', + i18nKey: 'set scale xy', + pieces: [{ + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }] +}, { + name: 'Set skew', + type: 'command', + code: 'set skew', + icon: 'droplet', + jsTemplate: (vals) => `this.skew.set(${vals.x}, ${vals.y});`, + lib: 'core.appearance', + i18nKey: 'set skew', + pieces: [{ + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }] +}, { + name: 'Set texture angle', + type: 'command', + code: 'set angle', + icon: 'droplet', + jsTemplate: (vals) => `this.angle = ${vals.degrees};`, + lib: 'core.appearance', + i18nKey: 'set angle', + pieces: [{ + type: 'argument', + key: 'degrees', + typeHint: 'number', + required: true + }] +}, { + name: 'Set opacity', + type: 'command', + code: 'set alpha', + icon: 'droplet', + jsTemplate: (vals) => `this.alpha = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set alpha', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }] +}, { + name: 'Set depth', + type: 'command', + code: 'set depth', + icon: 'droplet', + jsTemplate: (vals) => `this.zIndex = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set depth', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }] +}, { + name: 'Set tint', + type: 'command', + code: 'set tint', + icon: 'droplet', + jsTemplate: (vals) => `this.tint = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set tint', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'color', + required: true + }] +}, { + name: 'Play animation', + type: 'command', + code: 'play animation', + icon: 'droplet', + jsTemplate: () => 'this.play();', + lib: 'core.appearance', + i18nKey: 'play animation', + pieces: [] +}, { + name: 'Stop animation', + type: 'command', + code: 'stop animation', + icon: 'droplet', + jsTemplate: () => 'this.stop();', + lib: 'core.appearance', + i18nKey: 'stop animation', + pieces: [] +}, { + name: 'Go to frame and play', + displayName: 'Go to frame', + type: 'command', + code: 'goto play', + icon: 'droplet', + jsTemplate: (values) => `this.gotoAndPlay(${values.frame});`, + lib: 'core.appearance', + i18nKey: 'goto frame play', + displayI18nKey: 'goto frame', + pieces: [{ + type: 'argument', + key: 'frame', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'and play', + i18nKey: 'and play animation' + }] +}, { + name: 'Go to frame and stop', + displayName: 'Go to frame', + type: 'command', + code: 'goto stop', + icon: 'droplet', + jsTemplate: (values) => `this.gotoAndStop(${values.frame});`, + lib: 'core.appearance', + i18nKey: 'goto frame stop', + displayI18nKey: 'goto frame', + pieces: [{ + type: 'argument', + key: 'frame', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'and stop', + i18nKey: 'and stop animation' + }] +}, { + name: 'Set animation speed', + type: 'command', + code: 'set animation speed', + icon: 'droplet', + jsTemplate: (values) => `this.animationSpeed = ${values.speed};`, + lib: 'core.appearance', + i18nKey: 'set animation speed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'get texture', + type: 'computed', + code: 'get texture', + icon: 'droplet', + jsTemplate: () => 'this.tex', + lib: 'core.appearance', + i18nKey: 'texture', + pieces: [], + typeHint: 'string' +}, { + name: 'get scale by x', + type: 'computed', + code: 'get scale x', + icon: 'droplet', + jsTemplate: () => 'this.scale.x', + lib: 'core.appearance', + i18nKey: 'scale x', + pieces: [], + typeHint: 'number' +}, { + name: 'get scale by y', + type: 'computed', + code: 'get scale y', + icon: 'droplet', + jsTemplate: () => 'this.scale.y', + lib: 'core.appearance', + i18nKey: 'scale y', + pieces: [], + typeHint: 'number' +}, { + name: 'get skew by x', + type: 'computed', + code: 'get skew x', + icon: 'droplet', + jsTemplate: () => 'this.skew.x', + lib: 'core.appearance', + i18nKey: 'skew x', + pieces: [], + typeHint: 'number' +}, { + name: 'get skew by y', + type: 'computed', + code: 'get skew y', + icon: 'droplet', + jsTemplate: () => 'this.skew.y', + lib: 'core.appearance', + i18nKey: 'skew y', + pieces: [], + typeHint: 'number' +}, { + name: 'get texture angle', + type: 'computed', + code: 'get angle', + icon: 'droplet', + jsTemplate: () => 'this.angle', + lib: 'core.appearance', + i18nKey: 'get angle', + pieces: [], + typeHint: 'number' +}, { + name: 'get opacity', + type: 'computed', + code: 'get alpha', + icon: 'droplet', + jsTemplate: () => 'this.alpha', + lib: 'core.appearance', + i18nKey: 'get alpha', + pieces: [], + typeHint: 'number' +}, { + name: 'get depth', + type: 'computed', + code: 'get depth', + icon: 'droplet', + jsTemplate: () => 'this.zIndex', + lib: 'core.appearance', + i18nKey: 'get depth', + pieces: [], + typeHint: 'number' +}, { + name: 'tint', + type: 'computed', + code: 'get tint', + icon: 'droplet', + jsTemplate: () => 'this.tint', + lib: 'core.appearance', + i18nKey: 'get tint', + pieces: [], + typeHint: 'color' +}, { + name: 'get animation speed', + type: 'computed', + code: 'get animation speed', + icon: 'droplet', + jsTemplate: () => 'this.animationSpeed', + lib: 'core.appearance', + i18nKey: 'get animation speed', + pieces: [], + typeHint: 'number' +}, { + name: 'get current frame', + type: 'computed', + code: 'get current frame', + icon: 'droplet', + jsTemplate: () => 'this.currentFrame', + lib: 'core.appearance', + i18nKey: 'get current frame', + pieces: [], + typeHint: 'number' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/arrays.ts b/src/node_requires/catnip/stdLib/arrays.ts new file mode 100644 index 000000000..76a7479d7 --- /dev/null +++ b/src/node_requires/catnip/stdLib/arrays.ts @@ -0,0 +1,34 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'new array', + type: 'computed', + code: 'new array', + icon: 'grid', + jsTemplate: () => 'new Array()', + lib: 'core.arrays', + i18nKey: 'new array', + pieces: [], + typeHint: 'wildcard', + customClass: 'constant' +}, { + name: 'get array element', + i18nKey: 'array get', + type: 'computed', + code: 'get', + icon: 'grid', + jsTemplate: (values) => `${values.obj}[${values.index}]`, + lib: 'core.arrays', + pieces: [{ + type: 'argument', + key: 'obj', + typeHint: 'wildcard', + required: true + }, { + type: 'argument', + key: 'index', + typeHint: 'number', + required: true + }], + typeHint: 'wildcard' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/camera.ts b/src/node_requires/catnip/stdLib/camera.ts new file mode 100644 index 000000000..ee119d2f8 --- /dev/null +++ b/src/node_requires/catnip/stdLib/camera.ts @@ -0,0 +1,94 @@ +const makeSetter = (field: string): IBlockCommandDeclaration => ({ + name: `Set ${field}`, + type: 'command', + code: `set ${field}`, + icon: 'camera', + lib: 'core.camera', + i18nKey: `set ${field}`, + pieces: [{ + type: 'argument', + key: 'value', + typeHint: ['followX', 'followY'].includes(field) ? 'boolean' : 'number', + required: true + }], + jsTemplate: (values) => `camera.${field} = ${values.value};` +}); +const makeGetter = (field: string): IBlockComputedDeclaration => ({ + name: `get ${field}`, + type: 'computed', + code: `get ${field}`, + icon: 'camera', + lib: 'core.camera', + i18nKey: `get ${field}`, + pieces: [], + jsTemplate: () => `camera.${field}`, + typeHint: ['followX', 'followY'].includes(field) ? 'boolean' : 'number' +}); + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Follow this copy', + type: 'command', + code: 'follow this', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'follow this', + pieces: [], + jsTemplate: () => 'camera.follow = this;' +}, { + name: 'Follow', + type: 'command', + code: 'follow', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'follow', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }], + jsTemplate: (values) => `camera.follow = ${values.target};` +}, { + name: 'Set zoom', + type: 'command', + code: 'set zoom', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'set zoom', + pieces: [{ + type: 'argument', + key: 'zoom', + typeHint: 'number', + required: true + }], + jsTemplate: (values) => `camera.scale.set(1 / ${values.zoom}, 1 / ${values.zoom});` +}, { + name: 'followed copy', + type: 'computed', + code: 'followed', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'followed copy', + pieces: [], + jsTemplate: () => 'camera.follow', + typeHint: 'wildcard' +}, { + name: 'zoom', + type: 'computed', + code: 'get zoom', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'get zoom', + pieces: [], + jsTemplate: () => '(1 / camera.scale.x)', + typeHint: 'number' +}]; + +for (const field of ['x', 'y', 'targetX', 'targetY', 'shiftX', 'shiftY', 'drift', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { + blocks.push(makeSetter(field)); +} +for (const field of ['x', 'y', 'targetX', 'targetY', 'computedX', 'computedY', 'shiftX', 'shiftY', 'drift', 'left', 'right', 'top', 'bottom', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { + blocks.push(makeGetter(field)); +} + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/console.ts b/src/node_requires/catnip/stdLib/console.ts new file mode 100644 index 000000000..44ef68392 --- /dev/null +++ b/src/node_requires/catnip/stdLib/console.ts @@ -0,0 +1,20 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = []; + +for (const method of ['log', 'warn', 'error']) { + blocks.push({ + name: `Console ${method}`, + type: 'command', + code: method, + icon: 'terminal', + jsTemplate: (values) => `console.${method}(${values.any})`, + lib: 'core.console', + i18nKey: `console ${method}`, + pieces: [{ + type: 'argument', + key: 'any', + typeHint: 'wildcard' + }] + }); +} + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/ctjsApi.ts b/src/node_requires/catnip/stdLib/ctjsApi.ts new file mode 100644 index 000000000..6e7667e6e --- /dev/null +++ b/src/node_requires/catnip/stdLib/ctjsApi.ts @@ -0,0 +1,66 @@ +import {parseFile} from '../declarationExtractor'; +import {convertFromDtsToBlocks} from '../blockUtils'; + +const filterPatchMenu = ( + menus: blockMenu[], + blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[], + filterPrefix: string, + icon: string, + name: string +): blockMenu => { + const filtered = blocks.filter(block => block.code.startsWith(filterPrefix)); + filtered.forEach(b => { + b.icon = icon; + b.name = b.name.replace(/^index\./, 'replaceValue'); + b.i18nKey = `${name.toLowerCase()} ${b.name}`; + if (b.displayName) { + b.displayI18nKey = `${name.toLowerCase()} ${b.name}`; + } + }); + const menu: blockMenu = { + name, + items: filtered, + opened: false, + i18nKey: name.toLowerCase(), + icon + }; + menus.push(menu); + return menu; +}; + +const sortHelper = { + command: -1, + computed: 1 +}; + +import templatesBlocks from './templates'; +import soundsBlocks from './sounds'; +import roomsBlocks from './rooms'; + +export const loadBlocks = async (): Promise => { + let parsed = await parseFile('./data/typedefs/ct.d.ts'); + parsed = parsed.filter(d => !/pixi/i.test(d.name)); + for (const useful of parsed) { + useful.name = useful.name.replace(/^src\/ct.release\/(index\.)?/, ''); + useful.name = useful.name.replace(/([a-zA-Z]+).\1Lib/, '$1'); + } + const allBlocks = convertFromDtsToBlocks(parsed, 'core'); + + const menus: blockMenu[] = []; + const templates = filterPatchMenu(menus, allBlocks, 'templates.', 'template', 'Templates'); + templates.items.unshift(...templatesBlocks); + templates.items.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + const rooms = filterPatchMenu(menus, allBlocks, 'rooms.', 'room', 'Rooms'); + rooms.items.push(...roomsBlocks); + rooms.items.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + filterPatchMenu(menus, allBlocks, 'behaviors.', 'behavior', 'Behaviors'); + const sounds = filterPatchMenu(menus, allBlocks, 'sounds.', 'music', 'Sounds'); + sounds.items.unshift(...soundsBlocks); + filterPatchMenu(menus, allBlocks, 'styles.', 'droplet', 'Styles'); + filterPatchMenu(menus, allBlocks, 'backgrounds.', 'image', 'Backgrounds'); + filterPatchMenu(menus, allBlocks, 'emitters.', 'sparkles', 'Emitter tandems'); + filterPatchMenu(menus, allBlocks, 'u.', 'tool', 'Utilities'); + filterPatchMenu(menus, allBlocks, 'settings.', 'settings', 'Settings'); + + return menus; +}; diff --git a/src/node_requires/catnip/stdLib/hiddenBlocks.ts b/src/node_requires/catnip/stdLib/hiddenBlocks.ts new file mode 100644 index 000000000..9e6fd93c1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/hiddenBlocks.ts @@ -0,0 +1,70 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Variable', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'variable', + icon: 'clock', + jsTemplate: (values) => values.variableName, + lib: 'core.hidden', + i18nKey: 'variable', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Property', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'property', + icon: 'archive', + jsTemplate: (values) => `this['${values.variableName}']`, + lib: 'core.hidden', + i18nKey: 'property', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Behavior property', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'behavior property', + icon: 'behavior', + jsTemplate: (values) => `this['${values.variableName}']`, + lib: 'core.hidden', + i18nKey: 'behavior property', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Event variable', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'event variable', + icon: 'bell', + jsTemplate: (values) => values.variableName, + lib: 'core.hidden', + i18nKey: 'event variable', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Script options', + code: 'script options', + lib: 'core.hidden', + i18nKey: 'script options', + displayI18nKey: 'options', + type: 'computed', + typeHint: 'wildcard', + icon: 'code-alt', + jsTemplate: () => 'options', + pieces: [] +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts new file mode 100644 index 000000000..79fb73beb --- /dev/null +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -0,0 +1,342 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'If else branch', + displayName: 'If', + type: 'command', + code: 'if else branch', + icon: 'help-circle', + jsTemplate: (args) => + `if (${args.condition}) {\n ${args.body1}\n} else {\n ${args.body2}\n}`, + lib: 'core.logic', + i18nKey: 'if else branch', + displayI18nKey: 'if else branch', + pieces: [{ + type: 'argument', + key: 'condition', + typeHint: 'boolean' + }, { + placeholder: 'do nothing', + type: 'blocks', + key: 'body1' + }, { + type: 'icon', + icon: 'alert-circle' + }, { + type: 'label', + name: 'else', + i18nKey: 'else' + }, { + placeholder: 'do nothing', + type: 'blocks', + key: 'body2' + }] +}, { + name: 'While loop cycle', + displayName: 'While', + type: 'command', + code: 'while loop cycle', + icon: 'rotate-cw', + jsTemplate: (args) => `while (${args.condition}) {\n ${args.body}\n}`, + lib: 'core.logic', + i18nKey: 'while loop cycle', + displayI18nKey: 'while loop cycle', + pieces: [{ + type: 'argument', + key: 'condition', + typeHint: 'boolean' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'Repeat N times', + displayName: 'Repeat', + type: 'command', + code: 'repeat', + icon: 'rotate-cw', + jsTemplate: (args, safeId) => { + if (args.variableName) { + return `for (${args.variableName} = 0; ${args.variableName} < ${args.N}; ${args.variableName}++) {\n ${args.body}\n}`; + } + return `for (i${safeId} = 0; i${safeId} < ${args.N}; i${safeId}++) {\n ${args.body}\n}`; + }, + lib: 'core.logic', + i18nKey: 'repeat', + displayI18nKey: 'repeat', + pieces: [{ + type: 'argument', + key: 'N', + typeHint: 'number' + }, { + type: 'label', + name: 'times', + i18nKey: 'timesCount' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store index in', + i18nKey: 'store index in' + }, { + type: 'argument', + key: 'variableName', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'For each element of array', + displayName: 'For each', + type: 'command', + code: 'for each', + icon: 'rotate-cw', + jsTemplate: (args) => `for (${args.variableName} of ${args.array}) {\n ${args.body}\n}`, + lib: 'core.logic', + i18nKey: 'for each', + displayI18nKey: 'for each', + pieces: [{ + type: 'argument', + key: 'variableName', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'of array', + i18nKey: 'of array' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'break loop', + type: 'command', + code: 'break loop', + icon: 'log-out', + jsTemplate: () => 'break;\n', + lib: 'core.logic', + i18nKey: 'break loop', + pieces: [] +}, { + name: 'AND logic operator', + type: 'computed', + code: 'a AND b', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'AND logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} && ${args.b})` +}, { + name: 'AND AND logic operator', + type: 'computed', + code: 'a AND b AND c', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'AND logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'c', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} && ${args.b} && ${args.c})` +}, { + name: 'OR logic operator', + type: 'computed', + code: 'a OR b', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'OR logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} || ${args.b})` +}, { + name: 'OR OR logic operator', + type: 'computed', + code: 'a OR b OR c', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'OR logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'c', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} || ${args.b} || ${args.c})` +}, { + name: 'NOT logic operator', + displayName: 'not', + type: 'computed', + code: 'NOT a', + icon: 'bool', + hideIcon: true, + lib: 'core.logic', + i18nKey: 'NOT logic operator', + displayI18nKey: 'NOT logic operator', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }], + jsTemplate: (args) => `!${args.a}` +}, { + name: 'is', + code: 'is', + icon: 'help-circle', + type: 'computed', + typeHint: 'boolean', + hideIcon: true, + hideLabel: true, + i18nKey: 'is', + jsTemplate: (vals) => `(${vals.a} === ${vals.b})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'is', + i18nKey: 'is' + }, { + type: 'argument', + key: 'b', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'is not', + code: 'is not', + icon: 'help-circle', + type: 'computed', + typeHint: 'boolean', + hideIcon: true, + hideLabel: true, + i18nKey: 'is not', + jsTemplate: (vals) => `(${vals.a} !== ${vals.b})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'is not', + i18nKey: 'is not' + }, { + type: 'argument', + key: 'b', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'convert to boolean', + i18nKey: 'convert to boolean', + type: 'computed', + code: 'convert to boolean', + icon: 'bool', + jsTemplate: (values) => `Boolean(${values.val})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'boolean' +}, { + name: 'true', + i18nKey: 'true', + type: 'computed', + code: 'true', + icon: 'bool', + jsTemplate: () => 'true', + lib: 'core.logic', + pieces: [], + typeHint: 'boolean', + customClass: 'constant' +}, { + name: 'false', + i18nKey: 'false', + type: 'computed', + code: 'false', + icon: 'bool', + jsTemplate: () => 'false', + lib: 'core.logic', + pieces: [], + typeHint: 'boolean', + customClass: 'constant' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/math.ts b/src/node_requires/catnip/stdLib/math.ts new file mode 100644 index 000000000..2b86a912e --- /dev/null +++ b/src/node_requires/catnip/stdLib/math.ts @@ -0,0 +1,94 @@ +const makeOperator = (operator: string, type: blockArgumentType): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: type === 'boolean' ? 'help-circle' : 'hash', + type: 'computed', + typeHint: type, + hideIcon: true, + hideLabel: true, + jsTemplate: (vals) => `(${vals.a} ${operator} ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }, { + type: 'label', + name: operator + }, { + type: 'argument', + key: 'b', + typeHint: 'number', + required: true + }] +}); +const makeMathUnary = (operator: string): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: 'sort-numerically', + type: 'computed', + typeHint: 'number', + hideIcon: true, + i18nKey: operator, + jsTemplate: (vals) => `Math.${operator}(${vals.a})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }] +}); +const makeMathBinary = (operator: string): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: 'sort-numerically', + type: 'computed', + typeHint: 'number', + hideIcon: true, + i18nKey: operator, + jsTemplate: (vals) => `Math.${operator}(${vals.a}, ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'b', + typeHint: 'number', + required: true + }] +}); + +const numberOperators = ['+', '-', '*', '/', '%'], + boolOperators = ['<', '<=', '>', '>='], + mathUnaryOperators = ['abs', 'sign', 'floor', 'ceil', 'round', 'sqrt', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan'], + mathBinaryOperators = ['atan2', 'pow', 'log', 'min', 'max']; + +const blocks: (IBlockComputedDeclaration | IBlockCommandDeclaration)[] = [ + ...numberOperators.map((operator) => makeOperator(operator, 'number')), + ...boolOperators.map((operator) => makeOperator(operator, 'boolean')), + ...mathUnaryOperators.map((operator) => makeMathUnary(operator)), + ...mathBinaryOperators.map((operator) => makeMathBinary(operator)), + { + name: 'convert to number', + i18nKey: 'convert to number', + type: 'computed', + code: 'convert to number', + icon: 'sort-numerically', + jsTemplate: (values) => `Number(${values.val})`, + lib: 'core.utils', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' + } +]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/misc.ts b/src/node_requires/catnip/stdLib/misc.ts new file mode 100644 index 000000000..782058a89 --- /dev/null +++ b/src/node_requires/catnip/stdLib/misc.ts @@ -0,0 +1,67 @@ +import {getOptions, optionsToStringObj} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Note', + type: 'command', + code: 'note', + icon: 'message-circle', + lib: 'core.misc', + i18nKey: 'note', + pieces: [{ + type: 'textbox', + key: 'note' + }], + jsTemplate: (values) => `/* ${values.note} */`, + customClass: 'note' +}, { + type: 'command', + name: 'run script', + code: 'run script', + icon: 'code-alt', + lib: 'core.script', + i18nKey: 'run script', + pieces: [{ + type: 'argument', + typeHint: 'string', + assets: 'script', + key: 'name', + required: true + }, { + type: 'options', + allowCustom: true, + options: [] + }], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + return `scripts[${values.name}](${options ? optionsToStringObj(options) : ''});`; + } +}, { + name: 'Execute js javascript code', + displayName: 'Execute JavaScript', + type: 'command', + code: 'js', + icon: 'code-alt', + lib: 'core.misc', + i18nKey: 'plainJs', + pieces: [{ + type: 'code', + key: 'code' + }], + jsTemplate: (values) => String(values.code) +}, { + name: 'color', + type: 'computed', + typeHint: 'color', + code: 'color', + icon: 'droplet', + lib: 'core.misc', + i18nKey: 'color', + pieces: [{ + type: 'argument', + typeHint: 'color', + key: 'color' + }], + jsTemplate: (values) => values.color +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/movement.ts b/src/node_requires/catnip/stdLib/movement.ts new file mode 100644 index 000000000..632bd7c1c --- /dev/null +++ b/src/node_requires/catnip/stdLib/movement.ts @@ -0,0 +1,236 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Move copy', + type: 'command', + code: 'move copy', + icon: 'move', + jsTemplate: () => 'this.move();', + lib: 'core.movement', + i18nKey: 'move copy', + pieces: [] +}, { + name: 'Change speed', + type: 'command', + code: 'set speed', + icon: 'move', + jsTemplate: (vals) => `this.speed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set speed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change gravity', + type: 'command', + code: 'set gravity', + icon: 'move', + jsTemplate: (vals) => `this.gravity = ${vals.gravity};`, + lib: 'core.movement', + i18nKey: 'set gravity', + pieces: [{ + type: 'argument', + key: 'gravity', + typeHint: 'number', + required: true + }] +}, { + name: 'Change gravity direction', + type: 'command', + code: 'set gravityDir', + icon: 'move', + jsTemplate: (vals) => `this.gravityDir = ${vals.degreees};`, + lib: 'core.movement', + i18nKey: 'set gravityDir', + pieces: [{ + type: 'argument', + key: 'degreees', + typeHint: 'number', + required: true + }] +}, { + name: 'Change horizontal speed', + type: 'command', + code: 'set hspeed', + icon: 'move', + jsTemplate: (vals) => `this.hspeed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set hspeed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change vertical speed', + type: 'command', + code: 'set vspeed', + icon: 'move', + jsTemplate: (vals) => `this.vspeed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set vspeed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change direction', + type: 'command', + code: 'set direction', + icon: 'move', + jsTemplate: (vals) => `this.direction = ${vals.degrees};`, + lib: 'core.movement', + i18nKey: 'set direction', + pieces: [{ + type: 'argument', + key: 'degrees', + typeHint: 'number', + required: true + }] +}, { + name: 'Change x', + type: 'command', + code: 'set x', + icon: 'move', + jsTemplate: (vals) => `this.x = ${vals.pixels};`, + lib: 'core.movement', + i18nKey: 'set x', + pieces: [{ + type: 'argument', + key: 'pixels', + typeHint: 'number', + required: true + }] +}, { + name: 'Change y', + type: 'command', + code: 'set y', + icon: 'move', + jsTemplate: (vals) => `this.y = ${vals.pixels};`, + lib: 'core.movement', + i18nKey: 'set y', + pieces: [{ + type: 'argument', + key: 'pixels', + typeHint: 'number', + required: true + }] +}, { + name: 'get speed', + type: 'computed', + code: 'get speed', + icon: 'move', + jsTemplate: () => 'this.speed', + lib: 'core.movement', + i18nKey: 'get speed', + pieces: [], + typeHint: 'number' +}, { + name: 'get gravity', + type: 'computed', + code: 'get gravity', + icon: 'move', + jsTemplate: () => 'this.gravity', + lib: 'core.movement', + i18nKey: 'get gravity', + pieces: [], + typeHint: 'number' +}, { + name: 'get gravity direction', + type: 'computed', + code: 'get gravityDir', + icon: 'move', + jsTemplate: () => 'this.gravityDir', + lib: 'core.movement', + i18nKey: 'get gravityDir', + pieces: [], + typeHint: 'number' +}, { + name: 'get horizontal speed', + type: 'computed', + code: 'get hspeed', + icon: 'move', + jsTemplate: () => 'this.hspeed', + lib: 'core.movement', + i18nKey: 'get hspeed', + pieces: [], + typeHint: 'number' +}, { + name: 'get vertical speed', + type: 'computed', + code: 'get vspeed', + icon: 'move', + jsTemplate: () => 'this.vspeed', + lib: 'core.movement', + i18nKey: 'get vspeed', + pieces: [], + typeHint: 'number' +}, { + name: 'get direction', + type: 'computed', + code: 'get direction', + icon: 'move', + jsTemplate: () => 'this.direction', + lib: 'core.movement', + i18nKey: 'get direction', + pieces: [], + typeHint: 'number' +}, { + name: 'x', + type: 'computed', + code: 'x', + icon: 'move', + jsTemplate: () => 'this.x', + lib: 'core.movement', + pieces: [], + typeHint: 'number' +}, { + name: 'y', + type: 'computed', + code: 'y', + icon: 'move', + jsTemplate: () => 'this.y', + lib: 'core.movement', + pieces: [], + typeHint: 'number' +}, { + name: 'x of copy', + i18nKey: 'x of copy', + displayName: 'x of', + displayI18nKey: 'x of', + type: 'computed', + code: 'x of', + icon: 'move', + jsTemplate: (values) => `${values.copy}.x`, + lib: 'core.movement', + pieces: [{ + type: 'argument', + key: 'copy', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' +}, { + name: 'y of copy', + i18nKey: 'y of copy', + displayName: 'y of', + displayI18nKey: 'y of', + type: 'computed', + code: 'y of', + icon: 'move', + jsTemplate: (values) => `${values.copy}.y`, + lib: 'core.movement', + pieces: [{ + type: 'argument', + key: 'copy', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/objects.ts b/src/node_requires/catnip/stdLib/objects.ts new file mode 100644 index 000000000..1942666d1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/objects.ts @@ -0,0 +1,211 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Write property to self', + type: 'command', + code: 'this write', + icon: 'code-alt', + jsTemplate: (vals) => `this[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'this write', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Write property to current room', + displayName: 'Write', + type: 'command', + code: 'current room write', + icon: 'code-alt', + jsTemplate: (vals) => `rooms.current[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'current room write', + displayI18nKey: 'write', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'to current room', + i18nKey: 'to current room' + }] +}, { + name: 'Write property to object', + type: 'command', + code: 'object write', + icon: 'code-alt', + jsTemplate: (vals) => `${vals.object}[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'write property to object', + displayName: 'Write', + displayI18nKey: 'write', + pieces: [{ + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'property', + i18nKey: 'property' + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'read property from self', + i18nKey: 'this read', + displayI18nKey: 'read', + displayName: 'read', + type: 'computed', + lib: 'core.objects', + code: 'this read', + icon: 'code-alt', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }], + jsTemplate: (vals) => `this[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'read property from room', + type: 'computed', + lib: 'core.objects', + code: 'room read', + icon: 'code-alt', + i18nKey: 'room read', + displayName: 'read', + displayI18nKey: 'read', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'of current room', + i18nKey: 'of current room' + }], + jsTemplate: (vals) => `rooms.current[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'read property from object', + type: 'computed', + lib: 'core.objects', + code: 'object read', + icon: 'code-alt', + i18nKey: 'object read', + displayI18nKey: 'read', + displayName: 'read', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'from', + i18nKey: 'fromRead' + }, { + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }], + jsTemplate: (vals) => `${vals.object}[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'delete property in object', + type: 'command', + lib: 'core.objects', + code: 'object delete', + icon: 'code-alt', + i18nKey: 'object delete', + pieces: [{ + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }], + jsTemplate: (vals) => `delete ${vals.object}[${vals.property}];` +}, { + name: 'new object', + type: 'command', + lib: 'core.objects', + code: 'new object', + icon: 'code-alt', + i18nKey: 'new object', + pieces: [{ + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, { + type: 'options', + options: [], + allowCustom: true + }], + jsTemplate: (vals, id, custom) => { + const options = getOptions({}, [], custom) || {}; + return `${vals.return} = ${optionsToStringObj(options)};`; + } +}, { + name: 'new empty object', + type: 'computed', + code: 'new empty object', + icon: 'code-alt', + customClass: 'constant', + jsTemplate: () => '{}', + lib: 'core.objects', + i18nKey: 'new empty object', + pieces: [], + typeHint: 'wildcard' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/propsVars.ts b/src/node_requires/catnip/stdLib/propsVars.ts new file mode 100644 index 000000000..9bf12d05a --- /dev/null +++ b/src/node_requires/catnip/stdLib/propsVars.ts @@ -0,0 +1,113 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'this', + type: 'computed', + code: 'this', + icon: 'crosshair', + jsTemplate: () => 'this', + lib: 'core.camera', + typeHint: 'wildcard', + pieces: [], + i18nKey: 'this', + customClass: 'constant' +}, { + name: 'Set property variable value', + type: 'command', + code: 'set', + icon: 'code-alt', + jsTemplate: (vals) => `${vals.var} = ${vals.value};`, + lib: 'core.propsVars', + i18nKey: 'set property variable', + displayName: 'Set', + displayI18nKey: 'set', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Increase property variable', + type: 'command', + code: 'increase', + icon: 'plus-circle', + jsTemplate: (vals) => `${vals.var} += ${vals.val};`, + lib: 'core.propsVars', + i18nKey: 'increase', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'by', + i18nKey: 'changeBy' + }, { + type: 'argument', + key: 'val', + typeHint: 'number', + required: true + }] +}, { + name: 'Decrease property variable', + type: 'command', + code: 'decrease', + icon: 'minus-circle', + jsTemplate: (vals) => `${vals.var} -= ${vals.val};`, + lib: 'core.propsVars', + i18nKey: 'decrease', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'by', + i18nKey: 'changeBy' + }, { + type: 'argument', + key: 'val', + typeHint: 'number', + required: true + }] +}, { + name: 'Increment property variable', + type: 'command', + code: 'increment', + icon: 'plus-circle', + jsTemplate: (vals) => `${vals.var}++;`, + lib: 'core.propsVars', + i18nKey: 'increment', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Decrement property variable', + type: 'command', + code: 'decrement', + icon: 'minus-circle', + jsTemplate: (vals) => `${vals.var}--;`, + lib: 'core.propsVars', + i18nKey: 'decrement', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }] +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/rooms.ts b/src/node_requires/catnip/stdLib/rooms.ts new file mode 100644 index 000000000..0e1d72255 --- /dev/null +++ b/src/node_requires/catnip/stdLib/rooms.ts @@ -0,0 +1,88 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const roomOptions: IBlockOptions = { + type: 'options', + allowCustom: true, + options: [{ + key: 'isUi', + name: 'isUi', + i18nKey: 'isRoomUi', + typeHint: 'boolean' + }] +}; + +const blocks: IBlockCommandDeclaration[] = [{ + code: 'rooms.append', + lib: 'core', + type: 'command', + name: 'Rooms append', + i18nKey: 'rooms Rooms append', + icon: 'room', + pieces: [ + { + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'room' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + roomOptions + ], + jsTemplate: (values, id, custom) => { + const options = getOptions(values, ['isUi'], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + code: 'rooms.prepend', + lib: 'core', + type: 'command', + name: 'Rooms prepend', + i18nKey: 'rooms Rooms prepend', + icon: 'room', + pieces: [ + { + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'room' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + roomOptions + ], + jsTemplate: (values, id, custom) => { + const options = getOptions(values, ['isUi'], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/sounds.ts b/src/node_requires/catnip/stdLib/sounds.ts new file mode 100644 index 000000000..ecdd9fe14 --- /dev/null +++ b/src/node_requires/catnip/stdLib/sounds.ts @@ -0,0 +1,104 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const soundOptions: IBlockOptions = { + type: 'options', + options: [{ + key: 'volume', + name: 'volume', + i18nKey: 'soundVolume', + typeHint: 'number' + }, { + key: 'speed', + name: 'Speed', + i18nKey: 'speed', + typeHint: 'number' + }, { + key: 'start', + name: 'Start at', + i18nKey: 'start at', + typeHint: 'number' + }, { + key: 'loop', + name: 'Loop', + i18nKey: 'loop', + typeHint: 'boolean' + }, { + key: 'singleInstance', + name: 'Stop other instances', + i18nKey: 'soundSingleInstance', + typeHint: 'boolean' + }] +}; + +const getTemplate = (method: 'play' | 'playAt') => (values: Record): string => { + let prefix = ''; + if (values.return && values.return !== 'undefined') { + prefix = `${values.return} = `; + } + const options = getOptions(values, ['volume', 'speed', 'start', 'loop', 'singleInstance']); + if (options) { + return prefix + `sounds.${method}(${values.name}${method === 'playAt' ? ', ' + values.position : ''}, ${optionsToStringObj(options)});`; + } + return prefix + `sounds.${method}(${values.name}${method === 'playAt' ? ', ' + values.position : ''});`; +}; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + code: 'sounds.play', + lib: 'core', + type: 'command', + name: 'Sounds play', + i18nKey: 'sounds Sounds play', + icon: 'music', + pieces: [{ + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'sound' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, soundOptions], + jsTemplate: getTemplate('play') +}, { + code: 'sounds.playAt', + lib: 'core', + type: 'command', + name: 'Sounds play 3D', + i18nKey: 'sounds Sounds play at', + icon: 'music', + pieces: [{ + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'sound' + }, { + type: 'label', + name: 'at', + i18nKey: 'atPosition' + }, { + type: 'argument', + key: 'position', + typeHint: 'wildcard', + defaultConstant: 'this' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, soundOptions], + jsTemplate: getTemplate('playAt') +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/strings.ts b/src/node_requires/catnip/stdLib/strings.ts new file mode 100644 index 000000000..becfce7e2 --- /dev/null +++ b/src/node_requires/catnip/stdLib/strings.ts @@ -0,0 +1,43 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Concatenate strings', + i18nKey: 'concatenate strings', + code: 'concat', + icon: 'string', + type: 'computed', + typeHint: 'string', + hideIcon: true, + hideLabel: true, + jsTemplate: (vals) => `(${vals.a} + ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'string', + required: true + }, { + type: 'label', + name: '+' + }, { + type: 'argument', + key: 'b', + typeHint: 'string', + required: true + }] +}, { + name: 'convert to string', + i18nKey: 'convert to string', + type: 'computed', + code: 'convert to string', + icon: 'string', + jsTemplate: (values) => `String(${values.val})`, + lib: 'core.utils', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'string' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/templates.ts b/src/node_requires/catnip/stdLib/templates.ts new file mode 100644 index 000000000..4dc32a8ce --- /dev/null +++ b/src/node_requires/catnip/stdLib/templates.ts @@ -0,0 +1,151 @@ +import {getOptions, optionsToStringObj} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + code: 'templates.copy', + lib: 'core', + type: 'command', + name: 'Templates copy', + icon: 'template', + i18nKey: 'templates Templates copy', + documentation: 'Creates a new copy of a given template inside the current root room.\nA shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)`\n\n**template** The name of the template to use\n**x** The x coordinate of a new copy. Defaults to 0.\n**y** The y coordinate of a new copy. Defaults to 0.\n**params** An optional object which parameters will be applied\nto the copy prior to its OnCreate event.\n\n**Returns** The created copy.', + pieces: [ + { + type: 'argument', + key: 'template', + typeHint: 'string', + assets: 'template' + }, + { + type: 'argument', + key: 'x', + typeHint: 'number' + }, + { + type: 'argument', + key: 'y', + typeHint: 'number' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + { + type: 'options', + options: [], + allowCustom: true + } + ], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + code: 'templates.copyIntoRoom', + lib: 'core', + type: 'command', + name: 'Templates copy into room', + icon: 'template', + i18nKey: 'templates Templates copy into room', + documentation: 'Creates a new copy of a given template inside a specific room.\n\n**template** The name of the template to use\n**x** The x coordinate of a new copy. Defaults to 0.\n**y** The y coordinate of a new copy. Defaults to 0.\n**room** The room to which add the copy.\nDefaults to the current room.\n**params** An optional object which parameters will be applied\nto the copy prior to its OnCreate event.\n\n**Returns** The created copy.', + pieces: [ + { + type: 'argument', + key: 'template', + typeHint: 'string', + assets: 'template' + }, + { + type: 'argument', + key: 'x', + typeHint: 'number' + }, + { + type: 'argument', + key: 'y', + typeHint: 'number' + }, + { + type: 'argument', + key: 'room', + typeHint: 'wildcard' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + { + type: 'options', + options: [], + allowCustom: true + } + ], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + name: 'Kill copy', + type: 'command', + code: 'kill', + icon: 'template', + i18nKey: 'kill copy', + jsTemplate: () => 'this.kill = true;', + lib: 'core.templates', + pieces: [] +}, { + name: 'is copy', + type: 'computed', + code: 'is copy', + icon: 'template', + lib: 'core.templates', + i18nKey: 'is copy', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + typeHint: 'wildcard', + key: 'copy', + required: true + }], + jsTemplate: (values) => `templates.isCopy(${values.copy})` +}, { + name: 'is valid', + type: 'computed', + code: 'is valid', + icon: 'template', + lib: 'core.templates', + i18nKey: 'is valid', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + typeHint: 'wildcard', + key: 'copy', + required: true + }], + jsTemplate: (values) => `templates.valid(${values.copy})` +}]; + +export default blocks; diff --git a/src/node_requires/events/index.ts b/src/node_requires/events/index.ts index 248ba3b01..480b45a46 100644 --- a/src/node_requires/events/index.ts +++ b/src/node_requires/events/index.ts @@ -250,6 +250,13 @@ const getArgumentsTypeScript = (event: IEventDeclaration): string => { } return code; }; +export const getLocals = (event: string, libName: string): string[] => { + const declaration = getEventByLib(event, libName); + if (!declaration.locals) { + return []; + } + return Object.keys(declaration.locals); +}; export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): string => { let code = ''; if ('behaviors' in asset) { @@ -279,6 +286,31 @@ export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): return code; }; +/** + * Returns an array of field names from this asset/behavior and all the linked behaviors. + * Mainly used for block code editor. + */ +export const getBehaviorFields = (asset: IScriptable | IScriptableBehaviors): string[] => { + const fields: string[] = []; + if ('behaviors' in asset) { + for (const behaviorId of asset.behaviors) { + const behavior = getById('behavior', behaviorId); + if (behavior.specification.length) { + for (const field of behavior.specification) { + fields.push(field.name || field.readableName); + } + } + } + } + if (asset.type === 'behavior' && (asset as IBehavior).specification.length) { + const behavior = asset as IBehavior; + for (const field of behavior.specification) { + fields.push(field.name || field.readableName); + } + } + return fields; +}; + import {baseClassToTS} from '../resources/templates'; const baseTypes = `import {BasicCopy} from 'src/ct.release/templates';import {${Object.values(baseClassToTS).join(', ')}} from 'src/ct.release/templateBaseClasses/index';`; diff --git a/src/node_requires/exporter/ExporterError.ts b/src/node_requires/exporter/ExporterError.ts index bbb0f9719..4ed760a92 100644 --- a/src/node_requires/exporter/ExporterError.ts +++ b/src/node_requires/exporter/ExporterError.ts @@ -5,7 +5,8 @@ interface IErrorRichInfo { resourceId?: assetRef, eventKey?: string, problematicCode?: string, - clue: 'syntax' | 'eventConfiguration' | 'emptySound' | 'emptyEmitter' | 'noTemplateTexture' | 'windowsFileLock' | 'unknown' + clue: 'syntax' | 'eventConfiguration' | 'emptySound' | 'emptyEmitter' | 'noTemplateTexture' | + 'windowsFileLock' | 'unknown' | 'blockArgumentMissing' | 'blockDeclarationMissing' } export class ExporterError extends Error { diff --git a/src/node_requires/exporter/scriptableProcessor.ts b/src/node_requires/exporter/scriptableProcessor.ts index 0073dfbb8..363bc8f75 100644 --- a/src/node_requires/exporter/scriptableProcessor.ts +++ b/src/node_requires/exporter/scriptableProcessor.ts @@ -9,6 +9,7 @@ import {join} from 'path'; import {embedStaticBehaviors} from './behaviors'; const coffeeScript = require('coffeescript'); const typeScript = require('sucrase').transform; +import {compile, resetSafeId} from '../catnip/compiler'; export const coffeeScriptOptions = { sourceMap: false, @@ -90,9 +91,20 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script let {code} = event; try { // Apply converters to the user's code first if (project.language === 'coffeescript') { - code = coffeeScript.compile(code, coffeeScriptOptions); + code = coffeeScript.compile((code as string), coffeeScriptOptions); + } else if (project.language === 'catnip') { + code = compile(code as BlockScript, { + resourceId: entity.uid, + resourceName: entity.name, + resourceType: entity.type, + eventKey + }); + if (event?.variables?.length) { + code = `let ${event.variables.join(', ')};\n` + code; + } + resetSafeId(); } else if (project.language === 'typescript') { - if (code.trim()) { + if ((code as string).trim()) { ({code} = typeScript(code, { transforms: ['typescript'] })); @@ -101,6 +113,9 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script } } } catch (e) { + if (e instanceof ExporterError) { + throw e; + } const errorMessage = `${e.name || 'An error'} occured while compiling ${eventKey} (${lib}) event of ${entity.name} ${entity.type}`; const exporterError = new ExporterError(errorMessage, { resourceId: entity.uid, @@ -149,7 +164,7 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script } resultingCode = resultingCode.replace(/\/\*%%ENTITY_TYPE%%\*\//g, `'${entity.type}'`); resultingCode = resultingCode.replace(/\/\*%%ENTITY_NAME%%\*\//g, `'${entity.name}'`); - resultingCode = resultingCode.replace(/\/\*%%USER_CODE%%\*\//g, code); + resultingCode = resultingCode.replace(/\/\*%%USER_CODE%%\*\//g, code as string); domains[target] += resultingCode; domains[target] += '\n'; } diff --git a/src/node_requires/extendGlobals.d.ts b/src/node_requires/extendGlobals.d.ts index 77aed87c2..0f89292f4 100644 --- a/src/node_requires/extendGlobals.d.ts +++ b/src/node_requires/extendGlobals.d.ts @@ -5,10 +5,24 @@ type observable = { once(name: string, callback: (eventArg?: T) => void): void }; +interface IOpenDialogOptions { + openDirectory?: boolean; + defaultPath?: string; + title?: string; + multiple?: boolean; + filter?: string; + saveAs?: boolean; +} +interface ISaveDialogOptions { + defaultPath?: string; + defaultName?: string; + filter?: string; +} + export {}; declare global { var signals: observable; - var orders: any; + var orders: observable; var alertify: any; var brehautColor: any; var languageJSON: any; @@ -16,23 +30,30 @@ declare global { var currentProject: IProject; /** The directory of the currently opened project */ var projdir: string; - var migrationProcess: any[]; + var migrationProcess: { + version: string, + process: (project: Partial) => Promise + }[]; var riot: any; - function showOpenDialog(options: any): Promise; - function showSaveDialog(options: any): Promise; + function showOpenDialog(options: IOpenDialogOptions): Promise; + function showSaveDialog(options: ISaveDialogOptions): Promise; interface Window { path: string; id: number; signals: observable; - orders: any; + orders: observable; alertify: any; currentProject: IProject; languageJSON: any; monaco: any; /** The directory of the currently opened project */ projdir: string; - showOpenDialog(options: any): Promise; - showSaveDialog(options: any): Promise; + migrationProcess: { + version: string, + process: (project: Partial) => Promise + }[]; + showOpenDialog(options: IOpenDialogOptions): Promise; + showSaveDialog(options: ISaveDialogOptions): Promise; updateWindowMenu?(): Promise; } } diff --git a/src/node_requires/glob.js b/src/node_requires/glob.js index 582fb8ad4..3cba4af16 100644 --- a/src/node_requires/glob.js +++ b/src/node_requires/glob.js @@ -18,7 +18,6 @@ const glob = { document.title = 'ct.js'; } modified = v; - return modified; }, moduleTypings: {} }; diff --git a/src/node_requires/resources/IScriptable.d.ts b/src/node_requires/resources/IScriptable.d.ts index 821a225ae..5ada7795a 100644 --- a/src/node_requires/resources/IScriptable.d.ts +++ b/src/node_requires/resources/IScriptable.d.ts @@ -4,8 +4,10 @@ interface IScriptableEvent { arguments: { [key: string]: assetRef | string | number | boolean; }; + /** Used for Catnip only */ + variables?: string[]; /** The user-written JS/CoffeeScript code */ - code: string; + code: string | BlockScript; /** The codename of the current event, excluding the lib prefix, e.g. OnCreate */ eventKey: string; } @@ -19,4 +21,6 @@ interface IScriptable extends IAsset { * with the base copy type of the edited asset. */ extendTypes: string; + /** Used for Catnip only */ + properties?: []; } diff --git a/src/node_requires/resources/behaviors/index.ts b/src/node_requires/resources/behaviors/index.ts index 85828b429..0ef43df8c 100644 --- a/src/node_requires/resources/behaviors/index.ts +++ b/src/node_requires/resources/behaviors/index.ts @@ -52,6 +52,9 @@ export const createAsset = async (opts: { behavior.name = opts.name; return behavior; } + if (window.currentProject.language === 'catnip') { + behavior.properties = []; + } const name = await promptName('behavior', 'New Behavior'); if (name) { behavior.name = name; diff --git a/src/node_requires/resources/modules/ICatmod.d.ts b/src/node_requires/resources/modules/ICatmod.d.ts index 6b6a8b3b4..e13498bbb 100644 --- a/src/node_requires/resources/modules/ICatmod.d.ts +++ b/src/node_requires/resources/modules/ICatmod.d.ts @@ -63,6 +63,7 @@ declare interface ICatmodManifest { main: { name: string, tagline: string, + icon?: string, version: string, authors: ICatmodAuthor[], categories?: moduleCategory[] diff --git a/src/node_requires/resources/modules/index.ts b/src/node_requires/resources/modules/index.ts index f189efbff..96fec1c0f 100644 --- a/src/node_requires/resources/modules/index.ts +++ b/src/node_requires/resources/modules/index.ts @@ -2,6 +2,7 @@ const path = require('path'); const moduleDir = './data/ct.libs'; const getModulePathByName = (moduleName: string): string => path.join(moduleDir, moduleName); import {importEventsFromModule, unloadEventsFromModule} from '../../events'; +import {loadModdedBlocks, unloadModdedBlocks} from '../../catnip'; /* async */ const loadModule = (moduleDir: string): Promise => { @@ -157,6 +158,9 @@ const isModuleEnabled = (moduleName: string): boolean => (moduleName in global.currentProject.libs); const enableModule = async (moduleName: string): Promise => { global.currentProject.libs[moduleName] = {}; + if (window.currentProject.language === 'catnip') { + loadModdedBlocks(moduleName); + } const catmod = await loadModuleByName(moduleName); await addDefaults(moduleName, catmod); importEventsFromModule(catmod, moduleName); @@ -168,6 +172,9 @@ const enableModule = async (moduleName: string): Promise => { }; const disableModule = (moduleName: string): void => { delete global.currentProject.libs[moduleName]; + if (window.currentProject.language === 'catnip') { + unloadModdedBlocks(moduleName); + } unloadEventsFromModule(moduleName); removeTypedefs({ name: moduleName, diff --git a/src/node_requires/resources/projects/IProject.d.ts b/src/node_requires/resources/projects/IProject.d.ts index 66bbedad5..3bd96a438 100644 --- a/src/node_requires/resources/projects/IProject.d.ts +++ b/src/node_requires/resources/projects/IProject.d.ts @@ -36,7 +36,7 @@ declare interface IContentType { declare interface IProject { ctjsVersion: string; notes: string; - language: 'typescript' | 'coffeescript'; + language: 'typescript' | 'coffeescript' | 'catnip'; libs: Record>; actions: ICtAction[]; scripts: IProjectScript[]; diff --git a/src/node_requires/resources/projects/index.ts b/src/node_requires/resources/projects/index.ts index 9efd6344e..ff4bb3ee2 100644 --- a/src/node_requires/resources/projects/index.ts +++ b/src/node_requires/resources/projects/index.ts @@ -2,6 +2,7 @@ import {populatePixiTextureCache, resetDOMTextureCache, resetPixiTextureCache, s import {loadAllTypedefs, resetTypedefs} from '../modules/typedefs'; import {loadScriptModels} from './scripts'; import {unloadAllEvents, loadAllModulesEvents} from '../../events'; +import {loadAllBlocks} from '../../catnip'; import {buildAssetMap} from '..'; import {preparePreviews} from '../preview'; import {refreshFonts} from '../fonts'; @@ -144,7 +145,8 @@ const loadProject = async (projectData: IProject): Promise => { await Promise.all([ loadAllModulesEvents(), populatePixiTextureCache(), - resetDOMTextureCache() + resetDOMTextureCache(), + projectData.language === 'catnip' && loadAllBlocks(projectData) ]); await preparePreviews(projectData, !recoveryExists); diff --git a/src/node_requires/resources/rooms/index.ts b/src/node_requires/resources/rooms/index.ts index 6dd211a34..0c76468fc 100644 --- a/src/node_requires/resources/rooms/index.ts +++ b/src/node_requires/resources/rooms/index.ts @@ -19,6 +19,9 @@ const createNewRoom = async (name?: string): Promise => { throw 'cancelled'; } } + if (window.currentProject.language === 'catnip') { + room.properties = []; + } await fs.copy('./data/img/notexture.png', RoomPreviewer.get(room, true)); return room; }; diff --git a/src/node_requires/resources/scripts/IScript.d.ts b/src/node_requires/resources/scripts/IScript.d.ts index ab6d4fb50..046e5f5d2 100644 --- a/src/node_requires/resources/scripts/IScript.d.ts +++ b/src/node_requires/resources/scripts/IScript.d.ts @@ -1,6 +1,7 @@ interface IScript extends IAsset { name: string; - code: string; - language: 'typescript' | 'coffeescript'; + code: string | BlockScript; + language: typeof IProject['language']; runAutomatically: boolean; + variables: string[]; } diff --git a/src/node_requires/resources/scripts/defaultScript.ts b/src/node_requires/resources/scripts/defaultScript.ts index 8e06cc42d..15bcf4df5 100644 --- a/src/node_requires/resources/scripts/defaultScript.ts +++ b/src/node_requires/resources/scripts/defaultScript.ts @@ -5,10 +5,11 @@ export const get = (): IScript => { return ({ uid, name: 'New Script', - code: '', + code: window.currentProject.language === 'catnip' ? [] : '', language: window.currentProject.language || 'typescript', - lastmod: Number(new Date()), + variables: [], runAutomatically: false, + lastmod: Number(new Date()), type: 'script' as const }); }; diff --git a/src/node_requires/resources/templates/index.ts b/src/node_requires/resources/templates/index.ts index e2d05d928..8a2881f27 100644 --- a/src/node_requires/resources/templates/index.ts +++ b/src/node_requires/resources/templates/index.ts @@ -17,6 +17,13 @@ const createNewTemplate = async (opts?: {name: string}): Promise => { // Fix default OnStep event for coffeescript projects if (window.currentProject.language === 'coffeescript') { template.events[0].code = '@move()'; + } else if (window.currentProject.language === 'catnip') { + template.events[0].code = [{ + lib: 'core.movement', + code: 'move copy', + values: {} + }]; + template.properties = []; } if (opts?.name) { diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 06ed1520a..345e1b48b 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -77,6 +77,7 @@ app-view.flexcol asset="{asset}" ondone="{closeAssetRequest}" ref="openedEditors" + isactiveeditor="{asset === tab}" ) exporter-error(if="{exporterError}" error="{exporterError}" onclose="{closeExportError}") new-project-onboarding(if="{sessionStorage.showOnboarding && localStorage.showOnboarding !== 'off'}") diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag new file mode 100644 index 000000000..fb1fffe9e --- /dev/null +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -0,0 +1,175 @@ +//- + @attribute blocks (BlockScript) + @attribute [placeholder] (Array) + @attribute [showplaceholder] (atomic) + @attribute [readonly] (atomic) +catnip-block-list( + ondragenter="{handlePreDrop}" + ondragover="{handlePreDrop}" + ondrop="{onDrop}" +) + catnip-insert-mark( + if="{opts.blocks}" + list="{opts.blocks}" pos="-1" + ondrop="{parent.onDropTop}" + ondragenter="{parent.handlePreDropInsertMark}" + ondragover="{parent.handlePreDropInsertMark}" + ) + .catnip-block-aBlockPlaceholder(if="{opts.showplaceholder && (!opts.blocks || !opts.blocks.length)}") + svg.feather(if="{opts.placeholder === 'do nothing'}") + use(xlink:href="#thumbs-up") + span.catnip-block-aTextLabel(if="{opts.placeholder === 'do nothing'}") {voc.placeholders.doNothing} + svg.feather(if="{!opts.placeholder}") + use(xlink:href="#button") + span.catnip-block-aTextLabel(if="{!opts.placeholder}") {voc.placeholders.putBlocksHere} + virtual(each="{block, ind in opts.blocks}") + catnip-block( + block="{block}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + readonly="{parent.opts.readonly}" + oncontextmenu="{parent.onContextMenu}" + ) + catnip-insert-mark( + if="{!opts.readonly}" + ondragenter="{parent.handlePreDropInsertMark}" + ondragover="{parent.handlePreDropInsertMark}" + ondrop="{parent.onDropAfter}" + list="{parent.opts.blocks}" + pos="{ind}" + ) + context-menu(if="{contextBlock}" menu="{contextMenu}" ref="menu") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + const {getDeclaration, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + + this.getSuggestedTarget = getSuggestedTarget; + + this.onDragStart = e => { + this.update(); + try { // Prevent dragging broken blocks + getDeclaration(e.item.block.lib, e.item.block.code); + } catch (oO) { + e.preventUpdate = true; + e.stopPropagation(); + e.preventDefault(); + return; + } + e.dataTransfer.setData('ctjsblocks/command', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit([e.item.block], this.opts.blocks); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onDragEnd = () => { + setSuggestedTarget(); + }; + + const isInvalidDrop = e => + this.opts.readonly || !e.dataTransfer.types.includes('ctjsblocks/command'); + this.handlePreDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + } else { + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + this.handlePreDropInsertMark = e => { + this.handlePreDrop(e); + if (!isInvalidDrop(e)) { + setSuggestedTarget(e.item.block ?? this.opts.blocks); + } + }; + this.onDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + // Drop at the start of the script if the cursor was there + const bounds = this.root.getBoundingClientRect(); + if (e.clientY < bounds.top + 20) { + endBlocksTransmit(this.opts.blocks, 0); + } else { + endBlocksTransmit(this.opts.blocks, this.opts.blocks.length); + } + }; + this.onDropAfter = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + const {ind} = e.item; + endBlocksTransmit(this.opts.blocks, ind + 1); + }; + this.onDropTop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.blocks, 0); + }; + + this.contextBlock = false; + this.onContextMenu = e => { + e.preventDefault(); + e.stopPropagation(); + const {block} = e.item; + this.contextBlock = block; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.duplicate, + icon: 'copy', + click: () => { + this.opts.blocks.splice( + this.opts.blocks.indexOf(this.contextBlock), + 0, + structuredClone(this.contextBlock) + ); + this.contextBlock = false; + this.update(); + } + }, { + type: 'separator' + }, { + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + this.opts.blocks.splice(this.opts.blocks.indexOf(this.contextBlock), 1); + this.contextBlock = false; + this.update(); + } + }] + }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag new file mode 100644 index 000000000..1f625d5c0 --- /dev/null +++ b/src/riotTags/catnip/catnip-block.tag @@ -0,0 +1,479 @@ +//- + @attribute block (IBlock) + The block from the block script that is rendered + @atribute [nodrag] (atomic) + Prohibits dragging this block + @attribute [readonly] (atomic) + Prohibits editing this block and all its nested blocks + +catnip-block( + draggable="{!opts.nodrag}" + class="{error: !declaration} {declaration.type} {declaration.typeHint} {opts.class} {declaration.customClass}" + hide="{getHidden}" + title="{declaration.documentation}" +) + svg.feather(if="{!declaration}") + use(xlink:href="#x") + span(if="{!declaration}") {voc.errorBlock} "{opts.block.lib}" — {opts.block.code}. {voc.errorBlockDeleteHint} + + svg.feather(if="{declaration && declaration.icon && !declaration.hideIcon}") + use(xlink:href="#{declaration.icon}") + span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}") + | {(voc.blockDisplayNames[declaration.displayI18nKey] || localizeField(declaration, 'displayName')) || (voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'name'))} + virtual(each="{piece in declaration.pieces}" if="{declaration}") + span.catnip-block-aTextLabel(if="{piece.type === 'label'}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} + span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}") {parent.opts.block.values.variableName} + svg.feather(if="{piece.type === 'icon'}") + use(xlink:href="#{piece.icon}") + span.catnip-block-anAsyncMarker(if="{piece.type === 'asyncMarker'}" title="{voc.asyncHint}") + svg.feather + use(xlink:href="#clock") + .catnip-block-aFiller(if="{piece.type === 'filler'}") + .catnip-block-aBreak(if="{piece.type === 'break'}") + textarea.code( + readonly="{opts.readonly}" + if="{piece.type === 'code'}" + ref="codeEditor" + value="{getValue(piece.key)}" + placeholder="{piece.key}" + ) + textarea( + readonly="{opts.readonly}" + if="{piece.type === 'textbox'}" + value="{getValue(piece.key)}" + placeholder="{piece.key}" + ) + .catnip-block-Blocks(if="{piece.type === 'blocks'}" ref="blocksDrop") + catnip-block-list( + blocks="{getValue(piece.key)}" + showplaceholder="showplaceholder" + placeholder="{piece.placeholder}" + readonly="{parent.opts.readonly}" + ) + // Options + .catnip-block-Options(if="{piece.type === 'options'}") + .catnip-block-anOptionsToggle(onclick="{toggleShowOptions}") + svg.feather + use(xlink:href="#chevron-{openOptions ? 'up' : 'down'}") + span {voc.optionsAdvanced} + svg.feather + use(xlink:href="#chevron-{openOptions ? 'up' : 'down'}") + dl(if="{openOptions}" each="{option in piece.options}") + dt {voc.blockOptions[option.i18nKey] || option.name || option.key} + dd + catnip-block( + if="{getValue(option.key) && (typeof getValue(option.key)) === 'object'}" + class="{option.typeHint}" + block="{getValue(option.key)}" + readonly="{parent.parent.opts.readonly}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{parent.getValue(option.key)}" + oninput="{parent.writeConstantVal}" + placeholder="{option.key}" + if="{!option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" + class="{option.typeHint}" + readonly="{parent.parent.opts.readonly}" + style="width: {getValue(option.key) ? Math.min((''+getValue(option.key)).length + 0.5, 32) : option.key.length + 0.5}ch" + ) + span.catnip-block-aConstantInput.menu( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + if="{option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" + class="{option.typeHint}" + onclick="{!parent.parent.opts.readonly && promptAsset}" + ) + svg.feather(if="{!getValue(option.key)}") + use(xlink:href="#search") + span(if="{!getValue(option.key)}") {vocGlob.selectDialogue} + svg.feather(if="{getValue(option.key) && option.assets === 'action'}") + use(xlink:href="#airplay") + svg.feather(if="{getValue(option.key) && option.assets !== 'action' && areThumbnailsIcons(option.assets)}") + use(xlink:href="#{getThumbnail(option.assets, getValue(option.key))}") + img( + if="{getValue(option.key) && option.assets !== 'action' && !areThumbnailsIcons(option.assets)}" + src="{getThumbnail(option.assets, getValue(option.key))}" + class="{soundthumbnail: option.assets === 'sound'}" + ) + span(if="{getValue(option.key) && option.assets !== 'action'}") {getName(option.assets, getValue(option.key))} + span(if="{getValue(option.key) && option.assets === 'action'}") {getValue(option.key)} + // User-defined options + dl(if="{openOptions && piece.allowCustom && parent.opts.block.customOptions}" each="{value, key in parent.opts.block.customOptions}") + dt + input.catnip-block-aConstantInput.string( + type="text" value="{key}" + onchange="{parent.writeOptionKey}" + readonly="{parent.parent.opts.readonly}" + style="width: {Math.min(key.length + 0.5, 32)}ch" + ) + dd + catnip-block( + if="{getCustomValue(key) && (typeof getCustomValue(key)) === 'object'}" + block="{getCustomValue(key)}" + readonly="{parent.parent.opts.readonly}" + ondragstart="{parent.onOptionDragStart}" + ondragend="{parent.onOptionDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput.wildcard( + ondrop="{parent.onOptionDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{value}" + onchange="{parent.writeOption}" + placeholder="{key}" + if="{!value || typeof value !== 'object'}" + readonly="{parent.parent.opts.readonly}" + style="width: {Math.min(value ? value.length + 0.5 : 5, 32)}ch" + ) + .pad(if="{openOptions && piece.allowCustom}") + button.inline.small(onclick="{addCustomOption}") + svg.feather + use(xlink:href="#plus") + span {voc.addCustomOption} + // Arguments + catnip-block( + if="{piece.type === 'argument' && getValue(piece.key) && (typeof getValue(piece.key)) === 'object'}" + class="{piece.typeHint}" + block="{getValue(piece.key)}" + readonly="{parent.opts.readonly}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{parent.getValue(piece.key)}" + oninput="{parent.writeConstantVal}" + onclick="{tryColorPicker}" + placeholder="{piece.key}" + if="{piece.type === 'argument' && !piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" + class="{piece.typeHint}" + readonly="{parent.opts.readonly}" + style="\ + width: {getValue(piece.key) ? Math.min((''+getValue(piece.key)).length + 0.5, 32) : piece.key.length + 0.5}ch;\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'background-color: ' + getValue(piece.key) + ';' : ''}\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'border-color: ' + getValue(piece.key) + ';' : ''}\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'color: ' + (brehautColor(getValue(piece.key)).getLightness() > 0.5 ? 'black' : 'white') + ';' : ''}\ + " + ) + span.catnip-block-aConstantInput.menu( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + if="{piece.type === 'argument' && piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" + class="{piece.typeHint}" + onclick="{!parent.opts.readonly && promptAsset}" + ) + svg.feather(if="{!getValue(piece.key)}") + use(xlink:href="#search") + span(if="{!getValue(piece.key)}") {vocGlob.selectDialogue} + svg.feather(if="{getValue(piece.key) && piece.assets === 'action'}") + use(xlink:href="#airplay") + svg.feather(if="{getValue(piece.key) && piece.assets !== 'action' && areThumbnailsIcons(piece.assets)}") + use(xlink:href="#{getThumbnail(piece.assets, getValue(piece.key))}") + img( + if="{getValue(piece.key) && piece.assets !== 'action' && !areThumbnailsIcons(piece.assets)}" + src="{getThumbnail(piece.assets, getValue(piece.key))}" + class="{soundthumbnail: piece.assets === 'sound'}" + ) + span(if="{getValue(piece.key) && piece.assets !== 'action'}") {getName(piece.assets, getValue(piece.key))} + span(if="{getValue(piece.key) && piece.assets === 'action'}") {getValue(piece.key)} + context-menu(draggable="true" ondragstart="{preventDrag}" if="{contextPiece}" menu="{contextMenu}" ref="menu") + context-menu(draggable="true" ondragstart="{preventDrag}" if="{selectingAction}" menu="{actionsMenu}" ref="actionsmenu") + asset-selector( + draggable="true" ondragstart="{preventDrag}" + if="{selectingAssetType}" + assettypes="{selectingAssetType}" + onselected="{selectAsset}" + oncancelled="{cancelAssetSelection}" + ) + .aDimmer(if="{colorValue}" draggable="true" ondragstart="{preventDrag}") + color-picker( + hidealpha="hidealpha" + onapply="{applyColorValue}" + oncancel="{closeColorPicker}" + color="{opts.block.values[colorValue]}" + ) + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + const {getDeclaration, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getName, getById, areThumbnailsIcons, getThumbnail} = require('./data/node_requires/resources'); + this.getName = (assetType, id) => getName(getById(assetType, id)); + this.areThumbnailsIcons = areThumbnailsIcons; + this.getThumbnail = (assetType, id) => getThumbnail(getById(assetType, id), false, false); + this.localizeField = require('./data/node_requires/i18n').localizeField; + + try { + this.declaration = getDeclaration(this.opts.block.lib, this.opts.block.code); + } catch (e) { + console.error(e); + this.declaration = false; + } + this.getValue = key => this.opts.block.values[key]; + this.getCustomValue = key => this.opts.block.customOptions[key]; + // A random ID that is used during block tree traversal + // to prevent putting a block into itself or its children. + this.id = require('./data/node_requires/generateGUID')(); + + this.dragging = false; + + this.getHidden = () => this.dragging; + + this.onDragStart = e => { + this.update(); + const sourcePiece = e.item.piece; + let block; + try { // Prevent dragging broken blocks + block = this.opts.block.values[sourcePiece.key]; + getDeclaration(block.lib, block.code); + } catch (oO) { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + return; + } + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit( + [this.opts.block.values[sourcePiece.key]], + this.opts.block.values, sourcePiece.key + ); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onDragEnd = () => { + setSuggestedTarget(); + }; + + this.writeConstantVal = e => { + const piece = e.item.option || e.item.piece; + let val = e.target.value; + if (piece.typeHint === 'number') { + val = Number(e.target.value) || 0; + } else if (piece.typeHint === 'boolean') { + val = val.trim() === 'true'; + } else if (piece.typeHint === 'wildcard' && Number.isFinite(Number(e.target.value))) { + val = Number(e.target.value); + } + this.opts.block.values[piece.key] = val; + }; + + const isInvalidDrop = e => + this.opts.readonly || !e.dataTransfer.types.includes('ctjsblocks/computed'); + this.handlePreDrop = e => { + if (!isInvalidDrop(e)) { + e.preventUpdate = true; + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + this.onDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Disallow commands + if (getTransmissionType() !== 'computed') { + e.preventUpdate = true; + return; + } + const piece = e.item.option || e.item.piece; + + // Disallow non-matching types + if (piece.typeHint !== 'wildcard' && + getTransmissionReturnVal() !== 'wildcard' && + piece.typeHint !== getTransmissionReturnVal() + ) { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.block.values, piece.key); + }; + + + this.contextPiece = false; + this.onContextMenu = e => { + if (this.opts.readonly) { + return; + } + e.preventDefault(); + e.stopPropagation(); + const {piece} = e.item; + this.contextPiece = piece; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + delete this.opts.block.values[this.contextPiece.key]; + this.contextPiece = false; + this.update(); + } + }] + }; + + // Arguments with `assets` field + this.selectingAssetType = this.selectingAssetPiece = false; + this.promptAsset = e => { + const {piece} = e.item; + if (piece.assets === 'action') { + this.selectingAction = true; + this.actionsMenu = { + opened: true, + items: window.currentProject.actions.map(action => ({ + label: action.name, + icon: 'airplay', + click: () => { + this.opts.block.values[piece.key] = action.name; + this.update(); + this.selectingAction = false; + } + })) + }; + this.update(); + this.refs.actionsmenu.popup(e.clientX, e.clientY); + } else { + this.selectingAssetType = piece.assets; + this.selectingAssetPiece = piece; + } + }; + this.selectAsset = id => { + this.opts.block.values[this.selectingAssetPiece.key] = id; + this.selectingAssetType = this.selectingAssetPiece = false; + this.update(); + }; + this.cancelAssetSelection = () => { + this.selectingAssetType = this.selectingAssetPiece = false; + this.update(); + }; + + // Tags with advanced options + this.openOptions = false; + this.toggleShowOptions = () => { + this.openOptions = !this.openOptions; + }; + + // User-defined advanced options + this.addCustomOption = () => { + if (!this.opts.block.customOptions) { + this.opts.block.customOptions = {}; + } + let namePostfix = 0; + while (`key${namePostfix}` in this.opts.block.customOptions) { + namePostfix++; + } + this.opts.block.customOptions[`key${namePostfix}`] = ''; + }; + this.writeOptionKey = e => { + const oldKey = e.item.key, + oldVal = this.opts.block.customOptions[oldKey]; + const newKey = e.target.value.trim(); + delete this.opts.block.customOptions[oldKey]; + this.opts.block.customOptions[newKey] = oldVal; + }; + this.writeOption = e => { + const {key} = e.item; + this.opts.block.customOptions[key] = e.target.value.trim(); + }; + this.onOptionDragStart = e => { + let block; + try { // Prevent dragging broken blocks + block = this.opts.block.customOptions[e.item.key]; + getDeclaration(block.lib, block.code); + } catch (oO) { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + return; + } + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit( + [this.opts.block.customOptions[e.item.key]], + this.opts.block.customOptions, + e.item.key, + true + ); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onOptionDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Disallow commands + if (getTransmissionType() !== 'computed') { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.block.customOptions, e.item.key); + }; + // Do not delete the property when moving a block out, recreate the property + this.onOptionDragEnd = e => { + setSuggestedTarget(); + this.opts.block.customOptions[e.item.key] = ''; + }; + + // Color inputs + this.colorValue = false; + this.applyColorValue = color => { + this.opts.block.values[this.colorValue] = color; + this.closeColorPicker(); + }; + this.closeColorPicker = () => { + this.colorValue = false; + this.update(); + }; + this.tryColorPicker = e => { + const {piece} = e.item; + if (piece.typeHint === 'color') { + e.target.blur(); + this.colorValue = piece.key; + } else { + e.preventUpdate = true; + } + }; + + this.preventDrag = e => { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + }; diff --git a/src/riotTags/catnip/catnip-editor.tag b/src/riotTags/catnip/catnip-editor.tag new file mode 100644 index 000000000..320d75acf --- /dev/null +++ b/src/riotTags/catnip/catnip-editor.tag @@ -0,0 +1,95 @@ +//- + @attribute asset (IScriptable) + @attribute [event] (IScriptableEvent) + Required for assets other than scripts. The currently edited event. + @attribute [scriptmode] (atomic) + Disables some features of the editor that make sense for script asset type. +catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ondragover="{repositionGhost}" ondragend="{endGhost}") + .pad.dim(if="{!opts.event && !opts.scriptmode}") {vocFull.scriptables.createEventHint} + catnip-block-list.catnip-editor-scriptable-aCanvas( + ref="canvas" + blocks="{opts.scriptmode ? opts.asset.code : opts.event.code}" + showplaceholder="showplaceholder" + if="{opts.event || opts.scriptmode}" + ) + .flexfix(ondragenter="{handlePreDrop}" ondragover="{handlePreDrop}" if="{opts.event || opts.scriptmode}") + catnip-library.flexfix-body( + props="{opts.scriptmode ? [] : opts.asset.properties}" + variables="{opts.scriptmode ? opts.asset.variables : opts.event.variables}" + asset="{opts.asset}" + behaviorprops="{opts.scriptmode ? [] : getBehaviorFields(opts.asset)}" + scriptmode="{opts.scriptmode}" + eventvars="{opts.scriptmode ? [] : getLocals(opts.event.eventKey, opts.event.lib)}" + ) + .flexfix-footer.catnip-editor-aTrashZone( + title="{voc.trashZoneHint}" + ondragenter="{handlePreDrop}" + ondragover="{handlePreDrop}" + ondrop="{nuke}" + ) + svg.feather + use(xlink:href="#trash") + .catnip-editor-aGhost(ref="ghost") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + const isInvalidDrop = e => + !e.dataTransfer.types.includes('ctjsblocks/computed') && + !e.dataTransfer.types.includes('ctjsblocks/command'); + this.handlePreDrop = e => { + if (!isInvalidDrop(e)) { + e.preventUpdate = true; + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + + const {endBlocksTransmit} = require('./data/node_requires/catnip'); + const {getLocals, getBehaviorFields} = require('./data/node_requires/events'); + this.getBehaviorFields = getBehaviorFields; + this.getLocals = getLocals; + this.nuke = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Put blocks in a newly-created array, which will then be garbage-collected. + endBlocksTransmit([], 0); + e.preventDefault(); + e.stopPropagation(); + }; + + this.blockGhost = ''; + this.dx = 0; + this.dy = 0; + const startGhost = (e, html, dx, dy) => { + // check if we are in an opened editor + if (!this.root.closest('[isactiveeditor]')) { + e.preventUpdate = true; + return; + } + this.blockGhost = html; + this.dx = dx; + this.dy = dy; + this.refs.ghost.innerHTML = html; + this.update(); + this.refs.ghost.style.left = `${e.clientX + this.dx}px`; + this.refs.ghost.style.top = `${e.clientY + this.dy}px`; + }; + this.endGhost = () => { + this.refs.ghost.innerHTML = this.blockGhost = ''; + this.update(); + }; + window.signals.on('blockTransmissionStart', startGhost); + window.signals.on('blockTransmissionEnd', this.endGhost); + this.on('unmount', () => { + window.signals.off('blockTransmissionStart', startGhost); + window.signals.off('blockTransmissionEnd', this.endGhost); + }); + this.repositionGhost = e => { + e.preventUpdate = true; + if (!this.blockGhost || !this.refs.ghost) { + return; + } + this.refs.ghost.style.left = `${e.clientX + this.dx}px`; + this.refs.ghost.style.top = `${e.clientY + this.dy}px`; + }; diff --git a/src/riotTags/catnip/catnip-insert-mark.tag b/src/riotTags/catnip/catnip-insert-mark.tag new file mode 100644 index 000000000..d2811149c --- /dev/null +++ b/src/riotTags/catnip/catnip-insert-mark.tag @@ -0,0 +1,107 @@ +//- + Marks up an empty zone and shows a visual "insert (+)" prompt when hovered. + Used as a dropzone for commands. + + @attribute list (BlockScript) + The parent block list this mark is in. Used to insert blocks from search. + @attribute pos (number) + The position at which this mark is put in the list +catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), menuopen: opened}") + .catnip-insert-mark-aLine(if="{!opened}") + .catnip-insert-mark-anIcon(if="{!opened}") + svg.feather + use(xlink:href="#plus") + .aSearchWrap(if="{opened}") + input.wide( + ref="search" + type="text" value="{searchVal}" + oninput="{search}" + onclick="{selectSearch}" + onkeyup="{tryHotkeys}" + onblur="{close}" + ) + svg.feather + use(href="#search") + ul.aMenu.aPanel(class="{up: menuUp}" if="{opened && searchVal.trim() && searchResults.length}") + li(each="{block in searchResults}" onpointerdown="{insertBlock}") + code.toright.inline.small.dim {block.lib} + svg.feather + use(href="#{block.icon}") + span {block.bakedName} + script. + const {searchBlocks, insertBlock, getSuggestedTarget} = require('./data/node_requires/catnip'); + this.getSuggestedTarget = getSuggestedTarget; + + this.opened = false; + this.toggleMenu = e => { + window.signals.trigger('closeCatnipSearch'); + if (this.opened) { + this.opened = false; + return; + } + this.opened = true; + this.menuUp = e.clientY > window.innerHeight / 2; + this.update(); + setTimeout(() => { + this.refs.search.select(); + }, 0); + }; + const close = () => { + this.opened = false; + this.update(); + }; + this.close = () => { + setTimeout(() => { + this.opened = false; + this.update(); + }, 50); + }; + window.signals.on('closeCatnipSearch', close); + this.on('unmount', () => { + window.signals.off('closeCatnipSearch', close); + }); + + this.shouldDragover = () => + getSuggestedTarget() && ( + getSuggestedTarget() === this.opts.list || + getSuggestedTarget() === this.opts.list[this.opts.pos]); + + this.searchVal = ''; + this.search = e => { + this.searchVal = e.target.value; + if (this.searchVal.trim()) { + this.searchResults = searchBlocks(this.searchVal.trim()).filter(b => b.type === 'command'); + } + }; + this.selectSearch = e => { + this.refs.search.select(); + e.stopPropagation(); + }; + this.tryHotkeys = e => { + if (e.key === 'Escape') { + this.opened = false; + } else if (e.key === 'Enter') { + if (this.searchVal.trim() && this.searchResults.length) { + this.insertBlock({ + item: { + block: this.searchResults[0] + } + }); + } + } + }; + + this.insertBlock = e => { + const {block} = e.item; + insertBlock(this.opts.list, this.opts.pos, block); + this.refs.search.blur(); + this.opened = false; + this.parent.update(); + + setTimeout(() => { + // Dispatch a click event to the new insert-mark so user can input several blocks at once + const marks = [...this.parent.root.childNodes] + .filter(node => node.tagName === 'CATNIP-INSERT-MARK'); + marks[this.opts.pos + 2].click(); + }, 0); + }; diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag new file mode 100644 index 000000000..6987c916f --- /dev/null +++ b/src/riotTags/catnip/catnip-library.tag @@ -0,0 +1,300 @@ +//- + @attribute variables (string[]) + @attribute props (string[]) + @attribute behaviorprops (string[]) + @attribute eventvars (string[]) + @attribute [scriptmode] (atomic) + Disables some features of the editor that make sense for script asset type. +catnip-library(class="{opts.class}").flexrow + .flexfix + .aSearchWrap.flexfix-header + input.wide(type="text" oninput="{search}" ref="search" onclick="{selectSearch}" value="{searchVal}") + svg.feather + use(href="#search") + .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel") + h3() + | {voc.properties} + hover-hint(text="{voc.propertiesHint}") + catnip-block( + each="{prop in opts.props}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'property', values: {variableName: prop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + catnip-block( + each="{bhprop in opts.behaviorprops}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'behavior property', values: {variableName: bhprop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + catnip-block( + if="{opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'script options', values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.scriptmode || opts.props.length || opts.behaviorprops.length}") + button.inline(onclick="{promptNewProperty}" if="{!opts.scriptmode}") + svg.feather + use(href="#plus") + span {voc.createNewProperty} + h3 + | {voc.variables} + hover-hint(text="{voc.variablesHint}") + catnip-block( + each="{variable in opts.variables}" + block="{({lib: 'core.hidden', code: 'variable', values: {variableName: variable}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + br(if="{opts.variables.length}") + catnip-block( + each="{eventvar in opts.eventvars}" + block="{({lib: 'core.hidden', code: 'event variable', values: {variableName: eventvar}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.eventvars.length}") + button.inline(onclick="{promptNewVariable}") + svg.feather + use(href="#plus") + span {voc.createNewVariable} + .aSpacer + .center(if="{!showLibrary}") + svg.feather.rotate + use(href="#more-horizontal") + virtual(each="{cat in categories}" if="{showLibrary}") + h3(ref="categories" if="{!cat.hidden}") + svg.feather + use(href="#{cat.icon || 'grid-random'}") + span {voc.coreLibs[cat.i18nKey] || cat.name} + catnip-block( + each="{block in cat.items}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.parent.onDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + .flexfix-body(if="{searchVal.trim() && searchResults.length}") + catnip-block( + each="{block in searchResults}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onDragStart}" + draggable="draggable" + ondragend="{resetTarget}" + ) + .flexfix-body.center(if="{searchVal.trim() && !searchResults.length}") + svg.anIllustration + use(xlink:href="data/img/weirdFoldersIllustration.svg#illustration") + br + span {vocGlob.nothingToShowFiller} + .catnip-library-CategoriesShortcuts.aButtonGroup.vertical + .catnip-library-aShortcut.button(title="{voc.properties}" onclick="{scrollToTop}") + svg.feather.a + use(href="#archive") + div {voc.properties} + .catnip-library-aShortcut.button( + each="{cat, ind in categories}" if="{!cat.hidden}" + title="{cat.name}" + onclick="{scrollToCat}" + ) + svg.feather.a + use(href="#{cat.icon || 'grid-random'}") + div {voc.coreLibs[cat.i18nKey] || cat.name} + context-menu(if="{contextVarName}" menu="{contextMenu}" ref="menu") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + // Delay the display of the library so the editor loads in quicker + this.showLibrary = false; + this.on('mount', () => { + setTimeout(() => { + this.showLibrary = true; + this.update(); + }); + }); + + const {blocksLibrary, startBlocksTransmit, getDeclaration, setSuggestedTarget, searchBlocks, blockFromDeclaration, emptyTexture} = require('./data/node_requires/catnip'); + this.categories = blocksLibrary; + + this.onDragStart = e => { + const {block} = e.item; + const declaration = getDeclaration(block.lib, block.code); + e.dataTransfer.dropEffect = 'move'; + e.dataTransfer.setData(`ctjsblocks/${declaration.type}`, 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + startBlocksTransmit([blockFromDeclaration(declaration)], this.opts.blocks, false, true); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + }; + this.onVarDragStart = e => { + e.dataTransfer.dropEffect = 'move'; + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + let code, value; + if (e.item.prop) { + code = 'property'; + value = e.item.prop; + } else if (e.item.bhprop) { + code = 'behavior property'; + value = e.item.bhprop; + } else if (e.item.variable) { + code = 'variable'; + value = e.item.variable; + } else if (e.item.eventvar) { + code = 'event variable'; + value = e.item.eventvar; + } + startBlocksTransmit([{ + lib: 'core.hidden', + code, + values: { + variableName: value + } + }], this.opts.blocks, false, true); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + }; + this.resetTarget = () => { + setSuggestedTarget(); + }; + + const ease = x => 1 - ((1 - x) ** 5); + this.scrollToCat = e => { + if (this.searchVal.trim()) { + this.searchVal = ''; + this.update(); + } + const {ind} = e.item; + let a = 0; + const timePrev = Number(new Date()), + startScroll = this.refs.mainpanel.scrollTop, + targetScroll = this.refs.categories[ind].offsetTop; + const scrollToCategory = () => { + a += (Number(new Date()) - timePrev) / 1000; + if (a > 1) { + a = 1; + } else { + window.requestAnimationFrame(scrollToCategory); + } + const b = ease(a); + this.refs.mainpanel.scrollTo(0, startScroll * (1 - b) + targetScroll * b); + }; + scrollToCategory(); + }; + this.scrollToTop = () => { + if (this.searchVal.trim()) { + this.searchVal = ''; + this.update(); + } + let a = 0; + const timePrev = Number(new Date()), + startScroll = this.refs.mainpanel.scrollTop, + targetScroll = 0; + const scrollToCategory = () => { + a += (Number(new Date()) - timePrev) / 1000; + if (a > 1) { + a = 1; + } else { + window.requestAnimationFrame(scrollToCategory); + } + const b = ease(a); + this.refs.mainpanel.scrollTo(0, startScroll * (1 - b) + targetScroll * b); + }; + scrollToCategory(); + }; + + this.searchVal = ''; + this.search = e => { + this.searchVal = e.target.value; + if (this.searchVal.trim()) { + this.searchResults = searchBlocks(this.searchVal.trim()); + } + }; + this.selectSearch = () => { + this.refs.search.select(); + }; + + this.promptNewProperty = () => { + window.alertify.prompt(this.voc.newPropertyPrompt) + .then(e => { + const val = e.inputValue; + if (!val || !val.trim()) { + return; + } + this.opts.props.push(val.trim()); + this.update(); + }); + }; + this.promptNewVariable = () => { + window.alertify.prompt(this.voc.newVariablePrompt) + .then(e => { + const val = e.inputValue; + if (!val || !val.trim()) { + return; + } + this.opts.variables.push(val.trim()); + this.update(); + }); + }; + this.contextVarName = false; + this.onContextMenu = e => { + e.preventDefault(); + e.stopPropagation(); + this.contextVarName = e.item.prop || e.item.variable; + this.contextType = e.item.prop ? 'prop' : 'variable'; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + if (this.contextType === 'prop') { + this.opts.props.splice(this.opts.props.indexOf(this.contextVarName), 1); + } else { + this.opts.variables.splice(this.opts.variables.indexOf(this.contextVarName), 1); + } + this.contextVarName = false; + this.update(); + } + }] + }; diff --git a/src/riotTags/editors/room-editor/room-editor.tag b/src/riotTags/editors/room-editor/room-editor.tag index 5a044633d..7ab8820f7 100644 --- a/src/riotTags/editors/room-editor/room-editor.tag +++ b/src/riotTags/editors/room-editor/room-editor.tag @@ -216,12 +216,12 @@ room-editor.aPanel.aView(data-hotkey-scope="{asset.uid}") if (this.asset.follow === deleted) { this.asset.follow = -1; cleaned = true; - console.log(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); + console.debug(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); } if (this.asset.behaviors.find(b => b === deleted)) { this.asset.behaviors = this.asset.behaviors.filter(b => b !== deleted); cleaned = true; - console.log(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); + console.debug(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); } if (cleaned) { this.update(); diff --git a/src/riotTags/editors/script-editor.tag b/src/riotTags/editors/script-editor.tag index 74023e10c..8118c768a 100644 --- a/src/riotTags/editors/script-editor.tag +++ b/src/riotTags/editors/script-editor.tag @@ -1,7 +1,12 @@ script-editor.aPanel.aView.flexfix .script-editor-aCodeEditor.flexfix-body.relative.pad .tabwrap.tall(style="position: relative") - .relative.tall.wide(ref="codebox") + .relative.tall.wide(ref="codebox" if="{asset.language !== 'catnip'}") + catnip-editor.tall( + if="{asset.language === 'catnip'}" + asset="{asset}" + scriptmode="scriptmode" + ) .flexfix-footer.pad.npt .script-editor-aProblemPanel.wide.flexrow(if="{problem}") .nogrow @@ -23,11 +28,16 @@ script-editor.aPanel.aView.flexfix select(value="{asset.language}" onchange="{changeLanguage}") option(value="typescript") TypeScript / JavaScript option(value="coffeescript") CoffeeScript + option(value="catnip") Catnip .aSpacer.noshrink button(onclick="{convertCoffee}" if="{asset.language === 'coffeescript'}" disabled="{problem ? 'disabled' : ''}") svg.icon use(xlink:href="#javascript") span {voc.convertToJavaScript} + button(onclick="{convertCatnip}" if="{asset.language === 'catnip'}") + svg.icon + use(xlink:href="#javascript") + span {voc.convertToJavaScript} .aSpacer.nogrow.noshrink button(onclick="{scriptSave}" title="Shift+Control+S" data-hotkey="Shift+Control+S") svg.feather @@ -90,46 +100,98 @@ script-editor.aPanel.aView.flexfix } this.codeEditor.getModel().ctCodePrefix = codePrefix; }; + const setupCodeEditor = () => { + const editorOptions = { + language: this.asset.language + }; + this.codeEditor = window.setupCodeEditor( + this.refs.codebox, + Object.assign({}, editorOptions, { + value: '', + wrapper: [' ', ' '] + }) + ); + updateEditor(); + this.codeEditor.onDidChangeModelContent(() => { + if (this.asset) { + this.asset.code = this.codeEditor.getPureValue(); + } + checkProblemsDebounced(); + }); + this.codeEditor.focus(); + checkProblemsDebounced(); + }; this.changeLanguage = e => { const newLang = e.target.value; - this.asset.language = newLang; - updateEditor(); + if (newLang !== this.asset.language) { + this.problem = false; + if (newLang === 'catnip') { + if (this.codeEditor.getPureValue().trim()) { + e.preventUpdate = true; + alertify.confirm(this.voc.confirmSwitchToCatnip) + .then(e => { + if (e.buttonClicked === 'ok') { + this.asset.code = []; + this.codeEditor.dispose(); + this.asset.language = 'catnip'; + this.update(); + } + }); + } else { + this.asset.code = []; + this.codeEditor.dispose(); + this.asset.language = newLang; + } + } else if (this.asset.language === 'catnip') { + if (this.asset.code.length) { + e.preventUpdate = true; + alertify.confirm(this.voc.confirmSwitchFromCatnip) + .then(e => { + if (e.buttonClicked === 'ok') { + this.asset.code = ''; + this.asset.language = newLang; + this.update(); + setupCodeEditor(); + } + }); + } else { + this.asset.code = ''; + this.asset.language = newLang; + this.update(); + setupCodeEditor(); + } + } else { + this.asset.language = newLang; + updateEditor(); + } + } else { + e.preventUpdate = true; + } }; const layout = () => { + if (this.asset.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 150); }; this.on('mount', () => { - const editorOptions = { - language: this.asset.language - }; + window.addEventListener('resize', layout); setTimeout(() => { - this.codeEditor = window.setupCodeEditor( - this.refs.codebox, - Object.assign({}, editorOptions, { - value: '', - wrapper: [' ', ' '] - }) - ); - updateEditor(); - this.codeEditor.onDidChangeModelContent(() => { - if (this.asset) { - this.asset.code = this.codeEditor.getPureValue(); - } - checkProblemsDebounced(); - }); - this.codeEditor.focus(); - checkProblemsDebounced(); - window.addEventListener('resize', layout); + if (this.asset.language !== 'catnip') { + setupCodeEditor(); + } }, 0); }); window.orders.on('forceCodeEditorLayout', layout); this.on('unmount', () => { - // Manually destroy code editors, to free memory - this.codeEditor.dispose(); + if (this.asset.language !== 'catnip') { + // Manually destroy code editors, to free memory + this.codeEditor.dispose(); + } window.removeEventListener('resize', layout); window.orders.off('forceCodeEditorLayout', layout); }); @@ -156,4 +218,20 @@ script-editor.aPanel.aView.flexfix this.problem = err; } }; - + this.convertCatnip = () => { + const {compile} = require('./data/node_requires/catnip/compiler'); + try { + const val = compile(this.asset.code, { + eventKey: 'script', + resourceId: this.asset.uid, + resourceName: this.asset.name, + resourceType: 'script' + }); + this.asset.code = val; + this.asset.language = 'typescript'; + this.update(); + setupCodeEditor(); + } catch (err) { + window.alertify.error(err); + } + }; diff --git a/src/riotTags/editors/style-editor.tag b/src/riotTags/editors/style-editor.tag index 358cb806d..b71e94d7d 100644 --- a/src/riotTags/editors/style-editor.tag +++ b/src/riotTags/editors/style-editor.tag @@ -306,8 +306,6 @@ style-editor.aPanel.aView(class="{opts.class}") }; // Color of the preview window and changing it - const themesAPI = require('./data/node_requires/themes'); - console.log(themesAPI); const {getSwatch} = require('./data/node_requires/themes'); this.previewColor = getSwatch('backgroundDeeper'); this.changePreviewBg = () => { diff --git a/src/riotTags/editors/template-editor.tag b/src/riotTags/editors/template-editor.tag index 073282ad6..a77a987e3 100644 --- a/src/riotTags/editors/template-editor.tag +++ b/src/riotTags/editors/template-editor.tag @@ -246,7 +246,7 @@ template-editor.aPanel.aView.flexrow button.wide.flexrow(onclick="{showbaseClassMenu}") svg.feather.nogrow.alignmiddle use(xlink:href="#{baseClassToIcon[asset.baseClass]}") - span.nogrow.alignmiddle {voc.baseClass[asset.baseClass]} + span.nogrow.alignmiddle.crop {voc.baseClass[asset.baseClass]} .aSpacer svg.feather.nogrow.alignmiddle use(xlink:href="#chevron-down") diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index c9e9bf6ad..dc12f688e 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -88,6 +88,10 @@ project-selector svg.icon use(xlink:href="#javascript") span JavaScript + button.inline(onclick="{() => this.projectLanguage = 'catnip'}" class="{active: projectLanguage === 'catnip'}") + svg.feather + use(xlink:href="#catnip") + span Catnip .anActionableIcon(onclick="{showCodeLanguageSelector}") svg.feather use(xlink:href="#help-circle") diff --git a/src/riotTags/project-settings/tabs/modules/module-meta.tag b/src/riotTags/project-settings/tabs/modules/module-meta.tag index 55715d745..e54a9f48a 100644 --- a/src/riotTags/project-settings/tabs/modules/module-meta.tag +++ b/src/riotTags/project-settings/tabs/modules/module-meta.tag @@ -1,7 +1,10 @@ module-meta(onclick="{toggleModule(opts.module.name)}" class="{opts.class} {dim: opts.module.manifest.main.deprecated}") .flexrow div - h1.nmt {localizeField(opts.module.manifest.main, 'name')} + h1.nmt + svg.feather(if="{opts.module.manifest.main.icon}") + use(xlink:href="#{opts.module.manifest.main.icon}") + | {localizeField(opts.module.manifest.main, 'name')} code | {opts.module.name} v{opts.module.manifest.main.version} | diff --git a/src/riotTags/root-tag.tag b/src/riotTags/root-tag.tag index ec7c87999..50da7a78b 100644 --- a/src/riotTags/root-tag.tag +++ b/src/riotTags/root-tag.tag @@ -50,4 +50,5 @@ root-tag(class="{pride: localStorage.prideMode === 'on'}") this.update(); }); + // eslint-disable-next-line new-cap nw.Screen.Init(); diff --git a/src/riotTags/shared/asset-browser.tag b/src/riotTags/shared/asset-browser.tag index e9ff1bb9c..5f5fa89fd 100644 --- a/src/riotTags/shared/asset-browser.tag +++ b/src/riotTags/shared/asset-browser.tag @@ -317,11 +317,8 @@ asset-browser.flexfix(class="{opts.namespace} {opts.class} {compact: opts.compac /* Asset sorting & name search operations */ const fuseOptions = { shouldSort: true, - tokenize: true, threshold: 0.5, location: 0, - distance: 100, - maxPatternLength: 32, minMatchCharLength: 1, keys: ['name'] }; @@ -398,7 +395,7 @@ asset-browser.flexfix(class="{opts.namespace} {opts.class} {compact: opts.compac if (e.target.value.trim()) { const Fuse = require('fuse.js'); var fuse = new Fuse(this.entries, fuseOptions); - this.searchResults = fuse.search(e.target.value.trim()); + this.searchResults = fuse.search(e.target.value.trim()).map(result => result.item); } else { this.searchResults = null; } diff --git a/src/riotTags/shared/collapsible-section.tag b/src/riotTags/shared/collapsible-section.tag index 52a0460a7..8f6934174 100644 --- a/src/riotTags/shared/collapsible-section.tag +++ b/src/riotTags/shared/collapsible-section.tag @@ -14,7 +14,7 @@ @attribute [hlevel] (integer) A heading level from 1 to 7. Can be empty; if it is, a regular h3 is shown. @attribute [icon] (string) - An icon that will be displayed instead of the default chevron. + An icon that will be displayed before the heading. @attribute [defaultstate] ("opened"|"closed") Sets the default state of the section. If it is not set, the section will appear closed. @attribute [storestatekey] (string) @@ -30,16 +30,37 @@ collapsible-section(class="{opts.class} {opened ? 'opened' : 'closed'}") .collapsible-section-aHeader(onclick="{toggle}") span - h1(if="{opts.heading && opts.hlevel == 1}") {opts.heading} - h2(if="{opts.heading && opts.hlevel == 2}") {opts.heading} - h3(if="{opts.heading && (opts.hlevel == 3 || !opts.hlevel)}") {opts.heading} - h4(if="{opts.heading && opts.hlevel == 4}") {opts.heading} - h5(if="{opts.heading && opts.hlevel == 5}") {opts.heading} - h6(if="{opts.heading && opts.hlevel == 6}") {opts.heading} - h7(if="{opts.heading && opts.hlevel == 7}") {opts.heading} + h1(if="{opts.heading && opts.hlevel == 1}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h2(if="{opts.heading && opts.hlevel == 2}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h3(if="{opts.heading && (opts.hlevel == 3 || !opts.hlevel)}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h4(if="{opts.heading && opts.hlevel == 4}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h5(if="{opts.heading && opts.hlevel == 5}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h6(if="{opts.heading && opts.hlevel == 6}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h7(if="{opts.heading && opts.hlevel == 7}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} yield(from="header") svg.feather.a(class="{rotated: this.opened}") - use(xlink:href="#{opts.icon ? opts.icon : 'chevron-up'}") + use(xlink:href="#chevron-up") .collapsible-section-aWrapper(if="{opened || opts.preservedom}" hide="{!opened && opts.preservedom}") script. diff --git a/src/riotTags/shared/color-picker.tag b/src/riotTags/shared/color-picker.tag index 7e1d0cf44..fed742dae 100644 --- a/src/riotTags/shared/color-picker.tag +++ b/src/riotTags/shared/color-picker.tag @@ -12,8 +12,10 @@ Called when a user presses the "Cancel" button. Passes a HEX/RGBA color as a first argument and 'oncancel' as a second one. - @attribute hidealpha (atomic) + @attribute [hidealpha] (atomic) Disables alpha input. + @attribute [color] (string) + Default color. (CSS color.) color-picker .aPanel(ref="widget") diff --git a/src/riotTags/shared/scriptables/code-editor-scriptable.tag b/src/riotTags/shared/scriptables/code-editor-scriptable.tag index 2f3a410e3..8757529dc 100644 --- a/src/riotTags/shared/scriptables/code-editor-scriptable.tag +++ b/src/riotTags/shared/scriptables/code-editor-scriptable.tag @@ -3,14 +3,18 @@ The asset type that is being added @attribute event (IScriptableEvent) The event to edit. - @attribute asset (string) + @attribute asset (IScriptable) The edited asset. @attribute [onchanged] (Riot function) The function is called whenever there was a change in the code. No arguments are passed as the [event] attribute is edited directly. code-editor-scriptable.relative.wide.tall.flexcol - .relative.tall.wide(ref="codebox") + catnip-editor( + if="{window.currentProject.language === 'catnip'}" + event="{opts.event}" asset="{opts.asset}" + ) + .relative.tall.wide(ref="codebox" if="{window.currentProject.language !== 'catnip'}") .code-editor-scriptable-aProblemPanel.flexrow.nogrow(if="{problem}") .nogrow svg.feather.warning @@ -52,6 +56,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }, 750); const refreshLayout = () => { + if (this.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 0); @@ -59,6 +66,9 @@ code-editor-scriptable.relative.wide.tall.flexcol const {baseTypes} = eventsAPI; const updateEvent = () => { + if (this.language === 'catnip') { + return; + } if (this.currentEvent) { this.codeEditor.updateOptions({ readOnly: false @@ -102,6 +112,9 @@ code-editor-scriptable.relative.wide.tall.flexcol checkProblemsDebounced(); }; const checkForTypedefChanges = assetId => { + if (this.language === 'catnip') { + return; + } if (this.opts.asset.uid === assetId || (this.opts.asset.behaviors && this.opts.asset?.behaviors.find(id => id === assetId)) ) { @@ -114,6 +127,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }); this.on('mount', () => { + if (this.language === 'catnip') { + return; + } var editorOptions = { language: this.language, lockWrapper: this.language === 'typescript' @@ -123,7 +139,7 @@ code-editor-scriptable.relative.wide.tall.flexcol this.refs.codebox, Object.assign({}, editorOptions, { value: '', - wrapper: (this.language === 'typescript') ? [' ', ' '] : void 0 + wrapper: (this.language === 'typescript') ? ['{', '}'] : void 0 }) ); updateEvent(); @@ -139,6 +155,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }, 0); }); const layout = () => { + if (this.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 150); @@ -146,7 +165,9 @@ code-editor-scriptable.relative.wide.tall.flexcol window.orders.on('forceCodeEditorLayout', layout); this.on('unmount', () => { // Manually destroy code editors, to free memory - this.codeEditor.dispose(); + if (this.language !== 'catnip') { + this.codeEditor.dispose(); + } window.removeEventListener('resize', refreshLayout); window.orders.off('forceCodeEditorLayout', layout); }); diff --git a/src/riotTags/shared/scriptables/event-list-scriptable.tag b/src/riotTags/shared/scriptables/event-list-scriptable.tag index 083a20eda..d30e891b9 100644 --- a/src/riotTags/shared/scriptables/event-list-scriptable.tag +++ b/src/riotTags/shared/scriptables/event-list-scriptable.tag @@ -158,10 +158,13 @@ event-list-scriptable.flexfix(class="{opts.class}") } const newEvent = { eventKey: newEventPath[1], - code: '', + code: window.currentProject.language === 'catnip' ? [] : '', arguments: {}, lib: newEventPath[0] }; + if (window.currentProject.language === 'catnip') { + newEvent.variables = []; + } this.opts.events.push(newEvent); this.currentEvent = newEvent; this.opts.onchanged(this.currentEvent); diff --git a/src/styl/tags/editors/room-editor/room-events-editor.styl b/src/styl/tags/editors/room-editor/room-events-editor.styl index 7b363e17e..266f62ff2 100644 --- a/src/styl/tags/editors/room-editor/room-events-editor.styl +++ b/src/styl/tags/editors/room-editor/room-events-editor.styl @@ -7,3 +7,5 @@ room-events-editor & > .aModal width 95% height 100% + catnip-editor + padding-left 0.5rem diff --git a/src/styl/tags/editors/template-editor.styl b/src/styl/tags/editors/template-editor.styl index e391ba6a1..1958a0cc6 100644 --- a/src/styl/tags/editors/template-editor.styl +++ b/src/styl/tags/editors/template-editor.styl @@ -41,7 +41,7 @@ template-editor, behavior-editor margin 0 1rem overflow hidden &:first-child - flex 0 0 23rem + flex 0 0 20rem &.alt flex 0 0 19rem .&-aCodeEditor @@ -97,7 +97,7 @@ template-editor, behavior-editor .template-editor-Properties, .behavior-editor-Properties, room-properties .anInsetPanel - margin 0 -1rem 0 + margin 0 -1rem .collapsible-section-aWrapper, .collapsible-section-aHeader padding-left 1rem padding-right 1rem diff --git a/src/styl/tags/settings/modules/module-meta.styl b/src/styl/tags/settings/modules/module-meta.styl index 0b11e91ad..0007df539 100644 --- a/src/styl/tags/settings/modules/module-meta.styl +++ b/src/styl/tags/settings/modules/module-meta.styl @@ -39,4 +39,4 @@ module-meta margin 0.5rem 0 .filler flex 1 1 auto - padding-top 0.75rem \ No newline at end of file + padding-top 0.75rem diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl new file mode 100644 index 000000000..1d4a8f159 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -0,0 +1,203 @@ +colors = { + wildcard: hue(act, 245) + string: hue(act, 300) + number: darken(hue(act, 108), 10%) // this one needs to be darker as HLS is shit + boolean: hue(act, 35) + color: hue(act, 200) +} + +catnip-block + display flex + align-items center + flex-flow row wrap + gap 0.1rem 0.25rem + &.computed + display inline-flex + & > * + vertical-align middle + flex 0 0 auto + .&-aFiller, .&-anAsyncMarker + flex 1 1 0 + text-align right + .&-aBreak + flex 0 0 100% + height 0 + .&-Options + flex 1 0 100% + border-top 1px solid borderPale + margin -0.25rem -0.75rem -0.5rem !important + background backgroundDeeper + &:last-child + border-bottom-left-radius br + border-bottom-right-radius br + & > .catnip-block-anOptionsToggle + padding-top 0.25rem + text-align center + cursor pointer + font-size 80% + opacity 0.5 + {transshort} + &:hover + opacity 1 + background act + color background + span + margin 0 0.5rem + svg + width 1rem + height @width + margin 0 + dl + border-top 1px solid borderPale + display flex + flex-flow row nowrap + padding 0.5rem 0.75rem + margin 0 + gap 0.25rem + align-items center + dt + flex 1 1 25% + dd + flex 1 1 70% + .&-anAsyncMarker + cursor help + .&-Blocks + flex 1 1 100% + &.command > .&-aTextLabel + overflow hidden + line-height 1.15 + text-overflow ellipsis + flex 0 1 auto + word-wrap nowrap + white-space nowrap + max-width calc(100% - 2rem) + background background + border-radius br + border 1px solid borderBright + cursor grab + context-menu, color-picker, .aDimmer + cursor default + line-height 1 + context-menu + line-height 2 + {transshort} + &:hover + {shad} + &.command + padding 0.5rem 0.75rem + margin 0.5rem 0 + gap 0.5rem + &.computed, .&-aConstantInput + gap 0.25rem + border-radius 100em !important + margin 0.5rem 0 + padding 0.1rem 0.25rem 0.1rem 0.5rem !important + flex 0 0 auto + width max-content + box-sizing border-box + svg + width 1rem + height @width + &.computed + padding 0.1rem 0.5rem 0.1rem 0.5rem !important + for class, color in colors + &.computed.{class}, .&-aConstantInput.{class} + color mix(foreground, color, 50%) + border 1px solid color + background-color mix(background, color, 90%) + &:hover + border-color color + & > svg + color color + &::placeholder + color color + opacity 0.65 + &.computed.userdefined, .&-aConstantInput.userdefined + background colors.wildcard + border 1px solid (colors.wildcard) + &:hover + border-color (colors.wildcard) + color white + font-weight bold + & > svg + color white + if lightness(colors.wildcard) > 60% + color black + & > svg + color black + &.computed.constant + for class, color in colors + &.{class} + border 1px solid color + background color + font-weight bold + color white + & > svg + color white + if lightness(colors.wildcard) > 60% + color black + & > svg + color black + & &.computed, & .&-aConstantInput, & &.constant + margin 0 + & > svg.feather + color act + vertical-align middle + & & .&-aTextLabel + font-size 15px + & & & .&-aTextLabel + font-size 14px + + textarea + width 100% + box-sizing border-box + + .&-Blocks + background borderPale + border-radius br + border 1px solid borderBright + if themeDark + background backgroundDeeper + border 1px solid borderPale + padding 0rem 0.75rem + & + * + margin-left 0 + .&-aBlockPlaceholder + opacity 0.65 + margin-bottom 0.5rem + & > * + * + margin-left 0.35rem + &.note + background mix(background, yellow, 90%) + border-color mix(borderBright, yellow, 80%) + {shad} + display flex + flex-flow row nowrap + .catnip-block-aTextLabel + display none + svg + flex 0 0 auto + color warning + textarea + flex 1 1 auto + border 0 + margin 0 + font-style italic + background transparent + transition unset + height 1.5rem +.catnip-block-aConstantInput + box-sizing content-box + vertical-align middle + span + vertical-align middle + margin-right 0.25rem + img, svg + width 1rem + height @width + vertical-align middle + &.menu + cursor pointer + {transshort} + &:hover + {shad} diff --git a/src/styl/tags/shared/scriptables/catnip-editor.styl b/src/styl/tags/shared/scriptables/catnip-editor.styl new file mode 100644 index 000000000..79d8a4713 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-editor.styl @@ -0,0 +1,48 @@ +catnip-editor + background borderPale + border-radius br + border 1px solid borderBright + if themeDark + background backgroundDeeper + border 1px solid transparent + box-sizing border-box + .&-scriptable-aCanvas + overflow-y scroll + padding 0 0.5rem 0.5rem + if themeDark + padding 0 0.5rem 0 0 + margin-right 0.5rem + catnip-block + margin-bottom 0 + margin-top 0 + &.flexrow > .flexfix + width 24rem + flex 0 0 auto + .&-aTrashZone + color error + border 1px solid error + background background + text-align center + padding 0.5rem + border-bottom-right-radius br + margin-bottom -0.5px // why? + margin-right -1px + if themeDark + border-bottom-left-radius br + .&-aGhost + position fixed + pointer-events none + z-index 100 + background transparent + display inline-block + opacity 0.85 + & > * + margin 0 !important + {shadamb} + catnip-library + border-top-right-radius br + border-bottom-right-radius br + if themeDark + border 1px solid borderBright + border-bottom 0 + border-top-left-radius br diff --git a/src/styl/tags/shared/scriptables/catnip-insert-mark.styl b/src/styl/tags/shared/scriptables/catnip-insert-mark.styl new file mode 100644 index 000000000..6ae2eb1e1 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-insert-mark.styl @@ -0,0 +1,77 @@ +transshortDelayed = + transition 0.15s 0.1s ease all + +catnip-insert-mark + display block + height 0.5rem + {transshortDelayed} + &:hover, &.dragover + height 1.5rem + &:has(.aMenu) + height unset 4rem + position relative + cursor pointer + .&-aLine, .&-anIcon + position absolute + .&-aLine + border-radius br + left 50% + right 50% + background act + top 50% + transform translate(0, -50%) + height 0.25rem + {transshortDelayed} + visibility hidden + &:hover .&-aLine, &.dragover .&-aLine + left 2.5rem + right 2.5rem + visibility visible + &.menuopen .&-aLine, &.menuopen .&-anIcon + visibility hidden + &.menuopen + height unset + .&-anIcon + left 50% + top 50% + border-radius 100% + background background + border 1px solid borderBright + width 2rem + height @width + line-height @height + text-align center + svg + color act + transform translate(-50%, -50%) scale(0) + {transshortDelayed} + visibility hidden + {shadamb} + &:hover .&-anIcon, &.dragover .&-anIcon + transform translate(-50%, -50%) scale(1) + visibility visible + .aSearchWrap, .aMenu + line-height 2rem + .aSearchWrap + width 100% + input + width 100% + margin 0.5rem 0 + .aMenu + position absolute + z-index 4 + left 0 + right 0 + top 100% + margin 0 + {shadamb} + &.up + top unset + bottom 100% + max-height 20rem + overflow auto + svg + width 1.25rem + height @width + margin-right 0.35rem + color act diff --git a/src/styl/tags/shared/scriptables/catnip-library.styl b/src/styl/tags/shared/scriptables/catnip-library.styl new file mode 100644 index 000000000..cd423e6dc --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-library.styl @@ -0,0 +1,49 @@ +catnip-library + background background + box-sizing border-box + .aSearchWrap + padding 1rem + svg + right 1.5rem + .flexfix-body + overflow-y scroll + overflow-x hidden + padding 0 1rem 1rem + catnip-block + flex-wrap row nowrap + &.command + gap 0.25rem 0.5rem + &.computed:has(+ .computed) + margin-right 0.25rem + .catnip-block-aBlockPlaceholder + margin 0.35rem 0 + &.flexfix-body + overflow hidden + flex-flow row nowrap + & > * + flex 1 1 100% + overflow hidden + .&-CategoriesShortcuts.aButtonGroup.vertical + flex 0 0 4rem + overflow-y overlay + margin -1px -1px -1px 0 + @extends + &::-webkit-scrollbar, &::-webkit-scrollbar-track, &::-webkit-scrollbar-track:window-inactive, &::-webkit-scrollbar-thumb + background transparent + .catnip-library-aShortcut.button + padding 0.5rem 0.25rem + width 100% + box-sizing border-box + text-align center + &:first-child + border-top-left-radius 0 !important + &:last-child + border-bottom-left-radius 0 !important + svg + margin 0 + div + text-overflow ellipsis + white-space nowrap + overflow hidden + font-size 66% + line-height 1.5 diff --git a/src/styl/tags/shared/scriptables/code-editor-scriptable.styl b/src/styl/tags/shared/scriptables/code-editor-scriptable.styl index 1c9de7481..cbad71d10 100644 --- a/src/styl/tags/shared/scriptables/code-editor-scriptable.styl +++ b/src/styl/tags/shared/scriptables/code-editor-scriptable.styl @@ -11,3 +11,7 @@ code-editor-scriptable, script-editor button margin-left 1rem margin-right 0 + catnip-editor + height 100% + &.tall + overflow hidden From ce353bfe4855189758b330a201ebdb542ce3e427 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 7 Apr 2024 23:10:03 +1200 Subject: [PATCH 015/208] :bento: Upload the catnip logo --- branding/catnipLogo.blend | Bin 0 -> 1201996 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 branding/catnipLogo.blend diff --git a/branding/catnipLogo.blend b/branding/catnipLogo.blend new file mode 100644 index 0000000000000000000000000000000000000000..950b7034c466c21962e528c9e1a5d976e8737235 GIT binary patch literal 1201996 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%0DIW;{re4_zB>2pt&thU{Tl`$`JmVLF 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�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 z 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%0D^WHYMNLOv7{tT6Rj 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 Date: Mon, 8 Apr 2024 17:47:40 +1200 Subject: [PATCH 016/208] :sparkles: Catnip: click on a blank boolean argument to automatically add a constant `true` block and click it to switch to `false` and back Adds mutation mechanic through computed blocks' onClickMutator field --- src/node_requires/catnip/blocks.d.ts | 9 ++++ src/node_requires/catnip/stdLib/logic.ts | 12 ++++- src/riotTags/catnip/catnip-block.tag | 59 +++++++++++++++++++++++- 3 files changed, 77 insertions(+), 3 deletions(-) diff --git a/src/node_requires/catnip/blocks.d.ts b/src/node_requires/catnip/blocks.d.ts index 3c7bd03f9..8243a6835 100644 --- a/src/node_requires/catnip/blocks.d.ts +++ b/src/node_requires/catnip/blocks.d.ts @@ -137,6 +137,15 @@ declare interface IBlockComputedDeclaration extends IBlockDeclaration { * only in the slot of the same type unless the block or the target slot are wildcards. */ typeHint: blockArgumentType; + /** + * This mutator gets applied when a user clicks on the block. + * It is important for such blocks to switch to each other and be present in the context menu, + * in `mutators` array. + */ + onClickMutator?: { + lib: string; + code: string; + } } declare type blockDeclaration = IBlockCommandDeclaration | IBlockComputedDeclaration; diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts index 79fb73beb..a0a37c731 100644 --- a/src/node_requires/catnip/stdLib/logic.ts +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -325,7 +325,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ lib: 'core.logic', pieces: [], typeHint: 'boolean', - customClass: 'constant' + customClass: 'constant', + onClickMutator: { + lib: 'core.logic', + code: 'false' + } }, { name: 'false', i18nKey: 'false', @@ -336,7 +340,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ lib: 'core.logic', pieces: [], typeHint: 'boolean', - customClass: 'constant' + customClass: 'constant', + onClickMutator: { + lib: 'core.logic', + code: 'true' + } }]; export default blocks; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 1f625d5c0..9e9bc3295 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -69,11 +69,13 @@ catnip-block( ondragstart="{parent.onDragStart}" ondragend="{parent.onDragEnd}" oncontextmenu="{parent.onContextMenu}" + onclick="{parent.tryMutate}" ) input.catnip-block-aConstantInput( ondrop="{parent.onDrop}" ondragenter="{parent.handlePreDrop}" ondragstart="{parent.handlePreDrop}" + onclick="{parent.tryAddBoolean}" type="text" value="{parent.getValue(option.key)}" oninput="{parent.writeConstantVal}" placeholder="{option.key}" @@ -121,6 +123,7 @@ catnip-block( ondragstart="{parent.onOptionDragStart}" ondragend="{parent.onOptionDragEnd}" oncontextmenu="{parent.onContextMenu}" + onclick="{parent.tryMutateCustomOption}" ) input.catnip-block-aConstantInput.wildcard( ondrop="{parent.onOptionDrop}" @@ -147,6 +150,7 @@ catnip-block( ondragstart="{parent.onDragStart}" ondragend="{parent.onDragEnd}" oncontextmenu="{parent.onContextMenu}" + onclick="{parent.tryMutate}" ) input.catnip-block-aConstantInput( ondrop="{parent.onDrop}" @@ -277,6 +281,59 @@ catnip-block( } this.opts.block.values[piece.key] = val; }; + // Clicking on empty boolean fields automatically puts a constant boolean + this.tryAddBoolean = e => { + e.stopPropagation(); + const piece = e.item.option || e.item.piece; + if (piece.typeHint === 'boolean') { + this.opts.block.values[piece.key] = { + lib: 'core.logic', + code: 'true', + values: {} + }; + } else { + e.preventUpdate = false; + } + }; + // Mutating on click + this.tryMutate = e => { + e.stopPropagation(); + const piece = e.item.option || e.item.piece; + const targetBlock = this.opts.block.values[piece.key]; + const blockDeclaration = getDeclaration(targetBlock.lib, targetBlock.code); + if (blockDeclaration.onClickMutator) { + const {lib, code} = blockDeclaration.onClickMutator; + const {values} = targetBlock; + // Requires an update or riot.js ignores the object's key change, for some reason. + this.opts.block.values[piece.key] = void 0; + this.update(); + this.opts.block.values[piece.key] = { + lib, + code, + values + }; + } else { + e.preventUpdate = true; + } + }; + this.tryMutateCustomOption = e => { + const {value, key} = e.item; + const blockDeclaration = getDeclaration(value.lib, value.code); + if (blockDeclaration.onClickMutator) { + const {lib, code} = blockDeclaration.onClickMutator; + const {values} = value; + // Requires an update or riot.js ignores the object's key change, for some reason. + this.opts.block.customOptions[key] = void 0; + this.update(); + this.opts.block.customOptions[key] = { + lib, + code, + values + }; + } else { + e.preventUpdate = true; + } + }; const isInvalidDrop = e => this.opts.readonly || !e.dataTransfer.types.includes('ctjsblocks/computed'); @@ -468,7 +525,7 @@ catnip-block( e.target.blur(); this.colorValue = piece.key; } else { - e.preventUpdate = true; + this.tryAddBoolean(e); } }; From c548147eb5d09f20adf42da997ee9b9adc329522 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 18:17:42 +1200 Subject: [PATCH 017/208] :bug: Fix missing context menus on advanced options and not being able to drag blocks out of predefined advanced options --- src/riotTags/catnip/catnip-block.tag | 44 ++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 9e9bc3295..944d7378f 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -122,7 +122,7 @@ catnip-block( readonly="{parent.parent.opts.readonly}" ondragstart="{parent.onOptionDragStart}" ondragend="{parent.onOptionDragEnd}" - oncontextmenu="{parent.onContextMenu}" + oncontextmenu="{parent.onOptionContextMenu}" onclick="{parent.tryMutateCustomOption}" ) input.catnip-block-aConstantInput.wildcard( @@ -192,7 +192,7 @@ catnip-block( ) span(if="{getValue(piece.key) && piece.assets !== 'action'}") {getName(piece.assets, getValue(piece.key))} span(if="{getValue(piece.key) && piece.assets === 'action'}") {getValue(piece.key)} - context-menu(draggable="true" ondragstart="{preventDrag}" if="{contextPiece}" menu="{contextMenu}" ref="menu") + context-menu(draggable="true" ondragstart="{preventDrag}" if="{contextPiece || contextOption}" menu="{contextMenu}" ref="menu") context-menu(draggable="true" ondragstart="{preventDrag}" if="{selectingAction}" menu="{actionsMenu}" ref="actionsmenu") asset-selector( draggable="true" ondragstart="{preventDrag}" @@ -237,7 +237,7 @@ catnip-block( this.onDragStart = e => { this.update(); - const sourcePiece = e.item.piece; + const sourcePiece = e.item.option || e.item.piece; let block; try { // Prevent dragging broken blocks block = this.opts.block.values[sourcePiece.key]; @@ -370,29 +370,47 @@ catnip-block( }; - this.contextPiece = false; + this.contextPiece = this.contextOption = false; this.onContextMenu = e => { if (this.opts.readonly) { + e.preventUpdate = true; return; } e.preventDefault(); e.stopPropagation(); - const {piece} = e.item; + const piece = e.item.option || e.item.piece; this.contextPiece = piece; this.update(); this.refs.menu.popup(e.clientX, e.clientY); }; - this.contextMenu = { - opened: true, - items: [{ - label: this.vocGlob.delete, - icon: 'trash', - click: () => { + this.onOptionContextMenu = e => { + if (this.opts.readonly) { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + this.contextOption = e.item.key; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + const deleteMenuItem = { + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + if (this.contextOption) { + this.opts.block.customOptions[this.contextOption] = void 0; + this.contextOption = false; + } else { delete this.opts.block.values[this.contextPiece.key]; this.contextPiece = false; - this.update(); } - }] + this.update(); + } + }; + this.contextMenu = { + opened: true, + items: [deleteMenuItem] }; // Arguments with `assets` field From 29a9481f2cb618bdff5078c24dcb62eb9df0b44c Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 18:26:13 +1200 Subject: [PATCH 018/208] :zap: Nicier operators for multiplication, division, greater/less than or equal blocks --- src/node_requires/catnip/stdLib/math.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/node_requires/catnip/stdLib/math.ts b/src/node_requires/catnip/stdLib/math.ts index 2b86a912e..cfa8e3b91 100644 --- a/src/node_requires/catnip/stdLib/math.ts +++ b/src/node_requires/catnip/stdLib/math.ts @@ -1,6 +1,13 @@ +const niceOperators: Record = { + '*': '×', + '/': '÷', + '<=': '≤', + '>=': '≥' +}; const makeOperator = (operator: string, type: blockArgumentType): IBlockComputedDeclaration => ({ name: operator, code: operator, + displayName: niceOperators[operator] || operator, icon: type === 'boolean' ? 'help-circle' : 'hash', type: 'computed', typeHint: type, @@ -15,7 +22,7 @@ const makeOperator = (operator: string, type: blockArgumentType): IBlockComputed required: true }, { type: 'label', - name: operator + name: niceOperators[operator] || operator }, { type: 'argument', key: 'b', @@ -25,6 +32,7 @@ const makeOperator = (operator: string, type: blockArgumentType): IBlockComputed }); const makeMathUnary = (operator: string): IBlockComputedDeclaration => ({ name: operator, + displayName: niceOperators[operator] || operator, code: operator, icon: 'sort-numerically', type: 'computed', @@ -42,6 +50,7 @@ const makeMathUnary = (operator: string): IBlockComputedDeclaration => ({ }); const makeMathBinary = (operator: string): IBlockComputedDeclaration => ({ name: operator, + displayName: niceOperators[operator] || operator, code: operator, icon: 'sort-numerically', type: 'computed', From 4f44a24fc8ca4b84d2a53fd96340f29791568edc Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 20:53:13 +1200 Subject: [PATCH 019/208] :sparkles: Now some blocks can be switched to similar blocks by right-clicking them --- app/data/i18n/English.json | 1 + src/node_requires/catnip/blocks.d.ts | 8 ++ src/node_requires/catnip/index.ts | 56 ++++++++++ src/node_requires/catnip/stdLib/logic.ts | 12 +- src/node_requires/catnip/stdLib/math.ts | 19 ++-- src/node_requires/catnip/stdLib/propsVars.ts | 10 ++ src/node_requires/catnip/stdLib/rooms.ts | 12 +- src/node_requires/catnip/stdLib/templates.ts | 12 +- src/riotTags/catnip/catnip-block-list.tag | 78 ++++++++----- src/riotTags/catnip/catnip-block.tag | 105 ++++++++++-------- .../editors/room-editor/room-editor.tag | 2 + .../tags/shared/scriptables/catnip-block.styl | 2 +- 12 files changed, 232 insertions(+), 85 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 50043ddb3..9151a8c07 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -216,6 +216,7 @@ "asyncHint": "This block runs asynchronously, meaning that it will execute later and won't block the rest of the script. Use block areas inside this one to run commands on its completion, but do note that things can change while this block runs: for example, the copy that runs this block may be deleted (depending on your gameplay logic) and thus will become unusable when this block finishes.", "optionsAdvanced": "Advanced", "addCustomOption": "Add a custom property", + "changeBlockTo": "Change to \"$1\"", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" diff --git a/src/node_requires/catnip/blocks.d.ts b/src/node_requires/catnip/blocks.d.ts index 8243a6835..76b6d6118 100644 --- a/src/node_requires/catnip/blocks.d.ts +++ b/src/node_requires/catnip/blocks.d.ts @@ -121,6 +121,14 @@ declare interface IBlockDeclaration { ) => string; /** A CSS class to assign to this block in HTML */ customClass?: string; + /** + * Mutators appear in context menus and replace the target block when selected, + * preserving values. + */ + mutators?: { + lib: string, + code: string + }[]; } /** * A block for an executable method that may have additional arguments diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index d82a968d5..e8fbdf7e6 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -385,6 +385,62 @@ export const insertBlock = ( ): void => { dest.splice(pos + 1, 0, blockFromDeclaration(declaration)); }; + +const migrateValues = (from: IBlock, to: IBlock) => { + to.values = from.values; + if (from.customOptions) { + to.customOptions = from.customOptions; + } +}; +/** + * Intended to be used for mutators in blocks' context menus; this function replaces one block + * to another in a given block list or block's values. + * Values of the old block are transferred onto the new block, and the old block is removed. + */ +export const mutate = ( + dest: BlockScript | IBlock, + key: number | string, + mutator: { + lib: string, + code: string + }, + customOptions?: boolean +): void => { + const newBlock = blockFromDeclaration(getDeclaration(mutator.lib, mutator.code)); + if (Array.isArray(dest)) { + const pos = key as number; + migrateValues(dest[pos], newBlock); + dest.splice(pos, 1, newBlock); + } else if (customOptions) { + const prevBlock = dest.customOptions[key] as IBlock; + migrateValues(prevBlock, newBlock); + dest.customOptions[key] = newBlock; + } else { + const prevBlock = dest.values[key] as IBlock; + migrateValues(prevBlock, newBlock); + dest.values[key] = newBlock; + } +}; export const emptyTexture = document.createElement('canvas'); emptyTexture.width = emptyTexture.height = 1; +export const getMenuMutators = ( + block: IBlock, + callback: (affixedData: {mutator: blockDeclaration}) => void +): IMenuItem[] | false => { + const declaration = getDeclaration(block.lib, block.code); + if (!declaration.mutators || !declaration.mutators.length) { + return false; + } + return declaration.mutators.map(m => { + const mDeclaration = getDeclaration(m.lib, m.code); + return { + label: getByPath('catnip.changeBlockTo').replace('$1', mDeclaration.bakedName), + icon: mDeclaration.icon, + click: callback, + affixedData: { + mutator: mDeclaration + } + }; + }); +}; diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts index a0a37c731..ce1be4426 100644 --- a/src/node_requires/catnip/stdLib/logic.ts +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -329,7 +329,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ onClickMutator: { lib: 'core.logic', code: 'false' - } + }, + mutators: [{ + lib: 'core.logic', + code: 'false' + }] }, { name: 'false', i18nKey: 'false', @@ -344,7 +348,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ onClickMutator: { lib: 'core.logic', code: 'true' - } + }, + mutators: [{ + lib: 'core.logic', + code: 'true' + }] }]; export default blocks; diff --git a/src/node_requires/catnip/stdLib/math.ts b/src/node_requires/catnip/stdLib/math.ts index cfa8e3b91..8a48ce572 100644 --- a/src/node_requires/catnip/stdLib/math.ts +++ b/src/node_requires/catnip/stdLib/math.ts @@ -1,9 +1,15 @@ const niceOperators: Record = { '*': '×', - '/': '÷', + '/': ':', '<=': '≤', '>=': '≥' }; + +const numberOperators = ['+', '-', '*', '/', '%'], + boolOperators = ['<', '<=', '>', '>='], + mathUnaryOperators = ['abs', 'sign', 'floor', 'ceil', 'round', 'sqrt', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan'], + mathBinaryOperators = ['atan2', 'pow', 'log', 'min', 'max']; + const makeOperator = (operator: string, type: blockArgumentType): IBlockComputedDeclaration => ({ name: operator, code: operator, @@ -28,7 +34,11 @@ const makeOperator = (operator: string, type: blockArgumentType): IBlockComputed key: 'b', typeHint: 'number', required: true - }] + }], + mutators: (type === 'boolean' ? boolOperators : numberOperators).filter(op => op !== operator).map((op) => ({ + lib: 'core.math', + code: op + })) }); const makeMathUnary = (operator: string): IBlockComputedDeclaration => ({ name: operator, @@ -72,11 +82,6 @@ const makeMathBinary = (operator: string): IBlockComputedDeclaration => ({ }] }); -const numberOperators = ['+', '-', '*', '/', '%'], - boolOperators = ['<', '<=', '>', '>='], - mathUnaryOperators = ['abs', 'sign', 'floor', 'ceil', 'round', 'sqrt', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan'], - mathBinaryOperators = ['atan2', 'pow', 'log', 'min', 'max']; - const blocks: (IBlockComputedDeclaration | IBlockCommandDeclaration)[] = [ ...numberOperators.map((operator) => makeOperator(operator, 'number')), ...boolOperators.map((operator) => makeOperator(operator, 'boolean')), diff --git a/src/node_requires/catnip/stdLib/propsVars.ts b/src/node_requires/catnip/stdLib/propsVars.ts index 9bf12d05a..a7b00b095 100644 --- a/src/node_requires/catnip/stdLib/propsVars.ts +++ b/src/node_requires/catnip/stdLib/propsVars.ts @@ -110,4 +110,14 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }] }]; +const getMutatorsBut = (exclude: string) => blocks + .filter(b => b.code !== exclude && b.code !== 'this') + .map(b => ({ + lib: b.lib, + code: b.code + })); +for (const block of blocks) { + block.mutators = getMutatorsBut(block.code); +} + export default blocks; diff --git a/src/node_requires/catnip/stdLib/rooms.ts b/src/node_requires/catnip/stdLib/rooms.ts index 0e1d72255..ecbc8dd18 100644 --- a/src/node_requires/catnip/stdLib/rooms.ts +++ b/src/node_requires/catnip/stdLib/rooms.ts @@ -46,7 +46,11 @@ const blocks: IBlockCommandDeclaration[] = [{ return `${values.return} = rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; } return `rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; - } + }, + mutators: [{ + lib: 'core', + code: 'rooms.prepend' + }] }, { code: 'rooms.prepend', lib: 'core', @@ -82,7 +86,11 @@ const blocks: IBlockCommandDeclaration[] = [{ return `${values.return} = rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; } return `rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; - } + }, + mutators: [{ + lib: 'core', + code: 'rooms.append' + }] }]; export default blocks; diff --git a/src/node_requires/catnip/stdLib/templates.ts b/src/node_requires/catnip/stdLib/templates.ts index 4dc32a8ce..e30820e22 100644 --- a/src/node_requires/catnip/stdLib/templates.ts +++ b/src/node_requires/catnip/stdLib/templates.ts @@ -50,7 +50,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ return `${values.return} = templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; } return `templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; - } + }, + mutators: [{ + lib: 'core', + code: 'templates.copyIntoRoom' + }] }, { code: 'templates.copyIntoRoom', lib: 'core', @@ -106,7 +110,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ return `${values.return} = templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; } return `templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; - } + }, + mutators: [{ + lib: 'core', + code: 'templates.copy' + }] }, { name: 'Kill copy', type: 'command', diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index fb1fffe9e..3a5b9b0de 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -43,7 +43,7 @@ catnip-block-list( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); this.getSuggestedTarget = getSuggestedTarget; @@ -139,37 +139,61 @@ catnip-block-list( }; this.contextBlock = false; + const defaultItems = [{ + label: this.vocGlob.duplicate, + icon: 'copy', + click: () => { + this.opts.blocks.splice( + this.opts.blocks.indexOf(this.contextBlock), + 0, + structuredClone(this.contextBlock) + ); + this.contextBlock = false; + this.update(); + } + }, { + type: 'separator' + }, { + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + this.opts.blocks.splice(this.opts.blocks.indexOf(this.contextBlock), 1); + this.contextBlock = false; + this.update(); + } + }]; + this.contextMenu = { + opened: true, + items: defaultItems + }; this.onContextMenu = e => { + if (this.opts.readonly) { + e.preventUpdate = true; + return; + } e.preventDefault(); e.stopPropagation(); const {block} = e.item; this.contextBlock = block; + const mutators = getMenuMutators(block, affixedData => { + mutate( + this.opts.blocks, + this.opts.blocks.indexOf(this.contextBlock), + affixedData.mutator + ); + this.update(); + }); + if (mutators) { + this.contextMenu.items = [ + ...mutators, + { + type: 'separator' + }, + ...defaultItems + ]; + } else { + this.contextMenu.items = defaultItems; + } this.update(); this.refs.menu.popup(e.clientX, e.clientY); }; - this.contextMenu = { - opened: true, - items: [{ - label: this.vocGlob.duplicate, - icon: 'copy', - click: () => { - this.opts.blocks.splice( - this.opts.blocks.indexOf(this.contextBlock), - 0, - structuredClone(this.contextBlock) - ); - this.contextBlock = false; - this.update(); - } - }, { - type: 'separator' - }, { - label: this.vocGlob.delete, - icon: 'trash', - click: () => { - this.opts.blocks.splice(this.opts.blocks.indexOf(this.contextBlock), 1); - this.contextBlock = false; - this.update(); - } - }] - }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 944d7378f..1b5e4fc09 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -122,7 +122,7 @@ catnip-block( readonly="{parent.parent.opts.readonly}" ondragstart="{parent.onOptionDragStart}" ondragend="{parent.onOptionDragEnd}" - oncontextmenu="{parent.onOptionContextMenu}" + oncontextmenu="{parent.onContextMenu}" onclick="{parent.tryMutateCustomOption}" ) input.catnip-block-aConstantInput.wildcard( @@ -212,7 +212,7 @@ catnip-block( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); const {getName, getById, areThumbnailsIcons, getThumbnail} = require('./data/node_requires/resources'); this.getName = (assetType, id) => getName(getById(assetType, id)); this.areThumbnailsIcons = areThumbnailsIcons; @@ -225,6 +225,18 @@ catnip-block( console.error(e); this.declaration = false; } + let oldBlock = this.opts.block; + this.on('update', () => { + if (oldBlock !== this.opts.block) { + try { + this.declaration = getDeclaration(this.opts.block.lib, this.opts.block.code); + } catch (e) { + console.error(e); + this.declaration = false; + } + oldBlock = this.opts.block; + } + }); this.getValue = key => this.opts.block.values[key]; this.getCustomValue = key => this.opts.block.customOptions[key]; // A random ID that is used during block tree traversal @@ -303,33 +315,27 @@ catnip-block( const blockDeclaration = getDeclaration(targetBlock.lib, targetBlock.code); if (blockDeclaration.onClickMutator) { const {lib, code} = blockDeclaration.onClickMutator; - const {values} = targetBlock; - // Requires an update or riot.js ignores the object's key change, for some reason. - this.opts.block.values[piece.key] = void 0; - this.update(); - this.opts.block.values[piece.key] = { + mutate(this.opts.block, piece.key, { lib, - code, - values - }; + code + }); + this.update(); } else { e.preventUpdate = true; } }; this.tryMutateCustomOption = e => { - const {value, key} = e.item; - const blockDeclaration = getDeclaration(value.lib, value.code); + e.stopPropagation(); + const {key} = e.item; + const targetBlock = this.opts.block.customOptions[key]; + const blockDeclaration = getDeclaration(targetBlock.lib, targetBlock.code); if (blockDeclaration.onClickMutator) { const {lib, code} = blockDeclaration.onClickMutator; - const {values} = value; - // Requires an update or riot.js ignores the object's key change, for some reason. - this.opts.block.customOptions[key] = void 0; - this.update(); - this.opts.block.customOptions[key] = { + mutate(this.opts.block, key, { lib, - code, - values - }; + code + }, true); + this.update(); } else { e.preventUpdate = true; } @@ -370,30 +376,6 @@ catnip-block( }; - this.contextPiece = this.contextOption = false; - this.onContextMenu = e => { - if (this.opts.readonly) { - e.preventUpdate = true; - return; - } - e.preventDefault(); - e.stopPropagation(); - const piece = e.item.option || e.item.piece; - this.contextPiece = piece; - this.update(); - this.refs.menu.popup(e.clientX, e.clientY); - }; - this.onOptionContextMenu = e => { - if (this.opts.readonly) { - e.preventUpdate = true; - return; - } - e.preventDefault(); - e.stopPropagation(); - this.contextOption = e.item.key; - this.update(); - this.refs.menu.popup(e.clientX, e.clientY); - }; const deleteMenuItem = { label: this.vocGlob.delete, icon: 'trash', @@ -412,6 +394,41 @@ catnip-block( opened: true, items: [deleteMenuItem] }; + this.contextPiece = this.contextOption = false; + this.onContextMenu = e => { + if (this.opts.readonly) { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + const piece = e.item.option || e.item.piece; + let key; + if (!piece) { + ({key} = e.item); + this.contextOption = key; + } else { + ({key} = piece); + this.contextPiece = piece; + } + const mutators = getMenuMutators(this.opts.block[piece ? 'values' : 'customOptions'][key], affixedData => { + mutate(this.opts.block, key, affixedData.mutator, !piece); + this.update(); + }); + if (mutators) { + this.contextMenu.items = [ + ...mutators, + { + type: 'separator' + }, + deleteMenuItem + ]; + } else { + this.contextMenu.items = [deleteMenuItem]; + } + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; // Arguments with `assets` field this.selectingAssetType = this.selectingAssetPiece = false; diff --git a/src/riotTags/editors/room-editor/room-editor.tag b/src/riotTags/editors/room-editor/room-editor.tag index 7ab8820f7..60492a5c4 100644 --- a/src/riotTags/editors/room-editor/room-editor.tag +++ b/src/riotTags/editors/room-editor/room-editor.tag @@ -216,11 +216,13 @@ room-editor.aPanel.aView(data-hotkey-scope="{asset.uid}") if (this.asset.follow === deleted) { this.asset.follow = -1; cleaned = true; + // eslin-disable-next-line no-console console.debug(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); } if (this.asset.behaviors.find(b => b === deleted)) { this.asset.behaviors = this.asset.behaviors.filter(b => b !== deleted); cleaned = true; + // eslin-disable-next-line no-console console.debug(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); } if (cleaned) { diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 1d4a8f159..e6dee09bf 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -159,7 +159,7 @@ catnip-block if themeDark background backgroundDeeper border 1px solid borderPale - padding 0rem 0.75rem + padding 0 0.75rem & + * margin-left 0 .&-aBlockPlaceholder From 0476e8e4d2e2703fb7de0fe4e801ef7322ad7e37 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 21:43:45 +1200 Subject: [PATCH 020/208] :zap: Catnip: Add mutators to logical operators --- app/data/i18n/English.json | 2 ++ src/node_requires/catnip/stdLib/logic.ts | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 9151a8c07..dc14f2d21 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -292,6 +292,8 @@ "NOT logic operator": "NOT logic operator", "AND logic operator": "AND logic operator", "OR logic operator": "OR logic operator", + "AND AND logic operator": "double AND logic operator", + "OR OR logic operator": "double OR logic operator", "is": "Is (equal to)", "is not": "Is not (not equal to)", "set texture": "Set texture to", diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts index ce1be4426..e64194031 100644 --- a/src/node_requires/catnip/stdLib/logic.ts +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -149,7 +149,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ code: 'a AND b AND c', icon: 'bool', lib: 'core.logic', - i18nKey: 'AND logic operator', + i18nKey: 'AND AND logic operator', hideLabel: true, hideIcon: true, typeHint: 'boolean', @@ -205,7 +205,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ code: 'a OR b OR c', icon: 'bool', lib: 'core.logic', - i18nKey: 'OR logic operator', + i18nKey: 'OR OR logic operator', hideLabel: true, hideIcon: true, typeHint: 'boolean', @@ -273,6 +273,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'b', typeHint: 'wildcard', required: true + }], + mutators: [{ + lib: 'core.logic', + code: 'is not' }] }, { name: 'is not', @@ -299,6 +303,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'b', typeHint: 'wildcard', required: true + }], + mutators: [{ + lib: 'core.logic', + code: 'is' }] }, { name: 'convert to boolean', @@ -355,4 +363,15 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }] }]; +const mutatorCodes = ['a AND b', 'a AND b AND c', 'a OR b', 'a OR b OR c']; +const getMutatorsBut = (exclude: string) => blocks + .filter(b => b.code !== exclude && mutatorCodes.includes(b.code)) + .map(b => ({ + lib: b.lib, + code: b.code + })); +blocks.filter(b => mutatorCodes.includes(b.code)).forEach(b => { + b.mutators = getMutatorsBut(b.code); +}); + export default blocks; From 9804554cb2e64fdfd95a4a75577f3d6e1edd9cb5 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 21:44:15 +1200 Subject: [PATCH 021/208] :bug: Catnip: Fix .d.ts block for sounds.playAt overwriting the custom one --- app/data/ct.shared/ctSound.js | 3 +-- src/ct.release/sounds.ts | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/data/ct.shared/ctSound.js b/app/data/ct.shared/ctSound.js index 761c437d5..c8ca3375a 100644 --- a/app/data/ct.shared/ctSound.js +++ b/app/data/ct.shared/ctSound.js @@ -213,8 +213,7 @@ var soundsLib = { }, /** * Plays a sound in 3D space. - * @catnipAsset name:sound - * @catnipSaveReturn + * @catnipIgnore It is defined in stdLib/sounds.ts. */ playAt(name, position, options) { const sound = soundsLib.play(name, options); diff --git a/src/ct.release/sounds.ts b/src/ct.release/sounds.ts index 494d7b984..3ac0d1984 100644 --- a/src/ct.release/sounds.ts +++ b/src/ct.release/sounds.ts @@ -253,8 +253,7 @@ export const soundsLib = { }, /** * Plays a sound in 3D space. - * @catnipAsset name:sound - * @catnipSaveReturn + * @catnipIgnore It is defined in stdLib/sounds.ts. */ playAt( name: string, From c18ca02a6bfaf57643a90c85dbc40d822c333bc5 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 21:50:20 +1200 Subject: [PATCH 022/208] :zap: Catnip: Add mutators for the Movement blocks --- src/node_requires/catnip/stdLib/movement.ts | 52 ++++++++++++++++++--- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/src/node_requires/catnip/stdLib/movement.ts b/src/node_requires/catnip/stdLib/movement.ts index 632bd7c1c..7cea5268a 100644 --- a/src/node_requires/catnip/stdLib/movement.ts +++ b/src/node_requires/catnip/stdLib/movement.ts @@ -62,6 +62,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'speed', typeHint: 'number', required: true + }], + mutators: [{ + lib: 'core.movement', + code: 'set vspeed' }] }, { name: 'Change vertical speed', @@ -76,6 +80,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'speed', typeHint: 'number', required: true + }], + mutators: [{ + lib: 'core.movement', + code: 'set hspeed' }] }, { name: 'Change direction', @@ -104,6 +112,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'pixels', typeHint: 'number', required: true + }], + mutators: [{ + lib: 'core.movement', + code: 'set y' }] }, { name: 'Change y', @@ -118,6 +130,10 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'pixels', typeHint: 'number', required: true + }], + mutators: [{ + lib: 'core.movement', + code: 'set x' }] }, { name: 'get speed', @@ -158,7 +174,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ lib: 'core.movement', i18nKey: 'get hspeed', pieces: [], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'get vspeed' + }] }, { name: 'get vertical speed', type: 'computed', @@ -168,7 +188,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ lib: 'core.movement', i18nKey: 'get vspeed', pieces: [], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'get hspeed' + }] }, { name: 'get direction', type: 'computed', @@ -187,7 +211,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ jsTemplate: () => 'this.x', lib: 'core.movement', pieces: [], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'y' + }] }, { name: 'y', type: 'computed', @@ -196,7 +224,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ jsTemplate: () => 'this.y', lib: 'core.movement', pieces: [], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'x' + }] }, { name: 'x of copy', i18nKey: 'x of copy', @@ -213,7 +245,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ typeHint: 'wildcard', required: true }], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'y of' + }] }, { name: 'y of copy', i18nKey: 'y of copy', @@ -230,7 +266,11 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ typeHint: 'wildcard', required: true }], - typeHint: 'number' + typeHint: 'number', + mutators: [{ + lib: 'core.movement', + code: 'x of' + }] }]; export default blocks; From c12bdda07a6bfcb312ad9d858717be85fdabd3a0 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 22:06:32 +1200 Subject: [PATCH 023/208] :zap: Catnip: Add mutators to camera properties --- src/node_requires/catnip/stdLib/_utils.ts | 12 ++++++++++++ src/node_requires/catnip/stdLib/camera.ts | 16 ++++++++++++++++ src/node_requires/catnip/stdLib/logic.ts | 13 +++---------- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/node_requires/catnip/stdLib/_utils.ts b/src/node_requires/catnip/stdLib/_utils.ts index e10b166f4..e028c3216 100644 --- a/src/node_requires/catnip/stdLib/_utils.ts +++ b/src/node_requires/catnip/stdLib/_utils.ts @@ -27,3 +27,15 @@ export const getOptions = ( } return hasOptions && options; }; + +export const makeMutators = ( + blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[], + codes: string[] +) => blocks + .filter(b => codes.includes(b.code)) + .forEach(b => { + b.mutators = codes.filter(c => c !== b.code).map(c => ({ + lib: b.lib, + code: c + })); + }); diff --git a/src/node_requires/catnip/stdLib/camera.ts b/src/node_requires/catnip/stdLib/camera.ts index ee119d2f8..c82fdeb55 100644 --- a/src/node_requires/catnip/stdLib/camera.ts +++ b/src/node_requires/catnip/stdLib/camera.ts @@ -1,3 +1,5 @@ +import {makeMutators} from './_utils'; + const makeSetter = (field: string): IBlockCommandDeclaration => ({ name: `Set ${field}`, type: 'command', @@ -91,4 +93,18 @@ for (const field of ['x', 'y', 'targetX', 'targetY', 'computedX', 'computedY', ' blocks.push(makeGetter(field)); } +makeMutators(blocks, ['set x', 'set y', 'set targetX', 'set targetY']); +makeMutators(blocks, ['get x', 'get y', 'get targetX', 'get targetY', 'get computedX', 'get computedY']); +makeMutators(blocks, ['set shiftX', 'set shiftY']); +makeMutators(blocks, ['get shiftX', 'get shiftY']); +makeMutators(blocks, ['set minX', 'set maxX', 'set minY', 'set maxY']); +makeMutators(blocks, ['get minX', 'get maxX', 'get minY', 'get maxY']); +makeMutators(blocks, ['get left', 'get right', 'get top', 'get bottom']); +makeMutators(blocks, ['set followX', 'set followY']); +makeMutators(blocks, ['get followX', 'get followY']); +makeMutators(blocks, ['set borderX', 'set borderY']); +makeMutators(blocks, ['get borderX', 'get borderY']); +makeMutators(blocks, ['set shakeX', 'set shakeY']); +makeMutators(blocks, ['get shakeX', 'get shakeY']); + export default blocks; diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts index e64194031..12cc2b8e2 100644 --- a/src/node_requires/catnip/stdLib/logic.ts +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -1,3 +1,5 @@ +import {makeMutators} from './_utils'; + const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'If else branch', displayName: 'If', @@ -363,15 +365,6 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }] }]; -const mutatorCodes = ['a AND b', 'a AND b AND c', 'a OR b', 'a OR b OR c']; -const getMutatorsBut = (exclude: string) => blocks - .filter(b => b.code !== exclude && mutatorCodes.includes(b.code)) - .map(b => ({ - lib: b.lib, - code: b.code - })); -blocks.filter(b => mutatorCodes.includes(b.code)).forEach(b => { - b.mutators = getMutatorsBut(b.code); -}); +makeMutators(blocks, ['a AND b', 'a AND b AND c', 'a OR b', 'a OR b OR c']); export default blocks; From c1501f7de133fefdb1e7e9641adeaa395a377cd5 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Mon, 8 Apr 2024 22:42:48 +1200 Subject: [PATCH 024/208] :globe_with_meridians: Update Russian translation --- app/data/i18n/Comments.json | 337 +++++++++++++++++++++++++++++++++++- app/data/i18n/English.json | 4 +- app/data/i18n/Russian.json | 238 ++++++++++++++++++++++++- 3 files changed, 564 insertions(+), 15 deletions(-) diff --git a/app/data/i18n/Comments.json b/app/data/i18n/Comments.json index aeb2a44a2..67f4a23b2 100644 --- a/app/data/i18n/Comments.json +++ b/app/data/i18n/Comments.json @@ -708,7 +708,14 @@ "language": "", "translateToYourLanguage": "", "prideMode": "", - "altTemplateLayout": "" + "altTemplateLayout": "", + "changeDebuggerLayout": "", + "debuggerLayout": "", + "debuggerLayouts": { + "split": "", + "multiwindow": "", + "automatic": "" + } }, "project": { "save": "", @@ -787,7 +794,8 @@ "unwrapFolder": "", "confirmDeleteFolder": "", "confirmUnwrapFolder": "", - "exportBehavior": "" + "exportBehavior": "", + "exportTandem": "" }, "soundRecorder": { "recorderHeading": "", @@ -1223,7 +1231,9 @@ "jumpToProblem": "", "staticEventWarning": "", "restrictedEventWarning": "", - "baseClassWarning": "" + "baseClassWarning": "", + "typedefs": "", + "typedefsHint": "" }, "assetConfirm": { "confirmHeading": "", @@ -1252,7 +1262,9 @@ "emptySound": "", "emptyEmitter": "", "windowsFileLock": "", - "noTemplateTexture": "" + "noTemplateTexture": "", + "blockArgumentMissing": "", + "blockDeclarationMissing": "" }, "stacktrace": "", "jumpToProblem": "", @@ -1280,7 +1292,9 @@ "scriptView": { "runAutomatically": "", "language": "", - "convertToJavaScript": "" + "convertToJavaScript": "", + "confirmSwitchToCatnip": "", + "confirmSwitchFromCatnip": "" }, "soundView": { "variants": "", @@ -1300,5 +1314,318 @@ "falloff": "", "refDistance": "", "positionalAudioHint": "" + }, + "catnip": { + "trashZoneHint": "", + "properties": "", + "propertiesHint": "", + "variables": "", + "variablesHint": "", + "createNewProperty": "", + "createNewVariable": "", + "newPropertyPrompt": "", + "newVariablePrompt": "", + "errorBlock": "", + "errorBlockDeleteHint": "", + "asyncHint": "", + "optionsAdvanced": "", + "addCustomOption": "", + "changeBlockTo": "$1 will be replaced with the name of a block in context menus", + "placeholders": { + "putBlocksHere": "", + "doNothing": "" + }, + "coreLibs": { + "appearance": "", + "arrays": "", + "backgrounds": "", + "behaviors": "", + "camera": "", + "console": "", + "emitter tandems": "", + "logic": "", + "math": "", + "misc": "", + "movement": "", + "objects": "", + "rooms": "", + "settings": "", + "sounds": "", + "strings": "", + "styles": "", + "templates": "", + "utilities": "", + "actions": "" + }, + "blockNames": { + "kill copy": "", + "move copy": "", + "set speed": "", + "set gravity": "", + "set gravityDir": "", + "set hspeed": "", + "set vspeed": "", + "set direction": "", + "get speed": "", + "get gravity": "", + "get gravityDir": "", + "get hspeed": "", + "get vspeed": "", + "get direction": "", + "y of copy": "", + "x of copy": "", + "set property variable": "", + "increment": "", + "decrement": "", + "increase": "", + "decrease": "", + "this write": "", + "current room write": "", + "write property to object": "", + "this read": "", + "room read": "", + "object read": "", + "object delete": "", + "new array": "", + "new object": "", + "new empty object": "", + "convert to string": "", + "convert to number": "", + "convert to boolean": "", + "note": "", + "plainJs": "", + "color": "", + "variable": "", + "property": "", + "behavior property": "", + "if else branch": "", + "while loop cycle": "", + "repeat": "", + "for each": "", + "break loop": "", + "NOT logic operator": "", + "AND logic operator": "", + "OR logic operator": "", + "AND AND logic operator": "", + "OR OR logic operator": "", + "is": "", + "is not": "", + "set texture": "", + "set scale": "", + "set scale xy": "", + "set angle": "", + "set skew": "", + "skew x": "", + "skew y": "", + "set alpha": "", + "scale x": "", + "scale y": "", + "get angle": "", + "get alpha": "", + "set tint": "", + "get tint": "", + "play animation": "", + "stop animation": "", + "goto frame play": "", + "goto frame stop": "", + "goto frame": "", + "get animation speed": "", + "set animation speed": "", + "this": "As a JavaScript keyword. If translation is complicated, you can use \"I\" or \"me\" instead of \"this\".", + "concatenate strings": "", + "templates Templates copy into room": "", + "templates Templates copy": "", + "templates Templates each": "", + "templates Templates with copy": "", + "templates Templates with template": "", + "templates templates exists": "", + "rooms Rooms add bg": "", + "rooms Rooms clear": "", + "rooms Rooms remove": "", + "rooms Rooms switch": "", + "rooms Rooms restart": "", + "rooms Rooms append": "", + "rooms Rooms prepend": "", + "rooms Rooms merge": "", + "rooms rooms current": "", + "rooms rooms list": "", + "rooms rooms starting": "", + "behaviors Behaviors add": "", + "behaviors Behaviors remove": "", + "behaviors behaviors has": "", + "sounds Sounds play": "", + "sounds Sounds play at": "", + "sounds Sounds stop": "", + "sounds Sounds pause": "", + "sounds Sounds resume": "", + "sounds Sounds global volume": "", + "sounds Sounds fade": "", + "sounds Sounds add filter": "", + "sounds Sounds add distortion": "", + "sounds Sounds add equalizer": "", + "sounds Sounds add mono filter": "", + "sounds Sounds add reverb": "", + "sounds Sounds add stereo filter": "", + "sounds Sounds add panner filter": "", + "sounds Sounds add telephone": "", + "sounds Sounds remove filter": "", + "sounds Sounds speed all": "", + "sounds sounds load": "", + "sounds sounds exists": "", + "sounds sounds playing": "", + "sounds sounds toggle mute all": "", + "sounds sounds toggle pause all": "", + "styles styles get": "", + "backgrounds Backgrounds add": "", + "backgrounds backgrounds list": "", + "emitter tandems Emitters fire": "", + "emitter tandems Emitters append": "", + "emitter tandems Emitters follow": "", + "utilities U reshape nine patch": "", + "utilities u time": "", + "utilities u time ui": "", + "utilities u get environment": "", + "utilities u get os": "", + "utilities u ldx": "", + "utilities u ldy": "", + "utilities u pdn": "", + "utilities u pdc": "", + "utilities u deg to rad": "", + "utilities u rad to deg": "", + "utilities u rotate": "", + "utilities u rotate rad": "", + "utilities u delta dir": "", + "utilities u clamp": "", + "utilities u lerp": "", + "utilities u unlerp": "", + "utilities u map": "", + "utilities u get rect shape": "", + "utilities u prect": "", + "utilities u pcircle": "", + "utilities u ui to css coord": "", + "utilities u game to css coord": "", + "utilities u ui to css scalar": "", + "utilities u game to css scalar": "", + "utilities u game to ui coord": "", + "utilities u ui to game coord": "", + "utilities u wait": "", + "utilities u wait ui": "", + "utilities u numbered string": "", + "utilities u get string number": "", + "settings settings high density": "", + "settings settings target fps": "", + "settings settings view mode": "", + "settings settings fullscreen": "", + "settings settings pixelart": "", + "settings settings prevent default": "", + "set x": "", + "set y": "", + "get x": "Probably doesn't need translation at all.", + "get y": "Probably doesn't need translation at all.", + "follow this": "", + "follow": "", + "set zoom": "", + "get zoom": "", + "set targetX": "", + "set targetY": "", + "set shiftX": "", + "set shiftY": "", + "set drift": "", + "set rotation": "", + "set followX": "", + "set followY": "", + "set borderX": "", + "set borderY": "", + "set shake": "", + "set shakeDecay": "", + "set shakeFrequency": "", + "set shakeX": "", + "set shakeY": "", + "set shakeMax": "", + "set minX": "", + "set maxX": "", + "set minY": "", + "set maxY": "", + "get targetX": "", + "get targetY": "", + "get computedX": "", + "get computedY": "", + "get shiftX": "", + "get shiftY": "", + "get drift": "", + "get left": "", + "get right": "", + "get top": "", + "get bottom": "", + "get rotation": "", + "get followX": "", + "get followY": "", + "get borderX": "", + "get borderY": "", + "get shake": "", + "get shakeDecay": "", + "get shakeFrequency": "", + "get shakeX": "", + "get shakeY": "", + "get shakeMax": "", + "get minX": "", + "get maxX": "", + "get minY": "", + "get maxY": "", + "console log": "", + "console warn": "", + "console error": "", + "set depth": "", + "get depth": "", + "script options": "", + "run script": "" + }, + "blockDisplayNames": { + "write": "", + "if else branch": "", + "while loop cycle": "", + "repeat": "", + "for each": "", + "NOT logic operator": "", + "set": "", + "x of": "As in a sentence \"get X of a copy\"", + "y of": "As in sentence \"get Y of a copy\"", + "options": "" + }, + "blockLabels": { + "value": "", + "property": "", + "changeBy": "", + "is not": "", + "is": "", + "else": "", + "timesCount": "", + "toWrite": "A preposition used when referring to something we write to", + "fromRead": "A preposition used when referring to something we read from", + "atPosition": "A preposition used when referring to something placed at position", + "forDuring": "A preposition used when referring to something happening for a specific duration", + "toDestination": "A preposition used when referring to a place, to a destination", + "store index in": "", + "store in": "", + "of array": "", + "of current room": "", + "to current room": "", + "AND": "", + "OR": "", + "then": "", + "catch": "", + "and play animation": "", + "and stop animation": "", + "scale": "", + "position": "" + }, + "blockOptions": { + "soundVolume": "", + "loop": "As in sound looping", + "isRoomUi": "", + "speed": "", + "start at": "", + "soundSingleInstance": "" + } } } diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index dc14f2d21..505863824 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -393,7 +393,7 @@ "utilities u ui to css scalar": "convert scalar from ui to css length", "utilities u game to css scalar": "convert game length to css scalar", "utilities u game to ui coord": "convert game coord to ui pixels", - "utilities u ui to game coord": "convery ui coord to game pixels", + "utilities u ui to game coord": "convert ui coord to game pixels", "utilities u wait": "Delay, in milliseconds", "utilities u wait ui": "UI delay, in milliseconds", "utilities u numbered string": "numbered string", @@ -457,7 +457,7 @@ "get minX": "left boundary", "get maxX": "right boundary", "get minY": "top boundary", - "get maxY": "right boundary", + "get maxY": "bottom boundary", "console log": "Log to console", "console warn": "Send a warning to the console", "console error": "Send an error to the console", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index fb739878c..d2a3a7f9e 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -193,7 +193,13 @@ "backgrounds": "Фоны", "emitter tandems": "Эмиттеры", "utilities": "Утилиты", - "settings": "Настройки" + "settings": "Настройки", + "arrays": "Массивы", + "camera": "Камера", + "console": "Консоль", + "objects": "Объекты", + "strings": "Строки", + "actions": "Действия" }, "blockNames": { "kill copy": "Удалить эту копию", @@ -243,14 +249,192 @@ "scale x": "размер по x", "scale y": "размер по y", "get angle": "поворот текстуры", - "get alpha": "прозрачность" + "get alpha": "прозрачность", + "move copy": "Передвинуть эту копию", + "y of copy": "y копии", + "x of copy": "x копии", + "set property variable": "Задать значение свойства/переменной", + "increase": "Увеличить", + "decrease": "Уменьшить", + "object delete": "Удалить свойство в объекте", + "new array": "новый массив", + "new object": "Создать новый объект", + "new empty object": "новый пустой объект", + "color": "цвет", + "AND AND logic operator": "двойное логическое И", + "OR OR logic operator": "двойное логическое ИЛИ", + "set skew": "Задать наклон", + "skew x": "наклон по x", + "skew y": "наклон по y", + "set tint": "Задать оттенок", + "get tint": "оттенок", + "play animation": "Воспроизвести анимацию", + "stop animation": "Остановить анимацию", + "goto frame play": "Перейти к кадру и воспроизвести", + "goto frame stop": "Перейти к кадру и остановить", + "goto frame": "Перейти к кадру", + "get animation speed": "скорость анимации", + "set animation speed": "Задать скорость анимации", + "this": "я", + "concatenate strings": "Соединить строки", + "templates Templates copy into room": "Скопировать шаблон в комнату", + "templates Templates copy": "Скопировать шаблон", + "templates Templates each": "Для каждой копии", + "templates Templates with copy": "С копией", + "templates Templates with template": "Со всеми копиями шаблона", + "templates templates exists": "копии шаблона существуют", + "rooms Rooms add bg": "Добавить фон", + "rooms Rooms clear": "Очистить текущую комнату", + "rooms Rooms remove": "Удалить комнату", + "rooms Rooms switch": "Переключиться на", + "rooms Rooms restart": "Перезапустить текущую комнату", + "rooms Rooms append": "Добавить комнату поверх", + "rooms Rooms prepend": "Добавить комнату сзади", + "rooms Rooms merge": "Внедрить комнату", + "rooms rooms current": "текущая комната", + "rooms rooms list": "список комнат", + "rooms rooms starting": "стартовая комната", + "behaviors Behaviors add": "Добавить поведение", + "behaviors Behaviors remove": "Удалить поведение у", + "behaviors behaviors has": "есть поведение", + "sounds Sounds play": "Играть звук", + "sounds Sounds play at": "Играть 3D звук", + "sounds Sounds stop": "Остановить звук", + "sounds Sounds pause": "Приостановить звук", + "sounds Sounds resume": "Возобновить звук", + "sounds Sounds global volume": "Задать громкость игры", + "sounds Sounds fade": "Сделать затухание", + "sounds Sounds add filter": "Добавить звуку фильтр", + "sounds Sounds add distortion": "Добавить фильтр искажения", + "sounds Sounds add equalizer": "Добавить фильтр-эквалайзер", + "sounds Sounds add mono filter": "Добавить моно-фильтр", + "sounds Sounds add reverb": "Добавить фильтр ревербации", + "sounds Sounds add stereo filter": "Добавить стерео-фильтр", + "sounds Sounds add panner filter": "Добавить фильтр 3D-звука", + "sounds Sounds add telephone": "Добавить фильтр \"телефон\"", + "sounds Sounds remove filter": "Удалить фильтр у звука", + "sounds Sounds speed all": "Задать скорость всех звуков", + "sounds sounds load": "Загрузить звук", + "sounds sounds exists": "звук существует", + "sounds sounds playing": "звук играет", + "sounds sounds toggle mute all": "все звуки заглушены", + "sounds sounds toggle pause all": "все звуки приостановлены", + "styles styles get": "получить стиль", + "backgrounds Backgrounds add": "Добавить фон", + "backgrounds backgrounds list": "список фонов", + "emitter tandems Emitters fire": "Запустить эффект в позиции", + "emitter tandems Emitters append": "Прикрепить эффект", + "emitter tandems Emitters follow": "Создать эффект и следовать", + "utilities U reshape nine patch": "Обновить форму столкновений у панели", + "utilities u time": "время", + "utilities u time ui": "время интерфейса", + "utilities u get environment": "окружение", + "utilities u get os": "текущая ос", + "utilities u ldx": "длина вектора по x", + "utilities u ldy": "длина вектора по y", + "utilities u pdn": "направление меж точек", + "utilities u pdc": "расстояние меж точек", + "utilities u deg to rad": "градусы в радианы", + "utilities u rad to deg": "радианы в градусы", + "utilities u rotate": "повернуть вектор", + "utilities u rotate rad": "повернуть вектор в радианах", + "utilities u delta dir": "разница меж углами", + "utilities u clamp": "ограничить", + "utilities u lerp": "интерполировать", + "utilities u unlerp": "разынтерполировать", + "utilities u map": "привести к диапазону", + "utilities u get rect shape": "прямоугольная форма столкновений", + "utilities u prect": "точка в прямоугольнике?", + "utilities u pcircle": "точка в круге?", + "utilities u ui to css coord": "координаты интерфейса в css", + "utilities u game to css coord": "координаты игры в css", + "utilities u ui to css scalar": "скаляр интерфейса в css", + "utilities u game to css scalar": "скаляр игры в css", + "utilities u game to ui coord": "координаты игры в интерфейсные", + "utilities u ui to game coord": "координаты интерфейса в игровые", + "utilities u wait": "Задержка, в мс", + "utilities u wait ui": "Задержка в интерфейсном времени, в мс", + "utilities u numbered string": "строка с числом", + "utilities u get string number": "число строки", + "settings settings high density": "высокое разрешение", + "settings settings target fps": "целевой fps", + "settings settings view mode": "режим отображения", + "settings settings fullscreen": "полноэкранный", + "settings settings pixelart": "пиксельарт", + "settings settings prevent default": "запретить события браузера", + "set x": "Задать x", + "set y": "Задать y", + "get x": "x", + "get y": "y", + "follow this": "Следовать за этой копией", + "follow": "Следовать", + "set zoom": "Задать зум камеры", + "get zoom": "зум", + "set targetX": "Задать целевое x", + "set targetY": "Задать целевое y", + "set shiftX": "Задать сдвиг по горизонтали", + "set shiftY": "Задать сдвиг по вертикали", + "set drift": "Задать силу дрифта", + "set rotation": "Задать поворот", + "set followX": "Включить следование по x", + "set followY": "Включить следование по y", + "set borderX": "Задать горизонтальные рамки для следования", + "set borderY": "Задать вертикальные рамки для следования", + "set shake": "Задать силу тряски экрана", + "set shakeDecay": "Задать скорость затухания тряски экрана", + "set shakeFrequency": "Задать частоту тряски экрана", + "set shakeX": "Задать силу горизонтальной тряски", + "set shakeY": "Задать силу вертикальной тряски", + "set shakeMax": "Задать максимально возможную силу тряски", + "set minX": "Задать левую границу камеры", + "set maxX": "Задать правую границу камеры", + "set minY": "Задать верхнюю границу камеры", + "set maxY": "Задать правую границу камеры", + "get targetX": "целевой x", + "get targetY": "целевой y", + "get computedX": "текущий x", + "get computedY": "текущий y", + "get shiftX": "горизонтальный сдвиг", + "get shiftY": "вертикальный сдвиг", + "get drift": "сила дрифта", + "get left": "левая сторона", + "get right": "правая сторона", + "get top": "верхняя сторона", + "get bottom": "нижняя сторона", + "get rotation": "поворот", + "get followX": "следовать по горизонтали", + "get followY": "следовать по вертикали", + "get borderX": "горизонтальные рамки", + "get borderY": "вертикальные рамки", + "get shake": "сила тряски", + "get shakeDecay": "скорость угасания тряски", + "get shakeFrequency": "частота тряски", + "get shakeX": "сила тряски по горизонтали", + "get shakeY": "сила тряски по вертикали", + "get shakeMax": "макс. сила тряски", + "get minX": "левая граница", + "get maxX": "правая граница", + "get minY": "верхняя граница", + "get maxY": "нижняя граница", + "console log": "Записать в консоль", + "console warn": "Отправить предупреждение в консоль", + "console error": "Отправить ошибку в консоль", + "set depth": "Задать глубину", + "get depth": "глубина", + "script options": "Настройки скрипта", + "run script": "Запустить скрипт" }, "blockDisplayNames": { "if else branch": "Если", "while loop cycle": "Пока", "repeat": "Повторить", "for each": "Для каждого", - "NOT logic operator": "не" + "NOT logic operator": "не", + "write": "Записать", + "set": "Задать", + "x of": "x", + "y of": "y", + "options": "настройки" }, "blockLabels": { "value": "значение", @@ -264,7 +448,32 @@ "store in": "сохранить в", "of array": "массива", "AND": "и", - "OR": "или" + "OR": "или", + "toWrite": "в", + "fromRead": "у", + "atPosition": "у", + "forDuring": "в течение", + "toDestination": "к", + "of current room": "текущей комнаты", + "to current room": "текущей комнате", + "then": "Затем", + "catch": "При ошибке", + "and play animation": "и играть анимацию", + "and stop animation": "и остановить анимацию", + "scale": "размер", + "position": "положение" + }, + "asyncHint": "Этот блок выполняется асинхронно, т.е. он выполнится позднее и не будет блокировать выполнение скрипта. Используй зоны для блоков ниже чтобы выполнить команды при завершении работы этого блока, но обрати внимание, что к этому времени обстоятельства могут поменяться: например, копия, которая выполнила этот блок, может быть уже удалена к завершению (в зависимости от твоей игровой логики).", + "optionsAdvanced": "Расширенные настройки", + "addCustomOption": "Добавить свойство", + "changeBlockTo": "Поменять на \"$1\"", + "blockOptions": { + "soundVolume": "Громкость", + "loop": "Играть циклично", + "isRoomUi": "Это комната для интерфейса?", + "speed": "Скорость", + "start at": "Начать с", + "soundSingleInstance": "Остановить другие звуки этого ассета" } }, "colorPicker": { @@ -309,7 +518,9 @@ "emptySound": "В одном из звуковых ассетов не было прикреплено никаких звуковых файлов. Зайди в него и добавь звук, или удали ассет.", "emptyEmitter": "В одной из систем частиц есть эмиттер без текстуры. Тебе нужно либо поставить текстуру, либо удалить этот эмиттер.", "windowsFileLock": "Это проблема Windows с блокировкой файлов. Закрой все внешние браузеры, что запускали эту игру, и попробуй ещё. Если это не поможет, перезапусти ct.js.", - "noTemplateTexture": "В одном из твоих шаблонов не указана текстура. Тебе нужно указать текстуру для него." + "noTemplateTexture": "В одном из твоих шаблонов не указана текстура. Тебе нужно указать текстуру для него.", + "blockArgumentMissing": "В скрипте на Котомяте не был указан аргумент, либо он ссылается на удалённый ассет. Перейди в ассет и укажи новое значение в блоке, упомянутом выше.", + "blockDeclarationMissing": "В твоём коде на Котомяте есть блок, для которого отсутствует котомод. Если недавно были отключены котомоды, попробуй включить их обратно, или же удали проблемные блоки." }, "stacktrace": "Стек вызова", "jumpToProblem": "Перейти к проблеме", @@ -827,7 +1038,14 @@ "disableSounds": "Отключить звуки интерфейса", "changeDataFolder": "Изменить папку данных ct.js", "forceProductionForDebug": " Включить релизные функции для дебаг-экспортов", - "altTemplateLayout": "Альт. вёрстка редактора шаблонов" + "altTemplateLayout": "Альт. вёрстка редактора шаблонов", + "changeDebuggerLayout": "Поменять вёрстку дебаггера", + "debuggerLayout": "Вёрстка дебаггера", + "debuggerLayouts": { + "split": "разделённая", + "multiwindow": "несколько окон", + "automatic": "автоматическая" + } }, "project": { "save": "Сохранить проект", @@ -1343,7 +1561,9 @@ "jumpToProblem": "Перейти к проблеме", "staticEventWarning": "Это событие делает это поведение статичным. Ты не сможешь добавлять его в игре динамически через API поведений, но в остальном оно прекрасно работает.", "restrictedEventWarning": "Это событие будет работать только с шаблонами следующих базовых классов: $1. Оно не будет работать, если будет применено к другим базовым классам.", - "baseClassWarning": "Это событие не работает с текущим базовым классом." + "baseClassWarning": "Это событие не работает с текущим базовым классом.", + "typedefs": "Дополнительные типы свойств:", + "typedefsHint": "Здесь можно описать типы свойств этого ассета, чтобы они были однозначно типизированы в коде. Например:\n\n\n\nname: string;\nhp: number;\nmana: number;\ninventory: any[];\n Это необязательная настройка." }, "languageSelector": { "chooseLanguageHeader": "Выбери язык программирования", @@ -1404,6 +1624,8 @@ "scriptView": { "runAutomatically": "Запустить при старте игры", "language": "Язык:", - "convertToJavaScript": "Конвертировать в JavaScript" + "convertToJavaScript": "Конвертировать в JavaScript", + "confirmSwitchToCatnip": "Переключение на Котомяту удалит весь код в этом скрипте. Ты точно хочешь продолжить?", + "confirmSwitchFromCatnip": "Переключение с котомяты удалит весь код в этом скрипте. Если ты хочешь сохранить код, сконвертируй его в JavaScript. Ты точно хочешь продолжить и очистить код?" } } From 24326cbc378ec6a9b64d393e65ccdcff7dd9ef83 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 10 Apr 2024 10:24:50 +1200 Subject: [PATCH 025/208] :bug: Fix built-in asset gallery not being accessible on Mac --- src/node_requires/platformUtils.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/node_requires/platformUtils.ts b/src/node_requires/platformUtils.ts index 52fd61fbb..74954f076 100644 --- a/src/node_requires/platformUtils.ts +++ b/src/node_requires/platformUtils.ts @@ -144,8 +144,14 @@ const mod = { return path.join((nw.App as any).startPath, 'bundledAssets'); } catch { if (createHref) { + if (isMac) { + return 'file://' + path.posix.normalize(path.join(process.cwd(), 'bundledAssets')); + } return ('file://' + path.posix.normalize(path.join(path.dirname(process.execPath), 'bundledAssets'))); } + if (isMac) { + return path.join(process.cwd(), 'bundledAssets'); + } return path.join(path.dirname(process.execPath), 'bundledAssets'); } }, From cb04daa8f9ed665e6c272980bda6cbcdc19b80b2 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych aka CoMiGo Date: Thu, 11 Apr 2024 10:50:37 +1200 Subject: [PATCH 026/208] :zap: Update stale.yml --- .github/stale.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/stale.yml b/.github/stale.yml index dc8a83080..d44497a17 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -3,7 +3,9 @@ daysUntilStale: 60 # Number of days of inactivity before a stale issue is closed daysUntilClose: 90 # Issues with these labels will never be considered stale -exemptLabels: [] +exemptLabels: + - 'type:epic' + - 'type:debt' # Label to use when marking an issue as stale staleLabel: 'state:stale' # Comment to post when marking an issue as stale. Set to `false` to disable From 4276fa8a5f92ecbc50f38059d0b253ab6c8f722b Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 17 Apr 2024 17:35:50 +1200 Subject: [PATCH 027/208] :construction: :zap: Rework of the starting screen, pt. 1 --- .gitignore | 1 + app/data/fonts/PermanentMarker-Regular.ttf | Bin 0 -> 73620 bytes app/data/i18n/English.json | 25 ++ app/data/i18n/Russian.json | 5 + app/data/img/bg.png | Bin 246148 -> 0 bytes app/data/img/ctjsLogo.svg | 18 ++ gulpfile.mjs | 2 + src/riotTags/project-selector.tag | 289 +++++++++++++++------ src/styl/3rdParty/fonts.styl | 8 +- src/styl/buildingBlocks.styl | 2 +- src/styl/inputs.styl | 2 +- src/styl/tags/debugger/debugger-modal.styl | 4 +- src/styl/tags/project-selector.styl | 115 +++++--- src/styl/themeDay.styl | 2 + src/styl/themeForest.styl | 5 +- src/styl/themeGhost.styl | 2 + src/styl/themeHCBlack.styl | 3 +- src/styl/themeHorizon.styl | 8 +- src/styl/themeLucasDracula.styl | 2 + src/styl/themeNight.styl | 5 +- src/styl/themeNord.styl | 5 +- src/styl/themePooxelBlue.styl | 5 + src/styl/themePooxelGreen.styl | 3 + src/styl/themeRosePine.styl | 5 +- src/styl/themeRosePineDawn.styl | 5 +- src/styl/themeRosePineMoon.styl | 5 +- src/styl/themeSpringStream.styl | 5 +- 27 files changed, 383 insertions(+), 148 deletions(-) create mode 100644 app/data/fonts/PermanentMarker-Regular.ttf delete mode 100644 app/data/img/bg.png create mode 100644 app/data/img/ctjsLogo.svg diff --git a/.gitignore b/.gitignore index 8537fc545..4ff2b599e 100644 --- a/.gitignore +++ b/.gitignore @@ -77,6 +77,7 @@ tempChangelog.md prev trash /Changelog.md +app/nightly # tests error_screenshots/ diff --git a/app/data/fonts/PermanentMarker-Regular.ttf b/app/data/fonts/PermanentMarker-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6541e9d87e656f7b341c853abb4ced9a6397ef39 GIT binary patch literal 73620 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

ct.js has found a recovery file. Possibly, your project was not saved correctly or ct.js was shut down in case of some emergency. Here is when these files were lastly modified:

Your chosen file: {0} {1}
Recovery file: {2} {3}

What file should ct.js open?

", "loadTarget": "Target File", @@ -645,6 +669,7 @@ "templatesInfo": "You can kickstart your game development by using one of these templates. They contain placeholder graphics only but have working mechanics. Selecting a project will open a save directory selector for your new project.", "unableToWriteToFolders": "Ct.js could not find an appropriate place for projects! Make sure you store ct.js app inside a folder you have access to write to.", "twitter": "Twitter channel", + "telegram": "Telegram group chat", "discord": "Discord community", "github": "Ct.js at Github", "itch": "Ct.js' store page on itch.io", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index d2a3a7f9e..91a00e1c8 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -4,6 +4,10 @@ "native": "Русский", "eng": "Russian" }, + "regionalLinks": { + "discord": "https://comigo.games/rudiscord", + "telegram": "https://t.me/ctjsru" + }, "common": { "add": "Добавить", "apply": "Применить", @@ -561,6 +565,7 @@ "github": "Котэ на Гитхабе", "itch": "Страница ct.js на itch.io", "vkontakte": "Паблик Вконтакте", + "telegram": "Чат в телеге", "patreon": "Поддержи кота на Патреоне!", "sponsoredBy": "Спонсируется $1!", "supportedBy": "Спасибо за поддержку $1!", diff --git a/app/data/img/bg.png b/app/data/img/bg.png deleted file mode 100644 index 9b33d6782b6809a8fe3c1143e2a3a5208ac230ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246148 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 diff --git a/app/data/img/ctjsLogo.svg b/app/data/img/ctjsLogo.svg new file mode 100644 index 000000000..c09d379bf --- /dev/null +++ b/app/data/img/ctjsLogo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/gulpfile.mjs b/gulpfile.mjs index d90c3f170..70a55bef9 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -461,8 +461,10 @@ export const bakePackages = async () => { // Use the appropriate icon for each release channel if (nightly) { await fs.copy('./buildAssets/nightly.png', './app/ct_ide.png'); + await fs.writeFile('./app/nightly', '😝'); } else { await fs.copy('./buildAssets/icon.png', './app/ct_ide.png'); + await fs.remove('./app/nightly'); } await fs.remove(path.join('./build', `ctjs - v${pack.version}`)); const nw = new NwBuilder({ diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index dc12f688e..7b89b2a34 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -2,20 +2,15 @@ This tag shows the list of latest projects, examples, and templates. This is the tag you see after starting ct.js. project-selector - #theIntroBg.stretch.flexcol - .pad.left.nogrow.flexrow - button.inline.nogrow(onclick="{toggleLanguageSelector}") - svg.feather - use(xlink:href="#translate") - span {vocFull.mainMenu.settings.language} - .aSpacer - .nogrow.project-selector-aPatronsLine(if="{featuredPatron}") - svg.feather - use(xlink:href="#heart") - span(if="{featuredSponsor}") {voc.sponsoredBy.replace('$1', featuredPatron)} - span(if="{!featuredSponsor}") {voc.supportedBy.replace('$1', featuredPatron)} - .aSpacer - #intro.aPanel.flexfix.nogrow + div + button.inline.toright(onclick="{toggleLanguageSelector}") + svg.feather + use(xlink:href="#translate") + span {vocFull.mainMenu.settings.language} + h1.nmt {welcomeHeader()} + .clear + .flexrow.project-selector-aMainSection + .aPanel.flexfix.nogrow ul.aNav.tabs.flexfix-header.nb li(class="{active: tab === 'projects'}" onclick="{changeTab('projects')}") svg.feather @@ -64,50 +59,51 @@ project-selector use(xlink:href="data/img/weirdFoldersIllustration.svg#illustration") br span {voc.nothingToShowFiller} - #theNewProjectField.flexfix-body.pad(show="{tab === 'create'}") - h2.nmt {voc.newProject.header} - .theNewProjectField-aLabel - b {voc.newProject.projectName} - .theNewProjectField-aValue - input( - type="text" - placeholder="{voc.newProject.input}" - pattern="[a-zA-Z_0-9]\\{1,\\}" - oninput="{setProjectName}" - width="20" - ) - .theNewProjectField-aLabel - b {voc.newProject.language} - .theNewProjectField-aValue - .aButtonGroup.nm - button.inline(onclick="{() => this.projectLanguage = 'coffeescript'}" class="{active: projectLanguage === 'coffeescript'}") - svg.icon - use(xlink:href="#coffeescript") - span CoffeeScript - button.inline(onclick="{() => this.projectLanguage = 'typescript'}" class="{active: projectLanguage === 'typescript'}") - svg.icon - use(xlink:href="#javascript") - span JavaScript - button.inline(onclick="{() => this.projectLanguage = 'catnip'}" class="{active: projectLanguage === 'catnip'}") + .flexfix-body.pad(show="{tab === 'create'}") + #theNewProjectField + h2.nmt {voc.newProject.header} + .theNewProjectField-aLabel + b {voc.newProject.projectName} + .theNewProjectField-aValue + input( + type="text" + placeholder="{voc.newProject.input}" + pattern="[a-zA-Z_0-9]\\{1,\\}" + oninput="{setProjectName}" + width="20" + ) + .theNewProjectField-aLabel + b {voc.newProject.language} + .theNewProjectField-aValue + .aButtonGroup.nm + button.inline(onclick="{() => this.projectLanguage = 'coffeescript'}" class="{active: projectLanguage === 'coffeescript'}") + svg.icon + use(xlink:href="#coffeescript") + span CoffeeScript + button.inline(onclick="{() => this.projectLanguage = 'typescript'}" class="{active: projectLanguage === 'typescript'}") + svg.icon + use(xlink:href="#javascript") + span JavaScript + button.inline(onclick="{() => this.projectLanguage = 'catnip'}" class="{active: projectLanguage === 'catnip'}") + svg.feather + use(xlink:href="#catnip") + span Catnip + .anActionableIcon(onclick="{showCodeLanguageSelector}") svg.feather - use(xlink:href="#catnip") - span Catnip - .anActionableIcon(onclick="{showCodeLanguageSelector}") - svg.feather - use(xlink:href="#help-circle") - .theNewProjectField-aLabel - b {voc.newProject.saveFolder} - .theNewProjectField-aValue.flexrow - button.inline.nogrow(onclick="{chooseProjectFolder}") + use(xlink:href="#help-circle") + .theNewProjectField-aLabel + b {voc.newProject.saveFolder} + .theNewProjectField-aValue.flexrow + button.inline.nogrow(onclick="{chooseProjectFolder}") + svg.feather + use(xlink:href="#folder") + span {vocGlob.selectDialogue} + .aSpacer.nogrow + span.crop.small {requirePath.join(savePath, projectName)} + button.big.theNewProjectField-aButton(onclick="{createProject}") svg.feather - use(xlink:href="#folder") - span {vocGlob.selectDialogue} - .aSpacer.nogrow - span.crop.small {requirePath.join(savePath, projectName)} - button.big.theNewProjectField-aButton(onclick="{createProject}") - svg.feather - use(xlink:href="#sparkles") - span {vocGlob.create} + use(xlink:href="#sparkles") + span {vocGlob.create} .flexfix-body.pad(show="{tab === 'examples'}") .flexrow h2.nmt {voc.examples} @@ -149,37 +145,77 @@ project-selector button.tiny(onclick="{cloneProject}" title="{voc.cloneProject}") svg.feather use(xlink:href="#copy") - .aSpacer - .aVersionNumber.nogrow - a(href="https://github.com/orgs/ct-js/" title="{voc.github}" onclick="{openExternal('https://github.com/orgs/ct-js/')}") - svg.icon - use(xlink:href="#github") - a(href="https://comigo.itch.io/ct" title="{voc.itch}" onclick="{openExternal('https://comigo.itch.io/ct')}") + aside.flexcol + svg.anIllustration.wide + use(xlink:href="data/img/ctjsLogo.svg#illustration") + .center + | Ct.js v{ctjsVersion}. ({getCtPackageType()}) + div(if="{newVersion}") + span {newVersion} + | + | + img(src="data/img/partycarrot.gif" if="{newVersion}").aPartyCarrot + // as itch releases are always in sync with the fetched version number, let's route users to itch.io page + .button(if="{newVersion}" href="https://comigo.itch.io/ct#download" onclick="{openExternal}") + svg.feather + use(xlink:href="#external-link") + span {vocGlob.download} + .center.project-selector-SocialLinks + a(href="https://github.com/orgs/ct-js/" title="{voc.github}" onclick="{openExternal('https://github.com/orgs/ct-js/')}") + svg.icon + use(xlink:href="#github") + a(href="https://comigo.itch.io/ct" title="{voc.itch}" onclick="{openExternal('https://comigo.itch.io/ct')}") + svg.icon + use(xlink:href="#itch-dot-io") + a(href="{vocFull.regionalLinks.discord}" title="{voc.discord}" onclick="{openExternal(vocFull.regionalLinks.discord)}") + svg.icon + use(xlink:href="#discord") + a(href="https://twitter.com/ctjsrocks" title="{voc.twitter}" onclick="{openExternal('https://twitter.com/ctjsrocks')}") + svg.icon + use(xlink:href="#twitter") + a(href="{vocFull.regionalLinks.telegram}" title="{voc.telegram}" onclick="{openExternal(vocFull.regionalLinks.telegram)}") + svg.icon + use(xlink:href="#telegram") + a(href="https://vk.com/ctjsrocks" title="{voc.vkontakte}" onclick="{openExternal('https://vk.com/ctjsrocks')}") + svg.icon + use(xlink:href="#vk") + // + a(href="https:/patreon.com/comigo" title="{voc.patreon}" onclick="{openExternal('https:/patreon.com/comigo')}") + svg.icon + use(xlink:href="#patreon") + a(href="https://boosty.to/comigo" title="{voc.boosty}" onclick="{openExternal('https://boosty.to/comigo')}") + svg.icon + use(xlink:href="#boosty") + .aSpacer + .center.project-selector-aPatronsLine(if="{featuredPatron}") + svg.feather + use(xlink:href="#heart") + span(if="{featuredSponsor}") {voc.sponsoredBy.replace('$1', featuredPatron)} + span(if="{!featuredSponsor}") {voc.supportedBy.replace('$1', featuredPatron)} + .button(href="https://boosty.to/comigo" onclick="{openExternal('https://boosty.to/comigo')}") svg.icon - use(xlink:href="#itch-dot-io") - a(href="https://discord.gg/yuvuDW5" title="{voc.discord}" onclick="{openExternal('https://discord.gg/yuvuDW5')}") + use(xlink:href="#boosty") + span {vocGlob.donate} + .button(href="{vocFull.regionalLinks.discord}" onclick="{openExternal(vocFull.regionalLinks.discord)}") svg.icon use(xlink:href="#discord") - a(href="https://twitter.com/ctjsrocks" title="{voc.twitter}" onclick="{openExternal('https://twitter.com/ctjsrocks')}") - svg.icon - use(xlink:href="#twitter") - a(href="https://vk.com/ctjsrocks" title="{voc.vkontakte}" onclick="{openExternal('https://vk.com/ctjsrocks')}") - svg.icon - use(xlink:href="#vk") - // - a(href="https:/patreon.com/comigo" title="{voc.patreon}" onclick="{openExternal('https:/patreon.com/comigo')}") - svg.icon - use(xlink:href="#patreon") - a(href="https://boosty.to/comigo" title="{voc.boosty}" onclick="{openExternal('https://boosty.to/comigo')}") + span {voc.discord} + .button(href="{vocFull.regionalLinks.telegram}" onclick="{openExternal(vocFull.regionalLinks.telegram)}") svg.icon - use(xlink:href="#boosty") - .inlineblock v{ctjsVersion}. - | - | - // as itch releases are always in sync with the fetched version number, let's route users to itch.io page - a.inlineblock(if="{newVersion}" href="https://comigo.itch.io/ct#download" onclick="{openExternal}") - | {newVersion} - img(src="data/img/partycarrot.gif" if="{newVersion}").aPartyCarrot + use(xlink:href="#telegram") + span {voc.telegram} + .project-selector-aNewsRow.aPanel.pad.flexrow(if="{homepageContent && homepageContent.announcement}") + .project-selector-aNewsBg(if="{homepageContent.announcement.bgImage}" style="background-image: url('{globalizeLink(homepageContent.announcement.bgImage)}')") + .project-selector-aNewsRowInner + h2.nmt {homepageContent.announcement.title} + p {homepageContent.announcement.description} + .button(href="{homepageContent.announcement.link}" onclick="{openExternal(homepageContent.announcement.link)}") + svg.feather + use(xlink:href="#external-link") + span {homepageContent.announcement.linkLabel || vocGlob.open} + img(src="{globalizeLink(homepageContent.announcement.image)}" if="{homepageContent.announcement.image}") + // .project-selector-FeaturedGames.aPanel(if="{homepageContent && homepageContent.games && homepageContent.games.length}") + // .project-selector-LearningResources.aPanel(if="{homepageContent && homepageContent.learn && homepageContent.learn.length}") context-menu(menu="{languagesSubmenu}" ref="languageslist") coding-language-selector( if="{codeLanguageSelector}" @@ -196,6 +232,22 @@ project-selector this.namespace = 'intro'; this.mixin(require('./data/node_requires/riotMixins/voc').default); + let randIndex; + if (!localStorage.firstRunWelcome) { + localStorage.firstRunWelcome = 'shown'; + this.welcomeHeader = () => this.voc.newUserHeader; + } else { + console.log(this.voc); + randIndex = Math.floor(Math.random() * this.voc.welcomeHeaders.length); + this.welcomeHeader = () => { + // Might get out of bounds after a language changes, recheck the index + if (randIndex >= this.voc.welcomeHeaders.length) { + randIndex = Math.floor(Math.random() * this.voc.welcomeHeaders.length); + } + return this.voc.welcomeHeaders[randIndex]; + }; + } + this.savePath = ''; this.projectLanguage = void 0; this.projectName = ''; @@ -462,6 +514,57 @@ project-selector } } + // Global announcements and homepage data + this.globalizeLink = link => { + if (link.startsWith('/')) { + return 'https://ctjs.rocks/' + link; + } + return link; + }; + + let needsHomepageFetch = false, + lastHomepageFetch; + if (localStorage.lastHomepageFetch) { + lastHomepageFetch = new Date(localStorage.lastHomepageFetch); + // Check once an hour + if ((new Date()) - lastHomepageFetch > 1000 * 60 * 60) { + needsHomepageFetch = true; + } + } else { + needsHomepageFetch = true; + } + if (needsHomepageFetch) { + setTimeout(() => { + fetch('https://ctjs.rocks/staticApis/ctHome.json') + .then(response => response.json()) + .then(json => { + if (!json.errors) { + localStorage.lastHomepageFetch = new Date(); + localStorage.lastHomepageFetchContent = JSON.stringify(json); + this.homepageContent = json; + this.update(); + } else { + console.error('Update check failed:'); + console.error(json.errors); + // Fallback to cached data + if (localStorage.lastHomepageFetchContent) { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + this.update(); + } + } + }) + .catch(() => { + // Fallback to cached data + if (localStorage.lastHomepageFetchContent) { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + this.update(); + } + }); + }, 0); + } else { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + } + this.openExternal = link => e => { nw.Shell.openExternal(link); e.stopPropagation(); @@ -524,3 +627,23 @@ project-selector this.update(); }; this.importPatronData(); + + this.packageType = null; + this.getCtPackageType = () => { + if (!this.packageType) { + const packaged = path.basename(process.execPath, path.extname(process.execPath)) !== 'nw'; + if (packaged) { + this.packageType = 'released'; + fs.pathExists('./data/nigthly') + .then(exists => { + if (exists) { + this.packageType = 'nightly'; + this.update(); + } + }); + } else { + this.packageType = 'dev'; + } + } + return this.voc.ctDistributions[this.packageType]; + }; diff --git a/src/styl/3rdParty/fonts.styl b/src/styl/3rdParty/fonts.styl index 3f7391445..77022ed26 100644 --- a/src/styl/3rdParty/fonts.styl +++ b/src/styl/3rdParty/fonts.styl @@ -78,4 +78,10 @@ font-weight: 600; font-style: italic; } -} \ No newline at end of file + @font-face { + font-family: 'Permanent Marker'; + src: url('../data/fonts/PermanentMarker-Regular.ttf'); + font-weight: 600; + font-style: italic; + } +} diff --git a/src/styl/buildingBlocks.styl b/src/styl/buildingBlocks.styl index 14e6a945f..e2bc1990b 100644 --- a/src/styl/buildingBlocks.styl +++ b/src/styl/buildingBlocks.styl @@ -286,7 +286,7 @@ margin 0 box-sizing border-box border 1px solid borderPale - border-radius 3px + border-radius br vertical-align top cursor pointer transition 0.35s ease all diff --git a/src/styl/inputs.styl b/src/styl/inputs.styl index 8bedcaa4c..b34694d4a 100644 --- a/src/styl/inputs.styl +++ b/src/styl/inputs.styl @@ -463,7 +463,7 @@ fieldset right 0 top 9px height 22px - border-radius 5px + border-radius br .aDragger width 0.75rem diff --git a/src/styl/tags/debugger/debugger-modal.styl b/src/styl/tags/debugger/debugger-modal.styl index d77d8d8dd..d9f7b28fd 100644 --- a/src/styl/tags/debugger/debugger-modal.styl +++ b/src/styl/tags/debugger/debugger-modal.styl @@ -17,9 +17,9 @@ debugger-modal transform translate(-50%, -50%) max-width 90vw max-height 90vh - border-radius 3px + border-radius br border 1px solid .toright span cursor pointer &:hover - color act \ No newline at end of file + color act diff --git a/src/styl/tags/project-selector.styl b/src/styl/tags/project-selector.styl index 12c9155bf..a5d397909 100644 --- a/src/styl/tags/project-selector.styl +++ b/src/styl/tags/project-selector.styl @@ -1,17 +1,38 @@ project-selector - display block + display flex + flex-flow column nowrap + gap 1.5rem position absolute - padding 1rem + padding 2rem left 0 right 0 top 0 bottom 0 z-index 30 + overflow-y auto + background radial-gradient( + circle at 90% 90%, + homecolor 0%, + homecolor 6%, + homedarkcolor 14.9%, + homecolor 15%, + homecolor 23%, + homedarkcolor 32.9%, + homecolor 33%, + homecolor 48%, + homedarkcolor 57.9%, + homecolor 58%, + homecolor 75%, + homedarkcolor 84.9%, + homecolor 85% + ) + h1 + font-family 'Permanent Marker', ff + font-size 300% + color white + if (themeDark) + color act .aPanel - width 50rem - max-width 95% - max-height calc(100% - 10rem) - margin 0 auto 2rem background background z-index 35 {shadamb} @@ -27,35 +48,75 @@ project-selector width 100% text-align center z-index 100 - // @stylint off - color #fff - // @stylint on - * - vertical-align text-bottom - .aPartyCarrot - width 2rem - display inline-block - position relative - top -0.1rem - margin-left 0.5rem - svg - margin-right 0.5rem + .aPartyCarrot + width 2rem + display inline-block + position relative + top -0.1rem + margin-left 0.5rem + vertical-align text-bottom .&-aPatronsLine - // @stylint off - color #fff - // @stylint on svg margin-right 0.35em + .&-aMainSection + height 40rem + align-items stretch + gap 1.5rem + & > :first-child + flex 1 1 auto + & > aside + width 20rem + flex 0 0 auto + gap 0.5rem + if (!themeDark) + color white + .anIllustration + color white + & > * + flex 0 0 auto + & > .aSpacer + flex 1 1 auto + .&-SocialLinks a + color white + if (themeDark) + color act + &:hover + opacity 0.65 + .&-SocialLinks a + a + margin-left 0.35rem + .&-aNewsRow + position relative + align-items center + gap 1rem + img + flex 0 0 auto + height 128px + p + margin 0.25rem 0 1rem + .&-aNewsBg + position absolute + top 0 + left 0 + width 100% + height 100% + background-size cover + background-position center + background-repeat no-repeat + z-index -1 + filter blur(5px) + opacity 0.35 .project-selector-aPreview img max-width 100% max-height 20em #theNewProjectField - display grid + display inline-grid + margin 0 auto gap 0.75rem 1.5rem grid-template-columns 1fr 3fr align-items baseline + justify-content top .theNewProjectField-aLabel grid-column 1 text-align right @@ -71,11 +132,3 @@ project-selector justify-self left margin-top 1rem margin-bottom 0.25rem -#theIntroBg - background url('../data/img/bg.png') - background-size cover - background-position center center - z-index 25 - text-align center - .aPanel - text-align initial diff --git a/src/styl/themeDay.styl b/src/styl/themeDay.styl index 850172f81..d0aee4a51 100644 --- a/src/styl/themeDay.styl +++ b/src/styl/themeDay.styl @@ -31,6 +31,8 @@ success = #4ab660 green = success warning = #ff9748 orange = warning +homecolor = act +homedarkcolor = darken(homecolor, 10%) theme = 'Day' themeDark = false diff --git a/src/styl/themeForest.styl b/src/styl/themeForest.styl index 22861d8f0..9431e7af7 100644 --- a/src/styl/themeForest.styl +++ b/src/styl/themeForest.styl @@ -37,6 +37,8 @@ success = #a7c080 green = success warning = #d9bb80 orange = warning +homecolor = #323d43 +homedarkcolor = darken(homecolor, 10%) theme = 'Forest' themeDark = true @@ -65,6 +67,3 @@ input[type="reset"], color backgroundDeeper svg color backgroundDeeper - -#theIntroBg - background backgroundDeeper diff --git a/src/styl/themeGhost.styl b/src/styl/themeGhost.styl index 68ffc0bd0..6cf66631a 100644 --- a/src/styl/themeGhost.styl +++ b/src/styl/themeGhost.styl @@ -31,6 +31,8 @@ success = #5c913d green = success warning = #a36a3b orange = warning +homecolor = act +homedarkcolor = darken(homecolor, 10%) theme = 'Ghost' themeDark = false diff --git a/src/styl/themeHCBlack.styl b/src/styl/themeHCBlack.styl index 442ddf0a5..57d5e6cb4 100644 --- a/src/styl/themeHCBlack.styl +++ b/src/styl/themeHCBlack.styl @@ -37,6 +37,7 @@ success = #33ff33 green = success warning = #ff9900 orange = warning +homecolor = homedarkcolor = black theme = 'HCBlack' themeDark = true @@ -64,5 +65,3 @@ button, .button color backgroundDeeper background act -#theIntroBg - background backgroundDeeper diff --git a/src/styl/themeHorizon.styl b/src/styl/themeHorizon.styl index dddb0671f..7a4dce35e 100644 --- a/src/styl/themeHorizon.styl +++ b/src/styl/themeHorizon.styl @@ -38,6 +38,8 @@ warning = #FAB795 orange = warning blue = #26BBD9 cyan = #59E1E3 +homecolor = darken(backgroundDeeper, 25%) +homedarkcolor = darken(mix(homecolor, shadows, 65%), 45%) theme = 'Horizon' themeDark = true @@ -76,9 +78,3 @@ input[type="reset"], .anErrorNotice a, .a text-decoration underline - -gradCore = #733041 -gradTransition = #2e2233 -gradOuter = #1c1e26 -#theIntroBg - background radial-gradient(ellipse at bottom, gradCore 0, gradTransition 50%, gradOuter 100%) diff --git a/src/styl/themeLucasDracula.styl b/src/styl/themeLucasDracula.styl index 55b24d60d..19fa3aeb4 100644 --- a/src/styl/themeLucasDracula.styl +++ b/src/styl/themeLucasDracula.styl @@ -35,6 +35,8 @@ success = #26E19F green = success warning = #f07178 orange = warning +homecolor = darken(background, 10%) +homedarkcolor = darken(backgroundDeeper, 25%) theme = 'LucasDracula' themeDark = true diff --git a/src/styl/themeNight.styl b/src/styl/themeNight.styl index 6e88dd656..2cc095e50 100644 --- a/src/styl/themeNight.styl +++ b/src/styl/themeNight.styl @@ -37,6 +37,8 @@ success = #58E875 green = success warning = #FFA968 orange = warning +homecolor = mix(backgroundDeeper, act, 95%) +homedarkcolor = backgroundDeeper theme = 'Night' themeDark = true @@ -61,6 +63,3 @@ grad2 = #30918b grad3 = #286774 grad4 = #1a3541 grad5 = #0C0D18 - -#theIntroBg - background radial-gradient(ellipse at bottom, grad1 0, grad2 9%, grad3 22%, grad4 43%, grad5 74%) diff --git a/src/styl/themeNord.styl b/src/styl/themeNord.styl index 71c1f643c..26e37ae67 100644 --- a/src/styl/themeNord.styl +++ b/src/styl/themeNord.styl @@ -33,6 +33,8 @@ success = #A3BE8C green = success warning = #D08770 orange = warning +homecolor = #202738 +homedarkcolor = darken(homecolor, 10%) theme = 'Nord' themeDark = true @@ -60,6 +62,3 @@ select, textarea, .aResizer::before background-color rgba(backgroundDeeper, 0.5) - -#theIntroBg - background backgroundDeeper diff --git a/src/styl/themePooxelBlue.styl b/src/styl/themePooxelBlue.styl index 6efe15f4a..71ca112fa 100644 --- a/src/styl/themePooxelBlue.styl +++ b/src/styl/themePooxelBlue.styl @@ -13,6 +13,8 @@ success = #5db9ff green = success warning = #daae00 orange = warning +homecolor = act +homedarkcolor = darken(homecolor, 10%) borderPale = #334 borderBright = #445 @@ -21,6 +23,9 @@ borderHighlight = #556 text = #A9B7C6 backgroundDeeper = #222228 +homecolor = background +homedarkcolor = backgroundDeeper + theme = 'PooxelBlue' themeDark = true themeThickBorders = false diff --git a/src/styl/themePooxelGreen.styl b/src/styl/themePooxelGreen.styl index 743992f42..fcb13de65 100644 --- a/src/styl/themePooxelGreen.styl +++ b/src/styl/themePooxelGreen.styl @@ -41,6 +41,9 @@ unless theme is defined text = #A9B7C6 backgroundDeeper = #222222 + homecolor = background + homedarkcolor = backgroundDeeper + theme = 'PooxelGreen' themeDark = true themeThickBorders = false diff --git a/src/styl/themeRosePine.styl b/src/styl/themeRosePine.styl index f272253ad..87f3b648b 100644 --- a/src/styl/themeRosePine.styl +++ b/src/styl/themeRosePine.styl @@ -34,6 +34,8 @@ success = #31748f // pine green = success warning = #f6c177 // gold orange = warning +homecolor = darken(backgroundDeeper, 25%) +homedarkcolor = darken(homecolor, 25%) theme = 'RosePine' themeDark = true @@ -62,6 +64,3 @@ select, textarea, .aResizer::before border-color borderLight - -#theIntroBg - background borderPale diff --git a/src/styl/themeRosePineDawn.styl b/src/styl/themeRosePineDawn.styl index d6aec6f75..9b0d6b67b 100644 --- a/src/styl/themeRosePineDawn.styl +++ b/src/styl/themeRosePineDawn.styl @@ -34,6 +34,8 @@ success = #286983 // pine green = success warning = #ea9d34 // gold orange = warning +homecolor = act +homedarkcolor = darken(homecolor, 15%) theme = 'RosePineDawn' themeDark = false @@ -61,6 +63,3 @@ select, textarea, .aResizer::before border-color borderLight - -#theIntroBg - background borderPale diff --git a/src/styl/themeRosePineMoon.styl b/src/styl/themeRosePineMoon.styl index ae5016319..3220cd0c2 100644 --- a/src/styl/themeRosePineMoon.styl +++ b/src/styl/themeRosePineMoon.styl @@ -34,6 +34,8 @@ success = #3e8fb0 // pine green = success warning = #f6c177 // gold orange = warning +homecolor = mix(backgroundDeeper, act, 75%) +homedarkcolor = darken(homecolor, 15%) theme = 'RosePineMoon' themeDark = true @@ -61,6 +63,3 @@ select, textarea, .aResizer::before border-color borderLight - -#theIntroBg - background borderPale diff --git a/src/styl/themeSpringStream.styl b/src/styl/themeSpringStream.styl index d6349c493..6da105fe1 100644 --- a/src/styl/themeSpringStream.styl +++ b/src/styl/themeSpringStream.styl @@ -58,6 +58,8 @@ success = #009170 green = success warning = #ce5a24 orange = warning +homecolor = #247c62 +homedarkcolor = darken(homecolor, 10%) theme = 'Spring Stream' themeDark = false @@ -112,9 +114,6 @@ input[type="reset"], .aButtonGroup.vertical button, .aButtonGroup.vertical .button border 0 -#theIntroBg - background introBg - .Cards box-sizing border-box padding 0.25rem From 8def598e0e9de9a70b09f44ffe077f97a584eb7a Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 17 Apr 2024 18:40:51 +1200 Subject: [PATCH 028/208] :zap: Enforce stricter type checks in ct.js client library --- src/ct.release/backgrounds.ts | 3 ++ src/ct.release/camera.ts | 16 ++++---- src/ct.release/emitters.ts | 29 ++++++++++---- src/ct.release/fittoscreen.ts | 9 ++++- src/ct.release/index.ts | 29 ++++++++------ src/ct.release/res.ts | 39 ++++++++++--------- src/ct.release/rooms.ts | 25 ++++++++---- src/ct.release/sounds.ts | 19 ++++----- .../templateBaseClasses/PixiAnimatedSprite.ts | 4 +- .../templateBaseClasses/PixiButton.ts | 2 +- .../templateBaseClasses/PixiNineSlicePlane.ts | 2 +- .../PixiScrollingTexture.ts | 4 +- .../templateBaseClasses/PixiTextBox.ts | 6 +-- src/ct.release/templates.ts | 11 ++++-- src/ct.release/tilemaps.ts | 5 ++- src/ct.release/timer.ts | 11 ++++-- src/ct.release/tsconfig.json | 3 ++ 17 files changed, 133 insertions(+), 84 deletions(-) diff --git a/src/ct.release/backgrounds.ts b/src/ct.release/backgrounds.ts index 2634b1832..8bdf01613 100644 --- a/src/ct.release/backgrounds.ts +++ b/src/ct.release/backgrounds.ts @@ -198,6 +198,9 @@ const backgroundsLib = { * @catnipSaveReturn */ add(texName: string, frame = 0, depth = 0, container: pixiMod.Container): Background { + if (!roomsLib.current) { + throw new Error('[backgrounds.add] Cannot add a background before the main room is created'); + } if (!container) { container = roomsLib.current; } diff --git a/src/ct.release/camera.ts b/src/ct.release/camera.ts index ed41a296b..1eb671222 100644 --- a/src/ct.release/camera.ts +++ b/src/ct.release/camera.ts @@ -149,12 +149,12 @@ export class Camera extends PIXI.DisplayObject { shiftY: number; interpolatedShiftX: number; interpolatedShiftY: number; - borderX: number; - borderY: number; - minX: number; - maxX: number; - minY: number; - maxY: number; + borderX: number | null; + borderY: number | null; + minX: number | undefined; + maxX: number | undefined; + minY: number | undefined; + maxY: number | undefined; drift: number; shake: number; shakeDecay: number; @@ -266,8 +266,8 @@ export class Camera extends PIXI.DisplayObject { this.follow = false; } // Autofollow the first copy of the followed template, set in the room's settings - if (!this.follow && roomsLib.current.follow) { - [this.follow] = templatesLib.list[roomsLib.current.follow]; + if (!this.follow && roomsLib.current!.follow) { + [this.follow] = templatesLib.list[roomsLib.current!.follow]; } // Follow copies around if (this.follow && ('x' in this.follow) && ('y' in this.follow)) { diff --git a/src/ct.release/emitters.ts b/src/ct.release/emitters.ts index cb858e9b7..235a6d437 100644 --- a/src/ct.release/emitters.ts +++ b/src/ct.release/emitters.ts @@ -127,14 +127,14 @@ interface ITandemSettings { */ class EmitterTandem extends PIXI.Container { /** A copy to follow */ - follow?: BasicCopy | pixiMod.DisplayObject; + follow?: BasicCopy | pixiMod.DisplayObject | null | undefined; appendant?: BasicCopy | pixiMod.DisplayObject; /** If set to true, the tandem will stop updating its emitters */ frozen = false; stopped = false; kill = false; isUi = false; - deltaPosition?: ISimplePoint; + deltaPosition: ISimplePoint; emitters: EmitterPatched[]; delayed: { @@ -192,7 +192,7 @@ class EmitterTandem extends PIXI.Container { }); } const inst = new PIXI.particles.Emitter(this as any, settings) as EmitterPatched; - const d = emt.settings.delay + opts.prewarmDelay; + const d = emt.settings.delay + (opts.prewarmDelay || 0); if (d > 0) { inst.emit = false; this.delayed.push({ @@ -214,16 +214,23 @@ class EmitterTandem extends PIXI.Container { this.emitters.splice(this.emitters.indexOf(inst), 1); }); } - this.isUi = opts.isUi; - this.scale.x = opts.scale.x; - this.scale.y = opts.scale.y; + this.isUi = opts.isUi || false; + const scale = opts.scale || { + x: 1, + y: 1 + }; + this.scale.x = scale.x; + this.scale.y = scale.y; if (opts.rotation) { this.rotation = opts.rotation; } else if (opts.angle) { this.angle = opts.angle; } - this.deltaPosition = opts.position; - this.zIndex = opts.depth; + this.deltaPosition = opts.position || { + x: 0, + y: 0 + }; + this.zIndex = opts.depth || 0; this.frozen = false; if (this.isUi) { @@ -406,6 +413,9 @@ const emittersLib = { tandem.x = x; tandem.y = y; if (!opts.room) { + if (!roomsLib.current) { + throw new Error('[emitters.fire] An attempt to create an emitter before the main room is created.'); + } roomsLib.current.addChild(tandem); tandem.isUi = roomsLib.current.isUi; } else { @@ -472,6 +482,9 @@ const emittersLib = { tandem.follow = parent; tandem.updateFollow(); if (!('getRoom' in parent)) { + if (!roomsLib.current) { + throw new Error('[emitters.fire] An attempt to create an emitter before the main room is created.'); + } roomsLib.current.addChild(tandem); } else { parent.getRoom().addChild(tandem); diff --git a/src/ct.release/fittoscreen.ts b/src/ct.release/fittoscreen.ts index c5e23e8af..7f4a88bf7 100644 --- a/src/ct.release/fittoscreen.ts +++ b/src/ct.release/fittoscreen.ts @@ -40,6 +40,9 @@ const positionCanvas = function positionCanvas(mode: viewMode, scale: number): v canvasCssPosition.height = bbox.height; }; export const updateViewport = (): void => { + if (!roomsLib.current) { + return; + } const mode = settings.viewMode; let pixelScaleModifier = settings.highDensity ? (window.devicePixelRatio || 1) : 1; if (mode === 'fastScale' || mode === 'fastScaleInteger') { @@ -89,8 +92,10 @@ export const updateViewport = (): void => { } else { pixiApp.stage.scale.x = pixiApp.stage.scale.y = pixelScaleModifier * k; } - pixiApp.view.style.width = Math.ceil(canvasWidth / pixelScaleModifier) + 'px'; - pixiApp.view.style.height = Math.ceil(canvasHeight / pixelScaleModifier) + 'px'; + if (pixiApp.view.style) { + pixiApp.view.style.width = Math.ceil(canvasWidth / pixelScaleModifier) + 'px'; + pixiApp.view.style.height = Math.ceil(canvasHeight / pixelScaleModifier) + 'px'; + } if (mainCamera) { const oldWidth = mainCamera.width, diff --git a/src/ct.release/index.ts b/src/ct.release/index.ts index c6fb7c196..1e9ea14a7 100644 --- a/src/ct.release/index.ts +++ b/src/ct.release/index.ts @@ -165,7 +165,7 @@ export let pixiApp: pixiMod.Application; console.error(e); // eslint-disable-next-line no-console console.warn('[ct.js] Something bad has just happened. This is usually due to hardware problems. I\'ll try to fix them now, but if the game still doesn\'t run, try including a legacy renderer in the project\'s settings.'); - PIXI.settings.SPRITE_MAX_TEXTURES = Math.min(PIXI.settings.SPRITE_MAX_TEXTURES, 16); + PIXI.settings.SPRITE_MAX_TEXTURES = Math.min(PIXI.settings.SPRITE_MAX_TEXTURES || 16, 16); pixiApp = new PIXI.Application(pixiAppSettings); } // eslint-disable-next-line prefer-destructuring @@ -175,7 +175,7 @@ export let pixiApp: pixiMod.Application; } settings.targetFps = [/*!@maxfps@*/][0] || 60; // eslint-disable-next-line prefer-destructuring - document.getElementById('ct').appendChild(pixiApp.view as HTMLCanvasElement); + (document.getElementById('ct') as HTMLDivElement).appendChild(pixiApp.view as HTMLCanvasElement); } let loading: Promise; @@ -186,9 +186,11 @@ let loading: Promise; templatesM.onDestroy.apply(copy); (copy as BasicCopy).onDestroy.apply(copy); } - for (const child of copy.children) { - if (templatesM.isCopy(child)) { - killRecursive(child as (BasicCopy & pixiMod.DisplayObject)); // bruh + if (copy.children) { + for (const child of copy.children) { + if (templatesM.isCopy(child)) { + killRecursive(child as (BasicCopy & pixiMod.DisplayObject)); // bruh + } } } const stackIndex = stack.indexOf(copy); @@ -196,12 +198,17 @@ let loading: Promise; stack.splice(stackIndex, 1); } if (templatesM.isCopy(copy) && (copy as BasicCopy).template) { - const templatelistIndex = templatesM - .list[(copy as BasicCopy & pixiMod.DisplayObject).template] - .indexOf((copy as BasicCopy & pixiMod.DisplayObject)); - if (templatelistIndex !== -1) { - templatesM.list[(copy as BasicCopy & pixiMod.DisplayObject).template] - .splice(templatelistIndex, 1); + if ((copy as BasicCopy).template) { + const {template} = (copy as BasicCopy); + if (template) { + const templatelistIndex = templatesM + .list[template] + .indexOf((copy as BasicCopy)); + if (templatelistIndex !== -1) { + templatesM.list[template] + .splice(templatelistIndex, 1); + } + } } } deadPool.push(copy); diff --git a/src/ct.release/res.ts b/src/ct.release/res.ts index eff8954ce..17ef7aae3 100644 --- a/src/ct.release/res.ts +++ b/src/ct.release/res.ts @@ -1,7 +1,7 @@ import {required, default as uLib} from './u'; import type {TextureShape, ExportedTiledTexture, ExportedFolder, ExportedAsset} from '../node_requires/exporter/_exporterContracts'; // eslint-disable-next-line @typescript-eslint/no-unused-vars -import type {sound as pixiSound, Sound} from 'node_modules/@pixi/sound'; +import type {sound as pixiSound, Sound, Options as SoundOptions} from 'node_modules/@pixi/sound'; import {pixiSoundPrefix, exportedSounds, soundMap, pixiSoundInstances} from './sounds.js'; type AssetType = 'template' | 'room' | 'sound' | 'style' | 'texture' | 'tandem' | 'font' | 'behavior' | 'script'; @@ -118,8 +118,8 @@ const resLib = { const ctTexture = [texture] as CtjsAnimation; ctTexture.shape = texture.shape = textureOptions.shape || ({} as TextureShape); texture.defaultAnchor = ctTexture.defaultAnchor = new PIXI.Point( - textureOptions.anchor.x || 0, - textureOptions.anchor.x || 0 + textureOptions.anchor ? textureOptions.anchor.x : 0, + textureOptions.anchor ? textureOptions.anchor.y : 0 ); const hitArea = uLib.getHitArea(texture.shape); if (hitArea) { @@ -139,7 +139,7 @@ const resLib = { const sheet = await PIXI.Assets.load(url); for (const animation in sheet.animations) { const tex = sheet.animations[animation]; - const animData = sheet.data.animations; + const animData = sheet.data.animations as pixiMod.utils.Dict; for (let i = 0, l = animData[animation].length; i < l; i++) { const a = animData[animation], f = a[i]; @@ -202,20 +202,21 @@ const resLib = { preload = true ): Promise { return new Promise((resolve, reject) => { - const asset = PIXI.sound.add(name, { + const opts: SoundOptions = { url: path, - preload, - loaded: preload ? - (err) => { - if (err) { - reject(err); - } else { - resLib.pixiSounds[name] = asset; - resolve(name); - } - } : - void 0 - }); + preload + }; + if (preload) { + opts.loaded = (err) => { + if (err) { + reject(err); + } else { + resLib.pixiSounds[name] = asset; + resolve(name); + } + }; + } + const asset = PIXI.sound.add(name, opts); if (!preload) { resolve(name); } @@ -353,7 +354,7 @@ const resLib = { */ getAll(path?: string): ExportedAsset[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), - entries = []; + entries: ExportedAsset[] = []; const walker = (currentList: (ExportedFolder | ExportedAsset)[]) => { for (const entry of currentList) { if (entry.type === 'folder') { @@ -372,7 +373,7 @@ const resLib = { */ getAllOfType(type: AssetType | 'folder', path?: string): (ExportedAsset | ExportedFolder)[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), - entries = []; + entries: (ExportedAsset | ExportedFolder)[] = []; const walker = (currentList: (ExportedFolder | ExportedAsset)[]) => { for (const entry of currentList) { if (entry.type === 'folder') { diff --git a/src/ct.release/rooms.ts b/src/ct.release/rooms.ts index 9e451588d..708faadb4 100644 --- a/src/ct.release/rooms.ts +++ b/src/ct.release/rooms.ts @@ -192,7 +192,7 @@ export class Room extends PIXI.Container { // so we don't use ct.backgrounds.add const bg = new Background( template.bgs[i].texture, - null, + 0, template.bgs[i].depth, template.bgs[i].exts ); @@ -264,7 +264,7 @@ export class Room extends PIXI.Container { } Room.roomId = 0; -let nextRoom: string; +let nextRoom: string | undefined; const roomsLib = { /** * All the existing room templates that can be used in the game. @@ -277,7 +277,7 @@ const roomsLib = { */ Room, /** The current top-level room in the game. */ - current: null as Room, + current: null as (Room | null), /** * An object that contains arrays of currently present rooms. * These include the current room (`rooms.current`), as well as any rooms @@ -294,7 +294,10 @@ const roomsLib = { * @catnipSaveReturn */ addBg(texture: string, depth: number): Background { - const bg = new Background(texture, null, depth); + if (!roomsLib.current) { + throw new Error('[rooms.addBg] You cannot add a background before a room is created'); + } + const bg = new Background(texture, 0, depth); roomsLib.current.addChild(bg); return bg; }, @@ -375,6 +378,9 @@ const roomsLib = { * @returns {void} */ restart(): void { + if (!roomsLib.current) { + throw new Error('[rooms.restart] Cannot restart a room before it is created'); + } roomsLib.switch(roomsLib.current.name); }, /** @@ -436,6 +442,9 @@ const roomsLib = { * @catnipSaveReturn */ merge(roomName: string): RoomMergeResult | false { + if (!roomsLib.current) { + throw new Error('[rooms.merge] Cannot merge in a room before the main one is created'); + } if (!(roomName in roomsLib.templates)) { console.error(`[rooms] merge failed: the room ${roomName} does not exist!`); return false; @@ -448,7 +457,7 @@ const roomsLib = { const template = roomsLib.templates[roomName]; const target = roomsLib.current; for (const t of template.bgs) { - const bg = new Background(t.texture, null, t.depth, t.exts); + const bg = new Background(t.texture, 0, t.depth, t.exts); target.backgrounds.push(bg); target.addChild(bg); generated.backgrounds.push(bg); @@ -485,11 +494,11 @@ const roomsLib = { roomsLib.rootRoomOnLeave.apply(roomsLib.current); roomsLib.current.onLeave(); roomsLib.onLeave.apply(roomsLib.current); - roomsLib.current = void 0; + roomsLib.current = null; } roomsLib.clear(); deadPool.length = 0; - var template = roomsLib.templates[roomName]; + var template = roomsLib.templates[roomName as string]; mainCamera.reset( template.width / 2, template.height / 2, @@ -508,7 +517,7 @@ const roomsLib = { roomsLib.rootRoomOnCreate.apply(roomsLib.current); roomsLib.current.onCreate(); roomsLib.onCreate.apply(roomsLib.current); - roomsLib.list[roomName].push(roomsLib.current); + roomsLib.list[roomName as string].push(roomsLib.current); /*!%switch%*/ mainCamera.manageStage(); roomsLib.switching = false; diff --git a/src/ct.release/sounds.ts b/src/ct.release/sounds.ts index 3ac0d1984..aed896fcc 100644 --- a/src/ct.release/sounds.ts +++ b/src/ct.release/sounds.ts @@ -24,7 +24,7 @@ declare var camera: Camera; /* eslint-disable no-underscore-dangle */ class PannerFilter extends PIXI.sound.filters.Filter { - private _panner: PannerNode; + private _panner: PannerNode | null; constructor(refDistance: number, rolloffFactor: number) { const {audioContext} = PIXI.sound.context; const panner = audioContext.createPanner(); @@ -40,8 +40,8 @@ class PannerFilter extends PIXI.sound.filters.Filter { if (tracked.kill) { return; } - this._panner.positionX.value = tracked.x / camera.referenceLength; - this._panner.positionY.value = tracked.y / camera.referenceLength; + this._panner!.positionX.value = tracked.x / camera.referenceLength; + this._panner!.positionY.value = tracked.y / camera.referenceLength; } destroy() { super.destroy(); @@ -115,7 +115,7 @@ const withSound = (name: string, fn: (sound: Sound, assetName: string) => T): const assetName = `${pixiSoundPrefix}${variant.uid}`; lastVal = fn(pixiSoundInstances[assetName], assetName); } - return lastVal; + return lastVal!; } throw new Error(`[sounds] Sound "${name}" was not found. Is it a typo?`); }; @@ -202,7 +202,7 @@ export const soundsLib = { * @returns {Promise} A promise that resolves into the name of the loaded sound asset. */ async load(name: string): Promise { - const promises = []; + const promises: Promise[] = []; withSound(name, (soundRes, resName) => { const s = PIXI.sound.play(resName, { muted: true @@ -421,13 +421,10 @@ export const soundsLib = { fade(name?: string | IMediaInstance | SoundLibrary, newVolume = 0, duration = 1000): void { const start = { time: performance.now(), - value: null + value: name ? + soundsLib.volume(name as string | IMediaInstance) : + PIXI.sound.context.volume }; - if (name) { - start.value = soundsLib.volume(name as string | IMediaInstance); - } else { - start.value = PIXI.sound.context.volume; - } const updateVolume = (currentTime: number) => { const elapsed = currentTime - start.time; const progress = Math.min(elapsed / duration, 1); diff --git a/src/ct.release/templateBaseClasses/PixiAnimatedSprite.ts b/src/ct.release/templateBaseClasses/PixiAnimatedSprite.ts index cac25c237..4482e982d 100644 --- a/src/ct.release/templateBaseClasses/PixiAnimatedSprite.ts +++ b/src/ct.release/templateBaseClasses/PixiAnimatedSprite.ts @@ -1,4 +1,4 @@ -import res from '../res'; +import res, {CtjsAnimation} from '../res'; import {ExportedTemplate} from '../../node_requires/exporter/_exporterContracts'; import type * as pixiMod from 'node_modules/pixi.js'; @@ -9,7 +9,7 @@ export default class PixiAnimateSprite extends PIXI.AnimatedSprite { if (t?.baseClass !== 'AnimatedSprite') { throw new Error('Don\'t call PixiButton class directly! Use templates.copy to create an instance instead.'); } - const textures = res.getTexture(t.texture); + const textures: CtjsAnimation | pixiMod.Texture[] = res.getTexture(t.texture!); super(textures); this.anchor.x = t.anchorX ?? textures[0].defaultAnchor.x ?? 0; this.anchor.y = t.anchorY ?? textures[0].defaultAnchor.y ?? 0; diff --git a/src/ct.release/templateBaseClasses/PixiButton.ts b/src/ct.release/templateBaseClasses/PixiButton.ts index bdccfdf05..c30a22651 100644 --- a/src/ct.release/templateBaseClasses/PixiButton.ts +++ b/src/ct.release/templateBaseClasses/PixiButton.ts @@ -93,7 +93,7 @@ export default class PixiButton extends PIXI.Container { this.on('pointerupoutside', this.blur); this.on('pointerupoutsidecapture', this.blur); - this.updateNineSliceShape = t.nineSliceSettings.autoUpdate; + this.updateNineSliceShape = t.nineSliceSettings!.autoUpdate; let baseWidth = this.panel.width, baseHeight = this.panel.height; if ('scaleX' in exts) { diff --git a/src/ct.release/templateBaseClasses/PixiNineSlicePlane.ts b/src/ct.release/templateBaseClasses/PixiNineSlicePlane.ts index f6b1d9829..e43c042fa 100644 --- a/src/ct.release/templateBaseClasses/PixiNineSlicePlane.ts +++ b/src/ct.release/templateBaseClasses/PixiNineSlicePlane.ts @@ -25,7 +25,7 @@ export default class PixiPanel extends PIXI.NineSlicePlane { t.nineSliceSettings?.right ?? 16, t.nineSliceSettings?.bottom ?? 16 ); - this.updateNineSliceShape = t.nineSliceSettings.autoUpdate; + this.updateNineSliceShape = t.nineSliceSettings!.autoUpdate; const baseWidth = this.width, baseHeight = this.height; if ('scaleX' in exts) { diff --git a/src/ct.release/templateBaseClasses/PixiScrollingTexture.ts b/src/ct.release/templateBaseClasses/PixiScrollingTexture.ts index 4dbf7bf2a..9c5ab4609 100644 --- a/src/ct.release/templateBaseClasses/PixiScrollingTexture.ts +++ b/src/ct.release/templateBaseClasses/PixiScrollingTexture.ts @@ -38,10 +38,10 @@ export default class PixiScrollingTexture extends PIXI.TilingSprite { this.height = this.#baseHeight * (exts.scaleY as number ?? 1); } this.on('added', () => { - roomsLib.current.tickerSet.add(this as typeof this & BasicCopy); + roomsLib.current!.tickerSet.add(this as typeof this & BasicCopy); }); this.on('removed', () => { - roomsLib.current.tickerSet.delete(this as typeof this & BasicCopy); + roomsLib.current!.tickerSet.delete(this as typeof this & BasicCopy); }); this.shape = { type: 'rect', diff --git a/src/ct.release/templateBaseClasses/PixiTextBox.ts b/src/ct.release/templateBaseClasses/PixiTextBox.ts index a1ef8c199..bf672c69f 100644 --- a/src/ct.release/templateBaseClasses/PixiTextBox.ts +++ b/src/ct.release/templateBaseClasses/PixiTextBox.ts @@ -58,9 +58,9 @@ export default class PixiTextBox extends PIXI.Container { if (this.maxLength > 0) { this.#htmlInput.maxLength = this.maxLength; } else { - delete this.#htmlInput.maxLength; + this.#htmlInput.maxLength = 524288; } - this.#htmlInput.type = this.fieldType; + this.#htmlInput.type = this.fieldType || 'text'; this.#htmlInput.value = this.text; document.body.appendChild(this.#htmlInput); this.#htmlInput.focus(); @@ -236,7 +236,7 @@ export default class PixiTextBox extends PIXI.Container { this.on('pointerupoutside', this.unhover); this.on('pointerupoutsidecapture', this.unhover); - this.updateNineSliceShape = t.nineSliceSettings.autoUpdate; + this.updateNineSliceShape = t.nineSliceSettings!.autoUpdate; let baseWidth = this.panel.width, baseHeight = this.panel.height; if ('scaleX' in exts) { diff --git a/src/ct.release/templates.ts b/src/ct.release/templates.ts index c621e0e03..02d731c46 100644 --- a/src/ct.release/templates.ts +++ b/src/ct.release/templates.ts @@ -92,7 +92,7 @@ export interface ICopy { /** Current texture. * @readonly */ - _tex: string; + _tex: string | -1; _zeroDirection: number; _hspeed: number; _vspeed: number; @@ -291,7 +291,7 @@ const Copy = function ( // Early linking so that `this.parent` is available in OnCreate events this.parent = container; if (template.baseClass === 'AnimatedSprite' || template.baseClass === 'NineSlicePlane') { - this._tex = template.texture; + this._tex = template.texture || -1; } (this as Mutable).behaviors = [...template.behaviors]; if (template.visible === false) { // ignore nullish values @@ -377,7 +377,7 @@ const mix = ( Object.defineProperty( target, properties[y], - Object.getOwnPropertyDescriptor(proto, properties[y]) + Object.getOwnPropertyDescriptor(proto, properties[y])! ); } } @@ -459,6 +459,9 @@ const templatesLib = { * @catnipIgnore */ copy(template: string, x = 0, y = 0, params: Record = {}): BasicCopy { + if (!roomsLib.current) { + throw new Error('[emitters.fire] An attempt to create a copy before the main room is created.'); + } return templatesLib.copyIntoRoom(template, x, y, roomsLib.current, params); }, /** @@ -555,7 +558,7 @@ const templatesLib = { * @catnipIgnore */ valid: ((obj: unknown): boolean => { - if (typeof obj !== 'object') { + if (typeof obj !== 'object' || obj === null) { return false; } if (copyTypeSymbol in obj) { diff --git a/src/ct.release/tilemaps.ts b/src/ct.release/tilemaps.ts index 6bf589051..bb39251b3 100644 --- a/src/ct.release/tilemaps.ts +++ b/src/ct.release/tilemaps.ts @@ -216,10 +216,13 @@ export class Tilemap extends PIXI.Container { const tilemapsLib = { /** * Creates a new tilemap at a specified depth, and adds it to the main room (ct.room). - * @param {number} [depth] The depth of a newly created tilemap. Defaults to 0. + * @param [depth] The depth of a newly created tilemap. Defaults to 0. * @returns {Tilemap} The created tilemap. */ create(depth = 0): Tilemap { + if (!roomsLib.current) { + throw new Error('[emitters.fire] An attempt to create a tilemap before the main room is created.'); + } const tilemap = new Tilemap(); tilemap.zIndex = depth; roomsLib.current.addChild(tilemap); diff --git a/src/ct.release/timer.ts b/src/ct.release/timer.ts index f4f28bd44..9aa6894e9 100644 --- a/src/ct.release/timer.ts +++ b/src/ct.release/timer.ts @@ -33,8 +33,11 @@ export class CtTimer { * if `false`, it will use `ct.delta` for counting time. */ constructor(timeMs: number, name?: string, uiDelta = false) { - this[ctTimerRoomUid] = roomsLib.current.uid || null; - this.name = name && name.toString(); + if (!roomsLib.current) { + throw new Error('[CtTimer] Timers can only be created when a main room exists. If you need to run async tasks before ct.js game starts, use vanilla JS\' setTimeout method.'); + } + this[ctTimerRoomUid] = roomsLib.current.uid; + this.name = name || 'unnamed'; this.isUi = uiDelta; this[ctTimerTime] = 0; this[ctTimerTimeLeftOriginal] = timeMs / 1000; @@ -91,7 +94,9 @@ export class CtTimer { return; } this[ctTimerTime] += this.isUi ? uLib.timeUi : uLib.time; - if (roomsLib.current.uid !== this[ctTimerRoomUid] && this[ctTimerRoomUid] !== null) { + if (!roomsLib.current || + (roomsLib.current.uid !== this[ctTimerRoomUid] && + this[ctTimerRoomUid] !== null)) { this.reject({ info: 'Room has been switched', from: 'timer' diff --git a/src/ct.release/tsconfig.json b/src/ct.release/tsconfig.json index fd74db5e4..dce7e807d 100644 --- a/src/ct.release/tsconfig.json +++ b/src/ct.release/tsconfig.json @@ -6,6 +6,9 @@ "esModuleInterop": true, "declaration": true, "emitDeclarationOnly": true, + "alwaysStrict": true, + "strictNullChecks": true, + "exactOptionalPropertyTypes": true, "noEmitOnError": false, "skipLibCheck": true, "baseUrl": ".", From 454c10e12702227556941bf8ee650b803f81cf28 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 17 Apr 2024 18:43:54 +1200 Subject: [PATCH 029/208] :bug: Gitignore app/data/ct.shared/ctSound.js --- .gitignore | 2 +- app/data/ct.shared/ctSound.js | 658 ---------------------------------- 2 files changed, 1 insertion(+), 659 deletions(-) delete mode 100644 app/data/ct.shared/ctSound.js diff --git a/.gitignore b/.gitignore index 4ff2b599e..f2d5b748f 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ desktop\.ini # Generated files src/typedefs/ct.js/types.d.ts app/data/ctLibJSDocAst.json +app/data/ct.shared/ctSound.js app/data/ct.release/** app/data/ct.shared/** app/examples @@ -116,4 +117,3 @@ app/data/ct.libs/gamedistribution/.vscode/settings.json # neutralino binaries src/ct.release/desktopPack/bin src/ct.release/desktopPack/game/neutralino.js -app/data/ct.shared/ctSound.js diff --git a/app/data/ct.shared/ctSound.js b/app/data/ct.shared/ctSound.js deleted file mode 100644 index c8ca3375a..000000000 --- a/app/data/ct.shared/ctSound.js +++ /dev/null @@ -1,658 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var __async = (__this, __arguments, generator) => { - return new Promise((resolve, reject) => { - var fulfilled = (value) => { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - }; - var rejected = (value) => { - try { - step(generator.throw(value)); - } catch (e) { - reject(e); - } - }; - var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); - step((generator = generator.apply(__this, __arguments)).next()); - }); -}; - -// src/ct.release/sounds.ts -var sounds_exports = {}; -__export(sounds_exports, { - default: () => sounds_default, - exportedSounds: () => exportedSounds, - pannedSounds: () => pannedSounds, - pixiSoundInstances: () => pixiSoundInstances, - pixiSoundPrefix: () => pixiSoundPrefix, - playRandomVariant: () => playRandomVariant, - playVariant: () => playVariant, - playWithoutEffects: () => playWithoutEffects, - soundMap: () => soundMap, - soundsLib: () => soundsLib -}); -module.exports = __toCommonJS(sounds_exports); -var PannerFilter = class extends PIXI.sound.filters.Filter { - constructor(refDistance, rolloffFactor) { - const { audioContext } = PIXI.sound.context; - const panner = audioContext.createPanner(); - panner.panningModel = "equalpower"; - panner.distanceModel = "inverse"; - panner.refDistance = refDistance; - panner.rolloffFactor = rolloffFactor; - const destination = panner; - super(destination); - this._panner = panner; - } - reposition(tracked) { - if (tracked.kill) { - return; - } - this._panner.positionX.value = tracked.x / camera.referenceLength; - this._panner.positionY.value = tracked.y / camera.referenceLength; - } - destroy() { - super.destroy(); - this._panner = null; - } -}; -var pannedSounds = /* @__PURE__ */ new Map(); -var _a; -var exportedSounds = (_a = [ - /*!@sounds@*/ -][0]) != null ? _a : []; -var soundMap = {}; -for (const exportedSound of exportedSounds) { - soundMap[exportedSound.name] = exportedSound; -} -var pixiSoundInstances = {}; -var fxNames = Object.keys(PIXI.sound.filters).filter((name) => name !== "Filter" && name !== "StreamFilter"); -var fxNamesToClasses = {}; -for (const fxName of fxNames) { - fxNamesToClasses[fxName] = PIXI.sound.filters[fxName]; -} -var pixiSoundPrefix = "pixiSound-"; -var randomRange = (min, max) => Math.random() * (max - min) + min; -var withSound = (name, fn) => { - const pixiFind = PIXI.sound.exists(name) && PIXI.sound.find(name); - if (pixiFind) { - return fn(pixiFind, name); - } - if (name in pixiSoundInstances) { - return fn(pixiSoundInstances[name], name); - } - if (name in soundMap) { - let lastVal; - for (const variant of soundMap[name].variants) { - const assetName = `${pixiSoundPrefix}${variant.uid}`; - lastVal = fn(pixiSoundInstances[assetName], assetName); - } - return lastVal; - } - throw new Error(`[sounds] Sound "${name}" was not found. Is it a typo?`); -}; -var playVariant = (sound, variant, options) => { - var _a2, _b, _c, _d, _e; - const pixiSoundInst = PIXI.sound.find(`${pixiSoundPrefix}${variant.uid}`).play(options); - if ((_a2 = sound.volume) == null ? void 0 : _a2.enabled) { - pixiSoundInst.volume = randomRange(sound.volume.min, sound.volume.max) * ((options == null ? void 0 : options.volume) || 1); - } else if ((options == null ? void 0 : options.volume) !== void 0) { - pixiSoundInst.volume = options.volume; - } - if ((_b = sound.pitch) == null ? void 0 : _b.enabled) { - pixiSoundInst.speed = randomRange(sound.pitch.min, sound.pitch.max) * ((options == null ? void 0 : options.speed) || 1); - } else if ((options == null ? void 0 : options.speed) !== void 0) { - pixiSoundInst.speed = options.speed; - } - if ((_c = sound.distortion) == null ? void 0 : _c.enabled) { - soundsLib.addDistortion( - pixiSoundInst, - randomRange(sound.distortion.min, sound.distortion.max) - ); - } - if ((_d = sound.reverb) == null ? void 0 : _d.enabled) { - soundsLib.addReverb( - pixiSoundInst, - randomRange(sound.reverb.secondsMin, sound.reverb.secondsMax), - randomRange(sound.reverb.decayMin, sound.reverb.decayMax), - sound.reverb.reverse - ); - } - if ((_e = sound.eq) == null ? void 0 : _e.enabled) { - soundsLib.addEqualizer( - pixiSoundInst, - ...sound.eq.bands.map((band) => randomRange(band.min, band.max)) - // 🍝 - ); - } - return pixiSoundInst; -}; -var playWithoutEffects = (sound, variant, options) => { - const pixiSoundInst = PIXI.sound.find(`${pixiSoundPrefix}${variant.uid}`).play(options); - return pixiSoundInst; -}; -var playRandomVariant = (sound, options) => { - const variant = sound.variants[Math.floor(Math.random() * sound.variants.length)]; - return playVariant(sound, variant, options); -}; -var soundsLib = { - /** - * Preloads a sound. This is usually applied to music files before playing - * as they are not preloaded by default. - * - * @param {string} name The name of a sound - * @returns {Promise} A promise that resolves into the name of the loaded sound asset. - */ - load(name) { - return __async(this, null, function* () { - const promises = []; - withSound(name, (soundRes, resName) => { - const s = PIXI.sound.play(resName, { - muted: true - }); - if (s instanceof Promise) { - promises.push(s); - s.then((i) => { - i.stop(); - }); - } else { - s.stop(); - } - }); - yield Promise.all(promises); - return name; - }); - }, - /** - * Plays a sound. - * - * @param {string} name Sound's name - * @catnipAsset name:sound - * @param {PlayOptions} [options] Options used for sound playback. - * @param {Function} options.complete When completed. - * @param {number} options.end End time in seconds. - * @param {filters.Filter[]} options.filters Filters that apply to play. - * @param {Function} options.loaded If not already preloaded, callback when finishes load. - * @param {boolean} options.loop Override default loop, default to the Sound's loop setting. - * @param {boolean} options.muted If sound instance is muted by default. - * @param {boolean} options.singleInstance Setting true will stop any playing instances. - * @param {number} options.speed Override default speed, default to the Sound's speed setting. - * @param {number} options.start Start time offset in seconds. - * @param {number} options.volume Override default volume. - * @returns Either a sound instance, or a promise that resolves into a sound instance. - * @catnipIgnore It is defined in stdLib/sounds.ts. - */ - play(name, options) { - if (name in soundMap) { - const exported = soundMap[name]; - return playRandomVariant(exported, options); - } - if (name in pixiSoundInstances) { - return pixiSoundInstances[name].play(options); - } - throw new Error(`[sounds.play] Sound "${name}" was not found. Is it a typo?`); - }, - /** - * Plays a sound in 3D space. - * @catnipIgnore It is defined in stdLib/sounds.ts. - */ - playAt(name, position, options) { - const sound = soundsLib.play(name, options); - const { panning } = soundMap[name]; - if (sound instanceof Promise) { - sound.then((instance) => { - soundsLib.addPannerFilter( - instance, - position, - panning.refDistance, - panning.rolloffFactor - ); - }); - } else { - soundsLib.addPannerFilter( - sound, - position, - panning.refDistance, - panning.rolloffFactor - ); - } - return sound; - }, - /** - * Stops a sound if a name is specified, otherwise stops all sound. - * - * @param {string|IMediaInstance} [name] Sound's name, or the sound instance. - * @catnipAsset name:sound - * - * @returns {void} - */ - stop(name) { - if (name) { - if (typeof name === "string") { - withSound(name, (sound) => sound.stop()); - } else { - name.stop(); - } - } else { - PIXI.sound.stopAll(); - } - }, - /** - * Pauses a sound if a name is specified, otherwise pauses all sound. - * - * @param {string} [name] Sound's name - * @catnipAsset name:sound - * - * @returns {void} - */ - pause(name) { - if (name) { - withSound(name, (sound) => sound.pause()); - } else { - PIXI.sound.pauseAll(); - } - }, - /** - * Resumes a sound if a name is specified, otherwise resumes all sound. - * - * @param {string} [name] Sound's name - * @catnipAsset name:sound - * - * @returns {void} - */ - resume(name) { - if (name) { - withSound(name, (sound) => sound.resume()); - } else { - PIXI.sound.resumeAll(); - } - }, - /** - * Returns whether a sound with the specified name was added to the game. - * This doesn't tell whether it is fully loaded or not, it only checks - * for existance of sound's metadata in your game. - * - * @param {string} name Sound's name - * @catnipAsset name:sound - * - * @returns {boolean} - */ - exists(name) { - return name in soundMap || name in pixiSoundInstances; - }, - /** - * Returns whether a sound is currently playing if a name is specified, - * otherwise if any sound is currently playing. - * - * @param {string} [name] Sound's name - * @catnipAsset name:sound - * - * @returns {boolean} `true` if the sound is playing, `false` otherwise. - */ - playing(name) { - if (!name) { - return PIXI.sound.isPlaying(); - } - if (name in pixiSoundInstances) { - return pixiSoundInstances[name].isPlaying; - } else if (name in soundMap) { - for (const variant of soundMap[name].variants) { - if (pixiSoundInstances[`${pixiSoundPrefix}${variant.uid}`].isPlaying) { - return true; - } - } - } else { - throw new Error(`[sounds] Sound "${name}" was not found. Is it a typo?`); - } - return false; - }, - /** - * Get or set the volume for a sound. - * - * @param {string|IMediaInstance} name Sound's name or instance - * @catnipAsset name:sound - * @param {number} [volume] The new volume where 1 is 100%. - * If empty, will return the existing volume. - * - * @returns {number} The current volume of the sound. - * @catnipIgnore - */ - volume(name, volume) { - if (volume !== void 0) { - if (typeof name === "string") { - withSound(name, (sound) => { - sound.volume = volume; - }); - } else { - name.volume = volume; - } - } - if (typeof name === "string") { - return withSound(name, (sound) => sound.volume); - } - return name.volume; - }, - /** - * Set the global volume for all sounds. - * @param {number} value The new volume where 1 is 100%. - */ - globalVolume(value) { - PIXI.sound.volumeAll = value; - }, - /** - * Fades a sound to a given volume. Can affect either a specific instance or the whole group. - * - * @param [name] Sound's name or instance to affect. If null, all sounds are faded. - * @catnipAsset name:sound - * @param [newVolume] The new volume where 1 is 100%. Default is 0. - * @param [duration] The duration of transition, in milliseconds. Default is 1000. - */ - fade(name, newVolume = 0, duration = 1e3) { - const start = { - time: performance.now(), - value: null - }; - if (name) { - start.value = soundsLib.volume(name); - } else { - start.value = PIXI.sound.context.volume; - } - const updateVolume = (currentTime) => { - const elapsed = currentTime - start.time; - const progress = Math.min(elapsed / duration, 1); - const value = start.value + (newVolume - start.value) * progress; - if (name) { - soundsLib.volume(name, value); - } else { - soundsLib.globalVolume(value); - } - if (progress < 1) { - requestAnimationFrame(updateVolume); - } - }; - requestAnimationFrame(updateVolume); - }, - /** - * Adds a filter to the specified sound and remembers its constructor name. - * This method is not intended to be called directly. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @catnipSaveReturn - */ - addFilter(sound, filter, filterName) { - const fx = filter; - fx.preserved = filterName; - if (sound === false) { - PIXI.sound.filtersAll = [...PIXI.sound.filtersAll || [], fx]; - } else if (typeof sound === "string") { - withSound(sound, (soundInst) => { - soundInst.filters = [...soundInst.filters || [], fx]; - }); - } else if (sound) { - sound.filters = [...sound.filters || [], fx]; - } else { - throw new Error(`[sounds.addFilter] Invalid sound: ${sound}`); - } - }, - /** - * Adds a distortion filter. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @param {number} amount The amount of distortion to set from 0 to 1. Default is 0. - * @catnipSaveReturn - */ - addDistortion(sound, amount) { - const fx = new PIXI.sound.filters.DistortionFilter(amount); - soundsLib.addFilter(sound, fx, "DistortionFilter"); - return fx; - }, - /** - * Adds an equalizer filter. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @param {number} f32 Default gain for 32 Hz. Default is 0. - * @param {number} f64 Default gain for 64 Hz. Default is 0. - * @param {number} f125 Default gain for 125 Hz. Default is 0. - * @param {number} f250 Default gain for 250 Hz. Default is 0. - * @param {number} f500 Default gain for 500 Hz. Default is 0. - * @param {number} f1k Default gain for 1000 Hz. Default is 0. - * @param {number} f2k Default gain for 2000 Hz. Default is 0. - * @param {number} f4k Default gain for 4000 Hz. Default is 0. - * @param {number} f8k Default gain for 8000 Hz. Default is 0. - * @param {number} f16k Default gain for 16000 Hz. Default is 0. - * @catnipSaveReturn - */ - /** - * @catnipAsset sound:sound - */ - // eslint-disable-next-line max-params - addEqualizer(sound, f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k) { - const fx = new PIXI.sound.filters.EqualizerFilter(f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k); - soundsLib.addFilter(sound, fx, "EqualizerFilter"); - return fx; - }, - /** - * Combine all channels into mono channel. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @catnipSaveReturn - */ - addMonoFilter(sound) { - const fx = new PIXI.sound.filters.MonoFilter(); - soundsLib.addFilter(sound, fx, "MonoFilter"); - return fx; - }, - /** - * Adds a reverb filter. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @param {number} seconds Seconds for reverb. Default is 3. - * @param {number} decay The decay length. Default is 2. - * @param {boolean} reverse Reverse reverb. Default is false. - * @catnipSaveReturn - */ - addReverb(sound, seconds, decay, reverse) { - const fx = new PIXI.sound.filters.ReverbFilter(seconds, decay, reverse); - soundsLib.addFilter(sound, fx, "ReverbFilter"); - return fx; - }, - /** - * Adds a filter for stereo panning. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @param {number} pan The amount of panning: -1 is left, 1 is right. Default is 0 (centered). - * @catnipSaveReturn - */ - addStereoFilter(sound, pan) { - const fx = new PIXI.sound.filters.StereoFilter(pan); - soundsLib.addFilter(sound, fx, "StereoFilter"); - return fx; - }, - /** - * Adds a 3D sound filter. - * This filter can only be applied to sound instances. - * - * @param sound The sound to apply effect to. - * @catnipAsset sound:sound - * @param position Any object with x and y properties — for example, copies. - * @catnipSaveReturn - */ - addPannerFilter(sound, position, refDistance, rolloffFactor) { - const fx = new PannerFilter(refDistance, rolloffFactor); - soundsLib.addFilter(sound, fx, "PannerFilter"); - pannedSounds.set(position, fx); - sound.on("end", () => { - pannedSounds.delete(position); - }); - return fx; - }, - /** - * Adds a telephone-sound filter. - * - * @param sound If set to false, applies the filter globally. - * If set to a string, applies the filter to the specified sound asset. - * If set to a media instance or PIXI.Sound instance, applies the filter to it. - * @catnipAsset sound:sound - * @catnipSaveReturn - */ - addTelephone(sound) { - const fx = new PIXI.sound.filters.TelephoneFilter(); - soundsLib.addFilter(sound, fx, "TelephoneFilter"); - return fx; - }, - /** - * Remove a filter to the specified sound. - * - * @param {string} [name] The sound to affect. Can be a name of the sound asset - * or the specific sound instance you get from running `sounds.play`. - * If set to false, it affects all sounds. - * @catnipAsset name:sound - * @param {string} [filter] The name of the filter. If omitted, all the filters are removed. - * - * @returns {void} - */ - removeFilter(name, filter) { - const setFilters = (newFilters) => { - if (typeof name === "string") { - withSound(name, (soundInst) => { - soundInst.filters = newFilters; - }); - } else { - name.filters = newFilters; - } - }; - if (!name && !filter) { - PIXI.sound.filtersAll = []; - return; - } - if (name && !filter) { - setFilters([]); - return; - } - let filters; - if (!name) { - filters = PIXI.sound.filtersAll; - } else { - filters = typeof name === "string" ? withSound(name, (soundInst) => soundInst.filters) : name.filters; - } - if (filter && !filter.includes("Filter")) { - filter += "Filter"; - } - const copy = [...filters]; - filters.forEach((f, i) => { - if (f.preserved === filter) { - copy.splice(i, 1); - } - }); - if (!name) { - PIXI.sound.filtersAll = copy; - } else { - setFilters(copy); - } - }, - /** - * Set the speed (playback rate) of a sound. - * - * @param {string|IMediaInstance} name Sound's name or instance - * @catnipAsset name:sound - * @param {number} [value] The new speed, where 1 is 100%. - * If empty, will return the existing speed value. - * - * @returns {number} The current speed of the sound. - * @catnipIgnore - */ - speed(name, value) { - if (value) { - if (typeof name === "string") { - withSound(name, (sound) => { - sound.speed = value; - }); - } else { - name.speed = value; - } - return value; - } - if (typeof name === "string") { - if (name in soundMap) { - return pixiSoundInstances[soundMap[name].variants[0].uid].speed; - } - if (name in pixiSoundInstances) { - return pixiSoundInstances[name].speed; - } - throw new Error(`[sounds.speed] Invalid sound name: ${name}. Is it a typo?`); - } - return name.speed; - }, - /** - * Set the global speed (playback rate) for all sounds. - * @param {number} value The new speed, where 1 is 100%. - * - */ - speedAll(value) { - PIXI.sound.speedAll = value; - }, - /** - * Toggle muted property for all sounds. - * @returns {boolean} `true` if all sounds are muted. - */ - toggleMuteAll() { - return PIXI.sound.toggleMuteAll(); - }, - /** - * Toggle paused property for all sounds. - * @returns {boolean} `true` if all sounds are paused. - */ - togglePauseAll() { - return PIXI.sound.togglePauseAll(); - } -}; -var sounds_default = soundsLib; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - exportedSounds, - pannedSounds, - pixiSoundInstances, - pixiSoundPrefix, - playRandomVariant, - playVariant, - playWithoutEffects, - soundMap, - soundsLib -}); From 2492030821f5e7024723d16b4ca5107073ffad99 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 17 Apr 2024 18:54:37 +1200 Subject: [PATCH 030/208] :fire: Remove the DragonBones submodule --- .gitmodules | 3 --- tsconfig.json | 5 +---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/.gitmodules b/.gitmodules index 7d649c007..8dd135fae 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "DragonBonesJS"] - path = DragonBonesJS - url = https://github.com/DragonBones/DragonBonesJS.git [submodule "SSCD.js"] path = SSCD.js url = https://github.com/CosmoMyzrailGorynych/SSCD.js.git diff --git a/tsconfig.json b/tsconfig.json index 1af2bdf9e..dc82b39ec 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,8 +17,5 @@ "./node_modules/*" ], } - }, - "exclude": [ - "DragonBonesJS/Pixi/5.x/libs/pixi.js-legacy.d.ts" - ] + } } From d2128c8cc82fa76a0a7800a695668dbed389e982 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 17 Apr 2024 18:54:55 +1200 Subject: [PATCH 031/208] :zap: 'always strict' on ct.IDE's compiled TS files --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index dc82b39ec..0ed1da945 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ "moduleResolution": "node", "esModuleInterop": true, "skipLibCheck": true, + "alwaysStrict": true, "baseUrl": "./", "typeRoots": [ "./node_modules/@types/", From a0960933594f322e43f9e25fb6132c93d7d3173a Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 18 Apr 2024 18:39:46 +1200 Subject: [PATCH 032/208] :zap: Stricter type checks for ct.IDE's node_requires --- src/js/utils/codeEditorHelpers.js | 6 +- src/node_requires/catnip/blockUtils.ts | 25 ++++--- .../catnip/declarationExtractor.ts | 26 +++++-- src/node_requires/catnip/index.ts | 42 ++++++----- src/node_requires/events/coreEventsActions.ts | 4 +- src/node_requires/events/index.ts | 12 +-- src/node_requires/exporter/ExporterError.ts | 6 +- .../exporter/_exporterContracts.ts | 2 +- src/node_requires/exporter/fonts.ts | 2 +- src/node_requires/exporter/icons.ts | 2 +- src/node_requires/exporter/rooms.ts | 3 + .../exporter/scriptableProcessor.ts | 9 ++- src/node_requires/exporter/sounds.ts | 17 +++-- src/node_requires/exporter/templates.ts | 10 +-- src/node_requires/exporter/textures.ts | 37 +++++---- src/node_requires/exporter/utils.ts | 2 +- src/node_requires/generators/gridTexture.ts | 2 +- src/node_requires/platformUtils.ts | 2 +- .../resources/behaviors/index.ts | 7 +- .../resources/emitterTandems/index.ts | 8 +- src/node_requires/resources/index.ts | 22 +++--- src/node_requires/resources/modules/index.ts | 3 + src/node_requires/resources/preview/font.ts | 2 +- .../resources/projects/defaultProject.ts | 2 +- src/node_requires/resources/projects/index.ts | 25 ++++--- .../resources/projects/scripts.ts | 2 +- src/node_requires/resources/rooms/index.ts | 8 +- src/node_requires/resources/styles/index.ts | 10 ++- .../resources/templates/index.ts | 10 ++- src/node_requires/resources/textures/index.ts | 24 ++++-- src/node_requires/riotMixins/discardio.ts | 12 +-- src/node_requires/roomEditor/common.ts | 2 +- .../roomEditor/entityClasses/Background.ts | 4 +- .../roomEditor/entityClasses/Copy.ts | 75 ++++++++++--------- .../roomEditor/entityClasses/SnapTarget.ts | 4 +- .../roomEditor/entityClasses/Tile.ts | 1 - .../roomEditor/entityClasses/TileLayer.ts | 3 +- .../roomEditor/entityClasses/Transformer.ts | 12 +-- .../entityClasses/ViewportRestriction.ts | 16 ++-- src/node_requires/roomEditor/history.ts | 52 ++++++++----- src/node_requires/roomEditor/index.ts | 28 ++++--- .../roomEditor/interactions/selectUi.ts | 4 +- .../roomEditor/interactions/tab.ts | 10 ++- .../interactions/tiles/deleteTiles.ts | 4 +- .../interactions/tiles/placeTile.ts | 6 +- .../interactions/transformer/move.ts | 8 +- .../interactions/transformer/nudge.ts | 16 +++- .../interactions/transformer/rotate.ts | 8 +- .../interactions/transformer/scale.ts | 10 ++- .../interactions/transformer/select.ts | 16 ++-- src/node_requires/utils/imageUtils.ts | 12 +-- tsconfig.json | 1 + 52 files changed, 380 insertions(+), 256 deletions(-) diff --git a/src/js/utils/codeEditorHelpers.js b/src/js/utils/codeEditorHelpers.js index 58bf34c7d..4db595a1c 100644 --- a/src/js/utils/codeEditorHelpers.js +++ b/src/js/utils/codeEditorHelpers.js @@ -14,14 +14,16 @@ noLib: true, allowNonTsExtensions: true, target: 'ES2020', - downlevelIteration: true + downlevelIteration: true, + alwaysStrict: true }); monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true); monaco.languages.typescript.typescriptDefaults.setCompilerOptions({ noLib: true, allowNonTsExtensions: true, target: 'ES2020', - downlevelIteration: true + downlevelIteration: true, + alwaysStrict: true }); /** Custom hover provider that removes @catnip tags from documentation */ diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts index 21b913ee9..ccb8acdc0 100644 --- a/src/node_requires/catnip/blockUtils.ts +++ b/src/node_requires/catnip/blockUtils.ts @@ -60,7 +60,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' } let documentation = useful.description, name = niceBlockName(useful.name), - displayName: string; + displayName: string | undefined; const piecesAssets: Record = {}; const piecesDefaults: Record = {}; const extraNames: Record = {}; @@ -82,24 +82,24 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' } else if (node.tagName.escapedText === 'catnipIgnore') { // eslint-disable-next-line no-labels continue onusefulLoop; - } else if (node.tagName.escapedText === 'catnipLabel') { - displayName = node.comment.toString(); - } else if (node.tagName.escapedText === 'catnipName') { + } else if (node.tagName.escapedText === 'catnipLabel' && node.comment) { + displayName = node.comment?.toString(); + } else if (node.tagName.escapedText === 'catnipName' && node.comment) { name = node.comment.toString(); - } else if (String(node.tagName.escapedText).startsWith('catnipName_')) { + } else if (String(node.tagName.escapedText).startsWith('catnipName_') && node.comment) { const key = String(node.tagName.escapedText).replace('catnipName_', 'name_'); extraNames[key] = node.comment.toString().trim(); - } else if (String(node.tagName.escapedText).startsWith('catnipLabel_')) { + } else if (String(node.tagName.escapedText).startsWith('catnipLabel_') && node.comment) { const key = String(node.tagName.escapedText).replace('catnipLabel_', 'displayName_'); extraNames[key] = node.comment.toString().trim(); - } else if (node.tagName.escapedText === 'catnipIcon') { + } else if (node.tagName.escapedText === 'catnipIcon' && node.comment) { icon = node.comment.toString(); - } else if (node.tagName.escapedText === 'catnipAsset') { + } else if (node.tagName.escapedText === 'catnipAsset' && node.comment) { let [key, assetType] = node.comment.toString().split(':'); key = key.trim(); assetType = assetType.trim(); piecesAssets[key] = assetType as resourceType | 'action'; - } else if (node.tagName.escapedText === 'catnipDefault') { + } else if (node.tagName.escapedText === 'catnipDefault' && node.comment) { let [key, value] = node.comment.toString().split(':'); key = key.trim(); value = value.trim(); @@ -112,7 +112,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' } else { piecesDefaults[key] = value; } - } else if (node.tagName.escapedText === 'catnipList') { + } else if (node.tagName.escapedText === 'catnipList' && node.comment) { listType = node.comment.toString().trim() as resourceType; } else if (node.tagName.escapedText === 'catnipSaveReturn') { returnSave = true; @@ -125,7 +125,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' } else { promise = 'both'; } - } else if (node.tagName.escapedText === 'catnipPromiseSave') { + } else if (node.tagName.escapedText === 'catnipPromiseSave' && node.comment) { promiseSave = node.comment.toString().trim() as blockArgumentType || 'wildcard'; } } @@ -135,6 +135,9 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' if (returnSave || promise) { isCommand = true; } + if (!displayName) { + displayName = name; + } const draft = { code: useful.name, lib, diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts index 2dd8ea89b..9160fdf0a 100644 --- a/src/node_requires/catnip/declarationExtractor.ts +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -50,6 +50,7 @@ const simplifyJsDoc = (jsDoc: ts.JSDoc[] | void): string | void => { .join('\n\n'); }; +// eslint-disable-next-line max-lines-per-function const visit = ( node: ts.Node, topLevelPath: string, @@ -72,7 +73,9 @@ const visit = ( // Remove the `root.` ⤵️ name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, kind: 'prop', - returnType: (paramConstTypeMap[declaration?.type?.kind] as blockArgumentType) ?? 'wildcard', + returnType: declaration?.type?.kind ? + ((paramConstTypeMap[declaration?.type?.kind] as blockArgumentType) ?? 'wildcard') : + 'wildcard', description: (first as any).jsDoc?.[0].comment, jsDoc: (first as any).jsDoc, node @@ -94,13 +97,18 @@ const visit = ( ts.PropertySignature | ts.FunctionDeclaration ) & {jsDoc: ts.JSDoc[]}); - let args; + let args: { + type: blockArgumentType | 'BLOCKS'; + name: string; + }[] = []; if (node.kind === ts.SyntaxKind.FunctionDeclaration || node.kind === ts.SyntaxKind.MethodSignature ) { args = (node as ts.FunctionDeclaration | ts.MethodSignature).parameters.map(param => { let tsType = (param.type as any)?.typeName?.escapedText ?? 'any'; - if (ts.isToken(param.type) || param?.type?.kind === ts.SyntaxKind.FunctionType) { + if (param.type && + (ts.isToken(param.type) || + param?.type?.kind === ts.SyntaxKind.FunctionType)) { tsType = paramConstTypeMap[ param.type.kind as keyof typeof paramConstTypeMap ] ?? 'any'; @@ -114,20 +122,24 @@ const visit = ( }; }); } - const useful: usableDeclaration = { + const useful: Partial = { // Remove the `root.` ⤵️ name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, kind: usefulMap[node.kind], - args, - returnType: (paramConstTypeMap[type.kind] as blockArgumentType) ?? 'wildcard', jsDoc, node }; + if (useful.kind === 'function') { + useful.args = args; + useful.returnType = type ? + ((paramConstTypeMap[type.kind] as blockArgumentType) ?? 'wildcard') : + 'wildcard'; + } const description = simplifyJsDoc(jsDoc); if (description) { useful.description = description; } - onUseful(useful); + onUseful(useful as usableDeclaration); } break; default: console.debug('skipping', node.kind, ts.SyntaxKind[node.kind], node); diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index e8fbdf7e6..f6ae668bd 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -100,12 +100,15 @@ loadBlocks().then(menus => { builtinBlockLibrary.splice(4, 0, ...menus); }); +/** A utility function for dumping all the i18n keys of built-in blocks */ export const getCtjsI18nKeys = (): void => { const nameKeys: string[] = [], displayNameKeys: string[] = []; for (const menu of ctjsApiMenus) { for (const item of menu.items) { - nameKeys.push(item.i18nKey); + if (item.i18nKey) { + nameKeys.push(item.i18nKey); + } if (item.displayI18nKey) { displayNameKeys.push(item.displayI18nKey); } @@ -144,7 +147,7 @@ const recreateFuseIndex = () => { (getByPath('catnip.blockNames.' + block.i18nKey) as string ?? block.name) : block.name; }); - fuseIndex = Fuse.createIndex(fuseOptions.keys, fuseCollection); + fuseIndex = Fuse.createIndex(fuseOptions.keys!, fuseCollection); }; export const searchBlocks = (query: string): blockDeclaration[] => { const fuse = new Fuse(fuseCollection, fuseOptions, fuseIndex); @@ -161,7 +164,7 @@ export const getDeclaration = (lib: string, code: string): blockDeclaration => { if (!blocksRegistry.has(`${lib}@@${code}`)) { throw new Error(`[catnip] Could not find block declaration for ${lib}@@${code}. Do you have ${lib} catmod enabled?`); } - return blocksRegistry.get(`${lib}@@${code}`); + return blocksRegistry.get(`${lib}@@${code}`)!; }; const loadBuiltinBlocks = (): void => { @@ -272,19 +275,20 @@ export const loadModdedBlocks = async (modName: string, noIndex?: boolean) => { }; export const unloadModdedBlocks = (modName: string) => { - if (loadedCategories.has(modName)) { - const cat = loadedCategories.get(modName); - blocksLibrary.splice(blocksLibrary.indexOf(cat), 1); - cat.items.forEach(removeBlockFromRegistry); - cat.items.forEach(block => { - if (block.category) { - const host = blocksLibrary.find(cat => cat.name === block.category); - if (host && host.items.includes(block)) { - host.items.splice(host.items.indexOf(block), 1); - } - } - }); + if (!loadedCategories.has(modName)) { + return; } + const cat = loadedCategories.get(modName)!; + blocksLibrary.splice(blocksLibrary.indexOf(cat), 1); + cat.items.forEach(removeBlockFromRegistry); + cat.items.forEach(block => { + if (block.category) { + const host = blocksLibrary.find(cat => cat.name === block.category); + if (host && host.items.includes(block)) { + host.items.splice(host.items.indexOf(block), 1); + } + } + }); loadedCategories.delete(modName); recreateFuseIndex(); }; @@ -306,7 +310,7 @@ export const loadAllBlocks = async (project: IProject) => { let transmittedBlocks: IBlock[] = []; let transmissionSource: (IBlock | 'MARKER')[] | Record = []; -let transmissionSourceKey: string; +let transmissionSourceKey: string | undefined; let cloningMode = false; let transmissionType: blockDeclaration['type']; export const getTransmissionType = () => transmissionType; @@ -318,7 +322,7 @@ export const getTransmissionReturnVal = () => { return declaration.typeHint; }; /** A block after which a (+) indicator will be placed */ -let suggestedTarget: IBlock; +let suggestedTarget: IBlock | undefined; export const getSuggestedTarget = () => suggestedTarget; export const setSuggestedTarget = (target?: IBlock) => (suggestedTarget = target); @@ -346,7 +350,7 @@ export const endBlocksTransmit = ( // to maintain positions while reordering blocks inside the same container. transmissionSource.splice(transmissionSource.indexOf(block), 1, 'MARKER'); } - } else { + } else if (transmissionSourceKey) { delete transmissionSource[transmissionSourceKey]; } } else { @@ -411,7 +415,7 @@ export const mutate = ( const pos = key as number; migrateValues(dest[pos], newBlock); dest.splice(pos, 1, newBlock); - } else if (customOptions) { + } else if (customOptions && dest.customOptions) { const prevBlock = dest.customOptions[key] as IBlock; migrateValues(prevBlock, newBlock); dest.customOptions[key] = newBlock; diff --git a/src/node_requires/events/coreEventsActions.ts b/src/node_requires/events/coreEventsActions.ts index c1185e810..61294224b 100644 --- a/src/node_requires/events/coreEventsActions.ts +++ b/src/node_requires/events/coreEventsActions.ts @@ -44,12 +44,12 @@ coreEvents.core_OnActionPress.locals = { description: 'Current action\'s value' } }; -coreEvents.core_OnActionDown.inlineCodeTemplates.thisOnStep = ` +coreEvents.core_OnActionDown.inlineCodeTemplates!.thisOnStep = ` if (actions[/*%%action%%*/].down) { let value = actions[/*%%action%%*/].value; \n/*%%USER_CODE%%*/\n }`; -coreEvents.core_OnActionPress.inlineCodeTemplates.thisOnStep = ` +coreEvents.core_OnActionPress.inlineCodeTemplates!.thisOnStep = ` if (actions[/*%%action%%*/].pressed) { let value = actions[/*%%action%%*/].value; \n/*%%USER_CODE%%*/\n diff --git a/src/node_requires/events/index.ts b/src/node_requires/events/index.ts index 480b45a46..33715f5d0 100644 --- a/src/node_requires/events/index.ts +++ b/src/node_requires/events/index.ts @@ -61,7 +61,7 @@ const eventNameRegex = /^(\S+?)_(\S+)$/; * Returns the library and the event code from the full event key */ const splitEventName = (name: string): [string, string] => { - const result = eventNameRegex.exec(name); + const result = eventNameRegex.exec(name)!; return [result[1], result[2]]; }; @@ -106,7 +106,7 @@ const localizeProp = (eventFullCode: string, prop: string): string => { const event = events[eventFullCode]; if (lib === 'core') { if (timerPattern.test(eventCode)) { - return getLanguageJSON().scriptables[propToCoreDictionary[prop]].Timer.replace('$1', timerPattern.exec(eventCode)[1]); + return getLanguageJSON().scriptables[propToCoreDictionary[prop]].Timer.replace('$1', timerPattern.exec(eventCode)![1]); } return getLanguageJSON().scriptables[propToCoreDictionary[prop]][eventCode]; } @@ -142,7 +142,7 @@ const localizeArgument = (eventFullCode: string, arg: string): string => { if (lib === 'core') { return getLanguageJSON().scriptables.coreEventsArguments[arg]; } - return localizeField(event.arguments[arg], 'name'); + return localizeField(event.arguments![arg], 'name'); }; const localizeLocalVarDesc = (eventFullCode: string, local: string): string => { const [lib, eventCode] = splitEventName(eventFullCode); @@ -150,7 +150,7 @@ const localizeLocalVarDesc = (eventFullCode: string, local: string): string => { if (lib === 'core') { return getLanguageJSON().scriptables.coreEventsLocals[`${eventCode}_${local}`]; } - return localizeField(event.locals[local], 'description'); + return localizeField(event.locals![local], 'description'); }; const tryGetIcon = (eventFullCode: string, scriptedEvent: IScriptableEvent): string | false => { const event = events[eventFullCode]; @@ -169,7 +169,7 @@ const tryGetIcon = (eventFullCode: string, scriptedEvent: IScriptableEvent): str return false; }; -const canUseBaseClass = (event: IEventDeclaration, baseClass?: TemplateBaseClass): boolean => { +const canUseBaseClass = (event: IEventDeclaration, baseClass: TemplateBaseClass): boolean => { if (!event.baseClasses || event.baseClasses.length === 0) { return true; } @@ -199,7 +199,7 @@ const bakeCategories = function bakeCategories( } }); } - const miscCategory = menu.items.find(s => s.affixedData.core && s.affixedData.key === 'misc'); + const miscCategory = menu.items.find(s => s.affixedData.core && s.affixedData.key === 'misc')!; for (const eventKey in events) { const event = events[eventKey]; // Filter out events for other entities diff --git a/src/node_requires/exporter/ExporterError.ts b/src/node_requires/exporter/ExporterError.ts index 4ed760a92..f0e24baa1 100644 --- a/src/node_requires/exporter/ExporterError.ts +++ b/src/node_requires/exporter/ExporterError.ts @@ -57,14 +57,14 @@ export const highlightProblem = ( const lines = code.split('\n'); const output = []; let firstColumn, lastColumn, firstLine, lastLine; - if ('first_column' in location) { + if ('first_column' in location!) { firstColumn = location.first_column; firstLine = location.first_line; lastLine = location.last_line; lastColumn = location.last_column; } else { - firstColumn = lastColumn = location.column; - firstLine = lastLine = location.line - 1; + firstColumn = lastColumn = location!.column; + firstLine = lastLine = location!.line - 1; } // Take a couple of lines before the error output.push(...lines.slice(Math.max(0, firstLine - 2), firstLine + 1)); diff --git a/src/node_requires/exporter/_exporterContracts.ts b/src/node_requires/exporter/_exporterContracts.ts index 866f92a52..3fec1352d 100644 --- a/src/node_requires/exporter/_exporterContracts.ts +++ b/src/node_requires/exporter/_exporterContracts.ts @@ -222,7 +222,7 @@ export type ExportedStyle = { dropShadowDistance?: number; } -export type ExportedSound = Omit & +export type ExportedSound = Omit & Partial>; export type ExportedBehaviorDynamic = { diff --git a/src/node_requires/exporter/fonts.ts b/src/node_requires/exporter/fonts.ts index 2ac37e1d5..8105bf872 100644 --- a/src/node_requires/exporter/fonts.ts +++ b/src/node_requires/exporter/fonts.ts @@ -121,7 +121,7 @@ export const bakeBitmapFonts = function bakeBitmapFonts( ) => acc + (charSets[charset] || ''), ''); } if (fCharsets.indexOf('custom') !== -1) { - letterList += font.customCharset; + letterList += font.customCharset!; } const settings = { fill: '#ffffff', diff --git a/src/node_requires/exporter/icons.ts b/src/node_requires/exporter/icons.ts index a8f2d6088..3be76d174 100644 --- a/src/node_requires/exporter/icons.ts +++ b/src/node_requires/exporter/icons.ts @@ -11,7 +11,7 @@ export const resizeIcon = async function ( soft: boolean ): Promise { const canvas = document.createElement('canvas'), - ctx = canvas.getContext('2d'); + ctx = canvas.getContext('2d')!; canvas.width = canvas.height = length; ctx.imageSmoothingQuality = soft ? 'high' : 'low'; // eslint-disable-next-line id-length diff --git a/src/node_requires/exporter/rooms.ts b/src/node_requires/exporter/rooms.ts index 6b94f06a1..be13ffbf1 100644 --- a/src/node_requires/exporter/rooms.ts +++ b/src/node_requires/exporter/rooms.ts @@ -110,6 +110,9 @@ const stringifyRooms = ( const exportableCopy = { ...copy, template: getById('template', copy.uid).name + } as ExportedCopy & { + uid?: string; + bindings?: unknown; }; delete exportableCopy.uid; delete exportableCopy.bindings; diff --git a/src/node_requires/exporter/scriptableProcessor.ts b/src/node_requires/exporter/scriptableProcessor.ts index 363bc8f75..0cdf6c1cc 100644 --- a/src/node_requires/exporter/scriptableProcessor.ts +++ b/src/node_requires/exporter/scriptableProcessor.ts @@ -43,7 +43,7 @@ const populateEventCache = async (project: IProject): Promise { return eventsCache[cacheName]; }; -// eslint-disable-next-line max-lines-per-function +// eslint-disable-next-line max-lines-per-function, complexity const getBaseScripts = function (entity: IScriptable, project: IProject): ScriptableCode { const domains = { thisOnStep: '', @@ -135,6 +135,9 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script // Add a preamble to each event for easier debugging by users resultingCode = `/* ${entity.type} ${entity.name} — ${event.lib}_${event.eventKey} (${eventSpec.name} event) */\n`; if (lib === 'core') { + if (!eventSpec.inlineCodeTemplates) { + throw new Error(`Found a misconfuguration in event ${event.lib}_${event.eventKey} (no inlineCodeTemplate for ${target}). This is a ct.js bug.`); + } resultingCode += eventSpec.inlineCodeTemplates[target]; } else { resultingCode += getFromCache(event, target); @@ -151,7 +154,7 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script throw exporterError; } const exp = new RegExp(`/\\*%%${argCode}%%\\*/`, 'g'); - const argType = eventSpec.arguments[argCode].type; + const argType = eventSpec.arguments![argCode].type; if (['template', 'room', 'sound', 'tandem', 'font', 'style', 'texture'].indexOf(argType) !== -1) { const value = getName(getById(argType, String(eventArgs[argCode]))); resultingCode = resultingCode.replace(exp, `'${value.replace(/'/g, '\\\'')}'`); diff --git a/src/node_requires/exporter/sounds.ts b/src/node_requires/exporter/sounds.ts index 6bc47b59e..b01c8766d 100644 --- a/src/node_requires/exporter/sounds.ts +++ b/src/node_requires/exporter/sounds.ts @@ -14,21 +14,22 @@ export const getSounds = (input: ISound[]): ExportedSound[] => { }); throw exporterError; } - - sounds.push({ + const out: ExportedSound = { name: s.name, variants: s.variants.map((v) => ({ uid: v.uid, source: `./snd/${v.uid}.${v.source.slice(-3)}` })), preload: s.preload, - volume: (s.volume.enabled && s.volume) || void 0, - pitch: (s.pitch.enabled && s.pitch) || void 0, - distortion: (s.distortion.enabled && s.distortion) || void 0, - reverb: (s.reverb.enabled && s.reverb) || void 0, - eq: (s.eq.enabled && s.eq) || void 0, panning: s.panning - }); + }; + const keys = ['volume', 'pitch', 'eq', 'distortion', 'reverb'] as const; + for (const k of keys) { + if (s[k].enabled) { + (out as any)[k] = s[k]; + } + } + sounds.push(out); } return sounds; }; diff --git a/src/node_requires/exporter/templates.ts b/src/node_requires/exporter/templates.ts index ac1b09d46..125aa5ad9 100644 --- a/src/node_requires/exporter/templates.ts +++ b/src/node_requires/exporter/templates.ts @@ -41,7 +41,7 @@ const getBaseClassInfo = (blankTextures: IBlankTexture[], template: ITemplate) = anchorY: ${blankTexture.anchorY}, height: ${blankTexture.height}, width: ${blankTexture.width},`; - } else if (template.texture !== -1) { + } else if (template.texture && template.texture !== -1) { classInfo += ` texture: "${getById('texture', template.texture).name}",`; } else { @@ -86,13 +86,13 @@ const getBaseClassInfo = (blankTextures: IBlankTexture[], template: ITemplate) = } if (hasCapability(bc, 'scroller')) { classInfo += ` - scrollX: ${template.tilingSettings.scrollSpeedX}, - scrollY: ${template.tilingSettings.scrollSpeedY}, - isUi: ${template.tilingSettings.isUi},`; + scrollX: ${template.tilingSettings!.scrollSpeedX}, + scrollY: ${template.tilingSettings!.scrollSpeedY}, + isUi: ${template.tilingSettings!.isUi},`; } if (hasCapability(bc, 'repeater')) { classInfo += ` - spriteCount: ${template.repeaterSettings.defaultCount},`; + spriteCount: ${template.repeaterSettings!.defaultCount},`; } return classInfo; }; diff --git a/src/node_requires/exporter/textures.ts b/src/node_requires/exporter/textures.ts index 48fb48fb5..a5f71b601 100644 --- a/src/node_requires/exporter/textures.ts +++ b/src/node_requires/exporter/textures.ts @@ -36,23 +36,23 @@ export const getTextureShape = (texture: ITexture): TextureShape => { if (texture.shape === 'rect') { return { type: 'rect', - top: texture.top, - bottom: texture.bottom, - left: texture.left, - right: texture.right + top: texture.top || 0, + bottom: texture.bottom || 0, + left: texture.left || 0, + right: texture.right || 0 }; } if (texture.shape === 'circle') { return { type: 'circle', - r: texture.r + r: texture.r || 0 }; } if (texture.shape === 'strip') { return { type: 'strip', - points: texture.stripPoints, - closedStrip: texture.closedStrip + points: texture.stripPoints!, + closedStrip: texture.closedStrip || false }; } return { @@ -145,9 +145,8 @@ const drawAtlasFromBin = (bin: packerBin, binInd: number) => { const atlas = document.createElement('canvas'); atlas.width = bin.width; atlas.height = bin.height; - const cx = atlas.getContext('2d'); + const cx = atlas.getContext('2d')!; cx.imageSmoothingQuality = 'low'; - // eslint-disable-next-line id-length cx.imageSmoothingEnabled = false; const atlasJSON = { @@ -253,7 +252,7 @@ const getPackerFor = (textures: ITexture[], spritedTextures: ITexture[]) => { const packer = new Packer(...packerSettings); const animationsByTextures = spritedTextures .map(getTextureFrameCrops); - const animations = [].concat(...animationsByTextures); + const animations = ([] as typeof animationsByTextures[0]).concat(...animationsByTextures); const getFailedPacks = () => { const failedPacks: string[] = []; const allTags: Record = {}; @@ -369,7 +368,7 @@ export const packImages = async ( // Output all the atlases into JSON and WebP files const atlases: string[] = []; packer.bins.map(drawAtlasFromBin).forEach((atlas: exportedTextureAtlas, ind: number) => { - let jsonHash: string; + let jsonHash: string | undefined; for (const format of formats) { const atlasBase64 = atlas.canvas.toDataURL(`image/${format}`, 1).replace(/^data:image\/\w+;base64,/, ''); const buf = Buffer.from(atlasBase64, 'base64'); @@ -391,7 +390,7 @@ export const packImages = async ( } } if (production) { - atlases.push(`./img/a${ind}${pixiMask}.${jsonHash}.json`); + atlases.push(`./img/a${ind}${pixiMask}.${jsonHash!}.json`); } else { atlases.push(`./img/a${ind}${pixiMask}.json`); } @@ -411,7 +410,7 @@ export const packImages = async ( } const ind = packer.bins.length + btInd; const atlas = drawAtlasFromBin(bigPacker.bins[0], ind); - let jsonHash: string; + let jsonHash: string | undefined; for (const format of formats) { const atlasBase64 = atlas.canvas.toDataURL(`image/${format}`, 1).replace(/^data:image\/\w+;base64,/, ''); const buf = Buffer.from(atlasBase64, 'base64'); @@ -422,7 +421,7 @@ export const packImages = async ( if (!jsonHash) { jsonHash = revHash(json); } - writePromises.push(fs.outputJSON(`${writeDir}/img/a${ind}.${format}.${jsonHash}.json`, atlas.json)); + writePromises.push(fs.outputJSON(`${writeDir}/img/a${ind}.${format}.${jsonHash!}.json`, atlas.json)); writePromises.push(fs.writeFile(`${writeDir}/img/a${ind}.${imageHash}.${format}`, buf)); } else { writePromises.push(fs.outputJSON(`${writeDir}/img/a${ind}.${format}.json`, atlas.json)); @@ -430,7 +429,7 @@ export const packImages = async ( } } if (production) { - atlases.push(`./img/a${ind}${pixiMask}.${jsonHash}.json`); + atlases.push(`./img/a${ind}${pixiMask}.${jsonHash!}.json`); } else { atlases.push(`./img/a${ind}${pixiMask}.json`); } @@ -442,7 +441,7 @@ export const packImages = async ( for (const tex of tiledTextures) { const atlas = document.createElement('canvas'), img = getDOMTexture(tex); - const cx = atlas.getContext('2d'); + const cx = atlas.getContext('2d')!; atlas.width = tex.width; atlas.height = tex.height; cx.drawImage(img, 0, 0); @@ -455,15 +454,15 @@ export const packImages = async ( } }; // Use one hash for both formats to simplify loading on Pixi.js side. - let imageHash: string; + let imageHash: string | undefined; for (const format of formats) { const buf = Buffer.from(atlas.toDataURL(`image/${format}`, 1).replace(/^data:image\/\w+;base64,/, ''), 'base64'); if (production) { if (!imageHash) { imageHash = revHash(buf); - tiledImages[tex.name].source = `./img/t${tiledCounter}.${imageHash}${pixiMask}`; + tiledImages[tex.name].source = `./img/t${tiledCounter}.${imageHash!}${pixiMask}`; } - writePromises.push(fs.writeFile(`${writeDir}/img/t${tiledCounter}.${imageHash}.${format}`, buf)); + writePromises.push(fs.writeFile(`${writeDir}/img/t${tiledCounter}.${imageHash!}.${format}`, buf)); } else { writePromises.push(fs.writeFile(`${writeDir}/img/t${tiledCounter}.${format}`, buf)); } diff --git a/src/node_requires/exporter/utils.ts b/src/node_requires/exporter/utils.ts index 9e47c4859..919604fa6 100644 --- a/src/node_requires/exporter/utils.ts +++ b/src/node_requires/exporter/utils.ts @@ -36,7 +36,7 @@ export const getUnwrappedExtends = (exts: Record): Record e.lib !== 'core' && e.lib) + const missingCatmods = source.events!.filter(e => e.lib !== 'core' && e.lib) .map(e => e.lib); if (missingCatmods.length) { const message = getByPath('createAsset.behaviorMissingCatmods') @@ -43,7 +43,7 @@ export const createAsset = async (opts: { alertify.warn(message); throw new Error(message); } - const behavior = getDefaultBehavior(source.behaviorType); + const behavior = getDefaultBehavior(source.behaviorType!); Object.assign(behavior, source); return behavior; } @@ -103,6 +103,9 @@ export const assetContextMenuItems: IAssetContextItem[] = [{ } const copy = { ...asset + } as Omit & { + uid?: string; + lastmod?: number; }; delete copy.uid; delete copy.lastmod; diff --git a/src/node_requires/resources/emitterTandems/index.ts b/src/node_requires/resources/emitterTandems/index.ts index 5b7d69dda..019af0d10 100644 --- a/src/node_requires/resources/emitterTandems/index.ts +++ b/src/node_requires/resources/emitterTandems/index.ts @@ -34,7 +34,7 @@ const createNewTandem = async (opts: {src?: string}): Promise => { return tandem; } // Importing from file - const source = YAML.load(await readFile(opts.src)) as Partial; + const source = YAML.load(await readFile(opts.src!)) as Partial; const keys: (keyof ITandem)[] = [ 'name', 'type', @@ -88,6 +88,12 @@ export const assetContextMenuItems: IAssetContextItem[] = [{ } const copy = { ...asset + } as { + type: 'tandem'; + name: string; + emitters: Partial[]; + uid?: string; + lastmod?: number; }; delete copy.uid; delete copy.lastmod; diff --git a/src/node_requires/resources/index.ts b/src/node_requires/resources/index.ts index 9beea0637..787024a1d 100644 --- a/src/node_requires/resources/index.ts +++ b/src/node_requires/resources/index.ts @@ -207,11 +207,11 @@ export const isNameOccupied = (type: resourceType, name: string): boolean => { return false; }; -export const getFolderById = (uid: string | null): IAssetFolder => { +export const getFolderById = (uid: string): IAssetFolder | null => { const recursiveFolderWalker = ( uid: string, collection: folderEntries - ): IAssetFolder => { + ): IAssetFolder | null => { for (const entry of collection) { if (entry.type === 'folder') { if (entry.uid === uid) { @@ -250,7 +250,11 @@ export const getParentFolder = (object: IAsset | IAssetFolder): IAssetFolder | n }; return recursiveFolderWalker(object, window.currentProject.assets, null); } - return folderMap.get(object); + const out = folderMap.get(object); + if (!out) { + throw new Error(`Cannot get parent folder for ${object.type} with ID ${object.uid}`); + } + return out; }; /** @@ -325,7 +329,7 @@ export const createFolder = (parentFolder: IAssetFolder | null): IAssetFolder => * If set to `null`, the asset is moved to the project's root. */ export const moveAsset = (asset: IAsset, newFolder: IAssetFolder | null): void => { - const oldCollection = collectionMap.get(asset); + const oldCollection = collectionMap.get(asset)!; const newCollection = newFolder === null ? window.currentProject.assets : newFolder.entries; oldCollection.splice(oldCollection.indexOf(asset), 1); collectionMap.delete(asset); @@ -380,7 +384,7 @@ export const moveFolder = ( export const deleteAsset = async (asset: IAsset): Promise => { // Execute additional cleanup steps for this asset type, if applicable if ('removeAsset' in typeToApiMap[asset.type]) { - await typeToApiMap[asset.type].removeAsset(asset); + await typeToApiMap[asset.type].removeAsset!(asset); } // Clear asset references from content types' entries for (const contentType of window.currentProject.contentTypes) { @@ -405,7 +409,7 @@ export const deleteAsset = async (asset: IAsset): Promise => { } } // Remove from the parent folder - const collection = collectionMap.get(asset); + const collection = collectionMap.get(asset)!; collection.splice(collection.indexOf(asset), 1); // Clear references from converting maps and uidMap.delete(asset.uid); @@ -492,7 +496,7 @@ export const getName = (asset: IAsset | IAssetFolder): string => { return asset.name; } return typeToApiMap[asset.type].getName ? - typeToApiMap[asset.type].getName(asset) : + typeToApiMap[asset.type].getName!(asset) : (asset as IAsset & {name: string}).name; }; export const getContextActions = ( @@ -509,12 +513,12 @@ export const getContextActions = ( label: getByPath(item.vocPath) as string, icon: item.icon, click: async () => { - await item.action(asset, collectionMap.get(asset), folderMap.get(asset)); + await item.action(asset, collectionMap.get(asset)!, folderMap.get(asset) || null); if (callback) { callback(asset); } }, - checked: item.checked && (() => item.checked(asset)) + checked: item.checked && (() => item.checked!(asset)) })); return actions; }; diff --git a/src/node_requires/resources/modules/index.ts b/src/node_requires/resources/modules/index.ts index 96fec1c0f..87c5a3aee 100644 --- a/src/node_requires/resources/modules/index.ts +++ b/src/node_requires/resources/modules/index.ts @@ -127,6 +127,9 @@ const addDefaults = async (moduleName: string, moduleData?: ICatmodManifest) => return; } for (const field of moduleData.fields) { + if (!field.key) { + continue; + } if (!global.currentProject.libs[moduleName][field.key]) { if (field.default) { global.currentProject.libs[moduleName][field.key] = field.default; diff --git a/src/node_requires/resources/preview/font.ts b/src/node_requires/resources/preview/font.ts index 51ddd0faf..2a55fbbfe 100644 --- a/src/node_requires/resources/preview/font.ts +++ b/src/node_requires/resources/preview/font.ts @@ -43,7 +43,7 @@ export class FontPreviewer { document.fonts.add(loaded); const canvas = document.createElement('canvas'); - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d')!; canvas.width = canvas.height = 128; cx.clearRect(0, 0, 128, 128); cx.font = `${font.italic ? 'italic ' : ''}${font.weight} ${Math.floor(96 * 0.75)}px "${loaded.family}"`; diff --git a/src/node_requires/resources/projects/defaultProject.ts b/src/node_requires/resources/projects/defaultProject.ts index fc148e7d2..63857abe9 100644 --- a/src/node_requires/resources/projects/defaultProject.ts +++ b/src/node_requires/resources/projects/defaultProject.ts @@ -1,5 +1,5 @@ const defaultProjectTemplate: IProject = { - ctjsVersion: process.versions.ctjs, + ctjsVersion: process.versions.ctjs as string, backups: 3, language: 'typescript', notes: '/* empty */', diff --git a/src/node_requires/resources/projects/index.ts b/src/node_requires/resources/projects/index.ts index ff4bb3ee2..eb4224bce 100644 --- a/src/node_requires/resources/projects/index.ts +++ b/src/node_requires/resources/projects/index.ts @@ -15,15 +15,18 @@ import fs from 'fs-extra'; // @see https://semver.org/ const semverRegex = /(\d+)\.(\d+)\.(\d+)(-[A-Za-z.-]*(\d+)?[A-Za-z.-]*)?/; -const semverToArray = (string: string) => { +const semverToArray = (string: string): [number, number, number, number | null] => { const raw = semverRegex.exec(string); + if (!raw) { + throw new Error(`Invalid semver string: ${string}`); + } return [ - raw[1], - raw[2], - raw[3], + Number(raw[1]), + Number(raw[2]), + Number(raw[3]), // -next- versions and other postfixes will count as a fourth component. // They all will apply before regular versions - raw[4] ? raw[5] || 1 : null + raw[4] ? Number(raw[5]) || 1 : null ]; }; @@ -45,9 +48,13 @@ const adapter = async (project: Partial) => { const m2Version = semverToArray(m2.version); for (let i = 0; i < 4; i++) { - if (m1Version[i] < m2Version[i] || m1Version[i] === null) { + if (m1Version[i] === null) { + return -1; + } else if (m2Version[i] === null) { + return 1; + } else if (m1Version[i]! < m2Version[i]!) { return -1; - } else if (m1Version[i] > m2Version[i]) { + } else if (m1Version[i]! > m2Version[i]!) { return 1; } } @@ -61,10 +68,10 @@ const adapter = async (project: Partial) => { for (let i = 0; i < 3; i++) { // if any of the first three version numbers is lower than project's, // skip the patch - if (migrationVersion[i] < version[i]) { + if ((migrationVersion[i] || 0) < (version[i] || 0)) { return false; } - if (migrationVersion[i] > version[i]) { + if ((migrationVersion[i] || 0) > (version[i] || 0)) { return true; } } diff --git a/src/node_requires/resources/projects/scripts.ts b/src/node_requires/resources/projects/scripts.ts index 70c7b7e3d..6329ee4c0 100644 --- a/src/node_requires/resources/projects/scripts.ts +++ b/src/node_requires/resources/projects/scripts.ts @@ -3,7 +3,7 @@ type Script = IProject['scripts'][0]; export const scriptModels = new Map(); export const dropScriptModel = (script: Script) => { - scriptModels.get(script).dispose(); + scriptModels.get(script)?.dispose(); scriptModels.delete(script); }; /** This method is to be used when loading a project or creating a new script */ diff --git a/src/node_requires/resources/rooms/index.ts b/src/node_requires/resources/rooms/index.ts index 0c76468fc..50cf13002 100644 --- a/src/node_requires/resources/rooms/index.ts +++ b/src/node_requires/resources/rooms/index.ts @@ -6,7 +6,7 @@ import generateGUID from './../../generateGUID'; const getDefaultRoom = require('./defaultRoom').get; const fs = require('fs-extra'); -const createNewRoom = async (name?: string): Promise => { +const createNewRoom = async (name?: string): Promise => { const room = getDefaultRoom(); if (name) { room.name = String(name); @@ -29,7 +29,11 @@ const createNewRoom = async (name?: string): Promise => { export const getStartingRoom = (): IRoom => { const rooms = getOfType('room'); if (global.currentProject.startroom && global.currentProject.startroom !== -1) { - return rooms.find(room => room.uid === global.currentProject.startroom); + const room = rooms.find(room => room.uid === global.currentProject.startroom); + if (room) { + return room; + } + global.currentProject.startroom = -1; } return rooms[0]; }; diff --git a/src/node_requires/resources/styles/index.ts b/src/node_requires/resources/styles/index.ts index 4da7ede47..ca5b08b75 100644 --- a/src/node_requires/resources/styles/index.ts +++ b/src/node_requires/resources/styles/index.ts @@ -61,11 +61,15 @@ export const assetContextMenuItems: IAssetContextItem[] = [{ ): Promise => { let template: ITemplate; if (getOfType('template').some(t => t.name === asset.name)) { - template = await createProjAsset('template', folder); + const answer = await createProjAsset('template', folder); + if (!answer) { + return; + } + template = answer; } else { - template = await createProjAsset('template', folder, { + template = (await createProjAsset('template', folder, { name: asset.name - }); + }))!; } template.baseClass = 'Text'; Object.assign(template, getBaseClassFields('Text')); diff --git a/src/node_requires/resources/templates/index.ts b/src/node_requires/resources/templates/index.ts index 8a2881f27..a8d3c8198 100644 --- a/src/node_requires/resources/templates/index.ts +++ b/src/node_requires/resources/templates/index.ts @@ -186,7 +186,9 @@ export const getTemplatePreview = function getTemplatePreview( if (template.baseClass === 'Container') { return TexturePreviewer.get(-1, fs); } - return TexturePreviewer.get(template.texture === -1 ? -1 : getById('texture', template.texture), fs); + return TexturePreviewer.get((!template.texture || template.texture === -1) ? + -1 : + getById('texture', template.texture), fs); }; export const getThumbnail = getTemplatePreview; export const areThumbnailsIcons = false; @@ -201,7 +203,7 @@ export const getTemplateTextureOrig = (template: ITemplate | assetRef, fs: boole if (template === -1) { throw new Error('Cannot work with -1 assetRefs'); } - return getTextureOrig(template.texture, fs); + return getTextureOrig(template.texture || -1, fs); }; export const getPixiTexture = (template: ITemplate | assetRef): @@ -212,7 +214,7 @@ PIXI.Texture[] => { if (template === -1) { throw new Error('Cannot work with -1 assetRefs'); } - return getTexturePixiTexture(template.texture, void 0, true); + return getTexturePixiTexture(template.texture || -1, void 0, true); }; export const getDOMTexture = (template: ITemplate | assetRef): HTMLImageElement => { @@ -222,7 +224,7 @@ export const getDOMTexture = (template: ITemplate | assetRef): HTMLImageElement if (typeof template === 'string') { template = getById('template', template); } - return getTextureDOMImage(template.texture); + return getTextureDOMImage(template.texture || -1); }; export const assetContextMenuItems: IAssetContextItem[] = [{ diff --git a/src/node_requires/resources/textures/index.ts b/src/node_requires/resources/textures/index.ts index 6bfcc8c45..fb239c701 100644 --- a/src/node_requires/resources/textures/index.ts +++ b/src/node_requires/resources/textures/index.ts @@ -319,13 +319,17 @@ const importImageToTexture = async (opts: { const exec = texturePostfixParser.exec(obj.name); if (exec) { obj.name = obj.name.replace(texturePostfixParser, ''); - obj.grid = [Number(exec.groups.cols) || 1, Number(exec.groups.rows) || 1]; + obj.grid = [Number(exec.groups!.cols) || 1, Number(exec.groups!.rows) || 1]; obj.width /= obj.grid[0]; obj.height /= obj.grid[1]; - obj.right /= obj.grid[0]; - obj.bottom /= obj.grid[1]; - if (exec.groups.until) { - obj.untill = Number(exec.groups.until); + if (obj.right) { + obj.right /= obj.grid[0]; + } + if (obj.bottom) { + obj.bottom /= obj.grid[1]; + } + if (exec.groups!.until) { + obj.untill = Number(exec.groups!.until); } } else if (isBgPostfixTester.test(obj.name)) { // Test whether it has a @bg postfix @@ -443,7 +447,7 @@ const removeTexture = (tex: string | ITexture): void => { } } if (global.currentProject.settings.branding.icon === uid) { - delete global.currentProject.settings.branding.icon; + global.currentProject.settings.branding.icon = -1; } }; @@ -485,12 +489,16 @@ export const assetContextMenuItems: IAssetContextItem[] = [{ ): Promise => { if (getOfType('template').some(t => t.name === asset.name)) { const template = await createAsset('template', folder); - template.texture = asset.uid; + if (template) { + template.texture = asset.uid; + } } else { const template = await createAsset('template', folder, { name: asset.name }); - template.texture = asset.uid; + if (template) { + template.texture = asset.uid; + } } } }]; diff --git a/src/node_requires/riotMixins/discardio.ts b/src/node_requires/riotMixins/discardio.ts index e5495677b..c5d376dff 100644 --- a/src/node_requires/riotMixins/discardio.ts +++ b/src/node_requires/riotMixins/discardio.ts @@ -25,16 +25,16 @@ const discardio = (riotTag: IRiotTag) => { discardioSources.set(riotTag, riotTag.opts.asset); riotTag.asset = structuredClone(riotTag.opts.asset); riotTag.writeChanges = (): void => { - riotTag.asset.lastmod = Number(new Date()); - const sourceObject = discardioSources.get(riotTag); - const changedObject = riotTag.asset; + riotTag.asset!.lastmod = Number(new Date()); + const sourceObject = discardioSources.get(riotTag)!; + const changedObject = riotTag.asset!; // update the innards of the object without creating a new one for (const key of Object.keys(sourceObject)) { delete sourceObject[key as keyof typeof sourceObject]; } Object.assign(sourceObject, changedObject); - window.signals.trigger('assetChanged', riotTag.asset.uid); - window.signals.trigger(`${riotTag.asset.type}Changed`, riotTag.asset.uid); + window.signals.trigger('assetChanged', riotTag.asset!.uid); + window.signals.trigger(`${riotTag.asset!.type}Changed`, riotTag.asset!.uid); }; riotTag.discardChanges = (): void => { riotTag.asset = structuredClone(discardioSources.get(riotTag)); @@ -45,7 +45,7 @@ const discardio = (riotTag: IRiotTag) => { ); const renamer = (payload: [string, string]) => { const [uid, name] = payload; - if (riotTag.asset.uid === uid) { + if (riotTag.asset!.uid === uid) { (riotTag.asset as IAsset & {name: string}).name = name; } }; diff --git a/src/node_requires/roomEditor/common.ts b/src/node_requires/roomEditor/common.ts index fbcd7dae6..fb09dbdcf 100644 --- a/src/node_requires/roomEditor/common.ts +++ b/src/node_requires/roomEditor/common.ts @@ -144,7 +144,7 @@ export const getBindingsForBaseClass = (baseClass: TemplateBaseClass): CopyBindi if (!(capability in bindingsMap)) { continue; } - for (const binding of bindingsMap[capability]) { + for (const binding of bindingsMap[capability]!) { if (!bindings.includes(binding)) { bindings.push(binding); } diff --git a/src/node_requires/roomEditor/entityClasses/Background.ts b/src/node_requires/roomEditor/entityClasses/Background.ts index cd29df912..225c09dba 100644 --- a/src/node_requires/roomEditor/entityClasses/Background.ts +++ b/src/node_requires/roomEditor/entityClasses/Background.ts @@ -40,13 +40,13 @@ class Background extends PIXI.TilingSprite { } this.editor.backgrounds.splice(ind, 1); this.parent.removeChild(this); - this.editor.riotEditor?.refs.backgroundsEditor.update(); + this.editor.riotEditor?.refs.backgroundsEditor?.update(); return this; } restore(): this { this.editor.backgrounds.push(this); (this.editor.room.addChild as any)(this); - this.editor.riotEditor?.refs.backgroundsEditor.update(); + this.editor.riotEditor?.refs.backgroundsEditor?.update(); return this; } diff --git a/src/node_requires/roomEditor/entityClasses/Copy.ts b/src/node_requires/roomEditor/entityClasses/Copy.ts index d4917141d..471f71095 100644 --- a/src/node_requires/roomEditor/entityClasses/Copy.ts +++ b/src/node_requires/roomEditor/entityClasses/Copy.ts @@ -125,7 +125,7 @@ class Copy extends PIXI.Container { } } updateTilingSprite(): void { - const tiling = this.tilingSprite, + const tiling = this.tilingSprite!, template = this.cachedTemplate; if (hasCapability(template.baseClass, 'tilingSprite') && template.baseClass !== 'SpritedCounter') { tiling.scale.set( @@ -135,7 +135,7 @@ class Copy extends PIXI.Container { tiling.width = tiling.initialWidth * this.scale.x; tiling.height = tiling.initialHeight * this.scale.y; } else if (template.baseClass === 'SpritedCounter') { - tiling.width = template.repeaterSettings.defaultCount * tiling.initialWidth; + tiling.width = template.repeaterSettings!.defaultCount * tiling.initialWidth; tiling.height = tiling.initialHeight; } } @@ -185,17 +185,19 @@ class Copy extends PIXI.Container { copy.align = this.align; } if (this.text) { - if (this.customTextSettings.anchor) { - copy.customAnchor = this.customTextSettings.anchor; - } - if (this.customTextSettings.wordWrapWidth) { - copy.customWordWrap = this.customTextSettings.wordWrapWidth; - } - if (this.customTextSettings.fontSize) { - copy.customSize = this.customTextSettings.fontSize; - } - if (this.customTextSettings.customText) { - copy.customText = this.customTextSettings.customText; + if (this.customTextSettings) { + if (this.customTextSettings.anchor) { + copy.customAnchor = this.customTextSettings.anchor; + } + if (this.customTextSettings.wordWrapWidth) { + copy.customWordWrap = this.customTextSettings.wordWrapWidth; + } + if (this.customTextSettings.fontSize) { + copy.customSize = this.customTextSettings.fontSize; + } + if (this.customTextSettings.customText) { + copy.customText = this.customTextSettings.customText; + } } } return copy; @@ -233,7 +235,7 @@ class Copy extends PIXI.Container { if (t.playAnimationOnStart) { this.sprite.play(); } - if (t.texture !== -1) { + if (t.texture && t.texture !== -1) { [this.sprite.anchor.x, this.sprite.anchor.y] = getTexturePivot(t.texture); } else { this.sprite.anchor.x = this.sprite.anchor.y = 0.5; @@ -260,19 +262,19 @@ class Copy extends PIXI.Container { if (copy.customText) { this.customTextSettings.customText = copy.customText; } - const style: Partial | false = t.textStyle && (t.textStyle !== -1) && + const style: Partial | false = (t.textStyle && (t.textStyle !== -1) && (Object.assign( {}, styleToTextStyle(getById('style', t.textStyle)), blends - ) as unknown as Partial); + ) as unknown as Partial)) || false; // ts is drunk let text = copy.customText || this.cachedTemplate.defaultText || getByPath('roomView.emptyTextFiller') as string; if (this.cachedTemplate.fieldType === 'password') { text = '•'.repeat(text.length); } - this.text = new PIXI.Text(text, style); + this.text = new PIXI.Text(text, style || {}); this.addChild(this.text); if (copy.customAnchor) { this.customTextSettings.anchor = { @@ -282,20 +284,20 @@ class Copy extends PIXI.Container { } } if (hasCapability(t.baseClass, 'ninePatch')) { - this.nineSlicePlane = - new PIXI.NineSlicePlane(getPixiTexture(copy.uid)[0]) as Copy['nineSlicePlane']; - this.nineSlicePlane.initialWidth = this.nineSlicePlane.width; - this.nineSlicePlane.initialHeight = this.nineSlicePlane.height; - this.nineSlicePlane.topHeight = t.nineSliceSettings.top; - this.nineSlicePlane.bottomHeight = t.nineSliceSettings.bottom; - this.nineSlicePlane.leftWidth = t.nineSliceSettings.left; - this.nineSlicePlane.rightWidth = t.nineSliceSettings.right; - this.addChildAt(this.nineSlicePlane, 0); + const nsp = new PIXI.NineSlicePlane(getPixiTexture(copy.uid)[0]) as Exclude; + this.nineSlicePlane = nsp; + nsp.initialWidth = nsp.width; + nsp.initialHeight = nsp.height; + nsp.topHeight = t.nineSliceSettings!.top; + nsp.bottomHeight = t.nineSliceSettings!.bottom; + nsp.leftWidth = t.nineSliceSettings!.left; + nsp.rightWidth = t.nineSliceSettings!.right; + this.addChildAt(nsp, 0); this.updateNinePatch(); if (this.text) { this.text.anchor.set(0.5); - this.text.x = this.nineSlicePlane.initialWidth / 2; - this.text.y = this.nineSlicePlane.initialHeight / 2; + this.text.x = nsp.initialWidth / 2; + this.text.y = nsp.initialHeight / 2; } } if (hasCapability(t.baseClass, 'tilingSprite')) { @@ -304,13 +306,13 @@ class Copy extends PIXI.Container { tex, tex.width, tex.height - ) as Copy['tilingSprite']; + ) as Exclude; this.tilingSprite.initialWidth = this.tilingSprite.width; this.tilingSprite.initialHeight = this.tilingSprite.height; this.tilingSprite.anchor.set(0); if (hasCapability(t.baseClass, 'scroller')) { - this.tilingSprite.scrollSpeedX = t.tilingSettings.scrollSpeedX; - this.tilingSprite.scrollSpeedY = t.tilingSettings.scrollSpeedY; + this.tilingSprite.scrollSpeedX = t.tilingSettings!.scrollSpeedX; + this.tilingSprite.scrollSpeedY = t.tilingSettings!.scrollSpeedY; } else { this.tilingSprite.scrollSpeedX = 0; this.tilingSprite.scrollSpeedY = 0; @@ -332,7 +334,7 @@ class Copy extends PIXI.Container { const t = this.cachedTemplate; if (this.sprite) { this.sprite.textures = getPixiTexture(t); - if (t.texture !== -1) { + if (t.texture && t.texture !== -1) { [this.sprite.anchor.x, this.sprite.anchor.y] = getTexturePivot(t.texture); } else { this.sprite.anchor.x = this.sprite.anchor.y = 0.5; @@ -344,7 +346,10 @@ class Copy extends PIXI.Container { } } updateText(): void { - const cts = this.customTextSettings; + if (!this.text) { + return; + } + const cts = this.customTextSettings || {}; this.text.text = cts.customText || this.cachedTemplate.defaultText || getByPath('roomView.emptyTextFiller') as string; @@ -355,9 +360,9 @@ class Copy extends PIXI.Container { this.text.style.wordWrapWidth = Number(cts.wordWrapWidth); this.text.style.wordWrap = true; } else { - this.text.style.wordWrap = this.cachedTemplate.textStyle && + this.text.style.wordWrap = (this.cachedTemplate.textStyle && this.cachedTemplate.textStyle !== -1 && - getById('style', this.cachedTemplate.textStyle).font.wrap; + getById('style', this.cachedTemplate.textStyle).font.wrap) || false; } if (cts.fontSize) { this.text.style.fontSize = Number(cts.fontSize); diff --git a/src/node_requires/roomEditor/entityClasses/SnapTarget.ts b/src/node_requires/roomEditor/entityClasses/SnapTarget.ts index 41895e9b2..85ee3efe8 100644 --- a/src/node_requires/roomEditor/entityClasses/SnapTarget.ts +++ b/src/node_requires/roomEditor/entityClasses/SnapTarget.ts @@ -53,13 +53,13 @@ export class SnapTarget extends PIXI.Container { this.ghost.visible = spritelike; this.ghostText.visible = textlike; if (spritelike) { - if (currentTemplate.texture === -1 && + if ((!currentTemplate.texture || currentTemplate.texture === -1) && this.ghost.textures !== unknownTextures ) { this.updateGhost(-1); this.ghost.textures = unknownTextures; } - if (currentTemplate.texture !== -1 && + if (currentTemplate.texture && currentTemplate.texture !== -1 && this.prevGhostTex !== getById('texture', currentTemplate.texture) ) { this.updateGhost(currentTemplate.texture); diff --git a/src/node_requires/roomEditor/entityClasses/Tile.ts b/src/node_requires/roomEditor/entityClasses/Tile.ts index fb8927504..1d863ba73 100644 --- a/src/node_requires/roomEditor/entityClasses/Tile.ts +++ b/src/node_requires/roomEditor/entityClasses/Tile.ts @@ -12,7 +12,6 @@ import {RoomEditorPreview} from '../previewer'; class Tile extends PIXI.Sprite { tileTexture: assetRef; tileFrame: number; - parent: TileLayer | null; editor: RoomEditor | RoomEditorPreview; isGhost: boolean; diff --git a/src/node_requires/roomEditor/entityClasses/TileLayer.ts b/src/node_requires/roomEditor/entityClasses/TileLayer.ts index 04972115d..7beb33dc3 100644 --- a/src/node_requires/roomEditor/entityClasses/TileLayer.ts +++ b/src/node_requires/roomEditor/entityClasses/TileLayer.ts @@ -10,9 +10,8 @@ export const resetCounter = (): void => { idCounter = 0; }; -export class TileLayer extends PIXI.Container { +export class TileLayer extends PIXI.Container { extends: Record; - children: Tile[]; editor: RoomEditor | RoomEditorPreview; id: number; shouldCache: boolean; diff --git a/src/node_requires/roomEditor/entityClasses/Transformer.ts b/src/node_requires/roomEditor/entityClasses/Transformer.ts index 74438e2f5..09f14d079 100644 --- a/src/node_requires/roomEditor/entityClasses/Transformer.ts +++ b/src/node_requires/roomEditor/entityClasses/Transformer.ts @@ -118,7 +118,7 @@ export class Transformer extends PIXI.Container { } this.visible = true; - let rect; + let rect: PIXI.Rectangle | undefined; for (const elt of this.editor.currentSelection) { const w = elt.width, h = elt.height, @@ -154,10 +154,10 @@ export class Transformer extends PIXI.Container { rotation: elt.rotation }); } - this.frameWidth = rect.width; - this.frameHeight = rect.height; - this.transformPivotX = rect.x + rect.width / 2; - this.transformPivotY = rect.y + rect.height / 2; + this.frameWidth = rect!.width; + this.frameHeight = rect!.height; + this.transformPivotX = rect!.x + rect!.width / 2; + this.transformPivotY = rect!.y + rect!.height / 2; if (!skipHistoryUpdate) { this.editor.history.initiateTransformChange(); } @@ -170,7 +170,7 @@ export class Transformer extends PIXI.Container { applyTransforms(): void { for (const elt of this.editor.currentSelection) { - const initial = this.initialTransforms.get(elt); + const initial = this.initialTransforms.get(elt)!; const delta = { x: ((initial.x + this.applyTranslateX) - this.transformPivotX) * this.applyScaleX, y: ((initial.y + this.applyTranslateY) - this.transformPivotY) * this.applyScaleY diff --git a/src/node_requires/roomEditor/entityClasses/ViewportRestriction.ts b/src/node_requires/roomEditor/entityClasses/ViewportRestriction.ts index 724d34782..dd79c78bd 100644 --- a/src/node_requires/roomEditor/entityClasses/ViewportRestriction.ts +++ b/src/node_requires/roomEditor/entityClasses/ViewportRestriction.ts @@ -6,8 +6,8 @@ export class ViewportRestriction extends ViewportFrame { editor: RoomEditor; constructor(editor: RoomEditor) { super(editor); - this.x = this.editor.ctRoom.restrictMinX; - this.y = this.editor.ctRoom.restrictMinY; + this.x = this.editor.ctRoom.restrictMinX || 0; + this.y = this.editor.ctRoom.restrictMinY || 0; this.icon .lineStyle(2, getPixiSwatch('orange'), 1, 0.5); this.icon.drawRect(0, 10, 20, 14); @@ -28,17 +28,17 @@ export class ViewportRestriction extends ViewportFrame { return; } this.visible = true; - this.x = this.editor.ctRoom.restrictMinX; - this.y = this.editor.ctRoom.restrictMinY; - let width = this.editor.ctRoom.restrictMaxX - this.editor.ctRoom.restrictMinX, - height = this.editor.ctRoom.restrictMaxY - this.editor.ctRoom.restrictMinY; + this.x = this.editor.ctRoom.restrictMinX || 0; + this.y = this.editor.ctRoom.restrictMinY || 0; + let width = (this.editor.ctRoom.restrictMaxX || 0) - this.x, + height = (this.editor.ctRoom.restrictMaxY || 0) - this.y; if (width < 0) { width = Math.abs(width); - this.x = this.editor.ctRoom.restrictMaxX; + this.x = this.editor.ctRoom.restrictMaxX || 0; } if (height < 0) { height = Math.abs(height); - this.y = this.editor.ctRoom.restrictMaxY; + this.y = this.editor.ctRoom.restrictMaxY || 0; } this.icon.visible = (height / this.editor.camera.scale.x > 48); super.redrawFrame(width, height); diff --git a/src/node_requires/roomEditor/history.ts b/src/node_requires/roomEditor/history.ts index aa9d87a72..42d789618 100644 --- a/src/node_requires/roomEditor/history.ts +++ b/src/node_requires/roomEditor/history.ts @@ -33,11 +33,11 @@ type transformation = { type deletion = { type: 'deletion', - deleted: Set<[Copy | Tile, TileLayer?]> + deleted: Set<[Copy] | [Tile, TileLayer]> }; type creation = { type: 'creation', - created: Set<[Copy | Tile, TileLayer?]> + created: Set<[Copy] | [Tile, TileLayer]> }; type tileLayerCreation = { @@ -151,7 +151,11 @@ export class History { case 'deletion': for (const deletion of change.deleted) { const [entity, parent] = deletion; - entity.restore(parent); + if (entity instanceof Tile) { + entity.restore(parent as TileLayer); + } else { + entity.restore(); + } } break; case 'creation': @@ -214,7 +218,7 @@ export class History { if (this.currentChange === this.stack[this.stack.length - 1]) { return false; } - const newChange = this.stack[this.stack.indexOf(this.currentChange) + 1]; + const newChange = this.stack[this.stack.indexOf(this.currentChange!) + 1]; // eslint-disable-next-line default-case switch (newChange.type) { case 'transformation': @@ -246,7 +250,11 @@ export class History { case 'creation': for (const creation of newChange.created) { const [entity, parent] = creation; - entity.restore(parent); + if (entity instanceof Tile) { + entity.restore(parent as TileLayer); + } else { + entity.restore(); + } } break; case 'tileLayerCreation': @@ -292,9 +300,13 @@ export class History { return true; } pushChange(change: change): void { - const id = this.stack.indexOf(this.currentChange); - this.stack = this.stack.slice(0, id + 1); - this.stack.push(change); + if (this.currentChange) { + const id = this.stack.indexOf(this.currentChange); + this.stack = this.stack.slice(0, id + 1); + this.stack.push(change); + } else { + this.stack.push(change); + } this.currentChange = change; if (this.stack.length > 30) { this.stack.shift(); @@ -318,7 +330,7 @@ export class History { this.pushChange(transform); } snapshotTransforms(): void { - if (this.currentChange.type !== 'transformation') { + if (!this.currentChange || this.currentChange.type !== 'transformation') { throw new Error('Cannot snapshot transforms as the current change\'s type is not "transformation"'); } for (const [entity, value] of this.currentChange.transformations) { @@ -331,11 +343,13 @@ export class History { const change = {} as ui['before']; if (target && target.text) { change.customTextSettings = { - ...target.customTextSettings, - anchor: { - ...target.customTextSettings.anchor - } + ...target.customTextSettings }; + if (change.customTextSettings.anchor) { + change.customTextSettings.anchor = { + ...change.customTextSettings.anchor + }; + } } return change; } @@ -355,17 +369,19 @@ export class History { if (!this.editor.currentUiSelection) { throw new Error('Cannot snapshot a ui change as the current selection is not set'); } - if (this.currentChange.type !== 'ui') { + if (!this.currentChange || this.currentChange.type !== 'ui') { throw new Error('Cannot snapshot transforms as the current change\'s type is not "ui"'); } this.currentChange.after = { customTextSettings: { - ...this.editor.currentUiSelection.customTextSettings, - anchor: { - ...this.editor.currentUiSelection.customTextSettings.anchor - } + ...this.editor.currentUiSelection.customTextSettings } }; + if (this.currentChange.after.customTextSettings?.anchor) { + this.currentChange.after.customTextSettings.anchor = { + ...this.currentChange.after.customTextSettings.anchor + }; + } } updateUiFor(change: propChange): void { const {target, key} = change, diff --git a/src/node_requires/roomEditor/index.ts b/src/node_requires/roomEditor/index.ts index 12c352df9..7723683e9 100644 --- a/src/node_requires/roomEditor/index.ts +++ b/src/node_requires/roomEditor/index.ts @@ -120,7 +120,7 @@ class RoomEditor extends PIXI.Application { */ interacting = false; interactions: IRoomEditorInteraction[]; - currentInteraction: IRoomEditorInteraction; + currentInteraction: IRoomEditorInteraction | undefined; affixedInteractionData: unknown; copies = new Set(); @@ -206,12 +206,12 @@ class RoomEditor extends PIXI.Application { this.drawSelection([this.currentUiSelection]); } if (['addCopies', 'addTiles'].includes(this.riotEditor.currentTool)) { - if (this.riotEditor.controlMode && ['default', 'inherit'].includes(this.view.style.cursor)) { - this.view.style.cursor = eraseCursor; + if (this.riotEditor.controlMode && ['default', 'inherit'].includes(this.view.style!.cursor as string)) { + this.view.style!.cursor = eraseCursor; this.snapTarget.visible = false; } - if (!this.riotEditor.controlMode && this.view.style.cursor.includes('Erase')) { - this.view.style.cursor = 'default'; + if (!this.riotEditor.controlMode && (this.view.style!.cursor as string).includes('Erase')) { + this.view.style!.cursor = 'default'; this.snapTarget.visible = true; } } @@ -273,7 +273,7 @@ class RoomEditor extends PIXI.Application { for (const interaction of this.interactions) { if (this.interacting && this.currentInteraction === interaction) { if (listener in this.currentInteraction.listeners) { - this.currentInteraction.listeners[listener].apply( + this.currentInteraction.listeners[listener]!.apply( this, [event, this.riotEditor, this.affixedInteractionData, callback] ); @@ -474,11 +474,11 @@ class RoomEditor extends PIXI.Application { if (this.riotEditor.currentTool !== 'select') { return; } - const changes = new Set<[Copy | Tile, TileLayer?]>(); + const changes = new Set<[Copy] | [Tile, TileLayer]>(); for (const stuff of this.currentSelection) { if (stuff instanceof Tile) { const {parent} = stuff; - changes.add([stuff.detach(), parent]); + changes.add([stuff.detach(), parent as TileLayer]); } else if (stuff instanceof Copy) { changes.add([stuff.detach()]); } @@ -488,7 +488,9 @@ class RoomEditor extends PIXI.Application { deleted: changes }); this.transformer.clear(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } } copySelection(): void { if (this.riotEditor.currentTool !== 'select' || !this.currentSelection.size) { @@ -505,14 +507,14 @@ class RoomEditor extends PIXI.Application { this.clipboard.add([ 'tile', stuff.serialize(), - stuff.parent + stuff.parent as TileLayer ]); } } this.transformer.blink(); } pasteSelection(): void { - const createdSet = new Set<[Copy | Tile, TileLayer?]>(); + const createdSet = new Set<[Copy] | [Tile, TileLayer]>(); if (this.riotEditor.currentTool === 'select' && this.currentSelection.size && this.history.currentChange?.type === 'transformation' @@ -588,7 +590,9 @@ class RoomEditor extends PIXI.Application { this.transformer.applyTranslateY += dy; this.transformer.applyTransforms(); this.transformer.setup(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.transformer.blink(); } sort(method: 'x' | 'y' | 'toFront' | 'toBack'): void { diff --git a/src/node_requires/roomEditor/interactions/selectUi.ts b/src/node_requires/roomEditor/interactions/selectUi.ts index 2841b237c..b3b333bf7 100644 --- a/src/node_requires/roomEditor/interactions/selectUi.ts +++ b/src/node_requires/roomEditor/interactions/selectUi.ts @@ -21,7 +21,9 @@ const selectUi: IRoomEditorInteraction = { this.clearSelectionOverlay(); this.currentUiSelection = void 0; } - this.riotEditor.refs.uiTools.update(); + if (this.riotEditor.refs.uiTools) { + this.riotEditor.refs.uiTools.update(); + } callback(); } } diff --git a/src/node_requires/roomEditor/interactions/tab.ts b/src/node_requires/roomEditor/interactions/tab.ts index be6a1b515..211f676b0 100644 --- a/src/node_requires/roomEditor/interactions/tab.ts +++ b/src/node_requires/roomEditor/interactions/tab.ts @@ -8,8 +8,10 @@ export const tab: IRoomEditorInteraction = { listeners: { tab(e: KeyboardEvent, roomTag, affixedData, callback) { if (this.copiesVisible) { - // Apply any possible property changes to the previous selectio set - this.riotEditor.refs.propertiesPanel.applyChanges(); + // Apply any possible property changes to the previous selectio set + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.applyChanges(); + } const copies = Array.from(this.copies.values()) .sort((a, b) => (a.y - b.y) || (a.x - b.x)); @@ -27,7 +29,9 @@ export const tab: IRoomEditorInteraction = { this.currentSelection.add(copies[0]); } this.transformer.setup(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } } callback(); } diff --git a/src/node_requires/roomEditor/interactions/tiles/deleteTiles.ts b/src/node_requires/roomEditor/interactions/tiles/deleteTiles.ts index 5659d91e5..d5f2fc4ea 100644 --- a/src/node_requires/roomEditor/interactions/tiles/deleteTiles.ts +++ b/src/node_requires/roomEditor/interactions/tiles/deleteTiles.ts @@ -21,14 +21,14 @@ export const deleteTiles: IRoomEditorInteraction = { affixedData.deleted = new Set(); if (e.target instanceof Tile && e.target.parent === riotTag.currentTileLayer) { const {parent} = e.target; - affixedData.deleted.add([e.target.detach(), parent]); + affixedData.deleted.add([e.target.detach(), parent as TileLayer]); } }, pointermove(e: PIXI.FederatedPointerEvent, riotTag, affixedData) { this.cursor.update(e); if (e.target instanceof Tile && e.target.parent === riotTag.currentTileLayer) { const {parent} = e.target; - affixedData.deleted.add([e.target.detach(), parent]); + affixedData.deleted.add([e.target.detach(), parent as TileLayer]); } }, pointerup(e: PIXI.FederatedPointerEvent, roomTag, affixedData, callback) { diff --git a/src/node_requires/roomEditor/interactions/tiles/placeTile.ts b/src/node_requires/roomEditor/interactions/tiles/placeTile.ts index 24bbb940c..8d9cb7de6 100644 --- a/src/node_requires/roomEditor/interactions/tiles/placeTile.ts +++ b/src/node_requires/roomEditor/interactions/tiles/placeTile.ts @@ -119,7 +119,7 @@ export const placeTile: IRoomEditorInteraction = { ); riotTag.currentTileLayer.addChild(...newTiles); for (const tile of newTiles) { - affixedData.created.add([tile, tile.parent]); + affixedData.created.add([tile, tile.parent as TileLayer]); } soundbox.play('Wood_Start'); }, @@ -139,7 +139,7 @@ export const placeTile: IRoomEditorInteraction = { ); riotTag.currentTileLayer.addChild(...newTiles); for (const tile of newTiles) { - affixedData.created.add([tile, tile.parent]); + affixedData.created.add([tile, tile.parent as TileLayer]); } }) ); @@ -180,7 +180,7 @@ export const placeTile: IRoomEditorInteraction = { ); riotTag.currentTileLayer.addChild(...newTiles); for (const tile of newTiles) { - affixedData.created.add([tile, tile.parent]); + affixedData.created.add([tile, tile.parent as TileLayer]); } } } diff --git a/src/node_requires/roomEditor/interactions/transformer/move.ts b/src/node_requires/roomEditor/interactions/transformer/move.ts index 14e5d9089..3c90f9597 100644 --- a/src/node_requires/roomEditor/interactions/transformer/move.ts +++ b/src/node_requires/roomEditor/interactions/transformer/move.ts @@ -50,11 +50,15 @@ export const moveSelection: IRoomEditorInteraction = { this.transformer.transformPivotX = affixed.startingPivotX + delta.x; this.transformer.transformPivotY = affixed.startingPivotY + delta.y; this.transformer.applyTransforms(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } }, pointerup(e: PIXI.FederatedPointerEvent, roomTag, affixedData, callback) { this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } diff --git a/src/node_requires/roomEditor/interactions/transformer/nudge.ts b/src/node_requires/roomEditor/interactions/transformer/nudge.ts index d01fa181f..9da4bdf40 100644 --- a/src/node_requires/roomEditor/interactions/transformer/nudge.ts +++ b/src/node_requires/roomEditor/interactions/transformer/nudge.ts @@ -12,7 +12,9 @@ export const nudgeDown: IRoomEditorInteraction = { this.transformer.transformPivotY += delta; this.transformer.applyTransforms(); this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } @@ -31,7 +33,9 @@ export const nudgeUp: IRoomEditorInteraction = { this.transformer.transformPivotY -= delta; this.transformer.applyTransforms(); this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } @@ -50,7 +54,9 @@ export const nudgeLeft: IRoomEditorInteraction = { this.transformer.transformPivotX -= delta; this.transformer.applyTransforms(); this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } @@ -69,7 +75,9 @@ export const nudgeRight: IRoomEditorInteraction = { this.transformer.transformPivotX += delta; this.transformer.applyTransforms(); this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } diff --git a/src/node_requires/roomEditor/interactions/transformer/rotate.ts b/src/node_requires/roomEditor/interactions/transformer/rotate.ts index 1cf01b770..33b170b98 100644 --- a/src/node_requires/roomEditor/interactions/transformer/rotate.ts +++ b/src/node_requires/roomEditor/interactions/transformer/rotate.ts @@ -39,11 +39,15 @@ export const rotateSelection: IRoomEditorInteraction = { } this.transformer.applyRotation = rad; this.transformer.applyTransforms(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } }, pointerup(e: PIXI.FederatedPointerEvent, roomTag, affixedData, callback) { this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } diff --git a/src/node_requires/roomEditor/interactions/transformer/scale.ts b/src/node_requires/roomEditor/interactions/transformer/scale.ts index d03aed7f0..498266bcd 100644 --- a/src/node_requires/roomEditor/interactions/transformer/scale.ts +++ b/src/node_requires/roomEditor/interactions/transformer/scale.ts @@ -48,7 +48,7 @@ export const scaleSelection: IRoomEditorInteraction = { affixedData.axes = 'y'; } }, - // eslint-disable-next-line max-lines-per-function + // eslint-disable-next-line max-lines-per-function, complexity globalpointermove(e: PIXI.FederatedPointerEvent, riotTag, affixedData) { this.cursor.update(e); const {transformer} = this; @@ -148,11 +148,15 @@ export const scaleSelection: IRoomEditorInteraction = { } transformer.applyTransforms(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } }, pointerup(e, roomTag, affixedData, callback) { this.dropPrecision(); - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } this.history.snapshotTransforms(); callback(); } diff --git a/src/node_requires/roomEditor/interactions/transformer/select.ts b/src/node_requires/roomEditor/interactions/transformer/select.ts index 901e1e5f5..dd0eb453c 100644 --- a/src/node_requires/roomEditor/interactions/transformer/select.ts +++ b/src/node_requires/roomEditor/interactions/transformer/select.ts @@ -3,6 +3,7 @@ import * as PIXI from 'node_modules/pixi.js'; import {IRoomEditorInteraction} from '../..'; import {Copy} from '../../entityClasses/Copy'; import {Tile} from '../../entityClasses/Tile'; +import {TileLayer} from '../../entityClasses/TileLayer'; interface IAffixedData { startRoomPos: PIXI.IPoint; @@ -94,9 +95,12 @@ const select: IRoomEditorInteraction = { roomPos.y - affixedData.startRoomPos.y ); }, + // eslint-disable-next-line complexity pointerup(e: PIXI.FederatedPointerEvent, riotTag, affixedData, callback) { // Apply any possible property changes to the previous selectio set - this.riotEditor.refs.propertiesPanel.applyChanges(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.applyChanges(); + } const selectMap: [boolean, Iterable][] = [ [this.selectCopies, this.copies], @@ -112,13 +116,13 @@ const select: IRoomEditorInteraction = { currentSelection; // Pick a suitable entity under the cursor (try both from pointerdown and pointerup) if ((s instanceof Copy && this.selectCopies) || - (s instanceof Tile && this.selectTiles && !s.parent.isHidden) + (s instanceof Tile && this.selectTiles && !(s.parent as TileLayer).isHidden) ) { currentSelection = s; } else { s = e.target as PIXI.DisplayObject; if ((s instanceof Copy && this.selectCopies) || - (s instanceof Tile && this.selectTiles && !s.parent.isHidden) + (s instanceof Tile && this.selectTiles && !(s.parent as TileLayer).isHidden) ) { currentSelection = s; } @@ -143,7 +147,7 @@ const select: IRoomEditorInteraction = { for (const selectType of selectMap) { if (selectType[0]) { for (const object of selectType[1]) { - if (object instanceof Tile && object.parent.isHidden) { + if (object instanceof Tile && (object.parent as TileLayer).isHidden) { continue; } const {x, y} = getCenter(object, this.room); @@ -157,7 +161,9 @@ const select: IRoomEditorInteraction = { } this.transformer.setup(); this.marqueeBox.visible = false; - this.riotEditor.refs.propertiesPanel.updatePropList(); + if (this.riotEditor.refs.propertiesPanel) { + this.riotEditor.refs.propertiesPanel.updatePropList(); + } callback(); } } diff --git a/src/node_requires/utils/imageUtils.ts b/src/node_requires/utils/imageUtils.ts index 5d594d31f..6d49767b5 100644 --- a/src/node_requires/utils/imageUtils.ts +++ b/src/node_requires/utils/imageUtils.ts @@ -12,7 +12,7 @@ const imageCover = function ( const canvas = document.createElement('canvas'); canvas.width = w; canvas.height = h; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, w, h); const k = Math.max(w / image.width, h / image.height); if (!forceSmooth && window.currentProject.settings.rendering.pixelatedrender) { @@ -41,7 +41,7 @@ const imageContain = function ( const canvas = document.createElement('canvas'); canvas.width = w; canvas.height = h; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, w, h); let k; if (w / image.width < h / image.height) { @@ -78,7 +78,7 @@ const imagePlaceInRect = function ( const canvas = document.createElement('canvas'); canvas.width = wb; canvas.height = hb; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, wb, hb); let k; if (wi / image.width < hi / image.height) { @@ -104,7 +104,7 @@ const imageRound = function (image: GenericImage): HTMLCanvasElement { const canvas = document.createElement('canvas'); const w = canvas.width = image.width; const h = canvas.height = image.height; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, w, h); cx.ellipse(w / 2, h / 2, w / 2, h / 2, 0, 0, Math.PI * 2); cx.fill(); @@ -119,7 +119,7 @@ const toCanvas = function (image: GenericImage): HTMLCanvasElement { const canvas = document.createElement('canvas'); canvas.width = image.width; canvas.height = image.height; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, canvas.width, canvas.height); cx.drawImage(image, 0, 0); return canvas; @@ -137,7 +137,7 @@ const crop = function ( const canvas = document.createElement('canvas'); canvas.width = w; canvas.height = h; - const cx = canvas.getContext('2d'); + const cx = canvas.getContext('2d') as CanvasRenderingContext2D; cx.clearRect(0, 0, w, h); cx.drawImage( image, diff --git a/tsconfig.json b/tsconfig.json index 0ed1da945..c4e81251e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "esModuleInterop": true, "skipLibCheck": true, "alwaysStrict": true, + "strictNullChecks": true, "baseUrl": "./", "typeRoots": [ "./node_modules/@types/", From a9999348e36eebf8b078c408a46eef8472ba3972 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 18 Apr 2024 19:31:55 +1200 Subject: [PATCH 033/208] :zap: :bento: Update the light catmod for ct.js v4 --- app/data/ct.libs/light/index.js | 45 ++++++++++--------- .../light/injections/beforeroomoncreate.js | 2 +- app/data/ct.libs/light/module.json | 2 +- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/app/data/ct.libs/light/index.js b/app/data/ct.libs/light/index.js index daedd8159..194258863 100644 --- a/app/data/ct.libs/light/index.js +++ b/app/data/ct.libs/light/index.js @@ -17,16 +17,16 @@ const light = (function addCtLight() { * @returns {PIXI.Sprite} */ add(texture, x, y, options) { - const light = new PIXI.Sprite(texture); - light.blendMode = PIXI.BLEND_MODES.ADD; - light.x = x; - light.y = y; + const l = new PIXI.Sprite(texture); + l.blendMode = PIXI.BLEND_MODES.ADD; + l.x = x; + l.y = y; if (options) { - Object.assign(light, options); + Object.assign(l, options); } - lightLayer.addChild(light); - light.lights.push(light); - return light; + lightLayer.addChild(l); + light.lights.push(l); + return l; }, /** * @param {PIXI.Texture | PIXI.Sprite} copyOrLight @@ -58,27 +58,29 @@ const light = (function addCtLight() { lightSprite.width = Math.ceil(camera.width); lightSprite.height = Math.ceil(camera.height); } - renderer.render(lightLayer, renderTexture); + renderer.render(lightLayer, { + renderTexture: renderTexture + }); }, - updateOne(light) { - if (light.owner) { - if (!templates.valid(light.owner)) { - light.remove(light); + updateOne(l) { + if (l.owner) { + if (!templates.valid(l.owner)) { + l.remove(l); return; } - light.transform.setFromMatrix(light.owner.worldTransform); - light.scale.x *= light.scaleFactor || 1; - light.scale.y *= light.scaleFactor || 1; - light.angle -= light.rotationFactor || 0; - if (light.copyOpacity) { - light.alpha = light.owner.alpha; + l.transform.setFromMatrix(l.owner.worldTransform); + l.scale.x *= l.scaleFactor || 1; + l.scale.y *= l.scaleFactor || 1; + l.angle -= l.rotationFactor || 0; + if (l.copyOpacity) { + l.alpha = l.owner.alpha; } } }, update() { rooms.current.updateTransform(); - for (const light of light.lights) { - light.updateOne(light); + for (const l of light.lights) { + light.updateOne(l); } }, clear() { @@ -114,5 +116,6 @@ const light = (function addCtLight() { light.render(); } }; + return light; })(); window.light = light; diff --git a/app/data/ct.libs/light/injections/beforeroomoncreate.js b/app/data/ct.libs/light/injections/beforeroomoncreate.js index d2d41ef5d..950bc7626 100644 --- a/app/data/ct.libs/light/injections/beforeroomoncreate.js +++ b/app/data/ct.libs/light/injections/beforeroomoncreate.js @@ -1,4 +1,4 @@ if (this === rooms.current) { light.clear(); - light.ambientColor =u.hexToPixi(rooms.current.lightAmbientColor || '#FFFFFF'); + light.ambientColor = u.hexToPixi(rooms.current.lightAmbientColor || '#FFFFFF'); } diff --git a/app/data/ct.libs/light/module.json b/app/data/ct.libs/light/module.json index cb8a1bebe..1c1fbece3 100644 --- a/app/data/ct.libs/light/module.json +++ b/app/data/ct.libs/light/module.json @@ -4,7 +4,7 @@ "name_Ru": "Система освещения", "tagline": "Create dynamic lights with textures that follow your copies.", "tagline_Ru": "Создавай динамические источники света, прикреплённые к копиям, с помощью текстур.", - "version": "1.0.0", + "version": "2.0.0", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" From 97539505d1ea292f2daa2aea5120254a3aa8acdb Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 18 Apr 2024 20:40:09 +1200 Subject: [PATCH 034/208] :bug: Fix textboxes' html inputs remaining on screen when a room changes --- src/ct.release/index.ts | 5 +++++ src/ct.release/rooms.ts | 6 +++++- src/ct.release/templateBaseClasses/PixiTextBox.ts | 13 ++++++++++++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/ct.release/index.ts b/src/ct.release/index.ts index 1e9ea14a7..abb4e9546 100644 --- a/src/ct.release/index.ts +++ b/src/ct.release/index.ts @@ -61,6 +61,11 @@ if ('NL_OS' in window) { */ export const deadPool: pixiMod.DisplayObject[] = []; export const copyTypeSymbol = Symbol('I am a ct.js copy'); +/** + * A set of copies that must be destroyed + * in addition to being removed from stack when a main room changes. + */ +export const forceDestroy = new Set(); setInterval(function cleanDeadPool() { deadPool.length = 0; }, 1000 * 60); diff --git a/src/ct.release/rooms.ts b/src/ct.release/rooms.ts index 708faadb4..18acd3ea9 100644 --- a/src/ct.release/rooms.ts +++ b/src/ct.release/rooms.ts @@ -3,7 +3,7 @@ import backgrounds, {Background} from './backgrounds'; import templatesLib, {BasicCopy} from './templates'; import {Tilemap} from './tilemaps'; import mainCamera from './camera'; -import {copyTypeSymbol, deadPool, pixiApp, stack} from '.'; +import {copyTypeSymbol, deadPool, pixiApp, stack, forceDestroy} from '.'; import {ExportedRoom} from './../node_requires/exporter/_exporterContracts'; import {updateViewport} from 'fittoscreen'; import {runBehaviors} from './behaviors'; @@ -497,6 +497,10 @@ const roomsLib = { roomsLib.current = null; } roomsLib.clear(); + for (const copy of forceDestroy) { + copy.destroy(); + } + forceDestroy.clear(); deadPool.length = 0; var template = roomsLib.templates[roomName as string]; mainCamera.reset( diff --git a/src/ct.release/templateBaseClasses/PixiTextBox.ts b/src/ct.release/templateBaseClasses/PixiTextBox.ts index bf672c69f..766cab613 100644 --- a/src/ct.release/templateBaseClasses/PixiTextBox.ts +++ b/src/ct.release/templateBaseClasses/PixiTextBox.ts @@ -5,7 +5,7 @@ import uLib from '../u'; import {BasicCopy} from 'templates'; import {CopyTextBox} from 'templateBaseClasses'; import {setFocusedElement} from '../templates'; -import {pixiApp, settings as settingsLib} from 'index'; +import {pixiApp, settings as settingsLib, forceDestroy} from 'index'; import type * as pixiMod from 'node_modules/pixi.js'; declare var PIXI: typeof pixiMod; @@ -185,6 +185,7 @@ export default class PixiTextBox extends PIXI.Container { throw new Error('Don\'t call PixiTextBox class directly! Use templates.copy to create an instance instead.'); } super(); + forceDestroy.add(this as BasicCopy); this.normalTexture = resLib.getTexture(t.texture, 0); this.hoverTexture = t.hoverTexture ? resLib.getTexture(t.hoverTexture, 0) : @@ -262,11 +263,21 @@ export default class PixiTextBox extends PIXI.Container { this.#htmlInput.addEventListener('input', () => { this.oninput(this.#htmlInput.value); }); + this.#htmlInput.addEventListener('blur', () => { + this.#setFocused(false); + }); this.on('pointerup', () => { this.#setFocused(true); }); } + destroy(options?: boolean | pixiMod.IDestroyOptions | undefined): void { + forceDestroy.delete(this as BasicCopy); + if (this.#focused) { + this.#setFocused(false); + } + super.destroy(options); + } unsize(): void { const {x, y} = this.scale; From 6822607bc796dffee499e8036bf45dce68b33d80 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 19 Apr 2024 14:43:08 +1200 Subject: [PATCH 035/208] :sparkles: room.makeCopyAligned and room.makeCopyAlignedRef methods to dynamically add copies that align to camera's boundaries, in the same way you set up them in room editor's UI tools. --- docs | 2 +- src/ct.release/rooms.ts | 188 +++++++++++++++++++++++++++------------- 2 files changed, 129 insertions(+), 61 deletions(-) diff --git a/docs b/docs index 8ecc79e97..a28bd3a89 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 8ecc79e97df40ef84852f90ec202322e37046f51 +Subproject commit a28bd3a89b0548e3878b601df898273df4274670 diff --git a/src/ct.release/rooms.ts b/src/ct.release/rooms.ts index 18acd3ea9..ff8c06a13 100644 --- a/src/ct.release/rooms.ts +++ b/src/ct.release/rooms.ts @@ -33,7 +33,7 @@ export class Room extends PIXI.Container { * for more info on UI layers. */ isUi: boolean; - alignElements: BasicCopy[] = []; + alignElements: (BasicCopy | (pixiMod.Sprite & {align: ExportedRoom['objects'][0]['align']}))[] = []; kill = false; tileLayers: Tilemap[] = []; backgrounds: Background[] = []; @@ -96,69 +96,137 @@ export class Room extends PIXI.Container { newHeight: number ): void { for (const copy of this.alignElements) { - if (!copy.align) { - continue; - } - // get the old reference frame - const {padding, frame} = copy.align; - const xref = oldWidth * frame.x1 / 100 + padding.left, - yref = oldHeight * frame.y1 / 100 + padding.top; - const wref = oldWidth * (frame.x2 - frame.x1) / 100 - padding.left - padding.right, - href = oldHeight * (frame.y2 - frame.y1) / 100 - padding.top - padding.bottom; - // get the new reference frame - const xnew = newWidth * frame.x1 / 100 + padding.left, - ynew = newHeight * frame.y1 / 100 + padding.top; - const wnew = newWidth * (frame.x2 - frame.x1) / 100 - padding.left - padding.right, - hnew = newHeight * (frame.y2 - frame.y1) / 100 - padding.top - padding.bottom; - if (oldWidth !== newWidth) { - switch (copy.align.alignX) { - case 'start': - copy.x += xnew - xref; - break; - case 'both': - copy.x += xnew - xref; - copy.width += wnew - wref; - break; - case 'end': - copy.x += wnew - wref + xnew - xref; - break; - case 'center': - copy.x += (wnew - wref) / 2 + xnew - xref; - break; - case 'scale': { - const k = wnew / wref || 1; - copy.width *= k; - copy.x = (copy.x - xref) * k + xnew; - } break; - default: - } + Room.realignElement(copy, oldWidth, oldHeight, newWidth, newHeight); + } + } + static realignElement( + copy: BasicCopy | (pixiMod.Sprite & {align: ExportedRoom['objects'][0]['align']}), + oldWidth: number, + oldHeight: number, + newWidth: number, + newHeight: number + ): void { + if (!copy.align) { + return; + } + // get the old reference frame + const {padding, frame} = copy.align; + const xref = oldWidth * frame.x1 / 100 + padding.left, + yref = oldHeight * frame.y1 / 100 + padding.top; + const wref = oldWidth * (frame.x2 - frame.x1) / 100 - padding.left - padding.right, + href = oldHeight * (frame.y2 - frame.y1) / 100 - padding.top - padding.bottom; + // get the new reference frame + const xnew = newWidth * frame.x1 / 100 + padding.left, + ynew = newHeight * frame.y1 / 100 + padding.top; + const wnew = newWidth * (frame.x2 - frame.x1) / 100 - padding.left - padding.right, + hnew = newHeight * (frame.y2 - frame.y1) / 100 - padding.top - padding.bottom; + if (oldWidth !== newWidth) { + switch (copy.align.alignX) { + case 'start': + copy.x += xnew - xref; + break; + case 'both': + copy.x += xnew - xref; + copy.width += wnew - wref; + break; + case 'end': + copy.x += wnew - wref + xnew - xref; + break; + case 'center': + copy.x += (wnew - wref) / 2 + xnew - xref; + break; + case 'scale': { + const k = wnew / wref || 1; + copy.width *= k; + copy.x = (copy.x - xref) * k + xnew; + } break; + default: } - - if (oldHeight !== newHeight) { - switch (copy.align.alignY) { - case 'start': - copy.y += ynew - yref; - break; - case 'both': - copy.y += ynew - yref; - copy.height += hnew - href; - break; - case 'end': - copy.y += hnew - href + ynew - yref; - break; - case 'center': - copy.y += (hnew - href) / 2 + ynew - yref; - break; - case 'scale': { - const k = hnew / href || 1; - copy.height *= k; - copy.y = (copy.y - yref) * k + ynew; - } break; - default: - } + } + if (oldHeight !== newHeight) { + switch (copy.align.alignY) { + case 'start': + copy.y += ynew - yref; + break; + case 'both': + copy.y += ynew - yref; + copy.height += hnew - href; + break; + case 'end': + copy.y += hnew - href + ynew - yref; + break; + case 'center': + copy.y += (hnew - href) / 2 + ynew - yref; + break; + case 'scale': { + const k = hnew / href || 1; + copy.height *= k; + copy.y = (copy.y - yref) * k + ynew; + } break; + default: } } } + /** + * Adds a new copy to the list of elements that should be aligned when window size changes, + * with the specified alignment settings. + * The copy must be positioned relative to the current camera dimensions beforehand. + * @param copy The copy to add + * @param align The alignment settings + */ + makeCopyAligned(copy: BasicCopy | pixiMod.Sprite, align: { + alignX: 'start' | 'center' | 'end' | 'scale' | 'both', + alignY: 'start' | 'center' | 'end' | 'scale' | 'both', + frame?: { + x1: number, + y1: number, + x2: number, + y2: number + }, + padding?: { + left: number, + top: number, + right: number, + bottom: number + } + }): void { + const alignObj = Object.assign({}, align); + if (!align.frame) { + alignObj.frame = { + x1: 0, + y1: 0, + x2: 100, + y2: 100 + }; + } + if (!align.padding) { + alignObj.padding = { + left: 0, + top: 0, + right: 0, + bottom: 0 + }; + } + (copy as (pixiMod.Sprite & {align: ExportedRoom['objects'][0]['align']})).align = alignObj as ExportedRoom['objects'][0]['align']; + this.alignElements.push(copy as (pixiMod.Sprite & {align: ExportedRoom['objects'][0]['align']})); + } + /** + * Adds a new copy to the list of elements that should be aligned when window size changes, + * with the specified alignment settings. + * The copy must be positioned relative to the room's template beforehand. + * @param copy The copy to add + * @param align The alignment settings + */ + makeCopyAlignedRef(copy: BasicCopy | pixiMod.Sprite, align: Parameters[1]): void { + this.makeCopyAligned(copy, align); + Room.realignElement( + copy as BasicCopy | (pixiMod.Sprite & {align: ExportedRoom['objects'][0]['align']}), + this.template.width, + this.template.height, + mainCamera.width, + mainCamera.height + ); + } // eslint-disable-next-line max-lines-per-function constructor(template: ExportedRoom, isRoot: boolean) { From 226d764da8c66c1adcd14750f2958e78dfb865c6 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 19 Apr 2024 21:24:21 +1200 Subject: [PATCH 036/208] :sparkles: Catnip: Blocks for string manipulation --- app/data/i18n/English.json | 29 +- src/node_requires/catnip/stdLib/strings.ts | 334 ++++++++++++++++++++- 2 files changed, 360 insertions(+), 3 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index d1a1f9a75..f10e411cb 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -469,7 +469,21 @@ "set depth": "Set depth to", "get depth": "depth", "script options": "Script options", - "run script": "Run a script" + "run script": "Run a script", + "hasSubstring": "has substring", + "substringPosition": "substring position", + "stringLength": "string length", + "replace substring": "replace substring", + "replace all substrings": "replace all substrings", + "trim whitespace": "trim whitespace", + "regex passes": "regex passes", + "replace by regex": "replace by regex", + "replace all by regex": "replace all substrings by regex", + "split by a substring": "split by a substring", + "split": "split a string into an array", + "slice a string": "slice a string", + "to uppercase": "to uppercase", + "to lowercase": "to lowercase" }, "blockDisplayNames": { "write": "Write", @@ -481,7 +495,10 @@ "set": "Set", "x of": "x of", "y of": "y of", - "options": "options" + "options": "options", + "lengthOf": "length of", + "split": "split", + "join": "join" }, "blockLabels": { "value": "value", @@ -494,7 +511,14 @@ "toWrite": "to", "fromRead": "from", "atPosition": "at", + "inInside": "in", + "contains": "contains", "forDuring": "for", + "replace": "replace", + "replaceAll": "replace all", + "replaceByRegex": "replace by regex", + "replaceAllByRegex": "replace all by regex", + "fromDestination": "from", "toDestination": "to", "store index in": "store index in", "store in": "store in", @@ -503,6 +527,7 @@ "to current room": "to the current room", "AND": "and", "OR": "or", + "and": "and", "then": "Then", "catch": "On error", "and play animation": "and play the animation", diff --git a/src/node_requires/catnip/stdLib/strings.ts b/src/node_requires/catnip/stdLib/strings.ts index becfce7e2..3ba2684f4 100644 --- a/src/node_requires/catnip/stdLib/strings.ts +++ b/src/node_requires/catnip/stdLib/strings.ts @@ -1,11 +1,13 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'Concatenate strings', i18nKey: 'concatenate strings', + displayName: 'join', + displayI18nKey: 'join', code: 'concat', icon: 'string', + hideIcon: true, type: 'computed', typeHint: 'string', - hideIcon: true, hideLabel: true, jsTemplate: (vals) => `(${vals.a} + ${vals.b})`, lib: 'core.math', @@ -23,6 +25,336 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ typeHint: 'string', required: true }] +}, { + name: 'has a substring', + hideLabel: true, + i18nKey: 'hasSubstring', + code: 'hasSubstring', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'contains', + i18nKey: 'contains' + }, { + type: 'argument', + key: 'substring', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.includes(${vals.substring})` +}, { + name: 'substring position', + i18nKey: 'substringPosition', + code: 'substringPosition', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'number', + pieces: [{ + type: 'argument', + key: 'substring', + typeHint: 'string' + }, { + type: 'label', + name: 'in', + i18nKey: 'inInside' + }, { + type: 'argument', + key: 'string', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.indexOf(${vals.substring})` +}, { + name: 'string length', + i18nKey: 'stringLength', + displayName: 'length of', + displayI18nKey: 'lengthOf', + code: 'stringLength', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'number', + pieces: [{ + type: 'argument', + key: 'string', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.length` +}, { + name: 'replace substring', + i18nKey: 'replace substring', + hideLabel: true, + code: 'replaceSubstring', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'label', + name: 'inInside', + i18nKey: 'inInside' + }, { + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'replace', + i18nKey: 'replace' + }, { + type: 'argument', + key: 'substring', + typeHint: 'string' + }, { + type: 'label', + name: 'with', + i18nKey: 'with' + }, { + type: 'argument', + key: 'newString', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.replace(${vals.substring}, ${vals.newString})` +}, { + name: 'replace all substrings', + i18nKey: 'replace all substrings', + hideLabel: true, + code: 'replaceAllSubstrings', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'label', + name: 'inInside', + i18nKey: 'inInside' + }, { + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'replace all', + i18nKey: 'replaceAll' + }, { + type: 'argument', + key: 'substring', + typeHint: 'string' + }, { + type: 'label', + name: 'with', + i18nKey: 'with' + }, { + type: 'argument', + key: 'newString', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.replaceAll(${vals.substring}, ${vals.newString})` +}, { + name: 'regex passes', + i18nKey: 'regex passes', + code: 'regexTest', + lib: 'core.strings', + icon: 'code-alt', + type: 'computed', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'regex', + typeHint: 'string', + required: true + }, { + type: 'argument', + key: 'string', + typeHint: 'string', + required: true + }], + jsTemplate: (vals) => `new RegExp(${vals.regex}).test(${vals.string})` +}, { + name: 'replace by regex', + i18nKey: 'replace by regex', + hideLabel: true, + code: 'replaceSubstringRegex', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'label', + name: 'inInside', + i18nKey: 'inInside' + }, { + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'replace by regex', + i18nKey: 'replaceByRegex' + }, { + type: 'argument', + key: 'regex', + typeHint: 'string' + }, { + type: 'label', + name: 'with', + i18nKey: 'with' + }, { + type: 'argument', + key: 'newString', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.replace(new RegExp(${vals.regex}), ${vals.newString})` +}, { + name: 'replace all substrings by regex', + i18nKey: 'replace all substrings by regex', + hideLabel: true, + code: 'replaceAllSubstringsRegex', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'label', + name: 'inInside', + i18nKey: 'inInside' + }, { + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'replace all by regex', + i18nKey: 'replace all by regex' + }, { + type: 'argument', + key: 'regex', + typeHint: 'string' + }, { + type: 'label', + name: 'with', + i18nKey: 'with' + }, { + type: 'argument', + key: 'newString', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.replaceAll(new RegExp(${vals.regex}, 'g'), ${vals.newString})` +}, { + name: 'split by a substring', + i18nKey: 'split by a substring', + displayName: 'split', + displayI18nKey: 'split', + code: 'splitBySubstring', + lib: 'core.strings', + icon: 'grid', + type: 'computed', + typeHint: 'wildcard', + pieces: [{ + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'by', + i18nKey: 'by' + }, { + type: 'argument', + key: 'substring', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.split(${vals.substring})` +}, { + name: 'slice a string', + i18nKey: 'slice a string', + code: 'slice', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'argument', + key: 'string', + typeHint: 'string' + }, { + type: 'label', + name: 'from', + i18nKey: 'fromDestination' + }, { + type: 'argument', + key: 'from', + typeHint: 'number' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'to', + typeHint: 'number' + }], + jsTemplate: (vals) => `${vals.string}.slice(${vals.from}, ${vals.to})` +}, { + name: 'trim whitespace', + i18nKey: 'trim whitespace', + code: 'trimWhitespace', + lib: 'core.strings', + icon: 'string', + hideIcon: true, + type: 'computed', + typeHint: 'string', + pieces: [{ + type: 'argument', + key: 'string', + typeHint: 'string' + }], + jsTemplate: (vals) => `${vals.string}.trim()` +}, { + name: 'to uppercase', + i18nKey: 'to uppercase', + type: 'computed', + typeHint: 'string', + code: 'to uppercase', + icon: 'string', + hideIcon: true, + lib: 'core.strings', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'string', + required: true + }], + jsTemplate: (values) => `${values.val}.toUpperCase()` +}, { + name: 'to lowercase', + i18nKey: 'to lowercase', + type: 'computed', + typeHint: 'string', + code: 'to lowercase', + icon: 'string', + hideIcon: true, + lib: 'core.strings', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'string', + required: true + }], + jsTemplate: (values) => `${values.val}.toLowerCase()` }, { name: 'convert to string', i18nKey: 'convert to string', From fc3cf1dd9fc14c7ef6cb7d38996a1f90a3435049 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 19 Apr 2024 22:28:04 +1200 Subject: [PATCH 037/208] :sparkles: Catnip: Array blocks --- app/data/i18n/English.json | 22 +- src/node_requires/catnip/blockUtils.ts | 1 + src/node_requires/catnip/stdLib/arrays.ts | 271 +++++++++++++++++++++- 3 files changed, 283 insertions(+), 11 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index f10e411cb..8a32d5cba 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -483,7 +483,16 @@ "split": "split a string into an array", "slice a string": "slice a string", "to uppercase": "to uppercase", - "to lowercase": "to lowercase" + "to lowercase": "to lowercase", + "array unshift": "Add an element at start", + "array push": "Add an element at end", + "add element at position": "Add an element at position", + "array pop": "Remove the last array element", + "array shift": "Remove the first array element", + "remove element from array": "Remove the element from array", + "remove at position": "Remove an element at position", + "filter array": "Filter array", + "map array": "Map elements of array" }, "blockDisplayNames": { "write": "Write", @@ -498,7 +507,9 @@ "options": "options", "lengthOf": "length of", "split": "split", - "join": "join" + "join": "join", + "add element": "Add an element", + "remove element": "Remove element" }, "blockLabels": { "value": "value", @@ -519,6 +530,7 @@ "replaceByRegex": "replace by regex", "replaceAllByRegex": "replace all by regex", "fromDestination": "from", + "fromSource": "from", "toDestination": "to", "store index in": "store index in", "store in": "store in", @@ -533,7 +545,11 @@ "and play animation": "and play the animation", "and stop animation": "and stop the animation", "scale": "scale", - "position": "position" + "position": "position", + "at position": "at position", + "with results in": "with results stored in", + "store new array in": "store new array in", + "and elements": "and elements" }, "blockOptions": { "soundVolume": "Volume", diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts index ccb8acdc0..5c54706c0 100644 --- a/src/node_requires/catnip/blockUtils.ts +++ b/src/node_requires/catnip/blockUtils.ts @@ -114,6 +114,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' } } else if (node.tagName.escapedText === 'catnipList' && node.comment) { listType = node.comment.toString().trim() as resourceType; + icon = 'grid'; } else if (node.tagName.escapedText === 'catnipSaveReturn') { returnSave = true; } else if (node.tagName.escapedText === 'catnipPromise') { diff --git a/src/node_requires/catnip/stdLib/arrays.ts b/src/node_requires/catnip/stdLib/arrays.ts index 76a7479d7..538eabf50 100644 --- a/src/node_requires/catnip/stdLib/arrays.ts +++ b/src/node_requires/catnip/stdLib/arrays.ts @@ -1,34 +1,289 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ - name: 'new array', + code: 'array unshift', + name: 'add an element at start', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'array unshift', + pieces: [{ + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'to', + i18nKey: 'toWrite' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }], + jsTemplate: (vals) => `${vals.array}.unshift(${vals.elt})` +}, { + code: 'array push', + name: 'add an element at end', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'array push', + pieces: [{ + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'to', + i18nKey: 'toWrite' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }], + jsTemplate: (vals) => `${vals.array}.push(${vals.elt})` +}, { + code: 'add element at position', + name: 'add an element at position', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'add element at position', + displayName: 'add an element', + displayI18nKey: 'add element', + pieces: [{ + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'at position', + i18nKey: 'at position' + }, { + type: 'argument', + key: 'position', + typeHint: 'number' + }], + jsTemplate: (vals) => `${vals.array}.splice(${vals.position}, 0, ${vals.elt})` +}, { + code: 'array pop', + name: 'remove last element', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'array pop', + pieces: [{ + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }], + jsTemplate: (vals) => `${vals.array}.pop()` +}, { + code: 'array shift', + name: 'remove first element', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'array shift', + pieces: [{ + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }], + jsTemplate: (vals) => `${vals.array}.shift()` +}, { + code: 'remove element', + name: 'remove element from array', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'remove element from array', + displayName: 'remove element', + displayI18nKey: 'remove element', + pieces: [{ + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'from', + i18nKey: 'fromSource' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }], + jsTemplate: (vals) => `${vals.array}.splice(${vals.array}.indexOf(${vals.elt}), 1)` +}, { + code: 'remove at position', + name: 'remove element at position', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'remove at position', + pieces: [{ + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'at', + i18nKey: 'atPosition' + }, { + type: 'argument', + key: 'position', + typeHint: 'number' + }], + jsTemplate: (vals) => `${vals.array}.splice(${vals.position}, 1)` +}, { + code: 'filter array', + name: 'filter array', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'filter array', + pieces: [{ + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'with results in', + i18nKey: 'with results in' + }, { + type: 'argument', + key: 'result', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and elements', + i18nKey: 'and elements' + }, { + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store new array in', + i18nKey: 'store new array in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'loop' + }], + jsTemplate: (vals) => `${vals.return} = ${vals.array}.filter(elt => { + ${vals.elt} = elt; + ${vals.loop} + return ${vals.result}; + });` +}, { + code: 'map array', + name: 'map array', + type: 'command', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'map array', + pieces: [{ + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'with results in', + i18nKey: 'with results in' + }, { + type: 'argument', + key: 'result', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and elements', + i18nKey: 'and elements' + }, { + type: 'argument', + key: 'elt', + typeHint: 'wildcard' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store new array in', + i18nKey: 'store new array in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'loop' + }], + jsTemplate: (vals) => `${vals.return} = ${vals.array}.map(elt => { + ${vals.elt} = elt; + ${vals.loop} + return ${vals.result}; + });` +}, { + code: 'array length', + name: 'array length', type: 'computed', - code: 'new array', + i18nKey: 'array length', + displayName: 'length of', + displayI18nKey: 'lengthOf', icon: 'grid', - jsTemplate: () => 'new Array()', lib: 'core.arrays', - i18nKey: 'new array', - pieces: [], - typeHint: 'wildcard', - customClass: 'constant' + typeHint: 'number', + pieces: [{ + key: 'array', + type: 'argument', + typeHint: 'wildcard' + }], + jsTemplate: (values) => `${values.array}.length` }, { name: 'get array element', i18nKey: 'array get', type: 'computed', code: 'get', icon: 'grid', - jsTemplate: (values) => `${values.obj}[${values.index}]`, lib: 'core.arrays', pieces: [{ type: 'argument', key: 'obj', typeHint: 'wildcard', required: true + }, { + type: 'label', + name: 'at', + i18nKey: 'atPosition' }, { type: 'argument', key: 'index', typeHint: 'number', required: true }], + jsTemplate: (values) => `${values.obj}[${values.index}]`, typeHint: 'wildcard' +}, { + name: 'new array', + type: 'computed', + code: 'new array', + icon: 'grid', + lib: 'core.arrays', + i18nKey: 'new array', + pieces: [], + typeHint: 'wildcard', + jsTemplate: () => 'new Array()', + customClass: 'constant' }]; export default blocks; From 741f3ef76420a5480f88460824aba47f89402cce Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 19 Apr 2024 23:01:30 +1200 Subject: [PATCH 038/208] :zap: Add blocks for text and disabled fields of copies --- app/data/i18n/English.json | 6 +- src/node_requires/catnip/stdLib/appearance.ts | 58 +++++++++++++++++-- 2 files changed, 58 insertions(+), 6 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 8a32d5cba..09c07a65e 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -492,7 +492,11 @@ "remove element from array": "Remove the element from array", "remove at position": "Remove an element at position", "filter array": "Filter array", - "map array": "Map elements of array" + "map array": "Map elements of array", + "set text": "Set text", + "set disabled": "Set disabled state", + "get text": "get text", + "get disabled": "get disabled" }, "blockDisplayNames": { "write": "Write", diff --git a/src/node_requires/catnip/stdLib/appearance.ts b/src/node_requires/catnip/stdLib/appearance.ts index e472b78a1..206ceb153 100644 --- a/src/node_requires/catnip/stdLib/appearance.ts +++ b/src/node_requires/catnip/stdLib/appearance.ts @@ -125,7 +125,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'Play animation', type: 'command', code: 'play animation', - icon: 'droplet', + icon: 'template', jsTemplate: () => 'this.play();', lib: 'core.appearance', i18nKey: 'play animation', @@ -134,7 +134,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'Stop animation', type: 'command', code: 'stop animation', - icon: 'droplet', + icon: 'template', jsTemplate: () => 'this.stop();', lib: 'core.appearance', i18nKey: 'stop animation', @@ -144,7 +144,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ displayName: 'Go to frame', type: 'command', code: 'goto play', - icon: 'droplet', + icon: 'template', jsTemplate: (values) => `this.gotoAndPlay(${values.frame});`, lib: 'core.appearance', i18nKey: 'goto frame play', @@ -164,7 +164,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ displayName: 'Go to frame', type: 'command', code: 'goto stop', - icon: 'droplet', + icon: 'template', jsTemplate: (values) => `this.gotoAndStop(${values.frame});`, lib: 'core.appearance', i18nKey: 'goto frame stop', @@ -183,7 +183,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'Set animation speed', type: 'command', code: 'set animation speed', - icon: 'droplet', + icon: 'template', jsTemplate: (values) => `this.animationSpeed = ${values.speed};`, lib: 'core.appearance', i18nKey: 'set animation speed', @@ -193,6 +193,34 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ typeHint: 'number', required: true }] +}, { + name: 'set text', + code: 'set text', + type: 'command', + icon: 'font', + lib: 'core.appearance', + i18nKey: 'set text', + pieces: [{ + type: 'argument', + key: 'text', + typeHint: 'string', + required: true + }], + jsTemplate: (values) => `this.text = ${values.text};` +}, { + name: 'set disabled', + code: 'set disabled', + type: 'command', + icon: 'button', + lib: 'core.appearance', + i18nKey: 'set disabled', + pieces: [{ + type: 'argument', + key: 'disabled', + typeHint: 'boolean', + required: true + }], + jsTemplate: (values) => `this.disabled = ${values.disabled};` }, { name: 'get texture', type: 'computed', @@ -303,6 +331,26 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ i18nKey: 'get current frame', pieces: [], typeHint: 'number' +}, { + name: 'get text', + type: 'computed', + code: 'get text', + icon: 'font', + lib: 'core.appearance', + i18nKey: 'get text', + pieces: [], + typeHint: 'string', + jsTemplate: () => 'this.text' +}, { + name: 'get disabled', + type: 'computed', + code: 'get disabled', + icon: 'button', + lib: 'core.appearance', + i18nKey: 'get disabled', + pieces: [], + typeHint: 'string', + jsTemplate: () => 'this.disabled' }]; export default blocks; From fc8a6c531cd8b8a02e28475675f693358e6716ea Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 13:19:20 +1200 Subject: [PATCH 039/208] :bug: Catnip: Fix not being able to create variables in templates' default event (Frame start) --- src/node_requires/resources/templates/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/node_requires/resources/templates/index.ts b/src/node_requires/resources/templates/index.ts index a8d3c8198..163165fbf 100644 --- a/src/node_requires/resources/templates/index.ts +++ b/src/node_requires/resources/templates/index.ts @@ -23,6 +23,7 @@ const createNewTemplate = async (opts?: {name: string}): Promise => { code: 'move copy', values: {} }]; + template.events[0].variables = []; template.properties = []; } From e92323329b21a188dd10a498b089ae1ccc38ce9d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:04:23 +1200 Subject: [PATCH 040/208] :sparkles: Catnip: main menu setting for toggling scrollable layout for Catnip's block library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The new (and default) mode is now the paginated one — it renders in noticeably less time. --- app/data/i18n/English.json | 1 + src/riotTags/catnip/catnip-library.tag | 169 +++++++++++------- src/riotTags/main-menu/main-menu-settings.tag | 11 ++ 3 files changed, 112 insertions(+), 69 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 09c07a65e..29c96ddd4 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1189,6 +1189,7 @@ "automatic": "automatic" }, "altTemplateLayout": "Alternative layout for template editor", + "scrollableCatnipLibrary": "Scrollable block library for Catnip", "disableSounds": "Disable UI sounds", "changeDataFolder": "Set data folder location", "forceProductionForDebug": "Force production tasks for debug exports" diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag index 6987c916f..df7a54381 100644 --- a/src/riotTags/catnip/catnip-library.tag +++ b/src/riotTags/catnip/catnip-library.tag @@ -1,3 +1,71 @@ +mixin propsVars + h3 + | {voc.properties} + hover-hint(text="{voc.propertiesHint}") + catnip-block( + each="{prop in opts.props}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'property', values: {variableName: prop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + catnip-block( + each="{bhprop in opts.behaviorprops}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'behavior property', values: {variableName: bhprop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + catnip-block( + if="{opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'script options', values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.scriptmode || opts.props.length || opts.behaviorprops.length}") + button.inline(onclick="{promptNewProperty}" if="{!opts.scriptmode}") + svg.feather + use(href="#plus") + span {voc.createNewProperty} + h3 + | {voc.variables} + hover-hint(text="{voc.variablesHint}") + catnip-block( + each="{variable in opts.variables}" + block="{({lib: 'core.hidden', code: 'variable', values: {variableName: variable}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + br(if="{opts.variables.length}") + catnip-block( + each="{eventvar in opts.eventvars}" + block="{({lib: 'core.hidden', code: 'event variable', values: {variableName: eventvar}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.eventvars.length}") + button.inline(onclick="{promptNewVariable}") + svg.feather + use(href="#plus") + span {voc.createNewVariable} + //- @attribute variables (string[]) @attribute props (string[]) @@ -11,73 +79,9 @@ catnip-library(class="{opts.class}").flexrow input.wide(type="text" oninput="{search}" ref="search" onclick="{selectSearch}" value="{searchVal}") svg.feather use(href="#search") - .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel") - h3() - | {voc.properties} - hover-hint(text="{voc.propertiesHint}") - catnip-block( - each="{prop in opts.props}" - if="{!opts.scriptmode}" - block="{({lib: 'core.hidden', code: 'property', values: {variableName: prop}})}" - dragoutonly="dragoutonly" - readonly="readonly" - ondragstart="{parent.onVarDragStart}" - draggable="draggable" - ondragend="{parent.resetTarget}" - oncontextmenu="{parent.onContextMenu}" - ) - catnip-block( - each="{bhprop in opts.behaviorprops}" - if="{!opts.scriptmode}" - block="{({lib: 'core.hidden', code: 'behavior property', values: {variableName: bhprop}})}" - dragoutonly="dragoutonly" - readonly="readonly" - ondragstart="{parent.onVarDragStart}" - draggable="draggable" - ondragend="{parent.resetTarget}" - ) - catnip-block( - if="{opts.scriptmode}" - block="{({lib: 'core.hidden', code: 'script options', values: {}})}" - dragoutonly="dragoutonly" - readonly="readonly" - ondragstart="{parent.onVarDragStart}" - draggable="draggable" - ondragend="{parent.resetTarget}" - ) - br(if="{opts.scriptmode || opts.props.length || opts.behaviorprops.length}") - button.inline(onclick="{promptNewProperty}" if="{!opts.scriptmode}") - svg.feather - use(href="#plus") - span {voc.createNewProperty} - h3 - | {voc.variables} - hover-hint(text="{voc.variablesHint}") - catnip-block( - each="{variable in opts.variables}" - block="{({lib: 'core.hidden', code: 'variable', values: {variableName: variable}})}" - dragoutonly="dragoutonly" - readonly="readonly" - ondragstart="{parent.onVarDragStart}" - draggable="draggable" - ondragend="{parent.resetTarget}" - oncontextmenu="{parent.onContextMenu}" - ) - br(if="{opts.variables.length}") - catnip-block( - each="{eventvar in opts.eventvars}" - block="{({lib: 'core.hidden', code: 'event variable', values: {variableName: eventvar}})}" - dragoutonly="dragoutonly" - readonly="readonly" - ondragstart="{parent.onVarDragStart}" - draggable="draggable" - ondragend="{parent.resetTarget}" - ) - br(if="{opts.eventvars.length}") - button.inline(onclick="{promptNewVariable}") - svg.feather - use(href="#plus") - span {voc.createNewVariable} + // Scrollable layout + .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel" if="{localStorage.scrollableCatnipLibrary === 'on'}") + +propsVars() .aSpacer .center(if="{!showLibrary}") svg.feather.rotate @@ -96,6 +100,23 @@ catnip-library(class="{opts.class}").flexrow draggable="draggable" ondragend="{parent.resetTarget}" ) + // Paged layout (default) + .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel" if="{localStorage.scrollableCatnipLibrary !== 'on' && tab === 'propsVars'}") + +propsVars() + .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel" if="{localStorage.scrollableCatnipLibrary !== 'on' && tab !== 'propsVars'}") + h3(ref="categories" if="{!tab.hidden}") + svg.feather + use(href="#{tab.icon || 'grid-random'}") + span {voc.coreLibs[tab.i18nKey] || tab.name} + catnip-block( + each="{block in tab.items}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.parent.onDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) .flexfix-body(if="{searchVal.trim() && searchResults.length}") catnip-block( each="{block in searchResults}" @@ -112,14 +133,19 @@ catnip-library(class="{opts.class}").flexrow br span {vocGlob.nothingToShowFiller} .catnip-library-CategoriesShortcuts.aButtonGroup.vertical - .catnip-library-aShortcut.button(title="{voc.properties}" onclick="{scrollToTop}") + .catnip-library-aShortcut.button( + title="{voc.properties}" + onclick="{localStorage.scrollableCatnipLibrary === 'on' ? scrollToTop : selectTab('propsVars')}" + class="{active: tab === 'propsVars'}" + ) svg.feather.a use(href="#archive") div {voc.properties} .catnip-library-aShortcut.button( each="{cat, ind in categories}" if="{!cat.hidden}" title="{cat.name}" - onclick="{scrollToCat}" + onclick="{localStorage.scrollableCatnipLibrary === 'on' ? scrollToCat : selectTab(cat)}" + class="{active: tab === cat}" ) svg.feather.a use(href="#{cat.icon || 'grid-random'}") @@ -195,6 +221,11 @@ catnip-library(class="{opts.class}").flexrow setSuggestedTarget(); }; + this.tab = 'propsVars'; + this.selectTab = tab => () => { + this.tab = tab; + }; + const ease = x => 1 - ((1 - x) ** 5); this.scrollToCat = e => { if (this.searchVal.trim()) { diff --git a/src/riotTags/main-menu/main-menu-settings.tag b/src/riotTags/main-menu/main-menu-settings.tag index 7a6ffe7e5..140db2630 100644 --- a/src/riotTags/main-menu/main-menu-settings.tag +++ b/src/riotTags/main-menu/main-menu-settings.tag @@ -22,6 +22,14 @@ main-menu-settings svg.feather use(xlink:href="#{localStorage.altTemplateLayout === 'on' ? 'check-square' : 'square'}") span {voc.altTemplateLayout} + li( + if="{window.currentProject.language === 'catnip'}" + onclick="{toggleCatnipLayout}" + title="{voc.scrollableCatnipLibrary}" + ) + svg.feather + use(xlink:href="#{localStorage.scrollableCatnipLibrary === 'on' ? 'check-square' : 'square'}") + span {voc.scrollableCatnipLibrary} li(onclick="{toggleSounds}" title="{voc.disableSounds}") svg.feather use(xlink:href="#{localStorage.disableSounds === 'on' ? 'check-square' : 'square'}") @@ -68,6 +76,9 @@ main-menu-settings this.toggleTemplatesLayout = () => { localStorage.altTemplateLayout = localStorage.altTemplateLayout === 'on' ? 'off' : 'on'; }; + this.toggleCatnipLayout = () => { + localStorage.scrollableCatnipLibrary = localStorage.scrollableCatnipLibrary === 'on' ? 'off' : 'on'; + }; this.toggleSounds = () => { localStorage.disableSounds = (localStorage.disableSounds || 'off') === 'off' ? 'on' : 'off'; }; From fd4c18302245c394de95ffcedd58162f0d0e248f Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:18:00 +1200 Subject: [PATCH 041/208] :bug: Catnip: Fix blocks not being placeable if a paged layout is used (oops) --- src/riotTags/catnip/catnip-library.tag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag index df7a54381..59bfc6140 100644 --- a/src/riotTags/catnip/catnip-library.tag +++ b/src/riotTags/catnip/catnip-library.tag @@ -113,7 +113,7 @@ catnip-library(class="{opts.class}").flexrow block="{({lib: block.lib, code: block.code, values: {}})}" dragoutonly="dragoutonly" readonly="readonly" - ondragstart="{parent.parent.onDragStart}" + ondragstart="{parent.onDragStart}" draggable="draggable" ondragend="{parent.resetTarget}" ) From efe7f082a9799bf003fc43d8f2032bb9565bb217 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:22:03 +1200 Subject: [PATCH 042/208] :bug: Clicking on a block category should clear the search bar --- src/riotTags/catnip/catnip-library.tag | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag index 59bfc6140..535188cda 100644 --- a/src/riotTags/catnip/catnip-library.tag +++ b/src/riotTags/catnip/catnip-library.tag @@ -224,6 +224,9 @@ catnip-library(class="{opts.class}").flexrow this.tab = 'propsVars'; this.selectTab = tab => () => { this.tab = tab; + if (this.searchVal.trim()) { + this.searchVal = ''; + } }; const ease = x => 1 - ((1 - x) ** 5); From 85636f580c3edce9cbae5947119e98bc748e3470 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:33:05 +1200 Subject: [PATCH 043/208] :bug: Fix visual issues in Catnip's modals --- app/data/i18n/English.json | 2 +- src/styl/tags/shared/scriptables/catnip-block.styl | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 29c96ddd4..2c763247d 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -372,7 +372,7 @@ "emitter tandems Emitters fire": "Fire an emitter at location", "emitter tandems Emitters append": "Append an emitter", "emitter tandems Emitters follow": "Create an emitter and follow", - "utilities U reshape nine patch": "Reshape a nine-slice panel", + "utilities u reshape nine patch": "Reshape a nine-slice panel", "utilities u time": "time", "utilities u time ui": "ui time", "utilities u get environment": "environment", diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index e6dee09bf..b0d11c30a 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -43,7 +43,7 @@ catnip-block color background span margin 0 0.5rem - svg + & > svg width 1rem height @width margin 0 @@ -65,7 +65,7 @@ catnip-block flex 1 1 100% &.command > .&-aTextLabel overflow hidden - line-height 1.15 + line-height 1.25 text-overflow ellipsis flex 0 1 auto word-wrap nowrap @@ -78,7 +78,7 @@ catnip-block context-menu, color-picker, .aDimmer cursor default line-height 1 - context-menu + context-menu, asset-input line-height 2 {transshort} &:hover @@ -95,7 +95,7 @@ catnip-block flex 0 0 auto width max-content box-sizing border-box - svg + & > svg width 1rem height @width &.computed From c375e6d8ce58a255ca787c6e22255f89d4618332 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:37:12 +1200 Subject: [PATCH 044/208] :bug: Fix translated strings' priority in catnip blocks that resulted in untranslated ct.js client lib's names --- src/riotTags/catnip/catnip-block.tag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 1b5e4fc09..1a5a8ec7f 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -19,7 +19,7 @@ catnip-block( svg.feather(if="{declaration && declaration.icon && !declaration.hideIcon}") use(xlink:href="#{declaration.icon}") span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}") - | {(voc.blockDisplayNames[declaration.displayI18nKey] || localizeField(declaration, 'displayName')) || (voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'name'))} + | {(voc.blockDisplayNames[declaration.displayI18nKey] || voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'displayName') || localizeField(declaration, 'name'))} virtual(each="{piece in declaration.pieces}" if="{declaration}") span.catnip-block-aTextLabel(if="{piece.type === 'label'}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}") {parent.opts.block.values.variableName} From c0a3e3e588d8ce2878772920f6ee57bcac6cbac2 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 14:38:33 +1200 Subject: [PATCH 045/208] :bug: Revert "utilities U reshape nine patch" i18n key --- app/data/i18n/English.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 2c763247d..29c96ddd4 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -372,7 +372,7 @@ "emitter tandems Emitters fire": "Fire an emitter at location", "emitter tandems Emitters append": "Append an emitter", "emitter tandems Emitters follow": "Create an emitter and follow", - "utilities u reshape nine patch": "Reshape a nine-slice panel", + "utilities U reshape nine patch": "Reshape a nine-slice panel", "utilities u time": "time", "utilities u time ui": "ui time", "utilities u get environment": "environment", From 1e447af3d42d3f1449c90cfe15e6973178f694e3 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 15:36:30 +1200 Subject: [PATCH 046/208] :bento: Add a couple more randomized headers --- app/data/i18n/English.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 29c96ddd4..fb7b7d1e0 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -676,7 +676,9 @@ "🖖", "Greetings, traveller!", "Ohayo, sempai uwu", - "Hallo :D hallo :D hallo :D" + "Hallo :D hallo :D hallo :D", + "Nice to see you, lumberfoot.", + "✉️ Raid: Hackerman pirates" ], "newProject": { "header": "Create new", From 5c27440ee0cdec8f66e6a3d20213101b10641a53 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 15:36:45 +1200 Subject: [PATCH 047/208] :bento: Pull the latest docs --- docs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs b/docs index a28bd3a89..8ef7b359c 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit a28bd3a89b0548e3878b601df898273df4274670 +Subproject commit 8ef7b359c5fce132a8c29859749d1fd7f917ee62 From b392d4b710af07400baae24cc86c7416a81610e0 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 16:03:27 +1200 Subject: [PATCH 048/208] :bento: Add textures for buttons and panels --- bundledAssets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bundledAssets b/bundledAssets index 286066bb4..9aedca8ad 160000 --- a/bundledAssets +++ b/bundledAssets @@ -1 +1 @@ -Subproject commit 286066bb43260496852a3ce6ad61d9cc5c9f0f8d +Subproject commit 9aedca8ad8903e2df4e99f4b7b40a5c7df6c3d9e From 0c2c79a2e5f3a674fb7e8915be71b474d0e54d41 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 21:43:59 +1200 Subject: [PATCH 049/208] :sparkles: Golden Eye UI theme --- app/data/i18n/English.json | 3 +- .../monaco-themes/GoldenEye.json | 347 ++++++++++++++++++ src/node_requires/themes/index.ts | 2 + src/riotTags/main-menu/license-panel.tag | 25 ++ src/styl/themeGoldenEye.styl | 69 ++++ 5 files changed, 445 insertions(+), 1 deletion(-) create mode 100644 src/node_requires/monaco-themes/GoldenEye.json create mode 100644 src/styl/themeGoldenEye.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index fb7b7d1e0..a161583c0 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1170,7 +1170,8 @@ "HCBlack": "High-contrast Black", "RosePine": "Rosé Pine", "RosePineMoon": "Rosé Pine Moon", - "RosePineDawn": "Rosé Pine Dawn" + "RosePineDawn": "Rosé Pine Dawn", + "GoldenEye": "Golden Eye" }, "prideMode": "Pride mode", "language": "Language", diff --git a/src/node_requires/monaco-themes/GoldenEye.json b/src/node_requires/monaco-themes/GoldenEye.json new file mode 100644 index 000000000..084db9d44 --- /dev/null +++ b/src/node_requires/monaco-themes/GoldenEye.json @@ -0,0 +1,347 @@ +{ + "inherit": true, + "base": "vs-dark", + "colors": { + "activityBar.activeBackground": "#ffd700", + "activityBar.activeBorder": "#ffd700", + "activityBar.background": "#144000", + "activityBar.border": "#ffd70033", + "activityBar.dropBorder": "#ff4500", + "activityBar.foreground": "#ff4500", + "activityBar.inactiveForeground": "#ffd700", + "activityBarBadge.background": "#ff4500", + "activityBarBadge.foreground": "#ffd700", + "badge.background": "#ff4500", + "badge.foreground": "#f0f0f0", + "breadcrumb.activeSelectionForeground": "#ffd700", + "breadcrumb.background": "#ffd70033", + "breadcrumb.focusForeground": "#ffd700", + "breadcrumb.foreground": "#ffd700", + "breadcrumbPicker.background": "#144000dd", + "button.background": "#ffd700", + "button.border": "#ffff00", + "button.foreground": "#144000", + "button.hoverBackground": "#ffff00", + "button.secondaryBackground": "#daa520", + "button.secondaryForeground": "#144000", + "button.secondaryHoverBackground": "#ffd700", + "button.separator": "#144000", + "charts.blue": "#0000ff", + "charts.green": "#008000", + "charts.orange": "#ffa500", + "charts.purple": "#800080", + "charts.red": "#ff0000", + "charts.yellow": "#ffff00", + "checkbox.background": "#ffd700", + "checkbox.border": "#ff4500", + "checkbox.foreground": "#144000", + "commandCenter.activeBackground": "#ffd700", + "commandCenter.activeBorder": "#ffff00", + "commandCenter.activeForeground": "#144000", + "commandCenter.background": "#14400088", + "commandCenter.border": "#ffff00", + "commandCenter.foreground": "#ffd700", + "commandCenter.inactiveBorder": "#14400088", + "contrastActiveBorder": "#00000000", + "contrastBorder": "#00000000", + "debugToolBar.background": "#ffd700", + "debugToolBar.border": "#ff4500", + "descriptionForeground": "#ffd700", + "dropdown.background": "#ffd700", + "dropdown.border": "#ffff00", + "dropdown.foreground": "#144000", + "dropdown.listBackground": "#144000dd", + "editor.background": "#144000", + "editor.foldBackground": "#ffff0055", + "editor.foreground": "#ffd700", + "editor.lineHighlightBackground": "#ffd70033", + "editor.selectionBackground": "#ffd70033", + "editor.selectionHighlightBackground": "#ffd70033", + "editor.wordHighlightTextBackground": "#ffd70033", + "editorBracketHighlight.foreground1": "#f5ff25", + "editorBracketHighlight.foreground2": "#f6cf23", + "editorBracketHighlight.foreground3": "#f89f21", + "editorBracketHighlight.foreground4": "#f96f20", + "editorBracketHighlight.foreground5": "#fb3f1e", + "editorBracketHighlight.foreground6": "#fc0e1c", + "editorBracketHighlight.unexpectedBracket.foreground": "#ff0000", + "editorBracketMatch.background": "#ffd70033", + "editorBracketMatch.border": "#00000000", + "editorCursor.background": "#144000", + "editorCursor.foreground": "#ffd700", + "editorGroup.border": "#ffd70033", + "editorGroupHeader.border": "#ffd70033", + "editorGroupHeader.tabsBackground": "#144000", + "editorGroupHeader.tabsBorder": "#14400044", + "editorGutter.background": "#144000", + "editorGutter.foldingControlForeground": "#ffd700", + "editorHoverWidget.background": "#14400088", + "editorHoverWidget.border": "#ffd70033", + "editorHoverWidget.foreground": "#ffd700", + "editorIndentGuide.activeBackground1": "#ffd70022", + "editorIndentGuide.activeBackground2": "#ffd70022", + "editorIndentGuide.activeBackground3": "#ffd70022", + "editorIndentGuide.activeBackground4": "#ffd70022", + "editorIndentGuide.activeBackground5": "#ffd70022", + "editorIndentGuide.activeBackground6": "#ffd70022", + "editorIndentGuide.background1": "#ffd70033", + "editorIndentGuide.background2": "#ffd70033", + "editorIndentGuide.background3": "#ffd70033", + "editorIndentGuide.background4": "#ffd70033", + "editorIndentGuide.background5": "#ffd70033", + "editorIndentGuide.background6": "#ffd70033", + "editorLineNumber.activeForeground": "#ff4500", + "editorLineNumber.foreground": "#ffd70033", + "editorLink.activeForeground": "#ff4500", + "editorRuler.foreground": "#ffd70033", + "editorSuggestWidget.background": "#144000dd", + "editorSuggestWidget.border": "#ffd70033", + "editorSuggestWidget.focusHighlightForeground": "#ffd700", + "editorSuggestWidget.highlightForeground": "#ffd700", + "editorSuggestWidget.selectedBackground": "#ffd70033", + "editorSuggestWidget.selectedForeground": "#ffff00", + "editorSuggestWidget.selectedIconForeground": "#ffff00", + "editorWhitespace.foreground": "#ffd70033", + "editorWidget.background": "#144000dd", + "editorWidget.border": "#ffd70033", + "editorWidget.foreground": "#ffd700", + "editorWidget.resizeBorder": "#ffff00", + "errorForeground": "#ff0000", + "extensionButton.background": "#daa520", + "extensionIcon.starForeground": "#ffff00", + "focusBorder": "#00000000", + "foreground": "#ffd700", + "gitDecoration.addedResourceForeground": "#ff4500", + "gitDecoration.conflictingResourceForeground": "#ff4500", + "gitDecoration.deletedResourceForeground": "#ff4500", + "gitDecoration.ignoredResourceForeground": "#ff4500", + "gitDecoration.modifiedResourceForeground": "#ff4500", + "gitDecoration.renamedResourceForeground": "#ff4500", + "gitDecoration.stageDeletedResourceForeground": "#ff4500", + "gitDecoration.stageModifiedResourceForeground": "#ff4500", + "gitDecoration.submoduleResourceForeground": "#ff4500", + "gitDecoration.untrackedResourceForeground": "#ff4500", + "icon.foreground": "#ffd700", + "input.background": "#ffd70088", + "input.border": "#ffff00", + "input.foreground": "#144000", + "input.placeholderForeground": "#14400044", + "keybindingLabel.background": "#144000", + "keybindingLabel.border": "#ffd700aa", + "keybindingLabel.bottomBorder": "#ffd70033", + "keybindingLabel.foreground": "#ffd700", + "keybindingTable.headerBackground": "#ffd700aa", + "keybindingTable.rowsBackground": "#ffd70033", + "list.activeSelectionBackground": "#ffd700", + "list.activeSelectionForeground": "#144000", + "list.activeSelectionIconForeground": "#144000", + "list.dropBackground": "#ffd70033", + "list.hoverBackground": "#ffd70033", + "list.inactiveSelectionBackground": "#ffd70033", + "menu.background": "#144000", + "menu.border": "#ffd70033", + "menu.foreground": "#ffd700", + "menu.selectionBackground": "#ffd700", + "menu.selectionBorder": "#ffff00", + "menu.selectionForeground": "#114400", + "menu.separatorBackground": "#ffd70033", + "menubar.selectionBackground": "#144000", + "menubar.selectionBorder": "#ffd70033", + "menubar.selectionForeground": "#ffd700", + "panel.background": "#144000", + "panel.border": "#ffd70033", + "panelInput.border": "#ffff00", + "panelTitle.activeBorder": "#ffd700", + "panelTitle.activeForeground": "#ffd700", + "panelTitle.inactiveForeground": "#ffd70033", + "pickerGroup.border": "#ffd70033", + "pickerGroup.foreground": "#ffd70033", + "sash.hoverBorder": "#ffff00", + "scrollbar.shadow": "#ffd70066", + "scrollbarSlider.activeBackground": "#ffff00", + "scrollbarSlider.background": "#ffd70033", + "scrollbarSlider.hoverBackground": "#ffd700", + "selection.background": "#ffff00", + "settings.dropdownBackground": "#ffd700", + "settings.dropdownBorder": "#ffff00", + "settings.dropdownForeground": "#144000", + "settings.focusedRowBackground": "#ffd70033", + "settings.headerForeground": "#ffd700", + "settings.modifiedItemIndicator": "#ff4500", + "sideBar.background": "#144000", + "sideBar.border": "#ffd70033", + "sideBar.foreground": "#ffd700", + "sideBarSectionHeader.background": "#ffd70033", + "sideBarSectionHeader.border": "#ffd70033", + "statusBar.background": "#144000", + "statusBar.border": "#ffd70033", + "statusBar.foreground": "#ffd700", + "tab.activeBackground": "#ffd700", + "tab.activeBorder": "#ffd700", + "tab.activeForeground": "#144000", + "tab.border": "#ffd70033", + "tab.hoverBorder": "#ffff00", + "tab.inactiveBackground": "#144000", + "tab.inactiveForeground": "#ffd70033", + "tab.unfocusedHoverBackground": "#ffff00", + "tab.unfocusedHoverBorder": "#ffff00", + "tab.unfocusedHoverForeground": "#14400033", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#00008b", + "terminal.ansiBrightBlack": "#696969", + "terminal.ansiBrightBlue": "#0000ff", + "terminal.ansiBrightCyan": "#00ffff", + "terminal.ansiBrightGreen": "#008000", + "terminal.ansiBrightMagenta": "#ff00ff", + "terminal.ansiBrightRed": "#ff0000", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ff0000", + "terminal.ansiCyan": "#008b8b", + "terminal.ansiGreen": "#006400", + "terminal.ansiMagenta": "#8b008b", + "terminal.ansiRed": "#8b0000", + "terminal.ansiWhite": "#fbfbfb", + "terminal.ansiYellow": "#ffff00", + "terminal.background": "#144000", + "terminal.border": "#ffd70033", + "terminal.dropBackground": "#14400088", + "terminal.foreground": "#ffd700", + "terminal.inactiveSelectionBackground": "#ffd70033", + "terminal.selectionBackground": "#ffd70033", + "terminal.selectionForeground": "#14400033", + "terminal.tab.activeBorder": "#ff4500", + "terminalCommandDecoration.errorBackground": "#ff4500", + "terminalCursor.background": "#144000", + "terminalCursor.foreground": "#ffd700", + "textLink.activeForeground": "#ff4500", + "textLink.foreground": "#ffd700", + "textPreformat.foreground": "#ffd700", + "titleBar.activeBackground": "#144000", + "titleBar.activeForeground": "#ffd700", + "titleBar.border": "#ffd70033", + "tree.inactiveIndentGuidesStroke": "#ffd70088", + "tree.indentGuidesStroke": "#ffd70033", + "walkThrough.embeddedEditorBackground": "#144000", + "walkthrough.stepTitle.foreground": "#ffd700", + "welcomePage.progress.background": "#ffd700", + "welcomePage.progress.foreground": "#ff4500", + "welcomePage.tileBackground": "#ffffff12", + "welcomePage.tileBorder": "#ffff0044", + "welcomePage.tileHoverBackground": "#ffd70033", + "widget.shadow": "#ffd700" + }, + "rules": [ + { + "foreground": "#ffa500", + "token": "support.type.property-name.json" + }, + { + "foreground": "#ffff00", + "token": "string.quoted.double.json" + }, + { + "foreground": "#ffd700", + "token": "entity.name.tag.html" + }, + { + "foreground": "#ffd700", + "token": "punctuation.definition.tag" + }, + { + "foreground": "#ffd700", + "token": "punctuation.separator.key-value.html" + }, + { + "foreground": "#ffa500", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#ffff00", + "token": "text.html" + }, + { + "foreground": "#ff6347", + "token": "storage" + }, + { + "foreground": "#ff6347", + "token": "keyword" + }, + { + "foreground": "#ff6347", + "token": "meta.var.expr.js" + }, + { + "foreground": "#ff6347", + "token": "meta.template.expression.js" + }, + { + "foreground": "#ffff00", + "token": "string.quoted.double.js" + }, + { + "foreground": "#ffff00", + "token": "string.quoted.single.js" + }, + { + "foreground": "#ffff00", + "token": "string.template.js" + }, + { + "foreground": "#ffd700", + "token": "variable" + }, + { + "foreground": "#9acd32", + "token": "meta.function" + }, + { + "foreground": "#9acd32", + "token": "meta.function-call" + }, + { + "foreground": "#ffd700", + "token": "punctuation.terminator.statement.js" + }, + { + "foreground": "#ffd700", + "token": "punctuation.separator.parameter.js" + }, + { + "foreground": "#ffa500", + "token": "constant" + }, + { + "foreground": "#ffa500", + "fontStyle": "bold", + "token": "markup.heading.markdown" + }, + { + "foreground": "#ffd700", + "token": "meta.paragraph.markdown" + }, + { + "foreground": "#ffd700", + "fontStyle": "bold", + "token": "markup.bold.markdown" + }, + { + "foreground": "#ffff00", + "token": "markup.fenced_code.block.markdown" + }, + { + "foreground": "#8fbc8f", + "token": "string.other.link.description.markdown" + }, + { + "foreground": "#888888", + "fontStyle": "italic", + "token": "comment" + }, + { + "foreground": "#FF4500", + "token": "invalid" + } + ], + "encodedTokensColors": [] + } diff --git a/src/node_requires/themes/index.ts b/src/node_requires/themes/index.ts index e12a9b065..654fa952a 100644 --- a/src/node_requires/themes/index.ts +++ b/src/node_requires/themes/index.ts @@ -8,12 +8,14 @@ const defaultMonacoTheme = defaultTheme; /** * The list of the built-in themes coupled with the list of accent colors * shown in the theme list. + * Theme name — background color — accent colors */ const builtInThemes: [string, string[]][] = [ ['Day', ['#ffffff', '#5144db', '#446adb']], ['SpringStream', ['#ffffff', '#00c09e']], ['Ghost', ['#fff1eb', '#70579c']], ['Forest', ['#3c474d', '#a7c080']], + ['GoldenEye', ['#144000', '#ffd700']], ['Nord', ['#3B4252', '#88C0D0']], ['Horizon', ['#1C1E26', '#E95378']], ['PooxelGreen', ['#292929', '#00d059']], diff --git a/src/riotTags/main-menu/license-panel.tag b/src/riotTags/main-menu/license-panel.tag index a285ea011..b4501aa11 100644 --- a/src/riotTags/main-menu/license-panel.tag +++ b/src/riotTags/main-menu/license-panel.tag @@ -177,6 +177,31 @@ license-panel The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + h2 Golden Eye VSCode theme by ProphetsAI + pre + code. + MIT License + + Copyright (c) 2024 ProphezAI + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE diff --git a/src/styl/themeGoldenEye.styl b/src/styl/themeGoldenEye.styl new file mode 100644 index 000000000..a2f75e09a --- /dev/null +++ b/src/styl/themeGoldenEye.styl @@ -0,0 +1,69 @@ +@charset "utf-8" + +foreground = #FFD700 +text = #cac77c +background = #144000 +backgroundDeeper = #144000 +shadows = #ffff00 + +borderPale = #435E00 +borderBright = #435E00 + + +/* Frequently used properties */ +trans = + transition 0.35s ease all +transshort = + transition 0.15s ease all +shad = + box-shadow 0 0 0.35rem shadows +shadamb = + box-shadow 0 0 1rem shadows + +/* Base fonts for UI */ +fonts = font = 'Open Sans', sans-serif, serif +font-mono = mono = Iosevka, monospace + +br = 2px +iconsize = 1.5rem + +/* Colors used by this theme */ +act = #ffd700 +acttext = #daa520 +accent1 = #FF4500 +error = #ff0000 +red = error +success = #9ACD32 +green = success +warning = #FFA500 +orange = warning +homecolor = #144000 +homedarkcolor = darken(homecolor, 10%) + +theme = 'GoldenEye' +themeDark = true +themeThickBorders = false + +@require 'hvost.styl' + +@require '3rdParty/*.styl' +@require './../../app/node_modules/highlight.js/styles/atom-one-dark.css' + +@require 'common.styl' +@require 'inputs.styl' +@require 'typography.styl' +@require 'confetti.styl' +@require 'buildingBlocks.styl' +@require 'tabs.styl' + +@require 'tags/**/*.styl' + +button, +input[type="button"], +input[type="submit"], +input[type="reset"], +.button + &:hover, &.active, &:active, &.selected + color backgroundDeeper + svg + color backgroundDeeper From 13c3782a551d5ee90c9cb3ba9e6d51be76e4c8cb Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 22:18:42 +1200 Subject: [PATCH 050/208] :sparkles: Alma Sakura UI theme --- app/data/i18n/English.json | 3 +- .../monaco-themes/AlmaSakura.json | 3190 +++++++++++++++++ src/node_requires/themes/index.ts | 1 + src/riotTags/main-menu/license-panel.tag | 26 +- src/styl/themeAlmaSakura.styl | 70 + 5 files changed, 3288 insertions(+), 2 deletions(-) create mode 100644 src/node_requires/monaco-themes/AlmaSakura.json create mode 100644 src/styl/themeAlmaSakura.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index a161583c0..a7465e782 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1171,7 +1171,8 @@ "RosePine": "Rosé Pine", "RosePineMoon": "Rosé Pine Moon", "RosePineDawn": "Rosé Pine Dawn", - "GoldenEye": "Golden Eye" + "GoldenEye": "Golden Eye", + "AlmaSakura": "Alma Sakura" }, "prideMode": "Pride mode", "language": "Language", diff --git a/src/node_requires/monaco-themes/AlmaSakura.json b/src/node_requires/monaco-themes/AlmaSakura.json new file mode 100644 index 000000000..6ea90ff8d --- /dev/null +++ b/src/node_requires/monaco-themes/AlmaSakura.json @@ -0,0 +1,3190 @@ +{ + "inherit": true, + "base": "vs-dark", + "colors": { + "activityBar.activeBackground": "#f18eb033", + "activityBar.activeBorder": "#f18eb0", + "activityBar.background": "#372d2d", + "activityBar.border": "#1f191b", + "activityBar.foreground": "#c4b0b3", + "activityBar.inactiveForeground": "#99758277", + "activityBarBadge.background": "#f18eb0", + "activityBarBadge.foreground": "#1f191b", + "badge.background": "#57313a", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#edebff", + "breadcrumb.background": "#322a2d", + "breadcrumb.focusForeground": "#f18eb0", + "breadcrumb.foreground": "#bbaab0", + "breadcrumbPicker.background": "#413036", + "button.background": "#412f2c", + "button.foreground": "#edebff", + "button.hoverBackground": "#00aacc", + "debugExceptionWidget.background": "#322a2d", + "debugExceptionWidget.border": "#997582", + "debugToolBar.background": "#322a2d", + "descriptionForeground": "#bb778f", + "diffEditor.insertedTextBackground": "#16b67327", + "diffEditor.removedTextBackground": "#e6653341", + "dropdown.background": "#372d2d", + "dropdown.border": "#4d3030", + "dropdown.foreground": "#c4b0b3", + "editor.background": "#322a2d", + "editor.findMatchBackground": "#7f536299", + "editor.findMatchHighlightBackground": "#7f536250", + "editor.findRangeHighlightBackground": "#7f536220", + "editor.foreground": "#cbbec2", + "editor.hoverHighlightBackground": "#9975823f", + "editor.inactiveSelectionBackground": "#99758233", + "editor.lineHighlightBackground": "#423636", + "editor.lineHighlightBorder": "#45313899", + "editor.rangeHighlightBackground": "#bb778f45", + "editor.selectionBackground": "#423636", + "editor.selectionHighlightBackground": "#7f536299", + "editor.snippetFinalTabstopHighlightBackground": "#272022", + "editor.snippetFinalTabstopHighlightBorder": "#2c2528", + "editor.snippetTabstopHighlightBackground": "#272022", + "editor.snippetTabstopHighlightBorder": "#2c2528", + "editor.wordHighlightBackground": "#e4b78133", + "editor.wordHighlightStrongBackground": "#cc990033", + "editorBracketMatch.background": "#99758222", + "editorBracketMatch.border": "#997582", + "editorCodeLens.foreground": "#776284", + "editorCursor.foreground": "#ffb3cd", + "editorError.border": "#322a2d", + "editorError.foreground": "#e34e1c", + "editorGroup.border": "#1f191b", + "editorGroup.dropBackground": "#715b6333", + "editorGroup.emptyBackground": "#715b6333", + "editorGroupHeader.noTabsBackground": "#413036", + "editorGroupHeader.tabsBackground": "#372d2d", + "editorGroupHeader.tabsBorder": "#413036", + "editorGutter.addedBackground": "#8ce99a", + "editorGutter.background": "#322a2d", + "editorGutter.deletedBackground": "#e34e1c", + "editorGutter.modifiedBackground": "#ffc180", + "editorHint.border": "#49e9a600", + "editorHint.foreground": "#49e9a6", + "editorHoverWidget.background": "#3e2e33", + "editorHoverWidget.border": "#1f191b", + "editorIndentGuide.activeBackground": "#57313a", + "editorIndentGuide.background": "#4d3030", + "editorInfo.border": "#322a2d", + "editorInfo.foreground": "#40d4e7", + "editorLineNumber.activeForeground": "#bb778f", + "editorLineNumber.foreground": "#705b5f", + "editorLink.activeForeground": "#14a5ff", + "editorMarkerNavigation.background": "#5f3a4729", + "editorMarkerNavigationError.background": "#e34e1c", + "editorMarkerNavigationWarning.background": "#e69533", + "editorOverviewRuler.border": "#322a2d", + "editorOverviewRuler.commonContentForeground": "#ffc18044", + "editorOverviewRuler.currentContentForeground": "#85f1ff44", + "editorOverviewRuler.incomingContentForeground": "#9d92f244", + "editorRuler.foreground": "#593a46", + "editorSuggestWidget.background": "#3e2e33", + "editorSuggestWidget.border": "#1f191b", + "editorSuggestWidget.foreground": "#bbaab0", + "editorSuggestWidget.highlightForeground": "#f18eb0", + "editorSuggestWidget.selectedBackground": "#563440", + "editorWarning.border": "#322a2d", + "editorWarning.foreground": "#e69533", + "editorWhitespace.foreground": "#ffccde21", + "editorWidget.background": "#413036", + "editorWidget.border": "#1f191b", + "errorForeground": "#e34e1c", + "extensionButton.prominentBackground": "#008c99", + "extensionButton.prominentForeground": "#e4e2f9", + "extensionButton.prominentHoverBackground": "#00bbcc", + "focusBorder": "#413036", + "foreground": "#c4b0b3", + "gitDecoration.addedResourceForeground": "#16b673", + "gitDecoration.conflictingResourceForeground": "#ffc180", + "gitDecoration.deletedResourceForeground": "#e34e1c", + "gitDecoration.ignoredResourceForeground": "#5b788b", + "gitDecoration.modifiedResourceForeground": "#49e9a6", + "gitDecoration.untrackedResourceForeground": "#40d4e7", + "input.background": "#372d2d", + "input.border": "#412a32", + "input.foreground": "#ddd5d7", + "input.placeholderForeground": "#a48e96", + "inputOption.activeBorder": "#997582", + "inputValidation.errorBackground": "#501502ee", + "inputValidation.errorBorder": "#691c02", + "inputValidation.errorForeground": "#ff4000", + "inputValidation.infoBackground": "#0f6e7bee", + "inputValidation.infoBorder": "#148f9f", + "inputValidation.infoForeground": "#40d4e7", + "inputValidation.warningBackground": "#82694acc", + "inputValidation.warningBorder": "#a88457", + "inputValidation.warningForeground": "#e69533", + "list.activeSelectionBackground": "#443838", + "list.activeSelectionForeground": "#edebff", + "list.dropBackground": "#38292e", + "list.errorForeground": "#e34e1c", + "list.focusBackground": "#824a5e66", + "list.focusForeground": "#edebff", + "list.focusHighlightForeground": "#f18eb0", + "list.highlightForeground": "#824a5e", + "list.hoverBackground": "#443838", + "list.hoverForeground": "#edebff", + "list.inactiveFocusBackground": "#2c2528", + "list.inactiveSelectionBackground": "#443838", + "list.inactiveSelectionForeground": "#cbbec2", + "list.warningForeground": "#ffa857", + "listFilterWidget.background": "#202040", + "listFilterWidget.noMatchesOutline": "#e34e1c", + "listFilterWidget.outline": "#49e9a6", + "menu.background": "#372d2d", + "menu.foreground": "#c4b0b3", + "menu.selectionBackground": "#443838", + "menu.selectionBorder": "#824a5e66", + "menu.selectionForeground": "#c4b0b3", + "menu.separatorBackground": "#f18eb0", + "menubar.selectionBackground": "#824a5e66", + "menubar.selectionBorder": "#824a5e66", + "menubar.selectionForeground": "#f18eb0", + "merge.border": "#322a2d00", + "merge.commonContentBackground": "#ffc18022", + "merge.commonHeaderBackground": "#ffc18044", + "merge.currentContentBackground": "#85f1ff22", + "merge.currentHeaderBackground": "#85f1ff44", + "merge.incomingContentBackground": "#9d92f222", + "merge.incomingHeaderBackground": "#9d92f244", + "minimap.background": "#322a2d99", + "minimap.errorHighlight": "#e34e1cee", + "minimap.findMatchHighlight": "#f18eb0ee", + "minimap.warningHighlight": "#e69533ee", + "minimapGutter.addedBackground": "#16b673", + "minimapGutter.deletedBackground": "#e34e1c", + "minimapGutter.modifiedBackground": "#49e9a6", + "minimapSlider.background": "#f18eb020", + "minimapSlider.hoverBackground": "#f18eb047", + "minimapSlider.activeBackground": "#f18eb06E", + "notificationCenter.border": "#413036", + "notificationCenterHeader.background": "#413036", + "notificationCenterHeader.foreground": "#a48e96", + "notificationLink.foreground": "#a48e96", + "notificationToast.border": "#413036", + "notifications.background": "#413036", + "notifications.border": "#413036", + "notifications.foreground": "#ddd5d7", + "panel.background": "#2e2b2c", + "panel.border": "#997582", + "panelTitle.activeBorder": "#997582", + "panelTitle.activeForeground": "#c4b0b3", + "panelTitle.inactiveForeground": "#936c7a", + "peekView.border": "#997582", + "peekViewEditor.background": "#2c2125", + "peekViewEditor.matchHighlightBackground": "#7f536299", + "peekViewEditorGutter.background": "#2c2125", + "peekViewResult.background": "#322529", + "peekViewResult.fileForeground": "#ffc180", + "peekViewResult.lineForeground": "#a48e96", + "peekViewResult.matchHighlightBackground": "#47393e", + "peekViewResult.selectionBackground": "#47393e", + "peekViewResult.selectionForeground": "#a48e96", + "peekViewTitle.background": "#322529", + "peekViewTitleDescription.foreground": "#a48e96", + "peekViewTitleLabel.foreground": "#ffc180", + "pickerGroup.border": "#997582", + "pickerGroup.foreground": "#f18eb0", + "progressBar.background": "#f18eb0", + "quickInputList.focusBackground": "#563440", + "quickInputList.focusForeground": "#f18eb0", + "scrollbar.shadow": "#00000044", + "scrollbarSlider.activeBackground": "#f18eb06E", + "scrollbarSlider.background": "#f18eb020", + "scrollbarSlider.hoverBackground": "#f18eb047", + "selection.background": "#443838", + "settings.checkboxBackground": "#413036", + "settings.checkboxBorder": "#413036", + "settings.checkboxForeground": "#00aacc", + "settings.dropdownBackground": "#413036", + "settings.dropdownBorder": "#413036", + "settings.dropdownForeground": "#00aacc", + "settings.dropdownListBorder": "#824a5e77", + "settings.headerForeground": "#cbbec2", + "settings.modifiedItemIndicator": "#15ac31", + "settings.numberInputBackground": "#272022", + "settings.numberInputBorder": "#272022", + "settings.numberInputForeground": "#7060eb", + "settings.textInputBackground": "#413036", + "settings.textInputBorder": "#413036", + "settings.textInputForeground": "#00aacc", + "sideBar.background": "#372d2d", + "sideBar.border": "#1f191b", + "sideBar.dropBackground": "#2c2528", + "sideBar.foreground": "#bbaab0", + "sideBarSectionHeader.background": "#453430", + "sideBarSectionHeader.border": "#1f191b", + "sideBarSectionHeader.foreground": "#bbaab0", + "sideBarTitle.foreground": "#bbaab0", + "statusBar.background": "#372d2d", + "statusBar.border": "#1f191b", + "statusBar.debuggingBackground": "#322a2d", + "statusBar.debuggingBorder": "#ff80acaf", + "statusBar.debuggingForeground": "#ff80acaf", + "statusBar.foreground": "#c4b0b3", + "statusBar.noFolderBackground": "#322a2d", + "statusBar.noFolderBorder": "#322a2d", + "statusBar.noFolderForeground": "#a48e96", + "statusBarItem.activeBackground": "#8f566a77", + "statusBarItem.hoverBackground": "#443838", + "statusBarItem.prominentBackground": "#272022", + "statusBarItem.prominentHoverBackground": "#43142488", + "tab.activeBackground": "#453430", + "tab.activeBorder": "#322a2d", + "tab.activeBorderTop": "#f18eb0", + "tab.activeForeground": "#c4b0b3", + "tab.activeModifiedBorder": "#49e9a6", + "tab.border": "#1f191b", + "tab.hoverBackground": "#4d3030", + "tab.inactiveBackground": "#372d2d", + "tab.inactiveForeground": "#bbaab0", + "tab.unfocusedActiveBackground": "#38232b", + "tab.unfocusedActiveBorder": "#322a2d", + "tab.unfocusedActiveForeground": "#bbaab0", + "tab.unfocusedHoverBackground": "#f18eb021", + "tab.unfocusedInactiveForeground": "#bbaab0", + "terminal.ansiBlack": "#47393e", + "terminal.ansiBlue": "#49ace9", + "terminal.ansiBrightBlack": "#69545b", + "terminal.ansiBrightBlue": "#60b6eb", + "terminal.ansiBrightCyan": "#60dbeb", + "terminal.ansiBrightGreen": "#60ebb1", + "terminal.ansiBrightMagenta": "#e798b3", + "terminal.ansiBrightRed": "#e97749", + "terminal.ansiBrightWhite": "#cbbec2", + "terminal.ansiBrightYellow": "#e69533", + "terminal.ansiCyan": "#49d6e9", + "terminal.ansiGreen": "#49e9a6", + "terminal.ansiMagenta": "#df769b", + "terminal.ansiRed": "#e66533", + "terminal.ansiWhite": "#b9acb0", + "terminal.ansiYellow": "#e4b781", + "terminal.background": "#2e2b2c", + "terminal.foreground": "#cbbec2", + "terminalCursor.background": "#272022", + "terminalCursor.foreground": "#cbbec2", + "textBlockQuote.background": "#322a2d", + "textBlockQuote.border": "#997582", + "textCodeBlock.background": "#322a2d", + "textLink.activeForeground": "#f18eb0", + "textLink.foreground": "#f18eb0", + "textPreformat.foreground": "#ffc180", + "textSeparator.foreground": "#322a2d", + "titleBar.activeBackground": "#57313a", + "titleBar.activeForeground": "#c4b0b3", + "titleBar.inactiveBackground": "#372d2d", + "titleBar.inactiveForeground": "#c4b0b3", + "tree.indentGuidesStroke": "#715b63", + "walkThrough.embeddedEditorBackground": "#322a2d", + "welcomePage.buttonBackground": "#272022", + "welcomePage.buttonHoverBackground": "#413036", + "widget.shadow": "#00000044" + }, + "rules": [ + { + "foreground": "#8B747C", + "token": "comment" + }, + { + "foreground": "#8B747C", + "token": "punctuation.definition.comment" + }, + { + "foreground": "#8B747C", + "token": "punctuation.definition.tag" + }, + { + "foreground": "#8B747C", + "token": "comment.block.documentation punctuation.definition.bracket" + }, + { + "foreground": "#8B747C", + "token": "source.ocaml comment constant.regexp meta.separator" + }, + { + "foreground": "#8B747C", + "token": "markup.other.anchor support.constant" + }, + { + "foreground": "#8B747C", + "token": "markup.fenced_code" + }, + { + "foreground": "#8B747C", + "token": "markup.fenced_code punctuation.definition" + }, + { + "foreground": "#CBBEC2", + "token": "constant.character" + }, + { + "foreground": "#CBBEC2", + "token": "constant.escape" + }, + { + "foreground": "#CBBEC2", + "token": "text.html.markdown" + }, + { + "foreground": "#CBBEC2", + "token": "punctuation.definition.list_item" + }, + { + "foreground": "#CBBEC2", + "token": "keyword.begin.tag.ejs" + }, + { + "foreground": "#CBBEC2", + "token": "constant.name.attribute.tag.pug" + }, + { + "foreground": "#CBBEC2", + "token": "source.clojure meta.symbol" + }, + { + "foreground": "#CBBEC2", + "token": "constant.other.description.jsdoc" + }, + { + "foreground": "#CBBEC2", + "token": "keyword.other.array.phpdoc.php" + }, + { + "foreground": "#CBBEC2", + "token": "keyword.operator.other.powershell" + }, + { + "foreground": "#CBBEC2", + "token": "meta.link.inline punctuation.definition.string" + }, + { + "foreground": "#CBBEC2", + "token": "source.sql" + }, + { + "foreground": "#CBBEC2", + "token": "source meta.brace" + }, + { + "foreground": "#CBBEC2", + "token": "source punctuation" + }, + { + "foreground": "#CBBEC2", + "token": "text.html punctuation" + }, + { + "foreground": "#CBBEC2", + "token": "markup meta punctuation.definition" + }, + { + "foreground": "#CBBEC2", + "token": "meta.bracket.julia" + }, + { + "foreground": "#CBBEC2", + "token": "meta.array.julia" + }, + { + "foreground": "#CBBEC2", + "token": "punctuation.separator.key-value" + }, + { + "foreground": "#CBBEC2", + "token": "entity.name.footnote" + }, + { + "foreground": "#CBBEC2", + "token": "source.ocaml punctuation.definition.tag" + }, + { + "foreground": "#CBBEC2", + "token": "source.ocaml entity.name.filename" + }, + { + "foreground": "#CBBEC2", + "token": "source.reason entity.name.filename" + }, + { + "foreground": "#CBBEC2", + "token": "entity.other.attribute-name strong" + }, + { + "foreground": "#CBBEC2", + "token": "binding.fsharp keyword.symbol.fsharp" + }, + { + "foreground": "#CBBEC2", + "token": "entity.name.record.field.elm" + }, + { + "foreground": "#CBBEC2", + "token": "entity.name.record.field.accessor.elm" + }, + { + "foreground": "#CBBEC2", + "token": "storage.modifier.array.bracket" + }, + { + "foreground": "#CBBEC2", + "token": "source.css entity.other" + }, + { + "foreground": "#CBBEC2", + "token": "meta.attribute-selector punctuation.definition.entity" + }, + { + "foreground": "#CBBEC2", + "token": "markup.other.anchor string" + }, + { + "foreground": "#DF769B", + "token": "keyword" + }, + { + "foreground": "#DF769B", + "token": "keyword.control" + }, + { + "foreground": "#DF769B", + "token": "keyword.other.template" + }, + { + "foreground": "#DF769B", + "token": "keyword.other.substitution" + }, + { + "foreground": "#DF769B", + "token": "storage.modifier" + }, + { + "foreground": "#DF769B", + "token": "meta.tag.sgml" + }, + { + "foreground": "#DF769B", + "token": "punctuation.accessor" + }, + { + "foreground": "#DF769B", + "token": "constant.other.color" + }, + { + "foreground": "#DF769B", + "token": "entity.name.section" + }, + { + "foreground": "#DF769B", + "token": "markup.heading" + }, + { + "foreground": "#DF769B", + "token": "markup.heading punctuation.definition" + }, + { + "foreground": "#DF769B", + "token": "entity.other.attribute-name.pseudo-class" + }, + { + "foreground": "#DF769B", + "token": "entity.other.attribute-name.pseudo-element" + }, + { + "foreground": "#DF769B", + "token": "tag.decorator.js entity.name.tag.js" + }, + { + "foreground": "#DF769B", + "token": "tag.decorator.js punctuation.definition.tag.js" + }, + { + "foreground": "#DF769B", + "token": "storage.type.function.pug" + }, + { + "foreground": "#DF769B", + "token": "text.pug storage.type" + }, + { + "foreground": "#DF769B", + "token": "text.pug meta.tag.other" + }, + { + "foreground": "#DF769B", + "token": "source.clojure storage.control" + }, + { + "foreground": "#DF769B", + "token": "meta.expression.clojure" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.slice.python" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.question-mark.cs" + }, + { + "foreground": "#DF769B", + "token": "punctuation.definition.parameters.varargs" + }, + { + "foreground": "#DF769B", + "token": "source.go keyword.operator" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.pointer-access" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.other.ruby" + }, + { + "foreground": "#DF769B", + "token": "keyword.package" + }, + { + "foreground": "#DF769B", + "token": "keyword.import" + }, + { + "foreground": "#DF769B", + "token": "punctuation.definition.keyword" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.hash.cs" + }, + { + "foreground": "#DF769B", + "token": "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css" + }, + { + "foreground": "#DF769B", + "token": "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css" + }, + { + "foreground": "#DF769B", + "token": "source.kotlin storage.type.import" + }, + { + "foreground": "#DF769B", + "token": "source.kotlin storage.type.package" + }, + { + "foreground": "#DF769B", + "token": "constant.string.documentation.powershell" + }, + { + "foreground": "#DF769B", + "token": "punctuation.section.directive" + }, + { + "foreground": "#DF769B", + "token": "storage.type.rust" + }, + { + "foreground": "#DF769B", + "token": "punctuation.definition.attribute" + }, + { + "foreground": "#DF769B", + "token": "punctuation.definition.preprocessor" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.namespace" + }, + { + "foreground": "#DF769B", + "token": "punctuation.separator.method" + }, + { + "foreground": "#DF769B", + "token": "keyword.control punctuation.definition.function" + }, + { + "foreground": "#DF769B", + "token": "source.ocaml variable.interpolation string" + }, + { + "foreground": "#DF769B", + "token": "source.reason variable.interpolation" + }, + { + "foreground": "#DF769B", + "token": "punctuation.definition.directive" + }, + { + "foreground": "#DF769B", + "token": "storage.type.modifier" + }, + { + "foreground": "#DF769B", + "token": "keyword.other.class.fileds" + }, + { + "foreground": "#DF769B", + "token": "source.toml entity.other.attribute-name" + }, + { + "foreground": "#DF769B", + "token": "source.css entity.name.tag.custom" + }, + { + "foreground": "#DF769B", + "token": "sharing.modifier" + }, + { + "foreground": "#DF769B", + "token": "keyword.control.class.ruby" + }, + { + "foreground": "#DF769B", + "token": "keyword.control.def.ruby" + }, + { + "foreground": "#DF769B", + "token": "constant.language.boolean.true.tsx" + }, + { + "foreground": "#DF769B", + "token": "constant.language.boolean.false.tsx" + }, + { + "foreground": "#DF769B", + "token": "constant.language.null.tsx" + }, + { + "foreground": "#DF769B", + "token": "punctuation.section.embedded.begin.tsx" + }, + { + "foreground": "#DF769B", + "token": "punctuation.section.embedded.end.tsx" + }, + { + "foreground": "#E4B781", + "token": "variable" + }, + { + "foreground": "#E4B781", + "token": "variable.object" + }, + { + "foreground": "#E4B781", + "token": "variable.other" + }, + { + "foreground": "#E4B781", + "token": "variable.parameter" + }, + { + "foreground": "#E4B781", + "token": "support" + }, + { + "foreground": "#E4B781", + "token": "entity.name.module" + }, + { + "foreground": "#E4B781", + "token": "variable.import.parameter" + }, + { + "foreground": "#E4B781", + "token": "variable.other.class" + }, + { + "foreground": "#E4B781", + "token": "meta.toc-list.id.html" + }, + { + "foreground": "#E4B781", + "token": "source.json meta.structure.dictionary.json support.type.property-name.json" + }, + { + "foreground": "#E4B781", + "token": "meta.var.clojure" + }, + { + "foreground": "#E4B781", + "token": "entity.name.variable" + }, + { + "foreground": "#E4B781", + "token": "source.java meta.class.body.java" + }, + { + "foreground": "#E4B781", + "token": "entity.name.package.go" + }, + { + "foreground": "#E4B781", + "token": "source.c" + }, + { + "foreground": "#E4B781", + "token": "source.cpp" + }, + { + "foreground": "#E4B781", + "token": "source.go" + }, + { + "foreground": "#E4B781", + "token": "source.python" + }, + { + "foreground": "#E4B781", + "token": "meta.function-call.arguments.python" + }, + { + "foreground": "#E4B781", + "token": "source.ruby" + }, + { + "foreground": "#E4B781", + "token": "source.coffee.embedded.source" + }, + { + "foreground": "#E4B781", + "token": "source.coffee" + }, + { + "foreground": "#E4B781", + "token": "storage.modifier.import" + }, + { + "foreground": "#E4B781", + "token": "storage.modifier.package" + }, + { + "foreground": "#E4B781", + "token": "storage.type.annotation" + }, + { + "foreground": "#E4B781", + "token": "punctuation.definition.annotation" + }, + { + "foreground": "#E4B781", + "token": "source.groovy.embedded.source" + }, + { + "foreground": "#E4B781", + "token": "punctuation.definition.variable" + }, + { + "foreground": "#E4B781", + "token": "source.powershell" + }, + { + "foreground": "#E4B781", + "token": "string.quoted.interpolated.vala constant.character.escape.vala" + }, + { + "foreground": "#E4B781", + "token": "source.apacheconf" + }, + { + "foreground": "#E4B781", + "token": "source.objc" + }, + { + "foreground": "#E4B781", + "token": "source.crystal" + }, + { + "foreground": "#E4B781", + "token": "string.quoted.double.kotlin entity.string.template.element.kotlin" + }, + { + "foreground": "#E4B781", + "token": "entity.name.package.kotlin" + }, + { + "foreground": "#E4B781", + "token": "meta.template.expression.kotlin" + }, + { + "foreground": "#E4B781", + "token": "parameter.variable.function" + }, + { + "foreground": "#E4B781", + "token": "variable.other.constant.elixir" + }, + { + "foreground": "#E4B781", + "token": "source.elixir.embedded.source" + }, + { + "foreground": "#E4B781", + "token": "source.sql.embedded" + }, + { + "foreground": "#E4B781", + "token": "punctuation.definition.placeholder" + }, + { + "foreground": "#E4B781", + "token": "source.swift" + }, + { + "foreground": "#E4B781", + "token": "source.julia" + }, + { + "foreground": "#E4B781", + "token": "source.shell" + }, + { + "foreground": "#E4B781", + "token": "variable.other.normal punctuation.definition.variable.shell" + }, + { + "foreground": "#E4B781", + "token": "source.reason variable.language" + }, + { + "foreground": "#E4B781", + "token": "source.reason variable.language string.other.link" + }, + { + "foreground": "#E4B781", + "token": "source.elm meta.value" + }, + { + "foreground": "#E4B781", + "token": "source.elm meta.declaration.module" + }, + { + "foreground": "#E4B781", + "token": "meta.embedded.block variable punctuation.definition.variable.php" + }, + { + "foreground": "#E4B781", + "token": "string.quoted.double.class.other" + }, + { + "foreground": "#E4B781", + "token": "source.toml keyword" + }, + { + "foreground": "#E4B781", + "token": "support.type.nim" + }, + { + "foreground": "#E4B781", + "token": "source.tf meta.template.expression" + }, + { + "foreground": "#E4B781", + "token": "source.scala entity.name.import" + }, + { + "foreground": "#E4B781", + "token": "markup.code" + }, + { + "foreground": "#D67E5C", + "token": "support.variable.property" + }, + { + "foreground": "#D67E5C", + "token": "constant.other.symbol.hashkey.ruby" + }, + { + "foreground": "#D67E5C", + "token": "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby" + }, + { + "foreground": "#D67E5C", + "token": "entity.other.attribute-name.id" + }, + { + "foreground": "#D67E5C", + "token": "entity.other.attribute-name.id punctuation.definition.entity" + }, + { + "foreground": "#D67E5C", + "token": "entity.name.type.annotation.kotlin" + }, + { + "foreground": "#D67E5C", + "token": "support.type.primitive" + }, + { + "foreground": "#D67E5C", + "token": "meta.type.parameters entity.name.type" + }, + { + "foreground": "#D67E5C", + "token": "meta.type.annotation entity.name.type" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.typeparameters" + }, + { + "foreground": "#D67E5C", + "token": "source.python support.type.python" + }, + { + "foreground": "#D67E5C", + "token": "comment.block.documentation.phpdoc.php keyword.other.type.php" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.php" + }, + { + "foreground": "#D67E5C", + "token": "keyword.type" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.cs" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.c" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.objc" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.storage.type.objc" + }, + { + "foreground": "#D67E5C", + "token": "markup punctuation.definition" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.powershell" + }, + { + "foreground": "#D67E5C", + "token": "comment.block.documentation entity.name.type" + }, + { + "foreground": "#D67E5C", + "token": "source.java storage.type" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.primitive" + }, + { + "foreground": "#D67E5C", + "token": "source.groovy storage.type" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.r" + }, + { + "foreground": "#D67E5C", + "token": "source.haskell storage.type" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.separator.clause-head-body" + }, + { + "foreground": "#D67E5C", + "token": "source.go storage.type" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.core.rust" + }, + { + "foreground": "#D67E5C", + "token": "storage.class.std.rust" + }, + { + "foreground": "#D67E5C", + "token": "storage.modifier.lifetime.rust" + }, + { + "foreground": "#D67E5C", + "token": "entity.name.lifetime.rust" + }, + { + "foreground": "#D67E5C", + "token": "support.type.vb" + }, + { + "foreground": "#D67E5C", + "token": "entity.name.type.kotlin" + }, + { + "foreground": "#D67E5C", + "token": "support.type.julia" + }, + { + "foreground": "#D67E5C", + "token": "constant.other.reference" + }, + { + "foreground": "#D67E5C", + "token": "source.graphql support.type" + }, + { + "foreground": "#D67E5C", + "token": "source.reason support.type string" + }, + { + "foreground": "#D67E5C", + "token": "entity.name.type.fsharp" + }, + { + "foreground": "#D67E5C", + "token": "source.elm storage.type" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.user-defined" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.built-in" + }, + { + "foreground": "#D67E5C", + "token": "support.type.builtin" + }, + { + "foreground": "#D67E5C", + "token": "source.swift support.type" + }, + { + "foreground": "#D67E5C", + "token": "support.class.crystal" + }, + { + "foreground": "#D67E5C", + "token": "storage.type.integral" + }, + { + "foreground": "#D67E5C", + "token": "source.cpp storage.type.cpp" + }, + { + "foreground": "#D67E5C", + "token": "source.vala storage.type" + }, + { + "foreground": "#D67E5C", + "token": "source.hlsl storage.type.basic" + }, + { + "foreground": "#D67E5C", + "token": "source.hlsl support.type.other" + }, + { + "foreground": "#D67E5C", + "token": "source.apex storage.type" + }, + { + "foreground": "#D67E5C", + "token": "source.nim storage.type" + }, + { + "foreground": "#D67E5C", + "token": "source.cpp entity.name.type" + }, + { + "foreground": "#D67E5C", + "token": "support.class.builtin" + }, + { + "foreground": "#D67E5C", + "token": "source.tf meta.keyword.string" + }, + { + "foreground": "#D67E5C", + "token": "source.tf meta.keyword.number" + }, + { + "foreground": "#D67E5C", + "token": "source.scala entity.name.class" + }, + { + "foreground": "#D67E5C", + "token": "markup.raw.monospace" + }, + { + "foreground": "#D67E5C", + "token": "markup.mark" + }, + { + "foreground": "#D67E5C", + "token": "markup.meta.attribute-list" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.string.begin.tsx" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.string.end.tsx" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.parameters.begin.tsx" + }, + { + "foreground": "#D67E5C", + "token": "punctuation.definition.parameters.end.tsx" + }, + { + "foreground": "#D5971A", + "token": "constant" + }, + { + "foreground": "#D5971A", + "token": "variable.other.constant" + }, + { + "foreground": "#D5971A", + "token": "support.constant" + }, + { + "foreground": "#D5971A", + "token": "punctuation.definition.entity" + }, + { + "foreground": "#D5971A", + "token": "constant.character.entity" + }, + { + "foreground": "#D5971A", + "token": "support.variable.magic" + }, + { + "foreground": "#D5971A", + "token": "markup.quote" + }, + { + "foreground": "#D5971A", + "token": "entity.name.type.type-parameter.cs" + }, + { + "foreground": "#D5971A", + "token": "punctuation.bracket.angle" + }, + { + "foreground": "#D5971A", + "token": "entity.name.function.preprocessor.c" + }, + { + "foreground": "#D5971A", + "token": "storage.type.scala" + }, + { + "foreground": "#D5971A", + "token": "entity.helper.apacheconf" + }, + { + "foreground": "#D5971A", + "token": "variable.language.crystal" + }, + { + "foreground": "#D5971A", + "token": "punctuation.definition.constant" + }, + { + "foreground": "#D5971A", + "token": "support.constant punctuation.definition.variable" + }, + { + "foreground": "#D5971A", + "token": "constant.character.math" + }, + { + "foreground": "#D5971A", + "token": "support.class.math" + }, + { + "foreground": "#D5971A", + "token": "source.graphql constant.character" + }, + { + "foreground": "#D5971A", + "token": "source.reason constant.language.list" + }, + { + "foreground": "#D5971A", + "token": "source.cpp variable.other.enummember" + }, + { + "foreground": "#D5971A", + "token": "support.variable.class.hideshow" + }, + { + "foreground": "#D5971A", + "token": "entity.other.attribute-name.class" + }, + { + "foreground": "#D5971A", + "token": "meta.attribute.id entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "text.html entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "meta.tag.attributes entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "text.xml entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "source.cs entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "constant.character.format.placeholder" + }, + { + "foreground": "#D5971A", + "token": "constant.other.placeholder" + }, + { + "foreground": "#D5971A", + "token": "source.vue entity.other.attribute-name" + }, + { + "foreground": "#D5971A", + "token": "entity.other.attribute-name.mjml" + }, + { + "foreground": "#D5971A", + "token": "source.vue meta.directive punctuation.separator.key-value" + }, + { + "foreground": "#D5971A", + "token": "meta.definition.attribute-entry punctuation.separator" + }, + { + "foreground": "#E66533", + "token": "variable.language" + }, + { + "foreground": "#E66533", + "token": "variable.parameter.function.language.special" + }, + { + "foreground": "#E66533", + "token": "markup.bold" + }, + { + "foreground": "#E66533", + "token": "markup.italic" + }, + { + "foreground": "#E66533", + "token": "punctuation.definition.italic" + }, + { + "foreground": "#E66533", + "token": "punctuation.definition.bold" + }, + { + "foreground": "#E66533", + "token": "entity.name.tag" + }, + { + "foreground": "#E66533", + "token": "variable.language punctuation.definition.variable" + }, + { + "foreground": "#E66533", + "token": "keyword.control.clojure" + }, + { + "foreground": "#E66533", + "token": "support.type.exception.python" + }, + { + "foreground": "#E66533", + "token": "keyword.other.this.cs" + }, + { + "foreground": "#E66533", + "token": "keyword.other.base.cs" + }, + { + "foreground": "#E66533", + "token": "keyword.other.var.cs" + }, + { + "foreground": "#E66533", + "token": "storage.modifier.super" + }, + { + "foreground": "#E66533", + "token": "source.go keyword" + }, + { + "foreground": "#E66533", + "token": "keyword.function.go" + }, + { + "foreground": "#E66533", + "token": "meta.separator" + }, + { + "foreground": "#E66533", + "token": "keyword.other.fn.rust" + }, + { + "foreground": "#E66533", + "token": "storage.modifier.static.rust" + }, + { + "foreground": "#E66533", + "token": "source.r meta.function.r keyword.control.r" + }, + { + "foreground": "#E66533", + "token": "storage.type.def" + }, + { + "foreground": "#E66533", + "token": "meta.class.identifier storage.modifier" + }, + { + "foreground": "#E66533", + "token": "source.scala keyword.declaration" + }, + { + "foreground": "#E66533", + "token": "storage.type" + }, + { + "foreground": "#E66533", + "token": "comment.block.documentation punctuation.definition.block.tag" + }, + { + "foreground": "#E66533", + "token": "comment.block.documentation punctuation.definition.inline.tag" + }, + { + "foreground": "#E66533", + "token": "entity.tag.apacheconf" + }, + { + "foreground": "#E66533", + "token": "keyword.other.julia" + }, + { + "foreground": "#E66533", + "token": "source.julia storage.modifier" + }, + { + "foreground": "#E66533", + "token": "constant.language.empty-list.haskell" + }, + { + "foreground": "#E66533", + "token": "meta.function.powershell storage.type.powershell" + }, + { + "foreground": "#E66533", + "token": "keyword.control.fun" + }, + { + "foreground": "#E66533", + "token": "punctuation.terminator.function" + }, + { + "foreground": "#E66533", + "token": "keyword.other.rust" + }, + { + "foreground": "#E66533", + "token": "keyword.other.declaration-specifier.swift" + }, + { + "foreground": "#E66533", + "token": "keyword.control.class" + }, + { + "foreground": "#E66533", + "token": "keyword.control.def" + }, + { + "foreground": "#E66533", + "token": "source.ocaml keyword markup.underline" + }, + { + "foreground": "#E66533", + "token": "source.ocaml storage.type markup.underline" + }, + { + "foreground": "#E66533", + "token": "binding.fsharp keyword" + }, + { + "foreground": "#E66533", + "token": "function.anonymous keyword" + }, + { + "foreground": "#E66533", + "token": "function.anonymous keyword.symbol.fsharp" + }, + { + "foreground": "#E66533", + "token": "meta.embedded.block variable.language punctuation.definition.variable.php" + }, + { + "foreground": "#E66533", + "token": "keyword.declaration.dart" + }, + { + "foreground": "#E66533", + "token": "source.wsd keyword.other.class" + }, + { + "foreground": "#E66533", + "token": "source.wsd keyword.other.linebegin" + }, + { + "foreground": "#E66533", + "token": "keyword.other.skinparam.keyword" + }, + { + "foreground": "#E66533", + "token": "keyword.other.nim" + }, + { + "foreground": "#E66533", + "token": "markup.deleted.diff" + }, + { + "foreground": "#E66533", + "token": "source.tf support.class.variable" + }, + { + "foreground": "#E66533", + "token": "meta.function.lua keyword.control.lua" + }, + { + "foreground": "#E66533", + "token": "markup.italic punctuation.definition" + }, + { + "foreground": "#E66533", + "token": "markup.bold punctuation.definition" + }, + { + "foreground": "#E66533", + "token": "markup.block entity.name.tag" + }, + { + "foreground": "#49E9A6", + "token": "string" + }, + { + "foreground": "#49E9A6", + "token": "punctuation.definition.string" + }, + { + "foreground": "#49E9A6", + "token": "source.css support.constant" + }, + { + "foreground": "#49E9A6", + "token": "entity.name.import.go" + }, + { + "foreground": "#49E9A6", + "token": "markup.raw.texttt" + }, + { + "foreground": "#49E9A6", + "token": "markup.inserted.diff" + }, + { + "foreground": "#49E9A6", + "token": "source.scala punctuation.definition.character" + }, + { + "foreground": "#49E9A6", + "token": "constant.character.literal.scala" + }, + { + "foreground": "#49E9A6", + "token": "source.tf entity.name" + }, + { + "foreground": "#16B673", + "token": "string.template" + }, + { + "foreground": "#16B673", + "token": "punctuation.definition.string.template" + }, + { + "foreground": "#16B673", + "token": "string.interpolated.python string.quoted.single.python" + }, + { + "foreground": "#16B673", + "token": "string.quoted.double.heredoc" + }, + { + "foreground": "#16B673", + "token": "string.quoted.interpolated.vala" + }, + { + "foreground": "#16B673", + "token": "string.quoted.interpolated.vala punctuation.definition.string" + }, + { + "foreground": "#16B673", + "token": "string.regexp.apacheconf" + }, + { + "foreground": "#16B673", + "token": "markup.inline.raw.string" + }, + { + "foreground": "#16B673", + "token": "markup.inline.raw punctuation.definition.raw" + }, + { + "foreground": "#16B673", + "token": "string.quoted.double.interpolated.crystal" + }, + { + "foreground": "#16B673", + "token": "string.quoted.double.interpolated.crystal punctuation.definition.string" + }, + { + "foreground": "#16B673", + "token": "text.tex markup.raw" + }, + { + "foreground": "#7060EB", + "token": "constant.numeric" + }, + { + "foreground": "#7060EB", + "token": "constant.language" + }, + { + "foreground": "#7060EB", + "token": "punctuation.separator.decimal.period.php" + }, + { + "foreground": "#7060EB", + "token": "keyword.operator.null-conditional.cs" + }, + { + "foreground": "#7060EB", + "token": "punctuation.separator.question-mark.cs" + }, + { + "foreground": "#7060EB", + "token": "constant.integer.apacheconf" + }, + { + "foreground": "#7060EB", + "token": "keyword.operator.nullable-type" + }, + { + "foreground": "#7060EB", + "token": "constant.language punctuation.definition.variable" + }, + { + "foreground": "#7060EB", + "token": "constant.others.fsharp" + }, + { + "foreground": "#7060EB", + "token": "keyword.other.unit" + }, + { + "foreground": "#7060EB", + "token": "string.quoted.double.skinparam.value" + }, + { + "foreground": "#7060EB", + "token": "source.toml constant" + }, + { + "foreground": "#16A3B6", + "token": "variable.function" + }, + { + "foreground": "#16A3B6", + "token": "support.type.property-name" + }, + { + "foreground": "#16A3B6", + "token": "entity.name.function" + }, + { + "foreground": "#16A3B6", + "token": "string.other.link" + }, + { + "foreground": "#16A3B6", + "token": "markup.link" + }, + { + "foreground": "#16A3B6", + "token": "support.type.vendored" + }, + { + "foreground": "#16A3B6", + "token": "support.other.variable" + }, + { + "foreground": "#16A3B6", + "token": "meta.function-call.generic.python" + }, + { + "foreground": "#16A3B6", + "token": "meta.method-call.groovy meta.method.groovy" + }, + { + "foreground": "#16A3B6", + "token": "meta.class.body.groovy meta.method.body.java storage.type.groovy" + }, + { + "foreground": "#16A3B6", + "token": "punctuation.definition.decorator" + }, + { + "foreground": "#16A3B6", + "token": "support.function.any-method" + }, + { + "foreground": "#16A3B6", + "token": "text.tex support.function" + }, + { + "foreground": "#16A3B6", + "token": "text.tex punctuation.definition.function" + }, + { + "foreground": "#16A3B6", + "token": "entity.name.section.fsharp entity.name.section.fsharp" + }, + { + "foreground": "#16A3B6", + "token": "support.variable.class.function" + }, + { + "foreground": "#16A3B6", + "token": "keyword.control.cucumber.table" + }, + { + "foreground": "#16A3B6", + "token": "punctuation.decorator" + }, + { + "foreground": "#16A3B6", + "token": "source.tf support.class" + }, + { + "foreground": "#49D6E9", + "token": "entity.name" + }, + { + "foreground": "#49D6E9", + "token": "entity.other" + }, + { + "foreground": "#49D6E9", + "token": "support.orther.namespace.use.php" + }, + { + "foreground": "#49D6E9", + "token": "meta.use.php" + }, + { + "foreground": "#49D6E9", + "token": "support.other.namespace.php" + }, + { + "foreground": "#49D6E9", + "token": "support.type" + }, + { + "foreground": "#49D6E9", + "token": "support.class" + }, + { + "foreground": "#49D6E9", + "token": "punctuation.definition.parameters" + }, + { + "foreground": "#49D6E9", + "token": "support.function" + }, + { + "foreground": "#49D6E9", + "token": "support.function.construct" + }, + { + "foreground": "#49D6E9", + "token": "markup.changed.git_gutter" + }, + { + "foreground": "#49D6E9", + "token": "markup.underline.link" + }, + { + "foreground": "#49D6E9", + "token": "markup.underline.link.image" + }, + { + "foreground": "#49D6E9", + "token": "markup.underline" + }, + { + "foreground": "#49D6E9", + "token": "meta.symbol.namespace.clojure" + }, + { + "foreground": "#49D6E9", + "token": "entity.mime-type.apacheconf" + }, + { + "foreground": "#49D6E9", + "token": "keyword.operator.function.infix" + }, + { + "foreground": "#49D6E9", + "token": "entity.name.function.infix" + }, + { + "foreground": "#49D6E9", + "token": "entity.name.function.call.kotlin" + }, + { + "foreground": "#49D6E9", + "token": "text.tex support.function.verb" + }, + { + "foreground": "#49D6E9", + "token": "text.tex support.function.texttt" + }, + { + "foreground": "#49D6E9", + "token": "source.reason constant.language.unit" + }, + { + "foreground": "#49D6E9", + "token": "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css" + }, + { + "foreground": "#49D6E9", + "token": "source.reason entity.other.attribute-name constant.language constant.numeric" + }, + { + "foreground": "#49D6E9", + "token": "constant.language.unit.fsharp" + }, + { + "foreground": "#49D6E9", + "token": "source.wsd support.class.preprocessings" + }, + { + "foreground": "#49D6E9", + "token": "keyword.language.gherkin.feature.scenario" + }, + { + "foreground": "#49D6E9", + "token": "source.nim keyword.other.common.function" + }, + { + "foreground": "#49D6E9", + "token": "entity.name.type.namespace" + }, + { + "foreground": "#49D6E9", + "token": "entity.name.scope-resolution.function.call" + }, + { + "foreground": "#49ACE9", + "token": "source.js constant.other.object.key.js string.unquoted.label.js" + }, + { + "foreground": "#49ACE9", + "token": "source.js punctuation.section.embedded" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.definition.template-expression" + }, + { + "foreground": "#49ACE9", + "token": "support.class" + }, + { + "foreground": "#49ACE9", + "token": "entity.name.type" + }, + { + "foreground": "#49ACE9", + "token": "storage.type.string.python" + }, + { + "foreground": "#49ACE9", + "token": "string.interpolated.pug" + }, + { + "foreground": "#49ACE9", + "token": "support.constant.handlebars" + }, + { + "foreground": "#49ACE9", + "token": "source.clojure punctuation.section.set" + }, + { + "foreground": "#49ACE9", + "token": "source.clojure punctuation.section.metadata" + }, + { + "foreground": "#49ACE9", + "token": "entity.global.clojure" + }, + { + "foreground": "#49ACE9", + "token": "source.python meta.function-call.python support.type.python" + }, + { + "foreground": "#49ACE9", + "token": "entity.other.inherited-class.python" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.definition.interpolation" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.section.embedded.begin.ruby" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.section.embedded.end.ruby source.ruby" + }, + { + "foreground": "#49ACE9", + "token": "support.constant.math" + }, + { + "foreground": "#49ACE9", + "token": "entity.namespace.r" + }, + { + "foreground": "#49ACE9", + "token": "meta.method-call.groovy storage.type.groovy" + }, + { + "foreground": "#49ACE9", + "token": "source.scala entity.name.class.declaration" + }, + { + "foreground": "#49ACE9", + "token": "constant.character.escape" + }, + { + "foreground": "#49ACE9", + "token": "support.function.macro.julia" + }, + { + "foreground": "#49ACE9", + "token": "string.replacement.apacheconf" + }, + { + "foreground": "#49ACE9", + "token": "storage.modifier.using.vala" + }, + { + "foreground": "#49ACE9", + "token": "constant.other.haskell" + }, + { + "foreground": "#49ACE9", + "token": "source.objc entity.name.tag" + }, + { + "foreground": "#49ACE9", + "token": "string.quoted.other.literal.upper.crystal punctuation.definition.string" + }, + { + "foreground": "#49ACE9", + "token": "meta.embedded.line.crystal punctuation.section.embedded" + }, + { + "foreground": "#49ACE9", + "token": "meta.embedded.line.crystal punctuation.section.embedded source.crystal" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.section.tag" + }, + { + "foreground": "#49ACE9", + "token": "punctuation.section.embedded source.swift" + }, + { + "foreground": "#49ACE9", + "token": "variable.other.bracket punctuation.definition.variable" + }, + { + "foreground": "#49ACE9", + "token": "string.interpolated.dollar punctuation.definition.string" + }, + { + "foreground": "#49ACE9", + "token": "constant.character.escape punctuation.definition.keyword" + }, + { + "foreground": "#49ACE9", + "token": "source.ocaml entity.name.class constant.numeric" + }, + { + "foreground": "#49ACE9", + "token": "source.reason entity.name.class" + }, + { + "foreground": "#49ACE9", + "token": "keyword.format.specifier.fsharp" + }, + { + "foreground": "#49ACE9", + "token": "support.module.elm" + }, + { + "foreground": "#49ACE9", + "token": "meta.embedded.block.php punctuation.definition.variable.php" + }, + { + "foreground": "#49ACE9", + "token": "source.vala storage.type" + }, + { + "foreground": "#49ACE9", + "token": "support.variable.class.group" + }, + { + "foreground": "#49ACE9", + "token": "entity.name.type.class" + }, + { + "foreground": "#49ACE9", + "token": "source.tf meta.keyword.list" + }, + { + "foreground": "#49ACE9", + "token": "source.tf meta.keyword.map" + }, + { + "foreground": "#49ACE9", + "token": "entity.name.class.lua" + }, + { + "foreground": "#49ACE9", + "token": "markup.substitution" + }, + { + "foreground": "#E3541C", + "token": "invalid" + }, + { + "foreground": "#E3541C", + "token": "invalid.illegal" + }, + { + "fontStyle": "italic", + "token": "comment" + }, + { + "fontStyle": "italic", + "token": "storage.modifier" + }, + { + "fontStyle": "italic", + "token": "punctuation.definition.comment" + }, + { + "fontStyle": "italic", + "token": "entity.other" + }, + { + "fontStyle": "italic", + "token": "variable.language" + }, + { + "fontStyle": "italic", + "token": "support.type.vendored" + }, + { + "fontStyle": "italic", + "token": "support.constant.vendored" + }, + { + "fontStyle": "italic", + "token": "markup.quote" + }, + { + "fontStyle": "italic", + "token": "markup.italic" + }, + { + "fontStyle": "italic", + "token": "tag.decorator.js entity.name.tag.js" + }, + { + "fontStyle": "italic", + "token": "tag.decorator.js punctuation.definition.tag.js" + }, + { + "fontStyle": "italic", + "token": "keyword.control.clojure" + }, + { + "fontStyle": "italic", + "token": "source.clojure meta.symbol.dynamic" + }, + { + "fontStyle": "italic", + "token": "keyword.other.this.cs" + }, + { + "fontStyle": "italic", + "token": "keyword.other.base.cs" + }, + { + "fontStyle": "italic", + "token": "variable.other.member.c" + }, + { + "fontStyle": "italic", + "token": "support.type.core.rust" + }, + { + "fontStyle": "italic", + "token": "variable.other.object.property" + }, + { + "fontStyle": "italic", + "token": "variable.other.property" + }, + { + "fontStyle": "italic", + "token": "source.r meta.function.r keyword.control.r" + }, + { + "fontStyle": "italic", + "token": "comment.line.roxygen.r keyword" + }, + { + "fontStyle": "italic", + "token": "comment.line.roxygen.r variable.parameter.r" + }, + { + "fontStyle": "italic", + "token": "keyword.control.inheritance.coffee" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation.phpdoc.php keyword" + }, + { + "fontStyle": "italic", + "token": "keyword.other.array.phpdoc.php" + }, + { + "fontStyle": "italic", + "token": "storage.type.modifier" + }, + { + "fontStyle": "italic", + "token": "comment.block.javadoc.java keyword" + }, + { + "fontStyle": "italic", + "token": "comment.block.javadoc.java variable.parameter.java" + }, + { + "fontStyle": "italic", + "token": "keyword.operator.documentation.powershell" + }, + { + "fontStyle": "italic", + "token": "storage.type.scala" + }, + { + "fontStyle": "italic", + "token": "variable.parameter.function.language.special" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation.scala keyword" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation.scala variable.parameter" + }, + { + "fontStyle": "italic", + "token": "support.function.builtin.go" + }, + { + "fontStyle": "italic", + "token": "constant.other.symbol.hashkey.ruby" + }, + { + "fontStyle": "italic", + "token": "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby" + }, + { + "fontStyle": "italic", + "token": "constant.other.symbol.ruby" + }, + { + "fontStyle": "italic", + "token": "source.vala storage.type.generic" + }, + { + "fontStyle": "italic", + "token": "constant.other.table-name" + }, + { + "fontStyle": "italic", + "token": "constant.other.placeholder" + }, + { + "fontStyle": "italic", + "token": "variable.other.field" + }, + { + "fontStyle": "italic", + "token": "entity.alias.import.go" + }, + { + "fontStyle": "italic", + "token": "source.swift keyword.other.declaration-specifier" + }, + { + "fontStyle": "italic", + "token": "support.variable.swift" + }, + { + "fontStyle": "italic", + "token": "keyword.other.capture-specifier" + }, + { + "fontStyle": "italic", + "token": "text.tex support.function.emph" + }, + { + "fontStyle": "italic", + "token": "constant.other.math" + }, + { + "fontStyle": "italic", + "token": "support.function.textit" + }, + { + "fontStyle": "italic", + "token": "entity.name.footnote" + }, + { + "fontStyle": "italic", + "token": "entity.name.function.directive.graphql" + }, + { + "fontStyle": "italic", + "token": "source.graphql support.type.enum" + }, + { + "fontStyle": "italic", + "token": "source.ocaml entity.name.filename" + }, + { + "fontStyle": "italic", + "token": "source.reason entity.name.filename" + }, + { + "fontStyle": "italic", + "token": "abstract.definition.fsharp keyword" + }, + { + "fontStyle": "italic", + "token": "abstract.definition.fsharp entity" + }, + { + "fontStyle": "italic", + "token": "function.anonymous keyword" + }, + { + "fontStyle": "italic", + "token": "entity.name.record.field.accessor.elm" + }, + { + "fontStyle": "italic", + "token": "support.type.primitive" + }, + { + "fontStyle": "italic", + "token": "support.type.builtin" + }, + { + "fontStyle": "italic", + "token": "keyword.type.cs" + }, + { + "fontStyle": "italic", + "token": "storage.type.built-in" + }, + { + "fontStyle": "italic", + "token": "storage.type.primitive" + }, + { + "fontStyle": "italic", + "token": "source.python support.type.python" + }, + { + "fontStyle": "italic", + "token": "storage.type.core.rust" + }, + { + "fontStyle": "italic", + "token": "source.swift support.type" + }, + { + "fontStyle": "italic", + "token": "source.go storage.type" + }, + { + "fontStyle": "italic", + "token": "storage.type.php" + }, + { + "fontStyle": "italic", + "token": "storage.type.function.kotlin" + }, + { + "fontStyle": "italic", + "token": "entity.name.type.kotlin" + }, + { + "fontStyle": "italic", + "token": "support.type.julia" + }, + { + "fontStyle": "italic", + "token": "variable.other.member" + }, + { + "fontStyle": "italic", + "token": "keyword.other.import" + }, + { + "fontStyle": "italic", + "token": "keyword.package" + }, + { + "fontStyle": "italic", + "token": "keyword.import" + }, + { + "fontStyle": "italic", + "token": "source.wsd keyword.control.diagram" + }, + { + "fontStyle": "italic", + "token": "keyword.language.gherkin.feature.step" + }, + { + "fontStyle": "italic", + "token": "source.hlsl storage.type.basic" + }, + { + "fontStyle": "italic", + "token": "source.apex keyword.type" + }, + { + "fontStyle": "italic", + "token": "sharing.modifier" + }, + { + "fontStyle": "italic", + "token": "source.nim storage.type.concrete" + }, + { + "fontStyle": "italic", + "token": "meta.preprocessor.pragma.nim" + }, + { + "fontStyle": "italic", + "token": "storage.type.integral" + }, + { + "fontStyle": "italic", + "token": "entity.name.scope-resolution.function.call" + }, + { + "fontStyle": "italic", + "token": "support.class.builtin" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation storage.type.class" + }, + { + "fontStyle": "italic", + "token": "source.tf meta.keyword.string" + }, + { + "fontStyle": "italic", + "token": "source.tf meta.keyword.number" + }, + { + "fontStyle": "italic", + "token": "source.scala entity.name.class" + }, + { + "fontStyle": "italic", + "token": "meta.import keyword.control" + }, + { + "fontStyle": "italic", + "token": "keyword.control.export" + }, + { + "fontStyle": "italic", + "token": "source.vue meta.directive punctuation.separator.key-value" + }, + { + "fontStyle": "italic", + "token": "keyword.local.lua" + }, + { + "fontStyle": "italic", + "token": "markup.list" + }, + { + "fontStyle": "italic", + "token": "markup.mark.constrained markup.mark" + }, + { + "fontStyle": "italic", + "token": "markup.block.open" + }, + { + "fontStyle": "bold", + "token": "keyword" + }, + { + "fontStyle": "bold", + "token": "keyword.control" + }, + { + "fontStyle": "bold", + "token": "keyword.operator" + }, + { + "fontStyle": "bold", + "token": "keyword.other.template" + }, + { + "fontStyle": "bold", + "token": "keyword.other.substitution" + }, + { + "fontStyle": "bold", + "token": "storage.type.function.arrow" + }, + { + "fontStyle": "bold", + "token": "constant.other.color" + }, + { + "fontStyle": "bold", + "token": "punctuation.accessor" + }, + { + "fontStyle": "bold", + "token": "entity.name.section" + }, + { + "fontStyle": "bold", + "token": "markup.bold" + }, + { + "fontStyle": "bold", + "token": "markup.bold string" + }, + { + "fontStyle": "bold", + "token": "markdown.heading" + }, + { + "fontStyle": "bold", + "token": "markup.inline.raw punctuation.definition.raw" + }, + { + "fontStyle": "bold", + "token": "markup.heading" + }, + { + "fontStyle": "bold", + "token": "storage.type.function.pug" + }, + { + "fontStyle": "bold", + "token": "storage.type.function.python" + }, + { + "fontStyle": "bold", + "token": "storage.type.annotation" + }, + { + "fontStyle": "bold", + "token": "punctuation.bracket.angle" + }, + { + "fontStyle": "bold", + "token": "keyword.other.new" + }, + { + "fontStyle": "bold", + "token": "punctuation.separator.question-mark.cs" + }, + { + "fontStyle": "bold", + "token": "storage.type.generic.wildcard" + }, + { + "fontStyle": "bold", + "token": "source.go keyword.operator" + }, + { + "fontStyle": "bold", + "token": "punctuation.separator.namespace" + }, + { + "fontStyle": "bold", + "token": "constant.other.symbol.ruby punctuation.definition.constant.ruby" + }, + { + "fontStyle": "bold", + "token": "variable.parameter" + }, + { + "fontStyle": "bold", + "token": "support.function.builtin.rust" + }, + { + "fontStyle": "bold", + "token": "storage.type.function.coffee" + }, + { + "fontStyle": "bold", + "token": "entity.name.variable.parameter" + }, + { + "fontStyle": "bold", + "token": "punctuation.separator.hash.cs" + }, + { + "fontStyle": "bold", + "token": "constant.other.symbol.ruby punctuation.definition.constant.ruby" + }, + { + "fontStyle": "bold", + "token": "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby" + }, + { + "fontStyle": "bold", + "token": "meta.function.parameters variable.other" + }, + { + "fontStyle": "bold", + "token": "entity.name.type.annotation.kotlin" + }, + { + "fontStyle": "bold", + "token": "storage.type.objc" + }, + { + "fontStyle": "bold", + "token": "parameter.variable.function" + }, + { + "fontStyle": "bold", + "token": "markup punctuation.definition" + }, + { + "fontStyle": "bold", + "token": "punctuation.section.directive" + }, + { + "fontStyle": "bold", + "token": "punctuation.definition.preprocessor" + }, + { + "fontStyle": "bold", + "token": "source.ruby punctuation.definition.variable" + }, + { + "fontStyle": "bold", + "token": "punctuation.separator.method" + }, + { + "fontStyle": "bold", + "token": "support.function.textbf" + }, + { + "fontStyle": "bold", + "token": "source.graphql support.type.builtin" + }, + { + "fontStyle": "bold", + "token": "source.ocaml variable.interpolation string" + }, + { + "fontStyle": "bold", + "token": "entity.name.function.definition.special.constructor" + }, + { + "fontStyle": "bold", + "token": "entity.name.function.definition.special.member.destructor." + }, + { + "fontStyle": "bold", + "token": "meta.function.parameters variable punctuation.definition.variable.php" + }, + { + "fontStyle": "bold", + "token": "source.wsd keyword.other.activity" + }, + { + "fontStyle": "bold", + "token": "keyword.control.class.ruby" + }, + { + "fontStyle": "bold", + "token": "keyword.control.def.ruby" + }, + { + "fontStyle": "bold", + "token": "keyword.function.go" + }, + { + "fontStyle": "bold", + "token": "keyword.other.fn.rust" + }, + { + "fontStyle": "bold", + "token": "markup.other.anchor" + }, + { + "fontStyle": "bold", + "token": "markup.list.bullet" + }, + { + "fontStyle": "bold", + "token": "markup.list punctuation.definition" + }, + { + "fontStyle": "bold italic", + "token": "markup.bold markup.italic" + }, + { + "fontStyle": "bold italic", + "token": "markup.italic markup.bold" + }, + { + "fontStyle": "bold italic", + "token": "markup.quote markup.bold" + }, + { + "fontStyle": "bold italic", + "token": "markup.bold markup.italic string" + }, + { + "fontStyle": "bold italic", + "token": "markup.italic markup.bold string" + }, + { + "fontStyle": "bold italic", + "token": "markup.quote markup.bold string" + }, + { + "fontStyle": "bold italic", + "token": "text.html punctuation.section.embedded" + }, + { + "fontStyle": "bold italic", + "token": "variable.other.c" + }, + { + "fontStyle": "bold italic", + "token": "storage.modifier.lifetime.rust" + }, + { + "fontStyle": "bold italic", + "token": "entity.name.lifetime.rust" + }, + { + "fontStyle": "bold italic", + "token": "source.rust meta.attribute.rust" + }, + { + "fontStyle": "bold italic", + "token": "meta.attribute.id entity.other.attribute-name" + }, + { + "fontStyle": "bold italic", + "token": "source.ocaml punctuation.definition.tag emphasis" + }, + { + "fontStyle": "bold italic", + "token": "source.tf entity.name" + }, + { + "fontStyle": "bold italic", + "token": "markup.quote punctuation.definition" + }, + { + "fontStyle": "bold italic", + "token": "markup.fenced_code punctuation.definition" + }, + { + "fontStyle": "bold italic", + "token": "fenced_code.block.language" + }, + { + "fontStyle": "", + "token": "keyword.begin.tag.ejs" + }, + { + "fontStyle": "", + "token": "source.python meta.function.decorator.python support.type.python" + }, + { + "fontStyle": "", + "token": "source.cs keyword.other" + }, + { + "fontStyle": "", + "token": "keyword.other.var.cs" + }, + { + "fontStyle": "", + "token": "source.go keyword" + }, + { + "fontStyle": "", + "token": "storage.modifier.static.rust" + }, + { + "fontStyle": "", + "token": "variable.parameter.r" + }, + { + "fontStyle": "", + "token": "variable.parameter.handlebars" + }, + { + "fontStyle": "", + "token": "storage.modifier.import" + }, + { + "fontStyle": "", + "token": "storage.modifier.package" + }, + { + "fontStyle": "", + "token": "meta.class.identifier storage.modifier" + }, + { + "fontStyle": "", + "token": "keyword.operator.other.powershell" + }, + { + "fontStyle": "", + "token": "source.css variable.parameter" + }, + { + "fontStyle": "", + "token": "string.interpolated variable.parameter" + }, + { + "fontStyle": "", + "token": "source.apacheconf keyword" + }, + { + "fontStyle": "", + "token": "keyword.other.julia" + }, + { + "fontStyle": "", + "token": "storage.modifier.using.vala" + }, + { + "fontStyle": "", + "token": "source.objc keyword.other.property.attribute" + }, + { + "fontStyle": "", + "token": "source.sql keyword.other" + }, + { + "fontStyle": "", + "token": "keyword.other.using.vala" + }, + { + "fontStyle": "", + "token": "keyword.operator.function.infix" + }, + { + "fontStyle": "", + "token": "keyword.control.directive" + }, + { + "fontStyle": "", + "token": "keyword.other.rust" + }, + { + "fontStyle": "", + "token": "keyword.other.declaration-specifier.swift" + }, + { + "fontStyle": "", + "token": "entity.name.function.swift" + }, + { + "fontStyle": "", + "token": "keyword.control.class" + }, + { + "fontStyle": "", + "token": "keyword.control.def" + }, + { + "fontStyle": "", + "token": "punctuation.definition.variable" + }, + { + "fontStyle": "", + "token": "entity.name.section.latex" + }, + { + "fontStyle": "", + "token": "source.ocaml keyword markup.underline" + }, + { + "fontStyle": "", + "token": "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css" + }, + { + "fontStyle": "", + "token": "source.reason entity.other.attribute-name constant.language constant.numeric" + }, + { + "fontStyle": "", + "token": "keyword.format.specifier.fsharp" + }, + { + "fontStyle": "", + "token": "entity.name.section.fsharp" + }, + { + "fontStyle": "", + "token": "binding.fsharp keyword" + }, + { + "fontStyle": "", + "token": "binding.fsharp keyword.symbol" + }, + { + "fontStyle": "", + "token": "record.fsharp keyword" + }, + { + "fontStyle": "", + "token": "keyword.symbol.fsharp" + }, + { + "fontStyle": "", + "token": "entity.name.section.fsharp keyword" + }, + { + "fontStyle": "", + "token": "namespace.open.fsharp keyword" + }, + { + "fontStyle": "", + "token": "namespace.open.fsharp entity" + }, + { + "fontStyle": "", + "token": "storage.type" + }, + { + "fontStyle": "", + "token": "source.cpp keyword.other" + }, + { + "fontStyle": "", + "token": "source.c keyword.other" + }, + { + "fontStyle": "", + "token": "keyword.other.unit" + }, + { + "fontStyle": "", + "token": "storage.modifier.array.bracket" + }, + { + "fontStyle": "", + "token": "keyword.control.default" + }, + { + "fontStyle": "", + "token": "meta.import.haskell keyword" + }, + { + "fontStyle": "", + "token": "keyword.declaration.dart" + }, + { + "fontStyle": "", + "token": "source.wsd keyword.other" + }, + { + "fontStyle": "", + "token": "keyword.other.skinparam" + }, + { + "fontStyle": "", + "token": "source.css keyword.control" + }, + { + "fontStyle": "", + "token": "source.css keyword.operator" + }, + { + "fontStyle": "", + "token": "keyword.language.gherkin.feature.scenario" + }, + { + "fontStyle": "", + "token": "keyword.control.cucumber.table" + }, + { + "fontStyle": "", + "token": "source.toml entity.other.attribute-name" + }, + { + "fontStyle": "", + "token": "source.toml keyword" + }, + { + "fontStyle": "", + "token": "keyword.other.nim" + }, + { + "fontStyle": "", + "token": "source.nim keyword.other.common.function" + }, + { + "fontStyle": "", + "token": "source.nim keyword.other" + }, + { + "fontStyle": "", + "token": "source.scala keyword.declaration" + }, + { + "fontStyle": "", + "token": "source.scala entity.name.class.declaration" + }, + { + "fontStyle": "", + "token": "keyword.control.lua" + }, + { + "foreground": "#B95754", + "token": "comment" + }, + { + "foreground": "#B95754", + "token": "punctuation.definition.comment" + }, + { + "foreground": "#FFB3A7", + "token": "string" + }, + { + "foreground": "#FFB3A7", + "token": "meta.embedded.assembly" + }, + { + "foreground": "#DB5A6B", + "token": "keyword - keyword.operator" + }, + { + "foreground": "#DB5A6B", + "token": "keyword.control" + }, + { + "foreground": "#DB5A6B", + "token": "storage" + }, + { + "foreground": "#DB5A6B", + "token": "storage.type" + }, + { + "foreground": "#FCC9B9", + "token": "constant.numeric" + }, + { + "foreground": "#F2666C", + "token": "entity.name.type" + }, + { + "foreground": "#F2666C", + "token": "entity.name.class" + }, + { + "foreground": "#F2666C", + "token": "support.type" + }, + { + "foreground": "#F2666C", + "token": "support.class" + }, + { + "foreground": "#F47983", + "token": "entity.name.function" + }, + { + "foreground": "#F47983", + "token": "support.function" + }, + { + "foreground": "#F08F90", + "token": "variable" + }, + { + "foreground": "#F08F90", + "token": "entity.name.variable" + }, + { + "foreground": "#CBBEC2", + "token": "punctuation.definition.parameters.begin.ts" + }, + { + "foreground": "#CBBEC2", + "token": "punctuation.definition.parameters.end.ts" + }, + { + "foreground": "#F08F90", + "token": "storage.modifier.ts" + }, + { + "foreground": "#F08F90", + "token": "constant.language.import-export-all.ts" + }, + { + "foreground": "#F2666C", + "token": "entity.name.type.class.ts" + }, + { + "foreground": "#F2666C", + "token": "entity.name.type.class" + }, + { + "foreground": "#F2666C", + "token": "entity.other.inherited-class.ts" + }, + { + "foreground": "#F2666C", + "token": "support.constant.math.ts" + }, + { + "foreground": "#DB5A6B", + "token": "punctuation.definition.template-expression.begin.ts" + }, + { + "foreground": "#DB5A6B", + "token": "punctuation.definition.template-expression.end.ts" + }, + { + "foreground": "#F08F90", + "token": "variable.parameter.ts" + }, + { + "foreground": "#F08F90", + "token": "variable.other" + }, + { + "foreground": "#F08F90", + "token": "variable.other.constant" + }, + { + "foreground": "#F08F90", + "token": "meta.object.member" + }, + { + "foreground": "#E35C38", + "token": "keyword.operator.expression.instanceof" + }, + { + "foreground": "#E35C38", + "token": "keyword.operator.new" + }, + { + "foreground": "#E35C38", + "token": "keyword.operator.ternary" + }, + { + "foreground": "#E35C38", + "token": "keyword.operator.optional" + }, + { + "foreground": "#E35C38", + "token": "keyword.operator.expression.keyof" + }, + { + "foreground": "#E35C38", + "token": "punctuation.decorator.ts" + }, + { + "foreground": "#FFB3A7", + "token": "string.template" + }, + { + "foreground": "#F07F5E", + "token": "punctuation.definition.string.end.ts" + }, + { + "foreground": "#F07F5E", + "token": "punctuation.definition.string.begin.ts" + }, + { + "foreground": "#F07F5E", + "token": "punctuation.definition.string.template.begin.ts" + }, + { + "foreground": "#F07F5E", + "token": "punctuation.definition.string.template.end.ts" + }, + { + "foreground": "#B56C60", + "token": "variable.language.this.ts" + }, + { + "foreground": "#FCA474", + "token": "keyword.generator.asterisk.ts" + }, + { + "foreground": "#FCA474", + "token": "support" + }, + { + "foreground": "#FCA474", + "token": "meta.import.ts" + }, + { + "foreground": "#FCA474", + "token": "source.ts" + }, + { + "foreground": "#FA7B62", + "token": "keyword.operator.logical.ts" + }, + { + "foreground": "#FA7B62", + "token": "keyword.operator.assignment.ts" + }, + { + "foreground": "#FA7B62", + "token": "keyword.operator.arithmetic.ts" + }, + { + "foreground": "#7FFFFF", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#7FFFFF", + "token": "punctuation.definition.string.end.markdown" + }, + { + "foreground": "#7FFFFF", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#FFB3A7", + "token": "string.json.comments" + }, + { + "foreground": "#FFB3A7", + "token": "source.json" + }, + { + "foreground": "#F4A079", + "token": "type.identifier.ts" + }, + { + "foreground": "#DF769B", + "token": "pointsOfInterest.ts" + }, + { + "foreground": "#F4A079", + "token": "type.identifier.js" + }, + { + "foreground": "#6796E6", + "token": "token.info-token" + }, + { + "foreground": "#CD9731", + "token": "token.warn-token" + }, + { + "foreground": "#F44747", + "token": "token.error-token" + }, + { + "foreground": "#B267E6", + "token": "token.debug-token" + } + ], + "encodedTokensColors": [] + } diff --git a/src/node_requires/themes/index.ts b/src/node_requires/themes/index.ts index 654fa952a..da56f927a 100644 --- a/src/node_requires/themes/index.ts +++ b/src/node_requires/themes/index.ts @@ -14,6 +14,7 @@ const builtInThemes: [string, string[]][] = [ ['Day', ['#ffffff', '#5144db', '#446adb']], ['SpringStream', ['#ffffff', '#00c09e']], ['Ghost', ['#fff1eb', '#70579c']], + ['AlmaSakura', ['#372D2D', '#C4B0B3', '#DB5A6B']], ['Forest', ['#3c474d', '#a7c080']], ['GoldenEye', ['#144000', '#ffd700']], ['Nord', ['#3B4252', '#88C0D0']], diff --git a/src/riotTags/main-menu/license-panel.tag b/src/riotTags/main-menu/license-panel.tag index b4501aa11..b2fd3714d 100644 --- a/src/riotTags/main-menu/license-panel.tag +++ b/src/riotTags/main-menu/license-panel.tag @@ -4,7 +4,7 @@ license-panel svg.feather use(href="#x") .aModal.pad.appear - h1 {voc.ctjsLicense} + h1.nmt {voc.ctjsLicense} p b {voc.faq} ul @@ -72,6 +72,30 @@ license-panel The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + h2 Alma Sakura VSCode theme by hoshinokanade + pre + code. + The MIT License (MIT) + + Copyright (c) 2021 As-Alma + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE diff --git a/src/styl/themeAlmaSakura.styl b/src/styl/themeAlmaSakura.styl new file mode 100644 index 000000000..521179071 --- /dev/null +++ b/src/styl/themeAlmaSakura.styl @@ -0,0 +1,70 @@ +@charset "utf-8" + +foreground = #d8caac +text = #CBBEC2 +background = #463936 +backgroundDeeper = #372D2D +shadows = #000 + +borderPale = #33282c +borderBright = #33282c + + +/* Frequently used properties */ +trans = + transition 0.35s ease all +transshort = + transition 0.15s ease all +shad = + box-shadow 0 0.1rem 0.1rem rgba(shadows, 0.05), 0 0.2rem 0.3rem rgba(shadows, 0.1), 0 0.3rem 0.5rem rgba(shadows, 0.05) +shadamb = + box-shadow 0 0.1rem 0.25rem rgba(shadows, 0.15), 0 0.5rem 0.5rem rgba(shadows, 0.08), 0 1rem 1rem rgba(shadows, 0.05), 0 1.5rem 1.5rem rgba(shadows, 0.03) + + +/* Base fonts for UI */ +fonts = font = 'Open Sans', sans-serif, serif +font-mono = mono = Iosevka, monospace + +br = 0.2rem +iconsize = 1.5rem + +/* Colors used by this theme */ +act = #C4B0B3 +acttext = #C4B0B3 +accent1 = #DB5A6B +error = #F47983 +red = error +success = #aaf479 +green = success +warning = #f4a079 +orange = warning +homecolor = #372D2D +homedarkcolor = darken(homecolor, 10%) + +theme = 'AlmaSakura' +themeDark = true +themeThickBorders = false + +@require 'hvost.styl' + +@require '3rdParty/*.styl' +@require './../../app/node_modules/highlight.js/styles/atom-one-dark.css' + +@require 'common.styl' +@require 'inputs.styl' +@require 'typography.styl' +@require 'confetti.styl' +@require 'buildingBlocks.styl' +@require 'tabs.styl' + +@require 'tags/**/*.styl' + +button, +input[type="button"], +input[type="submit"], +input[type="reset"], +.button + &:hover, &.active, &:active, &.selected + color backgroundDeeper + svg + color backgroundDeeper From 951c421a2053c1cbc2dfc20b7e081d750775a4ab Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 23 Apr 2024 22:50:14 +1200 Subject: [PATCH 051/208] :sparkles: Synthwave '84 UI theme --- app/data/i18n/English.json | 3 +- .../monaco-themes/Synthwave.json | 703 ++++++++++++++++++ src/node_requires/themes/index.ts | 1 + src/riotTags/main-menu/license-panel.tag | 23 + src/styl/themeSynthwave.styl | 70 ++ 5 files changed, 799 insertions(+), 1 deletion(-) create mode 100644 src/node_requires/monaco-themes/Synthwave.json create mode 100644 src/styl/themeSynthwave.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index a7465e782..cb7c93a87 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1172,7 +1172,8 @@ "RosePineMoon": "Rosé Pine Moon", "RosePineDawn": "Rosé Pine Dawn", "GoldenEye": "Golden Eye", - "AlmaSakura": "Alma Sakura" + "AlmaSakura": "Alma Sakura", + "Synthwave": "Synthwave '84" }, "prideMode": "Pride mode", "language": "Language", diff --git a/src/node_requires/monaco-themes/Synthwave.json b/src/node_requires/monaco-themes/Synthwave.json new file mode 100644 index 000000000..c4ac00182 --- /dev/null +++ b/src/node_requires/monaco-themes/Synthwave.json @@ -0,0 +1,703 @@ +{ + "inherit": true, + "base": "vs-dark", + "colors": { + "focusBorder": "#1f212b", + "foreground": "#ffffff", + "widget.shadow": "#2a2139", + "selection.background": "#ffffff20", + "errorForeground": "#fe4450", + "textLink.activeForeground": "#ff7edb", + "textLink.foreground": "#f97e72", + "button.background": "#614D85", + "dropdown.background": "#232530", + "dropdown.listBackground": "#2a2139", + "input.background": "#2a2139", + "inputOption.activeBorder": "#ff7edb99", + "inputValidation.errorBackground": "#fe445080", + "inputValidation.errorBorder": "#fe445000", + "scrollbar.shadow": "#2a2139", + "scrollbarSlider.activeBackground": "#9d8bca20", + "scrollbarSlider.background": "#9d8bca30", + "scrollbarSlider.hoverBackground": "#9d8bca50", + "badge.foreground": "#ffffff", + "badge.background": "#2a2139", + "progressBar.background": "#f97e72", + "list.activeSelectionBackground": "#ffffff20", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#34294f66", + "list.focusBackground": "#ffffff20", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#f97e72", + "list.hoverBackground": "#37294d99", + "list.hoverForeground": "#ffffff", + "list.inactiveSelectionBackground": "#ffffff20", + "list.inactiveSelectionForeground": "#ffffff", + "list.inactiveFocusBackground": "#2a213999", + "list.errorForeground": "#fe4450E6", + "list.warningForeground": "#72f1b8bb", + "activityBar.background": "#171520", + "activityBar.dropBackground": "#34294f66", + "activityBar.foreground": "#ffffffCC", + "activityBarBadge.background": "#f97e72", + "activityBarBadge.foreground": "#2a2139", + "sideBar.background": "#241b2f", + "sideBar.foreground": "#ffffff99", + "sideBar.dropBackground": "#34294f4c", + "sideBarSectionHeader.background": "#241b2f", + "sideBarSectionHeader.foreground": "#ffffffca", + "menu.background": "#463465", + "editorGroup.border": "#495495", + "editorGroup.dropBackground": "#4954954a", + "editorGroupHeader.tabsBackground": "#241b2f", + "tab.border": "#241b2f00", + "tab.activeBorder": "#880088", + "tab.inactiveBackground": "#262335", + "editor.background": "#241B2F", + "editorLineNumber.foreground": "#ffffff73", + "editorLineNumber.activeForeground": "#ffffffcc", + "editorCursor.background": "#241b2f", + "editorCursor.foreground": "#f97e72", + "editor.selectionBackground": "#ffffff20", + "editor.selectionHighlightBackground": "#ffffff20", + "editor.wordHighlightBackground": "#34294f88", + "editor.wordHighlightStrongBackground": "#34294f88", + "editor.findMatchBackground": "#D18616bb", + "editor.findMatchHighlightBackground": "#D1861655", + "editor.findRangeHighlightBackground": "#34294f1a", + "editor.hoverHighlightBackground": "#463564", + "editor.lineHighlightBorder": "#7059AB66", + "editor.rangeHighlightBackground": "#49549539", + "editorIndentGuide.background": "#444251", + "editorIndentGuide.activeBackground": "#A148AB80", + "editorRuler.foreground": "#A148AB80", + "editorCodeLens.foreground": "#ffffff7c", + "editorBracketMatch.background": "#34294f66", + "editorBracketMatch.border": "#495495", + "editorOverviewRuler.border": "#34294fb3", + "editorOverviewRuler.findMatchForeground": "#D1861699", + "editorOverviewRuler.modifiedForeground": "#b893ce99", + "editorOverviewRuler.addedForeground": "#09f7a099", + "editorOverviewRuler.deletedForeground": "#fe445099", + "editorOverviewRuler.errorForeground": "#fe4450dd", + "editorOverviewRuler.warningForeground": "#72f1b8cc", + "editorError.foreground": "#fe4450", + "editorWarning.foreground": "#72f1b8cc", + "editorGutter.modifiedBackground": "#b893ce8f", + "editorGutter.addedBackground": "#206d4bd6", + "editorGutter.deletedBackground": "#fa2e46a4", + "diffEditor.insertedTextBackground": "#0beb9935", + "diffEditor.removedTextBackground": "#fe445035", + "editorWidget.background": "#171520DC", + "editorWidget.border": "#ffffff22", + "editorWidget.resizeBorder": "#ffffff44", + "editorSuggestWidget.highlightForeground": "#f97e72", + "editorSuggestWidget.selectedBackground": "#ffffff36", + "peekView.border": "#495495", + "peekViewEditor.background": "#232530", + "peekViewEditor.matchHighlightBackground": "#D18616bb", + "peekViewResult.background": "#232530", + "peekViewResult.matchHighlightBackground": "#D1861655", + "peekViewResult.selectionBackground": "#2a213980", + "peekViewTitle.background": "#232530", + "panelTitle.activeBorder": "#f97e72", + "statusBar.background": "#241b2f", + "statusBar.foreground": "#ffffff80", + "statusBar.debuggingBackground": "#f97e72", + "statusBar.debuggingForeground": "#08080f", + "statusBar.noFolderBackground": "#241b2f", + "statusBarItem.prominentBackground": "#2a2139", + "statusBarItem.prominentHoverBackground": "#34294f", + "titleBar.activeBackground": "#241b2f", + "titleBar.inactiveBackground": "#241b2f", + "extensionButton.prominentBackground": "#f97e72", + "extensionButton.prominentHoverBackground": "#ff7edb", + "pickerGroup.foreground": "#f97e72ea", + "terminal.foreground": "#ffffff", + "terminal.ansiBlue": "#03edf9", + "terminal.ansiBrightBlue": "#03edf9", + "terminal.ansiBrightCyan": "#03edf9", + "terminal.ansiBrightGreen": "#72f1b8", + "terminal.ansiBrightMagenta": "#ff7edb", + "terminal.ansiBrightRed": "#fe4450", + "terminal.ansiBrightYellow": "#fede5d", + "terminal.ansiCyan": "#03edf9", + "terminal.ansiGreen": "#72f1b8", + "terminal.ansiMagenta": "#ff7edb", + "terminal.ansiRed": "#fe4450", + "terminal.ansiYellow": "#f3e70f", + "terminal.selectionBackground": "#ffffff20", + "terminalCursor.background": "#ffffff", + "terminalCursor.foreground": "#03edf9", + "debugToolBar.background": "#463465", + "walkThrough.embeddedEditorBackground": "#232530", + "gitDecoration.modifiedResourceForeground": "#b893ceee", + "gitDecoration.deletedResourceForeground": "#fe4450", + "gitDecoration.addedResourceForeground": "#72f1b8cc", + "gitDecoration.untrackedResourceForeground": "#72f1b8", + "gitDecoration.ignoredResourceForeground": "#ffffff59", + "minimapGutter.addedBackground": "#09f7a099", + "minimapGutter.modifiedBackground": "#b893ce", + "minimapGutter.deletedBackground": "#fe4450", + "breadcrumbPicker.background": "#232530" + }, + "rules": [ + { + "foreground": "#36F9F6", + "token": "identifier.ts" + }, + { + "foreground": "#72F1B8", + "token": "type.identifier.ts" + }, + { + "foreground": "#FF7EDB", + "token": "pointsOfInterest.ts" + }, + { + "foreground": "#848bbd", + "fontStyle": "italic", + "token": "comment" + }, + { + "foreground": "#848bbd", + "fontStyle": "italic", + "token": "string.quoted.docstring.multi.python" + }, + { + "foreground": "#848bbd", + "fontStyle": "italic", + "token": "string.quoted.docstring.multi.python punctuation.definition.string.begin.python" + }, + { + "foreground": "#848bbd", + "fontStyle": "italic", + "token": "string.quoted.docstring.multi.python punctuation.definition.string.end.python" + }, + { + "foreground": "#ff8b39", + "token": "string.quoted" + }, + { + "foreground": "#ff8b39", + "token": "string.template" + }, + { + "foreground": "#ff8b39", + "token": "punctuation.definition.string" + }, + { + "foreground": "#b6b1b1", + "token": "string.template meta.embedded.line" + }, + { + "foreground": "#ff7edb", + "token": "variable" + }, + { + "foreground": "#ff7edb", + "token": "entity.name.variable" + }, + { + "foreground": "#fe4450", + "fontStyle": "bold", + "token": "variable.language" + }, + { + "fontStyle": "italic", + "token": "variable.parameter" + }, + { + "foreground": "#fede5d", + "token": "storage.type" + }, + { + "foreground": "#fede5d", + "token": "storage.modifier" + }, + { + "foreground": "#f97e72", + "token": "constant" + }, + { + "foreground": "#f97e72", + "token": "string.regexp" + }, + { + "foreground": "#f97e72", + "token": "constant.numeric" + }, + { + "foreground": "#f97e72", + "token": "constant.language" + }, + { + "foreground": "#36f9f6", + "token": "constant.character.escape" + }, + { + "foreground": "#fe4450", + "token": "entity.name" + }, + { + "foreground": "#72f1b8", + "token": "entity.name.tag" + }, + { + "foreground": "#36f9f6", + "token": "punctuation.definition.tag" + }, + { + "foreground": "#fede5d", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#fede5d", + "fontStyle": "italic", + "token": "entity.other.attribute-name.html" + }, + { + "foreground": "#fe4450", + "token": "entity.name.type" + }, + { + "foreground": "#fe4450", + "token": "meta.attribute.class.html" + }, + { + "foreground": "#DD5500", + "token": "entity.other.inherited-class" + }, + { + "foreground": "#36f9f6", + "token": "entity.name.function" + }, + { + "foreground": "#36f9f6", + "token": "variable.function" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.export.js" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.import.js" + }, + { + "foreground": "#2EE2FA", + "token": "constant.numeric.decimal.js" + }, + { + "foreground": "#fede5d", + "token": "keyword" + }, + { + "foreground": "#fede5d", + "token": "keyword.control" + }, + { + "foreground": "#fede5d", + "token": "keyword.operator" + }, + { + "foreground": "#fede5d", + "token": "keyword.operator.new" + }, + { + "foreground": "#fede5d", + "token": "keyword.operator.expression" + }, + { + "foreground": "#fede5d", + "token": "keyword.operator.logical" + }, + { + "foreground": "#f97e72", + "token": "keyword.other.unit" + }, + { + "foreground": "#fe4450", + "token": "support" + }, + { + "foreground": "#36f9f6", + "token": "support.function" + }, + { + "foreground": "#ff7edb", + "token": "support.variable" + }, + { + "foreground": "#ff7edb", + "token": "meta.object-literal.key" + }, + { + "foreground": "#ff7edb", + "token": "support.type.property-name" + }, + { + "foreground": "#b6b1b1", + "token": "punctuation.separator.key-value" + }, + { + "foreground": "#fede5d", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#72f1b8", + "token": "punctuation.definition.template-expression.begin" + }, + { + "foreground": "#72f1b8", + "token": "punctuation.definition.template-expression.end" + }, + { + "foreground": "#72f1b8", + "token": "support.type.property-name.css" + }, + { + "foreground": "#72f1b8", + "token": "support.type.property-name.json" + }, + { + "foreground": "#72f1b8", + "token": "switch-block.expr.js" + }, + { + "foreground": "#2ee2fa", + "token": "variable.other.constant.property.js" + }, + { + "foreground": "#2ee2fa", + "token": " variable.other.property.js" + }, + { + "foreground": "#f97e72", + "token": "constant.other.color" + }, + { + "foreground": "#f97e72", + "token": "support.constant.font-name" + }, + { + "foreground": "#36f9f6", + "token": "entity.other.attribute-name.id" + }, + { + "foreground": "#DD5500", + "token": "entity.other.attribute-name.pseudo-element" + }, + { + "foreground": "#DD5500", + "token": "entity.other.attribute-name.pseudo-class" + }, + { + "foreground": "#fe4450", + "token": "support.function.misc.css" + }, + { + "foreground": "#ff7edb", + "token": "markup.heading" + }, + { + "foreground": "#ff7edb", + "token": "entity.name.section" + }, + { + "foreground": "#ffffffee", + "token": "text.html" + }, + { + "foreground": "#ffffffee", + "token": "keyword.operator.assignment" + }, + { + "foreground": "#b6b1b1cc", + "fontStyle": "italic", + "token": "markup.quote" + }, + { + "foreground": "#ff7edb", + "token": "beginning.punctuation.definition.list" + }, + { + "foreground": "#DD5500", + "token": "markup.underline.link" + }, + { + "foreground": "#f97e72", + "token": "string.other.link.description" + }, + { + "foreground": "#36f9f6", + "token": "meta.function-call.generic.python" + }, + { + "foreground": "#72f1b8", + "token": "variable.parameter.function-call.python" + }, + { + "foreground": "#fe4450", + "token": "storage.type.cs" + }, + { + "foreground": "#ff7edb", + "token": "entity.name.variable.local.cs" + }, + { + "foreground": "#ff7edb", + "token": "entity.name.variable.field.cs" + }, + { + "foreground": "#ff7edb", + "token": "entity.name.variable.property.cs" + }, + { + "foreground": "#72f1b8", + "fontStyle": "italic", + "token": "constant.other.placeholder.c" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.directive.include.c" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.directive.define.c" + }, + { + "foreground": "#fe4450", + "token": "storage.modifier.c" + }, + { + "foreground": "#fede5d", + "token": "source.cpp keyword.operator" + }, + { + "foreground": "#72f1b8", + "fontStyle": "italic", + "token": "constant.other.placeholder.cpp" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.directive.include.cpp" + }, + { + "foreground": "#72f1b8", + "token": "keyword.control.directive.define.cpp" + }, + { + "foreground": "#fe4450", + "token": "storage.modifier.specifier.const.cpp" + }, + { + "foreground": "#36f9f6", + "token": "source.elixir support.type.elixir" + }, + { + "foreground": "#36f9f6", + "token": "source.elixir meta.module.elixir entity.name.class.elixir" + }, + { + "foreground": "#72f1b8", + "token": "source.elixir entity.name.function" + }, + { + "foreground": "#36f9f6", + "token": "source.elixir constant.other.symbol.elixir" + }, + { + "foreground": "#36f9f6", + "token": "source.elixir constant.other.keywords.elixir" + }, + { + "foreground": "#72f1b8", + "token": "source.elixir punctuation.definition.string" + }, + { + "foreground": "#72f1b8", + "token": "source.elixir variable.other.readwrite.module.elixir" + }, + { + "foreground": "#72f1b8", + "token": "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + }, + { + "foreground": "#ff7edb", + "fontStyle": "italic", + "token": "source.elixir .punctuation.binary.elixir" + }, + { + "foreground": "#36f9f6", + "fontStyle": "bold", + "token": "entity.global.clojure" + }, + { + "foreground": "#36f9f6", + "fontStyle": "italic", + "token": "storage.control.clojure" + }, + { + "foreground": "#fe4450", + "fontStyle": "italic", + "token": "meta.metadata.simple.clojure" + }, + { + "foreground": "#fe4450", + "fontStyle": "italic", + "token": "meta.metadata.map.clojure" + }, + { + "fontStyle": "italic", + "token": "meta.quoted-expression.clojure" + }, + { + "foreground": "#ff7edbff", + "token": "meta.symbol.clojure" + }, + { + "foreground": "#ff7edbff", + "token": "source.go" + }, + { + "foreground": "#36f9f6", + "token": "source.go meta.function-call.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.package.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.import.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.function.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.type.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.const.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.var.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.map.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.channel.go" + }, + { + "foreground": "#fede5d", + "token": "source.go keyword.control.go" + }, + { + "foreground": "#72f1b8", + "token": "source.go storage.type" + }, + { + "foreground": "#72f1b8", + "token": "source.go keyword.struct.go" + }, + { + "foreground": "#72f1b8", + "token": "source.go keyword.interface.go" + }, + { + "foreground": "#2EE2FA", + "token": "source.go constant.language.go" + }, + { + "foreground": "#2EE2FA", + "token": "source.go constant.other.placeholder.go" + }, + { + "foreground": "#2EE2FA", + "token": "source.go variable" + }, + { + "foreground": "#72f1b8", + "fontStyle": "italic", + "token": "markup.underline.link.markdown" + }, + { + "foreground": "#72f1b8", + "fontStyle": "italic", + "token": "markup.inline.raw.string.markdown" + }, + { + "foreground": "#fede5d", + "token": "string.other.link.title.markdown" + }, + { + "foreground": "#ff7edb", + "fontStyle": "bold", + "token": "markup.heading.markdown" + }, + { + "foreground": "#ff7edb", + "fontStyle": "bold", + "token": "entity.name.section.markdown" + }, + { + "foreground": "#2EE2FA", + "fontStyle": "italic", + "token": "markup.italic.markdown" + }, + { + "foreground": "#2EE2FA", + "fontStyle": "bold", + "token": "markup.bold.markdown" + }, + { + "foreground": "#72f1b8", + "token": "punctuation.definition.quote.begin.markdown" + }, + { + "foreground": "#72f1b8", + "token": "markup.quote.markdown" + }, + { + "foreground": "#ff7edbff", + "token": "source.dart" + }, + { + "foreground": "#ff7edbff", + "token": "source.python" + }, + { + "foreground": "#ff7edbff", + "token": "source.scala" + }, + { + "foreground": "#f97e72", + "token": "string.interpolated.single.dart" + }, + { + "foreground": "#72f1b8", + "token": "variable.parameter.dart" + }, + { + "foreground": "#2EE2FA", + "token": "constant.numeric.dart" + }, + { + "foreground": "#2EE2FA", + "token": "variable.parameter.scala" + }, + { + "foreground": "#72f1b8", + "token": "meta.template.expression.scala" + } + ], + "encodedTokensColors": [] +} diff --git a/src/node_requires/themes/index.ts b/src/node_requires/themes/index.ts index da56f927a..0aded3dae 100644 --- a/src/node_requires/themes/index.ts +++ b/src/node_requires/themes/index.ts @@ -25,6 +25,7 @@ const builtInThemes: [string, string[]][] = [ ['RosePineMoon', ['#2a273f', '#c4a7e7', '#ea9a97']], ['RosePine', ['#1f1d2e', '#c4a7e7', '#ebbcba']], ['LucasDracula', ['#161427', '#FFCFD4', '#FF70B1']], + ['Synthwave', ['#241B2F', '#FEDE5D', '#36F9F6', '#FF7EDB']], ['Night', ['#0c0d17', '#44dbb5']], ['HCBlack', ['#080808', '#ffff00', '#00ffff']] ]; diff --git a/src/riotTags/main-menu/license-panel.tag b/src/riotTags/main-menu/license-panel.tag index b2fd3714d..8a998344c 100644 --- a/src/riotTags/main-menu/license-panel.tag +++ b/src/riotTags/main-menu/license-panel.tag @@ -706,6 +706,29 @@ license-panel Modified by CoMiGo Games admin@nersta.ru */ + h2 Synthwave '84 theme by robb0wen + code. + MIT License + + Copyright (c) 2019 Robb Owen + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. h2 Horizon theme p. ct.js has an adapted version of this theme. diff --git a/src/styl/themeSynthwave.styl b/src/styl/themeSynthwave.styl new file mode 100644 index 000000000..6c0095b18 --- /dev/null +++ b/src/styl/themeSynthwave.styl @@ -0,0 +1,70 @@ +@charset "utf-8" + +foreground = #FFFFFF +text = #CCCCCC +background = #241B2F +backgroundDeeper = #171520 +borderBright = #53225333 +borderPale = #241B2F +shadows = #ca72ca + +/* Frequently used properties */ +trans = + transition 0.35s ease all +transshort = + transition 0.15s ease all +shad = + box-shadow 0 0.3rem 0.5rem rgba(shadows, 0.35) +shadamb = + box-shadow 0 0.3rem 1rem rgba(shadows, 0.35) + +/* Base fonts for UI */ +fonts = font = 'Open Sans', sans-serif, serif +font-mono = mono = Iosevka, monospace + +br = 0.2rem +iconsize = 1.5rem + +/* Colors used by this theme */ +act = #FEDE5D +acttext = #FEDE5D +accent1 = #FF7EDB +error = #c73fa0 +red = error +success = #72F1B8 +green = success +warning = #FF8B39 +orange = warning +homecolor = backgroundDeeper +homedarkcolor = darken(homecolor, 25%) + +theme = 'Synthwave' +themeDark = true +themeThickBorders = false + +@require 'hvost.styl' + +@require '3rdParty/*.styl' +@require './../../app/node_modules/highlight.js/styles/atom-one-dark.css' + +@require 'common.styl' +@require 'inputs.styl' +@require 'typography.styl' +@require 'confetti.styl' +@require 'buildingBlocks.styl' +@require 'tabs.styl' + +button, +input[type="button"], +input[type="submit"], +input[type="reset"], +.button + &:hover, &:focus, &.active, &:active, &.selected + color backgroundDeeper + svg + color backgroundDeeper + +@require 'tags/**/*.styl' + +svg + filter drop-shadow(0 0 0.15em currentColor) From fc577c336c1eedd34686718dde2d990a2582957c Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 01:09:25 +1200 Subject: [PATCH 052/208] :sparkles: One Dark Pro UI theme --- app/data/i18n/English.json | 3 +- .../monaco-themes/OneDarkPro.json | 1994 +++++++++++++++++ src/node_requires/themes/index.ts | 1 + src/riotTags/main-menu/license-panel.tag | 24 + src/styl/themeOneDarkPro.styl | 74 + 5 files changed, 2095 insertions(+), 1 deletion(-) create mode 100644 src/node_requires/monaco-themes/OneDarkPro.json create mode 100644 src/styl/themeOneDarkPro.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index cb7c93a87..8e6078d1f 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -1173,7 +1173,8 @@ "RosePineDawn": "Rosé Pine Dawn", "GoldenEye": "Golden Eye", "AlmaSakura": "Alma Sakura", - "Synthwave": "Synthwave '84" + "Synthwave": "Synthwave '84", + "OneDarkPro": "One Dark Pro" }, "prideMode": "Pride mode", "language": "Language", diff --git a/src/node_requires/monaco-themes/OneDarkPro.json b/src/node_requires/monaco-themes/OneDarkPro.json new file mode 100644 index 000000000..1455eb8d1 --- /dev/null +++ b/src/node_requires/monaco-themes/OneDarkPro.json @@ -0,0 +1,1994 @@ +{ + "inherit": true, + "base": "vs-dark", + "colors": { + "activityBar.background": "#282c34", + "activityBar.foreground": "#d7dae0", + "activityBarBadge.background": "#4d78cc", + "activityBarBadge.foreground": "#f8fafd", + "badge.background": "#282c34", + "button.background": "#404754", + "button.secondaryBackground": "#30333d", + "button.secondaryForeground": "#c0bdbd", + "checkbox.border": "#404754", + "debugToolBar.background": "#21252b", + "descriptionForeground": "#abb2bf", + "diffEditor.insertedTextBackground": "#00809b33", + "dropdown.background": "#21252b", + "dropdown.border": "#21252b", + "editor.background": "#282c34", + "editor.findMatchBackground": "#42557b", + "editor.findMatchBorder": "#457dff", + "editor.findMatchHighlightBackground": "#6199ff2f", + "editor.foreground": "#abb2bf", + "editorBracketHighlight.foreground1": "#d19a66", + "editorBracketHighlight.foreground2": "#c678dd", + "editorBracketHighlight.foreground3": "#56b6c2", + "editorHoverWidget.highlightForeground": "#61afef", + "editorInlayHint.foreground": "#abb2bf", + "editorInlayHint.background": "#2c313c", + "editor.lineHighlightBackground": "#2c313c", + "editorLineNumber.activeForeground": "#abb2bf", + "editorGutter.addedBackground": "#109868", + "editorGutter.deletedBackground": "#9A353D", + "editorGutter.modifiedBackground": "#948B60", + "editorOverviewRuler.addedBackground": "#109868", + "editorOverviewRuler.deletedBackground": "#9A353D", + "editorOverviewRuler.modifiedBackground": "#948B60", + "editor.selectionBackground": "#67769660", + "editor.selectionHighlightBackground": "#ffffff10", + "editor.selectionHighlightBorder": "#dddddd", + "editor.wordHighlightBackground": "#d2e0ff2f", + "editor.wordHighlightBorder": "#7f848e", + "editor.wordHighlightStrongBackground": "#abb2bf26", + "editor.wordHighlightStrongBorder": "#7f848e", + "editorBracketMatch.background": "#515a6b", + "editorBracketMatch.border": "#515a6b", + "editorCursor.background": "#ffffffc9", + "editorCursor.foreground": "#528bff", + "editorError.foreground": "#c24038", + "editorGroup.background": "#181a1f", + "editorGroup.border": "#181a1f", + "editorGroupHeader.tabsBackground": "#21252b", + "editorHoverWidget.background": "#21252b", + "editorHoverWidget.border": "#181a1f", + "editorIndentGuide.activeBackground": "#c8c8c859", + "editorIndentGuide.background": "#3b4048", + "editorLineNumber.foreground": "#495162", + "editorMarkerNavigation.background": "#21252b", + "editorRuler.foreground": "#abb2bf26", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.border": "#181a1f", + "editorSuggestWidget.selectedBackground": "#2c313a", + "editorWarning.foreground": "#d19a66", + "editorWhitespace.foreground": "#ffffff1d", + "editorWidget.background": "#21252b", + "focusBorder": "#3e4452", + "gitDecoration.ignoredResourceForeground": "#636b78", + "input.background": "#1d1f23", + "input.foreground": "#abb2bf", + "list.activeSelectionBackground": "#2c313a", + "list.activeSelectionForeground": "#d7dae0", + "list.focusBackground": "#323842", + "list.focusForeground": "#f0f0f0", + "list.highlightForeground": "#ecebeb", + "list.hoverBackground": "#2c313a", + "list.hoverForeground": "#abb2bf", + "list.inactiveSelectionBackground": "#323842", + "list.inactiveSelectionForeground": "#d7dae0", + "list.warningForeground": "#d19a66", + "menu.foreground": "#abb2bf", + "menu.separatorBackground": "#343a45", + "minimapGutter.addedBackground": "#109868", + "minimapGutter.deletedBackground": "#9A353D", + "minimapGutter.modifiedBackground": "#948B60", + "panel.border": "#3e4452", + "panelSectionHeader.background": "#21252b", + "peekViewEditor.background": "#1b1d23", + "peekViewEditor.matchHighlightBackground": "#29244b", + "peekViewResult.background": "#22262b", + "scrollbar.shadow": "#23252c", + "scrollbarSlider.activeBackground": "#747d9180", + "scrollbarSlider.background": "#4e566660", + "scrollbarSlider.hoverBackground": "#5a637580", + "settings.focusedRowBackground": "#282c34", + "settings.headerForeground": "#fff", + "sideBar.background": "#21252b", + "sideBar.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.foreground": "#abb2bf", + "statusBar.background": "#21252b", + "statusBar.debuggingBackground": "#cc6633", + "statusBar.debuggingBorder": "#ff000000", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#9da5b4", + "statusBar.noFolderBackground": "#21252b", + "statusBarItem.remoteBackground": "#4d78cc", + "statusBarItem.remoteForeground": "#f8fafd", + "tab.activeBackground": "#282c34", + "tab.activeBorder": "#b4b4b4", + "tab.activeForeground": "#dcdcdc", + "tab.border": "#181a1f", + "tab.hoverBackground": "#323842", + "tab.inactiveBackground": "#21252b", + "tab.unfocusedHoverBackground": "#323842", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightWhite": "#e6e6e6", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiRed": "#e05561", + "terminal.ansiWhite": "#d7dae0", + "terminal.ansiYellow": "#d18f52", + "terminal.background": "#282c34", + "terminal.border": "#3e4452", + "terminal.foreground": "#abb2bf", + "terminal.selectionBackground": "#abb2bf30", + "textBlockQuote.background": "#2e3440", + "textBlockQuote.border": "#4b5362", + "textLink.foreground": "#61afef", + "textPreformat.foreground": "#d19a66", + "titleBar.activeBackground": "#282c34", + "titleBar.activeForeground": "#9da5b4", + "titleBar.inactiveBackground": "#282c34", + "titleBar.inactiveForeground": "#6b717d", + "tree.indentGuidesStroke": "#ffffff1d", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonHoverBackground": "#404754" + }, + "rules": [ + { + "foreground": "#abb2bf", + "token": "meta.embedded" + }, + { + "foreground": "#61AFEF", + "token": "identifier" + }, + { + "foreground": "#E06C75", + "token": "type.identifier" + }, + { + "foreground": "#D19A66", + "token": "number" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.delayed.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.list.begin.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.list.end.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.ability.begin.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.ability.end.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.operator.assignment.as.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.separator.pipe.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.separator.delimiter.unison" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.hash.unison" + }, + { + "foreground": "#c678dd", + "token": "variable.other.generic-type.haskell" + }, + { + "foreground": "#d19a66", + "token": "storage.type.haskell" + }, + { + "foreground": "#e06c75", + "token": "support.variable.magic.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.period.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.element.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.parenthesis.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.parenthesis.end.python" + }, + { + "foreground": "#e5c07b", + "token": "variable.parameter.function.language.special.self.python" + }, + { + "foreground": "#e5c07b", + "token": "variable.parameter.function.language.special.cls.python" + }, + { + "foreground": "#abb2bf", + "token": "storage.modifier.lifetime.rust" + }, + { + "foreground": "#61afef", + "token": "support.function.std.rust" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.lifetime.rust" + }, + { + "foreground": "#e06c75", + "token": "variable.language.rust" + }, + { + "foreground": "#c678dd", + "token": "support.constant.edge" + }, + { + "foreground": "#e06c75", + "token": "constant.other.character-class.regexp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.word" + }, + { + "foreground": "#d19a66", + "token": "keyword.operator.quantifier.regexp" + }, + { + "foreground": "#abb2bf", + "token": "variable.parameter.function" + }, + { + "foreground": "#5c6370", + "token": "comment markup.link" + }, + { + "foreground": "#e5c07b", + "token": "markup.changed.diff" + }, + { + "foreground": "#61afef", + "token": "meta.diff.header.from-file" + }, + { + "foreground": "#61afef", + "token": "meta.diff.header.to-file" + }, + { + "foreground": "#61afef", + "token": "punctuation.definition.from-file.diff" + }, + { + "foreground": "#61afef", + "token": "punctuation.definition.to-file.diff" + }, + { + "foreground": "#98c379", + "token": "markup.inserted.diff" + }, + { + "foreground": "#e06c75", + "token": "markup.deleted.diff" + }, + { + "foreground": "#e06c75", + "token": "meta.function.c" + }, + { + "foreground": "#e06c75", + "token": "meta.function.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.bracket.curly.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.bracket.curly.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.statement.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.bracket.curly.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.bracket.curly.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parens.begin.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parens.end.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parameters.begin.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.parameters.end.bracket.round.c" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.key-value" + }, + { + "foreground": "#61afef", + "token": "keyword.operator.expression.import" + }, + { + "foreground": "#e5c07b", + "token": "support.constant.math" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property.math" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.constant" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.annotation.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.object.array.java" + }, + { + "foreground": "#e06c75", + "token": "source.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.block.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.method-parameters.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.method-parameters.end.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method.identifier.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.end.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.inner-class.begin.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.inner-class.end.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method-call.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.begin.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.class.end.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.begin.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.method.end.bracket.curly.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.period.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.bracket.angle.java" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.annotation.java" + }, + { + "foreground": "#abb2bf", + "token": "meta.method.body.java" + }, + { + "foreground": "#61afef", + "token": "meta.method.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.modifier.import.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.java" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.generic.java" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.instanceof.java" + }, + { + "foreground": "#e06c75", + "token": "meta.definition.variable.name.java" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.logical" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.bitwise" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.channel" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property-value.scss" + }, + { + "foreground": "#d19a66", + "token": "support.constant.property-value.css" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.css" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.scss" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.less" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.css" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.scss" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.list.comma.css" + }, + { + "foreground": "#d19a66", + "token": "support.constant.color.w3c-standard-color-name.css" + }, + { + "foreground": "#56b6c2", + "token": "support.type.vendored.property-name.css" + }, + { + "foreground": "#e5c07b", + "token": "support.module.node" + }, + { + "foreground": "#e5c07b", + "token": "support.type.object.module" + }, + { + "foreground": "#e5c07b", + "token": "support.module.node" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type.module" + }, + { + "foreground": "#e06c75", + "token": "variable.other.readwrite" + }, + { + "foreground": "#e06c75", + "token": "meta.object-literal.key" + }, + { + "foreground": "#e06c75", + "token": "support.variable.property" + }, + { + "foreground": "#e06c75", + "token": "support.variable.object.process" + }, + { + "foreground": "#e06c75", + "token": "support.variable.object.node" + }, + { + "foreground": "#d19a66", + "token": "support.constant.json" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.instanceof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.new" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.ternary" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.optional" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.keyof" + }, + { + "foreground": "#e06c75", + "token": "support.type.object.console" + }, + { + "foreground": "#d19a66", + "token": "support.variable.property.process" + }, + { + "foreground": "#61afef", + "token": "entity.name.function" + }, + { + "foreground": "#61afef", + "token": "support.function.console" + }, + { + "foreground": "#abb2bf", + "token": "keyword.operator.misc.rust" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sigil.rust" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.delete" + }, + { + "foreground": "#56b6c2", + "token": "support.type.object.dom" + }, + { + "foreground": "#e06c75", + "token": "support.variable.dom" + }, + { + "foreground": "#e06c75", + "token": "support.variable.property.dom" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.arithmetic" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.comparison" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.decrement" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.increment" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.relational" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.comparison.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.increment.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.decrement.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.bitwise.shift.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.comparison.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.increment.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.decrement.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.bitwise.shift.cpp" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.delimiter" + }, + { + "foreground": "#c678dd", + "token": "punctuation.separator.c" + }, + { + "foreground": "#c678dd", + "token": "punctuation.separator.cpp" + }, + { + "foreground": "#56b6c2", + "token": "support.type.posix-reserved.c" + }, + { + "foreground": "#56b6c2", + "token": "support.type.posix-reserved.cpp" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sizeof.c" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.sizeof.cpp" + }, + { + "foreground": "#d19a66", + "token": "variable.parameter.function.language.python" + }, + { + "foreground": "#56b6c2", + "token": "support.type.python" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.logical.python" + }, + { + "foreground": "#d19a66", + "token": "variable.parameter.function.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.end.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.arguments.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.list.begin.python" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.list.end.python" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.generic.python" + }, + { + "foreground": "#d19a66", + "token": "constant.character.format.placeholder.other.python" + }, + { + "foreground": "#abb2bf", + "token": "keyword.operator" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.assignment.compound" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment.compound.js" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment.compound.ts" + }, + { + "foreground": "#c678dd", + "token": "keyword" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.namespace" + }, + { + "foreground": "#e06c75", + "token": "variable" + }, + { + "foreground": "#abb2bf", + "token": "variable.c" + }, + { + "foreground": "#e5c07b", + "token": "variable.language" + }, + { + "foreground": "#abb2bf", + "token": "token.variable.parameter.java" + }, + { + "foreground": "#e5c07b", + "token": "import.storage.java" + }, + { + "foreground": "#c678dd", + "token": "token.package.keyword" + }, + { + "foreground": "#abb2bf", + "token": "token.package" + }, + { + "foreground": "#61afef", + "token": "entity.name.function" + }, + { + "foreground": "#61afef", + "token": "meta.require" + }, + { + "foreground": "#61afef", + "token": "support.function.any-method" + }, + { + "foreground": "#61afef", + "token": "variable.function" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type.namespace" + }, + { + "foreground": "#e5c07b", + "token": "support.class" + }, + { + "foreground": "#e5c07b", + "token": " entity.name.type.class" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.class.identifier.namespace.type" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.class" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.class.js" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.class.ts" + }, + { + "foreground": "#e06c75", + "token": "variable.other.class.php" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.type" + }, + { + "foreground": "#c678dd", + "token": "keyword.control" + }, + { + "foreground": "#d19a66", + "token": "control.elements" + }, + { + "foreground": "#d19a66", + "token": " keyword.operator.less" + }, + { + "foreground": "#61afef", + "token": "keyword.other.special-method" + }, + { + "foreground": "#c678dd", + "token": "storage" + }, + { + "foreground": "#c678dd", + "token": "token.storage" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.delete" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.in" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.of" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.instanceof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.new" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.typeof" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.void" + }, + { + "foreground": "#e5c07b", + "token": "token.storage.type.java" + }, + { + "foreground": "#56b6c2", + "token": "support.function" + }, + { + "foreground": "#abb2bf", + "token": "support.type.property-name" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.toml" + }, + { + "foreground": "#e06c75", + "token": " support.type.property-name.table.toml" + }, + { + "foreground": "#e06c75", + "token": " support.type.property-name.array.toml" + }, + { + "foreground": "#abb2bf", + "token": "support.constant.property-value" + }, + { + "foreground": "#d19a66", + "token": "support.constant.font-name" + }, + { + "foreground": "#abb2bf", + "token": "meta.tag" + }, + { + "foreground": "#98c379", + "token": "string" + }, + { + "foreground": "#56b6c2", + "token": "constant.other.symbol" + }, + { + "foreground": "#d19a66", + "token": "constant.numeric" + }, + { + "foreground": "#d19a66", + "token": "constant" + }, + { + "foreground": "#d19a66", + "token": "punctuation.definition.constant" + }, + { + "foreground": "#e06c75", + "token": "entity.name.tag" + }, + { + "foreground": "#d19a66", + "token": "entity.other.attribute-name" + }, + { + "foreground": "#61afef", + "token": "entity.other.attribute-name.id" + }, + { + "foreground": "#d19a66", + "token": "entity.other.attribute-name.class.css" + }, + { + "foreground": "#c678dd", + "token": "meta.selector" + }, + { + "foreground": "#e06c75", + "token": "markup.heading" + }, + { + "foreground": "#61afef", + "token": "markup.heading punctuation.definition.heading" + }, + { + "foreground": "#61afef", + "token": " entity.name.section" + }, + { + "foreground": "#e06c75", + "token": "keyword.other.unit" + }, + { + "foreground": "#d19a66", + "token": "markup.bold" + }, + { + "foreground": "#d19a66", + "token": "todo.bold" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.bold" + }, + { + "foreground": "#c678dd", + "token": "markup.italic" + }, + { + "foreground": "#c678dd", + "token": " punctuation.definition.italic" + }, + { + "foreground": "#c678dd", + "token": "todo.emphasis" + }, + { + "foreground": "#c678dd", + "token": "emphasis md" + }, + { + "foreground": "#e06c75", + "token": "entity.name.section.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.heading.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.list.begin.markdown" + }, + { + "foreground": "#abb2bf", + "token": "markup.heading.setext" + }, + { + "foreground": "#d19a66", + "token": "punctuation.definition.bold.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.inline.raw.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.inline.raw.string.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.raw.markdown" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.list.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.string.begin.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.string.end.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#e06c75", + "token": "beginning.punctuation.definition.list.markdown" + }, + { + "foreground": "#e06c75", + "token": "punctuation.definition.metadata.markdown" + }, + { + "foreground": "#c678dd", + "token": "markup.underline.link.markdown" + }, + { + "foreground": "#c678dd", + "token": "markup.underline.link.image.markdown" + }, + { + "foreground": "#61afef", + "token": "string.other.link.title.markdown" + }, + { + "foreground": "#61afef", + "token": "string.other.link.description.markdown" + }, + { + "foreground": "#98c379", + "token": "markup.raw.monospace.asciidoc" + }, + { + "foreground": "#e5c07b", + "token": "punctuation.definition.asciidoc" + }, + { + "foreground": "#e5c07b", + "token": "markup.list.asciidoc" + }, + { + "foreground": "#c678dd", + "token": "markup.link.asciidoc" + }, + { + "foreground": "#c678dd", + "token": "markup.other.url.asciidoc" + }, + { + "foreground": "#61afef", + "token": "string.unquoted.asciidoc" + }, + { + "foreground": "#61afef", + "token": "markup.other.url.asciidoc" + }, + { + "foreground": "#56b6c2", + "token": "string.regexp" + }, + { + "foreground": "#e06c75", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#e06c75", + "token": " variable.interpolation" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded.begin" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded.end" + }, + { + "foreground": "#ffffff", + "token": "invalid.illegal" + }, + { + "foreground": "#abb2bf", + "token": "invalid.illegal.bad-ampersand.html" + }, + { + "foreground": "#e06c75", + "token": "invalid.illegal.unrecognized-tag.html" + }, + { + "foreground": "#ffffff", + "token": "invalid.broken" + }, + { + "foreground": "#ffffff", + "token": "invalid.deprecated" + }, + { + "foreground": "#d19a66", + "token": "invalid.deprecated.entity.other.attribute-name.html" + }, + { + "foreground": "#ffffff", + "token": "invalid.unimplemented" + }, + { + "foreground": "#e06c75", + "token": "source.json meta.structure.dictionary.json > string.quoted.json" + }, + { + "foreground": "#e06c75", + "token": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.dictionary.json > value.json > string.quoted.json" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.array.json > value.json > string.quoted.json" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation" + }, + { + "foreground": "#98c379", + "token": "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation" + }, + { + "foreground": "#56b6c2", + "token": "source.json meta.structure.dictionary.json > constant.language.json" + }, + { + "foreground": "#56b6c2", + "token": "source.json meta.structure.array.json > constant.language.json" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.json" + }, + { + "foreground": "#e06c75", + "token": "support.type.property-name.json punctuation" + }, + { + "foreground": "#c678dd", + "token": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade" + }, + { + "foreground": "#c678dd", + "token": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade" + }, + { + "foreground": "#e5c07b", + "token": "support.other.namespace.use.php" + }, + { + "foreground": "#e5c07b", + "token": "support.other.namespace.use-as.php" + }, + { + "foreground": "#e5c07b", + "token": "entity.other.alias.php" + }, + { + "foreground": "#e5c07b", + "token": "meta.interface.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.error-control.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.type.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.array.begin.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.array.end.php" + }, + { + "foreground": "#f44747", + "token": "invalid.illegal.non-null-typehinted.php" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.php" + }, + { + "foreground": "#e5c07b", + "token": "meta.other.type.phpdoc.php" + }, + { + "foreground": "#e5c07b", + "token": "keyword.other.type.php" + }, + { + "foreground": "#e5c07b", + "token": "keyword.other.array.phpdoc.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.object.php" + }, + { + "foreground": "#61afef", + "token": "meta.function-call.static.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.parameters.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.parameters.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.delimiter.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.scope.begin.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.section.scope.end.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.terminator.expression.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.arguments.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.storage-type.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.storage-type.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.array.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.array.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.begin.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.end.bracket.round.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.begin.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.end.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.end.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.start.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.begin.bracket.curly.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.section.switch-block.end.bracket.curly.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.core.rust" + }, + { + "foreground": "#d19a66", + "token": "support.constant.ext.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.std.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.core.php" + }, + { + "foreground": "#d19a66", + "token": "support.constant.parser-token.php" + }, + { + "foreground": "#61afef", + "token": "entity.name.goto-label.php" + }, + { + "foreground": "#61afef", + "token": "support.other.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.logical.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.bitwise.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.arithmetic.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.regexp.php" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.comparison.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.heredoc.php" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.nowdoc.php" + }, + { + "foreground": "#61afef", + "token": "meta.function.decorator.python" + }, + { + "foreground": "#56b6c2", + "token": "support.token.decorator.python" + }, + { + "foreground": "#56b6c2", + "token": "meta.function.decorator.identifier.python" + }, + { + "foreground": "#abb2bf", + "token": "function.parameter" + }, + { + "foreground": "#abb2bf", + "token": "function.brace" + }, + { + "foreground": "#abb2bf", + "token": "function.parameter.ruby" + }, + { + "foreground": "#abb2bf", + "token": " function.parameter.cs" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.ruby" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.hashkey.ruby" + }, + { + "foreground": "#56b6c2", + "token": "rgb-value" + }, + { + "foreground": "#d19a66", + "token": "inline-color-decoration rgb-value" + }, + { + "foreground": "#d19a66", + "token": "less rgb-value" + }, + { + "foreground": "#e06c75", + "token": "selector.sass" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive.ts" + }, + { + "foreground": "#e5c07b", + "token": "support.type.builtin.ts" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive.tsx" + }, + { + "foreground": "#e5c07b", + "token": "support.type.builtin.tsx" + }, + { + "foreground": "#abb2bf", + "token": "block.scope.end" + }, + { + "foreground": "#abb2bf", + "token": "block.scope.begin" + }, + { + "foreground": "#e5c07b", + "token": "storage.type.cs" + }, + { + "foreground": "#e06c75", + "token": "entity.name.variable.local.cs" + }, + { + "foreground": "#61afef", + "token": "token.info-token" + }, + { + "foreground": "#d19a66", + "token": "token.warn-token" + }, + { + "foreground": "#f44747", + "token": "token.error-token" + }, + { + "foreground": "#c678dd", + "token": "token.debug-token" + }, + { + "foreground": "#c678dd", + "token": "punctuation.definition.template-expression.begin" + }, + { + "foreground": "#c678dd", + "token": "punctuation.definition.template-expression.end" + }, + { + "foreground": "#c678dd", + "token": "punctuation.section.embedded" + }, + { + "foreground": "#abb2bf", + "token": "meta.template.expression" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.module" + }, + { + "foreground": "#61afef", + "token": "support.type.type.flowtype" + }, + { + "foreground": "#e5c07b", + "token": "support.type.primitive" + }, + { + "foreground": "#e06c75", + "token": "meta.property.object" + }, + { + "foreground": "#e06c75", + "token": "variable.parameter.function.js" + }, + { + "foreground": "#98c379", + "token": "keyword.other.template.begin" + }, + { + "foreground": "#98c379", + "token": "keyword.other.template.end" + }, + { + "foreground": "#98c379", + "token": "keyword.other.substitution.begin" + }, + { + "foreground": "#98c379", + "token": "keyword.other.substitution.end" + }, + { + "foreground": "#56b6c2", + "token": "keyword.operator.assignment" + }, + { + "foreground": "#e5c07b", + "token": "keyword.operator.assignment.go" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.arithmetic.go" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.address.go" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.package.go" + }, + { + "foreground": "#56b6c2", + "token": "support.type.prelude.elm" + }, + { + "foreground": "#d19a66", + "token": "support.constant.elm" + }, + { + "foreground": "#c678dd", + "token": "punctuation.quasi.element" + }, + { + "foreground": "#e06c75", + "token": "constant.character.entity" + }, + { + "foreground": "#56b6c2", + "token": "entity.other.attribute-name.pseudo-element" + }, + { + "foreground": "#56b6c2", + "token": "entity.other.attribute-name.pseudo-class" + }, + { + "foreground": "#e5c07b", + "token": "entity.global.clojure" + }, + { + "foreground": "#e06c75", + "token": "meta.symbol.clojure" + }, + { + "foreground": "#56b6c2", + "token": "constant.keyword.clojure" + }, + { + "foreground": "#e06c75", + "token": "meta.arguments.coffee" + }, + { + "foreground": "#e06c75", + "token": "variable.parameter.function.coffee" + }, + { + "foreground": "#98c379", + "token": "source.ini" + }, + { + "foreground": "#e06c75", + "token": "meta.scope.prerequisites.makefile" + }, + { + "foreground": "#e5c07b", + "token": "source.makefile" + }, + { + "foreground": "#e5c07b", + "token": "storage.modifier.import.groovy" + }, + { + "foreground": "#61afef", + "token": "meta.method.groovy" + }, + { + "foreground": "#e06c75", + "token": "meta.definition.variable.name.groovy" + }, + { + "foreground": "#98c379", + "token": "meta.definition.class.inherited.classes.groovy" + }, + { + "foreground": "#e5c07b", + "token": "support.variable.semantic.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.texture.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.sampler.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.rw.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.fx.hlsl" + }, + { + "foreground": "#c678dd", + "token": "support.type.object.hlsl" + }, + { + "foreground": "#e06c75", + "token": "text.variable" + }, + { + "foreground": "#e06c75", + "token": "text.bracketed" + }, + { + "foreground": "#e5c07b", + "token": "support.type.swift" + }, + { + "foreground": "#e5c07b", + "token": "support.type.vb.asp" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.function.xi" + }, + { + "foreground": "#56b6c2", + "token": "entity.name.class.xi" + }, + { + "foreground": "#e06c75", + "token": "constant.character.character-class.regexp.xi" + }, + { + "foreground": "#c678dd", + "token": "constant.regexp.xi" + }, + { + "foreground": "#56b6c2", + "token": "keyword.control.xi" + }, + { + "foreground": "#abb2bf", + "token": "invalid.xi" + }, + { + "foreground": "#98c379", + "token": "beginning.punctuation.definition.quote.markdown.xi" + }, + { + "foreground": "#7f848e", + "token": "beginning.punctuation.definition.list.markdown.xi" + }, + { + "foreground": "#61afef", + "token": "constant.character.xi" + }, + { + "foreground": "#61afef", + "token": "accent.xi" + }, + { + "foreground": "#d19a66", + "token": "wikiword.xi" + }, + { + "foreground": "#ffffff", + "token": "constant.other.color.rgb-value.xi" + }, + { + "foreground": "#5c6370", + "token": "punctuation.definition.tag.xi" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.label.cs" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.scope-resolution.function.call" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.scope-resolution.function.definition" + }, + { + "foreground": "#e06c75", + "token": "entity.name.label.cs" + }, + { + "foreground": "#e06c75", + "token": "markup.heading.setext.1.markdown" + }, + { + "foreground": "#e06c75", + "token": "markup.heading.setext.2.markdown" + }, + { + "foreground": "#abb2bf", + "token": " meta.brace.square" + }, + { + "foreground": "#7f848e", + "fontStyle": "italic", + "token": "comment" + }, + { + "foreground": "#7f848e", + "fontStyle": "italic", + "token": " punctuation.definition.comment" + }, + { + "foreground": "#5c6370", + "token": "markup.quote.markdown" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.definition.block.sequence.item.yaml" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.elixir" + }, + { + "foreground": "#56b6c2", + "token": "constant.language.symbol.double-quoted.elixir" + }, + { + "foreground": "#e5c07b", + "token": "entity.name.variable.parameter.cs" + }, + { + "foreground": "#e06c75", + "token": "entity.name.variable.field.cs" + }, + { + "foreground": "#e06c75", + "token": "markup.deleted" + }, + { + "foreground": "#98c379", + "token": "markup.inserted" + }, + { + "fontStyle": "underline", + "token": "markup.underline" + }, + { + "foreground": "#BE5046", + "token": "punctuation.section.embedded.begin.php" + }, + { + "foreground": "#BE5046", + "token": "punctuation.section.embedded.end.php" + }, + { + "foreground": "#abb2bf", + "token": "support.other.namespace.php" + }, + { + "foreground": "#e06c75", + "token": "variable.parameter.function.latex" + }, + { + "foreground": "#e5c07b", + "token": "variable.other.object" + }, + { + "foreground": "#e06c75", + "token": "variable.other.constant.property" + }, + { + "foreground": "#e5c07b", + "token": "entity.other.inherited-class" + }, + { + "foreground": "#e06c75", + "token": "variable.other.readwrite.c" + }, + { + "foreground": "#abb2bf", + "token": "entity.name.variable.parameter.php" + }, + { + "foreground": "#abb2bf", + "token": "punctuation.separator.colon.php" + }, + { + "foreground": "#abb2bf", + "token": "constant.other.php" + }, + { + "foreground": "#c678dd", + "token": "constant.numeric.decimal.asm.x86_64" + }, + { + "foreground": "#d19a66", + "token": "support.other.parenthesis.regexp" + }, + { + "foreground": "#56b6c2", + "token": "constant.character.escape" + }, + { + "foreground": "#e06c75", + "token": "string.regexp" + }, + { + "foreground": "#98c379", + "token": "log.info" + }, + { + "foreground": "#e5c07b", + "token": "log.warning" + }, + { + "foreground": "#e06c75", + "token": "log.error" + }, + { + "foreground": "#c678dd", + "token": "keyword.operator.expression.is" + }, + { + "foreground": "#e06c75", + "token": "entity.name.label" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.js" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.ts" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.jsx" + }, + { + "fontStyle": "italic", + "token": "entity.other.attribute-name.tsx" + }, + { + "fontStyle": "italic", + "token": "variable.parameter" + }, + { + "fontStyle": "italic", + "token": "variable.language.super" + }, + { + "fontStyle": "italic", + "foreground": "#E5C07B", + "token": "pointsOfInterest.ts" + }, + { + "fontStyle": "italic", + "foreground": "#E5C07B", + "token": "pointsOfInterest.coffee" + }, + { + "fontStyle": "italic", + "token": "comment.line.double-slash" + }, + { + "fontStyle": "italic", + "token": "comment.block.documentation" + }, + { + "fontStyle": "italic", + "token": "markup.italic.markdown" + } + ], + "encodedTokensColors": [] +} diff --git a/src/node_requires/themes/index.ts b/src/node_requires/themes/index.ts index 0aded3dae..698416bd7 100644 --- a/src/node_requires/themes/index.ts +++ b/src/node_requires/themes/index.ts @@ -18,6 +18,7 @@ const builtInThemes: [string, string[]][] = [ ['Forest', ['#3c474d', '#a7c080']], ['GoldenEye', ['#144000', '#ffd700']], ['Nord', ['#3B4252', '#88C0D0']], + ['OneDarkPro', ['#282C34', '#D7DAE0']], ['Horizon', ['#1C1E26', '#E95378']], ['PooxelGreen', ['#292929', '#00d059']], ['PooxelBlue', ['#292932', '#5db9ff']], diff --git a/src/riotTags/main-menu/license-panel.tag b/src/riotTags/main-menu/license-panel.tag index 8a998344c..e1448d2a2 100644 --- a/src/riotTags/main-menu/license-panel.tag +++ b/src/riotTags/main-menu/license-panel.tag @@ -233,6 +233,30 @@ license-panel LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + h2 One Dark Pro VSCode theme by Binaryify + pre + code. + The MIT License (MIT) + + Copyright (c) 2013-2022 Binaryify + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. h2 Open Sans font by Steve Matteson p Released under #[a(href="http://www.apache.org/licenses/LICENSE-2.0") Apache License 2.0]. diff --git a/src/styl/themeOneDarkPro.styl b/src/styl/themeOneDarkPro.styl new file mode 100644 index 000000000..15cdc7b09 --- /dev/null +++ b/src/styl/themeOneDarkPro.styl @@ -0,0 +1,74 @@ +@charset "utf-8" + +foreground = #ECEFF4 +text = #D8DEE9 +background = #282C34 +backgroundDeeper = #21252B +shadows = #292e39 + +borderPale = #434C5E +borderBright = #4C566A + +trans = + transition 0.35s ease all +transshort = + transition 0.15s ease all +shad = + box-shadow 0 0.1rem 0.2rem rgba(shadows, 0.5) +shadamb = + box-shadow 0 0 0.35rem rgba(shadows, 0.5) + +fonts = font = 'Open Sans', sans-serif, serif +font-mono = mono = Iosevka, monospace + +br = 0.15rem +iconsize = 1.5rem + +acttext = mix(#61AFEF, #D7DAE0, 50%) +act = #61AFEF +accent1 = #61AFEF +error = #E06C75 +red = error +success = #98C379 +green = success +warning = #E5C07B +orange = warning +homecolor = backgroundDeeper +homedarkcolor = darken(homecolor, 20%) + +theme = 'OneDarkPro' +themeDark = true +themeThickBorders = false + +@require 'hvost.styl' + +@require '3rdParty/*.styl' +@require './../../app/node_modules/highlight.js/styles/nord.css' + +@require 'common.styl' +@require 'inputs.styl' +@require 'typography.styl' +@require 'confetti.styl' +@require 'buildingBlocks.styl' +@require 'tabs.styl' + +button, +input[type="button"], +input[type="submit"], +input[type="reset"], +.button + &:hover, &:focus, &.active, &:active, &.selected + color backgroundDeeper + svg + color backgroundDeeper + +@require 'tags/**/*.styl' + +input[type="text"], +input[type="number"], +input[type="url"], +input[type="password"], +select, +textarea, +.aResizer::before + background-color rgba(backgroundDeeper, 0.5) From 6b5a404c0867ef5513eedfb49746020afc005842 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 01:24:48 +1200 Subject: [PATCH 053/208] :zap: Add catnipBaseColor variables to UI themes to optionally tweak blocks' colors. Improve blocks' colors on more contrasting themes --- src/styl/tags/shared/scriptables/catnip-block.styl | 13 ++++++++----- src/styl/themeGoldenEye.styl | 2 ++ src/styl/themeOneDarkPro.styl | 2 ++ src/styl/themePooxelGreen.styl | 2 ++ src/styl/themeSpringStream.styl | 2 ++ src/styl/themeSynthwave.styl | 2 ++ 6 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index b0d11c30a..52173c321 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -1,9 +1,12 @@ +unless catnipBaseColor is defined + catnipBaseColor = act + colors = { - wildcard: hue(act, 245) - string: hue(act, 300) - number: darken(hue(act, 108), 10%) // this one needs to be darker as HLS is shit - boolean: hue(act, 35) - color: hue(act, 200) + wildcard: hue(catnipBaseColor, 245) + string: hue(catnipBaseColor, 300) + number: darken(hue(catnipBaseColor, 108), 10%) // this one needs to be darker as HLS is shit + boolean: hue(catnipBaseColor, 35) + color: hue(catnipBaseColor, 200) } catnip-block diff --git a/src/styl/themeGoldenEye.styl b/src/styl/themeGoldenEye.styl index a2f75e09a..36a227f5a 100644 --- a/src/styl/themeGoldenEye.styl +++ b/src/styl/themeGoldenEye.styl @@ -44,6 +44,8 @@ theme = 'GoldenEye' themeDark = true themeThickBorders = false +catnipBaseColor = #9ACD32 + @require 'hvost.styl' @require '3rdParty/*.styl' diff --git a/src/styl/themeOneDarkPro.styl b/src/styl/themeOneDarkPro.styl index 15cdc7b09..81cb10e1e 100644 --- a/src/styl/themeOneDarkPro.styl +++ b/src/styl/themeOneDarkPro.styl @@ -40,6 +40,8 @@ theme = 'OneDarkPro' themeDark = true themeThickBorders = false +catnipBaseColor = #E06C75 + @require 'hvost.styl' @require '3rdParty/*.styl' diff --git a/src/styl/themePooxelGreen.styl b/src/styl/themePooxelGreen.styl index fcb13de65..42450ff58 100644 --- a/src/styl/themePooxelGreen.styl +++ b/src/styl/themePooxelGreen.styl @@ -48,6 +48,8 @@ unless theme is defined themeDark = true themeThickBorders = false + catnipBaseColor = #ff6970 + /* Frequently used properties */ trans = transition none diff --git a/src/styl/themeSpringStream.styl b/src/styl/themeSpringStream.styl index 6da105fe1..41b562e2d 100644 --- a/src/styl/themeSpringStream.styl +++ b/src/styl/themeSpringStream.styl @@ -65,6 +65,8 @@ theme = 'Spring Stream' themeDark = false themeThickBorders = false +catnipBaseColor = #dd3b98 + borderPale = #d6dedd borderBright = #d6dedd diff --git a/src/styl/themeSynthwave.styl b/src/styl/themeSynthwave.styl index 6c0095b18..6db8b6b9c 100644 --- a/src/styl/themeSynthwave.styl +++ b/src/styl/themeSynthwave.styl @@ -42,6 +42,8 @@ theme = 'Synthwave' themeDark = true themeThickBorders = false +catnipBaseColor = #c73fa0 + @require 'hvost.styl' @require '3rdParty/*.styl' From 17775568bee9b55c6791326dfdcddd05bed12371 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 14:48:16 +1200 Subject: [PATCH 054/208] :zap: Add catnip to language selector --- app/data/i18n/English.json | 7 ++- src/icons/catnip.svg | 2 +- src/riotTags/coding-language-selector.tag | 52 +++++++++++++++++-- src/styl/tags/coding-language-selector.styl | 14 ++++- .../tags/shared/scriptables/catnip-block.styl | 30 +++++------ 5 files changed, 80 insertions(+), 25 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 8e6078d1f..ca6d7aef0 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -738,13 +738,16 @@ }, "languageSelector": { "chooseLanguageHeader": "Choose your coding language", - "chooseLanguageExplanation": "This is the language you will write events with to describe your gameplay logic. Previously, all the projects used JavaScript+TypeScript. Note that you can only convert CoffeeScript projects to JavaScript, but not the other way around, so choose carefully!", + "chooseLanguageExplanation": "This is the language you will write events with to describe your gameplay logic. Previously, all the projects used JavaScript+TypeScript. Note that you can only convert CoffeeScript or Catnip projects to JavaScript, but not the other way around, so choose carefully!", "coffeeScriptDescription": "A good language for beginners with a simple syntax. Pick this language if you don't have prior experience with programming with code, or if you love Python.", "pickCoffeeScript": "I choose CoffeeScript!", "jsAndTs": "JavaScript (and TypeScript)", "jsTsDescription": "The language of the web. Its syntax is more complex but it has in-editor error highlighting and code suggestions. Choose it if you worked with JS, C# or Java code before.", "pickJsTs": "I choose JavaScript!", - "acceptAndSpecifyDirectory": "Accept and pick project folder" + "acceptAndSpecifyDirectory": "Accept and pick project folder", + "catnip": "Catnip", + "catnipDescription": "A visual scripting language made for ct.js. You can put blocks with drag-and-drop and with keyboard. A good choice if you have little to zero experience with coding.", + "pickCatnip": "I choose Catnip!" }, "settings": { "actions": { diff --git a/src/icons/catnip.svg b/src/icons/catnip.svg index b2d1d3da0..4a79bf20a 100644 --- a/src/icons/catnip.svg +++ b/src/icons/catnip.svg @@ -1,4 +1,4 @@ - + diff --git a/src/riotTags/coding-language-selector.tag b/src/riotTags/coding-language-selector.tag index c947c5014..53ead6956 100644 --- a/src/riotTags/coding-language-selector.tag +++ b/src/riotTags/coding-language-selector.tag @@ -4,13 +4,13 @@ coding-language-selector .flexfix-body.pad h1.nmt.npt {voc.chooseLanguageHeader} p {voc.chooseLanguageExplanation} - .flexrow - .fifty.npl + .flexrow.coding-language-selector-aComparisonTable + div h2.nmt svg.icon use(xlink:href="#coffeescript") span CoffeeScript - p {voc.coffeeScriptDescription} + p.nmt {voc.coffeeScriptDescription} pre code. if health <= 0 and not invulnerable @@ -19,12 +19,12 @@ coding-language-selector svg.icon use(xlink:href="#coffeescript") span {voc.pickCoffeeScript} - .fifty.npr + div h2.nmt svg.icon use(xlink:href="#javascript") span {voc.jsAndTs} - p {voc.jsTsDescription} + p.nmt {voc.jsTsDescription} pre code. if (health <= 0 && !invulnerable) \{ @@ -34,6 +34,48 @@ coding-language-selector svg.icon use(xlink:href="#javascript") span {voc.pickJsTs} + div + h2.nmt + svg.feather + use(xlink:href="#catnip") + span {voc.catnip} + p.nmt {voc.catnipDescription} + .catnip-block.command + svg.feather + use(xlink:href="#help-circle") + span.catnip-block-aTextLabel {vocFull.catnip.blockDisplayNames['if else branch']} + .catnip-block.computed.boolean + .catnip-block.computed.boolean + .catnip-block.computed.wildcard.number.userdefined + svg.feather + use(xlink:href="#archive") + span.catnip-block-aTextLabel health + span.catnip-block-aTextLabel ≤ + input.catnip-block-aConstantInput.number(readonly="readonly" value="0" style="width: 3ch;" type="text") + span.catnip-block-aTextLabel {vocFull.catnip.blockLabels.and} + .catnip-block.computed.boolean + span.catnip-block-aTextLabel {vocFull.catnip.blockDisplayNames['NOT logic operator']} + .catnip-block.computed.wildcard.boolean.userdefined + svg.feather + use(xlink:href="#archive") + span.catnip-block-aTextLabel invulnerable + .catnip-block-Blocks(ref="blocksDrop") + .catnip-block.command + svg.feather + use(xlink:href="#template") + span.catnip-block-aTextLabel {vocFull.catnip.blockNames['kill copy']} + svg.feather + use(xlink:href="#alert-circle") + span.catnip-block-aTextLabel {vocFull.catnip.blockLabels.else} + .catnip-block-Blocks(ref="blocksDrop") + .catnip-block-aBlockPlaceholder + svg.feather + use(xlink:href="#thumbs-up") + span.catnip-block-aTextLabel {vocFull.catnip.placeholders.doNothing} + button(class="{active: selection === 'catnip'}" onclick="{selectLanguage('catnip')}") + svg.feather + use(xlink:href="#catnip") + span {voc.pickCatnip} .inset.flexfix-footer.flexrow button.nogrow(onclick="{cancel}") span {vocGlob.cancel} diff --git a/src/styl/tags/coding-language-selector.styl b/src/styl/tags/coding-language-selector.styl index 1e8bb6f50..51a8827ce 100644 --- a/src/styl/tags/coding-language-selector.styl +++ b/src/styl/tags/coding-language-selector.styl @@ -3,13 +3,23 @@ coding-language-selector position fixed display block .aModal - width 70vw - max-width 60rem + h1, h2 + color accent1 + width 90vw + max-width 100rem h2 svg vertical-align middle width 3rem height 3rem margin-right 0.75rem + &.feather + stroke-width 1.1px & > * padding-left 1.5rem padding-right 1.5rem + .&-aComparisonTable + gap 1rem 2rem + flex-flow row wrap + justify-content center + & > * + flex 0.5 1 30rem diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 52173c321..466b1c2dc 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -9,7 +9,7 @@ colors = { color: hue(catnipBaseColor, 200) } -catnip-block +catnip-block, .catnip-block display flex align-items center flex-flow row wrap @@ -19,13 +19,13 @@ catnip-block & > * vertical-align middle flex 0 0 auto - .&-aFiller, .&-anAsyncMarker + .catnip-block-aFiller, .catnip-block-anAsyncMarker flex 1 1 0 text-align right - .&-aBreak + .catnip-block-aBreak flex 0 0 100% height 0 - .&-Options + .catnip-block-Options flex 1 0 100% border-top 1px solid borderPale margin -0.25rem -0.75rem -0.5rem !important @@ -62,11 +62,11 @@ catnip-block flex 1 1 25% dd flex 1 1 70% - .&-anAsyncMarker + .catnip-block-anAsyncMarker cursor help - .&-Blocks + .catnip-block-Blocks flex 1 1 100% - &.command > .&-aTextLabel + &.command > .catnip-block-aTextLabel overflow hidden line-height 1.25 text-overflow ellipsis @@ -90,7 +90,7 @@ catnip-block padding 0.5rem 0.75rem margin 0.5rem 0 gap 0.5rem - &.computed, .&-aConstantInput + &.computed, .catnip-block-aConstantInput gap 0.25rem border-radius 100em !important margin 0.5rem 0 @@ -104,7 +104,7 @@ catnip-block &.computed padding 0.1rem 0.5rem 0.1rem 0.5rem !important for class, color in colors - &.computed.{class}, .&-aConstantInput.{class} + &.computed.{class}, .catnip-block-aConstantInput.{class} color mix(foreground, color, 50%) border 1px solid color background-color mix(background, color, 90%) @@ -115,7 +115,7 @@ catnip-block &::placeholder color color opacity 0.65 - &.computed.userdefined, .&-aConstantInput.userdefined + &.computed.userdefined, .catnip-block-aConstantInput.userdefined background colors.wildcard border 1px solid (colors.wildcard) &:hover @@ -141,21 +141,21 @@ catnip-block color black & > svg color black - & &.computed, & .&-aConstantInput, & &.constant + & &.computed, & .catnip-block-aConstantInput, & &.constant margin 0 & > svg.feather color act vertical-align middle - & & .&-aTextLabel + & & .catnip-block-aTextLabel font-size 15px - & & & .&-aTextLabel + & & & .catnip-block-aTextLabel font-size 14px textarea width 100% box-sizing border-box - .&-Blocks + .catnip-block-Blocks background borderPale border-radius br border 1px solid borderBright @@ -165,7 +165,7 @@ catnip-block padding 0 0.75rem & + * margin-left 0 - .&-aBlockPlaceholder + .catnip-block-aBlockPlaceholder opacity 0.65 margin-bottom 0.5rem & > * + * From 3a6da40a61b0f80c55a4a0eaece25f6e4d86433b Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 14:58:11 +1200 Subject: [PATCH 055/208] :bug: Minor visual fixes for tabs --- src/riotTags/project-selector.tag | 4 ++-- src/styl/buildingBlocks.styl | 4 ++-- src/styl/tags/app-view.styl | 4 ++++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index 7b89b2a34..e016f353b 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -12,7 +12,7 @@ project-selector .flexrow.project-selector-aMainSection .aPanel.flexfix.nogrow ul.aNav.tabs.flexfix-header.nb - li(class="{active: tab === 'projects'}" onclick="{changeTab('projects')}") + li.nbl(class="{active: tab === 'projects'}" onclick="{changeTab('projects')}") svg.feather use(xlink:href="#folder") span {voc.latest} @@ -24,7 +24,7 @@ project-selector svg.feather use(xlink:href="#book-open") span {voc.examples} - li(class="{active: tab === 'templates'}" onclick="{changeTab('templates')}") + li.nbr(class="{active: tab === 'templates'}" onclick="{changeTab('templates')}") svg.feather use(xlink:href="#platformer") span {voc.templates} diff --git a/src/styl/buildingBlocks.styl b/src/styl/buildingBlocks.styl index e2bc1990b..06431a8a1 100644 --- a/src/styl/buildingBlocks.styl +++ b/src/styl/buildingBlocks.styl @@ -168,10 +168,10 @@ color background &:first-child border-top-left-radius inherit - border-bottom-left-radius inherit + border-bottom-left-radius 0 &:last-child border-top-right-radius inherit - border-bottom-right-radius inherit + border-bottom-right-radius 0 // The last item visually forms the right border of the container border-right-color borderBright &.vertical li diff --git a/src/styl/tags/app-view.styl b/src/styl/tags/app-view.styl index e74989403..87294040b 100644 --- a/src/styl/tags/app-view.styl +++ b/src/styl/tags/app-view.styl @@ -21,6 +21,10 @@ app-view width 0 flex 1 1 1rem position relative + .aNav + border-radius 0 + border-left 0 + border-top 0 &::before, &::after position absolute content '' From 87e74ba84b263f599b003fca6d4db9b4f6dab298 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 15:09:57 +1200 Subject: [PATCH 056/208] :bug: Catnip: Fix blocks' context menus appearing when right-clicking inside asset pickers and other modals --- src/riotTags/catnip/catnip-block-list.tag | 2 +- src/riotTags/catnip/catnip-block.tag | 2 +- src/riotTags/shared/asset-browser.tag | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index 3a5b9b0de..d28fba710 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -167,7 +167,7 @@ catnip-block-list( items: defaultItems }; this.onContextMenu = e => { - if (this.opts.readonly) { + if (this.opts.readonly || e.target.closest('.aModal') || e.target.closest('.aDimmer')) { e.preventUpdate = true; return; } diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 1a5a8ec7f..898ef4c52 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -396,7 +396,7 @@ catnip-block( }; this.contextPiece = this.contextOption = false; this.onContextMenu = e => { - if (this.opts.readonly) { + if (this.opts.readonly || e.target.closest('.aModal') || e.target.closest('.aDimmer')) { e.preventUpdate = true; return; } diff --git a/src/riotTags/shared/asset-browser.tag b/src/riotTags/shared/asset-browser.tag index 5f5fa89fd..e9ed199f2 100644 --- a/src/riotTags/shared/asset-browser.tag +++ b/src/riotTags/shared/asset-browser.tag @@ -553,12 +553,14 @@ asset-browser.flexfix(class="{opts.namespace} {opts.class} {compact: opts.compac this.contextMenuFolder = item; this.refs.folderMenu.popup(e.clientX, e.clientY); e.preventDefault(); + e.stopPropagation(); return; } // Multiple selection if (this.selectedItems.size > 0) { this.refs.assetsMenu.popup(e.clientX, e.clientY); e.preventDefault(); + e.stopPropagation(); return; } this.contextMenuAsset = item; From 6a0d86d6a32d7bc6a20650da1c850b4dcab2b515 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 15:52:21 +1200 Subject: [PATCH 057/208] :bug: Catnip: Fix cropped argument fields --- src/styl/tags/shared/scriptables/catnip-block.styl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 466b1c2dc..26eacab7d 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -97,7 +97,7 @@ catnip-block, .catnip-block padding 0.1rem 0.25rem 0.1rem 0.5rem !important flex 0 0 auto width max-content - box-sizing border-box + box-sizing content-box & > svg width 1rem height @width From 5fe04d99db18eb68a3de183c0b095f7e2943715a Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 16:37:47 +1200 Subject: [PATCH 058/208] :zap: Catnip: Add a menu item to quickly jump to Actions setings from an action input --- app/data/i18n/English.json | 1 + src/riotTags/app-view.tag | 10 ++++++++-- src/riotTags/catnip/catnip-block.tag | 25 +++++++++++++++++-------- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index ca6d7aef0..1a2a72e46 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -222,6 +222,7 @@ "optionsAdvanced": "Advanced", "addCustomOption": "Add a custom property", "changeBlockTo": "Change to \"$1\"", + "goToActions": "Open Actions settings", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 345e1b48b..eeeca83c0 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -245,13 +245,19 @@ app-view.flexcol } this.update(); }; + const actionsOpener = () => { + this.changeTab('project')(); + this.update(); + this.refs.projectsSettings.openTab('actions')(); + this.refs.projectsSettings.update(); + }; window.orders.on('openAsset', assetOpenOrder); window.orders.on('openAssets', assetsOpenOrder); + window.orders.on('openActions', actionsOpener); this.on('unmount', () => { window.orders.off('openAsset', assetOpenOrder); - }); - this.on('unmount', () => { window.orders.off('openAssets', assetsOpenOrder); + window.orders.off('openActions', actionsOpener); }); this.closeAsset = e => { e.stopPropagation(); diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 898ef4c52..3d6cb5acf 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -438,15 +438,24 @@ catnip-block( this.selectingAction = true; this.actionsMenu = { opened: true, - items: window.currentProject.actions.map(action => ({ - label: action.name, - icon: 'airplay', - click: () => { - this.opts.block.values[piece.key] = action.name; - this.update(); - this.selectingAction = false; + items: [ + ...window.currentProject.actions.map(action => ({ + label: action.name, + icon: 'airplay', + click: () => { + this.opts.block.values[piece.key] = action.name; + this.update(); + this.selectingAction = false; + } + })), + { + icon: 'external-link', + label: this.voc.goToActions, + click: () => { + window.orders.trigger('openActions'); + } } - })) + ] }; this.update(); this.refs.actionsmenu.popup(e.clientX, e.clientY); From 3587901246c25e631e61583006ebad92a75cf6ec Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 16:38:10 +1200 Subject: [PATCH 059/208] :sparkles: Catnip: Copy and paste arguments into blocks --- src/node_requires/catnip/index.ts | 42 +++++++++++ src/riotTags/catnip/catnip-block.tag | 102 +++++++++++++++++++++++++-- 2 files changed, 137 insertions(+), 7 deletions(-) diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index f6ae668bd..ad871be78 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -448,3 +448,45 @@ export const getMenuMutators = ( }; }); }; + +let clipboard: IBlock[] | null = null; +export const copy = (blocks: IBlock[]) => { + clipboard = structuredClone(blocks); + console.debug('Copied', clipboard); +}; +export const canPaste = (target: blockArgumentType | 'script'): boolean => { + console.debug('Checking for clipboard', target); + if (clipboard === null) { + return false; + } + const declaration = getDeclaration(clipboard[0].lib, clipboard[0].code); + if (target === 'script' && declaration.type === 'command') { + return true; + } + if (target !== 'script' && declaration.type === 'computed' && + (target === declaration.typeHint || declaration.typeHint === 'wildcard' || target === 'wildcard')) { + return true; + } + return false; +}; +export const paste = ( + target: IBlock | BlockScript, + index: number | string, + customOptions?: boolean +): void => { + console.debug('Pssting into', target, index, customOptions); + if (Array.isArray(target)) { + if (!canPaste('script')) { + throw new Error('[catnip] Attempt to paste into a script with an invalid clipboard.'); + } + target.splice(index as number, 0, ...clipboard!); + } + const block = target as IBlock; + if (customOptions) { + // eslint-disable-next-line prefer-destructuring + block.customOptions![index as string] = clipboard![0]; + } else { + // eslint-disable-next-line prefer-destructuring + block.values[index as string] = clipboard![0]; + } +}; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 3d6cb5acf..2bfcb5fdb 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -76,6 +76,7 @@ catnip-block( ondragenter="{parent.handlePreDrop}" ondragstart="{parent.handlePreDrop}" onclick="{parent.tryAddBoolean}" + oncontextmenu="{parent.onConstContextMenu}" type="text" value="{parent.getValue(option.key)}" oninput="{parent.writeConstantVal}" placeholder="{option.key}" @@ -131,6 +132,7 @@ catnip-block( ondragstart="{parent.handlePreDrop}" type="text" value="{value}" onchange="{parent.writeOption}" + oncontextmenu="{parent.onConstContextMenu}" placeholder="{key}" if="{!value || typeof value !== 'object'}" readonly="{parent.parent.opts.readonly}" @@ -159,6 +161,7 @@ catnip-block( type="text" value="{parent.getValue(piece.key)}" oninput="{parent.writeConstantVal}" onclick="{tryColorPicker}" + oncontextmenu="{parent.onConstContextMenu}" placeholder="{piece.key}" if="{piece.type === 'argument' && !piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" class="{piece.typeHint}" @@ -212,7 +215,7 @@ catnip-block( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getMenuMutators, mutate, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture, copy, canPaste, paste} = require('./data/node_requires/catnip'); const {getName, getById, areThumbnailsIcons, getThumbnail} = require('./data/node_requires/resources'); this.getName = (assetType, id) => getName(getById(assetType, id)); this.areThumbnailsIcons = areThumbnailsIcons; @@ -376,7 +379,47 @@ catnip-block( }; - const deleteMenuItem = { + const defaultMenuItems = [{ + label: this.vocGlob.copy, + icon: 'copy', + click: () => { + console.log(this.contextOption, this.contextPiece); + if (this.contextOption) { + copy([this.getCustomValue(this.contextOption)]); + this.contextOption = false; + return; + } + if (this.contextPiece) { + copy([this.getValue(this.contextPiece.key)]); + this.contextPiece = false; + return; + } + } + }, { + label: this.vocGlob.paste, + icon: 'clipboard', + if: () => { + if (this.contextOption) { + return canPaste('wildcard'); + } + if (this.contextPiece) { + return canPaste(this.contextPiece.typeHint); + } + return false; + }, + click: () => { + if (this.contextOption) { + paste(this.opts.block, this.contextOption, true); + this.contextOption = false; + } else { + paste(this.opts.block, this.contextPiece.key); + this.contextPiece = false; + } + this.update(); + } + }, { + type: 'separator' + }, { label: this.vocGlob.delete, icon: 'trash', click: () => { @@ -389,10 +432,10 @@ catnip-block( } this.update(); } - }; + }]; this.contextMenu = { opened: true, - items: [deleteMenuItem] + items: defaultMenuItems }; this.contextPiece = this.contextOption = false; this.onContextMenu = e => { @@ -402,9 +445,10 @@ catnip-block( } e.preventDefault(); e.stopPropagation(); + // Options and arguments const piece = e.item.option || e.item.piece; let key; - if (!piece) { + if (!piece) { // Handle user-defined options ({key} = e.item); this.contextOption = key; } else { @@ -413,6 +457,7 @@ catnip-block( } const mutators = getMenuMutators(this.opts.block[piece ? 'values' : 'customOptions'][key], affixedData => { mutate(this.opts.block, key, affixedData.mutator, !piece); + this.contextOption = this.contextPiece = false; this.update(); }); if (mutators) { @@ -421,15 +466,58 @@ catnip-block( { type: 'separator' }, - deleteMenuItem + ...defaultMenuItems ]; } else { - this.contextMenu.items = [deleteMenuItem]; + this.contextMenu.items = defaultMenuItems; } this.update(); this.refs.menu.popup(e.clientX, e.clientY); }; + // Separate context menu for constant variables + const constContextMenuItems = [{ + label: this.vocGlob.paste, + icon: 'clipboard', + click: () => { + if (this.contextOption) { + paste(this.opts.block, this.contextOption, true); + this.contextOption = false; + } else { + paste(this.opts.block, this.contextPiece.key); + this.contextPiece = false; + } + this.update(); + } + }]; + this.onConstContextMenu = e => { + console.log('const right-click', e.item, e); + if (this.opts.readonly || e.target.closest('.aModal') || e.target.closest('.aDimmer')) { + e.preventUpdate = true; + return; + } + // Options and arguments + const piece = e.item.option || e.item.piece; + if (!piece) { // Handle user-defined options + if (!canPaste('wildcard')) { + e.preventUpdate = true; + return; + } + this.contextOption = e.item.key; + } else { + if (!canPaste(piece.typeHint)) { + e.preventUpdate = true; + return; + } + this.contextPiece = piece; + } + e.preventDefault(); + e.stopPropagation(); + this.contextMenu.items = constContextMenuItems; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + // Arguments with `assets` field this.selectingAssetType = this.selectingAssetPiece = false; this.promptAsset = e => { From 55e532ca2b699b39814e883c6e709c9b0320be7c Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 17:11:06 +1200 Subject: [PATCH 060/208] :sparkles: Catnip: Copy and paste any blocks --- src/node_requires/catnip/index.ts | 9 ++--- src/riotTags/catnip/catnip-block-list.tag | 49 +++++++++++++++++++++-- src/riotTags/catnip/catnip-block.tag | 3 -- 3 files changed, 48 insertions(+), 13 deletions(-) diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index ad871be78..46c23b520 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -452,10 +452,8 @@ export const getMenuMutators = ( let clipboard: IBlock[] | null = null; export const copy = (blocks: IBlock[]) => { clipboard = structuredClone(blocks); - console.debug('Copied', clipboard); }; export const canPaste = (target: blockArgumentType | 'script'): boolean => { - console.debug('Checking for clipboard', target); if (clipboard === null) { return false; } @@ -474,19 +472,18 @@ export const paste = ( index: number | string, customOptions?: boolean ): void => { - console.debug('Pssting into', target, index, customOptions); if (Array.isArray(target)) { if (!canPaste('script')) { throw new Error('[catnip] Attempt to paste into a script with an invalid clipboard.'); } - target.splice(index as number, 0, ...clipboard!); + target.splice(index as number, 0, ...structuredClone(clipboard!)); } const block = target as IBlock; if (customOptions) { // eslint-disable-next-line prefer-destructuring - block.customOptions![index as string] = clipboard![0]; + block.customOptions![index as string] = structuredClone(clipboard![0]); } else { // eslint-disable-next-line prefer-destructuring - block.values[index as string] = clipboard![0]; + block.values[index as string] = structuredClone(clipboard![0]); } }; diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index d28fba710..4764581ba 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -11,9 +11,8 @@ catnip-block-list( catnip-insert-mark( if="{opts.blocks}" list="{opts.blocks}" pos="-1" - ondrop="{parent.onDropTop}" - ondragenter="{parent.handlePreDropInsertMark}" - ondragover="{parent.handlePreDropInsertMark}" + ondrop="{onDropTop}" + oncontextmenu="{onContextMenuInstertMark}" ) .catnip-block-aBlockPlaceholder(if="{opts.showplaceholder && (!opts.blocks || !opts.blocks.length)}") svg.feather(if="{opts.placeholder === 'do nothing'}") @@ -35,15 +34,17 @@ catnip-block-list( ondragenter="{parent.handlePreDropInsertMark}" ondragover="{parent.handlePreDropInsertMark}" ondrop="{parent.onDropAfter}" + oncontextmenu="{parent.onContextMenuInstertMark}" list="{parent.opts.blocks}" pos="{ind}" ) context-menu(if="{contextBlock}" menu="{contextMenu}" ref="menu") + context-menu(if="{showPasteMenu}" menu="{pasteContextMenu}" ref="pastemenu") script. this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture, copy, canPaste, paste} = require('./data/node_requires/catnip'); this.getSuggestedTarget = getSuggestedTarget; @@ -140,6 +141,14 @@ catnip-block-list( this.contextBlock = false; const defaultItems = [{ + label: this.vocGlob.copy, + icon: 'copy', + click: () => { + copy([this.contextBlock]); + this.contextBlock = false; + this.update(); + } + }, { label: this.vocGlob.duplicate, icon: 'copy', click: () => { @@ -181,6 +190,7 @@ catnip-block-list( this.opts.blocks.indexOf(this.contextBlock), affixedData.mutator ); + this.contextBlock = false; this.update(); }); if (mutators) { @@ -197,3 +207,34 @@ catnip-block-list( this.update(); this.refs.menu.popup(e.clientX, e.clientY); }; + + // Handling right-clicking on insert marks + let pastePosition = 0; + this.showPasteMenu = false; + this.pasteContextMenu = { + opened: true, + items: [{ + label: this.vocGlob.paste, + icon: 'clipboard', + click: () => { + paste(this.opts.blocks, pastePosition); + this.update(); + } + }] + }; + this.onContextMenuInstertMark = e => { + if (!canPaste('script')) { + e.preventUpdate = true; + return; + } + if ('ind' in e.item) { + pastePosition = e.item.ind + 1; + } else { + pastePosition = 0; + } + this.showPasteMenu = true; + e.stopPropagation(); + e.preventDefault(); + this.update(); + this.refs.pastemenu.popup(e.clientX, e.clientY); + }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 2bfcb5fdb..db5290724 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -383,7 +383,6 @@ catnip-block( label: this.vocGlob.copy, icon: 'copy', click: () => { - console.log(this.contextOption, this.contextPiece); if (this.contextOption) { copy([this.getCustomValue(this.contextOption)]); this.contextOption = false; @@ -392,7 +391,6 @@ catnip-block( if (this.contextPiece) { copy([this.getValue(this.contextPiece.key)]); this.contextPiece = false; - return; } } }, { @@ -491,7 +489,6 @@ catnip-block( } }]; this.onConstContextMenu = e => { - console.log('const right-click', e.item, e); if (this.opts.readonly || e.target.closest('.aModal') || e.target.closest('.aDimmer')) { e.preventUpdate = true; return; From 01ad1d46c22b25756f119a07808a21d6e5531bcd Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 17:12:04 +1200 Subject: [PATCH 061/208] :bug: Fix lint errors --- src/node_requires/catnip/declarationExtractor.ts | 3 ++- src/node_requires/catnip/index.ts | 1 + src/riotTags/editors/room-editor/room-editor.tag | 4 ++-- src/riotTags/project-selector.tag | 1 - src/styl/themePooxelBlue.styl | 2 -- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts index 9160fdf0a..7cd2ba747 100644 --- a/src/node_requires/catnip/declarationExtractor.ts +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -142,7 +142,8 @@ const visit = ( onUseful(useful as usableDeclaration); } break; default: - console.debug('skipping', node.kind, ts.SyntaxKind[node.kind], node); + // console.debug('skipping', node.kind, ts.SyntaxKind[node.kind], node); + void 0; } }; diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index 46c23b520..fd38a952f 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -267,6 +267,7 @@ export const loadModdedBlocks = async (modName: string, noIndex?: boolean) => { loadedCategories.set(modName, category); blocksLibrary.push(category); } else { + // eslint-disable-next-line no-console console.debug(`[catnip] Skipping the catmod ${modName} as it doesn't have valid blocks to add.`); } if (!noIndex) { diff --git a/src/riotTags/editors/room-editor/room-editor.tag b/src/riotTags/editors/room-editor/room-editor.tag index 60492a5c4..9fb011f7b 100644 --- a/src/riotTags/editors/room-editor/room-editor.tag +++ b/src/riotTags/editors/room-editor/room-editor.tag @@ -216,13 +216,13 @@ room-editor.aPanel.aView(data-hotkey-scope="{asset.uid}") if (this.asset.follow === deleted) { this.asset.follow = -1; cleaned = true; - // eslin-disable-next-line no-console + // eslint-disable-next-line no-console console.debug(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); } if (this.asset.behaviors.find(b => b === deleted)) { this.asset.behaviors = this.asset.behaviors.filter(b => b !== deleted); cleaned = true; - // eslin-disable-next-line no-console + // eslint-disable-next-line no-console console.debug(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); } if (cleaned) { diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index e016f353b..73b5676da 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -237,7 +237,6 @@ project-selector localStorage.firstRunWelcome = 'shown'; this.welcomeHeader = () => this.voc.newUserHeader; } else { - console.log(this.voc); randIndex = Math.floor(Math.random() * this.voc.welcomeHeaders.length); this.welcomeHeader = () => { // Might get out of bounds after a language changes, recheck the index diff --git a/src/styl/themePooxelBlue.styl b/src/styl/themePooxelBlue.styl index 71ca112fa..7fa0a3e3b 100644 --- a/src/styl/themePooxelBlue.styl +++ b/src/styl/themePooxelBlue.styl @@ -13,8 +13,6 @@ success = #5db9ff green = success warning = #daae00 orange = warning -homecolor = act -homedarkcolor = darken(homecolor, 10%) borderPale = #334 borderBright = #445 From b9a02828ce2e5683e1fa006885c630ff679db16e Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 25 Apr 2024 18:26:07 +1200 Subject: [PATCH 062/208] :sparkles: Catnip: Use monaco-editor for JS code blocks --- src/riotTags/catnip/catnip-block.tag | 9 ++-- src/riotTags/catnip/catnip-js-editor.tag | 51 +++++++++++++++++++ .../shared/scriptables/catnip-js-editor.styl | 5 ++ 3 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 src/riotTags/catnip/catnip-js-editor.tag create mode 100644 src/styl/tags/shared/scriptables/catnip-js-editor.styl diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index db5290724..4d10f490d 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -30,12 +30,11 @@ catnip-block( use(xlink:href="#clock") .catnip-block-aFiller(if="{piece.type === 'filler'}") .catnip-block-aBreak(if="{piece.type === 'break'}") - textarea.code( - readonly="{opts.readonly}" + catnip-js-editor( if="{piece.type === 'code'}" - ref="codeEditor" - value="{getValue(piece.key)}" - placeholder="{piece.key}" + readonly="{parent.opts.readonly}" + values="{parent.opts.block.values}" + key="{piece.key}" ) textarea( readonly="{opts.readonly}" diff --git a/src/riotTags/catnip/catnip-js-editor.tag b/src/riotTags/catnip/catnip-js-editor.tag new file mode 100644 index 000000000..058003d45 --- /dev/null +++ b/src/riotTags/catnip/catnip-js-editor.tag @@ -0,0 +1,51 @@ +//- + A JavaScript code editor with no minimap to be put into catnip blocks. + + @attribute values (Record) + An object that has all the block's values. It must have values[key] preset. + @attribute key (string) + The key to modify in block's values. + @attribute [readonly] (atomic) + +catnip-js-editor + .catnip-js-editor-aCodeEditor(ref="codebox") + script. + const editorOptions = { + language: 'typescript', + lockWrapper: true, + minimap: { + autohide: true + }, + links: false + }; + const layout = () => { + setTimeout(() => { + this.codeEditor.layout(); + }, 150); + }; + this.on('mount', () => { + if (this.language === 'catnip') { + return; + } + setTimeout(() => { + this.codeEditor = window.setupCodeEditor( + this.refs.codebox, + Object.assign({}, editorOptions, { + readOnly: Boolean(this.opts.readonly), + value: !this.opts.readonly ? this.opts.values[this.opts.key] : '// ...', + wrapper: ['import * as pixiTemp from \'bundles/pixi.js/src/index\'; function catnipJs(this: pixiTemp.DisplayObject & Record) {', '}'] + }) + ); + this.codeEditor.onDidChangeModelContent(() => { + this.opts.values[this.opts.key] = this.codeEditor.getPureValue(); + }); + window.addEventListener('resize', layout); + }, 0); + }); + window.orders.on('forceCodeEditorLayout', layout); + this.on('unmount', () => { + window.removeEventListener('resize', layout); + window.orders.off('forceCodeEditorLayout', layout); + // Manually destroy code editors, to free memory + this.codeEditor.dispose(); + }); diff --git a/src/styl/tags/shared/scriptables/catnip-js-editor.styl b/src/styl/tags/shared/scriptables/catnip-js-editor.styl new file mode 100644 index 000000000..c3907fc2d --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-js-editor.styl @@ -0,0 +1,5 @@ +catnip-js-editor + display block + width 100% + .&-aCodeEditor + height 10rem From 652eb81e99e24aeeb0f9a80fa85e4fd8265e45b1 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 26 Apr 2024 01:42:01 +1200 Subject: [PATCH 063/208] :globe_with_meridians: Update Russian language file --- app/data/i18n/English.json | 3 +- app/data/i18n/Russian.json | 95 ++++++++++++++++++++++++++++++++++---- 2 files changed, 88 insertions(+), 10 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 1a2a72e46..8cc8eb85d 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -679,7 +679,8 @@ "Ohayo, sempai uwu", "Hallo :D hallo :D hallo :D", "Nice to see you, lumberfoot.", - "✉️ Raid: Hackerman pirates" + "✉️ Raid: Hackerman pirates", + "Welcome to Summoner's Rift!" ], "newProject": { "header": "Create new", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 91a00e1c8..4640d5e4f 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -165,7 +165,8 @@ "fill": "Заполнить", "Scale": "Менять размер" }, - "experimentalFeature": "Это экспериментальная функция." + "experimentalFeature": "Это экспериментальная функция.", + "download": "Скачать" }, "catnip": { "trashZoneHint": "Перетащи сюда блоки, чтобы быстро удалить их", @@ -426,7 +427,34 @@ "set depth": "Задать глубину", "get depth": "глубина", "script options": "Настройки скрипта", - "run script": "Запустить скрипт" + "run script": "Запустить скрипт", + "hasSubstring": "содержит строку", + "substringPosition": "расположение строки", + "stringLength": "длина строки", + "replace substring": "заменить строку", + "replace all substrings": "заменить все строки", + "trim whitespace": "обрезать пробелы", + "regex passes": "regex проходит", + "replace by regex": "заменить по regex", + "replace all by regex": "заменить всё по regex", + "split by a substring": "разделить по строке", + "split": "разделить в массив", + "slice a string": "обрезать строку", + "to uppercase": "большими буквами", + "to lowercase": "малыми буквами", + "array unshift": "Добавить элемент в начало", + "array push": "Добавить элемент в конец", + "add element at position": "Вставить элемент в позиции", + "array pop": "Удалить последний элемент массива", + "array shift": "Удалить первый элемент массива", + "remove element from array": "Удалить элемент из массива", + "remove at position": "Удалить элемент в определённой позиции", + "filter array": "Отфильтровать массив", + "map array": "Преобразовать элементы массива", + "set text": "Задать текст", + "set disabled": "Задать выключенное состояние", + "get text": "получить текст", + "get disabled": "выключен ли" }, "blockDisplayNames": { "if else branch": "Если", @@ -438,7 +466,12 @@ "set": "Задать", "x of": "x", "y of": "y", - "options": "настройки" + "options": "настройки", + "lengthOf": "длина", + "split": "разделить", + "join": "объединить", + "add element": "Добавить элемент", + "remove element": "Удалить элемент" }, "blockLabels": { "value": "значение", @@ -465,7 +498,20 @@ "and play animation": "и играть анимацию", "and stop animation": "и остановить анимацию", "scale": "размер", - "position": "положение" + "position": "положение", + "inInside": "в", + "contains": "содержит", + "replace": "заменить", + "replaceAll": "заменить всё", + "replaceByRegex": "заменить по regex", + "replaceAllByRegex": "заменить всё по regex", + "fromDestination": "от", + "fromSource": "из", + "and": "и", + "at position": "в позиции", + "with results in": "и сохранить результат в", + "store new array in": "сохранить новый массив в", + "and elements": "и элементы" }, "asyncHint": "Этот блок выполняется асинхронно, т.е. он выполнится позднее и не будет блокировать выполнение скрипта. Используй зоны для блоков ниже чтобы выполнить команды при завершении работы этого блока, но обрати внимание, что к этому времени обстоятельства могут поменяться: например, копия, которая выполнила этот блок, может быть уже удалена к завершению (в зависимости от твоей игровой логики).", "optionsAdvanced": "Расширенные настройки", @@ -478,7 +524,8 @@ "speed": "Скорость", "start at": "Начать с", "soundSingleInstance": "Остановить другие звуки этого ассета" - } + }, + "goToActions": "Перейти в настройки Действий" }, "colorPicker": { "old": "Старый", @@ -572,7 +619,29 @@ "templates": "Шаблоны", "templatesInfo": "Начни разработку игры с одним из этих шаблонов. В них графика-заглушка, но прекрасно работающие механики. При выборе шаблона откроется выбор папки для твоего нового проекта.", "boosty": "Поддержи ct.js на Boosty!", - "nothingToShowFiller": "Тут пока нечего показывать! Попробуй Примеры или создай свой собственный проект." + "nothingToShowFiller": "Тут пока нечего показывать! Попробуй Примеры или создай свой собственный проект.", + "newUserHeader": "Добро пожаловать в ct.js!", + "welcomeHeaders": [ + "С возвращением, Tumblr sexyman!", + "С возвращением, Нео!", + "Это же наш крутой программист! С возвращением!", + "Рад тебя видеть снова!", + "С возвращением, Суперстар!", + "Ты наконец проснулся. С возвращением!", + "Генерал Кеноби!", + "🖖", + "Здравствуй, путник!", + "Охаё, семпай uwu", + "Халло :D Халло :D Халло :D", + "Рада тебя видеть, увалень.", + "✉️ Рейд: Хакермен пираты", + "Добро пожаловать в Ущелье Призывателей!" + ], + "ctDistributions": { + "released": "Релизная версия", + "nightly": "Ночная сборка 🌚", + "dev": "Запускаемся с сорсов 🤓" + } }, "onboarding": { "hoorayHeader": "Ух-ты! Мы сделали новый проект!", @@ -1026,7 +1095,11 @@ "HCBlack": "Высококонтрастная чёрная", "RosePine": "Rosé Pine", "RosePineMoon": "Rosé Pine Лунная", - "RosePineDawn": "Rosé Pine Рассветная" + "RosePineDawn": "Rosé Pine Рассветная", + "GoldenEye": "Золотой Глаз", + "AlmaSakura": "Альма Сакура", + "Synthwave": "Синтвейв '84", + "OneDarkPro": "One Dark Pro" }, "prideMode": "Цветная навигация", "codeFontDefault": "По умолчанию (Iosevka Light)", @@ -1050,7 +1123,8 @@ "split": "разделённая", "multiwindow": "несколько окон", "automatic": "автоматическая" - } + }, + "scrollableCatnipLibrary": "Прокручиваемая библиотека блоков Котомяты" }, "project": { "save": "Сохранить проект", @@ -1578,7 +1652,10 @@ "jsAndTs": "JavaScript (и TypeScript)", "jsTsDescription": "Язык интернета. Синтаксис более сложный, но редактор кода будет подсвечивать ошибки и подсказывать названия функций. Выбери его, если у тебя есть навыки работы с JS, C# или Java.", "pickJsTs": "JavaScript, я выбираю тебя!", - "acceptAndSpecifyDirectory": "Принять и выбрать папку проекта" + "acceptAndSpecifyDirectory": "Принять и выбрать папку проекта", + "catnip": "Котомята (Catnip)", + "catnipDescription": "Язык визуального программирования, созданный специально для ct.js. Блоки размещаются мышью и с клавиатуры. Хороший выбор для новичков.", + "pickCatnip": "Котомята, я выбираю тебя!" }, "assetConfirm": { "confirmHeading": "Выберите действие", From 80500113ed813b1cf36ad1d8e462932e794e1f71 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 27 Apr 2024 18:11:40 +1200 Subject: [PATCH 064/208] :zap: Catnip: Add tooltips to text labels in blocks to see the whole name in case they get cropped --- src/riotTags/catnip/catnip-block.tag | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 4d10f490d..1973d3d2b 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -18,11 +18,11 @@ catnip-block( svg.feather(if="{declaration && declaration.icon && !declaration.hideIcon}") use(xlink:href="#{declaration.icon}") - span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}") + span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}" title="{(voc.blockDisplayNames[declaration.displayI18nKey] || voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'displayName') || localizeField(declaration, 'name'))}") | {(voc.blockDisplayNames[declaration.displayI18nKey] || voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'displayName') || localizeField(declaration, 'name'))} virtual(each="{piece in declaration.pieces}" if="{declaration}") - span.catnip-block-aTextLabel(if="{piece.type === 'label'}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} - span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}") {parent.opts.block.values.variableName} + span.catnip-block-aTextLabel(if="{piece.type === 'label'}" title="{voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} + span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}" title="{parent.opts.block.values.variableName}") {parent.opts.block.values.variableName} svg.feather(if="{piece.type === 'icon'}") use(xlink:href="#{piece.icon}") span.catnip-block-anAsyncMarker(if="{piece.type === 'asyncMarker'}" title="{voc.asyncHint}") From 68e37f7c209227415358a554a681e919bb113a5d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 27 Apr 2024 19:43:40 +1200 Subject: [PATCH 065/208] :bug: Catnip: Fix missing property commands if paged library layout is enabled --- src/node_requires/catnip/stdLib/propsVars.ts | 2 +- src/riotTags/catnip/catnip-library.tag | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/node_requires/catnip/stdLib/propsVars.ts b/src/node_requires/catnip/stdLib/propsVars.ts index a7b00b095..cf9fc971f 100644 --- a/src/node_requires/catnip/stdLib/propsVars.ts +++ b/src/node_requires/catnip/stdLib/propsVars.ts @@ -4,7 +4,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ code: 'this', icon: 'crosshair', jsTemplate: () => 'this', - lib: 'core.camera', + lib: 'core.propsVars', typeHint: 'wildcard', pieces: [], i18nKey: 'this', diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag index 535188cda..f948c8300 100644 --- a/src/riotTags/catnip/catnip-library.tag +++ b/src/riotTags/catnip/catnip-library.tag @@ -103,6 +103,16 @@ catnip-library(class="{opts.class}").flexrow // Paged layout (default) .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel" if="{localStorage.scrollableCatnipLibrary !== 'on' && tab === 'propsVars'}") +propsVars() + br + catnip-block( + each="{block in categories[0].items}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel" if="{localStorage.scrollableCatnipLibrary !== 'on' && tab !== 'propsVars'}") h3(ref="categories" if="{!tab.hidden}") svg.feather From 497e9504fe1d4aa7e14511e811b0e86199c8007d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 27 Apr 2024 19:47:27 +1200 Subject: [PATCH 066/208] :bug: Fix old blocks for `this` in DungeonCrawler_catnip demo --- src/examples/DungeonCrawler_catnip.ict | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/examples/DungeonCrawler_catnip.ict b/src/examples/DungeonCrawler_catnip.ict index e2e5641a8..4c9b92fe9 100644 --- a/src/examples/DungeonCrawler_catnip.ict +++ b/src/examples/DungeonCrawler_catnip.ict @@ -1143,7 +1143,7 @@ assets: extends: cgroup: '' uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 - lastmod: 1712231956943 + lastmod: 1714203950223 events: - lib: core arguments: {} @@ -1234,7 +1234,7 @@ assets: values: template: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 me: - lib: core.camera + lib: core.propsVars code: this values: {} x: @@ -1259,17 +1259,17 @@ assets: values: template: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 me: - lib: core.camera + lib: core.propsVars code: this values: {} - x: - lib: core.movement - code: x - values: {} 'y': lib: core.movement code: 'y' values: {} + x: + lib: core.movement + code: x + values: {} - lib: core.propsVars code: set values: From 9a705d002727fb079eb070eb243a03419848d6ef Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 27 Apr 2024 22:41:06 +1200 Subject: [PATCH 067/208] :sparkles: Add community's learning resources and games to the starting screen --- app/data/i18n/English.json | 4 + src/icons/mail.svg | 1 + src/riotTags/home-news.tag | 117 ++++++++++++++++++++++++++++ src/riotTags/project-selector.tag | 64 +-------------- src/styl/tags/home-news.styl | 44 +++++++++++ src/styl/tags/project-selector.styl | 21 ----- 6 files changed, 167 insertions(+), 84 deletions(-) create mode 100644 src/icons/mail.svg create mode 100644 src/riotTags/home-news.tag create mode 100644 src/styl/tags/home-news.styl diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 8cc8eb85d..306669688 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -697,6 +697,10 @@ "nightly": "Nightly build 🌚", "dev": "Running from sources 🤓" }, + "gamesFromCommunity": "Games from the Community", + "submitYourOwn": "Submit Your Own", + "learningResources": "Learning Resources", + "authorBy": "by $1", "recovery": { "message": "

Recovery

ct.js has found a recovery file. Possibly, your project was not saved correctly or ct.js was shut down in case of some emergency. Here is when these files were lastly modified:

Your chosen file: {0} {1}
Recovery file: {2} {3}

What file should ct.js open?

", "loadTarget": "Target File", diff --git a/src/icons/mail.svg b/src/icons/mail.svg new file mode 100644 index 000000000..2af169e83 --- /dev/null +++ b/src/icons/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/riotTags/home-news.tag b/src/riotTags/home-news.tag new file mode 100644 index 000000000..c206368f9 --- /dev/null +++ b/src/riotTags/home-news.tag @@ -0,0 +1,117 @@ +home-news + .home-news-aNewsRow.aPanel.pad.flexrow(if="{homepageContent && homepageContent.announcement}") + .home-news-aNewsBg(if="{homepageContent.announcement.bgImage}" style="background-image: url('{globalizeLink(homepageContent.announcement.bgImage)}')") + .home-news-aNewsRowInner + h2.nmt {homepageContent.announcement.title} + p {homepageContent.announcement.description} + .button(href="{homepageContent.announcement.link}" onclick="{openExternal(globalizeLink(homepageContent.announcement.link))}") + svg.feather + use(xlink:href="#external-link") + span {homepageContent.announcement.linkLabel || vocGlob.open} + img(src="{globalizeLink(homepageContent.announcement.image)}" if="{homepageContent.announcement.image}") + + .aSpacer + a.button.nogrow.toright.inline(href="https://ctjs.rocks/submitgame" onclick="{openExternal('https://ctjs.rocks/submitgame')}") + svg.feather + use(xlink:href="#mail") + span {voc.submitYourOwn} + h2.nogrow.nmt(if="{homepageContent && homepageContent.games && homepageContent.games.length}") + | {voc.gamesFromCommunity} + .clear + .home-news-FeaturedGames(if="{homepageContent && homepageContent.games && homepageContent.games.length}") + ul.Cards.largeicons.nmt(if="{homepageContent && homepageContent.games && homepageContent.games.length}") + li.aCard(each="{content in homepageContent.games}") + .aCard-aThumbnail + img(src="{globalizeLink(content.cover)}") + div + h3 {content.title} + i.dim {voc.authorBy.replace('$1', content.author)} + p {content.description} + button(onclick="{openExternal(globalizeLink(content.link))}") + svg.feather + use(xlink:href="#external-link") + span {vocGlob.open} + + .aSpacer + a.button.nogrow.toright.inline(href="https://ctjs.rocks/submitresource" onclick="{openExternal('https://ctjs.rocks/submitresource')}") + svg.feather + use(xlink:href="#mail") + span {voc.submitYourOwn} + h2.nogrow.nmt(if="{homepageContent && homepageContent.learn && homepageContent.learn.length}") + | {voc.learningResources} + .clear + .home-news-LearningResources(if="{homepageContent && homepageContent.learn && homepageContent.learn.length}") + ul.Cards.largeicons.nmt(if="{homepageContent && homepageContent.learn && homepageContent.learn.length}") + li.aCard(each="{content in homepageContent.learn}") + .aCard-aThumbnail + img(src="{globalizeLink(content.cover)}") + div + h3 {content.title} + i.dim {voc.authorBy.replace('$1', content.author)} + p {content.description} + button(onclick="{openExternal(globalizeLink(content.link))}") + svg.feather + use(xlink:href="#external-link") + span {vocGlob.open} + + + script. + this.namespace = 'intro'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + // Global announcements and homepage data + this.globalizeLink = link => { + if (link.startsWith('/')) { + return 'https://ctjs.rocks/' + link; + } + return link; + }; + + let needsHomepageFetch = false, + lastHomepageFetch; + if (localStorage.lastHomepageFetch) { + lastHomepageFetch = new Date(localStorage.lastHomepageFetch); + // Check once an hour + if ((new Date()) - lastHomepageFetch > 1000 * 60 * 60) { + needsHomepageFetch = true; + } + } else { + needsHomepageFetch = true; + } + if (needsHomepageFetch) { + setTimeout(() => { + fetch('https://ctjs.rocks/staticApis/ctHome.json') + .then(response => response.json()) + .then(json => { + if (!json.errors) { + localStorage.lastHomepageFetch = new Date(); + localStorage.lastHomepageFetchContent = JSON.stringify(json); + this.homepageContent = json; + this.update(); + } else { + console.error('Update check failed:'); + console.error(json.errors); + // Fallback to cached data + if (localStorage.lastHomepageFetchContent) { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + this.update(); + } + } + }) + .catch(() => { + // Fallback to cached data + if (localStorage.lastHomepageFetchContent) { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + this.update(); + } + }); + }, 0); + } else { + this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); + } + + this.openExternal = link => e => { + nw.Shell.openExternal(link); + e.stopPropagation(); + e.preventDefault(); + }; diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index 73b5676da..ef8e284f8 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -204,18 +204,7 @@ project-selector svg.icon use(xlink:href="#telegram") span {voc.telegram} - .project-selector-aNewsRow.aPanel.pad.flexrow(if="{homepageContent && homepageContent.announcement}") - .project-selector-aNewsBg(if="{homepageContent.announcement.bgImage}" style="background-image: url('{globalizeLink(homepageContent.announcement.bgImage)}')") - .project-selector-aNewsRowInner - h2.nmt {homepageContent.announcement.title} - p {homepageContent.announcement.description} - .button(href="{homepageContent.announcement.link}" onclick="{openExternal(homepageContent.announcement.link)}") - svg.feather - use(xlink:href="#external-link") - span {homepageContent.announcement.linkLabel || vocGlob.open} - img(src="{globalizeLink(homepageContent.announcement.image)}" if="{homepageContent.announcement.image}") - // .project-selector-FeaturedGames.aPanel(if="{homepageContent && homepageContent.games && homepageContent.games.length}") - // .project-selector-LearningResources.aPanel(if="{homepageContent && homepageContent.learn && homepageContent.learn.length}") + home-news context-menu(menu="{languagesSubmenu}" ref="languageslist") coding-language-selector( if="{codeLanguageSelector}" @@ -513,57 +502,6 @@ project-selector } } - // Global announcements and homepage data - this.globalizeLink = link => { - if (link.startsWith('/')) { - return 'https://ctjs.rocks/' + link; - } - return link; - }; - - let needsHomepageFetch = false, - lastHomepageFetch; - if (localStorage.lastHomepageFetch) { - lastHomepageFetch = new Date(localStorage.lastHomepageFetch); - // Check once an hour - if ((new Date()) - lastHomepageFetch > 1000 * 60 * 60) { - needsHomepageFetch = true; - } - } else { - needsHomepageFetch = true; - } - if (needsHomepageFetch) { - setTimeout(() => { - fetch('https://ctjs.rocks/staticApis/ctHome.json') - .then(response => response.json()) - .then(json => { - if (!json.errors) { - localStorage.lastHomepageFetch = new Date(); - localStorage.lastHomepageFetchContent = JSON.stringify(json); - this.homepageContent = json; - this.update(); - } else { - console.error('Update check failed:'); - console.error(json.errors); - // Fallback to cached data - if (localStorage.lastHomepageFetchContent) { - this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); - this.update(); - } - } - }) - .catch(() => { - // Fallback to cached data - if (localStorage.lastHomepageFetchContent) { - this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); - this.update(); - } - }); - }, 0); - } else { - this.homepageContent = JSON.parse(localStorage.lastHomepageFetchContent); - } - this.openExternal = link => e => { nw.Shell.openExternal(link); e.stopPropagation(); diff --git a/src/styl/tags/home-news.styl b/src/styl/tags/home-news.styl new file mode 100644 index 000000000..811623d0a --- /dev/null +++ b/src/styl/tags/home-news.styl @@ -0,0 +1,44 @@ +home-news + display block + .&-aNewsRow + position relative + align-items center + gap 1rem + img + flex 0 0 auto + height 128px + p + margin 0.25rem 0 1rem + line-height 1.5 + .&-aNewsBg + position absolute + top 0 + left 0 + width 100% + height 100% + background-size cover + background-position center + background-repeat no-repeat + z-index -1 + filter blur(5px) + opacity 0.35 + .&-FeaturedGames, .&-LearningResources + .Cards + grid-template-columns repeat(auto-fill, minmax(21em, 1fr)) + align-items start + gap 1rem + .aCard + text-align left + line-height 1.5 + padding 1.25rem 1rem + box-sizing border-box + .aCard-aThumbnail img + max-height 15rem + button, span + font-family fonts + h3 + margin-bottom 0.25rem + p, .dim + font-size (14% / 16% * 100%) + p + margin-top 0.5rem diff --git a/src/styl/tags/project-selector.styl b/src/styl/tags/project-selector.styl index a5d397909..346e518d0 100644 --- a/src/styl/tags/project-selector.styl +++ b/src/styl/tags/project-selector.styl @@ -84,27 +84,6 @@ project-selector opacity 0.65 .&-SocialLinks a + a margin-left 0.35rem - .&-aNewsRow - position relative - align-items center - gap 1rem - img - flex 0 0 auto - height 128px - p - margin 0.25rem 0 1rem - .&-aNewsBg - position absolute - top 0 - left 0 - width 100% - height 100% - background-size cover - background-position center - background-repeat no-repeat - z-index -1 - filter blur(5px) - opacity 0.35 .project-selector-aPreview img max-width 100% From 0e97b59808c14c6d9f977073d435edabfe55262b Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 28 Apr 2024 19:58:49 +1200 Subject: [PATCH 068/208] :zap: Catnip: Search blocks by both localized and English names --- src/node_requires/catnip/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index fd38a952f..6948817f3 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -130,6 +130,9 @@ import {default as Fuse, IFuseOptions, FuseIndex} from 'node_modules/fuse.js'; const fuseOptions: IFuseOptions = { keys: [{ name: 'bakedName', + weight: 1 + }, { + name: 'name', weight: 0.7 }, { name: 'lib', @@ -450,6 +453,7 @@ export const getMenuMutators = ( }); }; + let clipboard: IBlock[] | null = null; export const copy = (blocks: IBlock[]) => { clipboard = structuredClone(blocks); From 7424e95caf2c19f914542134338b0ea7755cbaf2 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 28 Apr 2024 20:07:03 +1200 Subject: [PATCH 069/208] :bug: Fix error spam when catnip-js-editor is unmounted before an editor is created This could happen when searching for blocks quickly on slower PCs --- src/riotTags/catnip/catnip-js-editor.tag | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/riotTags/catnip/catnip-js-editor.tag b/src/riotTags/catnip/catnip-js-editor.tag index 058003d45..0459e189f 100644 --- a/src/riotTags/catnip/catnip-js-editor.tag +++ b/src/riotTags/catnip/catnip-js-editor.tag @@ -20,13 +20,12 @@ catnip-js-editor }; const layout = () => { setTimeout(() => { - this.codeEditor.layout(); + if (this.codeEditor) { + this.codeEditor.layout(); + } }, 150); }; this.on('mount', () => { - if (this.language === 'catnip') { - return; - } setTimeout(() => { this.codeEditor = window.setupCodeEditor( this.refs.codebox, @@ -47,5 +46,7 @@ catnip-js-editor window.removeEventListener('resize', layout); window.orders.off('forceCodeEditorLayout', layout); // Manually destroy code editors, to free memory - this.codeEditor.dispose(); + if (this.codeEditor) { + this.codeEditor.dispose(); + } }); From c8cffc00983f0c065d0f6b627076255bf09e97e2 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 28 Apr 2024 20:28:51 +1200 Subject: [PATCH 070/208] :bug: Catnip: fix wrong constant inputs' widths if their value is 0 --- src/riotTags/catnip/catnip-block.tag | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 1973d3d2b..8f981c9f2 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -82,7 +82,7 @@ catnip-block( if="{!option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" class="{option.typeHint}" readonly="{parent.parent.opts.readonly}" - style="width: {getValue(option.key) ? Math.min((''+getValue(option.key)).length + 0.5, 32) : option.key.length + 0.5}ch" + style="width: {(getValue(option.key) !== (void 0)) ? Math.min((''+getValue(option.key)).length + 0.5, 32) : option.key.length + 0.5}ch" ) span.catnip-block-aConstantInput.menu( ondrop="{parent.onDrop}" @@ -135,7 +135,7 @@ catnip-block( placeholder="{key}" if="{!value || typeof value !== 'object'}" readonly="{parent.parent.opts.readonly}" - style="width: {Math.min(value ? value.length + 0.5 : 5, 32)}ch" + style="width: {Math.min((value !== void 0) ? value.length + 0.5 : 5, 32)}ch" ) .pad(if="{openOptions && piece.allowCustom}") button.inline.small(onclick="{addCustomOption}") @@ -166,7 +166,7 @@ catnip-block( class="{piece.typeHint}" readonly="{parent.opts.readonly}" style="\ - width: {getValue(piece.key) ? Math.min((''+getValue(piece.key)).length + 0.5, 32) : piece.key.length + 0.5}ch;\ + width: {(getValue(piece.key) !== (void 0)) ? Math.min((''+getValue(piece.key)).length + 0.5, 32) : piece.key.length + 0.5}ch;\ {(piece.typeHint === 'color' && getValue(piece.key)) ? 'background-color: ' + getValue(piece.key) + ';' : ''}\ {(piece.typeHint === 'color' && getValue(piece.key)) ? 'border-color: ' + getValue(piece.key) + ';' : ''}\ {(piece.typeHint === 'color' && getValue(piece.key)) ? 'color: ' + (brehautColor(getValue(piece.key)).getLightness() > 0.5 ? 'black' : 'white') + ';' : ''}\ From 9748687a47816a736f11d62f0f1b3658eeffd14d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 28 Apr 2024 23:04:45 +1200 Subject: [PATCH 071/208] :bug: Catnip: Add missing blocks for reading and setting width and height if copies (and reading for camera) --- app/data/i18n/English.json | 4 ++ src/node_requires/catnip/stdLib/appearance.ts | 48 +++++++++++++++++++ src/node_requires/catnip/stdLib/camera.ts | 3 +- 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 306669688..7a3b2567b 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -266,6 +266,10 @@ "get direction": "direction", "y of copy": "y of a copy", "x of copy": "x of a copy", + "get width": "width", + "get height": "height", + "set width": "Set width to", + "set height": "Set height to", "set property variable": "Set property/variable", "increment": "Increment", "decrement": "Decrement", diff --git a/src/node_requires/catnip/stdLib/appearance.ts b/src/node_requires/catnip/stdLib/appearance.ts index 206ceb153..d3b97026f 100644 --- a/src/node_requires/catnip/stdLib/appearance.ts +++ b/src/node_requires/catnip/stdLib/appearance.ts @@ -46,6 +46,34 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ typeHint: 'number', required: true }] +}, { + name: 'Set width', + type: 'command', + code: 'set width', + icon: 'droplet', + jsTemplate: (vals) => `this.width = ${vals.width};`, + lib: 'core.appearance', + i18nKey: 'set width', + pieces: [{ + type: 'argument', + key: 'width', + typeHint: 'number', + required: true + }] +}, { + name: 'Set height', + type: 'command', + code: 'set height', + icon: 'droplet', + jsTemplate: (vals) => `this.height = ${vals.height};`, + lib: 'core.appearance', + i18nKey: 'set height', + pieces: [{ + type: 'argument', + key: 'height', + typeHint: 'number', + required: true + }] }, { name: 'Set skew', type: 'command', @@ -251,6 +279,26 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ i18nKey: 'scale y', pieces: [], typeHint: 'number' +}, { + name: 'get width', + type: 'computed', + code: 'get width', + icon: 'droplet', + jsTemplate: () => 'this.width', + lib: 'core.appearance', + i18nKey: 'get width', + pieces: [], + typeHint: 'number' +}, { + name: 'get height', + type: 'computed', + code: 'get height', + icon: 'droplet', + jsTemplate: () => 'this.height', + lib: 'core.appearance', + i18nKey: 'get height', + pieces: [], + typeHint: 'number' }, { name: 'get skew by x', type: 'computed', diff --git a/src/node_requires/catnip/stdLib/camera.ts b/src/node_requires/catnip/stdLib/camera.ts index c82fdeb55..eebbc607f 100644 --- a/src/node_requires/catnip/stdLib/camera.ts +++ b/src/node_requires/catnip/stdLib/camera.ts @@ -89,7 +89,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ for (const field of ['x', 'y', 'targetX', 'targetY', 'shiftX', 'shiftY', 'drift', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { blocks.push(makeSetter(field)); } -for (const field of ['x', 'y', 'targetX', 'targetY', 'computedX', 'computedY', 'shiftX', 'shiftY', 'drift', 'left', 'right', 'top', 'bottom', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { +for (const field of ['x', 'y', 'targetX', 'targetY', 'computedX', 'computedY', 'width', 'height', 'shiftX', 'shiftY', 'drift', 'left', 'right', 'top', 'bottom', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { blocks.push(makeGetter(field)); } @@ -106,5 +106,6 @@ makeMutators(blocks, ['set borderX', 'set borderY']); makeMutators(blocks, ['get borderX', 'get borderY']); makeMutators(blocks, ['set shakeX', 'set shakeY']); makeMutators(blocks, ['get shakeX', 'get shakeY']); +makeMutators(blocks, ['get width', 'get height']); export default blocks; From b105e6308f42f53337e13c7bab9b7606fac2e045 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 28 Apr 2024 23:10:37 +1200 Subject: [PATCH 072/208] :bug: Catnip: Fix unusable u.wait / u.waitUi functions --- app/data/i18n/English.json | 5 +++-- app/data/i18n/Russian.json | 4 ++-- src/ct.release/u.ts | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 7a3b2567b..ab0fd1712 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -223,6 +223,7 @@ "addCustomOption": "Add a custom property", "changeBlockTo": "Change to \"$1\"", "goToActions": "Open Actions settings", + "copyDocHtml": "Copy as HTML for docs", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" @@ -404,8 +405,8 @@ "utilities u game to css scalar": "convert game length to css scalar", "utilities u game to ui coord": "convert game coord to ui pixels", "utilities u ui to game coord": "convert ui coord to game pixels", - "utilities u wait": "Delay, in milliseconds", - "utilities u wait ui": "UI delay, in milliseconds", + "utilities U wait": "Delay, in milliseconds", + "utilities U wait ui": "UI delay, in milliseconds", "utilities u numbered string": "numbered string", "utilities u get string number": "get string number", "settings settings high density": "hight dpi", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 4640d5e4f..0b12ab318 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -357,8 +357,8 @@ "utilities u game to css scalar": "скаляр игры в css", "utilities u game to ui coord": "координаты игры в интерфейсные", "utilities u ui to game coord": "координаты интерфейса в игровые", - "utilities u wait": "Задержка, в мс", - "utilities u wait ui": "Задержка в интерфейсном времени, в мс", + "utilities U wait": "Задержка, в мс", + "utilities U wait ui": "Задержка в интерфейсном времени, в мс", "utilities u numbered string": "строка с числом", "utilities u get string number": "число строки", "settings settings high density": "высокое разрешение", diff --git a/src/ct.release/u.ts b/src/ct.release/u.ts index 08bc5e167..074fb8d27 100644 --- a/src/ct.release/u.ts +++ b/src/ct.release/u.ts @@ -494,6 +494,7 @@ const uLib = { * This timer is run in gameplay time scale, meaning that it is affected by time stretching. * @param {number} time Time to wait, in milliseconds * @returns {CtTimer} The timer, which you can call `.then()` to + * @catnipPromise both */ wait(time: number): CtTimer { return timerLib.add(time); @@ -503,6 +504,7 @@ const uLib = { * This timer runs in UI time scale and is not sensitive to time stretching. * @param {number} time Time to wait, in milliseconds * @returns {CtTimer} The timer, which you can call `.then()` to + * @catnipPromise both */ waitUi(time: number): CtTimer { return timerLib.addUi(time); From 62ed1752192c2ac15bd7189accccda10a531cc4f Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 30 Apr 2024 21:44:41 +1200 Subject: [PATCH 073/208] :zap: Add another welcome header. Add comments explaining the references to all the welcome headers. --- app/data/i18n/Comments.json | 19 ++++++++++++++++++- app/data/i18n/English.json | 3 ++- app/data/i18n/Russian.json | 3 ++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/data/i18n/Comments.json b/app/data/i18n/Comments.json index 67f4a23b2..38371b314 100644 --- a/app/data/i18n/Comments.json +++ b/app/data/i18n/Comments.json @@ -237,7 +237,24 @@ "boosty": "Boosty is a service, similar to Patreon.", "sponsoredBy": "", "supportedBy": "", - "nothingToShowFiller": "" + "nothingToShowFiller": "", + "welcomeHeaders": [ + "Here and below you may replace any unknown in your language phrases with funny quotes you would instead prefer.\nTumblr sexyman is a term for any slender and mischievous cartoon character that Tumblr users massively like for some reason.", + "A reference to the Matrix film.", + "Just a greeting.", + "Just a greeting.", + "A reference to Freddy Fazbear from FNAF: Security breach.", + "A reference to the starting scene of The Elder Scrolls: Skyrim.", + "A StarWars reference.", + "A greetings gesture from StarTrek, aka \"vulkan\" gesture. You should probably leave this field as is.", + "A general fantasy-like greeting.", + "A cliche anime greeting.", + "idk what this one is", + "A reference to the edgy elf Kerillian from Warhammer: Vermintide games that calls all the mayflies lumberfoots.", + "A reference to Rimworld game and its announcements about enemy raids.", + "A reference to League of Legends and its announcer's line when the game starts.", + "A reference to Portal 2, especially the triple laser test chamber." + ] }, "modules": { "author": "", diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index ab0fd1712..9daf053e2 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -685,7 +685,8 @@ "Hallo :D hallo :D hallo :D", "Nice to see you, lumberfoot.", "✉️ Raid: Hackerman pirates", - "Welcome to Summoner's Rift!" + "Welcome to Summoner's Rift!", + "Welcome to test chamber 20" ], "newProject": { "header": "Create new", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 0b12ab318..099398566 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -635,7 +635,8 @@ "Халло :D Халло :D Халло :D", "Рада тебя видеть, увалень.", "✉️ Рейд: Хакермен пираты", - "Добро пожаловать в Ущелье Призывателей!" + "Добро пожаловать в Ущелье Призывателей!", + "Добро пожаловать в 20-ю тестовую камеру." ], "ctDistributions": { "released": "Релизная версия", From 2678a4f257ee6ff840e43a913ce7c400e7ee9bd7 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 30 Apr 2024 22:29:51 +1200 Subject: [PATCH 074/208] :bug: Fix being able to get several context menus by right-clicking other stuff with an already opened menu --- src/riotTags/shared/context-menu.tag | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/riotTags/shared/context-menu.tag b/src/riotTags/shared/context-menu.tag index e2500cfd8..a55ee515a 100644 --- a/src/riotTags/shared/context-menu.tag +++ b/src/riotTags/shared/context-menu.tag @@ -143,14 +143,20 @@ context-menu(class="{opened: opts.menu.opened}" ref="root" style="{opts.menu.col if (e.target.closest('context-menu') !== this.root) { this.opts.menu.opened = false; this.update(); - } else { - e.stopPropagation(); } }; this.on('mount', () => { - document.addEventListener('click', clickListener); + document.body.addEventListener('click', clickListener, { + capture: true, + passive: true + }); + document.body.addEventListener('contextmenu', clickListener, { + capture: true, + passive: true + }); }); this.on('unmount', () => { - document.removeEventListener('click', clickListener); + document.body.removeEventListener('click', clickListener); + document.body.removeEventListener('contextmenu', clickListener); }); From 90d82bd6b660a97ad039f1ad7f2924a64d662cc2 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 30 Apr 2024 22:33:10 +1200 Subject: [PATCH 075/208] :sparkles: Multiple block selection in catnip scripts --- app/data/i18n/English.json | 2 + src/node_requires/IRiotTag.d.ts | 3 + src/node_requires/catnip/index.ts | 128 +++++++++++++++++- src/node_requires/platformUtils.ts | 8 ++ src/riotTags/catnip/catnip-block-list.tag | 41 +++++- src/riotTags/catnip/catnip-block.tag | 27 +++- src/riotTags/catnip/catnip-editor.tag | 17 ++- src/riotTags/catnip/catnip-insert-mark.tag | 1 + .../tags/shared/scriptables/catnip-block.styl | 16 +++ 9 files changed, 234 insertions(+), 9 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 9daf053e2..0281e7da2 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -224,6 +224,8 @@ "changeBlockTo": "Change to \"$1\"", "goToActions": "Open Actions settings", "copyDocHtml": "Copy as HTML for docs", + "copySelection": "Copy selected blocks", + "duplicateBlock": "Duplicate this block", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" diff --git a/src/node_requires/IRiotTag.d.ts b/src/node_requires/IRiotTag.d.ts index b10a8ba8a..9c6aac6cf 100644 --- a/src/node_requires/IRiotTag.d.ts +++ b/src/node_requires/IRiotTag.d.ts @@ -8,6 +8,7 @@ declare interface IRiotTag> { opts: OptsTypes; refs: Record; root: HTMLElement; + parent: IRiotTag; // Fields ct.js actively uses in its tags @@ -18,6 +19,8 @@ declare interface IRiotTag> { // eslint-disable-next-line @typescript-eslint/no-explicit-any vocMeta?: Record>; // eslint-disable-next-line @typescript-eslint/no-explicit-any + vocFull?: Record>; + // eslint-disable-next-line @typescript-eslint/no-explicit-any localizeField?: (obj: Record, field: string) => string; // `wire` mixin diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts index 6948817f3..e28933bd4 100644 --- a/src/node_requires/catnip/index.ts +++ b/src/node_requires/catnip/index.ts @@ -453,10 +453,35 @@ export const getMenuMutators = ( }); }; +/** Removes blocks that are children of other blocks. */ +const getTopBlocks = (blocks: IBlock[]): IBlock[] => { + const out = [...blocks]; + if (out.length > 1) { + const toRemove: IBlock[] = []; + const traverseValues = (block: IBlock) => { + for (const value of Object.values(block.values)) { + if (Array.isArray(value)) { // This is a block script + for (const child of value) { + if (out.includes(child)) { + toRemove.push(child); + } else { + traverseValues(child); + } + } + } + } + }; + blocks.forEach(traverseValues); + for (const block of toRemove) { + blocks.splice(blocks.indexOf(block), 1); + } + } + return out; +}; let clipboard: IBlock[] | null = null; export const copy = (blocks: IBlock[]) => { - clipboard = structuredClone(blocks); + clipboard = structuredClone(getTopBlocks(blocks)); }; export const canPaste = (target: blockArgumentType | 'script'): boolean => { if (clipboard === null) { @@ -492,3 +517,104 @@ export const paste = ( block.values[index as string] = structuredClone(clipboard![0]); } }; + +/* + Code for implementing multiple selection and mass operattions. + Multiple selection supports only command blocks. +*/ +const multipleSelection = new Map(); +/** + * Redraws all the selected blocks' parents. + * If oldBlocks is provided, only those blocks' parents will be redrawn; + * otherwise it defaults to the current selection. + */ +export const redrawSelectedBlocks = ( + toUpdate = [...multipleSelection.keys()], + map = multipleSelection +): void => { + // Redraw as little as possible + const blocks = getTopBlocks(toUpdate); + const alreadyUpdated = new Set(); + for (const block of blocks) { + const riotTag = map.get(block)!; + if (!alreadyUpdated.has(riotTag)) { + if (riotTag.parent) { + riotTag.parent.update(); + alreadyUpdated.add(riotTag); + } + } + } +}; +export const addToSelection = (block: IBlock, riotTag: IRiotTag) => { + multipleSelection.set(block, riotTag); + riotTag.parent.update(); +}; +export const setSelection = (block: IBlock, riotTag: IRiotTag): void => { + const previouslySelected = [...multipleSelection.keys()], + previousMap = new Map(multipleSelection); + multipleSelection.clear(); + multipleSelection.set(block, riotTag); + redrawSelectedBlocks(previouslySelected, previousMap); +}; +export const isSelected = (block: IBlock): boolean => multipleSelection.has(block); +export const isAnythingSelected = (): boolean => multipleSelection.size > 0; +export const removeFromSelection = (block: IBlock): void => { + const previouslySelected = [...multipleSelection.keys()], + previousMap = new Map(multipleSelection); + multipleSelection.delete(block); + redrawSelectedBlocks(previouslySelected, previousMap); +}; +export const toggleSelection = (block: IBlock, riotTag: IRiotTag): void => { + if (isSelected(block)) { + removeFromSelection(block); + } else { + addToSelection(block, riotTag); + } +}; +export const clearSelection = (): void => { + const previouslySelected = [...multipleSelection.keys()], + previousMap = new Map(multipleSelection); + multipleSelection.clear(); + redrawSelectedBlocks(previouslySelected, previousMap); +}; +export const getSelectionHTML = (): void => { + const html = []; + const dummy = document.createElement('catnip-block'); + for (const [, riotTag] of multipleSelection) { + html.push(riotTag.html); + dummy.innerHTML = riotTag.root.innerHTML; + // cleanup unneeded tags or attributes + dummy.querySelectorAll('catnip-insert-mark, context-menu').forEach(t => t.remove()); + for (const attr of ['showplaceholder', 'placeholder', 'title', 'ref', 'draggable']) { + dummy.querySelectorAll(`[${attr}]`).forEach(t => t.removeAttribute(attr)); + } + dummy.querySelectorAll('input, textarea').forEach(t => t.setAttribute('readonly', 'readonly')); + dummy.querySelectorAll('img').forEach(t => { + const img = document.createElement('img'); + img.src = '/assets/icons/image.svg'; + img.className = 'feather'; + t.parentNode!.insertBefore(img, t); + t.remove(); + }); + dummy.querySelectorAll('svg').forEach(t => { + const img = document.createElement('img'); + const name = t.children[0].getAttribute('xlink:href')!.slice(1); + img.src = `/assets/icons/${name}.svg`; + img.className = 'feather'; + t.parentNode!.insertBefore(img, t); + t.remove(); + }); + dummy.className = riotTag.root.className; + html.push(dummy.outerHTML); + } + navigator.clipboard.writeText(html.join('\n')); +}; +export const removeSelectedBlocks = (): void => { + const blocks = getTopBlocks([...multipleSelection.keys()]); + for (const block of blocks) { + const riotTag = multipleSelection.get(block)!; + const parentsBlocks = riotTag.parent.opts.blocks as IBlock[]; + (parentsBlocks).splice(parentsBlocks.indexOf(block), 1); + } + clearSelection(); +}; diff --git a/src/node_requires/platformUtils.ts b/src/node_requires/platformUtils.ts index 74fea7f21..a603517a4 100644 --- a/src/node_requires/platformUtils.ts +++ b/src/node_requires/platformUtils.ts @@ -7,6 +7,13 @@ const isWin = (/win[0-9]+/).test(os.platform()); const isLinux = os.platform() === 'linux'; const isMac = !(isWin || isLinux); let isNodeInstalled = false; +let isDev = false; +try { + require('gulp'); + isDev = true; +} catch (e) { + void e; +} const execa = require('execa'); (async () => { @@ -31,6 +38,7 @@ const mod = { isWindows: isWin, isLinux, isMac, + isDev, get isNodeInstalled(): boolean { return isNodeInstalled; }, diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index 4764581ba..745eda504 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -28,6 +28,8 @@ catnip-block-list( ondragend="{parent.onDragEnd}" readonly="{parent.opts.readonly}" oncontextmenu="{parent.onContextMenu}" + ref="blocks" + onclick="{parent.manageSelection}" ) catnip-insert-mark( if="{!opts.readonly}" @@ -44,7 +46,8 @@ catnip-block-list( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture, copy, canPaste, paste} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture, copy, canPaste, paste, setSelection, toggleSelection, getSelectionHTML, isAnythingSelected, isSelected, removeSelectedBlocks} = require('./data/node_requires/catnip'); + const {isDev} = require('./data/node_requires/platformUtils'); this.getSuggestedTarget = getSuggestedTarget; @@ -141,7 +144,7 @@ catnip-block-list( this.contextBlock = false; const defaultItems = [{ - label: this.vocGlob.copy, + label: this.voc.copySelection, icon: 'copy', click: () => { copy([this.contextBlock]); @@ -149,7 +152,7 @@ catnip-block-list( this.update(); } }, { - label: this.vocGlob.duplicate, + label: this.voc.duplicateBlock, icon: 'copy', click: () => { this.opts.blocks.splice( @@ -160,13 +163,21 @@ catnip-block-list( this.contextBlock = false; this.update(); } + }, { + icon: 'code', + if: () => isDev, + label: this.voc.copyDocHtml, + click: () => { + getSelectionHTML(); + this.contextBlock = false; + } }, { type: 'separator' }, { label: this.vocGlob.delete, icon: 'trash', click: () => { - this.opts.blocks.splice(this.opts.blocks.indexOf(this.contextBlock), 1); + removeSelectedBlocks(); this.contextBlock = false; this.update(); } @@ -182,8 +193,13 @@ catnip-block-list( } e.preventDefault(); e.stopPropagation(); - const {block} = e.item; + const {block, ind} = e.item; this.contextBlock = block; + this.contextBlockInd = ind; + if (!isSelected(block)) { + const blocks = Array.isArray(this.refs.blocks) ? this.refs.blocks : [this.refs.blocks]; + setSelection(block, blocks[ind]); + } const mutators = getMenuMutators(block, affixedData => { mutate( this.opts.blocks, @@ -238,3 +254,18 @@ catnip-block-list( this.update(); this.refs.pastemenu.popup(e.clientX, e.clientY); }; + + this.manageSelection = e => { + e.preventUpdate = false; // Already gets updated in redrawSelectedBlocks + if (e.button !== 0) { // Skip anything that is not a left click (or another main button of the pointer) + return; + } + const {block, ind} = e.item; + const blocks = Array.isArray(this.refs.blocks) ? this.refs.blocks : [this.refs.blocks]; + if (e.ctrlKey) { + toggleSelection(block, blocks[ind]); + } else { + setSelection(block, blocks[ind]) + } + e.stopPropagation(); + }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 8f981c9f2..663cd2d6f 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -8,7 +8,7 @@ catnip-block( draggable="{!opts.nodrag}" - class="{error: !declaration} {declaration.type} {declaration.typeHint} {opts.class} {declaration.customClass}" + class="{error: !declaration} {declaration.type} {declaration.typeHint} {opts.class} {declaration.customClass} {selected: isSelected()}" hide="{getHidden}" title="{declaration.documentation}" ) @@ -40,7 +40,10 @@ catnip-block( readonly="{opts.readonly}" if="{piece.type === 'textbox'}" value="{getValue(piece.key)}" + oninput="{parent.updateTextareas}" + onchange="{parent.writeConstantVal}" placeholder="{piece.key}" + ref="textareas" ) .catnip-block-Blocks(if="{piece.type === 'blocks'}" ref="blocksDrop") catnip-block-list( @@ -214,7 +217,8 @@ catnip-block( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getMenuMutators, mutate, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture, copy, canPaste, paste} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture, copy, canPaste, paste, isSelected} = require('./data/node_requires/catnip'); + this.isSelected = () => isSelected(this.opts.block); const {getName, getById, areThumbnailsIcons, getThumbnail} = require('./data/node_requires/resources'); this.getName = (assetType, id) => getName(getById(assetType, id)); this.areThumbnailsIcons = areThumbnailsIcons; @@ -378,6 +382,25 @@ catnip-block( }; + // Automatic height for textareas + this.updateTextareas = e => { + if (e) { + e.preventUpdate = true; + } + const textareas = Array.isArray(this.refs.textareas) ? this.refs.textareas : [this.refs.textareas]; + for (const textarea of textareas) { + if (!textarea) { + continue; + } + textarea.style.height = '1px'; + textarea.style.height = (textarea.scrollHeight) + 'px'; + } + }; + this.on('mount', () => { + this.updateTextareas(); + }); + + const defaultMenuItems = [{ label: this.vocGlob.copy, icon: 'copy', diff --git a/src/riotTags/catnip/catnip-editor.tag b/src/riotTags/catnip/catnip-editor.tag index 320d75acf..91311fa3c 100644 --- a/src/riotTags/catnip/catnip-editor.tag +++ b/src/riotTags/catnip/catnip-editor.tag @@ -43,7 +43,7 @@ catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ond } }; - const {endBlocksTransmit} = require('./data/node_requires/catnip'); + const {endBlocksTransmit, clearSelection} = require('./data/node_requires/catnip'); const {getLocals, getBehaviorFields} = require('./data/node_requires/events'); this.getBehaviorFields = getBehaviorFields; this.getLocals = getLocals; @@ -79,11 +79,26 @@ catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ond this.refs.ghost.innerHTML = this.blockGhost = ''; this.update(); }; + const dropSelection = tab => { + if ((typeof tab === 'object') && tab.uid === this.opts.asset.uid) { + clearSelection(); + } + }; + const dropSelectionOutside = e => { + const closest = e.target.closest('catnip-editor'); + if (!closest || closest !== this.root) { + clearSelection(); + } + }; window.signals.on('blockTransmissionStart', startGhost); window.signals.on('blockTransmissionEnd', this.endGhost); + window.signals.on('globalTabChanged', dropSelection); + document.body.addEventListener('click', dropSelectionOutside); this.on('unmount', () => { window.signals.off('blockTransmissionStart', startGhost); window.signals.off('blockTransmissionEnd', this.endGhost); + window.signals.off('globalTabChanged', dropSelection); + document.body.removeEventListener('click', dropSelectionOutside); }); this.repositionGhost = e => { e.preventUpdate = true; diff --git a/src/riotTags/catnip/catnip-insert-mark.tag b/src/riotTags/catnip/catnip-insert-mark.tag index d2811149c..47739bbfc 100644 --- a/src/riotTags/catnip/catnip-insert-mark.tag +++ b/src/riotTags/catnip/catnip-insert-mark.tag @@ -34,6 +34,7 @@ catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), me this.opened = false; this.toggleMenu = e => { + e.stopPropagation(); window.signals.trigger('closeCatnipSearch'); if (this.opened) { this.opened = false; diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 26eacab7d..994680639 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -170,6 +170,20 @@ catnip-block, .catnip-block margin-bottom 0.5rem & > * + * margin-left 0.35rem + + &.selected, &.selected .command + background act + color backgroundDeeper + border-color act + & > svg, & .command > svg + color backgroundDeeper + .catnip-block-Blocks + background mix(act, backgroundDeeper, 65%) + border-color mix(borderBright, backgroundDeeper, 85%) + if (themeDark) + .catnip-block-Blocks + background mix(act, backgroundDeeper, 35%) + border-color mix(borderBright, backgroundDeeper, 65%) &.note background mix(background, yellow, 90%) border-color mix(borderBright, yellow, 80%) @@ -189,6 +203,8 @@ catnip-block, .catnip-block background transparent transition unset height 1.5rem + &.selected + background mix(mix(background, yellow, 90%), act, 80%) .catnip-block-aConstantInput box-sizing content-box vertical-align middle From 7faaef6b957eef039faedc268068c99481e70712 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Tue, 30 Apr 2024 22:35:01 +1200 Subject: [PATCH 076/208] :bug: Fix linter errors --- src/riotTags/catnip/catnip-block-list.tag | 7 ++++--- src/riotTags/catnip/catnip-block.tag | 4 +++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index 745eda504..3e968b2ab 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -46,7 +46,7 @@ catnip-block-list( this.namespace = 'catnip'; this.mixin(require('./data/node_requires/riotMixins/voc').default); - const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture, copy, canPaste, paste, setSelection, toggleSelection, getSelectionHTML, isAnythingSelected, isSelected, removeSelectedBlocks} = require('./data/node_requires/catnip'); + const {getDeclaration, getMenuMutators, mutate, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture, copy, canPaste, paste, setSelection, toggleSelection, getSelectionHTML, isSelected, removeSelectedBlocks} = require('./data/node_requires/catnip'); const {isDev} = require('./data/node_requires/platformUtils'); this.getSuggestedTarget = getSuggestedTarget; @@ -257,7 +257,8 @@ catnip-block-list( this.manageSelection = e => { e.preventUpdate = false; // Already gets updated in redrawSelectedBlocks - if (e.button !== 0) { // Skip anything that is not a left click (or another main button of the pointer) + // Skip anything that is not a left click (or another main button of the pointer) + if (e.button !== 0) { return; } const {block, ind} = e.item; @@ -265,7 +266,7 @@ catnip-block-list( if (e.ctrlKey) { toggleSelection(block, blocks[ind]); } else { - setSelection(block, blocks[ind]) + setSelection(block, blocks[ind]); } e.stopPropagation(); }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 663cd2d6f..64b980478 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -387,7 +387,9 @@ catnip-block( if (e) { e.preventUpdate = true; } - const textareas = Array.isArray(this.refs.textareas) ? this.refs.textareas : [this.refs.textareas]; + const textareas = Array.isArray(this.refs.textareas) ? + this.refs.textareas : + [this.refs.textareas]; for (const textarea of textareas) { if (!textarea) { continue; From e47b3a114ffed4a1768afb2cc6e729184a2ba956 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 2 May 2024 14:40:25 +1200 Subject: [PATCH 077/208] :zap: Catnip: Merge Styles category with Miscelanneous, as the first one is just one block --- app/data/i18n/English.json | 1 - app/data/i18n/Russian.json | 1 - src/node_requires/catnip/stdLib/ctjsApi.ts | 5 ++++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 0281e7da2..d451f53bb 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -247,7 +247,6 @@ "settings": "Settings", "sounds": "Sounds", "strings": "Strings", - "styles": "Styles", "templates": "Templates", "utilities": "Utilities", "actions": "Actions" diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 099398566..72b2d90f7 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -194,7 +194,6 @@ "appearance": "Appearance", "rooms": "Комнаты", "behaviors": "Поведения", - "styles": "Стили", "backgrounds": "Фоны", "emitter tandems": "Эмиттеры", "utilities": "Утилиты", diff --git a/src/node_requires/catnip/stdLib/ctjsApi.ts b/src/node_requires/catnip/stdLib/ctjsApi.ts index 6e7667e6e..c7d2a4ac6 100644 --- a/src/node_requires/catnip/stdLib/ctjsApi.ts +++ b/src/node_requires/catnip/stdLib/ctjsApi.ts @@ -36,6 +36,7 @@ const sortHelper = { import templatesBlocks from './templates'; import soundsBlocks from './sounds'; import roomsBlocks from './rooms'; +import miscBlocks from './misc'; export const loadBlocks = async (): Promise => { let parsed = await parseFile('./data/typedefs/ct.d.ts'); @@ -56,7 +57,9 @@ export const loadBlocks = async (): Promise => { filterPatchMenu(menus, allBlocks, 'behaviors.', 'behavior', 'Behaviors'); const sounds = filterPatchMenu(menus, allBlocks, 'sounds.', 'music', 'Sounds'); sounds.items.unshift(...soundsBlocks); - filterPatchMenu(menus, allBlocks, 'styles.', 'droplet', 'Styles'); + const styles = filterPatchMenu(menus, allBlocks, 'styles.', 'droplet', 'Styles'); + miscBlocks.push(...styles.items); + menus.splice(menus.indexOf(styles), 1); filterPatchMenu(menus, allBlocks, 'backgrounds.', 'image', 'Backgrounds'); filterPatchMenu(menus, allBlocks, 'emitters.', 'sparkles', 'Emitter tandems'); filterPatchMenu(menus, allBlocks, 'u.', 'tool', 'Utilities'); From cd46f96105f4f4009bc9cbaea4ebddb0e3458ec6 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 2 May 2024 15:31:35 +1200 Subject: [PATCH 078/208] :sparkles: Catnip: Blocks to define and run functions --- app/data/i18n/English.json | 7 +- src/icons/function.svg | 6 ++ src/node_requires/catnip/stdLib/misc.ts | 87 +++++++++++++++++++++++++ src/riotTags/catnip/catnip-block.tag | 4 +- 4 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 src/icons/function.svg diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index d451f53bb..f93942f22 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -503,7 +503,11 @@ "set text": "Set text", "set disabled": "Set disabled state", "get text": "get text", - "get disabled": "get disabled" + "get disabled": "get disabled", + "define function": "Define a function", + "return": "Return the result", + "execute function": "Run a function", + "get function option": "get an option" }, "blockDisplayNames": { "write": "Write", @@ -545,6 +549,7 @@ "toDestination": "to", "store index in": "store index in", "store in": "store in", + "store result in": "store the result in", "of array": "of array", "of current room": "of the current room", "to current room": "to the current room", diff --git a/src/icons/function.svg b/src/icons/function.svg new file mode 100644 index 000000000..8098f9b5d --- /dev/null +++ b/src/icons/function.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/node_requires/catnip/stdLib/misc.ts b/src/node_requires/catnip/stdLib/misc.ts index 782058a89..e187cb017 100644 --- a/src/node_requires/catnip/stdLib/misc.ts +++ b/src/node_requires/catnip/stdLib/misc.ts @@ -48,6 +48,93 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'code' }], jsTemplate: (values) => String(values.code) +}, { + code: 'define function', + type: 'command', + name: 'Define a function', + i18nKey: 'define function', + icon: 'function', + lib: 'core.misc', + pieces: [{ + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'store', + typeHint: 'wildcard', + required: true + }, { + type: 'blocks', + key: 'code' + }], + jsTemplate: values => `${values.store} = (options) => {\n ${values.code}\n};` +}, { + code: 'return', + type: 'command', + name: 'Return a value', + i18nKey: 'return', + icon: 'function', + lib: 'core.misc', + pieces: [{ + type: 'argument', + key: 'return', + typeHint: 'wildcard', + required: true + }], + jsTemplate: (values) => `return ${values.return};` +}, { + code: 'execute function', + type: 'command', + name: 'Run a function', + i18nKey: 'execute function', + icon: 'function', + lib: 'core.misc', + pieces: [{ + type: 'argument', + key: 'func', + typeHint: 'wildcard', + required: true + }, { + type: 'filler' + }, { + type: 'label', + name: 'store return value in', + i18nKey: 'store result in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard', + required: true + }, { + type: 'options', + allowCustom: true, + options: [] + }], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + if (values.return) { + return `${values.return} = ${values.func}(${options ? optionsToStringObj(options) : ''});`; + } + return `${values.func}(${options ? optionsToStringObj(options) : ''});`; + } +}, { + code: 'get function option', + lib: 'core.misc', + type: 'computed', + name: 'get function\'s option', + i18nKey: 'get function option', + pieces: [{ + type: 'argument', + key: 'key', + typeHint: 'string', + required: true + }], + typeHint: 'wildcard', + icon: 'function', + jsTemplate: (values) => `options[${values.key}]` }, { name: 'color', type: 'computed', diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 64b980478..75a3c1627 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -585,8 +585,9 @@ catnip-block( // Tags with advanced options this.openOptions = false; - this.toggleShowOptions = () => { + this.toggleShowOptions = e => { this.openOptions = !this.openOptions; + e.stopPropagation(); }; // User-defined advanced options @@ -599,6 +600,7 @@ catnip-block( namePostfix++; } this.opts.block.customOptions[`key${namePostfix}`] = ''; + e.stopPropagation(); }; this.writeOptionKey = e => { const oldKey = e.item.key, From d96fc398ca39cc5db5a46cedebcb85fab304e4c4 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 2 May 2024 19:53:13 +1200 Subject: [PATCH 079/208] :bug: Fix a stupid bug in catnip-block --- src/riotTags/catnip/catnip-block.tag | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 75a3c1627..1e356a44f 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -591,7 +591,7 @@ catnip-block( }; // User-defined advanced options - this.addCustomOption = () => { + this.addCustomOption = e => { if (!this.opts.block.customOptions) { this.opts.block.customOptions = {}; } From 049dd017b873e3c405dbc8653f3b31e41252797d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 2 May 2024 19:59:31 +1200 Subject: [PATCH 080/208] :zap: Catnip: Clicking in an empty space in block editor now deselects blocks --- src/riotTags/catnip/catnip-editor.tag | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/riotTags/catnip/catnip-editor.tag b/src/riotTags/catnip/catnip-editor.tag index 91311fa3c..1836e560e 100644 --- a/src/riotTags/catnip/catnip-editor.tag +++ b/src/riotTags/catnip/catnip-editor.tag @@ -11,6 +11,7 @@ catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ond blocks="{opts.scriptmode ? opts.asset.code : opts.event.code}" showplaceholder="showplaceholder" if="{opts.event || opts.scriptmode}" + onclick="{tryDeselect}" ) .flexfix(ondragenter="{handlePreDrop}" ondragover="{handlePreDrop}" if="{opts.event || opts.scriptmode}") catnip-library.flexfix-body( @@ -43,7 +44,7 @@ catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ond } }; - const {endBlocksTransmit, clearSelection} = require('./data/node_requires/catnip'); + const {endBlocksTransmit, clearSelection, isAnythingSelected} = require('./data/node_requires/catnip'); const {getLocals, getBehaviorFields} = require('./data/node_requires/events'); this.getBehaviorFields = getBehaviorFields; this.getLocals = getLocals; @@ -108,3 +109,11 @@ catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ond this.refs.ghost.style.left = `${e.clientX + this.dx}px`; this.refs.ghost.style.top = `${e.clientY + this.dy}px`; }; + + this.tryDeselect = e => { + if (e.target === this.refs.canvas && isAnythingSelected()) { + clearSelection(); + } else { + e.preventUpdate = true; + } + }; From 10875329d7d7199344926bb33d081753dd61b43e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 03:08:50 +0000 Subject: [PATCH 081/208] :arrow_up: Bump formidable and mergexml in /app Bumps [formidable](https://github.com/node-formidable/formidable) and [mergexml](https://github.com/hareko/js-merge-xml). These dependencies needed to be updated together. Updates `formidable` from 1.2.6 to 3.5.1 - [Release notes](https://github.com/node-formidable/formidable/releases) - [Changelog](https://github.com/node-formidable/formidable/blob/master/CHANGELOG.md) - [Commits](https://github.com/node-formidable/formidable/commits/v3.5.1) Updates `mergexml` from 1.2.3 to 1.2.4 - [Release notes](https://github.com/hareko/js-merge-xml/releases) - [Commits](https://github.com/hareko/js-merge-xml/commits/1.2.4) --- updated-dependencies: - dependency-name: formidable dependency-type: indirect - dependency-name: mergexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- app/package-lock.json | 42 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/app/package-lock.json b/app/package-lock.json index e2375dd14..dfe6520ee 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1558,6 +1558,11 @@ "node": ">=8" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, "node_modules/asar": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", @@ -3114,6 +3119,15 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "optional": true }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -3822,10 +3836,14 @@ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, "node_modules/formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", + "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0" + }, "funding": { "url": "https://ko-fi.com/tunnckoCore/commissions" } @@ -4358,6 +4376,14 @@ "he": "bin/he" } }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "engines": { + "node": ">=8" + } + }, "node_modules/highlight.js": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", @@ -5742,12 +5768,12 @@ } }, "node_modules/mergexml": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.3.tgz", - "integrity": "sha512-sNc9qswtLUoGmN0MB3dY+MCIJqCGEZZrtYp0Z5Iwsk6ELc/V96SFIuv5Y6O6tYAsFtdpJcPFV0FgOSHSciJLbA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.4.tgz", + "integrity": "sha512-yiOlDqcVCz7AG1eSboonc18FTlfqDEKYfGoAV3Lul98u6YRV/s0kjtf4bjk47t0hLTFJR0BSYMd6BpmX3xDjNQ==", "dependencies": { "@xmldom/xmldom": "^0.7.0", - "formidable": "^1.2.1", + "formidable": "^3.5.1", "xpath": "0.0.27" } }, From 99af41aeee8e5aaa1b4a7862df2963d6d320ab1e Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 2 May 2024 22:17:43 +1200 Subject: [PATCH 082/208] :zap: Catnip: Enable keyboard navigation in quick search' menu items Closes #331 --- src/riotTags/catnip/catnip-insert-mark.tag | 29 ++++++++++++++++------ src/styl/buildingBlocks.styl | 2 +- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/riotTags/catnip/catnip-insert-mark.tag b/src/riotTags/catnip/catnip-insert-mark.tag index 47739bbfc..02406382f 100644 --- a/src/riotTags/catnip/catnip-insert-mark.tag +++ b/src/riotTags/catnip/catnip-insert-mark.tag @@ -18,12 +18,11 @@ catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), me oninput="{search}" onclick="{selectSearch}" onkeyup="{tryHotkeys}" - onblur="{close}" ) svg.feather use(href="#search") - ul.aMenu.aPanel(class="{up: menuUp}" if="{opened && searchVal.trim() && searchResults.length}") - li(each="{block in searchResults}" onpointerdown="{insertBlock}") + ul.aMenu.aPanel(role="menu" class="{up: menuUp}" if="{opened && searchVal.trim() && searchResults.length}") + li(role="menuitem" each="{block in searchResults}" onpointerdown="{insertBlock}" tabindex="0" onkeyup="{menuKeyDown}") code.toright.inline.small.dim {block.lib} svg.feather use(href="#{block.icon}") @@ -51,14 +50,19 @@ catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), me this.opened = false; this.update(); }; - this.close = () => { - setTimeout(() => { + const closeOnOutsideClick = e => { + if (this.opened && e.target.closest('catnip-insert-mark') !== this.root) { this.opened = false; - this.update(); - }, 50); + this.parent.update(); + } }; + document.addEventListener('click', closeOnOutsideClick, { + passive: true, + capture: true + }); window.signals.on('closeCatnipSearch', close); this.on('unmount', () => { + document.removeEventListener('click', closeOnOutsideClick); window.signals.off('closeCatnipSearch', close); }); @@ -106,3 +110,14 @@ catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), me marks[this.opts.pos + 2].click(); }, 0); }; + + this.menuKeyDown = e => { + if (e.code === 'Enter' || e.code === 'Space') { + this.insertBlock(e); + } else if (e.code !== 'Tab') { + this.opened = false; + this.parent.update(); + } else { + e.preventUpdate(); + } + }; diff --git a/src/styl/buildingBlocks.styl b/src/styl/buildingBlocks.styl index 06431a8a1..3c708dfba 100644 --- a/src/styl/buildingBlocks.styl +++ b/src/styl/buildingBlocks.styl @@ -96,7 +96,7 @@ {trans} &.flexrow align-items center - &:hover, &.hover + &:hover, &:focus, &.hover {transshort} border-bottom-color borderBright color acttext From f5d8c0553400fb5d0cd7c33849811b00661917f3 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 3 May 2024 00:12:29 +1200 Subject: [PATCH 083/208] :zap: Catnip: Highlight missing required fields in blocks --- app/data/i18n/English.json | 1 + src/node_requires/catnip/blockUtils.ts | 3 +- .../catnip/declarationExtractor.ts | 7 +- src/node_requires/catnip/stdLib/arrays.ts | 66 ++++++++++++------- src/node_requires/catnip/stdLib/rooms.ts | 6 +- src/node_requires/catnip/stdLib/sounds.ts | 6 +- src/node_requires/catnip/stdLib/strings.ts | 54 ++++++++++----- src/node_requires/catnip/stdLib/templates.ts | 9 ++- src/riotTags/catnip/catnip-block.tag | 32 +++++++-- .../tags/shared/scriptables/catnip-block.styl | 5 ++ 10 files changed, 134 insertions(+), 55 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index f93942f22..7a0a7f941 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -226,6 +226,7 @@ "copyDocHtml": "Copy as HTML for docs", "copySelection": "Copy selected blocks", "duplicateBlock": "Duplicate this block", + "requiredField": "This field is required and is missing a value.", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts index 5c54706c0..90fad9773 100644 --- a/src/node_requires/catnip/blockUtils.ts +++ b/src/node_requires/catnip/blockUtils.ts @@ -33,7 +33,8 @@ const getPieces = (piecesAssets: Record, useful type: 'argument' as const, key: arg.name, typeHint: supportedTypes.includes(arg.type) ? arg.type : 'wildcard', - assets: piecesAssets[arg.name] + assets: piecesAssets[arg.name], + required: arg.required }; }); diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts index 7cd2ba747..e08233d65 100644 --- a/src/node_requires/catnip/declarationExtractor.ts +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -32,7 +32,8 @@ export type usableDeclaration = { kind: 'function'; args: { type: blockArgumentType | 'BLOCKS', - name: string + name: string, + required: boolean }[]; } | { kind: 'prop' @@ -100,6 +101,7 @@ const visit = ( let args: { type: blockArgumentType | 'BLOCKS'; name: string; + required: boolean; }[] = []; if (node.kind === ts.SyntaxKind.FunctionDeclaration || node.kind === ts.SyntaxKind.MethodSignature @@ -118,7 +120,8 @@ const visit = ( } return { name: (param.name as any).escapedText, - type: tsType + type: tsType, + required: !param.questionToken && !param.initializer }; }); } diff --git a/src/node_requires/catnip/stdLib/arrays.ts b/src/node_requires/catnip/stdLib/arrays.ts index 538eabf50..f5b36b823 100644 --- a/src/node_requires/catnip/stdLib/arrays.ts +++ b/src/node_requires/catnip/stdLib/arrays.ts @@ -8,7 +8,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'to', @@ -16,7 +17,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (vals) => `${vals.array}.unshift(${vals.elt})` }, { @@ -29,7 +31,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'to', @@ -37,7 +40,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (vals) => `${vals.array}.push(${vals.elt})` }, { @@ -52,7 +56,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'to', @@ -60,7 +65,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'at position', @@ -68,7 +74,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'position', - typeHint: 'number' + typeHint: 'number', + required: true }], jsTemplate: (vals) => `${vals.array}.splice(${vals.position}, 0, ${vals.elt})` }, { @@ -81,7 +88,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (vals) => `${vals.array}.pop()` }, { @@ -94,7 +102,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (vals) => `${vals.array}.shift()` }, { @@ -109,7 +118,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'from', @@ -117,7 +127,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (vals) => `${vals.array}.splice(${vals.array}.indexOf(${vals.elt}), 1)` }, { @@ -130,7 +141,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'at', @@ -138,7 +150,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'position', - typeHint: 'number' + typeHint: 'number', + required: true }], jsTemplate: (vals) => `${vals.array}.splice(${vals.position}, 1)` }, { @@ -151,7 +164,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'with results in', @@ -159,7 +173,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'result', - typeHint: 'boolean' + typeHint: 'boolean', + required: true }, { type: 'label', name: 'and elements', @@ -167,7 +182,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'filler' }, { @@ -177,7 +193,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'return', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'blocks', key: 'loop' @@ -197,7 +214,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'array', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'label', name: 'with results in', @@ -205,7 +223,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'result', - typeHint: 'boolean' + typeHint: 'boolean', + required: true }, { type: 'label', name: 'and elements', @@ -213,7 +232,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'elt', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'filler' }, { @@ -223,7 +243,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'return', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'blocks', key: 'loop' @@ -246,7 +267,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ key: 'array', type: 'argument', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }], jsTemplate: (values) => `${values.array}.length` }, { diff --git a/src/node_requires/catnip/stdLib/rooms.ts b/src/node_requires/catnip/stdLib/rooms.ts index ecbc8dd18..50c646860 100644 --- a/src/node_requires/catnip/stdLib/rooms.ts +++ b/src/node_requires/catnip/stdLib/rooms.ts @@ -23,7 +23,8 @@ const blocks: IBlockCommandDeclaration[] = [{ type: 'argument', key: 'name', typeHint: 'string', - assets: 'room' + assets: 'room', + required: true }, { type: 'filler' @@ -63,7 +64,8 @@ const blocks: IBlockCommandDeclaration[] = [{ type: 'argument', key: 'name', typeHint: 'string', - assets: 'room' + assets: 'room', + required: true }, { type: 'filler' diff --git a/src/node_requires/catnip/stdLib/sounds.ts b/src/node_requires/catnip/stdLib/sounds.ts index ecdd9fe14..e0ba8123b 100644 --- a/src/node_requires/catnip/stdLib/sounds.ts +++ b/src/node_requires/catnip/stdLib/sounds.ts @@ -53,7 +53,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ type: 'argument', key: 'name', typeHint: 'string', - assets: 'sound' + assets: 'sound', + required: true }, { type: 'filler' }, { @@ -77,7 +78,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ type: 'argument', key: 'name', typeHint: 'string', - assets: 'sound' + assets: 'sound', + required: true }, { type: 'label', name: 'at', diff --git a/src/node_requires/catnip/stdLib/strings.ts b/src/node_requires/catnip/stdLib/strings.ts index 3ba2684f4..d17b5b8a6 100644 --- a/src/node_requires/catnip/stdLib/strings.ts +++ b/src/node_requires/catnip/stdLib/strings.ts @@ -38,7 +38,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'contains', @@ -46,7 +47,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'substring', - typeHint: 'string' + typeHint: 'string', + required: true }], jsTemplate: (vals) => `${vals.string}.includes(${vals.substring})` }, { @@ -61,7 +63,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'substring', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'in', @@ -69,7 +72,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }], jsTemplate: (vals) => `${vals.string}.indexOf(${vals.substring})` }, { @@ -86,7 +90,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }], jsTemplate: (vals) => `${vals.string}.length` }, { @@ -106,7 +111,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'replace', @@ -114,7 +120,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'substring', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'with', @@ -142,7 +149,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'replace all', @@ -150,7 +158,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'substring', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'with', @@ -198,7 +207,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'replace by regex', @@ -206,7 +216,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'regex', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'with', @@ -234,7 +245,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'replace all by regex', @@ -242,7 +254,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'regex', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'with', @@ -266,7 +279,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'by', @@ -289,7 +303,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }, { type: 'label', name: 'from', @@ -297,7 +312,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'from', - typeHint: 'number' + typeHint: 'number', + required: true }, { type: 'label', name: 'to', @@ -305,7 +321,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ }, { type: 'argument', key: 'to', - typeHint: 'number' + typeHint: 'number', + required: true }], jsTemplate: (vals) => `${vals.string}.slice(${vals.from}, ${vals.to})` }, { @@ -320,7 +337,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ pieces: [{ type: 'argument', key: 'string', - typeHint: 'string' + typeHint: 'string', + required: true }], jsTemplate: (vals) => `${vals.string}.trim()` }, { diff --git a/src/node_requires/catnip/stdLib/templates.ts b/src/node_requires/catnip/stdLib/templates.ts index e30820e22..7baf1fe17 100644 --- a/src/node_requires/catnip/stdLib/templates.ts +++ b/src/node_requires/catnip/stdLib/templates.ts @@ -13,7 +13,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ type: 'argument', key: 'template', typeHint: 'string', - assets: 'template' + assets: 'template', + required: true }, { type: 'argument', @@ -68,7 +69,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ type: 'argument', key: 'template', typeHint: 'string', - assets: 'template' + assets: 'template', + required: true }, { type: 'argument', @@ -83,7 +85,8 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ { type: 'argument', key: 'room', - typeHint: 'wildcard' + typeHint: 'wildcard', + required: true }, { type: 'filler' diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 1e356a44f..94c3c28f4 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -61,7 +61,9 @@ catnip-block( svg.feather use(xlink:href="#chevron-{openOptions ? 'up' : 'down'}") dl(if="{openOptions}" each="{option in piece.options}") - dt {voc.blockOptions[option.i18nKey] || option.name || option.key} + dt + | {voc.blockOptions[option.i18nKey] || option.name || option.key} + span(if="{option.required}") * dd catnip-block( if="{getValue(option.key) && (typeof getValue(option.key)) === 'object'}" @@ -83,7 +85,8 @@ catnip-block( oninput="{parent.writeConstantVal}" placeholder="{option.key}" if="{!option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" - class="{option.typeHint}" + class="{option.typeHint} {invalid: parent.getIsInvalid(option)}" + title="{parent.getIsInvalid(option) ? parent.voc.requiredField : ''}" readonly="{parent.parent.opts.readonly}" style="width: {(getValue(option.key) !== (void 0)) ? Math.min((''+getValue(option.key)).length + 0.5, 32) : option.key.length + 0.5}ch" ) @@ -92,7 +95,8 @@ catnip-block( ondragenter="{parent.handlePreDrop}" ondragstart="{parent.handlePreDrop}" if="{option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" - class="{option.typeHint}" + class="{option.typeHint} {invalid: parent.isInvalid(option)}" + title="{parent.getIsInvalid(piece) ? parent.voc.requiredField : ''}" onclick="{!parent.parent.opts.readonly && promptAsset}" ) svg.feather(if="{!getValue(option.key)}") @@ -117,6 +121,7 @@ catnip-block( onchange="{parent.writeOptionKey}" readonly="{parent.parent.opts.readonly}" style="width: {Math.min(key.length + 0.5, 32)}ch" + class="{invalid: !key}" ) dd catnip-block( @@ -166,7 +171,8 @@ catnip-block( oncontextmenu="{parent.onConstContextMenu}" placeholder="{piece.key}" if="{piece.type === 'argument' && !piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" - class="{piece.typeHint}" + class="{piece.typeHint} {invalid: parent.getIsInvalid(piece)}" + title="{parent.getIsInvalid(piece) ? parent.voc.requiredField : ''}" readonly="{parent.opts.readonly}" style="\ width: {(getValue(piece.key) !== (void 0)) ? Math.min((''+getValue(piece.key)).length + 0.5, 32) : piece.key.length + 0.5}ch;\ @@ -180,7 +186,8 @@ catnip-block( ondragenter="{parent.handlePreDrop}" ondragstart="{parent.handlePreDrop}" if="{piece.type === 'argument' && piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" - class="{piece.typeHint}" + class="{piece.typeHint} {invalid: parent.getIsInvalid(piece)}" + title="{parent.getIsInvalid(piece) ? parent.voc.requiredField : ''}" onclick="{!parent.opts.readonly && promptAsset}" ) svg.feather(if="{!getValue(piece.key)}") @@ -247,6 +254,19 @@ catnip-block( this.getCustomValue = key => this.opts.block.customOptions[key]; // A random ID that is used during block tree traversal // to prevent putting a block into itself or its children. + this.getIsInvalid = piece => { + if (this.opts.readonly || !piece.required) { + return false; + } + const val = this.getValue(piece.key); + if (val === void 0) { + return true; + } + if (piece.typeHint === 'number' && !Number.isFinite(Number(val))) { + return true; + } + return false; + }; this.id = require('./data/node_requires/generateGUID')(); this.dragging = false; @@ -542,6 +562,7 @@ catnip-block( // Arguments with `assets` field this.selectingAssetType = this.selectingAssetPiece = false; this.promptAsset = e => { + e.stopPropagation(); const {piece} = e.item; if (piece.assets === 'action') { this.selectingAction = true; @@ -679,6 +700,7 @@ catnip-block( if (piece.typeHint === 'color') { e.target.blur(); this.colorValue = piece.key; + e.stopPropagation(); } else { this.tryAddBoolean(e); } diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 994680639..951226cbd 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -146,6 +146,11 @@ catnip-block, .catnip-block & > svg.feather color act vertical-align middle + + &.computed.invalid, & .catnip-block-aConstantInput.invalid + box-shadow 0 0 0 2px error inset + border-color error + & & .catnip-block-aTextLabel font-size 15px & & & .catnip-block-aTextLabel From a392e1aca07c2127df7699916612042fc3ebe951 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 3 May 2024 00:32:31 +1200 Subject: [PATCH 084/208] :bug: Catnip: Fix declaration extractor not returning types of simple properties --- .../catnip/declarationExtractor.ts | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts index e08233d65..ba5f48da9 100644 --- a/src/node_requires/catnip/declarationExtractor.ts +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -7,6 +7,12 @@ const paramConstTypeMap: Partial Date: Mon, 6 May 2024 11:46:26 +1200 Subject: [PATCH 085/208] :bug: Catnip: fix compiler skipping textbox and code fields --- src/node_requires/catnip/compiler.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/node_requires/catnip/compiler.ts b/src/node_requires/catnip/compiler.ts index ee4091286..dde5aa493 100644 --- a/src/node_requires/catnip/compiler.ts +++ b/src/node_requires/catnip/compiler.ts @@ -98,6 +98,8 @@ export const compile = (blocks: BlockScript, failureMeta: { for (const piece of declaration.pieces) { if (piece.type === 'argument') { writeArgumentlike(piece, block.values, values, declaration, failureMeta); + } else if (piece.type === 'code' || piece.type === 'textbox') { + values[piece.key] = String(block.values[piece.key] ?? ''); } else if (piece.type === 'options') { for (const option of piece.options) { writeArgumentlike(option, block.values, values, declaration, failureMeta); From ce19f0c7e55cde2a7fec55d0fa4bd72e582bdd13 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Thu, 9 May 2024 19:38:26 +1200 Subject: [PATCH 086/208] :sparkles: Catnip: Add a block for making collapsible groups of blocks --- app/data/i18n/English.json | 1 + src/node_requires/catnip/blockUtils.ts | 4 +-- src/node_requires/catnip/blocks.d.ts | 6 ++-- src/node_requires/catnip/stdLib/logic.ts | 4 +-- src/node_requires/catnip/stdLib/misc.ts | 17 ++++++++++ src/riotTags/catnip/catnip-block-list.tag | 8 ++--- src/riotTags/catnip/catnip-block.tag | 27 +++++++++++++++- .../tags/shared/scriptables/catnip-block.styl | 31 +++++++++++++------ 8 files changed, 77 insertions(+), 21 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 7a0a7f941..a98dcf74c 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -227,6 +227,7 @@ "copySelection": "Copy selected blocks", "duplicateBlock": "Duplicate this block", "requiredField": "This field is required and is missing a value.", + "unnamedGroup": "Unnamed group", "placeholders": { "putBlocksHere": "Put your blocks here", "doNothing": "Do nothing" diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts index 90fad9773..4e8793ad6 100644 --- a/src/node_requires/catnip/blockUtils.ts +++ b/src/node_requires/catnip/blockUtils.ts @@ -201,7 +201,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' i18nKey: 'then' }, { type: 'blocks', - placeholder: 'do nothing', + placeholder: 'doNothing', key: 'then' }); } @@ -217,7 +217,7 @@ export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' i18nKey: 'catch' }, { type: 'blocks', - placeholder: 'do nothing', + placeholder: 'doNothing', key: 'catch' }); } diff --git a/src/node_requires/catnip/blocks.d.ts b/src/node_requires/catnip/blocks.d.ts index 76b6d6118..fcde2f13d 100644 --- a/src/node_requires/catnip/blocks.d.ts +++ b/src/node_requires/catnip/blocks.d.ts @@ -28,8 +28,7 @@ declare interface IBlockPieceTextbox { } declare interface IBlockPieceBlocks { type: 'blocks'; - // eslint-disable-next-line no-use-before-define - placeholder?: 'do nothing'; + placeholder?: 'doNothing' | 'putBlocksHere'; key: string; } declare interface IBlockPieceBreak { @@ -136,6 +135,7 @@ declare interface IBlockDeclaration { */ declare interface IBlockCommandDeclaration extends IBlockDeclaration { type: 'command'; + isGroup?: boolean; } /** A block for a variable, property, or an inline command that returns a value. */ declare interface IBlockComputedDeclaration extends IBlockDeclaration { @@ -161,6 +161,8 @@ declare type blockDeclaration = IBlockCommandDeclaration | IBlockComputedDeclara declare interface IBlock { values: argumentValues; customOptions?: Record; + groupClosed?: boolean; + groupName?: string; lib: string; code: string; } diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts index 12cc2b8e2..aacedbc5b 100644 --- a/src/node_requires/catnip/stdLib/logic.ts +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -16,7 +16,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ key: 'condition', typeHint: 'boolean' }, { - placeholder: 'do nothing', + placeholder: 'doNothing', type: 'blocks', key: 'body1' }, { @@ -27,7 +27,7 @@ const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ name: 'else', i18nKey: 'else' }, { - placeholder: 'do nothing', + placeholder: 'doNothing', type: 'blocks', key: 'body2' }] diff --git a/src/node_requires/catnip/stdLib/misc.ts b/src/node_requires/catnip/stdLib/misc.ts index e187cb017..82c208c4f 100644 --- a/src/node_requires/catnip/stdLib/misc.ts +++ b/src/node_requires/catnip/stdLib/misc.ts @@ -1,6 +1,23 @@ import {getOptions, optionsToStringObj} from './_utils'; const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Block group', + type: 'command', + code: 'group', + icon: 'folder', + lib: 'core.misc', + hideIcon: true, + hideLabel: true, + i18nKey: 'Group', + isGroup: true, + customClass: 'group', + pieces: [{ + type: 'blocks', + key: 'blocks', + placeholder: 'putBlocksHere' + }], + jsTemplate: (values) => values.blocks +}, { name: 'Note', type: 'command', code: 'note', diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag index 3e968b2ab..46ac99965 100644 --- a/src/riotTags/catnip/catnip-block-list.tag +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -15,12 +15,12 @@ catnip-block-list( oncontextmenu="{onContextMenuInstertMark}" ) .catnip-block-aBlockPlaceholder(if="{opts.showplaceholder && (!opts.blocks || !opts.blocks.length)}") - svg.feather(if="{opts.placeholder === 'do nothing'}") + svg.feather(if="{opts.placeholder === 'doNothing'}") use(xlink:href="#thumbs-up") - span.catnip-block-aTextLabel(if="{opts.placeholder === 'do nothing'}") {voc.placeholders.doNothing} - svg.feather(if="{!opts.placeholder}") + span.catnip-block-aTextLabel(if="{opts.placeholder === 'doNothing'}") {voc.placeholders.doNothing} + svg.feather(if="{!opts.placeholder || opts.placeholder === 'putBlocksHere'}") use(xlink:href="#button") - span.catnip-block-aTextLabel(if="{!opts.placeholder}") {voc.placeholders.putBlocksHere} + span.catnip-block-aTextLabel(if="{!opts.placeholder || opts.placeholder === 'putBlocksHere'}") {voc.placeholders.putBlocksHere} virtual(each="{block, ind in opts.blocks}") catnip-block( block="{block}" diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag index 94c3c28f4..61077e13d 100644 --- a/src/riotTags/catnip/catnip-block.tag +++ b/src/riotTags/catnip/catnip-block.tag @@ -16,11 +16,22 @@ catnip-block( use(xlink:href="#x") span(if="{!declaration}") {voc.errorBlock} "{opts.block.lib}" — {opts.block.code}. {voc.errorBlockDeleteHint} + .flexrow.wide(if="{declaration.isGroup}") + button.inline.square.nogrow(onclick="{toggleGroupOpened}") + svg.feather + use(xlink:href="#{opts.block.groupClosed ? 'chevron-right' : 'chevron-down'}") + input.catnip-block-aGroupName( + type="text" readonly="{opts.readonly}" + value="{opts.block.groupName}" onchange="{setGroupName}" + placeholder="{voc.unnamedGroup}" + onclick="{stopPropagation}" + ) + svg.feather(if="{declaration && declaration.icon && !declaration.hideIcon}") use(xlink:href="#{declaration.icon}") span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}" title="{(voc.blockDisplayNames[declaration.displayI18nKey] || voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'displayName') || localizeField(declaration, 'name'))}") | {(voc.blockDisplayNames[declaration.displayI18nKey] || voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'displayName') || localizeField(declaration, 'name'))} - virtual(each="{piece in declaration.pieces}" if="{declaration}") + virtual(each="{piece in declaration.pieces}" if="{declaration && !opts.block.groupClosed}") span.catnip-block-aTextLabel(if="{piece.type === 'label'}" title="{voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}" title="{parent.opts.block.values.variableName}") {parent.opts.block.values.variableName} svg.feather(if="{piece.type === 'icon'}") @@ -40,6 +51,7 @@ catnip-block( readonly="{opts.readonly}" if="{piece.type === 'textbox'}" value="{getValue(piece.key)}" + onclick="{parent.stopPropagation}" oninput="{parent.updateTextareas}" onchange="{parent.writeConstantVal}" placeholder="{piece.key}" @@ -272,6 +284,19 @@ catnip-block( this.dragging = false; this.getHidden = () => this.dragging; + this.stopPropagation = e => e.stopPropagation(); + + this.setGroupName = e => { + this.opts.block.groupName = e.target.value.trim(); + }; + this.toggleGroupOpened = e => { + if (this.opts.readonly) { + e.preventUpdate(); + return; + } + this.opts.block.groupClosed = !this.opts.block.groupClosed; + e.stopPropagation(); + }; this.onDragStart = e => { this.update(); diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl index 951226cbd..76a9a57a3 100644 --- a/src/styl/tags/shared/scriptables/catnip-block.styl +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -14,6 +14,16 @@ catnip-block, .catnip-block align-items center flex-flow row wrap gap 0.1rem 0.25rem + background background + border-radius br + border 1px solid borderBright + cursor grab + context-menu, color-picker, .aDimmer + cursor default + line-height 1 + context-menu, asset-input + line-height 2 + {transshort} &.computed display inline-flex & > * @@ -22,6 +32,12 @@ catnip-block, .catnip-block .catnip-block-aFiller, .catnip-block-anAsyncMarker flex 1 1 0 text-align right + .catnip-block-aGroupName + border 0 + border-bottom 1px solid borderBright + background transparent + color text + border-radius 0 .catnip-block-aBreak flex 0 0 100% height 0 @@ -74,16 +90,6 @@ catnip-block, .catnip-block word-wrap nowrap white-space nowrap max-width calc(100% - 2rem) - background background - border-radius br - border 1px solid borderBright - cursor grab - context-menu, color-picker, .aDimmer - cursor default - line-height 1 - context-menu, asset-input - line-height 2 - {transshort} &:hover {shad} &.command @@ -210,6 +216,11 @@ catnip-block, .catnip-block height 1.5rem &.selected background mix(mix(background, yellow, 90%), act, 80%) + &.group + background mix(background, act, 90%) + border-color mix(borderBright, act, 80%) + &.selected + background mix(mix(background, act, 90%), act, 80%) .catnip-block-aConstantInput box-sizing content-box vertical-align middle From f1f4d74870e610b89108e306342338eff1ea6a9b Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Fri, 10 May 2024 23:00:58 +1200 Subject: [PATCH 087/208] :bug: Catnip: backgrounds.list block should have a texture selector --- src/ct.release/backgrounds.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ct.release/backgrounds.ts b/src/ct.release/backgrounds.ts index 8bdf01613..aefc2316d 100644 --- a/src/ct.release/backgrounds.ts +++ b/src/ct.release/backgrounds.ts @@ -185,6 +185,7 @@ const backgroundsLib = { /** * An object that contains all the backgrounds of the current room. * @type {Record} + * @catnipList texture */ list: bgList, /** From 09412d4a4dda5b1d908f43d56efc522b71157011 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 11 May 2024 16:56:22 +1200 Subject: [PATCH 088/208] :bug: Prevent dragging sound thumbnails in the sound editor (cherry picked from commit 11c3e141e4f65f04f968c4ed0d24ef60afdcfa48) --- src/styl/tags/editors/sound-editor/sound-editor.styl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/styl/tags/editors/sound-editor/sound-editor.styl b/src/styl/tags/editors/sound-editor/sound-editor.styl index e01f5835e..1a118ea40 100644 --- a/src/styl/tags/editors/sound-editor/sound-editor.styl +++ b/src/styl/tags/editors/sound-editor/sound-editor.styl @@ -40,3 +40,7 @@ max-width 1200px width 100% margin 0 auto + +sound-editor, [data-is="sound-editor"] + .soundthumbnail + pointer-events none From 0eb08463d4253342d556a4ea437ca14f73def595 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sat, 11 May 2024 17:28:09 +1200 Subject: [PATCH 089/208] :zap: Internal: Bundle most node_modules and ct.IDE's scripts into one file. This makes loading ct.IDE faster, as well as reduces the bundle size and install time. It also drops --mixed-context nw.js flag and thus skips some of the blocking nw.js bugs! Squashed commit of the following: commit 284575a886c2b96d6220a58e3e1fcb374d3f3bcb Author: Cosmo Myzrail Gorynych Date: Sat May 11 17:20:14 2024 +1200 :pencil: Add some comments to the gulpfile commit 90c8c34950f41b510c141b614066538366b194fd Author: Cosmo Myzrail Gorynych Date: Sat May 11 17:11:35 2024 +1200 :bug: Fix double-bundling of @pixi/sound that led to sounds not playing commit 11c3e141e4f65f04f968c4ed0d24ef60afdcfa48 Author: Cosmo Myzrail Gorynych Date: Sat May 11 16:56:22 2024 +1200 :bug: Prevent dragging sound thumbnails in the sound editor commit ac68712daaac07322307a7ec706cf7973cf8aaaf Author: Cosmo Myzrail Gorynych Date: Sat May 11 16:55:56 2024 +1200 :bug: Fix themes not hot-reloading commit 1e3a67a0365787d91df6be84442cdf7c55bb992e Author: Cosmo Myzrail Gorynych Date: Sat May 11 16:35:02 2024 +1200 :zap: Use separate node.js contexts (YAY), bundle monaco-editor into the JS bundle (YAY), move @neutralinojs/neu into node_modules (not yay) commit c437420750dcadd4aa49a911b3e585732efa1627 Author: Cosmo Myzrail Gorynych Date: Sat May 11 01:49:36 2024 +1200 :construction: Checkpoint! TODO: replace the QR-code generation lib with an npm module --- .gitignore | 4 + app/package-lock.json | 10129 +--- app/package.json | 42 +- builtinModules.json | 55 + gulpfile.mjs | 126 +- package-lock.json | 41463 +++++++++++----- package.json | 43 +- src/ct.release/backgrounds.ts | 2 +- src/ct.release/camera.ts | 2 +- src/ct.release/emitters.ts | 2 +- src/ct.release/index.pixi.ts | 6 +- src/ct.release/index.ts | 2 +- src/ct.release/res.ts | 2 +- src/ct.release/rooms.ts | 2 +- src/ct.release/sounds.ts | 2 +- .../templateBaseClasses/PixiAnimatedSprite.ts | 2 +- .../templateBaseClasses/PixiButton.ts | 2 +- .../templateBaseClasses/PixiContainer.ts | 2 +- .../templateBaseClasses/PixiNineSlicePlane.ts | 2 +- .../PixiScrollingTexture.ts | 2 +- .../templateBaseClasses/PixiSpritedCounter.ts | 2 +- .../templateBaseClasses/PixiText.ts | 2 +- .../templateBaseClasses/PixiTextBox.ts | 2 +- src/ct.release/templateBaseClasses/index.ts | 2 +- src/ct.release/templates.ts | 2 +- src/ct.release/tilemaps.ts | 2 +- src/ct.release/tsconfig.json | 4 +- src/ct.release/u.ts | 2 +- src/js/3rdparty/QRCode.js | 1 - src/js/3rdparty/alertify.js | 2 +- src/js/3rdparty/debounce.js | 3 +- src/js/3rdparty/long-press-event.js | 2 +- src/js/3rdparty/mountMonaco.js | 54 + src/js/3rdparty/riot.min.js | 2 - src/js/addMigrationMethod.js | 2 +- src/js/codeEditorProjectAwareCompletions.js | 12 +- src/js/exitConfirmer.js | 4 +- src/js/exposeGlobalNodeModules.js | 7 + src/js/gulpWatch.js | 2 +- src/js/projectMigrationScripts/0.3.0.js | 2 +- .../projectMigrationScripts/4.0.0-next-3.js | 4 +- src/js/utils/codeEditorHelpers.js | 6 +- src/node_requires/catnip/index.ts | 2 +- .../exporter/_exporterContracts.ts | 2 +- src/node_requires/exporter/desktopPackager.ts | 6 +- src/node_requires/exporter/mobilePackager.ts | 10 +- src/node_requires/generators/gridTexture.ts | 2 +- src/node_requires/glob.js | 2 +- src/node_requires/platformUtils.ts | 7 +- .../resources/emitterTandems/types.d.ts | 22 +- src/node_requires/resources/fonts/index.ts | 8 +- src/node_requires/resources/modules/index.ts | 16 +- .../resources/modules/typedefs.ts | 2 +- src/node_requires/resources/preview/font.ts | 4 +- src/node_requires/resources/preview/index.ts | 20 +- src/node_requires/resources/preview/room.ts | 6 +- src/node_requires/resources/preview/sound.ts | 8 +- src/node_requires/resources/preview/style.ts | 6 +- .../resources/preview/texture.ts | 4 +- src/node_requires/resources/projects/index.ts | 25 +- src/node_requires/resources/rooms/index.ts | 12 +- src/node_requires/resources/sounds/index.ts | 16 +- .../resources/templates/index.ts | 2 +- src/node_requires/resources/textures/index.ts | 16 +- src/node_requires/roomEditor/common.ts | 2 +- .../roomEditor/entityClasses/Background.ts | 4 +- .../roomEditor/entityClasses/Copy.ts | 4 +- .../roomEditor/entityClasses/MarqueeBox.ts | 2 +- .../roomEditor/entityClasses/SnapTarget.ts | 2 +- .../roomEditor/entityClasses/Tile.ts | 2 +- .../roomEditor/entityClasses/TileLayer.ts | 2 +- .../roomEditor/entityClasses/Transformer.ts | 4 +- .../roomEditor/entityClasses/ViewportFrame.ts | 2 +- src/node_requires/roomEditor/history.ts | 2 +- src/node_requires/roomEditor/index.ts | 6 +- .../roomEditor/interactions/camera/move.ts | 2 +- .../roomEditor/interactions/camera/zoom.ts | 4 +- .../interactions/copies/deleteCopies.ts | 2 +- .../interactions/copies/placeCopy.ts | 2 +- .../roomEditor/interactions/index.ts | 2 +- .../interactions/mousePosTracker.ts | 2 +- .../interactions/placementCalculator.ts | 2 +- .../roomEditor/interactions/selectUi.ts | 2 +- .../interactions/tiles/deleteTiles.ts | 2 +- .../interactions/tiles/placeTile.ts | 2 +- .../interactions/transformer/move.ts | 2 +- .../interactions/transformer/rotate.ts | 2 +- .../interactions/transformer/scale.ts | 2 +- .../interactions/transformer/select.ts | 2 +- src/node_requires/roomEditor/previewer.ts | 2 +- src/node_requires/themes/index.ts | 8 +- src/node_requires/typescriptTokenizer.js | 3 +- src/pug/includes/head.pug | 1 + src/pug/index.pug | 53 +- src/riotTags/app-view.tag | 30 +- src/riotTags/asset-confirm.tag | 4 +- src/riotTags/catnip/catnip-block-list.tag | 6 +- src/riotTags/catnip/catnip-block.tag | 10 +- src/riotTags/catnip/catnip-editor.tag | 6 +- src/riotTags/catnip/catnip-insert-mark.tag | 2 +- src/riotTags/catnip/catnip-library.tag | 4 +- src/riotTags/coding-language-selector.tag | 2 +- .../debugger/debugger-screen-multiwindow.tag | 2 +- .../debugger/debugger-screen-split.tag | 2 +- src/riotTags/dnd-processor.tag | 4 +- src/riotTags/docs-panel.tag | 6 +- src/riotTags/editors/behavior-editor.tag | 8 +- .../emitter-tandem-editor/emitter-editor.tag | 6 +- .../emitter-tandem-editor.tag | 18 +- src/riotTags/editors/font-editor.tag | 8 +- .../room-editor/room-backgrounds-editor.tag | 8 +- .../editors/room-editor/room-editor.tag | 12 +- .../room-editor/room-entities-properties.tag | 8 +- .../room-editor/room-events-editor.tag | 2 +- .../editors/room-editor/room-properties.tag | 8 +- .../room-editor/room-template-picker.tag | 2 +- .../editors/room-editor/room-tile-editor.tag | 10 +- .../editors/room-editor/room-ui-tools.tag | 10 +- src/riotTags/editors/script-editor.tag | 10 +- .../editors/sound-editor/sound-editor.tag | 16 +- .../editors/sound-editor/sound-recorder.tag | 10 +- src/riotTags/editors/style-editor.tag | 16 +- src/riotTags/editors/template-editor.tag | 14 +- src/riotTags/editors/texture-editor.tag | 20 +- src/riotTags/editors/texture-generator.tag | 10 +- src/riotTags/exporter-error.tag | 8 +- src/riotTags/home-news.tag | 2 +- .../main-menu/export-desktop-panel.tag | 28 +- .../main-menu/export-mobile-panel.tag | 20 +- src/riotTags/main-menu/icon-panel.tag | 2 +- src/riotTags/main-menu/license-panel.tag | 2 +- src/riotTags/main-menu/main-menu-deploy.tag | 10 +- .../main-menu/main-menu-latest-projects.tag | 4 +- src/riotTags/main-menu/main-menu-meta.tag | 2 +- src/riotTags/main-menu/main-menu-project.tag | 28 +- src/riotTags/main-menu/main-menu-settings.tag | 10 +- .../main-menu/main-menu-troubleshooting.tag | 4 +- src/riotTags/main-menu/main-menu.tag | 2 +- src/riotTags/main-menu/stylebook-panel.tag | 2 +- src/riotTags/main-menu/stylebook-section.tag | 2 +- src/riotTags/new-project-onboarding.tag | 2 +- src/riotTags/notepad-panel.tag | 8 +- src/riotTags/patrons-screen.tag | 2 +- src/riotTags/project-selector.tag | 35 +- .../project-settings/project-settings.tag | 24 +- .../tabs/actions-input-selector.tag | 6 +- .../tabs/actions-settings.tag | 30 +- .../tabs/branding-settings.tag | 28 +- .../tabs/content-subsystem/content-editor.tag | 4 +- .../content-subsystem/content-settings.tag | 8 +- .../project-settings/tabs/export-settings.tag | 6 +- .../project-settings/tabs/main-settings.tag | 6 +- .../tabs/modules/module-meta.tag | 18 +- .../tabs/modules/modules-settings.tag | 6 +- .../tabs/project-script-editor.tag | 4 +- .../tabs/rendering-settings.tag | 8 +- .../tabs/scripts-setttings.tag | 10 +- src/riotTags/root-tag.tag | 8 +- src/riotTags/shared/action-input.tag | 2 +- src/riotTags/shared/array-editor.tag | 4 +- src/riotTags/shared/asset-browser.tag | 6 +- src/riotTags/shared/asset-folder-tree.tag | 4 +- src/riotTags/shared/asset-input.tag | 4 +- src/riotTags/shared/asset-selector.tag | 2 +- src/riotTags/shared/behavior-list.tag | 4 +- src/riotTags/shared/builtin-asset-gallery.tag | 10 +- src/riotTags/shared/color-picker.tag | 14 +- src/riotTags/shared/context-menu.tag | 2 +- src/riotTags/shared/create-asset-menu.tag | 4 +- src/riotTags/shared/curve-editor.tag | 6 +- src/riotTags/shared/docs-shortcut.tag | 2 +- src/riotTags/shared/extensions-editor.tag | 8 +- src/riotTags/shared/folder-editor.tag | 4 +- src/riotTags/shared/icon-input.tag | 2 +- src/riotTags/shared/icon-selector.tag | 2 +- src/riotTags/shared/modal-menu.tag | 4 +- src/riotTags/shared/new-asset-prompt.tag | 8 +- .../argument-editor-scriptable.tag | 4 +- .../scriptables/code-editor-scriptable.tag | 6 +- .../scriptables/event-list-scriptable.tag | 4 +- src/riotTags/shared/tour-guide.tag | 2 +- src/riotTags/writable-folder-prompt.tag | 4 +- src/styl/themeAlmaSakura.styl | 2 +- src/styl/themeDay.styl | 2 +- src/styl/themeForest.styl | 2 +- src/styl/themeGhost.styl | 2 +- src/styl/themeGoldenEye.styl | 2 +- src/styl/themeHCBlack.styl | 2 +- src/styl/themeHorizon.styl | 2 +- src/styl/themeLucasDracula.styl | 2 +- src/styl/themeNight.styl | 2 +- src/styl/themeNord.styl | 2 +- src/styl/themeOneDarkPro.styl | 2 +- src/styl/themePooxelGreen.styl | 2 +- src/styl/themeRosePineDawn.styl | 2 +- src/styl/themeSpringStream.styl | 2 +- src/styl/themeSynthwave.styl | 2 +- versions.js | 4 +- 198 files changed, 29592 insertions(+), 23507 deletions(-) create mode 100644 builtinModules.json delete mode 100644 src/js/3rdparty/QRCode.js create mode 100644 src/js/3rdparty/mountMonaco.js delete mode 100644 src/js/3rdparty/riot.min.js create mode 100644 src/js/exposeGlobalNodeModules.js diff --git a/.gitignore b/.gitignore index f2d5b748f..6095bde6a 100644 --- a/.gitignore +++ b/.gitignore @@ -39,11 +39,15 @@ desktop\.ini .directory # Generated files +*.js.map +*.css.map src/typedefs/ct.js/types.d.ts app/data/ctLibJSDocAst.json app/data/ct.shared/ctSound.js app/data/ct.release/** app/data/ct.shared/** +app/data/monaco-workers/** +app/data/codicon-TEAEXHHG.ttf app/examples app/templates app/bundledAssets diff --git a/app/package-lock.json b/app/package-lock.json index dfe6520ee..2eb0ab463 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -9,212 +9,160 @@ "version": "4.1.0", "license": "MIT", "dependencies": { - "@capacitor/cli": "^5.5.0", - "@capacitor/core": "^5.5.0", - "@neutralinojs/neu": "^10.1.0", - "@pixi/particle-emitter": "5.0.8", - "@pixi/sound": "^5.2.2", - "@trapezedev/project": "^7.0.10", - "archiver": "^3.1.1", - "coffeescript": "^2.7.0", - "csswring": "7.0.0", - "dragonbones-tools": "^0.1.2", - "electron-packager": "^16.0.0", - "execa": "^5.1.1", - "extract-zip": "^2.0.1", - "fs-extra": "^10.1.0", - "fuse.js": "^7.0.0", - "highlight.js": "^10.4.1", - "html-minifier": "^3.5.21", - "html2pug": "^4.0.0", - "is-expression": "^4.0.0", - "javascript-obfuscator": "^4.0.2", - "js-yaml": "^3.14.0", - "markdown-it": "12.3.2", - "maxrects-packer": "^2.7.3", - "microm": "^0.2.4", - "monaco-editor": "^0.47.0", - "monaco-themes": "^0.4.4", - "nanoid": "^3.1.31", - "on-change": "^4.0.2", - "opentype.js": "^1.3.3", - "pixi-ease": "^3.0.7", - "pixi.js": "7.3.2", - "pixi.js-legacy": "7.3.2", - "png2icons": "^2.0.1", - "resedit-cli": "^2.0.0", - "serve-handler": "^6.1.5", - "sucrase": "^3.25.0", - "terser": "^5.14.2", - "ttf2woff": "^2.0.2" + "@neutralinojs/neu": "^11.0.1", + "png2icons": "^2.0.1" } }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@capacitor/cli": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.5.1.tgz", - "integrity": "sha512-/oGd2IIc+k1H/fc7tUzP7vqMtZi0gNcJ4/4wUE2kzAnETxxxHXMM/2V62KfjCby/OOAzJbtI7n5OPlnWE9un1A==", + "node_modules/@neutralinojs/neu": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@neutralinojs/neu/-/neu-11.0.1.tgz", + "integrity": "sha512-GIQW8KUi3X3Bb90ozFBRq5ZjsN6ktY+AK+w8y8tErHw2nkn/NGt4Nuu+nssutnJawR87EgCmZ7FXoa3wx2UCqg==", "dependencies": { - "@ionic/cli-framework-output": "^2.2.5", - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-subprocess": "^2.1.11", - "@ionic/utils-terminal": "^2.3.3", - "commander": "^9.3.0", - "debug": "^4.3.4", - "env-paths": "^2.2.0", - "kleur": "^4.1.4", - "native-run": "^1.7.3", - "open": "^8.4.0", - "plist": "^3.0.5", - "prompts": "^2.4.2", - "rimraf": "^4.4.1", - "semver": "^7.3.7", - "tar": "^6.1.11", - "tslib": "^2.4.0", - "xml2js": "^0.5.0" + "archiver": "^4.0.2", + "asar": "^3.0.3", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "commander": "^7.2.0", + "configstore": "^5.0.1", + "decompress": "^4.2.1", + "edit-json-file": "^1.6.2", + "figlet": "^1.5.0", + "follow-redirects": "^1.13.1", + "fs-extra": "^9.0.1", + "recursive-readdir": "^2.2.2", + "spawn-command": "^0.0.2-1", + "tcp-port-used": "^1.0.2", + "uuid": "^8.3.2", + "websocket": "^1.0.34" }, "bin": { - "cap": "bin/capacitor", - "capacitor": "bin/capacitor" + "neu": "bin/neu.js" }, - "engines": { - "node": ">=16.0.0" + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/shalithasuranga" } }, - "node_modules/@capacitor/cli/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "optional": true, "dependencies": { - "balanced-match": "^1.0.0" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/@capacitor/cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "optional": true + }, + "node_modules/@types/node": { + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "optional": true, + "dependencies": { + "undici-types": "~5.26.4" } }, - "node_modules/@capacitor/cli/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@capacitor/cli/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "brace-expansion": "^2.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/@capacitor/cli/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "node_modules/archiver": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz", + "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.6", + "readable-stream": "^3.6.0", + "tar-stream": "^2.1.2", + "zip-stream": "^3.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/@capacitor/cli/node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/@capacitor/core": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.1.tgz", - "integrity": "sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "tslib": "^2.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "engines": { - "node": ">= 12" - } + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" + "safe-buffer": "~5.1.0" } }, - "node_modules/@electron/asar": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.2.tgz", - "integrity": "sha512-32fMU68x8a6zvxtC1IC/BhPDKTh8rQjdmwEplj3CDpnkcwBzZVN9v/8cK0LJqQ0FOQQVZW8BWZ1S6UU53TYR4w==", + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", "dependencies": { "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", @@ -231,7 +179,7 @@ "@types/glob": "^7.1.1" } }, - "node_modules/@electron/asar/node_modules/commander": { + "node_modules/asar/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", @@ -239,8951 +187,1362 @@ "node": ">= 6" } }, - "node_modules/@electron/get": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.1.tgz", - "integrity": "sha512-8nmTGC/3/6IaEfeTcQwtJdjLA/L3sb0XQJUv9x3ZfM0pfmKvkSdelbT4pgF3dpCQOvSmJ97kYAvFltikVjfepA==", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" - } + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/@electron/get/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "node": ">= 4.0.0" } }, - "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/@electron/get/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/@electron/get/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@electron/get/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@electron/get/node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=8" } }, - "node_modules/@electron/get/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, - "node_modules/@electron/get/node_modules/keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dependencies": { - "json-buffer": "3.0.1" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, - "node_modules/@electron/get/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/@electron/get/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.14.2" } }, - "node_modules/@electron/get/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@electron/get/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "lowercase-keys": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==" }, - "node_modules/@electron/universal": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", - "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.6" + "node": ">=7.0.0" } }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/compress-commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", + "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", "dependencies": { - "universalify": "^2.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.7" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@ionic/cli-framework-output": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.7.tgz", - "integrity": "sha512-/BXeclqu3y+bsBF7VFRS9xtNbrXf2JYCj/LeJoyLpWA9PeXNfvFrn91W2lwS2HVDjEDWKl4Ye6edJDdtn76EnA==", + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "@ionic/utils-terminal": "2.3.4", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@ionic/utils-array": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", - "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "node_modules/compress-commons/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/@ionic/utils-fs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", - "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dependencies": { - "@types/fs-extra": "^8.0.0", - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=8" } }, - "node_modules/@ionic/utils-fs/node_modules/@types/fs-extra": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", - "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", - "dependencies": { - "@types/node": "*" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/@ionic/utils-fs/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "buffer": "^5.1.0" } }, - "node_modules/@ionic/utils-fs/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dependencies": { - "universalify": "^2.0.0" + "crc": "^3.4.4", + "readable-stream": "^3.4.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">= 6.9.0" } }, - "node_modules/@ionic/utils-fs/node_modules/universalify": { + "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "node_modules/@ionic/utils-object": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", - "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=0.12" } }, - "node_modules/@ionic/utils-process": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", - "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dependencies": { - "@ionic/utils-object": "2.1.6", - "@ionic/utils-terminal": "2.3.4", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@ionic/utils-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.6.tgz", - "integrity": "sha512-4+Kitey1lTA1yGtnigeYNhV/0tggI3lWBMjC7tBs1K9GXa/q7q4CtOISppdh8QgtOhrhAXS2Igp8rbko/Cj+lA==", + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=4" } }, - "node_modules/@ionic/utils-subprocess": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.14.tgz", - "integrity": "sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==", + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "dependencies": { - "@ionic/utils-array": "2.1.6", - "@ionic/utils-fs": "3.1.7", - "@ionic/utils-process": "2.1.11", - "@ionic/utils-stream": "3.1.6", - "@ionic/utils-terminal": "2.3.4", - "cross-spawn": "^7.0.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=4" } }, - "node_modules/@ionic/utils-terminal": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", - "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/@javascript-obfuscator/escodegen": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz", - "integrity": "sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==", + "node_modules/decompress-tar/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "@javascript-obfuscator/estraverse": "^5.3.0", - "esprima": "^4.0.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@javascript-obfuscator/estraverse": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz", - "integrity": "sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==", - "engines": { - "node": ">=4.0" - } + "node_modules/decompress-tar/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/decompress-tar/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@neutralinojs/neu": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@neutralinojs/neu/-/neu-10.1.0.tgz", - "integrity": "sha512-QUaoFsS18tpU5CfWUUSQjmNiIll5uKseuGYHKcqOR+E6eSX3+nwuMNgyHVKHtNwlVuD+iSBjcVCWatoPNSxBYA==", - "dependencies": { - "archiver": "^4.0.2", - "asar": "^3.0.3", - "chalk": "^4.1.0", - "chokidar": "^3.5.1", - "commander": "^7.2.0", - "configstore": "^5.0.1", - "decompress": "^4.2.1", - "edit-json-file": "^1.6.2", - "figlet": "^1.5.0", - "follow-redirects": "^1.13.1", - "fs-extra": "^9.0.1", - "recursive-readdir": "^2.2.2", - "spawn-command": "^0.0.2-1", - "tcp-port-used": "^1.0.2", - "uuid": "^8.3.2", - "websocket": "^1.0.34" - }, - "bin": { - "neu": "bin/neu.js" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/shalithasuranga" - } - }, - "node_modules/@neutralinojs/neu/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@neutralinojs/neu/node_modules/archiver": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz", - "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==", - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.6", - "readable-stream": "^3.6.0", - "tar-stream": "^2.1.2", - "zip-stream": "^3.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@neutralinojs/neu/node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/@neutralinojs/neu/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@neutralinojs/neu/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@neutralinojs/neu/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@neutralinojs/neu/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@neutralinojs/neu/node_modules/compress-commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", - "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.7" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@neutralinojs/neu/node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@neutralinojs/neu/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@neutralinojs/neu/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@neutralinojs/neu/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@neutralinojs/neu/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@neutralinojs/neu/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@neutralinojs/neu/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@neutralinojs/neu/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@neutralinojs/neu/node_modules/zip-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", - "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pixi/assets": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/assets/-/assets-7.2.2.tgz", - "integrity": "sha512-YtudMqxyPx1yZ3oczP1OIMQJlb0/psymZGU7PMyea0wSYol14imMOdNa0sNFz/at6a6kM1w/vQdlz+8AqML1vw==", - "peer": true, - "dependencies": { - "@types/css-font-loading-module": "^0.0.7" - }, - "peerDependencies": { - "@pixi/core": "7.2.2", - "@pixi/utils": "7.2.2" - } - }, - "node_modules/@pixi/color": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.2.2.tgz", - "integrity": "sha512-rg3zrwnkCtfX73sbIDuXyBlQWdRlREs4UlvC6gJ0EGHbGtwAK0Zz041fDW8isYYLcjd3LopVlNrjrFGE+v+adQ==", - "peer": true, - "dependencies": { - "colord": "^2.9.3" - } - }, - "node_modules/@pixi/colord": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz", - "integrity": "sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==" - }, - "node_modules/@pixi/constants": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-7.2.2.tgz", - "integrity": "sha512-hHdXfhRNOCEg/5LbR4izY9feEyxtjNKs6l4Np87iiglvK5oj2hjiLz3c1VHWooNy8VQmndcLC11Tl0krxuQjiw==", - "peer": true - }, - "node_modules/@pixi/core": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-7.2.2.tgz", - "integrity": "sha512-grDYsthKpb9OPlAPrzutogodciky6x8eWz+0ER+I5KBzK/1w1fBYnYiQZCH0MByNJMABE75cynWv9inMJu0rEQ==", - "peer": true, - "dependencies": { - "@pixi/color": "7.2.2", - "@pixi/constants": "7.2.2", - "@pixi/extensions": "7.2.2", - "@pixi/math": "7.2.2", - "@pixi/runner": "7.2.2", - "@pixi/settings": "7.2.2", - "@pixi/ticker": "7.2.2", - "@pixi/utils": "7.2.2", - "@types/offscreencanvas": "^2019.6.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/@pixi/display": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-7.2.2.tgz", - "integrity": "sha512-zUkFhwnqsKatwB1I3ZAD1on1RCvuTLZ1MV1JQd97pMBAJBC9UvDuKIJ6Zcr377YXKFnIFGFFxat9LyVTUxTWvQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.2.2" - } - }, - "node_modules/@pixi/extensions": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.2.2.tgz", - "integrity": "sha512-b54qLl/GQK6VKgTiaeCg8tyujykfBhLn6PGGoY0fyWXEOYXRPyZ/oZDadz0bhLURwPzfnHbblINkK8L6JJpCSQ==", - "peer": true - }, - "node_modules/@pixi/math": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-7.2.2.tgz", - "integrity": "sha512-h4Qb2BOhiGoWQnG7RdS0nK5P9k33950S158GqLAXf+jN19fENPJibfh05ckdUwkVtYnd+PuBqcriH/vrRPICfQ==", - "peer": true - }, - "node_modules/@pixi/particle-emitter": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@pixi/particle-emitter/-/particle-emitter-5.0.8.tgz", - "integrity": "sha512-OzuZ4+esQo+zJ0u3htuNHHMAE8Ixmr3nz3tEfrTGZHje1vnGyie3ANQj9F0V4OM47oi9jd70njVCmeb7bTkS9A==", - "peerDependencies": { - "@pixi/constants": ">=6.0.4 <8.0.0", - "@pixi/core": ">=6.0.4 <8.0.0", - "@pixi/display": ">=6.0.4 <8.0.0", - "@pixi/math": ">=6.0.4 <8.0.0", - "@pixi/sprite": ">=6.0.4 <8.0.0", - "@pixi/ticker": ">=6.0.4 <8.0.0" - } - }, - "node_modules/@pixi/runner": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-7.2.2.tgz", - "integrity": "sha512-rXbMGtk1aS8OSR/yMzdHxdWQIaEKAIV6k37L8Zt/wAD1lmTDqvDTjm8BSxPLQMkNGNFL+3YoBgTev1e7aNgWxw==", - "peer": true - }, - "node_modules/@pixi/settings": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-7.2.2.tgz", - "integrity": "sha512-IqkiEZ3c/XAU1iPCuUy+MkzfzI3Hw7xHL24C+QrwbaJtJTodoKyfuKsk/H7T7Sz2f0gop1lfqwC3jGRiYzS/2g==", - "peer": true, - "dependencies": { - "@pixi/constants": "7.2.2", - "@types/css-font-loading-module": "^0.0.7", - "ismobilejs": "^1.1.0" - } - }, - "node_modules/@pixi/sound": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@pixi/sound/-/sound-5.2.2.tgz", - "integrity": "sha512-WjUDD24nQaAA2+aHbvDbgB/9l/kni3aNlZSmunU99KBGrQ9NfGS/VvAUxA88b7eOLXNvskzW2cvEnGMbltRiFA==", - "peerDependencies": { - "@pixi/assets": "^7.0.0", - "@pixi/core": "^7.0.0" - } - }, - "node_modules/@pixi/sprite": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.2.2.tgz", - "integrity": "sha512-GFt7Vyy41rVqQJOtstTD5mC+Dgyc6duySWrsRvCTSD6Q7nvJC+y7Zpgl6If9wbq2wx8CRGk9KlLeBI16rra69Q==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.2.2", - "@pixi/display": "7.2.2" - } - }, - "node_modules/@pixi/ticker": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.2.2.tgz", - "integrity": "sha512-fNW1WWnDfyc7pk+AUokUeurK19gG3bIX/NQGB+Y7KiP84EwKZbLwMXQWIhc3aRZt7lzEA8yFXQ0+Oqi5IIGFUQ==", - "peer": true, - "dependencies": { - "@pixi/extensions": "7.2.2", - "@pixi/settings": "7.2.2", - "@pixi/utils": "7.2.2" - } - }, - "node_modules/@pixi/utils": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-7.2.2.tgz", - "integrity": "sha512-+EMCAA+lDe8AmLzrwAhCNybevuOcGyFHSo1NtRpd7Z1ocrG0atzq4gjKxUX8VoqJ89rWFZdhZpdGPMh0xRELaQ==", - "peer": true, - "dependencies": { - "@pixi/color": "7.2.2", - "@pixi/constants": "7.2.2", - "@pixi/settings": "7.2.2", - "@types/earcut": "^2.1.0", - "earcut": "^2.2.4", - "eventemitter3": "^4.0.0", - "url": "^0.11.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@trapezedev/gradle-parse": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@trapezedev/gradle-parse/-/gradle-parse-7.0.10.tgz", - "integrity": "sha512-k822Is3jGroqOTKF0gAFm80LmhFJWBAyZvNtyuXq6uQUzDDe2fj/gHwixP6VFzlpaWKLP7IuR609Xv8gwJCXyg==" - }, - "node_modules/@trapezedev/project": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@trapezedev/project/-/project-7.0.10.tgz", - "integrity": "sha512-UjwsStjhHq/+D1bWREmFDoyKql+qFIgJX93zQLg7R6CyWZUdtlGP2hU3l7tsVRtjJBVXpVu5mj8tdwJJoABO3A==", - "dependencies": { - "@ionic/utils-fs": "^3.1.5", - "@ionic/utils-subprocess": "^2.1.8", - "@prettier/plugin-xml": "^2.2.0", - "@trapezedev/gradle-parse": "7.0.10", - "@xmldom/xmldom": "^0.7.5", - "conventional-changelog": "^3.1.4", - "cross-fetch": "^3.1.5", - "cross-spawn": "^7.0.3", - "diff": "^5.1.0", - "env-paths": "^3.0.0", - "gradle-to-js": "^2.0.0", - "ini": "^2.0.0", - "kleur": "^4.1.5", - "lodash": "^4.17.21", - "mergexml": "^1.2.3", - "npm-watch": "^0.9.0", - "plist": "^3.0.4", - "prettier": "^2.7.1", - "prompts": "^2.4.2", - "replace": "^1.1.0", - "tempy": "^1.0.1", - "tmp": "^0.2.1", - "ts-node": "^10.2.1", - "xcode": "^3.0.1", - "xml-js": "^1.6.11", - "xpath": "^0.0.32", - "yargs": "^17.2.1" - } - }, - "node_modules/@trapezedev/project/node_modules/@prettier/plugin-xml": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-2.2.0.tgz", - "integrity": "sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==", - "dependencies": { - "@xml-tools/parser": "^1.0.11", - "prettier": ">=2.4.0" - } - }, - "node_modules/@trapezedev/project/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@trapezedev/project/node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@trapezedev/project/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/css-font-loading-module": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", - "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" - }, - "node_modules/@types/earcut": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.1.tgz", - "integrity": "sha512-w8oigUCDjElRHRRrMvn/spybSMyX8MTkKA5Dv+tS1IE/TgmNZPqUYtvYBXGY8cieSE66gm+szeK+bnbxC2xHTQ==" - }, - "node_modules/@types/fs-extra": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-4.0.12.tgz", - "integrity": "sha512-alTHKMXq1kGPB9sddbbjJ4OJ9UJ/xiXaaoDzbLhontmlnZLwlJpvIUE8lI7YtcO45gcI9Cwt8hPfmU1rgmVHSQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - }, - "node_modules/@types/node": { - "version": "12.12.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.28.tgz", - "integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "node_modules/@types/offscreencanvas": { - "version": "2019.7.0", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz", - "integrity": "sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==" - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==" - }, - "node_modules/@types/validator": { - "version": "13.7.12", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", - "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==" - }, - "node_modules/@types/yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xml-tools/parser": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@xml-tools/parser/-/parser-1.0.11.tgz", - "integrity": "sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==", - "dependencies": { - "chevrotain": "7.1.1" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz", - "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=" - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, - "node_modules/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/author-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dependencies": { - "array-filter": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "optional": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "dependencies": { - "stream-buffers": "2.2.x" - } - }, - "node_modules/bplist-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", - "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chance": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.9.tgz", - "integrity": "sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==" - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "engines": { - "node": "*" - } - }, - "node_modules/chevrotain": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-7.1.1.tgz", - "integrity": "sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==", - "dependencies": { - "regexp-to-ast": "0.5.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/class-validator": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", - "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", - "dependencies": { - "@types/validator": "^13.7.10", - "libphonenumber-js": "^1.10.14", - "validator": "^13.7.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/coffeescript": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-2.7.0.tgz", - "integrity": "sha512-hzWp6TUE2d/jCcN67LrW1eh5b/rSDKQK6oD6VMLlggYVUUFexgTH9z3dNYihzX4RMhze5FTUsUmOXViJKFQR/A==", - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "peer": true - }, - "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/conventional-changelog": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", - "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", - "dependencies": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-atom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", - "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-codemirror": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", - "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", - "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", - "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", - "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/conventional-changelog-ember": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", - "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-eslint": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", - "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-express": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", - "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-jquery": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", - "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-jshint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", - "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cosmiconfig/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/csswring": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/csswring/-/csswring-7.0.0.tgz", - "integrity": "sha512-yl9lWqdhVn4gD0Vf00BMKKFuLq19hpz87VTDBRYFa+xWjRdfa/+bddCsWN7mbwfXWFoL5RwDOJmKakkC/VaH7w==", - "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", - "dependencies": { - "minimist": "^1.2.0", - "onecolor": "^3.0.5", - "postcss": "^7.0.0" - }, - "bin": { - "csswring": "bin/csswring.js" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/decompress-tar/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "optional": true - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dragonbones-tools": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dragonbones-tools/-/dragonbones-tools-0.1.2.tgz", - "integrity": "sha512-4OPCse4ZjBLyBX7IcQsYpJcHBimlOmfhR5OFJAKbKC4h2Lp677JwNDvU1paAuNz+0N3mEBiSFTm5PUZWsiRpgw==", - "dependencies": { - "@types/fs-extra": "^4.0.0", - "commander": "^2.11.0", - "fs-extra": "^4.0.1" - }, - "bin": { - "2db": "out/convertFrom.js", - "db-test-demos": "out/test/testDemos.js", - "db2": "out/convertTo.js" - } - }, - "node_modules/dragonbones-tools/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/edit-json-file": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/edit-json-file/-/edit-json-file-1.7.0.tgz", - "integrity": "sha512-eIkLJ9i4ija7b2TbaLHy3scyjWFLzwM2Wa6kHbV4ppVLcCqn7FzqnO1vmCG3dLrkd+teWE3mvACfv166mO0VZg==", - "dependencies": { - "find-value": "^1.0.12", - "iterate-object": "^1.3.4", - "r-json": "^1.2.10", - "set-value": "^4.1.0", - "w-json": "^1.3.10" - } - }, - "node_modules/electron-notarize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz", - "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-notarize/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", - "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different", - "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/electron-packager": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-16.0.0.tgz", - "integrity": "sha512-7Ey4UUaHg3FYhA7ktsAvCWP8srp9+iPljGdeJBsNaZBakU6HWhvRC+Pc7LWXGCgAVIN5BQsUwR3xrCbFno91VA==", - "dependencies": { - "@electron/get": "^2.0.0", - "@electron/universal": "^1.2.1", - "asar": "^3.1.0", - "cross-spawn-windows-exe": "^1.2.0", - "debug": "^4.0.1", - "electron-notarize": "^1.1.1", - "electron-osx-sign": "^0.5.0", - "extract-zip": "^2.0.0", - "filenamify": "^4.1.0", - "fs-extra": "^10.1.0", - "galactus": "^0.2.1", - "get-package-info": "^1.0.0", - "junk": "^3.1.0", - "parse-author": "^2.0.0", - "plist": "^3.0.0", - "rcedit": "^3.0.1", - "resolve": "^1.1.6", - "semver": "^7.1.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "electron-packager": "bin/electron-packager.js" - }, - "engines": { - "node": ">= 14.17.5" - }, - "funding": { - "url": "https://github.com/electron/electron-packager?sponsor=1" - } - }, - "node_modules/electron-packager/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/elementtree": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", - "dependencies": { - "sax": "1.1.4" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "optional": true - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", - "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fast-plist": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.3.tgz", - "integrity": "sha512-d9cEfo/WcOezgPLAC/8t8wGb6YOD6JTCPMw2QcG2nAdFmyY+9rTUizCTaGjIZAloWENTEUMAPpkUAIJJJ0i96A==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figlet": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", - "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", - "bin": { - "figlet": "bin/index.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz", - "integrity": "sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-value": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/find-value/-/find-value-1.0.12.tgz", - "integrity": "sha512-OCpo8LTk8eZ2sdDCwbU2Lc3ivYsdM6yod6jP2jHcNEFcjPhkgH0+POzTIol7xx1LZgtbI5rkO5jqxsG5MWtPjQ==" - }, - "node_modules/flora-colossus": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", - "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^7.0.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/flora-colossus/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "node_modules/formidable": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", - "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dependencies": { - "universalify": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-extra/node_modules/jsonfile/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/fuse.js": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", - "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/galactus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", - "dependencies": { - "debug": "^3.1.0", - "flora-colossus": "^1.0.0", - "fs-extra": "^4.0.0" - } - }, - "node_modules/galactus/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/galactus/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", - "dependencies": { - "bluebird": "^3.1.1", - "debug": "^2.2.0", - "lodash.get": "^4.0.0", - "read-pkg-up": "^2.0.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/get-package-info/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/get-package-info/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/get-pkg-repo": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", - "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "get-pkg-repo": "src/cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-pkg-repo/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/get-pkg-repo/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/get-pkg-repo/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/gradle-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gradle-to-js/-/gradle-to-js-2.0.0.tgz", - "integrity": "sha512-eoYJiSoreHG0cS5aUmv7ISJhajuULlqdqG3QKVti6x1EFkBXE8rGH6ipGKWEesXpCkfNgzBrhzo5ztIH1JWZMw==", - "dependencies": { - "lodash.merge": "4.6.2" - }, - "bin": { - "gradle-to-js": "cli.js" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html2pug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html2pug/-/html2pug-4.0.0.tgz", - "integrity": "sha512-CeOvSspLyo6F/hKflOF1W1XjgvQ1FJkl6hM9SjUFBDe9o2+HG7V+F2HtRGDwxvJvn/bH7M0namSWpsBVj5vzLQ==", - "dependencies": { - "get-stdin": "^6.0.0", - "has-flag": "^4.0.0", - "html-minifier": "^4.0.0", - "parse5": "^5.1.0" - }, - "bin": { - "html2pug": "src/cli.js" - } - }, - "node_modules/html2pug/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/html2pug/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/html2pug/node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html2pug/node_modules/uglify-js": { - "version": "3.14.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz", - "integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inversify": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz", - "integrity": "sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==" - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", - "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-nan": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", - "integrity": "sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, - "node_modules/is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", - "dependencies": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", - "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iterate-object": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", - "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" - }, - "node_modules/javascript-obfuscator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/javascript-obfuscator/-/javascript-obfuscator-4.0.2.tgz", - "integrity": "sha512-MRBQREvjEwqEGdwNGG7yp0te5uZBFzrPZdxEs4rDYkPpHhhOQu+E0IhSXP7bO9dIUWXZU0Kkdohsuws525aVGQ==", - "hasInstallScript": true, - "dependencies": { - "@javascript-obfuscator/escodegen": "2.3.0", - "@javascript-obfuscator/estraverse": "5.4.0", - "acorn": "8.8.2", - "assert": "2.0.0", - "chalk": "4.1.2", - "chance": "1.1.9", - "class-validator": "0.14.0", - "commander": "10.0.0", - "eslint-scope": "7.1.1", - "eslint-visitor-keys": "3.3.0", - "fast-deep-equal": "3.1.3", - "inversify": "6.0.1", - "js-string-escape": "1.0.1", - "md5": "2.3.0", - "mkdirp": "2.1.3", - "multimatch": "5.0.0", - "opencollective-postinstall": "2.0.3", - "process": "0.11.10", - "reflect-metadata": "0.1.13", - "source-map-support": "0.5.21", - "string-template": "1.0.0", - "stringz": "2.1.0", - "tslib": "2.5.0" - }, - "bin": { - "javascript-obfuscator": "bin/javascript-obfuscator" - }, - "engines": { - "node": "^12.22.0 || ^14.0.0 || ^16.0.0 || ^17.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/javascript-obfuscator" - } - }, - "node_modules/javascript-obfuscator/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/javascript-obfuscator/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/javascript-obfuscator/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/javascript-obfuscator/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/javascript-obfuscator/node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/javascript-obfuscator/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/javascript-obfuscator/node_modules/mkdirp": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", - "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/javascript-obfuscator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libphonenumber-js": { - "version": "1.10.20", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.20.tgz", - "integrity": "sha512-kQovlKNdLcVzerbTPmJ+Fx4R+7/pYXmPDIllHjg7IxL4X6MsMG7jaT5opfYrBok0uqkByVif//JUR8e11l/V7w==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/maxrects-packer": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/maxrects-packer/-/maxrects-packer-2.7.3.tgz", - "integrity": "sha512-bG6qXujJ1QgttZVIH4WDanhoJtvbud/xP/XPyf6A69C9RdA61BM4TomFALCq2nrTa+tARRIBB4LuIFsnUQU2wA==" - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mergexml": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mergexml/-/mergexml-1.2.4.tgz", - "integrity": "sha512-yiOlDqcVCz7AG1eSboonc18FTlfqDEKYfGoAV3Lul98u6YRV/s0kjtf4bjk47t0hLTFJR0BSYMd6BpmX3xDjNQ==", - "dependencies": { - "@xmldom/xmldom": "^0.7.0", - "formidable": "^3.5.1", - "xpath": "0.0.27" - } - }, - "node_modules/mergexml/node_modules/xpath": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz", - "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ==", - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/microbuffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz", - "integrity": "sha1-izgy7UDIfVH0e7I0kTppinVtGdI=" - }, - "node_modules/microm": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/microm/-/microm-0.2.4.tgz", - "integrity": "sha1-CMYfufyBAJByc/tTHlme/320UBE=", - "dependencies": { - "extend": "3.0.0", - "rsvp": "^3.1.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/monaco-editor": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", - "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==" - }, - "node_modules/monaco-themes": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.4.tgz", - "integrity": "sha512-Hbb9pvRrpSi0rZezcB/IOdQnpx10o55Lx4zFdRAAVpFMa1HP7FgaqEZdKffb4ovd90fETCixeFO9JPYFMAq+TQ==", - "dependencies": { - "fast-plist": "^0.1.3" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.1.31", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz", - "integrity": "sha512-ZivnJm0o9bb13p2Ot5CpgC2rQdzB9Uxm/mFZweqm5eMViqOJe3PV6LU2E30SiLgheesmcPrjquqraoolONSA0A==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/native-run": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.4.tgz", - "integrity": "sha512-yDEwTp66vmXpqFiSQzz4sVQgyq5U58gGRovglY4GHh12ITyWa6mh6Lbpm2gViVOVD1JYFtYnwcgr7GTFBinXNA==", - "dependencies": { - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-terminal": "^2.3.3", - "bplist-parser": "^0.3.2", - "debug": "^4.3.4", - "elementtree": "^0.1.7", - "ini": "^3.0.1", - "plist": "^3.0.6", - "split2": "^4.1.0", - "through2": "^4.0.2", - "tslib": "^2.4.0", - "yauzl": "^2.10.0" - }, - "bin": { - "native-run": "bin/native-run" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/native-run/node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/native-run/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/native-run/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", - "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nodemon": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", - "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-watch": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.9.0.tgz", - "integrity": "sha512-C5Rgh5+jvY33K1EH8Qjr1hfpH9Nhasc90QJ0W+JyKg2ogE0LOCZI4xirC8QmywW7XinyBpynwxlrN6aPfjc3Hw==", - "dependencies": { - "nodemon": "^2.0.7", - "through2": "^4.0.2" - }, - "bin": { - "npm-watch": "cli.js" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-change": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/on-change/-/on-change-4.0.2.tgz", - "integrity": "sha512-cMtCyuJmTx/bg2HCpHo3ZLeF7FZnBOapLqZHr2AlLeJ5Ul0Zu2mUJJz051Fdwu/Et2YW04ZD+TtU+gVy0ACNCA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/on-change?sponsor=1" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onecolor": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.5.tgz", - "integrity": "sha1-Nu/zIgE3nv3xGA+0ReUajiQl+fY=", - "engines": { - "node": ">=0.4.8" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opentype.js": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.3.tgz", - "integrity": "sha512-/qIY/+WnKGlPIIPhbeNjynfD2PO15G9lA/xqlX2bDH+4lc3Xz5GCQ68mqxj3DdUv6AJqCeaPvuAoH8mVL0zcuA==", - "dependencies": { - "string.prototype.codepointat": "^0.2.1", - "tiny-inflate": "^1.0.3" - }, - "bin": { - "ot": "bin/ot" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-author": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", - "dependencies": { - "author-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pe-library": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-1.0.0.tgz", - "integrity": "sha512-yZ+4d3YHKUjO0BX03oXFfHRKLdYKDO2HmCt1RcApPxme/P5ASPbbKnuQkzFrmT482wi2kfO+sPgqasrz5QeU1w==", - "engines": { - "node": ">=14", - "npm": ">=7" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/penner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/penner/-/penner-0.1.3.tgz", - "integrity": "sha512-UzkaC2L6d9J1VzJAFH0TQwuKE/rerpTZkgW6aPLVeu/LdjWn6rnuY9lXcVN1AE9tZVfHrsJ2gZOBsRjpQECNHA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pixi-ease": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/pixi-ease/-/pixi-ease-3.0.7.tgz", - "integrity": "sha512-ew1IzAi2layygHrk8+tk6XTuue3WM6Po5LsA46v+9BtQNMa2sX0PMLzQ4nq1UpTbLg4Dwqep9RTzDRsFhCYJJw==", - "dependencies": { - "eventemitter3": "^4.0.0", - "penner": "^0.1.3" - }, - "peerDependencies": { - "pixi.js": ">=4.6.0" - } - }, - "node_modules/pixi.js": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-7.3.2.tgz", - "integrity": "sha512-GJickUrT3UcBInGT1CU6cv2oktCdocE5QM74CD3t+weiJPPWIzleNlp7zrBR5QIDdU6bEO8CUgUXH2Y9QvlCMw==", - "dependencies": { - "@pixi/accessibility": "7.3.2", - "@pixi/app": "7.3.2", - "@pixi/assets": "7.3.2", - "@pixi/compressed-textures": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/events": "7.3.2", - "@pixi/extensions": "7.3.2", - "@pixi/extract": "7.3.2", - "@pixi/filter-alpha": "7.3.2", - "@pixi/filter-blur": "7.3.2", - "@pixi/filter-color-matrix": "7.3.2", - "@pixi/filter-displacement": "7.3.2", - "@pixi/filter-fxaa": "7.3.2", - "@pixi/filter-noise": "7.3.2", - "@pixi/graphics": "7.3.2", - "@pixi/mesh": "7.3.2", - "@pixi/mesh-extras": "7.3.2", - "@pixi/mixin-cache-as-bitmap": "7.3.2", - "@pixi/mixin-get-child-by-name": "7.3.2", - "@pixi/mixin-get-global-position": "7.3.2", - "@pixi/particle-container": "7.3.2", - "@pixi/prepare": "7.3.2", - "@pixi/sprite": "7.3.2", - "@pixi/sprite-animated": "7.3.2", - "@pixi/sprite-tiling": "7.3.2", - "@pixi/spritesheet": "7.3.2", - "@pixi/text": "7.3.2", - "@pixi/text-bitmap": "7.3.2", - "@pixi/text-html": "7.3.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js-legacy": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/pixi.js-legacy/-/pixi.js-legacy-7.3.2.tgz", - "integrity": "sha512-10nZf8jG0z7GJmg0cy53wWYzVDVCbMOMKTyhKm+NrWX8XmbIbsodYWAg1IdabnVbWKKg+zLX1dL+Wn6TakEeqw==", - "dependencies": { - "@pixi/canvas-display": "7.3.2", - "@pixi/canvas-extract": "7.3.2", - "@pixi/canvas-graphics": "7.3.2", - "@pixi/canvas-mesh": "7.3.2", - "@pixi/canvas-particle-container": "7.3.2", - "@pixi/canvas-prepare": "7.3.2", - "@pixi/canvas-renderer": "7.3.2", - "@pixi/canvas-sprite": "7.3.2", - "@pixi/canvas-sprite-tiling": "7.3.2", - "@pixi/canvas-text": "7.3.2", - "pixi.js": "7.3.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-display": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-display/-/canvas-display-7.3.2.tgz", - "integrity": "sha512-VqeZ/6kwhzwaDWbdFD532HD9eDYu7h7ny8JfFDxGpdgzfhTVed/4mpYfSD6OmLxGcnnNhAUEc2QfS+hgamTKZg==", - "peerDependencies": { - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-extract": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-extract/-/canvas-extract-7.3.2.tgz", - "integrity": "sha512-d96oQQlNNfeEV4cmN3MJV4vcn0xBVN8WVvTahQTtGqX+0FphLoe5G/4y/l5V3tyOy5OaRZ4l2mXw6RS9wfBcFA==", - "peerDependencies": { - "@pixi/canvas-renderer": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/extract": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-graphics": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-graphics/-/canvas-graphics-7.3.2.tgz", - "integrity": "sha512-r/nPcriocJXqbiieWHpXWGL+5KcQPZGFDkJR28bGDKX6XBv0h7hhY1zX15bKa9zhbGK+MXrahSMYr6I+bLCAow==", - "peerDependencies": { - "@pixi/canvas-display": "7.3.2", - "@pixi/canvas-renderer": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/graphics": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-mesh": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-mesh/-/canvas-mesh-7.3.2.tgz", - "integrity": "sha512-z97rrQS/rZ0bC+laB5Id7LCFl9WBU7UPb6tJflFL6iIBQrtAFmfvfjLfXWEXJk/1AcbN6W61AD6I2EEbBEG2Rw==", - "peerDependencies": { - "@pixi/canvas-display": "7.3.2", - "@pixi/canvas-renderer": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/mesh": "7.3.2", - "@pixi/mesh-extras": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-particle-container": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-particle-container/-/canvas-particle-container-7.3.2.tgz", - "integrity": "sha512-qk7gw8ILrRvl8N6+CkGzrsNp1fBOUmPRxJlb3tfAn9dNOITwKCszysZHoMFNZy1rIpbe6oPgHNZ3/okSSHsw1A==", - "peerDependencies": { - "@pixi/particle-container": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-prepare": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-prepare/-/canvas-prepare-7.3.2.tgz", - "integrity": "sha512-btUzzPv1/tKI/QIzbdA8wMk0W7QXdb5dYntX64UIqh1lU2QAzHlOJmCQ1QzJGKKiuSnxZLPCXo7UGogNENf/5A==", - "peerDependencies": { - "@pixi/canvas-renderer": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/prepare": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-renderer": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-renderer/-/canvas-renderer-7.3.2.tgz", - "integrity": "sha512-LnZefvP8OhAagHQP3NvE03JYiJJkLucHd9Wdx7n7rcR8l2GYWqEPPtxgC7z+ZmWWFXTGXZJwGGRVj/RUPJWKdQ==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-sprite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-sprite/-/canvas-sprite-7.3.2.tgz", - "integrity": "sha512-MwBt9zJHMQONK//cApnMIGl5PO+iHDh8BfqoETUocEPKWLTS0CWeP0Sj05n+014wpqIQfpmpzkBLGiw3C1m2Dw==", - "peerDependencies": { - "@pixi/canvas-display": "7.3.2", - "@pixi/canvas-renderer": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-sprite-tiling": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-sprite-tiling/-/canvas-sprite-tiling-7.3.2.tgz", - "integrity": "sha512-8d1uugMYBkTQ4tfGu4bcuM2E6o7RQmPdX2BwyD1gYcS1lUHx888tV2Fe8hBL4yiEcIY7dzsfoGWvvhRSKTh5oQ==", - "peerDependencies": { - "@pixi/canvas-renderer": "7.3.2", - "@pixi/canvas-sprite": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/sprite-tiling": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/canvas-text": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/canvas-text/-/canvas-text-7.3.2.tgz", - "integrity": "sha512-DI4nu2efdjZq9XciewwkdiMzp7jPhFy/Dhz233nXT5B3KeR/2IOetUIHvam9n12aPmrLhhdVR+NYD8omIm8UXg==", - "peerDependencies": { - "@pixi/canvas-sprite": "7.3.2", - "@pixi/sprite": "7.3.2", - "@pixi/text": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/color": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.3.2.tgz", - "integrity": "sha512-jur5PvdOtUBEUTjmPudW5qdQq6yYGlVGsi3HyhasJw14bN+GKJwiCKgIsyrsiNL5HBUXmje4ICwQohf6BqKqxA==", - "peer": true, - "dependencies": { - "@pixi/colord": "^2.9.6" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/constants": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-7.3.2.tgz", - "integrity": "sha512-Q8W3ncsFxmfgC5EtokpG92qJZabd+Dl+pbQAdHwiPY3v+8UNq77u4VN2qtl1Z04864hCcg7AStIYEDrzqTLF6Q==", - "peer": true - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/core": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-7.3.2.tgz", - "integrity": "sha512-Pta3ee8MtJ3yKxGXzglBWgwbEOKMB6Eth+FpLTjL0rgxiqTB550YX6jsNEQQAzcGjCBlO3rC/IF57UZ2go/X6w==", - "peer": true, - "dependencies": { - "@pixi/color": "7.3.2", - "@pixi/constants": "7.3.2", - "@pixi/extensions": "7.3.2", - "@pixi/math": "7.3.2", - "@pixi/runner": "7.3.2", - "@pixi/settings": "7.3.2", - "@pixi/ticker": "7.3.2", - "@pixi/utils": "7.3.2", - "@types/offscreencanvas": "^2019.6.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/display": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-7.3.2.tgz", - "integrity": "sha512-cY5AnZ3TWt5GYGx4e5AQ2/2U9kP+RorBg/O30amJ+8e9bFk9rS8cjh/DDq/hc4lql96BkXAInTl40eHnAML5lQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/extensions": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.3.2.tgz", - "integrity": "sha512-Qw84ADfvmVu4Mwj+zTik/IEEK9lWS5n4trbrpQCcEZ+Mb8oRAXWvKz199mi1s7+LaZXDqeCY1yr2PHQaFf1KBA==", - "peer": true - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/extract": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/extract/-/extract-7.3.2.tgz", - "integrity": "sha512-KsoflvQZV/XD8A8xbtRnmI4reYekbI4MOi7ilwQe5tMz6O1mO7IzrSukxkSMD02f6SpbAqbi7a1EayTjvY0ECQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/graphics": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-7.3.2.tgz", - "integrity": "sha512-PhU6j1yub4tH/s+/gqByzgZ3mLv1mfb6iGXbquycg3+WypcxHZn0opFtI/axsazaQ9SEaWxw1m3i40WG5ANH5g==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/math": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-7.3.2.tgz", - "integrity": "sha512-dutoZ0IVJ5ME7UtYNo2szu4D7qsgtJB7e3ylujBVu7BOP2e710BVtFwFSFV768N14h9H5roGnuzVoDiJac2u+w==", - "peer": true - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/mesh": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mesh/-/mesh-7.3.2.tgz", - "integrity": "sha512-LFkt7ELYXQLgbgHpjl68j6JD5ejUwma8zoPn2gqSBbY+6pK/phjvV1Wkh76muF46VvNulgXF0+qLIDdCsfrDaA==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/mesh-extras": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-7.3.2.tgz", - "integrity": "sha512-s/tg9TsTZZxLEdCDKWnBChDGkc041HCTP7ykJv4fEROzb9B0lskULYyvv+/YNNKa2Ugb9WnkMknpOdOXCpjyyg==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/mesh": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/particle-container": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/particle-container/-/particle-container-7.3.2.tgz", - "integrity": "sha512-JYc4j4z97KmxyLp+1Lg0SNi8hy6RxcBBNQGk+CSLNXeDWxx3hykT5gj/ORX1eXyzHh1ZCG1XzeVS9Yr8QhlFHA==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/prepare": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/prepare/-/prepare-7.3.2.tgz", - "integrity": "sha512-aLPAXSYLUhMwxzJtn9m0TSZe+dQlZCt09QNBqYbSi8LZId54QMDyvfBb4zBOJZrD2xAZgYL5RIJuKHwZtFX6lQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/graphics": "7.3.2", - "@pixi/text": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/runner": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-7.3.2.tgz", - "integrity": "sha512-maKotoKJCQiQGBJwfM+iYdQKjrPN/Tn9+72F4WIf706zp/5vKoxW688Rsktg5BX4Mcn7ZkZvcJYTxj2Mv87lFA==", - "peer": true - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/settings": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-7.3.2.tgz", - "integrity": "sha512-vtxzuARDTbFe0fRYSqB53B+mPpX7v+QjjnCUmVMVvZiWr3QcngMWVml6c6dQDln7IakWoKZRrNG4FpggvDgLVg==", - "peer": true, - "dependencies": { - "@pixi/constants": "7.3.2", - "@types/css-font-loading-module": "^0.0.7", - "ismobilejs": "^1.1.0" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/sprite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.3.2.tgz", - "integrity": "sha512-IpWTKXExJNXVcY7ITopJ+JW48DahdbCo/81D2IYzBImq3jyiJM2Km5EoJgvAM5ZQ3Ev3KPPIBzYLD+HoPWcxdw==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/sprite-tiling": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-7.3.2.tgz", - "integrity": "sha512-tWVVb/rMIx5AczfUrVxa0dZaIufP5C0IOL7IGfFUDQqDu5JSAUC0mwLe4F12jAXBVsqYhCGYx5bIHbPiI5vcSQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/text": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/text/-/text-7.3.2.tgz", - "integrity": "sha512-LdtNj+K5tPB/0UcDcO52M/C7xhwFTGFhtdF42fPhRuJawM23M3zm1Y8PapXv+mury+IxCHT1w30YlAi0qTVpKQ==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/ticker": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.3.2.tgz", - "integrity": "sha512-5kIPhBeXwDJohCzKzJJ6T7f1oAGbHAgeiwOjlTO+9lNXUX8ZPj0407V3syuF+64kFqJzIBCznBRpI+fmT4c9SA==", - "peer": true, - "dependencies": { - "@pixi/extensions": "7.3.2", - "@pixi/settings": "7.3.2", - "@pixi/utils": "7.3.2" - } - }, - "node_modules/pixi.js-legacy/node_modules/@pixi/utils": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-7.3.2.tgz", - "integrity": "sha512-KhNvj9YcY7Zi2dTKZgDpx8C6OxKKR541vwtG6JgdBZZYDeMBOIghN2Vi5zn4diW5BhDfHBmdSJ1wZXEtE2MDwg==", - "peer": true, - "dependencies": { - "@pixi/color": "7.3.2", - "@pixi/constants": "7.3.2", - "@pixi/settings": "7.3.2", - "@types/earcut": "^2.1.0", - "earcut": "^2.2.4", - "eventemitter3": "^4.0.0", - "url": "^0.11.0" - } - }, - "node_modules/pixi.js/node_modules/@pixi/accessibility": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-7.3.2.tgz", - "integrity": "sha512-MdkU22HTauRvq9cMeWZIQGaDDa86sr+m12rKNdLV+FaDQgP/AhP+qCVpK7IKeJa9BrWGXaYMw/vueij7HkyDSA==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/events": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/app": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/app/-/app-7.3.2.tgz", - "integrity": "sha512-3YRFSMvAxDebAz3/JJv+2jzbPkT8cHC0IHmmLRN8krDL1pZV+YjMLgMwN/Oeyv5TSbwNqnrF5su5whNkRaxeZQ==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/assets": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/assets/-/assets-7.3.2.tgz", - "integrity": "sha512-yteq6ptAxA09EcwU9D9hl7qr5yWIqy+c2PsXkTDkc76vTAwIamLY3KxLq2aR5y1U4L4O6aHFJd26uNhHcuTPmw==", - "dependencies": { - "@types/css-font-loading-module": "^0.0.7" - }, - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/utils": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/color": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.3.2.tgz", - "integrity": "sha512-jur5PvdOtUBEUTjmPudW5qdQq6yYGlVGsi3HyhasJw14bN+GKJwiCKgIsyrsiNL5HBUXmje4ICwQohf6BqKqxA==", - "dependencies": { - "@pixi/colord": "^2.9.6" - } - }, - "node_modules/pixi.js/node_modules/@pixi/compressed-textures": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/compressed-textures/-/compressed-textures-7.3.2.tgz", - "integrity": "sha512-J3ENMHDPQO6CJRei55gqI0WmiZJIK6SgsW5AEkShT0aAe5miEBSomv70pXw/58ru+4/Hx8cXjamsGt4aQB2D0Q==", - "peerDependencies": { - "@pixi/assets": "7.3.2", - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/constants": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-7.3.2.tgz", - "integrity": "sha512-Q8W3ncsFxmfgC5EtokpG92qJZabd+Dl+pbQAdHwiPY3v+8UNq77u4VN2qtl1Z04864hCcg7AStIYEDrzqTLF6Q==" - }, - "node_modules/pixi.js/node_modules/@pixi/core": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-7.3.2.tgz", - "integrity": "sha512-Pta3ee8MtJ3yKxGXzglBWgwbEOKMB6Eth+FpLTjL0rgxiqTB550YX6jsNEQQAzcGjCBlO3rC/IF57UZ2go/X6w==", - "dependencies": { - "@pixi/color": "7.3.2", - "@pixi/constants": "7.3.2", - "@pixi/extensions": "7.3.2", - "@pixi/math": "7.3.2", - "@pixi/runner": "7.3.2", - "@pixi/settings": "7.3.2", - "@pixi/ticker": "7.3.2", - "@pixi/utils": "7.3.2", - "@types/offscreencanvas": "^2019.6.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js/node_modules/@pixi/display": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-7.3.2.tgz", - "integrity": "sha512-cY5AnZ3TWt5GYGx4e5AQ2/2U9kP+RorBg/O30amJ+8e9bFk9rS8cjh/DDq/hc4lql96BkXAInTl40eHnAML5lQ==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/events": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/events/-/events-7.3.2.tgz", - "integrity": "sha512-Moca9epu8jk1wIQCdVYjhz2pD9Ol21m50wvWUKvpgt9yM/AjkCLSDt8HO/PmTpavDrkhx5pVVWeDDA6FyUNaGA==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/extensions": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.3.2.tgz", - "integrity": "sha512-Qw84ADfvmVu4Mwj+zTik/IEEK9lWS5n4trbrpQCcEZ+Mb8oRAXWvKz199mi1s7+LaZXDqeCY1yr2PHQaFf1KBA==" - }, - "node_modules/pixi.js/node_modules/@pixi/extract": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/extract/-/extract-7.3.2.tgz", - "integrity": "sha512-KsoflvQZV/XD8A8xbtRnmI4reYekbI4MOi7ilwQe5tMz6O1mO7IzrSukxkSMD02f6SpbAqbi7a1EayTjvY0ECQ==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-alpha": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-7.3.2.tgz", - "integrity": "sha512-nZMdn310wH5ZK1slwv3X4qT8eLoAGO7SgYGCy5IsMtpCtNObzE9XA4tAfhXrjihyzPS9KvszgAbnv1Qpfh0/uw==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-blur": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-7.3.2.tgz", - "integrity": "sha512-unu3zhwHMhN+iAe7Td2rK40i2UJ2GOhzWK+6jcU3ZkMOsFCT5kgBoMRTejeQVcvCs6GoYK8imbkE7mXt05Vj6A==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-color-matrix": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-7.3.2.tgz", - "integrity": "sha512-rbyjes/9SMoV9jjPiK0sLMkmLfN8D17GoTJIfq/KLv1x9646W5fL2QSKkN04UkZ+020ndWvIOxK1S97tvRyCfg==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-displacement": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-7.3.2.tgz", - "integrity": "sha512-ZHl7Sfb8JYd9Z6j96OHCC0NhMKhhXJRE5AbkSDohjEMVCK1BV5rDGAHV8WVt/2MJ/j83CXUpydzyMhdM4lMchg==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-fxaa": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-7.3.2.tgz", - "integrity": "sha512-9brtlxDnQTZk2XiFBKdBK9e+8CX9LdxxcL7LRpjEyiHuAPvTlQgu9B85LrJ4GzWKqJJKaIIZBzhIoiCLUnfeXg==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-noise": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-7.3.2.tgz", - "integrity": "sha512-F8GQQ20n7tCjThX6GCXckiXz2YffOCxicTJ0oat9aVDZh+sVsAxYX0aKSdHh0hhv18F0yuc6tPsSL5DYb63xFg==", - "peerDependencies": { - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/graphics": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-7.3.2.tgz", - "integrity": "sha512-PhU6j1yub4tH/s+/gqByzgZ3mLv1mfb6iGXbquycg3+WypcxHZn0opFtI/axsazaQ9SEaWxw1m3i40WG5ANH5g==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/math": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-7.3.2.tgz", - "integrity": "sha512-dutoZ0IVJ5ME7UtYNo2szu4D7qsgtJB7e3ylujBVu7BOP2e710BVtFwFSFV768N14h9H5roGnuzVoDiJac2u+w==" - }, - "node_modules/pixi.js/node_modules/@pixi/mesh": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mesh/-/mesh-7.3.2.tgz", - "integrity": "sha512-LFkt7ELYXQLgbgHpjl68j6JD5ejUwma8zoPn2gqSBbY+6pK/phjvV1Wkh76muF46VvNulgXF0+qLIDdCsfrDaA==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mesh-extras": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-7.3.2.tgz", - "integrity": "sha512-s/tg9TsTZZxLEdCDKWnBChDGkc041HCTP7ykJv4fEROzb9B0lskULYyvv+/YNNKa2Ugb9WnkMknpOdOXCpjyyg==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/mesh": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-cache-as-bitmap": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-7.3.2.tgz", - "integrity": "sha512-bZRlyUN5+9kCUjn67V0IFtYIrbmx9Vs4sMOmXyrX3Q4B4gPLE46IzZz3v0IVaTjp32udlQztfJalIaWbuqgb3A==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-get-child-by-name": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-7.3.2.tgz", - "integrity": "sha512-mbUi3WxXrkViH7qOgjk4fu2BN36NwNb7u+Fy1J5dS8Bntj57ZVKmEV9PbUy0zYjXE8rVmeAvSu/2kbn5n9UutQ==", - "peerDependencies": { - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-get-global-position": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-7.3.2.tgz", - "integrity": "sha512-1nhWbBgmw6rK7yQJxzeI9yjKYYEkM5i3pee8qVu4YWo3b1xWVQA7osQG7aGM/4qywDkXaA1ZvciA5hfg6f4Q5Q==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/particle-container": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/particle-container/-/particle-container-7.3.2.tgz", - "integrity": "sha512-JYc4j4z97KmxyLp+1Lg0SNi8hy6RxcBBNQGk+CSLNXeDWxx3hykT5gj/ORX1eXyzHh1ZCG1XzeVS9Yr8QhlFHA==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/prepare": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/prepare/-/prepare-7.3.2.tgz", - "integrity": "sha512-aLPAXSYLUhMwxzJtn9m0TSZe+dQlZCt09QNBqYbSi8LZId54QMDyvfBb4zBOJZrD2xAZgYL5RIJuKHwZtFX6lQ==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/graphics": "7.3.2", - "@pixi/text": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/runner": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-7.3.2.tgz", - "integrity": "sha512-maKotoKJCQiQGBJwfM+iYdQKjrPN/Tn9+72F4WIf706zp/5vKoxW688Rsktg5BX4Mcn7ZkZvcJYTxj2Mv87lFA==" - }, - "node_modules/pixi.js/node_modules/@pixi/settings": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-7.3.2.tgz", - "integrity": "sha512-vtxzuARDTbFe0fRYSqB53B+mPpX7v+QjjnCUmVMVvZiWr3QcngMWVml6c6dQDln7IakWoKZRrNG4FpggvDgLVg==", - "dependencies": { - "@pixi/constants": "7.3.2", - "@types/css-font-loading-module": "^0.0.7", - "ismobilejs": "^1.1.0" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.3.2.tgz", - "integrity": "sha512-IpWTKXExJNXVcY7ITopJ+JW48DahdbCo/81D2IYzBImq3jyiJM2Km5EoJgvAM5ZQ3Ev3KPPIBzYLD+HoPWcxdw==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite-animated": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-7.3.2.tgz", - "integrity": "sha512-j9pyUe4cefxE9wecNfbWQyL5fBQKvCGYaOA0DE1X46ukBHrIuhA8u3jg2X3N3r4IcbVvxpWFYDrDsWXWeiBmSw==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite-tiling": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-7.3.2.tgz", - "integrity": "sha512-tWVVb/rMIx5AczfUrVxa0dZaIufP5C0IOL7IGfFUDQqDu5JSAUC0mwLe4F12jAXBVsqYhCGYx5bIHbPiI5vcSQ==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/spritesheet": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-7.3.2.tgz", - "integrity": "sha512-UkwqrPYDqrEdK5ub9qn/9VBvt5caA8ffV5iYR6ssCvrpaQovBKmS+b5pr/BYf8xNTExDpR3OmPIo8iDEYWWLuw==", - "peerDependencies": { - "@pixi/assets": "7.3.2", - "@pixi/core": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/text/-/text-7.3.2.tgz", - "integrity": "sha512-LdtNj+K5tPB/0UcDcO52M/C7xhwFTGFhtdF42fPhRuJawM23M3zm1Y8PapXv+mury+IxCHT1w30YlAi0qTVpKQ==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/sprite": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text-bitmap": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-7.3.2.tgz", - "integrity": "sha512-p8KLgtZSPowWU/Zj+GVtfsUT8uGYo4TtKKYbLoWuxkRA5Pc1+4C9/rV/EOSFfoZIdW5C+iFg5VxRgBllUQf+aA==", - "peerDependencies": { - "@pixi/assets": "7.3.2", - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/mesh": "7.3.2", - "@pixi/text": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text-html": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/text-html/-/text-html-7.3.2.tgz", - "integrity": "sha512-IYhBWEPOvqUtlHkS5/c1Hseuricj5jrrGd21ivcvHmcnK/x2m+CRGvvzeBp1mqoYBnDbQVrD2wSXSe4Dv9tEJA==", - "peerDependencies": { - "@pixi/core": "7.3.2", - "@pixi/display": "7.3.2", - "@pixi/sprite": "7.3.2", - "@pixi/text": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/ticker": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.3.2.tgz", - "integrity": "sha512-5kIPhBeXwDJohCzKzJJ6T7f1oAGbHAgeiwOjlTO+9lNXUX8ZPj0407V3syuF+64kFqJzIBCznBRpI+fmT4c9SA==", - "dependencies": { - "@pixi/extensions": "7.3.2", - "@pixi/settings": "7.3.2", - "@pixi/utils": "7.3.2" - } - }, - "node_modules/pixi.js/node_modules/@pixi/utils": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-7.3.2.tgz", - "integrity": "sha512-KhNvj9YcY7Zi2dTKZgDpx8C6OxKKR541vwtG6JgdBZZYDeMBOIghN2Vi5zn4diW5BhDfHBmdSJ1wZXEtE2MDwg==", - "dependencies": { - "@pixi/color": "7.3.2", - "@pixi/constants": "7.3.2", - "@pixi/settings": "7.3.2", - "@types/earcut": "^2.1.0", - "earcut": "^2.2.4", - "eventemitter3": "^4.0.0", - "url": "^0.11.0" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/plist/node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/png2icons": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/png2icons/-/png2icons-2.0.1.tgz", - "integrity": "sha512-GDEQJr8OG4e6JMp7mABtXFSEpgJa1CCpbQiAR+EjhkHJHnUL9zPPtbOrjsMD8gUbikgv3j7x404b0YJsV3aVFA==", - "bin": { - "png2icons": "png2icons-cli.js" - } - }, - "node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "optional": true - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/r-json": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", - "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rcedit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.0.1.tgz", - "integrity": "sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==", - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regexp-to-ast": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz", - "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==" - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/replace/-/replace-1.2.2.tgz", - "integrity": "sha512-C4EDifm22XZM2b2JOYe6Mhn+lBsLBAvLbK8drfUQLTfD1KYl/n3VaW/CDju0Ny4w3xTtegBpg8YNSpFJPUDSjA==", - "dependencies": { - "chalk": "2.4.2", - "minimatch": "3.0.5", - "yargs": "^15.3.1" - }, - "bin": { - "replace": "bin/replace.js", - "search": "bin/search.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/replace/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/replace/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/replace/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/replace/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/replace/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/replace/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/replace/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "dependencies": { - "p-try": "^2.0.0" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/replace/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "dependencies": { - "p-limit": "^2.2.0" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" }, "engines": { - "node": ">=8" - } - }, - "node_modules/replace/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/replace/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/replace/node_modules/wrap-ansi": { + "node_modules/decompress-tarbz2/node_modules/file-type": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/replace/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/replace/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/replace/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/resedit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resedit/-/resedit-2.0.0.tgz", - "integrity": "sha512-vrrJCabKxAW4MT1QivtAAb0poGp8KT2qhnSzfN9tFIxb2rQu1hRHNn1VgGSZR7nmxGaW5Yz0YeW1bjgvRfNoKA==", - "dependencies": { - "pe-library": "^1.0.0" - }, + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", "engines": { - "node": ">=14", - "npm": ">=7" + "node": ">=4" } }, - "node_modules/resedit-cli": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resedit-cli/-/resedit-cli-2.0.0.tgz", - "integrity": "sha512-LLFFXZHs2r+EqhcUyBXq5j28baBjfvI84Is3+X1+v+pIhtWFU+qoOhDzN4os2c9TBEB7KktG6bS3B9i/rpRGtQ==", + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "dependencies": { - "cosmiconfig": "^8.1.0", - "loglevel": "^1.8.1", - "node-forge": "^1.3.1", - "pe-library": "^1.0.0", - "resedit": "^2.0.0", - "yargs": "^17.7.1" - }, - "bin": { - "resedit": "dist/cli.js" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" }, "engines": { - "node": ">=14", - "npm": ">=7" + "node": ">=4" } }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", "dependencies": { - "path-parse": "^1.0.6" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { "node": ">=4" } }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", "engines": { - "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/roarr/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "optional": true - }, - "node_modules/rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "engines": { - "node": "0.12.* || 4.* || 6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "optional": true - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dependencies": { - "brace-expansion": "^1.1.7" + "pify": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-value": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", - "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", - "funding": [ - "https://github.com/sponsors/jonschlinkert", - "https://paypal.me/jonathanschlinkert", - "https://jonschlinkert.dev/sponsor" - ], - "dependencies": { - "is-plain-object": "^2.0.4", - "is-primitive": "^3.0.1" - }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">=11.0" + "node": ">=4" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { - "shebang-regex": "^3.0.0" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" + "node_modules/edit-json-file": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/edit-json-file/-/edit-json-file-1.8.0.tgz", + "integrity": "sha512-IBOpbe2aQufNl5oZ4jsr2AmNVUy5bO7jS5hk0cCyWhOLdH59Xv41B3XQObE/JB89Ae5qDY9hVsq13/hgGhFBZg==", + "dependencies": { + "find-value": "^1.0.12", + "iterate-object": "^1.3.4", + "r-json": "^1.2.10", + "set-value": "^4.1.0", + "w-json": "^1.3.10" } }, - "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "node_modules/simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" + "once": "^1.4.0" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", "dependencies": { - "color-convert": "^2.0.1" + "d": "^1.0.2", + "ext": "^1.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.12" } }, - "node_modules/slice-ansi/node_modules/color-convert": { + "node_modules/esniff": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", "dependencies": { - "color-name": "~1.1.4" + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "type": "^2.7.2" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "pend": "~1.2.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dependencies": { - "through": "2" + "node_modules/figlet": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", + "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", + "bin": { + "figlet": "bin/index.js" }, "engines": { - "node": "*" + "node": ">= 0.4.0" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "engines": { + "node": ">=4" } }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "node_modules/find-value": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/find-value/-/find-value-1.0.12.tgz", + "integrity": "sha512-OCpo8LTk8eZ2sdDCwbU2Lc3ivYsdM6yod6jP2jHcNEFcjPhkgH0+POzTIol7xx1LZgtbI5rkO5jqxsG5MWtPjQ==" }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/string-template": { + "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", - "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=" + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/string.prototype.codepointat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", - "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/string.prototype.trimend/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/string.prototype.trimstart/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/stringz": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz", - "integrity": "sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==", - "dependencies": { - "char-regex": "^1.0.2" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { - "node": ">=4" + "node": ">=0.8.19" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "is-natural-number": "^4.0.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "min-indent": "^1.0.0" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "escape-string-regexp": "^1.0.2" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sucrase": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.25.0.tgz", - "integrity": "sha512-WxTtwEYXSmZArPGStGBicyRsg5TBEFhT5b7N+tF+zauImP0Acy+CoUK0/byJ8JNPK/5lbpWIVuFagI4+0l85QQ==", - "dependencies": { - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "debug": "^4.1.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 8.0" + "node": ">=0.10.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, + "node_modules/is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" }, "engines": { - "node": ">=6" + "node": ">=v0.10.0" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } + "node_modules/iterate-object": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", + "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "universalify": "^2.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/tempy": { + "node_modules/lazystream": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6.3" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" + "safe-buffer": "~5.1.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "engines": { - "node": ">=0.10" - } + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { - "readable-stream": "3" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { - "node": ">=8.17.0" + "node": ">=0.10.0" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "is-number": "^7.0.0" - }, + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" }, - "bin": { - "nodetouch": "bin/nodetouch.js" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "bin": { - "tree-kill": "cli.js" + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dependencies": { - "escape-string-regexp": "^1.0.2" + "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, + "node_modules/png2icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/png2icons/-/png2icons-2.0.1.tgz", + "integrity": "sha512-GDEQJr8OG4e6JMp7mABtXFSEpgJa1CCpbQiAR+EjhkHJHnUL9zPPtbOrjsMD8gUbikgv3j7x404b0YJsV3aVFA==", "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "png2icons": "png2icons-cli.js" } }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/ttf2woff": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ttf2woff/-/ttf2woff-2.0.2.tgz", - "integrity": "sha512-X68badwBjAy/+itU49scLjXUL094up+rHuYk+YAOTTBYSUMOmLZ7VyhZJuqQESj1gnyLAC2/5V8Euv+mExmyPA==", + "node_modules/r-json": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.3.0.tgz", + "integrity": "sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==", "dependencies": { - "argparse": "^1.0.6", - "microbuffer": "^1.0.0", - "pako": "^1.0.0" - }, - "bin": { - "ttf2woff": "ttf2woff.js" - } - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + "w-json": "1.3.10" } }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "prelude-ls": "~1.1.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 6" } }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": true, - "engines": { - "node": ">=10" + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=14.17" + "node": ">=6.0.0" } }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" + "commander": "^2.8.1" }, "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" } }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/set-value": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", + "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", + "funding": [ + "https://github.com/sponsors/jonschlinkert", + "https://paypal.me/jonathanschlinkert", + "https://jonschlinkert.dev/sponsor" + ], "dependencies": { - "crypto-random-string": "^2.0.0" + "is-plain-object": "^2.0.4", + "is-primitive": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=11.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==" }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "safe-buffer": "~5.2.0" } }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "is-natural-number": "^4.0.1" } }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { - "color-name": "~1.1.4" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" } }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "has-flag": "^4.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "is-typedarray": "^1.0.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "optional": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "prepend-http": "^2.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/utf-8-validate": { "version": "5.0.10", @@ -9197,59 +1556,24 @@ "node": ">=6.14.2" } }, - "node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/w-json": { "version": "1.3.10", "resolved": "https://registry.npmjs.org/w-json/-/w-json-1.3.10.tgz", "integrity": "sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw==" }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, "node_modules/websocket": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", @@ -9279,151 +1603,10 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/which-typed-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", - "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "es-abstract": "^1.17.5", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "3.0.3", @@ -9436,18 +1619,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/xcode": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", - "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", - "dependencies": { - "simple-plist": "^1.1.0", - "uuid": "^7.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -9456,58 +1627,6 @@ "node": ">=8" } }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xml-js/node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xpath": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -9516,14 +1635,6 @@ "node": ">=0.4" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, "node_modules/yaeti": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", @@ -9532,102 +1643,26 @@ "node": ">=0.10.32" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/zip-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.2.tgz", - "integrity": "sha512-ykebHGa2+uzth/R4HZLkZh3XFJzivhVsjJt8bN3GvBzLaqqrUdRacu+c4QtnUgjkkQfsOuNE1JgLKMCPNmkKgg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", + "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", "dependencies": { "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "compress-commons": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 6" + "node": ">= 8" } } } diff --git a/app/package.json b/app/package.json index 18ce2e69f..128d0f6ce 100644 --- a/app/package.json +++ b/app/package.json @@ -50,45 +50,9 @@ "webkit": { "plugin": false }, - "chromium-args": "--mixed-context --enable-features=nw2 --load-extensions --force-color-profile=srgb --disable-features=ColorCorrectRendering", + "chromium-args": "--enable-features=nw2 --load-extensions --force-color-profile=srgb --disable-features=ColorCorrectRendering", "dependencies": { - "@capacitor/cli": "^5.5.0", - "@capacitor/core": "^5.5.0", - "@neutralinojs/neu": "^10.1.0", - "@pixi/particle-emitter": "5.0.8", - "@pixi/sound": "^5.2.2", - "@trapezedev/project": "^7.0.10", - "archiver": "^3.1.1", - "coffeescript": "^2.7.0", - "csswring": "7.0.0", - "dragonbones-tools": "^0.1.2", - "electron-packager": "^16.0.0", - "execa": "^5.1.1", - "extract-zip": "^2.0.1", - "fs-extra": "^10.1.0", - "fuse.js": "^7.0.0", - "highlight.js": "^10.4.1", - "html-minifier": "^3.5.21", - "html2pug": "^4.0.0", - "is-expression": "^4.0.0", - "javascript-obfuscator": "^4.0.2", - "js-yaml": "^3.14.0", - "markdown-it": "12.3.2", - "maxrects-packer": "^2.7.3", - "microm": "^0.2.4", - "monaco-editor": "^0.47.0", - "monaco-themes": "^0.4.4", - "nanoid": "^3.1.31", - "on-change": "^4.0.2", - "opentype.js": "^1.3.3", - "pixi-ease": "^3.0.7", - "pixi.js": "7.3.2", - "pixi.js-legacy": "7.3.2", - "png2icons": "^2.0.1", - "resedit-cli": "^2.0.0", - "serve-handler": "^6.1.5", - "sucrase": "^3.25.0", - "terser": "^5.14.2", - "ttf2woff": "^2.0.2" + "@neutralinojs/neu": "^11.0.1", + "png2icons": "^2.0.1" } } diff --git a/builtinModules.json b/builtinModules.json new file mode 100644 index 000000000..a3c5a27b4 --- /dev/null +++ b/builtinModules.json @@ -0,0 +1,55 @@ +[ + "assert", + "assert/strict", + "async_hooks", + "buffer", + "child_process", + "cluster", + "console", + "constants", + "crypto", + "dgram", + "diagnostics_channel", + "dns", + "dns/promises", + "domain", + "events", + "fs", + "fs/promises", + "http", + "http2", + "https", + "inspector", + "inspector/promises", + "module", + "net", + "os", + "path", + "path/posix", + "path/win32", + "perf_hooks", + "process", + "punycode", + "querystring", + "readline", + "readline/promises", + "repl", + "stream", + "stream/consumers", + "stream/promises", + "stream/web", + "string_decoder", + "timers", + "timers/promises", + "tls", + "trace_events", + "tty", + "url", + "util", + "util/types", + "v8", + "vm", + "wasi", + "worker_threads", + "zlib" +] diff --git a/gulpfile.mjs b/gulpfile.mjs index 70a55bef9..fda42c043 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -133,8 +133,8 @@ const compilePug = () => pretty: false })) .on('error', err => { - notifier.notify(makeErrorObj('Pug failure', err)); console.error('[pug error]', err); + notifier.notify(makeErrorObj('Pug failure', err)); }) .pipe(sourcemaps.write()) .pipe(gulp.dest('./app/')); @@ -147,7 +147,7 @@ const compileRiot = () => gulp.src('./src/riotTags/**/*.tag') .pipe(riot(riotSettings)) .pipe(concat('riotTags.js')) - .pipe(gulp.dest('./app/data/')); + .pipe(gulp.dest('./temp/')); const compileRiotPartial = path => { console.log(`Updating tag at ${path}…`); @@ -161,16 +161,19 @@ const concatScripts = () => { objectMode: true }, - gulp.src('./src/js/3rdparty/riot.min.js'), - gulp.src(['./src/js/**', '!./src/js/3rdparty/riot.min.js']) + // PIXI.js is used as window.PIXI + gulp.src('./src/js/exposeGlobalNodeModules.js'), + gulp.src('./temp/riotTags.js'), + gulp.src(['./src/js/**', '!./src/js/exposeGlobalNodeModules.js']) ) .pipe(sourcemaps.init({ largeFile: true })) .pipe(concat('bundle.js')) .pipe(sourcemaps.write()) - .pipe(gulp.dest('./app/data/')) + .pipe(gulp.dest('./temp/')) .on('error', err => { + console.error('[scripts error]', err); notifier.notify({ title: 'Scripts error', message: err.toString(), @@ -178,32 +181,67 @@ const concatScripts = () => sound: true, wait: true }); - console.error('[scripts error]', err); }) .on('change', fileChangeNotifier); -const copyRequires = () => - gulp.src([ - './src/node_requires/**/*', - '!./src/node_requires/**/*.ts' - ]) - .pipe(sourcemaps.init()) - // ¯\_(ツ)_/¯ - .pipe(sourcemaps.mapSources((sourcePath) => '../../src/' + sourcePath)) - .pipe(sourcemaps.write()) - .pipe(gulp.dest('./app/data/node_requires')); -const tsProject = gulpTs.createProject('tsconfig.json'); +const workerEntryPoints = [ + 'vs/language/json/json.worker.js', + 'vs/language/css/css.worker.js', + 'vs/language/html/html.worker.js', + 'vs/language/typescript/ts.worker.js', + 'vs/editor/editor.worker.js' +]; +/** + * Bundles language workers and the editor's worker for monaco-editor. + * It is needed to be packaged this way to actually work with worker threads. + * The workers are then linked in src/js/3rdParty/mountMonaco.js + * @see https://github.com/microsoft/monaco-editor/blob/b400f83fe3ac6a1780b7eed419dc4d83dbf32919/samples/browser-esm-esbuild/build.js + */ +const bundleMonacoWorkers = () => esbuild({ + entryPoints: workerEntryPoints.map((entry) => `node_modules/monaco-editor/esm/${entry}`), + bundle: true, + format: 'iife', + outbase: 'node_modules/monaco-editor/esm/', + outdir: './app/data/monaco-workers/' +}); -const processRequiresTS = () => - gulp.src('./src/node_requires/**/*.ts') - .pipe(sourcemaps.init()) - .pipe(tsProject()) - .pipe(sourcemaps.write()) - .pipe(gulp.dest('./app/data/node_requires')); -const processRequires = gulp.series(copyRequires, processRequiresTS); +const builtinModules = JSON.parse(fs.readFileSync('./builtinModules.json')); +builtinModules.push(...builtinModules.map(m => `node:${m}`)); +/** + * Bundles all the JS scripts into a single bundle.js file. + * This file is then loaded with a regular diff --git a/src/ct.release/index.ts b/src/ct.release/index.ts index 83a33e28b..6a4a1f5e6 100644 --- a/src/ct.release/index.ts +++ b/src/ct.release/index.ts @@ -21,6 +21,7 @@ import tilemapsM, {Tilemap} from './tilemaps'; import timerM from './timer'; import {scriptsLib as scriptsM} from './scripts'; import uM from './u'; +import {mount as mountErrorListener} from './errors'; import type {ExportedMeta, viewMode} from '../node_requires/exporter/_exporterContracts'; @@ -300,6 +301,7 @@ let loading: Promise; // eslint-disable-next-line @typescript-eslint/no-explicit-any (window as any).PIXI = PIXI; +mountErrorListener(); { const actions = actionsM; From 045e5813333ed055297983f279a9f24bcb2ba78f Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 5 Jun 2024 20:05:36 +0300 Subject: [PATCH 173/208] :zap: Add a toggle to disable error reporting in-game and a field to specify a custom repor link --- app/data/i18n/English.json | 4 ++++ src/ct.release/errors.ts | 14 ++++++++++++-- src/js/projectMigrationScripts/5.0.0.js | 3 +++ src/node_requires/exporter/index.ts | 3 +++ src/node_requires/resources/projects/IProject.d.ts | 2 ++ .../resources/projects/defaultProject.ts | 2 ++ .../project-settings/tabs/export-settings.tag | 11 +++++++++++ 7 files changed, 37 insertions(+), 2 deletions(-) diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 40164c0ec..f4729d350 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -946,6 +946,10 @@ }, "export": { "heading": "Export settings", + "errorReporting": "Error reporting", + "showErrors": "Display errors in the game window (strongly recommended)", + "showErrorsHint": "Ct.js will show uncaught errors in a custom window from which players can copy error messages and navigate the report link you specify in the next field. This will help your players report such errors without using devtools.", + "errorsLink": "Link to report errors: (Github issues, contact form, forum, etc.)", "functionWrap": "Wrap all the code in a function. (Makes debugging harder, but isolates the game's code from outer context. Do not enable while developing the game.)", "codeModifier": "Code transformations", "obfuscateWarning": "This option will make your code run 15-80% slower, but will make your code extremely hard to revert back to the original.", diff --git a/src/ct.release/errors.ts b/src/ct.release/errors.ts index f4bbec3ee..6069f05b2 100644 --- a/src/ct.release/errors.ts +++ b/src/ct.release/errors.ts @@ -1,5 +1,8 @@ let errors = 0; -let mute = false; +// eslint-disable-next-line prefer-destructuring +let mute: boolean = ![/*!@showErrors@*/][0]; +// eslint-disable-next-line prefer-destructuring +const reportLink: string = [/*!@reportLink@*/][0]; const errorsContainer: HTMLDivElement = document.querySelector('.ct-Errors')!; let tooManyErrors: HTMLDivElement | undefined; @@ -25,9 +28,16 @@ const onError = function (this: Document, ev: ErrorEvent) { hideButton.style.fontSize = '80%'; hideButton.addEventListener('click', hideErrors); const header = document.createElement('b'); - header.innerHTML = '😿 An error has occurred:'; + header.innerHTML = '😿 An error has occurred: '; errorsContainer.appendChild(hideButton); errorsContainer.appendChild(header); + if (reportLink) { + const reportA = document.createElement('a'); + reportA.innerText = 'Report this issue ↗️'; + reportA.href = reportLink; + reportA.target = '_blank'; + errorsContainer.appendChild(reportA); + } errorsContainer.style.display = 'block'; } errors++; diff --git a/src/js/projectMigrationScripts/5.0.0.js b/src/js/projectMigrationScripts/5.0.0.js index 2a9e5a908..ce1ee3bc1 100644 --- a/src/js/projectMigrationScripts/5.0.0.js +++ b/src/js/projectMigrationScripts/5.0.0.js @@ -3,6 +3,9 @@ window.migrationProcess = window.migrationProcess || []; window.migrationProcess.push({ version: '5.0.0', process: project => new Promise(resolve => { + // New fields for error reporting in exported games + project.export.showErrors ??= true; + project.export.errorsLink ??= ''; const bundleSettings = project.settings.export.bundleAssetTypes; if (!('typefaces' in bundleSettings)) { bundleSettings.typefaces = bundleSettings.fonts; diff --git a/src/node_requires/exporter/index.ts b/src/node_requires/exporter/index.ts index 7df60d082..6a8686229 100644 --- a/src/node_requires/exporter/index.ts +++ b/src/node_requires/exporter/index.ts @@ -341,6 +341,9 @@ const exportCtProject = async ( maxfps: Number(settings.rendering.maxFPS), transparent: Boolean(settings.rendering.transparent), + showErrors: settings.export.showErrors, + reportLink: JSON.stringify(settings.export.errorsLink || ''), + startroom: startroom.name, startwidth: startroom.width, startheight: startroom.height, diff --git a/src/node_requires/resources/projects/IProject.d.ts b/src/node_requires/resources/projects/IProject.d.ts index 3bd96a438..3678d3cf7 100644 --- a/src/node_requires/resources/projects/IProject.d.ts +++ b/src/node_requires/resources/projects/IProject.d.ts @@ -65,6 +65,8 @@ declare interface IProject { viewMode: viewMode, }, export: { + showErrors: boolean, + errorsLink: string, autocloseDesktop: boolean, windows: boolean, linux: boolean, diff --git a/src/node_requires/resources/projects/defaultProject.ts b/src/node_requires/resources/projects/defaultProject.ts index 0e8629be7..42c0b77e5 100644 --- a/src/node_requires/resources/projects/defaultProject.ts +++ b/src/node_requires/resources/projects/defaultProject.ts @@ -39,6 +39,8 @@ const defaultProjectTemplate: IProject = { viewMode: 'scaleFit' }, export: { + showErrors: true, + errorsLink: '', autocloseDesktop: true, windows: true, linux: true, diff --git a/src/riotTags/project-settings/tabs/export-settings.tag b/src/riotTags/project-settings/tabs/export-settings.tag index 75c856835..a29859817 100644 --- a/src/riotTags/project-settings/tabs/export-settings.tag +++ b/src/riotTags/project-settings/tabs/export-settings.tag @@ -1,6 +1,17 @@ export-settings h1 {voc.heading} + h2 {voc.errorReporting} + fieldset + label.block.checkbox + input(type="checkbox" value="{exportSettings.showErrors}" checked="{exportSettings.showErrors}" onchange="{wire('exportSettings.showErrors')}") + span {voc.showErrors} + hover-hint(text="{voc.showErrorsHint}") + label.block(if="{exportSettings.showErrors}") + span {voc.errorsLink} + br + input(type="url" value="{exportSettings.errorsLink}" checked="{exportSettings.errorsLink}" onchange="{wire('exportSettings.errorsLink')}") + h2 {vocFull.settings.rendering.desktopBuilds} fieldset label.block.checkbox From 1174a862d8877fbe29da3451b1028145ba76e055 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 5 Jun 2024 22:28:46 +0300 Subject: [PATCH 174/208] :bug: Fix a mistake in migration script for v5.0.0 --- src/js/projectMigrationScripts/5.0.0.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/js/projectMigrationScripts/5.0.0.js b/src/js/projectMigrationScripts/5.0.0.js index ce1ee3bc1..61a15e2c9 100644 --- a/src/js/projectMigrationScripts/5.0.0.js +++ b/src/js/projectMigrationScripts/5.0.0.js @@ -4,9 +4,10 @@ window.migrationProcess.push({ version: '5.0.0', process: project => new Promise(resolve => { // New fields for error reporting in exported games - project.export.showErrors ??= true; - project.export.errorsLink ??= ''; - const bundleSettings = project.settings.export.bundleAssetTypes; + const exportSettings = project.settings.export; + exportSettings.showErrors ??= true; + exportSettings.errorsLink ??= ''; + const bundleSettings = exportSettings.bundleAssetTypes; if (!('typefaces' in bundleSettings)) { bundleSettings.typefaces = bundleSettings.fonts; delete bundleSettings.fonts; From 5a349d6d045326d599b513332087a28f39fc557c Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Wed, 5 Jun 2024 22:42:42 +0300 Subject: [PATCH 175/208] :bento: Rename examples by tagging them with used language, remove two unsupported examples --- ...hysics.ict => 2D Physics (JavaScript).ict} | 25 +- .../i03040255-0c4f-4605-aa7f-8a146a75675f.png | Bin .../i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png | Bin .../i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png | Bin .../i37dfad62-8372-4804-8416-765039343b61.png | Bin .../i3a4eba8d-8b33-478e-95e5-3833099c1a03.png | Bin .../i41f7c3b3-abc8-4940-8919-9114a884d7f2.png | Bin .../i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png | Bin .../i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png | Bin .../i8a5f385a-d547-4d2d-9641-b1856738c62a.png | Bin .../i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png | Bin .../img/iWJ554pph1tft1W.png | Bin .../iabdeba09-af47-4b39-a276-fa2e59b164aa.png | Bin .../ic4d4030a-b640-44be-bded-26a5c030f542.png | Bin .../if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png | Bin .../if878c588-3c26-486b-a20f-b23ffab4d579.png | Bin .../ifc52b049-910a-4e96-adcf-378553c0818c.png | Bin .../img/im4gCbzCRD2DmNc.png | Bin .../img/iwHD1gw8Jfdzk2k.png | Bin .../img/splash.png | Bin ...-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg | Bin ...-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg | Bin ...-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg | Bin ...roids.ict => Catsteroids (JavaScript).ict} | 86 +- .../fonts/f8Q7GFCD51PWH6L.ttf | Bin .../i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png | Bin .../i071162b9-d836-4145-9515-586ce289ef14.png | Bin .../i09da6761-b1dd-49bb-9560-69c639bc3167.png | Bin .../i0abe6432-3fe2-4155-a39c-f054bb898c6e.png | Bin .../i13433dd6-9fec-4244-8188-d6ec14a51974.png | Bin .../i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png | Bin .../i1a904383-2edd-4435-a37b-17148f44e0e0.png | Bin .../i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png | Bin .../i2a454e11-3441-4f57-bfb6-ce837acd7881.png | Bin .../i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png | Bin .../i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png | Bin .../i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png | Bin .../i3d364ae5-40e9-4c13-b1c7-9e0415273865.png | Bin .../i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png | Bin .../i461716ca-52e1-4465-b7bf-d9fd964867a6.png | Bin .../i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png | Bin .../i5180fa6f-778b-44ac-883f-0f55a294292f.png | Bin .../i6272c8f2-f8ff-4802-85ae-06daa7013296.png | Bin .../i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png | Bin .../i7b0c966f-2635-4138-8628-2e634af72e2f.png | Bin .../i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png | Bin .../i850854a8-47dd-4041-9412-b4cca854dd90.png | Bin .../i91f10290-e71c-4052-a64b-7aec34086e64.png | Bin .../i968baf79-5ff3-443b-8834-fa3b55638500.png | Bin .../ia27fae91-d007-4683-910b-020b4fb76d72.png | Bin .../iafba4114-e7bc-4b35-8386-d9ca108ca777.png | Bin .../ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png | Bin .../ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png | Bin .../ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png | Bin .../id4d167ee-e343-4af8-857b-691906585543.png | Bin .../id8204c3b-f004-4dc4-b7bb-2727c81b8855.png | Bin .../idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png | Bin .../ie1452137-8cfa-4eec-b54a-0f2660326b48.png | Bin .../ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png | Bin .../ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png | Bin .../ie86811b4-8d80-4d2a-8003-b490165fa078.png | Bin .../if52c0c03-bee0-4984-a936-08aeb0dab1eb.png | Bin .../ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png | Bin .../img/splash.png | Bin ...-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav | Bin ...-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 | Bin ...-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 | Bin .../snd/s8.mp3 | Bin ...-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav | Bin ...-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 | Bin ...-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 | Bin ...-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav | Bin ...-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 | Bin ...-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav | Bin ...-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 | Bin ...-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 | Bin ...-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 | Bin src/examples/GameDistribution.ict | 275 ------ .../GameDistribution/img/ifLhp5CzQk9TrHp.png | Bin 429 -> 0 bytes .../img/ifLhp5CzQk9TrHp.png_prev.png | Bin 573 -> 0 bytes .../img/ifLhp5CzQk9TrHp.png_prev@2.png | Bin 1057 -> 0 bytes .../GameDistribution/img/rGbBCHk9k5L862K.png | Bin 475 -> 0 bytes .../img/rGbBCHk9k5L862K@r.png | Bin 5028 -> 0 bytes .../GameDistribution/img/rwK4KjJgBMb7r2Q.png | Bin 198 -> 0 bytes .../img/rwK4KjJgBMb7r2Q@r.png | Bin 2152 -> 0 bytes .../GameDistribution/img/sG9475g_prev.png | Bin 290 -> 0 bytes .../GameDistribution/img/sG9475g_prev@2.png | Bin 290 -> 0 bytes .../GameDistribution/img/sgCgtP6_prev.png | Bin 6909 -> 0 bytes .../GameDistribution/img/sgCgtP6_prev@2.png | Bin 6909 -> 0 bytes src/examples/GameDistribution/img/splash.png | Bin 2152 -> 0 bytes .../GameDistribution/snd/shKcLMCHcwrgPDQ.mp3 | Bin 1924426 -> 0 bytes ....ict => Greed platformer (JavaScript).ict} | 29 +- .../i0298d848-efe7-48e5-8d68-9128ba8b4e02.png | Bin .../img/i1.png | Bin .../img/i10.png | Bin .../img/i11.png | Bin .../img/i12.png | Bin .../img/i15.png | Bin .../img/i2.png | Bin .../img/i3.png | Bin .../img/i4.png | Bin .../img/i5.png | Bin .../img/i6.png | Bin .../i8f3b23d8-3aed-429a-a66e-9572cad7919a.png | Bin .../img/i9.png | Bin .../ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png | Bin .../ie706498a-bfef-4366-9481-687b01ff7bf1.png | Bin .../ifd9d7012-6826-4368-8fe5-0385b72bc902.png | Bin .../img/splash.png | Bin ...-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav | Bin ...-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav | Bin ...-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav | Bin ...-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav | Bin ...-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav | Bin ...-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav | Bin ...{JettyCatnip.ict => JettyCat (Catnip).ict} | 0 .../img/i4nrC5qWrr9m2Jg.png | Bin .../img/i5j4GGLbMKjRJgT.png | Bin .../img/i5rK6RNPt2h3FL8.png | Bin .../img/i63fH1ptfzhBTgw.png | Bin .../img/i8tCtzNjp7rJQMb.png | Bin .../img/iC1wHGG9N4Htd2n.png | Bin .../img/iGLrN9N95twbLk7.png | Bin .../img/iJ94kWM92b54ppn.png | Bin .../img/iL4z1NpnJm5kFtJ.png | Bin .../img/iTzNDWhj1H3fk83.png | Bin .../img/ibBKnhp6QMcBwNG.png | Bin .../img/ibRGWDwL5Q4kfGC.png | Bin .../img/ic5KQMJ2D58jTLg.png | Bin .../img/ig16LRPdTppLR96.png | Bin .../img/iktrdBzgwQpKczH.png | Bin .../img/iqC1D2jBC1L4Lfr.png | Bin .../img/splash.png | Bin ...JettyCat.ict => JettyCat (JavaScript).ict} | 24 +- .../i2034d885-1648-4872-b64a-e5367f1cb997.png | Bin .../i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png | Bin .../i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png | Bin .../i2c8009c9-ccbc-459e-8562-3146d7210e12.png | Bin .../i343c1f60-adad-4233-bfcf-c13b8aade974.png | Bin .../i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png | Bin .../i53da7582-ae6c-4843-976e-c84d6d74a489.png | Bin .../i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png | Bin .../i74cac7dc-7259-4729-8494-53ed00563c2b.png | Bin .../i775ba15c-b1aa-4707-bc1e-d0811846a893.png | Bin .../i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png | Bin .../ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png | Bin .../idf915202-237f-498c-bec0-25116fc17008.png | Bin .../ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png | Bin .../ieb3dadb5-49cf-4ba1-b562-421ab360842e.png | Bin .../iee0876e4-eece-42c2-aa93-a468dab47099.png | Bin .../img/splash.png | Bin ...atnip.ict => LabRaid shooter (Catnip).ict} | 0 .../fonts/fmG551jw6zW6mzt.ttf | Bin .../i14d3f53f-a868-4820-84cd-63234ab6e6b9.png | Bin .../i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png | Bin .../i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png | Bin .../i29cd8366-37bd-4a4d-96a1-a2da4d674972.png | Bin .../i31948760-8965-4768-ab1d-2b87d0b7fc3a.png | Bin .../i3a7c7928-a731-4940-9854-17936b3c9a46.png | Bin .../i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png | Bin .../i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png | Bin .../i4f8a6124-427b-410b-a467-ac42afec3644.png | Bin .../i6c23e805-94b6-4e3a-8606-682c36960233.png | Bin .../i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png | Bin .../i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png | Bin .../i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png | Bin .../i96121d6f-6483-48f8-841b-b307befc7d42.png | Bin .../i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png | Bin .../i9b967bf5-9694-43b6-9812-0f974b2b73c9.png | Bin .../ia42e0dff-69c9-46c3-8996-745aaa769698.png | Bin .../ia5745819-e057-4d67-a114-b64249a0f701.png | Bin .../iae954867-1039-43f6-bf6d-d8684cb58612.png | Bin .../ibdf46b11-ef42-4c45-af01-a0b918ee9587.png | Bin .../ic61a44b6-1f4d-43c2-9356-7288658947a9.png | Bin .../id25aebb8-d135-4b9c-b2b5-844298c35a62.png | Bin .../id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png | Bin .../idc7b9662-c746-403c-9f3e-67425fd480a3.png | Bin .../ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png | Bin .../ifee922c6-864c-448f-a2df-937389a42005.png | Bin .../img/splash.png | Bin ...-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav | Bin ...-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav | Bin ...-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav | Bin ...-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav | Bin ...-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav | Bin ...-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav | Bin ...-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav | Bin ...-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg | Bin ...-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav | Bin ...-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav | Bin ...ict => LabRaid shooter (CoffeeScript).ict} | 5 +- .../i14d3f53f-a868-4820-84cd-63234ab6e6b9.png | Bin .../i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png | Bin .../i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png | Bin .../i29cd8366-37bd-4a4d-96a1-a2da4d674972.png | Bin .../i31948760-8965-4768-ab1d-2b87d0b7fc3a.png | Bin .../i3a7c7928-a731-4940-9854-17936b3c9a46.png | Bin .../i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png | Bin .../i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png | Bin .../i4f8a6124-427b-410b-a467-ac42afec3644.png | Bin .../i6c23e805-94b6-4e3a-8606-682c36960233.png | Bin .../i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png | Bin .../i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png | Bin .../i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png | Bin .../i96121d6f-6483-48f8-841b-b307befc7d42.png | Bin .../i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png | Bin .../i9b967bf5-9694-43b6-9812-0f974b2b73c9.png | Bin .../ia42e0dff-69c9-46c3-8996-745aaa769698.png | Bin .../ia5745819-e057-4d67-a114-b64249a0f701.png | Bin .../iae954867-1039-43f6-bf6d-d8684cb58612.png | Bin .../ibdf46b11-ef42-4c45-af01-a0b918ee9587.png | Bin .../ic61a44b6-1f4d-43c2-9356-7288658947a9.png | Bin .../id25aebb8-d135-4b9c-b2b5-844298c35a62.png | Bin .../id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png | Bin .../idc7b9662-c746-403c-9f3e-67425fd480a3.png | Bin .../ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png | Bin .../ifee922c6-864c-448f-a2df-937389a42005.png | Bin .../img/splash.png | Bin ...-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav | Bin ...-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav | Bin ...-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav | Bin ...-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav | Bin ...-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav | Bin ...-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav | Bin ...-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav | Bin ...-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg | Bin ...-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav | Bin ...-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav | Bin ...s.ict => LabRaid shooter (JavaScript).ict} | 29 +- .../i14d3f53f-a868-4820-84cd-63234ab6e6b9.png | Bin .../i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png | Bin .../i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png | Bin .../i29cd8366-37bd-4a4d-96a1-a2da4d674972.png | Bin .../i31948760-8965-4768-ab1d-2b87d0b7fc3a.png | Bin .../i3a7c7928-a731-4940-9854-17936b3c9a46.png | Bin .../i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png | Bin .../i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png | Bin .../i4f8a6124-427b-410b-a467-ac42afec3644.png | Bin .../i6c23e805-94b6-4e3a-8606-682c36960233.png | Bin .../i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png | Bin .../i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png | Bin .../i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png | Bin .../i96121d6f-6483-48f8-841b-b307befc7d42.png | Bin .../i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png | Bin .../i9b967bf5-9694-43b6-9812-0f974b2b73c9.png | Bin .../img/iFTgzDpQ8B22z51.png | Bin .../ia42e0dff-69c9-46c3-8996-745aaa769698.png | Bin .../ia5745819-e057-4d67-a114-b64249a0f701.png | Bin .../iae954867-1039-43f6-bf6d-d8684cb58612.png | Bin .../ibdf46b11-ef42-4c45-af01-a0b918ee9587.png | Bin .../ic61a44b6-1f4d-43c2-9356-7288658947a9.png | Bin .../id25aebb8-d135-4b9c-b2b5-844298c35a62.png | Bin .../id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png | Bin .../idc7b9662-c746-403c-9f3e-67425fd480a3.png | Bin .../ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png | Bin .../ifee922c6-864c-448f-a2df-937389a42005.png | Bin .../img/splash.png | Bin ...-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav | Bin ...-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav | Bin ...-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav | Bin ...-450c-a52e-25a770565520_rfjh95b487q4wc.wav | Bin ...-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav | Bin ...-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav | Bin ...-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav | Bin ...-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg | Bin ...-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav | Bin ...-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav | Bin ...memocats.ict => Memocats (JavaScript).ict} | 27 +- .../img/i2.png | Bin .../i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png | Bin .../img/splash.png | Bin ...-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav | Bin ...-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav | Bin ...-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav | Bin ...-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav | Bin ...-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav | Bin ...-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav | Bin ...Blocks.ict => MoveBlocks (JavaScript).ict} | 0 .../i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png | Bin .../i04dbb554-54cd-439a-8d17-4d06366151dc.png | Bin .../i25177c05-61f8-491f-be4f-c82bc90ed58c.png | Bin .../i2f19f39b-25bb-43cd-ab03-108bd9418695.png | Bin .../i5084d2e9-a66e-4e22-9828-ee936473cbfc.png | Bin .../i614ef931-af6d-4da3-8147-6fb3c0457dac.png | Bin .../i7e9843af-2842-414b-9063-14c08f547c6b.png | Bin .../i84deaf6c-1e30-46ab-9770-ad7f20c54158.png | Bin .../ife8ec368-af9d-4351-917e-b0527c7470c4.png | Bin .../img/splash.png | Bin ...-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg | Bin ...-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg | Bin ...-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg | Bin ...p.ict => Platformer Tutorial (Catnip).ict} | 0 .../img/i22Dmcmw5TK5T2R.png | Bin .../img/i9T7KPjpwQbtdcR.png | Bin .../img/iC47nfCQ6FwBhk7.png | Bin .../img/iCGhQKzKpTGtD7K.png | Bin .../img/iKRnn2227Njk987.png | Bin .../img/iLJm1G1P26Lg8KM.png | Bin .../img/iPTFNMgb6zrf3CM.png | Bin .../img/iWmt5gDQTGdk7Mj.png | Bin .../img/ibgPnG9rr72JBtH.png | Bin .../img/ibm2RB5B1jmfRmM.png | Bin .../img/ic2J6GJwfQp29k1.png | Bin .../img/imj4QGh34gGFBWL.png | Bin .../img/it2K2LcwCJzd3cm.png | Bin .../img/iztf7H56K8BMgc1.png | Bin .../img/splash.png | Bin ...t => Platformer Tutorial (JavaScript).ict} | 26 +- .../i05db3522-55d5-4358-bf09-5e9a6126ed95.png | Bin .../i334d338b-4fe4-4168-901e-2315494d37d4.png | Bin .../i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png | Bin .../i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png | Bin .../i60688c59-ff1e-4550-8525-0fc28c4a3d77.png | Bin .../i699ff925-9b32-403f-a292-68ea10034788.png | Bin .../i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png | Bin .../i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png | Bin .../i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png | Bin .../i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png | Bin .../img/iNaN.png | Bin .../ie086f16a-24fd-4f73-b44a-e3e22766ca62.png | Bin .../ie15a4451-c77c-4347-a99f-436731aff19d.png | Bin .../if39895d1-731d-4487-9d01-18841158729c.png | Bin .../ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png | Bin .../img/splash.png | Bin ...rCatnip.ict => Space Shooter (Catnip).ict} | 6 +- .../img/i1FRDjqLTW1Q86p.png | Bin .../img/iBMRCzJQq5Q7K9w.png | Bin .../img/iM2Wd7pLkb5D5HM.png | Bin .../img/iRBkbR8Ggjpdmhc.png | Bin .../img/ibjf59Bp488gPtK.png | Bin .../img/ij8HTKDw1269mzD.png | Bin .../img/ikHjCgt3W5MT1D4.png | Bin .../img/splash.png | Bin ...ial.ict => Space Shooter (JavaScript).ict} | 16 +- .../img/i1.png | Bin .../img/i2.png | Bin .../img/i3.png | Bin .../img/i4.png | Bin .../img/i5.png | Bin .../img/i6.png | Bin .../img/i7.png | Bin .../Space Shooter (JavaScript)/img/splash.png | Bin 0 -> 11556 bytes .../SpaceShooter_tutorial/img/splash.png | Bin 8251 -> 0 bytes src/examples/yarn.ict | 786 ------------------ .../i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png | Bin 24031 -> 0 bytes ...6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png | Bin 1362 -> 0 bytes ...c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png | Bin 3084 -> 0 bytes .../i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png | Bin 26171 -> 0 bytes ...5-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png | Bin 1451 -> 0 bytes ...bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png | Bin 3274 -> 0 bytes .../ibc65f552-4e0c-407e-aee0-9dedd834b727.png | Bin 268064 -> 0 bytes ...2-4e0c-407e-aee0-9dedd834b727.png_prev.png | Bin 4354 -> 0 bytes ...4e0c-407e-aee0-9dedd834b727.png_prev@2.png | Bin 13611 -> 0 bytes .../ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png | Bin 1084 -> 0 bytes ...f-93ee-4c8a-ab19-4fcef639963c.png_prev.png | Bin 178 -> 0 bytes ...93ee-4c8a-ab19-4fcef639963c.png_prev@2.png | Bin 258 -> 0 bytes .../iec75835b-2afd-4f96-9373-804b4f80a84d.png | Bin 25393 -> 0 bytes ...b-2afd-4f96-9373-804b4f80a84d.png_prev.png | Bin 1428 -> 0 bytes ...2afd-4f96-9373-804b4f80a84d.png_prev@2.png | Bin 3214 -> 0 bytes .../r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png | Bin 202 -> 0 bytes ...48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png | Bin 1748 -> 0 bytes .../r95f73a99-6402-4848-81a7-d96488130d15.png | Bin 202 -> 0 bytes ...95f73a99-6402-4848-81a7-d96488130d15@r.png | Bin 1748 -> 0 bytes .../rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png | Bin 202 -> 0 bytes ...cb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png | Bin 1748 -> 0 bytes .../rd21d2804-d690-4c65-9657-7a1486b7f1d9.png | Bin 228 -> 0 bytes ...d21d2804-d690-4c65-9657-7a1486b7f1d9@r.png | Bin 1730 -> 0 bytes src/examples/yarn/img/splash.png | Bin 1748 -> 0 bytes src/examples/yarn/include/micro.json | 12 - src/examples/yarn/include/stop.json | 12 - src/examples/yarn/include/theStory.json | 272 ------ src/examples/yarn/include/wait.json | 12 - .../s0bd4a1eb-b5f1-4047-a8dd-56feca282803.mp3 | Bin 18953 -> 0 bytes 373 files changed, 259 insertions(+), 1383 deletions(-) rename src/examples/{2DPhysics.ict => 2D Physics (JavaScript).ict} (99%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i37dfad62-8372-4804-8416-765039343b61.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/iWJ554pph1tft1W.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/ic4d4030a-b640-44be-bded-26a5c030f542.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/if878c588-3c26-486b-a20f-b23ffab4d579.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/ifc52b049-910a-4e96-adcf-378553c0818c.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/im4gCbzCRD2DmNc.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/iwHD1gw8Jfdzk2k.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/img/splash.png (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/snd/s3142b705-6de5-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/snd/scbca4dd5-7369-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg (100%) rename src/examples/{2DPhysics => 2D Physics (JavaScript)}/snd/sccfe7f50-d4d3-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg (100%) rename src/examples/{catsteroids.ict => Catsteroids (JavaScript).ict} (98%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/fonts/f8Q7GFCD51PWH6L.ttf (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i071162b9-d836-4145-9515-586ce289ef14.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i850854a8-47dd-4041-9412-b4cca854dd90.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i91f10290-e71c-4052-a64b-7aec34086e64.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/i968baf79-5ff3-443b-8834-fa3b55638500.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ia27fae91-d007-4683-910b-020b4fb76d72.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/id4d167ee-e343-4af8-857b-691906585543.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/img/splash.png (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s17ef15ea-b246-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s1abe65bd-fd7f-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s684d983f-9827-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s8.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s8104f996-d422-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s8759a7a8-ffb1-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/s97158431-4c4f-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sba1c4845-8f8e-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sc5397f40-b674-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sc55e02d8-e533-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sc8ee5675-8608-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sdb12b1db-1b93-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 (100%) rename src/examples/{catsteroids => Catsteroids (JavaScript)}/snd/sfe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 (100%) delete mode 100644 src/examples/GameDistribution.ict delete mode 100644 src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png delete mode 100644 src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png_prev.png delete mode 100644 src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png_prev@2.png delete mode 100644 src/examples/GameDistribution/img/rGbBCHk9k5L862K.png delete mode 100644 src/examples/GameDistribution/img/rGbBCHk9k5L862K@r.png delete mode 100644 src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q.png delete mode 100644 src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q@r.png delete mode 100644 src/examples/GameDistribution/img/sG9475g_prev.png delete mode 100644 src/examples/GameDistribution/img/sG9475g_prev@2.png delete mode 100644 src/examples/GameDistribution/img/sgCgtP6_prev.png delete mode 100644 src/examples/GameDistribution/img/sgCgtP6_prev@2.png delete mode 100644 src/examples/GameDistribution/img/splash.png delete mode 100644 src/examples/GameDistribution/snd/shKcLMCHcwrgPDQ.mp3 rename src/examples/{catformer.ict => Greed platformer (JavaScript).ict} (99%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i1.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i10.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i11.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i12.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i15.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i2.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i3.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i4.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i5.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i6.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/i9.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/img/splash.png (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/s0f16063e-c954-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/s1d5b2c13-0324-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/s64f57367-eae3-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/s7ed9f9ad-d9fc-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/sb614ec30-9837-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav (100%) rename src/examples/{catformer => Greed platformer (JavaScript)}/snd/sd5d0b307-685d-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav (100%) rename src/examples/{JettyCatnip.ict => JettyCat (Catnip).ict} (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/i4nrC5qWrr9m2Jg.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/i5j4GGLbMKjRJgT.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/i5rK6RNPt2h3FL8.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/i63fH1ptfzhBTgw.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/i8tCtzNjp7rJQMb.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iC1wHGG9N4Htd2n.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iGLrN9N95twbLk7.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iJ94kWM92b54ppn.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iL4z1NpnJm5kFtJ.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iTzNDWhj1H3fk83.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/ibBKnhp6QMcBwNG.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/ibRGWDwL5Q4kfGC.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/ic5KQMJ2D58jTLg.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/ig16LRPdTppLR96.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iktrdBzgwQpKczH.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/iqC1D2jBC1L4Lfr.png (100%) rename src/examples/{JettyCatnip => JettyCat (Catnip)}/img/splash.png (100%) rename src/examples/{JettyCat.ict => JettyCat (JavaScript).ict} (98%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i2034d885-1648-4872-b64a-e5367f1cb997.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/idf915202-237f-498c-bec0-25116fc17008.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/iee0876e4-eece-42c2-aa93-a468dab47099.png (100%) rename src/examples/{JettyCat => JettyCat (JavaScript)}/img/splash.png (100%) rename src/examples/{DungeonCrawler_catnip.ict => LabRaid shooter (Catnip).ict} (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/fonts/fmG551jw6zW6mzt.ttf (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i4f8a6124-427b-410b-a467-ac42afec3644.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i6c23e805-94b6-4e3a-8606-682c36960233.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i96121d6f-6483-48f8-841b-b307befc7d42.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ia5745819-e057-4d67-a114-b64249a0f701.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/iae954867-1039-43f6-bf6d-d8684cb58612.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/ifee922c6-864c-448f-a2df-937389a42005.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/img/splash.png (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav (100%) rename src/examples/{DungeonCrawler_catnip => LabRaid shooter (Catnip)}/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav (100%) rename src/examples/{DungeonCrawler_coffee.ict => LabRaid shooter (CoffeeScript).ict} (99%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i4f8a6124-427b-410b-a467-ac42afec3644.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i6c23e805-94b6-4e3a-8606-682c36960233.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i96121d6f-6483-48f8-841b-b307befc7d42.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ia5745819-e057-4d67-a114-b64249a0f701.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/iae954867-1039-43f6-bf6d-d8684cb58612.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/ifee922c6-864c-448f-a2df-937389a42005.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/img/splash.png (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav (100%) rename src/examples/{DungeonCrawler_coffee => LabRaid shooter (CoffeeScript)}/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav (100%) rename src/examples/{DungeonCrawler_js.ict => LabRaid shooter (JavaScript).ict} (99%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i4f8a6124-427b-410b-a467-ac42afec3644.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i6c23e805-94b6-4e3a-8606-682c36960233.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i96121d6f-6483-48f8-841b-b307befc7d42.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/iFTgzDpQ8B22z51.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ia5745819-e057-4d67-a114-b64249a0f701.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/iae954867-1039-43f6-bf6d-d8684cb58612.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/ifee922c6-864c-448f-a2df-937389a42005.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/img/splash.png (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/s97baf84a-32d3-450c-a52e-25a770565520_rfjh95b487q4wc.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav (100%) rename src/examples/{DungeonCrawler_js => LabRaid shooter (JavaScript)}/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav (100%) rename src/examples/{memocats.ict => Memocats (JavaScript).ict} (98%) rename src/examples/{memocats => Memocats (JavaScript)}/img/i2.png (100%) rename src/examples/{memocats => Memocats (JavaScript)}/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png (100%) rename src/examples/{memocats => Memocats (JavaScript)}/img/splash.png (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/s1385f5fc-28ce-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/s4adfa410-6689-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/s96dbce18-a291-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/sa1a8f820-66b3-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/saf72e78c-ff23-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav (100%) rename src/examples/{memocats => Memocats (JavaScript)}/snd/sefe16fbe-0baf-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav (100%) rename src/examples/{MoveBlocks.ict => MoveBlocks (JavaScript).ict} (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i7e9843af-2842-414b-9063-14c08f547c6b.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/img/splash.png (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/snd/s2e225de2-b896-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/snd/s42e768ce-6c19-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg (100%) rename src/examples/{MoveBlocks => MoveBlocks (JavaScript)}/snd/s55aa6dac-1071-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg (100%) rename src/examples/{PlatformerCatnip.ict => Platformer Tutorial (Catnip).ict} (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/i22Dmcmw5TK5T2R.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/i9T7KPjpwQbtdcR.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iC47nfCQ6FwBhk7.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iCGhQKzKpTGtD7K.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iKRnn2227Njk987.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iLJm1G1P26Lg8KM.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iPTFNMgb6zrf3CM.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iWmt5gDQTGdk7Mj.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/ibgPnG9rr72JBtH.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/ibm2RB5B1jmfRmM.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/ic2J6GJwfQp29k1.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/imj4QGh34gGFBWL.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/it2K2LcwCJzd3cm.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/iztf7H56K8BMgc1.png (100%) rename src/examples/{PlatformerCatnip => Platformer Tutorial (Catnip)}/img/splash.png (100%) rename src/examples/{Platformer_tutorial.ict => Platformer Tutorial (JavaScript).ict} (99%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i334d338b-4fe4-4168-901e-2315494d37d4.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i699ff925-9b32-403f-a292-68ea10034788.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/iNaN.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/ie15a4451-c77c-4347-a99f-436731aff19d.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/if39895d1-731d-4487-9d01-18841158729c.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png (100%) rename src/examples/{Platformer_tutorial => Platformer Tutorial (JavaScript)}/img/splash.png (100%) rename src/examples/{SpaceShooterCatnip.ict => Space Shooter (Catnip).ict} (99%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/i1FRDjqLTW1Q86p.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/iBMRCzJQq5Q7K9w.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/iM2Wd7pLkb5D5HM.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/iRBkbR8Ggjpdmhc.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/ibjf59Bp488gPtK.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/ij8HTKDw1269mzD.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/ikHjCgt3W5MT1D4.png (100%) rename src/examples/{SpaceShooterCatnip => Space Shooter (Catnip)}/img/splash.png (100%) rename src/examples/{SpaceShooter_tutorial.ict => Space Shooter (JavaScript).ict} (98%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i1.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i2.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i3.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i4.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i5.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i6.png (100%) rename src/examples/{SpaceShooter_tutorial => Space Shooter (JavaScript)}/img/i7.png (100%) create mode 100644 src/examples/Space Shooter (JavaScript)/img/splash.png delete mode 100644 src/examples/SpaceShooter_tutorial/img/splash.png delete mode 100644 src/examples/yarn.ict delete mode 100644 src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png delete mode 100644 src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png delete mode 100644 src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev@2.png delete mode 100644 src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png delete mode 100644 src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png delete mode 100644 src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev@2.png delete mode 100644 src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png delete mode 100644 src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev.png delete mode 100644 src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png delete mode 100644 src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png delete mode 100644 src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev.png delete mode 100644 src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png delete mode 100644 src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png delete mode 100644 src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev.png delete mode 100644 src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png_prev@2.png delete mode 100644 src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png delete mode 100644 src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png delete mode 100644 src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15.png delete mode 100644 src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png delete mode 100644 src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce.png delete mode 100644 src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png delete mode 100644 src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9.png delete mode 100644 src/examples/yarn/img/rd21d2804-d690-4c65-9657-7a1486b7f1d9@r.png delete mode 100644 src/examples/yarn/img/splash.png delete mode 100644 src/examples/yarn/include/micro.json delete mode 100644 src/examples/yarn/include/stop.json delete mode 100644 src/examples/yarn/include/theStory.json delete mode 100644 src/examples/yarn/include/wait.json delete mode 100644 src/examples/yarn/snd/s0bd4a1eb-b5f1-4047-a8dd-56feca282803.mp3 diff --git a/src/examples/2DPhysics.ict b/src/examples/2D Physics (JavaScript).ict similarity index 99% rename from src/examples/2DPhysics.ict rename to src/examples/2D Physics (JavaScript).ict index 03faf6444..f56060626 100644 --- a/src/examples/2DPhysics.ict +++ b/src/examples/2D Physics (JavaScript).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.0.0-next-5 +ctjsVersion: 5.0.0 notes: /* empty */ libs: matter: @@ -49,6 +49,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: -1 accent: '#446adb' @@ -115,6 +118,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: AlienTarget depth: 0 texture: 6c8a3edf-d5fe-4916-b63c-2201c099d28f @@ -157,6 +161,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: WoodenSquare depth: 0 texture: 41f7c3b3-abc8-4940-8919-9114a884d7f2 @@ -189,6 +194,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: WoodenPlank depth: 0 texture: 9afd54d7-1265-4ba0-b5de-5226b3c7e2fb @@ -222,6 +228,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: WoodenTriangle depth: 0 texture: 0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b @@ -256,6 +263,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Slingshot depth: 0 texture: 37dfad62-8372-4804-8416-765039343b61 @@ -281,6 +289,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Alien_Dragging depth: 0 texture: 8a5f385a-d547-4d2d-9641-b1856738c62a @@ -340,6 +349,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: elementMetal013 depth: 0 texture: 56ab43ae-1b27-4b5e-9e49-fbbe74d42597 @@ -374,6 +384,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: elementMetal011 depth: 0 texture: c4d4030a-b640-44be-bded-26a5c030f542 @@ -406,6 +417,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: elementMetal000 depth: 0 texture: 3a4eba8d-8b33-478e-95e5-3833099c1a03 @@ -441,6 +453,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - type: template name: Restart depth: 0 @@ -467,6 +480,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - type: template name: GravityZone depth: 5 @@ -503,6 +517,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - type: template name: AlienCounter depth: 0 @@ -541,6 +556,7 @@ assets: style: -1 textStyle: g3TB8dbChgMRjP defaultText: 0/0 + extendTypes: '' - name: Level_01 onstep: '' ondraw: '' @@ -1193,6 +1209,7 @@ assets: backgroundColor: '#CFF5FA' follow: -1 behaviors: [] + extendTypes: '' - type: room oncreate: '' onstep: '' @@ -1254,6 +1271,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - name: Level_02 onstep: '' ondraw: '' @@ -1936,6 +1954,7 @@ assets: backgroundColor: '#CFF5FA' follow: -1 behaviors: [] + extendTypes: '' - name: Level_Empty onstep: '' ondraw: '' @@ -2272,6 +2291,7 @@ assets: backgroundColor: '#CFF5FA' follow: -1 behaviors: [] + extendTypes: '' - name: Level_03 onstep: '' ondraw: '' @@ -2944,6 +2964,7 @@ assets: backgroundColor: '#CFF5FA' follow: -1 behaviors: [] + extendTypes: '' - name: Impact_Wooden uid: ccfe7f50-d4d3-4570-95e9-75d5d73bef0a lastmod: 1704096248591 @@ -3122,6 +3143,7 @@ assets: weight: 4 lastmod: 1657008646209 type: style + typeface: -1 - name: WoodenPlank untill: 0 grid: @@ -3880,3 +3902,4 @@ assets: readableName: Minimal impact to deal damage lastmod: 1704096254823 uid: d7r5Pw9Q4dMTBF + extendTypes: '' diff --git a/src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png b/src/examples/2D Physics (JavaScript)/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png similarity index 100% rename from src/examples/2DPhysics/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png rename to src/examples/2D Physics (JavaScript)/img/i03040255-0c4f-4605-aa7f-8a146a75675f.png diff --git a/src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png b/src/examples/2D Physics (JavaScript)/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png similarity index 100% rename from src/examples/2DPhysics/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png rename to src/examples/2D Physics (JavaScript)/img/i0f0e39f3-05bd-47e1-88d2-7dbf7bc3596b.png diff --git a/src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png b/src/examples/2D Physics (JavaScript)/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png similarity index 100% rename from src/examples/2DPhysics/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png rename to src/examples/2D Physics (JavaScript)/img/i375a4a5e-64e5-410f-aa6f-3bcfc9804519.png diff --git a/src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png b/src/examples/2D Physics (JavaScript)/img/i37dfad62-8372-4804-8416-765039343b61.png similarity index 100% rename from src/examples/2DPhysics/img/i37dfad62-8372-4804-8416-765039343b61.png rename to src/examples/2D Physics (JavaScript)/img/i37dfad62-8372-4804-8416-765039343b61.png diff --git a/src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png b/src/examples/2D Physics (JavaScript)/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png similarity index 100% rename from src/examples/2DPhysics/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png rename to src/examples/2D Physics (JavaScript)/img/i3a4eba8d-8b33-478e-95e5-3833099c1a03.png diff --git a/src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png b/src/examples/2D Physics (JavaScript)/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png similarity index 100% rename from src/examples/2DPhysics/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png rename to src/examples/2D Physics (JavaScript)/img/i41f7c3b3-abc8-4940-8919-9114a884d7f2.png diff --git a/src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png b/src/examples/2D Physics (JavaScript)/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png similarity index 100% rename from src/examples/2DPhysics/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png rename to src/examples/2D Physics (JavaScript)/img/i56ab43ae-1b27-4b5e-9e49-fbbe74d42597.png diff --git a/src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png b/src/examples/2D Physics (JavaScript)/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png similarity index 100% rename from src/examples/2DPhysics/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png rename to src/examples/2D Physics (JavaScript)/img/i6c8a3edf-d5fe-4916-b63c-2201c099d28f.png diff --git a/src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png b/src/examples/2D Physics (JavaScript)/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png similarity index 100% rename from src/examples/2DPhysics/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png rename to src/examples/2D Physics (JavaScript)/img/i8a5f385a-d547-4d2d-9641-b1856738c62a.png diff --git a/src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png b/src/examples/2D Physics (JavaScript)/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png similarity index 100% rename from src/examples/2DPhysics/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png rename to src/examples/2D Physics (JavaScript)/img/i9afd54d7-1265-4ba0-b5de-5226b3c7e2fb.png diff --git a/src/examples/2DPhysics/img/iWJ554pph1tft1W.png b/src/examples/2D Physics (JavaScript)/img/iWJ554pph1tft1W.png similarity index 100% rename from src/examples/2DPhysics/img/iWJ554pph1tft1W.png rename to src/examples/2D Physics (JavaScript)/img/iWJ554pph1tft1W.png diff --git a/src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png b/src/examples/2D Physics (JavaScript)/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png similarity index 100% rename from src/examples/2DPhysics/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png rename to src/examples/2D Physics (JavaScript)/img/iabdeba09-af47-4b39-a276-fa2e59b164aa.png diff --git a/src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png b/src/examples/2D Physics (JavaScript)/img/ic4d4030a-b640-44be-bded-26a5c030f542.png similarity index 100% rename from src/examples/2DPhysics/img/ic4d4030a-b640-44be-bded-26a5c030f542.png rename to src/examples/2D Physics (JavaScript)/img/ic4d4030a-b640-44be-bded-26a5c030f542.png diff --git a/src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png b/src/examples/2D Physics (JavaScript)/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png similarity index 100% rename from src/examples/2DPhysics/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png rename to src/examples/2D Physics (JavaScript)/img/if6a40cf4-e9c0-47ff-afa8-6cdc259ef17e.png diff --git a/src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png b/src/examples/2D Physics (JavaScript)/img/if878c588-3c26-486b-a20f-b23ffab4d579.png similarity index 100% rename from src/examples/2DPhysics/img/if878c588-3c26-486b-a20f-b23ffab4d579.png rename to src/examples/2D Physics (JavaScript)/img/if878c588-3c26-486b-a20f-b23ffab4d579.png diff --git a/src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png b/src/examples/2D Physics (JavaScript)/img/ifc52b049-910a-4e96-adcf-378553c0818c.png similarity index 100% rename from src/examples/2DPhysics/img/ifc52b049-910a-4e96-adcf-378553c0818c.png rename to src/examples/2D Physics (JavaScript)/img/ifc52b049-910a-4e96-adcf-378553c0818c.png diff --git a/src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png b/src/examples/2D Physics (JavaScript)/img/im4gCbzCRD2DmNc.png similarity index 100% rename from src/examples/2DPhysics/img/im4gCbzCRD2DmNc.png rename to src/examples/2D Physics (JavaScript)/img/im4gCbzCRD2DmNc.png diff --git a/src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png b/src/examples/2D Physics (JavaScript)/img/iwHD1gw8Jfdzk2k.png similarity index 100% rename from src/examples/2DPhysics/img/iwHD1gw8Jfdzk2k.png rename to src/examples/2D Physics (JavaScript)/img/iwHD1gw8Jfdzk2k.png diff --git a/src/examples/2DPhysics/img/splash.png b/src/examples/2D Physics (JavaScript)/img/splash.png similarity index 100% rename from src/examples/2DPhysics/img/splash.png rename to src/examples/2D Physics (JavaScript)/img/splash.png diff --git a/src/examples/2DPhysics/snd/s3142b705-6de5-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg b/src/examples/2D Physics (JavaScript)/snd/s3142b705-6de5-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg similarity index 100% rename from src/examples/2DPhysics/snd/s3142b705-6de5-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg rename to src/examples/2D Physics (JavaScript)/snd/s3142b705-6de5-4f57-9b70-c9bc3fb4cdad_rg8czqgBM5dmzT.ogg diff --git a/src/examples/2DPhysics/snd/scbca4dd5-7369-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg b/src/examples/2D Physics (JavaScript)/snd/scbca4dd5-7369-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg similarity index 100% rename from src/examples/2DPhysics/snd/scbca4dd5-7369-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg rename to src/examples/2D Physics (JavaScript)/snd/scbca4dd5-7369-48d5-b3b7-e9b0055e2eda_9rQwm9MWqn95Kt.ogg diff --git a/src/examples/2DPhysics/snd/sccfe7f50-d4d3-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg b/src/examples/2D Physics (JavaScript)/snd/sccfe7f50-d4d3-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg similarity index 100% rename from src/examples/2DPhysics/snd/sccfe7f50-d4d3-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg rename to src/examples/2D Physics (JavaScript)/snd/sccfe7f50-d4d3-4570-95e9-75d5d73bef0a_93fkPGNF7MhgPF.ogg diff --git a/src/examples/catsteroids.ict b/src/examples/Catsteroids (JavaScript).ict similarity index 98% rename from src/examples/catsteroids.ict rename to src/examples/Catsteroids (JavaScript).ict index 7887d0b93..180b67471 100644 --- a/src/examples/catsteroids.ict +++ b/src/examples/Catsteroids (JavaScript).ict @@ -45,6 +45,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: e1452137-8cfa-4eec-b54a-0f2660326b48 accent: '#446adb' @@ -109,7 +112,7 @@ scripts: }); }); }; -ctjsVersion: 4.0.0-next-4 +ctjsVersion: 5.0.0 actions: - name: Shoot methods: @@ -228,6 +231,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: GameController depth: 0 uid: ca579f27-f97b-4ca2-98f6-c1c3e13acad5 @@ -302,6 +306,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: AbstractBonus depth: 3 uid: bc01cee1-1b8b-4418-aeb9-a7c5eac2cd51 @@ -392,6 +397,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: InGame width: 1920 height: 1080 @@ -538,6 +544,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: MainMenu onstep: '' ondraw: '' @@ -650,6 +657,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: RetryScreen onstep: '' ondraw: '' @@ -771,6 +779,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: BossTestingRoom onstep: '' onleave: '' @@ -989,6 +998,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: VictoryScreen onstep: '' ondraw: '' @@ -1127,6 +1137,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Music_MainMenu uid: c5397f40-b674-4bfe-a500-91f32466e49b lastmod: 1703596944847 @@ -1178,6 +1189,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Music_MainTheme uid: 8759a7a8-ffb1-4998-ad6f-ae7300b90d3c lastmod: 1703596214029 @@ -1229,6 +1243,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Music_BossTheme uid: 97158431-4c4f-4f9c-96b9-06da025fb98a lastmod: 1703596214030 @@ -1280,6 +1297,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Background_Blue untill: 0 grid: @@ -1868,6 +1888,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: PlayerShip_Blue untill: 0 grid: @@ -2060,6 +2081,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Bolt_Blue depth: 0 uid: 912af24f-1569-46a3-9194-fbf0384f3b0e @@ -2100,6 +2122,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Simple_Blue depth: -1 uid: 92e6ec14-1de0-483a-84b8-a8669ac65937 @@ -2140,6 +2163,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Simple_Blue untill: 0 grid: @@ -2942,6 +2966,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Enemy_Bomber depth: 3 uid: ebfeaaab-f16a-48fa-b97c-687945f99668 @@ -3012,6 +3037,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Enemy_Shooter depth: 2 uid: 500fd472-19aa-41a0-9504-123c37540702 @@ -3078,6 +3104,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Enemy_Wiggler depth: 2 uid: 9d0992a4-d0ef-4c5e-9d17-2e5167f26598 @@ -3145,6 +3172,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: EnemyBullet depth: -1 uid: 65a71d76-039a-4e20-8433-d20277dd2402 @@ -3186,6 +3214,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Cross_Red depth: 0 uid: 45f606db-1ce3-4b21-bc14-b84e35543509 @@ -3231,6 +3260,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - type: behavior name: EnemyShip behaviorType: template @@ -3304,6 +3334,7 @@ assets: required: true lastmod: 1703598039523 uid: 3jpbwqRFrpJb1K + extendTypes: '' - type: folder uid: kkmcqJcKBkFMTG colorClass: act @@ -3362,6 +3393,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Bonus uid: c55e02d8-e533-4126-b0d8-b5164416d0d5 lastmod: 1703596214027 @@ -3413,6 +3447,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Explosion_01 uid: 17ef15ea-b246-474e-9e50-a9211c3281d6 lastmod: 1703596214028 @@ -3464,6 +3501,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Explosion_02 uid: ba1c4845-8f8e-4326-a3c4-5c7d979d0a98 lastmod: 1703596214028 @@ -3515,6 +3555,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Explosion_03 uid: 8104f996-d422-4157-921f-76e2ffff3b49 lastmod: 1703596214028 @@ -3566,6 +3609,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Laser_Big uid: fe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0 lastmod: 1703596214027 @@ -3617,6 +3663,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Laser_Medium uid: 1abe65bd-fd7f-4101-803d-28fa73e21732 lastmod: 1703596905263 @@ -3668,6 +3717,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Laser_Small uid: 684d983f-9827-4ac8-9915-bd498154c5f4 lastmod: 1703596214026 @@ -3719,6 +3771,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: SlowmoEffect uid: db12b1db-1b93-45eb-84f4-a14c131c8ca0 lastmod: 1703596902215 @@ -3770,6 +3825,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - type: folder uid: LTGTtn2c9z77Ng colorClass: act @@ -5660,6 +5718,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Button_Shoot depth: 0 uid: b334b5ec-69b4-4c0d-bd50-709cf9bfa60d @@ -5701,6 +5760,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: ScoreText fill: type: '0' @@ -5725,6 +5785,7 @@ assets: blur: 10 lastmod: 1703600723557 type: style + typeface: -1 - name: Blue12 uid: dea27cc4-bf65-4501-b855-06cbfc835321 origname: s2 @@ -5746,6 +5807,7 @@ assets: x: -2 'y': 2 blur: 10 + typeface: -1 - name: OhNo depth: 0 uid: a6d37145-b35c-42d2-95c6-765069857ada @@ -5771,6 +5833,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Button_Shoot untill: 0 grid: @@ -6051,6 +6114,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Healthbar_Base_Player depth: 0 uid: 1011221c-4f7b-45e7-b45a-ce886851d32c @@ -6122,6 +6186,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: RetryButton depth: 0 uid: 73759c16-fba4-4134-b048-e53aa4d2f34b @@ -6150,6 +6215,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Logo depth: 0 uid: 319c6995-59f3-4267-a1de-cf58f77614d3 @@ -6189,6 +6255,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Victory depth: 0 uid: ffbec9fc-299c-4aea-a4f1-1c4b27859fb6 @@ -6232,6 +6299,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: StartButton depth: 0 uid: 972bb4d9-7cfc-4dbe-bc30-883562271057 @@ -6261,6 +6329,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Healthbar_Bar untill: 0 grid: @@ -6393,6 +6462,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - name: UI_Layer oncreate: '' onstep: '' @@ -6446,6 +6516,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - type: template baseClass: Text name: ScoreLabel @@ -6472,6 +6543,7 @@ assets: behaviors: [] textStyle: 7da08700-988f-456d-b753-89dd1f74e741 defaultText: 'Score: 0' + extendTypes: '' - type: template baseClass: Text name: SmallLabel @@ -6497,10 +6569,8 @@ assets: uid: 7KPpNjB8qk73TJ behaviors: [] textStyle: dea27cc4-bf65-4501-b855-06cbfc835321 - - type: font - typefaceName: PressStart2P - weight: '400' - italic: false + extendTypes: '' + - type: typeface origname: f8Q7GFCD51PWH6L.ttf lastmod: 1703600136362 bitmapFont: false @@ -6510,3 +6580,9 @@ assets: - allInFont customCharset: '' uid: 8Q7GFCD51PWH6L + fonts: + - weight: '400' + italic: false + uid: 8Q7GFCD51PWH6L + origname: f8Q7GFCD51PWH6L.ttf + name: PressStart2P diff --git a/src/examples/catsteroids/fonts/f8Q7GFCD51PWH6L.ttf b/src/examples/Catsteroids (JavaScript)/fonts/f8Q7GFCD51PWH6L.ttf similarity index 100% rename from src/examples/catsteroids/fonts/f8Q7GFCD51PWH6L.ttf rename to src/examples/Catsteroids (JavaScript)/fonts/f8Q7GFCD51PWH6L.ttf diff --git a/src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png b/src/examples/Catsteroids (JavaScript)/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png similarity index 100% rename from src/examples/catsteroids/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png rename to src/examples/Catsteroids (JavaScript)/img/i048b77d3-e7e3-4817-99ee-8b7c0a6da8bf.png diff --git a/src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png b/src/examples/Catsteroids (JavaScript)/img/i071162b9-d836-4145-9515-586ce289ef14.png similarity index 100% rename from src/examples/catsteroids/img/i071162b9-d836-4145-9515-586ce289ef14.png rename to src/examples/Catsteroids (JavaScript)/img/i071162b9-d836-4145-9515-586ce289ef14.png diff --git a/src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png b/src/examples/Catsteroids (JavaScript)/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png similarity index 100% rename from src/examples/catsteroids/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png rename to src/examples/Catsteroids (JavaScript)/img/i09da6761-b1dd-49bb-9560-69c639bc3167.png diff --git a/src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png b/src/examples/Catsteroids (JavaScript)/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png similarity index 100% rename from src/examples/catsteroids/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png rename to src/examples/Catsteroids (JavaScript)/img/i0abe6432-3fe2-4155-a39c-f054bb898c6e.png diff --git a/src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png b/src/examples/Catsteroids (JavaScript)/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png similarity index 100% rename from src/examples/catsteroids/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png rename to src/examples/Catsteroids (JavaScript)/img/i13433dd6-9fec-4244-8188-d6ec14a51974.png diff --git a/src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png b/src/examples/Catsteroids (JavaScript)/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png similarity index 100% rename from src/examples/catsteroids/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png rename to src/examples/Catsteroids (JavaScript)/img/i16c209a9-25b2-41e4-b0d5-21cb22fd1421.png diff --git a/src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png b/src/examples/Catsteroids (JavaScript)/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png similarity index 100% rename from src/examples/catsteroids/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png rename to src/examples/Catsteroids (JavaScript)/img/i1a904383-2edd-4435-a37b-17148f44e0e0.png diff --git a/src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png b/src/examples/Catsteroids (JavaScript)/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png similarity index 100% rename from src/examples/catsteroids/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png rename to src/examples/Catsteroids (JavaScript)/img/i25fb712b-0aca-4b18-8e10-7c545d4bca8d.png diff --git a/src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png b/src/examples/Catsteroids (JavaScript)/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png similarity index 100% rename from src/examples/catsteroids/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png rename to src/examples/Catsteroids (JavaScript)/img/i2a454e11-3441-4f57-bfb6-ce837acd7881.png diff --git a/src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png b/src/examples/Catsteroids (JavaScript)/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png similarity index 100% rename from src/examples/catsteroids/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png rename to src/examples/Catsteroids (JavaScript)/img/i2aa65cbc-101f-4bfd-b1e0-b5106ab0dc99.png diff --git a/src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png b/src/examples/Catsteroids (JavaScript)/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png similarity index 100% rename from src/examples/catsteroids/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png rename to src/examples/Catsteroids (JavaScript)/img/i3935eebf-4e66-456f-9ca8-e2dc1d6a9383.png diff --git a/src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png b/src/examples/Catsteroids (JavaScript)/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png similarity index 100% rename from src/examples/catsteroids/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png rename to src/examples/Catsteroids (JavaScript)/img/i3d256840-cbd1-4241-a8c2-4d5432e6b9ce.png diff --git a/src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png b/src/examples/Catsteroids (JavaScript)/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png similarity index 100% rename from src/examples/catsteroids/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png rename to src/examples/Catsteroids (JavaScript)/img/i3d364ae5-40e9-4c13-b1c7-9e0415273865.png diff --git a/src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png b/src/examples/Catsteroids (JavaScript)/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png similarity index 100% rename from src/examples/catsteroids/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png rename to src/examples/Catsteroids (JavaScript)/img/i43c9e15f-1c71-48a0-96fb-fb5ee2d24e59.png diff --git a/src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png b/src/examples/Catsteroids (JavaScript)/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png similarity index 100% rename from src/examples/catsteroids/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png rename to src/examples/Catsteroids (JavaScript)/img/i461716ca-52e1-4465-b7bf-d9fd964867a6.png diff --git a/src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png b/src/examples/Catsteroids (JavaScript)/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png similarity index 100% rename from src/examples/catsteroids/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png rename to src/examples/Catsteroids (JavaScript)/img/i4b86d5c4-ae3c-4edf-90d7-79a6778e9a29.png diff --git a/src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png b/src/examples/Catsteroids (JavaScript)/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png similarity index 100% rename from src/examples/catsteroids/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png rename to src/examples/Catsteroids (JavaScript)/img/i5180fa6f-778b-44ac-883f-0f55a294292f.png diff --git a/src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png b/src/examples/Catsteroids (JavaScript)/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png similarity index 100% rename from src/examples/catsteroids/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png rename to src/examples/Catsteroids (JavaScript)/img/i6272c8f2-f8ff-4802-85ae-06daa7013296.png diff --git a/src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png b/src/examples/Catsteroids (JavaScript)/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png similarity index 100% rename from src/examples/catsteroids/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png rename to src/examples/Catsteroids (JavaScript)/img/i771c5c1f-ffdc-4b50-a1ce-aed472e44557.png diff --git a/src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png b/src/examples/Catsteroids (JavaScript)/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png similarity index 100% rename from src/examples/catsteroids/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png rename to src/examples/Catsteroids (JavaScript)/img/i7b0c966f-2635-4138-8628-2e634af72e2f.png diff --git a/src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png b/src/examples/Catsteroids (JavaScript)/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png similarity index 100% rename from src/examples/catsteroids/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png rename to src/examples/Catsteroids (JavaScript)/img/i847c402c-dbd5-4971-ba6d-f2fca6d156bd.png diff --git a/src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png b/src/examples/Catsteroids (JavaScript)/img/i850854a8-47dd-4041-9412-b4cca854dd90.png similarity index 100% rename from src/examples/catsteroids/img/i850854a8-47dd-4041-9412-b4cca854dd90.png rename to src/examples/Catsteroids (JavaScript)/img/i850854a8-47dd-4041-9412-b4cca854dd90.png diff --git a/src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png b/src/examples/Catsteroids (JavaScript)/img/i91f10290-e71c-4052-a64b-7aec34086e64.png similarity index 100% rename from src/examples/catsteroids/img/i91f10290-e71c-4052-a64b-7aec34086e64.png rename to src/examples/Catsteroids (JavaScript)/img/i91f10290-e71c-4052-a64b-7aec34086e64.png diff --git a/src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png b/src/examples/Catsteroids (JavaScript)/img/i968baf79-5ff3-443b-8834-fa3b55638500.png similarity index 100% rename from src/examples/catsteroids/img/i968baf79-5ff3-443b-8834-fa3b55638500.png rename to src/examples/Catsteroids (JavaScript)/img/i968baf79-5ff3-443b-8834-fa3b55638500.png diff --git a/src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png b/src/examples/Catsteroids (JavaScript)/img/ia27fae91-d007-4683-910b-020b4fb76d72.png similarity index 100% rename from src/examples/catsteroids/img/ia27fae91-d007-4683-910b-020b4fb76d72.png rename to src/examples/Catsteroids (JavaScript)/img/ia27fae91-d007-4683-910b-020b4fb76d72.png diff --git a/src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png b/src/examples/Catsteroids (JavaScript)/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png similarity index 100% rename from src/examples/catsteroids/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png rename to src/examples/Catsteroids (JavaScript)/img/iafba4114-e7bc-4b35-8386-d9ca108ca777.png diff --git a/src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png b/src/examples/Catsteroids (JavaScript)/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png similarity index 100% rename from src/examples/catsteroids/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png rename to src/examples/Catsteroids (JavaScript)/img/ibbc6028c-d720-4f9f-be65-ced741e2ac9a.png diff --git a/src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png b/src/examples/Catsteroids (JavaScript)/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png similarity index 100% rename from src/examples/catsteroids/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png rename to src/examples/Catsteroids (JavaScript)/img/ic12edc06-ad3f-49f4-b9d4-3d33226e9ecc.png diff --git a/src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png b/src/examples/Catsteroids (JavaScript)/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png similarity index 100% rename from src/examples/catsteroids/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png rename to src/examples/Catsteroids (JavaScript)/img/ic7305cd4-3a22-4f4d-b42e-adbd8651ffe0.png diff --git a/src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png b/src/examples/Catsteroids (JavaScript)/img/id4d167ee-e343-4af8-857b-691906585543.png similarity index 100% rename from src/examples/catsteroids/img/id4d167ee-e343-4af8-857b-691906585543.png rename to src/examples/Catsteroids (JavaScript)/img/id4d167ee-e343-4af8-857b-691906585543.png diff --git a/src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png b/src/examples/Catsteroids (JavaScript)/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png similarity index 100% rename from src/examples/catsteroids/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png rename to src/examples/Catsteroids (JavaScript)/img/id8204c3b-f004-4dc4-b7bb-2727c81b8855.png diff --git a/src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png b/src/examples/Catsteroids (JavaScript)/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png similarity index 100% rename from src/examples/catsteroids/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png rename to src/examples/Catsteroids (JavaScript)/img/idc0d71ec-6da8-40e8-afe8-90c81f7f269a.png diff --git a/src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png b/src/examples/Catsteroids (JavaScript)/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png similarity index 100% rename from src/examples/catsteroids/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png rename to src/examples/Catsteroids (JavaScript)/img/ie1452137-8cfa-4eec-b54a-0f2660326b48.png diff --git a/src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png b/src/examples/Catsteroids (JavaScript)/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png similarity index 100% rename from src/examples/catsteroids/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png rename to src/examples/Catsteroids (JavaScript)/img/ie6148099-65e7-4d2b-acf1-3e6b3a8fc033.png diff --git a/src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png b/src/examples/Catsteroids (JavaScript)/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png similarity index 100% rename from src/examples/catsteroids/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png rename to src/examples/Catsteroids (JavaScript)/img/ie81fc53e-4f0a-443d-a4fb-e5e11a4a98d2.png diff --git a/src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png b/src/examples/Catsteroids (JavaScript)/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png similarity index 100% rename from src/examples/catsteroids/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png rename to src/examples/Catsteroids (JavaScript)/img/ie86811b4-8d80-4d2a-8003-b490165fa078.png diff --git a/src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png b/src/examples/Catsteroids (JavaScript)/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png similarity index 100% rename from src/examples/catsteroids/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png rename to src/examples/Catsteroids (JavaScript)/img/if52c0c03-bee0-4984-a936-08aeb0dab1eb.png diff --git a/src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png b/src/examples/Catsteroids (JavaScript)/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png similarity index 100% rename from src/examples/catsteroids/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png rename to src/examples/Catsteroids (JavaScript)/img/ifc3e2f9b-61af-4ae4-9375-dcfae65f6a34.png diff --git a/src/examples/catsteroids/img/splash.png b/src/examples/Catsteroids (JavaScript)/img/splash.png similarity index 100% rename from src/examples/catsteroids/img/splash.png rename to src/examples/Catsteroids (JavaScript)/img/splash.png diff --git a/src/examples/catsteroids/snd/s17ef15ea-b246-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav b/src/examples/Catsteroids (JavaScript)/snd/s17ef15ea-b246-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav similarity index 100% rename from src/examples/catsteroids/snd/s17ef15ea-b246-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav rename to src/examples/Catsteroids (JavaScript)/snd/s17ef15ea-b246-474e-9e50-a9211c3281d6_p6gD6nfzD3kPb9.wav diff --git a/src/examples/catsteroids/snd/s1abe65bd-fd7f-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 b/src/examples/Catsteroids (JavaScript)/snd/s1abe65bd-fd7f-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 similarity index 100% rename from src/examples/catsteroids/snd/s1abe65bd-fd7f-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/s1abe65bd-fd7f-4101-803d-28fa73e21732_TzgGTMQRpc769T.mp3 diff --git a/src/examples/catsteroids/snd/s684d983f-9827-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 b/src/examples/Catsteroids (JavaScript)/snd/s684d983f-9827-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 similarity index 100% rename from src/examples/catsteroids/snd/s684d983f-9827-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/s684d983f-9827-4ac8-9915-bd498154c5f4_5Ng78dkfHLhnj4.mp3 diff --git a/src/examples/catsteroids/snd/s8.mp3 b/src/examples/Catsteroids (JavaScript)/snd/s8.mp3 similarity index 100% rename from src/examples/catsteroids/snd/s8.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/s8.mp3 diff --git a/src/examples/catsteroids/snd/s8104f996-d422-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav b/src/examples/Catsteroids (JavaScript)/snd/s8104f996-d422-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav similarity index 100% rename from src/examples/catsteroids/snd/s8104f996-d422-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav rename to src/examples/Catsteroids (JavaScript)/snd/s8104f996-d422-4157-921f-76e2ffff3b49_KwjtpTGDzD9Djf.wav diff --git a/src/examples/catsteroids/snd/s8759a7a8-ffb1-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 b/src/examples/Catsteroids (JavaScript)/snd/s8759a7a8-ffb1-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 similarity index 100% rename from src/examples/catsteroids/snd/s8759a7a8-ffb1-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/s8759a7a8-ffb1-4998-ad6f-ae7300b90d3c_JGwc9h1wbgpkqC.mp3 diff --git a/src/examples/catsteroids/snd/s97158431-4c4f-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 b/src/examples/Catsteroids (JavaScript)/snd/s97158431-4c4f-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 similarity index 100% rename from src/examples/catsteroids/snd/s97158431-4c4f-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/s97158431-4c4f-4f9c-96b9-06da025fb98a_dkDM69zDqGNGHJ.mp3 diff --git a/src/examples/catsteroids/snd/sba1c4845-8f8e-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav b/src/examples/Catsteroids (JavaScript)/snd/sba1c4845-8f8e-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav similarity index 100% rename from src/examples/catsteroids/snd/sba1c4845-8f8e-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav rename to src/examples/Catsteroids (JavaScript)/snd/sba1c4845-8f8e-4326-a3c4-5c7d979d0a98_KQbBKrW3N6br1R.wav diff --git a/src/examples/catsteroids/snd/sc5397f40-b674-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 b/src/examples/Catsteroids (JavaScript)/snd/sc5397f40-b674-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 similarity index 100% rename from src/examples/catsteroids/snd/sc5397f40-b674-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/sc5397f40-b674-4bfe-a500-91f32466e49b_cJCdndhqHrm3Lz.mp3 diff --git a/src/examples/catsteroids/snd/sc55e02d8-e533-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav b/src/examples/Catsteroids (JavaScript)/snd/sc55e02d8-e533-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav similarity index 100% rename from src/examples/catsteroids/snd/sc55e02d8-e533-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav rename to src/examples/Catsteroids (JavaScript)/snd/sc55e02d8-e533-4126-b0d8-b5164416d0d5_6bTnBPHBznPrRM.wav diff --git a/src/examples/catsteroids/snd/sc8ee5675-8608-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 b/src/examples/Catsteroids (JavaScript)/snd/sc8ee5675-8608-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 similarity index 100% rename from src/examples/catsteroids/snd/sc8ee5675-8608-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/sc8ee5675-8608-40fa-b04e-ad9ccc36c777_fqqD1h7GL6cfq5.mp3 diff --git a/src/examples/catsteroids/snd/sdb12b1db-1b93-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 b/src/examples/Catsteroids (JavaScript)/snd/sdb12b1db-1b93-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 similarity index 100% rename from src/examples/catsteroids/snd/sdb12b1db-1b93-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/sdb12b1db-1b93-45eb-84f4-a14c131c8ca0_DPJjCPj27qRwjR.mp3 diff --git a/src/examples/catsteroids/snd/sfe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 b/src/examples/Catsteroids (JavaScript)/snd/sfe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 similarity index 100% rename from src/examples/catsteroids/snd/sfe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 rename to src/examples/Catsteroids (JavaScript)/snd/sfe3a3bb6-74ac-4835-b9f3-6c03cf8fd0b0_7B34fgzg69WPQb.mp3 diff --git a/src/examples/GameDistribution.ict b/src/examples/GameDistribution.ict deleted file mode 100644 index b94d382aa..000000000 --- a/src/examples/GameDistribution.ict +++ /dev/null @@ -1,275 +0,0 @@ -ctjsVersion: 3.2.0 -notes: /* empty */ -libs: - place: - gridX: 1024 - gridY: 1024 - keyboard.polyfill: {} - sound.howler: {} - keyboard: {} - tween: {} - transition: {} - pointer: - preventdefault: false - startlocked: false - fittoscreen: - mode: scaleFit - gamedistribution: - undefined: '' - gameID: 45f47fe7bf964915afd6b7d87c7637fd - autoInit: true - gdsdkLocale: en - gdpr: false - debugMode: false -textures: - - lastmod: 1667511690381 - type: texture - name: ShowAds - untill: 0 - grid: - - 1 - - 1 - axis: - - 64 - - 16 - marginx: 0 - marginy: 0 - imgWidth: 128 - imgHeight: 32 - width: 128 - height: 32 - offx: 0 - offy: 0 - origname: ifLhp5CzQk9TrHp.png - shape: rect - left: 64 - right: 64 - top: 16 - bottom: 16 - uid: fLhp5CzQk9TrHp - padding: 1 - isBlank: false - group: ! '' - source: >- - C:\Users\ulise\Documents\GDevelop - projects\Gamedistribution-1.2.8-rewarded-latest-working\StartButton3.png -skeletons: [] -templates: - - type: template - name: ShowAds - depth: 0 - texture: fLhp5CzQk9TrHp - playAnimationOnStart: false - loopAnimation: true - animationFPS: 30 - visible: true - events: - - eventKey: OnDraw - code: |- - this.x = ct.camera.width/2; - this.y = ct.camera.height/2 + this.height; - arguments: {} - lib: core - - eventKey: OnPointerClick - code: |- - if (!ct.gamedistribution.adPlaying) { - ct.gamedistribution.showAd(); - } - arguments: {} - lib: core - extends: {} - lastmod: 1667734402988 - uid: h8mt85WFkKJ9wk - blendMode: normal -sounds: - - name: MainMusic - uid: hKcLMCHcwrgPDQ - isMusic: true - type: sound - lastmod: 1667578626642 - origname: shKcLMCHcwrgPDQ.mp3 -styles: - - name: Coins - uid: CnCTQm7fgCgtP6 - origname: sgCgtP6 - font: - family: sans-serif - size: 64 - weight: 400 - italic: false - fill: - type: '0' - color: '#FFD400' - lastmod: 1667641158420 - stroke: - color: '#FFFFFF' - weight: 8 - shadow: - color: '#000000' - x: 2 - 'y': 5 - blur: 5 -fonts: [] -rooms: - - type: room - oncreate: '' - onstep: '' - ondraw: '' - onleave: '' - gridX: 64 - gridY: 64 - diagonalGrid: false - simulate: true - width: 1280 - height: 720 - isUi: true - name: UI_Layer - backgroundColor: '#000000' - restrictCamera: true - backgrounds: [] - copies: - - x: 608 - 'y': 536 - opacity: 1 - tint: 16777215 - scale: - x: 3.5 - 'y': 2.5 - rotation: 0 - uid: h8mt85WFkKJ9wk - exts: {} - customProperties: {} - tiles: [] - extends: {} - lastmod: 1668100981512 - events: - - eventKey: OnRoomStart - code: >+ - ct.room.coins = 0; - - - this.coinsCounter = new PIXI.Text("Coins x:" + ct.room.coins, - ct.styles.get('Coins')); - - this.coinsCounter.x = ct.camera.width/2 - this.coinsCounter.width/2; - - this.coinsCounter.y = ct.camera.height/2 - this.coinsCounter.height; - - this.coinsCounter.anchor.y = 0.5; - - this.addChild(this.coinsCounter); - - - ct.sound.spawn("MainMusic", {loop: true}); - - arguments: {} - lib: core - - eventKey: OnDraw - code: |- - this.coinsCounter.text = "Coins x:" + ct.room.coins - this.coinsCounter.x = ct.camera.width/2 - this.coinsCounter.width/2; - this.coinsCounter.y = ct.camera.height/2 - this.coinsCounter.height; - arguments: {} - lib: core - - eventKey: pausegame - code: |- - if(ct.sound.playing('MainMusic')){ - console.log("Ad is playing so pause the game"); - ct.sound.pause("MainMusic"); - } - arguments: {} - lib: gamedistribution - - eventKey: resumegame - code: |- - if(!ct.sound.playing('MainMusic')){ - console.log("Resume music"); - ct.sound.resume("MainMusic"); - } - arguments: {} - lib: gamedistribution - - eventKey: adfinished - code: ct.room.coins += 1; - arguments: {} - lib: gamedistribution - uid: GbBCHk9k5L862K - follow: -1 - - type: room - oncreate: '' - onstep: '' - ondraw: '' - onleave: '' - gridX: 64 - gridY: 64 - diagonalGrid: false - simulate: true - width: 1280 - height: 720 - isUi: false - name: Room_Mb7r2Q - backgroundColor: '#8C0000' - restrictCamera: false - backgrounds: [] - copies: [] - tiles: [] - extends: {} - lastmod: 1668100936730 - events: - - eventKey: OnRoomStart - code: 'ct.rooms.append(''UI_Layer'', {isUi: true});' - arguments: {} - lib: core - uid: wK4KjJgBMb7r2Q - follow: -1 -actions: - - name: ShowAd - methods: - - code: pointer.Primary -emitterTandems: [] -scripts: [] -starting: 0 -contentTypes: [] -groups: - fonts: [] - textures: [] - styles: [] - rooms: [] - templates: [] - sounds: [] - emitterTandems: [] -settings: - authoring: - author: Ulises Freitas - site: 'https://www.ulisesfreitas.com' - title: Game Distribution Example - version: - - 1 - - 0 - - 0 - versionPostfix: '' - appId: com.ulisesfreitas.ctjsgamedistribution - rendering: - usePixiLegacy: true - maxFPS: 60 - pixelatedrender: false - highDensity: true - desktopMode: maximized - hideCursor: false - mobileScreenOrientation: unspecified - export: - windows: true - linux: true - mac: true - functionWrap: false - codeModifier: none - branding: - accent: '#DB4444' - invertPreloaderScheme: true - icon: -1 - splashScreen: -1 - forceSmoothIcons: false - forceSmoothSplashScreen: false - hideLoadingLogo: false - fps: 30 -palette: [] -startroom: wK4KjJgBMb7r2Q -language: typescript diff --git a/src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png b/src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png deleted file mode 100644 index 68b2d1df1b0f0d563ef19ae233cea852e4225fb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429 zcmV;e0aE^nP)Px$XGugsRCt{2o3RptFbsxU&z+Uk7jSpLhnKc#a?^jv%03I8-z_=iH-zGK2zD?%geXOqxSDfN{=JfxGKPDzr)Z z*IOhm9Kbm24uF*}L#Qja6NqgAb9~dTj!omRIzK6_|GG_bgP(#G%+hZ|dKG00000NkvXXu0mjf9`?2J diff --git a/src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png_prev.png b/src/examples/GameDistribution/img/ifLhp5CzQk9TrHp.png_prev.png deleted file mode 100644 index 05fcf6f2eb12d79c7c7510966d917aea22833b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 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 diff --git a/src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q.png b/src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q.png deleted file mode 100644 index e872888ee2fe2fc0b624d764dff3386fd8549fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|8a!PbLn`9l zUT@@OP!M1;ymNnU>4eqF0`uF7w{QPo&GdnJP6HoD`GYA6tQroCTmcGm7}yLu9C?xq zdKwH{fV4of#E}FGMkqsqF&iYH0913ZfCFVdQ&MBb@0J!r#761SM diff --git a/src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q@r.png b/src/examples/GameDistribution/img/rwK4KjJgBMb7r2Q@r.png deleted file mode 100644 index 03c211c7e152e9b6a2a6716bd26634cc1cbb3aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2152 zcmeAS@N?(olHy`uVBq!ia0y~yUp1>3GjV8OXjE5NA=k*j z$TYEGf!l;M4gm#)6?F}x{L%0jO%J2_VYECLEe}WQgW**l7BI%~_Xu3#nt2)6bYSpw L^>bP0l+XkKa#)iI diff --git a/src/examples/GameDistribution/img/sG9475g_prev.png b/src/examples/GameDistribution/img/sG9475g_prev.png deleted file mode 100644 index 86350600aaf80e8a3e658dc879c74def98fce937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmV+-0p0$IP)Px#+(|@1R5(x7(mhJUQ4j?1UrKB3(xveb>OF*DmBK~@Yw;^$Er?Bubb1XN^#GQ3 z9za`dW#s)~6NDg1HQm^($mH+?%07*qoM6N<$f;|9#-2eap diff --git a/src/examples/GameDistribution/img/sG9475g_prev@2.png b/src/examples/GameDistribution/img/sG9475g_prev@2.png deleted file mode 100644 index 86350600aaf80e8a3e658dc879c74def98fce937..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmV+-0p0$IP)Px#+(|@1R5(x7(mhJUQ4j?1UrKB3(xveb>OF*DmBK~@Yw;^$Er?Bubb1XN^#GQ3 z9za`dW#s)~6NDg1HQm^($mH+?%07*qoM6N<$f;|9#-2eap diff --git a/src/examples/GameDistribution/img/sgCgtP6_prev.png b/src/examples/GameDistribution/img/sgCgtP6_prev.png deleted file mode 100644 index 774f2fe51d8fac550ae2b9e95a0ce3920f66c27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6909 zcma)BRa6{Jn4Q5TfggedcXta8gS)#E+%vdqfZ!y!J7MqycLst48{FN3yZg>Q@5?@P z*F&8?r~0c~SL%yaSCxB@L5u+a0NyLeOKZYMl0=h7bDlbE|K;Zh^4M~tXDnat zh>VMbX1c%bzI4ACt(`q3hBsB};Cwf1Y;J;0p!l$0N|0f%7J|r8}aUd4&yFi7OX0Lwlm~=tEr<&A4yWCS3qK(wl)ZaZlJ#SPa zm-T=)1hfr2JekQ`3GDkt)yI;}Z2FIUzWw_bWlO7RY}+ZF|F}6x0q>QBhfhor=A|o*NWrg<2Noi zeOlj^yj!XbA?br{B>f3xuM9aitKeTa@p_8>z|ci3=w|iUydLDQfY_$af%MYU>Vg7x zmyziwp`xM+PNHR!mMJ+!0zViOyw-gQp^ij!B{9A;?hbl+jKOEo{aIRi0#FAO;DPu6 zM|f7-v*c}7tQ$d6A*_(o4nZP7Gjby!mLlNXRqj$G00B`0(q z1ob0VhfwudBM2!YS?slR2?oDD?>00vRCylFy^uk@0mHnSLCg35;EP$SvsRj!RudN$ z7ZAATPugh+(rFK^>_%{sIfXU_qeB)jX7<`Rq$jXLPyGQ}4Ud7=*4AV2ioOc@UGLv{ zXu?v92HlM0ecge2@w>B?dZ+^f1MKK%X!nJf{T=BcNvWqT6QF@=#26j`d(>^x*HG0= z(2U)UQTu8QDI817DJdz|Pj_c!YMFZ}ZhoxVEX~6{hkH)pp+TWvhQgYW!0rYHi{Zb1 z{bH(9mOg-*psyNj7b!a8o@0#9h^qD>p+BVSF*H24Lz4;7>%OIeIuEk_O8?(EE zE;$WeLyF{~Yj=eta)b$$Bw81i$I=r%?QjzfJYvUN9h>H54(1p)NL7`Sqq6clGYK*MY?`9a|-8)iAdp#WXK-9l)AI!@*9cq3_QwEW!`+san+Ar7j7^v^+ zT5IyZI}IEcxl*PFv_)O(5A*eW?+&SaRt15e9}Uv-5y0t`(*eZpXX1u%P?aw&EjbS+ zQUsTobqA3qM`8E*Jd^3wA8MktFmZ64?QwB&U8&G(@z3A0zX_`=B&xbAgo2JmC?C}l zI67Am)wX>vw))R(#`9ia6*`r-LY{)9HN)c|`HITQr_e>GJl2s*b-)icz`{OGze{s| zEd-)ZMnu%A{{j7|=Wfy3oi=AmdEH+^UjDD0LQ>dF+DnQlo-G1$vgaBGAorrGqM~BC z!}scz(9~y>15ks|QsasfNTilz$CN}{s+g1l#tijxRMbdm%gV|+`G!UIcvYMz<~NMq zkrsK*bn=Q&Lp+j`lOyKp>Z-&>F!HBH15X(_=AZD>Y#iIQeZlfxyqP`+LOQCjvGhqP zPhLzBqg*1nXm(Cchk&r~69nd?*?njtUEb0nz{<^i>1mMm2B7R^S(r5g?ouGmzG3RS z14>bT@ia}H4g)|As7M|tVZlh!uLNkmQ^kTZ8cwsbv+Z5?Te0)-rTJ+NzTA6!&PHr$ zZD_deKR-X`HAo}tA`Lvl#1<}Dao!-OP2HY%>_%}3*pL3^;u;ehJF*^lw;G?!ptc6# z$%}(DXtM9_?1T>v4tCpo%1#D`xALul$rzOpU7Qe{O6;F?8(}uI(3Qna1y5{ay8>FxU!Nb&*v+~E(x-hi zr5gv5mA65${dM|j)~IrnUM8otp_gL`WIik$80zzh#wke6$`TSiJ*g~uFnJ}V;>Qoy z+`_jGU!H+E15?_jreZX_yw~`I8rG2H)kRR^1Mxw?Y7L~k{I|<;lk;8_4$Vgu^zET) zT52`LJCU{^K$ywPPA5W&%>%#)WrvfpfCcnaXzEq)nq|q)h^J1Wx32|y_9E;wHZd`2 zbDXci{}cJXxTZu-W};EKEZe~z1FX}QNFly9{iR58&(r5!uI$k;2Y_TY@82bFo`CCC z-$S`pnN8s35QB1${R6%coL{y-fBsBV$11+zQ0jsI{f*gtPj(MBa`g_h0+8?YgOJ~%O+6o}kcZv;A8c`D3wh35(vV;LE;x1KA^x~Jq^G44d7Ev7 z-9qBx6mSSg`Lxh5>TuMG3Gx)3=Be1*+s_`(R`SPFi02uz8%X2$F2PS6Jt`_{Vmj^6 zXU6!yJg>4kpcskb;6O#L<;T-RXgqeu8D9LbHXgE|prCD;a%P>+)xWWCygga-w2E3G z{9hqOThYKRe#DcYDp*-zA<(GFNy6Bel-yT3`I7f?$a7%Yrhf76WZ8SiyZdQ%Dkq2Z zvBP1f)pdK|Z(m>EC=?1xvl1vWDOUb4J4nV78imuP6Y;7S7G#a4-a38NTCfI6lpQ~w zDph*mu^GJ|$>MYDn(@^k@5|Iv9d}V8fLxJw4e57a9QpYP|8)6xafTm z6C}gVy%-%EV>4_4Zyv_Q#f^s>3cBscuRoo22Y&{ELg=ThHrz1$BoIkT>q<(HZf>vw zoj+wyb_M$Xt+PBaPRFsvnRvf{TmHwLs<*Y3-)1c9MnhM3Zk^W@|G*l1tC|Ta8qG|j z_J>CzF7WA=$#NjhzU2xgoGKGbfb4O$*7;l9#Xwa)_#n;}j+d9)ljUxo)7Cxx?jm{y zxH(8q`Tm`A%*xHJopiciE>viMGD|7-R0q^|Rl@)8h$7QX<*UZ|=$_W)r0L6b# zxA{{y0C<`U;a0>wg6OudCQMCf_S@8#yJ(o3Q&Lk?6W>*7qzq?!X1-irULInL-EVBe zRr>~TDgJa^FGn8yd@&>;A>r-g^26v^MU|r9Hp;*FCu6}8ygIT{}ELtM## zSl||ZKc)Z5I5wMd=8P2iBVp&IjVw7o->lB#VCtsccKl~v)&Kgs=bfSC;NY{)yW4tw zR@G8}Om&7g%|=YdH#Eo^Hm|z6=MeoO+4yScZ!Fu}p(hM^ zlm-JzL^ch^fX?b%(Qk%949W5Eu4Cz=D{KmvN%>m(wQgUN?D8=8uV!mN)BUOwdTlH_#2AHb=;KuJGMxZv^I@fX=Wz16kpnwg`Zq zzM_LJIy=-X)@7Dxe0X?x3GNsJ^Wfr~8qlBprR(8*f3jGve_)_(@UUXO4ujDYO`l_> z_qpDkz!Z=V-{?j7u?yTx0TZkGF(ZIACU$^6S5XxNg$r@tL`Jq!zM^91sj8})zCaPN z&F88NIQj+$-=NNA+}u_{jR}%-#;-;^pLByWwgE;==4JJTt#Lrx5{1-W7`i|?T2G}9 z1W%_;Em!E~Yj`-)<61nvj%=Y1&o9S|>b%Ss5~VcO#mk*!HLs5X;0^QoMbdqTb}K=3 z&eac;!9omB+7<)~q~0J5={S%7oYoZYIuL_gCW~a&01W>7I=!>BTr3sTG&Htwpg|y8 z)>aG8nSaODw(07FulFaXSKB->6QiRyCkY01y80yqCR49G6@Xagh+BX(SERRWnp|0n z5rgR+zZHn?6y^pTVPg3|e)RM;oA$m35=zf@Y;0_-E8@xxyx*)YipgG}jGxmCfn$Wj zRNcV9z}n8vu3*v0EA9uS7NY}}-&rm|!+|FFefYaeq&d6MF;rug%_=+m$jE8ql$aHmQPbWwvJVr&q-j*qT%nBUbUD` zxbneYIE$nnIta6LoaZ2;30V3b%oEYR`vb97`WhNIHKv_0VPOb4;=!gvFxbFQGDB*A zEa8aw>+i24dbPcapiPoI`(`5m90JT5Jo1gb>J@Fo`2m;cH74yS3Q5nm{cT<+F}C@E zx)@kq{|MgqSQcjatF&U`6+72fK3i~G&DWS@hzEDo*^ZM-j8*7piTYiCw}Iu@D=I1` zu@S@;+nW)UWFvL>O5>yc5sDYqC)#LH%@c|KZ8_*hO|8Y2@LDd#{~y>M?w>A`=#*IR zR=v$E`y4--`=<4mpFAQ3BuEXD$-L>;+r)E!?nN?^kwG4`#l*&LE-NX?$P0db2tlO? znAk}RF`tkooUX1}75qT9K}Sc|1Sf+W->ZN2op@5k_Lqhl)>cs-J!o{caMw2+%h9E8 zrlBFBtE}A?gKH@T{qyIK3X5J%oV=o99p_PzsjMkZ@Re*55tm#+FC zY6v%pSA@E^0ax53A`Yb2Nu6W`7Zx%z|C7cHxYh~V>E;_PLcNTMP_&~dLc!y?DmiPZepT8&LE z0x2me(LP)6&cEO|lFb;|ejs&a9A5TSN|iJh3xtLM$#ja?b?&4bW=svG)!LCbwehIao7XpQpo#rWU^)9y;uvG_Q9hWo0Rf86%0Mfak(m zP{n+GeaC&YwTTWiOmtVv36J3Vr*CL#3i~fHwdOcngtO;PmzlC8TLQD%`u-b5(7lhQ z=9CFRZ2u3O%iZLofr%EDJb?Z$dk-8RB{j-@DyVM);6{%uBKJlxukpk|nA`kx!~A1o zYyrZW9mV0%QL0Mzr`>pBz8I#a531}km6{ng?qH_f-QD_C=86Dcj1v?9dVKQm$cWZY zm2BNkn=#_L>u1g(rLEQZNpYaSDp08N2Yla2IPIrOB!2(?ov{6_2K`|4D@D*I+z^ zdnqsO+HwtG@v{}B+560N8SbbQRda><8$Ri!w2FB3T?rNus0Yt!V*7Z&?-@=_nw%ED zJYFBTm(ljhnK5L=$H+K#xoYogIv52Ef!c#Wd(EWn5<0cr9={@&l;p_LQ&MI)jG9=5 z+1Q-3lRprKXm!R&bC*O$MxH6tYuV}m6|S#0+v)x7Y0L~ zATT?0bF1jV!-d6Z?ln5jcb%`ekH63g2rO)(@t=(b(crP_jpPGXeAYoKAFGg}S-2x6 zYlRfI`mA@5eF@l@;7PgjdYGlQO5FEy2grb>{kw=6NyyH) zJ($SxcE6oiE{n!p{T|4$U0aPfxhlB$j56a$K4kmO4JzQG<8v+)nMZMcx1gV*EW!Au@o#WL00Hn@CNUk|o!mm8MH zhF=w^e+wr3_;CTE`TWt>-k#|nEY~PGFHiNr#^&pkid0Yc)_xP?@@(aY$*+e5LTYU4 z)qQLxZ5}%ijp8JDsw9ptquAbLV>NQuQGR$Bt?n4JssB8lC)&!<{d^gmFYKKllZz*5 zv8g-HZqfq&Y#9&`P&8!aFq(7!5xo>%_thr!5A-Rd!d`K0*@xlgTD=iMlldZ7bJV37 zHHGRd-n6u|E6sj4hv}&AKAua}FCI6i?EU+<o3YC!Yn}e$g7A+CpKect8M(Q+!+7hP zxp3{$$j??;qVBIWmZ{~_ zqnA|~HV%^$5k`)o~-E^cU;d!S1{Cr!(UXN7y)IlDFQAG+x72Cu90`zEZS5e_$&R3 z-5)UzKP<;galZa8V8u&> zqKFsATs0+Wtb3)Glu^Rm)(|Sl^$EsC`}RLiAZ0<8ZYVBIj|hK4Fy03XVf2NE$r-mS zN24QaAN%N(g564F1({?6b2#6|dtzqsP{O`${aKMT7QFauYl!X$TV4oHao0o&-}n`r zAQKlo#WoW*QRt@wb&XE8G{lwW(ggnd zP+@%N9K>LX39;z?)@RiR4Y$Iq1?>x;5D*9@Q(~?%;bO7*`X{nbZOU**SUEP=ar*U6 zxK1rOC40@IZ8Mb^?YjaqI8!7u!Uv0WVkN)D_D}h_SbRGd3`KoAGz%yvw)JABr}jwE zSNK%J$7vWi*c0W<_*xy9{c}Cqs>jK0g^f#)O2s0;Lc|YS>bg?=W#s7r=L#oyu?u__ zu830*-HN6rbG|Y&3QiUz9_V+>lY=VSzA-L0gG=zH4u{(Rx8XBSzxjVVLvN@dJx(7~D7A#( Q{VafjjH+~vqQ@5?@P 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 Q{VafjjH+~vqp1>3GjV8OXjE5NA=k*j z$TYEGf!l;M4gm#)6?F}x{L%0jO%J2_VYECLEe}WQgW**l7BI%~_Xu3#nt2)6bYSpw L^>bP0l+XkKa#)iI diff --git a/src/examples/GameDistribution/snd/shKcLMCHcwrgPDQ.mp3 b/src/examples/GameDistribution/snd/shKcLMCHcwrgPDQ.mp3 deleted file mode 100644 index 2bb0890d05d719eace76a422c3c306a1b4cd8b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1924426 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%0DAK3C;%$t9w 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 z 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

DMn%_S5nb! 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 z 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

o({Ik0jn5@VO$LGdg(401VQ~z-Twgck> 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

mk5W7G12#e0!0~V$c+hT&Ya! zR_@GdiX`|~r`AG)&zS}u8d{n7*hhQ1C{TP8M9oHY)L`E@lV9HQvQn5>F4S`H15MN| z_qlU!>a&cSiSrrd%M&7v18I5;O@x9qo4+T(Is-5+$rHv!XFSTrPUcI(YASO;QRfgx zKl&-Uqub+$w`c-#ikUuQ*Xwc_PVW{56Ui*uLLi<=@IKctRH~*l#j@07TE2>^T$;x| z9TA}K>sA2tpe*a&=(9iP_KNtI)6v9)1yLbGn|Mp?q+`nm&C!@M*;vsA&nqk(SR#!3 zLABn?G}_?PjFMwunK?PR^mJ&l?i5l|wkqK@ZD6Id8-oATsQ9j0^(2*>XJwGLb614K zzZa~x8%Reo4G zMGQE*U3R?5n^{r+j~}FvV=k1V4+7a3)EN6`l87ykkkQ$N%EMlB4GGaJ(=t<;u@E{M zI$1+$Z42b{LIwV_b89(O+p|t}wjA`t7ez)^5qiD(Jj&FKkIPo1dv+V0Hg<^z5+REl zdr#{JY&O!YgW#wYdZmEy@DMOA5~1NL1&Y5O31)~EWleNyW*TYjDqUhq@nSa2ib2Dp zzv+}sa8Rm#$P9NP2WcE1HvE_|BU#pZHRBMPLja!+TN(j{He^VT9s+=qKtO_n)1Zo_ zk;%=3Zj)bRKNdSNFcTDE5W~vxD1)zvxFoac(Po#;D&sfzap4aLKu1T*OH|_jqW8*R zcb|^)o+jtYQ)U;C9j%7v;B(40JhL!Qp-;u7k{1Ch4|+uqszm) z`cr7hx^>6wH!-FPUQ^Scoe|nU1Uo!Vh(Y$zB>FT1XhdvwOu_H!Z>ui}5O`LZW5`OA zsTlN4HUPBFAw5fVoUb}6C9Kp|4#2G4WR6B2G!BiDNU0;l?8YMu5DpfPL2=?}!DJZ10-YftR>7z$kE38oTm zknT`3IwgDxc~rJppGh{U1=c-CkUBIaKN?-qQFGBk@+kHaIowE{5C|1@HVQ}&5$-Hv zRw17RmK+oaxryd~$oYCK2SL3?tP)xnfq)@zyUs}gkU6qF`$hnyD6NdODMsKtn#8gu zu-xWPpne*mNgU&HIUZ!FAHSZ;)L!~RkdfC+#d2|)hw0m5kIva{%XX@BD-Q-17YAD- z*&*>EXLaF*+)deWjDn#NsaZgw&;Oq~`A29A8f!8*C$$lpvb1UXmLolE313v1Nda4I zzUjHHzFHfmt%Wu>%4 z4+9HUX1%4t*p&&-2^A@U(}`vxo-6ss09HjT2L|ciZ4(6E!ocj;d_Ky7tsGdvlh;JqV(pUF7smf;|c}dCn&oe%2#N~)_yg# z3=b<@C1O?Y%k}p0xjeTC7M?=Oz`bhvcgIgJmRjC@hizX}bx=h63RxOyC@a!%Aw*=* zF`<=qcBc#t>6soyoH^Yty9}Xd?Ee0g^zWP&;GJdf7tM8l&D->Z7vIPdv(l(1(chiK z7tTBE#*WW}{bp&r6b~Jkyo7u(b@PC`UCBkTMiq4#L3f99s)iSXmnNA zb155~$f>Rb<>P%j*~y(2gy7P%D((F*CaML;tegfqU#DJH!xAro*#C$P@a@!IyF8fd zOf*~`C%b;Znfnc>`9i@q^3ggavYaa5=U+|@IMTiP1$r{EfNnM%vagv`AksN zAyI#Rwc;(ygJ&&8QcC!1RARa?DJ-yFq4Yeu{T___MI%KO0uhG-#S%uun~yOQheK9l ztiD=!X{%{&h^Ib`oX&bbgJ>zXLes|Ut^RPleT&OMS?A3zF#;Fg;UH6=pU};oyCDRS zpDaUD&@1C!yF5{*0dqjZN~y%c#Fei>w_e_JCcv)n~kE{h*9pnl5<5x_^#eu z9|H<5A|9p9nZcWhtj&u0d(4gp8nF?qrR20E3KQKVx%}K+3)2L@efg*HZ;nc>M;l&S zH_X4M7eJ?bhc{o{X#1GxPRf|v^%J3-UBX3XcN>H$sWlnBOtFd|JAhng8aeThpg+ij z>f-IAN+hD$wQj-9nq~;f!A4a);wQHwDataU5FNFe$jX9DbRvBUVdhQ}ARr1PN#5iS z!PM~tm7S4;vZ4! zmi^zwc-N!F6(lm!3MHmsD+^gmE$C}bUi!b~-r@*EbL>-Ywtp9oiwZx=*Czg}#yk<{ z5~h0Br7VGNscEP<+B)*0laQ^rOp%=`b=S~hJn30avGR1!7siPOw3w&b+O^0*MU5s( zbHs@-Y`^u;;Jt#CpJwyNZnd$3y-C^^mHyb#SgH!F!eg^OlCI_!o*uLQIblw~1s7Gs zxlh>f^i;axz4mP{>;6ky8|8!L_oAC!OeK9Suii3`%2#xc_}2;w2d?@T17tIiob*7i>6TP75)}hRWKnkw?OuUwLkl>*3NKJ zRBgm=hz~p|D6gx03rBKL56opM&N)neojiEDYS#%fYGqNHJUgE1( z7XdrXG$=CP<{Y;qqz(10n^pn@(Q1482569wnSnNqDw&oeC7Frd;hEUeuU0zFU@7;(?W~k!0{~-tYs}leYXR!4hIUN#m^)Ag%DX1(S=~zMjU+RMc`*W82 zd%cdebXYl^)v!z@)wuK24;}M`V>Ss;{$M$=sja+kod&#zB)M~~Ogl?ZSR5Ze86t9) zG!8Cz^o~8tfI3lFR*H=`6eGcIoWqvbk5&kQvoz7neZn+pcXdhme!*#U`g_kB_Lcz? z{lB?mGACsc_%}cQ{+s)G(UpWk5Z=d~Kbg^5Ipb~G(VXkFHqdxo;9z0lSg`Uw+p5I+ z+4nr9OBMB3orZktIizKI2?-okMVwSyi0I`3)1^WYzDr1BIg@*q3LE((+i3w6?HZl4 zr3dvr;yiw+JB1sO@cbptrubGs+=Hlmmm|)=?9i_X9AWZ&dE8a$^a2Um<_y{*t{!#C z=dSKauM{hL+yN?@#EPFG0{sjLd6`A2&^Np39llulTbSbWP3xJ%~!^vs0M^^N~H4af{!>Y(#@oS5VHm5=`W4hxhJS(H zlfZ8M9G7y;`2vp;Cg1zWTzk0|UXp$dC2_GZLb-DZsrpPmxB3 zem^)?hYAfqz{DVdql;?-rm$zW94ixz(F6*}f@MZ?Bb_Dz7e%iP|Afyqv8rk?IC|@u zAr@D1YyP42DlIC79%tOGaQ`224YsRM;KP>dxkw@|#n+cB=Ftf#uZ6ai+1NJR><(_D zId1emth;$$#|HIvYlx;1c4hD1wm3Z)J4&M%^gj0&^>=-&3s&#Mm(n(z}9Ww|NR z*s5@oPpt)lUW=hI2mPLY`*KP_xVZ5#m&US3jUKs_qygJg6K_-$VGyPaS)K8gTJ&Em zfV$1Pd{EU1w)%ha@UNQw5_Qpvx!HxfKe(;KmB%SF+-Tp7K7Ub)USyiQ_Yn%4lJVbZBcqps0e!NcfDrDK&F7i8)CV+pcDEV=G* z7KBwkbG6a-f>&l>c%}B3FnxVP8@_gR1Ey+jTX(~O#_`y$pr@>~8qF5ho_zY!_<|^SPcd?4;JhT;A@@c|S-9vCyn>coVdqjcSGGj?2{A z3aVDcgF4{Hwz5eaJA70UMSQ@p0t&;Q7Pf$H$ZYH$K6!*Gclpvpc`wIuwgdN(9eyzQ zRr`vxP`4UK(J3z@;uJ}<#<^WrHFjcTk?|;#$t*Iak%Gna=_NYZiSTlY&8`8k zglVzR?{$XU(*(dAHjzE3-({|6b5>HRsyk$-7go6THanAdFPf}?Hm3>ZghD*2)xbWyT>YanMvPk&mWzr`kJg}&q62S#a6qQ zL8_(Ya;OxXf<`)<@|SW^YDL0gSFwaT)h)I5GhX9-;g-cRu!Fz3_eT;V?Zh~9%-*LE zG^eWRvbF-xT=0-2B&-an4KoIKtR#Amae)hNwQw)iiOZ?B%}!4NrZO>Ks6gSN0xI!7X*KuT$rM2&`y+XwxrWu%@dLhpwQhYinT7Z>#Ms1zAc)zq>xS$d!U%(&Q9^`; zyKqvQI2hutInAYpO_=GEhBH@|mOoFo@4aq}Bf^*{=I0)m_r&&-GqfUy?;u70ytW;m;L+_Gu>1-*8_oOyd;(r;IgwVyWc)<83ZoJLOCBzl)nsH~C!*Eb#Gv*O+A(;m zr`mW+Xeg-R&So}lVFic5Dgsd^3P-ebLTAADYI>uqw^C)cvO^8N$dE1Na$!J^Aa8Ru zB+a#0JYjdyk<#|RYlzDbwTMs+Y z#EndXs@xXO7(oEpl8yKGkNA;h&DccNeZ%z8Q1^xVD9KIEtdDKx2klR!PrW_hB$Z3M zKmVQ9VWop^b{qX`3px^@jaQ#;rS;thZNnG7bP2c_Mo0~U&3h9(XejE5Et(Jp@8Bl|WTX7SL);2-Lwz(Dlp$tybJD99&+ep92>_@V z69vRBn>JB`cHa%%+r4OlsLqW{O!%WPyu2Bk%?_oLkJ=QvwBr)<$Uz1V zU8PAI*Sx1;?$o`eU-#Bm1Az-yZ7I_cQU?qRUsy<)tk)PkOzv&<^@eS7VQO_ATRP6M z<-o7v&+`no+II`VJ*E`fRpKWkDNsPg)GIAwHW)eye{OLQv0S{QvAqMF!{1$4ZT1uf z+JaFmzv5i`C{4u}Kshi~q^xy73m^!{)5i@wB9rvTtxVtfR7!adI{6nyx~? z+HB)9^SL%?Sk|&}CbLYefq#Iti^B=t#yilbK@{x#_(F3xWzC1(*7yKO9g7au;^!HKX-eHn_B0b>))g zf7U=Kx1U3WxTVgDhAbc?SfZi%DYe)x=Z#T#2UmaBq%Dy`=V8w7?3sTs zaO#5LQ&zoNfM3fy{|m5R97`(dMoJ&mTQ@_ez@>?*yi*<<7TVckxno*R^4EP(o<(LB zYw|*dEXIiw7la8_u|%5V=oNmDL~wTI>OL#_8*@bY@&^3a3d7MOg~p$OQ+`1!rjh{2 znEMDX&4Yx%s)xc7+XtcmN*0HNX#xbMdCHeZs@ zsQY3grF8M4(rCmnXrWBypf`?8o|1WKjof}M0RCM1$DGFM$ULI{1S%&x zGzF5>3WmgNBrTbNfPF|0vlEn41Pc~L{`5!o?-@8CC@2085at)>OceBD`>3jPl&!+9 zB3$WZN@IYERgr_wQBNRzg=*2PC;=et2U0YZBrV~A-@+YdAjWp=)5FA&P(ld!uuchl zR<6ZnYV54l9?A7y1tLc+ed(-?xm4kQ|Et<}+wh}9R%>|lqE6ZMv?Jyh8mjKaD)ub4 zA|7qE2$l8R;uK3Nz0t?#?_Z=l#uL7*>T^4+e}L_hE`upK0*E3|0_Gq}zol^jxkbg& z8$m=9Bch!Wb?B=JZMBRuONaf*=`$=xoP=m5v-RPA4`d^Fw~ZR}GwqJ;C59rdvv#uC zSl_#drBqPwWm36x+6w%u)6e@_wt?=*jTfROYwvDv^XkGEt zaONDixX%w{xdvYHMR7K3w#1V%(kE(_XwH{xj<@>o+7>iGXrFCDtfIFErM zxi4-xUa-Vs$O_aiI2N=_shg?R$-1jVr!}aWNPKu6EupEdAh0hEN&}C#PR!RA9lt{{Jhr{-4v@#@)~V z-#xuOg>3QfFx}WLaAa7DBw^>EiI75^%t&VI4<1m;W$h>ttQ)y7q1cL_nJXR)z7gIb zahK?0&5T9X)T)kpsfbX?&EVsX+A76yGSqW+HosYL>spV7J)DbgV#+V#=01*Mhs3JCBw&9n=(r)&7KjKX`D>2gv`zoy5!as?GnEspCJ zfcHsV|1?GqfQ`H!iA>>#{e8jwwuOFoJT21m{I?sZTYozG4HxJ-;kdJ5SiX1&ksa%ts~#j5&(b{07Z}@?~pNGqfefjO^Uu5d^ zQ=Tq;{?XIN-tS_p1@HVu?tT|XU8fYo4|XZSF>kz3ASdou7wsmq$!(&c&w+|`mQM%8 z#;iPxVzpyO-@yJK*cEvs_nha@S{oTfY4Y`eC;el%bk`VLy9rZt@!uTt`+kxe4J;8| zK5Yx0Z^A-O_|=pl>LGB-J#zEOKA-MABN+@2{YNj6eEhb!@r%NPQsM_6xk5$YpyBQ0 z{~?F@sUHMUYoc@eo&VbiKT|)^1V9eYwAFhC(4w;5*fuqRq})_&@0hDjGA$;{DMMYd z^tRLfY8i<{bExw&G2xTY)VK`A<172(;0(BH3Ri>D??L^CddaZcJFofM-8;nUamtow znu(3-+ajf~_SOHw5RNmiUSn*j8y~+^JA-9UelIoM2Hs;LEYfR|G7=H}t9?c6>78Lr zRP#_9tRtCENs0o7lsbX}E)4`kSx-lsv92CDH$3NfbGmC;QtBXN#e?QSTdfrMPFe)g zK2;Zm$qp#7r9y?(k`fV4zg|c|p`$B(FJj5FzE<*Kg@_c6W8{ZWVR=SaS`7w>yVf5D z&``?sKp}kg~_%WT!1y?5C$_DqmbX7-R&%l}jH_6)p16>HYmAadG59H#b2|EwH-g zv7cokDw@^1k!C;ox4M+JyDk*XtTsC_Y*kV)Fa8Dov+#qfVaa`k`#4>0x7gO&lF4m* zyOjXZbf>UUP`;DjZGmUuThSZUv8!C>MR}yA+Y<)+ zAbF!X-mq7x_`DuYDAWRonfmAawA(w8x=xk&5I~T@E!a*K@(U2;)psJ*8acTLIXg@u z5B(o=W%Pa4;^RS?LiXh+pqXD_x{?!4prYw@iwm zc*8>MFV(~SXmc|9gw51{yo+~k$Zd&W?fCsjprA7f>2Ng_IF$>e_cO-yOMhnWa1$W) z8hHTXaUGqWnQ#1}eO->H!ED^x#e@@ZxuT)Q%S}7Zw|+ zebf0Qx?A-*bLv>w`0FAe4-0jit$T1f%Upfwv2g%j95^~8zCKoUM$2lBoPsW#TeOP#+4zL2gNO-a9F3-ls}zv zlgqk3bAzOcaR(n4SoHK$LGu#1SOEjjS7R;!I zsLPkGeB#y2^EJWaCd=PB6N`SCd|9>(AkR~$w{T>pfjBdbDupFg)F(?NVw{crwm1eI z*H6*?)`CsHJ%eY}a^nU5?416v`^@neINtEi3G{QWUM{?%CO#vgWa(g0n|V&?A89{p z@l9{neWOos^~Hu6pRKApI!uD#+@CAu^`ca&5bN0z{asON6REI#EWfFWB91s52Z*~q2Y|q`t`+?Q=yWKPTv0}oQ?s5Yb0KnndmVK;VI~K&N#+^WI z+lBzUa^4Qg=`MF1c$SG1Ke#G|Uc@drUXi~@D^A&~A6(@ch%b$w?L_0(DAwo!&L>bM zKbRtx{hWS9bD``lZ@qPld^ECM*GCG@z!6VDf3Lu%XY9bgIENS&j)XG4;ow1?X3h|a zHC`c{=W;}}b=i^ZXCu&54ERDQQxZLu6l*g0taG+u|NQa9w4^TR&I<@N~{-? z<*xB;rZ4;4d4j&25s;AM+G0 zi;uXE5wjR^aNioBp5_u~14R4*C%Q6xVyNks-;Su7X;@di?KsDs!k=6z31JwuuKQO; zLZDLllP>=u*DD?$HEL?CsR}Rh7!|9FYaGR=EbXgx&4Ma}z-0H|Du<1doTZ?+YL!Vj zrye9S3EBH#V0>)2&MPQWsX~9#q|c{(+m>c;Ga59S>qqM+nG>iLLRbh%25*?So4i}t z9D=N8d@ugFy2~gRZB04%^Xy;o2-J^OM^JSli4-yetEBt0)ljs1TvdGHhIRkAj)qHE z$Eyp=vhM_^>bH4xsBUt8`O zon1t7&Zd1HWYLUNiPYGHR#kG-DZa7NY_h0@v;I%&$ZaFHXrWK?O+9tCz#0JRx7}$P zYLq5(kz`Q~3}vZ}%OIlLS#D-AKV}s2TbF+RInvhZ-KJXNey)1!q8|t)q1ch&+}KAv zze6geWA#sl29>lk9x{ca#>4k5+w1p+_Ad$16Zlha1EN4K;}A$rNyRF3SK5JWH@l}e z^{xRE3*77N$hI8ZZcP_kIHJT35TRgi`sxtfQYG;My&Sg-!<9L2pOyZVMvk%DeV(+w z*nmfZrIB;l%cm~|q>e)7F>Zn9zizZez&6_2&xwmio*J=EHoW^({A^XR4J_R+dzVsm zj)k0G6-GAeF3=N;!;$&Vuo)f~pA|I$epcqjV+x&&_ui*wQD@Qcx5OuOI)K9a+c+j{(>Tkz_jen%$*(7 zCtH9vkIJU`4>>u%l7vwtBlTP+;m1JR%kQ$B9}9YHq`V6a*>MskTsA zJf=}X97QmCy`I><48AEvnDl(Z<} zR93lLEJHxe7!1K$i>v1&Z>7u%-Mg#-1Et6OPQn|WYSqY8SMG-bVpfaHxt>cR%Iwb_ zcYb+2@lVCg!5z!A{T=}FHyqi)6^I42*rP2%gJZMJ1q~o2HDc*p%~bjzmuPfd;1FOC zJ0U>|hGYj)oALSmE!XL;DV@JQG`;3;Bb{3)ITMf8U>td2vVr`R<x0(KER{Rytl+Y!e5LJ`tR&!B`-58MUwgprk{BG;we|%QS93BZ} zMMbf~pYql{i!5A59ESskw80Rde&rNj8-!-O-(t6j$_Sp}eFkciR)|&}% z65&^L&Y66Y{|~t-sJXaNIfK<)MUkVlneA5V-+C%2ib{6TmKPcy40vyqw@Z#*T z8q^39N%f^iuR;VMQFb%MOpN`vBwWYu79Jk;{2Gp_`klRag;t)Nh%ayzD(qduyGDO; z;6&lWda<34WsV_ABGt^XNv!0@^ysOLTGd=k2ZdSY29#9_UW3Ug~ zd~frghY0vs;!#F&qDE-dW(g4C)8Ue(a546^?Q6~DLIyD}m#WP|f^yJWbCXtcbbkhD zf{Ka>ogKb<$X?bJWJJ`0y^@#d^z~-gOE_Hx0)6Ehaqs`B=2Ypl)TU}~T2f)?AC$lN zro`mpa>YX-Rbkt%@?8J=GWwUGLv1q)1!Wlzv`rCA`{W3LmBR<*!+y3A|D^_n>; zn>A-$oWf-}RFcAg@f*8C3#A>QHWSO``}C-l73F``dHq)y*Q_f}N9~gYb-K#iCWl*` zY)l;u5nL9WJ{X7I5oOn(bzF5;-St?lPcGO}4ekE7o!aMa!mi7qbg&Q|B?1L>NGYm~ zUVt#Yh=#LV5hTKbwsZeVU0}sS2Pr__b3ChxeBT+=rOtl;xZz)=<+#j~vw69b@wB;Gw+^ z;n5MTUxvUCNc&wo_^2tCf-+Devy@9oHPD*Fu-`QaIu^_Dx%DlEZD_-Jy1yHesYm%g zG@WByW^L5=uWZ}KWVeadEV#wy1#7wf9u?PoyR(k z#C=uB;7$m&q%q`&Jlro;3Rp!8cvYGBI0z3@4G?zv-T}UAlm5!oGN|%&r+F zvz0%*zMu837soK;oc?QtYnw4UQGaS}{eEZi<>=`o$T6!QuGokV;j077?6-}N>j3x0Xcc+PSQxC+~o;W_#o85E6q+s@SPX!x`l!DSfO9m zcyd1#+hgZoE4=Fk$dT<+@N+Lk+O9d#q{~)IT@+gKe3v@_!Vvp%V<^S^*(Opoc;O6W zTv#eN-j)!sh1krBtJ&V#W3ui~fnySTm(rWjph}x{&DTbj23+JLEI?p|jnH0oc?^(N ziiAtto>Yt*g%y7zqIl<-TT4;O@z)ZtbbVznWpqEh)qiav3zT|?MW!A=pG*0BQNbRK zNFVvpH)9^T*i%M9>3`hi;xOi8|2QjuIg)S|##Q;Gn2%3l*d)n1P-+cI(a?dFm+l{b z*WwxTm&lvZ>gL-TbN422gq_5!`SBN<2G@LRG&@XOFL-J*}q=J97TH?N=w9>ctPY9Go|twDVbm&PgG zQ&m~?%P7+(K?TM5_bC*kb0NNn0+cH%lShl#YTw8jH_6MjAIH!%KGTnXs^zOwr_QD{ zgg640=N;q<%|y5M`d`IIDB_xkK06shkeQ>#awVIIgvU^DeusoWKX#PBzG>aY=Nw{(7* z&yg%n;>Et5MKpJ8UzV^#Ttx4!Rk@tGf^@}fX2N~el~Q_s{iUHrqcoviHfoh|^}oms zTT%#XBc87%Tq88CM^1Z&D3*V(`&*>QaJ})EZ0ae0d1W@raBYl@#JiT$g z!fZ&)&V;RS9ZLQv|8>8-g7{bE7+w}*#V5=ca-@k((`uqaY-lFY6_Vr~DBDF9*yxDL zi`H27E5;9~Q21tA>Mg4>{ki?;bu)yd<``TbLjjOre^1C%%Ea$#yle(YMN~2mcsYZY z6PPS)3;Q$e#cND_l`F}^N$=HxabkaKC1_1^ZAjNNg-ETP3JF8zFd_XIA_*Qc0XVUfA4-&!K`Km0Y^?jOQv}LCb`~C2Ld6-_aC4vc;x}caF(!z48p&@b}`3yE!uF= zlRc(N@a^w(u1e{YZx;tL&K4GMyd$N#?6+FeE)WmI6L%8hla-aFV{F9Wa)3DQ&}^A8 zk|pxKzoDq8nO!&I(WIUOxO z&9dozDz`);qh>!WnOLD+rnTZMGgHL<`4J4E^i3(=l@3;n>ZZ$%*`_u zuAk5uinJu8@MO0=J|FxDIzX>UaMQ(i)Pj{`&D&M`(>D@;M)G}gx({3zfD^mJCNc=o zQ=Ei%9szDL6c$*S-6!${Luaj;o=S*q1Rwv1iWMz%qplU7+SoO9!Xm18jK#%?F^`cG zYb#BGuJjj}x@^i0B-inV4dCR{tvq6144&Uydo|1KRI4h3s{YswlOI5Qw$)kXd!OBC zeoL|Pv=6QhYK`=x8fn|Axc!HmZRTwJk@-IlO~!`A=`TY=+7|S??}`pATC!i7$}ij2 zb99$&SrLix&i3@Zxk%mND3FRj(h?6u$5jX_gLPIhtOjg0pomJm2D96Nk3_c_VL^jY zlwOm<#qwmy!O(8$N|Oqi^9^e$^p}ZR`H;jM>=70@l-OX9c4}l7#1G~BCroNm3hGRC z>p5TujSP+lPRAQpa_n_xw$rmS{q5F`GOtHO;{>AQmb~EZa` zY~3*`fN4@pZ7*vUVoJp>MGeV@EBuWmg@_E*5DCrGunb8}Dt4-t8QLEKB`n+B(UcsPmPTZcA)A?cA%10*qd6AFSkW% z!yg~y`~b}=On^(pA!gxH*eTYMPx`hObXHvgJ}sL^X(6$c*i075P+1^QNu!cz>6^&7 zD?`L=EL(ND1L4s+MvS!m8L94h*LsmKd?7ZAQ{%uzlo6e;9C4(jg6=HXXDHYcbS~k= z*TuTx@*zL!?Fe|;M}Mw==4VXhUD0>>%6aJW?Viu)@)q_M-Lj%{#vyl4&K5k(6o6i+ z2UTT6A(f7mqC2Qz*s1Nd9XN4SCh!Bk{_TEy#dvU?5mE0i! zdY`P0>zOXDn^(OQIM+N%nI(bsGzXhNXB6y~CWCcj#VW3K+ACI11&8E@8U5WRCS4P?mreY!oucGuu_-_FaCUdITwVAr*ePcP>+eIkZvG`)| zGDQYQ>N2AY&%Pw}YhURyCwA-kuk2fhgWb2{pqtj&{+1ElM7`ck~7qPw}Ypc__b0O_)_vcvqRh zp%|rEQ#xo+3@b-K#?Sf9M6DGRwFXe@FO`<*tZFe4f;6t;1<6hBy%wUr7d?)!fBdrR z9&%JSGWdX)u`xSJJemPV;)0vuA3;ZGC5F~#QAUNlO2!fqmXuMYqB>;s%pMwNgg%Di zD1**SF5iy(KB7u>l=T!&CaZy&m#$t1I8@X`1Wa<6z)ZJRj?_%TBaaiYBhf7k;n-BL z9a6gUEu1dI<8irhdqN}=OM$@uA=hIyhkR74pqis3-jrsG?`m_FuIj8JtzZJTK?Af! zDkG1|ui0iWMFHJ0tuCW6v~MrX^kNFAygVGO^wHJ3lQiI*gsN;&T03R2!tPj6;yRt! z!Zx@fV`Bc)FRh`<=vYYOvYFl?J+7tH_TSN5?#Bgy^xZ;3@73DErJQL#UHn=g$N+j|`$r0?Tin&Ea1EVGOP)w>&cvaVHI}ytA(PPO6B-trV2Sml zwCt5s{AgZ(60!N!`uh+h`wur^)U^}Vkii3RS_sMnLNsz^Cns{1<4dN&M4j=yn$o{P z1Y>j$pPKMQDP0b>E}r(2=rQs3zu59w_Mr2#D{GUQ#+K-{tSK7v3VVqr75v$et=hvh zqiWSm@Pcog1CXVaEqaG?4u)d(GkZ87BgXe&j$g%v&7OMP+SJBLj}!ZgA$bG@I5sJI zzZO-Jun>ZRs6a>EOw_}JxPg8Ok-$oQA^;&ZigP(0J(;#UmS%^k^Q3mw)>}8n&3jS5 zC$Yy>DtflOyqaWLh)5G6sg9Xz@(e=)`SBK&Z0+fZq^{KubvlRIUALK`&tGi3dh{EE zT%dY3qLCf04yA&euB}(l?R(1s?$z^Gh!ktM54*FsK1n(bx@b^UrqM!EpQFbh4 z@_Q!c$KZ=jPTxeRZhB!P8OlP3MFI8rFc#0kF-_+xtz~_5L3$J!xQa(BA-^=dB{~U9 z8@1K>xZbqE5Fg%RQf>HQFLr%{==Zhn@Q)H|@{gN?$`9II*3WiXUZ`qr#&hx(1YG$& z8SavW9Jt_Z_;1#X*RpsndzdSUF3KODrU2UjaFoKe#9az>xT`DRS z+RKu1F8zJH-r^iT%JDZT-Y2ulUtVNa0Dosn`st0U1G!ksF>%vi;Rt_^#gYm$QCdP2 zCXL+WjRPt zCsEGHuo?B>+)7pIh#+!NoWfhlz0fM-&z>igYVK?Px}I>czNZ@ygS6UvsiC&pD{u_@ zQUvbf4LIcRK0S~YsIGvt6uJ%5q&QCfWC7q{?~4hXhw>hK&aR}^zl&*kz{xrAM1zKe z194gE#5NLWD}J!sANZJ zo5CYWPUz8_s;*qQTF%?em0WS?V<6Ru31b!&C%=^smU~8rSd_OSV8nhGhm&VicON)3 z7m*`tFP8dq;`t3$c|dSci(&hT!$+PxW%8^67~*eltQb~HqAHFl@nDp%WJQhTTok!Y zlW?YLWhL7uM4erib_RgS1f~CXyf+v+L;2eeJ&^;b%t$*x?d(8>tE}CN3JZYdR$}ZZ z9-eRVrH39~hu?K%28tBm&{=XKj}}027U%Zbh>>0~-*h2PRGMuOFS1CeVa$|mn|Gc2 zhO`%EIz#78&^C+;QjqcGlTWeylgq`v&cq(&s4wJ5G9_op(3v@$HL1d}O3DMfROQOQ z#Q_nN3lAN`btI{WB+E!^UUWc|!wAtv%;-gIw6;L%$kP6)oVl-0s7^>&cHSUW`A##l zv!N6i0rpbV3wS3@fk>D1forTTu#mRIORQjYPSy>J(}i5O?gv^=%6JTu2;lvNg&OTQ z3D-1SLX@=FCL{L7%qL}b7rS%WpXsTnc)}_NbvO5b8&W3T+%zCQjr5!@N|ANPn4qUFO!lMp_p8U zDd%-$Xig8G`A;fk#}pGxE+ntGcO7$=;w)sp!5;)&izt4q0do4FF!E4Rm(6`M{jG$& z06ov{#AA6R@(!;McNOPr0kyKepslP0b<*7bSnJMgZ40Kk)-#<`l+{K1i&JcL7c zAy$l@8j;ujo2toxNC;f^3RaxSSY}y4CH(=Z@O;Uwt3QjWnByIflbtE7`TGcids7mZ zi-AJ$e4KWlYPWVyW@rDPYGJ6b*MGsVY9{o%MoG}Zi@MUMsd{O@IPnsW-7|^ELB|UY zl>M}=zy(?nMETGH~xEsw`JQHy&Wzibk* zddeuyrFJ|n*`oCuc|`qD$P{gG{;jJAl2h@I=tlE7N}OMAh1qI9pnX)=d8Hjp5GKXy zZGvjZye5ene+y1X7dd*Q8PQC+oHn^`a!a#M3s9t(5AZGFZ4&FzfrB;<2&p zFHR`?0f00p`)nDP&upk!f?e-7r~|xANGK`lUZZ&2(TZn>h~ncxKCx&e_*i%lgfeFHRRr!V$ zvjw|Npk`jChQZH)mCDt$sf$ieDgD_}c3OVqS8s?hG|4f2#{c$FJ(aCQ*sAqzgke;! zFQu-o-Y2VYZ|qBCB0e{nQ4Q&W zsT18=?xVzKbW~&V-^NEN7NIG4%$@iWyq0D`LN)gC%)zZ#J5M4MCy6L*rafwKNoSpW zX!l3}(EV3suW|P+J|6)g?ZncnPXXJF!m7G7^Vo`=z%hcD}M zXQD62ZUh~^d$+uQ=}c4UhsTp`awSQeDMC>`JWS#b!nIdRaUJ2|Cq_6?{84WyXg4`l zzk>?jV7b!<(GzK%BVce90M5M05M^Z6yX<7ROva>WgLd=+Jnm791guZV;s{v&dKzJF z^Og`+iP0`Ma)q>`E3$>vaaE{2y?6hR-FAaJ~I3TY6h{xU5U6IGwD{ zE8AYDq<9Ct_gXa35))^OIO~ZrrC4L3nmaaNU(dZvgKr93ON&8Qu!F_W89n)gK-=>n zmLW!pqD{i~al=dx$w6Ts1_>Nyf-@owyYEKYs7x_z_c|z8+;4Be1f`(;B{T6}8gI4< zs}M5lm@UF@ObRA{ql(5Ml~{#Itm{=JI)#JQCB;oCjVjYVoJ9I@{F3X&T0*8<&dwcE zutbg1_Ss&(`uSA@;omV61y!mjjWI$rvX(5JI+G9ssi2KQW+eif?n$8*EP{s7#E42^ z(OJ@(`Gw#}p@2j>b7;aD=C)z1mf<6H)-e{pTxY+6+@+DCn$qM7wEvWaTl`K05;-;; zak6nXBc|qzaSRFmy~}&lc+XX3ne5W{Uj-$sBXzbXX#KJJN(!Gz*MI}H@H6*+<;@_C zCXziO;v26uBi~~ULQy(K>Pz;6sYzQi5i&t}C*V<0+e*A25Okhkzj-u}`Ho7ZRV8#09!JynJ_cT_Hi5lRg6J{^gC~sRA{Xev5{L2z0pGAt z${vrnh}vu>9M(?GkaY-+;ASZYBP}8c9t>jjaewD)7~yfc9515;_t=ARHkI7gLVAo= zAzQW;bLBZ2wF<}^P&duAHVz)NKrR*ehg_cB7jh1&ssu`63u#gKVm6V3=rda4|Eio6 zrHw*)@q{Z7OT}7;#lnyeE(YIZOQ&i^PkE}jxw68Y!4>;)IPaM(?}YkomIicmN!<8@ z(|y);NpW^mg&yP_^C>Ha#@LT?0_Xf@Z#+VamLrR;YNnIJCMF&l4oA#+FrW5IvB<={ zcqWkc>)KVy!@w2m7x@QCXC@}foeNoLWt#{e|9h%-H+*j`U)kJMH~>VMVHzivT;SR& zijG=kQlc3aQFF7^8ls2NH@;A;x&xo`4`Q%u_k>g1h|}*6zk~3lQHBnFOIO>1bC(Og zCm*MyX>2po0RRZ^7`VHctYQP};$skKIcodrGArY;P9}*C6|9=+U3n<@2s+C}OC!3! zhksG75NO^NjA$}|UrLsl2Z(FZv!`_amU;Z8sh{;>jSfX?<5riP%;oz6vayu4m3LRy}yaz#`byKTZv1&RH>`mX!$ucv>5 zj}j56h9=K|I>-kt1O^8qt=Nhp1P8GgSJDy&;E?bX`%kW^X}N8&y^L^i$)r|}p-&Vr zu4k*H*4DT-l1m!tb_j$5>yU+$z%EHvfh57KYFRJa^?uHooCg*#-Y|!E{b@IH6a=CA z-(?n5E__#E=-TA!4S3J}F3I&tPW?%MvtHXjNE)jx3N0`ZRi@tnp!(il8;_epno2q! zt!NsDFDe!*E(#l2)hQgS`LW^*M6s>uiaNoCeB$BCun`8#niil&;)Dwh`Rqh^Poh_3VmPAUO zn~QR=*lAS~c*@27j!VxBJ(DXRhV#ffqMXzG594A?B%Eu5NBWM+%;4&(^Eh^X`?uW` znp>jtFEM>`#zeE?tg*Ag0nS@hR>F~9^eeS2>034R7;{g2XwNb7CFa#906^`1l#R`J zm_=SBuoJA*5)uwB)If~|t%MlgxUb>$!Pw#guZdI=Ary5;Tq_1x358~Azh#s{E=gk! ze~iI$5lOA5fZ@VP)pJhle?gs4IHkXKl8qR=AhDgF!b!DGRe4jst(cXDt-E9!d|64? zvQic6-lvQ49VV7+?_~lu@qC!dPKPV|H4p&a&Yl`k5LTF3DCyQ27i>dGLv-ejQ%4L`7rk{MHJ6W8Z_{OC#tkg?S+~sla!FWH zI^_-GwBnhu;_*pF+qXiJ`mJTnu9cG9<8y8PY`$j&Wo(Mi?4|EW;CFRaMx5EYw3V zj0${VV$p>mw4}l&E~LOjye3=>ylOV)$*3%2&X_&?+lc!mQZWhK;zYyp78Z(U}!(g3}DBzf*!egoHVT0V7#J@cHP+@b z1GB~>-N~YzAU9FZ6dp|sihy?hkCGI3UMngN+8i7&Cva|5Jt-K`Iv5igMqWV#%>~sg zWFj)EmDZ#i5d4gl6KaM@^9p$cDU8|8<{vBa7{fsa z4abcK?;qG!3iJjrwd`b({6WGfk&J#|{d$Byl0=pSk!piFlFhm&HC z7;|2^Amj{%uWaB08vuH>CgwB*=72uW^SD^$63f2Cm31`q=IOBg=DD)vr-QhYt?Q>| z{LeLoG4UMwm>8uV4bWp6HG|=Gpr-YcPdTc*8pAEl6u~ff}ZTaiy_A;%y#?4Jj zp_kldYmmy&wjktV8&75HMf*Z>3e(2t)3?tT-3YL!5$uI!b+_Mr;1|5iyC<)AZ6~9v zGmRMzNv(#U6{=I>W;snQgXo8erGx8@6A|b@fXS|T)2L|hxPZ!hw%S5dRf&6;2PW?ri#!&&L2iF;=- zV88z=fXUBRv?TF_FCbQ7auRP6GT5f<=QQsrpd7O_LaaSd<|3=@+VJeZuW*-zZBzE< zpWL9El@1LMwa|)bZ{>|xlEgw*d`VW(NXlBCHERAt7$0D{zsi&~FXEN%2>e6W$|Sq( zAJ*+*%yFv))robcOW4We+I*sJa{||tRMv7h1lf>gYjZC2r=!jVJ2dM*7v7=cXab!< z6&5cc^^h5!!d#QzbS4tg3-Id+3lM|yA9p50O0Jukd?t*z>Vk4BzWS!qC?<3K#qikUAJHKnarFJbE%B1&>*-* z*=1{BTMw!YzEQr|(h|!4^SyZgJ2mbHP+bh1aXWV>oaRmMX4%n7GnyfRoM2_WTBltSMshT8w_gkfrr3+`60)2V^=wBp z(L!#}Pt|`txMUh})}fDL2&~n*W|#g$4ho7GHnhS-gC9}6Dfx;3-sD^nJt;&(UeIRJ zoW+hPqtq)p-d4p4E5e(>Gy0KQHM;PmCZ@{eXYg9^5Q&d(!PrNpL`tUap>v^JPV295 zm_f_LyVYT}F<9!LBR-YT=!p^aC;ZByYDLkCM`Gb!A(hhKMBsx$yR$<$U(=K2s&Xz@ z#Z~-Wx3o7an_S-C4l^w1H_JL}%XNqB-iC^Mbmcv2RTIcwzSka za#Yb_C%F|-*m zT&3w+I%kz1|J?Pg$5AivmT%~(lMkyg#_44W#wOiCR#Yx6*JLz*1wjrFqxJ?`Y>Tbs zpjz5|P{iNML%Y+%qY|YpHXMk5I^Xep=2LDxWa<zh7)$@FC_SCltTpvy38*@j zE-brq`^hTB=kn%MTdc$N2_eKVvQt)BKwvN|0S;nuFm3_|sij0^l8w>o*}DGpTfteVgz?Y$>WTx|k+7wS0h0m6J&7=ssWRIblTgW|g4n^W zEa>QwO@pCu82C7uNEY_=GpJPp#R5Ghm)Q-5$0Bwbk(SC6Nk`p(iDoLgzjBI(ZvuYo z^5!>AFhz*7M@H@kG$C)q<>@5d*3Ot*%t?H-${mj=R_el<)vHb?K0|9@F?Op^Dn6=) zeC-uG8?imhdFoua+GbSha(EYlL844sNQOd!Bjd3|vPiLN<-;wRdS)qJeQ7VafYl2V zV;btcPzb3S>}=;T+GVR#N}u51Z!F@mbCJ%GNALRMtW7w36NofCmR&}~%)}cZ{Kr&6wGwc>@__g@bBC#wV7bo50>_m7|QXV(4qf^Q}GH2&g4Ji4x*H$sge zhZZC&ESuT*d~Dhr82X*92e>^0e+;9b{~@=C#uYmZWvKq;yR;Wjy|HL=CWH$2Wx?Nz z5DfFJY9^gLa`bnGqfiyKgKDvjBUv_0QPf6(HWVt#VLdVIOlCA~7*lAA7XR=4Pq%Fi zFNEf7jrx)e@7+<4a5B#kAZ13)e+a)jn^Iml42*5Rwgt~ok8+gKD@&N-hHvlN;rs$H z*}ED?l`spiD9VExA;qKBrNdORDbZof3XNaxoDmIYywb|bG`0omDC+nVN>8&6@$4!o zgdtJCLk@-$Q0v2X=&>WJbISAErK&%1a56;Ht*VD;S5g!wR`jzaC1FLMlr!IoiYNSf zhUCxhfyZEmfEiGZizZIpmIFPpm^4H+O=uJj@G(354tX=9^J>H6b=4Oh>~mg@V)^fN zGV=*l9O%3KXjZ3^bdp3M)BpxR>2C}JXid564vumPyF}J>s^f}c9upq% zYiMePcNd||hd8F>=6^g`Ox9^ZO{l+=3-~t77zU+WxmrwqZ z91E{m+7KXfooeF7Mh!SJo#B~;V*0OgOtm@{q5tTl9CFs3u`u4{%EpR^Inti9fowJ% zWrhSCf1fb9?H@$MZ8W<9`?Sn@;Dy$-+1 zm)3M>HpaKg>_X%Z7bov@eB0gorulHE`>W_5a&b<2@k19f>I5ia{Xb>+icQXS6Xw4u z%GWHTJyO}uL}c;YIETA)uQ+@r%o4wAZa!-Dsd@NXIV6I**7)8H|8)6e^&Z=-)UKav zQl6f>1`iQ<8~Ku(r#6Pgu~rDH!$=!^21{iZ3V_Lo>_NvRNs6#)GtZ~M+tXn=VOp%Z z?5qTCVYY2^a!3$u>hgKv58%xuuUG-xVeO#G+s&X#vy}GXMYCRA; zBl>oLj{R`5H+g~X8TqPKpU1x~-a!NbDi=G#O@Qp3zDpowL!l0{*a+X+L^Y}Qsto`g z>>aN~7jvCG1h9e%kjAdX{W_bo+IKT_Eb|mJRMj6%+8z~R{ONyh#i`V-$&OieR8rY{(@CrYG~E~ zH6UO%=ywcSp)m4%9O*X4AxU6;4gdUA(J&M%BrRe>6;7-pZyY)&r3Lp^GuL_Nd*Cd< zNx9ZuxmHIS?3D*B3TzT@{6pSm&Ge>?EKYx_XWeQBb;| zK?vTG{Jp5>7qT?ushNt(?(tfsE4qAuXbnzow2V*~nJk-?Yum2*lAqsUs}R8mTS_}Q zNP@$Q9I0lJ=_{qGQmsyvs1sNE!DK9Qu`sjJ`y&qRznfvgh9WqjXFm=@BsG7dNlt@E z4!FE6cEdkiyWUL4JLcvIdUoQ!w)R9Gm8`IG<9JOc-NhN2XJ$2u2quh$>#a0d;kopY z=V?lA0Z{3ueTivwk>n{|un>#KPhhC6AuRy^kSjP2M;zLb|FYm0-SfARE%{gF1gX9( z__0L+lov7?Sw0|S$jbiNu0+gAUoo3UnK0cj5ptAKElL1dp)|eA(v>#B_H$I=jK>oW z-pd9a1{eM)@;481ihZW3cH%!LaHJ-4Q~mRwltt4#hlS#8eEhyIGAXPgjOxSDZO+s? z*7HSqRefq=CwE`bYM*-b=K#QemHYca$Ru%g5Ckm3j1Tws>}s&8gg;uFD2FY&1Zd21 zJ8Jt?yRaVd{ll32_;y-F#ltSTCPpwok`|UfBKN=95901Nf2vvT@Cw^t$3CZXtR4fK zIw?EiM!t`%-Xz855R7`dJo!W^T{wksK6`$k6`4m-Bi6Pu*D4%5+kJHg-&5Jb2Zq2} zU@-@$314;U7u`wzq#|}m=HRb{Zube{t|OC z$qVAv#J0D61pI7XyGu~`z;oMmp{npLI$xCVOU#u{)!K#s$!x$fe`54}O3YM@RycuK zW)oSL6z+}%-xL=8b#`41Z21l`k-@Jfbu~N!Cfj~<8Dg~bflrrNAO*Uf>|AorkG4Dy z>c|ru>J&H`&Nv`^h}4&L(M>&8ddKvCS^ZeIFAHd?SvCu zx$h>UN(e%?T=E_lGEtr_MUDyd;#JR|R`#cH=G^860p+%NH2_$OM@V#iIvrGqKs*eN zA(cC_b(bA^&H_Vxr(;Lo)Fo4rz$*TjVUZgMLi5Z_{A3Yss^j62`A~B-b`pf!@v=)j zhLqV#IrE2J$c22HbI?j@UAy}Xo(-SWOSRxXys zPY(q91GJTG`VU+&sd!nh&%wH_wajqyM3}TN9oyfsnNS70SL(Nmu!%D`JNtsJC9Vm5 zwlH{RnccZKpB$zmW)e+NN0X+z%BMA*8CMakpT+5$1k~@VQz8Y*I^?Pn?^>gB?fp~6 z#`?@(I)+0ptFL{_mN^HyD}5xV&hB?y&1j?cqmOmmes6CU^&Y=;&!0Oj|BjZ8RwKu~ zzP)||rZvoem`DI9H^fs5wlGA}1RJS1_wY@TQ#!vx75H=)XMi`trMQ*Z5^ZxcrA76q1#uMQI3rLm7UZaFu) z>TP@K)2b#bp9S@xYoT;zX+b~4zm~+T1UribTdaS2d-4F_!T@lXwaFfYQ?3xi z@P@`k6Ub&T<5Bf24+R-g6LTaqWN{4w=DENMrxD`fL1AjzaHNr1@?v-FFfg0{;3)ah zf4EMyN81vHle1teUCX5B`8fBccBL0LKW1JH*FE$a!HG||$$>5Y9%72kH{EL5+P=D3 zt9vzzFL_8lqu`y)8`NQ{$2odl=x6or@S%{CQV2~qBK81gR94ux2^=dQ{nEm`@dJTI zi9^hNh6+H>zNsNTAkf>c%(nK92dCrdyklF_RDja#hn@G+_2I5H^b!D)8~~XxMB}2L z*r-MSGl_+PqiNgAGCe)NrVg(0{@MybpTYqygIQJ0DSTC)ojKXV2n&* z>KzM!O>y0b%@$YAp9rfH;Io_U= zv&yEJ_T=!pLRp&c=N72L1`)q*t~{dN3Y>`KG_8)Ol7eyK0G9?(MB)z`l-R1N=>|v9 zuoK5mm>Mk}a)0C4ah!XVT&`Hzs|=R&`~IZnf<8gdp8w|>fspEa_TIVTVcGZp zkA52QI%>EgENn7g*N%Oa6hIs5yE+eX*?)+*7%;-N@L-K|xFpFpg$Fa#TL*6QIVjL7 zB$J$~@p?>+c^^}ycN^9-T$K;kLY|kKeTGI4i`zvf-2a^fP6Z103r?Q_m!)8fDjLFV z)Ux(xL0XQB{jaSy>fedeO_az!XCDxJ-rqtDW4|X374YIk6m;{|Zy&z=5c<(+64%3c zE|z`KSH%*#Pbbhe^-Ex1S<^x1bqakRAcKnDm^>d400IfR{&zxr!8Q{ADOTGfkSn*p zY^C&;{N6fDQ@s>rG^tz$?WMl{9(Ac6Esqi!r`x$)-JA5p{Xn_*ss*d}VA1HB_+VRk=+M)?|qyQj)pd5hhgvU0-N1S)`tOe$_UE0mLP zfwaB|5cp^N#q-NDqN%-f)f^jfmnS=?$aioha$Pyj>)hln%KCxY(LK)oZMG{5??Xo1 z9M3WVe(yAmehJ?mWdi>)k%g3y!(-K5zEo>pV0!XW!DYsJBDk>#6w|SJhiPmLWRYZBrHH;-KA+Sd!wqh?g1Yr9I8^O(yVHkh>r=C9Z(Eh#I z^kg71)z{IYcmfCCD^jBeiwy1gntjWEZX_dY!##wL1Oy^{oLN=X~Pq-BgUTd%tuL`xZTYHlOYH-~R5>H~_Op~HUG09M1!)G3L=I3@y z$$c!WeRsZt`aH!dtSbr!!GuEsUFURuJd_e}l+k4hLZxc!i{J#C&H(m3`QJFT(akSN z(b$8n^xl&b7df1I@fOCCG$A4m1%bsjeT7AYIN^$2b=L_F>TXmRTP}6$x5!2Ab-zEW zAm_ajH68Y`xEP}AC5dTf@Hucs)EBUp?(G$DD4^uktu>P_KR{R@joZfDhJ{37WUv9` zk$4^JN{}7s*(f`bQrNorlF2f$i>zOf7t9n0gZWtEDsAQ1w`{NC`qAFRtm{V4MU!!iK$N3qWi7c&+OMoh%|sjZi|s zRGrjL)QWgs!$n>(J0EjCBDt2WB#dr1XgguY)YdE{_|C|W53b2Nou=1_GVP2g)Z$!J zglg0BVA#veB0{K!HXh`;3i{aEC0xknkpTLl-a!hWhz`l4ROWzQZ(lbUn-YZG^i{KO z#>thf?`m%HI9>FN7uq+lo$gAuDgLUMIJ`6B{w$HQuMTHLEf zG4dvnRLr7s9L`@mTeEi1LL$&9i&pl7wR6f?HJI?-pvPqZx|n;o4u@kYshe_$IHhTL zR4yV)Sc=+I$4P*N_kMBi~z)`whM}how#Uc*^@RV52S`biww}p2Ay}lyp6(&{H;fJ zMc@;jM^%YSh*ODgd;7Rbs|Ngak};`s0UsqEa#4AN9!caHEI>7L}k+z)I-VKf4=7JZa>q5*Apmw1eIi82v1N5n+x^ zMM9yIMh=Mzmlk3CD{@E|9)Xa!##=AclC(kc^w*T*m8h&?KTeQvD{ooq-tTibdjiJJ zzdz_1aza&E;7U@O7TVj8Uz(Qn1Jn&1^v==DCBsu=j3^1{%pasjT+^bJ2O7v5b&K}g zW{Q>Z<2tT#@wq+)Oqcs8p~Zkg(iY0oPzMp1Oq3Wl=1K`s;>(<1Ukk=<{*D1Uockv) z=-`^%>}pii$f_~3JAs%ef=2kH;1-ndS~=&{#p3mcDYT)oLPxZMHU14*8x{;~0gGk^ zR=!E%^5@c>QO7RZ`kOynP|`IKHPJ!m5T&fY?DKb*q)6U`O0keqims^mHv~#~MH&rG zrZ7$9QI!7zUZ%~+S=m?y#;m5=YtsxmylmmnLJ0>&l%SA9ks)BA5xDIf<9=O9G8iNg z;hUhZMIi^3>Qa5%a0gH`ZW!p>;{bHElvS~aqZoMV>MJeu$X8yf=NfZ#Q~^2_&kRtP zXoUpvH@Spliz^480U9>Q;j{y7lxBbVbVf4!$)z_7ADItV4t|m)8@nO4)z^bAy{$o0 zzM&-=5IrI|nBbyk41*5eGwa(4eG0d+dzq+a(@4X@DRsd^{u+0pd$&%q47E9BVSvqSES-OEg5MCbTQCNn<$gOrlM zly8`Jx)1LB%umhc4FjYD*Uuo(ca_gkDkXRztP`c#AU=vbt`(6F$n$g6z2!fXC`xsB zBFzKFl$7JY0G4%%6v++r&}3a&v8EyUdi^6yb!XFGE~|oiHq!#r;g5`NpSk?s9oTSZ zEjc#zK>v*orwc-AdHh4JuQL|_iDbNao*YM2!k${^YNw2?n(m9=|FvEUKJC04lMcn_73R2CT>E*wt`kIN)$&&Ln?`go>U zh5Jow5vQ*|ZlZ!}5zXb9M7RY2H%qhh?^Q@)8Jyl3vC+}n zR74z66!tQ)K2ond0m@K*ES$~Jdl$H9-sL%4Sg~!CtV>BON|+Ct(h#(jt9EX7QP6`n z{1wfQYQkWu27^>k@9r4H>87QFn_kjxmmeshs`yq+?vcO6rtwstFaZ;FNhv8;c=fIE z?jT$}#?bQij+7X`*UqJhmun))vAKY&wcXMooctVhGT*=&@22s;e(#%pYdE&^Tw7He zK>pQ|+Fc?VuWnC`7(H2T^yu><&f52Ei@T$4e^OQ88jA&ItS_L*MNA}MKUsG98u0BR z`K0yf=lMz|u8mlXoN5^f4v+$ALB~!Z@O`hCf2jvJv6wa$HDSXTjniPbruIYPXD_FM5ebOo z=5x)dBpcVS(F`6E42%mCmn!KnDd&Lq)4x632e)!+p}S*~CmU_Fc&^UAA8j(5C~s3g z&2K!c-GF7dT&pX#GB&iLn3H0Yxhrp&?So1odDM#-$@1M2&v0<;mv_~Z%lsIIBZrD9 z2WBP3cuFj;BBGEjBl`WIDGbPH_mFIrDLuNglEb87%ILvG$o`)1s3fbfsX0|$8#1WF zM267Ge>h+|0HktzN8t1iIWw!Th$;xv&HqQ%JB3HuHqpWzV`5Eg+nOX3+nU(6ZQHhO zJDJ#-*tVTal1cjS_uKnF+I7}_)cw@Ds_MD#T5DN`b9DvT$bcYMsT3RScv^~HMcv5g zGF(*SPA;87X?QTW>O&u08vx}#)w{we+w{BhB*{vJJfBt0Qf?wbA|<*bYnc-t3Bwx~ z=Q}08hh|#O71YCKQ4JOBRgyB=h6bY&ZoLzZN0lykmiv-$!IziAAZRxr#`V#CXYtHt-!} z5Q5evRcr&-IPOWkqEQ8MHqR78eJO8-jQJa+J1NC<&~QP?y2N$=d?e7vGF75&{UM&u zM1|SM)8^p>Z_K6N>-yc$q{40)Jhp8+=Zn4e3!@1MbL`b0SdTJPNEL1(0>}L1#Vi0G zSP?;x4^!&z{|HRoYS9y!ut=Msq@7fJ(T0!|0e+gSGyouZG{W02Ew!`bq&2rV?@OOJ zlyxIJ-}lWR2r_dMqJ*odhg_CQghpLAM-4km1z(Ka4>p*tb*AOBJY8&9L)}fPwJgI3 z>4gtCESe7H(@gr$^{eXtWjj9nYEGO3{=HEfwcnCye6c)16f!va24?VC2sLk=1=LsI zd>ti?@J7hA=nxSVrPo8#qaM%q20-K1RWig>7W`Ghq8?9&QZ9nzU|c&mZ^T37d~u!1 zpE=}V6E3}T_W#Zq?{8CCTYqn%e0NPZ}pXo&O*gRkslUDQmQ0c_LmBAJbjWPhG3z8E#qLN@yj} zz}PcZJhJb4O!3&v4KICsUGakbBaQ;b^*rhB=Bv)`Q+`eQDKn3d<%13KR;;0ZQA4>t zO{4E+q3LxHbZf0+dguS!H}?_*kBqM|Scv5?ejso)j$H~yf`S9Z$LRpDDCB{N0ws9& z6ktI?uw?1Hdq1W^zqUby;UtaCJ0V|45$7sI6G2l^W;#X%H7Z?IRRw@%_>jA4!hdJGNB8AL;WufW8v_%_M;loS&a+lufHw%q<=?S(zbx?{dSMc;ex-$z! zQjN<(plH$9Opc8Y1A|TP(4l+jN9$vcuk$U2dH(b#5ID0|6d(0=N^%CKm*yj zk9&vE{&XY+o+Z~B_;pZWNwYfg+lYo7-DYo(n%Nmb$X!Zi|0l4H=L3h?Xw@1k{csNj zshR|+AQKKy!?Id=*+@;fVnc8>l8SgyaTDb~NPOZWP*kTFa@7BhY|v!^gwijt;k~FV zXxw>Lapq1{?^H(fvoOjyJW&rzu;IA~*NTG@4_8xDx}IoxRSzx^C4Tz(<$r>)(%!>u|OtN zK^WPBGy|t5Aec+)(ZQOGI@=QwT=@@jtH1UDklI?CAk&AA$Z0$|{s;k-{XpyTT69`P z<}24Q`o9GNvxay=c>S^h#-G^9e(QAF1jx=tHWvXI7Rn~_WnJ$}X+1viVJ{W|lm>pq0 zay;(8ix=p}Qh^G!!cUaMWks3k_&MKk)c)Tvs36PNeeK-oOH#*0tW%-OYZH^_mSMNV zak_l;vl7=&>FmkuvV`l=@!Z2rD|0jVsVH2btw3LznJ5+uoyBGn*3g4*>_TXE8ad*Z z?y7#F3%XV!nN(6r+isc$Zl2kUpMNX`vZtCy80&Z>@Ub(aHx%MOD=)G+jtq_HDWB&# zxq3Z16W57FFTC_mUUmouRa3rdrwm&DIfFqJ94rmB7iKdO5bl9@1|Qr$$!NwE&}pe? zzYR*H!Cj+3&HvJEIfmP!fC=I(iPONS=&=9GPNm@7kKW?XPw_ElB)OZ(H8(G;2bPBhuvisv52V zjA*sLG<8N-7@)`s*E_?WDR$ixV}IS?%K0^*`zdvG6h~YAO(E;pOF|cs zPx1*g$l*MgsFLTfh}Q-wa2aspKl14hJ2n)P#r7!rGYpd6UWijE7KSCUu-$X$H#0pTT2_fYTEPG`5!4^$C=QigRpr|yI;F2N>c50 zPa@WH9>6c@*peuM=KJ-`gj3GSctuEQ4Cr8g{`~ei{}&G?t1KeGwJik1i)2pGTCHp>;U(Jyu zkh^LCy*sfAG3JLDx_>mi531u?Xt4HAf@>C3+{y1&IEo2B!IWXffbUMGu53oB&iMYz z71lM?(Gw+Ks;BHzRZ6srl|+PznuuLA@Ap8i4gZff|5oH%MlR9O_l-!#+eE6BS6?AF z;Gu}=02u9c(`RdTd(jl^xviD>4I5r`HpPLk{m4;WBx!o7 z>7i78_FN<%OxF%en?PLCbjpq+gEPbF^JR4Pn*KS`3P=27e0;}R_ic?7J%U{q5D461 zFps^O-`-HTyz5yb=(-VvCdZDylWpP~-Bo5Eo>;o!nGQ~)& z#A!1SGK#jQUhWk>P{t;TTJq;66_bUObqEN|Y-P&sQkJ!AwYuxX}E1T6AVp&r=;32xiq(#tHUZ zocsESv!m&sQthhvh<5wwXg)_&FPZZuHnRlUfdC!m5(m++6&{hP&EPpms`?9CaUlcb zjgIKjvdZa@zo&gY7W7>qPu-G)2$N;#w{Hp#_?$=aXlmswW4Rv z;qpOgLsJFJmmZdxyxOW%osPVw4hH79Osm1-%du51hSP?e`?3ty8pu=E6GDuqzmHni zJ!U|I31Hmw)29!2NE51ouGl6?pa<*niins=i z=IU+DP|#%Zzt{*Bl+HJ5+ywo5Z~*aEk`$gBR@{C}B2FDKPH_g2r+r zeU-;dJw~=|%qJ!qo6V&61Y;v3x+53VuZ}#oa2tkqTVLqfzj@@oYTtwx>O74NL8L*~ z;hOB#ArrW56=tr?vNqGLO#j@^;i#5BU12r1r}-YswfAVaqqdf(;Zk3|85HUSc799U zZ7_N>2^A0g43F7%S;6eIf)leGQVlHM?wqKG2Ese(MzIa!TZaFG946{I02V%MiPLfq zu!@o`H_Zo7)GW5`83`aoWVd@wYJlX*9QEF%#O+A|UElowv5=RsI`Z@Xeqv8o-#Z3C zM%C4BlTZv&1uhJ_(qZXl6E!)egf-e*kcS{smhtW)ibr_;rJ8<^V7;C4UzQV12)Qoq z{27PCHnlC4_WLb%@fksLlG8r!!pmflU@#AO-SpgAl`B(ps9KpYCN!v=wxaN~8^LLh zba=s)D=a@nn%8&27c}xrs%oXMzwBYG~gYw5*=$H z>N(WhUkPBlB~GaSr5~_}aG*+$&HU%8Hc$^`;fJ4nTl0dyNo(f%!-M2nv=W&-(sZQm zkr4Se*{gcZa_YLx%|5<9Qz5#)yT5BeY6@_)fSVnMRiTOAUbZwBj6h4gzMnPMGeWZXgOB@uk1TNS>sf~cTk0<=1v)$A&>GoC6UP?@ z?yuyPG;#SKYFJ#W?r$O)E?GuQiJ$wVsrs6oB2hs&MQVTuy7$Yk#@pFg!~z6t$u6$S zY85KHWTXaV$-ZIPL7vAbypFqxt50PNe`^%|uOpUVs6D%4uVo?~i+#gt8a5|;ok;m# zg!F!5*-|GA%~ff%g>>z5QJ;tE?S5F4TD9qCc9{_i!}E^L_Le&yw`{zrDz>bOQxHQ) zR>vjdJ;VTF2~;z7K{g8Qgmr~9s(IZ7c#l*(K^?pp;=~mqDJwlzT`|)1i=WQQiZc3D z*TAM#u06j3vA)}$lV;lK(Z08)^))zx6^tCr*!t~VmmZ@eBaLA6TJ=Wrr`mxl_~s|~ zKa@KvDcqN{+kGm)-P>W^ByEh|3nO)u+b9#~G7yi}s3o;B)hFIKA%uW8t#&Yz?^_qQ zK>W_oLilm9_RNwL0%gaNb*(9j{994tdy&HdD{SiAln?1vVd!+}%;~i_-`ZwGQx%8f zC&R$X!UEhl&-dV4kZv}(E3(8iGCLtVZ#uVAgs=<2e~=TfZv{XAwYMy(IXnC>z2*2R z^%ccJEz3C2E)W}RES@qwcenpMmuqRVUNG7*Np&W+LRH*c&3!_N0#JqE+2xkLY09D* z-JCGVg?Bp>l>Cj^ACz`kWqxVxghHm8tXPeE;OOy%)~bDF`cfJzdJaXY$o*{kkT}cX z8#T7v*v_|4i~P_Gzr49nNVG>A83yUcbkF#lU|}TDxB3(Y?hzo|nj?jBxK9t36J%z* zZ0K3(*H`x*NxyDw9*>`^!Iebz!8^#7@i8EQm-?j?8W__GHLvAa z$V#e?9F#*sF9%CPWn_($u|J zC-jamis#pgc=gF%u>?89v~m1n{$foo&y7*(3~IxY$57;nU+`kX$~*z`YzP#SEe4}a zwKni7S|c3@8J==fj13*F_0sYJn7lH?(^f9hBPK56dHN6N_dyL4MtcTvbs4LN7qW&J zq43qB_3pk#9$k)4>YSZd?_ETs%u`bp>VdD{VAMSZq3A6}$i@L+gE1t8N~8x33cnyJ zRhJRdBgzu?bQRR>RB%Vl7ZSX#yPE?b4Zux{doU!yfw6;H6>8qFMz_TZ8e~WOU5fW~ z&{1fS8V9DPCf1!^%C>YpmnnJo)N=x+)|*;RrLb9^!qBa3kN@!72&p-xy5zgLelm`4 z$Z@hoYg$KCGin=8!&ObXE6G%Bq)uBkU!cx((C|5*=}3aah+`|u;}&~)+im`ym=VZ~ zEO9wbsV$Xi*P(X-_W()IlP(&9VCE^I0Cx*`!EKRqS`_e`k;1IT!2!iw(GI5(28q}o z^6%IoX%slal~z0@PGRJ5Q~z+Gd(E+bwmQ;BNnb|TMu>(!FWa3XJ+HZM{P<@3BUa;i z#<^Q9oFyl`!Yfc(p(clhNyU|@?6zY+iN0-@Xc;Lw(^--DKgfyd&Lf0G8m!>afT$1A z?-z#AdMX_DiZ=YL!dlE1+i4W%;=%!vPj30zZzg{7-#-nd{z`8(kIDDS&@XDOp^*oA z<)S4(vM;CBXQZ;IZW+Z~|Ek>jfvB3iK&y;%P_`OAsV;i=$4-hfsRB-dN^OLW@LUVi zmge}S@7r(}?gXZ?Vpja;U6f2cJ4N~arr9HHxwu=NyEVSV#%m1Ai`>R`G>eo!VjH^8 z2Mi%mmy`D08KG&m+GElD>r4M!b3gn>%!inBE55Ip-9#!;E=$4N{kA1I08;8_uP7zh zHx^1o5IICeu39K)uz1N%O@ehxJT+CMy|RXsT|K%@6`ldRmdnxkHEV4h>npMG^L6gz zg`c`{=5&*F=<}`i25}C<<8-QOh2+cY-ipK8JjBN_zMUgpm_q)@{46n}#PQ);5F5{Y zroO=@9^I6=Xc8YexugqEg)H)-QpT}(28%V8tX6Hh)W6Z@(oYby_Kvtod@;BX>>~vw z!GIF?KC(u}ovt!FJ35x^=nyUVK|Y-!%EFklI4hz2_lZTUT!&@Hvt})z%s-H`8gA5F z?a?J~_S%D_-{K}s(Mw-b8i69O%RzOpZ*|m8_i-l2NUd`5EuwtYr&YN=oRg50oMV}v z@1UTf) zaUqd=>S0x%F63U;^-~|W9+4?_k4{re-|ekur^xFhcYEj_>Gb~~2gWrM5i)GC)J?;1 zmwlC0YnvuPD(ohZJNHX1jtuu^Hx=Go3wK|66J+&OQG z7J6a_s1NxBC;;q8_5m~?DLgS*Ia(`Sx74atQnoK~)Q`g|Zjjr!Mbg@QYO)Q%0l#-CyVI)VaRi=XT%y?rLAdfiWBZYDa%DCHffsnN#l{ zk0Pb(Lf_2_9OBaTE>U&Kcf)D5L#c>;+Hkuq>|gG41+++g0i0qE2Ar`;pu)iuh@;R3 z)!u?IMwm3E6V2vh^@s*Te|vruxg8jc`E8(BboP*f%kcNbnK9-3w)gIjkX(#I2UZre ztgyMN*o~8v5yVJPAfJA>ExZ2Uy4r^Iu8`KH&gJYEgRxRg%*{(%eTa?=@1cK|Hx~{S zQE8FH`$nP`RbhLG7VDk=nL93XF4iG`mjY`!1qb9V5ywVfz&S{Gzb*-v7#`{2_rIPMq>=OlTE?+dPe@WYgc__YX*1a1vfve)cdIv?p_)RAV_G3JV-?`InzOvbReLYeM)*M zQ{5OPeJ9DYd7ZRTV0;F$J9!1FbmB{PZ41$QR)5R+bezyx;7-tTJv3fs6`aFdMXLGb z&{K%&P(HV6|E-wv9MyHr>a?)^L(~Idb+VA=F_D?~WJkKRq+OZ^tMQw#T_19A5J_ zBJ9w*Zds7=5kLnCZHbT|_9;HLpkWc@{B&W;P?&BoJnY4fmjX(F^uxRg>|Ga!Rsrv{ z<~SL8IV z500w(uslr_1KVSz+vj2A5G}5WUcGVMRU2dCG`1rPJ6GSHio4fvBrF)ef3YL3=^w&y z;4G7Uwm3J^?S~-VpD02EgN1}Sas;DnsJ~{bnSW`Va0ixTq{$dOao-E8G3XGhTlTpn z&`m{P-{9Y@4g=i?xn}dwD5}hosH`93(eZPW2mF>22g)&`4u&9=f=i1@B*e9iG|;r8 z7yU+c{vMeo9w8k-XZ_%l^v~mjz!z%|A5^@EAJMkPUk0KqvyG|dX@GW@nq)0pM&pj~ zd3WLf{+j{m>3Qm)q2c(1(I}C!FDrkF0@q6r$6+{9FpmaPFeir-Mx8y3qsxdLFqfu zAYtr;GE-ZwL6G{elR14$9+#q0ekQvU7{yw+QR`bHk0WVqI9NzgHf)_NCedju5;6fR z58pj;?DvCdXk0qoUxdc)|Bw|dHj23J)l{wb1r)Zr5_bMKz$?xlN+eFgj;&@ldNN{V@<* z+<4Xmd3degGwb6!G(w{nwRdq7`R1k~;9j5I1R()vfSrL6GU^Pnw7ro=vLP7tC0Q@9 zUj!#ZWycO!I;mHUX`6%RGC(0aFQnEUiF5kw&h!{(FZ+4*l>?t*Rw zDW%t95syg>CDR5z-1JOO88unfmj7E2f8zyMGMSPsRfTu`Q$!aDN4;muubrRu+>>k? zZyrSy*<5!ixaJYC@T{8y5$d84_mHb$=Nkk+w&hBo;?cDt*R$o%JU=u4{%QQ<$9c=z z7HBjRZ?+r%L#xcy6ao?6(OCAjn8N4AZ25tE2YR6P zrm?i=kC=NEQJmQJLPTmJi5V_R83h$9skjtcdHDLldc+(NbDZVDc_o_Cg;=q0C$~o+ zhEz$KnK-JkN}16iK4fDi5B4Z^qNtQg_&hT^7b||i!e~IqK`{DWJ9?WKrzWS(=zm3y zXmT+CverZ;*R%kTF`boM!ww(}Bhz_{0zguTTq>|A0>aFvC?nA)kdN5i@UrFU*Q-p= ziGwWBLxe2L3cVFf)I)-SlqXszM&y#SWiS0BnmXg3}cJ&)kAl>(03ZBOAI9doZ+x&!~v=a z4XZL8wL1=SP-kO8r!+b2z%sbcym(x(D0C$T4tmMK^lU*190a%{mBVGsz)4J|fr8~W zISOTDycp|z#3^+j_qbtU6`f?6D~4*BvY7MHRAZ6Vs7*M$ zA_6rrpwK{v8=IXK?DykQ#Aylwf(RHyK$*}J!n`x^LU4hEI6gFs>JAnhpvbHoBuk%w z1Qr+p7Jw!K!Jj;^EV{@1hXwx<@!_c_aS98v+mts3-+tVoXf?4Vx&trUFd>oIY#H6$^9SJHO?|+ax z<}!hWgtyoDWmo|4L%g&-tpFesZ0gFEHV$I))19Y@bCWM_TM=)C6v8KdXU{mMBhWSyek+Q0PFFm1;OBJ+51j_;ZD$c4&%=!(hsq{U)bsFDI&-Pw6=v_MZB0 zCxfPcN4Fb8AN{jsvi0#tTBqtx6rRpAO1{AxE!vuV3K#9KPGo)H$Fmu%3+902sTUwF zZ*vp)mZ#_soFu1mRn|&IYXt%|Ib~eAZXAg!w*OPH!fFQqQq-YCQocM`ouwQ^Q#$N-2v0@_+?n+c_6OG;?!wBklytsEs~Q9B;&;C zT??!MF8Laugn-|GtWl$;KL>*}w+5Yg>!-OJULOj&IjF8{KOQg05zdt|y0Xx(7O@PS zR(IUv@B6*|cJ9^e36v^WZW+EK--6%SQXkP}+GU4UWCRl8ogp`@;u6}`ip_zTM4(ha zU$oU?{8oQU2LcNdXMpchT8U!PhpNf;z!iP|<*#C3zBb0AhDzc$2uN}$m)idz$9@_e z3CZTAu7Vum5TYOhZ+IVvB6O}kP0195{=@n_OvocR)YL9TRaDcYZ-#zjM;HMlNGax0 znTtllS@WJcvGBM}*M7R#^S8jn??}hX6(bXJ=2R;wl!cNKZn4aaCM%gT6z%?$ja-ou z`58IXA6Q*a{r*0XYb#&?rut$C1fI0Urvkq;xHg|7J;{Jy`uwY3u0T!=0I4tsF91BQ zHiG%G;;Jz<2}=dTUQ;OR?;jgiRR&ul>U2&M!e)@ccoi2ZTUe|9OnJUjWv#AiOfxnb zvebs6NmAtkDkS9?D!XLCanio%Ti_z8=lG-bnwQzO{AGXpE$g!f7y9K1F)i+i9}u|k zU&@rMx_}%c{?%`bY}@)5KZil=WMYh4Vn};p!RBbctz{lJ;Seu;DL_S`$NJTG>RLUu zW{1Y^wCdDQwJ)2=ir9-G{rowxp38y2-ox<>vzfV+66xDhd6sG-msK>nxr)ek>Q%3fW;R)M-b-T0GT;FoFMPvCpBtJYY76sc{e~cHsss0X7<+%>FndbmRAhXe4*y0vxt!**}#bu=6>jKcQ7HDkj~l z(N&AO8dJron@}JU+Inn;dqkaz)WFLn(f4#HqgADjAx28gBqo&ED@vkZDSOB4fxwlA z+xiMHj&`q!0myeP!d>9}*e>uC`Bz_Sg$7DLFjuY@1Y~jd zB0l(u6aD{_y|-cD1;)`&U@o%ymqI7Ve5?Y1t2_bdQxtEB{DvZ?Y4gz7V3E6_ezvTI zVfJ0Z7ul#<+sUV~3Q_ObNx{(my!L1BL3Nk4{_hoFv7WO9HG=u6YKyJH7rVI81|&?{ z=0CBBqXz`*(bfZ3gvFmS+rD3AaTm?m)ZesEbP8ZdZ8Q9VZ^i=Nz=sL#ZM+sO=5DR$w!9T!XPNs0|J^79zZ}}HH+UoMfv0lnUy_9!lOB5J z#Ir-Ou+*YM;$9ng2xWd&Oe+`lPM&TO#}YGjziZM+~6Ui{EY9kD9E{=Df|0qw>#$>v%2!$4}d zE&TvNE`DZm!|*N+<#)F{LZ8wgYqvFG`XqO3MO`rpHuStHEg&P#W*7J`dqN+0oYH@R zOyUiEpF85sEy21Ggf!0K`Hq0Yi=ysHgm0r08uiSd_#GVJZ`^2i?T{aEjkac4tKKZA zMpqgsw&2b^l6q#>T=u%YI;}c%&YFN{leJSQW@8bIJkdFXprdik9ca!X1XSUKuM?+`oQ$(>oe?v|lTS z=st}hu}iBCvqmew1ZJQJALE3bZclODE2&Bu`SC|GRZ!^QKez`naVaOD|3HHockg&j zvcF17{8F

b1Ol##-Y3)Y;SUzIl=o%&(>f0^eAQ{DF_Pw^!sMW5CDq7uTPX0BJ#J z#ULJ>wed-8mkC@=3sUdh-zI_Jh0lU_w7)8`H{`OOqZ>N+7Xn_tiK86-sFn}m^t5sl zjit3$GYQu+xrHzwLpN_(R^B;n@)*>KN73V#TfIZX zQ_XNP9WNwZYvGDpV}ezltLO3!!=|Yx16*CoJUzP~_`n3J4oCgXPaCU=S6d1fsa_T{*UaoRM-G|gT=H>*ipjHs zXY6?Q>Qi$s@T@oH+7WB>B@!A!)&nzGLrAj98|?ANUv$%W)FmZ%tpCGe4L+F-2)VXf zT$D-=D2SU3wtR|1ea=*o6F?sn#(Oy8@4sw4g@b~2?}H0*hFlh+En zq@5RQmtU%d;*c&qmGL;uwmcXyGw~~Fq8kWzSo1Oll~O}}0_&yPQ(`YG_PVabHahNIJJ9oOFq-$oMg#+Wc$E6#M*HiFfW4p971h<%q5?YmM9NH1A>VQr2xMOe zH6-9ay;RWeI=cWV?nzPJzEe&YVTm9rhvbj^wkuz-b+R9E2nZRH{*b(tp6T^gr@0rM zvV9F3jb1!-^nY{hzXbnQ>5vpp^r`d+?dq|%4Ph}Ha;NiHST?e>G3q9qcnUe=tjY`A zs4n%ItH^J!gXqtE0$?hD`qODE7x2>lpEYp+u`Yf08X0TMciE8$1&uK9$i7A^8(gzs2FLa-`s!bf0$k!%=)tXN*~R_Tvs zkKT-wZm3Fd^SPvUS*=_+7m8bjB(t%KNismCqZ+lWm=)Kw#<;s~le;!9 zarNgV34G*$sZ1+*5hrlg1A!c?z^~oE3n~EEjJj>x7c38u?eQNtE!^C^KQ;m*BH2=H z#Lk3il+lt>YrjcewoQcQ;41rya(|EtP-rd$Rjxh6()yxUijhxaW-XLCoigy5Yoo?D zB`SZjU3!=HYfsWm*NO{BIpb7^S^yE~KN;jesZ2yHkWN3tt5}q5ff8~6km18d$VAb1 z1!zW(?XOI)l{QKCC||+Q<@i^QqPJY~L9+|JGM>ddFSDdQ?XJ+z)aUF42-L34&$9bw zVB4thZ!>5IvhwZM#GGp^*D#wlQOMNQ6eH67Qf>w>x>4F6%yu$Hb@jYI`8JKi0`i7s zEQ?@J&3g|SM%2xs^gBi`Vh~abNG-(zs;=|hND{i;__MhWsaDwNenxC^-YE0P{ z88miS=N6SlOsN!~2N#mwPD?!IA60N>_`9UG8_{$RWv~3ZxmP0=Zbq76m8K*j@r2qq zBFadbOE?-k=vvqR(!CL-=ffP(664A;P1`&$!p28XmwLr0Thq|D@#eT zrx2San%)78fpm%YzLHzd`hlrTzP>t#S?hjT<@3b|XPM3-=GOy<$X3HM*8TuTodyEHN;nBS zUO%t^oELVxZ{gr74hd6Bu>tc3bYM^H-Zk@9g<u1~jNv<%=~=S1C7;|L(XUevc=gwzkFlgq2#W zT!5TSB?B?~*fVH)i_7*0(Xlx&00A@#*ou$X1jMvOv#FHAg=(`U;DPs%rtW<@pLUKN zHW<(}p`k|UbT|Z%$$VENa{LpyVx2L8o{pK%6;$peVSsx0qq& zzc@kSh(TS~FV=HNIX0AU)RDvKx=-t!=mrF|Smrjyj*`SUIAk0h`#T4tRyBPz7jdg2 zsk8Sl_fjzz61esb$ElkWk2)LF&3SBlQ(beuxVs?3Ue zQ?f#4HY+7Ez}G30l|285)t0=3DH7=EbBW)WW{769Q-D5swF_FtqgRI*w!WPmG}U{= zBBlxbtL=KrY@Tnso3kG-w*K?YY%Hj$)g&JK+-ZdYl)WGS4qk71fkxF^{g3vIDs0MH z&A~9#4jv)o3@B5cV$n#$%y!z`XasC*l-Sfi*fb99bMpg)QN}3JZ1sjA0t`ZYgB=cq z@D-RPe`BT{8zr=%Hx~cNMdiYp=Lr#=+bMZvwSx!_MaT}lrqvy2V{V>}B{`zImMx`e zH#EgzV?&-JVe>Rx-xNo(h8&N<-?}vzs@NEUfI&~59u5Xq{=lYy9C&Zkpkbk@Klk4C z-$g)p@vN|a1v~5#RA==>k1!&v56Kb1;Q%{)+p~;CR+>vS3ZgV@zJZhl07?*~wKhmK zMGeL`peD4Ppf>Y+on)ID;sa=BL|O zib=bQoX=hGZmfu>?$y5-A{yH+mcPGOmZmnZnOMh28bbd9ftSs_|Kk*bfv*9eSS&Wq zDNV*p=|5sg;-3}eimgjx*^1y=7%T?M?p{@%2)RIa8lp>A?8ZAuy95pvz5 z^7@jH(lcYY(!zr36lY-rq;b#^VjLM8KeHQS&3%5d{QT6Q2~lZ`s79{di1}l!7^9(@r!#FPBkPJId&^uzn=?i6n%|fvE>PlSo9477vZms1bv9*+63~0-pJ~j% zilXV&$F@DlW;ZIbJ#kH8fb@j$ejbyeQM}MT&m;cE*Jb}XGed*Xaz714JsfBQ1*?Ys zOgQXG>5tFm*4Tbea)jRojU<2$qfqojzS~YNPTUySDkT-COmz=-B)!s^ym(KFE05{f zP1~wpnOoi?m0#O?S0mrtlEuDH&d~eEYC!ed45U_@(h!9kO}9P~W7>_t_PgVgwb8FR zJsIAlewWKix^-zfN&u!S`KBc*>+zti1}zTUL^xz{2BOdL1cP+BYeiMj3%aSX`Km}; zO^u8;f<=L^*lCcvj=L!2MTJWerj<@JWghUi`~kEvZ644eou`GxtJ_|nJtfOAVtclo zCib&7Mc>|H)NPgjG~N(`o`@D<6D4Qus=m*m$aekYc5C=ZWwzHGE=Xp|$q>^iBsaXAsBQDLBkq&1yaC27?C}Kg?h*?j^xL&~~pCf34FBWa4QJkMVh{-Dj5E|&YwkL@^9Gb71Pg0b8w!JD_{+-xF| zZY9^l;Dh@11(%1q$EuQ|WtsPuw4ZbQT0+Wm`wh}~?aHs6DQ!OObJhQ2+f13Q1VH|> z*s_d}TT4O2^JSszN5je27;B^*WNESeH%!Hz+b#$I%N8cNwlT?#kU^^@!>*?%Q5~;y z`Xm4M!()6caYv1N*m`V9BM_V^IeGP+$Pn)@!95E3Xek(E*MZrJaWq^6w{T#(<2`|3 zf_NiotRC+{_hm^q7gB2=Q;vXQ==~smxN55Su88o@h}{bP4GSv~pM?@iXiRqD=hjVC zkr;|P>nmGs2^wW7yTMdJ7;U#Hx7s-ksnXK$Fc_B1r10a(zo$y3zoc=a|7~Z)pGT$@ zcIr3?&p}-(@kutP6dM%xeo(}_QbR2Y4i@qXL>c`FyCMdKj?sdN z?!Q*)PhA&2)k;Zn+K?5t8nfLoWwxEPlL8BXpt5AAikKJSX~=P;TRCls8nIEZKtSE5 zAg|Xm*1;0fILaYwBg;5&gcbKa*rIY#w`>;Gkh%hx_SsW!RGM`8MSk?V@o|FD#*?$- zQ)I0v>FD4O_o5k_G{z5GD|2J7kOQyDB;2!X3do(_nc4QQa_#N=E2|?n#u)X`n>wf>?Ef0;uF5U| zQqOGDGEz??_!`fbydo2|H{Y~8)4Ix>t-3O#_MUT)X}tB`Le%A?ty7Sc@G7d_pZ{}d z=-CF5*{EMres6WTVB!`Q#q2;Q?Cp%3lIkw5VWxWHDVpm$H9FI!l zEHg4C3Rn24oDmy$C~D3=o%R{4uUFrdN0IvECRfXOBR1%*a+wR;P&0~oX*0WI6cr`e zsW|y>F(AtH{|zu9j6}LW?CRx*RQNj1g`Z#i8!E=wT zQbIc-Nvoad*)OU7Cy=!@jq&E_?Xr7K^|g9M|Az&TlF~D1a%qTyuenlJ3=+KckuMQ^G*4o|0UH5{bTe6=-g_ZA zms}-y2-3eA#ap2d`kEp??1)AwS1?t{MdQxuIH}b*6{z%Qc7A#S|{*YGRe}KnnIXS@+V;u{%mWEx{>OlMA!1DI! zwkR4j!SM2xxnSHn)%Hwe@K}nQHX|9X&t*(j=WO*ZKP9Fb`vd$TLxVy8K@J{i7Z%bV zw8Dp|b^D(m`j>~T@^prx4TY14PJLxeC}X?STy)sIF4QsOIkWLq7j<-Bhcf5)qtJ|$ z;Y~U}{X`jM1^#<30C%&-OZ+Kx+O=|=pY!U6C;6mTqj;We=O8?w33*IdZ4J?Uvfg(7g4!mdh+$|`*VjSi_$>I)k=$4p@F5#;V37$Sebi> zJTgS*I4qMhQwh>42!uI3Z^)~MtR*1wqWbXte1D)_yp+}pyW}q3@2WFzvAeX{{%Sho zL53_?CfPCEQ&!mb6Cb}&ZdCRVB12WsGDC+!1!P&S|DY6tTpXe#8YPqfnJ)6_&>T4|0}~+lU81 zvoGm`)@=;^M3YgJ6-LBY#oC||Xxu~_lUDr?M5^R20s#?diH#xpRyGjgsLes9aOd4c z%NWWgTf&Rru~Y+OC0ufZ?hpcV^1z zC9Y=>s+P>EFERY~03KFCqWbGoCY3rvGjjk$;t0>bkieTfLWNIIE)2)ah8+t1&aW*KKEOz+S-y1S9%4N=8+{(u*M#7Ul zp>p>vC7ktd7NR@Fm#&_+-0PE91;2K@SmHUY>1CG6Ps zEJJ?^vW>1)v3!SqSgAe%3yY?P2+*u8R0U+NldTutWO_SI&_@P`{&tTp9c;OBiVeyj zF5wMRWFVyqy`=_>KH#clU1xJ0C`Ws2{O)YVxxc(3kaZSZC|kW?hIzSn`}j3+vdU#Q zO#5ziBL8J4?GGk~wm*p`5DZ4x6r!4GGata>?5H4_TLTow+*ZdqBtWWioTwLL{nHnJ zUn4=g<3W?uk!8!4`%qO!&wV09q;0_G+4P6+QOsR7+9+e-Wg$|fJ0rUWm&y2c=yb^9=Q9rLWKOa6#C&T%v+&? zfx@YXf#@H2HdSL#;6y^`s+~a;+|A$O*S2Z3DJJRSR=f+&IrACt<{`yJ^k!g8-5kDo zonR(wb7LsHZOD5^ee@BO$fsu|3We^8H5-N};f`!4!B5S|BZzC)&~Ngah%LiZ(wyhx zfhwY5_N3+q{@$+dLcM$uB&^b7$FtV<^(vZ1i7*Hh0bp&y0b|h?BN_dnUy0L=vOx6> z#35ZXl`J^5uh56cA|tA9bYO&Rk`SNcAxlJ{}J6>#t6r zRcKBXt0lGdwRRLAFr20Z04emN5sQEp36_*nsKQ@S_EC(&pJx%6Iw2XrI-DCi)u{=A zYr&@o8Z$5Y|*EUnFB2V!Re)wPfX_9tt zXqi>^qR}4#PC}#529v~M_-tvl>S)y`5i;dci9Lt8$dD*+_^%UwHPc(EO|izey8kh2 zZlt0NAoqVYrR^Im%tRStFvN<@1(v1!_8EfIPQ!P9_z{87S`TZiEa+%Rc?`jD^1KnJarY zkw9M6aL{mjEknbW%79ZIjFVW^Q?3f0_qCmxgy$*=EE7}vVO`uofy0;WnZWV+Jn5h z-Q~n$M>2P95g*dg-9zrHpl%lW(m)uRAIE#PvB0XHkM)&vHiPZAnY!sr8W8YMV0^wqOqV^(mMZRWVVzaH1br7OjygKFHRg1OQ~I;nyIs#}od89Hr_m z;*g)23LYZ=ZWQ7~l2PPW_IQ?*P5o0Ki2M{-R?>-5iZ-=~#8w@ZF9g?&3)qSrKqk7dHWq0>{6%f=*l^X~pNV1x~1Ojqm* zq`H-8@}-9Pe3#PEir2YzXsP_Vo_~Cx=CetJnj-VE3`E1-Ay2yn1TZNMPIHJ+DoYo+ zm8n`;tp4n?zbhjsb|p3gk=3D|jH3bj76_e*h-hRLoN|LTCW zogO|+H-3IHX8im)SYj#TwLtjTVQYr`+xrz}VpxBESkai+ z!SRna%50g)t3}_MSQXx$A3vn#Y#bmx&;`wu7y@U9f;`RH7t&DNnFDdzY%UBeax-Im zE8v=GHCjQlX2wc0pBe?AP8nLb>})t=^N#jYlgH}sKzeQj)J zw1l(u00G0fiVa@gKoNi{d^?}wFH%XY3(adxTPW6#8vP9tKk!T%Zs;W4LII(DP}3Q( zbZ0b&_X?kD$)0=_3+Kep46p}WOt^h#h>X*_nx)Np(mYY)bdA%kVwyU4 zdH9zKzY&0`!hbq8)mEp-g&^V}S3{fZ1nc_B8U91#{SzPl3x>y7J<;7)maYFm&MtmC zdTGZ@8BgZNZrYTmlVw;pI!>CjP4QD83F{eDD&YxhiscAtijQz~e751YAq7*Jc6pq9 zW2FEv7<%1hBdx|^lagSA+RikU`fcOCO5B=5>hFwBe;r*eii>lz&-fFcOw=mMo(|}K zk0l|p!fp3-Mz3TiAL`VT1@>tD2H89q=ca9^*xkEjwpkpTSdLG^Gdh$&xFs>f)9(FX zdkXdY{5+c!cw*tN!k&F(sa5$(#RCX{5m+1;USop?Y*TB_Rly=N^sR%M zaGbfpv|-En!31PNR3)GjiR%%;Pv_6@g^pYaLPezYsnRhnJE8po?26w z3?V%`QFE+38Wg?@`-(v=Wji&cbU{7aJ?qE3}bjrAf)es|8+|1`x1K z>OG_ljiY>iUKB^x^~nA*4v8W&xOy$Nj3nN2>b2xvcIWixDL#r=| zMK)E=TrP^#V^cQl_9-Z)7ENV`$<|EElg`z5iPKCTXk0a<&o^aKJlPu4rkFu}M?x_; zb{?%Y+!t^bO**BTVfiHu6mXz$qg-GQ;vgCA;lOSESF&zmVmNwsX{PN=7ed)6I&$jPWA`D(zKshJ}ZhimP(3uJ+jhKV`>^dh%httgza3-0iaCM8#b3YX%eL@bgN zk4q;_G@D6KotB7Tqb*^@nnu_=AeXRVA9gu*?;3RL-u(?95?tQc=J z3mNgV*0YBD79GM&0@-|ATS~lR#=$yH(Eu|E4nbZ_y zM-}icYt<+~Zu|r!`q7 zVZVzRrr?e6D4QipRgeyU6R7?4-I(p|B~xKyKW+iNRomYlb{BC9oK zDWAFl*EV08BM%I`{eywscZ`@Eq%E(Xn#*m~$1H6qsBXxZW58t8hdGHLd&z0`0vGb& z9g|b18_J6ABZGs_p&-r6_RW85i2!=|05E`sSlQ>{uZQ-zoRBrJnxj@AogKbUc?JRt zMS`N#3`cE*t+5X^_8u_MNVE1-kB{7xnp3dp6zBh| z9?+(7bpQua=&dC)pUh;F+)aP6h~(e93sIO;}Gr=~`XA({q?>&cv~Z*sw; zjHieoWDY+!7c2KN&JL$FPaQV_OO~Eos~@6I;~-O%?XDaqA}QG>nqcf4w+?ea%i<0w zI0gE6pQA_nhKV;!aw+Au%3vsTEmF)jC$MSaI`Ks+ykBU{mmIDCEXtw=t zoGUVPYBQSr%MQJx$e}oWwh)8u%6X8KA+bZnyXH30^LgSYcd9r$=LGU}i|o2fr>oKE z1%R!ljh)zmkNH&i88r(Yb`0WZg~WvAIO(D*C=B9IrJe5JM27^C-eHO!WB@^BnISpezH~rn zC*Tp(*^=I^MywjN>$wj!Du8+pt|Q6dU9vc$3@|7Lh-#Fiwr-Wj_JB1n(r#X+CW~N$ z5UDqbTWU2wySKlVyu_0u$JTIOSH~?DF41(K#K|szhtqhKWlSd zXewF$@;xyg3ml9bP4T+U$=gjsVY+HzyA)7Zvob#rI^cBU^-XI_if!}WhzJ7 zO6sv0W*4sT`q7S1PvCwFueN`{!jn~_iwO!j+gp#rEv~LgqKsH>EQr8b@c@}`+@mks z)6-hA+x&E(_iMmYJj{)A=RPl0=S_YJmaR)`>G&7kmdaqjas&X!a~N6xQSRY*^WhJg zjfRBHX8{!?pOBCVsV9kLqn1ihr7Y@=<5Dm?{hFBE-C=y_rpgQ>a-HTbDbJH~4#pV7 z(s7sGy7x(cn|+`ER4=V@p71sO96ucYbhE^{ zAyEKcBGPYb&2ba=?+Xi4PMbwehS^^F9)J15ImSW*Xpb@J(MiAc?x1pktsH&CzK+|m zFLi`IUJ=L;==}|u)n4MXUYolvZ?QOaT{&97Z|))?kfa4~#Gih_D!;x`nAPkEyR?N_ z3(-F{{g`)&cef%qD1pJJP?8EcB3884wrA6}cK0y>^ALlxKRi(ljFtZl(gJLs|v)=3|w#>Lb@MSR<<-6XqfIYGs-4UHMNKj?~Rh^VG77K1B;0`V{u( z;*h)&A9hI&9# zZ+MKh^T$wy2W{pG8yYwJBe8Y`+Ur&_$41|T%0StGnVv3B# zNcP>(4i1nnf+`ytr?h;`?FoC!7ow7$vONz|UQ(*?aDmh-v*bGO5522r2V8ZmcRlrd zoWD<RS=?(J=vk7L zwi7mZhpB6uj1hGI9G27B(w%5Y+o4iiLl89?qtbCxld|49@tp#JZcyG^n1 zhm<#8o4;W9jIeo)VIlpc1WYn7D}g)1WxJ#v&H_n135KPvTwRS*$zx2XULLAXj)Pfp zjy3T)c03wN5_Q_2WnBy|$&oTf;p%(fCZStysvq<)@@$Egnt9|b_1P6P`U9w-4->_D zb2`F5@u6rFkjyqPH_5^aa>^3TBvDzQJL{Dp!J+18vyuAEGX(7k)XutVkclQ_66I^>EyCtIHw1d)?@p|IFmbbX2Z6 zd^Tag)I{If8MNF&Ue7F)e|u4zxK{Z4k9WXB+T~%9X#v#VSX$_RYkI_CuA^>_@gUu$ zcB5W*=l5=Pm}!##dSsHGMZ+cN8nLs;02D0+MB1*Xes8qfHxbML=JjelD%g%w*@eQP zx8P*~4Tbz+F&D{JCuc~?0l#m_zr%CQEISn1;${6#pUm*m4lM#E2UwZY9d<8rh8v_> zPMal0Go{IEX?Q!Rz0s{@3tVBk$>@HL?o;UdebItC3GpxThKCfRU58Or(Hr+s2de6WkN(K|Z^qIOOz8^{(h@r3uSBgS#{zA1Gjba%A!6urb!#29oG%!{0 zC?V{Av$uQB`pwZwZ78I21RK~yn1T!h1^z5;M1N0s5%51(-)>~WD8dWENzCwiKaT(9 zt>WJKea@b8-wbd&mEAUx{D`u#-;)!KHIY?D#?4z>FpAyg4vWn_zf`9?@S_y|4|3g! zJ^(Q&(5ljrSYIHb_OVeouOi%+2@bwnAOyR0Oek?XTI<^~{77Hz+E=~!bEqW(7FvWH zY5+31pFnKNOntf2#att4dckr$E{sckg>!|IPmm!`Ln8p(sl@ZOweS$GEV;8LbB$o@pAN5njl@u zMl~Az#q3DnD?;TAml&yV(beF z#;}6OY-r?l2@5DB%P=b+kT%PT{iQGPS+RdrREsGGZiP2Lx(o;dtPF8Cs%%j9V9F}F zX(YwQHBiFv-YTw)$X?Ch;f=-76DAUe-WGE^dlV9!=EljHE7;YQuGad}zLxJry0zz* zmnVaReoVY#*6O{xk3M~hM!{!;nF#9CCje0*BNK3z#~NcC8(a%gW=$7gEbz*Mg)b%| zsKX;90w*lqQQs6Z#M0Sj3p#ad+Jhq;Sw@H=%oh0N37L~x-xaRJ#jI(3>A z_8Daey{OJ_AoNWez7jBbuMCc!!(ZcK*Nn#f4E#m}-m|Imck}AAEXhjQ!UxTIMxQAnZi=^UaCw)w14}bp#n*d=~0cB|ASn< zPC@kGy7_Vz0==WZE$-cqaDG&!%7WHY>d%g%N zZ~ik><20*odBsqW=mBfO>6u5~=jYDxGY4K~3U!CKZESs_SYAag)L4(o5YUvF*&Ovk z8ht@X6%&LGPAV3jYfAgDQ4;u|gH9^U8k z%j>TI(&5$5&tmR;365%)Pga@m)sS@2f~mhHV(b0?@;#Zj$fi=Q!;iN=Z|U&v*~_>r zM-ku~i3dfy0D*J2;O+zq4|sjUhA!V6sdp%o0QAu!6!^+PLJPSi?F0FWxY3Bj@;UL` z*rv1kx4???m`bd|Q9HVa`W6IP1vQsgPv53;TV<;*aH?iyj*E=ZKo@k;2pUT)^r zy_>ewnr&d`iBl_?C^rRjR<@D6A90^DA7Mi<{Srs}FJJNWL~x?;bWYzWcR^zOtNFhR z9b<5Oe0DzB$~VeBACT$2jGRPHP1)sYGN<7 zP)lgg0j7lEIIP81jtkMv)S7V*@GT*QafufD9T&kjHH$XKd<3`|KxDU8%ZU-LTjPd* z9Tp2uyc0w5|F9{BeQ5+g7!-qy4n!J_`N|7-)DUOW6o1DK`j&6&+j@SQWBr>GqA}l3 z5!5tQliua*cwNR3NEo7K(U(^M2U}%mQ@w8aYVy2xZ>oDCh8dTXCnvEySY>`ms~cr^ zQ^%tR$1IldVEOEQVsQ6=K=oqum&n`n&`db7SH^@DpXAkpQOD^NV}@55{#J!d7TK^l zN9jsh$Pke(=nahJDyU}@<_-oXQNyH&6c9($K@>t@NQcsWivMcKBf=UR4Zb!~7yMoB zVQDo}K1m)HGy5L5_FH3S+05^w+397+>GjHzr6MYghy#E2x;CJyFTGrOrgjsRShnD3 zx?ZYNVl}O!bY+m0r~dOp(zZ1O|7w$`dO0!}UL&S-T~-e2OWpj{tBbVw_o2dps(1tv z#-%kJ!FxiI$$5bHuk!%gFbUF4LSB_6l-})}b?Juv9Z_UGibiS$r z+0|*>*{hXS6tw9A*qC&Zu9^(*xkpQz1bCQx7_t%BAI~$gN$CpUTZAnoYr^XK8wd4OiRuUq{O}o7#$+N_ixauIZoP93(1N zoCkAkzmS?CG1M{{MN=3knkW&JdZxK3T!d9~FRT6?`- zo3TC4%u=*qwu7adTJRlr>O7;(FXOcZt_M+7ri$O*yhqhatL9ngT%Fwb5LuIvW#ZwN zqzFCVVFHH{1*F@KD^fK=6B3$UKo4we!!e2`R;x;dIL$4wt_x}uIe)ILRXsY zl>{7fj9J?mJ)}c$lBqLuIk`xrb&3!(Sy1e)_rx$CNj1Ujk>6TEw-)N!r1K6@S)s!$ z1~ins_-IE?<7<1!ir9EoYra@p$Cl(vnLPOkaoV)2kN9_bEpWK|Qu|xigFnrqB$BlM zK~5EY6&CWsLiL*}1cF>3}UAdx2-6g~yT$0_EGq)Zx*CX;GJ^Z7W>TU#ih6NJ(I}`*|7D(e5hK&aW-+2cn?h^~-1Yt`~~T)GyF*l4vtuY*wDs z((;)Q02O>_g1Xp`Laryq9iGgBTmR8nD*ME8$&HysM!&$-0yUK04NcH#ryJz#fZHn!IDE@nuc=YMXH-o(W|2*sSsJS+eP8O6g^aY z#`^eNip$Ej`oAh^7R()VVmH?Gru0sq`S=wX?Ob9F=9T-GwI*1PJ6ApRWIzVBN< z{J8Yy><&SmZ@I&7$BztQP07Jwt$!!KU{Q%MXUaK=5f&FDn4bFF4(+E@{SR_!XtMyA zf{=x8mb>6L%o|42U#(!5w4dEc09uG7E^f$|y~Ix29M)$@lh9 zR&xAa9Ks<4Bz=*}XQy9rcV!~Lm>=A#|L}@~0~E~!D(md!Ckz%4R(~Q$H#t!^CADm@ z2{>7$KvmC*s}%oEiFABQRKfbtS2< z1@(nA#46!raBC_L(L!EK*3Fmr+ciDXev7U2l1LezaJh zDt$j1IA&~!a?!8ne`zLi6Vk2vpNV#vr{P00)nGHJxzWd{T)=j9V(X+f4}_JC3TF3R zPVWi7!zqQR(w?!H)tsqPn+^xR+grkYLc<^Q@-smX+sKUwy%c zjZL+l6+Zq=8$yn;sYzfh08y+;W2Fx%q0UzQcw!w6Y8P};ol`XkuYb}*#Sq_vBWk7L*!%g-14?cn=6MP=EC?(9BLnM z0H>~fgNsW^CtW_P^6D+Y_4}ud%_NeCLTymC*X<0#_AuV<{}?Z|Ir#fS5`6`YP;kNq z*5KJ`6G`H-0)P=$2XyS{yyCl*Y% zCN|~{-oY#+ZkKYiXzd9{#=Jkm7loJGw_WiHC!_z!?VsJMfk3rM5lPxB(gX)P}TX&#o8c)VAG6OC; zr>m@PXY+-B5=#qu<)Y%ewOnQHc5P8g<|>)EUg)-cq}7dlWh1zhnLWwDlOBPOwosI{f(M z`u<&MGHt}`@$-QUs(jh@ed2x7C}(DdH0SpN)sWeqJz^q)$;}Ukz9^qn_5jQ5)K7|< zr5)Dw0=u9#f@3dR@=4!DSU=fiQ^0hiTxU&N62+Uspg2PuJYQ!F22}6z$|nX)r{M zm<&#$-U9=twTRl_TYA!W(=7bHvxL0qlUf~R@<1UZ22j>1TCaTUUuEwG7V|jWYDY`! z>BJtL+ap#!LMAlb85#ikLF27X6s^qBCybr6s$x=5OY~1?g#Jz=Ay*Qz=w-(G}Zv|oE2PvUU1xI z$OV#ONQrAVgFD@j2gXcp)b# zR!xpluMRAs>my8qtGzzg4dkn`_LC1|9iFHjV)bQ$Tz<|GnQcgKlE?yMfwe?d=LI*@ zKY3U^#bcbGcpDnsL+fX;GLaYKzE@?d#&v^MR9(mSVTOs&TdZO92!}Cw8q!py@AMV( zzh>8{Kz441L{aMSDky6#RvI4dWQY#wdeL4Y>bfXfj$(0D@7B z)H_aD8~v)iaQVkPl_Ns5%1VAt$TC~IgcaxG4*^JQ3&l5-i;sb~TL?>G7^@@yToWM& zF-v=yjzXH6G5|mo>tG|E(!m3AvG7=1%lUg*o8L~o?x&VKq9X0`yva=YPv5X5V!yT< zcPIL+@itC%oX~DUnfW=(& z-n>`j+M$CfwbEKP`amTL;-4JYOF%hou9hA{;_T$9=>5a)P&n1poDeU~Y_fy<{Vew6 zQRm|;^uJ@vKQ9~6!DSc?u59>=b0xGA`D z+t%jl<(O@wqf-}z98U+C(oM@EB*d6G`5hno>r$3zI{Kh%HOsr%gC?)(Z@SxKw3)m0 z*PyY&gUMQ?C8~I}#vMcns(-Xwgr{*4q{Vfh6m3a+<9wYiZ?Jl{&?6zTGV?L|y=-FM}{ z!dY)1HYaVpKjt(-e@R=7vxYLf__()zHrv%3yhj41EoFKpeE`s9<-}~TFoI86F$QKQ$R@OzHm>M+jE*h(Fb{7A;*q!L`QPtKL%;$V~{`ydU^ zY#EIMG%GZJyA~>FVfP8cGAYF|YHn%;2SW5}Ew!yI(acq$PG!gH1x_3iDh#^%<_}ui z5syX3q)J{DZyxC!QQCA;2hI(j=d+C=6uOk-`|OI%bgQRiY&`U}+a$6yP`5`>zh$yZsN`-2%F)9g*G7jGp9KSSbf=A`b1SjVL* z5Oe&MRa^(_X|E%KrAFA7#tSW^Ih*BzF$b613h6K*H-mXpCM%wq%!t%GZh!aNToGnn z;rG1aZ`AU>>Z9!?`u4-`XOY_z`k1a7Y7N16ti7wB4}FSog)sLl^;Z=CC=kV$gb`-J z$RjVI=0%7kYFHcA*ntsHD2ld@DkGlp+k`-T$G?n-BiQvBR!h^vE(InS^cDo-mBYJUW45-W4fjAq7|W-mL%V|9VzGuQgWBntXObjIYtS{TP{C;bI4(QQTTiv%rwk5- zio91v5-eI~z_OK2p6hU$sl9!_XNoe_rAMSjwOX6jez8X~Zj(1Z%-}Q6e~{a^T8j=r zw^&GGl0Hbb;cYXDP(^<(khfv@9;m}=C0ADbSIP_rCUS|ea3WAo9YeL!9JrsZPkvT+ z9ktTg>);O#!0V>FQq)@X4`5QS|5FwQ2m{}Zt}qD|rIVXfom(_f)pcqqjdJww4Whq2 za2i>MLheWp*?R4=K5W9Iw(!5etsSl73;ra}=|0VRP;*qVy7(yezM@kIS>15aeK{^W z4tl_ud+k1XdnR_rhADP=bvTH`Xz|Qd)z3JOLSlRMK=C@{8of4mvp!qO((?MeSu2=9 z_=*k(y#Eo3V1t$B4FNO6b`lrUxT&O2ZY$<5$~}+k?7L&tDcxI|Ot@-YSEk26*+GweRHjXor*krqjqJ587w*swBG>PYZYd^bMFT}o z3JP|Op)ngg`tpUx3V8xbh*V&t5lQxbTal0+d!2FX)m8|6kblbP=7XU^U&Awo^77I| zj(MHKO3BzBOjCPCPDv&*@f&tT@Rp02eAnB+o{|7Kt0^@a5jr3jw<^@qEnRIq*m0qQ zie1RLczU_cSCurH$7Xb&W``}@X{~FdO&t!)9_8E48q{1pn_iNs7kiAJjY)%J_T2rh zzk~JfzK-0P%=ooj+r-s6wx+w)eZ>1{y!@7<9{B+P00?`@g678R`LE;IM+b<-5*R68 zQd?N`-Q6vI61X3L@Cw-%Ip&8yqWBSS%4oZ#0v5F~i$G@t8Uw96d5`oH>@wXS(pP>{ z*S(Jo;s)PWgFEl4_1$}6TAdbn3_Rij!ju9^1CgO(NG&N5z6LCl%4Tq#x>Pq>LX4Zyy&4Sr z7A93VH$rIXm;5`3+67(8xNyqj=x5=4kHC_W_`(x?ZLUGN96gH7hG*7mmNf^%p#3rV zg4%AEa<;ysv|$LLhrku4n_b=_C3QdJ*m>BJsg<{BB(2H}fZxSVmuDeGe`%LGVmIfj$a|5K7H&zcY)JPPxI$riDtNX5Jr-W}*mpE5WTS zg;r_}02hP1U(WtzX>dgtZo5sWn4K)hKX0RfCP2a7e0P9dvqoO%T{C*5>MFUr*!(pi zBD&lWuuuxlF71xFJ~Jw{ESq_|j{7+03cIhJU;BqUTDS{w1r=vzNQqvLfvO8;ju&B< z7F31}0|S*QCR%^QbZgbpPRCFxn~8O+ak`SCp3DWumWCN#lQt{L)8+BLO=;vTbI@Dz zc^CQ?7a7q8{pi83h4hd&XaC{4?dGALQgU z=3?(_lov2$Ws6f0HiAHuwMrQYU!-7-0cKXKFK2SYUdNsk<7Y$#bE5d%)x2MN&Ub8^ zf3HCr!6-~+W)p$MH2+xZm#27{EVk(!-!-Ahl!@ci~p1w>ZQ7lUEJ&M&Zg0p8C1g1(J#v zJIq$tQz{s1v9X=`hC&f{I+G<`yvJmdi;?T$v47@AD?n6t;VaSf#Ulm0p9sS;FDS=) zPL~VsW*V`jg&64o%44L-k(d%Un&5O_g#Ko7mS3)d>ZQ{qx;S7;C@@4#TkOp?kPpml zu3s$+I{c{h2R{;Qs!t*9`%2H1Jl5Rl~~J})3xUuEsK+PcJ==t zr-Zi@b02EDkVW%jH}N7e2t-kfRud;JTl^$#%yQaaQn+i9xmvHZagFJjc^X5_t9nGp z(ibKYzQ`@TDR z^z~uA2E_<0k2e3f*3aOYuGEQW?8-&P4tDlaGA`|r-$aXm%dCLzdv&{^`WT6GY=x_pxl(ZwO=?2d4C%R8lECn>e5NI#X|po_PoeZQ zUZ0E@G%Hr!Lc12P#4}Fr6c`gH_LYf>)K>Kp;?{~*TlE^a)+#$i!m~aAK+p_jmpvXe zOq8tNUkr*cB?^F#uki!c7)6K&*NzBH57rI-x4rx}S12|aj9RLYXu1n9RHgw4LDu!t2BmR>1ANA# zQJo$9i;I;a=%*#{!XXPYNt?k6p!$5jjbj&s5DaO;KL&DAQ1s=NJ9}mq=3K}fTIz>z zI6wv9q7I=ODkR0B#4;?}nkKk$0{~uSv6`j!`t{s~~0126tQtx4&<{J`Zo#Tme@< zK97I>O(TdHBXjVSS(tien`*pLt1SB-VP6w%`(v~$x zOb2VJp_eHwEDl@hG++`r{!M0%e5MS@3F1JF)PoJZ5+SoPVerUoym(ZFO&Ij7T1%w@ zh8OF8%}kqgBr(LkJXV3snykn~YLLxEdK8f*h6%`rsYXOa^v8ny14)n(%NkF<=`G{)60+ zngswxFJvuOz!3cKZeFD^F1bk48?g0(_-gy zYI-VtXcbb34LrV2h*=O?h**IlhHB5@k8UL|-e&r9avX6~*K7rWx!k!nf>MuNA+)J; zSTb_cN(+M}tgb}y&AxE}yQ#6^5xcU=Sb=?1I+4&cxfj0lq$ebQzJ;N&eQQ7=HBI&z zTvlP596N^6{aB~S6cNQJmu5?>G8+}mhCREniHL9ULYKn_04o?e zK>*gskLX0lDddg-T@kS)v}7zN{A!=Ct1icEn|-|-@=5}(7q zLq*ms7G*BG;GZA#W-{{GPi_=;_xCr)wZ~dFU04866(!wHTYw?KfLj&f)lV|n-MhHz zB9p3ibGp>FjN)iu&_i-;eM@BcU2C~2$K(-(^+}7c@#f3+D2O;?^V2Pzfei(twrBYi zSHy8~Okm4k@yq6hiJv`7Yp{B+inWk3+3ar292~KB8=w1Il2Fraep)h3=ud#iylTte z9g0*vBRYWMCU3UcI4lPSVun-|$U|)&i?5zlJTIPucBGg=Cr#Wl`F#2$iBz1#>@8XL zeA52l9!>^IgGDcAwW*97d9&CL^7(D#|f-NmJH8(lqO_O)~%t?fBgm11i8DgrbzxM6^UG zw(-w9nb|T72S{85=!{3Cp~!s-6HjdE`>D50ZZyV3Lb_-FbnQ*LXzE|@r<)fBMYR7( zZbO;~07_=Dd1l4{8D`V%%S*O>YFzu*B4|7@jbjchJzu#d$fp0ZGk8)Mu=1s7=Y}dQr1+71AT~=@`OwAztdMxx z-dM61YRickI$52G#%rQ#YEChrP%)+Peq5Dojf(aOO%0Ew2$4~CW6~O(^DA&|$2ywZhQ(4gI(OA=1 z)3@32{sgD@FG+rC!$dLmIWIPiz9E>$cb1<39MsddmRhuxN7S4IM7`nENxW=^<h$kDFEgC!jz?AiBDBYLRpBA2C@=-FtgJcChZQG!)Ka+l2d4Rm-(D4 z0Rz@Ja3b}hhZA4lV?A)`M*WX}n;(Rxnx6g6+J1W6_H-O{+u0d$kEr!W68jj(vKLwK z<=f6dZ(yX~i>;Gen^(6;Ns>|WA6IAV${)euF!FKd01zZ)me?m-^kK4aZKP<*40Cx6 zOYaD0<{uvJf-JJ5#fL%GGEW@c88zd|LjEUd)%WV%09gz#Q1%!5mHx#^r%y|1`_7oL zxE>iXmK#CuUGmT18h1U?5NmR}GPNHH3L$WUvONc>U~nBl&Bn$VDmLhY%+#=N|t9LN3k+kSG;6?5`*#DC7G#LtOQ@`cuWm`T9Y*k03eH< zB9`PrpV-ezrZYPvMv+8S*D(@uZj)SFG3|XwDm*jbH{mdv>0pFUw3^<{e)Ugt8cQLY zor{e--*G)2M`_~bw{KqmUGP}oBxU_bA==eROOmV>yb(oCON>fc@w|izJl}K9V$Fuj?(jipCF6V^Kk@@8Un2>7^PB|s^u7f&+Tvvd(9!;#^?Suq71=2#W=;wkYbYa2BT;**C; za#6Hk@zhZBk%Y<1eP+n5P~JWL`@Rneqi`#{Zj$27JJARFW5u<(iU0N7=$c*938bct z;lDZIp!Z8Q8NlaLb@kS_(K|DL(mfQfU!IL@(>_vX&bfc)*5kUieZIps{k3-eIhz6V zY!K+^sF|TqZKy-yA{7VkN`S&i68X6>!h7};N61N0=cVSfkcS--7khQMnQ@Z}?T&8N z|M{~YG6?C1ld2l~(Vw{Fd2KONXFuON*dbGFed$VH^0E>nJC5ziZjd_D*jFS3k`}0V z=#zj60tXSimd3Mhfg?LAkuN5%co@bdDcs?S;ncYdJjfA=J#;Ana8P6sKt@OHEUfbT zA75@_L?I$1*I?BeR>&a{RvX%ol0b3UUQ>pVT8gN_rsbZfvshFCHfjSVo7iYrQqmoK zv${aZ#Af;x(y)r>BcytyPMSk)3~BPN@NZuvn8Wj7|LV>xU6w{RpZ}ZxKmI*i50}>3 z-K}kpwqE{1y4gYt9?Gu4?2L2x7#rD!ZxT`*bx2vW3tRjRY5G)#8C&Uz=*V_$3*Mo^ zaGOOEd1jAv>1j}G9e}n#phZH~tC}pXj7Tm`h+xvvoYtwOCKjowEKmt0@xWPX;+Y?e z&W9zY2^^$U+0wtjOP8%)>v9Ve1}T*m_V3Te&Wk|^kx=p~zP@JIzmBzIHaoUUtI^Ml zQ!`c_eG8#2m%PILSTrFh{)+Eyx11yi#mqEqmtpyi(~b1;HSry#nm6X;>G@`r_c&*Q zz+*%rJB%rYbev=RlQnd+vJqz(Cq?Zy%uJHGu3n*`X|5KRP+m3k;&ANUfP@vZzc|?M zAUKi|YVG!GFQ0UV18MY}U7HqeXBNSM0Eh+A{UQZ~J&Vxh{V##+19zh5uXtF(%X z_!K+#`m~1NiB>pfuk1H!`{n59x0dm1HLF5Q*Y2byJqHL~e{1V?F?n=Zm4fAzNS~m& zaADGlZZn>b6m%{FX=W}~0)U{jg2)|YrD7$$Ol$Zoeopo&guNgNb>m&PVR>-K)GTmT zSHS=MvA&pVLWUUVuPnl9?L|$)U=c$BD;j!g*pyliQq)t=gpoQVd$DGzC=G@nPL8vw zPJB<+wNzyB^M8L|)pm0n9XjX7DCfzHB}bX0Ey>oOC!DsUB;`r9%Z|{N968Ayl_SE= z2$5;*0tj(zPQI!tvff*If73rLK6_HKW7*c`xjFrE?VfLAV9@}%H83tpVQov$-VmjB zr|OTc5t|9HPYA-*&F2v)3Mf{`gNR?vIz2e7ingzHosmy#SbBfyi=K5*SreIeg^K#A zrs9ykg1OVBjvJ>$hOu!vii%kjy3n_7kN5Oauo3807A`j?2|PCHB#Z0HNX4Qqlw+v1 zv~|07QF@OV%f(R?Bv3pG*u@Q_;~*}C!6I%(w6u+)gjwcSaXjXF>DQ&6-f2+N|vO?m7qlaa~H4 ztN#}!AOP~}{Lh%m2^rds9~6h4DlmAl3f8&630nB6cBdS>bF~NZ3I$)VQJf3b1TS=0 zK^fgo7hQ0+js@+joEF{j(8?T#V|voH7}lf*Phvpve3Fw`4h#X0^&%J)BuOMytfJAB za7==lxyWjaHkC!HAsM?i{w}Zt5?id02(g$*JrXQz)aY*1>gZRw%z+67$-J) zfhFqrf0BC}u#5&=Yz zZZ{-UcRDU7Xn4>HEBJU+P#aqnxJW$kRn7Q82g$TTfs7KC=}*<`022U6W!(y39jP*j zw)Mu{K!Jrge(^KA+RzdbL^KUrQVy44C(Yv2gN!FMRNW{-mnwznjeg3hSACYLzbAdt ze1-3l0{z`y5mT9T3LN^>HeGXu)X!Rkcb82wikh!7b6zZnJBAhFf|Iwk>QTEQ*- z(@0|$*+engQ~o2%+{6cF^kq9Pbv1I|GsF={B)PD1qe{;^EfjIoNI^iZJ(sWZ){%7X zCRrG~li_PTD1SD#D$Twe0g)fx5lKxfvWlXx|3nX@C>;#p*umLzRmWB5@pN5v{<6Yb zSY7X90dsK)ngIBe)e&Y8F$6=@Ep37qj_b5XqHJ;o{dhbsfVF4f0!8ARHu8~a6uf&o zHd1No`yUEU6pR< z?HOYqsc)A-Pq+ql%O!?$T@*ef2QGBybW9cNBTYT3qXZev;>V!GuzgmKAmBAwNiW!X z+R>W${15Bv{LLepG!UI`)Cv*-zm}Gdgiy-qB~hg7GU*n_|150={yA| z#i6WE7JZ)uy8a8tpvIq@6&(DWkZ|K4LSX4ryZW2V!l+yGJX!>Zb3Cx`?BP5Ql+1n>X-iiMMz(9i5qq#8ZwdrfY+7UGb0$|pgd0}`2Z!xom zI6=wOD2f2-Sd!LkiW91-Ltq1^dNIYpZWBQG%pinI3=|zoK0aN=b-Uwx=^Yw)zb#6V zr9Aua_xoY^t_UR|cgUMMQjGulyf5>GrVek9n#0p#ypt)sQU3xtddB6#w1z{7yCGCj zBX&~X<@5Qk%B>Ce!4AWisA5C$I`~ss4H=%XA!8=W*)TE;@-tA)gyA*VVO}^Dr}}^P ze1E%tw9@pxf8SM9^HcY0rc|%IEl>d1?TagdX5fpV11AKzv4yl~(<=``l$xV7XLw_( z?D|xyvr`^#7(-Y*47kVA>az!)Xc(f8j?ce_9RWVhZoVdPn`g|_%&jhZM`%L3+VWMV zD=Bfq;fPaR=9@O@`y120rllPbbYhl~qhr$$V}}zt4J%#Ud)R)-dsW=V%z9p#EZ&@t z%J!}0yr=Ep{hXiQ#D^nL03#JDpeJ>61^wAnRi&Dxdc}ZYe=rvQMZusha_1)#S zIcNc>*l>HKIDOj*wH#Mx&&3jMme6Zc{{8ot&70-8DkF5E=cf<#_H^xc8RYsh9B0zb zuD6SK)Ev_p>DCN-2=~-vj`FO^M)D0SA5*~<3ta>!O1SydI5HtV*(GuLS)-X>#XmSC zppQI)xN#>c&}^6w55yyCd7_2vNG6tvbHoZLGWPNxIEWXgnl??p@V{*H6nxT)l#KSp zch8lIE>iCES6$sn{qak#raQBwmCZB+)4GzZg)B6gY(-#C@Z*&!7nHgb%!tF%b43)V z&*ICS4YC@)qfuVevqsdaNy`+@YT*e1p zgCOF0=e2e&gU&Eg6{?j)7fqE|j7d}GGH^{~wGxwHubVst?ot9JcS&_EGO{S+rjCTq zP1~#l7+D0*{*zoc*q>hy@g~aIG_(#Wuvx{1(OQaU$qJ}x0l=b6R6z|500Og;8MRta zB`tX`?3?Q9O4iD6=cPiX+=x&M*l`}1@ea`nP+U|5RH-}V(K;PA5Ca+ZWcfUt@T7JW z@VZi2VGW-Rl1GJL5{hG5S6go-@+vpkWmezb#G5!yoioks>+Wz&%>LACn6X1P_{?ov zLu0CCtqA9*JJ4MFCipgC_-;z-#Fb`y`xwRKO~SB+B-7q@(JOvbbms5bi}&m>`&sol z-bFDDm8E`(jaIN69qI+A0)8fL`Hx-43a{yN&`C~aH^EfgUsJw?#S1h;b?}?m^pDZ zK$Pwc^*sBM1ez#DQ$dqedcjO}gM^h&o`STh7(~=Eg-d_D?)6ZVAdk7deGT#4G$G_9 z)fQGwt@Z^qhb)1F43FN88JtqI6M7k06KWkX?qUR>*o}EQKb{v*k<^o)9KTmbuwO&_ zX%?65JSxq95tYr=nE;eZXnuZ4a6yCM#7u?+hAzU;;J{fJ0+=l*83easSy>9NS?Gws zokW7O6ck!~+2@xUwXmi?_FouePGcVG(nfWfMeO8C@j^Oje3_1G!lWG=o70OJ>4J9x z81?kF_F2VD1USWujIt8nR-oC5JD@eAsJwp9;KdlPn^?=m*9GMc$CjK48#Xgr5paol^~)0O*oKBbW?sVz=yBl83TaD9=5(<3;=wrKKq`0 zdwjcpn?4((-J&ZI1_S^Q_+ej6Vhu`W6sVqjGR6f;FyDK=%_YT7gpOV0alP;(b<^LQ z!_CUgjxf*pfsLuVP8L?8W)`($l;y3i=8kV>bF=JpjUdCiXPvI>oO5QA(`e<)AM3U1 zYbdDIre1R;u6nGWO1|CAddhY%mag(Nb~IG0@sdm>ZzXB;DEm%xr5d?%Q@U6(rv9a? zb@!M1G7LsduCgM^p>cX)4l67;1h1IyDTKj!DTmHN7@7mhm{34dx8M<~qx%FC6$3=% zjSfXA%`J%+I(y7*7EEPnay}U6VEJKx9*h3pMVak%&cCBt=l_2TtM5n~mOJ}SS!oJC z3Lujx_?hz=o)x2bI{&vo;8bEmpjdZWg;P)0%0JOI!bzXd&h?(CG;t+;O6o*KxuGSM zsg?RiH)SbG$&g)MPuQte?>MbSvuLu<5z_1gcbT8&=Kg*4{u*cJ@4t5GuJrp8^@du^ zIZl7ef7hi*7wTWfbSh~~ol~sjC8_qBrCC!@(~tJ@@AlYAtB=}>sD)>{;hmCBvV8+O zt%SWsei%`byAxwh&NmB=AK~OO1p>j;ARH0^wrgB|N8&mHoRz8;^lO2y~;Xsr5XSbgQkol zDV`39Aw#DK_`1LpA;*2%ebcwi&<>rx*SJ-ge2a@3hPg<>kf^tyriR#W=Xu2l?HA+k*XupGzw$g&;}OX zN{gU21L54lCXyV#Fb;)MCuf(l>g1E%dE-emE=9iM(n^vf7ffl8yDW-wHt17($NuKV z9cDP|OtyXf{%(?dPI>y4?&wpsB3x1H((Cf+ii@m$+Ib&4?tHI@$&F}OiA}liNzmvD13DBWqcM$C|W=Qpj)9l zy}pZ9;Xou;5+YYl$c3p99<&IU?-lH*Gz{!ery*h<^heug{Knpzn(rK(>=tuMYTH;( z*!u4K8SH>fHofP$HOOjZGN%NEz1l}taA;jCh9e(#;sh4T|HzweYwm6Q1u zRy4MDN~aazqPY8;fUdYMu?$NuE@T3+5=57JZ_DTGk|Li@Zj0iN+&RlT#W1jDe zl4U5!ebesBrT)d=8NbgDRUpCLZYopm`143%_<+i*;2BqXqd7*&>rRoEY<%-Qir>30fC3;*QYg6-87&pu=Hsld^-n*pAdm#r#=FAwggt!BdF%^_HT**Bv-el z9T9?Ru*!MH z=9Kb?=Pmx`F{VKZ9xXF!y8OdT7bGsU@Q_L(>Q-rJ)z?vvuBYCDt1O(5W#hEEtahTg zA|RX% zx?WnPzyJUwx{U6CG{kQgQX>?m(2`@s5I(N9!!q!_Gjz*LDpys#JK(ghRNBR&j!;<_ zjwh{lbykd|M2hGtou8RRXd2zS))V)A3p)~sm@Q;|L)h41Y40=iPj|2h0l5C4h}>AJ z?{Sj}4J`CGCc7!+!-O`oRlB+VEFG?NR2(L%ax7f}NMH$I>z^hOLnUM|Bn8F*(GAWs zTdz<2HQktSRgJsn^O?d(+4iVuHu)e z;j&02EVQm;icW2-X@%bJz`^8F_{ zt{T6H5Nz#b&QsQgAnT1)!w4A!Q(v_ok0c6;fqLtqkb}snWFC{9x2l9hirfprw45Y> zf-p-892dpt2Lm*5j&xGpib7i5PJzcmjY<6KMa zcO?8^;Ri9z#P5A07UpQ&O>$`0E-(64|GemnBAk1!Gb_{t;Ef))G=_`#=n<=J2o^tk zWKbI?A(1q$ino|3-NUyRj2(glUpg`EJkow?#GkFfXWMIFmFFE!r!d(C4mytB zod*s&?ap^dh3X;ovGY!&qs!^=Jp4xho-H?bX{jGJ{3>Tpw~CHiE*0 z&0CBB9;CXRN?Bq<3heJRifK_NXijaoI(YR)eKqoR>u#5MW_QT!nVISN`yi}FsT~GnDYy+26t|&&W^Xd@A{ygzqW@J9jLElv_AfI@~Na!$q~wI^jU) zmL~J^!mxiE$~sDsXlZzBqNBf9MM znDo7?5{0ooK2#`cH8^;a2EWUTi^E!lw9oym3@(s}X@c1xsL|tdx(h7q87ElmDS??a zJt{BG^|0NNUHGHJ-?&zVQBaky=j;ug1gz_L-#h)2i?6g5XgPZ`{9MIP0W2a#BRM16qn?j)nl~R> zopqW^YqZu6G-0RMEgvZ<-8B2~h@BbX_MaD|8|l&c7hQ78d29am@;m6WwaQAM=-64l zxl&Ine7_3e#b?g3jybfOOnfR|)ce0C(!T7{DQR7v@1kJ2DNSwRP$VHJD)K_k`9w@_ zuhjGI0*+Q}S43l(S{-z`i90XitthrgiB$v|7lV5q?JbMu z|0EZORuce`;(>wUj3^!Rm;4jdJ=)@%3`>%cd{UkP?2I4>kTYdE=1fL zmibt@c4kHdU2Pdb0%z|C(edI?L*UeHO7X-64S3VwmvXIDq&}3x9vEtfX&F1eqt(Sk zaO_K3*Nn78>p$yRf*RD|kb|bl5{cDEdUB=u5_9B#B(8Sii(k}rEWUFIq2bhT>t+Zx z<;3ZR65mKt<^x&75e)i)Kkv$wIfzobnk^Wuqmx^B{43doMGnP%xWg&fg~a>OpCvAx zy`5A3u*D9gl9Da-am{69h^ZnhM*mqbTuRr18^lcqHJrqMw~BZ_UBnpzk~W_75%3wdnY4w{G~=k0Vq z?7I1Wh9?!*>9gG>QS$vhxwo?5H!bE>L%MKh`z$G3+?vuWw$|dP@S5Ku%E1*W%lvUt zabP2wf1Yr;t@N&rE2NGo$z;!SHumo8?-&=sCSw&qk|O)0Z-Dsg2q9!s8FWo3@CcdY z2?plh&Tnf>xC{{nxlW+61b_um9}FTj3%EpDmWYwp6m@1QwQO_q1gUpMo!#lj60;I; z7!#g4isrMK3aRFPq%|H*(JM9PqHagjquCN` z_GY>Cmq<%*68BoMy%L8!gF9fmL zEtyJ&xRI8_tL1&?hh?~Ol{vsoJIT$nJ<@WR{RzzSKSK2MPD<7*(&dN!MYQP&+uws) zU-?aYPvYe!kh()C@4Mt~X4gz-^JL2@r;QuUs)->NQC8#rdT)XDW2HcC7XKlpb40-i z04)JQfD9||_@j6r!<2$M)*`Zb<$EUz|@Z2E4Upfe^u@VaTRWO$zTziUg{u6#w*y8tWJqBR7R#0ElQ4oN;V~{GgaGXn-u&4=DcF1 zq@9#!#H!W$_n0u}e5M(IAb?)Bk}!g?o+G9-6rNNTQ3nNkcKSe{6+~n)P8ov6qeaYi zTSKGf*QAFNPizx1c1%oEoh3q5JVVLZ6n!XHeAHjlFSO7i`2(pfWz`(hE7#f{VEe%h$iV5*kwe9;Z^I4`6n2mzi^Ksls=Znp^Q~PG(G~n7C?5G%3wf z>Xf(rODtO!k6bnKtTQ`JcAsP`Yw?UYAM}FXN4Th!u8aDAwyR68PoK>cw|1FUZE=@5E_ky6x_p7<3=rZ5NdkX@ zLkNNJK*2~ir1~B1%M3FX6q;>_P@){v(+7Vmiz=dQxZNU2OH2ec8uI(MprhX`KGQMoZ#mOPiZp(9D^;^F8Ux zhHf^NyPf8~_6}Iky)-(|i>In)N&1F;A9pw6M(yotqcS!JOCu*g$2!F5+1Pztss&o& zURX>j5rAe8YE&htiEv=$(n_scnzFMyr7NS+-}C>^sr}EL{W_MDpJZRZx~u=c)%Qtl zG|&1S^r#;o6+y!b4xvyJ>>pM$H_|AY(3Ks)iXK_Z?PBe*0o{Ek2m{--h|1BW=3V%) zyij$Sb}z0oCC9Zi1>sXhL=9!A+GOvh()drzwoPD4G-w`l>ijNW-eaT|b!AVSW`!5i zCKIODRJGSm!xc>1`J6S^^`?kDNm7U3W-mrzw`3Uimoy>U(La|cbS<11W&Om}$^Rs` zmOK>zi50$rXAA&BXT)lrHUS_w7Te||1Bl?7?AntIz!-Tsr!eOi48y;Aug$My%jnou z;X;Q8Ys*gGc@ml`3!ut6Y64Y+ zAYA-TT!Y4p5iwFQ9^sb-w*POx{{IV;b=vN!=gQJl{{PmND<@Fk^8A%Bma_t&MOmlR ztz{daaTMJ|B$+I7E~tr}0t6-VX{-Qe5FEcgys)Cp0v^)0uf>0i@h_%&e#UjC8D^x< zebadZiD10Y6K)+Q#)$sG({h-0FZa%qvOsl4jx2Ud@}pv-r5%R(HmP65r{42!e=oG3 z$8C*GOQy@Bt^MxXOs0x#R?$j*b#j7G#-?P?8NA5xgVy+Sk-KKX8m(61^+~EM_P=%wcDI18&jhrPN)*F z(0(2 zk+PVmI6b_eTHYZVAvvqLQAYF>7{apvwyIfHLbxh<3@es%@So(a(G3Bh$mTkKCzzoF zYPw@chU(=f@_%^fj^~ig*DfX*pY~{La{YF@?e*H>t4{fqkNb6{ClZXW;J@#~qL;LL zZoKBu3Aw7&*+f_bS$_A4gN=tY0&(dD4yYVgOtLzHF<%6*vD~f_nRINW24V@HFyh-L z{{?e8g$60PDTQ3OB|*AAP7|Zj)-)$QRGM9=)-pCUG33mz?iE3HW>P4J`U&K@HX}1? zg0mixzFprs-@^-tt*qK8a8xQ(1UJla7}88F(z_7sv&;m?q*c$zZQ__n-+wgAx{)@jCB+l4Gk64FJV4+c218 zpbCb4_hA@{SFrq%T+TEVBn{2OLq=zs)b?)`s=#R&FpOk~Y=#R+tuwgQDFm@CSW*u| zb>^O@cPJd0y3EbTo74)iIa@4WWV7d%xgeDQL=ELbd(4|AaI@3&R9xiqcCNdobB!dY z6({dcEB4UeO(`r{X=W3DStW21o!h?T8YM{E@tU1=;bqaYWm?#G+b`!kdUXN-f;CE% z%vf&3cPwQh1bh-ycx>G&#Lq7qwkFRu6?`JMDqDYp7mHdXnA&*hu4t@Mns0TP#w;$PgFO@-*) z5H8alT&YP}VQ{iS(x%?O7>(lR1ZwU1zHN8*ENMz02jkg9ks&Z*D{@C#HWdNFcx@QS zkIq`4r1SsA|QR1Q5SES>e)v}oNk;ne!l zYAm@HHA4h%D@Ae+AlufA3@_rT=E3btib2e3pj4A{w?Rwlu&4!6C&U_M(|DM`m|c~l zn^N23v%KvfCI>iTJcDe=AZ?h0m8WM#CZj~8WY_WT0rHl&Vk%3Qa_0)yDVppgmEh*P zAMHK{nbPQLxzC^QisI69HMN_%pSzxi#d#Q$gRkxCmDx!2ZtNL)3D)*B21&?HRWv@VV&%*6|C8JwzcK(QqS@9N z8SY>I8twj{DyLwZZYrJ$WBJKc`!EFm8RPJZ#YG;ge%feQH~B9rnk(Gl=*;CwW~%7H zqegLbe3+9P69V61vQ=iG;X;Z`dL0xA2E3vrq`)ZcU9%trs}VI3v4QXE)wO)kLb=6|bJko$hOaWFj`uD< z=rWU!~WKzF-h!o0Ky9CJJZD zkFR{gt8!~gP2I#pE92BM`k*Z}ed@eVjuje7Zmky?VthFLntr(ameI64d*gXx9fjQ+ zCjh_zscqQet0^37kcng1<&|t>!-bi%*Uj&4PW(7XVML)AHnwYtr;M-xfy=<92<>ej z3O!bA>5|(eiCE=_r!=j!Efkaqnhsi0>LIQg?N_22-7WgojZLq~#!SxPwOWu(LM@0f zg(Ou(%*Y=p7*S)8HUHY#gk+Mqb-C0$rooWEmWRJi!%lu{&~{R6pext=|l)!oqt*KutI`Zz%b6D^M#+vGA` z>dkguQ=3_KqPDp>r+r*;Btm+(`R|tr$bsssizgIPXkq232+p>KdKws5aIV@gg zb$T}m0{~GF0Rb+#XJ!Z}v`u1Y0)~@CA3S(C8Mr}sXmGn4WS?rNoJwSeD|(2-s8Yo~ z>@ZX4BgdL+T^fv6Y$rtyzY+!dvwY)_*pQu0%{E`#G7v(fC{w>vREsD1Lj2+sjM#g4 zaprWH8b^C|oap?VX+Se zCWc~_UGuB4oq{YY!jiK+_^NAE99Lwc*qQi(#==`#T5J)E(*E9emGwAU97n`%j3lla zE2g=hzpR5!2-h&~ozmx|z<>h*Cm>>eG4YH3dD@nRwAtK0 zKBr&{N>A&6^*F3An?YM1{WL*$SiuQ&2LXfuBehJT`&wdQ4#ZoItbH>}c$#mnK86+R zE{{2(mB>w3X!?)3y`oUC1E`pbTI^?PI5Nz>nG77ov1BGrwAqb~hBh%y#+%$ULp)NX z>uZA|d@eqdp2HIG(x#VwWQdNoXc6@VQs=s|c}LHtrt0Y;@cw&$^Zj()H`hf^@>pJ%?7!Tb zZ$3A5vf_dqw!5gg6{K;3`P94bH|(EJHNwvBm^dvp?r&NXr#ZS3hx48*oWPw_UlQry z_!rM%5{$(NwC2NeCubZ9DSoRy+;U+4m9!}!$ebb^{T>r4;R}rO%Tk#(90{1V7{+gg zc%PRbe^&!ebW=2+;cO(DP?+A|xi63f3p7SWkpOUseU0~?Cd|dNSvo2eu|m>;75@5~ zQ@qoPFKMV#;TTIqc{v?_{+wi}h$4oR;;d6OjOk7P*DlAt;TZtRV!mM+$?OyXhh0xH zK7^3yZ(fFpDTPpf`EXD8qNq&7@86w39K+zqmOMr}|LEh=jiuTduGhkn0H8xMc^Y5( z)2py-D6ndy2D?1yjL7cyE6U813ZEHRoE$rDv+0bIUFG#V<=<+JB7n4H<($0vOa64H z6^{k>z1*Ajo8{3apEDDkd-BzM2+bH`-08kF$58UqX|U9$#ZeY0UnDSC45MtdRRu<8 zL2i`eCq*V=ZDqd;gUeNp;3M;-8~{uNI;Ks+v5M(LLcV|$CxqA9t5mW5XYq||g5O8- zHj`NPkAmyxky&@}$#(@ed36^pW+@x8rv4Q>KTDFs5FwRk)=M}B@6V~|d`zonE8!&& zm1G(FS}r}dh)OYr4VuNLdkTa|gk-Z*9p9MNL$VwVBaOizUXo`a4pS^yr3Z;AbU6r~ zDFB{&`8E)qdJ;TIkTaE=#G8+?IhwZYS>|2MK4OXwbvDA$K#7kecN}(n{MdDcK|E$T z?x&@!$_fRyc;Q9dgS+BFi7)SB#;&|c?C2A=onNqpuO(qEfFp`#c?JreM3zCJq4ch- zhT0{$^keJKtE$ZyK3BW5_6>5eb1!Vk04OwUuKjY8u2?+CRR{vnDuzg58MNwi(npuX z_@>Z>1uFCwskAJEtBQ5jn|&UVCGa1`6I-7bKTox3AVZ18c8j*tu;9OP&bNB+dFo~p z95)UrFrqXwMEcEp_*}8a^F`g4L5uCHn~GnDRK4py&-b5QSGufNemJqyuZb90jWGiN zIN(3k=V4^b^P?dMPU+t+c_0( zy+tVNn}{o`vho*x?3DQzY5n=7?+@2fBputDlq?p6RkqONU*4*k{M#EENwQgU%-Z>Q zMRKzEwDwbhO;Pdzh&IRWD-l_68v=^KBBn8gnI#^;L+gwz7mG>NQIx{S(tICbc>9Kw zhn!@i+ox&Kd45>z^v`-<@+Dom)a~|X?PLNwOv!_~_Y3)ypZx5*ePHT!)_xXPVt4c5 z+YKzP=DA;?`1LWHS^Yb<6>ym&$5f@mfsxH^0wz?3O;rM*q!RhYlKvv|kw5%eJW5|d z>}c9lAaqOU@P00^TK7rx>v`3zlF_hrON2HnJlJEw0)kLN07w*!7GuXp}M7$GeeDWu}?E-Vo{(sdw~}%O3>z=O1x?RRXt%oQz=ziR^I2Hq53B2 zg-oRqk!iq;D|w40{tS|b0kozvj+xIu&nEGZ1Y*HTvF8K%r23hV=yf<&R))#*ZX4H4 zDxRC{Y<4A6FLsY1rD8;`*zaG4JA21(;Snp# z876!piezwN@zsUN(iWrE|5|*UX_34p&9(vt#3YEVuoWGFk_n`a56EysjG3G+K-7-H zr8=pOqe-Q(dZU;i)haloTr$&=Ctf!0H0SS=U0OUzzIUsJUW}!wjF4OI`TXDcl;r+D zn%*%ylD6&I?qFiu?AW$#+qN|^Cbn(c&Lk7tb~3Ruv6C;?{XSp)>22#j-Bq>MQ76{1 z7QZ|T_wm0liVeTEL;ZORT%7@tWpaFb&{lC{Ot0LhG z%#&ZAM_)&uT$E4uXS|Od2XZXs=K`!mjVD`xQU{LI%O5< zqMZ2n2yXh^agZ^MYE(NL0^T zYxL}G6io%f%fm!)`L?g{dsE_gyeQ7#CERkU)dD3GLB3auK{(xU5QR#0ceg5jbIunt zFFTe0ZWMEeh*?eD@NWn$b}U;iIR$3A{ri))Q$bZ0U|B(AWw)WJ!gV3^WpxS4f3{JD zf5qiOvzvcr11~R*A7NUUE9G@LX+i%%P{(eC7c_M0)9J3`^?vX_Z|aWo2>^JZl?IvBKQYD*`&Lwe&iIHY=m?oawn#*bEg3{NSzW;P56o1 z=&42*H}jPjXN5aF-HE;#+v9eeJ@hMQnzcG^iDvuO!)qXG=J%g1&4%XhUX@WaoL<2` zi12=E?BUSe`7LY=i|GtUav*2Eq>)?iCDliCW4PHsf%>uqD8s17{|%o1-^ZsGxN(mpCyE?fsmcG$oauv1a=%c{NkhD3R?%_>>g0B>U~BzV>+}K|Md0r z2tB{vCvQQqc8?VZsfXLmYY>di%&r_c;-0Q`hU2n&8>?r@z>v=H5CDh+HMxWT{J^rE z^7_1t!cSa~{!MZQzXU^p`p64uy88eBC;0Wbtqk;jc6gGu`QKNMx?P-0Y|BL~)_2qZ z4z`FLyYS+4gmnukWT=!(s7NiO5Zp29qEqX6<>h2ba%HU(adxbf=RJEe1suJ;;ku#K z0g5O*&NO7!$m_={cPu;g?&Y^O4P}n&Lx-#ppnT#Yf2}#uz~Zt-x%Ma19@WZ@k3Qo` z=hY|sehH!b10lpAcq*9tG0iEcu!>r`f2$KxHa_b~2A)aK>%$ehHZ(F-@krl&wFiGX zMa>q;fbK1fH+ju;3RYpXQOKgM8^_1Oe^u`Hmv#Wyu9@!tbm(%p*ZZ^}NW^JQWf_qD z5X`mBcUaJ9j0`)QPaQXs%3*VrI^vIbEx>~-u%O$M*siRfG*f3M8XQ`ZAW( z6}hvh*omLrmrE7A>pt%-)>WbOR|H!X7)Qqx5z<1~<6B*CB+LlUu^BnIGEhya*0O1U z;dlJ?)!(5-`>%7w1fFnviBu5DU&tgd`x`Da%U3stewJ z4+#UQnf_+1L@(D7+3h(B=Me1TaeQRC90kp?xkvr@KAhBPD@N4 z^UkobJk;xYDSmZ^-fzbJ_as-1iZuIwugHy722aYd{8>*gBGK9fMA5!qY$#7OFD95d zQ=!+oyTUe41{>l@g;Q>AQ+py&)AX99s9U9mHMT$0ub`R_5WTvtVxG;~y6n6uCqYRh zu}QS#cmDWo&5AaUe|)WOd8?y!*3|g=Zgov;tr;rs)p=zfGcNs9@ zBq=+rZ~a>GTbjZ;C56tO%FBXCz4_X{|N0L(|1$poa5T$JD@s<%0JyFiMsrt%7Av!F zH?Cu9he$GEZoq?2?pLZ{DSQ2O5`&buC}hN%8l={vAaD z`*c>}j9MRz#v^hl(m6Nm*lzL{7-B{$nd|`|%koD~BzTAuqyvMfMa^l# z;4(I7{0&+Ao0VLr>NX=VqpDQnFwcpl&tbUc- z&wRjCx>|OQ$CB4O0JI<`Hz_KJ$o3!h`X7-Xvs z2LjF4`6{?>H2@mxmX5Kgt$08K?SSa#3gZ&3;-(c1%dAj5h{o$d3m>mv(TbR6meq`v zr0w#Pl7?NP8Q%iWS*=JoNw@WxmZ*^K-sF%6*0L1sbP-GtAE}BGaM6_N?~!;e1rcI( z0c5A}hWZTW+q`&@eK3{R8e4{&>`j;kHh$eC^i+ig9p}o{eXXYa7bNB-^(gJxJrUkijFe zvU7VX#1MW$-CPT*4FAvWyAf0k<#nyz3uz9X4bd#`!-c8mrSF(x$qyU+ti$SU^ZD1$ z&06lo#sCl<{iEu52PjG)aV;ga0emR6e1VUGFS3MZtvLJoGv!FNjr%Z-O~$-Il`eYTCsTGj1psbi#X$mYPgYJ5 z1Sz`Ezi09BmpfrEw@~p*xvLFT;2(_NYKQWUXld6+%ZriW6{D)~%F1e(p918Th|{}9 z@4H#rce7Avn}tLs&(nf7N<^)qvA$-X(vRJO^Wz_45so-=RV|)MkKfB`PfCm z#jwV{et6*%X?~lNC?!TV^4}J-3B0ywk|i+)?YnhAHw#Qy4BsJJR}%>iY!MX9eyT8& zYaB*RCNPmCifKsNP^3^+8Ljv`%rSf$Z*&u{px9u23~@d^_%!b+0&64?eA~p~4BX7q zdE#WW4>Gdyp3Dav+oLzk zB<)z6oEr-=ao}Ah{i6NDW?BJyJvj0PFoDGXKja8&#{$4%jsMI4HU4#h>kAx}N9qo= zD9dmXrmdrEzOU&ZnO1qkX;Y?Gy?4IlGo&qk0$piPQ+u`gF}%FVS*kEuh`A3@<>SsE zm(%DR?2Ux1;N#QU!C|zRNSt7S@K>clmZwCFHo2({zj^)&r!rwum2yqM*$cLIJQ9)6 z+LHFI6fQ{@E78?v#Iy?v@ewij2eN*I}Q{S;7JcMLt+;qXQ;AQ^Lj zrKB$vEjT^+YfVW&&9MJaRlARm(1ge0P(xcq{?EHLZO>|B`A))Qb8Fd7g4p310N^Zi zY8Kqg7Qt|#!=c1piZpLg$!zI2jjp>hWAF?l%vUC>U?gP@N! zGUY{mByG~}jzQ1fHJWtyzk^V$pW4a3^H+X(otzwXm{uV(Q4oEYlfxpiS3KyQ1sp6R zq%<0-(IeYhv7L0@H#IF0Y)RPhvHF5e^B3z5K7!i;H9N=>KFa(E@sZybX#{y|3i+kZx;}}V!UGYY)BFf2g}Dh5sUW2 zU#F}jso#Q`w)v5q6RYTK9{dklB5(m1`0^?_oxnoZ$2j<{XAP#-O-FagK%ehnHFv5^IaI{c~v`zkzO=Y^`HgELCWrFkXP~I>TdbST#p*wKS+3B9!OmPF1wVJ>Mw; zs#M&7=+K$FJRE7Kym{}UN@ScN`FdWkZO)0jR@zy8$8TeFs?J6<$(Hz*Z>N81N1gAPth9g;*5RLcInLAF%w8W#_OMhrlfj9L;BpKsr2k z1YTWzK?y+Fly{-E;RK^mdQxC$WR^bYz+2Ak3a$j{QD-bWgV|}}mR(`RZOJqCq|tFa z+#qVt6MH1i)W(pgYK89jC;kd^X41G{mFvDwy{}t((Ib23H}zPVna&{AiNL%DfJgz8 z;{kpyDAb9_<>ff_t)~;7m5qlg`zb-w{EHGTS)vS87~1OIG$LRdl^Pb+t!1;kpR(I+ zb0LXSDEvwk+!1ZKGfAzP2^eAXO*{-vN)L-(G)f_T!yn0I~I*f zm84V6WD_LcaDMvjhraqa{fBu;f$7FTt+IzI!YC*l03UlGG!MZj7HX`4<5NpCZIB`F zl9aJM-n3zX%T_Z6ha(&WH`%~JrUYt3T^*t{bCt1mFIi;0CjMul4h{QWZ8Om5{%@1~ zYn=3WLqsbf6E+w8R`zyH+#|-w^KML@8cmg(6EGGJaSd})vR!FZ#90pufUTxVt2vTU*C@0aW|Q= zMtJP;*Bi?%{?h3*3+v?L;$%MS?F9lLMv6-$u?9xvg8?Jj&0s>7@MQe7J*O+H%&#pG zFalh}Bl7XMVN~TxL@`VmaCw<|Rxn_4mGq(dv@3S4)3(-!E_Z^Ud96I|0SuSh!B^YuNu`Ou#KRjKp9fpaPt4nT~yH4`l$mpK#lNN`bg zPkH0|=nuZ8Nv1uUKu$Kg$3dHt1Kp_$VkN>d%Y`5klilwBrf z#_PMZN%oY&9TQ!_(yVxq9_JTbjx9GqHZ#=-{ym9KW<8FE&2}qF;J`qJVM~P0f>xo$Ju$K?DHSVi zc2<3Gw?J^_+UDl;h39*bi@D+Vm4tdV@GWCSDwF~sZkZ=y>cGppvFlx?obJ;*Rvn_b zU;uGI?j2PmlImjSiCM18{`g--lqf1mxOwC^3)o>X`ux%GIWl`Q`1E<3spTbzVetkH z{V0t^G|aQQBK|V>$2rf`l%2xDX|F>ql+XbMdjrXT=`}!+s_P^NthC`&mty%~KOJgt ze&N@7dPB|dtA5q2{6I=xiwrO%`hHG{HEflU%B?6NuxYOB9~vj4w{ji&kxR#m+ADCg`*)U#z?f0Y%U7Uns#x19(0ov>DuN*jdE714hK?VKG z$qcwxWDsk}AUoCM@w0i|spSu&Xf_G|Q-W~jR57j2;X0y2GuNN0m$`0**_o>SK^Dqn zP7DGMbWc064D%rtf6A%r-&IV_mMxHXZcQv2jHIn&Afuj@mRazU4lU$cWm>RpIUR$o zFOr~gNQ`DO7f-fYU0;Fu*p%&Qt$<)803k^8Li$?qIqNi}ymH+RV+b7#?iEXu2vZ#8 z(b;zOxlTup6vbNASQ@{+-$&(|q6cn9gWqx%XxJ2v8@Kfa@t8H1pMu|M60Z838}lKH zRc4bUP^pbQ{4KB86633oH8RyKt+*M37~|qk9&4TpDS<)NOE+1fvrpJd30J&W@>w6D zR^-$%hqqQ|Pq32dJLA+ch!i-01Cnak9V)dCe0)$7jsK*^(|7%+%2WuwE4>5r<>?Uo zf$$y%RzyjC%DB|PN0|Bc7?r6Sx8z?Q8eF1metqf`KdQT*euucpm1Y_hQZ{P!DBPrd z2u%DUhh?P1iymeo4PykN*sC{ZSL1L}!lP?-`)4SA9QB`_Q3e+##CZajQKo#cb`RWo zxqOqKLBl*k%-`UzdOOPtjSz@h(3vW+}8 zqRB<>OVW@fa|n`ew5bTrZO@JU+W3?APcsfMq}%elft$2;f-e< zx7C?pX=mzuqqRiH$Aw7!&6k&$cm%>8V=D!3nIBMzInZXiPG($u>~A;`)W9#ToB1}~ z!iPhR)!=PmhC#QMCCHW5)(f!1gNsVBvt_Fq=MK}10*9;`to)TDW8jwELin5h1qGZssd);f!YXa-o46;y4wfc|e=z=SaOGx9| zrrzIokS}%yJ-$MCIE3MYO!g?zzrA9XNjhZFVeJ3pTtBkXlT0cJR@a-yS_M9 zssvrY*!V28#^%v$i;soDFaVA$iMW371yPIbGIk z#V9IQxkO6YmdvGJg_%YzlnlH0?pR-3>x|I(iqFAWC%Hs~NHME$jChE`BS{diQ35nE zJaV3Pn~A)0Y6OYevE#=tjM+)y77NxhP&e6DAI#u1%Eh@taLEBmHsX#AiyLU4LPn(A

4j$Tx$CihD_7*9xIXGz#!{Vze)m@j!dJ%CJC53a48n2^M8S!PyVA38 z*^&^QNCy1MS*hLA)9|pk?DSOepqO@lkn$;Mxj`b@j|FO^o23bRZ!8;V?fo9Zbne2B z>M`qg-RF(B>M}k%OSgHLF?L3lQ=-RcAI;85={ADh%LM=7;bp8F*c{;!zu2ExNBE2e z=A>0OxVo0TM=VRB;|^%)1T~9bu|-#TwJ*gSY2r>ZkXa zUsc`awAT|H?`IP>))WXJOUBUa`Y9>F^Y3)6A~x+RqH9EdoA3BN zH_xBJK25lCaCBAm85$6!;;O29l2r2p}z@F#|=gsEa6hoIY+^H z?Hf_XqI5(l!;`sy$~BzB7w7(L>!@f8=BK)NEDS?m@M{&FJT5Z`4gdi7nH1sbkt9>$ zNRTEK4?0Yh+yacQs`_wjoGqP|r0eh9DjJ+mR_`UHqUGYd&D<1#!h(j)?E8);eaTr( zwk{mhi4A8B9mZvX{G^2XHSM)oG75z@DyHfWP#$<2(FlD0o6&vE!K1N*gSQvG&jscL zA^}fbt@KC;-7H#B$u5>jq1DF3M-NY1H0rfUC)7>C->f|kRB#dm1fw9O3q^8%k&=WI z-I{j7Y31-J@Mo<{{ov>AlB_FS=>Teh!b?;I&o=WbHrS|xPaPD&+k1;q#`l&&&EGk^ zHS=8X?a@Li4HE?^1;qF|;(ewG|59=a8@CAl9knkOX+4UDzl0N4m?Z4UWX%*Jc6YpS zG`Mf_Ax2*{-MICjgO};Fl*Gr}cO6(1*%=Q7K%9hLFmj~i%7#T_1I9PEhwrr_$1VTu zrp(KRG~xQU+Wg8xn#>Z4JNsL^95ZDDrZ6ZI&yC6S0r=!i^E(Ox!LIGkg8ZXUt0EyP zzP&=CHNN??KSwLE5K+=x=Wd1%$tgP_Pp&J;_~PtC8dm82DYD!rAs=pQ+lc13a=`EM zv5Do{v!~qmDIQGyq-ZG~MNneZt`c=98FnB&OTdOI<`9~dIYWyEB;<@O z0zpQQZ-DKWY+CAS@*Mc?IOND!>MSrOC?*mT>R)h;0>k?8^*v%jVenx_laq=p3y$!Yl4sxZp%|NgYhAY>{Fm19K5BX!oSjV_P7Tn+2?;e1e!SY3sEi&zHkMklBKAZn?q#wOU@La|&S!f#2abXKm2Y-= z)$v17Fxpv@`dILlr;Oc{{==^}nJ3NngVhPgpa3yTOmYI@=i!e^MK!QDU%^)YyazR{ zIGk~{S^KXP>6OZI5&xZBn=9Yj@vh>L>Rzy!@4sYk#_ny7LIpT{U?f#1*N!}w>Txcl z*G<(!wMx)w)R}8NVX*~76<#wz=Ooh%V3#h+>N?4_Lv)fAo~l+)_muhqP9r* zPEd7+1B2;?AMc*^Doxu(?=n|{EeO71iIHfKDho8`)Dm{_#%SPfH$U~~R}y_!^_aAO z<_kr3!w$B98~REg8ML#8!2^IFVnncyh#YOr@Qj!G7+G{pB=pps%SFQvYSzM;}$D{f2vaTv`esNrR&!$TE@>g5l8ioYk!@h**QiM6h zyq@kFKh_Ox)P1@Ti?PL&n6pKM4rM|hDGp-+4fzEhnn0-jM>!vzK7D_l94rU21U zBA3yOV_NgMYIxD1ANs^Fr`dTdgVBOmDGDOY`=*y?!-5G%on&~A)zTY{>{XCTXhs9` zzXyAWVs%D}*Vbf=N8|)u6;AoKoK@1RbiLi6@xb{c6WAhRL1t1|q_tj{@0tY zgIgNP(M(q67bRLMJ$WUWmQKCe!VGS1-zJsMz1@uS-}@+fP&hV8f)VBOb>L`%8;WIG zi6asrypHple^RM_Zc7t~UAezSB^T2wpRGWf9>?Wt>c-Xexl}!}YYR&TY#g6C*L%AQ z7qPFZDN$RJyiy&}8(!eMe*YMW#XR+swZL4&B)7iTM2K77Z4L>LV#}R##acx32=OBx z3k&&T9H;~~dq%W^P9^DU(|oW+>6|lr{jcczf&oDO{iq0zg^A29BqGN*asmr%jabz; zm;93_F*i}F*dhULE(1?bm303j_7`c>`_JA>&oN06C$(K}9;GHBX8FT^)WWLoctpe{ zW>%7yJ$NCtlDhJ*Qtif!iWxqEweB<%`O9IdR(+)~Zn>`UOVG+pe`Yg|HC1?1L*XsD zckT}|*6q8T3%)4(14}Bb#A27;7iZq~@BAA9n@G(gLNZK7Bw~|9O;~uUxG0WUFv}?- zx6i6P)T!g>ZoKdJB@ut^;+Mm<(z}Fbo*<9|C1EpZB|WYBj5&m)=prf?ib?k8)`*;q97p4+`QM=#FCmtsRm9ska{s5$ykA<5J%lt_$daXV z%!KYNvWoCh)=N_SMlO=4k$NgQit_pnNbq&_{v*LhqxB+kS}*sOren3Vb6r(PyPGAh z`%M+(nK_AN$*(K|nwDQT0}f(YP_Sp*1wrvQ;u}f&hIyMZ8|yq-E9SIA^kNYX_65VS z)=Ia&nqUODRu>PJkVO?sLlV&O#thgwik~d=Z_X99f@40g7;__~ti*=K*i%Z1lS9Q7c*2lVLS%ECijV5W z%%Lmn*Lre#U46dyTRlH2&`zw$?#U*bFM;NNyV0D#zsHVIHV zF@nl4sx(F#BP^T@)S1so9V?bah;Y;^b-J3@Z9JV93_k^v4%$=8C1d%Kf=ZMh2ohA5 zgSLd}X+d5UsvJS-RKARvOytIUa21|x8=|=-_7g7Se%c0&iA{YCOPVgticW^K5|~-c zMYZ;0Jo#6Hw>r>KUW_Mlx*){ zRGn~r3~>dJ<&xxyt&j=3;>6^HPNr(?aPpOjVmx=~XElwRiyMbbj0js>M?}VItC1LG z!r9%_8;tu^4d_-~m#355ltBoc3y$)R3Ps$842zSf#xe|Z`F};O#eN#`{@&o5I61|P z$;=`v(pn^BDP_0}Y*47;v%a(v&h#1&^gng0ZC-!UmO6Ww^4YsfGeD+?37G~;*f<%U zArs@Xm;-+-DoHlB+eI|gJLj-u&*Ev=9h3FsUiRHEJGnmc!c`S6&%ufhiKpcU46qFo z4DAcRRCX4@JYR2mKO#5Hv$}!X?~|E3VfIg-xylvDter(eXZ&eTu@KDWZz=VJ;Pa8FG_h~ z$k<58gqA9*HXlj~GZp%CWa{3(#V iBBD3Nm6iS!F9=I{!Eu3`)g{ZvnZMV{e{5#PMpV@kP*IQm0Q6 zPWBG3p$L^40emF6=9t&0sFO(A*T|r{m20V>(iwUjX~3 z5&3c2*n%+a@7;5$pSf7NS^UNil?jc+-U)p(;*6Wymob?;2B;Amut`)$6q8VV)y$U~ zP(`KGP%xwis>L$p;$S>!@s+C9r3|gLtTOmE4vD1ED7!HyeDWV46u}J=Fi#v!DanN- zV+m|7e@K?1$fpPg+?z`-V9wLCt27(|q*uz*N zMHcZ5I^#h^biPY7Lbc#b23gLPfRIUGgi`{>(T8JEhofB zQIAjCEEs$3dae5V0*778UxF=?6d3m6-r#_lvYBz6nnrJjE0IJArCj6(4wH_9AO!~A z?2`8qFr=sOlNi+(QxfcMyOsBHQbt+)|j(iSG zwqAK^T~L&^D-nf;zsZr3x3{-)Onae>2NYPaOY4XXTNsxBbq_1&9~okj;~127i7qX6pP!~e3x{Wbgd zh;!Vv$`)AJZ&Y!-qtV@Fe;e0|E}FXFSeeK-pLC{|RdoVSH%0Uxa%op9k%uxS^Ifvy zg2myPE>>}VN(KJ%w#9D!KMJX((n_q2@78Z8Qc%7kk{;}Ses-#+etqrt5G1fDp;eD_ zRru1c$^4!8T8m{z);oSR7wT`s|%@y$PE%=b(JnJ2WL(i^!jq5giWew1Y|g-Sxr z|56v7i3K1q8pDD|Jz^m@Hc?K{`xqt?jf21N3#{R#QTiGOX8@zP$eKY7i#-Wc@#x5R z7+IV6$D~TNy_^z<$I!tw*0j^?xd>x@ap%uaJ;vzWtk|1RXQ&)Lt86`LZQ{yoeotKkP24eJ=;cCnww+nlaX7A7$pd%qzt)h9KJ5SIE?v6o_ zpQ=rRS zR&opfom(#2kY03j=TEC%M_WS`x@bT#hX&6m>PKvh5`u{-rT#a!@2c>D+R4~0Tok>l zZU)$Md-ReewjlT9UNWJQtAOc?HOkgL_L%pMrmudo(I-11-ih?TF4mlpnYjBNsRdjG znf`3*%wJZgK8RZ?@^Hm!K?J4NLdB`|&u+}J#k!%_hlaA=A+`EOD`n=K0f9B9PG|*F zMlqgF$CcH3sg7+Wc6L`$<*qHiFFVZ0vQ%eM&VUxl-S-tp^p;`KX&@jCTo1rdt`ng} z19NrQC=++L+qte*7Z&0D*C4BPMJAVlj2lX~MvE5+5_1$U%`b1$1ZgALC!tymp^a$H zqOay=Bb8pNgup)69Gtd_NLapNg0pWK+qb>_B#`?uW;an0+KYM+hf*sd8e$r$Uwj&8 zGM0Q0q*qIh*v&wrqa(Tr{U5umv7tRd)T~len@T;bjB}0}X^9*0NI+}-%E>;C`LHK? zwf8pdMrFT^(c3SXZH-w%WU3p64% zY4jy%e01*=NE8u?5g7IS#io%$7OkRoun6|*lDer$xFVj!ZexLooac~mv0g#KuB~yw zh%Uq=<)$uMNQ-b!6L%Pj+7I37lEwR&s(H1=pNwypOov*~LqS?u4m@Y-k{W@mlh5*J zv|8U}nR!-EX*3y4Z|rQw3ZPhLZD*E*)O~$=vV3+oAmA!{W`0{%4_G6z2?ACZhm>C-A+Q>dRV6$rMdUWm#H-B}Fvsl= z=WbntIpj=r$G}3?D(wS~v1!|<1MQHj`K3clkVn~QlA(t%V8i{KFi1*|pxBZ%5VKd= z=lFgk1R#SzAfI82yS4eux2%u#EZ0me5}e@t?ZtzG2gzq50nCC!tbmy0TM35Nf$R$n z28W>^8fN%QT=f(Y-v|JbN;tq5t7+ETJwUImrMc)b+TmjX-FGV*W@YJ!LME)3 z%|v{T-M31&Pc9lp^0!M?FC-_8#c(8sVS^D7RcYVvJYpWCDk@*25KZs;F z1U|9ri|&+$TmJg2dI|H|@>5}(J1h;zLGNM%z|zp@7X&&S1|$h1ZV?y`g`*%6T)iP< z1Yi!~{}k#JFvFn-irI1~5dXUfkN}`biD+oGc7Fj3drN3+C!Q&Og23{&Cme0*$g(Vx z;AE!~y-diyb5sU4kwO~Y8O36dj0q~cmvtADSn{v*!b}*`hyP8h*vkmP`lfGF5UqQB4M36g6+8vjF%O+fjyKU@Qn&ulL5B zlmsXx6q)?K1Ar1V+y6;41Q#DRCo>VY1DBPZvdJJ211)eLJ`}DU_5Zp96A^Ji)x3Tc z?VT+D-r4y+z!3nCImYuCKN}IWAEx@$Q#HR#uo_|&$9}#9-`^~t+)$rOCUFjrGpo>^ z@+uX^q`0a{w<<~9%aTgSrSOGVVCN6xWy3# zCah>xiZ;w6n~v6I64|OUl&_W#-HfWFC~1!=vyq~7_%7zh2bt2&VkkE6q8Y)%27;1f zazbGJFodWE&6XM&3%p}C{X2w^=Td$ zsQTOb(k=Hpne|D3wikes5xc%259y4C!}b#kc}zL5z;Kx!xZtNnn{d@5_{JKldNg2h5T>B zx>Vw}kHs9Y1OygybvZfaMpl&Vq*Bajm+Ahf1k?FZM&OtbjpXeJChq%Bx$OE8==tL0 zE`=waH;)96$N^t{o{7LPBM|at`J9Jix4Z5suC5o)EIraM=O}hQ^NDhv#Kqo;X1pSn zIWg32r3bzBBDhw`YcYMG!3_xavyMHA1pbGP(E}(zR3cdKPYc)J-g95!-mOj8z33)I zEO8lYj1v!wGwjkj4LMUD`sT@^TxUX`{wUGqg;gY(#>9WfDe&L{!0jwIUcxyzBQM@^ zn8*c`trE0k$>7Iz=q{+jieF%5{A+*jkuP3?!|@hev255~tm7CCzxvf?Zc`UbDe*2~ zxk7PCMCBaj>-I(dD|%=9mXqg?%uhRvUe2z??Euk?BIQK;w~lYLv-WP@J}WM)(Yv%2 zK_LC^E{mz1n7G62HTg6giJc+lg(WGh1xJEL-Se>X$$w=UI$6nOF%i#1=J6lb5vi&I zpqKSHvNoOT`z0JS#6Gw;_Oz9MX!z&pcwN8#)DO2RfOW=Z+;@QmBS8B|L`dx=Qd67A z^(Id_CPO27iQ6v65sU~U%J`Q+KT6((l_<9sIp7c2Jfe;V7|Ph@t5Oq*qVrCRi^6#A z1Z;Z8;_Ah$ri~`L&NkwnNN(6hsFLA+3kk5QH%$jScx5|eMrH25&$&_9jc?NjQ**(C zwoy6)EnGWiNccE1B4qj~;%}Kvy9ODMuZgyFntxrMBQR+9zCD-}wiyS38Q~|9oQ(Ag)Z8CtO4owUb7F0P6{lGeg1V%%0U`_o&2fGha zz-~-`#F|CmS2_wIO!E0^*mrozu%au3RrzMOf|2AZeg02gM_Dtt%ZFSuhN(O>M&qjj zHN47O<2J;I20l90JA0Jutzem62}s*KrAc#IgGAFoTO&lfNM=|u-(Xf%xALLr(ZV3f z5(6Wz0SVmTV!nsXM$l5VH2KDR4fj`_tnHy)YP z?p_l`-Np{J955q;7IU=gEv%lKT6ZryeriM7>S5@m7ynfcvl3K*Rehd-iw0m?xwWSJ z{ih?Z+8YJ+(io#c4r3Pf)5zM;Wk{d*Uj`CP`TX!>P?jHRBYrmRYYkPzTVSP-si5!* zEjugWcyueJASSLX|JB_yt*re|Oh>t?s^#A_(Sh+bFhu*9HckUa|H4NSMAXcBZNuQ8CwE2EWozz9 z#f&YPi{TijC8W&Cp{pm4um#YqP;Xy&9D_&UiS9b}sI;X~$RihRr=P37)V_)yw_?XK zSAVYM$#gFNLN0NvtD17yR+i+|P=XhMjq5}dUwB1XmvOwH!if)MbaMSVQLA44X^Qlv z!N6l&c+{0SNSnJU8VZRmvMhb7!6TkRENxl%-TI_-e)y^I*Q}<*n+02SHP&WK<@QM1 z#2nwKw3?C)E;A!iS~mZcQhZv5Sd#jIZ8tN4h-V+mUNz_P4Q*bVyrzzGj%<@~*4<>k zjQ#Nb(^z@ymQHfF7(wMYfu((1e7J&Vh&@yI_EAWwCpe@tcfrH*e8qsu{Nc(wqbs%b zO)I^CF-^@t`nbY3xv&xd7hF0oalb8rzSskM##?&18f}%^lbBw^TIS3l2CC1x8|)NL z5Swf5suE8ie4sd4XKV9E095oA2r6Z7;!mV?{VMpL)v9)Aas3~1ed=W4!45|13lK85 zag#XfMiG+8b4hBl*bb4h4K`N6WP+6zcT@aHQ!|K%r!-tZy_Bkn(nb4}+&w8QoZ?Kk zPgB=-Jan)5^07=aGBa>tf5Ld7?ZyMK_D`2>FlC(|ElKLAmD(*)#Ddx%p)8h>X2SM<7a2S9kWqxD^s{u zyS0w`;&4#&rH7mtVboq!wQIj;+n?c*-H}K$G{wC9?`>|4EWKjEE+xGK#H1(uhVvoT zx*8en6T9c(l%De^o z)i3|L8s(61>wX3&u@8K0_?yAl%#7Girm!7QsEgcr@2Qn_&MgZFd5CJ zoz-HV5=mJ3^Q4a2lOyAMYX_MM9R7?ILf8aYXKy>A0b1E%pjP+3M5S~9s6Z` z0;K~_Y@vb|)SQ?m6+;7?C0qLYpwT>;b`JJCCDm`*2lp}Xm#R!r&d6HCKx+e-o?c#D z)5<_R?*|ynVhC)BI$Dl4On4X+wHOB7Bi2V1pXdYT*=9vodg{=?7H;OkW~*`(Ptyx0 z0OWeEmx)P|m>BLUDUQ z1lo>dUxlnbqz|W}d%;TXqTuV<_ax-`d$;ZD1Vsq!`R56+&Pkb9nk==sVVA9|u|)+_ zm3tWy+2mhj>}*u_7~lHteOqYKkIP;rQrzVA2B!{?e}5a054~VHJm!p%Ck1fP)suj+ zmHeqkqXapQ?)S=`CiL_j?W`jB`{D=)=bUao(;=buN#cg%2!f;O3aiu8x-)rXDqMVf z(u>r$&%PIq1lJ5F!?0i{eh`cmDYp^PjX1lfC>IS{HFw+1TQ#y6|E>u2A1cuzXkw{I zJ5Wb+Vq;`RMbp^m*03PHX#BGKqssVLgf2o<*>FV(dKuZ#X8L}2l`dSBooI{vPPOC%VY5j+sc7|B&z?br3 z76Y?k5R7%B*{OOQ`Zsdj&r%Gs;(%9h}`g z8J6`^-UrUrTv-c+68})--5p}vcqx~k>pUj@k$tEzT_0hTEO(e&ge=&cmZas8LteE5 z#j^%cbc)Cb(>5DZMEr5rFB$zfNX{tBK>+h`j9Y%={>b0PEEf!_$ZgCj>a!$NQqfaH zUG1T}%$WX*#|~?UyeQ~e2OZUybvT8LT~}{0x}~e&A)6>NoP(ODTa?tRqjGbB#fsQu zE$RG)Kj2&VvG6_xM5#IS3SuJVtnR33N0y{kQ!AgBW*KUC`MGL2ngF9r0OX&hWq`hS zvDzZmyGVIGW+CJayunDhg?(xY!C-La!f*Khn0m)3%bG4)^JG@qwr$(CZQHhO+qSJr z+cv7wsI=YretmC`KL6t19(&I*sXQVp7VtOtqVW{= z)OM^j)+z>1(1{moLQ$;z<0mwbfP>wk=6|JEQ^Rtz?zyt1e}v?J;qr`mvGS$+Wz=lK zpU%6q^*Gl@+YEno={20Su{@(MDNK#3m;nDZL0SBa5PTx#pj(qwva4Tt z+_EW4P1Yr8Q+ZN4KlQoMl&tKsv2|A6Yv0m=pQn{s^~p*8xUIYD%JQG&5ZfK$4nd@r zvB6{&0wuMI3?tp*Em`Gk7-k3V$gE;RvJ%uAPMvDmut$}dR!O?QJR(i4*H8K49 zsfx*6<2!(E)yM*1QIH}~NF*L|>AT7hLu~}%9&~M#W!q{VeJ90>pv#XXL;_03Ivu$L zmUKYD1}6}#H{9|>?}nU5vd{V=r(eu&sKuZ!zlQy&kw2v_n^?ceGk3F2O1Ad2yopnL z_9v3YR=yX1747jB3X*0aQcR#NMY5JGSp$4jJs?AYWNs?JTFzPyL74gp2-Ag_X*|hr z-czyMG(=8T+92cRrnDV#ClaAND}9+&F>n&y8C{bO}-M10zHj>Hz@ej`iKrIc}PQ1)0QohH~p0A??jg^ zW+_LNhfXkq1kU#zTF}w_{D4d=!8M|*R1;sKSSWHWURy?}&vayY+4x81{FS6JUot!rt#}{CM1y=y`*2Jn z6{Qo?i%|U3%Nrj3yKe2hZu*1q zRV(}H41ZTBC&5;`-Q#Q;kyJ8yU6m^qhA6qobZxv906*rmilB(v9}n0TTM%c(C`uE! zu!3rmscsyXedPK2Pjb&OS#d+H zl1s_-f)9QZT*U?xRq&MLayC4(15YI9lIbPq&krcQYdxb0wBLO!CwFbO;N{Ye_`h*K z^W3}u;$NRIXSCj-4(EHFeWxmwV#r>dt84ud4D*iQKjLbm6ib#PHn?VO6jeu_-sLgYe+w{FU(H~neg*esn%gV+_ zJSCFOj%Gct_?PBl_T+xn#eTE;e|DT`r3U0*bM7ch5Wt`)p@NgpAjh1I2!kwFN04Z4&6iR*+2dMA;e-}L zuWAb2NWl>l4UXcB#VdgcK8#KcbfC-MD)0KB-Vs2dxO`6+)I6+gz~YiW6$qZi;F}IK$m*mI9Ziw4KXM-Ml!BEI$?aW_(yiPT008*oyr>x&7OLG$W1_>e zl_r3L!a~tKz()*!G-PVB5_8NbR{!DA=G-PTkNvV zJXVRX%#O;4&p$7>-<_zVw{djlrM>NkA9l(r$sPiNWxi!iAqkmg*c81`D!C8Flr|v* z!?3&v6I5j8hWW!RF4&4M+o)=f3WZYB9q|~T$_ER&BjoCb_l%)J&`h6P`C+m3hf5ZCLsgrSs zLO-_;^ui7CG+D`p7g|V!5d17r<_KLA*P~_0EWxni5nx&E` zGVvM(RT-Dn!_2c{rqA-*<_1TQWVOwkZ%#h}$xu6HE@2#p$k`h-OI`TRPJ9{kVB=(z$X7 z=oD|x4|>lOZD>vl5Lp7FUo zK~?Gt$Iqf7B%BJbBmdMV#IIyG?EO3op(5g}N}ZIxzu(_QWS73bGwYb*KqevUVZV-A z&vMLP-rL&g_xhgJ)@I%lFh-`+19)IS3Q0J(hqps(lN|$p>bU1w4=%@}B zz{de2k;tS=K9q6EWyLl5>tTm5!nnAALLQpO9UYOKJdC3e9_%a>MSP2Zv5-WGOlB7P z*TX_CI>t#Zjwun5NCG=6A;hCIL9pkRz<^7wJ~P>*;siYw7CF1H7JYYeA?H7r+wl7d zW6d;M$}{}~_;>RY#wr8I?}h(g7%R0u4e$FIv;R_A)@{Tr=?-(Zk$yCXdOiBB)7U$Iq@>^N@}#Zi7At?(*phZA zla_bbQoE>H*=s0k4XZO4?fzxX-Rd%tp9T{H+9UxQOb?wmn97}S!wl9}r(IK@C=qzyl{6Hvg` z53g?Rj8R?8PaNJxJF_Zze>yMUiX>{p^vh?@nsN{Sdy)m~&(15W5ACl1F#)yCbZ?#>kc zj3272U%CDBH%|Ruz3cz)UEI_7>xch;tLywJd|dz{^Xisy;`q9RmK{3M3st4n#>JD>M1cgOt9tv|}-RYY*kZLG)1h59r)HP<5&ZBpSki zPp+w%W>Ai4S|h#rd_z460>ged?dj;{th-<|z^oR1%ZGl{a8EfsCr=;Yl`SY$KRsz-lm+MX=9*-E?J9L^ zMi!lb&#?lTu(ex{TC;E?au>}iXT4+(KXIN^S5s1yfBf8Z-JLfp?OB#G{ZhQOi{poO zfu#mTqQM%M0Az6N6Ej(QGWB6V3SnZIO89d9(w2$Ty++UFD?(es#s+~4F?-A zhmxN@K-QVryLXnAI@fi>1Ro`4iGx`GvX|rt#1L7K&9$V@nN1&Id(47%K#uc=s=G9= z-_w#4J!p}RZ+uov+E0X4vK+>#AOOo=?#ml_gMPZVdPCF}aH8o~3#?G3X)GMUj$2Xqjd)=g9P{k5yyqgl4^)87H zv(B59Ip=LFS#Evmz9jsyk0*V!keuFN1EGt=2chB37#&6kp-@vaN4BCY!IArqYJaba<+hakQpB? z7?--r#H8k;`P()xC!*p4m@HvO%51S-kUx`Ibmr0HgB96MDtAkB5zQdiK%>n_cZJ$jR5N9} zR~B=CYK?U#hUSdJDVmZhn5K(lAq*1MJ35t&ICHYxnyp-Hg|)Fk;gxG+Hpx`S2@ULU zhZO**ZPTu8)1}xCWgLs4lNZ6S2vaQMaF#JyjlS~(kI{NMNZyo4E)76>+t6PcLOB*a zlS$|yj?SqplkCbvn_wBwJ6XwbKC2m=5)~R<~_imo7r|BtoD1` zy;A!y`yD%N^xUdFZMI1x-JMvOb90+8>xx5yXzSVAeQCRkz$3%La2p(LGG4=pa6L`S z6^~Rdmod8MVV(Gc;%eteA5^84(8>N!ay6M60U+?E+m`|9dqKH z?cz8F!Gw)cOlhpw5S>OE08 zE&<^a$O%WwkSS86{y7i=$Gb(F#@k|M+GcR3@l zs@?dWvvkm{bN8W=527Y@%-Zc`#PRkIsa5#{UIKPPNxQZSz z+vPqs5g^)PLinpq2^O{9CJ}@aga1#`>_5p_iF-wWpc$@Vg9+_N&~#H7MsO)O7V7*X zg$71rv2}UK^jT9@OW)hNhe(F-)JHcZ)&FUvCqWXaZ=0L&@oCzWDwD7Ks}>Y)|f z;i`lL1$MA54>|2auL=JcvUIrE^l94JB;evGE2}LGwC&%HR7tDSu_KOwf@3Uv&VC+v z)>0+GT3KzrK3rpYK5%Hr@ilH1%pWHEW5#48(N|*&wONbTAV-piwzgMg^~TD)WoF>l zsK`LatKswmBoWC?EU}G1q9AOGLS9zN3aAefSY77^k+c|#ItQ31b2(;bYdl7M)l2EnAOO^H)it%g2L9D8)`WKH zP;#-3-Wur!Iwu>X)z0nc5yhm}8{@X@OnkrW>D|+tt{ENKINwG(&5xtu^hAkYop-A% zDM5r0KzFqbuuA2=|Qt{h=@%FI8|w05~B>?ynUVZwPYj68JhVZdmxK-tQ`V@Y@X){7!GR+Z7;)BAgabQUT zo!h}h;2I{9zXDVRiM2j~fE-j3LM)VUZ2y<0bVisC0I@XLwEQRR6+FEa%QMa^-x#T5 zLkby$!$<=gQpiv|G3zcYa>JjwxI2L+tfw>egvyIaW`}1yR7Cw!|KdK(jwlQxGz}mB zcJRfY;phMTeMRAL4|Vc#ERC}T-(+!tMePH=UnJdYpgED9bkO0Ek@@ulZt2W{Kzxi>ePsqb4GlrW#kKLbG^;TcpS7V0Ua|cbeg3g{JPs*=_ctpH0eG1? zR}5amjxkt-kmJgO;)OXX^5^id`ZLV+osW453cfxZs_P1%WZ}jzxDL#vCG|}JeP>xl zOYHSTZVpTd#8Yg0MU;XBp1H|<22|`u>QaeDwJKOhEv4o$&2fKb`>At_puorAR<%^= zDz?1LSLE(D@4JqJ9dbHayyCrBP@*-#@2AJeR*SxxEN7r zrg3WLapGkUvs)0)FI8hmz zr;WK`jtmrBoNT1HXbc%la4)PzWX;sQtd*i6O1DZx(=-LOTk?DC_@|_$zmFa9ep1%SvP|} zDdR=Qir%CWXkkU0438XYMw;BT-50mH62>LkgY$L-PV%wDJc~dhZ1E*8>3kIOP7-Jh zSH{`j`TO%@b8qeYqfpAjL3!=V4yUujt=*d8KbM0vZi*TDXR(@1$@M2t7VF-WR13kf zSjDChI_MYEg=9*h^S>~oIgwJ)o+a7O%MoAkvGJ@|A`Ew0XN3`Hjwyh`pR!=Xi~-^y zFH{GJ8p81EqkESCI1jFQ6b~N)L0FDNlNwjh0+qj7$t8CCN3rEEm@7Wth%ERp<=H38 zL+ciciWz9&vN5v0JGyCSx+#t0k?^u%Ua73zl-t)k-(N0;Ryti4 zwP<5X&O+k5gGRprAQ3mh4(k?3C@Ezif{b^jFqLF#e;O$MWerKVnN}^1=R-A`3_25X z1|=SvVWPql+#ST=IRTF!thd_j>4)FaU6^A30%4BCpSb1eT%0FKKvC3sWWIjG+#6il zi4Z@yzV7(0N;D+A#}zLLg~n5Z3>AFAQb&=B$NW!nSMqBy!^;*c*fLW6S+Q74rjag4 z8^sE?jEKPcEY`4PG%uh$No*mjmpW3i_hVn}qu*1b2Vy9}Q<)?}-U$jI%EAjc#-a+{ z{RO6h1;2`ghhWfRh8?$)F$OFdAV&Z8@a1~cTK!pZa$jF6swH*9wA1GrD>|lAIt?Y; zQ47U@Yc{S;Tk+ogT^H#cyv;e6TFk^g_x`#f_L+yNNOlrO!m>C?O1`cX02cAkc*|B5B4SB7 zJQiY3t0}F|dj7`cu9?&M-g#H;FBn0|9JE7+m|EbJSVT(cqU^tTl^*-hzyW zn?jg#;oj}4|NTV?5xiJvBIUIhAp|0#lE(7&43M_?P-*a-Cjb%?3x%Q?AfoKuBFXNC zUD_-u)jZ4<(D}4+bQ2sNyNJef3vXD3eYbWwsq9EEKk{{_WDr|S0j>LNGpV$zRE5*L z?NY4Wvg@{PpYHp_0oglwz5aSGj}s9QT(&j>6#VCh0K5t(E{ zSdc)3j0qB^Nac|`o@l)Pkxj}IL!m&eC^>QmyL1Z+B56IjRL3(H7;r?%X5Cxc^`vSx zg}z*hhbaCRl!AuQQm9H-x;_{@77-E!J1@auFfgF-pX8F1y_eRh8?dW$U5J}>4BjSVB z926GI%LH5$FXMU@oFq0$Qyy$;v#H*E3$}+wCZgdm8NvGSV~P{lM&3@U@Lv(s^@E+w zMTLw?W-6O)=ZBTKT<7s4ko!LN?>+o0F+;sHhS%SxmhXL?> zZdPrK;Y1e2WL9R^v1RR-{Lj_oz_8_$NHe7eRYMzpv7;u@6)J#0DUCi%0^eY9QU#}d zbdTN-$%Wi z8}H60So~gNvX9N4|My4IFSR`x&&z=aL51xmvy6RLb7ccXy&IM3 ztJYP#>8S9PbcIzgmDLp|?$C4YHK{&6U#DeMu1KM4Y-PTcpbj+%Q@=YyDlX&C+j|bY zOqjm&{J#&z37K9mJuG! zR>trHXt0&_YA{tIscMnxSPFU+a6@XC!ZUsx#i(SIjxh~R2+yw*#_?Bp2E=GN%cFw{ zLYO>i6>*`~j6#Q+l^DOdELCWgd^;PfGq~1MMZ1ll{~aH0TxSA6+AUUjO$`9awpdFw zH2|#IOm)rjfM4XzH0(?_fa327BD|c^Ym0ZUc5C|vVcQ`;>YSl}c9NswprSM#9PCxa z#rB_>kEVqkGyLD#$2BJVfm<^kkH4M0>^CDywS#k9R1eJ1Tz&ssCmNQ^SzEd=nHn_? z0z>9(#CJfa+$1$?Lx*`97b;k1*m+yo@w?ls7|j*nBHDc(VF1 zXm@T_T4(A;fe;~p0D}uGA>snN3}rBlZVW;UM~*7B3Zi70t%t8c!)HYbFDsD3Fbg}* zSJDT%hpa@*)~*+S+*Z3iZ{{|urCpNdxs6?1F@n3Tyq-;=HScO{m+szOvS_KQeQGVI zus4p5avr_yx*t4|m#7;z_oQwOePtOf*I9So)$)2TbE-%0I{#}KH=?}1>+E#xL_@3q zyOff21#=3&>S@A>K9D{DW=yONHy{g37#TZtg~s^C8i!7gdKYi~s=I zsm6*dDMW}HOo56B8izlzz&IAepHl9y|G6AFNjv}oJ!}=v8UQ%F>E@d50VpIEJN66# zh+tUko-+(Urqa*Vr73$hfO2zrCTn%2^0-#cS0NkWaGhrJ(qJSS%6w`i#{$NO!nQ?6 z?{ufE*)oXK$bIi2+tNk~SDM~;n08|Jd3P@kv=W`tEYz9WXq7BaO3lM1uDn<8z4SC5 zjjCLE=6k;+=Ge~UdE<{@8SZ#GYhIR2>3tgmDu_=Dz{Wl2sYMtQUXk5N5gI7Rg)CDg zLeg!sTM0^cl-Q~U;^7_aW3Lge;e3@@MtGn9&kGrD@kalyNWS*}-#XmWe0r+}AY?Dy z{?&4(gM+W(xYSyiC-%?rqN~Gb5;0~!!kS>86BL0gq$FwcUo8`Lm7}~3I|M3sln}FP z_;ouaizJ-sr@!q+d@XHVx6aixwLQ1+5|H@4*7B+eTTQh%Yo>d=#Z`(F%G-N4iG=5Q z&ebPLsBgw^XPmRzWw4j6_y+DoHe-wZ0ATjIIe#0u)PX^3(DSCA`&V;rvo(zz{P-&8 zf`3;VNC%Rt=3x}g!Dub&ADyM%PDZV$BIYg3ec^!?UETU^T^`~Xthtef`Yen4e-0mh zfC(Sv?QZ^$JaDj@%+f<58S6S1y}i#x;%#m6x7%?-lBWDdz9RRF#N<9y?!ox8H6f>pa{j(L`n1d_r*wvF^mGl+aOJt(TXY zw=*78+Wt?+@Khw9Z7KfLMrXADN$#MWHy{MfLUZ9C14r--wl6OkFao2cHVwn*#Cy|~ z%R>h0d+uHJ{>6R{09a0(?5)+oIs}!85RhY74MpS#l#^f?iog?Nve6CmUN^v+u{LR> z(V_?CX~qGwCXJjjDL3c;b7+D<9>Lqx^RUl>WOGHE!~LGq_&#XrsP8Q{)@Su+Ov_`o z${YhKogoIt(JnBrbDW#V$-jir!D;9BUh(J7X6C;(k&~RfzR>ss1Poll6aIHv#^}BU zGzgVw87s({a1&|4CU2`vf+A34Jf~;gmAK$Iv27zW<{n~d$nQ(H5&4|QhW{J4lfGhq z_VRh_`jlAgZ|v7x{`<49Tdz>=9+&2yOZkNXwsOklG6q!p>P8}5uA0#j6@`=c+Pl*- zJ*;$n!{*#NsNOi)H#uqcRg_z7F{oIJ3^W!Oim2(o?Bo=gg53zVM9bXKA~VOV6;YK? zfUXVnjk?1}YTEYN=5L!>$yz9pHSays(7gwXE#Ya|S-5BJKP{oj_iQ+QI2n(VI0`$7=Drdm@x& zI0_#`+v**BT8Lt(%`D3j-w6`kdtk$Q^7yP77(CgUN_uygCZSJJnbmfRf5X*E&Pobh zxh3hqqM#H2AV|^)Y$>Du5rQWfYNT{F@k4l!5pzzWkTvv2q>yff3T48wspeito#iP7 z1Z7Wp?%pje!--_uSN!+u)K=4Wo&O|9>0l5M{HUkV4I|*>U#-n+NX93h=x=b62_5yT z;h$wNq2tc6y9Kg#7PU)_|F`d>*2olU&26ctNxVFFAPNyCMD1xnr?%|**X!)NYU1bj z9VLH5%1Nq&mw!uGovu{^O=M{Yi69uWf@PyDj8ns9NLcm6S-plBz+){GUqvOQSxi5w zDY&WH09iBed8sCCor1Q?KK`7eIunbhWwLjH1B<+)u)Q?)eTV;VH8$}=j^$gUyo#7X zz!LjTcb43va~8vJyOmAmd1;BN=lP1Af$wmy49^7^s;y8#0PU(^Mnw{NY19A%#J#jx z+;B9y2bLI?%z+C|&vE3CEr?qzgd0K7(vI{j^5nguJdEN_L@vXC_ zkJHfj&bomewNJ5v*;JhO=Y`-2!3c+~vN}9_<@&Uhx=Ams9#&vf)2B$r2PZmjR+JlGq6(-McS(vS!d! zv+=fz-;FKdRf#lG-P2e-DrP*fQ$3HrAl%g18u7Q9ijvqASIbr!Vj6zU^9#1lojvfJ z+KTDrcU)6!7fvlJ-=97&Tn*isY}+aL`%I}5g9!Od)WZci?jzh}WT-@2X6uwjIr zgs->G4I}iFm}Ll3phKuld?1tyIuUWp^Kv;ymatR|=;nNCJllE*OrHg#CW@`KzI`_q z96aij+C;&nM8Ktlw7fqY>#10b$DUrB(x)`GFg=Ui|GKV9k2`)VtX5(PuNkNyxXpfv zLV=&4P!Y>8!=N~Ph9^9>Ii{y#qC%~+k1P`Vs5)RriGuwMpaljU5lO6sLy+3=-xcOi zzqpm^L#rcaQ`5B$H~qX4UMAOP-s8fz*0i(4JsAB5jCXB$6|!|D4=M_EaPVzkc^=JR z4&pqrH8ip>y%~^jeRqUhYk9WP@m|iy)VUfM>lAqpNY9R?KU1r+aka;lG)mlgk3wN8}5;psUEq`hC zY?oZkTRn*usJ#6;p0%y8RY{7=Gg5IKraE1@U4*x3sLUSM2E}hPP~M{GkOmTsAk(YxV+Q3H}N3F%Uqt0>dN-D2r=jdr^NE0Kmm)dNtZW zPEUH0HWp7D>Gcm?aF!xUd2QZsvoA2c=0C}ususnBh#IJ2!)W~po!WdejF6MR8iWRK8bp!5ev@>ykii!XOJ42 zV6a@=1xm#P+JVkmaCCTrt3)!23<;s-kiDj@za;^Y1oot`H0{Cz<5(vV4Pxs3ww$p; z6~~I*DUY4&_E;ZMnxutVJGPrQ>@H%OL1!_3;NayHI1+@aX{A;)sfftgE8?9$_mN zKJ>~g?(%2yaUDWowI8m?7(N7yl*14TmQfowbZ)Z!(@4s!Bqi@g%>iK@b2x6pH-;?r<0;!f7!XjK?S^5sI%K zO45MSh4?uW6miMQ$RpN@Y-kG|G>tSx!X1ycBE*==T~ZTtVv)1$;^f1#Vb*@;8S-|8 z;c?$;m$O^%mY!pv7P2AhzQF4wmL#}z=0h}i+ikIGL^4Df>3 z@ZL<3ps(RkCG-1$?5cmP{k0l!3fu zY3!oZErCIcTH-`lZdc4C zADWSm?uR&CPSll>;~8Ae2hy0~m>D|;xQ=01d?6VcLXY7t7_bpEcIgNn@M(2CHtXs$ zBPv6_ez^ZsMST3YWH&DW0Qf;xtS>UwZ(Jk}0?I(EzKGzVijspNDbN(C{taUN0{QI9 zkYbi{_!MAMGxEY>%5^rSg*Gp+u@)YZJIOwtjo&Om;gNjD->=hMrkg1mmCDSYY|Pu1 zG$MX5hxzJcn({+Z#P$gb7ph#$Dw{;UgJZI>C$?XF09;a};R9%^wsNYrHk-%vN)rrD|-@*U)rPG&G$50N zp8H?NFDTZA78uLDcHCne0a_F&&%z9Fp+t)-8H&^`$isUc^eh(g!o+zUOhtE{S&vz( zP0mrwZtwH2fp_5N-ZEjE1XEG$0yBN!K=vS8K$?@YEK@? zWpz5{7`k>{zdH21!sqkR3muKcocFY20ulh=HakqNF^&z5NdP4^aM8z1B^?!0v%&y) zra=`&6!dnKtaRKX{35HRhu0j39;ND@l*=xiGUNQ+K?^HWPbiFO@AKs4cCnTu1EkDc z`q_T>?X+h)mrn^}*c`PWU1h3pW6E%<%h9nmU9&mj#93UUjf5nfPhi#s97(u6{&AE0 zcZI1Gb9$%0e+`DT?&(pUUUg#u0FOFh`WVXt9l=BnQ3xT2#R#>f7kElw81NF09yVZv zJ}MM~K#q%kvp$(ee%#+rJ}rU+ui>8#hHAqGhC4c5wmW|>&;P)e1%UV~vuNkA74?N{ zl?iM#X0Ej|QbaX4wx!F2v3HJjGw$i<$w}Z4z)ou5%o0~f#sVT_tepN=&~T(yCqr0NyGURs!?HZj$8bQ1 zOcy(4Xa~~CSDdQXk?Z=jMtPt#cAkM1T%zRn&&_|M9W_V;FhdEWcm0Ak$A&I&-^7Vk zf97_PQo}hkcX~(H7h~dYDPC&|ebOZvsU>Y@Z2n)n+*8^QL-S|4Gg)5RB;!oW$?{Au z$&g&imXS@0zobgGjBEn!SKD(pcLX+kPxqMq?S{tZV4eCmGX914lezDp00DrXRK)Hl z>k-s|r4r%qFA1AI$Qv9<-8K$BwQWsf1JkAI*BaRwY0{P(>m@-}S)OUtAhW@-MF_se zvpHzFjb`jK%LgkSmMHaZTPC>aSd{d)yb48cmv2oyxauO-(*(j*5NN|tCz}WJfzL*Hh zJwCN7#;n=mMRm4xwe*+EaaH%ex9}70Pjl~wN#imI69_N^jENWr@aY7Us0&!vcq^Kd zCtfK1mitoZb3wZF4mwiz5k|t?);^8X@ESw(Zu53ycks@Z#x)I8Q=2r*@&ar3t9Gm< z4{AnF{q|74tO}|m$o1 z5{5ZvTfof#QkUtzf(*D4Q_+j6=G1!wO8&(3XA4{KC=EkkRNMB_P7Y1&KRG`(`{SQF-LjCEbeYxVcm5{3y<5|?~}0)xZ6rUPna23;id zZwY#c4@?BVKVx6Qm`I>BVU$#A7IGzu-=3w5Z3vl-(Ud*s=CI=)jtxAGqZ7NkA77Fn z?fKL;C;UYaq3p;d^?dlGTTRMa&6UF=Ea7@n=3z`^>dO-G(-rd6EIpr9+Q%IB#}aa2`?z1 z*tnM56b);d&U5r?{b+dh3p!@aIw7J25}0{PCq<06MZMH~XW_IN#5rBG51D}r1;2OY ztqkqBJXJ~3T?Uq%RE#z91c0U$l-sF6jJYbK(p(jPp`W``_$DWm)E zWjl(ma?32>c-j*P*w|o^>X`sDC@2pZ1eHKM+EEaQfR6_WwSk9*3@VwZcoc-6Nt6xZ zu4f+!O0++~w2!@nEB|}ifVZtnk1_gmMwoRYN@M;pxh5G7swKF?LhZ$D8PS4N%1L9( z$R?yvX*pYx)j5D}0mB-G#W!iYXc}RzgYZI%8 zqt9QswbXnYsuD7b^XGsX2~sqcoq29?E8JL~PJZE6yW=3k*EP3Wwy8D-C&`gDR7mGy zSw;kc`@PSlr5;-)rr`1_(N3hZX%+p_w)U4NQ-7(SL4l89Y<9(=G^A9fw7p%jLU z1=2U35o5Yzm01mAI8o;0#Lk-+J#uieU}{8tv@=B)61FTArw1-$c1|5R&J@$fN3E74 zr~RU%QWEslo%GdKeO-4?*ycZl2B#N-1lO42q7Yul4s~GnhFQbSGCT<9owzu|k#w#S`}kpAh_Jwp;J2I37tUfQz9h;eZ%RgGopP3>;uvx7tou%DZza?>^*OiSHGw0WHWt@0*&F7{0yC<{ur%eANxj=`7xWfh&Wo#MYoAha~ zWK*I#MBkr%wPz}byYU>hC91*D3*17|h|t4C3ZCSB0~L>`i*TyYXa3i{q9+%zgJ3^J z%HUuOO2B|jz#vhZW~kd|j+n2W@t0;{-E^*65LxXI1yhN3aOzUdv~GZ1q>_-gJl7wlYxw z_W*&QY&!@FTQ+qkk{2^k-SuTw>jL8SlR>>%)PH-|Hu-d=#qckf8w3zMVklKswOjcCEoFFgap*35A6 zrQY?)n%M#&gTw84D^5p;3yXA^&TCzP)jqNKvm}SI4%|BL@ruQ8-b&6`0@<2 z`ri;9`$Uw6*E&{K{*1g;*1E0K+I+KXssi=<<1;8y=(lhD zNV|EZ&2@)Rq6!_hBs4g-B=tfGJVg+j3UL7oV?Z$kFcU-rLA5voBWZ;}K_K|KHlVN* zAR@ROZdH-o2gf?<(m-|FSOa4F*B}4cRTi&3V><#c(!OCeT}w?=wH%fVYiUm$ClUcf zsUjyvdDJX{=TbHy#;BWxbo8#5UKhPzo&GeX54S8NvUFHsd~_u;vs1{7Se1hu z5E?3Dk)jYXIvOJ(Gc+;-fPMuck^H7Z&I(;v7fwX;&XYhBIBh50oy&tjeC59~N zaD>5}mI#9Xok*&kQc{qnvF%)3suafK@@ApD@Snkn(HU)*2~g2w=n5msz+k~aLM5gO zD0q6I2a;h@A4D=p2@6J$dt|4u?AEt0!bp4Sz%5i1lsau}D^CXuHqDS*ONJ5L%8syD zQ&mG8MZl_!JTPgs9WAHyog{uuSSNdH3`}XZVyqJ8fkT>S1V~8DD2`mQ_@ya5%|e980=>K`?R50a6e}5*#prkWvak zS1^ynMi|5ODW4fM8=E#bW&zh7aiDHt=7;B_3$DClpR$-qo3)u(G1~naR;I{#3-O^0 zH3noShVG#c`zbZHe3sf3>_^t@H{jUCcxcir#)O0ar76j0F2fxr8z^C0iWX&A zav3|G>L_W(i^*biZL(BU#+GNEvQ!zA?M?^l-!M!7!|hwo>V|Ut_&GRsb+>C>M_ny@EHU5Trh)YqBDc(`v@ZPyv`+} zON|_(^mZZ&pVdQU?E41$xvmEKm=lY|{Wq#804kRa?PIt$DYyzHkv8%A!u$8E z{(?ije_G$S0DmT8IC!RNM~G!1LSi7W3}k_l3Ms~X#MKA2)rj|st{49~RAKDSSz@)% z7J~jE;R;nFB^HLr`k8V8${8ayZQ6D|R~jCZkd`(|<*pqlUaZCOKeXGb#*8hB7iG zbQat&R>5by7eKO1iUI|U68%3!y>oPA%^NM;v2EM7Z95a&wr$(CF|m`0ZF}O0C&?t4 zu)oZEzx%uO$LZ?owR%<8+3V?3Pwi)KNp?tuvO2p)-oe=O#^IaPMwRRi=r`TSq1%XK zkE?M4T~&HlYnmgzFoWJd$2H}8TJ!}rr0l^GY7*gMh#2S?sVC`*qvJ&tbXLuA(wR7L zdU{feTxIbheNOZn2T)zfAyfC!o^%v}`{M)d%p1S1Iqg%dvwP`}iZ$lS&SxJ!_WnK6 z{k>J^>`=U9^PnfO3c?9SHj)Yw$NIgG03ylOOH6;RwMi|_qL>LWs?E4#&9HUJqeo2E zZ2of@Ln3zo%{dFDiwry`|8=g+#3MjOw0Pd!=ZS#OndGyWKHk?kFOr-Nj*wq_ST#RS zF>?3pHDin;4vp+9dq9>NDOV)194%5IAR)f486F{caVEIdK%5>kMZKUvqD+k?F4il| z5Tn2LHN%%OV(gbL^u_cf%&IZ&xHvm%esTm% zM$iy4dK}%pPYF_o$2wTB3_gFAAnU4;Yh!_v% zZThRoJI#G7XdC-C46bDb87UZKcrkxnG|O1J#*3E8GvfxwX;>fHeYQ=)dO9k4k|@#h zO*gX?`J#-tvEhlFL|Gh+P7X4?4#Q)1X+2gB1uy*x03mHp?j=h_ZY@)miOO8!@^djh0Z66F^z+BbaBVzU-zQ$3 zo*2UVpL{Eiz*Q^u58B+x{Q!`oti)QiPc3w>VJN}N`Jj>^G+2G`GSESpA3@r=2BBI2 zUb_bcriTICO!070x$+^9nQC5&I+=S*q*3%^P3iQH^n(*@HCM2r8C|)iPWMS-kCGIX zkeYSX2fZj>6C8Ep(a`+3?@hXroy%D+m>tb5aAmD3nd$Na0ouQo z*8MtfM%08LsVqv|NBadg8l;Y4bA)?Un z(G>FkRquPU@PJWg@vsV8b)nGYx@Wy)XJUgXLx6`z&#*I#X6!Www+W+P%7%di?6vD6 z)ih^xLu|o|mRnrm1Ta8>;^!uhX>gz$=*pyBm8@OR@lE1QNO6>fQ>!Gf=OEAa-G`5> zBS9rt$6`-O?-O6Ou^3y~$0rZVD;8NDl8g|qa}d{3Am?mBgdycLwo%-aR|Z_}G1%r_ zUZ{1S2R;#068Sno+yxC{zcv-eVgtS+;So(xDhgs2_cDYzIEkn0el4roRShG6e??5VWOwxHu+@(^okpOiThijYpB@XhKXVu&F@z*DnKigWYh@#11Lk|9>W#X;*6 zNo#};2ItM&R7*04RWmLgg=)d_*$z$<(ZtD26rX&^0(rO8I`mCNY8 zNlobpPUg=hNRdm@exYzp{fx&P+`FP}wXJiSm5pv?i>JleeoH3G(M)+8S81q3!JV#U zxBl8CioTCm!{>vPn;_<>NT5@u#tlFi`Xi;h~rGuXk*+E~aApeIa{v|y-INxlT4=!uJg-b7ww z@N4E2D&6AHD5PMNP&GG?zQYB7q;y;^tEu{GmGMPAf0-&M^=Ruzfz=$K(&to_VxXw6 zmNAQKDF(Nz_eFR3E3FW6$%0_lCJ%Uj8c3U!;1?@&5g zF{pUi5o5yD(8mWpf6)B|7fGha)+!Oo$x^9~#ZHb6Ezd$BMUw%844y%U$QX)J!4@kT zwS_f1_tKBLi{So&3Hm}@93!t{)h6$zeyaYvJrTGC%0OkQe8Qw8#e(eEgYh7c$S`W0me^lR zxd)cAQ~9i169+}S?j=ZAnYB`Aw_!2$3uva2I7v%7#Zd(A3(iSYE_r6NP%rzx$ra!B zcFio7(ewo3FM1w)YO{+&>nv725*sfldyw~Epfi-aUz5iSf%PeJRjZ)14bu`_z^@I3 zVK%;G_3sB15I1l3$IL9GdEmrcvu310TIWh>pE_@&}xof^*GO-h%e#XD5jBm>&FPk}rQ*mgGc& ztn;57b`x7ONk)v|7Nx_ZW1ve-QW%KD+1$0xBIb57ZZ&HzMfQ33C?&=G$P_}_N$g`+ z`>dRu1*lvf>-DJqCuthwbqV8B8G5~`XW(Kru4nUxCM6gRb3=l}j# zALqsqkJV%r@suQ3ldN;ptWV1{Kr{sH59o#*YpQ0;GPS7`5Q(ST(F@-MS8jwaJkLxp z^{t%$MsvzpK7R6`EhUclLdzP^bXp^BVPy6)|Xz>e3;s*udg2`&J*%5}&0}w5gX4Zy_q(CZFFe^YgdGkxp8S zRj7&L7`qVSA5RiyCIx=+u1U7Mb;Eay?9p>HAGBJTPr$}q008z1d&GQFN*dpMP%?qq zsPvG1m|h$<0tP%%v^ESa61>G)M?`@6GUJ4-4E=-Bg_sj#4-gS$B&qnW(4$!DNEqQ2 z?((scBbuO4Mr6gMRWCqvIRjXJHA(j2^I+G)i+gAVpFaSq^eE>2F2S}Ai)=GAo%9eN1 zi=u%kIw~>d;PzV=A9^Rm51-I^y=^!atZ!jXNrCM6{a#T(f?Uu8KQ~Lt|Dnq({V5~^ zAs%onz~73Rfjacsk>TMx;A2{X$yNg=0NcCNYvpBdCbi#?T9>_uS z4|1%l{fK{>)fRHSMSn+K#HiVajHuXCNxD}C!LpEAi?;p-u{|O>3Iu+bSWpmK2D)Af z32Aq%lKL-!T@R1=`yUMO_IoB4%J`aUl_q*eVCRddNFMwpl!hTra;@lHWMsbpQKOQF zHj{*h{UuoQ0uBw+!b8p&H7Y|%E%t&9Iw)^Jg|j4Ho(+2X!!yp>;DXEyu4@a$&EpNl z{iCw)9V`8Ht)JnX@%=m1=yU$I);LgbfX!mxXU!S5@ZpFyF1OMmb~-HW=Q{-z}TBmkGAr$>=5ulN#t8INa3{qN_8KA z-9%H~Q{xi=e6neaYj|22BZ}~3G6ue!$;>DAutdWj=g`RsIAp?m>g4QP3wn1UimSQ` zH5p(VCG2ovXsCY2^D0o;l4Fb~62$Gwv+;qlwGUVpbD^TB4|w1C(~Rv215Sr53E(bu zJ3z6LW<%FEbqYsd~dgH{8M@ z^uLjl73UX%zB+(3B|IF=AjAn!!lIp9G=WNtL9`W9vt!7)+|Xz5`H3*;_K3-i1xd9J zQD3$p?7D`=;t<{ASuPBNu6o=1f(N>uO(!7(Vo1&8jIA~$`yI;u)kV;Q0!dA6NqyMo zOrN`F*rl}syVhZy!P284a0WPVX`an@LoYI5U*ho5z4}l~GgM%T^!g8Sh~|?3Xr=Jg z0!v~rh(*|=nPULT^%oC)B#4xd-Jv5Z2>kiVcpezfnn5pN>>7tUXNDZ2IgoO{qJtB2 z631l-{piPJE+aF4%Le=~GH?Qvphim(uFNB#fm5Q;Alv__3@s#qF3Q|fAe#dk+8yh7 zH5@$y=Oh=oMvm%xv~)M$Qj)e_c?Z$*H%-C3 z9GSN^|Ne6unvaz8Gx`W}8V5yMQUC-)w_II3^Y21{QKE}r8#2`x{a74(zn~{#jBGyY{9I((*lX=2R zj{*QB5)pC%-!nn$@amcxw1-6hY;2>%XQW7I`Lm;e*^nQfH;koFP|~1NHorj~s|qh? zSiZ?sx=={&;J3EvpI?!vjN&+25*gZjYz(vUQ2l)iye;RtKf6VqyL;~mveTX=(x8p9=f4Q zQ>pD)G25X?3q$V{$)lCO^<1+GPf`&_28V;Yfuo~_Ar3$U~E z)ML~$M!vk)D6ISIQ{tP-QTZLww#)AM^`lyIddLc^9UL=-r6i{?K-A;TJuzI>iCI^?WVGs6T-?eb>o>Q zS5e}#HLoZvV>G_owLVeOKyDfRxl`~6eA14#fArSXN%cRg%`^8Db-~x?64-@C{3W0z zeKAyMYpzzaHsLk)`M3E}el{$&UKqC~6*2eA-zo|X`hqxyff*1=+hClBZ)K+J!i=Yf zo^r5s$45@Ru{PfV6{EL0U+3&Vr3Vc+d!07U(Nv%Os|yyGCE&``UUmN@G~id;6{YiK zYuU;)z_Xo8?W6ixuaI~4Rtlzaimq>!qbE2RZCCjXrpe*Mx2(e3zjLgRN~?7xm%8uE z_DwG@U0e6?p(%qH0OwT8nA|w%0X_*UO)I@9ny=3vwo+C5QqU#7Nx8p`m-~wIRtFXx zNc+52aI*^UlyHB%yf!U!6M(YFmT+qLcTVxFb5X_mbV$&djlv=ijdgjgK0vp6yw+lj z3C_gxpxx3hJ+>#sN}#%GKTjbzg&nYpJ~9#Rp0e*?GC_sYeAQNp?>VtbqO_wiH@$T# zX75{z3Xqw|=F5RCrWr|%M-Dn-({@ykE)in6qVJTh{vBV1ofC5@y2Ewl3{PU~>f%l= zi3P3E=tV!$!a{cX-S}e0&5Z>I{_$64}_2$W2$t~>Y^?+@fr6yIbV$P4TYcYYq?N7$aVg-&}-l-a{Hj69sw!nXob0qSJ0^cxN<3o~jNs;$? zHI5cky-roP6R@8$VY01`Ebo$Q$t2qEXDj1dYvKBS5Hn*)rhqQEM;ZS+BaP>~*M5Y* z{76}j^GM0{ROU<<3#NY4Z332lmRt1^oaIP_ljAnXV4U%GeKP+_zWKuQi zLZD_yll$?veqB*}6@N6y8wkz|ZVe|@j0RZ!=z4OQzO)Hjo#T->n~O!42*VJ{=r;kKdDs3eq;I@4vLE=OKz)QAu74ymUG0R^#$;mejym{9+06;}eKM{l!oJMnOw z{`jLAv(hItS64AIYujewN)!LgF5P&z%{O>KV8$``9h=gqpC#Im&`x%1_Bn9O<6a<| zNp`=}XCrVQ`~}pXF?w=^eA!nrC&x>JTeVA6lg8~NYf?I{1H;y}8H`7A>{}RPhSaXN zkl4n>P8a=~g{pY$w#GM`a(SVor?4acRS*dBWTH?7d9IZBC+k)?SRp24qPE;NO=02kVHNV{s?*7m?ImMsx8QB5*s-*w2unrgZrP#* z4++wyJn zqM78q&-Buh@BI2QW4}qWQAuk{(UHf+C(S;#jdGAWMTiZGZ7r;QBF3r0L`xK{cOM1& zNvK{|Lp6qAL9awIC&u&^PQhsfja&$2%GtGiIF5?&VK=&yQi@Rk7?|)F?1l?o>tU5u+%l9>93)&AR4=fAiDvWbHgF!4rv` zk|zQ0qQnU)3Z`V!&kOqO5ia~&-buVMj^6YB_FIFl(rnV+xqOE^nVo|LW!cnA{AA~e zoWp5e((w4&9?uH}snM`{F4fTEK{^9kauo4LR60UxSg4U`%0yf-#l_S*0)IZm6ni%Z z4V@Wu=Q5$D&W1k#VN_wFBwWiGaoAgMR1-}Sl(1E+seK~EIXw~i%ya-9r!G1T0ZrOv z8x4%$N%3Zk>9*5Sz*(SSN=Fqk98=3Xm)-8pt9S6{(?>1v{Iu}CjpBB9e;Z+K$88tL zMi8Ux5=$yas4z9%f~inKA*U!{UFN`<8KcR5Z(xSkUS(cUR5TQ zuU01hG7jA^)iXtoQKF;!ow}0llH^gS+>3MZDLX1@xI@% z*R6|8A=S*3Oy`@NDk<9JN@=7smL7Ae2D$7#7rm5~3gj{^AV}^XLvusU17U>NK)r{a z^>@hSREv337}7PLGJT)r;9cXF9y;c)IO;$5;>iiCt2GHGC605ajDHi{H*2lWux%Gq zpwFm-H;`f3v(r@yek{k*3kUE_#_CCT^A{@$rXpS4<73OS=4)CnWVU71uIMCku45+6 z?y4YpvQWUAv)#OOC@{#eh|L^T+cZ8Z+T2aE#a_qUx@wj1#wW&ktZf*yPN~zainJUT zc$d%PQz zsJ@#!(OT`ia=AUyp8wc*3|@5=6JFShOGZErRmLY@jXCB1q^$ujy{IoxPtPQN7LasB zUnOAhUFNeYtqPUo80*I@4aYZ0JUBQ&pYhZrlq^PBaW&AVX$g#Dj;YcB0RE(KOi(v@ z*MmU}LXf1C<#7(;g1w&U#ps5AD>q{9=OzLN>V2b0o=KE!>e;#XCDd#yG^+@Gol}&} zW=ks=_1z2@!MjlMnf%CboLP6(=&A2xsvTfUoh~BBi#-+y!0XS;c@(y;Hm?tS$CUUG zWIGK+IGfbZdzan<>nf)FBrx9JW> zTp}660`1hxp5#=SN@2{#{|;J8 z+1{K@4M27Cm8g{fBk7;E;4FP=hcSsA%|~AN9@A0|E z-*pDM3K@=%(0wKP0q@j7AF-|9!4nuJ!NeVcGGS8*y@m)Co$E|C)3U3oj(dMpEFBb& zO|%uv?4WvS0uFW_j7zwr!2*1A4k zwJEJ|%s(_sDYjkyK{o8)@ah&%G)jY}!CA_f#C-PnI^6PuS7tgZE@uzwD~q7Q(qy&% zk;tE+YYJH&UV<`8d&K0wzs=h5sm8|;N4urpIRxcqp-+q?p)kGmD>UZlzGi0xsG=gp zsIV+71{9Q&?95v$=2;xmd?(9%joUhoNw9QuNUh9AW-;?DF7y%xiME{NHp6OATHK^q z^abFBTX2|@eV2rx1(AlsCw%%LjJ$@e3jeXLlqtMN2scbpYo$9`$EsE=U8A)jP4XY)$h<}qj?U$m zbCGlw0%*RpsV&;kND`&(%HD^}zSGR6C0dnj>XKZtun6D^6NMjgSR;_rx{HaEiHWe4 z#H|cSv(9d=!b2g9H`*CV_w)KMc_7Vw({7FGu_eh^nzrlF{0YyO@cm+{srUD=D{4F( zmO2dENph#Y&1UCjH#zU*xVNYawSs^Od@LdHG{%|dL}B-ZqWJV?72=qVll+@e_>1_s zCPee4;~#RnJ{p~uB=dD7_uDI%r*m0}FB@bpR%KmQg0BMxz`J{Jx-2^iq&zX3VA7Zg zvjUEIdRc>JhYWgoWpIytVPmT*6S`^R%*m$sb*Hx}dnol>Z+xzE|1?dI~gCJy}oYOm=zb!KjFf zmZ6Gu%x5usl$WwiyqeFm%IwP*QH6-T!5}0rZ~)XXZCs2xI~`<&1$cFGnYeLGF$WO_ z4=hdAb`hGc9l9M$4o+$nwQaa6MX=QksDT!Jy>f=2pv#?=jVgchJa3_uHZdfwdgn$? zCuQ=Uf)8^kR~W9>xigH)IJDSUIXqijq<;bqLR2&IPUnwLcPt`xT6RUEm1Ug+=Wmvo z$)haywJfefhTmR2Q40+NxXNCu`sKkUNRWk?2ge{_!`Yr^{z;MCV`;o}hQ7K;V>sLaY9jDcAD`aZf_>lMXgl)stM+;?DRNk3C zF3HVm6SwaTUt7bF@Kju-wPm8EfZk4QR&)II{(PO|z%Iu_ivB4lN_X4%tXIq16ueGUxn5o>S5c>s5w! zHo7r$os<$hA~hsCity6)Y%RR9qAIc4_nU@uET988rPJ?$3nyTIu{w=7qGK)_*g7 z+)3`d2YwbQpQOY#d?9EKq95>G*EtxPUiY4Kd@>kb-AI;mvIb zJW-3Lj%jsfa25nf;)>EaKLp0|!4;$HWx=g=PbHy9&LQ=^9q7q3-v-k{Bd--0yi4K` zQA$u<4il|_$6h*{UH;GWYnJtH!E+(k+sB=k*Qwhh?4k0Qw?-w!s|BG%UH#Pl=1kAq z523F)4rf@uP{;7WAN}sL}1S5|L?L#R1a`BdM@m5X1u@S`k#?Nj>D^QNEe-b{IWBKfnxu((f z<_Tm!giWW^$B~fQ+GIhSRx_*X_!s5$W)uM6Si1UO&UgU7+B}5gFFAAtch9n-or9-( z$5t~WyWC}%x@&hB1~4&O#(9pBvlkc{m(tz<-6^_J8yG+TK%dJ>vJp%dcw`TuPxmg} zbmy-0Zy4J}$2Dqc`H6B<$DIB0rSnlH6o zc(Ej;^1<(2@|7mR^Nu4)f8f~O_IStjK`x>3?@AO}IRZI2T=&sDS_LY=W|d2XiF*ij zk6#*ro*$2ezNXDOMHN1+d5b5Y>C7eyz{d?7dR2liBO>-J>T*DW2qrnQGZj?93B@hC zT3TF_!H@ngho+-s{npiN7j2r2iE6RLa!}C`;T?-(1RBQ0jm4}GWpUpAfv(pcMTQ+3<%=I&?q%2ex++R44q5}fIOjH3b!S>-m?zWwoCz-@Jx?hx50CC80*uhPe zy{gjX`sj{4N6L~aQjQNkt0luY1B6N<4NY_yIbV-&u2beH)bSrEETg38l<%5{tL|!Q z7-5!4v8J_ED@i-P-3@9Qar!9%f%o@KX@{~Y%XzqBEzwe!DwotnT3P}rk(%-{;2O&E z@+!DBWugYVxKnA*q{EUWLn?s0u>TGp_;Or>z%h(>y(7eZLg@K!$*UigX~Nx4DUc4q znH~AlaR2&c5?|Cu&J|c@?CJHn>kQZP_GHHi%FqTZq0X;K%R{1M=MOA#%RPk0_Q9A8 zMLAU;ao>&W?eND-;^=qhrnM&4oks7niq?p_tlDC-40zfKbkQ&}%kD|nCF|m4qc8A6 zFrbKjXSFdMhzX4FI(JwZ_==&8e-9_wf40H@(o50;75Of$#fP1B3Vgfqt^X4b7ZnL0FG{B>F1U>OOD7_$hLBykKaAtjxipQcTV*zW_&@9ZZi(Z@4X0OA zK@e#oDXPiip`aXi1AZ3vW(9@Bxo5oWX;rV|DNpDzGBsva8pel8rO!U~gOwmylCL&b*5+>5G3i@1eQ!9+S7iSXBncKrS8v`tzGA1rwy zRf~L>;o5J3TcG301~>%eUxeR^86;bbf^L0<|3nTB~0K)$;EP?B^#5y0WKp^NejrN3Ca zmnH+_RlO}7Y0@DTv{#9MEQrc{LUrj(=(ilf^nKRrS^2)C@j!482F zpx<~P_{)VIaq>z3S@M4L7O{pg=baLGZ6PZ1Q)b;P;wy|jC9EH&wGn(t_|2|bf3lmy z@V}~rvxts@2csw&oi~2nCbH}MJ+O5%9oJadV#4sWsz%^b(~=S8PhySZAXP(#&Xi`( z6AXQrfPT(m58+va*^r(_zluNLV9R#{T!?SkE5K#1{`Yip2X(t6cTSWjMOqug5J&Nc zD%bi1@#dIWN$Y6GHq|#|TIX+hV=<**MSm9Jlt~dY=*O8J{l67{I_bmJ;Qp|e`I^R>1uW$iZ9 zZv)-aTq~7-D8FR&t4;*Pspp`elI}&8&X_}<5?lEO0xwsmT7+GA#ZgtrvKxW! zpO>q5pEPM;?ZUeVW)}e{?XUYO2kqOa&Hbt(3ap|o85W-juGXjA-;B{ZJzE!ceqPp? zOu7tnG@VPfOQYCUHL3n$lFlr?1=%e)H5d516sg)(G|TK3eAhvwKdSUh$9dm73*7&> zRqrs2qVd-HWlS?X)G7)NwNnk#rST7PUPj$t2aBe<=TV9}Av1LK)?Lr{8Fh92#S_J{t-^iahkk$UgT#djX9YRy7`(VP@4bXjHt_8e*f)^r_4AJn zu7@-9udqqXLd_4$PJ1z-4-8^vaqp=3&uyus1424*zr4DtL_ev!AMXb%qE4pgtNCoc z;%|~X83a-J`S|_S<55jqqZQ5!pI^}`t-ze4ZZC5rM)9WD2nZ$oSueAot~I} zhpH~0Z$Nh&R>3U; zKj1MoO9+7{^;%}ZRCcWq-?T^rh&$xSatT`55vo)#2hPvjF;0G3ZRL%;ac_3aLiaJ~ zDho+Rm0=V-RC5|fl)lUv95sqCGZHEq>TMf62m)>KJX9`$^Y0wK$7eGYN~~GZujy7P za^uSqGQS91@F)fZo*#NR_zcl1G`!>Z6zPpiLupFY72*M)=IfL0$*ClL%!ksA5fkI9 z=#H-2bxN0rqbZtrk`8Z zE?x-ef>%30-j<6^D$=AjU|GhA>;r^4_p*A{&=fmXFm)(q3{sY#WRzz)&}U|4b5%x^ zO9j6h4K1d=AwB9z9vr8D;0S15Z?X0da<*VgLEx$;`rfe|uQBwx^DGu$n(AMWE7!Up zU~%LhVPZ(P*$h>|DH!Svd*GtZWP^|GruY1Jt1z_F$BSDt@gnf^X+dW>PnywIA50ttUXh*#8%Lxq zmkP1)Gw|%vwg2x~s=lc1hAOZ|>rraR5rxKo4FIm1+*9AiyEaCd zgcna);#X%}fCkq$*3+5gHD|#aPPC`k!C*HVZ^V0+J3LOEeLi*{9ExJHnlL$^6%8sI zGgr=-Do4k9Su7^HL{j8ein(4pz%sU9NtwKShT-T3yw1%s>wmc{y~xus4?80H38Tac zBk%ua@^|}Ta=X*fz3uyJ$MVlBJChj^qmn9ZyN0{Ri*EV>ZU!0}WTy%GE7C*So6dmuY5XhP~{*{5(j-PCJy|0^b@p z;lp?NcAed1+2$jYzP6FT6$L9{@Z*$uh9vBE0OzK9n+kjv#Sy``Rxy44eCgE=8tyKj zR)@0${|PFT!=YHPo}tk60pY@3RNKyPlQ$N{NIA#`CziaC=$!8zLIvmv$!5BKTcf~F z$_vT8h7?jF6(-F6k4FhC`}ewpj*4)4m!PBwlCTm+XRHrHXW-q4$Ho*A9#Mr(XSS7N z+mHSft76O7%j0%195K|5-)Rj3{}p)kFZ~377ny8+$wDwEz~lL|Tt=eQM_X42V9~O( zFtU%AoRAEkN~%xvb(o75Eq+7tT<4#4y-Geg*~pjJ%{%B1_5mi6UJ!gX#rs+^tXWEI zb|*jE{D`g6R01RuZ^J)~MfpUJe0qqJX57KDBMWs^}fRTbvrR1jmbHUBj-WKu6rf8aJxsw8}a zrVS36`k#2b46vfv0}vK$*O{2f!p-8N^*Nqeqwg2!Nr&#q!vd8-_<>}X&!fxMNq-?o zf4S76(RIj8(IC&z9;8mV7{1T!clD%5dQd;Mah(PNf5&Dq1fF%ciY`*6CiDNSJ}uyl ztA>T!dM*Hd2K4(*Fip#To*ZvIQdQ#J@CAWL$I#QrM{6zVY8eAfGNcf^Dp8tNm zQkv7cq43<`|Be|Ip!*FS3wyx#lj?#rbTe?oEn<_~tsIZ{+-+Hx15d4m4L~bRPuX!6 zlaqB+Uri@@!{`3+{`8CAK}OLh?@tEWYKvq_{2;xKTR3Ix>_n-}w4gQ`+RpX9Um4Gk zjfA<(Xca9_md4HA0Ps@3Q4P646sZmwAgJlMo!E0S6-nsT0a9U=ky_I(!J*-(ZNJ}~ zp=f|vbND1cVbkwy%*4OG>khX6F}R4FPP-(QibnnLV-cWic4G6p0YMT<3X|E2KV$&w zab@&*1vY+ns;2R?t=*C=>Twrrl-ntnA3_)w1Z435`MD!HTHoum_HSzmqN+IU(W8&? zQPrCkC>_zqw}p&YW-S1SDoK98zbL0e_XRmuqaAN1dERV?i*o_<8C8*JU3vkSA=2*- zy$@s>uUn@xT(r;gC{kj-=1Gb#KBkrL2FSmpui72z zaw_7fhj%A*jGD0C{Mt1M%v^@yxS_dj3mxnHfJfr!?Sj6*&vYwGUw2P=FAq{gG~=z1 zB1(EbUlk7-x$LUw?N2&l$#Oh>sY!RTEDqTTtBL6U0Z&6kSX|n|7x*^4us&Q(a+p=H zC>hIoiOt`h$B01Ij62EdOIoU%AqznHR{J-(rtpPWm1)ADIq^xCn3|%JVyc>2eXcI} z95e|*!Juqkz2Xt!{`@7_xs|cb7Fq0(k=D;cF zPb?Z4K-}8G_TzQ>_X{7S$!73Rw?$;;uiE;Oj;b9EiifHI42s90^`Rs>1NPatYclDx z_bOa8&%kF#EVK%0lwc@mdkH4@9EH@7ZmlHmwE9&m+-NQq18Ix|+$#jzG^q!jJtEUz$c49#D44eCAiokWF|XL*{mE zPu%GF+&mg|*(+(6Kzh?Z$icCEL5|H-&pTQYH@Qys-1wIwsz9XuaUb&qHS-PoNF#x3 zwmB{by1!8Cc%e>nDJ1}+yn21;M>56yRB(&d<)^!SDd#Wfkr-KrDIEjm@{v^e>|fEW z-WP(eiyy0SeQANWw~a5Q_y>XTr{|7IJGNPO zxPeT(?>V`Lf!efLAvrM?dM-|SX8$L+{qI@^`MEYpo?8qh}x0=aa^%|XDaR+>N z^S^F*T<;I~{4>Qs5$PPvL3JlDqgm(GfZL+Uz)pcNSaY4g{c@RjYQo-m!|3C^gcHMD z-rz7SYL>QUz6*dij?b9bwK<`+7od-kyl391NPmd+t^OVSu?Jhi)Zk8s-m-;fnhVw0 zpQvZ+CVG~Y6G2{>(_A_!i!Na3Q`j26&RjVpqv?6IZu?8J|e&8+)P}VHt*4+1d zCcLdY<(fk0ZI<8G><;~U`>u!}+W&e8oL>hl(w`8$BxxFxg03s0)KRbw3QUr#My%D| zA>J#{A~G{Rjz3nrDNii_T|x4j?w5?i%tm7(oYr+R*;u0f*FJSE_t~^ieLPpYp+qqK zF$?2fN|i^_=d{8(UeDjp&*U%g?2LPsL(lT#h{smbPjq>$Cg4N&TcciWlz0>XfC@d^ znP;IxAmRHDa{0JlkW)3=I#1M(iD7^X6p$W9+by(ieGZ~^X1f+F_zeMyXGw~fJ{5f# zD#Q+RaQpj+)@Xfu{fpT$I~GV$4Ig1R8}GyZcK|2Ih4*=VAfEAoFrmFk&Js6R_9##u zF%!9zOQ@rPL+R1qyRFK1?9hUb-PiI+2MBzu6Siw_^6~c{u6-4Kv<#_?_V^1oPqh5? z`}*mW5)2(0$%1|T=aiTUjmDx(5aNKEf9u8#K zdV{HBQDzM88+!89xUl5X;icgeyaub_#05B24^>_2m2{?M!nuZC;mB&(KqadnisEe8 zVGzb54SKp*d?|QBsf4OdCadE*xB+oy?3f+JVkzcruYk1ZF2}Yh2?g_MJhAbL9T^P*1Uxtb;oVII_s7(Ez2Fc#4u}cejCan?(|8pqFxJm z(NXg~EV{~1eI*2gxvI!^sh4fj#%6H3a$HZHRbB56q&@K$o3vX)a1nss( zc}N)GW7u41V{8BF^|?j-Dj&M(_t^Zr?{?W)cW{m93MUZKYp^=1=^Bj3a!m<`#h=UAdW?+9c&pqZ(Ob*6Ql}qrv>mmY?j6qf=(Av_oIs&$ z>%lqwu24)wQVdxwIitD?{9K2mXt8Hy>6(|maU`6D@`z#`aa%+r#t#qs2IWM#YP5lZ zEc6d@O(lClQ121T8DD0sJIJxT<6nB{#-)zE=|QB>tT!E5-yy<_hX4OX`1ca{zy7&` z6v!_eWq_w``QBEro7N6u2^Q`W!~%hCIjP`0Eh&O$;jWZi{2KR_1fVQm)s=;@^O+lD z+|A&xdz-ZUNtw>tvZ-x78|q~A1<})3jNgiVTlT)wKDPN+eOfYi)`U-kmx1yb?W+Ch ztf^AJYh*zHVpo&6u-*9V5$87$u0X zJnl3bKP6BD_QZ}PvKlowhL0jle=tbP?A*Jsy5@ z6V$u+&r_+Im$!;>#K<*#@W1HCRs*O-oOxrWx@4 zeQCH>9D`VzIRtfD3B(h&MQ#S zEiZMJKRrH-KNOyNG!*95o!&<2%8ZwQ&vz(A!4>?T!?dJ7eLr+i^&Mzw8r(#$2iF@& zV8pS%BZIPGRVG%wzJ1-u{o@P)7}2DmD&dt}6`=4pn*n`tM9)xSZ5e4V34-YSe0(Mn znuCx4vbSx#m4q!4v`g@K-4*U*1a!Cv9{I$-qXee)1_tt`kRoeKB+;PY$2xF4zGk;psp0-~=RgN^RJ+2N9|&{fR3-3H)?6UO zFyN|@L{gxUI?c`qbf;eB2sd^k3w*0IDYg{?CV(k&)Ylx@yERAc1A8q_rY~Dqn(~i% zb-weT`dl{-^mxz+Cd@Owo>ycf{ANSVP)-u#puFIWwU@UGHrBFNJ7fhXq;>v40`019^JE)&TYJVm%(%Gj}-Hm$z0 z_5Y8mw+xE2>7qpkLa^ZO?(XjH?i$?PA!u-S7~I|6Aq00PIKiFZ&YXF_Tjx~W`SH~J z?CM@Ed+)W@&L)TlhA+`#I7ToGCZzM-BCr0m3RvT*E6-nrzmlYvcxL#C_98_JXa5?l zqzj)>^T7Y2XzBr5$)IhsQL9zXD7&IpRoG_7CCe%Nr5@L}n*AK{=P0xVeK(nt*JQ4h z!+&(SjpH5w)HnU*6a+TcVEJ=H!EhzjwG^xJM%ptOHv5)4a+9bd`DgOfuCB$u3KX^a ztjqVH-tuW7{8X6&0OT~*g+uiQQLv=MGyP~L-qGT+hS%bJVdt{@-eo1DRo0AUSR1#} zoiD~yAV|^6&jhwrjEJ%JnX?P>nv_ad|-!G5n-%m(JOe#n4E&rq^{auQcl&^hTo>~Qb zrOC3v^i%aBN%v*2Z1|GgrNg3*w97h{TK;2iDf@g{bGvw*&|q&Ba-}_YZ`^?Fl%cybETpE`z9i!zWN@JIFqh;i ztjFBGL7?6}22uIdWjK{o5%aJ1K3% zM2Ux%!|9R@HDEL%aGJ10eN)6a7c}!PFznG?~ zLVUMDrNN2zZd;QU0oEue%i0cg*`AV5_lQBciMjpOlilqx4JE&d!=j*dtflCHc4|KT z7h<5E@m@z6j@LWS4|2pz7b>1e#4BVHu<9` z&H(x=lP+3($KJ?Q-WfjXgq3wNHKLV0(u&j`KCh3IP9LKCbCGd(*jEbA3msJmko;DE*GgPcM zE^f_ZQVETASq@CfYEjjMJAk(~0sSNLgoJlBi|Eegue3S{kYAfbB+6)+f-_Y}%+yeD zNX(W`k{s^v+!|7*&KXEgEm~1G^T-Lp3#h5k(Vqey1 zdg%`Z%_(+rj*_|dTAS{Zq#aIl{$OywFN}K;+937ue)86Ej!#H08|+rYaU+G1nTX3u z#*B-6QBeF3a_d85u|t|h%lOD*w-E^N`z9ww=<_~G_Psoi4s8EH&ZnH;FAi?4VSurJ?S~!HRk@t*9Bvk|9+1W8%07NQ6Y;_gA=T0u4=fbEy=KCTkaYXf3C2gy{kY znreJnXLYPPf4)mc@oeP#E;&@6`x`ZlFd?x_zI{^wTFktCpYZWo{WLt5!@9jRe8w{M8!374GSwVmwl^+ zXVJ21#(Uc@NW*IXjeE;8dj7aRhX*rF+KVU#hFLt#ZNea7?HTqhRH!k1wBPCGEkZ4` z)QUODQyY1sG;jkF5})j+t7Ce$y9ZmVst6*n0-2R^&dO_^FpzXBU;iB%vHNMBMdzO~ z84^A@SNYeDPdE#Dsh|toM$)T7>fZ(Zj8@gCy+W^s_EVxmVfDg%*cR@Ya@vN6ueEC= z@?Rstfv`>jNx^B%EU^X06o{%c_vwaox2>^q-A?^QsK3_T`<3*8hMd|5*@1PHsm9cP0P4G3qF4)m3>&*A$u!w{}-_u4*@4azzq*Dh!QYg5i%61YpZ4*dl zIizXykvT0b>W+7G@nyS^Z@EKZ(|)K_i%(b9AF}UJwPY1jq`qgh7ypY`FXoJaDGabD zXfo@+&B&Q}@md=Dt!vw3q-Xt(MbuIbE+AxsNdH#YmhA-Qvn_nya&`T@+h|$)r-W8{ zG)|)=Kj=r?r}~Ebqq_3gm=hWTO?11y}J6-Eq&m zC?diGW)NSB6-$m8C|pBXfBED7tUIh+&Q%PHwU{iEv=`=@@cVYGtFEN!^Qh%-xQsF=y!Ei$544WjTxt-^3bIs zur8!wE-Gc~*Y!UhI>zK=Y-otl50W}N!=b+IANE3DxLU@cwbR2hzic*y@1RF`=eI&)nd)IWH3UN zguioH>H-a5SgEKEE0?x;?G2QhqZgydTRF1j*d+Jvw+QGv?`_{&sikm^C#&AG1uNSek|`t_?d<(rWY7mx!psRt;EaseC&6i?vYJjF`p=8gB6Jo|}t5{yj%d+qp zxPR91sg`3SKL1-8H_`iBbPGWA%TugaA_8F%Dl#6)7#2pFa4(E zgf(qaH>*=vSN%1N)6yz88D%EwC^#bb_)%4@3zr!i6l5*bWEA-P8kbtp9nRBe5W+3Z zgU{yh|HuZB003WnWFr63K=ru)9{VZ9ACm0tIh>4I=Gf!3I4X(@W0WlOFo=@Neqf$^ zc7#7C%`=O6FSo_nA6Nr7q`4)9C%rxmEfIVV+a`|ehwp_U_b@08Z9o&kW1}UhY(~e+ zNqVCSb+{`Rm_YQyGM42v%I0q9=Ne-uE03J{>&JUw`}&fb>*fQ~Q{V?hoY4J}=tpPd z9*LlRHEx8+p)@_|lw?krxgC=w%IC`z&0b|&p1OPTQyIw~>!hnL$2WO3lK8+lqjLk? za&apZYeUU+(Uw}JDlPWSlWT*vCxSG*KPl>-Hng_-zN|m4e;y*5fdY^tq9lJ%B%-S{ zF?^WcT=m|(uK{|PtmXc@SlM7_<6DY#)$wJ88WLlDGydbDOQtB;mvn~6HQ7RdPq}p9 zA#>nAPx)ie+@ECH*=sh<*D)-C$;unYn`%}^bTVxQQSuYzE&5VCf5!f-(utn&j9E-}E|$wyzjrl7b27^03gj=Z1S(6a-i04%D4 z{4_LzU&auWiF839YXqtc@At1RGy)8IrAQI$r@#<`0tZ%s?<3MlJgFzmL|UaYC`dD~&ae8}Sx?savlhR8Ya*b1y|P>lDahd@GXqc>jRLS}tZI}8S4Vdt7Q?3li!bHvCaLiaH&E^42qcRqW z{gCJ>`yI?OIywOMFPJh2-%&7z!FlI{-6>RYF(z{*QV{5GTgH?uI#}i+;iia!%{pHP zp0NQMCfq0_7Fbe16^pEtxu}c}FwQj-I#>il{}9iIvE`4zrc@Y9>%q_?UrbRdbwVoA#Nw7Gd6dt3IfQoJnW;U?>)r3AXnBKz;+<7Vt+uuN=B z-uYBViIcv4YWDWq|OmpG=7a060%9x`pmQ^#<3B`W9Hjg{Z)nu;iRJW$vMttO8S z%}o6?`!~{tXV6enQMFv2a@8U3g(T5lUz<873Y5tdn7YcI>GX}jYN~Ve{!2COd``6I) z+%yG?2LRZ+uTfqA>V+WxiWM`5edO|6BV&WrfmEwZG+rq&VE((Zw3826m{u@R^18Mk#CNapK%Z~|0_o>{UWx$V^<)lvgAj&xi^3w5;fA4`V5%`G zS53bAQsj6KOBA_Mlm7>~%3O5-6uQ%zlVAbBFYesohz5Xyxn@|yT08i)+n)0$r#Gt% z5*3*nBGG(gj;YQg6;D?q!u*XWhOpQnFrJv8bXyZ1F=8LuRCGZWl^2eVl$GJG=Ek?J z{}Pn@p$JK=5XsKj4+5R+fVSQDNbg8TN&Z}ePUN54aR4YBs>%9e5YSSOOWBhMqJhn8 z3WAmawwm#qZylHJ+*a3;3@ol4EmDsc>^;N$Fs79?bj?;LQ-0nU+q6F9Zn4pF`W-)H zhBm*;X`)$HWTVmZ6cr`?*c_MdBnPd6dYO%N5aRnH5usKa4*Uss}K- z-3lmE7C@l8EUSKy%6T)6&Xv{p3sER5$Uj3UxBsp*HJG6ZMYau({_1Z zAwdS{rSRJ6Zb$VYW@0p4YjBx=GbU6vqm|kcxmggWbjb`Kc(zp~am^@=w>*{K&iX_m z&ZLdyk9xl@?8gmj2yWnP{{ha2H?u97>e%;WO3JEdcsv>F_iWKh1}GbYiRZM!#yVe) zEoXuY{lF0MK?Q;M{IqX(&vrny=o>GD;v6CF({t6R#<+McZZP%=vlM!ZM|G~P4)(!AOxUsIU zJaBxe@3a5osCN0UPhZ_`yl~+q=mViE5Oi1maQVj$Qy4T$bOutro=yiqC&^rkKqDZ+ zL1-{S6G1^>b5SBo9k4&Ee_^$<3FSVZl_L?e|IM3@uOq*dZ@VsVa#iS~!I|I{{fqNB z(@11&SV~dvSIN@A)Opq{KYB#PJ##XHp-9D=fh+L^m~docRb2sN9H0TIoe2WHSt^3w zn|GEN;Eh2mwmYB2@7{n|IEiNfJqpyRP!T=C7$NF%-#scZH>G`zxgYIl2!3EA-dEYcGd+vTv#nO}Z%gBmGbWacf(o>{H zrBMRT&=L*xEV^GihA0wW;)wPQ(_SK$CTG|-O)PZJ;O$&143l!_wxZ;WnBM1CUsfIv zNMLPg-C9zx_rD~`D^eLO`iH01BAlIbn9{_V37Zj$?wZyG75yL-w_U~k?}6UPqarqGC(tkZ?d|d~i)887 z`d_EI>SKhsI_1oax9N@lof;Pk;@#lRCy^U$&dK~iiz>oyRrG!XfsE_vxV3q(9$%Gp zWgzeDM?s(|*Ob6d_r;AC<78pblF!nEup|WJTw6N{BvixSO`C4SJZnTqzz_I8 z(PMV$8yr`7lYIQ^{6=eKr?J&=3OJ33%y-S zFb>{5COels{hEBu+Dac=A~O6m5{bvexu~sclcWW{mffamy06VeJOrpw{-BCyfB*nc`nx2~DJZ6)!K=(x zCakbrT)80VkN!jj-}p{Xu}fRUyc9-xM-V9#sekV7Ug`Tck6k-o=g0@#xqbyZ#CzDYgIpV}RQ@(%2nwnOe+S@}zOXZLZbyk{qOEFz&x z$MmMw(4P7>Z2w)X@1bJ=C?Y3t^&!?d`fB3CJl;RT2ES(IffNlc0T`3I`8_* zyPYXAv(}I~)yJarNBQDL)A}|kHaCWA5T6jwJ@SQie4>8reZ-jo{h12viE4!sQL=Es z?5Fp%32N{Vx0K#GX5#um$KMo>L9;h!;Fn%Wy#$nia%ecUtZKof1Vo6TW6kCkf*8Z< z6H$~-QQF{gf;Qz~DR8(j*JA^Z?NDf2O(?@J7)Zr5n;*mSMmeYb;R-AS*ll1N| z_b&CmWj|S#9W<2e@!|BdoP20qPi|;``lIjRmFSWYBB3Vh0rsxXYK@L|uAyl(<{YvE z2AN{@QpALZ6Lrnfz9y+$SDu{dKuU`?HNctQ^@BbY#uGrV(ZUZ%zXIPQ&T%m0y@Q!$ z3LwwPe$kl7{XGk?@uG;8s_WiJ6zJ4SoaLGtQ(0JW$Rk{OG&Nu~qASvN#&+cS{odx_ zkzXocc=8ferO<%IfSMHJ z8c73)Rp~?Pwy6LH%9>*kDD~E+AH-v~^&v(g8wlb#drt#EqXr36J(NR;f|K!Txmdb- zYrebn=`RVW9?yrqr!~1tmvzqjSpkPw#ySen_JNeTOQzG~8?w0Zi`T?5qr8ngFNLdy zUkWma7;EmDVAMHFj!{Jpx9o@&?aH!@T4_D{_0;q~L`3y1CkAL!=0Tv_PcP6r=+oN+ zBm#h3LOk`FYoi#D*MzZ=+5Ofg6_K!rTmtPfq-x)5Mea-KeM4l+mE9B(WvtX{f+w$a zW_J_MY|Ai59@A&u4oXdx)2DiC9CKXnGnbzqqt|dV+{dNG`qaI#OTUeGh}#o z?1s`>A2;rDMj_3u{`LmwatxFE(M8YSpyu%<%Q!dVl74e;WuF#a31CIX2i2^;{u*jW+n8Le)NpDV^jSqefC9^OQk>UOfR{f_kH4%FM>N6y!5dnrXJ3%Zum6+ zVl~umDHGdFxU@dr! zKc(ZY&qx4re|fn-(}XW)n8r&W%&2M)q9S zm>p#5rEULa{B_ihU`g=ruT8Z@t!jWOi}>cBS(+C+PQURRFBCqwT278W>AZoX71it< zW@|+$-{Bv!PR+{4lZ_5#Y__{fV&vLV=>p(BpeXuY>_QNHIX=39XDFdq8FUJrUebPI z7Cn{q-zhgZx(Nt%wbVREw)+=9HHm0~dW$9s)URO^5>sKPZw;5r+>1?y8!|W1uK8n0 zn7ZPBE*cm+QV_9HZrkIQYQK`MaaqGkKjOp3WN?tk<97hkX7>>iGZyHkRUYyJ%I~Jol!!>mAdm1ZAlMBqw%YXcIO6R9yTWp z(BG^Q_@Y!=<##}!i49@U)9btZIPsZ+C?Evwous%MKnG8xAx3hVLWsly2OV>;y75yQ z;|r?XdE?j1f8z51w`w?e51iT#n^fTylk$;d8Ib&U?(NMcb=|k@<}d;LaV1`trnOFa zQS9GuujS>bwtbx4*5+vMZ{`hyvEf84&Lce@#XxPFQa9gz$3trvaRFI!{<79f!4H>H zw{X_&D$b%SQ>e6N3Lxq|%$b%Hcy6a#vOy1@W4HgdKg+c~6#!pUQga)$*TV&@kK|Zq z#INAL%e2GatGu8OCy>sv@@uQFD8!P8jHM(!jF4_4C>B*w z3>Bpm^8Jtc*NrHV9tV8+dA{qg=qQ4@b?0g{3AmsWCvqC`1E{l9!F{_iME%VKY{I7Q z%?%KoH|TZL#N_vJK#%sYA{p%(!|*x83_pf7q7$vOm2$;NkTg)Y+IP;@R=6uJT@tHT zuB>4CKgh{n?!tyiS*mp_XC!9FPE=Xk#G_dN^Lpa&#Z6XGFgnV+v-O)kHXGc{I@Nr>LoECCtS zW`oRZ3PS{{tIo=7diS_3TiwrMO;q=^TKNGJ`-a+IGN0gW&9>kKTK!yOlLvw10AKeZ z{C=Gb^bgjiOhHl%GH$~Thcrt(2GXD^Eg`L6nd%e5&N&pGL-8&aL6#-`5(=)WLjS>F z+ODCt@F1M;Q?!>^Qp^4N>{pRd8c+srupJdy^}ts1Y^uT|?!_l&eax}ip(D#RqOP{l zs^EMk&!zgB^S8&Nw<0&6?^}3PcG*G@Bvp1G=oQR%20gzxfldGb89;h06*4@6C`BxX zIJ3cDoq18r!l<=x)O9!nRXB#4g~vsJZ3`9YO;;RiDf`I>_2sY29J!V@*X1g-zSX@P z8`6^~{&OgYE6#Vy?_JwuAy@?K^6fb{$#eKcV2*B`TPOaF0QPqwinwe?4*UJZp;}Ab zk3%g&OxwC2aH{V`F%?BnyUVBG^Eh4?JX0T9iG$d${V52&*PLZ*mKcL^O1gG`=&&v0 z>e}TwjcN|>eaz^tYV;Wvao-HEcxc>)&N_=QH5gEDJd|$o)(%(b>YS&snQN(BjwF9o zcTHNF5aOOG&@azl6lHM8sy_a;axY3r|7j_(CFiS@EL)o_bS~0i%!+XktLjF9;h2cd z$Hp@LA6-sQc?lsj(NZ0sIn)`5Fp*_(n}^y8)UX#)9n@w!oz58a<_~)mt_FvLZV4dJ zXKQ@&9{^4wL{Jx1aU4oDZW=@#01=(xuLUH8Y>B#xWgiw=i4P6e!D8hq2Lc3iTWGc9 ztBFBzE{Q(PQDR7T9@dF>Z+TUQ4IF3M=GqM&ZP&3=W6WTm3(g_^L5++;!?twG`0<~I zkYz}J>FywtJ%7hVyMX0~WscP@sicqG^ICG0Ielh6dSVgZ^c~P=dJK4l4+^g@K0E+` z)E0f`z9hAqZ7N6%vAp6PUNMWwge50yR-M4cu6Hchai__8^_J-~9@NM-+bd2qJc)|tv6)#&_^j{H|rw@sGf zrTLf@2&2!Y9@)}N$x5ie>`{U%w1?EcUW1TgCt&3L7X5mT$tbUL&)lPWoEh`b~ww5`Tp6inV=&(sw18l zUz#&2wXUO#Y?xRcGY~uPP4{7UAy690yxlXUYjZCff1ht#_(%PU?iHw?%;tNMT;$8d zkIE~RwWImEPqMHM`~VCGb3-(Oy!tN``X%;zgWsaTV>HwcOYT3RC~TcD_N?Wlu`4$B zBTd(do#rXIiKx~(ygvikKMQ*dB!&DT#f>XZXSq1UmQ%2$ z@>>6>?@S4@w^+$?vMn>3>{aUGx~N~Y2B)jN<_i66&(F_H`vjU@>aG@ zGJ)&j*~d>2-rguEv1JIWIJ3&7B2w{myLBmR5-X!C4+ujtvPNTo!w-&P~ zF{I8L18$C+P*$vSP_e&pEs~X!r;XU&oz_P*t&$WIM=s?VvevL5PxCit3CT{g(soGL zJ@~PN^R(X=Q!z(kv$1_>{yS}^ry0`LbyY}1>Lc3C~7wTG>C7+tAMcHXZ08rVjW4LOegl}@XF{yR-uPVkk^@gL*mEjS+K~Aed z0M(9zqD`bxp7|i!%-Uf=auc0Eu1~X6lk0eqt;?6W@6bvuXN+1#O~k0&{fp|iYQrnZ+gUC#~>;7gWZ6@~Z-^TS}MRXK6sB-Y22VM)4@exT!r z?>v23UvI6kn))76vcWXh)MZ6ta)ijD%baxs!Tz7`zg!|3SN$|ShFk4T2GN@%ML!U2 z@C_gPN9MI>F;`dtfTcVWr}dG1^VmH2*fD$rnl1_ADk<-<2_6p7nCoy^&asr%xS`U~ zW%zkt#}i8rOebUWt>$Rzy;k+>V&H z+NKJ2kZ=zplMfLaYA@Yh>gQU2WhYm0=F)vIAwj_tnZM4D1m(`m)=u&AFcApt30Zyh zu@cUr%%WXa?Bw?jL+aFx;wipB9|$C$TMc&`X(@`-@GtUW`!$NpyHJ8YtmT@fW{{TL zE2}@IUegO~Viv3W-HEel%_*8NsVk@axQMed2Ia)Cw&GLL7%gfW#Rgk9U21{NC~oxa z5o%9Q4=%Hy-ZQzSq-)(9j5Gszo-!e3w-xWqF~F2>xnnKnfw$X;a!k>w+(2~%I(%M& zsom-bwchu))&C$TD!dZ}C1t&CLnYA>ebJpy85yIhn{6Up>NLU3dU^jy*}HRx99@n= z%yRv!b4z!V^^wGNso4>(PV3v^k3QlF-6BZSuv*562fF;G4O=Co^Sw9Yrnj12O@8`M z%C?VMCEXh`b6gB3u4b&Qc(vTbS9nTQ#~#RVDy}j77}` zMZlm8TyiN64Y}rVt`j4&Ec9q|+(SK7!A5uP1G(CDNc_3Q_sBYzO zF);cpWS0=Gm-SG1Mk}OMpUP=|~B3bRGIF&jMZ!A})EduYa86w0fi9Xl;Vx zU3I0}P+lAP*S79NG2J;gwmb~!k}!+%&h(lh*dE{{hJg}HJ>2==25`!~Y$<(lh_+9= zB`s}hZZm8`srFcPnm0AB5<}9gqgQaF5Y-6y1+43HV9WALp^2RK3m2N9u0psa3-R1Z zLJq&}2ZxoK3QKHJN3bp3Ks z!CdT)ui-$!x8)%6#6p~|316P`^Jt%3?s$K;&EcRePXZm4-BcUJ+Gp9~-ZqZm0U@$l zu`~R9#=o+(B%`sx`5vpn>bN9RbZJO=>ws(l}y6S=B=21dZI1qq^36fxEJi}kqV6M6fW zCT@l@y0fETOG4hWH#}A~`Xj+_cH8_j*{Rqiy3W3&k~{9Mv%Q#kk9fwq3vXF`$*>c2 zOiMVXG3L{3Znw9^CBM%&CSMewby-2ffuKOpR8hbKs$GWPu_XFR=lQa!rp5|0qG}K& ziE%2)Vxgl5+TknCVFG$kfwdZhEXKSgF~^$5yxDZdzy_Owjn zw{S-lTHk$d%V&yftb)t%5n5)1jH3_JC~Jnf=^hF^Er)hR{7?v+OA;KJPt4YTkn1Dc zg$+%$1Q#E48&Vn8n=N9zQC@%=7nGWVbl@CGYE=iUak33XG*mr8Gv|X@>TQ1Up}i9~ zybZHd97l|Zj1&T?DIGO15c=QI@4tSUA~A+2#ge3f9cEQ()<|vPwM{>!vsN!-X?J@(c9+2y-~B6q zZ=qJ2Y5abaZL&K$pCU8XpLRrZlkTf;olUsR`I;z;XR<+AKD>tc|EK_XFz6Hq8ZO@^= zwg3RsAZbxP+A7S=Y!OhGNNkbu5R@bRYs&qqS@Rpm`X^}{Y+vKm7I_tq?Ivx=((3=D zT^^RN?p94*tcsxf3Y2E}Q6np{jnUVbaDSvJwj~KlrH55a3Ts*JR&8gfhVN&?{;m(x z@8WP7e~E{Lp0<4gy}yJiO_j{pSr03@VxAlqrqNJ921EFv{3D@! z4f1qk8#>to;?+^;mwnHQSHxHODv=(?laa%3T@Y8l5NzEjW_?*}h|r z)zsh37NuC}=i$eA?RgAeqwiFurZ9x7%y(CwC~un}DYNBiL(RB7yrbB3C9jc`JDyAR zyr1o@;m~xYc%5+%oB!JW^sziq%};QurA0zzrZ4^=uqaVX4-5MrI^?Vy8IV1nxR{QB_nEt9F2UWejKLB$dClYv)G#T50 zaiMNq^%qqHtNMZGy!salzJe?2q;Eu_fjhp%y$X(GwZ1Tnc8cqe2MpisT(vu}UA`}e z2U8&FlNNf>L50W~8KfRrmyuRelSEpgYIt~Ie)+1kg7DPByJsT7o+3qOVM$O4MHkbH zAh-D^M_u{;ewscmp6f;y^5Gj)9`du2_jVP54fhL~{Dn}>50m5tcgJ#l=ti283vP^= zPTEyD-|oLlNm_FYH1ZaJ7q3|fM6T;KLfH%xdeO^@6$id!Gl{&X5AhC$}w^w_^O?CSb$NEgbeQSf#ZaI9M# zOLl-JDOemjHCX!)yk8_*?qPVB$qu-_I^O_QrP==`+KLvwh;-Aa0H?|4P9aiYp)hEs z;`ri|5mcI81HZs_FNs2I-}iX`8O%!&@-WrW^ek28BcV;1D2ubTv7EG39(isxiBg>T z<-Ib|lT2!mCH_5Bzh2Ew;@U+UPWJj>r&cy(u z^H-nf^tNH6IHqxY=BJ2zL!Pm~01P;hbyAK|`nEx2Cg@3LAw5F(ALP~-cVdSkEf=%F zkV~%V$}pijLU#ay`~SWV8nV+VrdHDcLPY~o6K}C~ta(z523H|Md{oCrtyQ@Q<-hdO z7fw_&_ksFYiNfG&Tu>Qjqfk zU7yu5m3239Rj2~vtg2PFH4m$x0FbiGYos=;Y8N8pzrrXMRjyRq+mJgz<7*)Fu=aMU zN>N_5+Gq>&Kt4+N1YMOMdUp|9`fYO2mZtO_i+&mvANM39v!9oYU2VEGUXx&GEZOG`ixF5Hzh5#wPu>UWbbyL1Z7Lkb$AftEgIDp zSKB{var zXYDo*>P#EYivx3xPR7aGMQ=WZs(Y@%kR$Ar8uvtz3FFY%&ki=-Yz`MaI!VBhrTnxK zdP{YZm)Tz^fwrnUYk>dgY8QP=W$DF^_iiroD*%9(gmTyf)zp8GyNzED9dfc%??%x4 zp2%REViHk@+6zAAz<%hIO=oav`E(dK(^cO&l7Wq1<>s=`En*~(P-hTpwKn~)n#0&Z z-<&NRe`^%nLP%WGo4xIu8`byB?59U9+4Li%Y8f#gdih8v=*0z1nHXGb0`O^jl{-!dHWos`r z?J(t0LyOD5b*!&fCcCX>T`y%%T>`I2rFFf}xsDsK;)%w4rgm3BAdn@y88*nt-L;HQ z{uEFIXT-(FAi-jTHpQayOF9l7ipyNZZ~eX-<4WC2;aC`+fGDF|MM7&_hFTN&er>_%LkwUme!=Jrm~)_NVO_2(g?Pt zDYty2i}f9H{TIbpCgN4NJxp*bBvijzN@$&7=Y!WXwOXk6%>F;fxqI#+40Tv8;4=vB zX4+5uw4pvi`vsIyq%=t8X`(|c$)`Pf(BP)o1-D2Z6B|%akYW23QXz&=#poD?W~6*J z2=2HdYE>C@p;@VnnqlaFh{CY<``40Mrq7N$HM0b5w%)Tzc+->sET&XzeZ8v4%ZJE} zfmtWPa}ZXkx&!q=@0yu*jNqBd@ZWTxZPj897pnU5LX0o)*Jj;OzwK=7?3UG4K{q%B zy~vx^tC+^-6FVuN?tKP;f)kS90q4(^QxHhbgW=<__GGN}zng@uPZ^In)Uky^_r;e6 z_?|_VLaHDo%9-B(F;tS$piQp*O}vk8vjVCjsz{(LW*MBphOYqDIw4_^4QBg>geVFa zSTZ#~)E&d@DLNVo=V@<5aTrRvwR**hHrIPAp>p50R;ea;7O#v>=(Zahf*`=IWB>Pe zbl=v;{gmHt;O7KV?l1xj07M}6#@JNG5hX09-+!V|Ah^Th$Yeh<&Q69bu2z?s}f>6&~sqApyvIMR#Y7LqsP*Ba!(|nxZ;2NCZ>KMG{Z4f6_p( zgaQ%DteQj{-a8z-{TsPy*`}rj5+$e^(msK2gG%dWw-d>8b>T#9{nu1lEB!oN7p=i& z+ahIAcMgownE?Ii)#}XN$GDT+nb1GGO0@_0yZ<2PM!XsHmB3sr*Jc;8WU9-pRscY- z29)xt0YKrg(Q0n#o088qd|Lpr&0nId0s5|kt?jym)=bvh6V_WM{Q<*KchP6*si z@gudkwxE&%gDudYw|=n5W9f#*1U`=+I)Y9cbwDqiV~5NR!v|}}^}qAqcZ5MN+Cpa2 zwvTu_F2{#;@`q@nXxp86K02>*{a}2-3?PEzYyd#|c_Isn-%?A!4zG-d0&|rUavueS z6S_eIE**&b=T}%#3_32XXb5Hs1w@<*l;Q0=JJhnc1rt)2jQ}^+of~qZ84MunYlOab ztbrjVoQ@0bfSny87B1SCwhzgS6rf3(l=dK_RKBEx2PZpL4hgz&&Q41^aQ7z@+dXf~ zy6*8-^f2yuwwg4Ji(^CkNQ7T*K;cumO|80Pv8jt873@BbYD7q!I3d_`!qwG}apk*O zr~J%n@wfHM^f=y+C;!8J)RMCB?d|i#cWs4p{0rtl(7KQP|6%EzqATmVZoOkW729?y zNd*;W$F^-EX0YX7mPD)=!Y8=tiK-dD9zFiN!Urvpa>c zFc|ViwUR0-R0Ayu1RT7KLBjgMmfFuOQs~La_3L;hD9E+QMSWo#41>UGcDN0Q)X2E$k%-} zXK7BH7dIDn>JR15*b;JUO!$vhLoU32T7OKIms>L=l60<7 zO$^7LbQ})+=KM(<$@ujNAaqLrCKPQFlcR*KD2YbR1(`Qjk|Y6}VOX^@C=4t`NX;FH z-co<>vvCiL_-JUjT=PW53D=)ebeos74T)E%EOU4{GF`oBV&xb%ST1ggmi078HY*vY z6Ef9by>*`AbHk-=Dp4#yK0SR1mZdNH{6MF&;E2WwA3Y#9o%9M2SvE!nY{pxYY^ahl z2@2Z*)QU+-;_5Mk%W{&uvT-T|8|39lIhk=X{CBNck*oxg3Fnjy{_Tpug2OUK=4h048BJ0~v!j=X-uH{;ek8Znfzh45Ev&f^% zqFtwa9Rv92#}V%~t8rWU4%(TF`J1#`%Id4ho65ySDhK#cwzSOA#uOu4O&U7>a=B$w!H0?6yB-nIY-tYY`wJEsP z*bUj9nJQ3C3OR^mwh_jcGuK7LPcb<^MNz|H+xuUYa~lZt1IIAcJ{jYP@UJ>oCmX0i z7RYrz!g4)>V6Fa_h}hXc_IE#@w2Jz=Qe+D4pWGncc8f~W^Nq9Rskl1w(&6_rg)cnf8tEK^r=3$e~{i#rjOkt$J^nSYx1@#k36fGV9z@ z{KJ*fdI4H5Eu`g~fA14hwB!h~P_``NzZRd91t<<77k(+)sDq{X7bOB23xC`%Hpa=! zMI?ot^1mKmASGY}<5Q!rfF}_3TEz5L{tG2Th9m`~p_fMa*uFg?VITlhbcOjoef2;n zJA(v;gs>Ct5W3z)VAexy1cf|v=Hye69j4)e3mJB?B0xwb%(}XHEDb8jDI}6caKa3> zg@SJG5R5H8jD5>YzU_cnlT3g=Vae8)#_z2z?$9S7Q5K6a(R|}JBpo8jQh!@J5tv}fGm^TJSfZ4b!ejCqVZ#RL0F_KuHJ>R0Mid?XOV6;4 z=}OfQznpoqgc=}GCLtW~w+U?oJdSf2?t5*_Uam9rU~a&w@wBZJ>k2F2mQ?>w|ME>@ z!w*);16n1Oj|L>41dCr2E)@Bl>#YgXx*7P(3pTAf|4B}|wBozU>1~*Y;CTd3;qH(P z)FSs~8j7X4S|B#i{~1g>RQ1xBK2BHtlq8Ou%_SvCh=))@z{n^LBiQ|b1Rvr<+M0_E zPRALiH%nS1WBVcSlZc#E2_mg!pgvGAAr9GrOLgLi+(=%D1uGh$(S=jIA(-ay%q~V5 zqgHRiGwa8$_(1w-<_p>*dz4jLBkW7EXB5{keQY|ymRgb|8BjAtAHVkTU~WRmX^!DC z=+&vbFT=84mX-W5Omt<4!nj#>?_3dwH>H+d$JApgsVj8RGSTUzt#Lx0nC!Tr{inwu zA`Xl)Rr32IQVy>|pHz@GJ`#hCueg=KvnE4Kx9aV_J|>Q8gxCEiU*ysX3M%v)Cb=NB z*;~wRrOz}UJ`bC_FYHNsldLq#_t@$XtmO{m970*I{2@SBePM=a0V}gy1Rt#gF#6bc8A01mA~RyE`b{MhuClKA68q==`_hj5sT3~YgJj6 zzW)@cpdD4KH)Hr!I+BMkDUkZW`* z5v#M3m;@H1A?uBjl*c;sXK)ljfc*6lQ9u4R>ZqZXO3AdVfV0ujy2pxHi`g0*8D$ao zZrqwP#;KzLk&-C>3gzU(>6R{+7{zl@uG-+r+aG0e{hpT%MG`KG^Dj*n&~zRTVwbF2 zu5-7>c_i56=4KiFw=!D>_q*TY>(8|hRL#K%;xrmovqm0{Ti*-c>|~Z}E5Y8E?qLZr z(cue{FslY|*^R|XPzR5plD33ZyhrW;Pt;^8Pfd07uK7;c3+Gmx#GUC%K=G}an|@NR zg^CV)G+l3*mQv9br8WC4S6h!>war$$vM)=|%!lV*hLytbfzO9qP>tjQT)7=EmO7i3 zW$S{vxzIsr@ap`^YvSebSFN(L?0U{(Ij)_m-Yq|XKaAzq&Sa_i>S`F8KN}ipoziq4 z_H@NHMw_6^R;R!uyOUU|KZ2#BmuSF#ks?WJks=H!AS3D3>Q&kUJUa+yThjMM^XM}FE`S(-I8ZI@ z>{icl>HTuJ7($!!1vefVBc|8(>u?BE<0(^mJ^=HIOy=9eP%l-2I0Fw}WVWIRFKL%~ z@rKU}v#gMvu3^PX5g^8DeLqqNaj= z5u3q`EO!-fMRk$NR~Qk)(c0N^#{PalSU~{D2OgyCkoFzy_GzePZlggyor))|LX3q> zghc@6GkggNTo_n*c6b0ni;PF{qYtTEi51g^u@16Rv+EvgFgY&=+%5?t6(PrJ89@mY zW$+bX6L`+T0x(hM4QO_Xkck#zghwC@g#IQdD=;{FI?X1MC=XjCyqmbK`!KI+*{u2G z{p!5C^nGyOo|Vhbv-@QB7{1ccx&FFxw;*$@e)yXCYEJSP79AyYe=@Ga74~ftLoSk$ z@JGc^5@n-w;wZYORixSMw88#!)AJZlle<{h1#yt9FXF$Fp$GsV)26bkbe=Id2$m5s zoqeeE(El2En0#~CrVHsJ_;&=_{u4-!3?bikY$O_JiWID=NUr&QRUzUr4!iK_o4s=& zhCBjdI9emBTYu{NanH&-?Dg)5f0&x!M#Cn`n5$t1E_7iRL?>{BS4G1aD6}j8Gz5pL zP^58LtR*Zqgs$~O-FFEunS@M2f``FC*RvSxM6J}+01B4!A1sJQeF#`GH zFCrH7sUlFv3Y9LHsRP6tEw@7R-RN|{8F6%sBFag@jf;O^o80ZZz&?CDTi%f^9_k!; z6*>O85buX9MtK}8Rz9X)0<8>nxNDF(YObiYspCU9e@N1>;Hcp1`aUqGLSCuFl1heO1(!tRo2;29 zhx7X`ag4;$#=j}YPqDW{}B-FZ0K_LQRxI!CSbG?bQ$>IL) z)lqo8r#9_MPDe|kfy^J-)upiJ%lZx>*Hl(`N}{_h{K-;%;Nb6C(a{rLKIBQtx4j5) zZGTLnoDt$EhDe5Nz|dh~xa{Hnb$xk<`w2HmS^J{Pq}Zfd1Y|P{Tmo$EU3{n83%s!^K{-8<4gbw(|5mK8{ExiA$OPZ8$*{|lPkKV^o zL>+f3)hU;8R`;T)Vz8|RQSU+PoAZaQ+i))LWVG+&Xe`Tz&b2+$K{O~-p%sTUtTO%e zrR?MGlP*!O9fe{s>5=@M+;d76Rk4JWd#&awTiX}Fv;kXaa?HlMB+-FF2|<}_gYxfd z&=r)gC zeRV&Jyv5#V0|k?klGrsAhGuC15GaSoz_Nk>3TW48c#3u89u%kc&_o;|0p-7mZ^Ajm z)j39^f8Q+_(ju}|!MpdWpMCw(;f%5qj-DY(He-=a6gVl1+e0g;2#7>5GqIb@=Vdz{ z>{&6tCsF$!M__e0QF<)U(e}^EQ6Ro*%R>=G_(6RaopgL6b|IQdgva^)b; zt;A{%gYO%J)LV6qgUGu}R@S?N0sux#o}Gq79*?d!CoF#T#ELuirvn@vV-g{YsezQp=c>mOCexiv;9xMtmnRMl zQVcH<{5t-EOU+VWtV>NHR^~1X^-yZ^#QfvV`#<+9Rl{`DpAbm``Pz-st-|%gwp=HD zEo$Rso4Lxa_^_d^lYK@nL$E;C6gjq)C4Ih{%!sc_$2*=^Zg-Xe37&#+FNKy(ocD7A zxO=NU13QtcHM!}9_6NN7g94afhw|ORvttUUO3KnYn zDAMhnx2}rEt#KGRe)4RTe_k=}Z<=yfEGJjK?mr-DXIsFv?F^Vi6O556{3ki&=-IHK z19PPgcuj}gYS_(Vk$bKh zeWlsh6_UF)M}o3{N%PKvacw0v&Y%*xbgVnWXKNV1_nys7X9brR3JW`_r%&kuzZ zat&k0Vh4vwE~aV6NNF63QVU5lN|JxLcLp&F2Ghz}DufyDg(x|~c;VsSK+H1havr;k zsil{;jSqzoym!4nsIGRQTHT@ z9Mq5wTj*poJ2vbN(b-884ST*;zdm7#fCy9>6r4aDQfau*Ae1y@{q(rFVCwj|a{mw+ zqcB0LCbS|3$a!Sw`GjgJ2wfQxnx1S$_Qxd>sd-p;5|K&Wt7I-WP1O(`6cc>~rNk@6 zRNjQL3dSg5)rh+8Bo<{z2Yj!pz9*5Tud zI^P*8mRxgVeoDK+E_dQfYDi8EoPu>r`z=3f&6@dojNPE+J!2w3h85fi2B_`_xi6tsQ7I2`C@v=Zpwi-`E!)G%t3Yc9vqF~~O6 z393per0=j%oe zT4R{T001--Q|@V})XOW{^mn3&%>$4N$oo8GV)bo?2r1G$FDcxx%+|%=qnTfTLLpT; zskjrQ@o=HL+uB!sap&uwlJXjq&_E1YqH^Ijv&_1eWE-qVXfw4hYs+~2C%N7s1^~FW z*`_Z!06HcbH~WYV1lhgNx;SsWK(Nu8?Gcy1=q*Kj1Wg=GMJ`AaPoCvn`gW4wjx81J z3Q-e zo=MvXzBmY&6fYwaW!GANoZL5I(dUy`>5$~Ud}RANtjCstOfd2K%&nOo)uh-})~b$O zLF>K_oRO(K+57&~>slFyUE#QSjVjCk%)Ci-`q4?qVO_zvI)mrdVzjP$+I(z*wPtEm=5FJYP4ntuO}t(J22F?Ad};v!oiMAA zpRG$O&iJiaOLTYZb;GV(oO1|Xdf>HqvC96O2b=bDpm;!LU^7OIJB*{HfZ9be!m#NL zZ!Xh-xVf%&_h1ibcJhLziK(x|*ABB*ju`9Drc~xXdW6JP4kip>a6}F2r1DOp_z$B~ zeKxh@RwNDbix0UbRk9HxEgTlBKX6zbO|dEfpiaL@Xta8Mq5cy(;R_`9c6!N=q4alG zzs=p|Ft>%0-?ZjCj>Ty#sON!qwF{rkx7QRIZyvEN&F8^qaAd9cA`RG+WZGS_cU^Q& zGmfe&_sR686IN2(T_XG8;w+i4|K?{URF=2ago6~5=~W7+|?`GnG|C?i(r9j51Hx7yt z^WK;{%lg3|m$aY81omBiT5-a0ze_qM^73v2JGE=*5^LF^5%cCa)OLY--iu1pMA6(G zsS`6Qx`y;L_|DKUV#bwJuYt^L!en^rerA7$82qq!Nt^zG9&M_GVjibX{tbf`lLR`e z5KD-_JWw2d)0~YoxD6Wq1j*p1>QiH+N zhn-ehvueYp7X1skRp(*moG0JGkB$wzzwSKki^qt(JT`LsX%8hfjsmI4HYsWm z6kdg}mrbs`Wxng#`?QqUj}JA~Q*ZQC%8 z$j#qJRJ%qCJ&@n%O)-m>KNa+JJS{frvWAH@1trf^uDQ7B4Ul&5;kV=2$Ny-Y8VhuQEe1)O2nHR>CD(RXO&aRc;<3+7U@Dc z`ZPqYTNh!oO{!ot04QXN42e(Als%w*2()~nu!BbxvG=bSM)4I-KuHqY?3%L$f znnuUg+Df3Jhtb+7AKRakbJnPBQM#VkL^&xDV~_E-T#-M)V`;^sr@SQ8NwIAC^C@gH zhiIfz1wo*_4WbbnGGIr#;B6fI>xaHsn0!;9n#nFPEYTm!=+L6Svn+?ASe*6mo<0X97!m8Jc(hl`%!w44)04^(a)v~? z5_!4UWVOL8CWq7IEMy#s`6ia4`c7_uL9YOqy{nn9Wg{TKp+XGKYB3Fq4Ex9+FdBeL zog6;&69|J8I%9BUkQYl{(>p58KO+&pJpV#e!JAuqcmH^ElDAxMzpd^mtyRFg__Onu z_8a&8)Vex?X;q?*R0+in+hI0qIML#|{ufYzM@0&$-?{y}g3`}pTDaRkM;GsUq$o3s zcbGJ!cyi)jcL({6k!d#@^5U!O!^VtPxN@PfCIRvHVuCpz-dfl3#3a1qo@wAx8ET$VzJQ=W~UTw=ilX0vdTKc{rw zJXa=e{lVYdEZlk&Q8GZq*nd^+q{>yC37}E-j_b(ps3?(5mua+LoFB|}USd|mfbBlg zuqj;V4fOl^e^Cb3$m=KV7zF1xcMD6J1ud&`C`byF-NDkBSM8NU^8}dQAy^<*iku>2W9bC3Yec}>_1X0ZK-gZRgHCa*uV-Iu`sP_=%f z*Zi#ERCk)warY70+W4S|@SMvp7OF+y zdK7S05cv}rnC8}xW|3Op9+K&N%4)879yrEDoxKbM=LfSoq?*2KkjDW`W}Kzu$$i8?*OgMFkKR{uT(WxmI*wbH67)TVXkHlq zU|$T@MWe{v5-ynuPWq=+)vov{m%(XO0evizb`3-oHWq09OXnU-I(+n_!cUktKH^B& zQaqdYDP9EAvlF-H6(5sfq$n%w$*3QMriSMXg8A%G>+iDbJWEx*A(>X(Lquuk+b9(^ zTWyg50DW8v60Vh>ylI5|uI(qD1Ts*;(8ZrJ`zZ2OiQ6 z6+hgvp~lfm`s)|tw6Rc=Wk-G|Kbfx%XJnI4$nGXdy-F*~x;n4KWQTY?7t0qQFsQ}x zAdeu#Pwm#h3prxXMJ^>}Eo|T~YPl+ZcG>?}!~B?-DF*@opJn=PtMLxVqQ(xWB+do2 z?fD!;XZOEYS7ygPqej*&-L9_V2KVfGA`|8q+-r)=XEr%QyY#p$tee>TxccVch0L|4 z-eVTc*|u!^Skd`&b;~U9yhLJKPb08oxH3q<{g=8-`SkVwcA={$y64B!X-D<&#*}4O z(bI{_w4kfL_JSkxo&5urOA+w{e2-sq4BLYqLrSCEn4kSd=5l6sM zXXci0#-*5Q;T}EP9x3k%omv;QZNK(S3`1UsfZd%d#-#0TGY-!y)3NK!Z7S+c-)?V{ zU2YuTZT>^jlH}Ou-o;LbbMgeChB=iVN(sY=90$lBHaH*vkdMJ_(~Gv$^spGg^}OK! z8N3F`BjFEFWfT(`1@HYUel-|}L?B*DDp++^_T3kqO{M0&aL)a>lcqZtcXtR|VB08) z2<4=mThAB-B^9&GzB~C^ds)9)ehxkfrD_$4I;@THq!5hI$uc~lTft7wzC$$5SCY>^ z>A_-HVd~Z|MsYGZhQ(wsNfBe|vagZK7$~7q!b5ypQG_Pk6hAO=psUP>GS~LSo|EYye@h)dK*3aJsZf5Li++@EVIpuwxK(gHDdxvW?e z%F24WsQHCNO|W2hwPe^dG|pGNPOz|1e%8dTVSOfiU6WWTDe?D%?ZfFM##&vMJ@c?` z1-(mwf(G3l?M+Ew4C=f_8@`F?@*=eU^K-8i;q&Pq;QKxXPs43ib%aH1F0w%mod)_i zjQ{hPFcx>>!@h_~h#c`v> zcH3x?Qb@v>tkeZ(tX6IKGS@+xXr0Pb>@<w<=0~9>*04D@?j}&$W= zWkPH1;igwIS}}v z;ni^d2~pk@wM47j9lV?PW!y1a>4XK{mt>?by2C)TT2L}PaNvolYbzo0 zTZvsMQ0K?>h{-~qX)hM6(N4-dvZj?Vj<>-yKgXtx6KYCzRN-0(BI_ZN(!J)sJrF_~ zFY)7TvYGKq%X?Z2aZgI-ZF$$+@g16w`e-z+LM^TQV-Wl9jD&H6!Jh{f0vQL^*j$m7 z2UQYIh_6}@-xF#km&{D-{>HI%$KYpZWv(wLtdb=|kAQj*F?DB#Jd_;W^jLV6bV!o| z5ExLImpxP2y{XZghALd>ZKD@ariUgVHHxip%_$zmYmFd7YHI~2wIDnIMo~L7DaRsg zwv_%Sxk~XiC2$2-~sZ}a?R#Wmfw*2Dat) zHMM7Tf@%0jFo6yjG|KBjbXM(8lqdn+2MFAKQr!oYyVPtujP^O5?I8Yir?NY+5-q$1}19uBx zyOk)O`h9k~i@0-I!K4na#&&U*fTd>J5W2$$dSaeMKJq$^Y}_Kk@;&pH zGR%LH3u2rP35qtHKc~W&O`-E}v>I7PnWL0)4)X(5q^uxl{0HEi>a#1%Ug1I3VkhpxXT*1&sn3iXykfkW%`wF2G%%qiW^@c0b}tHa=0lwscn48U$<3 z5O(yy7Q{H0sGd{m#A}KbjifQ8W8Q8yx%@J1+saj~sdolkDY2Hez;(P9r?_V5d4RlJ zDq)4vGBL<8Rz{!Wrjguo!8idkV880ldP<@DXYkS%^SEuMKTnc#l zF^*ddphTkIw)E59W-^xxw{Nv}w26mcsvF_T>Ymg`=_K9J-Y2E`VCI#kfJAL}afh(J zb*XsR=-PDgxjCMa%%7f_fevMG&sQu{>widmZ`yz70f^8)U7lfCGgO}>_?O|e7j?6X zN6z2r!}yUm<)*L5`(fCVA?L?8pYSdG3)p_zEo}!6$u!_Efh=MO=mjw0mmwH=aXP}T zD)Wq+d9asWTf_MS-xPb>C)yA_=tJyF1_YAYuz@B3e8`oA-; zILlV%KwVoBVyp)MzyacR}Zx=H?N3e$&)Rs?b|3QrI{kl$K6& zyEx=5aw7n#9iQJr67H8G9qT4q4qbAwh1+R9_*pU}pSM%gw$D>Pg&!t`iTn~a z_O&1|ZSq)FSE{6ZwB&xOK2P~_e|ob8$zqG)p}*_W`W? z>7k^B_vSt3zigCPS};7na(Djsc>dqdx5d>F&TVSe(B#{t^uP1*?9#AeiRe{O70UhB zPoRU&;2H&Nj_oA(2sI=L=3izDl9FhP=qUH`X_o*XAmy?i)GSe@ag`CaLI7~9Q zkwlNcW%~(%kp7c^MWKSsJ+81?samgQYqrEAy{gPTr8EHQv*CS3s0LiQ(wl+$utC#5 zM|(42HkA45Aqs~Onp}a6;M+uAb;GjqZm`s%ZGB>IFmSQ7c^S8y7_?Ll;e^F2B2rpL zw*&x9ZI-Mzq5$n3(_M*W#3sOoV=Kn9!{$Xkd^Hu=EKE@jl+3f@#?>Y*LGs=NxD;QV;fQ+R?fsK_-V!;SJPnL9Tg1DbRViEs#Pe7|GU0_PA{!J zr)KLXj+1bHSXyFJKD{_OZ+WvTd@25t%leB}`S#>6u#0}}%cFMizbf~eTmL&5Q+MMu zggL^G9=D6B#1J_?)%rMX>I{t0+UXGsn)DRw^u6|L_2axBFVIKHbEHu7_IaP99d#B< zoSiIM0!etOg95dGti307K;_g($YF`)c{6!<>C31o%Ije>4?rShoaAxhr&MgGn=Kb7 z6o0*p&pO`2wm$v$PIzIZooBqhza4Cg9JTnJQN0B_!>k}023eGJJnDCAo!y|1LHzE7>DJy7V9&71{ zM@FSxxB(w}odY-nnlQoW zqZSjt>w|q;*5rO@O~8NqjVnw^;B)tJdwq$%NGJRscQuTK;Xx<$z0boAV;TQcIWlpZaq;TuhlzZ1P zl@oX0Gx9O&qkN9x{KG}{@Zda!kfL|PmR9#oH~PI%3-cF@dkuvOkDd>?&Zfo< zC!*k830Ngct7bYOTj$h~04%6V)`fd? z{Md*h!yu9+@malLS{I^p6$x`a4%%Vy(&-(v$>+?OR%;*aBYjJ&JxQP^9M5*1#$hs( z#P~+AuMAT19W6Aa+q(Cy1|=H_J|vTCgUqcgJGV%wE7pSoDpg{D&$dqKQloMpxR?>g%9UfkA zrS08^i(jNlNErz28&MBnx+*NFzQ7M+6UU`LiWAiTOF5B{eZCCh(3fN{I!}%Of=Q}! zQQq*!!`hh+q?PrIhI>l8y;YLYB#hLty~Yr|MX|}uF%@d-&k7hZ zb5U%ZICG?m_^S^BzVu4faPYV--D}>_|KF8cg1E8GJ z#z|d5`6q_+*4F0aYQVi)GW}_|Ih4cgC@aX|I!ZFgQgnbx?odu|1h*;7lw>o3&NTBd zup0T?-J9MVclY~)f^4`#nt%G@I}e(iRH6-)i@P$tvZR_cBD&z@pU}iAkwPbn0f-BqQElgGK4FQ@|<-0)I3RhDcO9Zg=$p0dxxes=RSa~w35 zh$q*Jp8mVUzz8fm2$M2z)NQ6DYK{86v55YY-9)!zM{wX56tYy&v=lfjyn((zgk8`J zO3|kM)4wpPdl=C4xA+|@ofJS45Ke1EMpshl5h<1o{pcTCLg)}*eUN-7Px{15@LfdP zI+KRP!OP=|8NQWzb>rMrsde_Ispg=Tr&jk+&GMN(Sxo(T%4Sw55tA!#vQ<9up2xre7Q;2^3p0iMEO#}w#<+dk9#+$?Q)^01Zt@qdJXY$+X z14%&eEn7sg@uyn|M7rkQm0*AOZ*ql%&|}gh+4484lcM<7L$CwA$NNIffr6&1f(bLF z4ANiAm=;^Ar7i%<{bRW)T6v+%S7%=PrFaT5lA?pe>eRH?05Vl01J~d*?SV15u zyV$Z;D9wlf@07ZkjyG<~p?C@x`1fvHxo}at$-qBf{Rs1km|xF|hdU4n$D=EFw3=$U zD(?SGl>d~>2wjp=h?j?bQMEC@-{Zt_P5LR(@m9CC*J2~?wh5hL)*WN=31%c{ z$l15m1YBOOFD>=d=2-P(h?I=#0Ej?dDJ$I~?M>qnsQylcmAzsXF!Y9jB4BokQc2`* zmmTb(p4yqqfy!c*wK)?j#xcT;Fk~&Y`c{vJIj50{!@n^utXVVGDe*|;ws9zM!Pkde zv@pimqA=Tf?r{I=ohN1X646Me0Pi4)uN@mC>+94~+xm0^LZLK(t}k&;csl&AE%#!w z5EbOCtDFfhft)OPwyqy3gGTMCU{yyesK#iCA5`PcsfH{P6y8OlzcpNc$hNi?+fhayq z>iQiDzrTha$F1YfM^dksr&NEf8kD2XfzbB1BVs?b+B&oAK{~7n5l)fTURm~I2>@UM z6##p<%qtw}HiZkKCawU+$w3hW58N^6kawTzr|z*BJ5Gl|1uRidl*W(`l3u5a|6)+r zxy4fxaWd>a^isU}&ckIPVX-CNLIFk2Npgr8D`qKyB60eMPKsz`>PTE;m5=8g5e+G@ zkw(bA3P{s;QWfI1bXO?LFS*g>aHh7Le7|S6a^>g|G8F%&;DZ3b0gz{}a?B{SL0Lh< zfilO*mZFw?2r_+QFv;_?ClbcV@EG__$O8|xW!42w@~e_Ln#0!?*UzZ5jp?A7kLUM} z6T%r#&2SEF-J|y`gh=>eXkc&AyfoPEUv%1-Y*#H8C3BhMnpymg8|CO31>p^?yX!d zCRAF=zaR44v+63(RU2cX%oBv9Uv$!KqxHO6f=C7|SL`xnTE46-NSi7?lH*fUX=0`gYP;by3Z?s8T|s{Lw=7F!|YOd0j^^i#FsuSs{e^z@! zP%zlr%|Aec@`K&y+w}>cVXuNhLI6lK%zg{aosxK3GJ_=FH;s?pFhLAyMH)%k?(%J(#x<6erb}{`eQ@DP^^H zN;sfo)jvCkt&%c$0QZZUNYi$uT(gTfD*~P^KQ~oFopD&}tzf3}lpv{%tzqs^><|_G zc=2%RPm(<8v=F}nolJJ-!0ecXm~f0DP0Pz|%kgK&iw@NI)NfN?nl*IQ@7dQkqKqHx z>8CX%$T~9{z+oT`I?Zy)LmClQ>2_+c?rPwVN7Ut>49wC`pi4R}8722#Sqvr=8b5zAnkvrG&;9G`8QB)2G=U#PF-JkhojBthpXL2vnww zH-Hngc-aoV-|zoC>vuGUh#X6i{PX5(v5ZWE$rbhv-_{)Vs*9YEBXP!u4nCyF?!QUZ zmP9&23QxlPQNz${`MaWN;+a={WG6#8K;CLeeZkeZZ&_)#J-^;cyZ>vPV6I+kNg8a1 zaFeL;5>H@Mux*bj77{UQVz@CEY^Q9`Psr?k(8X_hBf93i_gMrTjUuwj7)En!_BpObG?y^F3r{wj?y8z$-mu|*(FKxwbC!RJbDjBLdJ(%{c>Sgry1IxD5m@jpt= z9$`hW;m_1uJTt{+uj(>r9xnmBi(u7z(IfGgh1W1xB4VJ-~ z@_?(gP4WZ|p}W(zS2^gz+M{=1d+ub<&}Xrxb$)MZe_d}7w^D`UCaeT{gWQx&8=u%! zH>c`$KPjgq$fcWTex1x^Rt01M4(BeT8N^{*-Z_zoggnA;+kHp7u?VUa_l&9N{jUk3 znaU^NX#bPkfYKWB;+cU80WH=|x@~5e5m_%Py8^tZ6(ERd>vD-aBVBIsS;`g-)7^_5rP?E8jHBIoJnA0RCNMy`*n_}ylbHd@A zNuW4U8iy+do?R5dQb*jekA@>)nOHl!;#WF9&Z90|_nP!=v8=i_dR;vkpl#)+odX~M z07;0)E~xw$Xt)$|ILrmyzNuCTqYstv34;_vdoE%j#NDhUPQ0YBfxp82)hEl`NmdP! zx!b93Xv9uRoREc~ZkE$Mow$v99d0EV9v-@Ess6|OR+Z)f@{2rYC6%rG=dmJ_MT0WYt_1?rYAH!jIf*$M`H~l6fX$BToX|Z<;k}AMpQgdH7P|#BS z)>k;eKfRnP_BUmyF?s2Fr=cq6>{nmw@wEu&Nz)ZtB{zTOlNYBl4(t8us5x!kW;q;%gDy|MuiL%+^unQj1N3yxtXE_d9jrN>rBxtjhki!CKXW)9sZeQ&?={yU*v zW#~08IHPodoeSW}$&fAYgjfYLl+=7-^0orrTjQ{;cuweXnk^OmZ}sub&jupw)xCY>?^a&T9@ue z&uwi9v&%fJr@1U<((jkq1$Bi)60v;Oy4!7p$&`C^cu&kunn^5!8K7x}tvMTm&o>K1 zN;J!RbBC-(>hYJeW16^DA-1)?|8CmnVE0a+{{+fskls8`qQo_@77w zeFy1aD9<3XQpDv!1QxsIq^yh|^4#*#wjbsln&Z9K(NY8-c$`!u=Qf*>pR9Y~B1g^Yrb2A`LePcxswrrS7k<>w5b3()S)^Ys$&b z8QKKOx-ZJpT$RuwVNAqqFz>GQFs(69GkAF5<0QuGTDkj7-8t*c=`I7B1gr=`mY=2B z;5Vz&+pZQ@S;3>a(B?<+7R*#(qjlor913@}YItV{Lol7zjvq}ybg?xp0 zqhV+J@_UC4lrK>bwvF@G5 zvkL`p;m!2gw%mIHyxrPsVVaw~s&$~za)P{QOvVq01S>pnmiFund?Tb(3f9a>%K*Ch zneKC1J~@#e;BmQPtdsl)UhE~7cGeV=lKE|~q+ zW;MY7u z@FfBa)0jP~mcv)I6zL3s;fgJ(EaZ(RFz}D-7{NS>2=90UhgK^35ja{^PJ=>E3GT&4 ze~nZzUzWr5?rT+NWAHBZcjZt{vBFp!kroZ%jY>3ghONYVA!ZAVbJR!YaX~%pi4^30~z@WOm^QL2b z6F+-py<2r8xJ>IhD{P)9R|E*oZM*Swv!&}p=SEu`HD65Uw2Iw6p>=YrLZ*JhKs8IU z`BI)=xBbb?`{D2y=N=a%AhlK%&J~L!L|xJ-48Pr}ln7sK-|1%CNAA|}fGg9KLFQop zov4QkCNQF#t#3!s*@cUV9C0YqvX0ySWYg8ZfLD+cq`l z4TY|q67jsBC-m-Zv~G1z$0a=2|CF?R^WzqwgtzJ0Qv^UsPoy@Bt}l|dM?Tcx06x+Y08dQWtw|iiD`{QF2;q)s10Xl4vM%{l_cYiDL_8 zvzp2ssQX-E;<4OPg~G4ap2m_wl3^B`$f`hT|?y}H6m?XGT@XZvNYy3dau&8)7Feu!MT zU-Zau4whCc-v12f@i6||{QHpn%_06-Woo`J*CT$VX27kFzU!WPsbd$tZc~a*)FZ?M`<53u8WZKqmQE$X522!vw?<0|z?b6XN{tS%XcM+1 z!1Jxd+01k{(osW!f~e-_`hM;-U!|Z>^A?`EUrz1pcxKUmmhOLQ?|iIH0WBCOnq7E4 zY2Y!8i-;S<#PXe>!wQo}8uw8s1Mu#w%uOp<+O%X=RJA4D)v|IEL4X9XUVg!Q@MXlP zRR$U1cs5*OTd*rT%Ev=AJ8{c$DvyeE^F?EpGRHT)<+40x2Eynms`+&X+wZ#N{Y7xF z?H4w$VekGyCPgH5{Ypnc=xneKpR4+;BmPsve*iB5W8-RF!jK<*-Dwg^T!6n=mzSC z98R`Wm)f7DZ4Mk-KGlaW-u@LXwIyGu2$nADyNrP)^CZT!XtMU&gDv>$7P>2fRAVib zcQq$qnjA_N7Tr13&70R^*v=JLIkl8izKSY$w2 z-W^M+@v)@iMnk%u!}6CG!@ zVXd_&5GYIpzq_Nn{1AW{&#kkGR0l!Kf zd0XYjnZ{CIGww1LCD$jRS|J8!3{g`eFTyn4b+1dE8{ACR_qGn1%NFxKA<=M3**2{v zaCd7^obIyG6T{08N87d!Xn|p=CwD5jPF{%M0Meyzz|bicS5#F(nm73{&xHDF@%mF=cGE)@n*k z&qNenrWk1gm6|WHBttcYV;&BDHEwJl)h6A^zpl8o|y?AtV> zrU9To-Uwt1g6>3`RC{!9h1UtrAZn9AaofaGTT^rIb@AP4E4XSU4usug!TB)lvUx7) zZ}!o4x{pnD?VB{GB2`^HDw78v&2O)8igq18xE3&2jt6gX<{LZCpJboRg&tDfUR73W z2XCbfw(NA>vg30X(GFFvwv*2Ztnux_!L8TR^=hgmph@-yJIM|uAshdb+%5DMz$?vk zsS8o+Htqud%!o!_wW3JVmNI(qXS2=89joD->V3bxkK38N)FAEcpX~c;bEv6YVfK^X ziEvYUEYT_Oc1adZ_l9WEzXc_n<5*APEF&C>e?9eT6?@5z-C`MWv`AMLA!qOR{CxFP z6DeMv-6AUUE&ywjr2Ia1rPpWp)a>c-x?)%NzTY1Yt5iO0Zz}#YeVTfqK{ICd1(4*& z(8)^Ht^s@yxLvd9FZsJ(DsxA^YMA(Dvt=cP4MnAeC|3;JJWBqseHRmI|I=ehGXb72 zd+K@gQX8tZdsnU}2%(eMQ60Hc;fRY@(2Iz;Y7SOo^M1CnhNE}P-)ZmlW_CtsoMt)| zV|TqkHdFd<7`xNzv-|qHzhhnesNIW)^KmylWt)yWPC)mu8#9j~y>jYeP}{OF?^t0( zSg`_drg5@Bo~DX7!0%r4#?SVy%8juLIN^3OQ{%iw%AA#;@n=R$mAT^VFBoL@I`6ra zTsnQjpVdFZ~Hs$rq868mJx-MZ2psqcy~UXfY^+WLi{5A0D6d&Wwe&%_gHg2$YJckh{MI)6c<_p~NgTwG|Tg;ah`XO~&FOUjLKaYus1V zm*f}QCQNQMoB_d(pGE;)sYpkn1Z7aD+1B;Gpxq+>Oo}j=j-wCH$~?2B4PgO(!%bNd z5)f)ctE1vebO=keIG2?eW^%gZpqS>tbdr-Ttfu+lZ)Ze%4^fzuprXLy>_f3+d49;v z!+M4(!ZAzB+kQp;7keubgZgg&dqKlw$SFhl$;YQQT>~J9gVHF*avYP}@*DoQT*Ec2 zuPFxqIf~95m4WNA`cp2Jm-r^V{2w!HS!f;A*|5l>eTkj*SjUGH6vyIc%J-WA0(>7n z27j7`eLNP9mxt(L=cz*Oq+W&WKJ|p(D+nv;+(U>1)K9~iPao9xMH6`!-yHrG#o)@f zP??s|t5E#}=>ThE-Vk&UrPd3cuRW%#8+9A((AP1eP(9meE(U^ABf*TA&Nm{Jj%Y!p z!a{aaX$)@qevRvON&1++=NTz67w097pr=obL&mcSUn>AuAZ8-nhs3g$QY;vBL74L2 zmI+B`0+UAn9(yN*?->gn3y37ZMYep@*m2kt5tScv*pnbzmGb5=0YC~PB`RTz}kpnzyyXvqwj?e)I|LrK(#?Q}71B-<(|hpRBh%g@6B#B-Vpx-PHl(~RO(6dNBu9<7 z5HnP7`epEv5l*thUpJ!hM0ZR6iX^dQcdMU z3;iszt88+>vURL~VP+1;n~L%eoupjv0IDuVVgvJXPq-f2C}I?#8pMI<@`0|X9bBe` z{o;ymh|aXbWtDTc%`Xdub$|Qi@7OvX_zs67>I0$)0T+_O1$!irNw~|fGBki*nVvsV z8ds1vOI~?Q1D;jHNs^<-OyD&rA`Oz=v3P=7V)~W#!I%@%!`X=|*wzTCX;sQ^Py87n zWSQs}-l6xAAB??H;M99-tSfJvJW5hXt{}?OMq&~ZlE92N#nfb0Om1K_I6a*o>qTYx zZl9OScz={m2JFK=tc~+$=T_cU_Hqpq5GA^!jUCHi&rl3L1QtHncK9(s8meWmpE9HZ z*IP$8@hnz$v$YLOa-zO>EDZBR^HY{iGo8e4P~hH4%29waOcrek~r#3C8yT_uh7|0EXx zwh}uuXt?ktxyGz&o+7hIOJ%fBc_e-mcw?r@FY5!hWTA4>Y0bCVtgm-R2Rk?mVz-km z9}<8d!EceD70`p^Mqw0i6yW|Kq5j|vZ*;Q~OQlNGO6tuOCFQ>cX=A`4!wL=hujVNm zd_&EA9K+f3R|K4%>BSj(=Fg3%Ki!U{_P;?Z^(8BvmDy)_;qOBzGb1!!To*1!7Yp~Q zC#@9{vRwyx40e>!ugUB$EV&Gr23`9=Q#&{7;f%17?{1jg4GRya&tFLiW!_jtB9C81 zyI!7-1inAvtcZvJ(^2I7vHfbJ1dtF(s6G7_n5g+M7YgX0lRHaz(2Z7}>9-h#gwlcF zQcb*y0y77pZ28f>-LHC2^aymxp?|0I6Up(1exRn$?bhhp`uVif8*@ zW%pF=*}stu6@AnDHr!on=ATEi#D3!f4b3XK`o10eO5_g2qc%R*MAaX}Nq6S$|AU+! zikXcY>NAy20>THIQBNrAQA@j}1%j*B(7`v}fWO9i!0#Mcn+#?0h`2#FN=FBh z{Q(oN2^Vs?T%4f+fH{Yb8TI;_8X+Ua!YU*rKxTlA^i3HVu*AxshZ=)j&4LT}ycOA- zH+<8`9(SQ>C#}$k!x5K!8u9<+@$egY-fSS1L0IQ}jeYynnl3y_H%#K3rfiP$ZyXwN z^pQwi58TbNrtHmEkMFfD=`HE5B^WvN`?nal6)V;GJ`Lgdc}=wR#bCI6y370cvCKDP zgw;H1{$iRx1{<>S!G=P)fULELiy-#PlTgqSS0s^A+Y#Q928=P0$(5z#)|+LxA%=}K zi1NqTmq|eBn-CZVInDrJXV2LVs$f{M}w0UlZJ+= zPy`yL8qaasws@YIl`Jf(A^n0+H8Tr&-m}9xTC4?UtSdQWfJ8&u*g8W=Ty%iRd?Xb8 zj`g`x98xiYSs>FA2cDdY1osHT1jrv_1mqoWQC+mMzWr@h|8K~jc~6BtPSW?V!34uF z8=6mk_XSWGNYbwaFhoTF2nYIe!J-;6F~Ncl0p^hMVUxd#$46HuoS&bE`_N=i&GK04 zUw<{SNU~&)S$raSv(q?IZ(Tu46ld^qeWWnI649;IIWA>9h(dS-IJQG&%Z%8Er|7-u{;ij$$Em}bh0Kt1c3OBVY!UMb{?&SBxxN+FYtH(-%bDl?Uv-r^@2xS0HR zTy73yDiG!=Y$?~+5OC@E@-!t0K-EgN<4Xq6K{wj7rW-GFF-CllRB->A6S5s8W^ zHt-=i5M`J>X^76X(kW@N-tVQw@IlISqoRV^T%%TCvoT>)uV46NS^KY9of3{yt#tb- zG|9<%f}1gH(d<3wivaJpB#PFSyEA!<82Pj6k$~fFC4;iO&UVr?M3Sf!D`EH+0#?3I zD^*)(eL>#&Y3#2??9en%oQsTUeMEATR` zbxu1T1_#*BQ`_&l(}Kf-_}2wu%aTEWVr+;g(1|*!x-F^J)^c&mh>L0vA8Lk(!x}cn zAdE61>4+nl@oh!b$-vYQEZ7)#R2(cf4;onXcTbS9oxF&mOY^l@{Q_iJYLqF+#ZWkG z(@RR$uWc$)mHM|^Cnte=-)xs{$lpuWJ)l`hn^kHyW_$y7Oy?yT*>(!7ILC@)Ft%if zYr;1=!$?30TE8+d71(diqSDx^TTkY$(4@dd083(r-TqIAO3A}9r=}6kby9E9V}jmx znwg%Bfv+|E%fNg_bd7F)^lm?9bX1yTiZMLK1)2Cvgp9`mm6Y|@MROEqRX0Uwu@z^V>(5q zf*f8pEkP^%Hp!r?sAq-5+kv^TW}J7KGwp7&1;3*#AtzO|V*s( zl+HSjjSs6QQY$wjw$QYjlwc(`1*Znl4LQ$v2yT?|zGu->Vz+aQ7%7B-M&p91{qA%de*|&hvaMX6B55@pf9Ze*H0dIVoR3qGaVorZ92&#GsFOe zswzzMc=``Wk|rrU24u_d7Neq=)uxG-g)l|Kgvw^pb%{tDtxZ~Fu22-Ru#$j?UO6t) z5;Ev)8A%=fTtN`j?_}W6MKyz6aYzEITkT1WI9gMpjq^iRu^S|m;djSb zLz8>qs?pbsA+sE6H>^DHyE!3)W55NO#iCRN8woehIY&xw{#7XssKZFoFH*Xr)@zJvT|BtxFm*e$F0A|$cDQ}{zHBeA z0TLG!7_Xe4CVGGjOA?1fU!a=wLe#9kCGw5%pwK>PK|$=w!lsEvlk*=|Xl$~nthzLu zGZC#qqAAYgESV^$vtDcAQ0bzhgl-we=5%@R5C&!kfuyX(Kqj!;rEj@>ru*bXQ+7+T zw$1Fi_KboBVe3qRz-hgHFlFp-hcD-x)b!w;SVZ$_q?-0X|0a=P9?7~&N^>2_W~|14 z)mPSDVotAem>Jjet-e{#o~douJ%8uLEZnusWhhjv%u^!Ar@dw^yEzB9$@VI#jY<2j z_A%mo-(qXP6PT`?yO~C_NIEb z(vz2C?MlVcIkpy__O}x$C;#<^VR&oR+TQwGSo=;I%9`5PC-MU7@+5OzO^?(aw)Hr@ zq*!eO!<<%yc4cRADQc*jD(5LnnWD`VZVP9y z>WTkJ4$`w5012(XWkn^l9$3BcUjjdRWY$-|i{p&8(Y|>olmCF8Kn-1am>mtwwPESjJ;?6vNV40cO4o%49r(EHR4ZLsONhN^Dk zSn?|hDB{W@J8-=?Fg%=8Q=UY+gV*n?Xk7d}$kr}wS(LHb&#zNc9eB^HwQXj*E>Qr0 zA(e{A8pPnNbfGNEZ&H;&8P7l4;8-oB&+8`{_=%&M3cw8t~g%hO}j5M-eTCyd3^u=F-qpnKsdgzY}UggeN^ufWyo6kjVDR+QW{oS|Qr%Ukuc z5PbYl5v3Em`5eYQz})?FqfWLo&AXISU?h;8-GWC|{K(Il*r(1hLR-*(SR9@!tb|_` z7ywjNl(!nqH4H0DQ4yXKE{>kq)MFTSARN2rwkIjDb}g}cD5#5*P6xmc%AMl#EXj9K z$QE0zPwq&iBzO9SmbGpspsfr%s+OXnB1_(4BqZ8Df-$|7kY6OB*eYeZNhB`xr5}2P z0uK@b|9%6F$QLm>s7j1nB`Zd=u&hS~@3zde07Wa^zcRbL99%ss5`4#;(A#dP(Bn}C z3XC29liWk$d?4hJ<+93GB{(sb0H2@69vv_1E9wiwn2+^}?LL$L4>$B4s_NjpHb1)U z;2JAuP;FdTalBBqD4`*wc}qo0&F9AIyeuR#gluQr0IR^Am5znOc3ykw$v-)d?rNIC_mEL~@1-uyyE;<@XS7WkE%x~e3vq=1T)aA{4 z>1AS~`?V@qAwak!q<>tL#L&((7^3?v*wq^)>F|n@uDkm-qd9glv3Ob&4v2A=v{GqO zas99*ojNTIx>V%9%#u(W#W;ITs65QYgUf7$|KhX;I%l>IF62ETZSSi^$o*X^YH+ z`8Ji|rj)ZSIKEn|RU-Ye>O?PPH>}BvzqJm85Y?y&=?N7-N*nUi@VPlN*iax?UI=WpM^c= zZy~37|FU$k6FfNi?6REtlK3e0{EV|FkT>1Ojxp2=rM5Lp+;5i*f~dQGgNdt~E{0PC zhSmH_<4NeI7lK{Nj$29?2!~gtf9K5`DY#+M z>TXn|?LW!!PR#?L$}KleY5hEFYY1kUfpw@>MGnOoNPC2A_HT)$7Z@XdHMUsQRGc{) zT306va=C1ms`0sM;M^L6%dy94lfnbIoH5gF($|{GEn}Psvq8dTzeJ$6Xz4~%$aZO> zv00Gu`ys^>W|rUf=!6L+0G?_xMJ`|a!&ItWt6s~E7Bq5gJ0?AfVim{w8zG_kfW)C2 z8cs14Fr3dH#ZDrjqs&n<3e01~u(P_cXp(68g5vRRQvSK`0dehnSjl%;IOSP_)#~b6 zI0j?Rq`u?)+^W|DMb#51I`F~E3+U~L{6uJT3XxVlRIh8m!f1oVhA*utXZ|J6Vxp@1VYupx z{_KprZeF>T%8PLMEC2LVu1>5YxyLmb9n>mBHpeq*&W=`By%3Vt)DZ_Nmxr|z1*aNPLB|)F#H_JoJ!Y&aiWObmbb_eb5x8&32`&4Ji zgW)s%GP5E<@m+hfY1{aX{I%2gREhZU%ES{}25{K(=CJ>s_cTbj^8Qp%o5Y-_C9(fe z2M0Yq@PSCKyPu(0@I91Z7MIaQ$)_^EWypmOHY{h1cyKaG6PcOWppjP$(XY=UW zn%#|xRaPEi@8WZJxs%bJFK5gBs1vI2hpDDQCF7=0%dLZ<0{)bbla?-H0j;vn+dr&Jv%iX8h=dq)F^y=~43&=|;wncp&-dWWFw#*eMt8K_ z7u^ELH1&rDHs5{liL5b$QGYphUDOoUPC+|!Y*uixMM8`&IkL(ng2M}VoUIjKz^x4}wLWML0@ zH7|*a(HVSkU^P-|x!fT|a)e8yfKaGdrSohk9put+I_2dfvy$eBwd+ZY~y)oF`&|7cQ}08#z+hjfdj1t zlC&1Y3P!zT{igc-Lw+$Lans|Qp`P9b-k*J#@!XCzp-o!J z4tz6(_||cqI*yPTKq|r7i`e`z9;n_qhcmTA7ws%2bCqI_6J^3{rXI{}CvJWR#%lC_ z04%yF-~j5sRW2WV1pujOwsA@&uNlEWki#_Ag>IB*B(Y02Va!Tjen%E4g+;MKr#`7Q0Qg|gGFvXQb-PILl`{GxoBe^$+E+htSbbLHUwi&eBv^OERS1b>cOHl&F7kW zVI~)Ke@W76vMUJff%|2tjdH#kG?xuFi#%2~wxd9*vq0$LaeQh=xR;4sc44h=8f8O z8MjL*4r*S9SMB2#FU@TL{qV>K)kB&0{Wnvwh5})SwYDX5#5f!Y3_4FO{2_F6GbnUlQJBA2#gUKYJx!4y3GGp1$#1#Ip$Qj1 zoh2#?=>N4UwhI`pX}(fi&lFChm)aq0z9Uy2d5!d+(%f9kpdcp7d&(=~#WWnNL<}h5 z>WU)5oWwjg(Df7|ILW9e=E{ES=Tjbz;LjeFF*swRO0@_VYITVr> z5uvpkS?Ql1qRq$Xh$Yy+l}2F#r#AOzl1@^*s3`QZP2?Hi=?AyAWhn_7ASuRMKTdlq z@fK7^4{9b=Rgh-}-x=VY4wH+yi}dGOWRpX%o^n#Oe~zN4yAPoO4rQd~pZS0RRoIOd za(UPrLK|IM3K2P@XN>OF0!onPkN&D=ra`Zw&3V|?yZ``gd$v9MOT{eY(3uD9aJZWa zyLk|U+P_*@=}EGqIE`wj^7lS_jXYy3=arUD!*tG1x5HX}qJ~%tbN>aN#;Z9b>us%X z`3EWEU76=I+?HOlZ9Z!~>--b>=^BrmQw>>o^0Y7Ca_UY{HUkcEWs|I+5B;pq9$Z@6 zPM_aSceX#qPrH}rQ*zdF*x%C-v|A$TBr<;kB(Qr+2Ioy#(sV1B&jQ=22d%kIIs(2U z{w~R7D=N>U!_8wv4@ZLC2e*yJK?>)~BMqI)JKsMq0o(dV_98Qyt zDg{1Bb>&$uk6-FHI5gtwA`Kz=lOSzM)wkO;G6PdPDhz^y1hsfH$ut^S+6*cS_&2N6 zaJ)FE;4Fj;wR{5MKgmu0-2y=NTC8018-jzT3HZzE0mR#+Mw%~QFji5U9cDoQO=J|N zJO%39R5HaBQr=A5B5cRtZXxD^s3RIF0AdeilYsDBBx+T*F0Qgst`1K2-`!+Q+6q!v| zEQ?_dGx-OMM==!~5J-Q)0H=hZNIoD`qK6^wu_&+z{?h7urNu#;nH=05j$Tw9jhD2K zZ_PCUIVU;KpA;r$Oe2>TK^mP5E%NLIsYE5b3JrrI2o(tJ?wO*}#O*mpKK!Sx-^oY- zsR0@paywZ3tvc5iMN)Eh*Z`xR^V~oE<;O8vip4qZG9Q$8n?>j`Li`*s{a* zT@=%UL(Pk_&-pr)<@@-G?_bwnS0c}ohfh7KyyCa1Pp^AtPc>PT2xLAID>ls$i+bmi zb`JgI%14i*;U^`(bTebE%_}{SLJq%CHapVkS$bqLv;Pvs@Y&fibt+6uF%=X|v;S3! zf@4AsgNCZaau|tO>Or%vBw-?guFMIPuF}h5@4R1-D-PIsJ-+OU(I)QYeRrr0#!=wX z9krhiUhvljT3i$S&nh=%4S*!D)cX&{8WPjhbC3=|IZSgo!dyRtY5x8O!W%l~X}&r@ zM!I&(5nFARxmeq#4>(Mkd6s+R&v&<%`7yDB$0Y7gehXPLyF!BFBPy0syO9D8ZtncM z$@@1Ljxc#)Bhajs+#fr|oLFQ?Qb3V7E=#hcs_}8DRYwbXBRAspSfCGr>}R`WkVax^ zFn$wvpp%8!^BD#)K2XN=LnlQtv4ybasZN6QMJ&^1LK0OBDk#fReABn*>UYnE!|S7h zo?MG=yS>BpsJV-dx!bfiNimqPhed`%Zvz$GBJC5?NY z+T7ykLPPd=!reW_f?}XLZOT33(f)H@HUrboceV>O1pVuGd{)crgiOcda90^|P8Y@< zr}sUHiZwx8{?WWu8dJPlS%-U=Pk3I=V&qn3o|b^K^9IDLOI}CUTh~lB7^%8ehR&xg zjL>McRwACuX^|+2JP<1gl@Kyv07^qzxxFY3$}~7c!1U(QRmtg_nlb$${{UwY#vR|yP28O-RG^x6wKc!b zh#|Kf5L>1|z3;B$F|@>Q6qWcP%+SRt}hAh|JQ?`p6EoSMp}R>x^-YLvzOEr zkM9WO$L?k&Zpv~;YlT#4AQsG|IB!)dIVh=~@A8wDcjpG7y49pTJm zJ0JM~FbRT2ba0cNE{L8m)x8ae16wI^O}+?%oN9Bl4r^!D=vU!kB$Y87dTgsW?6Ags zdM9QP_~n|-Re3MV=#j`R38cy_d!Ni5t*OI^L4v6o)+|3zyusVDCl`3r3FLeshw{mz&^b9D|0%XBk8Cn3_iP)K-Fwm zXpdHSh?DcfV^%ULquYBetKv7a>Wa`giyt9}q2+yOB8oX(SQ}dz<6(P{h&Xa(8q7F; z8b#vfgK--d-X}X31_XbJ}j^wJCqj>E~Iq8#Yf0;Q)6- z<0aF(48A9*_n0k`_&>=dmej&R;#;hr1}l&SPo3K_pHL|3g<6zi@%@BoxMCZ~B>gKl z9ZF0)AEvGv0!#_EG;y@Du$RwTOYK?L=Ln6E;AGL?$JxZGAP#^VOUR6Ak9VbG2i}dtkjO zpE(^jj%)4`iv;B@idICxnS*NJLEUq};^!cc8arv{=^yWhjmqhfe%~yg&5{6tdS}yf z85GO%B(2{WeEgmYU)_-y^@QLzk;4r$V!y&^RTrbfm$4lA7&K~UPRSDKKC{(O?&Ci^ z8DCB`YIn&zTequ3_@a6sEhjSmubTAo{`*0!VTmlq0%jva@2ycl~;E0irj8j zktxm-aW#FjF9xqdScvDehh+ifW!n}Qd_9Y~xg{^QY7BU0_fk~}3#I%Y@8^|_B5X7E zAEr!etHJXzb{Azd^L=w^E7>iaY)w}v7Ee0N#XE9rHu&ogOJe};pNarDjpmATLe{_@ zLswwXPB}oE`D#WTgY?0@@xcjha(RSeVnJP|-fN^Mqo$6zOra`Rih2V2^G>gh58r`_ zo;qE=WUBqO%0kX+8MBtxRY!rPLyk=G!u=^XB$bYa%Xc-RdyXkWAIeG?^>Qb8xjD(f zTFm0L(;od{KK?ihJh#F_%o{lzOt-lVJ;oqFT7RNFjDhyh$qY*g+cy ziY<=#75vrZb;aBOX*kSzlrKyo<)1RSLkZ-SxUCC^=Uvq$b40$Q<#Q#!$Ci8xQ~$ zE0!8h^aGyD7Frk|a)HHhV^GuCxoN?W0{$-~3ZTFIl-u-eYfd*mn;0C6H42w5^We_?{C#4DK| z>4t7OrBHSB%O)dml*7y{mI%`F`+jv}^|YJuuS||Gg>n1kv0D^%;Q~meP~=aP!#tYT zgIQJ&eJ?0850O`Hn(6Yprc|k5`Ubsa|{CT)^+UN(ScFz{;)CWo9+` z#g+1Px#ULmxWaf|H>u;dhVvGa%4AJ=$Uwl7fI6CpiY_-<19d?v0V?*CK>5^dRjbP2 z`t(2(7^&!k={J$>v>O|eVpyqz*i$TOt+?!osN|G`O&kWu4ZQf{*>$161{!KtsIS>FR5=|$jvCk=RDO1{XEgVwzxlFs% z{G*Dflhd+M=c^*=D{+0o|0KsrwFU@rFjzhPF8L>J3IU&=z7`|aOY?%CQdszVb@?3? z?w;nK$PAxqdJN0JAK$5h)`<^yz19XBvsAxbRC}j67~npQC&JEa7!Sly5mF+;%Koup z8U~XQFNBu7X~LPyMqMa~SEhQ2V|ed=Q*u^FY4)!`dHzUFnv{`OAdlQPaO68U#cFZf zfzeU5=GqIY_fQt_#v2t6J(pBF>Plv-oXZ_B{VUbN2h#J@z8GEhnNRkj(UPL)D*=EP zCka73o{UFC2;+LOsdt6!ccqo!5N|xvUjC?C_GvoL@O^j6rg%&nTCzdXv8Vw4a4TQrGW|peAA_AA3+lcypDe4T(!eK`J4M3<&^qgnZwt zM;(T9nKmZOb*tD2$)ya9T-T&re%G$Zt=wobmu=|E5VEv`TILyg>+a-!+*@jj%;fj5 zL2`2ePEI`;N35H1wVei->;-t+AIkH;2xc0^+I`b)Gox!NLAKIMa?@~!bh0Uzr1`fR zm{5KzUAU95%Eflq(*1wfI>+|Rnl?(u>R27yb~?6g+qP}nwr$(CI<}LJoqO`UGaqOF zg4)MkdsWp{b)C!nkmz{AR<<>kRp0_3y}QK_g3ex1o;kMnEDu)ek4b-+U}c z$R%%m$r3$$JZD1MsqRX2V&ET0TP*7wkD-pbB=XnmGzPjDez@89Thn-n?HKp5dhsfB zfb3{5wu^LiS7jj`vj@*&oX$%1I63|ABB7OIg`77=^OHj0Y$6RpXjElHn#cTjVw0K+ zE3=i2dG)BIZST#A>OuP2f09dw`0F2Bqr0XAD{Y@allfv0UW?3;q$7>#Ajr#j~NvEv}!yJWwv#LA(=OpiT)9Yd|LdRB#vpn z5Pu;MKEj;}ibK25Bv=RW)bSS{2!ur11JT~bM#qkmZ*RnG@`20Ascp{ub)-tj-Ki#Q zI@y_-h|AQCj2Bt+&LLg49-FF;7|W^?PZ+J(jt6~lt+&<1GjGeuIhY-~dg3P)U!J7b zdJo}cu5w3tRs4KTb~5A0$SBSfEZgDQOr#Bs3sF>`7j+MF((>DO>MPSUoUK0;5S-Ys zoNzJ@vS@xJP8!9vqLwMi`#u0O+j@Opz{#WC!FU=5lfhlqGfDzpQ2vF_YNyNZk9V=U zvTCV&Nmi*|rko{aivCTDytt#W zyC70%yw4Bu)wenktaLK#oRQYdNoskxCa1Vfi;nUM_vwx@+gVQ@3<$FLue!<}r!ZuA zXr`pC1FT!nj0E_kjjR@0U2opbf^t-N<$aKrHgiGqsr8if@wCy(!+Q_QLW>CVd#nEL z-_(p%Q`ZGcpgdzvCa>?qF~35~@J7Z9K5EgFb-KH*lpGd8 zmOaS|>&OuD7TNwB*9=4m<$D87q2{kYPr8DE2HBYfR0NrE=Xbn|*|$7CWAdk;V~RCA zDLk$ZVuZ8uKrQ(!K=_gG;0HKybjOG$RVn46;*oFpjO?WdoYQYv7`pn?TBuW`#R?%8 zwyb5(`&5DKNN+(AVZDTKV#|KdWna)IQROs_SX;K1nbj6OE^XBO$M`MNmwK@1V$A`r zwA_Cr&n-iHg(|PpK=MsS$5yuEOlewNG&OV|(+!DF?w)a&wZuys2!6ss^k;=} zGm`h|6R${wdjs=pGY)zx^F8-mV&neMSNkgbC6UH{qKe*X5SJNSdFo&!nyXpsLM?l9`YZTOHh+0bsA); zqpk=}ZSUyqwFCH6e)q)%*J%0!iGv{mEi)sHISVdJD9tsqT=&nB$aG8PJG@)U5{M@4IaT&Fq#)Zoie;$+En{a zD4lj>{XuKIT3)4uFBXT#(yo}&pv;!hAT_YN<-LLQzZz*BX_)?i>ZG8o3DIX!MLbt2 zed@eUGuIulx+167h-{j;6qoa2f63;ET*S|lUedKHI9ODDJPX|w*}ETH)+?4XYHj)l zRNXm5pc`k*H|BeLp);e37uUaVJCrTNPk^E@m&H47rcG}ox8OU4idEWRSJ?R0u1auL zP0!U;|6slbVfX`HS!YoRaHt7x{^0*9%+}13F4GLYmdy4%FeN@7l=Ftl!n37CnJC4S zP`c-R-!f7&`4bNZ1BJpCUxPz!ayNObVZAbI9epA}L5#9lI24|UC@Q?JP?eo%+QNLi z9`bKI1ycw_=M0CdU`PU9Y>snJd^w~ekw!b|x;glfE*j@Q*4@ZOu!$!ARlUJeLs*SgUY|Yv^8RRnd(y?jb_B4~ zLHGUrX>xdl4Mu^hU5-N>AT_?&sU=TdC8eqIogsaVBSnP3nJ*EemH#-gY{hY`URYX1 zZ;7Q@Ul;GizARZoXM0vKN^;w*0npU4OpjQ*m{1&}ZlA2F5F1zyGkipv=Tw_UCT8%`v}^V*;Zen4PMp(-wh8{7NYnbeo2#KRvb_aZY~4&o>xK8{ z2l9p|LBT^pT81Ij3Jt#9No=6m@o*u1pI26Mlj@P$U>P_t3egtU4mE6sc4Vp8ZFhv6@}KM)YYQa5N~1_mmPAOxk-UVV8uS|UGx`~Vji zF#mc$8l-#=80fGlkTaPJK{rkSH0Ycnu>Sut_exze${dc3fK!KD-k zR(kefuHkRwTwGq&BT+WtMY_o~%>E{y2>}b0t2KI*)Wo^*7V2p^qp;V0p9Kk1Bg@j} z=Kahh5Xx%N<8|3W1D8fN_vIu5mBvGU`Xvb17K86}K0kIoQSB>Ynj8Qa;Gb1>k%4<( zKtOSmac50m?f4Sl=!YKo^|Mj50Fn9=Bq*bL)~g;&$NbY`@&l=qrV{NyDmD#|Nb(kd zMnlE_)k!-OmPmxolEZ5?NKR{0ID_WtML`lbWY&T%cg_?=$@x&IsIw4}Lm8F3_ptE9 z%w+LkS&AT1Bi~Rwqp56N$$RLT2(AQt@L}Q!L26cLk`*uHwn?_tV&gNm(qz<=MPAP9 z)psGeIO!6yT{ybDt) zv~R&O`&N)TB!$TPaQY8B}abML`p`^khV zVv-OMzy8ZfX?(RkH`YoYG+hYSs8fs{Q{zRJ>{j{y9^z=uYm-Qe_i8JIF-i4FN^w3} zxg>88{!F^Kpq+$rl~vxahjQQ0#wd709my;dqa?Tab1OG5BdnMT-nxDq*bj*lg zJIX9sA~LjQLXtvA&01&+trW0Dbv9Q5H{77U$2E|`%`U_=dvd*}g)~Uon{L~+opVy; zpqa$%-hl~#-@+TsG-H6|Q7I9DU?OlpbX^?pN~63V#|<0Pr$hBbY;lTjR9%7-**P}~ z+TDKt`^?~?x}%{pEK{qeI$ER_+mdZif4=1$cP&?=3<=mbKFMMQvzhG@W#0>hNnflP zgGD5yU2>l$2as;qP)qeIgnD1wt5NlyQefzJaga-OZKKVH(6@OJDUWR{>^w6nix8Z| zLzZIh3C|=2#FPKar;rvnX*^(Zfi4u`2qtnjp)TlavHaLX>mdnOlH7xGX!9@R5Q7dw zQEBU|4r!|{y2gP!Fdi;chQOe`N$z7|o)WzxrWzD=kXnO_BsY?=tfO_O9+hJ(1rA>6 zmhK2aZxK_jawlwEq@|@TN{z2ArG672tNTxKXw_@6%WW#kS#pwwsnwoC7Np%Mmac2c~krydolwcwRME}k#O~T5osm7R{BvBZpZ4kP=`R?pN zSCO!>tM+Y#v^3*x;rVU@ob*bt&v!D@7(Dpx{pWMp*%*`6!19Rt{xHNOz;5V73MDAI zHaP5tzPL3A6CHvxPQ^^KITnZ^Mdnd5s}hd3i~Mo3j)94uKF-8-+!6SF9?QOFf@b;B zb4H!eOJH6l+bX?ZhGbNd3C(HZ+9p`d(d55Xj&LR%oTxb=!_!{ghNSSVD9i&*hCW#b zR3!Um`&hc2P#8JlRSs$Y?|3-Ivwz#SB1@>!3)guXil-?8`J~5a;NqzEM1&*vQ0}{e z>@SHyE5ELPmAYxOg@nwyKDSBoi8f7%A{e~r=>Tkg%i-ngFj-2y;S7NwvF$i`Ha+*C ziR$<^Mi+r1XBLA;6?l`Y+yG~x2S7!Q6m!8>0q#&gszftvI>l~6=C6r!Z}vRLMl0+W zS8SFJCD~DdyupTVQClk>?I55iNfLTwHb+axFhMceuY_8(cyONbZ0wH9ny|D(NN2+1 zsVitW*+XlEySmPe9pVxi3x(rIygtKbr92dP>Ntm;oCaJ%lvXu{8;ctdqM*8jX9*v~ z3((Zl1s%ed=Iw_GV<$thd`TFphpT@7CppE9x!5EBpNUmM_+J{VXOl&EE|SU*L$mlP zkd^*oCY8vYBTR}dbUDJrFz!;6((lo)*t;Hd58||gfKb>1S}^iP!b8cWdVzXuUz!rr z;*z*UEhkj3D)-%o)=B*CsZBrqLa(z#jH}e&-GUZJRVqQ+ms%EKZS4?-KI85^v9C&3 zw##AW^X28!1=%R=XPN%0(cqU#+4g1!L`S$_kc4J9y3>L#kA)Uz&_0e)tR!y)cwCCB zp2JD?!%kc{Jx4B5z&T|R!B3ETCafP$$YaOS?@0dF?7Qz_ z$*X?9piVHT!=}pQ!-6h$asi@l6RPeD=OWqv@5@gtYS32QbwP?T-z zeS^eCEQv{(I**aK%;-r8IY_#}4rOSZw(fTh87dO+j=-R(H)b7zDY(Qmi!x)-O89^y-(O z4T?2V#r#OFolo68CR3*@qvN8;&hoXcbA-ItPJxwmK_7B_(mDMj`!fJscZj?+vZ_H8 zc75Ha;+bCbX7J_^bbe8FQOSLZtbc#eu+t?zlj0An3zN%i?l*h5{Chf1I3y3#~<)9PEI zTZ%C#dntJ>m++SVi8`4a=5MH?{kX4T);@D-MuGgr!7~0{#SE)UM>CHeimo+xOLgX2 zg#5>L<4y&0ZjM*`X{pbrqyx;hpJ$Xnrbs{k&k5McpNIvJf0%0KuCx@vfBLN~4&f!y zH(mS{sRF$yRca)&-*N-5S%RT}WnhNG(U&s>EA|e`W-x;;P{kQ8JSY_$Nd~~5JE5(h z&_5F%U|^wBCQZqeh;wAztPd1i(mmWt8cCRxb`Hfa>|t7uK*j@$WwZ)FaJ|%`!VXiZ z6Q(3hrUAqq0(on{*yG+`8Wm&I4i4Uco`s#$DFkkSQN@>ahY>LiVoNB+?3Md~BXGjy zvQ-=^k<1q~i_NgZ(bsI`G8f>HOV5~zOpkd&eZ10hneA@(lXz*gZEcsv$xX_jSRuzt#iXo@QpUd+ymclorb)$rcfu zEL-rW@7al*az9&>i>Y-8X0whS(^quUJh9_Kv#*`bO|{#XmWyTGVg&NO{SL9r_}(7Y zCMQEmRmg9!i#xG#sTgmTehlSvIFXxBeV_yp@y|dU6&lk?ykxhUCbeYhP%{mL>CAJB zh^NhcU1j}Mt8n*j`c(bpg0;8mBy(_3>H_)&ghr@N4<`$bsDHej{h;(4UEb-)I!rQ@ zC3j>OQ{)ZeDF=b8_U4}Z)m)Ki&=NX@VB(QN@RBm5v`Xj^WojT5RNaePRwZXftNB#} zx{6kY9DB*dFogy%8Ni{y+0V(YJ7}KtCg*!< zhLth!qva!Zf#p47+!x6+T7^xI6M(KQ?9b{Qt-T9Y58LpFDs(kT64H$&m~Xh{60eX> zva*!J+wD|R`D8Qhld9j=-ZxMVZ(ofBUHB(7f&uHT-hZopndSt-x-NwmW?6;EWt>ka zp=oDKHh~+pRI%r5E_8?b)Y85vjE>5{WSzEYI`6qF4%PUZ3mPEFqDNzSsImxa+&x9jW~S&|Hsg@7+8US!q!{Dme83mg2@cBqJfp)50I5E zZcDgtxEKhIbidE3B~!`My+t3L5+UHP2k-ez zeWGz{0*imJTsB0}YYhiuOqD-L$jK1wq=FrSu#U-d50b@@43I<)s-C@chVS3226vJf zUp>#B;D$QWU)z{$8@{&poNu37m4$b#4Z<6Uc-m*d{)JkmQLZ)Ss!ZMOx0EbO%v4<@ zG**$kPP!WNB4--NzWmSGM*n?C4{0yO!{#d$6vXT)UPZ7-NVzP~`y)%jWhODIrQEpc z{@wJAFyCSo>YY4?Q`i)I;|^$;q9eEKvgiLOfdjwr&J8|2fn}40Vo{ zhhmH@7a7oTNXhllRWYjfX$X8MUjB2Z)Ct9C1j%StA-sl=6zuS{NbtpYCdZ$h+F)v` zq+S=HyR!sP*qGEP9+(0$UrMUI5YzDI-Q3m+wzm~@lzX4~%-V7dAtx1*z9MZmUn~N>BJ%D^>8Vh1vSU@Vd+;QjU#1ea zIz;-#2h;tBy8AXRvU(?nLMlU#7RmJ;8eRXnoD|h+>=W4!9)dUWx;fu6TS=FX&%-m07E3QTJ~;pZFUO>1S_ z*Kb5g=86CU;S@BG@B$F9Ou>3jwL4nqjC#K$5)Q;1Qw?f0b2f^IB$w?0dy)`~2NTBk zPIiI`+^GTkOY-$?^|xlxSpuXO@nje?(iNwi(8d79aU=sIKTxWYl3?B_MvnT7;;=`X zk|kkj^StGCN#`RowoGaKiV;ygCmk2IzTNv)U0=5s>f7lLr7yi5kLMGv{-Y=Li&(Fp zjqSghA_zp$>4h(|<`{`*IS5SxTZr72V)s)E8X zf&1rS2Lj8?52$g5*5t&?LGRus7}2!Ryn^>5SdWlsurLl#pmrXY98P!d`FEI_e;qgg z1FG8(SPHI_w&8GPKon~n4~p;D4Qr(rjWsg!7(CnFXgQXDO?^tAY)kP?WoZBa2P?jX zfmxS9tI022dGAt1X#f|xV&GR@M@hskq~9O}zzo)<6B0>KG$JfePWAk2`qeUoXFf_7 zB||g9`g-2|+G|^}$a~S^)#5~uV&kWbx+0OinJ7=Jxh(rY+9EVHLf;7|4g#@(q6S!u z7#AK5IY%6R=0^_6g#*-i7YyiTxhjBNj)<%OBu79t4F9OFyo4gbvm7zOS!5BRsi?s& zZNozusls>xTpauFfpdkm4*-x8^5`vnKE{ZD5%yXa0Xu%Y!)4yRiLz?|>Jg3CH%lj| z1kuk75x`;+2vHPBtu%4%p=J%Y3@kRq@jBhzWd3WpoRE^(N73}Qad0*dY7}`;JY?OR zHyiD>j|}8GbQKb`K}!%92=z^ZexxjexzJI?rlH29u4-%-k&T@)UV%yXeKe7vWbpbu zt>UQ=)HL~*{s(?-&_jeeq|6s>iJl9ydn$7ss_`KB^cm1mR{;d{04xvIJUKx33LKF} zAk5N#hDC-WvIG&U9u3VD4%EL8L{m?#6lQdK)l^=D3$#Hy@rJPmx_3lSc~h>?ARw2G z6;=KqAjfzDYHYHY1m$TW<+b;0ANm&XUFbC=0 z4a40X_stVX*Y3)G?@s-5lO-%{+Yc~hxIQxUNwNy0d=7r33^6!@nIoZ>d&_vs5Z*Hb`|E5wBUAht52~Fi$JX>c-rl9Gt85_nI_(=<) zr~+TaQ8l{O^``ZX%tGBwYuSqHdlumHo!=26SRS)RK{2e;ii^U{D>dS$;17?G5!9I` z2Cvati?=rc&00R3oYNnQi8)5a1kD2(Ly>-Gj8dE!?Hf_=j0tT_O9WLMu`~VH9cbSc z1D5ebIlFq&$f;b9c9X6)YiIh9)1X`^`V;c_AggoPB(lXB|d(&&%?$hl+gUTC_f1<#)Lo2=>O02VwR^>nrr-H6+l2pL6|kH zDTjVFjKW5xd=N004GqCTnUNc@kXQvssoT6&`2NQRB~ zUAHhGoz;u}sNmjg$&KRYMLXgEfT=EBz1$AKH(-QHH7~n(2u9ZS2GDa-zoR#EtF;FB ze(Ku(26#pH=C!*ad@`i^{oK;$b+iCNBr(&_=k-2y)1rz3?GfYiu09tf6qhh zp|Y;_^k8sOb7=Me1GBxoV^J$YHQh5MWYYELY4QHV0aUzH@fMzyTmd;Tnp!M)2|1BL zfSp%|f&qx^s8&mxpWxq_GNJ>=l3)Ibf43q?o!rBeK2A=MCGBTG^IFkn4v<zkf=I z%30CdAKma;MQ;r}Y@JY-8tc=>XuyBLli8ZVqimYWW9`NCI(04#Xn$`2X=9byNZLMp zY{^_ynY)RpB6HZpfj`Zu^}Lg=TcRAFO|OxHgGv)ZX~_C0`Pvk;IBvjS*))HTkz~{= zt|3fz{8f`Vi8~P%qXC0)RAJ&TzM_zdep_vEj>gp3Q6_f}VcRhhzLta0;ky}8XrhPD zrweP5(;s4Zsq1cnTh^;YDX#mF@JpC-dRFlqMGxuggR~Yh`cqRH4dq{ zmTKfBWXu(!;JrseeJU*s{p<<(PuJVZ#RJcEe-(P`*vsr^!(a1HGu1WMr#v2x3xBDw z->T3x?y)W~@Zv>55=8)(w-3f-8KV*GZQ=9j0%rZ(H7&q-Ga8OvyE2 zQzy>;z#O@$SAXeQXk_8gekWx^Y5=R9F2Ky=t+J7r<66*H1eQ;1xsC?q8k9NXkkE{M ztt*_l_7oC_d%JZ%;D2cSCpqnB3xBXo^G%OXxj%8&*fES`e27n04yPHc7X)=TpF_kZ z^SGEXYFEu!FxdU~l8G2!rQy0mS`6R6mXGV=)+}}1DL5@HNg~UO=EYOcg%`^m{VZHU zv0T0vAfp@3>!2Hus-IGjqpTBbL4OS zu(Dmf%+~n6O~uL@9g6x$7JlKNh;x7!M3esNOg9i5Sv64R@FJQGK7287$RT+XC1bU` zGswH)aYw!X2Q;9NvHt>4Jx#%p*9XK#K*kP}1EP1+4%EGQqAi5UvxTJpM)A(%3YuD^ z1$S!AUGUVbUNFmS6IVa#?Z{%ZizgHd<>Wa{6W&b>R9e2pY+hb=cun@g9kzDgP*nBh zD?_xRt8T)>KDhnKHl)>C;1F|g8V#)UMka_p@}nw^#_5}sXcZQD0|IH_!m@lEFHQmi z@WBhsD}wAJh8wP`7?U5I<;6jC@D-nv{k}yDln=k-PGckW@;2=B@K`F zZa|X4D&K%7V^UGT zRolpOwVkrTbiEX1nV>SP_J3-nD-0c3(bgmcCGv(-QB5J~mR439)fQHW2%B<#py|lx zh^w_>%8e+jl-M&dosZ(!qW&j23{cnb;B@n~g-Z$l*q;V39tv)xy99%>4CVvgMr+F8 zjE-<;o;Fx$Fi;2#{rVSs)Soa=r9=uoa*lBBOZAwW!cd)vNaV0G6NLuwC}p9$ZPEwi zYgGmmpqNzH5p`i~UI=-=!rbT&lSq~Tdwm5w!~C?C#sV69 z&*i^Kj$jCOuQ8v~SGw#V;)>6`6Z=p0$GO65-bXzZo&^zn%e}VC@?IcfG)|diL60Fn)k9Ll22xOeF#(Dj+gpa$dDig&O{@6 z8~{$sUh%AQ8y`;ZA@6O=fAMe4uL~{a8#tcwUOl=#uA2z8kf+-tQ%WiK8uF6}cQCch zD_r(X+T}ZK6r5q@$)`-8W9cms1|&OOb}#bUOv3;{5&l^ed)!qc4rZiPBBz1SVn`|S zBjt_9Trm>=D&}}gK@?<-ie>ptXq^p1>>1G(%z;iNT~c})g(CNp@(Fm;djPbaJr+7@ z;r3zpCVXL*`?gj*ILrWumz#93V%){|zIRG+CN@%w%yST?V;DsR45Z09+J|+UD5vW` z6xVG>r4J8l?Y5|mGU&C#|EcP#8; z@_U5-IuGK4@5hs>%lzyr*>=TSd3$%*7d0}=EWG+=0hVfKIXP@e(d2*$HR)%It8yvq zhlyH%)DY2)R*R)2|Ewxy$CCJek`o2>4iC;SP+fwRI7qPmfm27QDyjr2TQgcj@-Y4! z>(g$;*Ol?|WuP^x36pG4N5L4YB<<=sZ|rQk3UK;|V%%nM5NVGMBsG=f5fF5;RuDYEZ%Q;ym>$HtORNvz<4D4N4mb-uUcXDcgkCpqGElyEreAwm$dDF5qlQ=F%9Ef$Dva zqXgd&UQ6xN+|Z2`RP&&`lpTGb;#@C+qiAh!PPAFvNezqKEC>e?2X!ozME)aWTvgNH zU)IH<_V2;M=RLW_S0&86SkX%6d=tTJiYY1v+k4~bnO8$iS<2%qV&1Vz1`|iG+Ue=8<1{YlY-jY+mAus*VuXl`EbYumFd?Mi7bXy3h&}t z#-cKcbj*Uv*~8IdXrH*KKdFO+XN#4b1b)s;-w@CyBIT-`C2tvb3>ON7EkoYzGod9T z5$@KCP#fs(c!$wL0ij05M#}2LHN&+OXN1sm4*~kQ>OyMV=1XGa<{m>PDCxM^ta0sn z&KRz$fquUykqCi3sFc7G#tQlouwBgP55BV;Cqn;)PwOBTT4B}ZJV;GC{bD~*X*(+(7yEl2 zf_r{M*@P#teHx;qSh7~QW7$mg{?p)9FWm#|7dI@YtDHq6xEMP9bCV=WS3XBf9*&W2 z5~|KhCM^BcEYrGYPWaILa3y*Wp4Ch&Swe-<9)ceSIb3-wa9p5V;rn|InMB}~U z7K+?S329N`3eYr=dRtV)N0qhXLv9zK5}u#PetQ%=L2d53?!=B-;AJdb(Db8dwGe8Q;Vy10%=OnX&Y@$~n`iHy}w42n(zkGZ>j+sE9bX0!J9f`4EMw`77kh7c@u^Fe{s_fq?GI zlwkwK%!>OfP+_CQyK|AaswFX^s6O1v9}~naN=b&=#G^6JmDQ*I0+Y|m&++8+FiKX= z*tzF&IRe(U6VssVKmLXJNdT-2+wkIoe@K4-W^n5J{;2KaL^XTbS!q}_@HD5qBy_!Q z*Twph{RWSH!NS`xB>fYXy7EbW0w6w88HIY{qsIP7<9dB4th0Z$R<#d(EJG4<3(0xr zu@sDNFO)#B>O?Fy7ZlvF8YV#(vadA%nVbeoM)cvHiV8Ljb-kaYW}`uqZPC(g))WeRu?7LcWLYKSQoyy;hEQ)Pt%W=_86*h;aI&n| zdbJ#d7}x7u61KKeMF*{j5&4N}pKbP$hf$;drWRS>^{eDHnbx+c@AXypVEXauiQTp+ z^U4nKzXP4ECSOJs&jM>#E-PQK2(PY7O!4{ty?EuP${eytRZ>BwDVd*b?Q5VpUBdnv z1P%p;6gJ(yr>x1JgfIz0A&i1N)6G?bE13h;g(e{D>`F2=o3@h17))grMa!~D&Rb4p z?SF5+<5mGqY<#29r8$L)WK_vMZ!AU-M-c<=O6a0(Vg zU_^O`NV4B#{BTLVR<;Qf$Viykjg^8}24EkZqwc|kBMH)pf231WQTjXON%^~Bp-C1yMK2QSj%tY-}x-6R6Vud*mf1dM%Q?xU>!!DR zaFNJ8;GVpA{+E3It~nS8;vaVAc@KdsT82bShp%5^&yoP8hi}5g=?<%-kP)-1T>T#Rk3+!oq`1!+ zN2rRQeUX>HkNQ7Za^DteX{^#7*<)_cwZ# z?uxWE{xV#C*~D9gNg%h87nCAR68xPsx?83JhiW#7EIk{raer;W-0JzEsp(vVPAb`W z8poBvrkBL{iHJYtdP7H z$uvXMChwwkVB;6X?*3h0TH0O9$FaQr8~_~lzy2<6>qYpZK@G($8rJ!wUztG`VYv#& zq|z#B{>XeKma_H#fWH7($UuT1#I*EMa@mrBQ3a&gxJN$u2!rF~i*#8#**~?;kX7{v zkXaOPt^IM*`IJSaY9^fPJssj>TOe>dm=?AJ*yWO6jLUAa6>3wYG z*k`HxGMHm0*bF2O>0kOr3yjpVRKs&zwzz3`TD+=1bZQfLGV3ZoM_)&ozxTwfch>+D ztmI4C1hk-gIWeTSr=(Y_JfK)S z>N)Np!A-vLIK$teTM%mxGaw{`@H`R} z2_s{^au5!M6q^nnsvoR#kYQ`2mjThiPCY;DeA?JtC6MkDwKaKI9$7wqr7Q~TEVUNL zWEO|*nEQHix~5Als(1cK*TIMi8n)A8%_jXy;=T2?l#4tJ`yJfAsD{ik;8=&!!dC^# zJT9p_IhrmIGHMim_{2eD$j!He-ZG9OIcla=^?&_cTQ@70sYGegKUrTu_Kh3u@iVPSoLl9?XTcEPm|pF^Opo@C*U8h1!;^U7QA%H*v!=!_t z3`QYi;A#D#3rq!vqrIe7mVI9}vQM86q3jTZ7@{;zZ(QMURKh;#ta-<)lT-_V1v! zWPdC-7Lmvjo)%C1-%<3b#(q~y#Sz@9r|B(`U#V_N!B31n*1Zpkgh61#H z@u^+>I7~Qpt{g}r?t8d9epm%b48qLd-;Sz$NK{0J_$YRKn!VnAx>*3!Vz2*qNb+R8 z!$wFBP@Dn}0P+_AV(g&l3a$IaiF%I(I{tvdk;^AM6?71@;9IolZtHMg{itwQjvji= zg42)OsmC62Hq^Z*yj{gYU+c5N>%a*p!U@+T&UOYP#JJTQyd&<38~#$&C;$g zf^{nC_!?8=m~{gH;GKRBLjK>A+6T*9>s>PixPr)BQvm_0HCbIB=I-WFO-HV%!Q%e9 z&L7DPu^7eHU~>V<7ZCnKM^zlsYJ~LP#3~ey`U5mH-IU`2f(f?n`uYiDl~2jD3&j|= zgkie|&vY~h7R}Nud}B$Vh0i7}H{K{kb{eNk12VpW_89VO(=q(EQtdUzlp?Y)hBGQm z1ZRyQpb3}12luY6{3Vl-N#_8mn5XFWRVh~2&2{aV{c>h1VzjAIYbH2TbT6$5do$+) z==NypfQ;_Y?gfN%>f#ZqKc6E7XQL)ZGOI~n1=SN|L>woFD{$}&_G^v|{!vA(3EML* zxi7BJ##PS}P}CLCk|`*07Rn0~#v!d?VL4KgZd{;6g-Obzd+1sbWz5vExjNs0fuPf^vSB+h%{=`HSX!eYg4Ax^c?&L(SLZ%~;H2|I5?Aqp{)v{ixqB zE(23h9MgI&RXksbRydF2{w!^2Ke^;Ep8?^9!1S0xvO0VB%FXg)A+4Q55ZJfRlT(EqB{47Wb!cqWsV z)k!uoq%g#8`u9CogqS{$XxvP{H z-N-W^{`7X+7CX5NIO!4hpo*$l^T3k(AL{FfhXn`>MR)T&f;ltD`Xif`3|PJ;&8;|m z-V&VNdi?>;U71lfWk%0Sf!2I14)agfxwo@%2hIT>rE3pAh@u^Rix$Ig@R4yc`-U+r zj3H|u1DfP3Md4GzB}H}-2o37N==?%vzZ(PVEJAW*tt{=j49|kR5>JUZqD9xNCu-}r zCf$X&+Y~C5?h}JD7R@F`w9FW*h@9gyLGy)=<|LeqX-l$68OFYfxu~(OiuGvk*dRCP zbdxqSqQ@7^_HuO~rOmaPH7)mki$oJenu+0)Nk$1Eb~1SmPku_$K|F!%CL~`xvndao zX6EAq^;CkNFCm-cf&`tL-Ic5aMq;a}Jc@H2J+k~>rfFI}-1r2e%4=klB%Z(;kbad$ zw`7}2qTD@eYSLjkh0lwL>NMrOEmNB)Ty83&x`L(^_i`<*u$NyzuxMgBU=K9UFI!w* zo941Oqn9lh4a-u^tR#XFYrE<%lr?DH7(*ne5FH%BN%ZUDuPS9MryzJ_^q+!vD~m0T zKWUbu=-vVAa+Rpw1o=6*+H>~_%YqDZ;7+8w~WhZ2~%yAR2fU3gG=L@YL1T z0pZwi;X-7yf&Po&elkGN&z7Tu{?N#tMtPN_0tF>ASn4Kmq;#tjY*0X9LsRDYjgh|@ z(eyA(CATaz*GHKGX>w?02ej0X$eHhK)$UiSY>E!yTT6Bdal4AAXMoj@rkD+xNbMXo zf%^Fk%({;W7z_e1nZZ~g`#Y<^?aM3NPzCeVRN^wpVEU`%i9&?AjOsxa7@#b~W5r7a zjrb|XC`aEGj~Qm4j&OK3UlZxfb}aA!9wYy`To#lv5EzTThQv9JXMoj*4fjx&0!NlZ zDfcoFCG!stJ%d{<_9SDOUA1+RD%)XUK}*G{lgId&vhqeaX|dSb zxLkE9vLkj?fXHzQ9MjeYH_b`ZMRMd$-QT+@t^-&Brj(~IM(h8>(>n%N_C0UBC$_DL zZQItwwr$(CZF6EyCbn(c6HT0R^Znm@fBVhZwW`jWRiEm$x_9^UY;1qhvk|j#j*6m+ zw%$U@Fcv$xYsr2WmOY)d-{NgIZRdBgQ({bpP=_WM59E203)CaQA#WEi?Hmj{iRl%X z!hN6$jc{YDyN%e=Q1)ajSp^W#EfpO@p={ZcwbZHyuMWl}%rRXuc&sWe9MP2(^=@)> zc#I*Jb*Ywiyd6&4lXvZ}!I<0I1ZUc2i&cXT#z}hrt)qIy=#$xwQbc=D+GmEaH))Tz zDyS>jDSjDU=%P?c9Ihkrv`{F?FaSWD$W$c<2CGv1)?-*Rt88_Vr!!JB23$9u{$2*n z#rL=Z_p&c)1r`4m))J~fQ^R4u6;b6JXuC@Z3>$M)%j@y0n5T5K+!}u!R~67xD4IjGzcj=A?8FWEOkBUT)q0B{`{O z@dUYWg1rWUL(wmAlgAuPjCLMi7(+vx@t8szTKST=LP9idNgKT=3Q%RZERc5v58!s- zci~;7j8kddP{{8@#HgfrxYLmY?l1j|DHq`R?BMhElCG zj05l3MeVyCe$`tzJvXeOWA29)EBb;vBG;hVc?(q{6qMT-24uC4zg@?xM%RnD#EiD+ zw49`8dm^FzO?&^Pi{|c$Ol%DX1{RAglK$f!m`pR&796tVCNxyX+!?qbEEOX^wJ@b1 zUq93KSUTn1I*KvUkvtfICa!i#hnT#DfYn5<%6I3EsQEJ-YpXb2(Zjcb6JZv2Q14@G zep!KXKQ2qkEUVs=o^XG z^1CP`@oU`!m=kplq=&5-9C)fqd7U-3N&O?X_QBz14U7arFS;i7wM0c(1Q-e2eq`^z5L-Y%ct^y@AVR(GglqKdv$B(5Vc1kd!njrEqD0-9s zMPG$EU)gSD*;z63MTy5`+Tm(1{A)x{LJ#yk$*x)MF(cjbXJ6cX`31cB<@oXC^WI6% z6NLSwIUMIfE>>CX0sO&7*F%Ig9oGz+k@a|2Tef&CA;HGKcbkTY`)UL>J~;Mf=_ zBPsz!vlMMxW|*L-COU-BG%n77J{Y+;NV-f(xIlmyhNap)SM^e)B%1UGI-2Dn{qN9r ztYh~2`5g?Q(Moq=E#mjaI)}_ zWO0*Vp}#uy2X{7fWv!lxbjYwxFIp8x$(!z@AR}p7n%efy^d>_$PezbWx-*0{B-veR zp)$CbOjOvXR^51M%-t|}xYr7QR53)rA!8W3GA$kN4vGgr?x7Pcy@?cGP;wOiR;}rZ zYv|SI=@wsBE!Ah>f04)Q)B`|;YLglp>P>Kpmc2M2MGTt$#zBNG#Ap)?r9W96)N6(` z6fAx2?`P|-0S`E8K4%6F;Bu^J^8-F>t!PLKyRGi>iK5~|=!T5usuCJaXmf_Q$|ALI ztZgE1U-M}XQ;a8)N6$@_gHY((W=k4iU|B;XHrUH(jDv7Ep!EcJ2oP*ty)5_jI;L&= z+!1UuRFTDwRYxO*Um-RqF^~q*49YTE80yTE~68YA1*mX`MQuOOvU3B9IAs7XL+Fc9c=ncJl zRIdZ2c$`S#d6rZ+ur~qt%nDSH;!5#sR0D{!@Dn7;m>oas!PMrRf!H!-wzNJ~lo$dH zb8*=LT^Gqr0PY#7s2rM4x>)2N+3x1{xOLjOQVKS^8nbR(gL5)`#5V1(`MtLVe?l31 zzj`0994om_=>wK9Wo=#belJP=VK9Y3(kdzmkF^G7Zr;9K4D)17{z=@|G%vEmC<9NQ zdvd{F#t?$|*@HeE`5RVwvLIYu5X}wchru$!NaVe@m-7M(9;LaUzA?N=MO=t-Pj97O z!D@Dvc6Jtm$y-JU%g`v9n3Ix#sQQIP^Tmk)u$$Yd@basv3}*kd8J(?DE5Z!&XyjO{ zqCgh=8dyEWsXX6tKK9|X2LJ(0wf$O&tAs*Cq^3~M12d*7Up>i!b^GLC?@ zxA6GT5|zveE3>pwqZza{h83Uc=~?b_nh4n0F|0cjJ>yuo5WnW?AT&f(5`b99l-er` zR}*1Q4navk$AZZCnN5zNEv`r$Or-T3PA|68rg4z1o@hQFhZG{FNP(USoA0`}1$fMj zXE8S-9$QUgjEydrGQ0KL1};yp=WtOaQ?zeAumT(91jVgWLQ5*2T6)8>$EYkl3;X(I z?b~5O<~$|v`|!2kG3cA18Ji9DMwt%S%f|C)pMVE1z{mRki*l5Er(*gqP@`9z-TjMaBxO!aOksC5IAT% zG?ZEnjaQrMTJ_2oY2LU%v&&_+f><%}8YqWwSi*np78nft{9dt(oi za>Mj?WFnbC7HR86W%+6sf#N*2XZES!W-_dJo7a!~dfik7ZmfWLX};vHHoW-8>kA?` ziNY7P&=Q0*2Dej-G}6xZU!PisukRh9uxQk+bt>T%j}kNh@Wj6oTbBg%iiXL6Nf`nH z>`Z!ocJ%#gz1oge7w$#bDl&NuM2&RaSe2HpJK6cHs~KwPx4=iS8t)o(mJ`O(lBL7@ zi^VQUd>+ewGDnL$uF0y6GLAP@6-EEnC&F76Dw1^X?Ep;JH*-q*{FpezwyNEwUnacn!p!M&+eD$b>&k;Mz9 zQNrXXBvH}1q{`|;;5qA%xyeoMZ*kmt!$cmL%B65V-8=W1P?~sqe~yIs-q()CfXrl~ zrc$94#nYn9Px3&R8)r$Kmuj{S+gmm)eB1b(BKgiYyoFWJx+`m0M_&s@8M~XZXXO>t z%5*;lHfi~3^hM&H$?g<_N^d$3b{yh&bHNoLrLks`R9rL?FRj2x8|SUVrqj*)O2F1^ zS`W)mWXqfxlU1c4OC*|+Y$aw+svXy1>#IzTeEH&-y6*Aicf4wnGpU~kglbtXjw4(AxB`z_MBYQsJX|c&mCweJvj7P=EcGMkOmJ($18&Z~GKZh^0f)gW)UiS_c zLr0bYgCYw$bH)R6r8SE)vYOQg=Kgi>Az8ty8;~kaIigt=zaT^m=?V)DMKKgoAQOAg zPg4(zl7R~8=erY}QovwuV#D%_H0Vu;ISvvz3^Ah0^gkar!S?JH3VRK~U68E26PZw@ z)vS)H|L#1WI4jh`ABw`Nmsa?fqG=;Y4uSJnbz=uMFB-@i%+ z;Z7cYvt0bkdOM)9H-B7iIkur;V|(^$r7biI{-4`GaxZXQMV(cKYDLZB>O`NI4z0x^ zC*9aSF2JohKyJXx`8qcv)L8}in50~pq*Y$! zIp8;9Mat*9b8c0BTkf|%cG}T8g3*}|S#_UI zoIRlpsK4InN_&3(F^a0KYV8_A@09-*KHn_Apy-y~vdZZU)w(Kyka2L@sf-ES1b*m} zS>pfELs7CAHG$7ClYwwfrfxkCOE->A<`l6$73P{}pKDaafy`5YvzHRMHesSQJ zl_U5>;N~kI3j#kEJm-8E2u`bXUggrIC~_6u_*U|K+`H=PO69HoLrw^04IX^Wav6_W z-|*YoUEb)@0nM#M)vYWL)P{|=x@iu8?bMn>1+031|N7k*5FtHD9TU{z$JVTxtRhVW z3P6$O@B_Uu#U)a+Z~MDwE{9Im-sojpPf&XY%$N)>FVSofCoeZFOhzQWF*M9#NTLW~ zUP_`Uv_GLPPfp;WU9mJ{#TG>yuW0AkW}W;2Hk3Ivvm_`{ZKae+AT2j0uq%&|m4#&< z8*`z=wBK1B!JJjqw9(v3l+DTFV&bBPr_y%0)2k=8e^OR#J0e9+P?Fj=mdsdt9-RgN zK%=nb+G}2?jn$zQMs|Q>*g`3_V|dAf%rH>i_sE0^+6B281jn|i)y9N*>mer7 zw7NjNRee|+3~AJyY6Tt>+_(tbj6G;iF#9PMEUrMp;N0=m#^dhT)`jOML#`DJFF(VQ zf;JwKQvuH>%&}*zEtPbivmB0Vxsq&8Z#{U-$tn(z$LM89#J+X03RMre+m{Hdo_!lf zCqJ7Hvi=ZWqhnKcjKL>8;)5O`aP%?8H1fg@9OVWdOK zv_}zT4@qF5MM_kb7n~z>)=QD4(VIEQx}ApSM`&+VFV~(@Q2OL&>GC5k=w@}(zt&B5 z=VrXWMgEkex-^mA$ZntHZ*Vecj$@4+LQz zc5vG8+l;luLN62miqLe^o^J@jvNObp>g7yg)=MAK$N(4ShPf}dj`t2`0{@eTB{FuB zBt)MJ@^o_r+u{9xy8~p#E-VT^XUUBE-_qxAQ$&n6|4%+Pq5;P9r-675rOhgz zHjW7cZbeN*q_)HbVzPk5X#9ma8;y*2cTLa$MvO2$a2K9{U&8@;6|^Lrx{1ek%4T@1 z<(-gLL>MOlqb3|z3IGA$x_xBDe8X_fSfGrza|1`GZgKNRZn%{A1VQ|&drP+tb1~MK zKMaGyZ$s}0!KI;CTY0_LHel1WkYQr`b$7?w%Ow6aNAsEri^ASQQhqf>+0sC-Al(cC ztf<3+s~9lCx4@1T_c=!ImFIoSmqAVGX?yv8pP!bu{|B8gDy%pS0QXr%0>TUdcignM zva;qArcimb4W{HGGb!}X^tVK@gtApQ2_B~p8-eP@ws2mLHcQ9AIjv|X{naGBrMbZ? z@ODCCqQbVfw|z2TJ=RxWl9t`KqVTh}mNJ1H5B0kvKoFH3D;dUgELg^b2bf`_Vxkhz zw8`It3S_>U+0p(q1*o69rPYZ3)`_`4HwE`qjty2#2KD_qAD~ndUCBmFfEQbsr+=0y zbYvySNH%`f>8F`BYwK|@c)x9~FVXfNIs%D5sox|t0M>VYZEr?8OvJyu({HTPt-Rz* zqfODn36s2{!n_ojx|T9KY~;>3%lCZG6gJ4oqIg4tLz-zToil&?6y|vIQ~Xfax3Q^c z7(9P&W@s5CF>4<8=h49H{>p7btu3sYDBWPuW0GdEQXWVu?01>bnfun1@mfZ_lNVWe zaF~N9x&$PL!jCMuhUMn=Y=-BuAc!To#D=?ZT3!`M<0@&df3&@K7iZuU%&horU1zH} z79e!aujpL=LFcfyf}P3YyF~(<^pFg2c^U}V`C>+GL^BmcJX4bk;Mzr_W)K2sXN+?u zRz(uuF%t@0{Oeiu^CeLU5O>q(rRrL<$}X;KL2c1L$d1B^^U@Pu-!OD7mno74vYwt& z3|ef~VLZR~< zOih8fEvR%#3ixFGJ9yim1_0M-<8_TP0GHd0USE!rsbtFM^L-6M(~&MgNTvdrrH*cx z($N}JnfNyv&~s>f5UblU;2aRZdehNWj_1g`>QJe~&pjZU)UEdnY3IW9mssr5(L@GQ z;0vsu41r#}AW->?f4nHT*e27xU44AbOnhjnfxp zq_E*N_Z}sQ=vBQ zzY27IO564;$vRXu?qX?8!m1RuDY3FijQkqzHRikZTby3b&685cdSb(E)aRvX3( z@ZC+^;>1x=a&SZb+X|b=K1x5DD+wD6a4jtZVV07|0*8{r3QT(;sFS*|k6K~7 z4*`NtN;#wjy&+#>KNAdcZ1U~?(7?nuw-*t&ZfrY|7~6}l`;8HR&7gOiE6pn=#d36} zE#z9bi}+o&I}R$ojO#Zk17M`EJrt{Dw>q^Cnh-J6PO*AOf?J60RHADze=%ZON!fhY zpHV`KKn=%8Zkw%3xt+aK-V-ln%ZD8t-u-u3wX(iNCxK1ANU~R(p1YU+bEkrQ&7D`C zpiM~XM&jTg{=$+cKdh@X*i_MtWwG#$)AtSeVsfcfM`c1 zF}E!EY)<5et9%F_Wy=%>YNy1q3bR`Xnd8s(x@*wp703cXJ89m@=?}Gs6}2?y@Z2gG zHB<*iyRqyJ&h!lLzolT4!M&aPxyBdLmN%;3c$JOh8;Kn7f*GyItcs=N2A z*I`f+c|pRBg~TY7h|!Ha_8P5wd6Mw{+~;LZ6|g@3(bH&cgP|d(v8bcVuHLEKmL4u} zT59{}$9HFW?US8jWv#NVt39K5QTK$)Pj>|lvsU=&7d131d26(&aaG0mL2mEuS3fJ` zC-EC^*5kfFCaez}nF2l1q_6bM^55V75V3h2F;@|l2*zx$H!;LIvMoWH-keweU`o1x zW4TJ1qGB1LsEU>*}Y4n=|{fjLQsox;^~6r&}E!Wd@7$?^I9(~efHjsYJ}!lk6M%u#?D z^Y8RPk_BfEOGQV>k0kVP=|JWon6DE`;6OH1OyJP$wp^YOo4f{d;YCA{ow$IJQBm|h z+1h4j}qOwekHodSozUD zS+UTENx3@~lk5SJD)jF?4b|le(qzi)e3&H7+Sr@i)JUj=3cD!2Fb1QB!L%N@@MlKD zJqatH0L1*!qd0z83}Tw2oQn@R0eR%S@-a(^UR;WQjqjS}ExDAAs`ZSZUX0nDOx7Hl z^Zk)zUX%N4P)vH_Q&ggCCj{^;(j();CaSxhHdQf6i<8L8Nf&H8()W+w&2vI8D2i}w zi!+=S62ckBinvYHM6-m$Os2MG=47(3NZKBU%~T#bo3VPp!T`ccx$ru2UQtlf5BqtT zjfmJyhNXS#C!*(Tjq>U=ApKt@#}iYng!O?MCF>^j--If^5+@(#YksE7`1o7#Fa^E1 z!bFYXN>iSm;zu+j@%_lfVYj`=y!lAmUE77oyyj`z_Xi6# z4zuF|YGsMrjcwcr3YjKwThyK-;U4IUTWN z#;>`D|C->b#Un^Tf`Z=d)xY`;M6rOUtW~con4l8KAhM>FJHK6}=t<<8F~pXccU}h~ zhmdtAQ_E>1QyQ7m`Iu0z(3ERswQ8RJ86kIjnuK?|1Oy6gNh1G9onDYJ6=iTd-&0fq zKz5>dX235F1mtSEV0Qa%4eu32vqeyBo!2~V2fZw6iT zpyk+aO#-i~PqECSSis?WNcxN^7vs;3e~VdEs{#(vU-- zx!fdZh%9+cGA7-eCW~kLwKdfp|AiL!&)mLwOFDrGk>e`IrK`lyqJK%yWa4u1AV`ee zDj(Y;#}>JEw*g1b-@0G4z{Y##*NhuEk9dpip51-(l`kIJz~uz2w!6b2VSV~PX;^dNC4#A{`jgjIfEy8@{WqKnKklqdj_qFR%WkuhGvi} z@~@A$uj^;5{>VlrX`gE8%g60rSnKlWIV=;@br7!j3NYd=A)(nEm&3%@*$8Lm?(RRLe{ruK0AOFx8iaP*O+I znr&fZyXS!IQD>0I-_B9G7_#neC$b`E%mPCA3fZ&+zW%=Hx3nJQ+rAO6aUHE!VUe7+ z)?UEqO?Vt;8$UZ=bbk&ou;Y%`P@{Jef&=_=c8SPkbo^f9VkLYo!j7}w5+H*_4(#6A zQxmNlEWE%TS*HMlLtz~X1%)LLaFDkQG%jMU{KV0|pk(9Zk`bn*QH4wlToiP0eaC59 z7O&$dzTq2*qO3Jg7Siuj3xW|71rcmNTpUZiU;ZD3zSH2RbLJteh=G4lm}m&=K-FMZ zjyv$*Y%z26Y2DnS2R{uVqr5Volgln4_1y56ldPz3&8=d{f5>GFuD}od)mOo@!kkOJ zoG7u1EJx*L|7qK>6fMVS{VnyC1@CDt8t&E~(c<4pt$gc8{1Rbs{#RXoDiS;y>f(%R zUR^4dOH@QNHnqh#FwlULzsG`smd{?*iQ1%2CZ~CQH)_0YY`(|)gFsIOxtj&-1hY** zrz&%@+rvnEdYc8J@@Z3M@*arqVrOt(Iba|n% z3Q7ZuSdculvHZnQxXxrYytPnkrY9Dq(ams4z>Z%8wjoV_ms_CN=4T=SErLa@Yxd6g z?XlP{?dwIPQ;Q}z9+aG997U}I00#&nm+<7uT_sx-jYR~~XygvYhbYNs)v9ZYA#m@Q z|3cXGI4lh^^jd>hodK~-@ts$7?&!}trfq*#)aE%LZEFti=Rkm=bo+gy`8HdLj*M@| zvs46X83b8J$GR|&cwSO`z_)Pzr^(}CkT0xEZI1Z<#*{zS2neJ zZRh0n=4CgLMv@)&{gug~9H*T~G1k?UIXu@yJ{(UO`UIb#mKvN14#K6d5>cqMaO}Rg z?QLp;4CUB-3j%a}4<^z(xMHo9f3tSwDbFnafM*!pYJ`ty_MWq!^JB=&HWK4cKpDBS zw(f7D56S%XZwp?r(iEeJgm>{|4Y}b%XwU|}fbN$D8NDGVnVkQSvlE$%8`4%@%#jl- zOoiJ>u{ujdO-hiX$H4=2q@cMGNrcE651MzX*n1g6ko zv9Lxa26!XG{<5MBdi{UA>z8ZRodmXFH>G|S#HVuqwOO<%8O(t#or#<}qYeQ`G+v+feQnl>2*t-KW zpPe=${*X?JodKyhjSNQ@OhOVnir-PObJ;@-j8ybc!Udxr78LlF%<{g_Ssh1u%(Bfp z@bu-6^$GCcsY~H~uldzk+nj1lwc~RSS$QT%IW__Vuu*S@xPYp{l9TRqK38|<%b}_nIsrBu;dqCS#66SA8Pygw{lC3ft7!irx8F32v=nZ-h$kmb z6h9UHjhr`%SBe}0Gm;253ypY1(HVQOufgb$!sy)sp)oA9TDEaguvpia<$WegpCy>k zUfReAzWKpYc%0I%NHSe)NN#xm3SFATL|TvO8P~FsG7Y9%w7L%(S)Jc?7nS*%Ej5a| ziBJ5EL*SVkZ`5h}i*&pJUW5nvy!t{hrw7aMC<;C-f%PrTg z-2SKPVg3H))KLxhl}gd1aM*bOWOWZKhSnnytqN=$2QC)N8Ir`cfs^M_5lvC4(ymT- z?!?*Ivbd^vcJyos&*>dA^^tTSGJptah+hUBn*(r6A^{a1pMwKy8boagjY0)?^WvCf zivG_KR;}L)XWi7P3#0M~38x^)#MsGl$e%QNx~Oinl%TtPgBzm>%V_0&Ro}X#OSxN1 zzOfU!z1#U1di8*#2~1K&vFOMg2Vnyq+cgdw<p%qNwB9jNf5QjQSefp& zG|WOrzfB<_>@_^5Bc*zWeGqj1J7fsP&eL+hI64ew{N~c!U&K|ULJ2CgNt_T1D$?PO zk*y+gE4L6BZRCfce`OE?iaIpSF6lpv4@PRAt_hF|E~2N5>w z4#1iSVM*NGnTt?3G_0RZxOLJBxL+8R+5?_$t?cIg2+XqsK9B#0T*&QOZ0fk_LXNb6 zP@Y`0hgD=YDu$$@9n->qXsvZnIfG32JViO`3Zsb~e<+s# zRr`*3S`5I?m{eXPDhV-R<${t zU7JG|%Quaf=m?x85*GQ!A~#%Wf!Xt07}whkSD2i`@?O-avFm{{L6d0zVqu&!PY=QD z$aCyas)+wBfhHl#ucEy1fdO(9HI6KGvikedbuK%){%89&uD8p3X3(W``O^#Z>J_NU zh<}vv*88n0XeBh)anEK}Fl|$;3IM=4jh|oxXqm_ixoGr?6v6v&Jh5%ejjq1L!!$SV zkcKLX$_}Q@FiX-bbwil~OmMnYJ7hI#CG={PvXoG;OH;*Y*k}#o!ji(&=t!DF2lTW_ z>54%`~A0?c2r9--`rkfuh#cg8=x{*kXArpvFB%rxQ#na~Fw-Vo(LytZrSa{bH)ipT$5ymToksSh#3x zY1(p9FdQgmXJ)gZOsA!~QR!nY_d+UIt_Qw_p>|7_%pV{z3u7_ATL{wv+woj|K@<~P zj|)ITImP}YhK**aO_r?a*=xB&Ghh14cH*@ey}B50ua@Ml`jAjho%TP~p_{#VAvNP6 zlDr^D5o`|>0rWJcAScyD0~6g!`6`h-NY6$5rq?p+c8c_%|2t9xh)0c$VW7jPE~qm0 z#%P$$BSOn@ZALKUYXVDzUek}8dv;ccO#yzlh1b zn=o)h-JQil>yf%5a{5-2I?22O0Z4>I9I7fmjG;N0?$`!Ek%E=ww$zvxLPK$s*g79j zL6k=(I{(UWFhp7ktrt6})-C!;36mo=UyYG+4c=lIt;ISG1nik}Z`~i;54n?-Bq;Tu zgr%IEDcB`Snbg-Ru2K6+x$iI3rc=NBNx6_fBg*Ly$xhulBW1*9WWCFL9i z-n|TK8e`kBh2$U?DFkNp2|-G$>C*J`9d3;7BBy>S-yPdY=dCOmT|Mrxub(9(iYJ`8_)7;+fSrZvfa%ImYG%CFMx>(;uj$0FM7 zu)D|;u9{{#HDIxh=AH47duJ$i(guG9uffgw0uXcIKiUd&2ODBr>1M;PM2p$)DDRzRxid5@y*$emZnY5NPcAJ=MU8 zx!AuAT%kh%^leVmz)Dbfa3?)0(LrJhaz(L5{|YTloMQB$+7&^yONx8cN^MPL?!ox( zxbRA@hcu;kEF@D!dGn06LUHqB3H)@Tsza*CP9-C}?u4DU_8)BnHuAAJoOHT6OHe+; zJyyv?cZ8QBmWOA}SzrHZ`0xX37PCCEvMy*7fb|(KARk9mn67qNnR^3ZpoOs{B}@%< z*s-#fEacsB5DZRsc@)i1T#ivgHK^g#=5v)unB&pn=CYBKY0M}eAZG2wJBHzv zWoZzx{L=eZ+P==P*shvgM43^F7TdG9BNiA$fB1~#v2bz2EG3QpL++?|>AOE!em=)j zYcA?PoAYh`Affqx~L`&Lsn+ z3ak=knu#QrSk+wCDg=@QFoBvcF`@ld7Q>__cd{@`og!US?6t#H$HMc+6>;+8Rm_+X zzw=*t%x2|}FiA}M{87)*qo7TVaRsl8D?9k2*Rl#lP32NsRnv{0!nd9!pz^#K=v1!x z*|nF1$CZ=PWA^^uzZx(0oX^j*oK!)fQQv8S=NpXwh+7S17Z>TCj&iJFJ{W3-?=;hQ(POZx9hX-==1f9kN4Dj*M42M&KQr!#9X1(<`Wn} zQ4r9uk=y1`mZ!0iyGwA~bwoc3RIWiYzj7Mv{-Mv^G;#`$do7X0fMJ*qFb%FP?roVQ3q z+K?ECPEV%$!?geMR#mv7AAp|2b$C$RQT0$abJcIbI+|i`Yy@d&M*Xftzbpr*;q*@B z>wX{dBjeAJ2i_KA`?8DRlBg3)+|X`c-;Y3~lil#cij)%sa0m!B&|p7ULpCf3LtK(} zO6fK(u95hU9+|6N6d^0=EQBEp>Sf|ku*iK4QVe@*(n9m{>>`#E8qL)Zve~n{2tLQY zHAIt@_dti~kGY$|%|F(PQiq7;r}C7z+?K&)0n7AK`=BdF=F^tq{~>p_w2XLkYO0i@ zz)qA=8*O40*@T7?Bw^cwI-pQ~9#@V#Z-+=gxy$89>~Rgtwp#t_;aS#Qp82d*b3vTxVeo*^kuG(OLAfZ)5k@JKMV;d<+eypf`>Cqw)wKerl%>3XZ68QMp~!xLB-3y)`ZoU>EeC^3N9x31!5C$inyg=5#&S*hWlR9`gsTW^LsMZ~)Sg($5? z??vc;u-RZ^@HWnCk2vW8Gw5Wq&HeIcHS6<-{Y|^jNA!Ri0j4ye|10oxZ`$iCs#EK` z6b!O9T^Q>HjXGpF?1au04U-530M~Dc5I=jnl-w^b3wGj~X_6Zx-^HvghKcN(B;mqk z8;YCI=520yl*1EbS8%TB%1-G#=ye$afoYtm zAf61)$2+1Uf@Wg>rn~FF79biV2Z$BR1scP-LpnKG6;Bh4DWrqf{NVfob2^?j`;|G3 zTs>BH4U2}qDZD4uxMLJL1;s-flJUlq*I+9Jk$V*`st z=MR=#-Jo5mlt#dA`2c)G5${eJ`H=643F3|Stk>7R=l1)4b&tD#lL2lgvYu{p3IAir z3$fD_8HlMxA_{=9(?U+`0TY_bn5$*=1s+*SCcDAHdC}3uCNUvYtk~(QoOn2Unb_eG zO4-Yb+2-y%w#o%DkP$^K;$-bpvq+rgD>Ti?Z~3Ki$V>PEwR8wiCiOq$;<_ghkCx@< z@jONT=F)Dc*g*eO3=)^IBhnlIp|YAT$4o@fv!3K$f0wn&tAq>fIn&=_O=`)TRI3`` zdJA0i#^MuT_>gUZctJ^8LS~v1iy9He3B(VH$}F?QZ7I3*v@CKUt93VEr^+V-Z>2WB z?__z7f#BvN#?XKwmExwQSNqkX+N+=pK11+`OK}jap;UC@B%gH1l@ZHhEGQT$CjVBU`n1&ab_-#H>924cOMuVn~$Y*gfJfM21o{ z8_s!h8#WO#0KM6{ICzf98&IC*eIOxXC{s+_t^hUP+%?_YM23Zo4H>9v8n8$8vTjRm ziw;NCy=K=Ccr(dj>l1?)I?FE#_w^=jE9)3B#9uwLTcM;u77J?% zCN8v4tcdKM=_CTl0S5PjstPOt$B}~V3Uk_IY8)0v3p(h8Z4P|v563wgnw1kbDZBH2 zsF}@*UQG-7W=A zD!pKWwPD#ggKionx~!wCrwW9aa1%q7B%0=R0;x?OD6QqVVU?NX?VI)=auX{{h{w2= zb2+x+LPeK6qE@79N_U(RcE4vuI4REKn&A{Fcla@I1glyrG+Dt6mY|~b&km{;R#Ar1%!5#>3A+nK^aIvWx_CsL8!i6IH`y=!JmCy;ZMgwA9 zh1-0IPpOPRtqEPB}S_Ql!eFfhow~Lhy$0{J&(1k(B9M_Z5wT zX*sP_Ii;x>nVJ56#ILLV`0+!~%*8Q6^r`sW4KZ`m><<^KLk`!!CzjRJ07#I;FoQ9# zs>iS(qW4%-s-`zK%BEDCKmp4T!+FrzuNc4&Eo~=-gk;iF2wrq%k;ow%(Scc=C@KJ0 z{}3Y4K&g<1r6K6pcod<(StN7VI|LSSR)Rb=iU~)1Pr>?Ajje&kux!5f#OqV_0e0zY4geX}YcO)I5K1ge)|yuYRAi7G zU}#7W3TBQ<3MAnd`5Fus6UqqUaIMUE;Mv?q=1S0N5D9ALD;4Orz1<;2i8BoN!yQZ- z^B~FTxj}oB86<>q7qW_Td0~v=u zN>`oFks}a_p`lT>3TaD&aS^j?#0>UpK1XOl()=m3vaeTcHrPdJ=x+oOI#R6|jrb!) zUaNmB)OS!83x!`^M)&tpt->@=d0p1Xl>UZ8rWN49WUP`&!9)orjl~=Y(l3mx6+E8B z(BQi(+QVUj;wsKJdgPWFf;n$_v{Fz>hHMCK9_3nE#1 zArOS>7zk8%#~$c)SerCPf)yOxCTGtDx9Vj6onQcj3zuZMu$6j@?anqDhkFV4klXi23!-z<5 zu3wor8V6P$qj#hWzw?SrnAZweZ1f-|MMtT=&R9HL<^2#aS{}ZT;M`R$&fp>xYTou? zZjY30R@xS?an)pef^R)!w9>Ffvb+QoICXI^n#9(fuLru6iyw9|%#)N~Au!nsL+|SG z&UuiOEcThIBP4>v-k+}D-z3ELOXQUPA#(zc;5{Y-F~!XhhsQKcnVbNd5e2KS^jaEkm&0Ns1 zU$zt1<9-KsVf`t2Xx;vEeS~F6>Zs7S>NcrhBe)OCky{f#{iK}*0lQ0RGh5v(02Yj-R;r6Vxd z*F}k?Jk@cXRbg4$-ZgF}i?@>;4Lb`Y2K(`puZNbbr(CIr!LBYv!pshlEg2X1r3=9J)8ju@=*Hw8R~*WOTayi_`jG$u69ex!1&%Beekp$~9CUPh z)82T@f6j{y@&dC3pR&{NewqsmpY8~ydwl&K_c`OV$CG7u!W^ZXJQ3sO42NtwaEu^0V6h#j2$8m>%s#l|L6+W%i?O ztT{wEpVOE%r}>TnI`4NNv$a?+;aspFN#URkqpDFtV3m;&(x*S$mE@=)TVrtHbf*C7622=OT`vD2YxG-p&;-BBL_JIIU z5MxCi#Aw$bh_#%c0rjY{Hus-2!YHvUj*cT9ScVr-!IPP?2yVJ&!9{^YmE!P+I1wuZ zDU)aSji~kuoj!FC+zdTem%Ae>3Y=&GyW;t8)=I+p@Ba=QqkZn8tgXigBq%|}Y;{(i zGgt$T->$tqW2Q06mI)vzd{%vSoL+UW{$N`m4LxS(;}*n8(X`X#2C+MM?tTRT2PrI}--R{i51dDLv1y$Cs*==?nDNBmMpmWyxFUVbw%>ker!x#V906;JmH%g{W z0Vq`&E+1)uG}LVL?fDIWSu^GEZVWe7bse-ohRxR*8^SODXS*?Hl9a5^=&K?)f|mD0 z=m^Ytn=X4%pM(IvFCft8JlXf*!QV5P%e}DP}l-OI-&2=); zOJ>1w#bX?TlNMIo(6rPY=Gw6qRFReo8K$V8WqL@IURW>PdXrIC+^AhT&UY$~to>K{ zFtgz|L6+e1vF=kij+j?9d40Zc)uCn!98kl3TVBbI!t2T()0dw>6`%geX<&cNg8s-; zv35-{vFdp1Qs7YKt5ZjNEXr5y8ifr2MUUnri(=kk8rR`X4*EOzvnp@6exLQUvUIK% zn=gY^fkvQ--N8X>QG@SQ0{`lv!fR9Yy426c+rFiqv3ZrI$sFs(zeGp6QvKb}b$E9E ziCfqYDMnjI$ydGpr-(z|tQU>ema6bs?;OK5ga2mBy`-L%L0d_e27`xGb1VGQj0ama zil@z^4m1qu)AUp91nNUoQAY&}Kv9l@&kc+;tF#2L6%H?Mn?7uEoG!T*8N*Chop^yS zPHhFZpV%c5RFG8X!jC($%o0Z-uLU0NHGw!jr`lBAmyZ$z5@K4b!^+V?R4y< zW81cE+ji2iopfxgW9*afKVzJmv#!?V!aHitSygX6TvFc6X6DNB{89YZbra08%)|;Z z*H5gcwmDJ<6Q<4>X#c2;g(JlOlU(M#sy}$F#ir$%By^k{ZVn&0K5{^sZ7J!jl?1Ep zzaa{fzQy2=%Dy2wMOb-JT)}qg=byGbDcz3fX!kPbKb6Sw@=Nwib$6I^tv!>4P#?cs zr&Ez?Nu-xeaJPL$pS#hFgJ$j@D!0suUd5oODK|?9IpG&ce-UQoL^O?purR%TETU>H z@~&TUO%uOp?c*J?}(|fnzaw-`a)U4L=XD-5YPNrAd*dNnfB7utR1hKN}Kgmz6=}klk z-u0@LdgXqD35uz+^O{QhQK$Rf3cl7&cK@dGhMi58n||)1o}M!9`SDmv7pIeNcEc+y z{Hp++pA%7mjPqXfFe0wUbUpr33pk-ZFG?O+E~N%{f-5%Lz|gi3-NL{1S^3=&pV*@J z6eBNrP=Ri5Zd2I@`z|F}llN}HMhJQemCDcWSlW3adz$W*V;3uZ?#Ct3nQDAC zPR5YbR`4gB_~6fn6RJ0~uxSb!dnf`=%(WX9KP~^DHoq2kMI<|?|E;ujO@gZ=_t8*+ zk&S}pzjTv~Sd0QOh|nx(QoiH0*>bb@kQz@iF$PTlSj;FgbD;WXb%iK@KkAmj;eAA9 zy%_4tbXT0!tSg+^)-1E7Ka+to>;Iq+i%&ZK!Fr|}XO|-9$u+pJhLqVTuX%d1OpcMP z4VTUj#CPY4;>i;$lOV|ldXcu9RyEk;v3=zOypt|9FzpjIC2G0n542}bE$6m!s47Ez zle9whKblH1?Zl|2?g$qVr0^`B5QV|Y?;&?fg#XOnfVs4qwOAXCNGpx`FT-lnJ1ng} zZVB;`r?!9z0_y1hBy1Th(K^6NohYdOk|S@>=J1q~a>+Z;Pt@L27jH5WsMiXtA27oq zi zl(~&C0>BU?%t<=B(A-&!PC8rX_6$?;=2iCo#AU+_L)>15xOQeJWF-W1KsQqe4$%>@ z5B+eZBsEr3%w|&~#ZZQRNs`yn+$h{mV}50+2zB$~ zO=<3W>x!@fkB=`;5sEbgOHHK*ZKb%$b;k}cF-R)huE)7Q1-ZX_(x(6H%zv?@`Qk&e z02W^p^v5OPZdTo=U`w?^R2|9kUrk%n#d=wv#UM``t#hl@dnt_inbTr@>ol2)5qA0e zIRG!7P^vcDmg5XIety~ z-!UMmu^CG*@Kh>Xqd!!bW=e49O6Fg4O~2Vv@TM)^mVwGGfq;-lV5aGISm#m#Lqa?M z@L$P%UZ^maBX({&PUH3AxkfyP4<6y9xulU+-Xt7)LTh@j>UMU-tQZ0)tcH9>?bq(+ClA>lOm zswKaVEg;*7rH)@SGt&I9|7(D}4X4xzLg@bq6_JY$&-*M8z6~ncGaMdB=>B$acxy)xmy@Veu3iCMDGUz1zTy1G)hK zlvczMTSAe8Bs901l=n{l@wIy$aHoQrj@$}bT*e`W=%uY`{RL4~;AybYP8V3NPdvzt z848uiAD(jG4A{G-t*>YBIpt9ulrfXX< z{s!l#z~}$2y{WgS$cv)%-#Jw*LbCzx#Q5xB&DT%!TGBuHJEqCyBDvm>|K-ymtFQ0e-y zI!#$W`vzw>_F%JafX>Fb+@uwff|Ni{j zgYL4mbl1brE^#&fOh-~hYth~#8vDV=Chu4|QaQ<$V~FcZ{j;Sbv*VtU@qgY;QTBmVg?UX`S^~n@1GL=qc?Tq8u{YOL_isM;u zw3L|2Gd`bZZEKvlA&po2-NDGK1}X*uj%F?VpX6Q?1EPmce=XxO2rGKYY%H3LW+R@- zDa!HvKz?SR`4NhKDjDDSg|JE+`q^{if0(G@6BesdRg^JOguBl<8RAgZeUvt(N4Al6#4eG3M!lS_9lIjSUK+azod zejtTlfD2=7Onsp$O*0`&QYy`fnn3I4?|K*j;vb7r$rmBck6KG&;&`fumtMaD%Zmd`yWoAaDUhu@ zVbhF_^`J6YEsC3=bfV3}A;JP196sO`S=ti5iDG3{;A~eJR9f{o`4A#ZR)#azI zM0U3vvWO{pPuLy$=+F-!8O0hx$qa7H0C13wz}p0oG`<(QCq~RYY~qrT`wn${A>X$pDS-uY z_B4!QtZ++Kd0xZsBfn;LQFp-Bk_BEK@8)Kep3V7<9%BpBnTG7c<|>$k`XSx&*tPA# zzk<+Os*K|Po_}g&*@RI&5)KD}Ld`yZf<|>!En`fAkPbrAnE_9R2MV17d;`?jlpU>h`+c8vl8gF^HG$rMcbfd2f@J`g&S4kS1^F46=h?Qv^*& zS9$Rgjo|eZ4>TccV)O8Ka}g64QxrVTOb?mWbcXo>)BVd8Df z{=e=5%5+VsI8X_IWPNacffI}<5qEzTP73AXd6voY&q&RWil_$&fi;%&6C_>c_Uwi* zL8Q}k3~>~S#74!w+pt0sEz<4WKa>|c)T7ac?_4DRrdvZYJ~*wKc|T=ZzjO?|Xb{=- zxOG3D)W05SCs`xF9ngdtz%HLqd`bV_ST9;!n?WFDjGLN0LeJhZu zO#SfqbId{|2BhEv(QGIUR%?s6YM^Gt!a;Cc>Nf&6Y@EBLJlzLOmK9iI7%)Pdhy@1i z3uE+)S9ByDU8x4&!{rVmBsn)$e>zaCb@>qAQEN;MDL&V!qYdR&nL6cc__Z1zoHLSD zCFuUG#PrT0;mbZ7D#mr4_I3Z6)MAsoz~R{8-1tA_w6)D<%whRAjFk%gHWMx~$db5M z1;#`A2NP?c1S9p2;=)_4ru*3kD~-L+R}I-2d3dj}pCMA9(OAETa?v&Ey#>+0(owYJ z4O$C_c3IUSI41P?g!`HbY@Vogw$y{rj{f-Gr7VY&B2*W3vWG^LD9@UnoX?iJV5k=P zjhgiOQ4QY>&9NVQKVpaMuXjrfy;lG3T5eN%@le%}q@1QAjnK2_yqQ=WZ%keDMTf=y zU9C^DvrVoe|Mpc%U21;*^rx8e3+tP-D!B_245w{kNGbvvIus<{FAIywu!pHQKO~bJ z5N27pXs;VdDO?sul_}L0Yk~Cdy?&<=I;in)zSf4%gY)jL0+W<;K+&`u=YWHH>rE|| zKvjZ%jjhp`CjHUg{j!dIv+1@FF6+Ah1L`Zh)J-#QGQZSOGQ~TYUOcCLeRBc&>~v&kBBUQPb@j{!K(HgGT^(f zowkQ@nKj_yVAYM*WGsJE@^YNm{!qk@txEMzh+|}~s;6D=#$`&N#x*3zK+cz(^^CSc zWu3!sC!PicX#CI?2|v=t-c3Gqj-sqq`=n<=<9#U{#FKHeyF0YKbIT>&CDW!>KOipy z%{X^U%cYYcjgsMmZ542phrdn~S27ZJohJ7Q* zqP(FI9Vvu4JNguoGsYehy`?)u;LqK=SB&DS@VVYMLhR(Mp*`Jd6%U>x=hPHh!noSt zy^Q(GLfTQ}hiA$lLjh!EE)3GEZ?^;@M0tBefmhnMRqi{=?TatR{_BxjKy{aPPLuTv zvL)_C_L2CeKA;7%)_?PVi(iy3$eSxdg6SN8wZs_3TUSs=L_<^s^z;?gC91B|VZ$6n5_gbX2;9DdrO3KTtWg2n<^I z>Ez6glKyMGc)>8_8*{%ayU){0O31KljTQGxtIfqz@3UNvC@JSy)<3RMUr5;}sA&UM z{1X4XGBfXfrUtr=Zke%VhGi`M7gvI@oJG*#<+?DLMug9QfT;g%o$)59xdM+znwQuQ zPnV7mA|!*1`Z;+LHV_HGg3#QhhCjoK9wLfRE8=DPV?0Ko>xt7h=HY!;#F7xl-FtkJP*|*FY?Av} zbK%m-n&OGRyu4IJ-1(RdImGP`;6oH#g||1()wR$RzGXtP>6Z-t2?32j91+7wiN!c{ zrA~{ioDXFn*C$(b#G|+;&aGM}pHw|xF&8d<{-d^B?`CAQ=_T_y#x0&o(+^$r!dIc% z{XK@_J?(v~myRQ%E&S|dEoxWvIr8Mduawex26OLRnoR)}JAjQB1}D8D`}3q-pKa&$ z%i|H{M|EE41s|oGruo|UHv@waZ=}Om-Vci593zJQ!HgGChj2CKh|-M%Uy&`Y3A!U^ zBFzxR*@%-q9u=QT5uR{2iQ&*7stG5$9tp-xQ(Te2Dh6{en_-GeYN#yZWG`eP!Nty)DMmYKhTfD3Y!B)&pRD6C69%ZAH(v$;{*E|0DRwgA;&TwkXAAA zAB?r&4~d3WCIB2_m|B5F5a7xRZ$>)U$rMz$Q_pKOiKN(lErW!tjK;Y_3FptO^ieIG$7#_-m1q&$NGp#}u)8KAe7M(XzQ{^46%AdWo=KHNEh#G( zZr}+L0ULONFLaK@#4Fw?cP1Y`|d4f?EWKQx}20i3+M8Sfq>97J*9@oZ2Rl6J3OZVy(qvgN&hu zBl`c|U4uxbsR)zBh+=bInq;TXzYL<+6707?i z9I#aetcVAaP>KcpMdL!JkV>Rgkew^HPoIj3vP_dhm8~=w_9$GSM}<;!>6B3^9y>Qt zU7pwOZN{*&WWp~CnGuc$t&ze_{SmS|g$zmOEUP!lY7uuFScuQ*6V~4naf>?zI)StY zjR`3d5=@WBRIs$jTRhKe6VwSGkm21PSQ#LX}4*!zGxIus`^ z#n1d$jn!CU!|X+(_*)@igZo+tVbw)EoXv*X#>X&xu;8aUH z4oidn-njsN{b{TsV?X(}8CR?Lde%KP?zM4surW495~wxBL`bYNR*p65^a0)6KBe+L zD`nO-_%5cQZ7f@q>wt%I0JOv}DcA&z6e}ljEcGz;m0#HQEuT54g9hVX4VjJ8CpUp4 zMn8WDrO8p(ygw+u;X>gFY1k=XTyu#N8BrsWk|iF$hlKsFs?YL3@;!XmVDl_gwBCOT zw~uiw8%Zv}?YmEQAGY4kdx+S!mqe;c>&UwDqz{-OZ>3Lb^@H#rhL8sWjgyO-=;AwU z*IMgTI~^g}DvfGel6?DTWSc=nQ$A%6;t8P(=cZbh4yj5^N}tLE`4oZFh6lSTs6I58 zn7UayOG?r#Sc`?Y$s2ad-Sf8_#kz5zfnBithrXbAwP z;rXTtB&2T8GwX*P4 ziEgX=0-j{WE=iiiBX6Z9<;KL~AdjUmfwO41>vh@YFV>%Z6i}$AX*>S2Z+@)anWJY3 z5;#pT219cwMj>jKJN{;^9c<3-yc;_18PBG>?Ae8Ok8_cF(_sJtnPs2#yd|#c;%raK z?QV`|&I{+O3x(>_Jpo1V68?lGsUK7$B@=oh`@7O}G*Fs~uuP}x52Pxh&QA+=OKE|&7t5T` z!ElTCVlmM~4ajzXO!uZhl%l+^H*<$-cDN2~dHL?0Pkr81UaWA`*c>LXI9QON@0mLZ ze12b(%uuRAOA{dk_n8r0S+DSg7;=qFht2xIZ|Aq1M?c-EQC% zO$_5$CSp#Id0BdEz+1f?@4rGda`F;AeF2@Sz4V5>3U};d^^9RuWh?APW0X}N^Q{V- zs;^vuX+_DLDeL!4(&J;oP+}>1T67Gvug-4gLLu6arJM@^^_h zqnPyrl(fD<=P2RhuJJ1>OeLiTdQ9Xk9BTgXwwsAQrETRoE# zmy8|!b%Ji?I)5tYpdsR&kSUGassp9?-u>(xK*B(7U@NA60lQ3uuA7SYU83%K$x5eB z2=T}@IsryrXVfa8%?B+V@k+A}^(%52sB;Q)6?K*6<>oYUstK7k;LePbCcr||ikB2F zp4khS_#1^S@(0)BybPXR3Tayy5-{lNRAhdtE}%rOn0ch>Tbi?=%GKz9Jz?m-YrP=2 zd3~)z7}C&rXS(+i|H_1VQQwCQP6YzD&P-IfR$2+-4o<$w?%$FNp|JG_XE)k7ix4>v zp~cN%f;>S&4>2z#>5RwHD8VK)P_03n?N3^;D2hWRIex>L09JRJ8Zxm z{-bKJk)NM#!5PolUVnhN`Pr8vodCE^4-8*ZO5P7F5_*s}lEDH#im4_-po(j_1J{X} ztS+#A^52bX>_Rq?S492!ON?*TyF5+4$Q1-E=I>K5JQ3t+!3?J z5s+<;xrIcSQOe--2BU!PdTL^;tTho3(z1$ZW| zO7IbV`#zjzb?t|sRDMXN;ZPET8^T7lB-$*rP3eDpOi$8Jr9N0p8%sJ~+K1|*jEI9$ zRwsl#*NPf5m2n-8C089CHQyF;R%=OCBg8;5`ToV4g9Z@3G@Mdx9M+tB5K8@A>U7IKTW%f5<=B^+VVDE_@>*kh~nPAlGPlkvafLt8<_H`~TY`|M1# zGx$>HdtpscB#LqXh<5gh!HEI(9kJF6SlA>d>!O6%k%ac z*-Yked-6dghKp|+t;@`r5P}$0IR<++E58OB!bH=ez39S7#WONjVQpQ6i zegJ!(D_D@`_h(kVs+Xu0XIS~53yMdJN=6JCBw-~fUqxLXfz$6gbV(XNvGK*eK^)w7 zK%h1uxOR+Pb_&;tHytA>$0%`4!j3r2ZRqO0)KdwktzTWzI(2_3cS(4=YQIlglTrDs zg%H|!>~iT1sWstX_+u2dN+ba%9_J}K|MkU}d#+E03}1Y}Cvd~CP3Q9$w{8b)6l6G| zfxD!zxbUa7w2!`zjbj%xOZl*aeo3Gj@Y9rhOb{)8Zv}`KqUQjA0WXiDB)p7&R?F-o zMiVt$HOpfBA{a{LS!fu~1)w|}0#%A;O(+J4~GU^FGoVjh(Z`k27%{5nTiu{!Gavld|79VVM z&hZcuGPXgc?`!EF%!f}^y4p1=n~<8JO>OM%8yhk94XVdihQ9hpR}wv;i^z2hyXxmi zI^7h1Zo+Y~x`ohBBeoxhH<=AMVKR%T9e=&Or#{}F%^vi->b`FNYnLnOsRe+;8myn4 zstX3vTG!EzRVkuJIGt3xor5-Bf0y-bZL@79dg^oZZvW7Gr!p!IPqK2&u73J0%H!%1 zXU@;$CP)V1#0K4B5{Djsu3yS#f$~XYSDKFr|GHWn+BiH-8H_KkBwdP;yD5?-HDuvkV8+HKpApHS z;{^-uAt_=ToGvp)0$(nGYMt%uYv(P*TcJ#6802B+w9fn3WQ2?;#_sqniRgq}CSxiE z@66h+lVYfBQlyj2^Rv+j1E6_dF`aM^V8x=BGLKXumePD$$#x_enO8lLCt_)iZE3Ef zox{}kBL3xbi_#6iuWQe&EjXgdfRWD~;HFf_v>&-<0hN@|TtGl!X^;jI0!i;tN8L$o z`r@{kwiQA`i7s~r1hX~nUWR*^{I$RWA3fc{fhu+YH# z_p0#i(u=$}*U5e4!f_g7+${GVw9d4E!2gN@fS z(bHgB+#05%JLG~qyHdi{b6Cdf<|LAsIfNnznFl-Y{d9%S9&N*j)$s>t7|HNw){fT| zb;Yk=D~pcNB-{n?S={=ar1%#zPq3MB{k!HG%_PQpO z|L-CM#ct*~j4$t=@yt|InG@mr5qvE}mM(+pLit52DV)Go>V)~T*j9{;5yEw{k92nB zeaTXBw{ZPJ#+?Yf7<@&nWzo)2u9` zywLs-DZe41D?u1J=s%avx7e~TpR4dj3+ssTx0_LJjDT}2;UM34LL^i}cl~doeS97j z%&%Y}PVR&+QmeF7X7Z9glL^SKJsT1vxU3%}+;jKJ)wRw6)suOQbWIN*)&I)f+vgX2 z)I6ae*qNYAEzm3554MeemV87bl_FqWtOBPV$fsl@WN01sj$J}0b1;b_WanY zv2W?6F;NX~_whw#WqtU*qs{dwmgNE1I4Q5LCNkJO;eb#uUZ|a(-#@b&<;%xP4B|DU zJ<~9OPa{V#5LRsGuB++{*m`*9&U|T=Y3!C0h=sw6)a0T6l~_NLcLCrQM(dWBqMea8 zGI>mtWlE-D`enrrh3Jge-ophwq7RNZ{H%{gLR-u!L znJgAXfQ!tq(z@rC5z%T&fJ=sb;7>srVK!;wC~lv8`x-0AeXU-b2b^Dk%5oU8;kg4{|6mc;Rk8tEoR zEpa}S)`NneTDf@{Wxyi+7v;KXza{tEQ0FyH%%($q+#o|Ma3Ou8&+f_!#C>Y@nomjs!7NDi zqH=feoS5NE&uwqCP*>Hn%{zNN+iErDVb_{e7XRKZEwUuBz%{{AS-CZSIz^Hh`;c(k z!s5ek_R7!5u6VkdmwMSGB2Joe{}}oPNDR05xE6!)@>c?j?*6mo13=k`D3v2xvmC{b z)`ACxi4={(p=Iw1`|}$FCvXXZb|#=jJGKHljpi3*bJztU*4J4Zi{%?w@WZroon!0Y zNR;=AW~(?K!AM(gGOY!a*ObG%&-2s6_LVip0nvpc&AOYjJtOH6y z?#C9;%mpZ{YSNv?wiMEkvaC0V>RWALUH1CF zp>me6 zE(CDi+C~rMbDzcN@Zq{{LD`48YW?@2{TtDh$p_ZSed3c~Cir}v>oYo2?(y0uNv;8? zJTtYfBSE=aR}W_#kLu0p;O0s7oFvF=@sVeE{OmwG=Rp7wI=HZya-Mn!=qbIZYx+P0mZ#R@$7 zIAeCMXSe)ddVBOfV+Zn(-vt z3cCX{uG8(vWf8jbAGbywbmnNOG)h3q_$qXuA~jC__uFFZD@%~tHjf9pY7n++grnq# z#j4IjD-;#5k!dJbAwPv~JO;cC_(~q*@YiYL7;`czjnp1bY2^yVq^mT^)vPXJh2~41 zYc7mEI6Qmyw|>;=tMj|)%|a2tyL06o-)R}{{h@ic%x!*cUQWZ=ZXj3*!j>%Of;Tht z=R2(GfXZheYSatGJS}0)=LF!kH3KdHUUw45Bp`A%YrMtZOuev-1DuWEIk{Siq z!{uGvHa51L3M{GR?;^Z}<7ia%nV8J;6|3-GP13Uq4dt@o7~^_4PfD+87i{){`tNX) zrGYQm3>oV!86D@ihCA$%cVD~Kx~=gM;{8~<9tq}(S$*FbPx2)fr&TufX2%_EoVFX4 zD%0h{@g5UG0En>QRwHR9x?sU$REZ)8X03Vt?@$#}mA_=j1r*UjjJ#u*Cdk^$X{7XY z(WwzxQW)(aSpP|GJMVk+9;ET+4VeLKFnpEVF(E+FG|loDOULqt^>_0Cu`C@sKWf19 zIeR`2LE&Pwg~V^!0HPMvjXRH30kn%Wr`T2zGl=zA0w&0@v!9jgqB9p%9Qx|^(T`{s zZOG9RE7TH~95pjl6|vx@2e2{{mjHmA+#cQvq3S5y*h{&xxUqF(pa&6t%Zd7!DqD`m zTX!Y>80N;Y4-1ogUDVZL;Mzqu-te**NJFQ!!7cSU zY*A%zDb{Yl*uT>P@F}>O9a*d2H(YE-F)pM>KOx%0LTG-M#O#WdmIE+eifl32_hn-s zl9L5{MMx8p6pxIi8xS^FAbl^=HRG>jwTi-$=8wF??VJ33^O`93m>+)8k+D$pJa=FX zcAC3|kEi_3x2hPw=HU2PwYu+N^Y#@xHbFl;XlecJ`%Fy_!D(F^Bw`3US;YCNcQ>{D zw6^{QKbljV_SQ-*TfyJ=xChL(P<|L}>ryN|6^Y?Rj?^8@M4EMo(-%DgCuymYsEm zW%Fx=)AybrYCxP0VOY_^0g}a}9k>CvVo4+Ounjq_i!(HDC2NPjtYwoVJd^?eQ>H+b ze!E|~5_-|47KR{EEcQ4!#iTkY|9J(cdbr>eFc;nI>*}A*jo4cJ0NVVf8bQT@X^EUT zPW{BQQ{7TBY{6epnjc5#N-C7XX6oQAFf#76LCb#but%amTq zSJ{6}!=y7s2hg%=?5)NcN-pKFMIqRL^9wZB+x+PDMy{+-V{qU$k}BHz6#g10lp>eh zHrsD(px_e=97eBFT;PlnU4dSWBG}=={`dDEB>3;awE<}TROU-qJUh8bJ#V(nqzwCg z(!(i7!JMS1fNZN?wcGzBx7bn=9*l0Vx(F|95IB_u%UjxtL>2PQjDvx>udi-?!aC)C zi~2>Q{wkF@9)27O+l-*mdnm6!=JdiRf&d>@Rw1fly!%pM=vCR(B6L8-)ZoaEU>Tev zyFi1>N4ic=T4ITRG-sVCqBoq5sKf?8KgG`@9F{Mki=N{+QK^SCDO-t})I zQ!5k#CrA)Jl;r6<(|pG^(`%+8pmF@AzWj8z<1>16$@Xq_bU&A8CqUZ<`iXvXgeqJQ zV?l=0-2LKZ2*d_jA6crgeetvZu~q&WZMI4Q&mZsPpV33bC7u*DfpZ3J{?LF>8vbV{ z$G*~=2D#msCB-Su0fQXdDyr;b^QMVq&dz3x>$pZmszL>!cy#i}pctwhc!a4AU%i

sD|cQf6_$^ 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'Yy0S9E2|iNu9oSn@^Kol%i>lnfzat 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 =wr8bhU40Go;4 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

DvwfYcpL_x@2=qis|OTJ_AFMD>jhKZddG@Qk> zzrr7Xr-PCq{w#Ta?IxEI*M)gtXsAE(E9Lhoi*UjSTU7{M0iPc!0(=O^o#E8NcUZUr zDRZdh-@&?&n!5<;bqC|3V(OVpoQOD8lmLi2Zc>|D(?q3-Kn2R*ZP<}5lfpRS3bOwn zW8V~P3b*j$3d!EZ(t5)ys zUcLI{j^OWT05k)-GL8VE(GMF#Lv4#@CB=Q-Ia)m(aRgWqWo0s+^LJXlZ8G^rUOfx? z7IvZ0&XA0q-=RARsvAt+P0-|QRyGJaKO7~(sz%1?7|S?A$D_Y#k=l)+l(Pd4-K{Sn z@?YQT*JHA#yen#iX(S&NSC*<{3RW2=`HA70H?^ef>;L2tAo}qCppSpkyaI73UrNO-3qcA{7zC>H1k8A&t95 zFUBsp>lHC&YrI_FG?grrsrd`rtqD}Ui5EquE=xkTI^UqTHR_L~3^~}hcf!Uvc!RqA zYR!c>GRbt6Nx>r30u7+^Tvra#B1uyeHh}NbTJIkob#zzPk-z|Y(x^syr+?!RU=Y3f zU#2IrIDYvV2rO~AKQ!=Qn{O>ir1>Ne7WxhRE~WAvqD8QS*>~DCp&TY68j>h4WE>7P zM0ljDwtAW7r?6EQx2$0`j`H_YF(`0Uu|<5}vQyPaPjt6;qhfA1NLuYb}PhG~Ph> zYWobG?}rC(f!!q1h&>&N zS=7}2o{Stf2=rljw?T32x1`I2JSIq4jsJ*^Z#6XauF3h-CxlVd`v*A#?IjSXywGJ; zBLYwmdzhyQZV-f^Jp0Z>5HLsEr-;UMIKn(4+8Y@rM{u@Ji(_QAS9JKk z1*VwvOAi{G3me7~1o4I17l@+G;L(hNuHF-;H#wXAIl~jUL{y3rbT45PJ)t8inSOZR zY@MCS^0rK{jW^cmUc_E#7@kn@{T7|?e&oT{f52B7ErwI9snQMbmUnQNrD|zBOlQ$F z_j)|z3em*i$;b7epbj;aol{W(LCcH=UKqF1T%(ysmn~-5y5Drl5+D}Al6m1C(%Pv>X{Y(cX=8LrLv-1Ca{Bq243|;UuF34m+S9<8Jd$L`i}xf#z;Ss z837bm#-7W!D-wmWq#obN=i>sC=;7)3=^p2v_m^DuVQQVkn=mt$ybz&2q}5z^po@}G zKd>ffkZH~#I@l61?$k$dpiVYOo(2LxIOFhAh0+-Y)%KJ#FbKT2|^G%&E- z@WD!>_$?I%3dLbUO=*^bXG#+8n+4QFlL{7veKFlu`-*$4-BR)J% zQ&!r-WBA#pe|ES?R9nkIV6D&p5KGON+W2RxD>l-CW5*}={Vm_mf6G%F^7>9{zMt^f zI?TU@!%?4V=y=I~LT)Y)gDB&xq9ZagPa|Q)j=;66eY^+Ww|L-~5f*^FVLuRwTw6JF zpN3aAp;?n&gljE8PnohmF0;i)FRz&TWeU^byMU9BN1bY3>kx9V#xK@!Zvpsu?RZKW ziB1-#{}b(}S%F0A{b5XWl&R5CPODizKiI+j1KtX-!?tro_=)b?SJJU5GEtdu?dJF? z$yBLMVuapZw#KngmwpEEq!C6_{2r8YnRQgDoA)?<)aA2BYLZkDIjO5h;~JwesFGOa z6j>*QuS+~Ebw|)=p~i9E(}4Ba@J65WjqPpE6xa-$clY>D`tUm}2?PRB_e(A(I2S0j zuFVrnhtM13SdxZbj#FFp?=9zP7$dMp5Go)g>zClmSr%U|F7tQ|6a%K!x*v+!Oru=b zU7TFaC2FqgbpZM~H|-|$C~Ue6ov#Dq#OGkmCLnU_Sd~TvA6M(EUmMqEVzIwFTRSWk zQW9SwkE1guQn_HAgAiwqYZ6H2=v#OEF=s9?3m8OcGafFsGNeqe8@%bmt{Xo$d5kVq zAg9rr1PZW1!d)?E2b`aLWq;+W&k#o6m^r91Kq=^a-$7XDe z6+xotd+}f)A{4fwAN#r4jo~C<;t;9sK!DUX#;Lg)Rb4|<_u;N;!G?re4hBkQ7LxO6 zouTZo&hjReE)BL#h5t}Z>RIwcnJ0Nc3mvi)9b#j-J%wKO|_Hwnf$R#$Ki+!IFsCtPV+BBO)IZ! z7)u^lcsJ>!kbvD>o&LD6y*Z6nvEV1wY0=UI?KQ(awUcEW(h<2R&{SWLTa7H65U)LP z@(7O53wqW5i|G)ZNHld_wm2jaBQoA;-7Qu0t{A1kqWo*(?t{LgTm>bENdIcBt3}tB z_U||#dd;+59{c)ECvyoFgSar&h!l`C?yhomU7?oY9x>*7<^nUgdEC~vOdp|L+oai} zNI*~&W2Gr)N9He-7!jVtqf3{J(@B@@F)OS@_bc`%y!pA~PfG0Pr=n>e;snPppJ=nEdu=g>4eW^4AR#ag+NAdmMnoDz~+?N|CwlVpX9Q5m5Z_PgI(Q6VJ< zOs;$MW1WX*OfTt-#M;${k85W?i)$h@=4VMB=@!_5Jt+NZm@zd*E`N>fI^UpqTD5O;^~9R$QyuyHW8} z`voXxh!o)Q7_E+qjtH|G<{4Y433ON-PShew3K7Px_I72h+Cirjm95E!uNRzvAV9H- zVGxjIs21%Be_QKPZY$UPHR?H3?7b<_YKKWWfa)13sOWq&`J{e7gD(}E-Emq*lRQ_0 zqeIATlno5_m9|dcG9f=4UX#(SURINpO}L)EQ~O+#$SG4&iIEAv;yQL*Bf&~xY ztybnn_ccaj_Z9=Q^K9Ph=)atk1~n#<+T~E(SW|XY3QHl-q0<6l)-PD~-PWFZH79Ec zG1IE>r3IC`8%NCL`eP-y2T0hsBDeb>!p!K!C$PQEb+p=bOmN*&5hEA_)D!!H#*?EmKM*BLIF)Nm9gJ?;;_wh)AfTeRn6ZVO_;71J-k5DN~Ya>m; zxaPfh4O8eGC34j@uoe#^a%7W`8J*-ypg1W?@(9es=4~$THjomN9l;iu5YkF~4EK(q z2PS(Dy=IcH*sa8$1beG#nj!=)8VbZc5U;a--x8mBcRQhY&Q5j>!2sb8MSvYT9S*Su z8iGKg0v9vPD7H_zyQ~cpY}o zz^})F!;x#F*1trEDl>RdVE)Jp?w-gDeb`Dtz*a!eb=iwyR@pR*AB? z77iNzrKePu{r#8%?`_A?4M&lHmp6^{5@ash9RBX~K1xQLIc6;)Dp{h#pL*Nk@uSC= zI0Evub3~qJKk$8q!C-rUpH{~UFuv^X_;9}b_O3Ngmst{uc?@E0|KxH_rwgGF{CX?1 zp?v(F*05a+!>h=YzB)9d&Y(}!^eh9}ozmZH#py{FVWTxH`qQk_D&#h_uF3pQ!!sOE zaJ$$krzi+a#q%I$URS3f%2&zTbhdjiS5LLROW2k~l>c$BitWuNu*7STH>NAXaMm;x z=Nx0TUi!(m=P`}-vr?dJL7^Z^j_1}dKL`%U0@U|%eHfq&r7SHr87BWWr1HNGh!^O^ zV3UqauxdSa!nnPAEi@|x4=Zx{$NU*{7ERGaqT*1Fg>aQxY4o<#VuXt5ALlIhCfy>l zpH#k;bQuaX@*{)B^gPnU%P{49pfCnjv; z#$w_?^6nDEYua*-Bvy&Sv3>DaYb*_kL{C#I_y*l3%|SzFEa5QrQpYbJHvBV$dC{@d zz^tX}sL@$ukA&~|G^;|CD{p`QJTjIZK4-pNq`1YHz+}hLQ(BB%%yK`B%z&{@aD8z9Qh7YcLU}-P4ECf-&V4u^KY@d$0SpO z9BBHkt+P&r&C3Nu-6*d7Lb;L*3^s*SU~lg`(?Vu=OX_TU6yoaB=M%7D8rYulbP60p zzWe@;0#^0sOPozUP!`@>F(gPD7{P#RRJtx1DDaQujG=eJAc9m?so?;2o|5BTj1)P@ zvl_}YMGpa%71Viw-ELKVmY*5sT_n{TSf6@5=-@X-&@2fhi@7F{brb?WKe*ecoMEJg zMVOwXboo;Njy7SZX%mWacY;+Xk-Fj=q87xq66SNq>cLHnD674uEkEJOaxAMQJ@J+5 z>6FZB0v3k!F!RNdc;WYvUV>Q`1l~G<55OQ~;NN!J&4vkAAkj4uSeCSajL26(n}ZGl z+$hP^_cIA8v@jo!W@V)GIS1xvy+Hykg)3|yd!?U}624EC(VRz~V z3s;X|PGlGCveLkY!j{hB^Py#x;36b}(f(5BPaSa4l5!UuOLchb9B>ESM&Se;lseP( zj!AIQeS!pk+#fP#NV4#UOT|O)27db9JOS^$K|tYXL8#gE>0v$zK>vUSm@mkn@)lzl z#bE?|6dohw9~gFy_ezC@&c)rH8UPw5*fdP_2c-30SRcPrLKze_S;4C=d$t_DUOFcNhp;t-MrcPfOHEXZC&hm}LL%#&9r zYgk6;+*!Cx6|x3GA7X(i)-tSz1mO;ckw@Tb&OPuXgYY$$1I<^^5XO=+&3?4kKEAvh z0@bk{_%XAk@r;rZmo5aoQfGhKo^Ziu5Wq4KbZh|<1|DQpXp!bhsK833FjzA_wUhu@ zgC$bK)a;h?rfw*oRKG$i7vnlKP9)$Slf`o<$Jd$cf_G}Y#l0&2fr&C8=@y7-h7Lgz zH&_jWmLHwmumcA61`$pHFp`M#4@$y4eF&yEs z5D3VNZ%wrqzeHC71hT2A2@0|)UixDNkPtd$OOFd7qp;-gsk2d*kO~(&Lt-1UCGjUp z3JQwvaX4&t*`j(oWq5S>rmAmQvqF4lORg!EJZ-mb?-QNBj`x!5jw#BSDdWqryxlTL z>@1)KjW(#Di$vP-&$wAVB78q8*(rwdi-tm!?DexY&GpHm7p8k28yK+MpJwv;!k%R_ zWDAxx-q`r8Q3~-!TqiQ04x8&F!JC8EIe!dp;g;h4N4o^?@&&m&Q?1i5Zik@C^(e;g zM+!gEtcpq11b;Bod-W5;DWI`Dly6k;n#C&P&xIiwpt>Q%t0o17Kmp>KdSs-k220$4 zfjqx+)3d*s(p59&k(%!zz=pkuA&Tbk=)Lp3L*;x4eCI-o+VAOVLTS_;{)?cb{}na= ze?Iv^dWNwHiDmAGh2;0qN+a5tsPpOY881y+WiIbfSiRJZQPZ?r-=$Hg;)w=IWWtjB zMyE*x*ryKj6AI7HhOn9}eU&!@KriJlE0iYg038FK>J!10J2^hCyUy11JQ zOS>R0;G;TcXh175m24a#n1SQlE&1awV3mrmifw41nWh((ImuxQ;4YNP%!Gyz-1ub4 zZFOkOl`qumw?yX#51cKjYVX&0=($@wZk5w&Am~DuKg7;^i9e(QqG-dU_wePyFIfuK zU#6U2@7%)M1Joa4gC$tS+ZYbw7x4H(@MMO+QE>(Y_Ob*6PlA8c^V=`ED{glWhW&Gl-B673)?K*u&m=YOH1LxA&=f( zxyBN+JyTcpa#npGpG1H#NYOKXB#T?| z+zL=dqlMsU(2+Tcm{evZ#E;OZwVhCIp6e6^LRrJ_@_qkUF3D;K1VY|aUEx&4E<}30 zieY#Z;WFc^M&h<7Q-4wTNYy%m#Oc80alA=w+wJ1DwfJ~FqCDaNrPi4FJ~0(l!-x1X z*z7W#n)RkY{kcU~CWGl%?#=d+1r;12{$Tw!TFbR5U{CyIYMXQ0#En5K$l zn)upy>BK!B%P3+q$$VrSg=kce?L%06V(74@pxf^f;d5n0@g(AgW>-}CAf5Qc+8drh ze9meu&AD%cDD0?c*SIdfe{r>!6GpP|bGKY6ihxjJ?Ec{DS>Tc-kc4C@_zt>adTmNw z#+LTsS(ZLzk8t|n`)Bo7&#A$}lWn%GIyV5!EF`}?h`+)o&q zpl3g|nG|x-!BPj>;DjQ)eSRrlvv)rol!|FP$it%8SmW$Nm zT|9>~foJs#+8#0JIaf49>vTjZFGx`9@Guc!v2}iSiOfc4%1OM37;UH#5?L;)X#%=u z=U2o_?y(03O9bEBp4v~-Gp&&!jb`%zuzwt!7LTuDMN&(Q$qM6?mEt#jA!F<7aEb#Z z7f=Lt{36HN>k6f&l#{(mv~KXo!?llub)XE;=ut%SkRbC@=&Y|??peCtSbDwGHCiL} zQ7Id96xf&e&+hz;?N-#4&tjg}J$ew0Hn%RRh89shMYO1WC*c(kZDg9K+7tKnttI(K z5r;FZJ@aI@64&$oLGIq>3v#)ptEZ>Jc2O7SUzOl!gr+pt!Xm^yM&>V3FtIlAyr){p z>iN8R5&`e1X)MiXy@Khh5R*d z4IAU`j^y}>x&anZ&OfterdVF~Dh>h*&#lxyo%uP`IXUTjZd;@zIRF!#ogZ**@ZUG* z6xht(SNaGUzpxoVj{Yy`!F?-i-qB4J(4PP~t z;$%mJF3JPp-zkP5p2QH;I+fxS;~>k&gKZf)%6ThL)aZughJ-NWaLBGh>vY8S;)`E& zV|$vRR26ohkFGxWYkpR)w`$KN<=(HjPaT$mq3k8SG!}}FWU+@`Cf|6o?v;*SF5&8N zTQG0(KD+0fo4eGkrA?9KF91>F`coCJ>K99t`z#3RZJ zVxwj6BU*nBNvZ|~Uh^cSApLUH;>Ac!=`U>}Wf z|50cPLw!Nc(^UI3So=Aua=nXTv;(;+O?!gWzE7DMPhD5(+w=ic?vN~9l4p>~XeI5?AP>JSw)VsO2-rRUY{O;zD;JfB_->c^F5%-fNu zP}XWyI0lHci6k7Vj$9gTA2)N4?PD0glHurb-GazKT8$4%>bMWVj-|FeWU|OWWh#=Q zDSDlIFOk;=O4sDui3{r)MC7s)@)`pnz6E-5LS^c!q8Prr1?i-*p!#8BQ%b{3)VHkY z&u>r~J%Fpa--n!m@u#_9RP3EyDR(4Dn3cRNrUrjK$VJR5CkA1nBr4=Y$f$`I>|nXK zqt;UP{fquwya5_RZB^H0wuhGkj!f*Ac`x+7R1 zpWB~_o{yBKmO?OE?bXa}Cpl1oUou@f&uVMBdk|ffNu%%nh?l8%2%J{{pcLnfZntly z2(e`LDCf8)p=Oo#({&z4s;gq=jNLzbO@IF0n^WYovWR*Cc3j1R!9m1A!4Qv@R>)%7 zgF)&n3TEn3qDEYA74z|E+8q`8mynS&F3&10JbYK8pGcmjU2bba!6~^iOwo*@eX3hM zGP2vFlJ75|E9T}jnbHu~b5G>~WJLhkZba8l)qSW~J?wrv5{yocD==YkccTKE9o`B_ zTTY#RX)cy0$G^WXHS#s;go+o`t&vKhG4++LOARdwb$-p=s}dDYOyn^=nv3%@qgF2? zOa7<%fUL9S2O(tgHTuAF7AC#^K{A?!VvwdM%@Z6T&|u@#Pfj2Xk}~l(vhnX$|LsV$ zvmEd3;G7`MaOUT^6x!W*_FV5d-MbI-Jpb~XRVaxf2w|cGWsx2;P2&wnAgv#pvy3Tk z33`|a_4ReFLs)(*SHsC^s6`BQyoJye;`Qy{DheC7^uWNeK7*GjpW7l)J)Z9z`fOZtNX?(OZ5>XOudLAM;l=A}NKN%|3K?^)<{0!-#(6?zZCgJ0p?Ngp$ofwa`S=6+QT)PDfWJ>{?Pv zT4ft?WPe{tXfg!CbFcd^>Fa!`am#|ErMdP)xgv~6C^8w18hHrzV>tDswX5f?1UW~0 zugvDB{z0+!;0y>P2UT-`34nZP2C+Hq0~Il2c&!XWrp?iXfErr|i-QwJZQ(uhRa%oX zHChrdCMk%3NiHxSZT2@hPV+wL+J+!}KnN8)o33S`C|I!jLXlgcE^TH(o`|+6@qFM8 zBbc}IsW1MV1d_^@gq!<3x>8$4Mmv3V&R}@O+ZNR@_-JAM?MKKEE(7E)0SGMUg()S% zkvvGKoo^?JSjJHa7bp4Rv?1*lmM=Wu@9uz2cvW10C`PUVt24C&nMFhiRZpZ;afb%r zh?EuE`pmq^y0CaOHK9EH{-6X6A5%o$zT^Bb30HuGOtDe~Qvf7wwlG1~fJ5v1+hcwL zTuRa?7=hd6*c3xtWR@7d55qC$q{l$i@YKe@-sT;^)|w*zisx@dw6(a$_O(e^;;mZ@ z)_2)|fpuByi{;!5HD-?_|At&hU6YI)BYUUm9v8WeLD$(f_T#-<2Yb{BRYZK%Uqmb^ z`wQIADs^BU#+aEM{qf!;&!ndT!XZChQA1FvU8Y77i*TU;zN>Qwbf$=4;kq`Q`E)*3 zFdiI@E*j?)959Y`!FC}2zxA;7f9Hx9WM*G8y?2Ka_oW`<)F33b*X;;>R zL)(bh)oc0qxYHb)V@#2Nibkp4W~@s$gg4aWf6ZKkLZfc&{oBTF9`0}2 ztwR_IOF&5@Pp(JGi}aOhvn+Z7q4yo*nl5@q5tGF)gp_7cwt%rMU>p7me#hZ@dmgE_ z-it1#2L4+*3*UQ{+tj8Az4k(hkH_>_vdxyU@3Ruh8VCw2Q58#krg2_q7%rL$R zqUceUuKf>@-$`ERx7P?4d5;nJTxuGY+W_Z@28|f@4>{=BW%tUlKSw)Pr5pYjg$T*k z91^(m`W>xqW|3?U=eP&G!-$AFdzw)3C1mHtAskWAlN#?GHTQxCT6d%){DpYglUe>` z2wlz`dw}|Ua9vlZ>l1s3=E6BDT{dYDh%aMZ(BH7~-)F~N!5Myn7|eWpkJ9)DIhM>X z$hn$oThNPyhQf7RGmO?C31nE6q;X2dG1HU{R#4~Lme3{*ICmtfw z%9_XxHlu|tXC+%Wi8HF8MaIj3fl5wB_sCl%&0pJi?u;U+h#StcpNd%Fb`_SXWS)bwff!n;jC}jbW#<2YV0hP(K71g{Vdyj!fSI zNnIjJvYRd?2r5__w199_h%lAup4j}AKU2)(MHIq&;|LFa5E``7bBlo1X;#`M$|Kxa z6BvSx^};={+Nj!+)U$Bf80?-!9WC7|vVo$TcXKnKvrE(amX{<}tMxRvwY|8S{E9FL z6B1oV3zq?7w$DNA8_IXv58nJ}?QeJC1lw8}6GcWN!Q(K90nfFt7~Wh+0(aY)KVBgi zD*53~$=`gx;({XSS}`iel2^cpL^#J@_IMGV9j5P)BbcNzgH zYBfL%D0Md}j_)<>mnb<>j=M-eFVOP?Hr|m_FmhaxX~}r7az|Eq+!SlLN{h!d zoIDi#nY84qzu%*$VSHFC^$>Pc|tpmakWYqD94Os+}tR|gWgX(7h zpZLXrbc4z16d$~Wf`*6`7Jmm7eX3tFJl7Mi1ne7MMI9jaB+^o>WCPTtI;%>s9I{CY zs$?Ms95*dz_UB?ESS=tkllv%N1%6M}bqTSRxgv-7Yf1YNP3=I$mr4n|Ys>P#!8p$@ zCAp~+)OBdViT7JV?XAc{&QWKcOp-OQ5J6f`I{rCLn|uD4a}!+2Dm0tYWp9i76gnq5 zoO2t^`;ecS`|NISkQDf-3D%I>Y|xt9BYW+@IE7kM$~h%UEXv`lj`Ep&T4+Ha{AYB*;+zpwE~EK6ovm0 zCqsSNWk8gJ-JMIkRph9W2#yjzyhdH#)RqJp^W@R_oYr!&bGxwd_lzQnLMPu{6vNpg zjTt>!QAaDR$gbGejOWNLGcFd}MF9IbomYYiemCjsG55_w8 zo^TZ!kQJab!ma=;7B@nrOkvdk!;`pjf|~u_%`QwKSPO zW>%jsYQ*##wd(Z~l&%Z4O2!LlP&3kmQ1=N0{kunlRH;K-l)E@*`k!I_dDc}whyycq zg(K~=^OJIv1nW0jw3V(DJF3k=0Wu0w9HIFtoLpn1=pQ%6HtJ$y72|15jnh?k z_-?%@p>{P_VB7FUe300dZw458H`0*vjS_*Nu;Ro`VO0DT6{i7bf5}O@Qqa9U_ss=7 zyn_JdLZNWka6WTaQL~sUj~&mKu@!3ts_i6Xeb{-gZTJX1c0fg{V_BidWRw%vQNDd^ zyU6w%69R*W^5LRUB#&CR=>=5VY$_43g2$ zO2hIBPIhtHN}Eft=oQkKi*-~gQ+gw3HBJ}mi(2?#HlAE0%N=y@Dx3`L6qKrtpKkpK(*djgSDxjSITD;fKBYL*B>BFXJ_6*)~vy0VNe zi(K$W9w~QOark2L?%%A~Se_UGumX&vc#?P-V;k!|Y9k?p!;+m?(TrM$ObkWRB>%LB zkhLw%+6lSMPZ$qO{BM(lQwLRtZNI;Pfie~_?n8#>{xQ};DaFtrmQY0+G~QsCjmKMA zJEdPsKSN@-;f^!RT}~fEeM!yq2ATVP9j`(TN)+m93$SmSLJnHYugFgWr2#E^E>p#t zfwNLkq9>e5I7rKYsqe>hxNMUqn#f9vv^E^K@NMnoSi2ed$ZZ2*NZaI z9p$!Xfcwd!Jd3b{g&4P!g-PgeT(qX|GTww%PjTSKCE8%Dm&Z?Q@;xK=P}%WCxC7QmB8gdboks8j0lrR0C%iQB=pJVC7k4NfKsanCOs1j0~uu?^m>nc`~OsY7k2Pg!dt2@g5TnX$rOm~Wt8x2vd zs%!z~Wo)jp#qNn_6vxIooli1r1j4S4`JKzQ9q?=d6aH#185d|=i6kVCGNG}O;dNb7 zr~Jh^n+sD$){|^y}k3}W7}9<3wN^0O-s3U$03wBvg3CrV%JfNtf!Yt z*7Qnyz^1KSNABg9U)9GzIOmTylPh8N2G-v-M%pOxwLbI9Ij4F9wwJ#&bvnh(`-*MU zPB~}~)3S2snAflB*`x+Z7YMpZ$Yk|ro&K1*s_|wZZ#lUP(XG&nBy}Ng!6*nbgK&vf z(o}Zl&^g-8T&-cJ%&v-uoS=(jXJ^BfTsoydQyLc#JR09_FCX}@Hk49PzffrbNFOQZFg*?Nk2=?HQtrYM^pHL zJ=3Hm9HrE~&&j3@-0F3ImM(`M5V*e<$LL3pz@{H8RaCA^Kue(1P*g!fAm+HH%cBW| zFLW4Y*`Sl6H&Y~3bkk7zLG>p^Ha*@J59feRkWBI$NnW#ZKwivzBytsZI@QZAX?f=0 z>*D9qa{>=hTLN9McqW(j=?qM-X`)GXAQce^in3eOVVuODlPI64^ISz^Ib4Hc3VpE# zRU8Wt(7=$$R*3F$bZLBLUf&^Bi8Z;7&d&wfqQf3yoO0tUSTuJ=(KcNR{57HGw z5hjAq$4o(!)Q^SS8AZaWs&VGX%590g8=Pv+hbg(>v#J%H<47f?|2l$G65Y1skYO&z zDiA~j+&*eJ!hijr<&D zO((O^nm%+|XrlDVf8@V3cYq-^S6<`3Kus;(a(mgBiwtv4n++kW^uo%l({PI+nsCrz z(WNYbEQSc6Sz$$Cb)SMJ4JAGIoCOb;DuAXKe*v&j21zA)?F$NpbvVmInF6bqM92Qg z<%G31Kp>)xHebjjUZW=7x=0}p6=`!E3kw&|7@4k}60ub>56I#NNQ|rMg_-1U+Z9mS zAYJP4#5DL?j$mI^DTxQ}&^`+Wa9O)aN#;j%B!Ig_OdEp2rkr2gx)}~|W zG4@=k+_Y$(cXS?-hnR4y@#LU(C&*$j)VdFCO+ih>sV(u0bTZWT``-)wuaP z@S{sum-)AHqiTWdDA`w?ZczmSq|$O^J&cz z#|LUt#eU2zIFd9=?;%Trqg^&)B7BT3a#UK3z^VaTy-z|@TD~bdpnG*$hWK2o<&c$V zDFRAcq3Y|BucnNL+5GWT6anio2|>-1>b`M0o?xC)0+vd)0TL1m8JZXkh;8DI_Qh^w zo^7Mvq~V38TV;Cb*j5yH?mX>kkVeaUlLGohxBLL5`A8gs!IC++AtDyr7S7wpDv2?) zfJDDa+&@e4L~!Tm3ecg{JjXfDS1 z>{gaBUWckZ2Ci0wcPIQbP_LYoiA!fUSS^wIIhmC}NJ*1BOIt;!yU?v}N;9E>Qk&Xp z8v~gqrtQTa$|Ke_aK39bIWm%jFO^^}|JXU(k?)g6#@ioN%anzO+1%9Cv@KjR?59_0}PBYX4x z7gxQ-cKjetOf)URyd9$9GP+2{?-Xg1Tnp2jsbraIoDz7OXr+he^ygbkUrF<^*&ZqG z%e@SlG)V~353h*9XM?HhXRbL?&&`oI6GyFGb+ z&hi3&z^_AjO)}vX>+G5&4Tfpf4+f)E?aL@B9Ib7aL7AL=WTP+ce0c4XQr>|fs5?E)eMcdJ$S!BnX>Yq8xrwxUv z3v-g^Uf3k9@#z&6aO+{L^#IlxE7;Uu?!&q^ChVg*46Nj zhHMxa*vIMMjf^#Uk5b}M@c5Zu`LaPkG%dxb0d%R7s}A?RSY`8@p)d*{RYy0Qv7Ks` zP~avb=~O1T(sgAMg&v@b1(mbV0~8=KE6xYiqPmOQQbk%yhc|cZ08bl@AM=Cj^dN#R!lX{1g(=3S5=tyQ?;QibM8KEkw&v$G8-RY z9p`2v>IhVl1hvg0m;yaiwa-U&=AS(l8dPMR=>j+3p#3i6&jEElamVrYnhRgq?5mc~62e`6 zj{JjM{rWZt#EQx4X_$^(G2A$ShelSx!r#6yFHKT{>0iGq&Y=2n+2h)qD6Qd)b9>Ye zg0rJpe4jm!0+6_~F=-Sg@Vk5po61^jKQ*+u!y)C?3h9wA?8k}mO{Cz7#yCKA98yPy zhA(To~w_avq@#V{DBFaSl z5D5dpqjGjk&|@5Do3W5E8rLUm=`bYOAvzl0_U><8AOwWi1Jskm#$6#5I@W`?j`A2A zEhGFaH(lr@t~v{$=N>d)F|F}Qn$ELju$-2{=d|GcsU+ID6Uw2_#2%9x`WxL_|+ z?@RaA#aNs4Ja;&jdA9??MBRc|b&Hv|imV#D2x$g!9tsv0W&fmlHNc{zGjcd4t+2Xg z?rSU-C&8;#Q5aPcH7$B=8ccj&j##74YtuTmXXIIbyBg_YBw}h6oK)1*&jh<5=uBuR{K{DV9D=+d)Y?wOi~Z$XPuhl$v*J!og@S$Ygd}?1 zVBP!=a+=;tAP`B$8y3MbYsuEI(~LAZ3g1%P3v)luD4DLk2J*SJ(D7~V!$HFvgoffJ z!P*N()u?ddXAV9gN4J>o)(0FODf{~r`75X~wpSTz`KM?s)jRh&TS|886)0%AUiMLo zHBZm@Lq*3EgmVHyr9I;iU5YCE=DOQ=O{?$oO4b9bE8qu(7rz@Fr@q_BlWUYM8iF_^ z&C9PLE5&^F3$?XUNGbU+2HlDJ$Q$GY3$J@4L_4ok!@Vy_=?kH(^$fG5B<_YsV)=XEhS` ziP1@qB`=+L)>(?L-yJ0^sy0qfcuMlwLv{fTcX&y=B~Np|e72T#o9HhZckp~XpWuF9 zUqMQ!~8^$Wq3DyQN z^sR!5=bg)niHT685a>TyW;Max-v?gMEwE!EGsl?~N=dm+!Y#Iw2th0kh*$E;{Vvu> z#N#kDllF<%k(>7wkh;o0gd~vQqaI+GSu=jl^W2tsF&fViQ$0I309Sx>j7^q#OAHvh zT}nPs8q>!m1h#k+c7%W`&eak9XpyUKp|qF2DJY%7()PJo?e$9AyC|l?`Fpri80KUH zg)m8JRj|^ke=F!6C<{?qL){Iu3i*GP4r?^a=4M!oHZ)eoT?+lH{wG)*}o)mzV1_=FdHl z1?{0y_kY+r2j)!s;7dQTZQGdGwrx&q+nCsTV%xSSw#|v1Oq@)#dH+?rwY9bPXSk~G z{&k-|hp=>@Be7JpjM28qcA~(7M>?_Yu0qGh=?*JP^8M(X_T9*R$=6*N`2o_~QsLc{i)t9Y?LT+77aqzQTFXY7J7bvVqSMm zzpx-5KjwFhPR-iC1!L>#FhT%x>CfNSWHV*)bdet2rDns6jAlE}1tn4Ox7#2#MHK7J z=%o;NN!k;PY6hbu26s4fBW~S%CO7S*%EV8~aNM@u5l4XMVl{YT^g&~+h-~3F91uJh z9(vsjj~v}=s;x9%s|IIi+n8Ag8v$y{fH&SAxKws1C&x=M`7e^H8% zA-xfbB(*%Jq7Oua&R>E%ju9-~nOs0EflD1}W6d-VB0EW;CQcwpp~pXaL0H@WlMzJs zO-Ye39{>=-UJq0UrzVDaO`s2EfR7WSJz%BU>u@W>j#YNgmhUkOV4GvF_)$aUA7O@z zx8qgk{Bk+dr#k9=edPLyaq+pR9?ss9u{Z>4uTjF)cDBunRQu5do-LR2QUTiUXnMlN zpRc*7zgRfyPClMJrC+80V^HLP>g?_ewpO?UcB~-&##%o2rtG7OWyHIEwzBRGF{^tA9K#AMfhr9%a2Q%4xd*t+r(E|^(hBig<9N{ zEs3|+NI-9}jK;ddHonP7OjmJWM5-!{Uw)K*+Zs`h5xg>Z#*j5h>FMHTM3S)UO7i)d z*iOjhX#D*1I~o~5Or)#mDv2biz*c)dH^BpePLBhCwK=kJz|R59P^a9vO`TuiVs;;ypq%@Sdh_ zRb*sL5+`_{XZ3y{hc;rnfHC4T|556o`<(Dx?Oz#bT-+8>dU+O=$EJ>}3W z=GtvIL1R7paEQ)0!BeV0mOixLz>TRwCiUyvM3t93A`@ChX3e1ej<% zRk!qQ9WQP1UafLAG%Y?S(2*&yDLrq}zUZRTsU(RITVG!g-c+gPtPwPt!X&8#DwStR zYPzn;qIZgQ7|Af{@kAw&rg=gB3D6+w&c5@k-T13~@2BAN-D-Jio6pl<&{yqBravk3 zN=$#eUM%%B4@XYc@5pLd8BY^8Y}`1mMnn1=|CwIo$F5p&e2KoH_EmZI;z5@>3qg$> z6*}UY4-T^#{SUbU)73!md^0VhGd;(YD_w4WI)9YkX}t+tKc0%~W97EX)QxP`K17Hr(;_U4d!Yfby)480Wo zK}B@GB~E&5PxHoN@+^ep@3cpu6(WxM*#ags%PVs7D~X9ITubdZ9LwT*Ct~BLLD<6N z>al$_h2vrgh-JCOMrKYt(gQrPjZJ9$@*P_#MopLn9 zb4sU>cpvZu`1{YMY90ApiKAkV*H)vT?5Po|Lf0(E7`Db&h3tL$hvmr2NeQwvVfIG3 z8<78?r{$L9Z>o{up_XuY1Rguxg>A)*+gSu0Z4$>LDVrGvdC95P$7Y8v@2$xXHi*8| z6-FkWO;V?#PX)M0yIiN`2K2rrl*^?cE&W>>EoW5xfFm#^%7U5 zZ;;~gq-2WdC|4&^Ej&3{PGxA#He)ShbP`o{k#~|BHxXdX&GH3_7 z?Ld}7dZA9pQzNrH;ZJ8J%%+r4)|Et)Iy$B0W>B$yf;NGTNhG{kk!d1j^4EBpMB>B< zs}x!xijrvg0!l>$7}Bix(NeZtmi;nkmI?Ja@3kl~>>;?c>tH;2CrOz8MI_d#nOVB+ z2=ni9-)pS{aQ6Uy+-E1j$z{oo83g;H7PLrkOe_YHGva)^S#8pg_EaA9=s~I&MQxQt zYqh{;d}JMt`B|+0kaH9KmdlA7>%USPW=2+TevyymDQ85x9A;n{|6sO%7^LWi8MBm* zfzKjam{YDNy2ydnUJrT87rHl;S+neT9lf}lP|y9LU@u`2S(Ch`YR?-N2Uhaj742aroy!#AY9#%xLB3N zRYJt_?3Hz*21to{w8@PnR~^PhQycSkN$o*NW}ryOjp*_l-PjzDr%&_h?J}rTDg1q) zp%r38wUXK7n^)8VfH4KLqo_3BiHNjQX9YIKfc}i^jX8xlpD%F*X zXMwmR+?c~iE{5g7rGtiL{dxrA>wnU5{vr+QF4MVMFUm8Qs3=mhvot78r&CyGB2Ohr zc4MT~l0>N}s<*gsJ}0r374OvkV=bS-PNo3v7cJ%Fm=ZZNL2Cb8y!!*2)Bw_=nh7J9 z9eK`1Z9o0aC<}>}0q@j8*0w4)$g(Q`I6a|=I5rm^@VnSVQ}Nt`0 z^CxBn2p|9k1y!gL6E=j2a!Jb z#nBWkIfxWxpsTHOVr#A?RJryH-g=1-pRX(;`8#9H~&V@`GFDoPxv8OW~=Df5;F=w%osAwWX61!X5CsNBIYRdm(^(8L*-OE`S z?^sca{foHNLt+{WP@%~4I?Q0TR$%?hmlF38nkm6VhfW2)bqKm9HVKQ4C6yC$pcQ6U zWB-duBBKQ1z;5c{uKvs3GBZsb50zI(n!18rog5S;*hrgLo!JtMO}R*Qf#(EwM3{3O{6JH6F0to zQlJ56y1BCJZHyD=JMOBl*E%>dhHeTOOEmf3Pdts}bkB-vKvN6s4$5mzG8t2?y?jXX zHv26nnz;26?r@;c@1mp7KiTk?^8b3^#9&YF9NEfIH=JN=P*J|_AvsTYQYZDxHf5n# ze{d=;l0mG?;>XM8pct+zdb}T{I4YT*56@2+9ToD-ooG{o@Fb0eq_}~wnrh>4n~ayz zD$yJLx|SjkgAdleMLxq+tj*xj3OZb@&SvB!|0@CztlrStcNl;wL79ghuH)k`G6z?y ztu-63?vPvrYPC9EQ5iIRGKUsxMKJ%35LfW_lAb6NP*+&25lfUUrb-15r_mSxcR)+- zD?b#i95(EKj88Sugy57#qHGaSW}XuCk0PHvQ|BV_(Z5ycuZ{dz9HSq2C3mK}k^Qh7 zws&fq3^`XC35saqpA0zcg_6~?%8K4}Tv9lE0#tOdpK=4RdW}(ycK=nmZuIYcSM;|9 zKcymW_+{5N`B=PiMw(kG4hF6G_wpf`NeRAkU~9m<>Su+d2Ich(1QBl=`808Egi221FHQK;RynubuzN5vfN~x0$dF6 z|I!5m0Crd7c;9je%n+046x)7r)?=vh!~{FoejcPPO$g-=DPcYDDs!GvHIc1E`(eV# zHV!v$P5*RcV;S55d{&}-R_m3*MKHJ3(|x`7_WC^o-I!mFHYla=Yedt#pF zX;vwf49fvTVVY^S=db2vM*XVC$m$1artZ@1nRTJ1$$SShITH;J3*g)#USo)~g(2sX zjI6H!?T&9bnxOL2fg^=u6LfU5NS>z%X zF?g{l=&NfE-0@v+5?aWE%0Z+&3kt7CrXt^-k5mb^Sd5No2A$&kC(~-&8@nGRfD|#$ zeb@byD}{_*gz8;p+#YtnN1b(*u7pzix*s~ie4Q%@s2bL7`>BKdG3m+t3TFMkh}?^> zgEU_q2#OdmQ68HgrnGVOnn(#0g#gx#;2axJMN8AvpfvvzQ}}xJjhvhLmKCMKSStLc z4*wY>NR<<6aMd!>Ezi#mF=)_G(nwxK#E*V^@LB*t+*?m z7xpMSo9lA}-7?|6dJ&zhj-6>VN-717lybolDIRe8ejHwW*gZE_uM z-`ey_gkk@tfSUPTs;%nfTjx8t!%@%X7AJp%m?wuOgxJks*pJFd8+HEI`7#QX$K9xn zo$e~$@tvb_d|j2<9lmVTp`eF*ja;Bkb$nO3VnASlniappb8{8TnAcDtu#%)`9g+O9 zH0flcnFIvQ)GIYfG$h@vqlzBL{kdu8rYgVwRJAwS>bp+P7yl3x0su|<6?-B74-+?i zp#?aUZJP}&P@0-$1+`}2B~AZoPE%i6PidITOPnt=rV+*`j5`zE8jM8p?mC=5%?@LG zWkh(ChNG_0FCXtZE;zv(xzo0Wq`ZDMr0Z$4Y^Xe6g;GXi=}M7w`nC|)?d$U-A7H({xK6$=XDzZ5q+ z7Q$3gp;$*1_R?kU<}a8&r|Z8fQ~+yCh!e{Jc$qU6tG4o#J%aCY;LF zoV~uUs%9S5aMvd4Mxf<={7jUt2FJSi;R}tmeKy1b3(rM^Ty!lPcOtp=zEbNolmnEp zoM*2E`}UCHuvAh%)q|TxY}>xdQKh(puj}tloAMt77v{d zVH(jHpx9-&m6G`Gdv;Z;htza5P`isehoXv=sZ%7&O`QXVELgm_OURp93J4g9jPVGD zrMJWednWk|DRB3eDnE z{~vd2gRXTwVp8N?m-rBj#uW|9wUKv1f%AYZ#(-3r%g~Q%VpQqauO8F#)wYWgh1p#w?lt;oLF(Cr=Iq+?x`)?{Oc)p+TEaoeI=u2}Xub%*@j5dh(cG9jwcRh~U3(R_Hp?120@>w|H;<}+n|IE~{yUgi&ex0nn6p$QV})s6F0SKV zM85rUQY0Nam;_09;%O61+M$L|k3-2^$8N(_xJ+54P8k|*$i4p|7hJRp4IW{(ads)~ zn2BJc!%tU>E?uQ3SKl_k!}@K4lV)38IJ6cd{HOF|ICS|a07_U|-zDpOk0k-X!dXcH zfs70%G8lz?OEuDQ|76k8$KdcYO=h90p>W=+g*tjK3tEn`8@Y;MBoWoVF(?Jw!l3uL zfl`S+%q}TE%JW3KTw{_kGpahkpiz_3`JDz|P&lr0S>+Yi-?w!YJNXb13#5qpWE*{G z>*5k%eEoSlt1hLmuS11@S96e-K)%OO0xtAWYiL@dfQSTvtV~TKs(^@sT!iHYrSdal zhs#|=!WUL_suGP_t5A*n33MwZuf6)Y%kX71E7bWBng`D0vH~ncX4UyH%lCFXgA)F8 zO}05&y>p+sOrG%7yGxhB&L>%4yx?FSu;Sr(xmEhIaiFx>n^(g;?U&odH}z1ltg3zQ zaYpTWkR^odB!wgmf!9T$jsmS4?e3%bUiUqWTFdL2kS%Fl6X1ox;;nBXJK|_$(=$JJ zy!#GZ#jUgMy9zG(|t6D zura8-qPGt|tFi{T0X{bS=6f>JTXX4Pt!Tq)d2$Wh( zBJjP{>S9Yy@;@ZL5?U(1{W4F}#`FL#B58auAtiN1=WJN7`#JIbRfu|3CpWCR9WJ#e zuors~XIA>oCj>eTTmoh5b)s5&BgyPC2Az`5^D5(tv{epU=%~UlzK%tUo$X86Zx?>; zK2EZ8sq$P6GIALfoWOkGV0=;zqcT>hHw!!~C8@ivyoOd*mr!*$VP)ntl>JwvNZU$F z!0PnuzZwR^uQ#o_FGmtmldf)uo<@5WS{!l%M^mYoDrDrUTACB&5(=G{cp@GyAItzz z2n~h{w;bE>Met*hwA*64ook)43BoA$Q!{Kn?@=a_HFanK7Hh+uC|zsb<_N%Zl4Ux&+*k2ZL)+V?UA`2))K!W+>H(F! z1S@ROzY7k(CrYbgd?9SIBLheG?L(MbHThFk>~}<~Z!RvM0b)rd{wosoaW!)P_R;iTD?^R$78>p9P>6|k z*Sr)?>bV)eZ!|gm)GqZkC_3$J5E<}A7}?8e!2t?4OkMvrHB+*=g8r*=w<+J|)XUau zvhcc&QJ39F%y1`4S83mJxi?y>#+&XzGWj)91FFBK&e^Y_GAVJxKabMYSqbJfoa|n! zheofPCnwn;D@V8Oa>aD4NJYmvEQXe|I9@iOm!GpanY=7_1@V?=@gq!9tObYGlJeuT zsKw{^gk>ZZBRaW>^QnlOP78)|p5?$p68Vz6m>=&-mVRI|U%y7h`qL-ao6$S{zhgQG zG`qab>ckxt(nftjZkjE5Uk|Ac1`Mlf{jbhn>{a4pvKpI>N?8s^hQ=eJWxP3VmBkwc zBJE9sG3!U@Y!*y9Q-AriNO4SPmu5&lMZs2Mipr&0-${Xz4{O^zp_P^AFa%FBIW&9F zD1-*Ee(@v}tY0-~vDaI~VQgFe??+FJ&DS4kLjULt)cu&mCNLZNm2I*L>pyN@qiN?c0bw)4Mw=(&^8YOv5FF z?NQSWlu>C3Q&Bm+cM}WFuj>-k&zt2ca8#yEx{?( zp2zSj(`m7sRP)$$)?Cpm%qo36mhuj;8-=@Yp^+~;drV^uRItgy&akw9xy|n8=nUK8 z#eT}fkn_^$uOIgyJXT#viQSgj>9n^#iE9*vv(S%{M9tJ`0nZhgJQOzhwAd3X~$1l zt303KQcAqD@5OTY7+y@QG8N%zm7fR&R(#9nmo9FWrOs3YZ{)HOgMsv$Jl7~h{@0(n zP6r)jkgSE`y;sUKTz*@j~(kIZT$N!bn60{Q6m_d zE;llRC#RC#jRZ0rQNfwr?axvXnz6(A?{RBh3zL#Pqd6*tHMGMk{Q$vPGE}JL2p1KG zVIg2t&KGS?57G|BoMreIVUlNmy;xHXBCOM0+Txlo^OAMw_9(6>>xw3FZWMd$B6{SJ zwXmj50C$=5VyzS8k`7Hdj@D+NfDWDH@CLGCl(`3xkL z%|E`b2p-@GNy$j`ynb2ks56pFS6hY-kS9=P&UaCKBt=U=WUVm~p&eIF%ir4kEacm! zj~Kxss{HLQwWnHY{|AQA;I7H0mCK0j z$?f#_+uA!BX&wEp2ZS7lE}0!uMOv!EcX&pT?NE@7S@M4h&9$lBKnNVO6*zct$9VXz zZ-0miRP7?4!wg=nLPL>8 zzNmnkb%)hq_#7+f;D$0{lTYMLO%;;CoZhDQ825zf{NWv@j1}ykfh?PrK;!r;%O=)= zj@?D)=k(lPFl&CrgSc=wTCxVq&mN-d8TlpW^2Ki<5 zuvHriYF6>JDvDgvA!lu|-u;l=BU5g*tXj|xrNkOdMjRa8i@wUS5tXgoguiF#$&A0X zlr%~?X1cQI{b!nv3K~*Soo~<1K6e#V$XMQ=(Q{H}go~A90`kVUyC(^Kka{6IXKh~g z6^*|0WfE}#;DvKDeSSWyk^A(VP6uGc?B|SUu9pzVm_L4z2Kj^|x#*~hi!bO&Y6%(@ z4S1%MS>D4LdaY+<(R(k28(hVn>Wn{365MC^D#52bk}~NhX-?kjX#G?7n9wHM%^*Wt zcWoXVM+A6A2)x!(rjorPg)T>#r}4@xOCyGh4VR2G3-Emt*C)W>yJ{MP?c1d*!s=#FeC5zP4j`1@dT@6`abFD2|czXZ5eQu&dD=76b`2JiVhv1}H=0tg4XI#kn)3vp9HMg=xNF{qX zS?j#zDHw|7P3GKXx@OLg@^f`?5azY3fFpA>TG=)1Kt&qR>19WTvaC;(i`wLh4$@L(JXv2`K4JN73RH-0c&_u5(27_Hz+DV=s8#ls^FeoI6iZ+I_R zsQ-hBZrsBON{GX9WGhq;3AV2s!w%LbcK#mx;lj{hO2gY+$zD>Bo!`k@#V z4`1~~5%!FBmZl}wfHC0Aa?SQ!$Zsp&hX-zwj(TX7OEr7!nt2ZPD^X6(ktAd?xpfm{ zVM>uY*;$#S-g|*RBWDzmI~q=zlaM~@Nz1Ug()An;7KP89i{;pKl1`!|M>#F`X zE&f?(Xce&uo3Pi`BHU&Ju5lshG!>3e9X8<>29#7TK>@e5`hc|l{W1WQlz1{T z(Vl<2(+bhS+(yC*NWhBPXfX-;x4eQ*q%s zZFzvQX+ihkui~y@vzp^OEQPyP;jyH*@zu8q%*?h|^*Z~AO?63oykMln0m?wau zQTEAk8PJ7aycNhcksLTijY=zBh+;zQEh4K^i?2*L~JK%0;$g+A2l$;5mlt|-G3Tj1}$;BKJULc7= zE5ssD0jo~;?1X#OGoM%U_{+mP{dx6t+kj@pEK`6nchi!&4=jxVI7vngXNsoq-G;oAW__Y|)tmgN$CA%5>xyGy)`-iEsYF?Duy;_m+XoYym@ zxqX>Psd$?U@cxyzb9zOFUr zXNcIszH%jTdJ!*D*}ps}IxTn87}|@0_mw@B4i^Aj`j^4<@NkM7rOdx1(SOln`=qPmsj8D6&5{vQO^e7G-%-| zO-dxulT^dHKSkBCS@ZItdoz;czrFfG?wp*dlb&2{uts^}E2@rbkuNSkM)kH>jBg>3VBV@Tkp2fb&FxHN=@0Rdz3x97@OuGQ-u8$o07_bZjY8 zd$`Bw*yo*v>2X9PFCRVG9hR6ssbxye8x(=ajZ-wZ`6IH<^ti)W6Ed}jR%{58ya{EI z)g>_1=f|T_X1DjWuIG z6kcifKOzNCSQeI?MFNCOKl|7k>K4ek-W?S%F+&GmMtDOshBsVT%tjc=hffk$ z4l0(YieT{f_Mh24=ce zzYJlcV(4<1=>k+?fL4+{P6L`O)j44dp4PN@czw~X)rDtHMS0G_kWDIyN8RGRv;z1G zugH*#LW#6-@i^6d$aFx`m&=MToB3Qif9USmq?}m+QKco>Us#p_^USnkK)rPZsxt&| z5X^F&8X&=zg1VT|*YBRoC0BzdHmQTk8u8Tbx`pfTE5GM==R;N?8q+}})GZOWLZa=7 zOiYTz4YgANJDWM1d_hcv_pd#xmEl1%^{f@uvP5Y#xb_;mgkt`yUVJ$^xJX`gfKo94 zRk$G2EDAI$L`;gyFD3tFxn^phKV(2&s{VwPO`mBnHyIh1RNW3%HTDQ^dzZ~YD|0ir z6!j%lK@nfdJu}}9hGHlEjOAZZT)O@IE&eSnEJ~@H@>kWRGn#yv8t=~MG1y-Oq>_Y9 zslyHy;Yb3XU=Td-so2&SH8Hm82p&v+BxNMl%$M}$=t?dViY=Mlza0&0`6xcthlv3+ z92#^OHBzA)iJ=6p(5sX;w%(tj#KL(%+wYT;i)HX~@`6RQ@}KdZf3Lz)sG`ziy^+o{ zA=4*K&kSfYL@{&wsSVd;XK5Z za2P2hAH(wkGm^DwSprj}&&Ck2^DzN+^7s=r)I^f=41BTKzrvz1^(mCTABd)@ylZ$& z`GJ(HQD2|ny8jH0Ps-7$D-#?Z_)OT`83P2JgwXF(@`Z@0srx%Dwd$)Nv5f*`Keg9h z64=t&mjZMztD_Wlo6SVTqyb6^cgx_6CPptG?2D;L&z` z2bIOxd4;oG5_X0KWOn4dk)q%>>+~(*uAVpz6(>@*Ku>q5kcc|E)_!N=O&wU_B-zV@ z(N7x3%}Mu!4kN`KnX4)yQGU7BUM>tE_8y3-1HsL8YP93MlJqn-iZqq~LvDj_E^sLE z`^S1FQJx-Cd2beNfXbfcR91p#tlwCT5Jus->yp=5Y5E-bb0GP7`c-di-X3Vrbw`?1 z_Sb73JOQ4(0Z5~9%{dNxz>*r$gYWSztDePbu;=6mXJ(i^P$9TJG_!IuF|S>3lhi6r ziXf?`4M4A=wQ{GsS(Orz3SK7WTT*GZW5+3wNFR{8p-n4)e`~`J;=N(){#iZF&d-&x zc3EmEv-HsAq18u5M&_hS6wveiBAf1G4UX_Df8Sw0h(!BXJ~A*+?D_nPtdHdoT$YCi z&?i|GiZiO?BCAK;cc|Sq%v*o5TuG=hUz3g4wTwg*{Q?<)B~O-!+1PsK4IuP8sU%$A zkph*_bR=@d30CPjD_ucTSG;g7mV1txdn9};nOR*j6{XnKY`~5?9o2FSOmt%8|3rvp z*|O}0g-6?ZO$(UPb7zueoxtFaR8uq!D@39x?IXPY+Ch!V`JPQN<*0}O$E6I%D4kT9 zbiBaSQ)P?b6UbFsw_{Ni2zpBiM?LKD3hf`|cHDdA#I$Al)mU>Q6{R~HL9Ga&UII&j)G>UAC@{1w`2IUc@Z|FHF2)7amvd}ay zJU(m)nS>4g)E~V-O+nWJl4FI@BNgf&ekb}bfQv}Dlp_PCN1Kz#U(#vmfifk(tu}(t zeU&6Gq3KpH+7hty&?80U`oO0sJVAe>uC9yg_>L{zI-$bQ%!i zV!mm0ED@1z+r@8mYM{KF;ZVwtUa8Y$GaW|K9zPTR$zl^kg^`8j1%^ZzuW5a1>nAVy zaEfGf8Y~2g+D|8DRUQPeLWk*O0wM(vb(5+rEO7ya7B`zo=*$VwVz-@Sx+P)}1rG)i zF48YkezA8i>+Oec(l4%2QTAZMZgQYQ$z*L=;Ua;C*n=`U5hEkbSo2WyDVMUWu zp`sEPL2L#9+`LmsrEZA%xG^XJNkw1xRY9-507=r(V8Qk7{ovlf5E6hweCBAxKWrDANnOLdaTrX?RR7Z# zjDL+ic`}4b>YhCSem%>+OWkze-2TPo3S8Atj#)L|izHcPeX zjX4#WmmMZ~=u6m|8C#{03dJ*j>c)f9eNMTOIHce;k<%xR6Z#fOp@45ewlaZee z40$(SQ~mz2rog|U8Aa+KXZ(j8HZ2D$gXI$`cP<6rdfvO91rq`0Gvu`IcpBszsliTp z;;kc}Xtj*_y>iCv&$|+5L5Vj|VFUTN^o?KQbQp&rl^=6V{tXwv5wxk|9vk)4<~b?9 zmsOa<5v0`5+R~aetA9r|etflN90Zw!UTcXp5{|xKHa-ra_|XVYIwi4``?ml+ zy64z~sv$ujk|HED+|c{|*J?MIRUb;hlT)!+qN=F4eQkc3TT9R>EhP~Q0Kl5DN*l?z zWI({pj5Sg|eIbdVRkbbPzESBRdAlS0m&T&96gz=3^^y9FtUmYY?_UCt>i4&V38%1l%m*as=+ zAL@BYMIr4Rs`VT7Vf9%J>!VPTj0UUs>&f49K;unUfzLn;!u#GxkVXq zCvurx0xKuverDk?;=%g)caQ_s+~RTNo!Izs>Hq+7A&S(qEe9Y-l-e`q+PIr(9ps-$ zj+Je;z2>ptxer0&LypS|)D!`eGk#daV#gn%vQ1m-;OBl>nX&9VIbwKssF z?ygzwy%=0$lT~()pHN*y!@iqb-S_O(S7P!9Co%FHDl)MpR-b1?P;Qa`Pf}L+~$0+C!a@ zvZ6eQI!`J-<*58$;}iF3ru;QfUcUcK@dG+Zh?`pu;m45Ox>P;O9Jd#81ZXH!A#;~f zt$=~p$VnK`BA!Oe&t3mlj+O-&eP;+$Cf5=6eub$rz0ydlmy=L=|5224X)Nxw3j``8 zjM#n?%?8_s;*x>-*FY`>;mwnF5cI_(7U$Nh;@qzw_|4bOzLV)!6oFf8=scDGkXyH0 zhYndYTUAApF3g1QqWw7;qx_MfW6KOPAj@*8_fX62WXve#hN@39qDb}E@JY*^R0UlG zggSKO6l9JR)!3PgJk3Js4~_I2YOL9k$CVT{iW1%s^ym>wxwZ#!=tGgg4D{VWvV;2< z9fZt?jEwtzbB0Y!NrNjp#GXJQm+K}Ha0_F!12{dchUY6$FgVKL(`0;fzCV8A6I$q> zFUE?T7}fi2^y}(hqcTIQ5P8t39LWL;e?yQB4p@eQrX`4AZ#aP(;M8_Oj&<-I0wnyg?t58ReCsX46O4nlNrc~N?8RU( z*hf9?g+@zSB?dr8wkJm+*Hg+GS3r-aC}wA{Ev!@r@WyQ~sN?(ouG~aK!~Xd(hegd^ zapYMdR_0c_tbk37GypxvoOOcX(8hi4q@1;--f#8SnM}Fne#*4~|4rJPvANe%V@o#u zm^p@-+;%VQQFPZal^u)Jo8*U@8!P4cfrvGE3CtT`=kJsowwUH5J4OHxrRbCd+keP0 z*)9f#NSJLXU+Vn(-gogBQ5zte`B{~fsO~e=+n$BgymV=AvIJ~Cd$Ypp78UN0F(eSH zn^HM>i?MG^LpUu+!zPI+8PKxl5q_b6OY7KgSoS9?A~fWIIO{T!LuKfN%G?clzQw;x ze3pICD0yoZ7Ru0|)#tc!#eVcD3HbQCe}uXU^7lPrd|j8%`duJC*8SNGUO!XIw&1M9 zH?3!hQvE;T;Qy{~01&a9coNRkWFiS;Bn7Re)p%nROl~Ax7RnQ^8dajqNbHWhSCH*~ zx|pN5ja57SHH}NxR7rK|74%&pT$PO*{}ef0k5Gq9*eb-8n3o(O=0zLuZSVVg;$_mxeYNCs0}H~dFY&u zO1&z;6vuzgNaYsaB%B_Y5Z}UE!6eOAd-u#lyUiMURjgk~*i)xk_0)_EE)o#8p6Q3% z97>s!+Z?w?cs$v@b|fe4&{+Se5OGKw@?Q~P$Ll>mjiEkr}uROq0ne znbcBneX;lIhtukrFt3<@@T$`Sb>^wW2E1s!;le}+S89_rLY~0s@GsLNb$1%tJW0FO z2`3JGK3YntCUF8R-UK}7{z6nYilMlQ?cN;Uw6YD7_r7)tEAI_zGe`XH3iOY4{RySn zKovWFy8*t&>WYvWZrcWFO4S?eVN-fY-0_l;%z+s>6f!Fq zZWkCFE9&lqlztWw-;haUGWFS{Vy_r0?uF=Pq_<^)iXJj3$I(+<29G5|LE26EagyM< zJ?!?4iyqzM-C4V3hv!~+XF$U=-yq7L&AY&nEgMM^&Mq}LraZSLS@};6W(Ay9n-C)h z3*<};WG}tz7xhhU4~meM2^b6%U#%KyVoRP6PAQOga!^{CF=gkbdxYtUdZ3C^gN*`O zXV6B5(OSE(rBhV@wKkbCI-iNtM!w|8Ut7^CHt5b;I(3%4j-3Xbh28odQ!~V4t=Q{i zCmS#GO|t`S{0|T!q~4E{4Yo1h)aX!s2LEki{4n)6M-in+-gW(8b z>baz)^Dhb#`*`=YxDS@lNE;3hH}Y^)>2MuC;?GL8D`&t=ytWPe%{YL!Vb0cV+TKcT z6VpL$bJj_kkoO@=dBf&PTa#P&SNtw}1FBP}ctc=Hrafv$N*wP(#B1uT$qatT2+m#W z^1eu>A;@HdF_`P7X?){odVFuzbI<%lZd>R@j73I$8yS$@RxA}?<0(Bo5@rj2`C&Th zXWVca5?Slc+845C*=B>@{g(;7l1Atd!JMTWy>uE$zmu~b4rpH_fM$Qz#o#~W!qavl zLcz>dvXJDQi>o`IjV|I;l+!HAdQkQmSQ)5C>V^&xKc%(f9%6vl@(((vMnI+eT`(?e=dn@m9${m*#Itr&g^3u^< zO5HhGv+~k`!!E8|0UZ!^4>_w{PfWqOXA^hbw?iBjSxssB>y@*W3~eZS=a31Dgi|L@ zUW|JaD6jw`)k2cCHXc=@!&tQ>eDz4X`zI};>Mjjd-XuM7V3M7BFWSa&P0=~UyRJP2 z`BF?`3(5dICl0f?J>eLZe1mcKmej7ta)G{v`6+wamRA^|5tar4AsP%hsuI#M!9{{K{dLmSgP%pB_DDgj(!4w3Olq~Fq&Ah6r zC^{I2+GFw4J$5B98h`m@LWK@e zO_2W=TkjN{N&AI+$F^_fc2%L3efi zYTe!IzSeaa=4LF`xEXmoo?=fn;fbA#vA(=~LVV7(_+ZhboT)z9_aM{x90WVIgoTGD z&}Y|i9Kc?AjufzG=7(ll&Om{FQ5AKhBf2G9t}qYug2^RWPpW4xr$?=AtG9S*=kq!2 zAPPttr*g!XM!(Lgy+o6o0hj74zT(%YYs5=9hnn-Ec}Klx+0JP{i~`0V~pMN zznsG4gvIb+Gh@w+YXPUoi!MAty5DF4DS9W>zHrQJ)!Fw{tadMwf@0~aF^V|Q+K`O@ zei@*-{Eg2b3y_+dx0s+$V$@z6g_$ogaw53kO3L`V(yDZSty2<#gyOp!Nvk+t_!i4>T z1nyFcHkD0#yP2bnGv;}pFdYYmtX>j&4M$&lgzaNbB=5UBc{w>z(LYb7Crm@RPuVHi z0KTP&l0$;4%?XPiq`wxAekfQuaA*WhlFW3mkRau}5Y8N(j@SIgnF8ebU479~0yR2k zNUoeMyJIxDy*HnG^5z?xEI}as6KFB#f64x$8&$p;427&~SJ>}w8v8BD3BF*h&kcx@ zC~YD!x6xj5O!wM}g+=YvOB`RUfM~e#nJ*cz68jKOP(X<(y1G&}T{U)b$izLn}sP%2R zk}h4iL%bg+5wqiyb)|4|cH)6nFr)OXR`qnj>ZdRcw1&3*kL3tnEo8%cw$djxEAsDL*w!mO;n&8o@Xt z+wG{fhuH+oWYnfKK{kuTu~^5$c~g*B+}#Ina251Pal8w zbAC|&SLI5acVL2J%{1|mb)8bCCgF_ebJ0`MbS?xLCzRRFV?r4_x}M5DJxF9HAz(qe z=^;M6a5@`8uxeAtWA91v%M`x^db`(dE`5>WE$IWsh=n;FMjFpANdK6bQ*ztg#W77c z>9FWN1>HAXjft}zt{MZDwBHp>zgXyV!{+?wWzCRZc42^nW8 zga=a}#L2l*2;)vyuS$6)>=Emcc z8!qG*$@rm0$oPjyW2Di~%Wky!sxW4(-J=Pu94Eg_!dLc3L=O+aXxgW#Ex~!hxjT~B z3z1zBN~K$wANg5uRw}@fH{@mmg*QrT4V=Qa^fXiSDQfpcG*`3-Y3)r>EaC{GOU?p+ zCi$8QaPhuPRljW;P`89h8mLj*@XEz~6ndah0TgD7$=L>C$$7rKQ9*I|yN zQBI^}AOw0;yz&5_H0I#6& z>+Ua(g?dIhA=LliK-R1}R0+5x>W#ujwPe=+MUH;Qqf!ACK4s?vW@m!ukZxUv??P3F zKgw-%@sBv~kKf=}3bgyQ1kj!ic_q684RE_Qu{BdF(L`H79<{!R7!Eh1NKvC6^Nt|Ou?F_Pb+Ze zls4(zef3Ko;|JC85I69#$G}h6Asq1e?h@yNsh}oh5G)Es7ln3Whmb5sXMBr$7U+u8FG<{6;sl&5%-E6v0rjWalDz|GPc@vvTXfR6O{$R4 zM~(7j@_h!-bzp^_eQ*<2=@N-gK4%>#&lgP%+^ani#_AMDx2%wx-K-n$;J90n9k{x4 z>bckULnU^oE0&O8-=v`|HLd6#sJ;5#={3-7e$^zIg3~kEnKq6zkoy(?0MyO6sd4gl z+(apIZ|s-gyV(zD3%CWrO%sw~;GL!E={QpWvuaYFPIA1xzMW{4R7moz%UO(3U|>-} z)L960TA{(Znim)V#?CDVtl@JutSLyz9Q`n@t*B>H!_z{Y-_v1OHgq#(&L+NoR?lwS zkmaqO#J+L#@xATs=^$2ak=c%fP2AhL233D9gp`bw+n?Tz3eEzbc!LJ63YDn0tm&bv zep`CHN8h(pTF)HgRis?eD<=!WF65|)icL0j58wTG0e+5Vmi$2hjTtSqEbHI5-rGy~ zD}o9yvJ{T7EFOlfQ$LYbnW|90ZcRQ~L1O+O-=bcSR-`XKQl!hmyR@e^Nhn+V{9tQA z^jpH&#+oXe0Oi&!S=?`TdDfSRCvivkJH8a-loEE(NWC11`xaX|&gS3v`2_dL@IcgT zH!Mg5?Am`t&IMu{1QO=I9*Le)j&0|lSyU{_XPQ;1ARZZJ%@xNWm2KjWFgCA9my^7_ z$EF|+gq-_Jb!~C+9~2n$7#F#F$J8K1K{epm^-zJx+Y#bL z1l5BvznwV=W#$N1ilyc?^aAQ0VvHGpySqv6X&iW+|IP(PpT`o6?+TBh!Bj$E=tq-W z&#%*>4SoW(raqYK6+ilRe1BQ--|;$ca>{{3(B2=lPSOm+@2akc3gTR?`Ko0t?QlhwSp&Mj`{e4xkciYgCy1_A;X%W-bU#EGCD zPCXwnD&dH;fvvG;V%i%0t}Urn!j*P`z=`T=RaU>PNyp*IS5iQ@6kx1Do8@KKuicv< zcU5M3xh-8_&F)Fc}o(;v?Kztzvb+ztmyt>KL8{V1}attfWpE`^T%r49V*gHhQvQ5v{h}4*xJ&f z@l^uTftSO`aEnGl(15r4M!QiPLO51%kluA4)lPA_M$Z28b5r&##SHVzDD|TIP$KPG zwn`~H5eb664ZDHt5{drI0!VAeEi=ec7N$RO#81Vk6U zg}`;@tuX!H=7TE1c611dnOYXJ+^-1RDmzx{IyI{d6z8%@#8BbHu) zQj>2?HLZkPJH07#7RSemRa{+dX%K!W1{6LelyULqFTC1Kfk+&t2~lHz7snjFLpsZ1 zev8GbX$-pC&sK%Lqlb(mINfHK;*T?_G=2S7tPDS8(?&bzsZ>0Z0_uMR0VL;wo`61i z7PgwLO5Z3_T?_LoV?BX1SC%M+Xox13g>qhb$;30o@U52fCE07!`H^2_ARsLasTzyf z`DoJPnHbQ)QjjI4h%J1irTbY-W@D*qIOfyC&5XEY3g9&})oV*$R*m1T07MQa1a_xO z!&t&xT=26}QLubh1r5xEexN}-8ziswN4dl4EZE2pYDTnNCGc(P2a zSvt%DCGlyTIRy_;rB$7RV6bglH;tXMv6%F1)o4X3cn@GCH0XI`53(9H63F1|6d++! z(8_yKg2xfKo&XVI9`J2lx8&D_%B*Q9=IQt-C^hJaLpc#FO~{QV$^qz>IXs&8!EDO! zSw&3G1{fCo9irmcMKSpr%8q>ES5#TF&WIVokt%$^>pvcoSH7Cz7B!gHX7zlAO5l$| zH1z(5!qn+>X#Z6?#JvrW;OGCUoUW6f&1MWG^eJXdkwbAw%6@vY9m_qXp5#g5pd+-Y ziFhFZr%{(^@EJNt*9O~D26CbV9DotOAbSM=IFRDWUy?@(Noy3pzicD|p%z#eV~#LR zE6RcMv>~5uIC08)qAj6NB*F88$Ho$+wUyH&YpoT{YKcE)9;+^m_p%KNC!2P$ha7E^ z>tC0givle;lGY|{j~rW^%tL4%W^}96FGsInVdd~ThH4V-@UKpJE+!Zr5wl7PCRyL4 zz3@eJrFbbT)x%&L$Un{K#xA|_bkEqj%g=PM{_L&#HPh3eBLDi^%W$)>A{up6vdpkd z@6jUH5y)gStshoee-=hNqbdFj`kkeqdA0uQxdwL^k1pMa}rw)y-Rn?1Id2{k{a zG~a@QbY3drIG&GQ3tn`f z!FFg)B8<8B(#}pDET|YmF`xyV;|H}&4E^5Njvc00`@)sQX^Ahx13X!TByk*F-j$m) zC7;~F?4(44qXaD{lCYu z=`F0iZPA-PNf3q}iliGIY1tvX;(qq`Twd-qhF%v;y-v!$$Trl%u{L86bgP2FvspCw zZP?wi>r?`klxO_xQ2ql0l4n7k;@f2H`}*S|iTY-zhPmOAohEVwgAz-WQ-wB{@sh$y zM^%U8Hkvag=7j%Mxucg+e+WX$Z7X`ov0&S-X-cSDrN?hObX>%J`bPVYp-f*TR8RuE zO5KN;@5hZKjI*v;K7k`=Q8TbsKFs%&6IL8}*VZ~x59)NP;t4#inq#k^hcv0!z_xqP zwFAh1l|Zr74KIxkhgG~?h+OCJc@xW84cfkqS!KjrzJBrqQ$jaQ5Ey67c?@HDVMNZ; zB?<`~PfN^Zm;GYkr?-2RtE4wjru56vEMdabP?DGcgR1Djg;c7cOvstbra;s>YF(WI$DX^Pp#n-n}TuqW~2Q)aAR!kP&U#&Q`0Y-g` zSi|wWBlXK`xz#(sLg3_-P62K#U)EA+Qfk9zyt3#6ozg5?2@-=LL8^cgS>96a8SY*< zVaG-g5X$sTcFP@R1}7y3ch+s**hNbLExojtH%j(ke4#xv{smz8k4r*4&iw_&ZHgTSJd*J0WoG4lX zsK{lJxa$u$u?md;s+>XSUyxu6v-SCFwzoKjE?I%GT9x4xKj z5Zw9YZ}l0e6aX-}+}kxJho_1jdry-n`!+=mKws<8FFoy0^gp~B&$L(70BbFc`B6iK zrJlM{xjO9Ff$~OcN6|0s;Nyf6OnQ=diah=fXRkIucVl4?#v#PGv$5Gc~u%eRvEQoaT9Bi19*Dk)7P)XToX5qHUFIa3N@3T;860s2rTQ7kK4I+Ce&UL~VOL}${C0(5IXXzh*2!HTGfx1;Nt~fhM zBzkS1UYpl3tt`j}tiSVHkUyqe^1A@AI)XAWIjOxEgA;KD`pFxzg};R~0o>NIbFz#_ zKe#q1jpc@^IdjADja8Gr^XDQny|lGscPSclsRpn~ivJaY$Bn0p1;857`sXCJ;L5`z zPiqd~V@5>tPe^jUP5!7^DAl%3_3k|+E;lMq*cWi|If$S`rx^6BC&9AB(hqy$NRp@2 zn&ilpG=>OIxg5zX=npuP;^kf`@xw2w6l-3MQo zOfuBl#b_to@8%+~e*cFYY~x>;5IA#9Rb<(_90spdqX-pM*boi*9{LSQwhO{goLBz+ zLyDzL?Z#JYV;P+((VS!r*%j8!b2Q6B2T)7}N|dGO#;VgybddDFOv1jnpMQ&CSuN%i z#k3rU572Bm6*E6UY6LwO=iAbM4l*d@@JqT^)iCRN;Y)Rzq2g>UwZjo0GMh54x7@$V zq`9|(lTIyp$^@XWjxHc2gg}6zIFtE-K^HFYjCgWq-8E+j5S9xW^>a00CD}9xoyHHz zu>QkZ0_qNA92xkzUeTeh5RWSKLF+wH+UfWEmT0k{bQXA(7G0zC_YMMOQ8`f-hz%aMY}5n-yBn zJ;E!CrSh|D>l_8FNL#_N9EXqWdT>u=5*_6(u^8ndxgUuUx}REM?Pa5-NV*?9+lrp6 zr^VoxG6#8GzOn@Dl!XFCc?_3`C;|&>21qVdNdC2Dhgv}Ma(ul-PyaMZCQu@-VqiRfYe&%XpQS(2R!4W04qV6lhiO1 zl|Uj+i<) zeO2^%DsrtQMKhbKY&#C$jA*v`h#Fz+-JTeuTcGQt7vb_K@p1pVLEB|#?9@rW$6W|- zk#JSHqnc0?3TdmkkjRJTf5;J;ErbV8nQ1B?O9iG}OdJ@UQmB50eYfSJCb(EGEbl2h zvLN=0&O3+M!nLf}^*mDurn6tajcihCG!_JVDo*}6d^<=}s8Gjc7M7o@sM_KGv5-!a zqEK?h7NcY`q@HcF@b*xo2hs5?FP%tyQjn9`(jF%{Jnz(raP_Mwl9&2HCeli88aRwd z9bME$rCzcHMQ)#b(3|tEK0mcPnGPhFx#~Y$)sKv=;hwH>sjR+*?NR~mIdWWU_LWl@ z3vaUfZWZ{J8+$Tisl39klQDaz&-nl=zZ|sfN&H2Uhm?-$$WWM3VC6h&MT1zTDT%jQ zl%-)-qyzyRvRBp2c-l0MXv4WfcRm~D=MHZ})4Ld?a}{^fOo`It;f^h{;gHd1E?le< zTj?I2>mO)>cq&dFwt|FkYWGYsQU}M6Y(U2rmLl0RIf2E{00#3jGa85Mn7JkAk zUXVN0G~zMxTT*I-qB)o*b#+IInnq-$8x>9aSf2bBNn^_5WywQ?0klrW-d|DQ*P7~o@5SYUL5q8 z-EJGFBpKl5Z$#Y5(1@J=LzoXTm&X$dYhijU(Im0Ax1{Z)+e!coMtfTu$hYZcz~T9v zHP4r4w%m zcP~sogWTEVi{~pZ@BXe6_tNa1Rs^Afif(od-FGWE!UNmP1Z(kYkDHtv>WmZF90=S$ zSvgm~Am-I<%IX!WPB&`bzE|9Q)x~s@P5>zc_~H%-i^Wzo`ytFv5!u42c}q=M(uzJaLuN%)7HQ+=5K^=Puq zVNn{k)pOfUxjV7?s5gOHHSYJcDrYSn2nYxSEn8xaXBgq0<;`Sn`%W6DWs?T3J!P^| zc^B)@&q!2(AIQ?I1o#`7F^t+6#5bCnr-)!#({QRX8Uhpp zaycWC!9U@-buUqUEdiIrZY+{N&mC7|YX=jMdudm^4@6UW&;3Ct3W)`R6@DV8Xo70%8KsCT)P{D{E}|viRu}!7Z=Pq0i1m&lQtjY2 znNi3>b46T0z-=Qwg0JHmOoWnf{KxHCKx<;^5%0%&2Z2KgTM69j`>>0SI}@882AJ!$ z(GaI;@}kUtXoD@VTa#b_ayY@0)Ola#!Z~?D6OvmkU`4}5#NzKg!wp7M8=6~eV5z?- zSSUso(N(iz_rx-Kk}#)WHtsMDN5W*-F--r4bG#e4JxY++!sYaciWkwM@+e+B($M@y ze7Pix!p0qVzEm@TN?lRgvO%X(i%$_05wcbtatkHCg}?v@U%z%T03JZb<=g>lBHyQ) zHjSgq7Cym zFxWGFWOFuk>ObUO85g4=KFyZ#nPue?PLDq(>>WvslboHMT^GQh zH)xY(Pxcge)AdIA_BMLnDpKQ|Vz2*_ADH6Ga)soxMD2@+1e;AVwZe14KQYueZ|Sps zQrJB@YnX1{aCBNUlz>826%OG~a;;1>+Ni`uFIrbx<&KFd#vA<{085Xe)4)?RnR85#M@3_Kxb` zmopsar5g?B{aX#3t(j{=g~KwqQW2#Z2&-#ubR~G+jL%dqQxdZE7tdwe*A?Y3IpZSh9T|!D zkoD)`cWr2JNjKz0In?m4rsw=1#dQ^_PttT7qExY5!znvFOo z-Lh}$WJ}1U=cZEHCuB=o`<@|>6aI(Xz{yxRM7G5WKFsfh2>C8SLBu}goFv1Ok}f(E zwhMwMt`2-T#tNWnp7rZ+MON`0bb61DE|VhkF-JZGCAUg9ZAb)?r*dCN&aJS*nmrj~ z3HY@3{Xu$yd9qGmzc4myQt#}BGoP_j4dX|KhEv1)o}=AyLr46K9GFjoi+5`AMX5J^ zb&3fd-%N??QlgxE$UObhI9cU)vl0R}j_il5DNCYHxpa{{WN8I=4#ngHDh9NwTvINU z6aB`)#A&Zp+JRUA0_WT+wTtR3(fNG3;3iiQUc=`u_5S74bz`o`vb@AJ z;1tC;=~|#Gft>lX`;qx+RheaT|8S?IPK<7YA0U_EreZ$~$H7;%pr}J+^O@s!rm*Wb z@H_}?XRNq~k9DQ*4Of!lOV#ZG`5xxRI<)N7=9F|0*Cyl_z>VdSmP@a^&<|%`_}Di# zjvqoQT*Wu~%+##HNMj26oZu^nv+-?5Qt0QTmr1gK%qXZ@>>+`_TW8WAK=c2+lWK`EOT0@*+z?@OzAvGeMg(%pVMg z&5kQK9^xAKgN`fh2r;oH|Z5KjmvvC(;KS7VST2N6pp% zO4dzHvkraNIp1@Vz!hEJtBboD#bkcC=UGN^IGhk)-~&58G#BvQvG4Qc2Q#1huGD6#>tOXqEXa*hcIysSb-Y9+=Aw6cAH@)RNp7q5$+50``1}|bxtKc zhWXZ~A*st~%?hwLkTl+W=9gPTzrN48;(iT9rg9|>J4iW5O1oO=Q!q{~;k1*qcYhCi zJ|&)QULg)`)80yxV;eCaLO5#U702*D)a!`l{q4Ig*Ex`M010Ho(`8R-N5-^W+tMX!@4a~Q+q@$Sq2e`zP^xM=QCN5&rZ zC+bG5()ac*O|nj+R-q!+(lgdw4H6Y)fTxyqkgtlM`2N-W)sL+Onv_Wi#2ERBLoK%y zWs*=xGLN;f9BwyiC|m?55_5y{tvqI&tgvJ1+cj~?l!l6McePi9am?78p2n ze3Hd+&3o8PrQ@ZN@-Ut(>a47+07%xuIc4S2kP#K=h(^PuT22jfHPTXQm1NL9ui8>`n$DgXeH~j`oKD|La9YiE0W; z&H(j6;7KI1z@d|%Zk4X8>@;GMt4VO@v!xgsG7#Vh2j+qT!736PHr5^l6Nn8}PXo#V zpNQ+CDC+F@{oX|SAr@V(F7kknDKW8Wl>7Z$Qb?o=@+@mQ+P^Pl0s)#F5qLPz$NuAC zbWd3I&&Gw8yerlHH{`sjR+Lfo%gQH2h_aO7Xg0S)h#cxecvn;z7kx$+sDtuEGHFyT zoy2%4Hu6mhwk`HsuFu1MPn&YArFp}9(-1~9e=e0OX$ybT?W;yKz0Qlj;2i12umntC zV`FrXl=B0>MpThHT3)G9B=JP~AZR?3Ij21)rNSPVi=f4LUQ@Kjf)p*Q#ktrNcoG!| zr1fVimq^;ZmaG^ad2MGne&u&S0Vv_7U4@nyT3vF$sm+elHq3~#4n8x-)OlJsCW}BD z3Rvb&(<8AS9=)Yw&yspD^e#h}4^pL_r~FV>b`cMO(j9NslK!R}+bZ(GzaCN(Fe3AX zOx$)xBS6@UxW&L0Pp%1ie4XQ{4f~&nWtp+%RK0v3*_|*{OXbqavaLpTwDLDPPz*7N zg^9O@dlXg~e-QMv2onQY?(gl;Y)O9s29ER7$#_I?QEAJjtn{zjBnS0a(rwh!HCX=6 z|HX=s=)3)4S)am4Qjc%$iN=Zs!GTL2CotD2`f9eJ0KGhUfZ>mB*vJb{!G8!Kyos^( zVW=@LpN(Jy7ZJ;HfE!Uh#`oUgun;*t2R^^<*O`}{k!$vy=S4=;dAIW_cu<_7#G;2t z43LcBG`HQJ{)e354;K&!9DV(7KXl7L#q%0muqP$RAkX3q^fNdX2N%<#VO0UM8U)%k z<@9|#^=0eo>TPr&u=1a0Wb__ZqS)b(?gvoYPD*(XUYe5wF%#@~9UyY7!g*Gyf^KUX z8&QITS%$A+&9t=K()Z49+>VhJ9&Dr}e~0ahIgW+LT>(l;r7mzK2gT{LP5k5CoJc@09+f8o7xd_@P=oB_mss z@w^~2l#uuxcst+hGhj`#l!ZNP;7ELqNeL)U9Vt>4TPEiSb%SHZeeDxyb9=sQ3JCnS z)d^kM{5K#vx)Z}WDigexQ`h3z$K`gac;wlY(Gi=KczyTQ(KKAF{~Ven7YN0S^6R- zlRsNT2VyZ;yy1VySv95lLtq(hp3-oO1XrD3Q-Ma@PQ3>_pb2=ZB%W44y(pZ{^%&Jq;QhOmFnT^i#vPk z6*w_X?OX`LVU}=D0+{q_Bb)>C-d;~aTfqNe8%PsqG!6(KD!&N94KVEuU~15rTv+N zlEJ{)o8zXue!Jd{Ozk9}D5vktP3^)dF_mCrfp8&W1*4$@2l1bWBpLeZd&g4;OU9C> zgA8Y@rypAdexd8`pHYBNzD?^WrN&^iLdLo8 zM6qE?LHB$C|npRY%wmozOVD6;FXVZ z%6|T(u!au`dhtK>fA0&C_38jN8vh(PR_gJ49}kUp9D71s>Q98jo2=jGN(V1_-`kvxg%weo3y2Bqw3$E zC|jCPZi9a_1px8?$>sVaT0kH$|3gkuC*%UZjum!O2{Xj8lw|b`qv6_Tpe*H=A_WmS z63JvUG;(+?#( ztw;J@jD9_3fQ@AZ*s@To>*CFGQ7d`7+_ z-m~?=4#Aob;@e_IIT!{#SQG-?D&VnAUS6AeSL{2m^`PuA`c^X;t0Vyt!V#xYa>C2y zYUlS?uiwe8$isYwKAKSWJmHU!hlB7@S>+&yG(ULrCI8f;S_aT3r{b}PmEwG ze@&$!DKt)lmrtdW6`5gFo%tjP(h^-sh^d1`_?&j&`H7CU_TExpQ=%)h!t*t-t@bgt zwW>VKNX1u@4i!Qiv;y{4NW3Y=w)XSn@v6!Kqr9=kt19Rqfo(Zc5ZBC0N39rirK7D@ zg?5WfY~B}#9>x5>BIg^u=nsBmsb@tcNfRUgKFvzCsqFjh+KS6nDAdfh z|Jrs<)MUzXE_Rv56+awp-fS--vyF60w2Zje)m8EuoND>qSev*q#=Xyb)~kxfM&6g} zx#!QK#K_hiXF!W=2pm)lnCp9fo}6qgOX)0_Cx;>;hTi)ZIH3=>v#WCtY>e^d(8<N@ zQojB#S#`%eeG{Je+Ei4}4oX+EM|yABrJW$sOliMa2kmC)jo4<@-$yHzhMSNaWD&u- ztbTEheJ;%tIVf&Cwtg$)OyRc}i9LVIu-O;p&jhb9IP!m-bB&>VnsFz-lky0CjJd;V*y-Z5N zT(m-rw-Lp{v%9t-5S}#^F`h+HoqmUUEt>&+qAR!(sf?7D7{!6Wd&T>$ZequQjoK1F z;JI}UKTT3!0Q@ywbai(+9iOFQ215oXTpG~fWER+Gu%pvcS@v33g`6qLhQ@f;d|o=# z1Uyv&0sYYwyl!gkav=#$2n};wd8qO;UO|MrEQ7!`cOU>^zInWhn_@2{}kJR5wq5H%Qb9}G7a4txPI^3 zcVm^=3-8b*nl6KO$&q0B9E3sr`Flpsy|b4mt>-Eg+7EQ|^TAwRvu?h}eT&v#PH%W; zqvappk^>DM^O*MkkaHaWc5Rh0-#iUB;7h8WjA5kdDry}X!wo%pyLb0vTVfGlIKZ|!_*&I%dpOw+LlN+J7v+%w`@^Ew zj*0F4)_LNWM_y%AH|(e{5?F5o8*s4q*f0w`V?%>MQ6T}TO%%MCtHOx7#pO5F29+QK zE1C0G;5b3QPk%yX8*+3%6OeC+jcF-PSGvDlmK(NaNT)~IcnqXUp$bSh$#@+#uHrGj z4UoAZrX=lcq&eZYlJ;q(TM;?$d0RFB4lG&FGu~=cj&gHy)A3J){xV#Kg?30!ZwH=i zDz~<1Wp^KOK6Qqkuea)|_j1D-(mkbp@7OniuHSMD!zjuyVW(MF2tUnuNygn8Slg;A<;=uUPf@|h1TepPL;;RSww2M8*I~@ z)gHaeQ)@5RIRo8&yBA_}9<3AC{#jRKqQeb^LWpz1!4m`Ze*paiI5%R%O+3?jPH3w% znh|eI*+4)-HSE4ty5e`V>W?$U6mUCl=Di*TrplF15e0p9%)cWfHZe_DvKx=|mF#@t zG&&nj}CQnTB2tn5Nk=JSl>uW~$5%bFwM#cDg7WFoYZQbVhr z`xA}{m4duyrp%lC`X6%0aJ&8x*2cP43_tl|rsRBC&j*!hBOH%Oy~zlf?K#qlAYhT( z{TXB?CZ<(M*v+rtz^OwAVFv)t@>0LI5-mJ&jRON=jcrsbsHI*O*C9~Km+F9-wFe)8 z6?^**z^pxQ{Agm2wEzgM0&(21Xo%pBKR8N497^vI=>&@pAAUHCx2X zujV0)B~`YAq`(8Z|5sw%_Y|xADOI@n6pS(10xIlZuVS5zhJ<|u;fT94 zl%equbQ|KP$+}jnlNGSm*Gmz72*HGH49bUX`kxV zg$Dpx5g^I}IC2e1K#1cVw%Qy^l7AsDKIhM{7jJLZ%SUzE>G$Q495d8p2Dk^(+H}`w z+JDV+0u6wyUyGWbJ(8&0r8J-mR=-=9&Yb2MI$xCo&!OVT?wNFJ%a0b4ya@4K-Z!th zQ=^y{o|1#rt-+@xW=ID3B!;#N;5MVK}$_*f=V#*1U~r zw$9Xm$EQc?D~i3=TkQlheEsEW6i6%&OIm;xCi=I!h^rwX04;acaZL?e1d3o`xj$4Y z;HnK!@CYBLZJ0PO;v-Ha948KHZCv4MhDP-pZ)9_!AvOL{_EqK?EUziGZ{s^vTiL#F zsG8ia#Uaarm^fSOSC})h$>!ka!f|+4(Ix^G&fQEcK=&l=Z_nv&WFMO6AM!CYnwznA z=xjAY1On^(C&4g3KX;Z%XLo2-eZ8mSXl#yAuAcrwRTL^Mmz~Y3oLV-{4vgO8=>L#= zkNU21JMQZA2;xp*)%-QA|N2qQqU=g>@yUc)Yr7xt?VR>MFJ zwyoCzjN~VkS`K9PfRIEkyXtGMFl!{2m92ch_^`q4-)4Z+X>TkD_+FOP0JC!;@n zHn7O}bIo3w%+&O_~&O5IikS zdN#lQPpH!W7!3BO=-hs6{4rc&HIt*}3X0MgT>ZFKpjA2hN~$X@9{A6kOZkl_tuv!_ z^U}k7cx_p-dN5Lh@6u>7v7_tM-f4H3t?59*i1zOWI8^#7yRzrpZnt<(9(JwS?&-8o z5}8X@&a9aOIRWJswXGv*Ai3A+g}%F=HE{NMSM4z}yxm<12|4{bQS|OT6Wv$fe4+=H*P&Z2S<2NtDGWHoUeJHi<6@d!`>FGl7LS&S8(CVbl3aCtS|5$l0Lo3U>QMn0jYUTB;T-wB zxcbRYd8P>9lIu$OFz)l1=r4Z`Tc;YHv-5e$aR3VK)TMPe-pqcM zS6tUoIp?M2rpN78s)Jx%#rm4YK9J`6+NNh(40i=GK;^*fx!gmMZ#qSrcc4UYw= z_E#(Q1vS=@pjetq^=l+bnv43HLKM4bR03vKSWs*}%28RZTkJTT^esy*BM>wBMD8;c$OAc%fn=u z91gF5*e#Nc`{A+qi*vS*qDwVsR<7g1^xTD5O4LR_9Ok-eRXV^#%VKs9Jp^ zm%+7f&SsMlO8U}LY`xK`2I(~u7(FCey@<6{J5z4y8@4iE%B_ji>>gus(7J*VeX!-s zfK_7;j5P`C+x06U6Kd3B2{?GaGAB!WQYrwGj!I>SzxN@d5g?P4Y41M7W76s-`9&+d zG%V&$&Nv(3^rE6Z@XL@7Y52NK&R%~9jqq7$kLYOoAVC~GxY)G7(H$EbTX6Q5kC2}d zNgN6oQUMzZyJWELb0?>x*Fj{R6i1qTw1V6f;EDx0JHUp0)$!^nP1po0%m1BB>v)CJ zXJCR4&Zr7f2llTp9OuTOJ6*9zvdWGB*%eaBFzTRga*1kR$#(4zFRVAEw<>@_d1j(K zQyE&?y7<`AsNAq0j6P!r&L>|)Zp+B|1mzl|ouc)`Td8)nB4UAsq>2?9>J|B@OO}-a z9R-YR4Wi$>)}2^$nwC<93We6MPF#*24rV23TD0cP(vFpN098h!M=wPW8<&0<0f6ym z8r*^CAS+|F>hXhU5}gz5()sesX*ZUbQxV%D&STqQ}5Vd6mA)YQ6&1z%N0>!|a}U{h)S~^E z^okrEK$NXt85_E^-Po?0gad=?>*M!5XZ_U7l4Yv{@y6t0${xR}5b-lDx{WH&n1Rex zyYnC&PG_ylRJrRFX+uq;p?l)zf5_>uZGu2FS#EiTEApgW;?Giy_n;~i z*%eU?7LqpGyCjj>+Ty9ws2n=$W=k%_q$zV`AQK3TtBuu!=-E{bwuHoz%>Au`4K&`S zKG)&*^r@NzpE{hOz#As}$!tvR2rOkBQpPtEg`7Hy8{vPl)&gMBG^_M3h&nex=g7t$w{IAg1L?D2TqnVe$s;~7(vOXTY+d+!U4POzheI}^~Is1vcqKMG#; zWOqJdciR?E%jH~e%MC-1QnyXqi}S>7RI(Y5vLjm~h*^JPZ8x9&Tt~BP%k*jkhfa)z zbaJRRHzaeIG9}nP20+-v=zX>MOqMaPxhsk^NYGIfx25vB`|CEOF?SW4HIT(-5~hU~ zEoZknN&R9E7!;*YYY-Jtv%`@~NBR>-XXZxKyNWdtIh6dsVyOaaVLe@y%PTeV52}8S zSW#vo1#a*qc&^(6WfbK>h_r-$AOm(0o14|esloj}$X88%6~ zTm;T}9OJ1Dow`)neEgt%nX_t756p}-*K_)%XZrvCd#D5vK@)-Fl2-rcv625G6OJGv z8F5n@|Nrszjg577&(|ku*cgp%+jeuJCMUM7#%h{0wr%^wb{pGPV_OZ+Klktb^L&JB zUu$Oe>{)A#9_4b}vdwOOeqc15XVjAf47)-)$namk?5haI-jA^49ptEcJ#Qx)3n8T* zy1SkqLSIxA)LG?~^7+Q-PhV}Zrv$Weog41SJj^MRzg80rd!o^ zr{{omEXqULHLIR{9p;4k&Itqgd?XHppcwe}N1`(d?IEnez{`%G_m=MQ(o2bk)>Myw zw5`Y7q}SK0@wVSA+}zvG8y1;E%~cd9II>f*qw&;MK}I`ytaj_ZdF`54$M+^HG0VYL%K@bf%n_&B5&webfaviVxHJx9=pwZ6t zmKL4w1*3uNQ-3?U9*9*_Q{4b(UGGMXNz=*xWquvbO^-eguQ3{HFvg<>Q8=(EZ+ciQ zlRnd8RuC*aEpmdJ1Y7L>Q`Vw-{u-_Gc+A^NPNUL_#of)jbmB|n_e$7Z>pFNQ zEcoDWB8l`v`R0(x?g{UTk?n}=rY|i#Ea2e5MY)yBG9ANBKf;9yfPc{}=MW)h4V~IJ zbt=M=M4kCWQGA*u?mYDJu@%N={>jV|GCZ4gr-ELC$-Vvo!v)-r7KCi0u$3N2DM&L> zmM+~rflSoJjgLVwz`aS)J8tUE2MVFJbq4n7sZY_k^@m(>70~EQkexfhg&N>|LcuIY z_FxCj0|iOn)N;cI(U|2(W<@O|PFBYQn~%@`+D}a5lOYIPI4PQ|-9#t+@L}K0 zXZ-bLc@9OR`wd*T=Q3OQS7y*onCSdn``!3~{e+z7VrhDsxw3w#()!zsPN)he2PZY1 zh!_89+s`JRHR#jl>Wz^h-e#V~4@#oGE-vquV+`}^j|2I5>XOOxNoCmD4pe6?R?jYa zwF?{mG$AzshWDF8nPa4h$ee;3m0CDEp9(~M`ZQ;lm|{1{F|y9xtAh%C+Xx~dIRfT@ zi#WC--O!DU>`;XHjgj$bqqx~3yQ^Zlf=TCWRk9pguYvUazdsUwMlmg|dAvIuS&j>V z-H6Uod`c!9t5sVo9|ePF?DMb@{)61m<6ngSEQ>`!M9G^xCW1cWGd&glcpb}pmp^tj zHWR5}ug|^T<~W#Jx#R!-MhxIaCgvIml~m138cmHF{5ea5W;%LUiBzJVA|>&Bu?Z_n zlU#ea$@ETCFTM_ycdqtGKtyX1r|oQu#Ljpt9jQt;f@vl9gFs~EY$A!FoVVZ`?>ztF z-Zp_v6C$X%ctY^QOk5fCL+0<(OPe0O@gbwbn!PXY%ADT`l8QZP3T@qzmHKfBMlaBi z(Qp-^AiP_)ov4w+6o?I@1wwRfHD^|hT9lBtDuY2Zqi2J2=1!*I=jRhL83v|i!Bp-R z+ce(8Tj*UXBHc#Q8ZOGC)%-}eFTHbJ#8HY^q#_&}N499Cywn=_sljD)Z&lYlUw<2t z?)%E$>?Ff7KZ+8TQB(Y?gh1&v)DL`^y`7M6D(o4q%^3%)R_gIe#|BSHcZ8eqdj|Ri zeK3FT&|||a@_#Aj7bL+_$u$s2#x=$Fc_ArDYNj22LIFu|L&e)A4#p*?PcE?tJF!y+ zj24Ht@HJUe{+NdfwqK(K1>tqdY$=QzA`eTY0C6G`B$0~}E%L{|*6Y0{UY3Yhhy824 zVCO7VJaNxxLM*ydVJVZ<3?~x#!27R|;@yUVjJKK-Zm#aP_&!={aGCkI*?ztCwaBZ9 zu+IC`j+cCr4HG66E4vH#u*y!=+pJ;A|x^SOLlrbY- z=<_xUv|`4A=#iydD2RZnb(9rhm$8fe=~OxrnK~(D+zS)wfXjjM_^= zwYp*=g+{yhPkcL0B!=x5Tc0hK)K^tGg|vGDw=xHpf6U8=eXNIbJX>4yG*DzvToqad zL&4hpod{x6VPa&`12`NjE^MK==Uzvjy|;R;sZF4ju~#hbi-@y&HqcjzInSl32sCPaw@(l(4dk0qfE z<^2}GorQ1&i`l^L(lJ#vRn`1W^&5MSbUnRvV{{rj-PFli+;s<_i+7(QhfGuKA;Ppq z?xTgqRPT)6r~khEFd0{=S-tW!NTtiu(iqZ;GLe}_E{oV|=2UOuUG`;^$7)+(FJHfS zG2}@qR5Ta1kYlJYn-aiD30ngDmZe7$l0R@r6{KddInC}s6`(|ui0*kh6ZJ@xo6>!4 zdm?cw=`od*=IU>11K&-%8W(D`)qMpZkcqnK5_o=BghBrE3HlD42xAe^Q*d@c_jLYm z?}If&@k?+cim#=5DjPIhIzk7K*C|*VT|HMSGKjCNXdxiBK4^M!yLA%MMMkCAjp&<| z|7WN~4z^z--e9~8gjW>)LcI|GW{&Gx3O7i^)Sw%SWa(R0bHm*g0vGBqgqoc5BEw!S zKw#B>4#14)KK(ETQ}hWT!*p}zP@bvcgoM>fqsq}QXp-0?#N=;D{|7m#ff3|>V*_EOK*D4BE%oaPzwjS? zN7lN<{?1>U9AJ~)0+Mh|LsmtVkdt|&_8J$Kydwe0MVMws7HNUhI%iVC>YnO=QIOZY za0d>rDsw#B_`^Ge&>AhWiAbHltE^|&r=S&8vzNh zB&*tUIu=z6vNo66ZpHj|RWz8sX$!Juuowh&O>(zrrv_ zf9~1ZW?{)bxCOz4mC>o}LjI)x*)Uw6tKLvUoi^UjVXbC?An?}4)qp7G)Ht7}NwGcK z9aASRo>75na_p?>lk{w+cei|N1G9;a-mN!95qD}Bn2*XgS)S-O+L=;?Suk91*vaVS zwU2M@^jTord54;Hcz*U}6{M985TI~nbM6mn)8yXihBnC_!!QjDSk2EO<#h^>jHQxv ztdL%hR5#&C&CSzx9z+k+Os$?uaPtGw{EJD}S(9nt1hFY0W_D`6THnZRL?v=#A83cE z$UNMzG+gG-Rw zlGtl0pAMW_?O`+iim@-1=KheDz7S=hg+|Q-n%5YC{e6OOVZSLjFfF0AFsY<`W!LMl zagdnmg{y1OqTbe(t}^Yw-{xffb}Zj0cdSDh{nKqZh2b)jXuT0DcRiL}Zt?j(9S)S@ z20F1{d{sOg0Thy|2Z=&zpvE{eq_kWA;`x;Kc&9C2&<)YNKQ^H|Zo7oz~ub5CBe`bqboyG$l zWa$ac%*oNH|GKejxcf18qhSkSfO3}iAq>((4q z(meB(FS}T;?1&UF=-DA&EA7*XxqO25(7UAwmN(m#;DG)Sik%o$qarjalHzsZb?Q1V zYLQX)=DtZ3$+2v|Efua|vQRU}C6+=)Vg;eA%`UsF=f8T|6mIMxbFn9CQwEp zej&2bNRaUyuEo#mMW=)h1#oIon0W8?V+nCk<7B#fbg?#7zUzQ8y9RKK8HJ4`&WQN1#o)3)~M!x{{ zWfa+cpw&1SQBuL4`u4UJBi3vY!uYxZrSpE$-BDA=sbVAh@@|*IFJkoAhDq&JL9Wnc z{lL85OGG(kwtB~eXX!sEI+UO^PT8V)srbc0|6@ZDFdQRW(!4yoBif>i7Dh{e(PTxi z%#xxuWu(e)B7utI`m}%IBYgcMUnL`=LD@<(CNd{!dd+K}Syq(a_a+I2(w_neb_XZV z`8XII=i2zhs01NhTaX&<_n&3o$-@~~wztmPQrwo_^G{CzFcCROUf0CXG^sO;3Qww| zY+2Nu9;s0|#QTpKyy$C)*7MVE7AT^u2?zm{hc96OcRb$OUCQ(q_>$?j!<8{^uA5Bs zM!L+K6Bz+Zk)uwAiS}EHA$hnbetrEJw>zHo6wFj-2vvY5Hwq1qbEd3p7S`{Iy~f3M5{Ax}QoBg9Ye&t_YC8{!(FcGl%eLv!lV6;6hPt zrphrAoaGS5t*w$)(ALVsp=al0Xu<@A~7=ZHe!3fekOm}iVAsvUMPN1w`a zQ^xPj-iI!I;B)(1)r+0XEmS|U^#VL?j=@j7?+|qei$M_p3E0CN$N!n3TRN<`x2o41SCEPPlPwIH)b1mOA5fmpPO@aL$yp`l6oa}9pIq~BtWG* zxkLF@rq)CNUUVNn46eqrYRp-2f2-^{{v>Ed{6BZO4)_U#paQe`Ohjo=fkH&0IpZh@ z)>rL5*dJP<#!36f+4)>cTB1@3dqz)1|#V@axo zq|OpYYFmY22uvV{e@TrF+Z~C!d15QXoRum5q^7Vwo>e=Jxwjo)RaP4>q@gV?V=<&* zQCW7nryj^ADxKUmSFN z_?#Ti&=W|ns8-{FAh-mh_Qe9V>;_`V<5K}g7F-krvKQ>u!{p)mao|imjuT14PCMgw zvT2xU9$9$Ck53*8{n+A4a&k4Cxo5F_kWM(Lg2fgo|nYoge99){A^*;L|~@o`K8a~dqf?Z zPyzE^@2ie%np6f8E{2N20uK<{u77zOiwq%25vj^`xY?ebJrRp0RDLkfs?6bAV#pj9 zW`V_zNUHBQNZK3)R-N(T9MXvHE>xcn4sB#xmj1WfMj~j?AHFzrfyBZHaL4vsKRyjW zvro6~Oa?$hwb-|$1jN&|WLfJC0)5tlHSh1||;!O5b!f}cU*t#SVNX_uZs;&8y zzF^_c9_>Yo!v`88N#s#M{pw|-L#l?Y`sJ2qJNt1oFPV8mi62HSS|M5`Iy8NNFThVO z(0Two3v=eBUi2z#4t$EVt7H>(xXE&I9St!#1JrM-Jq911;4hR{zeKXr7Q9z(_gjrZ^f}GL7aG2E0 zb6m#I7Z8Y=O#O#Z?la^W689@G=H3X%_3{0VkV}Ce$pgt4mAWlR{-+-Ib^rh)taS4bXT|;H(5WACOp*=*Z_M9qq%lcXn-*D%w2K+n=gp!{9qCeEca;k^Za%WRX z+dwUl*1GNXQ^2?K^1v5OCUvW?5ML)KSZbuO6j$XY`v`T9;p9}X!B@5|_qkWz%_UD? zWDD{hqXB^=SNc};dy7K$`_`U_C3~Umc{Hb?;J)soG=$~{wmWhGwd|#Cs;|LzMOd@r z&l?9-n-ns0R$8%w@I>fUKSZG^#+$>B%-YR3ZGO*P&T^|K?Kj91I|Y-&>t>FHrP?^p zqbS4&#x&X6I}OHKYApDj4Whk?g`OM(#zad$&f$ZhsQ~i!4`OiCv_-c29#SJuV9cC_ zzOiDcz}_A}-g#=C0^B~fu!lT{y>Os4#0J(t?y(5Vd&(XU7ts+-QzpeI(G6xFO~{E^ zseW++SJD)Wl*yAoWE!mvxpI<2ExBtoE%VWaR}K&kSmAp=$aBL7-!EIVy7|M`{Y^@g z65OlRhARe#T(pVHpwpjty{V$bf^1w@x_VUi-&JmfC&3@a-F$tCrpCLLu=1whD(7-Zi%=&maHi`bSU0DfwWN~W<^o&R$!4)eXRqeuG>=Th z;j=2+KxTGVPq!;GH9xbArp8ad7G@Q#E6?P~h019XyVHW6mE#%s z4`QO?l;3;()TL@EIoi1D5YLpXu)~qz3sW`+brF@AOyFF z2QD+kR=43r26u#Sn~>QiYGn+(v1+y2dvM;E9qP~Fj;BUfS^z?kadbHv0`@q6Q4?Tt z)X<#;81q^b$T4k9myKFw2zy%*v}gvbKevlj_!>gqQ#2uO=DGKgB|Y;17_*{OF^V_N zJ=Y-7!WgG7$pV@-QRVQ)XWs|1vziv7`j#oCtcz93K`rtf%^hZ6hbO+4oU_G6*Mu=) zxXA6ITaM$FEG>%gazFO$e@46|B@8LzT{YNm>Qc&KpcLOQTTPh;cga+Wo@m#{YBnX( zLG^FwfAcd@koAij_Gt_NG*HzJP@0euV?!ZeP_aP)hIvA!=BU-D zN<7wSn+-OtDx7J~CXS2>X83KD1!?5m^itEi&d!yfVn8ATl$@_iE5Nq=)c&64>zar+ zKRR;7RN*1@A-ke~k9sRU%H2lytQgx3%+d0P_x01<;@sdAFN=du?a5z#04i83=3Xf9 zVnR2$J&;oxmmvs58*%=!D9!I{4`e^sYwNap6ph<)T4}DuzdLDKgexZj35LVTP)0>*?rGNZI3s;i-|YS z)Kw6!`$OKqL?8NxFY)(EM**GC z&bHJq@Q2-Mwv7W;;G8{jBt6OzI>?|#P|-1Z(w^JK$t#oHAnKiBMW_$ zAEWD5ui{wjj(Pcc;n3K3*oZ>?(?h~ak}Yn}k>ty+f7kP!Y7+$YvIDdgqb@NGO?7kF zp{Dc|2Vw?4##)U%KH_ksD#;HruYSKUAp^PhlU9KSsD*rMfk=KT7KhsVA`riGK&6=k zEC@qJL^~J|iO24ba-!V&?6DNlT>gu|6I0O!1v6!fw2T5IZ$R0! zeD7LD9q+nb;%8EBQkq1G=T?O@cg7d%WH-CQNEYvAW&F#MlQJCUk64?u^n;W`u1zwi zdjajSk*&j07$iz22vU>8X4X-O_SAml@m+Pzp5%O91<%r?~2xMMmBG&Ky`$r$I zK+*$AAw7Th$&Uk695-KDmA}E#0=Oy&-7?mktc|@S%?;s*yjAL z>^Wl({JU+0Z_IB$K|I#A(fFoHts0ZJtNN-->hnaWiZ{s#{QCA@omFPpIS~^^@+O8) zxP0-Rzg>~9iciE%Y{hD*#lt^IRUvNR_fdVv{)61<%QWEAxrOf2sbg9x%W8u0%_4e! zx^-!Zh>2%|?Q!Uo7XK3D?JHz~nDQq;uxw9L9ZOE2TX(QAeH2w-QDbY=V3}ANCk<&b zw{J#W*t-fv5G!0N?}tqb|7#K2JWa~oSu=jBMyH(XcIu-G8;#(e)nT=xj8wy$;j3TG zYk`ENRL#JG-00zX3$wvfQ&ZZMop_$qcu+O$&jw3k~JCI0*YSYZbwwyV3)=rL>W!6rhwPvcbaQ(|bPP{FY*_-y#B z78b@uM(qft^y6-F^KJ@x`vwVPTLvgmAv)uo5HESwhLRl+lc_}{W|XAjVOE|Ek7b#( z05~<6Aet2$84AVQ&Pjomzpw3FFm-Al>By`8mbtiSDpP>*99{Iw?-pq2ElViS<}6b* zHodk9E{fG2w|aNtrg(w2>p^y5^0EBd@|6ZlWT^W|i1BIMQ0SL_G z;+R!i>|pUL$~UA2wqc%LYSgtS_5OIC_@(Ef9OwO`=(8quUeKWJqj!y8`@emA=W$XO z?fH$96^9xTJAdw$*ZT$T7LEAIu;kkTjM!FWouf3AYLhpX0*g@)3ZEBNP&l;NZG_G| zj7-%Gyz&y%6|Y(!1lTjd8U4|tMegRVv{d^;MF5*0-)n0tx2ZE1swA9y|5n+BH~bJN ztnXb5Y409=yk-p7THN99ZkX8NO!?jhU*3c|Q<}55?%VBVh{5gXxiYlW2eCy2I6lV7p`}_#${K( zo+^i>0#c!P_HVAi&;nEptIC#1<=2YJe#eH~KlQkt4=KT%78I}Hqn~z&8m~^X%OU+5 zk(NAg~kmiq)_O2m@h}}ZmI)A%;<{WW@N&lz4OifUNv_yG36j4_YIlVuJDK2*k z1$Rf>2jjGSvt_m_z}W=C{NeDp7vavn#jP$p(Dsoadna4!xGs}P%fCHdDVg^Ac+e+F z_Uwm%`hh%rQOQh13-c*^y`R<123Y=P_(6bh5aDbHK5X#6$czo?^PZc*fs)lPpMe#=BZ*saOm2Mpi)#Rb)aQZxxUZpOB`s z(TlkZ^?ttUDsN_ zS}VO~AM@Gl|BI=ArBcg%O z`#x6HtLRfg7WIdw&X+2BP8t#ez+2@nPgMUe)y)U}0m#eI&`DCJB*g)BWTG6R%=BA! zg}dma;Kv@(xx>D(z7B)i!a$_OT%&cdu|qt`MvVw`0yjIXYOC9VT!%H{_RaXSWw?g7 z3|3T8RZ{|&)WSXb^0P3IaAV}tA<=euytU0@1g(RtKY>kZf`l4WcS_IGuEl$iOYX;; z(#OUSu}$`Y6mi*$tWz7ZO(@j$1sBxnhyJf4g5EJNTrY{(bDE^X4#hCQgIEtjI5H zm9v6kU*&O_iq7gdxk_CW*yz9)TOIRShdl1OLd816xR@APwP3P1uVCp<{{Dy}@|YuL zwGLJc;>$I$U51|Fub}Oz;XVf4+-cr=ARcjTp}5?f3c;Pa-w;GWveG z)wcQQc>@4A@%#t5x!MngCW3|bajXMg?Ahp?@p<)^|D+FfPbQgM_Ko-5LYbpV=XrJc zNX@Vcl!(Q%qrqht2oR_2yEm!Escg9%Ev1&6z*6)IM~QGpjIY8W!4)Y~f>do0h~F6oxEgw_(bFVC(I>LI=rNlSgB zMF5pp;rqHSWLurN!oUQ-lSnfai{{-nH2L;d>$1od@6|e0)rK@poN^2Gg&>AW<{aee z<`=(0{A#2;r@Rc9n-Q4+PSR;o=puKxYzTb?SgDWSel_++CD07IU@GDN1 z9NYxcmah5nnJrM0!Cj#&^FB z>I>I5L0wSAxfe>*DYU>hM0PBF^zE#4zaoNEt`?CowBAXU6Vg;r-+h&kiSx1?Hj&CG zKP}RRzSm4I&~fa7);t-$p5{qi$6lD4(e&h)1dJG_!=lG0zHx#SrbY(% zECY6b9z4RfRjKIw1*Nd&<=Oc&x0ZJ)DMR~QX|kdMWrTCC%uqtG=gH@v_U>4|)a>R; zW-9MygaJ|Fzst3KUi@X@_i*SI1I-rB6jNo&9(Mc02zJ$(-df#2jfZ?fC=0I^J3pP) zImR@dwGdMHO5Xn<7n8IAfLXU%I}WjEO+P1`pc>Cb4=!}tODCj|Z**wvqs=m0@xn%6sk?FqT)^@=Xp z%FLb`CLPl9&vT8~gU+yP*3w@zUkfUN$9y`@js&k?QM@;R4(6&X5If;L#UAtyi-n!7 zkWX4AicE@Du_#auCMpAhm;XSruc?7OQHkH+EP^qqy=`=)oXiu=W)|hZcfog3^Ua(Y z>O}y;1fX585SM?xNPK)h6Ri}wE2@8rP{AG+T9$E2*60Z?nO5@G+;*a>JkY!hBZ0D+ z&PW=XAsrL`H#XTOt15VIfVx z@yCSP4Us=2n&kmjz9eW>qw8j9>u#@NPQPkw^%F);iQoB9Y2C5Rl0Et<^x&G3{WhFl zRk}@xIcj&Iy6k~w zE$ilD@qPWI=RjxaKgc;ye?ZR8YW0{-aXAJ|SR*uCiYc9G__f$^l%&R?v7csR$$N>_ z3V>2QXKU-y?i+eR8^T@PhVOP8&rY!t6wQ=fVQ%TbB-36@I2*z=b1*GyMw>pq3mrlm zUd`L?$MU2aD9IqmTysqO>isP$jL~9Fn|Y{R(`UhtGKz&?kuzrSWEbZRs*99EOq9aU? zhrpI#*+<6CDKL-<21|&__Vba5fl;JUt0CRA!iFicZ#6fcCNuw>KA++4TJ+pxYd@5E zflC&^AR|kg-*pXNiq3IoPD)ixLooz`iK^_2m@|=4knQ{XN_Bapp~Ce$UAu0vFuOKx zNvR)E1)}9Ms&Hm)No*Wy8ttoW*p+kP05EFn_T_7M#0bX%2r6m2?7iRP23+l9@h~p; zfXmlGjM6fiO}{_cQyZ!y9cRokpLr4e-ue#jJE34};q1n;?U<6Bt&kE>N#e(x_~Cw% zw)6XF<&$PsDSK4s4RU&hee>te9@mQYHL{;n_Phq>H$wi$axRSqU47NmGR+qvowc(c z!);sz`rOoPVU2$WIfDa^cI8q==)lIL^O+Af;^IJ8tIyozVoq>65{jrO9KRb_`xrCo zOjTyE<~+wPy&b;>9tl$d*)K;ufcYbSAkcMp&gBBWdeLUdn8vp zbWfQ~I$l*s2L%(5Vg4WFU?@HcYmVj0@tLl7O4JL3aO4jVY`V^2`j1iix-+_47IKjd z)4zHXM$CwS@8mAj{Yst_{hMo@!*3sUpP)ZXk*$VFa($oHmHoE_WJMrQ0nfwGi^VP* z=aqM(M%y!YMY|?6tJQOoV3GOrM9WHW^~nKxC{@AYlUL4?(7kmUDUYs8PN%jqzWG>B z8RU889nz2zT-~G*C9rpcUw2y@EkFB1c%7admK%G#b#EsQ0Ep9(zE{Pl7{M+bN8*@(oqt7oBO8{DP~ znWSm>rcWX`GC`~JWlWLhyfK!4-?hdF0R7pxn2@!w*Z}VLGdlZ?gp3YJ@Mk!re01$r z2E5antSlP4Th9{&x*c|kB2}L?3e^Y8)%P+R?G=nFAAb9d;+vh{Z--UI%|-UgcQc?T z=)Rf?A@|az#j4_A0p})SZf8+VMUOhE2nV!zUpib5R7l6$WZ5Oe8`ES+b<*8W2K=#< zoHdv>zZKRhvL4L#4SoC6S||Wy3$2~Dp%O$O$cYqLzoJcyKFa!L^J91-FgZMa-u%u}JnF@w$TbLTG^EiH|s{)5>@nHVFtF1+Cp6&){(FrQmT$DH! zg$>de*L(kqzheu@jk)ZB@U5y`{Aj1Qzbunz&rP}NNnTw<0Qfi7)3Rla!f{!_aT&Wv zg-Sq`uEnW@p4#GMF8ps9Yqr{7SeO6{4V7bk=LiKxVqr!-^oew>p*lxse$M~6OIC=b zH;ZE!NfU}y(xhjjb;lYiM@M1WCoI~UOn;CgDR31byx*Vi;6urP0_6|3dL`~1ER&7? zE=5m_86hIieD9e>(bS)Fbz(<6GLwPiqo9R<4^YVres4eC93WM1tE^i*Io&~O^a|!b zblv-!9{&G2Rv63?0~3~66WfU$I4Kru`I7V?WsmI$5R<$`rSpL6nA%sXaYN}F*9HvC zBD37pPeUjjdZ5*pNPE8#A-&%L8Nt!MNU7@ItyGlA!3YUFE+4E?Sd_LPZ>I^Y;!HD@o{lo!KGdq`lMe{SKSw=PT zh{xXg^VU3B;P7=gc7W?MYyM7q$KQE>0SDfk%#?a9^AF~`)BcnI`H-8py3Z4%oy6x4 zQ!ZL?6A@*y+I0ZYi%lG-vySXJ6VrBtV>>DHh< zx4N9I+#1wlg{)7qWlqcw8Dq>OA>=Nl>ZfGSY$thxgIVnb0C2n4|I2c<`hQ{iLoC!k zJT(8NA&>SMpE_W&XR0bNYX-PBFhr+}P`7Oj;S6ks5R`Vi^UxZ1GPUC~Ql{Mr7BD z5d4^$*<(%E@%DV>B>5vX%ah@24QAIf#-Wj8+<$IrZy=^X<_Fg}MN@*aaB!0<72&)W za(`?;--)ALiDgBTh>iUk!)`P18(UE#UmN8kqS`?Tee!JO#%mdC%k08106KyhOgh_oh_X>Y+v^Kbirox#UcI=Tncx-E`Pn=V;v?6W(y=ZGtE}IAc_-QP)@{ zky2}feTo;Oc0I?GN_?JU=>q!Sp8TylmoEw(YPV-iue`+i`bYp^G`3IRn{ykL?>Ne z&b@+yVBCkZxDBgv_7>&i3x_6hvPAVkVHU3%Q^g}l zQqj<}5An6ub)%Xt*Dmj>sMp=iWmYt0;@POLp%a`dPthEw;4v1DiuXBnZ`fDjmd!?5 zjWwqm`9*Q$3;x26$NP9|U0weEOhQhG7EUWUn$h)dQ_Ivu3MaLWTpc}dHHaPoYA->x zx(NT{9cW(^^3a}&|EZ*BjnK8prC)6Dx>+4iFJ_2WP)UvGnW06u*WjgrXb=Kr-ojPJ zyuqD0qhaW1!(HM5`1(C_WV#K*2y=OVWJA?51}BGhv{~a!{iU-D|Ixni-1z9HS|Fvs`2 z(oKD9XfMwCQndGK)`4+owdn)wL5^=`=31eQuDwjMg@&R}IzEw-Jl;FV7?|Xr)P4`W zEbWpNgNf6e2lNfAe3Ml2Hx2reA8%w~LPfZX092Ji?Puvc#oVHHv_-d7Zh7DY96F$W z(_U6<-x%&cKgAbU$=){T?>NyLUFBC@85DYSIOJcmG-{cU!7;|;s#_YVSYZ74mc>=a~D*sLenxC|AQQ^>I!nd zorM}9f+$djncMDgF>QZuhM4~f_ ztcXaPd~i7pyF$8z`yO!*dChG%pIgc`V?Nfc&b%54(F47F`4AU~D!Toa2*lK8nb<7!sd)b}Tep%oWyccy%haZGz+eJN&cs7tJX*>2t@_MwF_Ar`eR^d_u01Zv zlD#$YOST;EJF4h=4Ww$mfwQ5$d;sc&n!m1ZdRs&b00nr7k-O>oLST-j)B&{+MC2G@ zt6ZPF+MD|O5lD}{%6;=ou{;ZB2tQnsWvz=g5XAo!Xl=aOs<8eip}zpkJ!;imd73;Q zEBF)iWEs+<)HnB0WmlMxL*&?bs5kc?)soT0Q+%=_-#456M%qQ)V0kqwseCi~w1X@a z5rlUkXPzvOXWq9-%dcE64GR%~Tg-D?iYX#*M6|K(1Dt7O&=9qRb}!I==5HEX$ecBp zR@`fMu?XFX?MX@l-kv{hazbuJxZ>)>rUBoLdcE9s#`l%3X`H5Dt!?r=@{*9`X}4!g z{=5akgjRz3WwLE3A^8@*stL+vKz(7L>T=`j#CLxx!6PhFmWC51BIzG~um92IPG06? z_L?nJ3F$@I(xch~&1nxXe)%fdrM>>4=CFwls!aPUeCGJN2PuhV>+9zKj(VbU7}Co) zwzZcmNwEV>(oEwYj5qJ7^3Op zfmS5L56O_PXl*Urp~xy@JM1Yx zy!?e`NLfC|=)*1}8Zfz}^UQF4$)&|7qteu{Tle*L|Ie$6>WHbmE{g{}?yz0yix~E5 zuS>GW77+K_N%h3R2>25%_qPzd)Dl#7mM}9$4km@1zCU(t#e)Ku&i>#_NI}c{aRSb3 zH+D?7gB3sm;Pd@ish0c@72Y3(&e-+03?uohuD_5eGUlu{bni6r%K}wg-^0v7=^7=C zhM?1ZLPdS~zo9=B`U_gY+N=y?`zvdZeAd@c`e7PeL&oH1AD}KoCG?0PV^sQGK408Z zKU7uvBTd{o`tYNDyk;>hX|6Ad&S$_|Mtnnuj#df&ut9}2{ z&TJm~M*JR?q}~7~E$Y zS9NT*BqYv&j{Un33J<+eNb$M1alU%JEc4Qr5$N4c-lWFWNSPyZj4RfgO-># z#aFZPaS>lG^wXo?D9NI#*u)Mzb1xcU{|SmtyC71*_R zTc0yQKv?Y`yC1WHSfNXw|4lMK2>KAiL$4}U$aCabMP&<|Qf?JM9Qa&Q0F9JjNhf&9 zmKKQ`KjI#OzL)=Q?6xOQnNh+S4|GFiKPyo1LWZ(BgO1`Mmhws*0}e##yYm$~KPff1 zd@7K&80?o+n*^WK&zvcMA_vQ;UawV|VM!akG3gVA6A)=iId~U;oR)u843RIeE94qG z3?E^RDjk)HI30(#$%QOI+?FQdpW1gB-OVMwe~{FvbYR7#ej%%0D~CvXfdT%KL}6C= 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Ðg0RKNOyO9Nzw`3b>Ff@W1bG&7_2r*q13HF$72y`|I1c78#mk z2nS`w;`DV*LXq^<4|V2h2P8#WOWiWKCi{Q>grrm-p)MBRulWCJ7n_6i?}ls%{)gOO z8ZrPZtL2t6`%mPEI+Cf6Idm+zQg?9C!Y)a}Rck6;{>4_Ugo#1N)pZ?<%e((cpj+v; zUO87;$=e=@Y%bi*C?cuBUs>4>+%ZxX3%SCV|EiI!PpAIQ$3xL{sw4%fiE2iT^+bCm zPfM5KMqw(Y%+%Ki{#XO6hpq}ESZsaffvmQF2G!~L^c^~j3e ze>}$Q0GoU5?unC%SWo(>s`q(!b{+esJwsA@cIUNTY=T>z&HSr?x^atzG=_}fR3@|; z##;1|a4&6`({5E(z)(&F83K)MW^QAxthuF4(#v4T%0|2qMUt}HSz8<&j8qLKGYq|A z@D2aZ>K$YxWm+k2>;M-FC`$J-^Ub@Iu}n?)VjVTLxF8WNN84zUG7zHR{Fz`M`fJ#-4J1 z=x)kuoh@9Vp2-4vGQH}ne{wVZIv~pmVUx!pQJzpMje+Q$qzHD-Em4j>r|NEa6frx< zpX;TpieW`M4!oK?SjqKT5gB9F{>Eg-DYgc&n_T?Z^^59-|7&1%b$yZB(iF9;`rz37 zc}e^htUIe@r)yS**iS6&0B);q`G^@~Srb@!n}DZFA|dr6}f3}6aC{l zpNZD+@^Uiuwx1lQiIB=)UK(kqPx*QGS0?GbD34zl zM7?_=nFYDm#HrRY(XSKzHc-$`D;KvG9OTzHIDw|E?(pkcAAhXad=AL}uqT zHw+4@-N%KI^V-p5XY}h)EVFDe*jM|10-!DksHJd+I&uH*x&|OAFCay?WxuD>F*sGk zlk4q{FcPx^Y^Q9b#B&r>#6mEBm@M3m0treb@uxQYreFBf=({Xdd+Y=Lq1To{Jxy&v zrk?XASi?2sc>Arc@C`S#2KLMuD*F*Oxyj1B%4o|MFWav;OVhQw6EmjkX!9sZB_%Mj zhj*LvNV>kj;$}>pIeznyn>zwYq+F+XqpPM$PLkimLRy%FOI({>h=4_X)_i(Bu==w1 zW;2(6F1c>#%$>fCPd}cv^7lAD(hy8wm>sg8&D#x~CD_FeaEkl+<}u86viKdrm~$wh zX`fN1m<@vvy|~1F8x*-Vu)j2^gWx44C!hD(`kADowWet#>jyhdEVppQpe<_0NF0)J zKAI07y4<=#5UjPCfo+81P2#yVyDf5e67NT*tF{QT9_;sjBwEsQ&yv*B4dzvhM+zA{WYK(Dt5NS9S!IFJ@fv~N4+W~BXLegwRpvA|jGJ_h^q8E6?sQ{%$W zdwX_UjkOZCn0wFX3oQ`4V-`Yl_lDi|nNLb{Ue@z;6lw)zg$SMHLkoM8f;MDKk*h&(h6WPz_|F#;6 z{43o2;^9TG7XdwUN{s=Li^9wG_D1Bs0i*bx4x3+uW5>BOt7TtMH0m0^ zteh_QED3zv!7hQzMUIf;llY@sCFT2Pjce90r z-ZfUc|3l6|TR#Yv_>0lkF(;c~l-B?b#$J^-PxnKbj-6L_R*wPJ(QD1Oq-2Xgo%c;) z=@}VWSxSWiC7upj0gPr7FMWx7%iC{5<6EaIoh<^B)U3{eUN)kwsRtOv9h60P_cGfG z{hkclh=M|y5(xK@+^S|`Ttuk!C2D6wnw@S{HG{GIn0Ea@L#MN6-y_U&JtLTjn2Bli zdgCeOc_qWkxUF08fYx(49M9y{J0t-@yL+gB!xU)U6yqI@qRucPYX0oti<=dqt zcR1o$nx3DUgz>KTC>j~~sCtqiR$F?zpT*(%?6Rh%&-Yu^vNp7JG>CD9XHL7Eq|F6E zR6FX=Y5He51g&(ex!jiTsc#>X-j`~bq@znVp#G%1Z3j46qXSMy#`F=$$jiMV2b)?- zRd<^s;3 z;y$n6@5O#cOM>$fL2x!!jvdKN(%q(rD43S_%UrE2gC1Uq***4s3$j}II1Mt9PC9*G zz5dQojT=8Ydo3>2AS_v*vEgCDxFh*o8ZPxGlIr*;=l zFeV4|olofSD#3~jgJKBBAS-5frVa;Nj=1pD>ErZ<*G3j!vbN`SEBDhcuNS#BD^0z( zIG*JfZPq|*uN+w?j1=Y)*~R*#4yR+B*dU5nU*tRo7yo9KI+6sTmmYRD&-lPW%V%(l ziNkW`Aek1J&E7UrrGaWp9=0{G>P>V@^dZHU`MY4nz4P0%xQkY{Gh|!3yC4Hz@!vy) z7{+V;HfZrb)x$W(0>$L2= z=3q(C>{23i;{D~c&lWW7pQp#c)|-u+q}9%M(}0R|+~f^`O68b)X)lQ_>=ywApN+}? zXefO6ry^e`TVQsh>`_uXFr4N;FYCEP>m6+^S>3pUPvhCQ6!@kHqJfF-py^}FOM{#s zCpuO=#YIS@>Rwb+H4z^UP$p6Cret*CDvIC(RZA4oB5!mRHzx~=TONSKRu%F=U%w#jaG#KMoA zVg~7P%p0-rqVPw@@>kMDD7Irb`sla3rh>ENG;FO`A$>0i7o<)+yhLS5>mYjIuhmU9 zp34HOnE-h?rb>&IZY9HU1yT7Vvexon?$3Aw7U&Qt^TX_C$m_)h1l02_7Z*Uf*ibwA&;hL)Ax94_ZYrB#=u1+VpJp8h8O7MdkNq=}8^$KMCbQ)+sQ*)qn~~NP%l*#$TFtb*O^8ou+Qf3ZXOR;U6|DtUEt2t7)ntPXge;P6za1WDf1=w4AnEeY zQvhV9!<#Ib#cvd+oB#CJ;GZ#Sk$@OYjGAqeF%C@AbNQEk5R?oaW73y;%?hO~Mfp!p znYFTqASW|i)fs83KPEOu3xy8-_?}$lDr0VYDl^8rS}>M6zqp}IU*Kimp(JxxS!j*N zO}|+>1K76t1lvS8HfX?O+y|+FG;c#7u&A$rUnyYAQ#NWXi!MxW++qHGQpuL^Vf?xl zR5|zcBnEgy#v4Gy2dyucDbSkhlp7bgDktn)Htb|8yR;Dqju6!gC=sMNb*X7-?h3s& zLC{}wpM0C&yjR@QzAzjibH|()`I2M#X?UIMo)KSGO%z$ST|Xhe zC$sFBtY*mYO9K>XP=#-+kL`@D;*taix&D*4*5`L0cZA3KqivCI3|>6a7u7Rue@cuO ze%3grq=FkDZ|9KYnXC7er%C{8W2-8l)2S7j0K1HciB1w!3W_Y;`i?uZ#Ffh!QTWQ` z_LBDCLsAFD?)x8dqzx+oSS4+pxf8>`Zj2N09E=5+KlChRn_T-%+s+vx7{7m)pyu4X zRC7b8=Ww(CEUP9noiV>bK-+pgbZg}6!#ro}zZg+NWgtByF|7)A^!_4|t+8<{^mx85 zNMEMseAt_G-7&@d0$tjLUiWSD^s@NMlE#ewm*E#LJZf_C%M{}{(~4< z&L_lcJYg?Cm0u?m^msl}<#;fE-On4&t?!P!+;+_NzJReH`ZCKsB4=~ZYeZmi__ip@ z>?I(5v#fm}udphd!L;qU$M>eVbxQb8jp&UIpSvXHcy5OvEGQncauz>Q1;oh`bI`Y% z-nsj+2LCJw85t>xVheCuZzf0IOnTeltvJ>y4&Vqcq$KTX7TvowXq!@jaQiqJHsdw_ z^90J$h#0!5!T$81pf4+tYAE1smPh6=Gg4ftU@>Q?Te2tHGFcMk!_)kJe}X~$v5D)R zKNWXWL?%cIH(;Rx0)L?lJQjTV)%PMhd@?~hQ#G6}>;eFc0KJAo!PCH!;c8+-``ryx%Y5-xp!;3Pu@Ew_ z+yFTdTUitX&__FggP3#q`%%M#ANY~5+*xMFplOnIpM}c6wOGdoSRFo2IXic>Y$7EO z#&undNm+s2xLe&F_X7{M1;w??oGrJ?_Xu4JSmN+k?h_FUl z0IJG(`vUDJ;&0^X7%4oEreVQe-HqCB1Iv&Xt&PmID4H4NO|13Bi2FC~X1dZ|-7 zfn1@>aw@#R-}E{^7U9TxjEh{ya!SMCo#soA0j6Zy)v$PMf}Sl3?I4}r3zLtCPve(N zuO{{QZsp#e8m0{rf+s&-w@FgS${L-9I?UzJ|9XK6I;CEwyO{ zAiLWeSF{2cR9rl>&vHOAiP}1}dMt40bSlkQ?)dDDHR}_fyk2^u?1H_b&}>*8kfdBw zg!?Q$rI%Gxah&Chxh(5>yJ2HQpk8DkmM!4Q#sZ0vIbnrd;>i}1X75W}bR+BdR`vE)rJm!u-#1le!@lRw?9iSKMU51V^IN5;J+tVeu(}u+$a4A?1qg9q!*8fcB25RY9YX-RaW{!)kIBCoXc&!M zDk`-F;8nDVaEHdCvTq%KG1=7jrrH1b2t_-VGfamP-(~Y``QcH39Qa6dm`%m(TcWBY zdmKzmDgx=rtk-%fYJ2}j*KHKz zMg@e$gB}6}U*USsdkq7p%J8S~AoO3GHFQ$FRAXD>2znSc;$!+|f^)+#vhDUBeLu27 z!{vwLmo#&r#r4x02fqOI;2*W%0e@G5h0fih#u&C9tt*}F1e2;=xxQE6DFD{mH#k-J#hWNGF-Qo=@OQ%%8&VcOLQBF7gVrpZqyS^!3fdohmPXuEegVd0(xN}JZw%g zQg71}5ShT^$~RQLES+#vO|l8fYN{f44)+Qsj={M$w`fGrzmHHD267MLE^2V@rH1U$ z{J*IKAjYguT|_I5Mu^+*H|>x90-GNeFG=-c*{s9kgN#OkBe$iR;WI!f8D^C5{p>4# zmp3@91GMiIe!REGg;elHawP@TcIOx0?)a5af+|;IJQI8c^7NJ@-;M%eNej=+*aU3YfT(TkSvj2jHf_ZeA5-AIpE`+ za5eTldZCEVf+E~#czyZh^=0PI9Gk|)rON86(IAaecM>VJ znR@MIG(=TTp(zox=C$a3MDdJ z2wvT1OD)CG@=;i_gBZESy=Ui>e@-XXlw{tX&DNyi;K z>Daby+fK)}dD5|M+qTnj$2L1oI=0W`{V%>*%v>{@vv^i#QCIzLRMl;V$Wv8S(6g#R zgoBIyL4&ktPeOVqIiy@*VP)+dSbP_@%4@`wOv~}P)Xwk&sq^`i?fL z%nZqnKG}Y-+dlUHMAZN97XXY&C6%Iy|h=Ze-%IW%Z1XyEo z1um8P!4IMgh|%JRG|f5}>9i4RK@BsTITfI7rhf{maYb|idB+@{2aWbP#g*6(bPBa! z*<;AQVjApsN^@vVvQL}&HtNWlUq_dp^x>i`atGQZC?-?CPc`S8MYx$Vcri{A00Pic zZ7zysv3c_lNM~TmWjVtS9xRZEWFa?UI=N12bgsn7pyxu@r3siKoc)@$oh#(J9GzBe zH^;t@3uduuOW6EXCS_h=wJ>R%eU`k>n(4c`8KTq?OXfemVv4p#@bQ1r=J48#hOnOduTOLIobPn&wiTd~MpptM>~* zPn}k~QY3=yL9f#F9|GmYeg{-5l_#C`rk^Exsye7#bmIw7%Anu2v08UMJF9?+UG^W# zWuSgRj>}x<^py8H8h*o$pE4J1I8B$1+-`u0mBDqW&{N}fz(gP{T9lR=Qq#gHvqwK3P;XCwN@(-XCH`DSmU+FID= zWv6=#iV;M3jv+Pyr_k{oNP1bwMV$&V%#xT|g+)BbQlW53A-r9!Ij)6l?5zw+~AFJ`6K8Eq8l_F~L zb~`&sISXXp8X|*|WhYep;IeYmhc4M(yaf)Q)tk*?jwZwFYx^BTkQI3Ul^(%dErp}q z|IIi&dEoUypj$fD8)3BL^YZD~_FbXzn4*cWUj@ZXQYOEpA4E=GJqSE&s z7yMk{gxn$|jHjEhh6*Rsg#mDrBggrH2B$?%Ei@D$J_HYgbHXtOh{IJYRs0xRR;HfV8OJO^Vm%)dqmzSE2QbLaW zzi=J^aGwQyY>;0uqs4Rf1B)?AJxlR5-NTBgu81q6ChQpMGCseA#MEB@B|39D0SBiU z<3hRvz zO8LS6jg~72CT;qs99xEq8aLP==|&v;tk1J)R_iC`J}8NX5yTc$44eg%06?3Rpq|<* zb$Hd68Gr#R@?W*bjyu(3zO9KHw_rpiUM^ou7~a3=x}|rmCR6_OiZo&F(|zB-PjOIC zh}+^_;I%BDCJAy-V0}#eIP&v8q0I_o^J^5ObGF#c;dDie#9MW1m;Nnpa*`*UWASV5 zpc(f^C6`>kA4Yzv1ia|X@1EP|a}Ve>Kb6H+5mb(D-@G8MKzkyR*q!bPmR==Pr=2^< ze84xmq@5NSdxn!m*#jSwCn^jNl)Zy--#y0=G7Ar*A1OK9au9GO{5|RtRPlZ}o66%p z{sU9hx8lSLh8OcrTniUL6)6gAW+{F$#u&cuCNyD;pgj>V>4)2k7L)#&dt}J4)Q2FjV{R_3g7{FZGOECx&bfVrBb<7@-ZHlOxa~Zd^O=GtHD68gX2Zt(*@Py z7j)~(9NO<@VdgzmZ#J+v*0MRmKV}rJd%1g#Stuz^&Ew3+vdGtm2fJw9PyLUtP6YW-TMt%;nH7H&)bCHe3zD3H+~9^OZyYP`B~NKcj>N>_5&EP7iV^+a4FE*!7v#=mucN9b zYWOMpkUuh0zz+6npDg1S)P}*?b`;ZPBf|*HmiF0`1+He;Y=vsN zq{cMzFg1dtP-|DZR*tY!Dq3eLc?d7=>PPT$ZJg##G5x0SXbPz*UUKnlC$BI1B4<9- zD&kp(+Sv&HSUU_rm;>wgiFfAUEE1fRxjVd}8 zyiWw`f@Rc;4M4HbPU_>UVvaPt%m%jl>|$Hbz3KDlWUPmG~kvQOrJJbtag9jh*sXS8NfPga$fr`XX4scnaea;(SQ9m8eDW6mI6-0}KxzH~esmUqv6bOI4V<_<)D}GNkl)ds9$;@O4EDiZGECh@Ly`%vL2SuOf6k z1Y1_psX(Z;qU<-UP)H8z$|orwd=s%Ke2FMf(QDEdEdu(YjuH34uyS-&I-!1AxjzFIgBhq0u6n~ z!X{1Ru__Dnq2f{a*1vleOEnJ&fAZO53P)hMvchwbj4_}AuJ`SCZ1b+uJ|}#2B|iby z7IxcGGP#rxZo;m+=&*RA5h2YC!)(f05Ra_8lC@{Ulazmaj8kc25M&A5pY>X1|1!=T z+bn+E!8kbd8T#FQtABw+N7e*pfI+n6f!63#Kp+8eXWiJ9oYTetC4ERLWd-$m62seH z$aFddWTHIxJ)o5wV;28yt zoxg=NCBk{;6C);Ma@!2k4j{Mv4{}^aa{&-yW}9B2VrRkhKkS%Bk5G;B97^fdzKqlK z&4a|xO)EvzGC{vGg2XrA{@AEkdF8U`RqvmKib7x*M(5_wR)k&r639o)7iCs7JQgoa_?r5fnIPw;GzmJ+(p4Bp@Rp;Et9{hPOg9f zWaZY^@xl1A_vpx|Jz5@6T15O_@vG)9h_~8Aa%^05(j2y;%;q8VbuftDjSpYbj^BUX ze(DxjLFF|s0{yBNh+bjX(3Ncp%`*(7E8Gr37KePcZR|?Kp~h=fonAtC{?#fbk&q2W zWKOq%N@07kUZng%Pk0DqLRifatPx8QrB!V4?=JJugH*`3lTo)TL!C1I3DXaTlgh#9kU>p9lrs zqRdgcoW-40%-^3mwYk((=$w;^t-Ws0-+J#?2#H+^xg2GC{(@U?4|Q% zDADRdzUwJo0Z2&G%zOmSi~M%0o#g;l>&i55;-$w;Y= zt>^U$v!QZRkIK*eRal>{9EsAMC!L88=Rlyoh)!;|f7vc@nxA^oKU9L~3dJq>DV>RQ zCX36nu`Iq%XV4P_* zU9hbbBhPWNoSs6K&WGqMh^2SgdAjn8(-E3WOGP>He(W5r$o)dpkzSDC0MD%Z^k%0? zz3Q`mU=*xvj*>3K%D!U^J6dr$v=p4IXHHLCyT2LN5sJ^-i=3b*;rjHo`!9Omr4cLWg@ zEZUtwx>1OmyiP9%m8vYOBga6HnlD{n*+n0f)QxJtL7!V$;R!l?C$j@aL?A=Wq;U05 zf@rgi4{QWnyQ^5AZD)|1{mjRySw&5u_gS1h`x`ycZ5U_CwHCOO-CA|Cy_ZAic8-C2 zhO95_HsUJa(%V6=ROaqs4+{bWK2~pnS^)SO=N(<~Dcta(X0QvPQ2l^Ztzpl=K^vGT z0yB*D3v)}|B3-n$51kk_OxoC}IvI*4_W+smgor_o)VfFDVBo|;39~hEKe`LBPo85M zDev~*$os|X{D4}9c6hoxLXLt@mEsgVHiB)^)<)Bbg_|aXSi{c3+Xo1w{ehS2e)h^@ zS8nET7c~~=TEoe{)U5Y=F0lS*@;VdknRGS&P#D!XS&mYU(AxnzJiCaQIeYZ4mw-dP zQ7k5rF~&5?XcAC++z#bJ60u{b2<+dv#g!btl-6yUWl;V24(PGwsha8^w)#!kIvctC zf!18jL=`1#$Q>{eY6g^5j%9=?uiaqzB-kD;&Ia9_9Gze;L_->7zS3893@XzFz)LOt z-TBBOR&f5Gki<}K7Y1V3R8#p}hA4XSE6{LkRe3AVtQ3cFfS|s%JDF0CCPGc_U~FfE z9n6BB1+^;l2QQjugfaF0g3#0cuw^2#{##%29}oNWKUg68s;Hi9Jt18y*w?`odf;kM zvSo~6&nZZX%a$?I*Kp1cw$8|wsOi7}EWEQv< z+JEq~o`xGW>c^51)yo9Mp*U1LZ+FJ$=f$9ZXo~r47uqO0c;PHzw@U&QyXPD6aGdZz z9A_o(W!ZE}7cDVb<>dU*^IS7oG+e>DaOM6PUq^b-9z6_Evl{_|c_i#WvaMmowKyXV z+czkAj+N!#EJVS9_P9)JHs->nju_#9jwBK3c#1+BJS$w-B9Q{~Bx!c9bxQ4`2eE#r zgFb(0e2SVY8bc7=gDUtx3tClePP(0xRxD-Wd;?HH0*oW!`u}`gi>9AY<*w zp^?}83%l2ESF#aA+*C+~j+gjO{rrHT2V3*;Wj~cu{NJ=EYr<{n7IOI@apl zFP5{g)Hw|m{SzPaJqADG8wPWQIy`yYfP6FE{UaGN97{njvmgb4m}RkHH9-{;fKTJ8 zKon!F4vSpc;l^DemHw#@BQSK~d|qWOPfz8P57Ze_zNLV%{DxHC#32pt1EYw>I>US_LmTnJ zSx;%vj<`Xa?AOx(O#eeI^S-gn)X)SaZZx9VPM=pPE86jcW`Gf34m&ggC)&Kg=_=8i zXluhUE9WUY%2`XtjflPV;$+VkTyN-Lh?hlTCl|KNT`pu)YSn*U5najh~dnZNu|8Hzw79v6vZg=nO>V0uDD6rgVdRD^$#HciW4W97z)R?5ayT>;pE>CR zMV1F3y8V2?DG{sFH`wiM=IhqBO-xsQcEH$A@sSXw90EBIL;?w;;V%=_-x%ln2o zv>Zqmkor4@w2UoaViRo+E6FLM(&x%q5kt;ibZqvc*bR?08}MCL+;pMh(j{+(h`kw)#W0J$f3WKLni5(sW;h&WBpg`KvHM zpP(53fJeFjO3m7*=SWNgC32--W6>nExvjo2A4T9>Map%RHZ|^3#6fcOT~<2S<|sBj z_99DGQ1{X}5;Nn5=aji5MCg@I%~j5|(tMviRXIqYB}J#ohdYB}v6$BSP;;{Q{bXoS z))hC)*esY3;S_V4PjwsMQ5yG@qAguenyLiFIKPFmoB8O4Xj}Ehp{gc*`4%ejH_I>} zNUn%U;BW8*ML>dPILs`j$j@v70V*9~58|(YQVu89DaHp{UYA7+tEXWPZX&i?PjNWK zKA$|`XZRZEHzuXNCZ_BPsOYg<@U!&A+%5eqQTQAXjs7R8cvGDRA?~wL=1-u^%`dIV z*?7ja<&e7RoF+-!IC300scS8 z#Wl|ZAiT|VU#RUo^QUCxnd%NuN>c1fah!~m8mr6i7^ueAGKXyC>fc79OpoCbm<6Hk zo~9j>|GF#!klaYi11QGX=Tw{n@vXFe*8kbfH6IAmF_7$vr4pf@B8CY75q7;v;0klX z*}iADf`6NCzgK{wTZCr>?cu?X?Sq(Xs*Qu(&0fxW~M+h0VV=^k0mfeHJV|L3k8@ z@0MND@T;56#)Y`ju#Jc)vh4LaJG1n7PrXwOw=EnTRcR1-k;H1&+AJvM-4drW?LAp^ ziKfZ=Y)sMHIo0eK)wIyO!j3naxww)#UGObJUzOw<(4rY`471s~B?5r+|->&xmRs_Mp+MQ6#GpW_Mn6mn4a8JB)C6ij}^JQqh*AfrkcK5v3x*~kp zW>_LwE+Zw$&pvoo&qPPz&0-n?R=V21D_Jbih9HCp;F{?07+ygJSPe)QB4UHBZHFR+ zoJAt@A3#pDv#_5~6_oF04%`~I9RIKEasy%t*6%wim( ziw>P?qlL$1ZahZJdi(}9ovm&@l7^SHFQlf zff_14J)1V}?;6}&vwzhH!3Oyfz5zbz%q{papn^i4GuDKrk+8Ca|p5Ah4VYWYqY2K>syonvmeV>5Zjg0oNSBvuk%HAtnH+Ve$75wt zhkn1RPm_$lhaPd7P?)+?1Ctz=M+TD8M|adhl~FrQ{><(Wlp{!$O7SG{2v>frmUuN% z^&jLCeK!E;c^2BIw2VSIlN0iMqt~dzbta{By#w+b^lT|vKRNm2zI}@x+B@5k`}sH? za`Hq4z_zX^Rn7ipDgmG(fI$hyL6y6+Ocj8G<~GfdibpK$4bKo$bak$4mOl~d5r7p3 zzb?C3bgm5YTr~Essg_2?Dy5Q^I<`oO>PnY>cLI4cR;*2D;}ONJjqtmuemZ_Pc#buT zk@LrS=$bw;wBSaPh->cZ90lWZ_k97Lcu!8xO~QQLkTI>R^YdSQjWXhB0bv0EXbN7q zKQW4g+W+_>j&(xEZKI|V;gMHk1LqenkVxWWi^DUi=7zlVf@a=OHY^kby^(72({Y~@ z``6MybVsMz9Lh{yO*LvFD0KT7fsy3uZ@Iy!NX?^6MP?BYxAYTYBWjy>`<)~ORxGXU zvs7d;Znt~X!xi2pgu>*G z6%y7KA2$2v4x$sjH>Qb^yq}9=riRxgn@h z@`oUhiP%+T+&g&c;BpSisF(8dN;KC1E6pLG9e$x}x~!9u_QNVcZn9nXjc}((h*6En23l3Ady!3#x;iH+AWI%3 z10@xGB@M^w;#%AH?3$Zdd*H_HQZ-nkEEk<*n!25Tx~9>A-*Pj^!8gQj@mNtUI+|M4%tY#~12YPNq}yd&=$6Xpt7=?hvE^(!^y-up7& zSA_tdiEAQ#hk}-?Wz4R^4aOwv0^{C?wyJ~Bt~e+&OP9xp*3u9K8Xw@7Lq$~DoaU}B z6$`a8GI7$Oet7Iku0OVy9Q%tC1CrV_CHqF99{!B(?g?wH^XQwgJhR|{R z$(c7A%GMO9>fl$lxwG3en|~2&4VH>Z|2%sgcUCbJDH;j$`P#&#Xo9MgOqRThX;Fmz zTI&UxGL1>ndb%vVZ25!Z-jo)ChE(0N&}1SRWPWCcY-TXDbT*|fA>d9Q|`H|S(B&HRD*pTlc_nDCcGbPIaz zFaQ22Q~w=`~-8b-Yhk42SH{McpxEsnlG zg&VQ|MScBQ+5|v&nXR6N{!bJ9HI_3#<<7GxE_eYKWutc;XwrgTVcV91Yo{Tj;-H}r zB)AXvVW^5JvQ*=j!YfTX57QvZV)&HpJX^;S9FI}4_L}v<$yG!~r2d8uW4ue{2t7iD z2Ukvj1n1}X5x~jinJovYjH&kxAwM*&$9TQ=r0nR?!tVS?c&6)1u6dqe_#qAQ(48K- z+iBl;F#g`)A7dxbb2bXCyjEP!=sT5{plb~XfRMf_GNs%XCg&wvJe7sXldsMtWU~QZ zshoSeMBg-DWIQK0-D@?y0Cq`HZD1V=Y!Oo%bigy3HoM@2&Aw4u`+k^*CDNNj=Gr`c zT21(yHNp-kpR8VpV^sf=o`b(5xuh2NLl%CiNZ9FUuj-DDx!8o&$y;6FSAOeJr<(h? zslwl|g5yYJ0Cl+p2}jDVxCnrD-amxXzKM}*E`?KBx_HvI6#A;d7f&59m?4R=JwwcRdJMCsde%$NCvYxd69sC_k;F7W z^p&g8jaRx@G*OEHz*{{k02SJan=y8DF#Hpnp&)!sHnO+?aqZxJ6qz?BCiVq4==3h1ezeE%pmaN&n zaKLUOoBY>mx@opnRnnr9W`rz}P1`B*2$p~=piV!$bogQKz>~|RrCS!g;cE=|qc@p~ zq=u$MUz*Jwtf(RvB{_Y!7qwK1^@*8p8-Iw2mJg|QDprP zpNd0L5(iaXNFCpe$KNg~dAf8F>{R6uX30WvaANg1Rh$U`dCC|Bdp1`C?LUY0dZbS! zc++nfYamdj3!~wu6Q{Gz6B0!sB2rcUAtHLpa09m4djhHgHF*IhHhcYGnC79VNBq=3 z!;&LCkJF`xfwfQbg3-z3uGhbWpl7*x9*~?!`}Rpc;h$Chx>^@h1hsiHMl;fg9B|)6-4@~5%l0R7T=CysG zht(j(nOAgFUd6{}x_V3numKh%V^;#~7#d=gAAUmoYVkr%=-z3mdln%SZBx*gKDu?9 zEb#*`wW7YAFw<3;Lg`WRwaTCOM7Tb8qhl!_p|b#J)!d_a*!`bFO5|wP+N5M1dexfz zR!$GL%Vrtj-dcxr>iB7xR1>aG#F5&;ApNgDlB-N}a-#GYULt&ACr57~oFGZ4;u01A z87j+}k`%{DL=_o2zyj2jzODZh<-I-7Ub&M%6I(;WX|6o8cr@kO(0#I(Zrgw22Duc6 zREN6#2RSH;uc)t5hZW@`{hwK}G_U-Wy(m2qMy2>X12oKbY(o?$x7`?CQX!^n^~m@2 zLMRqBHB9J3f2Eww5mFIJ)!kGfRdg!$(m!B1G)<1eFce2m-pi+;FghgC*_0xzCR@!2 zLBnccEQm;9gwuge-|t26gZ3#wOUyg(^3oW0X0sJVRL-?q%Y7$;eKbqJx-uNAVcqMC zqH2)*k9OJ10oP%6x6|&=6H0LtUCo$6mFZ1VpQ4bB@+API?q5KoN3c+=6z$ZAEPM(% z6aB!+-Ok;gk7k)*zN&6X1o)H|ma zqi`EQ=9{`5IF7w9G@1h!44L_1T25ntP5?go-&y1oD zHXN?}GB!W~KXi2FJ5yRJTqh=1g=9Og$=wqCvDvN`1-lyjEELT9B@0?-*Zdroj|C+l z>{V@vwLgOoX|+EG)+(V(GS=KVlZ%x8=wuSbP!O*MLv}+Q7kG=i3EcD?%(t1+6pcar zJrbOk0ZIu0pp|DLfEzWQj1QC5bL-GLkSPa!hS=+V2yYdsPvVoCUlJ&KpW4!DZ08%a&J8VhHa1!{ z*D%)nL4!W|t0EOHNs9NVN*+b+U8=6o?mTPRhsT$0OYkU(N9h7$SIOQ5FiHdfAk`IC zjNous{)1fR%0@UuvaN>nkUat~dIJk3R~I z2(qi3sjMAXZNL7NHOgQsT)+g;MAhMB{r+IZ$$JI0cO$lw@{S8(*L;QvHumcRK~wK+ zHii>mcHgH2V>c5j6XKiroXCrYa-7Hvs^QC2|O?4NqMog*~Eulyj0VhrSwx_RQCvmztkaB6q004}d`SCs4H+FNqH{JDIdl z?vSPQPa28|xY!j9XagRa*0W+Y=YO9Nm?sBn%2ri`uP$KTk*&xy_15PkRN>nNuiwV1 zp^J=vnt|>avD9|@;ZP|*&S*)vO&&3iEB4wofgPn54yr8vXAX6Lq%xkC1B9h#UQOu3 zMeoXby%alP)j>MX$o3A2v3=G;fDHCGtqq1hxe0~8zD1QON`yDAATArwAjB#s`;s;G zCs0@Zo_8FPHcK2AbosHe{rjblZ1X*~v{kXq?bdK91a(wd69kI9iz>^r!)f}q(d%@9 zw0{1v12^n9N!uqV{UVS->cM69#=v%!!w*|v1=<=wI0x~VgW6S3j&}Oi(x)6QrX)PW z!Fb*>$pFtIhDseq?Zzw{qRFKre~?RMt;pQLa&eT2HrF?L5oj36 zW_tb@41D)Wnev$?q|M<-PP1bZ?t4S5*xGV}cqYi&(e9Es+iX~2ZgC$egzUv0#O}Ej zlCia)5vcPYXQj;TQ>X!ZfPO90)g>3Lqi)Z2OJZ!=tj;3vRvSaa`S=N@pSSaFhh?hh z`lCkXRO)}$hrf^O0T3$Y+Na?PLg8NzE7MpkDtn5)9J$p1+?Ni0s1Tc*0oHo4(Z?ci zH}NacW!nCcKOhw~U2Xq|cJ8pIaIt2_%bh z6a7XK9Vm7Ab$YxwiqPioZt@WW^pj}OGcpp95bvl09VIk-Px+}g;AfZplQgPsvAU6! ze7SzrYRxLf<=a^UGw#xwdT1aZ2vw>iU5w{%5ziR5<%zG8@YaXJ zXqkf;i1{!VLeN9l?N_Ejl4Kb@h@yG>-c3nriW$91kJw^cWvB%v8CqpK?=wU7s_UHC z6-Y#8PfeND;C^s9F{VcEQ|^q`udnDcO)73pWL$-W0-7ssD;BhDZh^=ivYO7;R*mJk z<(B0%k`bGrmbnt(FMd7?vwh5y4s?;hms55?aTwR4z3 zus2UjOxG22iV}XOwp@GwOSJ;BxB5Mz+_~M~PxLSVRe_!Kh^AFeiW74*DlHe93z0HK z?nOn%%E^iJJAi*dV&Q%Y;FX48HE4`li{h|K%xVjTZ zu4zPkz9G8T&UZepg9ai!zwbGK5C2u-U{2Z)q!0{exC%v5@j0r7ds5#fHB!6|9=f7V zbkb%tg*43ui7eKq`b$V}A@u3Go-B+Nx7WnT;O{SPbPrj>gjPg zc?_;3e>cXSmQE&cP74H2s0SB^n1f-vg(Vat`?j%l*6383jfQ%ELd7w7+5lrHl>F-ZV& z&)Zdt6?X?#1ZsXxm0DHheWf$Jc?Vk=3+09@pP+QUCa0wjn(XU%-oW-?R~x0d?~|Ox zea82@bZM_e#={v%uiPY2&%0U>Xdj+F4-`32#eY;qim9TsCLp*h&zpPSDb(#Dw1?ug zWYMix1oU%+Zx$SS`0TA~6FDm}{VJRQTvY;VG7%uqbNsIWlx7ytxn)P|Fq3TT5P=@< zerIYVE`h*lV2joaogGu_GE{lLKBePQ*6cilDg+xl4TMYDWZejcA51*&)l0%}Klgpe z#8~(Y!soehVm1FgbfQG=78>yj$b$UzIuCmLy_~_S71uNvT8@! zw(y_M{mk8xe8Rz_czGDOV*5_=K1l!oWcW(}Jh}aZ9Oj7{>m;-2E{(=Ix&0Eml;HrQ z`$d%|aVRfY`V%SL2=Q7BRUj&wbT{H?tOoE%^Ty1=^zMm>jpO#95h)f52>Ns_@6}2z z*vyiAtiedoHxnCZW#gpI#72dlRYnd7kr>8;OaI3K9ngXZdq!6r+JCO%b{u@oU1iop zC{3wZJ!n{^FW2@^EQ8PaMit7HlXY4#&Aa#ee?yXe;xCpn^U$$6rN53>_~*b6*^ACR zs2PpZBI3brdw*Zcl%TWo7=gjoX@VEnATILmL8*;bePzcx_nuG$2^$WpiP>IH>Q*Fe z%CZlxZ6scH zDcK~v|8^C0Jm9bRuoM8Hn+ZI$UGYX)>&yn$N=@kk3*2QT!w<#B9us}s_RTJ*{uzha z@-5Et@s6g%3Wm~{^G=@eSkXn{t(VP+EcQ5NcFTzkp6%!2PV*HneoeWroqMk;190p* z9%E3?$&C-_=`03?`_$RazvoD5s4FQwd+;P76MSItk4uemeJZugc{oLq%7vvp$5UQG z6S>OuO%l-FF|qF|CG|biX_9~v3T0s-`#xkEL+Do>2i^Cj%Y|;l(7GvL6>(r)xE$Gl z8(h)fElyFa(C!nqB1anS?p*qAMHYh{7WZn}H=(vccfbG?Xbnd1*P_PSb`2f4`aB39L1zdk`#T>ZZ9e z9B@m;Z{yL(W0Wa{#UKfQbH#TL*+hclj-CbiD#Oymro5m6~mY6Fz*Iy()i0 z;Hdl~5yHN~OGZeVRFo6`WjizOIP$YqtAxRE-Q@ zdx!LhE!AgS@ZTXz3%5s&0%T2aLq6C(-}U8}*rSG?D-PXM_;!rS?>}YA005YYQaj{t zr)1^X@%z7SQGt!zwNwu|Nr>BD!V!*|?mv1OW5sTkuaa(XXZRB9kror;d3FRq>ES0Z z+=j|l;3Cwx&u0Et4_H$7p0?N5F&Z4W0E*bh!DsUMwnQLe1mn+@fNnHUwzsRn{_p)% z@d%*CTXAOHRI!1|PcYcf{uS%}M8i@y{Hd zxN2=&9^!}BSL_5x=I-f38*p3%QfaJDTDGf&g#iEFIUTXKJ_FD@#M~@aYxIpCJ}k=Jx=Up#}X1IRV8lmaDK{IXxG4OpUR@=ckHB zEvYgrD{&2!WTj`juW7Fj1b4T&93wfl_N9)Vi1nbP`7=lo7=W)r4pE&6Ev*AH0D;|c z$}N`444=&nO%<}?PM_jLo>ph35*h`h1tpW@4KUzXrD0Hm&Ip_yK&@d5W0X$}L7XHB zjZ-c&u@Ba+lFSonLUS`-;M~+5v5zbW|2maW$MNZd@ti3bx~#}&dnV94w%%p^%lpye z#JsLPI|Cq)&2)bPu>3%_1ECQ#A?Dt1QgJGsb9*#A#y@zLjG`bwfrk+DiL;;iFL5sUev~Yg?%m7IThRt*M@Qv<`?g6bG~PP?ZCCNt z9pn?Co@JhZLFqHdf^D7*CMV=L;QbX%c|+&?)~H!s=K8S^wT>pfWS2ZU4EBJD#Nwzn z@h`7C8A|Z65c?o?Tlo1;L$f&)brE<&-IX!Pl_S$%zBGK104aEMjc+k2gaQVFn=?Cm)rNHQ!>hfCql+U-RhQ*Y${ZWZrN4WDKMk`QQ!s5Q z?>HIimP`GA;jstj>KaZCu_^;!)Gzoxz2)vs$r!66A?86v$dc2G4RW8e0gGE5UUoKu ziwhK(%bX}9C<=8(N^lO=v=p=k>|IzKcNvE$D2c^7|3OaGdegUdJ){D@mT8 zG7=Rb&8U=~FOaT@o^7x!UZyS|96ZzNDI)Q{3=bs;+C)e>q!&*_D!CsKe&=uX>g3Ul zYqcPVFPTSTzMXzf?PKRc{?Xw_uUx-T6Itn4V zNbyy8{)m0iwj3)SGb5ODO&&qTM@ob-w=c8xe z;0(d@F?C6r{Y+PCNh7m^ZggconQ7JQB>UlcU7PA9zJtB;e{!sQj1BxuW%&;zuP4tp#72LSV@ z0Dx6ST1p62T8ESTl*--;OJ;3T;)g<>I1v`sNfHiX)IQ3WZ2yw1q^FDIyg3#pdOsb5K9lPuK%kPfp}0fO7|(IBsdxr5Q#z^9NMn9|>cafl zW>s4eC$R6*`qlBu-!Ry@$iyY*DZar@`BaZvqq$P11!^#WV#X;2-#cI)fmg3lL<)OC zOd|G*omMb^vy_f)siI*4*L<|t_NJAnr3^q#2d)6M-AF*s|T%5`mfro_iszDc#5bc{uhEh^iFCdCE8mc)fb4B3y)h^=&8DSr|K(O4^R~j1!$f~$5_TN z^X{15n1T--k4Ko`Nx1=P5-u@?NS7}EQ^&eyiaLe_WnHj#8Rg0AluqNQ2en?tCOY+O zhVHmimCH}SOHG`${VU+v(GWpDm%vE1^C-2)}Dsi!&1BlLPtL=!KT2E1`=0hYVX?YzZOZa4hO z%Ga?s2qG?5&u_-i?B_qKSR5vK$eR*~%OA0$ZW6qF*5bRiy)-gYSdz;seSNHt7R^vW z2moMk0WzUs1m>vwx%mRf7$V?c&eA`&$t8qkOb!jRYY8vw2@N@$wzU_cscp<;gLN~H zK#hGv+%cnJE%FDz8S=%0~|3~tI&}BE@z%>B(n+K8~5PosidiY zvG*TNDJeGlaIMdnaWOjT7=$}}55R<`H|08F|EVz|6=T& zpDX>NZ_g8SY@=h_X2-T|n;o9mwrzIYv2AzUv6GISbMyJu%&n=pHC6N5^9Q_YKkvQw zT5IFg&N0C&%lb2U3r04{!HkzJ_81w(4fX%|hDZjsocdCi?EanEG}`7!s$|AYQM*G@ zw%`=kbUbIS$D|3|xC81a2i@;AGttd!w+27*^bJ>1y!->XxjIAQKjh{ORs$fFE!JKl z3`Fwfs@4P?JJ2H2^~+oE!MVPi(}VQ@Wu7OqRChLXO9;oPH=q@O*lg8L7qEt|81%u+ zkc}y83t1`8B<$_PV4B?LZ>XnW;cvLFx$8b0KIVidCd=|$`+9l$DsqY5br0jsnRu=( zCXFTvf6$TwbiH5y(rK=F9X74psVbQ1q}Gs}lkH`aZ zz7Onih{5J=03jmbK zn%8C6G}*u#5@p*^h;?^ZjSBCYJ_4*Y1AUM8bd;V71!nbX+LO%n=2Co*nrW0bs_$(M z%IO|b?h1t~R{Dy(Qs1<|$Txp0vvTd2Da?DGB+>GQ7u|u5v7AI`*4{X&xQ;Sz`!C)& zL{`qzAGAQb@wk-N9~=l*J9jrw>&T_eS@O;GlOnCWJ?z=punT=K{~?zp^3^`jS!kWc zO8iQX=_C-S_=850Zd%5{AH@0fmK&+ZnYwyoU-KLc{FC6OpWx)-Grp}LK)~dSe~i7r zLLs#2e5Pz#P1;PgS~z7Z54jM>^y950*WA-I>{E%ukSQjCKL&*{IoZ)|F-1}T!kNH^ zQqQB*Y_$8@W{C#Rea67xy&x-6_Si@ANSE%s^tw%%wswc6(S~j>TssH(&CVmAlOtCx zwQW^0OR1T~`YW#UOGLs-OHDe1DyAO$Y+ws>snl}0R@AhyG@DzEA#fOBf-WyKiTPri z%Ah+s6{}lSC&*@9`LF}b>WxO%mNsN`uLCw-@zZ;$*cK=%+&p@MKn!XdL_2SKB=bd+ z_4iwqNRdQD%Qk`=aS*%yg8u z_ex7zm_}M&_=IIs{SUG6ryN^!x^-w>-@gD9y<|l^uo+(jWtb{csM z19yKP`JI}TW>Dq>2N6{)V(LW*l%j2^4|dLwQ*BYurX80|zS^xhe{HOST*s%o6vfRl zVoOEBgyMoC(pdx7=g77R3+3R4^VfIv+@In~jali0MV-&H1SE5qK=l zsio>Gt%_^zB8AQpqylpTlPSBganABh_=PB|#O3v#Jvy2v!%BB)4ZrP~%As4n_atw`3;(81x6?cF?jQ1cm9hS!J(XnPr}o=!I5Oy)v&yX3PEVCx!5136 z=Ob>RST00ODI_x>AxvO!8kBk?IHw8#aJBPMQz1|40bZM<7m!sln#pFcx1h8j73l-N zTmldCkL$dAS!F5plnUYH+lzRnEA%;|pbW8%orRR9i(17s4JO!CW@Mt#u|pLN5JXi< zcV>SkcgL&BM9b<}r>t?PaF|aW!&o{MFKya0X^zPlKd6s2@w-K1iNrKH1VQw@0D7A&ryQ$^WIR9u^{k4o6q*c{BLKOfypRamb*+TRlJ0q@)LBy z&b??Dy{Uyav)08%I=`fDgyJ9#_BRp+zVM|^`?_BbGm^+R?zO=3`LPG z?>ZN!QgqGgLmz1iynyC-00fmLG$KaM%P;m#LsQM2=SN7lD+@ra(o|OYkf`g zHS1Ud*6688eSv5LjMGHT@NV~kv{u^T@VX8`Bp5I*gCxXr&xJm##BU8KdhMt6xYlq= zTf3ul8Z;M+y8AxiQ}b(SBaKb|Jxv=zZw8@OCmFYmDhw_;D?+Wk+Xa^6SWsJ6RG;cB z$yD1U+~Df_L3p7wO`uOkQ2O~cfoEF9N5}MJYIq*pQN5WRuE>O`LG)RmDL;9@w)9e% zn$1K6U_FhjVTRyny1s)H^`WX%bxZQ>u5X^TGLiD7a^La7hU06yZZJetIocBi0GRu~ z6;SI=?Ik9BsBG122D?K*;TzDT)Jo7V8A$T*z}cQ~HH7?9wep&engf?o8?-WVK?k^?rPwgFED;E5)*xgmRxKa`I;yeT zUnjAnPkqu2oZpVz6w0sivb?8m+}`F=Yh~}etLqn`X=!)4KqY{Xcx_N^QyWA;Ab?Uv z51MKGn?SSVn+PCU^|DZ^bHyKsN^mr68xnzM#)eQueV(XWFrj9bquMW0Hd1_y|8v<*dgHef|s+9Ao0^21Tj%TQoEdsy;JHU1ec zwRV>fXkMvTFy-9##c+`-SFq}jSKUz=@GY2!$KpSik>DEY6Oa@OAn$E^f2l8((QuZ* z33B>|fK`Yx--Zq~bU8E(Z`o;yMB7OK1)XRcSA=QiZcOl}G0k)fWB6B~ z3nu#kR8lQu(yS(%3lAG6JLjt>QT3hrh9%&nIGpzIP$GLVywA-8KlkFYM)`Bmvs!`i zciAcDPuJHtk^Yz`Im)DcC73+VWXfb$Y>ozcv za;(%<8mo{Ik!6JvYDfLFwl%20O) z3;F<_Zh^*^zQro2p7g-{(32^kzHwoMt~VPCqTW74BY`nWoSzo+9a4(5it=TT3U-VLWLc|J6~5-qGSS|M022HjqPZ;{ToS^}mhNU;$tb z((7Wm$(v)eP#u);kpdP2w32gwI`1bMmxpK^k~Z8{bdomrJ5ctZ#=?+gQi;E38uk{; zSktg48qew{5w7+n@RJ$uz7T!ZKYdnIX}X&aM^Pm1wjyf}aygr1J(--gR1H-Y)262g zwXpenEv?@sBzeBj@H>oOsH64Cp=+7H?PKby;?MT{ST`TQQhW`7%yiuG(N!Fmmv-BW z&r7X7#v@$wWnnP6+1>Qi$4}F8dW5|##o^8A`e}F!i*&4bb0ilNSVaiUDY^)445t|@ zu+#889^?_#`}l_fnbDNx%!!pj zCv!fs99r7e$M^g)$0yXBE&vS-k972t8@5sPSK%&wlE2EIh0Vr(i-v#eU(PPY>4}PN zdADC5isjMdDDAK}8R8Bvvv+QeL5I@N3v9g?`vQkDal`3}Ee61F#huT*@Xukk?=$x3 z705+}@13K8w|8N5-6ONxLI+^dmi~@AME%`o_@l~Fqq)RuN*1Tui}W2UzTfM&ZGMaa zP!g-f{IZ1+DY%9n$s8a%-EM`{EsG-TS`O&?|0mE8lJaX3oMfSCeIjoZdeN!R0$-=h zl4*H_>tTZ3WZyMdP7X4Gm(-MvPB+KXnO)XC%J)EByW=1HJ$7;fc4Mm_g~Gg9DW(%b z_r{Rhrnh z!R?sInrH~zLMFDE`wD;fzoIi~|2JU&=Ldj!s@Jc{T8K=SYV4cG#F$6XU{6)O7$sQV z!&#wkm~UI=9}Yu0{z&{3xK`HlLSw;VF}N2}&0zCOh4?J#SEXMJk~l8F_f?_K@Cc}P z(-G>xWQ|mD@ZzC&7?PE1X>hR~RaiBeon_E0=03y>EyeC1oQ3w952?O;19J!a>kt&# za0br+7$ZJ8;|KxcWcAz4Rz4rzt;3&a8&pIi9d z`O+TD{G>I9quFzoUI#L0i@$66Ak1mdxIy42nN6Lf^;+3HxjifWNgkIYAF?{`2DOsS^zjP8O-$8y8Jzsnw(|W`mR*oS=+rW zE(vMRNm5T#l8Rzo=vxPuA_-Mhr%lh~Ny3%u6&3MnTC`nIJEHl*+VO!Z*)sLgrT}@9 zbIH!*^{w=D+$rlfwOea!jlcZ<&(geG@YMTxmFURgVwUd9tMB*}Eu!9?!56-?z8+}p z60NlAlV?);6V4bJAtbtU0Cw~yA6>C}a?~{{gcyY6Uepco9a+ic*#jSNaj0VKYd4k_ zW=f%7s*}?Ven{jLDx{Q9KX!|$?}hi%)1v7wbtV7*PNn|8;RDzcf9qc?{2g=_1F(dB zS8d%LnWhP>v~(@o$GYSRd+rcbbs2!#Ja|?%nWo)x+FYpA9Ue(8BvsII;LamGt z?49ibf^=GBE zeR1PfBSZv`IAzBD_upA7v|e8Zm)xkl);p*H@)iee#j&=biZ<;kTkD*3qLj=#+NQ9$*?ZogiS{(AifC6O%O_v-2(#Ia*8NaXDGCb zi@78Gl*YHEcrWr&*qz8k=71f!Zuu><+0PM$c3)v7Iup9R5{I0~|NB?SE+T_<2^*ikjIR^|LMa&uaU*C}%U)eb%HkJk{GG z18pTz0HEaK+~!_q~U1;uJ$B2)5P`oCJ!fn4ox^4|JIge33wq6Kc9$ z^kBi0I>bl0b2Kq5%nv+ySc1zDq?U~HG3ATsdcy5`NYCCBOk|57x-Ppt1EsDV(`0zln$>Li_!o?nZPuk_Zy7 zQ>QyPL?%)08;h?v@H5zoUYV~4D44-eLNd7wo)T;^Xvbf&EPGFJP;E&Al=#^8kf-A+ zRtK)vb;AAkUH-z4Dt)DsM5_}6@LevmrI|vkTOHXUdBNo#mrT*d!qmP+h6Q+uU~NSW zolu8rbAK=OD1;?O9tKZu6T|&F*7y40D9Fu$#}ipB0ji^lJ;2Kc5ex&Xj)yg`ez?F3 zPu#`RK)%(^@z*NMOt4G@Wfhyw0@>d{f6l`)x!R>rR{qwkzYx^Tx2!wQCMS5*M^iJf zcAWqK-{US-r1B%cGMP7%VacmhogR{wtO}T+1Ni1O7rgX7n#Pc7LF3g4us8ajpXb<)bU3VnJcks6>-p{k?_uh=cTwi=4f@UI7KT; z0eAfiTvffBam9#*71SRgZDcShTwViJ+*g{Z%a-sJTFE6!0ESFf=5MwrB-sM+9N*VW zZwD-1)BU{dg&V_X_C=T5i6lMBN4PX3>C5-V+uN{Y81)Y)QmUKQOj1YOK?`j!dd$hr z0kQcYB*uo_5%Guvst7L<)+fW8Ys%|STUz!y3zVksn;!mqQY88HoaW2o$7$z)z)glG z3&oP<9`*3-dMC&CTyiW8cQsnsI`%28KkebuJ8o%M(Objq(!_{zQsFrXsG1fS*>e9O zmoD)a5MpGZd3vgA5;@gLz0s-3DSC*V9`(R8jK()0VQWwJGA3&aO3Fm@?^;MM0-YUO?k3(P=G9r^NX@X#axD_!p!<`&4mX%h5d zfI{){Qnrg3l_0q521e3`p7269>GtU&`~ndJde6)T#Yfrv36Jm6ZUvT{+W{rEEVQ%M zaLh)-Zr4{>Dr_=~9GKw7D2b~8#Q2SdZ!z70au%XpV@JrGw!bNuL8Qg1dZ-f-4J?GJYYC*MKmQ3NnMg34$=Z9kc zyG;xZULV8plJz37zMZ=ohcgd^ZyMkbAE_ljmZS14$F6RFNoFC~J{}-!XOV@7I83gr ztIQ-43d#|G_o3d5X}n-8*=ueVC-f8IiO!2%WCAVnT)0zpHyqnP(Gb1SK}}YYV8nxN z1nxc>Vpu;=F48+4hmg4xNeu4XG+zIr>ltoI5A&moa^76jsn5p{a`yo==sDgm z9LW?0vR<}-DCWvkHc0CB0@}JB1k%|y)w$akDmjJ8d_FzvHUHBiUqjU;6>#KiF@im* zp+}q!V{78T>9CEEI_}$>Z>TC3+Iz~^p$G>b?BFiR)%iJx`*l>4qqcAK-`;aR_Y@ZP zC=#z;dFt!p|Kr660Kn?#UWCjZR8Yc$MbnYJ$UT~BAWaZf8+!hJ^v_8Db)c>B%Vc40 zy$R_#sJ}uhn^i1QJ9;qAnqnWcEeRU1vGdfB%A6g11C~$k5)Un$O6G&MJZFVs@%wu> z-ALy64N};xP>i=Jpvw2ni8Tbol#N<&hZzyQA_^`FS9xqtxOcmBu-%B9N@G}j5}{YE zWBQM60RXU+m_E$E7Z3|bP*-fK0?B$$Z+h|{+oMVXZJ~$K!tXQb z*Hs--{QC`14c63AfU#W_Fn$FYlbiM^kD1JnyN7Hap(itDQRURfSxX9Ha)b`CMf5De z6uf7TV&on(A<3KKk4f)?6hRDH%SqW+Nn&k5tDiMV{_TOGP==<^Z0u($D@t-j?n`5- z3CI|AD@Alz-5_6n@O_eWI6+npVdx z`M5}7H2W7+YkUhID<;<|%*`JTSrut>KUOkBa&+A7eP?rQ0zbGz7h;T(?p<+b#vjEQ zHeI_`8^-5&qRS*XuSgc&Ol~;-TBdB5(FzGk4ZkSm<0Zj!_86+#DlhGHRx?m6&gX_IBVt6yTIi3}@{W zmIqP_W!*`Vp-#=o#vBY@t55*Y$cvzk%(-5p6wI39i)`$uLJ=tmArIC}8(0^LPWgo+ zQLngE$OE+m6HUa;%_BB#VCnNr&ZO-knTs~ZA!=1BRA|sDsgwiLyz06!8DzX#-0rZX z(pck*uQ;`zT8lmd&QvmI#|G@>`Z<^MH?nl-DfS7k5Pmj8Y+Ef2R|kh7az27Lp|_a8 zcOT^xXT2_7--K-d!)j=b7B4@vOFM*S946pbf6*_E$^-9^Hd=xFloNY1T@xLg1J&ebYa4(w-6MeY4pKMW=6l z3pbM;HP?zmq%e}Ittgz{SQYCS4kykurV9w|v}9*m(3E80}N04K`OtzyZ9}HO#kz=^MbU~}aGDTs+DL#JwP(*pv zPST(DD0*TRAOZJ`B zu8Aqdj|n^W?$Al`iNFKk*LW;3&s$;av*i{d9B<;u5F5Ay|7lIcAo56RqpA|#Dt~IB z$$Si=smuKfF2-vAo=9^f>54G2O1sfbn>|a7yN8cC0f`|89ltkgy%ZJhY#y1H>tbwb zmM5T{c8A6JfQ5^%8%pT&;_8SKENqU2|2dMjdBDwyCp>q6F9b4mR=#g2wGaN;O zz^MO`42?N(;7|rqyanA%lT>{s_9jm7H8T_?{7m~9XjOsu%5J)Tlyu!KiT59JE~sBo zU%nO^|Hl+`clBNRK=>-7p3O#UN1y^iiP@X@M8uQfg88M)z@poRyscclQP!tGVj@U zh^w9(r}-_R7?)p7EEYieQ=dZN6*VRq>F#qBqGWWSHnR+Q*z^WwaZ#Ugh_Z63XIybI zZ*N0D;!Is7ffxHF{x;jKvPzwNx#NuTQyvm0%vsdXD%Vr^3Knz;L zvo_?UNoweDBV|UH4hsHGfD89K^IIVTal5NVp+a=~cXC0w*cYo^Ne};btIGUq;D-g9 z%7)wo73k_3c*iWXXKf+?0^$FACCrEc+YVtOszFSCJtK5DLt zxVs5m)&Z8h0+yIxU{%Ywx|d~=0yXll*Gc=; zv8tM{s={g;Mb~t~8AsA;IHyX;3vdi*HC}Lpk$9bh>gR$f6GQy}0RWl=uk0xgb7$g~ z4^P$(bRXzp^}WwZ1$)bL!FWU%t8U^4*?9ZQT6C(dg4K?w~GJ>xmfX# zO#|S}kWIObEV1M_@L6!-7}v3%@nl1koct!FzPfNU@yh^6UL`=mJgRCG4$cVz%2y~j z@oI706J5lng~qUR6PVNy@y|_x8;@(O%x(k9uj9mm4P@y>kFG>J-iF&88K8IB-W#|J z)sbM%&rA d&;g9y(;nvrZvU2H&Edl+d#b_rTfw@teL>dSKXBp|&PETbO~*#bkpjTz*Pl z)7$BJRXS=`6wo!FTv8c=oTt@4hzA-ucFHML%e)N~^iSi9yOT-5(w@rAp0<8(HbgD6 zt($mL#fl1^+U$x&=Q&gJrf}yksp?6^16?nYuN4}r1SsOf@*95Bu7wAg8|78sU)t9; z?CGSB#}clo%`5mWtSwogX4-mqd*Uw$#;928`FXEcpXT{aO^t;~W6#=BjF+yqL&|~) zu(K)c(R6wR#{2GMBxwp?DlRl&G!QiFtj5Ekv^Cr32j%W~^JV&Rg&=v1HBbMC+@ab^ zL@1;A!la_O)0dEhK!7d+O*vh+yyfSBKI=J6coEO}6`~@HD47NG4WtP2su>e|Hg&xJ z4v?V6t&Ezp9gQ4cTL5lF#(XMBLhXUAV(=Ao%%Ldn(Og+Qd0Dr%BeenVlav>g)t9B$ zZX;opp8v6|ms)z;U;jY{+SzI^(vSviB-`nqv!w0~`_6r8o*RO+tUc2AB;lYUrF)4T zobV>3vJ3ovXM0B?aq(h_t-2mvp-#A!buXPu z0Qu#cNcvIu!yaUe4SHOBVT=C~WStc&7wGNi?S?kq$;#d*g7#(ill4@z@8pBorOLIY z<-Ml_DF3geYb*rIFvHt4_)iQkCK7ani2DR>D#vaq?r!FA9(_KjE7SH)4z=wlE_ckeZQVElJP5c3Y&G=*$&l-#bFNlFtn#zarO?C8DyGvAe6 znkX_}3Gv8#N3@hKhkCFWb#lh#&x6|dY_DssWfs1#xW?of03b@AF)@{Y9x@4$!041W z=0!{8@10)t27=#Ri*UOJQ?F)6jzyiN{|I|vTaGuJ$Q`4yzFI8y3v#t&9%nt9bvE@W z=pawI&6-}MJPi-69F(#4bm`Na_EA;0A?`Ds7l`uakLs{FA%Ff@)|`HK+41{7Oc+OUqlu^M)(Dsn=&+turZN1y3jt5<%B9O?CmB_?8z0Bnq?p8P zr@H;j`Yijdl&$uyH4*@G1Lw>BDq0?Cx32^qPGw)ZDop;4R+>C~Gs%zbYCkiA z;=6$R-j}WpjB%3QtX^3Cb}vXLJCwgu_J~anp=B!E!It<`3XTED@AM{j9bYlUrw$n-lm363Tp~%mh ztXrW$nA@}evgxlGe_9U;BC*+=wHymv;TlVlHxv9BDVK8|921dy13fkt0HH}{2k--< zpO9V)*!<~tYDgc5YW(wD?3y*fn1!=thn9vfTh-iyQEw@&)^$s#IBfPBBGth0^G7Q7 zZK5MXaEalOl;v=CJ_t0Mn_9OSDnc`(o)~n2fSDq;i____EDlubTlb-G^F|^gFu1R(u9^tSDAg)Ks%muq4J->}4`CDw98O;|Bon&Ec{((r~}guuct@ zpjH;mg{eoA97JD_hlf7ouDJ)$T3a4Jxicc)kD^afef&yfNXWPRr?S(v!nI+;I@~k#z{74xVam?cIVr+M^h+BWB(9D;mbaLk=hS>hCScwI0X+ zcwYD}NSPtw1LxDF(RtPBTpO5-ug!P-=yrHBELqOm z4H~&u2cY0PXeS%(IE92vxg-R^J;XNBpRN-sA8+o4=;XX{@&1+7QB@FL7enk4C8S&T={@d?~?n@Nat1oWT#s zl;2^nNyEZ8SgXK9*^9`>CD<8rVJg3OQEycFirEhB&0!U;+|n_oc9bc(aXtw?M_(foq`;0iQcGbipR`(@4l0S@R1ljAcSB@vG9QMTB zES;f!bB`Gc*>p^3fnqir}doZ3LAT5ooIK=SN%S!( z5(O3UX5F!=_bx%++7GA1_nkb>(c6RW9LeUof_09Y_P5`TfauX%D>EBC4LB*UW ziyO5=4j?11YYprQ_B!U}$}y~HcOG4m2~Ybum*ZA6MDFn6G0w}Szw?%%SKOKUbp;nj z#b?9HP%6{xufJhRJW$hsnIRQdD{A~W6MQvnQzFEO&R9oN^Ut#U*Twf);~|SE66{*2 zW0?KOUXc3oxIWx=J6}F0#4zemooGh_#w_SbImhr5rFpf!D~cG|azAT{OR$Yv-W$?h z=%1UBND{p6hNf})29~j(QzyfZ3;)W86@wI}XTwQ~X1tF+H~;`#SKCb7P`NZE5Nb=z zt;7g*oN_0}R7?75DS*kHK<5ELuRW21h;z+QfEYrPue_p!l-4e8`sg>%l zX5)y^i+35+)$wU{>DBiM0{ve3{izyh?(7}>vOz&Yo730?F7hdYpHrS0#9n9!kdq-s z++9WrfoHOBAEhO6XFCdle&KJl8#Bx=n(^%Iy(Gtg5)lI+{)tz1!N?i~M{1fpHAYXl z!y13+xjftdyH;s4dZ{`7OX}_G5(Vh#YF*m+N ziqWQq`4j)`q!np_C+;Rytg2Rc46Gk5kxS$Nr=Q~Y(9kwc=uO9)XvHH!uYb-z7hclV ze$4%c+?l{aL`Z<4`Z=d_v zItPu|WPUbl@7a83^0t#iV^n%puG#ooSnI8?K_~Dt*}DP&s3Zme)@aDp&tL#+Fffcq z8p|8eR~=TSo+at_)OSxLG1z_&qdyYWzJ74b z%q}72#YTfbjuu>>LnZy)qZUvM&9WYakKd9r`Vo$98`fw9W=p2j!gt;b37@nH&+vI4 zH;>M^{Zm-N25#^1tLgNBT^Syp>iqypN+~d{QxhB~RY;5o?pXXuz<~Z~>AC%CalQO# zq~YdKML6W~?Dg@Y@M#Fh&l`cUXPy4V8GAj;*59|MSX#Nc8?ML9Gmi)8B6?fs2m0Ks z18%QYJQ`|8Mb9_#q4BEx#AH0#B&h8k@Lk;zw@N(N_v@(lw6i7-i3)D)8g_LW6wx1N zYb|(6qTP4be6>;U3$H$64Fs>az;%Fk_avl=R zCJ8dkpX&!xuG_yI9hd314y;XkP7sXtm(y^_<)nrY>x0C1KuhjNjZz-DJJiYHmIFhD zV7eM#kG4k85trc0gGSAKXT|c=w`m^dS)~N)LBBBA@7A;TIKgKJHw_#)ggGI6fG_J?Z~;w>l%AwRgb#LPt!`@n4KHzwlX{TG)dDRp%W}t*i%>{Om_U8CskaG06=$=#E*h} z+MEpn52GaSI3-@c<8Wl@8N~1N3QWs;tc>KN{ti3Sx5QytV)&QCW~2X!$91drpx;kjar(Y=x4(WT}r1{i<_J$*y9*CoiZA{zv`X6|r->J7cbC5vcG zXVX}%mSC$ZZtmzjZ8m8~tMV_MyQAR^QZedM;cy)J{yCCSDz5;{V;{b&W91G zs6S}<4><^^uN7;9`O+e?o=edbUZk~So{C@aSHp@rAktV}8B)iL=lQP0S8)X};fSly z2YQSwrTrxi!6L7Wmdt{~kge5h ze)`>`j$HReT?(05_QP4_V$}x^d`9kt_yM#*7uxaU=35Co6~WkH&u%G;;}5;GbsN8H z%vB_t%;Q4o7H7Ez{SIB7-IS}deT*Jyb$2ywzDe;Ej++DpR|dDXU;+Rno#^Bj;TVD~ zmM)u894}fH$Cwr=BxE=m9EBmTcvF99^E%syuMFYWJ6DA)2um}I)nC7(yTpx{HJKmA zk$;8r=1``$po=wQh_MY9Z|*F!s6-#9Y@XM|Et}nq$;(tQSbW>PkL8z5D#r?x`}tj( z(U=x(RJ>~EE+!N)frCRwE?1L&26?}Q-MXSBS6`aIpp>Q$fX3;b`gV+$pBL(-QH$%S zKE)CBJCzKR2hI zQ0MUVBQ0_j5^Bj|#S5<~j%`zwHJV{Em0vDGTTzB>zJ5RCj)~Dx{lo$F9{lyohmR@y z`1h&uxcX=%gtMAast}QiC6Ut7oIh5zM<#*qIdCWAz*MHt4cP{>^C!dJUC%gK3anvb9c$18~>=|kHtws4=IpYQv_Fi@j|1;%;j{H_$c za!s0HDpr;zscdXT3R{WEJqr&xIN3rrPOnZr7tG5B%+8ov?H6-tc%LQD|^_2U%nSTMrmC<^X^W|2lmA;{^MRQHGHs;7$QBM*ta?}m6_FdhM215%E{KDk655G* zKLx}ck6-5$QibyAy?E}a(G?$61ZVxKkQBq`7c7A+sH<&i(?sWDW3T_-*KABSwUJ;k zyk@n1c6>$3PP0}3!8HlZSOp}vM;54%(>8L-oX@QAYA=(j-TlBDk{o;;J&;st*!WcruGsV2J)#<(_|RM}(MvAxFb+k~y`WYfcxZY@V)KBOu>@$9mopM&mWqok<3S$#^o` zb$)w|{=EUz^q5j#v+|Bhp|abx>ru<~3v3W~{(GI1@7oS7=d?O^34bOmXZ?P3I$AM{ z{=bDIssG2(X#g=~+Q#FrX{UsQh)tL&mf*kAZ^%^rADv^E=O!DaHmw#XKU{|tBo4Xx zdjwB0Di#x(vnGCIYD_VMsEd&g3Nc`a?G*U3`^2Z0l!>5;(aXvzNF8>#Z@sRyQ(222 zmYk-BH4g5T7zJ(Y)(XWx#H9)-%1_y{n-)b6Y8SobXeM+R&lwj^~M|F^af}hL*4w z)XU88F1sPO({a8!m(TEz|1e%AO|<@j?#GEW5+XD!HvB*2wwb>6U4<53 zGZMRnLVG+H>+?8O`%GE6%+>+XCfnxwmWH83z0=f8)&!J(SK-Z@rm!#bXo;E+`vef+ z0Qn;ii&iA(LXE~F-=1kTpTh!cc*=B45_a!p73HP7#Cx7OyrQ(V1m)mLb=|FareZn? zC}`Gg+Vw{m{fERb(^ff99sGF3tHyaz&`bsA@a~de*rEa#Sxwu0NvKSmV9fAGehb=L zOUKv}#xde_#%Y+_u2YFkTk;zF)MOtWIHyyVG{I3K01_Zhng78m`*Om8>V#e+aTl%W zP8)Z2#&b%eN2%`JrvpEcsp@tO6+>?R?dK`{oa_UG?XynRKBvCTZW|VC&#n;e!t&sSqqT-A~H`%@A)1x?iHfJn!(R zqAcaOwx9AmzK3gC9;@Y&D_|l=Mnt zFnGT1ZBd?z@pW+1^NgNx_!e_LqVGJToEnt$z1v9!$M%k}a@m zWAE-ka@(Kag=*XG%DbtoC{*1!D5Ib@PK zo$tSsZnNi63z5Php#oVpD8eXOX{I?d#(9e-2Y|({)Mk3odw3hYcDhCmUt3sMp$OuH zGT)_Pt_eFv+rMj8=vVq_Ro%+Hr4(0(`OO$geVSzyCXNT&#(tj^(`mD0GLn)SHwe5r zLPixAsiqnUnd|N{Mju3ct9U4$4lg`m3vsxC#87<^aBL`rhKrEp6|o($p!1bBQ`5kZ zPtT=y`9}JL0DiEW)OQaNd$1(_8?NX7`&N7`>HLhfuq@m-Z{L_Wqv-i?_$w!_Y>6_T zpsy4+v5RX203JhQ&4~2gPW> zw;x`KBRiSGZ5?W&L6JF&8z(%ACHSr@Y;-3%{->)u8#!cg|0w6Lui|^2hxm~R<})3< zXg0yS+iNxbdYd*$d!RTBDqv~h(np#F03o$z*evK9D>QBee2DC>4864i3qFrS_abl-tk&SV*F@-1~ zRLtvPsS~Q{wmkup(LZwR!tvSPo2U(ihsD~zjV3!kK= zvwhw@s2hn+S5B81xY=Z-yco?&ncO;($zkI-Mja*fu?Umv*dmTDBz`yHIGri`;Wfz4 z@!4%yj)JjbY(R?H{I40dE5%o9hXu<{v6K2IG%HMgDF zd-4}KcU;IR6|FZowPj{`@~ZrfmP>ZDP`XG%^a`OKSn?_sz6wZpG4_0nmdw-uUHa*b zbb>bjMLD4UN5v{)scjFh=bh$|RcT3Yr#zQpUe-```stsMgqFwCy`y6)btOy0aW?Fb zC6Y|2Sp2<`E#(EyRW!n!73~u}OJw%F;~Pd<&va4fqFmH5Gcg*Ulo+rn8d{7!yZrU) zjsn-o7M`*bCsj?dQ^5~y?MZ!~dOYP-3XwWN_rFs$WB;FX+yCDS004uE_C|6_qe|mN z=AOhf$MVLjgFVVh+(cLUv^D;xZ2~9}rN=qdu^n%j(Vwr5H|sn0@-i-jx#5#NVJ>}5 zrmu-G&@M3@3X>?7`T62WpZ`g9Jypl(FfLSQGOaAqY@9S)g6_PETs6=r+7GL(#3r;V zW0JS1Q}*FAC`XH;O&TLCMHK)DXgi@6qNq|ctI}(1JBVPBhS|N6a1}>N2B-*Rw}gZtZK#u4LB=Ms!#VZc5 z!RV`J!6|vkR56U6U`dLz$%yUM`#S40@Lun`-DWD7Ztm1?pWvoL!1FZ$wu&z+x$Z{O zqM*LBtaX0tw8baq;Z&IIQOoyX^xVhFv8MJ1T1*b>n^U*Ye2b9GSUj*~@-6)9l497V zzD>;Fso99v$ruAUk>~h9gWG?i9I)~OIaZ6MGbDAl=*iA!(-;TZVqbag)E%RacG-;A%F%<4DQI3W{A4Dv9+A5(m3E`jf~} z@MzSfbTY?vC?503D7qX-w-q`?r_67$hniLt-SI-S8s=# zSCHxEeolr_DqM1Fw%TO!o5laKllZRb_M;n`c<9Mp(#gwhV*=+}&No8HTiGNAOy+_J zx!zI@)yv?&uFFvaVg++SmeG(`tho}zutEWCCAO&8Sn|LMd~4d zQ&x@6*5xPQPz+x5V+RBkefO4{+`(TwrJz({6sn$pbyk=mpskB0 zI)_3d)eV?jVOFx*qMLvGvwmUrW1~K-g?bSvYnxvG483(phuFTB|1YIxrW5Ai;?sT1 zvH}28(`RJ1%BIEQp^@VF=9Ml#*XUEKp=|O=pkn^m&$}5(J<}12QhJ8xR;Zh`cCgbQ zl#;Ao_<5fg4;D8b)!l8j7265LCWxamgI^w2-g4Fy>u!SWYr5(5igAB^4*biXp4{XP zFSZx*1r-X_U}1^$qAujruu)Nn?bclQ{$6Ke_}qw0&iSpDa82F=0HMUsSW_aTs2YP* zph#Yyu9T(?n*aGdis5>ejJg?2Dk0#eGE{*DuS(>4wq7!+++E(8Hw+!~EKfkQSC zGnP1>fE0|GDG6Top%&j8(7M*8sA9>9wG-*ff-qG*W-)n2x%*tPL-|+0gUc(nm|?O= zdJ4!VKGuo2fDv6G0b)K4T%o%w28eQIiQ<;Q16zW3Ahy4$mT1lY@iMzeHu&6CLSwcm zPK+WAA6=zXmy@U1rHXv>ZKsLzKaDVHXXatQIgqkIH`hX7)CsK z6IBA#NPF$l#LUPJvg8O3V8a5~RJ{3*zMnA3AZ~|ieyG|SJ;jX4Es~={$;F>7CCD*) zCPx8Koc6S3=NP1V$#~A8VIjsNPmgIM4#pf_P7INR_WzJe=>Mo#oh(*9rfs~VkbW?l zQX8X-rmHHj%8%1Ep4mp!c<~oz=^!X@E8nLM+B$oF%{|wlr2e*psD8wNy7aO1Lb2J_ z2b|iQg(mK69ZduVd$ip5V~F7NK1wv@cDBIOmAo#>jTu~*f%6w-v5g7qT)6~b!+!bB zjHR_rc%}QM4QPe)`qwQH#fn)8M@7<>ms*ZcLl6J&==T3S0|3d^y(N>qi={5oVgjNi zQz%Ab8y|j;E#+efRW+PQD2QKsFdUHIzN;sNay&bbq$KTx2IN@u0#pVl*4HjiV>T zCrwwBvi&SYwCJ7y!@8Qm?C8Mj1vxcC@|`=xp2eA1JixUn6W{tuSr^NBS18J0`&Fs8 zhO$3aq^Z5~!DkD+7KbWt=x@@mI-=bX)^webqq3y?_0vyB?_r9qH=WQaoLWy6>j4c| zcanfZCH=#M(^vbvnfII#to)%7D*yl}so1C*Fd{|;Ma%0WlkJ>~ciP!kvF?BLdDBVI zs%5LF`dC5R*IB0}05ogZcw(NOXeODAkEk$~V5b}OAZMX!H|yrZmwZTBW>jdZKrQ{t zDhzyVK0aq`)zw~&*lT^7S=n}8 zM&nl2rE0x{0})jvX3aIZt>A$)o{s;jovW*5J@=Gm8)C6LP|8+dxmrJ zay8Djt*&Vwry_Z{pO~T1Sq0cdK{3y3C3!hOpwBaAAOwv@+q+NlG~zKOtkfyF_>Rp{ z37}*a78;MoeJ=scR`-qA-fFf{CnkB19iYXAROcJNWyuuXtyyeXqYJ%O=NDm~ag1AI z>gTYu@yS+S7eN1VS2ttlThszdl1r2uS|ehgs#iB<<$f&E#!z11F%+o;Kp|TsliJFk z6T+vQgxg@3-<;&3!4eX{7|Nn@3eC-my!v!5t2E(!8cUFwC(Fu~g^Huo9hnxOl2VRMJz9y$#Dn^%K z46j%a@hr?~07d6+v$rJz|I>ZINZEi3ow1l-U>0zTQpg%Nr8B~CO_x=uKO47Tqg6~} zQcZ5egw$XmfvPlzTaDCUv_TuLCWk?Y+F%Uj6)N-0FZ^RG-O8*jjV^0Mb}?J z7EXPZNc2Vy$E?51WY2+H>lj8~t8iut2UO5k6Sa_RjVuGdVXnsRwcV&z{t%80=M{LI zk5WbYc2Uj^Fnu-{3iYVCFc>cZ07zt_ zfHhV4?FJYLSS??+OxoDYNX#1sW62i2(er7Q?xa=8H5*f1NHZ6BIdP{ukMQ~neR!N2 znX=jjzsTot}4Q->51{Yb&*_<%=fJQxUJpuau77pici4~L;Pz*I@ zVk9y6kIrH#?t6kZ1*89w^aFXZUmm#7tHYeXg-*$53bXvld8#Xz+ktxjBfdyD{vyc3 zef5S6H@19?F5;sJYfOVTrH>VuUi)VH@co3W5^;kyuT!RY$8@$j`>=CRyc!ExfC z!*#Bd+8!Oxeb1*=@6VmAlRkrPfmC#%Wq&Bth?# z5)Ji^Nr6Ns*|6u^F4~V5oj99ISG*g4CPJ~nkg)Y_2WqAw*Tfb@I2a3SB>fqqD*QO5 z-`@kt;u`GQ1U8qSQTCHI(EoFT*LuP4$j}ih)ddEF!i3o9Dbq6n)zlPOg$BiF^hWx( zaE9)%b%j({^%fmXi6ks#DH!vU$KE(PBBMFf4lL%AOpDRiL3RI_3D`wh0*b@V_oZ>> zO`1k9uR6y~Qw;y1bQtEnQVtZj1hMx`(qOgsJw?frPF0lG!vH-=W&Mo{J|uO2apQAd zV=!F=e9WJRD&rp_@$P5OHWR&Bwcx0_L+~TJ+sS|PtsDRnh+&!c*O9#Ado>qq-)JO1 zG2wikdX4GlBf)rlL%E5u(TK8%=Tt>omi}F?(9TGe##4`cmPN;KpdSw<@oT}&b;21a5EMCY9I+c_ZN3BESIpX=WP zKV>UUU=4Oo&y<_%pCqi!?{irbVI>#EVnJ+_898OG>`}uw&_H znI_I6#YkCyh8jQ~c37q2vNz0Ni5feE`Ve-9vuULj_wK&r|pmte^BgH7P#$Y z7^B9NpM?IN)k757UJUYGdPz)SK0rlKum1Cz%F5Mb(efd9(OCqR@S>iUOQ5e_(Rp$( z-lFNUY@5!dl8O-uC{YqyKFz40dR4SkjScd{U1 zrj9CmnZ35sq_*ZA8}CzDhK1~3Pl{SKQyOtk&M_Zl#1eqA6aXnyjH80Y0)m>|uTpX` z(RlDU3JfwRDPz+eJtL~_En#C$T7dgGMEx7_NLjL0R}*1078DNsV5mWWBCtOD@S~cn z&u+tuoqL(#OU#kVT=H+;wUhVw zBFvp@Ij4m!lht=>;MLgc}{6*+SA!( zJJ;Xz(!M_loIboZSi~z_|BiCO<=c_aNG7WM3XX-*v2+`zj$P<;3Caqrbz%bbRh*%f z$KwxjP4X?ffh-!Es)^zX7n9cd0Zc+I2McVGD^53i9mHMNoBh(>Q)JIp{i;e3Lu*nt z`>HLmFx1*Wg7g{Iiy=4$9NVvNcVb^iUNWGbiUV!I;FXdwE@5yA52sdbql?$tnb>?; z5*Itoaroye3j)Bmd44Z&I%_~W;;!$t#nhd^h$G^a%=||af({@NZ%bh7Qv^-+7)0|I zUQ;TU?M%mr6}u^8Ik#oprq@%I&z7eAwsr06{)WIiAKqs3^1X{|&%ztqnV^I&tcACr z)PSrLpTd_g=zJSSH&cf{Ipfg7`jWBGL1XZTtTf9}G&iBa6Xtzqw0tCfpU?sc#uTl= zv%PPjdsMRU4x8t{)Y}6~0zcfKzYb){&ms%8HAf+IqHUMiz7TAVX8W~!%5u~oru6CZ z8=VV>sEXd=J;v#=reA9$M3+e@m{aJWhBE#wYS#mgE3Z-|*8`2!gi}z9$1Vlp63(bW zQbcoXl%a3NV)Y%sgiM}SBSF!PnY39oYkcLdQTTN~zpMNc%a&vt9685o>S z9-)aQ;KC;^d=xU^mfNKvlcSb|9!Ry>L<`P0_3txbBx~q`MF2 zye2euYDS_Tbp$u`WAr!?<>&7IN?gj1{jLfdEn{^y9j-i2lao1~qu+)n{SrYNPt70@ zz$b?d@=!)mc~qCkQWP+J`t}^9fqR+~`Ed~+i?AZ?AksA2NJ9@#=*H1lXk1g#AdhrV zX9D=y@y%*r{Y@$8NdMI6yUUALkUi~xGwT0TtN?&P#EiQwv)M7KOByhg3*y5BNcV=L zkNP4yK1Kb~FY*>`I+?kA!6#|yxED-^jm0%M+N}`th6tWc*_LSN5ea~cV zjQ(VabYLY(PX0KrFsu6P9g3!kv5yqjb8*HZ_~zhauycVDAnW=0P2ANk5P)GT2B%p9 z;DM-v=E8^kG>(^ebuY(*1Dq_Pl>}6@Y8Ikr*B|b`O1G-ZY&%6qx1=va_)v%?(k2VZ z87Q4xhUDFciVpvBkRlc2i0lv_Nzc{R(W0MO7D3uSabX05&lsZJ!B20H2k;j0X}2xJC#07d;4XS~Wxi$eHKtVmE-tm426IV%2-T{c!Kj0w z_~-&WYDRE*|B#Cq+Xj5P|IkRzv~)n#(OH%k{_1fl(u$OAa^h^KwrO-G3UkSZW95Qb z3l*MU5xRmJ*q;12f4^8*;6OA|qp2L&Zl7t$qO}}9A@j5J4(U&>Q_~1*pRWl9KB2i} z3?D%0gq-fWKJ9#cHs70gVO7PIG%Gvyf4n?D6Q;@dd7Zk3Zwz_Sr6wF) zwcPk78gJyFPlHbzg0&m%>&a*@otlTg zDCFmAl%-DX3VOO-lT+PN_VNn?oQbH@)jI=4-=A~sL>AkqGCA!8N?cuBlF8Ry+0u)% z9M`$S#ZX0wB+--Yrd!gRTT0Kkzw$UfZ{OylDFVc=Ay9vgz;Myr4G1yVAW-vKQ6Snx zD9JBF{Wy*S(R&8Ymm;h9i>Pr>Sf;b$=4H~SU94viD zM5OsYOT5itT?0NR2OMut!ZV7njn6k&}XoX>-^l z#Zn~|dESbMsQ`^-@uVt^nylqg)qI#}P)c4=(u$`U-5l;T@QuMj`kb%gGKKP|Yen$O zTYrL0EAsOB>|=y+jj&cJ9)wt$dPu-mHNkb91O)Q1z;dX#tu78mS&o!|G?vIkM3#r_xZyKv%$t@rtz`uS zO=TkbLg*;j_}?WqJ@-T0C!h=lZ-t`fdl#UQAcVC=Fh2au-frOmU<*`8qBC8k59h%} zElNrteY%XXV7>K^SBPLzsA9PLlCD107~h?5I>4^OH*BiIvPu*&0024pC*T~~6j29? zl}yQHokpab%f?^=E|u*)&lLe>pjE5G}i0+h4DmXL3T7mO7P|;_-7Pz68vwqXE@-h zlP$mh=57c1+t7fkS8d7X^P)1vagw7X6jFlGHCg695X3Wd72KqSdb%SHwRb8=7IEf@!OHn846!XG_uKOeq^g-~Q9!8yP2S+D%% zA_*IPjT0pLp=kYT03RZHKEOIuHP7IbH9I08MJ>=o(MtzlgV$4oMxeSHK>HMdm~WI6 z8iT{irJr3(HQW6=N`bG1)9p(t>yVl4$C}sn=mrvZl;igNhEzBH-fuVZlF3Hd{8g3| z%kI!r7-PC*0^tx%llE^C_AeuSYu+hj!}~B_3rCcahscCvGwpd)e%W(=jv)0N@*g+O zW#iQPog&7v9VUiF=z2kAj`nzj57O2fScwNm_#_6lv0eJCm;f1yYj9X$2G2qYP zq*hWt*#0=z_a zZ->qP@s6-m5k`SRg^T|8pSw6|kI}nVe#F>w{gn$K*bs|-_@g*2pY%w|6)y>SSi4G+ z&{gpASjN_D5?r0WfP3mMx&xa`{KQ6hNsvPkCqG*}S~#o6$VGr849A;T6vK?}(N>;T zD_@N9Kjd6x*CGe4E#|W29p=*=qSzg#Mu&a?%zlR9-n)Xq zfQrK^g~-miOteWdw>g><$Dr}-PxP>!6Sl8PyQCX{$3?YtKPpfArV6EqnXQw>FZlbG zA<~OsLILX5V4~jl7X;0At*^IfMMJ{@Y32$6)?XwEr@`PY3UdzT^#^>wZ@DFid`X$P z#Uxlo7FCgM96fH;!lqdRS|SFafTE|7oFA7i9_baN;F32mQOt)lHv(XMl4WFT4rN3S z9mcmf=E^$w6-K9P-a(^+FQH8-EG*0o@-hvCxsHB#G}d6#V1bDiC7Ugv z3?s$heY^2ykQ9ImF=voUBK<|))ORDlGM-nERQNxad|8nFQ#2e@(cU`jBNoAl>=7}7gc=8H7Q46_L>u=w%K&X#G%!fjoAB2`I>ts22!mh4C8Q0`N8#*P+hNl*#A*F?3+T&iKZ zQm%p+2>l1tdtV39QovUQeDCXKDrHml6SAW@w`5Dj8(I&BbV?lDGzst8?^cLJ!ha=D zAV{76Ay5|BLTy1o<7XEtHE(bqpHGR9#A0C!YX1Kt81Vw%Cy#^nzLE10Gi$GcUgTBuB;nGa^@Byk%~^X z4aC5x)~S`-NcSmGM(J7@RQj*ukQZ z-E$(}mZJ7OPPWQoneSHs`BkWuvGL$I_$ul_`Q40{=&Vm2uko`#6%7Cw44@V#Pqt!1 zz?Owz!=q)jhbV=9M+mBucnUy#LJ3DxH45IMZTpE3 zbc=2|;7~bQ>c#sU#w5aBZ&Ga4^oFjQUR?F79rh5U%LZ@R@e}G?$7j3{ks0I zN^A`H`42W(Il6#H03^KOi<*R~^_Ih600+ zkt50;*U1IEwfXB zL?x^lk{?K~`&Ua)>_o*cUoC#=PyK6!$+-vPdbBVfwxAMbWg-gs16@h?5xTAu<{k*i#>O~7(ek#nJ?;GPUbOO(~}}AXOFo$I!kF4)%AvsU3O;R z!}_D*d?bp(+TOpQl&aL#>nO)-hcBHTU8-2!j_2);f0=`tAA`xS?^hlY({?eLe^a&7 zAf=-NbS@doQ~;3TelPm2M!lgEvEmcRuEM3;{1^=E^UTr+MVSRpqgMJbrtJMVq;hD1 zfs8~rY&8#2VWw|J{P5X7o&XIKW1b7kU2o%CwKhK6fz)yGHl=gl9cl=QXrkL)~gt`<=h^=NxyH#rzLkYi~ScRtN?G>@@LmrqUk5v~rpq%osSX zi}tXK3sM-1nM5)QqKcC2OuRfy zZ2tuh07(~9)1}lsL5d+nRFbK9ZyvuPXuwT#yWPk-FMHDjcrkT1-FVm54Td z%g=;M!bOmY{T(n#GG^?`V;Y40%w$X^0${tr7D-~=9>7Os0~NzSCk;WU7|N$2HUbDu z0U}?@i#ORwt#!L?>i4fqMV_US@rJTf{M7@UXfMM_s!9kha@S;TUt$DHBmB54Nq-M) zz02Eb9X{Z{NEA3i%wQBi$iLwu_OKc9jgUYjU_=$;Yb;_-t7NwH2$_l|N6(7N!+ zRM-3VROcZt0OYg*IB!XR=sIK{?nqGvC{wNV10V18KyQ%loum72^imR#FbUt+T@ zmawO|Xzk#MG3(|JC@skNH>Jxl=}z13YMy0b^Q4;(@nB{@kW@xrUs=8{8mK9-pZpSc z4yMh=?~&QhN_fiT&U?4rYuv>p!^6(zi}RFUqT#Wz#4!^$I^k;LRpbmgiCpy-eoVOC zoJu+*x2#DCH+cmL2y0wezXa8e!*&h!%chn(s3he)!et!;ZKlu;yi zis5*cgW>0+tibrNOJC>U@t0A+XUIZZ^8TCVJa<=k@LtNJ5|S*W`w>F=Gd>MIzIM#W z@mS=xC)bP|=O13-a$~S8)4+KxyV4Vl7pg&ejVkylAmG#nE#{i)fGWm8+Diym$jPr& zp4woYTyfFx2u|HK6Ljh6`Z~YaI^BRq^|66EihBBZQmO^Sph_g3PWJI4+RDJq#lZ4E z${YYHUe`c%tY8e(o=9!e%i?V;gaLoZFH2wOZ?8)bW;f0#FCL9fL}9+b8^-qdqw+fG zrG)cYszzIvL4TR2tp#3>>FLYw@rvB+BNn3}7zl6NTP2vpLgDlBuZQCayymlN>=hK{ zIK&PXH-7?V}&yT8j_voiU4i>YstcE~@W5=o~oOyjpjagy~IYpvbs zPA#nz>5J&uEJfj0Hc?mQDc?Q6P&Ruk(|E!(#}%UA^IbC{zX}{JJq7GhOkr#C|6L7j zu3W)}Bl5t<76QLtAiW(6cz0CtsJTnH;$w*?#Widf{^1+R*@uBf>mry4csW{$2`Ri$ z#7a4(Qu_QxF3_5m(ma3z_v!d!^(kC#VU*dg0}n!Ct{YR1yfs79T{GBpkzEhym(d9r zTweseQ4&RRtpIe^(-fldC3}HyUAnWfg3)4HY^dg{itm-tICtg1rL2sUF*DW0aJgYK zz&WQOxphPK>rVLt{z%Xt!*}OQ6(a@gG;Yn(_d$YjqkI5hnc_$5`rSaJhy~XKzGpcX zVa~(5PMwXeKo+042nFv`gpQ7yvTsJ}dzfQd`ebs_vs&#xZ$(Hwy>v7&Oouy|DL&C7X<#xkk0HwhhzjBhISgVx8hh9Fyh`5-2pHV8N8Ln-y9GxB4Nv zqQ;cKk|i}o?+~=dU7r3{0g-8+uUZ$cSkl5JsasmMg-;uCRJfi$@+{33P< zgTZA=MvY*w3>$=ah$0$~kCqGy%$i3Y(eN}ZZG9NuUah*rhR}@5jOf0Ee;Z8V5s_db ztM>>XnvmujD09fAb@r9z{`1Vuk%q@E5h$EiXOFSiaoftCq!(t6={-7g;(igH8Gx(y_YKRuQTv!IVxl9eGn*#QSTpe z_tPJ`9JbNY0=(U0p8XoSV_bQfYo3r}%~NzRvn_H-PrD<`HGKtmWL%ul7-* zC{v&k|K^-&G9!;o;JM0Ifv$#nb(I%jg6kLXVG;wMiNbdSN8-gG9ua0HI+j1+4yj)7 zxA!)DeZ=Tq5RO;`CB4+|x7fVDqE<2qCucEEbJXA?mEA+!vezou6eI4~(ZH`{LwCzf z6&R*!Pu6+qfR6?Fy`{J!C`c>=?gaE4WTwIH(CBDL@gXP>c!~1G35Z4_eMV4La(~^X zERo2n=4TEIT%$NF|CXlzRQwW!8P&OIeCw8U93O!L zOZ@ju-XUg~(4m8wf_&@{#K!$~Fj9@dRUJyj?=k~k$%Q8v?q2%=9 zwl=MDl!!Sp4Jv&wKw#BU?UUn}nWdi7*b%J!&=)77C6em-k!*~3@R;26>+vB9yOkv_ z_&|8Nyt=GnPGQu~UM9qJfDAp_t3f)Gdpt$rc--0eB)isU-4OB{hz1uq&4lmqWV{~t{!`;cmGf)EG(jY23MI79L)WPFSzM<8_2Fc%vXR||TTcd5eo}OkU4}=XxA)d20jSuR?r70M==Z3O6p6M{;at^kyTIT#43a`H)u741oaG$DYtRv~qEK4>q4eOu=ES7*NY1!0r3if)i>TASudy|DCa05va-{d+jbr2C>v&Cc@Ue~*9T}4hxDU9_ z?&S%zV`&^3NhL!hBXq2P(0HvV7UQ`ZxqA%)*-Q+JWRwdU^udhAsQkbu5X}P-2PXmq zL{0u72lagxX)wTO{l=x-#4v!NghdqUW{+L4OPcs`bu}d(58ai3PuQBH`5z z)>)9cu^miMQ{Y5C1%Er+9o2R|{rZHrcdk*sYMzH41FS{}?c+{-(N3jwL$jxJR8$^a z+_9<%gY%Ul&9#DdU9u>T#y|ynC`t;@DGo+;rIWX%Jc>9_N`-`&kbRoyGR(7}w!BI7 zc$6qWvJJhAk#-Mp=YTi*T`o)O%PiNXU+7=L8p_;5lLJalwvCm=+G(1NEpnHbA3DYo z8)H79*^dY&=M2swF;>My62|m8i39-H z{x}%xHM^nh!Z~z^vTz7dC<#%M+42xi$Uyp3fMEqZ_E%6}K|PQBUBYcd;| zEK)4G<>MRSZ=)P0_k#v!w3$utWg=8?X zDHhG2rw}6`R?(dA4eE118aHMTpM#qBgNL63U1y3D#8y(Z9=04IEZynuTzE;tFyKhT zBFepHHJ^S{K=EFm9G6m9_^R5m9&1Coq){Ht{4(r#m#=d}4mCHgbJzZj&xM5zLF_qB zZ{;Mav|c~J{i}B}Kbm$1r~2|Cs*)H-4p#q7A$_IPhmix+595Y7WMnPCYqD4jlevZ% zE*gZUA)>NO(7G3vZEnk+LN$Ko64e(Q1px=AL>i5auiB{aF+9gW{=-uz{A>MjvgddG zn(3oV_KhTCZj2pPxg;QAbFWu6m`~?7&1qD8!Fo_X!BD0|xNe2u{L(a<60%Lv*_%bO zyuhZJja8Xl%ybk4s39X`-@2xXimekfG1!_SQMPy`?h_4bVPI_E;E+hVCbaJSa0&~Y zu9po#C04`ncQYqvN;(^8@#?=c*Q68h-KlR!6WJOMMZVl~z5*!6osW4WPYPs1tGyg{ z!mD-!vo@sQgx*U5!X=yCNE;j;1w#l?AO&-QP;Wep904-r*_NnnBjW))=ng$zz~CK(H`z=xxGp#jgXV=#NLIAj50TDH1k)xR%RQcKG3F!s<$a|WQ0yZ9tebeug5PFu77mm zvKbhdpf_t1>f)Jp*}J&cSteN_uQ(XX~`I5|=fwiyJ>6m(>DE9y0F)Gos+VFo}sk;c#Rr1hm^_6eP zv&NOwZ-*lMb^3=j4v)-bgc$gxXm=ZRJ+S@HDR@0U?IjccGwW%;*|7>5hc!!`R2dBu z0RmKkn<_p{m(8ST9!ohDIcJ=hWa%jeFPd+29*(34)t*GfkUc~&)GceZf-0tpEtRAQ zeN;FI7izbPQ_^E4qmfPY=1>VGC<`J}Bb_1JY`(H-O~Nl#p2$d*)*Jpb0fOq3V?Q1N zlcj@6qoONcfm`7l>iel|Z&bYh5UeyYcRqy+G4$Z@DQ}t4!8mHjEkpNnXJlAplPh2` zA2<`wF*z5eN?CbYY@y~5oQGbE2NZeq3XaM!$xNvW2^Iy?V8|Zye~$?Z`n3 zGu0o;>Mk*pAH+p?qnk#_Dzf|$Q)RP_Yp%@q21=4$i~u=b%mNTVjBG84vgu|9x?)x< zwm5m!{Hi3<3|USIft4h8F-I#W<}>cX_nO*Is^vAKp@{xTx857jlutu4;S5rY^&pZ0 z5gzu>7Q3aFFHQ!L1%nR{PkUATmNzx6ru*4ph$v6pmJ{#o%f6#v~%B1`s-2U?g z_fd|02|O)Ka8SW(H4XpRxlia8_zlp7F@Qvi1dzN-!GKWpl*v-=JT^-{Hx4C2`;Gyj zWJEJKNa5xUR3#cQ+v>OxeuLcr%PMPhXW3B<3(jK)w09whaUDj67~jELmFI)FkmR!=3=)kf_~SlZrW@4p!`<9Uvv(!DIX;mSn=>z&mBDsOr7)wzKOm*D0i|3haWy%UKoOvGJB&E z2ENJMqO>D+?OpWj6ZQb@cx#ju3wnBVT1s#QzZ1idIUKaNo$NYAZX=^4l>>Sc*rNFB zh7l=9E9(Q+(2lNj)%nMX=;{M^fi_ONYmk;`7>r;D*D8%u*Oc>CeIMlRx3Le^chZ|IDSOV%fQ{7|QJN zYmMx?@2P>T;Wn+=j<>pcvIl+m#Gqv-ZikPSnJen`Kv99}UmXJZi<5!NR8P5qu{KsV z?lF!fe(H)3kDG^l=y-t-AdPI*yKX0Z$bJi2A`PD; znJ;oC#rsJX8f@1%7Yzh=NKs$tJ?~%$YXg?RelgyV5PQRe{ z{jrf-pXbhx5z)HBp+$y)k2SJ^N6hHA+e(6wgdPFVBgy+sLl>-$alM;KpMedHW8iX%F#StEqaOZuc+UM_3GRT zr}s1Ir3-T$+1(iNg5g$HarsnhnZrxfJIs+asl7Lae;NjzG00w`k_uj;P9$oYrQUKq zm=D=s3lwQOf8&VPF{Uc7rLXh1xTjD&IHi6*VcN;K25ng9P5>s(Y zUDB6wnm%0#{MseHc;?6Z5}8V%83&mB`VRT*)}x~$`4cMf_QfigKcrw}XaHS^4t!p< zKdtgHV5e)vX~#6N8Y!7F(O=eMn)gGx?N<;yf)FX_mGY}4JEXT(jy!Ny10ns{r7e^Z zt_`sqqWm3taU|W@zo<=Z=mZI4&Xmxw4gH0k1~pFi;@x8l-t7-PbJ$|H*|GN=hu=IF ziqBwzCywN9db4Lq8WEh_>2N>L8@-N25w z?H)1f+VnT~%`5id*wvl6_E&>89U)I7%c9UOylSlUXp!QIe~?r6hczD_-)L(qIsQ(- zIE%55_a%t;g*fxH4)8YEPiL^)9dOuP-rilR*x{D*8h5ZUh+#4PP2m5oGg&|*bSYty zzn$XSG8;7Lb9VXFgMN#rO`A1)RIv$K^%-fBxbZWEisX79LZHa-0OQIq(tbZ5F|J(H z$eBI&nr3l+ugoz<;;G$V=^{cLqJ5 z%(*}J1Sf9=7qag2umr70&IJgvO~8lfj!3&duxQ%#UXnrsD$$MUM9e8u#F5i#b8cSb zp%5LHi#KTmo+BVS`h-;2$Wa7`-nO=V;#nZI4O`J>xt(TV^Jqs;w{9 z$kba^t;R3=vc2+z*5ji{2iDwsn96AaztodcUva*^A;048LEam2Ew*5|nLTs}`-)FP z2VxFCn*JE|H&!tpIW2BpLykZ`kx113k>A~tM&Lb@R&*7;ph=@u^ja*0$hh;foqNDp zIvEMBl@{4?St_sovVmRj2+=2@on&s7_OlfYTVRY8 zHYD*nN9k(NIVuk+B|)y!k?sDoh^HEVg8H|GT4jMvB_d0Bz93qFJ}N_ZdTFT8p;N3h z4}0t&jQ*Vu+J&&9@CQ*L0_d6@Ti&{c3q?BvPGGV0sm=W`n*RtxSPQC3QiimdVZe5VX0=zfi7QiPmtrW)=dm84mUWT+Za)qxArbK&$l zMO|Dq8ju3JG;x*>-;M8$S?`j!qoSweunB7AkK)p<)_2){(QzAmVQG!Y3$WC}_e*DZ zmQDM-1}k^0L!#xrx^F4mK;x$`>soVCMz8mEr%`I(?}%0>|M5Q0J$Z!#FJ`j*9o_PC zsIFaeyu;fyv%*t0#k;Y$Ke1kXu(L@9qA+Rj*pT)WbvgW%6tjmQSiPzMa-UD~q zz#vYU6ErJbmnlsvgdklc8SF3et9Ku`)fd$@9d_?0j6%S4oxNMgJqOzX#P)-zx}N7u zTI!md_y$Mu#YUAMSbf4LD4D{~86?mVv;IM@_G~M9@VBv!HjDOJN?pvqy&S%@kBq9h z^?)uH3swco9q(ueKRdp%93X2OVMQu6oM>*O*lQ~`a|E8{BkhGD7Rjr}*Y#G;6W8GiIBB?n(aM1P_5*dFZDf<1R--;*<_NuXYsDQt%`2WXX}m@` ze59I$;38S&AxdE<#K>?#12)P4Gg96~cMHuJqR^NThI(x@CU9qvD{^zSQVxes4)q)9 zctXd0iU(&JjHRllJ?_n$LAR%8o(;#qCr`%ZCwe>lhyn}R!I9mkVKtSJ5|0i*VM-ZdG$M{)T7rf|WlULc?a#q+JV|5X`V->V`6Al){m-wYuVUVPJ zumz@Ah!Z!zI|a9jOp_6`b1@Q|B2&DOG0zG|v1NSvWE>fZO(eKahT=i*vvCzxu1xCb z4epW$VKKWN{n85k-IP0NeDdFeB>xp$Ss*ca!Gr_HP(-m2WR-6g2jB^_;AV)cQAkkj zGw3QzI#0K`@*PEPC^Pt=b44G|F&~{!0k7Sxdi*9O&64PM#4}7ctf1mj|wN1ie@ z`i*juWO|b7P^@1t|DdZ(kqs**4Lm;&E|{C&#Gfp~^A`bY=v;F67=5yv5efE6Yt(z; zzWg7^RZ3ZoRoQwONMeK#5)O)%rUIjfIu1q-Zi4Kyk2b)|BqVq~4q9SHEeMPY$;B7viFy0rrrghd-EY|=<6T#}ty znCIYz`gt~}A7bv&Y~D)4r5_WefeC7++xj~5FyW(}{g7OpyN-m^M;+64%(&PTjl~!} zQlIbJu8eK|+vRo>sg^JZsK+tcGvpKi7$uO(gku1%`r`${n&kG_7v?1Zb`I#LO z4tX35B96%G@j4ls;m(1$+r|lLu>28%c9!HaxE#FklIMGIX1i zEv;Ek3eIrh(Mbw#ZYgf9@;A9NB!p@<_BNW$Xu(t)oVJF=KJ>~C558T(B-3J4hKDP; zyX)}s^-gyuO(u9*4GnHIr^+4x&CA%z3`mJot$#;fAM1WptL{Pv;}+7e@%;9T#OHBa zMC0Svv^PDAo$2Y3=OgF%3|9&Ko3%U zpmpqhi?WC6^6f+Zs8b0%TxwEa3ZUcO>UGG82qNNeziR2ojiK^is?9I?SWZT$Gl zl&ww^?#JGRk&VrJam-2opzeDE6f!dBDt927DUVI<%H9VW;8=AK8;`y))witIq3J(FcJcDApAxTw3KhjHoj2wOGeARod?vV&L%MM9Ros=G)_O8%cMo zgUO=dF)+h}@&&@RiD|N~+JE7Z!+p@TtT<__48D#ZIZ4s{nKpgNBsS!AI;F{!R5q#( z%DA4Nx;^W-EoM$hm3^df%6*6reLpq|GnwIPj)Ty;xTDeXp_dKD2$%fU5LNxsUVm$O zcv#pW^`y%95?Xn}OMsI7es)|WMhb+c1(7xows3(f<_y*{hsiUXzL`S$5yA&a7`d4f zjKxf6DYj;cPI$98s#7_uyr8wX-&WS9pKc(8@10t(=aOXVbweoX3%$jd*+1>53hmbj;p|A zx7A|mvF1QJ;G%DwvYFQZF$v#%!;JWlEQ9&xnr;K?;=mN>U!j2;T`h$_a^=Rx0%tuJ*KS)@VwN}owHi(1t`;ek{Ko%E@sMTY&zN}=u6V& zAjr#8c+~$OM*!Kt3^OoQ&xNsED28&3eT**=+l)=9y-WX!1E4MnmYiSI#g!gyoRF@kYbyG@mLiE_MoVM>c(_+N3h@-vNYQV8XJ|0yCpYqhLSUsdV$ z3%_Ro(F&CT`OoS$S%4HP4wlZ(ufxn7E{Jrv@oIiv?~0!Sr~{T+AdB5epQrzTl;NdD zAn2CEG6Qa?Nul(qjG>HDt50@v&k?(?*JMm1Wm0fDWk#;68JCmhT-2<1+ePgQRL)Uc zHwR^omp)2^#Vwz>grr^!p_`rScHeK#9R-4hF7= zRAbfK0JA2R(si*10Ne0FOM`&Z-thSpZ!rPCcowKR`08iOqsowWh$#QY2^-9cmKAha z2QO0WcD2*UOwPkD6+Yx|2&EjDtk2@UySi#zUZJ;$T6_JGA%6ZKt9<0Ni}B6Rkcz)T z5(C$0b2(lCbn+W=O|bdt=ABMytI~(hW9Y7iv2(RZYp|1u)I9BqP-A?;bl2j_v)FKdKJ1gM^9|L2RRHN3Rve12` zmiXF&a2>Dp@JB{vyUMdUAFrD(zow;8@?!yKn~tjAHwRLP_ASS@jncJeqJV@~fV;cL^90IaQV;r|C32EgN!QqVgL*Qpo(FHB>=QbTf$0PCF%}nT zZ2BXi=s(C2udJgEO&e=a*c;PDven2s$9%+ZiWa+Q(uG%VvQzD5Z**y}aDc-EWs*V# zxulJSs4IulWxl>lY3_E_4Bib9cxd*MtDu)f8keU3 zT%2TSUqJZ_CoZN{qdDU(>AaMBpLlnA|$qaFa>mQ}PlsnK~&{Oa;dC%5Z%b zIDG3!Q-*I_XANTD4w@GWix5Ds+S-Ij-%ig-XhujikZe;8ftj}njklw#*}k8c^<%oq z#wnp~yQ$>~^Jz@kv>C8M4ikuwiPlteyr z#73n&@UE2uiXWXVJTev7EU|hmM;=7{BMm1Uw3Tu%HKFv^ENPM{U4;rYbYk9oRUo?h z%y~-toi-_lk9jFHvkk+QTMC_pyNHJB(;WMI2uDf#QE!Mc$yo-%`(x`i;LiXRX~$r( zh79jPN*fpLxQ!gd1tU6C$0#Rosbimy;P7ax0&AK=xqY^x zY~&?gl^)Lhp~2efd z<;|FbOtC$f=cH)yEEUE2zDPFK@a|V#|0&uh->?yJiBXg$kM?3L76F%UqwknBCs?Es z@pN@a^^mLszGoIM+%iQ*W+40{Q9RBR1|qS1h?Js5htB-x*1sOwti#&3f1_W27%Rq~ zQ7R6PGWjKvx^a(~mE!~79GNN7yXG`IlVg&iiPH%X&0d+?##BEiscQb}4zm*3D%z@z zru(BgF+P%m_vp`vu80#*zXXYmt$i82<>?8Hl1CbWS2Lv3&LG5KQm;Bynj+FqV`IncHde=y;fr#;8q!k~Bgmna|FMrd zR5XEbr4|p3dcl%stmNF2MfiQ1V?{8`bg`~Yk-eIBf@53jPnWSv>Gy*xF!RbcRR)uW z*-jU)rNjm)iz#W19Q!hu7=5Po0;7*PP3fUi8WOp{tj3{{jXHmqE{9eup#fNy;(#>XfxGWMAN!^7kidt&FYV*>#qteZ`fDms`1VcXib~iF~^^9 z5_*%~y_uQv>u%4$zZP0{gJvCVf83&rZO*43ZGA=_O-QkHY(2_oS}Nt4 zK4-~$kLtCRudS(HWy(oWTc5L_m_onNAQoNWb%}LrS(_ES`{(q3NlyPOOZ}f0 zs%yzveM#`w62TxHbcAfdq9U$FjZ_0~1;k#bn$`?SY?3H^0|we!NJ@nJpo1hnKxhQ|NdeJUdTnWc3x5`10V3?=VdMp zP?SpF0Kl`6pxN z14RUg*aHYS^S)E0sEFv+*0*Fxk??TtsXq=NEIG)j@Y#?cm+X`k7w1sAQ~5twueg6Q zt`_Fwlu8u`Q~z4|dA&0qtx5Dl{fQ1BcCCzgoA%s&@(2L%WnFe(fCIE!-*Ab)*oyO{ zdc@a4HPvOUd(@}}#k>H`s?Qh^ zp#>s`cYdYT37K)(LKyN6V88=%lEYi48`B|h)$Yaf-r+Y z7;9LH@CH9TidxmY*GvE0iMq_VT!(R?wa9e(RcUh8T@ng`Gf~Vzj1$O%q^g+qg3V^9 z+@Q0JGtYOa6QX_rUww18ek3J`La;$go+0=U zGU#OlUecY$%FWzXsah+f8IjF1l=u)swEkGUn!p>Z;htv;jZ<_1Nfo=k3PL4xQKN*6 zb5zza;ym6gjd4s^d+c%A@r*F=zeBs>0NceyB}GYL<--K~HwqCf`Y@ZQVUG>%aXF3^ zI_(ASrpc?;hbNQ>mhtQi3>G`G0DuSf@4JwF|g?I-b<*98x;y z&LYrSgx5*t%;PA_VW{C>y~V#Utjh^xMvG2Smy3%*C1sey|gZ2Ee5Ka17Wjgr$%XTh^OyPS8yuMVvLTNgt6du&RUq&X4ZrN* zdd?zQ;!p$vr4wClfe3>T6Gh<0UL%O`j&Uj&*tF&>S6Az2`=oG@q;RL_E~)b{sFWY2 zMq3i1jf@;SWm+Ppb@!htq==`zSL;?98%5Uo2RTEiOHf$eM?F{bB2aX~B-Rgp5MKIs zZD@t+1g1Efec15l)Up%yWg)Fa0bU{b?tXOu_@&yFb}YBck#ow(%LTH`YJ<^%puPa` z_#LM+MZSWGYt-yY33w?(Rd0CO_ag>Lr5JL7;EPo59O#)k;@Z_@)#3*lEp^FVLXG^Q zjyP}0?iw8(R27?bdSZAFQ@K9hy)6;amqmFRoO*Nb8Mc>NY+zoRS`peGbORa7cFq{; z&-UlNbnDR*tfk%Q0B)=cMV3I{7kx=Vf;l>G0pOF!wx~JbP zq#1=IyPgOD?a=@*0pVPH&7n!i76=HN(0<%}hz%?>1|`aU0AZuj#rf>g*m369riGEn z0d@QH0xb7V^2;3J7a!Uj%IcTC?Vj=fE|N0w8%9e={a~_gxC)?ge3Z%zeCkgw{w98| z@yzp$?_yJhKF*-~!x6=DO;dxerRiv%sTN^{RI7ApR5+5USg&4@(g?iT0p;yGY{jKF;Ysop$M-Q6#ZQ ziTrgL6yB&wpZdw8Z!*6nkZ$Yg&;B{dGxUnf>779QsL;w(B0_vU*!sy%m$Mn1iI&3d zl#-CoL0QXK_y9aRSWMi{?AG?A6Qu|PXsFC`?()>bQ4)ceu^>=iOTY(7lv=sTSpaVCX13sRGU z5m&JpM|2e&y7f=GUaZ9t$C%uf2^G+aH)sWNeLhZ<_!3PdS~_2U|2PXs0=;CbEjN_z z4JwLN!!O3T~w4kcj|LnO5I3*SK#0=925rODB3Gfe>? zgO^GdcuME5PMOnMVnDF(1=xu({MDbW8|v1H$is@rC&PLyFb%m|F!n;2C=t86!|{LE zOvQn#f0@hb+l^ly=^u?dI#7*xtK8QtjZb@v1v=xG3JEd7Oq4TP!+vuo5*+ROj5ReQ z4UCOsrf@T9Ky&5eW%G940OvMLh50AJV$RtP>|w$MF5A68h8=e44p0|fFW6NO3{RQ} z+z(v3&IXER&Q!C4Kx8AtAUF-=F4}SsizX;EsL)p5ss}l!>JDix>?^7g1bWDb)q0Qm zjKbm^ZA+f>&3&DpOmyy^H9?;t^W0J|py-8FM}UWeU?hq(O+)lU-_~i0(rTh@?{jap z%|V`T=}Zt@X0~4RD-^ucu?f@1z=;p1>cBO=LAhbwu49}ekbzD87vOMIMF@gJPDlu{ zM-Y}?65#A-#ma68bE$KOvTO%Ej)LAXIz-NcoA}W+EaO>enzEx{yI>j zf}DMvA!bOX)U(VzJNT+Nh3&OklRfZw>vJ%q0|?(Ip==m<*ZIMX6ioI2f%iO+$PCzm zq}NtEdhh#^N-jU`i3M)nTm4=6_$K!s$#o$|MTIH8(_Vz;m_;OtmRhH%X%elgIW;Q{ zaKC2FPn$l;1JRG@B57jk;DFMTtD4fPyd$;L6I9HaoY9a*OKo7r3h??)wH#AkVI$;c zr8g-R&-X-(>tU@r85>i0bP>PmL4U$=*Uo7ma)WXTkw;8c#uDB!OFY?u4QGKrzmLU; zbGo6_+O^5vA!@Ov{re(WnP3Dz#PsJD{r6fRFo`B<2nailV2xFR&`RkL3CLgL#W--W zF<_Y=dAzsb1Fc4W?Xb#^a;DMbm15Ahr=b=7J_4yA0!Mq=>&f^^vPP8XE9&6h#4y~K zh|MX;klHAA`guk+_czCuUGnQPDMOF0!Z9r+Dq)LAOeeqXcY;Ka<)j)U7ISY20F!t3 z>cG`Rm-;#O>3bNMT5bdD+D3E{6P4URe0(8RyZqY}NXXyFWF&iMULA^^9d5ZyR+o?+ z_?QbQ4}4hl|3>lde&D^3*JUw{za1c>F2AgJdC~7k|`AM zHz+#(%N=ZcB})nXeRGrN?(4~Ir}XpQ4MnM97RHzN*uaZh?Q%dg4k;IKZ@$y;bP(*d zpAVww+?d_fVOYZ&cvBX7L`TZRM7+arZ|`vGKyvB70Sd6VnB>sgi2B>>RH1ft_EhFe zk33OW*Jb6fkr3Ujq$MO)vM0PQrB`3KHgq|QYuuCnbS1e;C-JGMRlwGpfL0@;AU6=W zUJnIc^f`S0#40fZPkVpQ0aHYBVt4(y6r>fz~ZK_@HVoASr zIOJC-eee%wP-H6FOBk<7u|%ARNL(THpc{s0QAKhuP2)THh=t~e=Z?GwR)Cdi+`ng- z=&i$;-f zdR|O50WG!1Dq|jm^RRPf9Z2ui!gs`{%!VV(ZxUxmMvXtJ0E_hE_qqL)Ygb(#<6?sXZHF= z^Jdy4!#2Ucz$f4(=Dlel7}N3ii{-~Z%rmUm_|)?EoK?O?hqvN|qn~4 zhFos*M}`*hija2BlL5Bjs>JETC5o9N#7ESXj{#ylEBS#6Ww}JdKK8U9#!g9RuR6g)48{X+l0g7H5u{S zY907ZmUT0Sgt~)pX6_$kbz6XHQ2BN!9;1WOm-)z5-|c0H`7~cFFdJD>U7ZDTPgoXh zlq}6uznsOF9Pv=8=_>4C`%SL&zmI1=33OTPx)tH13|0Vnr)TK{MPfWuD}z_S9NSG0$3y7bVU z1cINzFQG{o6(3P`=NHNQ2f3K^u_%Ogo25mxkX?_uiD`2f0iqhG+Ml?z#y zkFR z8Z7=Co;Bz(B-b_^B<=aslun*LvOZYbSwuugE}hLjiW=3y0S;pzTZ#WsO(NEmD0X(F zcU>;)IWo#0H@;BStdNfY;VUwmW=^^}O$ZWSg4xe=e zfj9lHsXk>J*axr4Ez|I{NLW=xaiVGn<2UlsXmSWcaZ9}{u6q`J&+Urv>Yu0k*`-tL zoj1V@j{*=4Y?5LC`2IQ&2z=5f57Y*vV9BMn-lr-$Ev;>rq_lENYmyAOpuLUkPmC>j zKeKi?{2N6qt_ue&;p#EFnLUPms4&=n(_3%K$cbA%h*)j@Jo423*%@WZy`h?F)NVJa zaY8?5+adk_)#6L(w`!fy`)dGzvXj>m#d*5JESGH+IUY z51kc~hORG+F)*hR17Au3<#wn*W#G=2l>aW;!3qc-4$FU#RnWhwwZBU*ay3G6&ROJ5 zG*n`>gj`ttGEpnjS1+flk9)zp)_YSUcrc71Q+Rr5O7DwVcm57y1brl6{L0hQGu*#m z!mRQU10Dr)-ECO7maL71mz)Cya8QmQW__3_6b%+V)80BI*2t5e6<$wbJ^0Z~8j*$h zwtX1@?s>8bf#<-kH*aU-NM7>Ar9kjV(>Y%oCz`ZBFpOxFsO(ND+Pn3bh_4{DBJs(Lng=uK^N7*|6^(4M+?}PJhzHT1xBU*snz|qrmFVOqKR3`cNB}`1^B24L3*6)Q< z94B&I;5AX$r7K#p zx5`T#>Xb;8U7L+xuEk)qmIK!pazMpKo}CJRoH+?E#RbLkS*B2@Mcxy-*S@Nz^vum? zN+#e5o?z{SU~mgm`DJP;Mg-d<#?HZr*WX1$61aGY;Vh5DOa@*m9|6tZa4LUX?lBp> z(9u^(!-D=nuHPIc4^e8f=*X4h=FdLy)%-$@5N;iEArTuQ+rny}IWF8{7KW;4+K4ye z&Kny`L97+7Igl38#l)58%R*L&~vmrQ(7(VK`L8C|!2l0hRB zkAUBU9pN*0%9fX20m~NI%~ogZqxMu$+t63#r+c}xGp<77{$JJXW5{+d24ZK_W)Z2Y zFm^tM76O0jfgU*|!`|L2wEr3qRtCWZFBK#;DXX?aCQ$Uumb_65!Ve?1iFe1hY|)(p zI_YO1=EZ^*UUC~l^OHldTLtZEUl^(^9~2DV$TQoV#JSUIym%~uaj&fs1+0o>N)f79 zc)G<_O8nHzb*LultxU||q4rx%uEHO-lX%5F#@%Wt%=*{HKRm%5sL;p{FUdDjs;SdU z!ftW@h(YrC=Z=*@RscicE!8s(2u@J38bs$|e;PE3G?SfV)>id91b&(Wzln9N3<1ea zCv#vRk}*wPMb6dwohHMd{H8BrAL1SyARWdR-xYVN-U?>L>c3$`$=xsu-N{1sGAgq> zOh!=)I>0MFh$`1Ddkz_#{TLgle~qF)qD!~lSU$39XpO7Q-0Uw1jey%=2!$>BwO>B~ z0Hze-u2+FoprC}&FS%XzIo23SdpL(a_r#bZxa=lTJ$1@D>!K4BUTCCU3L>~P!edr{ zc)A)AO%txyqsdgO#(XoURX@@aqbfM_Qe{27rhYmml++5;eb47u@!|J3`IA~vIH~TX z>xn)KE>i#~oPyXcC%MQqCw z?yw4dtr!}L9oa0wr-67X&vCln8~~c(Qe~2phO0_xxvVX=jHu7*c?h}3=*Iozfv`~2 z!UUs*j(ElYcH{b=9fkjgYY>U%zHQbJfS~w6>HwsHv1Q$Dy^P3H^+Q6-<;`0+OQH2`eSX+>Cw(4cBSSi(m9gRCJo zC+hHwWQtk)sG->AOa^AsZag3JTe10)+ziw{aIfQLEGWG~E*gS)2%;E3++F1aBkkh|1mt)hBTCMZKMWS#lra-q*Q|*7S z7w43jI~xZdlX6BXUvHT^p>K=wu(=p9@9VU%p|v=eCZ-O0K~Fb&u5x{3EV-Dp)}GPd-h;+MCMNAb;Tu3Hn_pb?FF(KxQO%#;Wzs9EPHP^Dpt ze5!lAU$m@K#7Ss5Mhg7^jrA^D(gN)$IWX7j!5y{3sKby2R_k^de_I^{LP^U0BuE37 z{HhP#3FO<$A)aC7NXdn)GI}OmT~>Rq&){jc@Y}F%Am`$;scLp@S)^d|Ddqw{(_&TlgV_%RO4LHeh6qMV`Gb+i~ zzZ&BU788knGpIXI&qB2nOFW)_3VFokUA8!}uX}z?gm%T`bCLlMdY!3h=9OqOHi4+C zS}iC?hkA;R`B$G+j(VoZkt-D?Rk2J0jTTNJV6=k|Mwk+5tLWDcrq8|886O&VZUdLB z(yIt#rO}rPzgkuBT;i?`CZ&bQG+g461VE;9ky&*&1gl=6;s#@Jsp${R#7-tzOWl$h z|3MB-Y8MsZ%0_z;2Du3Ki5OU5#S6~Xg!ZuP)3mTsmbLAMQOOVUymm@e7`BEWclL)%`==PCDNYfj`CDAy4=pB`-y=kfhTXJs4wbJ27lKe1CKNW@ zklLJqou_o|ENb9cb*UBe?NgxD|9(*Qe**0Pe+>!?Iyy^2=4*^B3(w0o^U%EqbEQg9 z&K9A~Y}f}@#U!pT)cz(uC5;w)HTB>k zK%Q5Hn&#u&sp1~R5)cO2NhN-8CMdm4wv9+Fh?N}nSzqfPZo(>_EX&>%`Y%Z!Xx-6* zis*C@Yq;2=`3etl1pN)aTDhuK9iIm;27b=RECeFo?up*u&7s;00bPR;g-*8@cKKn! z?^@FQB7LqH3g45DZ3?d$2!#umG@c%g5G;np+~WIvs6-VsteHSgCPrduQ^<>Fu>MKf zkt*=(IsLl{-FZH#-E89%;`X5#fhKXr5h?u8mX%b1Iwg6XwMPa;o-vmkJG(L ztGQ-Ay0CkmZqMgVz59i|rzzcrCN~e{tdi8Rt*%#Z?U7Hw&4z@|3bD~#=gFROq^xCm zeIZm=!F1{~32EOKX$H(FSq+#dG6%=U4{RX*aB-<)b3jYrbXv3m@UXL>m1@sw@KP3p zfr~G^=8w1rovmAvf*zyNnhi>0>Wo7og9lN_c2VeBTDD@-?qG4S@D# z!7l{W)fLvgz;~>lCqMr?b@&HB5FELO!^LCw2mxvqEs~M5hY*`vBNG9`U5==%_Wzd2!Tl6+zqYL)=CmF2}bug>_iplrq(ZZ%w@U>9u-^&|^Aj z!8xm;*k^y2=Bzdxr)3Vz&*(0riDGrg&4BH%Lq7URnCyMkJZ@9$3QR5h|`>TC}Va@K*S z?9RVnxC3-R)F~#;G%@Zp4hi>fT!ki8cv8pPnWRzYwk7}YgO3pC-+adS12A8>b(t29 zT{H@n(TW~lNfL%qg$ToGvm7o1a+m32;JiU}=--#GSPv`ZJZ+FJn1c;Vw)=R$d&>VN zGY848S-Wh}`wJ%3c5bR4Dw>Xw7SKvpYisQng)(ZReyhkLMlIkCQ>xi4mvUv77fJ=FT;Z? z8ibj-<*O+8|LGw8=&H>pw$FcEwNAKkp83jA3wI84Snk9d!n(Cr?TX*Tt@+bJHhQnZ zaH|Y$Z>?Qw>OHE_LR8C`z57=sO%57jt^4(Czn3<=vfvy#Y-&cW@vA5gItk1$U2QUI z(a(oS6Yn*#Sj!H_um);(0EL%w5xJj0txxVBCH~a^boEK~b}_>OZD23LR$7IfHg^*s^fjacgsV(enBJ|UQ zMX{AzB2#xG+B~i|O$nU@rIXaOI-4^Fd6g)R#kloTqoLg=!dVp?%RJ_J#lkrW%gm55 z{ZwXLRoNei%?`CMr-3V-xu!tiZG--+U;F7`Bx<)BE2K;VruI8B8Ee%3AoIbXeaNjQ z({igg8#_3n0b!IA#bVnoYt!>6G&y*>qx8)%(oYG>QXSq%@-vTQonV4| z$XgxbBvBd6Roa?{H~OqG@M!)B%=hf>VGeRe!vs99B8YJyJ?D_iVQ@5t1uG<)D281E zB&4G75(@m)UI7|_HwL3e@Q8`zZy{JOxVV$!JPHuxz6g*kh+((i>?9i-Az1V5k{hyx z)as9$76CDHn(p3FId{NL+193xL>ISFXnf*Wc}yAX4j`ESnZhPau#1DCN?0O1ZlaiC zTGRZI4I|KK1mNJ&c+jk$QV*+2rKy=y%8>g%B%NhglaJTOH@dqKBu3Zh6zLod(lB6j zmja3mqz0oA7$x1^p@M*PcSuN=ii82ep8fvMUhl=O`}*vhbD#Krv7&G2m!HF_gwSWc z_g;E0`|kT}&A(i-3B3Gl5}V;c|H$otT4fj+8S2Jhx@O_J)e3G3`E z7)kw{p9^A0y!w@|9*JMYsU#EoyV|Xn#3U$Sh}uX2Yjno^HqH0eTz2-}>iK_(^`Ufu zWGKzWklE`^KLRMj&QrHoSXeo`BSz#um{+U4z8ts8{z4+Wr7vqWx`M-Zz#KyHw%MA_ZFG zvO^PJPWT1cZ-hLo<*Bg>8HkI;^tpdoi#SS#kU}r5!)ZFd`ALPPn)h#uqK&@=4maTt7tCUsUZ&4~|4b__knP zXTDL1V6s#l+*MF~{#1q^Xu zyly#FI87_aNwciaPu8fC#!ow+JAhm!2@G;9c>BL}6d`&hPUE=V$>}|{cty^~(=$@6 z28lQC;)73y`FTFtH9fP)O;7yZ&eoE45SjjdKOtpa2$b)K7-UgM9VSkd8vhSDBI!9~ z^o7ebb7-1h(&T^0Wl}9+q8tV}GE84Cx;=+mTnud~7z);UEHBC^bjC|=@tu`O?wIhz z!i=;aFtBbYUe;Pl%7q^&oQ*aXLRVetRo=Pwy)a?*d<+26gH73{5z|2y)KQ*0u{!6_ z{U|UTuwhETM2X$aOS3L$ejusSCWqzzNvt~hqKlZ7u|)J^@~z&l?4Nw^KW~a6Ndz`z zQqPm>-ZYyWEmsh6X~yLMAJuafI~rOo+RA>v8Iv+J3Km5$pYidWyX(V^cWwpM32-SWSd(v>G+lM;Zm;gn)#wgoOFPA z#KXLzwN*o3J#GOOB7y8)PNqGt?mVhX?*zFvlxLY=`@J}HrG}xh zJ~j%l5?&y|W)*rW-S;|~!)4s^_MWS1y0X_|OoBR%SP9U&6qv*)13Gt9s)ubsfCof% zo65xfi!@?GSbF!Gf;Liv_`P#sR?RssXC;VVMd<@SFKuSOtotZT>9Z*I=;yQWox6yp zKsE8(-@zVL{Wa>=%qK0{3FfWxOaFl?iQ7C_Nvv-uNm(wl=wY>V#yDfPKuUa;NTQdV zr}KP0cM9vq>AjOesAW-@o5Jz|W3l6;I*D%Z5pKM#xPBqz% zUPqrNK01D=ThHF~inSF2;6AopmYe~G#Jyu)#~Vged``@9`9@Q%zTDN)?4XxM>EzME zI2|ZtXc0lJ*@k#q$d@mzOdb8fmA?^TvgN2b_nmk^Wpp<%(g~ zPZIf2fxTVu#7G!q0C?)xVdm+6{Z`NRAo(u9bAi(5;tH34yO-%eYjj;fxqyiKtgq|qu z%PL7oz*~+D{wUxa%zQB(x-ZG9>W|}KIIv&PtDx}NQNKpfIjMdlWdB#s%xgs7agq9` z?YKPo_?@FZWYmGV?sWPAEo>>mbeEXrTm3ZS(;^EysQK`^CURu9J?cN?a05q>L#8eU zc^cjn3FqUS{~;%uE$98AaX?udBfQiuvzpO@=T>q+DJxO+u@Fk68-YeUvkFxA)xNx) zuiGm!O~n)Ls?v^C2bLiTU_)5?IDaTO#2AR^9rnP%CAgMlvSdG#2!-F@m!sB$@4&4x z%Fm>qq)7ZYa8^?NLM%|j^=v`nY22K$W<#q}^}8q4P5*yO zR6Txf(m3xjP)|ojEuO(ekjB>UlRw+X}s@||U#A(iN<%yDff*ZWuoK}KwUO3jrj+%F(U_EH zZ#u=za?+-xUhy>y$J`Wsw5R8dTw7B^;Vfz}Z#c_qcNpIO`*76&D<)+o2~K5m^kcOu zb^P=z;7@xkPfD&}CeDoqdU5-QqGfeouaI7Ztxbs!5Kq6`aE)A*LTkHKIx-SY;;7`8 zx$`P6hTgw8Yi=l@~ymjo$Whg)FyoKG#Y61!}!}L>FC1F9=A07pJ9Clr(DG#2x?+S=xrxP}~7poVeq zmkhWLKHgR9S`B|cG+BewA!}{c!~;!yib6OW%F{oGaegV;4qizQ4=&s42qFDCA*!cB zrbWQS#La6O;_*C(i4oEt%!BF7PM5u@PHH@_c;Z{XSt}s~pjozQGKQJN0=TVGsf*L( ztCh2eIpp<4u$nUo83^p0GkzAialudGWiG^5hblSM-+z;<5=xn>LjHC4u{~IXulzZ5 z`qI3k8S^(uL|m;$L2uSoiB!d}AX6Ll^Lo(!VAAunZu4U}uN;0<{-ugchHz@ToVPHp z{X50zDjE+A_iLc3+)?Q@Nglmz9k*Ip4j%xJ-;%I8*OWGcnRu-xF}GwksUORh9i=Bu zVWNP?B||aQBNb{*>b*AjkhVG!bSxl#&-7v|*Mm3zo6opIp!s1VEy&g?OUOE9_f*CZ zPy##aM!a8Ls3KMUBw=yFrf)6in9*k~%X=>N7}G;3Jj;?0W0G5pk73}LPtkrM#T87w z9MBIkz??^X@5#gb17vmpB|lP$-guJ~$&7)9G~iVxJVG3dxFi_e2OM6I1YJ5Z35QJn z*FO`T^@FOYf9|63;naCLDg(iqe2)0|sx_y6mN)C%BB5X3MQdFc)m>#1SKy$0q3;rA zj8&_LesOJOn+TZ^9xa>PbA2*+)NcAXj=(ND;bvZ`jh}c7ho&S1IQn0Z(>q;24rRL- zV6>^((vV|UzNGq82Pg&a@-`K-R^FrzDZ|ZLbUE4tWUQV!`tbLbyt=(-6KfV|^m`0j zrRj}s1-Qr=%9gf=C1#c2l7Ex$SMN6!uA;Zh|rVV9L~e8!)c5nkzf zq3QmsqFgL4Hw+P5c}4)gEOjp}Yq9Av+*F>S6h4(xATb;1Y3MXthD|VVU$%Z*Qro8} zNh{B{i20+T@mVqJ+4n0>7-)wi@V4)G<9>O>5|VOiv)<^uh8mm1R82OSLBrfheU9A04tiBX1B#|{njsOs(d^BSe4Z<$u07OPbPO^AE zN6j*GxSt|v01#GO;#{4@`!I29Q7xZSrG!DDF`Y67xnKbzcD66CWwiJs0~De z2XYlbEgiK1$TWh@*kT9$gC(xH&V%rNamu(PEBo5xQ3x;XOWt#a2ULdf@*l>&BMp!J zc#cONRV-ZEDp7I{Tr?jwH&`=bm;Dfo<7ZCqnklVm)8`2`IBurbKt44*Ut3gMuK;{UvF2>%K$NN{f z)$iY`3Pbwb&A`oNK&l?Y~Rwz zf)%pl7~=2#Jjm>TO<_V^Ja5?anf7)vGT?_6f6JAza_QH#LNj&7J|l+V%jMine1ya) zxX8gj7tgJ}sU7Fk!XWe9aAr#L--k86S7#{n{qe)7kQeF*07$mz;vP{g=o0gYTr<`3 zz)g$OcOfMxb##NL`ceI28IM4$nbJt{CK?1*eAwJCN|tMM_jz~xUS5{%9n#1^PyL(G z)_5?>M11_*bLBY8bE~NC#VnV^A{RU3C4UCej_E97qEH0=_L(+Ug0Ja`=b9%t4jQIt z$$_95_50!NVfquyJ8tYkNYyql^%(sdqqv9Set7tHYtP#Sz`H9_a*u_v@kJ8;fl}XN zlMkA*iKny(jnm{1^2AU*5=cL6CKDf3t;f{WWUK}Ixoll zBCl?2FOWi?d?{Pe$GLQX2vf>UwuKZh`h`Bx=6>!chglW7|Av0(J3Vq5i2}ONCq=81 zENg;yMOze7I1ncBWF$d3lHa5CWdfLuPkJsh*?Qf54eo;e~p#;@W}8(hqADc;WWihkOCN^Q7_Z>;)>-im<53Cui$ zKI^>skegh7YZctNCjNsv502%ln9ogqg|e7dTNGo2jvQaH6C(AQq}g`UfGP}9Y_p07 z+1b5h6Ze=>?HV3u3zvR4C0x+C{QteztVL&m6jl|0tMM_U@ zx38lz01l!ZD1v8}S6+>lmk2LclR}l8&=4k@scm6YbVBQsjL)S;>-cf}5B{4!emnt7 z;_os4pDmx%ca{_|5%De7uSY)Oo)1z+eXrGt7_TapUwUG;0{&{D|3gmf%?8QP945+P zkgJ7^T?LXVQZw>N`JC*jxU?LTPD=bi4@aOM`~MY^*sG@Ofojmdtq+k)$?-S%+rHtP zXGtUeT6O)yt%Ua^9AGe=J3xAZ>erxPM8QDLt<_PZ1P0h&hAys%-#56VR~l30GC>A^ zRyb9vSN2i=(0kUlP?kER+I*65G;x%sf0XW&2!`${*JdQ~)2f}gR+Y6?^Xw`_{k9DG zAu4Wutt}V5gRZJvJB*Hs(x7iMq|fvVO-&#bg)M0HOH#S;WjJajv_;hMpE3B9qqp2GR3AT0{8xA{CoQZ-LG$|0N!qjgzuHk_ z#NYfG*oW~ohqv}w0bFa5g7C0NRxyfy?5=if+}?0h zwJ6W=39*%5x=2a*b3+*&Z{CniKJ+Lrq(a+Z&FqEanRMdZ(g=0+avC3fU#2 z0vrgyC+#-=F28C07pKma;|}0?gjHxX(NQ8^E+*lKgJS>;?^-> z_I|AtGbYFBEtE<9AzRKzj4CR+m1k;FQidk84KgkrXqov6ehe?m=rjl&lzR3p2mKIN z-FF2C?9Fr?lJFM>;khVLrVt+{iUDvA&T(nul{uDV{~!n0>R}2|(FHViQ?y@$s+=$4 z!#2`AqlKvA2xIgsHp%`3TsVj1RAZN3Cx-x4s>$HiaR z#UCzbRix9Xte>`xR@^Vzi~D1ffs!e6!7%pSbQkw}6QgLK(zn>6otW!{C1U}P#h%*i z7uD@6R*a}q05(^%1yVwRFqlvZq9H1(ylM*7q7Zd68X;jO#eQd2shHsf?js>}Z;kuS zEwNR3#-+qhk)p{ts8Po|Ep&Of9=_bpNjz^0TWNt#I##sglzH5OL&R2CIoO#N?dumO zj|5z)vu#hMUgyRk5~BZv>dPVH;17ir=W#Dg@^K}Wj@$$BLR4qzf<<+Uv zWD>sipa%-P=)_8Z`^yJBna`pbW9|zlDuK@H)Z$>qbOACMw_45nYx$Rn4$^VdxC>vz|c*d_IfXiSeWHPTpE^(*c4GbAyRp9^y-OMb^K1* z*oU!xa_7U-J{Q=>^_0G+0ZhS+JVmD-0DQX4Dl$>~_??{rlYZsVsgXe6)~=GgXeH7f z=TsqJ!kddiZvxbF!@FuVcbPTo3nj5n(O{$*&UYch4VYKzH>V^IP~XTjq1lUniHm>u zXN2_LAEutTBrGG@UyC?7-YP5@pFzaW>~2?Pwk|PesX5!|pG@>Tqj&B0hD$`|QG^pOfxMVS7?{Kj3k#pkNs}|4q69S7 zs7|?Kye2nceAa$C`IgLlRtH^`mwWwXfqcN;LoldN7GI8_yOz7BgiF^W-74o5HUhJ& z10sT$81sx3HAeI6h^gt|_7KW)Jee~_@uzjacX-^qKwkH=PKNjjd;BqSWPdS<4E|$z z!b(%=1#_-kPy11d_up$ip=!^=-}yuRKq@nuq^=|cameV zXuJ{?0L~NbCgnC+r(~0s>P&E4;QniKk+HWg)~$MWADQ}B-cm|FxeUlq*fd(?)u?V8 zl=L=)G}AOcLsU>Nl1#_oacJ75Ewx>dPg$kXQ1TPrB75=HQsdbS(X0QEOP5|F87kA6 zW=4fVD~YT3UI-~t76^#xA5;&h2p>%iOF@q!$~+mWP2akAtD4*e2S&b>z28RPLjhKu zF_9XKV@!`ol)~__a5CVLX^{Zzfg@ZYJS74o5e~+xPLt1~cmxsF>-Ax)Dm`w1f)^wx zPxhGcQJ?Ocj))zwOJL_4#lM*+5gv3nQs^GM;aCK-h#^g*)vPf0t$V$#uomq3H(t*g zM4OOn{w_5~WU=02>5p#NjRq)ou=nY0A^LaN*3wgnXJWSBSO9p>&QqaK`A={0@!|{^ zY?>TkU(4JNt5hbVbxYXCxxmrR8u8vSQdFqfIEFo1zb(UlYc~X&zsxPD`qTUPv~CK1 zj`=gz3NA@A;(%ZskgZBpQR#HcpJlOOLMo=kqaj||HA%t6l3(iR<2Hkh=`7FVoh_D8 z`jiSsFC8+oWgCSF)K>H<&V>$*L_4Uau#~RcS#+NUfRiT*`19$bstz3zS`T)hm?O#{ zO`9~-7465R01O<+IrkU!z=6@#;FLOa<=fWs`qy!8huR95-&lKB6do0eDe!} zYA5GQE4S7YeuwQ6)L(rk-Bs~?_4S)A>fnh~In~hfNxctk0umMn5i-gjd%yB(%SM)v z>7?)R$t5u%=GN;?==>OTTwhy{B_6}+MtHDaH1Hneo2mq==wbjJe}0kxZ&`opi27>xx*05h_%yf zDi7uEhtk#_^#6vWl2n!Qai|0*x8_^T8D`p4qp;<Y!tJ-o;WS2sli3sbyX6L1C zD)oVBB|lrc)%+7eMo^S)z+YZHG#FIxjZMKw@S)wh?(W0$)}b)x+I0Yd`j~KUoEC#c zQuSLrWdA%r!*qVtTD&ktdK$wVPM?P0f~fcx7Ww3B6B4)A#+3)ti=9@YiaJXfa)U%! zLmI;isAxen2v3QxX||5mf7VS@io!O^iTGlU3aCnh6Qp+OTS9UDx+g*RT@9bQ$?mBZ z>l2=2juUlpWB&|L0_ASUq`qX#CtDUiM043@I{{@mZe4$S^Y@g0$e)fM540XaapNMV z5mB0CIaJO#>Bc(N+H~sa+FHpwSg4l80==>hwf@z#iOgi5XTN*Sk8#Z-CMZ5}meyfI z;$;AlBvI6&goK(|>-*e<>A2S7IIpQg2h~csgx+TQbH*>;2go1J1ST8^R2Tpg{?uu^ zUnLi;%q&Q37epS?p4f=h(SDyqH9PZ#(Wc!ya|W5QRNqUQ>{?x0j>k)xWqG-irVXdh z^isKi0@0#BIA94Ztv+;ut zIwmF%kC3bczNwCMS>Dp+F2!qIq^_t?Y4LucQo?t8%7`d7|YWhArOiT#spbx^M-(ff6wkDotQ zsiR2gR_fneAk%IU*r;DDRxl4Jxed0}sw6^LqvV9$4v=NbA6%H(wSm`o{vL!qnZD{Y z0-|7Nj$hW6T1Mt8WmgkYmo;;kTfq!?8@tJ?W2N|^!7qd0N0ZcAgOnkI{f}^nIu6Mr zm6S>2nSz?HSd8Y@)#xNVZd@DSk#zbqT_1pIHN1EEADLjX4x66W$skEbYf{DL^?w7| z(qUU2EyY_2ZqZ6QW#Jhw1i@l1)!zy0&0VPMvFIhkDFNfnx zXPp|?1s&CMRmmP^-)vod2jD*K0cz764HGc=9b?X4->p~ZN2}+$#+ZsBD20vK`#Ae*aRS2E`LPbGCcAs&6KXNTLJr0?o#$Z2wXD)0ZUDCN zm1JRXw$0D)ea3hiiN@*;{>N9R%0}7%LZj~#u>Pj2ZXl$g4xF<;&d!MiglG{wnQflq zz~$ING2&+7%o`ecHIK3%=xLVU!ktZaONv{4Vnqe&ZTuLRW{n1zrgFO*!>D9rr z&#zGlgyUu{j+4Q*n%XMQGBflu8mFnc&{qiQDLYQC16?CAt}&_=*M{={*%W>^{(>Cp zGlDR8dt8*({9X7DxnfnB|Dv2q6$UwpKgV@r$%wDYc+QO;^N^ogO#s5PxyAm=fNaE@ z$wOiy#!Nrh{4Br}Pz_}#$IEo%F|5u5x$Ye5q{os~Mljy(Z=Tp{dIU@!*lC|WV~tB1 zHqz76PF1HD((`FAx*_nV=_ng5ayxwg#g(s}PSFc?C0Tn~1>2`z5###U>Lu$uxW6lV zRX(8QZ6+YXuL%kHC>hLcsc&N zH_QJ3Rn*JI#j{?oqFI#x8@um zQg5cATPUB-uCkq~qq5CgtOk3(pM(dxB1j&Ikl8T6#2nZdOw|~O5|Sf7M^>>V@JA=P zl3xkvA%@sljRu;CxW1(mZk>vU7t4P*D5J|gV%|!&nyH&hv_3BG%(LrGVY#BNIcg`V z__jYxJ+%0o^Ra9!(|y$GKvu90>$XU2DJ}bxctV`{$zxx$e@EDpPL2PQZGAqtj8O_U zoMuk3zQ`TZUI;W0ri{TL_rzczLikAUb0;cA1=0HA3jp}xQX$7c$CE9D$irbUv}1tV zf-?uKNXK1M?MZ@z>p2=SoZIWDv}9uZE8t5e>0EZFc{-C*;;j*{Cu#3*5bAmLQ868t zRb0S#g{@u8S|RbjZ7V^-2G<^$_9qe9xcUugEU{i1=)Z>hE4B&Q9F6cTDw^=5P0-n&O#?1_-xv|Uo zA{tZQ|5J!(LzJonY(^eK|74Wjx_*n(_H~~0af*AJkJBpJC;jrJ?Zunet4?{+*so<1 zcbHb?pRdzS620GlRILJd4-PhoLnn1arFlsJ1!9Sh`c>0X;r%SGLGUhd4Eb!gQlg5u)bP2FBCEhQNa-z_jc$e%QZKj)x3uOC;7kKNRF4Y`AYA?({ zH9B@2W4eLwDZpPf)L0X4t1Bm!%~E-(&%Qk|Rj2BaRX!Gu0e_3|akN2lDQvzx_e3A- z=N^f3rc4UU)bp0v&QmFk z05F765)1ySR;oeZw;0!^%E?+yg*19}aJuSWY;vQwd*rwAx+zhhw()Z7?}QI}2||~$ zxAW{}DrLN!Ysq8EEvyeIPkzJbYLZCmaiBpKo#@}J0C9fD&R^Cq&=`l^{}QWMF=pV! zr9G3EW9f&|9b51}t)k=#mGM#dF`y>Gqc>9U2Y|IvV3Xri=+VU327oVxCKJFN{bPsJ zIGU<(>Ts2wQ3;)%U{Z#T9U(7U)QKVo-Y!W%^#R3CRcCe|7fX}L19}gcCU)PEhG5vo zaE121pBfEpXI8mPl}3SmqEU0#iWZM4bD~O^`i25`J|yXT-Xil$O<2BsqEVOWyL&hW zK1Dxy`b+WFw;Jv+kdf>JI|TrYMn4scGY1+h6H8?FuT^5p>8tCyFmmPuEkl+5MglcR zh09WvQd_wleZSJdjdZjGH>8Bq51d-?gI}dqEZbY^T10nUoJVCdl&r*+&d{D_^lmnK z_bJH7(qGLd_pDAIbsDuXi#fOxt<-pucm`@oYnp_6$^0|FW2hCm1IvAAeDq71?93W7 zxBSh|$!;!hy?t@jkN4jCp9}zZECh$h!Ly2_&h_V5tZ{{lJA(nqmTnVUp-0HxWAugl>l!@qU(cngwI~c!Q4tYK}U-c$>ORnYCgvO>6C5{ zce8dq^LeW+HrFb)=2AjYwC{Tc$l1GQ!g5irJZ1BK;BX<*xzG)+MGh9%XN02*xsRpxVZu!OSbd)6FvV_gKS)g zYf;HIaPek%B=kZ6;q*%dJFKSD|0EJW$f$Ch{-uy#Q%?3hx*vq7YV-c>DEuFCx*J<0 zL)%8Wc_?eYLV>aW5-Y_`sEl{h4VGV{Ytl&dpYC_)f6v@-H6MR9)J{RVQe&ZjMI`Kb zO2%rE;ERy{JsL5WLu|SvLQ|@FW*$E%&Ny!@6Tz;Rz>KSLEcD7ZT6&wWJU6|rOI9(3 zldN6`de+hWO4`Fa2`h^xT&V=MSK1czr+3ecMQhY8=g7w5@%3funeUd)f{>v=I;|yk3$e!T$NsrvKP1*vxvps*+>ZjEJF3#&V7YR7lXAP7$Lv*yu z+vaKt@~aWBa!elqX#~8;d*x+j)$H)Cc$X0ASe$ij+i7}|aq5@okRtt**aMD)DI|fW zu5rC8;%~U~Tm0E*u_t_dREBpI-@tU%1>$OWX)XX>S#!}@BkAvRbYx^L1{QzoSr6mv{y_FvR(@N<4l|j_4X{DsJChsI$13q0x^Yask2zhg?7M z3OBV?U!s1S^r6vHpB)+(fk4moA7E*jq0&7lHGEuEISv9h#wMD4#l!_rQ3AeDpu*Nm zW1#G9KC}=dcF|j^6jv-B#2re}(^#TzRTn8PRXe6&9TQfkLIi=mU-cY3`&>eo;w|fH z^)HlS;&80e1yuhfc%+-!CPr~JE>q%M{W04NT~i6_V3D5&=e)A|b;Mbfm*{`U@vAK% zho0H#{rAS2E6_a{s4GmlhM7JHb*co2@Q|+5h+=)n1@7HMl*I!$jz$k1f-GQFUa+n% zsA#GyMG$l~*Fh^CdaQ#{;rNs@>dH?PHK$hRg9iW*mY@ah+}w-WY&Ucf*nIRpK6@YJ z3k90|TL%i>CP;qZYn@>3YX}eUV*8=^{+SGTtIL}472inQg2rH&TIbE>vlypB1dE4F zNw$Ap3v^WNFaL{S>v*h=G@Mb<&n3X_;Zzip7Z39N$M!VRCAu*hB5{qeB zB{F4!+BgGm%!v%giCKjfiwZ!3jXMt9DS|hXEtolok@*XsX&~TiR<5|_Wa5!F?eu)t ze|uc@qmqfdn%(GpuG+f{F28BCt4}>Qn)n-z6}|r8BPeLm-cIm2+cB!i(@Aqi&trl) zIFsjwfrslSAYIHh0y!4P00TY|l zPlr!(jdXZ}N>HX%GKz5l6|U3ffd1%xPsXD}#}A|%#_7xo4ClVT%O|^UmzVt;U8tsfBsQ#Mgtff$Nr-2_imE*)%q(ZjtXJE8ju%9ozmD9;&*FLj75)yiNaRrbF z-FQ(EUt51;uiNo{PB|!>fKBunFScc@HeLlQo{L!0NQ0qJypW?-G{JSDa0~tCL9?7$fNe73S()J-l(aI}Jd%<$%y}?eQ%R~t7r26}UNzFxRPQL7sJ=WpSAL89dup3=^Sa;S zO$1uv!u^HQR>RHa?>YOT^nOeN9dF9Z?gtV&^g-!7WQ zf<}g*t|Wae#tsyql{k4$!}-iobz}gJ2`?M-_>sv$a@FU72^w6-f7fl6s3Ir-#X6H$ z2?5mc_dgsJvJM8jouqSlpT;m03e5Nm7Eg~3(?}EtImG_vU^aJ*BPQZ0H~?xtU8uZL zxqkB@@i~&R_A=z{$U=JoY3z_TU{J#3b-Us zo(cbJP*=jr%O`-x>gfQE@RE2L>W$q4851ekioYUpOQXO5UZ~O(aZv*`dv7gA&8mU+ zBbg>Yxz$4Nj4&f62P3v~xKWs-b8*5I@O#zzy8+0rP4Vz_Cg$bMq}4SQoWQ40f7Y>C zAvTv3?QgomK2P&|$Zo3--x3WJtQPS-?)>|Ha*2Af;*zoVUsUnAS>E%fj7|fr=vf4VGgG z<&Hm_3qAu-ND|LgKk4}ny4DLB!rhCx=fL`wrr5IfES|yyGDH2=@W}?5P+L$M?B;X0J0wERu5HM5v@#BJ@Sc&>*rnbyz0@F ztJpU6)`VKW(-LC6(MXp5SAuDfoD%>T93AszNOKkNb5wkD`d{W?S;P^Ku+A3Gqqy1n z(^Z8(0`TIHaAbX3shhWZ41K27%P*r@doTPJeF{3-8ZJ-wF4^K`INlRvDC8MH!(Jy% zZ>xZ9zc*%V%-DFb<-KB4uD4+@v+vy1?-hIq5&v<$9$^t^HykC1ia<-=hfO`^SSs|b zPjgM;*xP;h*M&2}Ge+PLIJSku&8N&rQs`y$^^J}TD-IsMN-+iaWKkE~CE6*(JPe_6 zyV%3|+@Y=259P{W)e_CH$M$a>W(o9KPr`2_T8h^l z%=+T1yCo$Ju{f%+FJ)uY%W{NT)xOp<8Ft42LqOhNAjENqUg>W?Yu=O#38oq~p$yMd z+5^lg-~hKOI_RE?pC6m&@jj=dUMxS-1P|g(4dG^0!UkrHUz0B`Hrq34D>$4X@dS<8 z#-bj%3QQW05sGDxyvmd5VarmMwW^TO3@FI!bXv20tLl!KgM=u>Cv^Z$a}hbv4e zS70>B++%r>brOmRa=BC=_ym3a8$O8eBy|?b{IKkG+@a-s*HL8Cr07P1Gip01|0$`0 zh?@wD5}0F%W!AC>0LB8~#>+22cE@O%=gv@@(&DmmV#lCjAGtGfO2*90s2htuE#~a{ zZJ9yXyYm}Sq57Hf!&l(#;Jon(epAG`A1yiO#}-Db??*x$U@xC1aGO!V;oK zNYD-MNTw^kJ1)B?mELil+^yEWFah%9eRa#>=I~TP6*J&T5$BFcI27-su6|;7U^C?X zWd({9vR+gnHW7mc1PFJrpBm(NeATs(i30eWT@#G1T%cM(AKk6;9E~~Y)*YUOe~fv^ z8$aD+ENkYFIWzP&J`-*xO|qwqd+8j}vxTN)Z^}@McsiUwQ3UqQlylfd&nfw=Zj?O7 zkC>YU=zU1b{3N|#fIT&k1x^GFZ z+;S+2s|E06;b_>kMV7pFEb%*cJx1Hj)Q;m`w3;lXVPtoAcVM+#YT4-(_zm-sS)fBo zViv9FaPmW*&Fi$hugWujBV%3B5v_N-k2C}G$RFqxIi5p0-jbW)|4_oA6(NX%k|@H8 zXq>9n9h=~8>?)3aZXjx4bQ<7!;4D_DHNan4?;|CSC6<(aSwbx--{%x|t`Q{B*fS;S zgzyJcxV`_-FF^G$RU-WgS1t+LvI}pZ%*UsC(juCa(pT>e-NeO5YDK~}+{NvGd>8|N z4U^`6P4C-#wq_NmgpsrpU(V1TWfoufVDm2To{#cd!?y4CRYXTE=8DP!fY}Ldf#?u? zAsK@F7vuy3Qux*e1Bn%>i!piiDY5L!6O4npU|t9WvLN}{S{m1i*h;?%q& zp~Xvr6$K$<=BN2=?aPtfuR3HFf@(G4#i5ps*eLHHy*ECh{ zxR$lcU5Q*Y_UO$e{|FP}vp&8eS01*F_75jx#x9mUBBRP}|ZG+>RcCLk|V?|Ekw0%QD}vXhrhvnbgQGFk*$}NKCyJF&RGe8EQtTI zG};Wqy>dp*fpXi3%I47z*UJW?17=-2S9IfWn)C<9pY93gE;!^2Lxud*QtZ%AF`yR& zfPq-}gpviDZDm_q{TDYmf=^)}4?iyC5=HBI7qX2b;X2nS_=ShH=<@a3=|}cgyB@zM zL!@Rr6r2opPm)tC?0(PiN)o;g`%Zkcp!V6pN76kdX~cVr1ATR|_cO^{ltU*~)8xnx zmE(k27y7fkvLymy`4NT=s__2d_FFZl%FmLo_M58`01AgQzfVAAYA^;SGkihjiqPb^ zbulOk=XBBL#FFK(Q7~4BFubS0g^Qgqyk=q`AF_d%9qD$ABL6V@ z(Yg_73Fpu%0civW36Cu~&$IbsX3~^-DR!=7@}=;9sW7DaGIdf>^a$H#d0gcC7O6R_H7A+(*1Q&Jx|ARo!OIyBrmre=* zq|%USI{o~kGlWZ^HvQQy(B3t*9=?mQTPxxU|Mu=~ zCnC=>V^Vn{ZCO5Vni>6zq{pG5SNWGnJyyzbEMI>lvTYG{0PqHjHz^6oWWk}cSat@< zS|7>b5n|Z9HneywsiJfM2XF_?$?8+!mroBM%2D3QlsDiWU=$TSpk^Y4j&Qt}-^>O`gXBm&SH?5ISRk}a1-V9`|9xJu>;M4Rf$-JI z*G~!O*eKvtM)Q>!2grs&@7E1xwez><-!nc)*e)hygaxImx}tq&!##c4!xnfblr}Y@ z)oMyPsZM!cdxd-yjGB9ORpi&^b+E^cDm(pW6CIz~KgonGNMYVTK>;YiL69>x6Q{Cu z8G?g=UXck(1HR}5`wk6({%1}{06iE;ptML!-VZdsF?g=k|31=mc5_z7M&bn1L-2H$vJFdtpwWGq zc5^=g0DV&z0KOVSb6}C%O-$A@9}9C@sD@FGrTRL|5Nwsdl#)3XjYR6yfV^TQKFj6`<8C5ID;BKpl~ENCNtkA0 zrH4jO!y?ch)coa==0vsWEY-|4sO-@N>_dHhSLFuXH}Dawd;l9oljd*~__Oq-w6K{^ z)^yO?@KxlW$xKUgj}H?+?)W2*eJJ=|uZ-P#aNV$uJ@Uebu9Gk2XENsKHxMZy}<@Xj_-{ zUuQr0cVc<-h9B4bstJ ze-A`6N9DQ&+o;^ERZKrCCx=&$HbW}RG*=xPF&^ha@aF?&w-rB2N#V$lKG(`;f(zqR zR1)BTQ93-0W9vk3KTfz^(=JP&B`d=0F$< zJnXb{mdM3~)J4gS{rY+N=MS@PgiQA0|55dpQEfh7*luul3-0b(ptu!xcXumVpg?eU zcXueoi&Na)DbV6l3PpS6TEO0k0swF)Jf@f9F#t!YB;1;x1G|8xAioO$3?9yHz)M7Jfew2(4FQrHkg1II z94r{DGZ#Wzp327~MNvZSodR#Rq?Y=J#|lGlz$~=M^<&lm?AN+d+sZWiuYV=J z7<$)6JPfrE8-{B~^AX`);_LDLVq#2mtkF{G{C8lJbS`9?r+*Jzn>VBkI(A%#bcsbb z3@^kho#IIGZR4X)$L!-yc;$ogip$hC(bek|78?jv*j zC2*a6*GuweD3bw-X=ky23wVnA>?dCcB0{u>O^)?OCxJ)i!hlCdcyY;(y!&5T&Kh0| zW7)<>Gfz49DtUI&)4?+lCt^!ZMa*tcuA4cgOfxx0annz>TDSLHpN`KvYNT|Uz%zTX z)MuE?gREIjA*J5MZ0zL=9M6pRk+K+7EG?>3u-%lvr;~)gP0bFuC zQ^!K`DAQY<4Q1+BCM@jHyTQRP8RNuGz_oh72A0A0}N}&Yng8 zd^OBtV){B}eirnBI`5hlPf1{AGL#W-5~n*x;>2oeu`hsNN|%!Qh{x`qn|^F=4L?>G z&xF_X_&U_Sqhjwgl{U3uTH4O-^6ix|j=nRoG#ZKS0~38EVygwmtg`rX@Vb{SZw*vt zU=sz}@&gIkE$EgwhVr;z6yU8)0keYubdbWJSHM#MA?Jg0|2^~}M5Zp=|UB@Mt!FyHSP6AKXcF7VPE zupIEX+!hZHHvqFjjfrl~byMPA{8e#D<|7zg2L+Bz{al3sQ$zb|$$GO%?SD3fF*HUo z!w?@0Qnga|6wFC2ms?ewg)Lcjp14r?Zf1;jjh{!CNT&4qy`Bx93@TU&M&9kXzFJ=R z(;(=THZQ(fJS4Pb#iZ`h<@cGJatbx^#Sx)J%%Mj+?*etpftEo*HnT7Zh?xdPonV-) z4_TIe{lGohzZ9um;1r`#PnK!{fw&(Eg?M#)mF>fYu)m8>p2)|h{f)TF6o`nw{5`@| zMxtyNsG*I?@uU#s^yUS$+xjH^O^?o=KNMCq76s0A3ikFAKY&y~@cX;|C z6PYg8Ej)>`5n;+K#Vn1!$28YyR(zQb!BLJ0mtF>)sRp(*g_FkXQh&4q07?zxhkTa3 zNMb+F2wQVus9#G8uy#BLA1Wuf0kfIifl^#}48Y5&(=xDXC=dM=3YuMXLT$2$t*C^GZ|a7Pwv;W3bu346CiF(!xLRZmhmUT{{8;-}|81;1ffiWl zTu{l`R$#|qc4^r!mtw_i$YAg!!Q8%QuBcS`d7;7~UAm;O7~x0wK>eK;W4&uGsZn#~GMTYf z%?DQl2lFCZOW`tyk5ah*KKGT7oF8h`z z=#^Q6MwW{(7pn-Mo{bHhTi8b)<7a3L^ToR#5Z?Vqy^jL`8cr9lb{X;r1F$ad6{nqON+Fhs16Ri>bQ-fUcZBxrKQVw_FMjNF9YJQyh5dt^t6K`{C#ss6H-> zu8|@3AO*#=T0E3cI!sA}O*te4Y*i$VAI*W_)6zc~V`snp!Tl_qp?m#W$lf)p=;- zahA^eLsvQLrBW=RUK!;+hmgT{HK&;>Kk2}gc(vv0MhyzBPbTQF$Fr$YD zwio}oZp;B^Z++5{H^5uV=I%H|0pbrbz?r-xpUGG`act{DcsH-mn!zb2q> z^<(B5j3k*s;R*f5u3g|cc$H%bcq`lN2?aqXYPx$2ZVOs{uiWjU{j$oKt<9T0V&rfI zPN0V)0d`eo@FPxXiRrQ@t%W(;#8uW0THAfr)A-Y_vcKNDv#jSBGQRV?GI_!w62sq| z^#r`Mc-_>SDS@Zmx%v=)axO&pV3FAp1K4WxEiVsR`@2?KH{=}Nwtj9f~ zT{9U?(JoORD+i`w(pk*JW8kpnb|DLyq=zz~+w9FkS-Ab0EL38z5^NaFgVh-!s>7^8 z05lS9K?2@(yMGvdXop%d6xF@#(K%4r59A<5ZWAx4TS=7GK~Fn*u-23+H%(fgN&t4sH}^;trrdxwhCP>RkWP0F!9pTmC^J{-rU zNI8O!K2tR}wF>2WlbJ|03+utH>QxPpeO!@^d7O!dq*(oK4$X}I1D6SQEA%J=fRs*I zXo6+AT`Ou&p#!*4GYS?Ckbr>*pUh*f@x)raXA{y~3@tV-pA9`}3C#9v*Ob$*(2c0oh_sI}hU*enHW4v-!s`Yl?I!+1qY0pm}*l8Og&N0#6kf|ny6b&or1S3|y2hQ9~?6qm&x`D^h zJMlZhbqALOeEgZ85Y{6q8V^A-%PXzYsH_DAX%0`X^xm0Brn7!_gQYZeMP~TK`xSl; zvTVY!avZCpL|4Z!_t%UrI^}R5+7aS@j&3hFTU?oCb>_q<4<_>|hIq8o^l5Z76G``( zGhq91X$maX=S4=)9Lr3{T}(djQ$E%Y-ST+h0AP1}?LWzJZLVMqS9s4sW4WJ6UnX%~ z_)1f$H$*V@A_nE&GpV#_MwgqAUI0(?&%wf*(I9t_k6{kcRrtdwx+*(pP*TgG9a^RV zLyb&BWWiIuV8tq|e!#;V&ES?SO6L`gs}iKlhQXuSddFNW7nsSoa)ZNaSRGs8)MWkL ztpU^}x$YH%i}`^le*zEA<8K<>s66>O;!Vdca7VcBv@#1Cu$!Yg!xseehi{^BLX!}7 zO#Q&w6MA>Gd@__~8U(Bc{U^42E=aLj!TOIMIfB9UY&PP+Nq=F2xNZw*aV0CM)RM`Z&qm=u+Z5<{)0#8`-j+ACBa82V zSC=!lbJ6NgFc9%0WMn-=o0`b{C#Ta$WRl#Uw1m}UrX_SEY5|(s<4~`FNyl|#xbiP) z&Y(yR;a`^YRgG-@WKZXm<-H$~{G}&QXT=av)echw|FnTa)PHSwO4E9<<;EQ`XA^)Q zYr2vd{6ojFp89VZX7l8t8td7nY;ONZfYzwVW123XfkX5G05}W2u(Z#7tI|6d2f0g_ zj50@C{e)c_O$G-HMPh!=IMPS0Y)DSe;e|I}{?q;Nom|kt)uBbKC6W9gM;}f%BU3nf zNO2iCKF+n?l>H%Sm%N;nj#K8LY{yplDKQ*{=7eDalV(9Zmtl&hd5&$ouV3A$ydS7K z$;{+HJU_#L@$p_8ep~pBmGoke`6*kwGVG(`ix#f2E4k6*a-S^* zs?2h;4lIRQPS(s6GyWX4ihTNeL|!*Dz|~ukh_WspUP_6HE{+I7InoZjOn>s51Mcs5 zIv3ZT1nyQqFyCR)!Dbo~{e9j+Q&GrK6rRODBea|yO(ZX=a>C*FACq2~jh-iP zfB$(GShp$ZsOcKQ+d8CvsgZYnD`W)j}?D`N50LIPMtIFA%pU! z2$&|eB0gXK)#tHqYwjE2lLssU^RxZXn0C9~{XfaoPH!a+ueqv{Iuu|hPH)1w+#2IH zbPBrksYtOy>2e(t?n}VqqBpekp9y9QLtBoCbSC-#yyB(v<&$ zh>WNKGe^*LOpVm<7YtM-J!B5I=IWNQmB>?`ag)7YXZrp8i&(^K&;9v`koUPUU*8M_ z-3QKdX^vH}8Zy)J(F~=hDepJBY%0)$>xKj#73egWK>_8<(3rSCrx18``|Za&uAmo8 zcP6??AOm-R(T#fr*TeTsWoxK(7*&={8AW+C4m}*cAp!T`2=7C^_Oj)Q&)18=!Hs~S z4CAdVB+@O{LI)JHPhXxaU&*u(2-J?1iqtLlsD3Yk0+pd0mUmv7*?Ag1xV&@Qb^j*W zrxTW$-^%L*i3C>gmmDA%Rjtr_m;M&u)vSKEDaYw)slOZ>NuGcZf8gCOYJ+QBX=kVp zCTs`-iWxj&hC1OM#jw$F!bk2HYacDFLFNSy*)!EN^#XkThptiw`zecZW>HHI*QN~m zzfPz)asDv@=UnhiOi_n26N|q>6yQcIq3P_8$(-q|^+GxqJa1=tg})8;f7~^E?M=wi z@Wv^2k?Z^iEket&f%=N9n0Uki`cA%7$f)vY50*!R0Z~k$9_2`4f)?c!o$&Zg_y;y{ z17#(w_4Nvw`x3({+nCaVU47x$OQG#DB0(#1_S1wa;$^KlBxqPp>oyABY@Dz*bL}P9 zl2gvlC_i`^XPO;0&NT0I+jzAE^={g`UGgZ7;F+VX>Ca5dCEExqlEw(f23y!$j{%@0 zA9$<$w+*!!4F(!`pPvk2?&Z>9jId7V!3g@6|LZCIWB~29;ecXW)k1%!uua0b@RZ`Z z^a{K5xk!O|9WW{-fA*iC~U9}+(Z7DlS*^O(%w z5?->^A*iH)4<*ioGp|}wYeHkA@>2}nV}=32lVZK9XQIeC3OW1x-oHYVccTqQ?9OV! z6~CxhbxD3c7qB<~mMachEtjGYG-2LT?>VZ;>0Fw<5Q)&iQL6*UQY$>UTaD2$Tu+7R z+!0rV{wB~=95YDh(%eED9Yh77CIV*$!vvIDPm3UI_zKSJCTx^u9tL7{$lt*4#ab)U z7S;A%H0m6g>+L3~4LT)-)Lly6Dc0xE?mloem{~}O5)`oT3)odsD zJIe%7PxiOia*L3g@f@O5er1;eQCocrhR^ewGNJAO+;p>xV;p_!=V`%|%4vnP$Z(7q zGz2YLtD}}Nv`7<6UpK+sKIeb}_OC`u9eE4re??*lXEaD5c(zI%P}5_LU|{864oL;Q z8W1O@Ob^>z_6`Sefv0jMq*BIZit+t_<#N`fKasCmkJ<9q~Tq3A$R! z4hr)!ZC8DF@9NGu$EQN4hnmBClvjx}`l07edCKa3Q>SIcpvB}PE;(x~9m}vWBc`Z` zf7Dr~&=6y~Q)6Ptsw6a|`<<7COrq@gk$_!Eg}&Uibz_*t=mx3mq&o}CGisG;^;9n` zSVu;bUmYeLI%nV9EID+5y49_j%wyCq#&rMum;V2{10hUf)JOaqEg|mn5}a&$CY;HL)VqEzT$eeaqjsz^ zHp{NBvyKogzGJI2(p(<-*$1;}J!y?xEE{u!Taw~lJiAm4_C`ax0BEYxJ6T%3e(PIub@dgo6$&uvfX~I&^^wU?O3>5KLqy6$-qLKkJ$3jJ- zBuAN_<`O$O>CVE+8iJO(-dXd4li6S9JCy6Dkg`rZobTDN)W02X+0H`FjOv|;QgYzP z-gbev4d@BxbwP4dUFm56f@-G#rWR&sheO_65hG7g`oiX3W z@Fy$B60@5>Xve5e=V@_}lKKem?ikq|*(D+)-l?x)7-z_A`aw{aJ~Tqt5a=ndal11F zIHxu%rUUVo&^e_3&rON!{m=OD11KoiAp<*hdXm=RS{0W&N7z-2c~Fe!guG)!Fk4-a z(Axd;hQgvd7?+1+2}Qk_GS-VP3YN?ZR)7$_J`sHptyw3+tIYZXKVMG-0<@2{T=uv| zv`A7b_{F3-}=K&lh;~_)utvhr}jeMa^)#0*n!J%*~_0PiYd0k z5D%0jRSK(`l`aP<=U)MU%VMYw+YJc_#Yg^I^q{5>5|HQbRSpqBdFu|DhUp>@mHY3y7y7>q8Jx z(sfJv)gRY$%!h0K_gfNW2C_~?Mafv)O~Rsh80}-yzcFUZI&MDyD}_lIM3nXR@fl0=8icPgL^a%(Gv&5UuQy-t!d&aVrkRp;|7(A z2eo4bCT&(vEb*d!D<@%9)$$iV87J+N%q1d|T;6ViQDFf8kC z4$?=pmL~$mUTexj6mG2v`AG@)$iTI}Vc89FwO2iyVZ}c!Y;WWuzVY&L=kUineCCL} zdR4}Zz@IJA<@b(fc#RZpvJ@{(i6(&7uZGfDtnNc`7!611+^VmR{*DPDb)t15eXPn@p=KPpAzb43}DiY%FdPzp4|+S2%a_ zZ^Yi~AlKDUlZOmRFCB!6&i>Zc4BF~B-Fq!rI^wKF!}lK}w#-BYQ881VF@ifv5d>p= zc=*A-j7;krJgJF9cvNE*3iSy6rD1L>lyL-U>fETub;lrFBMuU6H4q;3APrn*&2a*k zw<*elP5Ji^%^;Xc{y?xG)006VVqWwozTab05J}j<=@DeuVkTp1q+HGQ!8czUp0SuU zFM+Rr<$h1NdHK?OviSau8?j=US9FxE0Yq9X(O`;N1AW|0Kuun7vJaU+(d9)K60lG8%dS%UhO^kx()YO@P0dL_i218z zM(dE;qgQQi8ogpP;^y|3v@r8y>*yOkCWJfDI_RPUP1U|;7?%Qj-$C7{z2+k+9bDxg z^dHDStm&lWVnLxEFN}%`C3Ork{)jyb9Q;fz@?mt2R)l)Yj2|qL0TYx2Ib|irW9a2z08~r{VBR@KzELb2Rg^+CE&~H`3umP!tFAgn) z%?%{Sqqd{IHQu14qG~`c)ksaSK=y@Zx`5m2SHP{9(uExjxTbLncJEevf zd7}|`3wd`bNUx)&`z3&Xb(jd%?t_^*2HQD{U;>q0U@+8kCKy;d1!t>?;_jYLZ>uAIJ>+Kc@B}~!U{pwt!gxC_SwDz(w852AX z_2*+%WJ(WHt4wE9wArFr<9-5cH%pBi5J>^&c1B4}e)V_NTG4YP#Z?+yLg#k%Kk3Yk z6=iB|-F?~R8&FdvR^&2Q38n9VgYUK4lQLbBZAHE0iiA;y(f*EEAQT6O(|1n*^mz-- zpf!6@E2~Rkg1a;*A(nE_zT(IJbb#)Ufo*6{vM39Im#F_-4fk1JG_b!VbN8`>xlC3^ zyZsZa>9hXx4-x66lqXUB0;M3*?T;Uo!m&9E1m?4G^K`9Yl5Onf;x*c6PD`3?kFy^O zQj23DFheJ62A6e-QR$ZyOraJHTKp2osx>sRirgS&(T-O$fJ+H@_E9a@VW52b3KIPb zElI(b7LEcjmlQLH#s7q@alwXYgDx{*yp?v|P!Pb2;do)jtV@VIf!PRr4$;u=ke;A# zA{2@ZnF3b)r{@%oB~XAZ?AQ88xZ(0{ZTCXoB?+$Nc7{VKc`t09PrtnJCWIX|?AP;c zt2wXp{*#=U^-BDRy3G_`PRUhrJd~lCkd8;4Bj_ro1{>7Eh%r6=P?M)OzBFzStr=~t z*33!|_iV*|TV^O(RRq22d4ci`^ZrTNs!lOLo#yceq>82S{StgwxUSbrC9G&cHJ_q! z$+Gp$eaZzAOleAFm5&i&a5)IKQ$r0WbW!ysH17>2`;g<6sNy{T?7(KS;W2!`xQA|WAqG#VTgm7pvoj)$fW1`VRRfIB*p>z5Xb z@S5p{v?Z<9eH!(v-|-Ro?JTO94Zdu`3AJdcFLurkXrnB*80yKj#Oup_TeM)o14p6Q?ZKaZznl49P63fi~65psr-l(~s$tWD-B^07&GpHYQ8~ zHWjAs$lcuvJwn1V+`UPVi|i|ih)CPsBU>**f>DQMZLe;)fNwXeIF7M^>ZG`ZjSWHc z{9ID~=kSQV@V2{~SS8MRJpv>{9`KAbtq8H69mAtj@HqYS&D>d$m?tSO7dLhpmC;pC z%f}_*KgmVN526nn*{YKIg|jlL^Fgc97QQ=Bv#zIaxX zOPVHUbK}o2#X;t&IZ>;m3FAwlqCn;9c*m;6G`zv*NIwm?B66bV>%Nbz5kjFQ1#xEV zhn7GEzXqSzpVwFVf#7_J72_rGS;@dXU#vn>5=Rj6ncyPi;IS0p5)p=3VO#GHt*V!# zOu7H@JxQO5-LyROWYm%NZ1~A^jpH$m?>i@R-+MC&=q+(%t|D8S*lw;`n+25*o-r4n zTaU~0EEzJD=Z|O;=2H3ccd?lW=yqi$*wo6>v}k{~3REmjW=Yr{D=B%LH!Ok+7PV&614L7z88~2JL}20x1viQ%!?$xzy`9bO?}|;E6E=@t7s$aB<4nHN)S@Ie3gg zwn%@U^NxD0m3cfwe2R}b>LATI(s{)6Am$Sg9Xv~af}M9!myY;hX}G~mwOJE6Nq54| zkFTUqnkrz#yjXgoJOs)snb6w0R8YFZRmAe!V3$|N#;8s#W0?+7f&MIL5^eXEv;Z)4 z-D_ErPDK8}!_Z_2Cn}B|$E!tvp&$$Mam7D&sV;W*BZp9En-wNwIrW*VHc{yNYyvXQ z?54;43V7?4$|^%k<;ZaytZ7(?XkoBs-8>fxq(e2=N#&ib%Db}K3Mys72>wm;3#Zlp zT|T5ZPbMBrLUHIZF4*bl(8g&lRqX8?G4FN=EDk*rX8RRLAb=^IIWEw-=R0+-p5qICX89{z{>7$LDi$c%<2926)4W)_v@v$;J`19{QNilNpGY`)Qy3=9{ZFp zR+qrV-^Xpm;L|(kdirek-b!!U((T-^?;}m>ato_W(5fm88E|9vn#KZkqK2IZ!EpvK9&xu~%q$NQnZ4LM%p}t+f(g(5Fc7OLH~!nrj|KV^dug?n%Kq4Z3Y~ zUve89fm+VrK_c(_NVcYHT6mK+z;-@ayPDW{#&sY1TiaZK%;I z9}Z`VlqS69H6^t=kL&RAE}@xiE1N6A2W%DVgJJ=;d^R|^@%HH|WJ8qArQ)^2`DM96 zvh?m-cKZEz;S@8dME>9B8RxUj!_qy|NIbN${r^0_s1o{S+h#PUXo(GrKpB*>YxQAC%K+Lov5(;Vsjlm6Szc3kk^ zuGuNPEW_f2H%(E4D7L|qq6Z$zk_`EhoE^_yBuDth58;0Gee2VjL%3%w?Oz)sMB29E z)`whw_uYxYHwWnT1J7@kJjn@J2@dce9>4BC+WxRjNV5C$UY`B`t#VM`cnETG^pdU< z2nKh7#Bs(PgdI_4V0;UL#b~bg%{B)C0BgbJ8-d^-$p+EC9hR@3^7M=^SIPy6zV~Ol zlg+*U+m46cFBYv9>Bs*XcDcGs+~57p^&;f@Tv;S2qeW~-&9k{#!U>zfk&YfH{(q0o z|9N@VP*= zuYdP*?PY8F-oG`z(F-7k*^R$eQY0;@H*DV}TrxCt=k)-u$A!>pcV`y7hnZ~!5og=} ze1K~+U%)P?pB;BGxbbze<=xo?9d6n((NoB8N}l#H13QX>qNNP24Qp;C z&oU#cr#uNO`^tF1{yX;{mfcts{WlvXrq0f)#{QEWZjLns?$Ac>^hjDg$c0peTW%a% zD8QM*GPO?b_8&b4=yd5nzTEG2?YGmpA5=YNskZ^Nj zzPKa)yi>J6x7(aw3k(0GN5kU4^n2h+4nso|AD&;EZZC!U=k3ApT;ajeAOFe3krlA^ z?G5lqxz!|5WnUNy-T>V4d#Ni5WbJ}a?;lL~2m(txfShNito%lf_Oss!70x5@6fT)% zE6cbEwFyk3IFDcdbh>TXiQ&i`WXX}*j)~vSZ3e6K7o4GLLO>xz4A=7M%d`y|(Z=4h z$PIG15(P+aX*3?LaZ-^BdwQZQW9S-QEy^_jPM?T<`TTdnwX@*3(S>*i557k?A-yOZ z3^GB9g2%>XZ!LH31HBBfqjO3=@!^QrL41*YPq@%>|8{bG0Y}#s)r#zYzt43A_oPTz z4txB3#phgk_v2oQK~zxe0Yk<=S>YdR&(U4H5a<6Sclj6xf`_+S)xzS!4Z|SCFdyf@ zrjIhHCq{}z<8o?CFK&vbQB^0boKCer8aT&D_dj#Nw*FCkTAuh*_^sLuD*|!_kq#7k z4GzgnG^QV`Q?(#Y1p0g}}-$~9SQVv?H9C}ML zxABKF-xJB`+AK^v#@5a})JsMXpdhHair@69OL)ZaxHali;>zcaDjC(LX#M+ayi1Vc zg1T?nMbh*w**!&$s9~W5J4ePTnCXMh8JjOc2fr^(+IyzM-*p0xU(lLfzZtLZ=<9&+ znPsqHU1Mh$WIFZXWq(D|EX&{^Qn-6pRh2oEL%igUnUgiHZXHAzQjr#BR#_>p3#xO) z&#(7qEwHaYj9Ec z+BkY?*)%Nv<3Ev`mjH0!!M@CpPhy`|JqV;3L!jpYrt8S}90twBM?#GVIgkbNcoW|xd`nZ=8 z^AZmw$T@G0`9X9jP4d*~r!knPxdHu0Ek}J8cflghTcW4FS_^4snQ~YPSXhsaX3`Ia z<}mMl;kQvRzY}yaZ=peRc8)MKM6pEGqKA1{2Y<_gFhrYuSPl~w_w78btM7lWcNP;f z3crclUFA1r@z31^t<)Gw`CE1nteBzorj%FA9AOxe+WsdwY1{@#IF^OBmYkGF7`p$Y z%@J6gJV(`q-YyoF)A6*Ds`#~2H*c}}=2n)jO4EbJV)8F$_3{~K(fdXnMN#dN+48hP z1->PJSRHsoyr$c<)f*o`E=RNX4`HsMQjh( z(GvpIViH*Fk48j5nrpg@&CwfDLha}~yt6WLT8DtaO#%>exdKrZS8NH%(Qr-nS9h;t zC)J(3d%9LW-@}^34T<&4NdW^AiRA^alV9u^4mBKEzUXwjdah#bJ;i~#uQx^)JMJT6 zzY}Y>0#A7KL$<8TdqkjE({FOO>oEm=*wId@E(&M7H<~S)%01Uhx9{QXO0|@`1@mYO zkWFZ&4m;Rei3D%KWwZ8O>HGm}@2~%4uDia18tAa`vbYo>o29$d#g<48zasUgg#qsM zSv8Tq&NwxKZ|iNyJPbt=zDY^%*yPl$4i2-$be$)JP^#R$J;t%+?#9Fku9}Q8xEZpE z7aID#L**agJTYtenuinN`a%*?5W_U+w`Fp2 zo7Y55msCT3!RCnIOr>En4x{i%k%#;mYWql*|6YT9|EoXw&qD2w<-*|`%pZR(Q=uzI zeY%8iu_A7ht%xq0a?Lm=(1!KATyszpcs zlEWBOCl`CE)}cQbCI8?FrGF<; zQlVIAz1;Z~KQw>iATBZM;PZHw+Mn&vIkQpQuq8;$rnd_?yte1Adk5>7{ju@!e)7#8 zdw5KI8aevY5p({=49FE%+q%jh37cKMZXLg_nKt#0Rs8ZJx!|qOdTrwiem|Yt#luUv zY9)3nOYu$#vC|6#!_F+4AS3CDSJLiNUNRC`b4gqZ&$j9~^U{wSFPCugeRAgWyDD5~ z@_wTgy>T{za%hK5Z}7dNlJ=tb{#ZW{Jhjuho5%ntEIv>4I2(jbU1CxXuKNDK=i>FZ z^xL-1b#-&cj8kT>YzRyo9$GBXX+VlR2wSOTgG8dHM1_wLX2|1+S@vRs&IHS5mFtG~ zuu2(O)R$csKU-SUkglbR32bj4N|0KYtu+!W@xZ_G+Emh1cBK1J7`!*dJC5@y;!-C7 z-8P1*c!j2$H#Rz1|AuBfLC5{?=H!}u^{=uxo@EVrkBmgybXks}%Q~hw9q(Re3D_v| z-Pe4FbqOye8{YCc0C(OT%HJqydd@ zBQP;jY7af6Wpe9F<@5jExtpTTcFOA?X0iw_%<5R+3xQ);-{lZgma-^%8a{mehbKbT zi+m+NqJtCq(qwcHJ&74rn>i*0qKe6QcCzl)ZyGSy#G956C!qbAQowXVtM75Ze#}_< zm2=;hzWTL=SDYVkjDfm?N50y+-TW)GwDc?L|MSKmRldC4?jt@r^L*T8nD$4t({K$h zev1s6->4joO>|GXyT~ma~@B2VNqD>)-My68m zCx82t$#+Z`jh7LWLA^GjOla~y2QQ@5d=NaE{n|M?7k20cDY*>;71mz|6KE_KiqU-G zbzA%@lj3Qnx-eLqCq4Rs66aCD$yzQjt7GyV+=0b4Menc)>F=$pTPkG?=|3{&SD%yY zi>sFi+}go{7MoYSr3n@Baz^9h?=UD0Qre*~Yoo2p*9GiG{C%A`wl`}92Hoks^Lk#+ z2A}yYrtC7+31*7)EfK>Dr<))aa}ivs`I_b>C1JgIHf>QVzp|iD(f$)&Btq0*#tgTy z$mV%0rbE2v>z-@pdLvOYQ#GgM<8hUp(v68#0yP8%S35qg#Bryphf^-H&6dTM1t;Er zNh~Z}0pV}01zO3dAbWAK$jHc|ES8}p{Mu_9*95Mgmc6g z+V9mMNqYJG0Zsk5YU?|!uJd~NQ$VeTi6ID^&DI-?bCGA0P~+%U$VjEeR7&s_BHFlt zIMlmu$Dk9roV`$U+Jh3~P2^oJ5$_&hIf73Prb*1C7^d*Vz6*TnCigTHTzi_u}_)T_qO64{E)rA)7H!J75_d(#%P1jE&C7(j-wp6&r)ik-I461T6 zCPlf=P9y0aZHWqo>TGCd8eD>Ax40WveThGi*lUiQfLKh*L6}ftjsT+nfVSUu89Y+j zuZA)r+U8N3EY=^x;GGkZCX2mA-#1iOnw8)v-?L*qb!{vh#{0F~->-7qv4k_gZo8X+ zp{CY)Q|*OoiL7=Vp`M?kq=4gu{x^pX3%Y5T@vhO-Cu>&N8QJ;_G0vh>r5W;v(L;MX z{cT>2K(o4_LO42k~cHFbRLok^)oZ(g@YQ2PDNkR4Sg@q zMoV6DgPE_dMj;@?w9e%i(!CJttAKHHIwmQ|z`%42=0IopZh(846ugWIkBm(2Yu%fJ z#C57G_Uj?FsXzpK8S*cn=wFh!N76gxrDO89q+Q_vT_0U`x;C~rTb^YTKbp2*-&#L; zvc5Oiwbd9+Ip`OI7`I652{1O)%WCLq4m0kRr#5&95+=x!U{q+Tm#!400Av zB`nL6P9p>pd8b!<#PNJW)Zi?wk;T%7CvhqIq9Qp#5;cOBboE=|-%pEmL3-u`$TBs+ zAYd6I1BlBloeEiL&rELAJSVQ%EXHa3tjyH(9p)LKn~@l-2WDgbiBraDuvW{;tUbJ( zfv7jsU~#lnoTbiEV|q_ibZGp05UF!G`SzdWX0w){tvwdnPHYOeDas_<7BTpm1Zf)e zIWD2xO-|nF_1~VYBvI9eTH*pKx*pFb=*gR9Vs?rnHJz#CyE4PHs5~lES9!GQUHFs~ z1|p8esj345P3zlQhorSzz}c&s$z}nQ&7i=Dx2l_tqp>(l7G>#;j~kPfnVT*e^N|f* z*|Pz>)~YL{sC^i&a|;yp@ox>wl%Z8+G`bBeLV98(rt|UOg=v; zxPCle|HQzR*#&}K6^Nz1i-P~d0PFgWPSc+2CW|d=HIUu>b>5Wf!@h$FBW=C&h=Y>V z)M=un9r!`wLN_KUn6@=jv!=GrtoC*KIu6)!3|7=CpbKG-HTq_Np~vREkJ-U#_;5MA7W}5NnU) zrG^a)mWalIXIxE4*v z2LrT9N$-u`vgw)T7qc*MrP5 zX$?AKAaHjwPVacRKqOv|USC~J7_zTfbnP{{7$++u6U#hdRuvNUeN<#TNKZQIZO1BW z;5WSNbqv%Ys32=(>heson}c65#?x_;9vDA_K%rE8T=+~jS3>w8Y<9>F#9AL+{+&gr zIP?Z|Nkzb@I06v>csNMX;7y2|yc5v%K_Du+x;$G=`A86*O+3SgP%aKxn)vVIEaQ0y zvBM-7>}<{Dh3WY;;kgt0haR8e5*?ayj6G(yX=zxjk0(Nuu=eJ~;_5hZ@e|@Pu&Lm# zF6m|A)ivcbJJnBq+RDepw2EuthKR^#(>S~T$daXbbYBqAKSYZbwa6i};T}$jIm>i) zV9%j()nZ(f__ar8KvVv6nY9zdlo18BrlsnO`N*GQ`4N5F`a74UFtU4N#4-UU!8nPU zVKq(Omqgdk3-%;Jx5TYlFjgQo*p-l960YW0_Q+H?$@on917p}Q5)=?*Ta1uk=-*Gf z?*QInXdDH{2fb-E<*Oa_`9UCD?sHrT80`@E15<>U8KaBfhKPJei`E{44{V(yNNrPk z9}zsU%QZ9;*eR;{3-p67tN+Y;lJ*%MgK2B+pic5v#vXo_prg zS$v?T(7mTXWsBA9IZW4=uRd}4J$)jTUi+c?```Tz=81x2ZFmCqoqI{`A0QBe?bp5! zxS(Y+ZvB&8Oha82nIhtuDKAQxww<06rTv-UgnxA-{H}ejZ#g>nf$u$bn}Kp&W388< z*SF99c5z><$=~F*C_nv6;`Gc&e3(nh{}S`G@dbL}^;P-S!4(8gFt+9Ez>}z_Y@m%>9ST9 zrS)g5bYol~2Vb?$+pxn%K58u{*YHXW~q3+qRvFZQGjI#>Dw@ zKi_-0s(+jxUDc=7+1FkhYlT#NM9EWfI0loO_7Y9}Tm}@kk$(<`QTMyIse}kiouX$= z715h9tZ^Ksc5I=wpz)^_<+E;$WhUJ{^-NGz-iNl>d}RJ?uldcvXKt~1#Y!)?bo|ERVn04h&sV3t%5xb>nN2hI8C8!qIM`C(*t@fD#pv(M|8!%#33dIU{fnx-bG4r~ zVf_BI4j{vu@v0K-NMK=~r?)Dua8gjjpWD2flby10Doe0AO6$4P%PS1Olxpt8h&6Z(&c`NGUDv4ED}i4@dCNN z@EDD5SjhJLCou?Aa|l5_mmI>xrIwb3`z8L%jPbJuXzm>mU`E z{>v^7Tqu*HflMS$hDoLZ@z;bfCG*Wq`XDECA0$szgvftEZksU94;@}yTTs1S=9@ube#oIs{S0G`PMtyQ+_hm(kYb``skvwY5pZhg9NmcKMKC8 z`b^|(??D=7+EyYt{yJEO}ePE;l1OW@kCGUb<>;zuY?iDyq6AhB&!Sm;1aLW&ux zFJ+2=MI@=l=cz{t-BFfd9bS-T8Ajp=fh~@Sxc95lR&f!UMO*tS0f4I7y^)Z~oDWu6 z?^RK#OW7S}V%Yx0G)$$;q@T7*3FO`dmtTBj?_$SV>5QGPuSZtJ=f=8rzHxitaSV;B z?K=BM2J9<964Tg-==9d^4OtB~2pos=hdl&LDvkQ)bCYEPVJb)K;zAIsbwmIX8HPXN@;5<# z6fuAQDwfQavk%rLqQbwLUOr6pYtw#eaq4%Kr%Y8h`Mi8f(f2ng=HB}*lDGbnlA7%6 z-Z2g_1|b=|`&o;-u>CW{=u0elYt`&(oqL>`g+q61AA>md$A6G>RciDDhtyfIh7@rM zob&?njmjx-2kMs=4Zy z-Weq-ln(8#EoHc_N%IB#qHIw0DpA2UqC8~Wc!(^pWeILyfNT6Kpo3~B?QAPAZV!j6 zxaACPl(p$)*Szp+$3n6*{+pYjUK;_R7{n*9rjnT%FOn~n)=R)?!7shyOf|Q|;>|^S zT{`WE<4TqF!)`_mkT`S|fJB-i0ER^LCq}Y&2@NTN-vI@v#0q1*B95vdX*tKDQFaXk zB#xTQ#6=C_C3749vEdVXxY>$igko%pFZ`2GOh&Zgb0yDd#P4Lc!hVX5O)u2#1~2QJ z9Clf-(XytH!CI+tRPJLV2*9nz>4CtApz&3>tw%eX|R zo?(hw##5RTHwigx3|rjX+;`xgc@gdc1Po$YhW2Sh%;a)I`qs_O>XGX`{i~F^>v;h0f2AmmIT4BcRDS}0;_^u z&KA=p%R-dZ>4wrd=p$fe#Crv=2FEeN;h-tP>vGRLQKAKk^eYP|5UJNz}BmRHoX=XJaC1eo$jk zSQX1v(MM>t5MHn2ZTF<0i#2#A2d$c+KINEk;v2L!)c+7Yl^(7kn;cK0=lnID;ay@xM4mQmB#c-n8&@pb zICZb-N;8Qy624wVKx1t2t2j#e`GT$g;FPem?ZCP&1jGSqSCqaGV<_z1lU8WYIvY}> z4}hN{f$L~nqaVIn3P3_@c82_?ol}VFFB@82@mJhwUFad6wB>spxxaBRV=+zKm>5nj5S;%50!i)z@-NsKOs*c= zY*!(HoXkG&i#6&M&|GV>ae0nWj;*l)l zQu_b^*sNaIc4mqt007>|x}b~-rq zGHLFjdT>=a{j&!Lt=U*JmVeK9*Nkn;JQg8~rK^?OsMk;LNAnqx)0L)}+AX86T_rTj z{G)Z_Ha+vcFqSvY1?s!+ROVoIIHzA7p|Lye766iV^Bf{h^e&Mnv$I>PL3$O0TS}{~(7#jN}JSXsYpF^TGcTPxn9ez+Gtgoy+wD zSS}tO(j>#)s~*Hou5NsYCQ5QPGl?ZPKQ}(aJ(B89abMoP@M?^>`no)aKXaX@ErD`S z9up%GriA~J285iIH`VIZIhNwLdSWbQ7~{LsZ%H%m8gbtB*TrC75HG2@u|PzN;~mkh zwa~T!mJ>~{{b4ktyCRsPMVu)MFGj$tH8@Dr$?oXi1B!u-DPK@20qPLq=Z$Pne$!bc zQXBt1zOH#QjDS5~8$JB=w9Q^Kxg4eYww=u;cW)aXHrpfIs_~h8f9<4eY5D*BK1LdO z!Ck&M3rd-=yBT_U5bK%Wc35l+YPm|W9o);I;seA-1FORPbdX<=;7Z5Ur*k{uBOHdD ze=g7G{Ng>Ln%vmT(5tt{bbGf}k3|lKq$+l*+{f(9fefeWNPljs93Q;a{-8g=mDiN7+C(@MKoQ2L#=J%;bv+gcEGo7--kGPc;=mt@dqc}8U2>& z#7upZyD>L8yo(s*#JiAFVSM3%F4+CkLpKJ%K9C;~|O6#dU zW;kn~zSr~Rl&LW%EsP(cQTAU1&C>&9-NoMqC8#PbmfA#ZLu|#-pkx%(JaUl(kHnI3 zoyBP$(Z%H~+5qngB73B_b02qD!5@c}u z8{nF-;!Baw7u^kel5-J|`2Plxj;GUcST|iW>iQsu5r{K8UhU%_xDI(}^<8T5DH@8B zGAau^y~@jnQ$r|FD%A#ua5ROHg^9NfkBSn|R$Nejz&A&}HAbNPS(r~j{Glkm`rD!6 z@rMS)UQ6}QKZoB&&X(-;Bs#k>?CgLeM9UQZYZL_jh-2gUDRqt02=>{3{B2~J%J$kJ zkL1gtlClmHM$_#*`rG!^Q+lkD+x9mhi;!BYvPTc~ZN>2G?G=&Napxs!QkmH~E#{2{ z3EV@!wzBi8DUOUSENgu&r7k}nwSTYaR!Wt&1SQf`iQ;n5fXDnr_f8%W@6Q;wGBFHU6F%SdrzP!eKEf&6^nv z$(!4gKdbPJSZAOiYv&M?Lv?|QSEuPkK?y;^zz<*w`wg?cm>6Uik<4hV{cueP?M7-i@$MMF1e$S8h;*`AB3C^!FDat2X=!}ZsAOf53V^G&R%HUXR9sl-br{$(N(t$0 zU{Mls_23uKjTdQIY)T`jzXg_{Dd54NB>V@tN?}z$uq)%$(^DoAKiW3}gKzra5vcv$ z?;3|>vU#{Cs=JPI4LH07!#vK#`3b3n-tXA+)81L`C!VR+gQ}YgOQE%7f;d@JJ$YrH zNX^{fkZeSePA@G6qme6JTPuH8Uoxhk3>+M0b}8u=>^`o4np%z_ zah}u%9&wWA-DMh|TWVt`l7KPO6-`u%Pmi(4)JysaWy3Eiu_&j1+mJfGCe;rQ*6K04)XHNl$MqNfCSaWQ6iut z^>9-E7IxurOcf(^J}L*?Iz1@$Vw0vQ_HF9qAR?M9@qTF;At%lu3RyVq^8-WYc@eHb z+*E}VWg6bM-$G1~;=TH3S;JkGX(DktehI4azG(hUNU*};f%{L|c&@f9nkRjrD zT7GI6E`UlCqTd@!G{GX^vcPwIUBnJm!x9g7vm8Roqb`#1RHQ_d<<{hR3tN#zQUno& zdHrDG|1DaC?ZMEf#D~CuWVjq>lQ_va7K`$~ewXyMCjcD9WZ4>0Xg-h*kAR;_09ndc zvpEO=3duyrk>dwIUfk+0$htp>s1|(YvV(yj^8;avvTX>%l23*WwzjSAKuVq8@u=&d zEvnxdi*%M12a zTwy)>d4?>%Y%z!-aaQkc0AtM?z150r9m6k^XZT3$h z=om6~Qz1GsJC}voQE7i)2nY|Q6D+4JyqcnMs1lHRuYv>>b&wi@9wS6$GhQy9Pi!=R zr2(4a;FOrqRJcv$1x)js%T*|nj0=%#sWGM#(3WJRoDm;zIf>*@D%vyRwP{39JAYem zoT_Kg6!D(6wFAhoNh$zhev8mx=oTx(kC*Uc0S;W%n|T@{*yF78X-^jUzF=B$O1q$ge}_{`2o%yHV`Id0qXf1 zmaX6Jgf|_REk9-f6e2PeJPo6HBaWi-0bnU(14`}D(v>CNk%$KRj?cY;ky4VKN94*_ zJjY2E^4LXeBSb0mXn`s6sqxafRH#r$Nos*b4fEvjn?rXxX+)x@1?2H}np`%Y?rUZc zgP9&oltR%sirjHRH=@WKLXrj3$&Xu4f>Ue+Zl>+4a(-@UP_hyLsye$?KLhVxFbD6% z-RE!hr+ff4;n)AJqhMz+k>FtlTn9mb-?z^XS%PTBxAW6qIAUYWyQY9Vj9b<;%$|(Z zzVgg!(AO!rVeyjiBJaJU=@OuY&KNs3UixyRf|S@n(y=93`x;nrQ;PfK=n^`r?BZ94Yt|Vc7F3_Sp$12`VHZ?(T&tjH#Ch5WEFqr!wT7K8A*96nur(cig z@3eTHB^eXmiGhPXRS?Obj*>K&$rdSluHdVTcA?H#x_C%4g+asv_FU%I%MdX$e5CRR zaos^207OfQW54`A1_tPbE*hi@W1#6Y^T07Uk{Mb;mK}0wARn4DnHWg~E|fHv*cttr zixD^}CtDLYqgR_yDx>Wvcoayy=4;v7TKLxSPiazB{*i`5eKkh4n*eE&-Y{D9-IQiY zAd^vxU-2sC;fuvi7#=Q{AYu)cMOD!9=RsCD3XsF{gAru%mw|acCY#2iFfwpDCFC;F z^1e$MrBs?kKS2kgdyM}kOLqJEY(m7%<%b3%V!Ub18OaAAi*Q)@HUZIJ>ReEYL9H2e zd%|Yeq-PLeLB8{{W9paz$9k%JT{_AC?G(a}VEh;5G{5+IK?9;HeUGpKNT;dBC3U^R z5RF%SztTX~PA>P|)y!dLZ$oW;cDla)kpSvuc6+uaFmwFrYrn_Pzkt;ccUjuzwAMSa z?=$489Qi#SDR#8+jt$ zYsQwD>jms`c9KZFBcH`6@lUgqG4a<==D$U(j^FgJ<8d zv@P?GAFepuMh)4vl%ZP5eILt@N*=fDm^rlTX8ioPeZz}m`LpybzGEc^pPYhanv}E|-=r8?L_jcWhtBH|7fcrU`u~>Cn2&g*(fi>NrrYPDcPtAtA(8T| zN3~{Fig6=3WIw*`xdH&*TMKq z&}^bPzWIAK?KU7}8Z#6f5;HpvhxnbaE_{m3s___1J<{jQfK#gxSkdhD$4H?!(qT}b zD7VF9M_T%$r&i>w=JL3R2`qfNLhdmP|=o@alXd* zV91gkh~I{omDmT!QC%_}Dg=meXn!mf)%4Cg5bTfOIv9!ig<0n1(+-qu~kQKE#d8IY;=uwm2AO#!qN1=u>xT0&gu34wr!B|b^X9`jnpmofb;*q`@o<;9H?J~12^_o zSJm{8_u^o%f=#hsLiUO60`0U(j!@G=z)1_8aVWWlJn(vk**F*&H4IP4sRAn|g@#CT zN!MOE=HB{Zl(un z@G8%)^?^cnZ2t{Hm7e;njua9*i5kC99+b`C`-cjrfB*ay+(u;{TmJ691NKa)YP3vi zA~!Kc$G)tmU)dWehETC+QJzXl-_`344UdDd;faTav;cGV_~?JAGbexCH}y*(KW13m zJGvNvtW~q72+(z%qxuD7;rJA?S==?4(;Pk~VT)zwgiFCT??TUx97RAwsjjU`Pf~AD zEi(M!D<9tcLuyX{c{E1C2#MYJ#8iIZlb_@^>x55QX(Gu~7ajqlH_%a!C`T$kFr{$> z_K})FvTvqX8R6i(Fm*)wQsiWA@Q^(t$P)kx>v@bUXdk?q5rExEqjh&&byQ4rJ935X zPY6TS8F!YDxm~2-u*4Jnf&&CXa^?KB|9buOg(XADlh>WhcGNLKl}Jx^eE8Teh&b}0 zfwvX_R_&HR>$$%?L4*?B9J#iP*5^`FTn;?iu<{>;Y8&enSo_aWui(vt0K_-L@&q$g zm+~s<_AqIOPm{8^D6wUm7t&5G;g*QY0l^8Cu?u`66RzdZ|{dE zZkt*yHoci|WThxC7PRMDeRR{0-qVK)p)Wl+f;HEI?M9m;s<$e5QYw`+c**$wqv-nh zt-^n;IxgaFcD%5{j~JXLqW}m(OW^n~%F%y2If2a>tek!qN&F|jw{0fmkb?uYON*iU zK^SeCLx`ROD9sC|u|Ys#2Kfm9hH4QjChM6)m|0paPz{T7tff%DO@{-e@Iq18)do_| z!1D7y`^9@=Te^*vf&$}LL;sRjLxv@@upHeS+*L%%ry`eiD!$;>mDAy;wU(Jkz?>LG zaTWp~RJbOZCh%>RDi)*M_l($q%>*9htjRo?lVt#yYMCsP#BTbjh`995{twWN9BxoN z+O=vm@7`_Qv>#plWgKcgivfV*{m|;)(AX=*h?3|!{E<&Jg$Gmes9_7&F5rukgto@q zTFBJ)KX{i!o5VS6#}rGpxr)43AWAgW(B#wL1~pq$q;PG4i~LP|_DH-UBh*UHSyC@`Bxj77c+-T6D3ukd$p{zltY+FURK_2SUlJS+D(u^jHJ4`XIEHR zda%N}gZ)Uf1Zrx&ce09hSr=wb8E+x+ShZ_+0BS%?lONc--)9x51*Q5D!d2vD^DJ|M z6g&+|ByHZNESrZ_wxg3madd&TJ$4W~SBOG2t?KhmedWaZ5=Ap#+FZ)px00UnGn2y94%?y~@_sSY5>csf(4^blsR6mU1Saw?=PTr&`cv z9yn^cATncIKvw7pk)-0X@8keab+ z_sSJ*zzY!>w#-$ELHz=_4zzDylH{Gme~^QlEd_uh=q)QAiT(9EpFsGJvGRMVOQa+8 zL$lD92NH96q$DZqR;j>7p)}M}iM}WB)KevaflrdIhh?@ZI?!z5lFk10I*irf?!X6N?6cx_~~$Y zXC&x(s4P+ODdCG(Ntekl&ku8ApF(d|?DST1NW?#(rhaMP%@x|8VQ{?eICbA^k{O;) z2Ge?~VNA1QcL6VrW;&ME)k_6}5ikpVoOpC^;(Qq(=-~8G>9#(DK(WZ>oXn`3DsZD* zfxX4U`FaVdlmC>;zJBCbBZt<0^mM@cfxu9riuy6m-y05vh}C9JCL4P=!wS$SGnYNr*>7N1_V@Mk-ZbD0hw|Y^cj-zg%mJiktX#trG5%wlT=w zVZSlhRPQGU@PaJQ2u)#SIJu(}vy>*AF8q8@UJIV^0DrLzF<>l{q^=lwK451FFa3iY zGayr-FRS6_U{YkdFyd^+iewVs+l%igvW8_F29XkI%NHObKRb}jRyB$CgL*HIOOC3p zD}7U^JhG6?JR_`H&_aYQF4q0dY!V+G_#fmPS;nEkJxrDq()LZ z83Vq{_Uu8`Z5l)wp;ze%mFt(l>&&i?s#>J%uk8x=D_js-1ppw3nL-fE6D1+l#_wV( zmBZXsmy;h-{LBW$lSPFLXtt)qG7nBxhFzV^__v(bb7FDn%01{h8zu~~jpe#>=?OLS zfSgXn=;!#;(H$|qy2d%Y6M0V&Vp}>>Q$do>rZ;Co8N~p((A!J~QaxD%RRD=jde$)? zt-{BtNPAn3q4YI>%ieoe*|C@TY*`P6 zKSN7$$@)j;59rL-6C>=IGgTZb;il>UGee}tcu4MFLiciJh#N&;<2#a0;nSG?6m^66 zq<1*8Re$1}p=1@5#O}UJKBLYITr3thhem__f~|f(%ij60n8TW>7U$jdpp0$p%-_zB zI;6Ymk3<{9b%?hCFy&-^Q2%6T@QVQudRoWbBlLpa?U-TtW|Gi~k{{Kp_7yIf&p85g zaf#&)P~O*DijY)EgYaEAs7`InpOvptM^V|*q<2ZwLR#3f1RwmDG}MFXRUE-hzOpnK z@aPMFRH+tc`JN;d(rn%;%)DQSZ|0oZ>cm5KIiA#8@U?!ld|BJsejWe(=-#J!NS(B` zgjFB{a0Y})R{R~o9u*yGoy!Y-C4~_q<8p5&GtfcmdW+{UA~*4L5$(n>sHnEF z^0GLz{fZ40@V{`$K$>`tMKP(}J7BXNOiIM@?zfobuAkrCwDTbVB zS})$1X=;k=$`aQ%DdvcVNXNkbb(NSRETN1?VVHdQ>-?p-(bjg}rFAvc{1Y0Z0+*TT zWj8zpwN0(!Bs_eXPP`9`#)26_XfhFujJ&b zo}HHFpNgBEtCi}DfHVMrv0e8#jHcfrlGxB7MB%w#GaHjjaG7RxdMLfEa_x&d+E61c zMSLgA8O2x z0U%xF2Z)8K*a0Ng$r>mz?T_~3FRTn{J3uun-7=dcvoa?BERhpvb$3qHnFc%0+nmQu zVMjlOL|)pxyNr0`N+e=2oK++U7fES3dg2uPM%$a|5gKirX9>#oES7d57tCIQTHY#B z(XzDKY+Mz_=*GkJZS&o(R%!O}I=HZ3dmOG)y)*j!tqh3{tE8fEkW~gNaXCQ!+3$HYj8LG?{Jnt$pvM{QPrGS-G+2 z5vwh>+m+rE0P}(h4faBWGOj|bu^@TCKtxYCK;$s$;h2mc4ujGkf^@c5dTg~ic*ucU zaO!n1`s2K52hPewY=3V)@pkNkQCoT2Qth0ToV{<(KFto|2Vt?S;Y!b7HpQJY7lYTB z_|s7 zEVtheo8|AbDKU#XiiV0^J`M#wp*avl0~tYucH{MnfH@;eFib2m3cT5{1Tl+0kxDQS z?5FR3KaSQ*TcOt>N*G4PpU+m8tn(}1Zt$*Z?;d7$f}RL+M1Q z=d!GGVCW-U>*hxlVnWsaMSj&~1WaC-NCZq@xy}egT|0^a=IKHAJFca;6JOVD&*VL? zpN~;iJ+-GUf&&%+6J!8hACWH9gOEd|(jHvd2{&_cJ}VFrEls~rpkrR6Y`U7qvQ?OU zp^QS1G6pv5bt1i>H77c-ripTOJL^4*q06d|nv^BvI8Gr;4oze|aI?m{xi(Ff|gnG~EsiXeCjof04m20tvq>+1y z^Ia8jKLEg&0DKmOW{f^w)Hb}VmYw6bVJnF)tsC{Z`f$qePh7~$sWR>y%u`?3_=~@( zONw4Kzt2f^G+M$+EQiVlvY3v2;T?UlED>ydSfAGt=hD7Z$0|h{c5hV?%GG(t^||%e zcUt(3ISoyOXz&cwY-Y3g@C@Vn{J1G9D5=Er@0}sz6;fZY`-=;VxGD&}yH^$`m${a{ z7QLdb1Ob3g9-BOQv^<0xceQ;!OJsUd+88NghNfuwAMf*@G{>>@NDm52Ux+f5L{IS=r6_vanko8I37fD2|IjWWROofr z&xwZZO)qT`8UALcKcr_8ivcHJkLhaXoh_!`cpF*%gPh{bI&@IE$$STlwnOGcM4;(O z4l2-G+6E_9nu+;LHz=pgp6{X>9W$y&NF(fn;Hw@=$Pch>GG>r~+Qk>K57H#=#h_Lm z(U>N}+TxS5?CX@n>WGzqtAyxW$a6oQSPE(WLJma5S|Eil0PJQclYnEzoA-H>WDdZ zTDo0nLS_ze^3xMw@(0ig(h#PD>K&m%8@Oido`V)&RZy3P`T@5AzSWj= zY6-#ZxM%%+Le-s*7r_ z(XUFVB)+HnxrIEeYR^c7R6$(H_=}jBSCq(VB*xRplJ^2U&18`)Ez75kS4;^+v~tpq z65Y5dXpE_B0*;|*vT-ye2Z8fX0aC-*TOymg zWT_6jt-C2aF_p5#Qk8YLbf=lXSz@iu>-WvG(mjd?O-lNxrQOIy)o+cJm&}hA-_4hx zs|LaE3O_J=@Etp@rw^K@@MnB;@Eb;?xFxgycVo;No~0#og*nto%*`;i=Fv#h(|c2b zS@9*^ZO`X4T~NI5w~cH2=Q+mx6O?zL!e+U1wpDztw?Koyp(t&C=6L;bDxtA5lMNF6 zxKnQ6U!kKi88urs&0j~(oUg8d>6$u1mW&Hms?NFpbH>!wU5yG_u$bqi<9CRo^9(el zwL^XMm9(i_8rNtj-%6x+-|O6$Fsp6L5zx-JVEW*9{e%VufO!Kogl!-tVaVC@<*hFs zhacGJ3>)wtf*(N>G&8v}h$`-@Lsj8QV6X{TP&UCz)b5g@$YTV=nu$CzEK%A^g6nw1 z3MK!+&<#rMckZ*E^Z7f}s{~q;m{)ar@d-bf0y(@7GNo@HM{^r2o3j;Mk<|G|QqzPV zm!BVhdRP4$sPMUdQYLW&wjcgkc6LUwW*0sFZjzIKPcl9>@ajnYC0EEJ_YAD^msln# zOqda59K!2sjy{@^lm$7G9m}773)yKcs@|tcbN#YcbC9j4GMweo>X2|NkJ*+yL7?FY z+`Hs@M2whC{}IbqFg4Q$%xRgsg>>(bo$PIj$094Ov_b)@{}ey2CNl}xt9d^)j_sH$ znm67;k$=oEdi}IIZF{c%a&$5IU9S6TSV~E>5N>bhAPP^0>K@IAW5}p-Q#;pe@B(=G}H(Ac^W5> zlqq#_|3p~wYGtV^dHJfito$#^Wkk=1Kg^gYDNAYJ#8mP) zTawnGqWDT77!t$E)t>qn)o^z(erIt;ja{t+uE zmXq-y9CX7In+rS!?44@_Y&twg!o@v@BQC?C0$mYA)7iumHLIE-xPHdmm#8R{*13K* z`xt$Ng{O9{Jffd@nH`_6$$c9ij5HsgM8t;@druh7nQgk}1B6(I3nNz$B7b z=~@(Gz_w^k+C~>kuvd#*;8}ugXwD#~uJk~c)*-nr z!b={cO}TSOV@^ymc1A@CJ{GiA0rq`TWfO$FQaeXdrZ*?{LB4)HA=O^}%m^~>In+N# zp&4C;R(&Qy${La_M2E{qV`79?S{5miGSW1=Tk)p}Tzs?W zll6A~T{%mlk2OIg$x^koJfEVsst2E+%^OK^({@1xYmDpXe~`;Zm=6!iFj2zOloU=J z*D|&Yk3pG>l|mqQ99L)?%1|h^ELwy%PDEB}98UO%Lmz#s+AhAs22vVSaa4!bL#X^qzLr*1EQU`7CZrLE5YjkJ7)>PsiZU=lA0~%@T5d< z5^QmeEoptwn3F|qnbG=9SS(db7(70ln@w9%l7tAuBR&e#wZ1j;2ubL6PRm{x>V<`2 z;T7D5pzR=JNMF6n8#U}Az&8ymeoGg#n~|rOHIKaldzxW>FZ+b)oHOvuS;C-_>n92{ zPc+>v7WVv63At-ZmP}0-;UHKtsD_WP@cAd#B;w1Cm@4nCp;s98BXl-#R@Ub(LNXF5FK3pp&@SEO+_9*T}%j zN;Mr{y`GK9oWJ;8V!IW0!?$Oo>KasJCkS7|SMHg|YN-EHT}!N2$UaeGBoYAG z_PfJa7=}DerBZ^4;`dDE!jT|QQmF(-!6ERz1Oc3z`yn`hD$n10&VZ75GJ5nz0`5g* z763q4Lk6F_hvjjfgNNcogrtE)zNlS}I~T!?cT#8O<^*3(+RnWe4fmuJuv?U0Mhk+P zh@n-*Tln-=Q!ALkQr&9M!mxVQ-gMMW+4h((iZ`U|?8vSQgk0Ur*@LHr`*+lasDe02 zC{0Lb*B;=%H+B$NuYgweMk8XhooF9c7`9Adl__%lUuSntq>Qk%3la+_Jhw=7mui!nOs{6xMe z&|~=WYSiiuBZYy6o$39lx2WylMwdpwX!cQ)5=O~q_S;69Z$$pv5w}4$U11Xb5Zq!m zQwR^ib5mWnxta_5kh8rOno_?mEQ z!h406jb2Xn)V721&lQul$T{)Q-f880JCUs_ntZsivUhV*-I>x% zYjldgG7DuWL<^eA?vRY&5`>6Okcw~nR%)U|c^|bTR*PsDZ&vKTYvxcd*ubF0@z60) z|7=c`BpchitJcebhEywdcC|~gis9q4THeDGjp&awAGM3Hww!W;%G6|_>ZJFf_GNsE zYdf1;^UPGtqI3{x^0XVPoBV|CA+I8vTBSs1FsBduWlc)bob;NYczb>fHFQKwULS>L zkK?cULYiT5E8Ku%RP*H|)%xFIrCxu^1|ZVO{>v{{$uBS!3?+jMAsq2B^-TSBBm9I( zT;e;fmTgI-HrQDgKUz^3_=BF>;Nphhl(I5vU>LL178+4UXJ$Xau<9YD7AkY z@r20qyBis4y^ZMON_Lc5o0O_>(mBpAx8K1{%~Sx<*25#(EBrHcRq&8{>YbwIDI zh$cn%5GU)YY#E$`Mo=hh%XHuG-(WG-QozkfcTCh*+p*j4|K|3aAXQDmQs0^^-+qS0 zkg-Z`I%NJt0i@jrlLTZez;BN@!QY?^6`}>>X$5Z>3E4Z;PrLH!bE4qJ-X}rN-qAX! zGrDkmIMYceXIM_FuwAvcc1zP@0aC*HLTSrs1k07}Xahd?V9#Q{9JyVY%DN1pK8c)6 za)wYWC!dFVaVQ)K7R(GU3JYc=CbS-5ISZy9D%1?mh71*2f5`)t|9ZFBy6mGVdHL(w ztfV&mj_0#`9?^}n=9^gnK7v6kag2+_j+g-Rz0i3UoR0+gOUwo+T59>sO8Rt_dMW=* z55pBRS>>8GXRMZwoU>(R`kO4@B z;*dAk{a};Cj=L1lG@^Bn^D9fNEu>{Fr&PNL89=j-71jV$sR|WA4^?`3+9rQ=7$BM% z=S&7&eNhUYXm+49&mN91ha-{-H0zkS-?&(e*oh{%dS3&o;5scGSAl2}ccD~;&JS@U z@pdfCav-T_V$KjEt-k8z_RNdvKzaQa^O*;-o;evL5&}%Yb0sJ~rxCuDqbi8Y* z>Ia{+pGYx_tsw?YO$V~#yYWj|!g{X~jas-(bi*j@+&{-s;I^T=1&&?p>!hB3hPU~_SOLEhU{hLpXSCh z=go>I*`Djj8n>a3hvf14mL&_YH%QF-ClZz{09yt%3Q3-MITeXuFXInZSclR4GVY~R z>0*|MrlDE7FeQu8jDu$E_+~WLzXm#YT2nYQqYk^s3@Q^w&3AE7EeWLE^aTZMM(8yy3RO^ibD&1cC3vf ze0+XqEor}=+o&wb?Yt^$b2@zY!2q8m=q7N&TT)kGs{~T`1!bS)rqo7E2mYhst~yVn zq$5Bc5#ejH%EUr0Af3MmBrzu1Pq&n{kwmS(_uvrP*2`f(O$^JcD1D-{3DZ5JmeP2J zMwH`afwN@&AN=n34j-qSzYaFON=iobJ{A`O2)||y#M~0r+qTr+YR^B$+H|k3xqqO) zWKXQD@P>Uyy<6l4<2o*EF~ZRdvhd%D@mx}2pd!2oJ_==rDTUm!D@hA7x27wbsk5=x z`XwXoD6I)4G95gQ2l17{7NKg}l*GRlPiH)S$|3A0;=x%$RW>o^3~643$BH;X7VY0v zQFtcu#;{ZMn^sb3@gj80qKmxB(pw=l=39PGMp3v359=i^MV9(Zz?)61y1yE+#F_K{A4liF zURSq8;d5f!wylPZZQEvpreR~-w(T?x8r!yQTj%Dx|6o7Qe%F{-bIoy&#+yNWzi7O| zT2IC~2xFMUY+uIfse zT2i}FcAlbNDu<%~rE(OFz3|K@h{Y-HkLwCgo0pMO?KWAfrm@93L6|;k{8PJ9fK3)H zykCe71viK|3T9m)s6CEw!1d%0AL0`YHuxpFjTT&MxPDD@rlrs1WaL#jHfmo-k#u*;#2Z5EFnGr@%5sIaH&m=H2pX07fSx}vFZH~vNtPqiuS!;_-+hjnK_6KFsRxEHYQM$s(p{c9Q--4 z09W}ZxD^8~x@Us1rs)|{T7)1FoZWeyZq7ObWZvG}hD}!|VOJF8RbHe&U8M-?47F^} zHjmL7ozpdgXfH8ctXm0VqO5Nw8P&UNQ^?Dxku#amU|PxJHt%Ea{U35CzgCd;pG~JS z<;1Q_;9t?Lk8)Ij=-=&k0wcbY(M*(3zKqKqTxlUwmnHr3q4oTpWA;h>`R)baGwizf zG2)0tU9cJ8JUC$lA@h3#3*b;{EK*97?k{8wO}<+~7extGkC&*T9o2?t*3`hkLOP&} z`>zTq9d-o?qKnWXniykD>?Z|=)XbKf67~%p9M@qs#~QBkZX!-rX&TbPiF*erPF8w5 zFDX{+W^WBH;Q&vyr3Ny&K-#pbhA%_n3xY$OxHjFynWqR0V7ty@I(4(7Ng%oVh)hS+TuBVdrG3j#%KP{`0BpoJ)3JPln#LP%&Pe!#1tAnl3q z#Ktu_FCgZcS~Y#sFyKX*uDD0CtuLVY#Dq2*&NWPjIl?ICRJ&Q(K_|=~=o^@L)8ZlI zWPGeeR1jO zOljR+pYT;xbIKU>6<>b)deqTqhBEm-NUeiUHY2`nG~YBUZF6F8kN+_kz>xtzRxnQ3 zZcxZ!{Qzv@{?Jeq&)0sAIMc6pDk){j_V#a8RvJ<*UgNepRjWI>8J1GKMDWUt(yg}mDmkis&ivNh0@F@2q{h+ z-F+o+z>hRYYZ=t>pZ(!x7=s)T*>ncMc1=uxFgYv;(>hG_P~<(f%aKDp)+GPHh=6)k zk4=xi9Mss_{mBHkjUP@EvwmzLU~^rjqpzk;h4Y9~a;yI1i3F1EYLeQFgwB;>Q4ema zw1X46(MP3>VpB^dNbOEnP1uUBUFMa(EDef_rGD@x4-Lf#B3jP?rV!xQ0q}M3*N)Sj z)$8q+(}Rd`RZ?e(YZAkOqNqrr&5KHjYrrAHixe9PU?P$?Ls!62hodMWTVEEjsCQId z-Hys2@ahbR9e}7@1&Fy6a>GllIz}a;gp=*p(utCd4VkvrDZBZea>{3KsW$JWi44Al zv*m7WF<(yl*te5xY|E9Xy*ctEWgpdhTmgXXuB-%dqa@0}s&0R$-PPU%2()Y$=59xI zLfy!)I=Mk7-R%>v0K$BtZcVxrb&+slSDTLT6vgGHo83K0XB*!Bhxu<2&2-OO_wk#rQ=R{*+*sz9(MW{c zG`_W7cVt)w`wv(I6@B#Y4y>#ZHU%`W;~h4$x?P~I!jnSK(01(oPU;9fx9w7?pqYMY zHVxL4oUS3btY5$$l&J-QP+;}7a#1%T(LbTWFB{4oRY{b0j!9LBEUrq`8Fkx0M3m4S zX$wm#N>NvMI52rShneuoqH+)%{Dh1FZdPJc+q_G9Z#W0-2K9fVVhmQD{7rk3*GR*j zu1Gh^=)|E>)qDxhO%;ob9u|5A|5gt`cL&1dO&~r{BNTI42D5LYw>?U}(YP%*2CMG> zD+WfnH?>!VaX-C*VL1%gZ;~Oyz#ftbjwZQcUX$PvPeV_2IK&M+J0D27aWf zcxXv>;~Qz_9$Vs+)#^sfc6+eX2y8)ozdJ%0d|PGzBK~mFL1}yFa>&k3r3|~_C(*NS z=n{jTtEM(d_{RRw{O(VAy$GMiM<^AfNnwMMrp;TH&0Cv~GcKHXryQIAeU(E_N%XAG zv9Xyb91^<hF+ANFgZ@&uX9yWyNp%n z320i(nW?X=KKF}OX}jYUkafAtSxW^K@ta%k&(IC@(9k%}R-r~ly!sREkW_JO*W8}4 zID5S3_Z6rOIzn{4Pb6&6%T&ei!rArQhOM5(lfj_s)62g(M~wJ#5xuCvKF;f^|BeECrr|%p)uee0jiEGv60Zmf5^#%jK%ENe+5=+ zhU-+C3UvFx93^pI5&I(LUb6h-i9b}VI57{x@E6MYwKuad?St|qH)1lW=FIFgGCYJW8xzhsnpQjz<2UEVS%}s$_i&Q0B3Wf)f zq9@BBYb2j8H057h_IhgD-=jdA&u+dNi>;RquU~TZF2!JCR>$aIgi;4nL6F2s!h?hm zL;!(+2-BTjNh^ekzlOoAvdC?rz;m&KOfjG6xSXw>uqw{}i+8pZv)3LjF@zsxFOFr(RB?!Py# zoyp8(Y1p)q5OBdpX=3RCi3rLu}TpR$`7e# zP0^~mD#Hc9$&RVnrwTVTM}sfe&D@Hh1&u|hW89Y`6(z3(;{0x{C;qf$P-`xlCDnZ8 zF_h8hpz^g`lQvlN5ohjfwt;1GA|HkC|y`oOuPSbOOJb$%EK4a(g+I*1|o1;Q_R}$rj`FO_?XOW-EX8# zN)-2ayJNZdfQ5gqlF3+tZ}$y-irZ6YaX;0b8v5j_ zBkGsuQQN|h_C-lQnX<>YYb*Jck$ab-=)BhMk)EDDXnA$VXa+lynCJq*eYS+%iu#V_ z^h)e~nFsi~G~YCnuD6!sz-5!NgHU3D;fKR^4-R0|k}`?!?OuRlR^zX5Xr~M~&SNN6 zI0&B_a_krpqt8*U`#_G}CP&na`Sn_jc()#jXlhoe^H!{Tvx>&UgH!m-fm^IOsguB; z$I81U%t#h~62nzczt5_mNS<{Q(9ANUp$Xfmie&KNFSUwGE*&v zrUj%_k$5~I+Pb;CMGt!Rq$5o<6Z9pzgSl<~fcxA&=98s~v+_<&zIFUnPb}=jb^|C` z<{-#NCw1u(DHjn;ys#ov1Crbq#_&1_j8xC;enp-Z`EzS?k_>F?Hi}P=; zCv`(>)~gO)$t{w}RjywKUmquI-f0U1A}Bi{f!#Z>-s!gdPLh7r>UB&SA78v z1IyC222aopANN~l!uUTif{mlwB7Z!I(Wz8idDUEe%3Qn(NQervwI_XHNxX?p*%R%E zM~H|fhBDhLCKfMX^S6_(=21n4gjyX(OyU+pA}j<|91swID3YG*-~u(Z1xe-gd;FD4 z&d2f42^Y(qU@}8>5|MRUBW}nX_m<}OQ+i^++V1J7F7syAlq;?8+c%vY$&{1t6f$Oy z+*StK!HVqv5Szfg4grQ(_uVI=Jp{u65^9vN*h%MpBs36AG}r1_8Lxj>#hz5DysKj~ z+od6;@^Lua*c9o%Mti=w{_-hvEFzDcz2y|M?{bML6plfAnX?`qNS|aYWpvWBH4+co z&(R<*|5GgbcP+x>NL4)%h_+;GcgqF~P6hOmEjvy=;XGpDJ-X#xr>eD=vuC|R}iOSA14DGyya=`vW~JdI2;8J7?s$EGb`&)1~XjiFvA)TGmh zs&nNlKjGza+u{!9cNhU%y?b`_jRjTZ`+{;>-<*COjS<6a(BBD~byPHa2EcwVIUV>C z!)Fv2O=>P;O4iT-C|mGwgzS10T1b>UEtr@(d~S2hwBBKl{j019B40|9ur1rMpPA)q3&*f z8Z{YiAd}3J=_Q|`)t5CuXd$aM0tD#rtzSO3eA+;sO>ZDvjxSyHo3;i4;ZH*=CEebn z9hrvi7`;E9v8lS28920w(ceV1IhOhFs^1W{MkCDAb+H~6_Sic@*OIYOM^I?YczG`i z*WQ!qi}7H_(=+$%r=-Dr#8jt{G+rQgd{ji-uT;w zxQpF<8lzI*isD*Imyo^fLbO~B{I#ZS24BGC@5GO_RNL-#MnLbAy{HO|dp}i7V1}WQf8;#MCXnt8 z6sGW_Fs>6P@cvUdRBc**dt=I8UFKupA2J?Tt)~vVIh2~ax8Pj9h%7HzKu9efvNj8= zA1P}gYJQv+2^bhZFF%(LB;7jmL`L@kgDb# z?9hzfieBy%kknZ>BhZM{zR*^ihOO`o=)q%|WqK^*1DbezMk<4;cfv>~36C+eE7F=- zdS)IV;nOK@ECjvb$-h0oD%5&)R&thX)l}OGvg_>Co9;E|cz@~Gvk)rl1cJ^eCf3)3 zMRS&&3>gt{Gcs<%W$7p&TvpsJhWroa`%|x6ccR8`7UMS$zi{=ztdJhq#n!A4i<|;U zz9+2O6pWL84J)2*DM2HQ{n<52xS2GUY^V(pki{P5T9F7$&Ko1ta zL|$>LT=LNVb$U1pDi8#Dxi-<=k$o`pbSA8AQ9Zn$fLuQ^zmiQr3kG;v43Y)V{d&1i zbPoZ>cpCvNAGW+##j>oyx(7*MY~;YaYN2(=xK)f}!LqueL6#x7DA>Ic2{{rPhXYJ% zzP5xv?719cjHWHXG*e3wk*&$9gS(ev$GR(>>J!e@wo40 z!)~^vZrA#;dOtF2Yzeef$SqaLz(m<7n4H-uWV$VzdHs$*Lv9SNt6t7t52Thd*LED`m zke?<1yp1TG9n2gVvLa1NBG@r8AN@8@n55DX!T;V-HLno0*FBma>;Ny!>g7^;2&yNcA5S0YdqA01yZgGGK8YCLAEmFl7 ze=iVFP}k|#hsI98(5SKqF>$b96>bc2$z3v$Be7%Lcr*Y$0i!PAaZ-7ByGx;R_{d)w zPUIz(oTD|3bf6J`wSOllKTVaKGOCvJmiTTE3_ z{V(k1Vsf82npwujkRJ8?T9sg2jZ2OPK*mu}fhNwv_^|L8!0FM-j5uNd`oHk6fxZuM z1lT|lq`VWqz7S{2v!DNzNGMWt}vOm0-mYrUXbjG`w zP7OU1K>k)(Inu9pnmI!^{{P9Uh#kJ79;ttUM+uY<8`5iK)tJ*i2N#Ex$n#o8Do$fcD; ztXoa&Qd4;51ZsIl8ELL==!Vi#t{LxexOsyj-I&9smQH@p`^-FWaZexphupa8c1!*%*;8@SU~!AdE~`yX;(xn=U>6m`0vDM#)J_rL|FD^(=wdyWv*<#LxwmcWBi z8=#LrI_^j>-my{1pe$mbg?WKLFluQTT*~*LR<{pXYB&1Pi3YQ!o8L@<~dy5UCrbF?9g{i`)hh18FYWkJ3vuiv$M4KQMkg zyYv>TV)}Ap*g@TCOp#oSdx@u}h*hGK<$XoaFKHuWljz^Bx`Qg{1)Agbaez~Z6|+E) z%_Eh?jopaMCbT8phY5kRdpKh_rMfEtni{MOnqma89_*GAKEs_M;I;q{H(cJ|l$``YzQhWg4& z;O@v*S@Ds^^oFS(Dp$?@$D>Z2Ro?e1<<|rI{eJ@)d16D!O0hT;X1t_qe}8t9`2Cd+ zYse>S^!7`hZB~8RHop1w>y|H03~snGDJCl0iGda|t_7>U*U7K7MJ%E$#zJw9L1~eS zu>}aI=3dG6aH{B>9iTWwPs8|O%B%I~QS`=REJZlYBoHfa%q6iU{Rmo(0fBWKT{jGt z71Um?Lf9S2tD|`1=#i85I>|0nQP76Jqe}yDy9r|+KYLKhRUyj*- zl9SI&H&)5E)4ux(tSZ5L-1hZ9dQ}UkCpuW_M-it!Mk;)t?ran>?W>Q_w8X4*sJ_e0 zPmuhX5j*&D86FggHVwMzkrs*qB8*5!4;VonF~|Lltc!ycYmtqVON}EC;Rk6&HCrep zCHeSNx!WVsp-ForgO!S~T_wiKoBm_kV@k}aIJ=0j^*M_pKcJqkhEP-aIl3QnyH*dR zeK}b(iy&+ZPisig9+#UCq;97&nA?72T|%iIKe-HaBb|m6I=F;BkFrj-+{SLw zXh*fHMP2QQ-e8fY3!;zhgU%A@-Ce^BUevpqA0#n*|`oq0mbp5p<}(rWI_M>Y2UPiWH3jU(-E z%1mUYOFJh@rQf;G6DhfacLN4bwSLBzFpIToR<%7=AU# ze}`v8XA-{A;D78-n{<`gVcU4;5@iyvaz8-&mWWM`_7tX8pSnv~9=*MPH1D1aAwT=3 z481DrUdv~kHh5L3e;g6Y*I{@v$<2gE&QKnBk+ z>8`He4#?tVDk{Xl54toXojpDk2Bj5fHc=)|)*m_Lv+8X*Q@xibS*S=1T#xFezuQ<> z6?9Bh+6YEpW`!)B(_8DP$r1(Fv?>BQ7zZ1RtU{5bNoh(5Kde>GY6DtYQI}e6krGImX^oK%%D}IO z0tP{UDWfdPi8-8opqWq3pJ?wXOLH4aHczCnccIUf0NuPp8F}2vhbFzE(>njD9F56* z%>KRf1b&*aNpU#soD0Htr3pT62bM+=63M$A2=A)MD9h1)&kgamj}VE!bKwzSQCU_d5YM5T1k5WZ{hMzEfy zYWWz!*awW@ZeLtB295Fg#Dbj}>l`YlKkp}NWi~JGxs+>pyxL^ducH6N2lm36M7wVd zo@wq5Q`9m%9cmj;P6ezDxuRbQp4wd`8Eo_x;TO1u8jMB__JtQ9Fu$bZx!ods7B|`3 z=wKuil7h^2HglNQNGJ~jjt$8C2CI}5p;Pl-d~d&wy|QA9vevyemMxj|*RGWn&8vYD z6WoG1I+s9Zwq(?-XcLAcKG4t+OGc47Q^ewht;hMOq`@ty=FO0F(R=(6uZ)g9(Rat! zX`AL^(t1Ynktlpkljx{`uhr@@BwC%FsJxL$R$o_F8Kz4kR^*Gf77=#7GXyL%0t^@_ z2>^I1MjXaKK(}TX9h5}{HvuFQI<#e#^@vJwJl$_hlUFku7IaM%)!bh7fCqyaxn-lV z0MgSYp74T|V9Xlb;@?5{V~6A|9mY=k|%StlFcEbJXX5lVq{=zbeX#{Ks zXxk1#GDv0pl!TUN8Cp#m(c$z^+4_Gjn&_|iIew1Y(bBLcpwj92z~j^iA@`k}YL_CX z5GqZSFe(jaoWHcK#6R+|?RgOX5x}W>KLRUk5nx%}-T#y^*l{`&-9MO(SbA-Y(c_@x+Ub1rpf<0}%O;af( z?r7toiVAKad)PeaCu$|IfT|xklK#DRd?3A1uYoeRZ#S|AbvS=xW*dB`1S!^a!!H0J zFX;Zm@5^)%l|1I}wB$58%#bJrdZRIRzy>3WTwjRaAX9#X$|`MDg2-#5y9d8ExvuwC ziQ`?jB6%ft{3w=DHfh|PO)hH0KS^hY=@rXic4wBR8bHmN8U00&vNaluy3(L!C45HL z`wtA2{N48p2(2HRRqNQtD4_6c_2+{JhO2jl5_JbSV9z5GJ({la7W+$f_4|#e?$%f8 z`2+!mK+plq0OmE?h@PW`C%VeZgNGD-^#Sr+G?ex=op$6}O}=0DG2y}bHlUyhC#b}; zr12~HF6&je445xXVGVfc$S;mQW|cpZK9m}iW(7ip}2U1qJQIKzfv2SoD4!^QHUA@D*;O+Bmh1Il|?3%E>`3TEqr@r=uNFWE;PRzz9G4S7=B7Syr-$yWV_;U)8Q zgu@p{<_$a<5io%r*ZI&MS@l19K)218!|Mpz`%4=QdhHM>m#mui7JEYm4G(nxhumcU zM9luEusnX6^lj2H?Vbw*5gH;gmxDRws4MXi;&@$aV#{hCF4xJ`rwkOWaxb#Lp*>R* zStlR9A?T#wNYMGKE71D#zq8lx7-g3+zv3%kQz^POJiFEVs+vU6|<{Be45xb#n+Z>GhG z)RZ2On^qI9>o)_%OJDmgtue+A4TG*4XjjKinzPbBo;vs8#&1z`+KPOh8ajkMmA&_Y`jm32rX!>UDsUYv~LRBVsq0s2Rg| zs*WI@GKt?d0>bw{q6@@IU{{Iz&srHe-{@2KN1G!P`|JkhB^*CeP~l&BF8SpZW4Ija zhVCm{5m7vlLoSG}%%W)Z_@`ZlR3yEMpu$TgP=K#SEO2J~Y-ZOX*z~YbY6{T!W+X5W zNMQcOg)B+{lpr|{cW`hxnjI>0jFXBrZj|xpE?eeyIkQXpf5MCz2@d}@m)%XOR?CFI zz|4jx2s@~_6r6Y|^!}=udILE zo4h4_B4k*~Bon4Q`a}v@5I^QM447q%b_eVr7CPkU-cT#|v^#*qIK&B>6?lS{37M*6 z&DO>xokOBYjQ!V*Zd_d_hm#ZzwReR;`|+*^14L=DWTFCz>I{#QMg$`bSP-B zAW6g44)IGb`ZE? z`P2#!2;@~!rK&CV(mh+BsIF%8i$pt4Z10;vO>KbSep1rk-2t(urB~}`U$gMIFKQG< zW96}tC6G`!LJ{il=oAcfol&Ox%=oW8%P@LK62~bf8V#ZP`+oX$%D)l_4dlUwmHCP$ zQ2x~Ksv<{Az?aI%GFwKs-1On^M+lfQtx&amOHYW{rH6Q9M)Bj@?3@H-m*fy%2Zryu54>LVnLqXh8gi_nq(QK;Yj-lz>xw^!=R4^ z1n+Xdum%VsVD8gune|U&L#h|W*vxAymx!g(KdkAq@|gae&1i}-q&c~@2D5P|$b`8B zZa<2U+UoRUQX(63vY!8-AP$8yFi`m*^BAS9KrEA6eu+1^yIa6y>gPQ&A@up&Fm?P7 zxyt0hn0?}}@*$kxD029#e1K(8t5;=lIItW|VLhB!XL$B+OCy?~*ZH`SMyCgvulJqe zBesWXO3XedQzX7vv|aobMBdazf0^*>lp-fHLnj!@_xstuvp;0y7lw!l1J*$A8IObm z5l|p?16br%gH$GgAfP}M$3B%G&Xuf@S0PA|DqA^UXAvPnWe`CXCaH>o4gw-MbcqFo z%HmQdQh+(WJ_oW_rijf$%OWMn38#Nw(0hd_9k}rkW(sU^Qqo%JdbNY6e&)!{{NyqC z^bK>i^4jQSI4PUU2&x(L!p(Yf{ZaE8arl;UREQ_^HPi`ztrTK>9$r0ZZ1xf=974++ zCL-e!|-~pkbHz;E|bKSPS?Yyc!^V*+T^PywranOp0ym46h;fjX# zlmvwzTI^Yi&=Dv}G`c-B2?Rx-i!4o3kqU`;Q3two<*q+7Gc74SD1!8CArW8v$@ulR zc!mCfu7CaA%x3->5gZX3L8Ej*ye0(zQ1^keBPz-lI04eeg-AK$fy5M1=MC11j-b6XSM_TWL{@ zXc2yG>}blrut0kf4>Vd&K}{&Cm?fcPE!+tbYpkwm2-a#y9q#G)Er#5Y5oMpC7hgm5 zA9AvVT`~L7>T;Rk;zIG(JabOef0Qm{IUFdO!5GO(<^Nz=v2ZhTfh8U#&+BMvDy?}n z`zMO=QcTqp5NAZyl&VHHl!bdc4M6_$ooo0_!kj_7s+Y^-pFj~j5i|S~g3YKqZ<_O# zKgKM-+6oP@(gUEkHW!8W4`d(e)l08e`s+r`5w1LfqS1?~Wo{!b5$dDCFvrYc5={hR z9xLMg^&&d_nd)H2`+KFkC!cjP9E@2(Q`vnYPJ7MFvP}Bj`TTRnhY)fWp@^HwE)8sl zcGk9CzT)Ri*fikZ*9)q9I0Ci|wR^Kf6rkKAC7b*6Ko3b7f4A8lw0~G1r>(?Iyg~n5 zLM@t-Sd89eaq(+8o(rq1Zlq9-AEV09!8c3NRtN(D^M8XR%9xcciRzpcj>h6ohHWH1 z48K#$~~f?--L0bZQ4O1rm@Z};WDGm;uDO- zRN=}Q%`$XHL1F4{vhI1EU^|K2{(}$wV4}n^z2GH$h*8i$@}2_cBpezcBcatwcmPg> z4v9a?*mapcOcZy&@vzfEsu1TYMS!xsQC1I&7ib;SZ3Zr3dWDBjCvcfImYJ|>k#>apq=T|N5a#Ra-Gvl7y4e?* zfdK~xf+q{*ndFTtxifL)SN>~PYDd;RKb2bRNX}k&HJ9RwXLZ)v9Ou+O!F4g5jr-A8 znh_5nxZpBsxO`JqN)ERsxWzQ+`*G|fg#>*DEekCIy=x<9-JPV+4%GSb!Bf z_T?(2pV3;?El5^qC-*JHGI%8=-9dmP5u|Bd1hCR)(RpzCMwhAv#F0vq;%;1$kGuQM z-oIJGrpV=>mxuiTxiTj%2;8@mJxKcA|4u=p|4p7>-w+Xz%;pm|G1w88w-jVfEybnK=x+|g1Y*gH6P|G2E9r2A1XeE z@Mt)2%CO*&@@btORephz2|GL({k>RPaLTn_4r8i@RN?Fn0=ruuB zL&Gqes``1)wpuU3T)J|If6`7ARc;w)cDrqB%^73awky&VCW(-EEGsvUAEjlsD1=~T zM1sMDP@idviOc|z&&9N%TUgJsoT~)}$oKf!ZJ1_)wM3K}^ZPAG*<|>bmuioFhuZGm5FxgCZU6wH@9Cg8h}=hyO(_$i`4RB=aNcPkz=Q4RiWQ_F z_l25zCBQZsxuPo07apQpmT*+hCwC)s2`p~Q7tfI7bs%KE8sC42)x_zfO>6=q1mKu2 zA(&kcA?K6}`$@NnBJ>2Mo?Hi;Vi((p9JZz=LZUTypzc@K-C#LEOe}0nK%ypaF)pY% z^~Z-seJKE#!F$J`dMvKoU*i-fk?lM+Oz7%krzkQ<77iLnw?#4lW&$nO`YzhiK_REr zzO>t9cirw}L8dm-<(j50slS>E6V4WtN##Jk>TkW@AJW&6XdN^BeDz7YB?~K_pto@( zIws>I|A{_gBb&+mZn=i`2~(bUe07=#%b(Tj8LfAyb}K}?2N}lG)9LLV+(VA($J@Lx z;Q&$A*yER!z%ZN;JO*iz-aeuEUN80`MKy|4_c=;3tV~*ZIg%2v_^-_{hG5+D))X5V z_X--VXFXzm2~#K?dclokoH))loUoVDQWL^ZUK^8j6@09}c!#vP73k)7SY++(G{#*CaC>({Cj`k(nlZ9XF-}?nL%iHC>#|;efi=snJq?JfEjIcN?p}<|M6; zv?V!{_N_Lf1CI9d{m*0K17(sol^jz|b3*`B*ro`R9{?yn0A~CfH7)3{8a1QN2Tlkm zK427Z%IJR|tutOA)WaJ8HIrn(0GUE#>-bAsM18UmijeN*XRDlPO%}MI{Po7G+igGl zbXiW(D=E)>S`}R~6XmX$@>?X*1p*$oK&3WD?cNR4vPIx%eeX)wnh$uW*q(OIMO*lS zZ&!Q%hM4S|-ep@&qkgGUqDK5T(~`?F-(QvgwrI(VzxsBB+d>HJ>RP)(>}ajM#nU~c z$%lUf(_q8tqY#99(aWv4<54#8AZu|0-+~~0D!t2E z6d%*YYpXBU7o8VO2!QD;1}?G5>tBe!#tMeA9Y_ER2*H{rfk1&V>6faT2n`%dnkM25 zqJjzMy;x*RP{MtowL+p#OV4D`@;M9OdHFzcz3tl6u5lTdWHdG4FE?dynlKJ&z$=nS zkt)Y;9A$_)l1<5OYt$npEy!g$X-T{oqphj5Y&}1a+@ihd(tq@_x%z`@j$e7f65U$;Qe@iRt2A1YG}03#zW+8z?oo zcz8XVDb(~Uu-3^(<>!hEO|LoW=A!iPXI z6b9(W4g@0Lnet&Yn7Oc1AzSpaQod&LS7TDB7eD&V=O2X_N{Y}fd^rO<(;ZF8sdOZo zIQf%g!;-;JEBDsX^cF=OAtfXWWP1e`IYzR&hZ=%nxvg>u$i=yR`b>=*Q~erlMwojQ z-&l&?uMnidU7Q3&t9e45zunnDA!b}zr5BjA@db_};PZ?8N(L033M*H5Z*txiD>+XD+F%`jt2J%;+tEU`bK5(Ojtq~9 z3|`Q^FHDB#(q3N*+ZTVVpD&_p5Go(WtQ0nH) zlV9w^J(+toO@S==5dHYEN?mzeJ2V=lb^7?TA`Sp4AK=%>9~6TC#xeIy9t8zVqu~G( z!jWTPgUw-8%0mZR2u%86dc2-%`nRx2Ma?Q8%>|W=0pgQ;dcAlmfP!Ve^BY-r^2a)Ns<&aTfZCcwq2Pfl0RJqofl_alZsgO3KVTCKd^FFp~cV@{e(P@ z3PN__!P`V8nUPFLlrAC0&TLHI3INHR=jV}GL(6n zea!cknH7wk|4-ytY2UX4APrE{)xX+u<^klCG>GFQe=i|qV>9oG z;ZLf@oXiTZ_?AqoeJmquKXR$m?=G!^NaW5II_WPq^du`*pZ{%8|26_cSWBHBl$?`+ zjpF--pbP;XonMs9Ttrhz$!YfTxi#qpF_zt~Ft=RvfFP(2gP#JPSu8wvsyaepra z@f!vf%kXLb6cRKA+T;zo`h90XF3R!_<}O=kEoi>r<+6!4r44s0U?<^r&tlU@rzEDU z?G-J8H#27eC0woO%uyOzG8+4vRe2H}0HWj?jeu3`eQM~Au|7IY1`Ev}?g8NeE$^;7 zom5%qD3RL;js_9i4D5M8)4?LgemHnjtHrBEk6r zO(DT}b0Bx=Vge_pcIU4wsPU|YilY)%wzlCjp=*-@w129t)RkDJlnc^LS|&h1_9~j! zIwm|EkVN*q2f(@ckVCM@I>&&^uXBL`l$3;V^n&T|os9raaJHm!%UZx*1BycOdI(7D z6$JETLv&auiN8KJHBhnnPCrN)9f&5zH)C4a)Jz9^#ljmOQGaAjKnWc2jO1i(#KEq5Me{K5+&TotT zycsPVQrL4Ij-%m0xI|ntq6VUgd(Gjl?tdqwfN29@4KK6}liNA61pY{U404W*Rqamz zw?8^%K2{;OM%jPJB}|S)^;^q*iJY`!NVpBUeV8X2BqxW1F?6p5?bqc)(Tg$Vweo`$ z4p8{%;9pW?UYa*VK-WDXyKU2G&m3Z^@R5?AdtFisYyvq=b{|DP-od{}=6Di~tb9Fs zlWyS{ud4MNs8asjJ~@|q``dMi_%R);)rbIy$X4^Ra@}zYBC__0%Fp}{^sXgNa4`L+ zD0a|O7ID(XOVLd+qrqh+k6dt}FG<2pz}jO=iRA48Lo4tQLCt$B+3**7YKz+MgA<3; zr&YekJ?NvwuUiMolCeycGLLYK3>z4>`9*(}YTdOquaXGRgf?#Pq!4|hj2_&0OypTq zdkp%#TzSJMcY zF3N-%5nkAC$Q2zRSrf@Cw||vd1jY+n;5X2(Ah*77oU=4;G0R!-6hO)J?xz>L z9fm8pXs3cYBcupsfXm^jETud_8tL#MxHv7KwsEuoO8U;Ynw`pzBK4gkFi^4kZYiGI z8e(`#k#dK?D4;Uu+>CHx>Y}4*#$HDP!x0sGFra^HL4=D`ICeg?QI{>j(1kk3tU2@a zX8NJaScb9r>CNmrt*duQTX74QZ&j-Sh^~3vqUf>w<99M7#nX;pG=>1nHb&nti=Jhm@s!;o11#(KYtIu2u_UQswy#G#%#}L#>ekG=_%-} z7^wLamC=RfNxYLSzExaJG#E!5H{6Hj_vwP3mW_uR4(!L4v0^V-eH+vqUgvftzcO_z zLfaNj@|~c+mAEkdhuqKh8JK<{c_mdl(d87_);kwkCKbqUUn&-~6Bl-U0%c?X}N* z+nM_Sq`2A^!D8cvSuVPi@ht z5Ke0xij>7j>E4LOSVSs>Vfwg7FKz`!SfM<@s7UH-mqtN!pC)zb@|~t-blkiQ9UOS! zg1ji&)1dk+9@Ub5g$8uKcx1|wu4R|bh%3^Y*roioQaq{Y-TN)C&z1LJNWu%MZQfp( z&hz)NQYJ0+w+Y*%$xQG41^rG7AMX&}LC1KU{S>J2v;_XlaDA&9@dOnkG`)A2!HG^l zKjV1A&(~f=4v2|?K!7v^I2`IZ$$B%KksK0=QqcU`{g4Uj88g_%&&~8>``1RaoMi3h zv%+?0cE(;PRWuW@X=~@+tW2~Qj2Xn-P)SUP0Gda;!$~r=H>UHd*~JAOh5~foerDaN zT6SKv1#26dW{HZY|B#Eyn@8xkQvQD`mt(Cx=fc2*>cP%opZ;sqrMP6`3puLM4|so! zeLad_itULL=Kuhc4mNr~&fyb&8Xca+v4>!c$U$!drIXlyAFoch>pco0KZ+fFm zo=u-chiSdhzJq|Gs|OARJgHSn1fAhbE5x60tnwV|kZ_TNeqkbj6&+E?zB#8FVTKB5 zt7e^fc*3}H04^#xELzi4sQNhiIVMj3e)b`Wx<$?A=&R^i?QhqW$HaCuTsk)21t-JG z>t*M{#2;s{J$Sq-pVG|K5jCWZ=g}#P|KsQ!-0J-QFn;o>Wt%74SZldXJ}2A8a*NBh zZEJa9E!$kSwY+NK*Z21?JlE^G-=F7=`?efL*k6C6-Y(ntsx;Rd#rwATOfW=Qwo zN+)TF);$ZSgvRM?&W8#w?Z!%r;vDL4Y632=TwbvW=R&$Wk#90_McICo3=n7BihfGR zt^aUXyND3A>~g>9k~&$1qwXt>d>8m;LNHRex+F%aX0~61HRioK2{o_LdCO>^^VYP- z3VSk1Q}X-cZExyQTg#jp*^lrnvkAd!7^kRpzw9V7y|(Z znXgca3Wv^&;tltK5-|Qie!=cX3E>r ztZ`tfftsSn!=dj!mFrKJhSs?6axLlVWrUK2Iz7(BOIKp;h2k%>)-!qyxl$%k-?|Go z4HGh){LYrgm+HTU-2WjbSTG&aFZVutu-3awtJL1Lk4k?}#^X{l4;fXWwT$^$+$wj3 z@7Jj`G#GFbC60&0ug?-9O8cpclANOyu7Z@~iXuQQs?22LL>S7#tQ^^2C(a>3r;;>lyJrf|VDPi{A6n;kpPuGpF`E*$)JL4t z*qa65>Ub%kE?4KJ6gQ2#~ujtQSGJs?)!4o5N%?*&PtmI98GpOSW0=U zC_P`+JMmLtC0?JHGCE4rLKRjwU)9>s28!Y|ia1c(xQA;xjZn?rOlKLa#bQVY>hep@nW3k?$DKe?Qp?^$Ce)+e|u@*L`;=`lo zk%2K>{B;AP*6y~rNAJn`Z&BTq`dS*rLg22-Qw}Xu`EQ%-&qyb?JFO*akpudUf3#^G zC7Ql^^9z%re71R61VFg|4fw-$TqS-3t$8G%-6Z{@ktmdS zk90sSExcFVXmL15OLzGkOvYk~$yMg(3@UDfVVIO$N{Ri9-SF}jvi5`Y;n5%U2*L`V zjpD_Cqv+X3VO-<{w>{yB=7i0uffiJb;5R*V-Yng^FdOu-3F&q3_N#mWWX{C2t~_&$ z-*=x~6aZ112R3Hm3F$#b{lh>DBg}$jt40tfNq=cL(R?HwV<)*a?e+oN*hZ-2Rxhqp zd!tq0i)Rj&HOHlm{oL8l?Y z9k%vgr5J?X&tZt9PPM$$a%QbE%D+vHZ`^xSc{Y7R7&bi-G>Wf`L5BpHFGw{}RZv!S z8sXzmsDy z?LAp`eQjF3i%}Kn_jop%UH(tyU@7KM`)kz|NHV~eX%(LTFRb;<49a= zzp8o5ACdfz0Gd-tbH)Q!_2)^@=_(HJeZ6*Mp8^P$i`=(*?Q;wHZpo83s>rZrp5BYL zqWH>1o8QFGpZfOYb3vgd_9^S6z;{2(uJhgg>wi^4rd>?uyjeMm-j^5=6r+zjZj2Oq z=UT5RpeaAQ+_$?w_LTsdFWc~zaKLX^2UfE#3^1k~DsZSNG%>O?=qxa(97Z5yOnU89 zC^M{D`=8wcgU(Wobw(P97N4vx6yx5m z0!u`zF?`Sb?(T=>DQ?<#*XKue|7m*DdDEbgJk-FAf3_}DE!DB`b6(70$2P@nHO)>P zHEF|yVf&NBvi20W1?r2Rs0KtPuOUSCbYr6s5<1O9Z!;}kS7xa+X*$D9Bj(htLVd^1 zx<5?seOw?Lc3N}S_mM8Yk)@;|6xLJzB7tc$60AUx@6F7kj1Xst^~V~~jvPl03V)y5 z^58y%d@%Jj{%MxYsx=v2@=5NRPP_Dtj`!gNa0!cnfv!#2nga`A(n#N!vk__Pa*{0v zz+NDtBW4Wa`_k9P_3h*Y+Mw?eU26-=K-A6VG|632E&VeqPTHUvb@?LD&~Hf+1Gp5I%rVtaN$GfG1;nR&%GGQld9V;E z7sdgyX-f6}M!&Dvpp~e8eQ)|ERhU6@FjuPrKE*hU6~pTb&1 zmDXyadh$^BS5w|6akiT+J3a^*U?=6+M(n#pCymUdr>x2%-HRd?o!NWn5A(jMjS$^sN!W4`{F&_iLiYz36T)H zC?l(3mfzcw4_yhgNl6NSWGk}sKjg^BC!_m)VPz?p4 z<@wVo1TcmaV}gi-v3DFhjGL3JjGTAd*vdF_0iIv7IoQG9p}0=(HC-A3!f4 z6eUmgwV#709pW@;{##~2$DrpiiHTfRSOnjwk@;T-`cEH*M<3~_i!vYoGi706>KBkq zqQ#2TC3a@_WxzH%=BNmkZ+6$}T}Qut-o3s)eBs3w13L$W>jagmP)sZ!0H51GQ!ZE_ zt2hP|)yD);9IL@KMNal8s#1H<6gx0qD+#&Sm6RzM@O9a!JP`M=jz)^$JxQ2NyFv${ z9_2V!E0rkctF7b2xx^uz6*urfGK_iA;-)t6N5-;jBT?QEcU}16??l_Ol-%p5D#N!& zeX8;=4JP^}>j&NNj4vp_ae^Ms%k0rTQyzk73nFeHDjOPi3zsx>_v4m%zKRA%v^j=D z^A{%9Tz|dA;kFg%VluDCz_tk~p)@9s{xMFj(!G)`yJ;;=`>CFKN0sICzjM1g+W~y9 z8<&rHZ)5d9uXoqfZ>?{7P}`D@_#j>AQeSawVYA&EQS4L4UymeXnKrZTteWZC*L{Dm zhY=-`LSd|eC$|E#(|9rac=v~BJp?UAr}2lRufPugaVp^tO?vQUCLhpCfixDFJ6N3N zXIbUbo%p`@*2<)F`m|c(f!bOm3u#Zh&v&AAF&E!J2A339Mg|F(H|v%i4vw*asQCIQHaNyp)oo*@@tfAQ^nW9vZJ>1i%N zx~oh;1(ElGKPN6|nv+omAQGu{2kZv+l`~93C~3NJflYE2WosG4uX^%GY#{;h*E9un z%j#H6z9#J{CaS?(4f7$elghZ23ys&xxibn8U8f&Bza6Gl)gHP)D$1H)eK$?LFP_ac zZ^jPvx_-VQqwb}IJF#1ba(pHHF;}HL4+!Dk{)kGZ|Iu@LFndlbX`-B*tF^kjAc;75 zsS+6zUx=wVJUp6G>w`Ra52>C{p?{ZJc2|KlQ~;9+QNrGQ(ca?Gh{K$eNU~Qt-4g2j zH2}3mEzynE2jpLteEeJCpLhaSG{dtDm0pV_ ziIbehjcU1tg#M7>uI^QB9KH4l07ldC7bZNK7TJ7+gc%{iBk2b$ ze`!oiP?Bxbq;ZiuD%ep&RszKhpnZ`di8qEm%a!pwgt(sxu7Rprm@9x?bRFfC& zv_QdFB`5u=WIe`xUi+~BXn>TiRJoBPk-%BFxA&Hh(c=l!AY9NnAZf8M|xkdNX3O5?OIn@ioxZlV%oiuGi2`Mv+Bqplewz0Qb-KrwKsu$4ZsaIJoo#)K&~cGzD06797p(`0j}< zsHit_uet=KSyXj6lRmMQEVWL-#ZSKLPBgp>xjhcEfk`GRDz#^emFPC~fwr{~i)<9? z%&V~ori)&t;lj`Lvc4w2__cKKbZ@+>OQ6eT2Nq>+0`zGdH=J(ugm4&nKR07r)j9XG z%(DC%+-k$ob@y)ofInAqjQ0QTl!g0`rPgw*;0|zBu)rud*_Er%VLhgMVdf()8W5tLWC$gPquW>l>S4Vn!bV+aT7N$i% z{o<~{XtLO-%iF_*GBnY)U23pfR#Xi9fRhuQDr!0r=U4?sn>51%ag^hb&JgZeFB-An zF6j-dTjv@3*2cV^)(5JBcf``+?^{eD(Tqs6H}3nGBFKW)F4WXQ4qM zX=BE#<8T=1$|BW~ycp|;hYxvNySdB!%S}Zqf)Q6$N!9oZ91=g6A53e5A zCBn*K8z%LlwDP~O0#KP(1b~=Ks656^Xez2OJ=O;|W0t_aNM|D@94adSSD+%s|Lz%8SdyTw$v{vnhBCkR zC_WFv82uq7j<=cZ-ypQuy&c`Vz6~*(TEuw|ll-fedymz1yPz0xSK||0^+ng?J`e-Q zE;pmRavd_KEyx~S0l%=gul=$4Kje5>XQTTIRmR`{Sg+HqwHsX+M6f?G|5sRh4J#}Z z*9x4p+GBf}#csXHv>8nhxV}vaWw9ZfoVtK(F9A#j^IE+XOVe1xy$R7%-Q&}u4EZqd z2tlw`l$4xiWLPn@2|{xGNRS&kUbzWfhG?}Xqd={C6)Y{o4gbf_}N%kz<=wazw zB&YW4t%Tf1k}nvEt8Za5?Q4el(U1|l902oAcRZ#MhST>n3#7tqEr6}FV5per)`JSR zdAHSdn5~%TG=~*8>p>ky)=?J1q25$q?JWMjS-W|~(IQF5DpB%qv6~h1s3%cw&w!#$ zoA;JD&gneJ%pKSV4*@=h)ph z9E&yDW&dC|RP_Zp5y4ke>BpJO?6m1+TSw@4-uYn<0*_s%V3JIzKQ7&h81#P5l@co_G|XcB^H-L6yo0oskYzqrGAIxM zAGUub3F4p}6r1?rF6lG-vvr3#vFB!;*&S#Vm@HQlUY&_}r6i}{YGTf9cX%oMXRCOY zG|Lho*@2BdNR54o?_6Vd&V;IXU>ap&Zdj3f_4J?N+R!uqaq(j^w} z(}#!t{o?B8C@F`7xqmmzg`GFc^Y+@XEok@TYO^0o-^+tN=usLe}P*jmV9 zGV@xaj^#8-aZYV3XEu++CIZOu+*WDE33Y2L}Tu! z0NRylLSwCWADj>|G27(M7!f~i)>K~J9+Kz+oM0k2e5+X$(UX8)wXE#YFpYrcSR0bm z1&|+ivV-fQ!-$`v15~fr$?99S@cf?-e5;X@jDyXYX{Y)VQ8K^0g;R7K#DDre=g?#9 z3SBECv7=I~8!?htT(aaG)m7)AjlvW0EpxupB1^6a?e)645Xqi)Oz_im@GO zIS93|v`Ro#IClwV$aND>f-Go~Zahay8dj_<$jc(NjkZpr7&Vf!T?a*L>rMWWty}sW z?Jx`6CD6NkTT)z5=mGOHfBsBFMm`*W_hd86%FXSh!1LCs{FOY_Q<3O!hzo0Czwvb-R*=MqhDi(&M}D+fl_+g!a5X=H4jV7u9u4Zjr|5Hp zoJebKsJY$UpO|ilb{e~Fk1BWWny&sVBV#R^o+UHwTOcJ->xDCf@cuA>neROKh=tiBOBA#bQN(jNq z6vUsC5J#vk{nlBsIh4_)vl52qZX2D>+9kVQ$!Py7MbS8T8UWu1o0#87s4^Exv<4)# zl%g*e_=p6#<)9-U)j(4g{=P+tD%^8yL8@upRe{*uSeDGUn#ENqtYh1sqorUJoqm-X zKFu>0Zzu&)|Imo>;^N|yC+vjLvAS9AqLqnUn%eFlZ>!N%7Z0w{6Sh%*8~c0uV3@Kh zVy8DZOplBPL-BjT3O2J5T}Pr9Z$WoJXR=D(j3dYOKv4FZyh^dXTtRD3jJKns|VxJM@yahOc_cq45hM^pHK zz|3BY!r4vh`rk8+ys}SSeyY9bX45odIXvB4iJ_kEg3f0%Bz*U?FXoJOuU_M5)#vgB zQku0vGk?oHeftJ;B#Z^9b^pIE_qS;}daq1bKI{GWAsdA;$VFBOJBQ}Iuv(6q=9)*W z*L=iG&TTeN{pacnNS7L;Fn+Qpfu0%fVdTZG&+beXSYq98-L0uuafs4zSYHX3yK*72 zab|PypfbHX4F>lFQ0Fta@f%CfXmRAtVX-3-5Tg)I>!_zQ$ck<|ic(fUa|bEWV~$x! z(fvgMx{eTchaOx=ui5EKo%HrG3z`iZ#Ypnk8`Kmg$z$PParvH7Sl+oliw=2?%KFcp zYj+2vLpSlH@>OwOc2Tc809PC190$y@CZ#?Z?XiCBfE}R)0Q^Pw01YSl_;e@@vjkj> zg(z(L7AheHEixc16bm6;K-M^cDiSuh_tFVo94-u=R-7F7Pcj>QqR%D-W$r!O*o}^r zuW$qfhm>G>z+P{$>29%;TS505TFd&L?{{)OKZAp%r^k((>X(1NVmfERr@S02ZoA^QVa!WcLVVE{hnFwfG;y|#&1*X=VtpW;0Dv`u={xkXA-Kv=I z<2E=zxO7y?Pzi z1~0EH@gw0UNYss}G2B<&q|V$B8d`4b5L5sX3`11w3x0Nwe@3r<1^;;zX0Sk_FjrBg z6c{i1VVQCVIc`^Wfk(M|d_$Rn0)EDEdS=a=I=K6h9m^?^R$ij~S20UJrc-q5F7=*K zP=6^m)j#yFNvzAbSMk^Z@bv$Q+%C}&0A5dYoXlwpHX5wmS1SuJZl@9VYy-dxNm|A6 za{yqs`ZS}{y^Ti_3%_FKFX1NI4YMUw%UO=?cKdBd_cQ|5dh)pj;nl(sH&|g|!uNdM zF6{(d`t!NB9d}$P3x5!C2pcu^SfX484WNi2&fy}eoyAaXfV3YtdCz(gX7 zF8O1@K4M^qss-cXEVUxG0Wb;uqy6(G@Zx7~mEPXhm#uu8-rn|m9~}o&UA2a1xElOBWD^yjf%Xra`w)x93R&a_y(uptQL07w8} zfSC!22jKTP6YwN4y2%Cq%cUJILh*;ARE0l+O++)mSIMeSD#~ig<6y!C2AYUa6%O*k z)ElijQc?!cy**!09TCXOi9nC%G1?+Wxi;ZmDv-% zj$8j!vmzcc;{~q`UxcBoNt&iT>r3x*@K84)v#?fn?9j)xpnWRBKIJJjVxO`Yq(2*$ zq+npncOGk*!t4*j%mJjGFf(Q%f9a*cB2;`5%pAzFQPd`8_>v(SrK6{lPPJy2d!ppJ z3>V37TWsP3{glaX(j#za?ObLAfU1*tfRqyfZUloQX82!k zePZm0brC(B!Z)k#wZkBNLnTj8J?SxA2O-&+hRBN%ouz*mKK#J_x70PCaGRAy2OkxI z@Rx>%wsWNx`Q2I@`_EdVMr%pJ3u4}*VQGPle&VNenZ8{N!W?0UXz7vBvvZLN(urAd zsk*7|m}x?zo#VdlZ4|N0+h;tMIso@qA*>Kdq@eoqUBgC%ig*>^j5by``ec z>%NE5O3*T5*!^|ztQZWmo@4L%4><{GBLKXs@sjnKoL5Y>H}R(fCCEgWt^y}@UtGsYp&zw1{VpvE>ggvhhRvFpjF!SAhfJYH#%fj_w`Gi(V~Rpn;n!$JDmu@nSZ z2rQ&oW}YbeaR3_jO)x@GX~lZT+H=KVSo@UbKKXEkkCKBykAT}Q^9Ng}U*S0PBE66m zDrD)z;Fp)Z>-p!+N#{#|h>qKZKJ&=in~wd#+^=|mXfuf!tlniWBAOcw);%s|!6G)2 z2Ar}jwVO5pRp#7LMk`OH6jlii2^Rh!n8;RDU-uo(Mq5TYPo>T&w#hS)wBkSknJopv zUgtLPn+KOB-%Oe8_q}bc9;1RlL?HiofBW%drOo7`TfT_{=tl`y^WqL!eeLb)q|R6) zPS4gXuVq)jawD6n^|n{%mkofL*qKL;(O^+Y5?sJ1kx4wSUx;$H~7^hSjj5+3jTP*$9P@?-_4^X(CP;jEbMSEDz zUn~d-0Dw^%l_Wsz+(K3n%*huyxHZ`T8rh=#b@N6kUs^bhzj6~zXzW3Cy#h2Wx#m!70KAXh@8bjTb<|l0>nA!Tl^PHGqPiYx8g_fv z+YCWw_mZfQ%Ykw)`kTyuI}vj51(Hi69JrVX7Nl8C8DXn`eY@^N3rVxYGe_jAJPhyS zuU?MSFhp_NN$=OuX5sZk&NZ&r&sx#Gi&D64`jROMZq;##8w4r|aSJ$(86{xak~*tL z2>z`*U8o{VN=7UVf$_Q+xiGHlmSn|jVEjdvL4P#QDr@4}JulmDb!}%7``}vrEiLe` zd0hdO3@J(4?W_g0(*Q_|o*s6`dsHV&q!Fg%i!Sv+)<;#fm!X>(Tx(mV2L2~$dHlX$ zI=oiE>^mqS72iOxv0AKLWv2C9A<}EuSqzFJ$HW4dmJ{5=&?Z(h0>Orqu;ynu6tRIH zq{AWb_Mk%<(V$|#U+Ozz#(N zhp9e~5eDIUhjfSSRMs2qTRv2dVRXph2z0UU6Zm%lZhZx?l-Mx80-iD|BzGw^YT|o8 zQVaCN37eZ$+f2!!8iC(I}hXrOw2UgrpAanKSmYxs-qkg>=hhTK4Rov|2@~^e;7D! z3zM0UI*M7{_g4RnVh*L?fpu22jNuaVhPQ_Akj=YF!__r6(bus5F;Z!LzAI@_bY`y4 z>yg^I6KA@E|6395K&ucz0X`^xBx34XEy2jA|nEYkp*Ply3-}f>4s>spE{n7 z5hRZuJIpCwoB~t&XW+j_It48XWICI!{k|7(7gcE>1Efj9;s`<96+QoOOgL`OK@ghz z1T9AMeQ;d{Ph_vktCKu2Q11T;$*W4l2zls__sA;}dkS0X+zI_9zs2gOwzL2XOyYfZ ztg7hk)J#&baU&g@L48r9d0}whCx!u~OwP_SDmc<3IPYybCA`NgQR!p=VwjSkZoR`= zHsPeJzzq-E`CUO)8N&^0Mzk_l$-v}^(Q$bo>1d+FRjWpU^BmY_f@w`_ZHZMlZS&Qn zP(5iPYCArOWnWAZySYB+%RT$peY}u3b;l>!6TBCT`Q5rD&5kQvh46JL=2|9?QPT^Z zKi+L5BkF+G983W1NMI43SxKi2?o1U=d@&jaDrnRot z4Yx*&b-$TOh4+n}epOKtC{9+EgdqimQR;DxAKQD2i(1Dhw~_Q>Ro=H#c;~G!vG#eE zw_JF}IfCv$4&B2Nf;RL>ZOiS_W(Vw|uzWpLB+F;Dc>Bg;Uv-4ei7t)kOrm6>v}KJ!uGBi}G`TwM0TSE#Ys z9G+d%5zJM~sTWspw5Lr@PN7sfw~eV&G9r}+U$}{qa}-%749H#RCbL39oIt5ZcwusJ zKYstCTu5JB4jFuY_;X8!CqyYZQa+ZX7Lh;|lxDGRc7}EDk8K=tyk-^rVRF2(tj*O> zCrwoA&i)T+WyEKDQP|1RhPm6A5-%VuGBg~3h2D)lvzu`a2mb5GjZDW%ndO7~%UPnL z6jHcy0M0U$F9c@3AJ_q5MtVLmFbmKUk)R(ByLia=^Jftp|D9MujYO5zh9SwK+cT&a zWK&#UoRD7x(wW^!bkEWs^0a3RzECVLPHvT?5FRH# z(Leta$c1gwj8?S!Fm;^}L}nH?(CGwb8CwqLI&3pOEna^{>%vN9i%g!^=~pWPw?=9c zncQw-;5{!kH>+&#V8y?zy!83AQ;Dq0#XaKZxANZ*pYuL>X$ax^ z>a@QJiw?V?Y@Ue117n3rHz1fnQWQYIfR&!bGuh{DqHlA1$E&RolAn!Nt~nbaPYFSg zIDJu^OiivCGv)vFd8Aa@Z}i2%A;|a!%=2}Txa>3LOk4Fs+Dy4`(2rlH3Yfe;$&k87 zZrtsXr;pJA{p%wX{&rp(Bcu>Py=Aw(7CvS_XA`)J8NZ}#^}Ug_c?L-U1Z#PtDSEZ;sI@{sn*vKn7zf` zg`Jz~wW?6j;1ay&jP&#@1?%Y~9G;CMYu5_p89 zS!CeDL?9``#8>@7=U2FUaZagRoYl$UeSvm@&4cM+z$)313^L}IK2&I8iWpbbxGFdN zUGv)+@6ER*w~B7R$wBvtVZAg>1FYVs^-BW^{!zh$Fvbg!d^Z=Tn_C*vYJ2RkAk4Mq zd)^U>65>1dVt;%w0)&9SM%-)6Wy(@7517%?UoP?>$n4R#2vyr}mhV)Yl!$(;X-oFz z9QZpB^Kwi&_B-qH>2U_~HfqV5VEKVgp0qc&ZI1j^N>WU0^_M2-MHdo;WlE= z60Ecz&R)2QhVi&YB=wrWHexcSB01^t7B}l!nL2+;zU9Ecv=pCIRBb~FT5AMU^3!Qt(%u4)XMIZL*NThkDm8EqNCc2 zR>=sRk+>a`O6n~sFvpoHEyz}XX=WbLJyVb;98RN|&g^JV-z{Bo_}(^`$VTj!#yv>>s$;OdNZuFUJxO}zvhe&Te;mtlBB zD~mE#P^60)XYWZ+v9v#wXJ(d4f{M`;!m==rV3Obj$(I;)&AUy?IorjIWg56;T`wpd zF3U*F+9Bj8chjh8g}f|-UuAb3{(hSQWSn(v@A2Gu zSlfIqwjps}R-b6^bLAXlX^?4J+xq44lMQali?WFF=-Wd|MujK>7TI>;;w+tAs$~wz z8ZLXj2hxm=Ib|HhC+Fw^*`#ts_9Q^!-RQI0KL+!$x_N^+RTWLcQ8qSZ3JhOr^M67s z(_=YR=##gjU{o8&Rx10i`Z5E5!Ld!}t}QN4E5Gy}S~3#TVsp6w_b^|1jF5VYx9d>;#0Y@Q#91E} z&zOH@;-*A~4gNFa#2b@JcMQ&J zF1Ev}2-lX6=z8i;7GwAJlI#IxItRzQLVh66sn3bkW?!F7?%a7B9*l}>*5w#@`I;wL ze3ZBIgeoh9>`S+Sc&Qoiigi0vMvO@CUl=kQKS(CjWZ%zcpk8JC^O$V68F&UDN_nKz z6eoP#<7L>WlvW(=%St2i$E#W}shfHPy3(=Cu59K=M2_4}3dc~VZU-(D>VEV!c5%~c z*c4PNgdVZgGlf|kE6C!4tWTgbeTpLxv&`BWpvi%hVXATU&LP}h)hG{n;uPG90>29i zc2|p4_;fR0CJ?jBWwfkbOx=B*OS?&MDe``AR~fu)A#6nn6AZ=ohrPh_f--ou&MW_( z{yjI9{D%@pAaUwbW8UO0XLvbBEUQz(aB^WN=``?T#iv;XCA_v3xpc`GAKiIJm@?P) z{-h-H8D`$%{jHqOV;XyCWy|fcrBgQH;5Q|DngoCS$l<`}E&-zf9=@qc@Wj@T^#e2l@WXSi}@dUgAm@i7YyXNr0> zEzT$}`-M**UFXuSdNF_qszH34!1Fzkh(e1chp0y7G>m~!#_o5T#vBh`n$ObDZoN~& zxQY*4rsUx~M4zISI)3HnW;)n#F1<)3 z0D*_@XMPYjgx`$pjq)nRM|2j)W{ey?Lp!gXk!B%tr^OKXb>d_PX!D!;BcyA5epLt{ zdEL;EU}M-4E9{w6Eb})YDKx@72{8Ejv`-Xw86LBY*^v7C-oM81$Gem|!OxTu3M3AAtBB4~R*+w_@^;od$$G2K`f51tkT|E?BCZZhQ zSaHRXEF{cSxwAV|WTU97sZo?qX_w;LgQ%LVq&$oGIez)P$xh@;n*fY zM>NlGw zvQRuA-e#*42~xx{!@#<>>#Lfk+*_*nUbj!Np*N~=hsLq4q9>Wh2zeEzeU4B6>^b8F zU*q6*bt3|!gFR6RPEy7_QAI^&r{I!yJRs;lm2)WE0Ki9?YuTd8UMJd(DSwJ!!){A@ zSGiRtL#`U(+bl+DP1&WU`7SoJ68gOK#zQ^8%HZc1x0e{j~DmRcFa+DH<(@!NWRqpyML-@b)KNf!fTp zE5myC@DbA0mfPHB*Ao^w4IQSnxF~c4#D)Ck^A_HHyMaa>E-|h)yb>Mpl!_L9o;Huy zHoBJH6M))l=^_Md*i7jS70k75Uai3XGk-iM?9VS+j9-07pmd%aeOUSZ)Xr^*z@WhY zAx#){9F8byuvW4G+Fdz9#)p6{G`+={``)= zj?Fijcdvz_)zp^v@@Z}b8Qb!mQwoz zP}&m3u(EIl59P|upWn-W+@5`H?&a?LIeF5XU5Z!8Kj``xqtRDkwxVV7GgQw?dO>5)-Q_i>9R{h}%jDH^=^IoUh37r^67^s4y zG^;roN5#0_-*Uw7E{e$GIjOsu@*kOe!I$O50O*e_M)=g1eoRYHg1Pf#5hROKjWg^N zgcl``^xCe~WhMFP=jj)(8C=tm6r|F|b%zn1A2&1w%ZJ~3Y5OPg4cB=e$VYFOv3uOl z?tg{;$hLBks8SYnx-e}eD!z+A)yLERWGB9W#4uw=#Y1C{YT3NwgbwyiUGFKnuvHUSvSe`q$JLb35_ zpM8j(vS7_0AQ|ldv9`whj09t_=Y6hm?l?YyLiLm-e?h8dW+l>zKb(W*-%Dy@z6}~y z`2`G?b}l~NG5NC`xn`EG?KWij`Fk}6(n+7(aCI%BaO+9&Wejc`^6@8D4XcLIF?IV zoojxf+{^V{$#9}`0e~do?pi?uVZMYIhhz)@wT)NLYw@N&Ozs6<-KH<9OS9s|#-jXr z*3ibE)9v@viT*SvYV>sw$NN|06rm1v+tQticF59~ zal#p&#*Oq6Dt+zKT$D2Q6VsS-l+jFO_T0XoGdihQ4TqaE+hbMd=S*U=y1<(A+7k(X zpcf*8)dYry&aTInUeCmE#fCN|0%ml!VqqN4h;#XoB zgrrCv>~k^;RvCUVjb67qJ5SHamCpXEYw^(bqDr$?Y5<(XsdM+zC0DJ7Xpb*iqQC0V(vCm3hNSUBcJCF{<4Zs>lpFuyU0qL$x`P|LDy6*3A%@RS;wuJM%;u$KJT279C} z;#FV%f#GbpV0KTy*kssS3*g3{TRo=Rv>URh0sysMP4Gi@sBl9_*$IEc3e;R5_I%SC z5|u?5PMvgk397fi6a{_2EAjbi_m!qACeS7naA4N{?!aiKX?;L#%vV~eqBRfsS*bOY z&16LyW7TzgT%z|dTM1B6v6zKOP5`_EL>u_SZ^e(p?A4TKU1=V&AIgk~@ksllQMPOT z*pA0g@(VjE)DaiR_7ReHi3;^V z`%-&ed2Go1x1^Z7l4q+@|6f*yj1QLMTxQKz*T4fa}$nCJ>nAyD$0jtQnEo`c;V<1~!l&fZNTD5Gp(`!@6K${_$; zA#2K)1A zjYd+{CgV?Z?8a((-!i=7L&h>BCo6tIw=waXktW&i1KMu+1q%IHPHwnAW$W*L&t~Nn zzE#QXprT&JxI6Gyu7%Mp2|?h^v~b)q~2Q)SwSm3;rRRdF9^{!V;u!owS-_cK=dJDMJm( zx_>almx+2eJsT`x=^Wce`EWRyViIA2flB`+ykE(rd9|j19Iw*GvdP(?9PXlSm7O;}|ngGbFUZPQ7h(Ah!IKh+Q~)@mJICXU;Ip1EJlLla&9GxEDJm>T#+2b_S5gKcywZIFz(M5iUpBqzNTX&m7*<-sYIVEiJ zA<>7*{+G2B7`i(HsCiOPDz4=+s_g#!VdB5%JqkqPrSLo5N7mGF5qgWUKmiM0rTuig zZ3SyO80;FE=~2qXT+bR_+5X0-bfVVv`;5VOOSG5|8)kv>*7s@vC5MH1#(_-L9y%c+ z6jG~ru@*BO0)Vqm!TVBPAv5f#_3vX3`JuU8^nwB!4SxXpps86({H z7+X5`A(nab@Y9MS!XpNn7_I~Jscxt|PR5Y?vb9ZUQjkwb?wfdb8Q)k~Cq9_-sUckh zFPeVt7QxR-{4ylC1@Bjl{*#_qu2NsYu{y_Hz|6??oQ7}khk|p8pJFu&fyfet!*VPDAfOmKn=y4aaU^-v1AYV~xl4{J+!j~hskUY3fXMdBX zx*9z!rCrMF$$dD>i+mjcjReD^(X-1bq{%L2ymF@~s#MM3pUP=0Kk5EomK#Z(3x@VHT=yxL z!B3s4`D|E)(9!(NPO|xIO&aXEBB}URBxTZ=Xntl}+2ZzBs?1#Z>f%B{A?TE)&<7-h zgYNB_MXy>u7wv1{Wiz8U;hn%LUTW9YKNRK(G9Ho2$CMlhsPDDBl# z(>Ap4LhhZExaEm87Nnq(9K?V9T=FOUzOg>?hAiy528^U)LFcs8Gl>l9KholRtCahNs#+;2R_9~FMo-PBRFjPY;b7U$GTFI^o z=;Q4e5^+#?asOlsEq@;}V~iZYHD2BH{)oxECPzy%lEJoNjPOs8Z;ow4y0%6QdsO~R z()LcLAm;TQ#(Kz$i6x5^U+!VIv1*W`wA1>oB)V$|Ys0jX=I&+qS4TJ00hv_pQuX^k zaM1N3#YK*&BLDbb^3H#*JVK(izBQEMBOWmW5Xw4ubVErn*Ph7_W?Z_Obdb=#6h%l? zErCo&4ttfgt!Q5pq&PI^FJ#>N+0j!C^9`pRl>}$(oZ^0t=Kn2=C{qsa(iI+!m0N|X zRQB50gs<>GBmTjejOrkXrAdf@NP(^65D71xmN8s{Pqfy#PCg=(*u~71#>MUL+$p1; z7niQCaAg|)uJ0wge*72=Yxx;RaF`qkDysuE*9f~Z(Z)|6AEAL++9Gl_7&yBjPz%kn z2K(jD6jx+TzIPgVwv}M!v+|KD?(NbFO$&uua-A~dx-K%*$kD{=Sn}5oblaDF+}|{u ztDcRUTaC3A+}p4dy0iiZGIrNWqQP+Fb_A{vInoThxx{B)0vph>O8>p9b)EA7=uo4z z=USQbgv(FJMF(Jr`Kib^u}v6rGW122b;?+dPAr(w7d-pbC1P|p8T5nQuw=g7Ae{la5qyNC0&7RlK<+j7i7}?~X%=JyS3*dlZ zSs@!=WWIzzIq-5U4}@s)R7nLdLSDaBua$Z?mHNH#V)--t7fL)F zj<)J7Lq#GVHm%bc$A}znzbNM zSF77Z$H|p*U`%Mo9AC2>*0XE4@lbwa$>Ah#+OYNjr7?~h1r;JPtc5WjY+=ceGH&Oap(y`nfg79VNysCPpkHgL~VWd#%%uI%D-ML+f3Uz zFhHexZ28^MB>}9t@X1`P;MJNRnwXjlGwt2IEOLkU2xo46)9P-qK_0_hr^yLs;sL`f00jZoNHA1yMTRs(s*@@+Zhw$EWF9R zAzrq@TEc=eH@^1cY%m5+bwl}IM@3JwmS;{V=(YH#$;YE~L z(pMOaID!lqy~K>YzaC^>)$pbltXlZ}x%1M8R~n4?93ohC$DqO+zR*)%^AO*c8Co*nE{jea5ZKb67Z|`_T~&P9R)%!L0;6NK zK~QIFTOLYdd;U6>&EKaxNyKkKfaNp4Eo&si+=M~Tp1@!;)`!`2uP|IL#F0NQG?3_v|HldLAe48Fqj0|csCQ@rpux_V0sp|e_D^M0a#<%N>tecQ@ROj z&&R6gG&1!!h6Gc%Hv{CuA$NdR=d z`O+dR5Hb@n7R3bQu3YD&S4)L3LDO{c5J}pl6$oNmo}XOm9ArW)tn}BT2X9SCdLT&s?fe~Lr=~5)RgufpWdV?wOgW19R)!)#PuAt zTu@`NSIeC~os?}r-aN+2m6oFUcLo(-{N%nkX^Qf#;81(GE54_fw*zg#OZ3zk!n;%yz7 zip8i~8}|+(8A?sL?KZ+|j%5)fzV|BKE2`ogz`&}^L9W7h8mKL)ud8uXa5KfQKh2m& zzEOr>f;uiudaL!w81QJ9@c)TInp1P})^W#tCzoo|u2PFF5U94=5O5YM*U@wO*UW_u zDK!C|WCB+Fx(#>6P@2kl9@^SKyI6UUx}-O6|4STAklz-LHDn4&O6INO+D)2U)sWvy(>1wHT2ezp5k9-vL%CWQ;+IzUgo_au_kh?-^&ZYs#j@1bO#N3ojuv!7XM$s+M3PGbf5%rg{I&Af=?U{NNe*(;yUVG~+ z(Jz1O3p^=b?zbGvQf0|BoAz|ggUk!ct>XpF(Jd8kVWid+hP3^JW;G?{`f?gCdzt+D zw&WTs{@nHldj4Y%dD)G8aeDQ&u_9ATJ5rOojaQVfLfnD6uGZ0k>-TZCDE~nYYi}tS zT3`QjT~6*L({A&#mSa)XN!6+~A(iECuKmFh_nGw5?GmM?ikLmxsp@XcR8)P!f>75D2^*vBf%jktzBcATIpe}KD+B&gyU2Q@U`Tcq2_ zZDgxcztExEj((x32qW@MWEv~LoY${vy#U7m;}3(*p6z=|n&P)!!M%v?8bXl`T0}OO z4>Nri^LV)vbeQC6J*)-lucbX)Z|`zJ)uD6IpFXXhDS$9*XR1)A@Pfbz);Kh{uwsGE zK2!&sv&33pWR%RN5m056Hhd%%m3WO+JOx-Qf!m&qczmR*2>S?j0X1cD4ys|b=z!Cy zLHvtc;5kLDILh}h_KAS|6`` zRiLK%;aoa-whWhUJ(F_3Km4h)2Bt41ACgM{)mab+`x(w{R{42HqUE@ zq}-!PsNFd0kh^;AwW}C|je4mnSN1~Af{pL*PIjre{(7)7%{Ue=PEA^~`tHh!6<5HI(^8!GDnRpk51x zKDS(4LCYIYW0iQgG#Z3L=wbOxgZ8jUTbq zs#>vGLYF1CW}YlvsPrzD1cfce_@T+#@^Ghzuvd_Pu!fLywT(uEjq;o(cJiC!QD#FVn5j!@7ms6$`QAXY4vmtd;og#wbpz%0pTq;Qp=}$Y2 zV_DI7R%)R3+#~^v(U+E)Xq|);YD)(j@Yr}$9Y)yjBwXr_f|^Pdd9bd^|AU+l#3BGX z(qzRB5$Kv37xVr(@4~Q1)u?5o3e{k*d5EO!dJCG2<-sadZXHIV%Sb!jmf7gH@%)H; z+I|@&t@{Olhg}(j6F8!EQA|dN$cCEJ)aLDmG!o+MkaT@u%YqoN*B*(C^zeo)n1Z&{ z&oy=_$aULN2hzI7zKkm<1tAIWG@QRBhS?`0*3pucZ4{VqQW(xP7|PTUXEOtn@^Y2N zN<1Sqn!<`fWPu|};8m58QqM(#?Uv`J>Qv`etvgidnZh*%^9x+vmyFl$sn?HDvxI#> z5dfgJiYB`ZB>EaN`E@|MdvMIz0~F%LG$&zuK`sEDR)wrp<`@0YF`EY)J0M)=q1a(V zOJ}~8Q_;VZlx72)K7p_KJdb&(p~Reqt95-=CzUeM;3kDpxxVS|c217@5V<%$vtLIg zJhgC2!meJ*Heu_Q_qm^O{&v(an^S5IZNhqqIZ=)-k4)b z4qV!{@$`z~NGcThlJlOkeud3YAjH-scslChVgob3o8t4k&(L{vVB=_-BZ3iUYZg|k zOx-{CZAV~7%V!uAR(js<{4dS+{Rnfuwg;QZNr^2dm7R_6C~54x0PXQM`e2bnWfXZO zguIGtzx=$EDdlkOJYwMAE{ASw*o5t)kz@$E6$;M~kFq&~bCRNX9jl6R?&O+6CfM5T zmZx)Z|FNjkPxe)r20l($Ij?D%j;TxCZ}J%$6oDLFd~bl{O;3Fon;4k0{2$~rAE)8N z%T1O97=fk*^4)zVAVFmtBgJVdlm!BIyS5BGJ~Uuu$*{6nTjSvBXh3`VEL=RXpqZhB zZUQxhsWt^VfJ!NZj!sgJNVW02wc4h2w6d)JYrn2n`)U)a90WBTwv$5ARd+XTO$1r@ ze%dykYB%}IBI(V$Nf~E-4Tl#u1XQLH%x^k%BdN8^4tp;iNO7q4yz-#&E)AqO7MHb` z+4LTZk~!wq{#a3ToL4i?t3nYaN9_CMyNUo2%Z1r{lIWHuKsaKOn5?hl8L%0CIHk8* z9Mfg%M89Soe&YJ;y-PI~Ewyns<7{;{-#P=AKgbB2p#YM~ZGn!Xtj1K{yjR|8!fJ9J z8pqd`lxb~76~Glv^$k?3sgryzEtYIvvH8%p6);5IXK~H12%vd8qmLO}W9l~e=R6fP zS@o0Mu*zp(gTaHeO-ZcqiRE7@9ch~8`{zZZSqdERMuwa|0(Bc>#m(krk3Ye~E%Nf4Wa24bb&Kf@KqFw(7IalE4 zZE>`T`XUQZJoEn#E3@ieuG)Vr=gxF)lUep`o>kaE8ATdNtDTvDvYFyjxSCe{K>GhG z3d>T={96s7{Q(xl0uNbT`)y z(h3M^J}L8+&^T!^8ZH$`|gegL#L z008efR6L9iPg*{^t23cFp;&`4%K9ZiovF6g#hcg<1$B1k`R@J<0wzihsc7gAk&tNw zq*H#k6xB>lA7ir`6J>{UeDS)#q*-hpGnO)|jGp{^h0@)!Qz|hW9(?N}* zF<}s1Sa$kUqupwOZ#U>Pk`jDAzW~!zL#k$E*>yLi_oF>L12rWfUDTn|l z@`gW$Fv!x^)2b~F2Z4H4g@4)UqCKZ6l<%e)U*()2zY3 z8r+@fsOWM=dGyfF3t!tpJb6j26l7wpAkkAnB_$k7wiD0_RQG~Qv%b(BXQY7?Cxcii z{XCdlNtuaqRA`S{B*5V9=G2;?AXlV96U+Xt0*88~y2{w@=_uKJPD=V8H0;_87Qw#l3pM*uFFFzfK7nb- zE@|zs=KbuB9@19N-X^+1>Lv4tX;p6OvU&UcTE9YwoPr9`hDr`x>cc)l-C~l0?;mDK zzCj2YfKNXV9?8rf5U{5Daf*9rEoYez-kNi^8{y5KIzfQftc|P8od5<{f!MQa07U~;zXa{T~Y?osMdEo4MYYmOBJ8D94k9CA9 z;|$i`p>c=#ggI0lIVb!G0yD&@|oS*(preCo5I0Dm6FEwwnW0yv@4?%)>ruE znbugUf~FnqNiexU8B_~11fX+r78gGa4u2+Jy!RK8(Dk9RO~g58e?>YP=>EunKy$IF zhS!_tH*fJEjd{DtpG6E{9}SCf)KyAO@DA~Ax5(eel+TDY+U2soo}(@v-w)`l97I=3 zSukWd#2;D@RXL%iw#+p0x}@=vF+iiEXG4Qb$Anqw8f$LWw0?ei3Bmghaz!ZP(Uc-a z>H>@$zoHPTuLQ@cRUcASh`ap6KX=$)?io^qB4n+sLX{Y(yp1Y0OgMZte?b~rcXZ@@v^w%`m+P*A#LnJ@%wiFn#+A?%|{C%*)R0kqabC$-5p{f{m~H zN-lfc5M?x7Wiac&v3FnIyz}SkVuA4u1D@cRdFP`D2BHx_wabnrE*AY`T%~p&s+v+v z!nhW~w53rOu0DdDzZ%t|$+%o&_#fn8{;a@4 zFX}I;K9hdb1WYvl&NeOzSp`~d*i z0f3rAu$aIxQ-iy7551>(GDvCzA#T&}h~=mU2VXfDP1zypO2tMh)er}q$ew~OQ=L#q zTfn!^AXn@@>lJdmF!P7b&q_ryWV!x8ggxsyJWyZ;+q|vR3tr}pQSbSB7*UDn&E#In zq#?S0-9vJrGe&(bT|@f14Vl)KYi*>*RJ`R}UG3o8d;W|aJ>U~_UK1;@GQlAs?cY&k z;0_4{wRG2@zmuj?qD;Uz)M&>&9$|B*x^ldo!m?GK;Eh=u3S#P2_U?mcPXEYPZ|(II zz@<4E6wpOSxaM8hov8MeCkHM%wEP~M&SeU%%3%GYNSk2IjX*1ixA!18$jWItb(`d?O^;4J1)S<-To}+ouqspy`<9X`GnDA$| z1)(Mg9$iy*A6nPZzGU<(^%JN(t)-6z0S{QZkn6 z%a-Lc zo@=Dmg9sE)y*Td{9IsTX%9N8AVwlimI&X`_FScf3VA%X>ZT>~{<=Pz#=H%_w==#p0WJ;1U zkEODLk#f7f&JLV=mWjDI0EKgDAZ7I#EfOdLBb`?AL8ead^_dQo^HGa68h0&nfw4gc za%wi?B_9wgx4TBqHSxwDP2N+;dB0XQu`OChp8vo_Kz}6_D=SmbPFk6e@7F?1ko!#j zMYDv3P;^{#mzVVQU#*3!CN$m_MF;AxG;|WnsBNX_7(bUn{L5#LI+^&4RbM5|Po`u1 z+5AENj*1D2eScE~50h(RKYDb}QQL!^p*S0y19e%~c|oj~D%d{|Jz*6-vw~sx#89l8 zrM($s#|7Q7Req&3Tkz@7ai!+Wt`m22V%|qjLzINletM|176A~&01$rdI0J!U)w;ug zXN2_C1tzMvZLO7-r3>W>e@EAC0y2ZQG(PIiqIaxStVk3)1%GBNooZCr)5963?%V9` zSnY=!Ju}7FM zAh1oK^%ILkLDT*Ek2NcjKhae<&yV-iox`ps#jkgZ*Ruy;$rN4XA&7))<0TZyv5ij8_lfvTIs*|Pbcler=O!ro8r-) z$vH=vvP-v|C}Z|7G^oY-xuvTwfJqF>61hD3EY}OO8}K$%|5c>Eb5Bnx-(mj;IXwLt z*l-Um^$SFfg^UZ|ZWEBNs)vh$JR6IwDSLHQB-vja)qjfck7)t2YNL9M7NA;|oZdl*=V3p}oc5kn*lV-q! zEA+@KR$Czix;dflA8MzE(^Nj@o-w*t^B2e^w*0Cu#&)pcp$w|ZydFronpCP9%hu|u z$V=8MT$w{;ZrI9FcD1p3qx#>D6|9gjXXF= zo+(u7rJw;2ec>sJM6@9gb-1o`o|m!*%0B|)omp4$hmAx>a%Sob73x>6dIo*Bb~bXt z7~O#~pJp%K%No!Q&f(cZ<;A%`MI{0fgz`X2wy}_rH>SrtYtY%UCr!e-MHPx>*x|wP z55prp4W9O1tHv>>hM==5UKOn0ZtE^QoOfWj7TdCE@)78B4EYq-$DxhLhC=o|!#CHG zg|J)zK)wiq!Sjc@j+|^L3pDp4R=dF$5v9v&%l+Mkf)mEfV8#Vjqssl=NthB%XjMIL z*Jx9Y|AO+B%?i!A&7k( zUGEpZ%R38$%U%3sTRIkzl9e^T#&o#Mn(Om6*=bd^nuS3MK9M+0JKXvOmvvw9Kgelu zO~!@KS*Yf+$lhgN`c|8q8LIqFm$&aj_`%3Re->5jL!^PcRYiX-l8D>ue21+9X>fR~ zXk=oOlmD$gZ14yr$==O2?ZM{hx4@P{I(xJ^q{h`!%I!HGYvlH*OBX@>1lDZMxQAD@ zCT3bO!Lr$q>dtPvf`@nwQrlp#gps6EqODH$`H_C?z70-At^R$e#yQ5%bW-CunRQ>} z(d}N=RbMMv!Y2^b{sSFLneh1+Sk)TLMbqE2OFz{G1O#cC z`-PY1YrE9vC)F!)vDf9tFVSZ)uzo{@g|Y7Wn-y+-(@yM^)u zLbf8B84ne*R@ZH(B_DlRBY>Sb+syI34h#+a5OSHDXT2uh?Bo2_p`}@9?F`{>A4mT| zt~+od8hXV*bx~fvIn$25+5(iJ+-0F4-#8m8RBKz6L9K(;!92Y$@KKosQbvLSqn*t1 zmHSDJVrGLeCrPh3Bj?FqGywoq0HorrF*}=E2=sRgxE@DAL(+L7_#_1@mhTVD7r&d! zPZ61mQtKTsdJkoh&V;!T(RLpG7I@Shl+j5;`xUrdTc@NcVaJy>J4Fm?U<}DEzjexK z$91P@YH&JEEY)RSk{uMN2zb_7JnE&tNHz*?e?1}pdUW^-+cSA=iS64_g{uZ(~D?Z#&t>s(x)K?Rh2zxR+EIuePVqUFwXw z$zeuRT+G;m9P`>V5s?ufOU;?W*t&6)OEJIgiF`>DvNrEm18lBo1e`rLHsQV&5%y~YHrLX#a2gvL$8@5D_MW;e-d^gbCUqWnaG^QxRO|>k07@$L|Zg+b-b|xto~{E6mm|G(BNS>Y5ljM zxuW(dk}T*gs4>dz=f}qQTAVqmI2b6@mMx3(Ggkk3V}C`nupu_ETa_E(6kf>izlmyZL+yOx zKd)sM!_Fna3E7#1M!Iy*-RNoVwsm@BO6*2L4|&77Z+**#8JRv)6Z@_+-@kEnh>CM{ z@v%Ryc%5$$PROt`h4~hAW2Tj9Puh`4tl)^=jd-=2M%WY7pmHTdI60kkR@88yc&T&? z{~NWoA9__cQm+G$ep=oqg+mIHFR^J4MN7&M3F^Ei$B89Nn~fV04E{|xYBNO5qH!8_ z)zZ(=4^l@5{n>tip^?2!p-is6>aFw+xB z(H%d1aF5!2vDIa&!I{i%RRho|0nO zj%yua?a>E5kDgH71HDhH4y&TPp)^_0SK}bGwog8EjC4w{i;9T zjI#;&vN01?0eQK`%-HI9lQU-2Di?)1)>+_l-FaJDiScH_!v}+OEx!FwGPhO0bJ@L{ zqyODl+f#*AO7Xc}%7?c$fb`2l8i)Imha|#p#f$k7ljzLJTJFuNhzp|k!;+zSWnt)x zM<}JGXsL}@im&b7e^Mhf9`fbz4by-BlDcM2{H909J|*H94|ABU(UflEGRxJoJ=^Bn zYSgNs&>KMh0qKJ29myBVdFFA@p2{r1T+bFkCsW5GukFoxP83u9pGE@Vk&3vEg}rW6#74Yo&ncotY3o?0Mm)TcC3g4-YQ(pmmkFW|;Q zQ6rZ)MB5p?xEZ~B8fB~X@Vg*mLCBE0MMUJGPrd)G{H5*)RwWTMHJ&8VIu&rTP;K3A&Z0l}wE^W}Ab9{kH#C1ZHCJs{l<*1G9~W#NMz8wy8)y{AvJ$C& ztG2097ULKU#-D737kVYvlFs@wryz)xTZ*dt$JJ-!PX~)9YXbe=Rea*kv%!z#H(RS# zECTmgqy&mQ8g3FZNE`KA?aFHz97{8alF6(j@al~H-j}sPM5NMl>i&OZ@e(|$)=9Vb z&?-L!o8UW#Wb2hr(2k+n>rERpQR0#=>3J0>vXp&Q6=t>Ax!%(T)sQZT|1hc%aIJD_ zd}O3dPyBzvx`>-0dKHO3=}L`dF9Ssy$DJhM>RqUQ8ZWDeovF##LmFW7mcv~<(W zBsQ@d-|T5#!;!e9FhIe;w%6Is^id6huR?5(#e3>+Hz0ZSDtss9q00XEnAB`IW5^sk z+JX&0MFar8_(h7K{+cLWjD_A_LEDTLeKf%RqUa^Nm?fu|lN8ycUGjMwk}|p~KaGrp z<#HIR&NhA76GoJOPv~Fh(ynN*g0Ur&SE*B_fJKhkV5yqspTsy4J?j+|`~JKQzXfE} zsH?WIrY>{oyR&IgenLso5;+^ss>cN)=InO7ZwYIRw0FQx6^rhEl&5~f4WP}z%>b8X zV?digj{c;HB<|00@!AOlq6UBwxjU{~ORnADU9>{E;NS||iw@XjJcR)+uu|xdRM9E$ z*tPTq;mf3X`6tdQh#8$D8eq+FC&ilJ2cq4bKzDVpOJh$`3$#g+Z610$8Mb7k73+U2 zC&D}(3%#a4-y<*gD|7Py?<%T^hYS*>TMQvHy+tXx7E zR@Xmrv5-yyC>k^WYV3)xBnL|y;&+3RH1qKEgC#iWT z9}SQY2H<1LJ~H=m`c5fY@@&Q9`Q1r@Ev&9H&$WX;1T3qL&UBAjrTz^z6Zt23$adbC=rD=!f$7%9_bt(OtLr6MqBJ?Nxn>j2(btNyN509nLo zIp&Oy$T3i~)_d2_KCA!!ZE^LKh_^b&&WQ!4X7_3Ugtaa&OeYB$jq6Z9X0p(nFtFW3 zj=z+G6M5ZpS(LiA@JT|ch3{8&|2`rKKo@7qPeu2^Erty5H;HEo%ekU{OS(0T3Q#+z;Q zO~QbA{#8|Yk$r*VcrGi?2KlN6DRm@27b}CRI{luvkWIGAUVtr21yXUOyNccO3FAM= z8OSe3mz|oZ2*`8p=OM(H*+ed>fm|f*o48|Ko6o8$iaXQ%b*JQv5102T_FG|=>7O-a z=h~l^Iq=2jH&&9H7Si2wID|T9k0S;;0Hlbg9*jH~vSjLC4B=If;30hVdMNDBspAzn z(`!*mDX1;X?I7~@A|n{thZC7MXhwEAY${5e+T$UfZ z8Pu#U!34w>T@AtAvT!#Ld}68j7+TO?-v0c1`)FjdV(~f9ywk?lrKQEFqJHsdtl6lW z>&0ar^@xSbNkf-4Y)QgYqSW#E*jGX7MXP8-(}+R$GAq0FYM(J^##Bd8R1di; z#jnQ3b~TN|CF~bCzw<4O`3ZoD1ZV!9VnAz2W>8SdOcq#*9ae9md@1xNoO!}$ zc;<`bjY3~@)>1e6O)!Uy=Is~8jRl0F+fXCZ40~T1wAEf3no;|be>B7cit>Ua?mymV zlj71wE254+)Y17a_57nqbx#ENauelhGQK?EpkwK84f zhHA+=Qa(~}l3UJjQ5bl*j;Y+Eguuo-u&A>8SB(rZL3SA5@Cl}sjg@agnfH@} zdLLU4_dyR4`=2xYe0KSY&H?qoN_@uYyyEfltw8;Hj>>4$XjA60=~3kpLpm3aV!?#e zgDE@BdWx0mEVQ^p9L9KY>mE`8-eNB2$AzhS8&qpPIA~KmxIpysTLOUL(ZjK4#x3u8 z{jF-kIr-XJ>c3%mJuUI=kCcbx3|dl5Du$`qx68K$w3|mj2Gw^VSEoE(S#KLFnT<4_K&}2dFOR;{I zCpW*G2h!Q5L1_A$?4H&xcgnnx?HjUhf_MbcPG4Y*j!0|^JDi@~+I$BVT-K9?r$(&& z-xascDcyu?#0b@&5^NiWNzw_&sS)%%u1X|D>_;vlynq_4_*me6$JUl@H7 zaaJr!O6!qNNJF0nQXltf8E_WW39$KMQRjbld zi~sK~y|7IslzHl_5Xf`A3 z;If8e_GtgtNj1~fSa~RNzg%JJ$I{yNZk-Y~zN>%2SL)~0rle3?+P9*zs<|C#F%ukd z#?_eFl}Pgde+;@)2n$)Rw+5G+H~Emi>e5cNUCee)NKzCeM(~Mjvj&^HyUp(S%Um0D zjL|>J-rRmZ9v+k>_J7wJ{lec~GM&Y66fyBSU7c>2h z>>wY8%O3?C4{iR(K?=1SY8AHvJ)1ZmR?bd9yZ3*ze@=ov2xJ~p&8HKU5C7jxVEE?a z#>U6NQu3FCuVuRyWsEeNCcYg+Dii6f_7lY1@#MKDsW6(y1O7e+iVa6q#2uvjuwFXm zmnSf5dZ2XSQ~UruYn4;J5F+p80L*wYa#92wtz8-uX6&c`6^=7M*{IYB#yX14X5Ulm zxzC;)evhTr4o1{a>oK!aW-_yDf6`Bby?x#6r(zpz+ZI@G&h!n0;nHxeK8%h>U{TGu z{*={;0>R8OEhw+=2$@plHs`Vh%(<|sVw`1?-PJH~_f6Otu~slJxI^GFCr;K`U#}+~ zw7&$hPvs{m?5?h*f2qg3hdZ!@kgwG*h_C8mRPs7-;5ftNHhv>D!8yI^%j$_~FK@bqS%N1l_PxD&M|}E!m+= zUTdYHuod!NQhP-r8<;9~8|mlPUsKAhBg2Om8mhWH(D9&rc0()abc$oXB2m-@~+9o!aH6%1;RUj-DE1zH{%|Ev+t1fJAM4g8m9l`wcbkH z87h9WA4k))bH_+hF9xvnW1AeiFe_g|VmEAMy>J6afRgu8SH0vKR(^iiHES6}B<@%& ziG%o0GYPZExPE$8*VN=#Ej!s`$OxC5SHKDFD-#Im-0Q)-uJKWhK>I5QTs%b5G4K}K zN#K#GupJkLhLzEoV!Qi%7^E__+d9xrSg#_J^=0bXu-EA-?gzuusT+isg5W6tAo{s7 zngPIrF1oXXzPAT4w13g2hQk8~5Ybmsl$BQ@PaIpe#D$7iV!}*F*$I`eUsosF$W9_> z(l1Q?iQdSvwDcclMpr5#zFwLyI_jor4%yOKrHyO0CEy>5p?n@DhfTP9 z>&lN?PeHE({f#WG5V@D%IGcr<6kYWe&{^-UYvJ+x=l-@E-$3ev&G#j#87&xZToOP& zNN+3#X@1X*9F;Q>mZ{OeXnl<+ND5ElPP9RDz_|Beh@0O>$<(4ths&Z*&GNC>;?gzv zgfCfiBoW6Z`_(E!BD3O!<5OvF-w^S#Zlg~K6GmfR@KA8|NNp-qQooN7K7Yi7)3GN@pnWcSMmkY1$s>V_~9v-;)`{81Kb|5{JE zc=k}SB!A-+LD??IL?UJ>_Q z&XGv(XD8t;&S(PjHG`E@hOLQ$83&nB^&vVqQgg~6Dz<3<%af-eDCaLnj0TUltGcr) zx^_Pu0T(Lwkh8j-usR={OssN=J1|!t$e5xOo6U8uAKW-2S4(W~GQ;90pU8g1%&sT@ zW?DW*GZZ#P%!dS#HFrlqL28e_*m|qQz=W!e5&go-R@z&HInhXvm5kns5DWnH(&PS* zqjT_z{O{uUWKFhhP4+g~wryM6X4|%H*Jj&p+qiLSbM4mC@A(Jj+;isjy}s{{iFgDG z9wLm$jWPgF!=v?RQ1eJ5j8n>^&y60hR+nCZpdcC|s2C$_s;%nb+kN}!o)~*CgNAKU z1q1nk3Z|GTZwZ9HAOU+et{%NL_pP`J33<)~{gy8znNoy*(Ab9Wp zPflB#&&MA{DJT=#6YVG3bc;Dqj-i+7i8?f)1}idFA+#ni#FbaE^-rULNIlHA;zpLi z-0W!BBLvByqC{i1Y+wu$6lCUb{Q8dwedVx^?$%?03cec*?^$2 zqMvAj0BDf02q>^n{Y+V9fPJm?Sje<6@*7O|$Fdl@fHf_oeQ~aBTtvPJO5;qa$KftaDJh7 z`WN5%O%Lr*|E_LITf%u`(69&TN~Vzb#;(PYbzH; z;+f^lxf(tbh7LC*DoII+{T}d5ALWt}iP* zUpdX}F@+Z_1GiXGa?b@gawbjYUJcbe+ROZ7z zZ>AwT!8G>VlJ{uH%%BBIC1@I0Fj^o2bw+mJFdCF6+YOEoU1U6cbbEvDdhaaNT*3(#(MPA_BIFD(z zA#u>|dDvX2hYKoZ55JmDxOD9NL(kIFLoz1W1qGVr?vZdmZgpI6p%>;u!l&EK1(Vo$ zND!972deIa5?v?+Xwd19Xr

X?9}be+#3%>Gd(x9`zg!1nz1_>tlqE=77V|vEslB zSBoVy2`;X7*qMrx8fzJ>I;tuW{I>{eF%m7Gw+T(;3a=5D;$=dl#&448Cr(ODa5NEU z^2RO1M|^l+4Je*)=`3{TI(#k6Ax8CG?8(3JFf@Cip`%3NM0dD|tfX6SMF1ShXd$B^ z-yy?J02rnNK(ziVK9&8Ail2}7Lm{Q>(H9XM>o6W%LhS0kS{SBpVHI%ain2`G(PbPs z_(>C|6kb;dLfT&V30zn%PD%FPzUr~nq=%!25)evz0E#cf$%ZN@K>k3cQ_-$DE_C99 z#-jg_LtI>pzpvE)^m5|Pd5qB<4q>_IWlms+#)ct27J7)*Vr!Ms+A~ItRlLYbDo)qR zgC?Ii$|jEOI*rD=>eq4D!2u~{G}F;RV0k@@L0e&uI3O|*0nuG&M+ddCihP<)+R_s* z633go91DjBL+ATO04CcmI)cpMfT8cUa4W7h>_?>V#m`->|)x9 zAHdE<)R3b;H5#9zfWa72FFjHV+HnxN3NZL8W2U<0Xxp!Ga{j%iIay^eH|qdM>OA%Zl00 z1XZ5-gd{T!(D64gV^S%lIj`Y?oaJh46iIUyu$j-il_gZ0x5Y;1EekL6m468aI8Vr` zswu|rqYh|*M$MXsCm9(8&x}Y9 z0M^LadN;%2#tZ1m|OFn0#?)!bOy1qPJ(% zml6|YEHCV3;vtIiaA{MpTnwp;FNQ*|*Np!8L&edaZC0Fn4E-av&&D&((I(Yy--|Lc zJ7^`%>%vRWE`h`6n$B@cImCh7MXvuEZei&arvhEJX3I(MN0#xu8wHaf*R(&Ah2Hq6 zDuVc*_OuPzy3kLDhqwz}&XS$g32SomGf)&jIpv*zL?Ve(JxTPynfc6%&KypW7|zES zZqY#|X#Od3t~lND$d>X&kNI6Zx6@LMblw4pp+OfrEguDoBV}XZwH#p`D~&?S;?D?D z6RG=QE1c2%mRC2UkuAq7l;M%)vLmmrm1&e|54Tn1{Cn%CHc}Dw;pNBc+K(e|_A;zc zizr->;z#?!XWJTv-!*ee*Shcw)XM~i25T{f0Kn~XMukY!Fr2t7EY-Q_gISH8ZIh*h z2tGAYskYi9t$S`kc&WisiP#ODhYPoi%hg*u>lB zNKqgp;O{j9VwVIk#2(8xUlLIe2HPTJ_`*Oc(~UU9I6W2zCgd!C`u9%z)UPv2p$t9fAI+IUYq~S8nC3g%nF{us=8sY} z6bqt!Wf(b9sCkLunwWq}Y(Eg2tTU%f3<8T91!5>gHCe9=L(i@h^MbN&au+tIuZo=Q zjWf9*X6BWEF$H&1kcIG}X;@^3oUMJD5~@P5s`hWmE6D?)Wa{NJNvee2Ki#7P)_(sU zhk;Kmt!Qr=nem(&+wm@U42Pbz=>%*l&jZUVClE&oR1=B}SMQ(yAL33Z-VC=qR_Fo@ zkcdoQFcT=>9+lCfPPPrL4vrWD+HQ?{OXjVk@eY3mS3h7bR50yZtjdr6^jH z4<00!ngZ5?n3dZxDpRRxAs+`82bwNbDPe)sSgoB%yeyc+=+T}bb#kfLrlV`RIB3~| zHrRgfrY@cQQ6|4!pak43$Uh%&LHk=Nu$Z1H#L`ER8uB_%Wm7TVd@k9uE7$)gA z!d1aL69X%Ish-WK$2YYHDyxO<9js*~$c>$PyaXG@II;>VH<6GmLdQ*;I;|%%y)kptDcNj?laisXZ-Odc9)qqyi=i2aU#f z0j5DGUw~zSzZz3K&TAZZ2^s=v&j4R3-XS@%Cq9 zxw2y^b=#$-)|XkzO>&oi6uLAf^RaRwAi0WcuRPWm^IYdT-}`&ByW(eUAKtyZ=nL7Z`%7!%t z3J#IG@lWn%*Z?~Jx;!28)1{;O4%O;IviYcw3^Aud`U3bT@e0L$bvzRd)z>8$s3Z;d zjKne*k}x&VvzgYW(=0XdwY+cF(yBEly0%It792@f&RB(47M6Un47Jx-%6G-WLUB?O z61;RVpYMlhT}Rc;urp26dBeqdc|Dqa*07kn&|q$9yN-Fb9(O-G?nX*wdWdeBuAr@t1|%c*6dJn6(Tef{9}B@k0<6-^OpL80 z{lsyMVpzgwM2Psz${_p*6~RV7A`3r-*5a*YBzvo6memUu5N`?bFoi8YeogO6??s7$ zo;v|!Gi9bJmYjl}YV>$Y8f|++?|5!x3(155(KnVu>xN3)E;^Mcn4tF{*%KCB^K!)j zXrMbeWnu~pt*tGW8ajO1np3VPB^P~oMF!$s`!y}I$t%?O1xk8@zqvaVmiy3z6pfYj z@siFs3RDh8_q9|EGY0n$>F$nSiz2_=j0&(NNZuj*a+2`1z}t14A~(q`_xk#SE6Jsf-&#*|*j9We{ml=U40O zzAmPj%f<;Mhne!j{soxRfW`xHyEr3&fEehYLbO!)KY=1F+R!NR%qsZVc<@4qUS}4L zxtF$=7`*tYMg^JW5if45vODzJ9`1DGMK}N0`iUBXJX@4c_T)$~R=4vBTUYJ1O-yQ} zI;69%j;0tlO}C; zJy^C0q;K*_8CeKaVZOKC`xI`dgvM_~PMRre?G&V9#3cID){?fSVu6pYRJd!Jcvkt| zxY0I*eUBA;S4IZ$F@_qnl5|**j*7h|HUW7Xs=mLy5A7A;#b1B7PO+@tZMwX2n^Bx!Q|kA`qd8iTe6Nvt4u`&4R{wK1iFTZ_Kog|VVSh|{ z%*rDagh!YF>%T)Ebuvsc9xO{()Z4>zZ7hC$+RuxO3pC}YHnEcm*Wzyu@}u<~IOC)M z?6%zQ(w!ze#K%W?7+cDyENn?9s$_e1@o}c|cWI3wO*PH$lst`59*?^VeXH-k?bwxm zspuC(a+#y>e++Wc^$B zf76Ek5YgDv%I6svL|`Y~0DzhXk{5+WEVYUV+PO3G7bIoiKkqH<3iZi5v#$kS z^ze}vr7*i9ilP4>M8NQJ;>~!)wGNC8#@@gmM2-f_hzt&*zQrys=RMdJ56Sl}M4Xn> z(Ou=G_h1uauDWkJCslnPb`<~i!^Q`=d7k2SX{}?|QBQ)HTGI(-Aacglx5At3;50kHO1el+$RpoE_@{ zys~&&-~H$0cC%Md%J?*u1e{E7@@-!U9H>{&shPigc7lT$YpiEG(s>j8-|NLZ_IR%4 zKVXR7KcK=mS>4il@(D6F*vjY;xd2Rmzz0Rb+KgUANU8GeWi+`fHgFs!nX}7)DNPH{MYBxD^n?d>jK06=}m9nlmY4ZJ^eg!xtMd)u{VYK-)`hCBh012G|bG5?rB5?^_q z?O!+hAdZFsBW@{;5lBV}msOF=Dn3J9&u}Rj%(}Uidi`1#0ZhxU0cXsJ>gkUb*#)`6 zO-&k)5Uh57$Gk;4M5;Z;QPFwzYFzpe(th^+@pswkSFXBQr>7TpJ^l{ZzwUZS39avb zqU(iPQncdCzYYKZ4b)JXmgW$EKnWTcOuRIbVPI^$;A~q{36tT_pn;DVE9RDA!bMN*7Q1&mb2fDU54tB+79}r}LEJ z4ILjzsgfyUtP@3*4()5z81W=gUziBX3jaSV zPg)eI;2^0pQ@XlkIUl52V{&S{Y?#SfnXMF-VqG!Sl$bcg^*N(8COW;tQY8tgTyEUn zX}FAkK90U&J!uh#ir)?ny3}86&j~+5>S0k>qob_*3665x2B;hCeoJWp0K0#kONVTN ztRPTeF$^ssBPA0pY3Pau5`PB5ouxLHpde_avG8HlZ|iJBSXyY95+g=WmUL}(YhPSz zIqO&GJ1;yer&*@=$Z#_%Jw~xPsJ{6l8--C*_Pk5UhRBU4P^;fayRyj%xX(8Ax`h3t z2d%`=({Xjy?gg>C)d^9sL2ryXIw#W_DAIR5$>paN&h1bdE;>*He^l=rGaI|L{%!u` z%!-H&^idLu!47#)sInRu1V%ubp>trvPsUUOu@If(IqUv5Wz&d(5W>~D=Qky{jPkeC z6D~7fN{uC3XJ?^gYA2zk=VGR4?VvqqVpP2o@Pa-OK;_;BY{J z-L>7idcpDR67uquRi|%B3W@x}S#N{rR<)|E*qo*!*=Jk(Fu4d*=HReTq5$l_ z!&IzC4IVmbb=a5~%H|Bj^B8D^MwGbB+Ro+WWZlkZ8HF zCF^l*zs0HRJI_{Nd94pv{%WU=w4p3G1V%~JRxTuGnwHH+4>Y!>gm(=pZY0#TL6AJ` zalw1QwaCdL!N%O53{*j<9cav6gbCja?5p}m(Z=AUD;ueR7=f(7#7Kvw(pkEAqLr5E zTEqDF&~)U?sr35VrQz5NGisveUBL4F^vl>CP93?yk6wp#5@z*3zi(gSDNyDgKDUB_ zf5F@W+5X@$&0e#@av~Z-4k#o^4oWBx86?>JQnn*>G#HmMI)M|FZD!}u6*8bo|5x+y z7jBJqZf**-=O@!pF>TCbmNVKo9FRH@9a5Mv(&&=1y0!Mlpg$u{8E#5RVlR(*PI6YX5jF=-g{xZ=)b)x6!d!*}oMCav$)(OuH* zjM@MI_Cb&;cGYMwEG;e;E)wJ|*|4KAnBG-omjlDTV@5^JuoGd*<~AMI=msQhvf*Ex za-Dmx#lrFQtJ{E@DorILS_JCE${fyKNVlFC%FV24|MhqGd3pTwaSg9?G`uAb@s!sG zhx2mF)s5Wuo;S-WsfL%>xxW_@+V}BX98R)~PwrkPu}au~nXJg}c7jU8NsYW3PTqH} z3IU?asA#@n@#3IAc1gbQ66yz{OQ1;b*>;Tc)pC`Da-&Ls6;ES`NgO+ ze|iz!Y2l(o5xS%sK7>=}+6FZHLP-Sd3Ssx_rPWw2mAzI!_5S;T@NJ%yui@hdQsOnL zX)PwMac3+nZ7CkVSIJ8>06_d;nVGCv0rn zG1T&`f28K&;#+ao77*bP?drgI&}3SZJ1^}Q7sjooOiz-NXY zwpa0}zF`P;c=4?e05F(%HK~$`8>hj6$*fg`6~zv%k}c014pIcNk!|X|5(^N<4BXfj zXjl%@xd&ld`${lnp|F>a-+EWK>s{fnb)t|K%0bAXNyw&z@;*mpW8GfeG z#^=KR-39%hIzTl}*m#qP6D(=7eKRq#!X&)vR7%q@wf-hIM8v#wu|!Oja5ULSYfr9m zX@BArG~_=p@Fd^YvFKBdx;~=+XtOn|eCZ66Hrud`n&9VcHWF4va`a5BdO%XM(6u&X z@YPP-wl>+?+_d-)xk-sxl%qc7xtv%o)pQwIC^sf1G!co{`@U`(^sx(1`X@_M5jR{U;uxziU>v3ljXR0)f z)O2x%Q>Xv;fo=DWYhjY+ubk^Fgo?G-?rRpWj(3J_#%!q2K+7GSeQe9&`hbgv)&B~I z0+djo^$)1>;D{9NnAms-c6dA>4kASGK6|AMqugAw#S{o!_9s=a`RL6x9j%kPONgW0 z(~gnEChGn&viPObY5r461STBw#I1x~*J1yUL}#ZQ!jJ+Z9%a$hHHh@;M|6F90mvq! zi>XE7Blft)?VAAPDyw0y0!6|exREP)tXWc*T3tpcqPS=wrV4wdxe2P)#wF;FTzi5H z8352XCKAr>l}BWb4NO9u;YNoJ4T&fXY+9fXhB}`Z%t{3r2ijFmlHSW zEbqmt(8WiJ?-%wsx^wL>-@z4C{rzu(wsCv5U8Y4N&9O#c^W?`R_~M`B#naSj+qVk; zIn>^2$`l>3h{PqC!is@dG80pqsUb;B_{l+r?Z46Dx%)cQ&qh4kKy&3G&Un@82`%-;FG*9Z8p=%h>nHNInv3S{ zvh}s)<~@Y`t^WtsDcp6$V`!B*fdp~qO4+JAm#881C=Px{He5ua3c9$@T<*d#bhir~ zC^TsN;4_!@!W6J9URt(wv@7-a?9M43O(PaY7B>G60p^_n+GOnL(Xt-i@+X9H*_1pL zBp^6usC3^_`ziv0+pDNtGu(#!%-|=v31xIdNjv3Ryv+v@uI*ozNEH36O%s*H7A)<- zZZ*9JJR_R;jwV~Cw&c8MNxk0?eGRx!87JqOctXCYrvMR#>zTI2DJ zef7X{ZkV-Wlof;;kL(E$Iv99if*7YY}STe|xsLaRq(h83wJM_Lbw3G z-dd6z%2SQkQ)`q{-w^)meY0;dV@6CcH` ze_)mVE;gahj%@vZ-o^E09_5%&LxC_sp)h0e73#n80fy}}u%b@k(aVav&!W{&dm7d(0GJbXFb7$Ho(ZRIW;y z7||M*)2q+9f*3dKgk~WkLMad3=Z_Ng@-~BlYFe&)uDtQ2FDMd&@|_~p1zqhK>$QC1g*OCt^nomdC-tLWl(pL0hWeBg?CmD=v_Dh`t>Xf6Z_G z>TzL^GF49PX{B>izT1f+CgH^$dn4w~uE%nAOkUS zWRZ1r1C>0_XtGgTS!Nedt@!sZJIX(U3NWsPx2nX&y+A)VX1EA@EWxH}$4~W+rzcmt z(SSdJ07$K{fq@B;AQ?$}2x8S7dL+pZ*q5J!0C5;PP~%NZW6{~I$p#WX9ZYLD5v{Ql z5>Zkdl^RXqWgMep^H;I5;y6Zr@9u7Fgi-%ssp+T3{@hTs}PeGdu?LmdnDZ&#m6a_;$1P(x&2d5M{@X}>26OPZie@C5ue&b62 zLR~dwK+s`cE46)y=z2J~?~lR8C-NbeYG2*W{pJ`e}VN-|8tS#LPL=-Q}(7{(&x^Nl>{w}hu;z87L7n{{fV5h0t&gX zGlYhnWVnCw7a%AvakOCeGwoFg@}qMJyTeCMs)))&M@T_P9{|Im(TP$ZW5f%U^YhTg z2Ocnx5rT^G$O? zlcg1P)&aS>T6T50ZkG}K9;Nk(`&qt!1x>h%Oqptk%!8Y!7LK*EjR&W z^YvBVaMqcI{72p8)5}}G$jDd#em@R45sh!%Ij2u9{iKN1KEP;jL|motZG<==d|9 z!346(vhE6I0E@-EngO2;Q7Y$F&QEgAD#4hQyU+1paxq669UwF@7AsY5@PZ9P~?ucYqzxnqcj77n5L z!LBTGG#_%Z zTN1$lK>5|rlv@%o-yls8G74|$I7GS++D0fc3y_W)Ynpu@8FnNS?Z#5>6=y=jPaZOX z9_KN6Xg!>dJf?9Yw8)dUQH{!T54Lfg(_mwZYxIC{Iv(~GA8!;%&eV}Y7S2wNC51iv z;>U9HzTBMwYh{1CRFbU6K?3x6G#+IK$D+ux|K0_cV%;5o3{$i zxH{GHH5lH-}A>V=fJaoNSYu(iwz1hmbL)O=dxdQV&_I>d*2adjGT~qn6x3 z1_mPUyTQkwHzM~Cv@aF63vv-Wv6Ezn+i_X)Q5cPD|J+rzFTN{% zlq%K42Hc{`ef(YV^t{$!KxvNj$fJy(#G~{P>KC+BawuC|g=RSy#cUdxdK|T2_$*FW zC)s2|e+P<*5yzbnvRMN$pxB;)&&j`f5Sa=fZf4Cz;WeJIEzv+`M}By?YiP z)aP-SZ+w6LtQ(#W>(MpMF3u8izk5I8v4V<&%$99r#*IilvoC#CjnI0Go(hH3W!QW_ zRsetuzh+Z+`k_EcHqLDIQ5M8th+<5nKm;&kAQ+4ePX7)t{*#Xb`(0dwmMeH7?Qp;Z z0u$9K9miwUi{#m&tPz1-?DlWsb7IagMDuWxVD%DR$g*@Hlq)rI(uW9SN=mxeaqi1r z`}Wl4SW!p}dL;%r?@BdZ+gC9(VHU+d$k$oXe(r7x+_puY@3gIlsl@)bUIhPsL>&kL zt2iT;i;r^3CP4>nba5NQ*D_xrGC)2U11zf$rI7F+`m`dFRPgHh>QX9U5Oq+Wp2;j>|XAt&0S4 zJD#(dH`;1O8z`eCet$hSq*a4iw|OhF3D1<+OTQlBZFeEguWt)Kk{qcSnuhhnNYu(a z0D!U`acod;ZVs81HyMMjRZtK}d6In5WH2yrSahUHj3)XXD#qo3&5t zqxLLuGYf>8SoCMm`GhNEaYT^-?T1{Oi4kd?e%5&IwvZ=ja0%pQXlRR1DMSMJIsD@PO3?faq$wTG?%!*N%*}W24MN2GeGDQ{OhsnkxMt) z-SqS_eO2JLDG~b*x&Fh|gkwIPIl@>@=jxcvJ2!YkHGiuw$W2c}PIcA_y`UQ%j+WY! z-!p57bJz1$Z=`v59IXzP>?etLgWR=BiL^lz30{&|bdj3tQ-axMB_m)vF zK`YgE)=5}pd-yd}NMCDB@o#rf`$u_p)G=h@O=&Z$t}$gsN=AqmT~^{{SsW5Ao3A^U zt8o~qzvbt(xC3Z;{%qfIEO*Jgyv&wv-N$!jRIIH|n0Z|3K>XSTJg^huM!9Z-jSQkR zI@YstJL#wjB&t70)Qy#}#&R^lu(k%4%0$rU-f)R2Cxpi5mba6+p@3-{%QgG%+0J%l zb&ZHbYCqW~PD5#`7+R)tixBOeW4=!Q93&jT=o}f;0>2W=+Lq8i};z z*#o3i%HaHS6bY9_fWDuS-2SRr+)4As<1VJfMJ5~qaa~2WU={5PnmYhM7VY(0&7LkE zkpWcIOpDb^4v8MjI+i1z#9TV8tH=G*^T$LS6&FKXG+=nnKAKU4i)+8KtyYw;bV^X& z{Iow-)H%CpF?hOI=$%qhk-9(rS9Q9XIVvHuWGo7&if$f0c+-Zer78m%ZzhFH23GJC z$4O#aSMf61`a)o>ryEIztb%pB>hFkov8l$pA_fZpV*5rN#bgNnQGYZ^O(+onxXySL0;}x(A94$w9l+2pI?6dt>NiP@{I(9vm6#7!f{xS=kaSE{RjutsTRNxb zUuegAw+oxc=lVm=fB2a`-ac8ktjQa~)sZ`P^uNYn9`b#!V)5!WCGtWj@&0d~GckW> z@1(WMd8Z~)z}4QO^fSe_TQm^}ng8Jt0>I4HrVktl80zsYT^i-S zbHfdnb@)Kao1~YcxXjWVJ-a9a%TYd6{Hr@jMxeZH7xs>Gvx9V`>b+0DPv^&;CAA9i z7669zUux!p&Ojm{d~QS=^b(QT_2y}5{Bw;dbYuGw5-ZIpwjFND)rdK+X=A6MQz7EF zM(N_Y#w5M;9!MfXtga+&t)QgOrbAB4dnT1?JbO0a3cCIYYqmv1>@#OTQ%8+LbbXWqsE48J2PM6%~?Xu z!L7u`{7gkkv*i+DrF$#y6o6Q=Ogo#NmD4lKsy0}WlM#+?t14|)*DHz4%Coa~8SC(~ ze961b-?uX*DIPpFT{I`XR^)TpUxR>Pmz98zg4~wF^UG+{O#=>ea{{rR0Wt*5;a!e0 zWa!u-`)KfFUozD=QbaKYqC6A{X1LTO?0rXG^@gUqUSkHn zKP70~J9A3_g9f+fKjaSRd*P2dbQTEh9h|f5bTQqK1Tn+RMC2WUrtFw16?&m!cjN+drKIVd!hxf5-=mf=E#XKShzi?Ohd zB>Ydln*)UgD&!)Fh=bI5i6Vd_@t;a{oh;dUbZNp$-a|EE`8g1OpgAN{R8+)}4u0Kt zBiKn9Y*T2HUJ!I{hHOUn7Dh+6uDNgUc&ccj z{D&revmYP-zIDCFUI)%nNdZMPi7PxSQoE=^@A?igE^E@cN7uFEmX z48{c3;4&)CMUp0%=Gp8P^N^QlQumCNI_$!*MQ(PMl8?hEM%EL~Y8mUyI0!qTfLBGz z5$iX_>_YRz--J*f8-V~I#KOdMN*oZd!x@LwI43Ov2#KH?h9u{d(3afG2I+=I8EUP( zb>2#lF}RSILv%^HhpusU^M%XRU}xza*m6{)-MM=I`O;)z2b98Xf!6I3V7xosbJ7p? z=YY(~V-+0<LcXJ`4Vjw(;%x;oj#ShZP6chlayTT+lN#^)K z`jvVySCH5@@gGHXa5tC}QA=zb5C{tq4a-KvIRP021j0b#flR=hX#J|?Z`sia64Xe8 zJai4HBGD7KRPK>tZ2uu=B2piDWUix>W8(nMo#uyfh^xdfu@F&cY8i^Cvzl$^wo&h_ z?7d^Q{;k)ZbRU1%)q8)A`HOwY?bI&uPj(Axz&$1r`gg-Hjh7urcv{fce*5%0FJisE z26;`#nqrr2103Bfbo!ztcKsyq-dZ7T=t;-F5-d{md1ePj+}QP=H$=)#~xM3I;V5)%3M0w6Ec+o+;UF2U`kK=SMxfQjzaAn!mLt9U8LK-AZLyBV>btWTm(|yy)@CXE?Z@~NT5bdTz zi^vL>&$1gQ8FJnEt}_&i?xWV9T* z%)&@Ausg_DUfGcqqMSbv9{Rauq1?vcrxH;$45k79*v0egrNsorAI>E|&WXUz9(f;0 zb6aWz6;GAaT`__fHSSqj$JjF(_G%;lFi)eu4}VKkQa!y?z6wjXFgLlWvZpXJMB)>2 z5xw{2LLoLxxM@YP%zP*r(UR=gTLbz!v%WS%!iC`2f8}pJPQoF=XDL1<{P-INfRQG0 z7KxKKNeXh#9E5$gUObqIlqvTPg`Cd+s;j*S%=fWfs3>P6m6teP!{x8$dy6Bz5kn@A zDqoel`X(ZK+0pvgK+Ieq{tspJYksM)b+K;sKR!M_=7qF#ZvfIk?quo6m-O2ZP-2q%XLw~i|yBG?-h8ftpV8dF0$&a zB&96)?`##{S1f=S*#U1SzosHCDy$7Yg?f;T5DKPMN?84Dk3?yF2FukIZ7Tb9FyAsapDLaw$@ZCA&tmvurhiA{Cq9z4e?BCI=FM^mr-K9zf41|b& zCIl`|KYk&i7*#h#!PKJj@Upgm|IGb(A018V!XH2vp9;Q0V}PRIN5#?KQMuIS($txv zYg~%@8dU$*GwIRo`?-ry+$6I_ubb9eN8d$?VSPRKRJ&eq-9p@!ofC$pv$7d==i-H^sZK-H59+VgAnsbU*)6q!iCrjuVzd}|9Z zdi>9l2O^|o&TaqzK+(B-WP}06S06A%((Z7qfpA3XX5Wrp0{nE4osyK+Iua}1cj0e- zsqk2GyOmPX&RJEge9$`&k8?YDYaWdyT~+Y2=pKt4ps}T${`}qXzbFZB7axTaQ6C>M zAtGX-4c>H|;yoec)bs55M~uY+t>6h7J+Hy<|qEyztz9S7#rngj~Ijjw~pTWsQv z%RC-RUH|!VpI{|ZD%12leZ0~#$bS#G#~GP_uEh;5njG5?{cUO9LgLq@GU_(N7E1>v zauzmB>n%z8_^8B!?gD>PhoQm(>j3scofkVO#B?s(c(Nl2tGeD6iY|#0zvd9G=`wgB>EegNrSw7k;)K$+qq3RxiO5{ z`!(HqO!R@RmqyYoFIRhB#mD+Nn1cXy@v_=!Le8Hf*oJK5oR1!@T~^dAJ3?h5bzCBQ zG+%VamDru{rOjeDWl=|aK3Ci2>Ejn*5D`q9hNJ(NOp!-elnoK5kgDc7hpIk#>%m5tf-IrG_(Mv%y&N~huTlH@&xOqilU zrr?80;bVSZkPJTLmj!Al8sAvFi+&~ne>~BG{c3{#`8BhK)``~kv-j_778a|&O^4wA ze-8jM$O$;GrQH5kkw)sM6p9obvS`9w3~{XHUSQT8H?3QmnV6Z&5gS4EY}V)E(u@uW z>d^7*; zyKQmO150#@mjurqUIn5PYEivP8)*H zXi3B)hLL&x1{HVSXYhDG6|vf(AfT|sC?vX;M>?~4m62aVVOc_BJ%qw?M^LqcHXTmCGldn=O35K)zN%|TX$a*>`b}Whex%Nvr|lKZZQt8TUbMXV z|G4_9t~wf~*^LHwClK5{cyM=j3GVLB#@*fB-Q6L$28RG4KyV1|%*XRyoQpHRVAh(N zmg?>*H2JsIE2)biCwEJ_%;txb?-pv2-zGV6unhfXJns@rI#24=(7N+{`rm9G2qA|g zI2XZ~=|IFm;C#Yt=?`)v21^PQe16HX(O?l+G)j|?f6V;j1^#=yM-R|G_+Jq0_+`Lz zo1{)K+tpyt(Z6-IGQ4bOOAm>S13%Fd>WnT@zXa*gn8Q52+9Rv}&)&|Si|HHQl`nP+ zO(R5_$6qMEs$FwsuT|V4s-)Dj*0uv4h0l;jJziMamXQ`qYT(mf?rEVsZu1;81d*f+ z22_~QKRxdVN=`14tO)Q^qGRMXJe@ut^B*bNYR;w|7F)0WA z6yd~TZ74Pw_y=_bjsI)zJ(xA`DbkkI2G}9r#kLR@Y7s;` zenb?)sZoESJ9!GPf1Y5=9S_Sb5i%k^t(3;YMaHTVQ(dlAhcBcu=Tl{qT1sW$HnlzF z)uTwUF2=B8`PF9}>4YO~_rKkx@aSI=Asfc3r${#cvXJPij2!AP8;cd?DC>t}TCCmD zI39UrHJ3&b<;V)6KGf!t;+PAXNsb6(J$--{5M7+7e6*?gjodKFbweg0rG)}Lsour3 z1bF+Ep3K4hc7WHPENwh=?%x0F5iX-6ga@9@i_UijE4;CBSk=N*K1Nv}@uqax zSsp9Cq|L3iy3&7w=J5^|6jN*}8}U(?@bY}ZH-f{#hln{jYzfpA{n9SBHa3Hd2!EQ`VGRle632l3TG<*Ybw zG;@L$sY5LDy2(zrJ~`CFW~I2ARV?d>YvP2nV(I~hB$$(lBr6hhfE6?MZOn^E4W}fj zjEcN67VG1STDGiu=(m=rN&S~t+1UWERWHe?X3i-P$Ud zvmg_-v@Yl)d;fuv*m)nN(q?`~43IC+P~$g;Fe(p*ly}dmZQ|9PJFS=6Qy!wOw4kot zdfT*baq#f)^)00$*RT}XLrPfQ`uDPv4KHo+CL)saN*;Dp-!j4>s81mMnGdM=b+4uZ z788XP`;r97UcJhk_OohZsO2e2nqq>0BE(|iD^8L3$X_ODU01%LmD z0)Ya|b^9mAvM}IF(xx*V3o^61<}eL>X$=uoyon9cf7HDsu}V|kmO{4{GfvR;l*fMJ zI4N8TBk0`LsZS~F>_buEU>9U+D@VY(-*ZQ3oBaJcpoqD`)iO%ot-no)5P zy@+B+x)_n**QacvcY6?5NLEpq`eB5H5RhDuw0Yc^D7LvZ!C? zZI**DD}ZDuM1?v)T8WZ8qUkemKHtzb1>9DP2+ZbZ4x!o&L)?g3azST-Ya_*wxb~Eg zAYr7RGHxDXTelr!7FV14TOmT+C?#UR!zTI_@UjZnB9MxncNU9-VQ=#oGxRRyb-AC9 zXLnJu({Y?*JGdXGlYUa2Qp6yg1imY*R?D6OZ_MSl+s&ZyX#Q;^z7IDurhPPufDyPj z<06g&Mr_{gf%$*)Pr6O(x6jUPg&2}e^C=p*F}mW2hC;{EqNC{=&f@Tep$Slb`zM!| z_1;5DbsvURLxJt|SFek_9%rJ>dr0d1vr4|#Sh1NJVfF3I<2lb*qTFz`Jo65=1u z;DDuN_(fBGqn0;s{R&PE=6{gWLRtrf6k9Iaz}q@z+S1J!&Q+lqg)06BIjDvYH>Ju) zjf)|X07i zEEJty>)b*2)twwY&(Xn53J|!NPv<_Sc|A~6HFZ-guQ56>$C-m|J?e7fQx;DXe9$?t z@=vx_++J?=cSuSmBm=u%h>iB$zDCLOo0J1zViV2q+4Ci$O0r9m$*)4_4Q|ilRBqNay_VGq4(f?gxH>Ac@jf5LgU@AlGs3zT(_9XW9K9%_Hpr-mR zNfYsR(I5W(!Cwv$=W-n;N(mSoui0e075{TRN<#;V zpvD-TjdoMOsF|D&UTE&8WYqPwY*>e-@RF*cm)^nRkG!yBP-@t}U}y4ptY zCZv#LE?>LzuGUBJAxWZaoEJgaaQ8Duc%vnLuo%*|J}X)x8OTykfC*Fs-Z`OrJ+4Rq zAz{^KuLYq7j1n7uUk`4o`VVr{>c8Qj+YJ{N8EhS6kqElX7~?)(LRGE|c@n*W-Ytxi zJ7MwEnYcBF8o#<3yY!+>API^T2J{E(uxtl&PQ}nhpoJic!yjD1Yu7u%sI!RDw0C^~ zz6S)8U*gz)B2ypKT3m@dJ)xNi$UEec)e7A9O9B*$t{f`{)EJ~-YFufyw<=254;O2_ zkscHp@OA!*ZTwP3P*#+=p0lH#Y1RMtfC3=RWnV2J*Wi64Nv%t*uhAQ$`dlv#CM`^y z!cM6Zwv-43HbZ~^Zd^4;TY@A~=mn3y5RE zp9gbmX%vIUOG}Y0UgV-eM7q*~-=x5!Det8pm!_Y|mr})Xa*f8RCFZn3K9Sbi==$!0 zkFq|4(BLaoKrjTP>lE^T)PijAjF~l+^SYF$7HEem2Mwdi7`Z)NvFU%bF%VUKKc2}L zO?J0U?X+-v#}<#&h?U;YW=2ElK( zB!JeT&ERElL;c&t6fJ8;A^i2H_dW7ATh!dL?$ti*N%6BR=lNn}o!Bybts=xBL6#=e z#7!6mhj4A}xM>D2@XynmRZ&qU&_amoP%9jSm{OE=leHovM&nhn@J!jAj_v{C2Iefw zbv~6{v8c7)CwRYGgE|OABL+H}UGX#I#=cs9f%^fxNz9!vXrBDn+|#mIf|j9KzF5heq+y2+aICi%a81s1P6}JdmfdmGwdzb93~?u63+8HypR;F{@r1SK90%PKYq#I09T$!fqmr#$Q1) zaw%{ous|-y(=s9e29BBdSz$P^raSikfY7@1CxxU~T~G_U7|vZvXnirel1g4ncgu;Y z0)`7Ox-!SyHk222)myl9uTK@udGWThz9C?u?YQLXco=_mn>#XsbR|KRlKi_e$%J+y zW3gmR7Opkqv5+Z`B{;5oc3c<&HK>FG(GZYRNLq5(6a+EA&26k+mO+MnQPe?*kh0TE zv-Z+r%8%QY{(b>|Lt>d8d;(s|oY(?DphT>WB*#S zNl_n+`N_?EhE8lBKVt>0|M*OgbFTXC8zq~k`*R$D914n$LYh)!8gaV258Cz3gS^RD zz;3=@`*RXs`BZ61At+F#CXwK~;M0g|MgD1JwC=-GrrZ|4O?D^-y$h-JwVH* zScsuiu6|J#^fHglvi0Z5B!x35RC7IhA$wgQTYqEJ_*1^d4qwjUbxZd#<-X^(%5!u` z=X-JSE|s;`%!;H6>Z?!IA;zY5rZ{m>)RtsYx`>d9d|vF=Ko>0J8B{nHsBr|7Mio3- zAta;y7fV`bdX=>zB_jKxhlTNX`G6vNt>Sw36#xgl%oC1f)x{*@A~{ZI3%H|7?eo@ zH7!(jUS5$!Mcj(EE5HQ^-sJ(h?;AEM3BXq!;Ha}ui^A-aLlG}&R7!<&s?>I{7F`eW z0)k^i2Sacs8e3^@-+ZYUn-Si=-9PEtaXUF^P|L42`Y7c)Ucy?O`V)C_`x420d4#q) z6IH<@p4&2o=R=gVezufxF9GvE$(&4#pLD1~^q_Z*EAbMQZ4ns|y%}nvqCPtzEN#iX zH;ZW7{s*~ZuV3&XkDh9(NH)&d^&d(DZ1&1e^{R4Is3LT&r>!Bao>Mf)4j-ZB(30y^ zTuk5L^2;02SEluOP$BlWpf*yM#J|fU^$;uMd@;iNt&6LJ!w|E+_DzD;~N<0RLZRw zxXzUM$^l&fi$Fz*5uhJvY?zp_#2kTOU;5Hm^_1}+RdOm1)R}74?cJUdHgy{U#CuD+fK3a?m;sTGUhNs*nXz*WSRx^l5Xt00pPm=H^EaE`e%@cYWf}=B=0xP&q9X~uX(BbE~>HL{*saT z_=wqJM|Uia2jO`Z7liZvP3CtzPBCT_bz&*;8y-97bs?8~dmZq^V&oN!6;4`L#oL{EcVo%eDh=U^ObIqVAD8^1yS;81(YgML{S;e0Ybr0i z3>u;MjT^?BU>Vkw?YQP&Ar;VuEyD}Fq_TMBN| z;oK{#6tIoIz2v4Z3J?qB7E21TO0pS5(&C+efO+mx5`dNEa$&OrwUtUJC{7FgE)+ff z)uTM{{C|*JDp-SqwzgS5g->yeW%SeyV|vj!WP zaN-eWhuZ@f=Ql?w~^V}#P2@!s%~tFWCw2Ym>gsS;FdilQ%kxa%pK284 z*?&oMY1<#N#H-AC63(POGxM2Z<8c9l-`gjXO_5ZYVLIqzFr9c<%gc%!16w&MB#oRX zO4Pd?Y}mwGmCefWsqOECi*LyMMfYfx!}{g5jYB*gXKtZw+;9i=``+j}T=x3* zHD&SiD)??SNc7Z++E1bgiX@$KUGoyO#vRE%Yf^pqTPLrkXkfO=D5U{=Bx46Y&eSs7 zVb2abkwt_0`+B$ZMSDP#y+ukp)%$U(=fOQI9H|-V|WA?-Go{uIyci>V)k^%02^!b_KF@`mql2 zIPQmG>&(;pM{F0a=>t80oGgl0pIfIz?3NXUd(CeA%^{5`W&Z?qgZ65_@1ZUD1(>J) zQX-v5*r?P1(`y+YW?68l+A)R-M=NGDq{1Cz#e@i%ewU-}AieqQkXN)l9m~wCM;Q;6 z+XBGzAP_62$Cwb5?QiLm*}ARcl(^7e?%VQ%U+c;@B1UXh$p~rWQA?v(hUWHdIu$TE zna)&+i6mrHWV<){))^g=LI2vprVtgG_fND`xVf7B#^^XFZ(o{n?FG_kisUh(Dmt-P zBlbK#hjhA^*q9V*!H8k){R{rWdu7fO;sg&QA)G}E0`juzOVXn?ld8E=<9FcAw`6Wh4JGDkQw6L+0!|gER?fQ$?MPV@ z26_Z@YGm2HfmY~hajftB(yCY(s?FfzFFLEYsm~N5iS>7lK7S%1C~H|jo9~QH;w1k; zu1o%-mUFPtIEAF87UfL*P!Ab8H^5dTZenLeKyf;zo0D8xsOE-4& zv}uzF$rXvc2^Spva?6+sm9%Um-mCw4nI_+x%%6}u^)y&tV7yUJm$0Igg?=Mdy6E97 z7V2E3FHkO zIu=j}IvNy|mNBf}wMy;w=KT4}5O2BKU8_1s((lHS#CI1aEIw|vif@weQ*tNP_VPr? zazjNF)xrtNR8U8ZIQwr_uTzEDo6rJ0^avc6lq`kX%Rg?QJbL`M))!nQlu^9ZsOHYfPK? zm{=(^#DLNkUA!c2^yMAY*$Gs^U*oEt$RkoYg;}Q1(&_E(lbk${OK1W#MhycLb*IkXHJ$2ctgHwH4NO-JQ_h1Dm-g?feYm#BcRRcth(@= zPOEJlm2hok5r@l2)oM`{N%-N){Kql?d^G_6xqbBCbPl>87$mfT8(8Ph4FAxD9MU9= zm28|Tsk#_01ZJUlCqI#~u6QBBGDK0-+wZhT`0Yb|{p?WoXlSf-hfT$Zf7kxje?re3 z@0c4Iansyfz9?UcMOf=SV$KDIr6Ty)*%{y7$`AduDUC zt+_c1ZQtH}N7Ll-H{3ZE z?OnXG?HF>_UHTG`!(6)8YZXCTQ3WDUKIF>{oDVSEF6EmO994&7_ zxLx5PMYQ&?dl`R75a?AW?1Bpbk&tsW20(U*lIc~7o@^B^-?!~Ap&OMm1qzvOU^T?A zEu5kfNw9=+R3*TOi~e9-|9yF$JyF7sAu&lDnidUl;bM~vKbr0CdLAm zHIkpT+kU<0O7oklwA(jb=#E<3wvRqvdfjqGH+SR<&hMbaI_S*-z|7Qja4K44K_It~ zK;Ip*Vpia_zWl6lgpY26at<&7Dbl=1;**|Wfvtifwv|xRH9<9J#aY|33%RnIAmL^6 zUzB5&_~7Lh%rzE~6_k=0y57tfzhm}h>elc(4Cyx8_J$SH_`Tw%CfC1XNsfOEm;w=m z``_*%(h(|TL)m33`IIG=70<1I>tk^>CcEmnO>-%I`+Kg@eT8(T ztvsUUbVP`WL|8L%`-z1!sm)p+^B-lpcd9B_=sE_kVo`gHky7D{*(v1p>N$tz*oY8QyYoRFbVZ+$jb>S9P<0Hb8XEI?4I4 zPg&agvG|~s0Be4&JCPrCYd@3)uc*a{BKcxZqvvFXoQdRza_^(aSn6@R_(M&lc5vc@)0w_Ahb#3gz6 z!wviuCy-OJ@F8;_Bh|S+kJqWFSSoe1&NhJPYy;ZH$!T+uxu5U!xGH`nYNpZ(GM%H! zLPI`}P3V+X#tZ@nFI8U59C}zc-ZUfdbOi)~ReCQMfMKMF80JP7xDWBXm!^54FA&Mg zvypXR>#5UYK?wyD^wDT|DwLmkv4ull%ej>9rCU5Tnc3V@!qBy49MpLG-M;Zvd9y4P z4z+pfHM9)nYZ7$u(9C9`1T8j9_z#iJpb9VM6cZ=HZGXKWhraW|JYtt_@Mpw9RiVK* zX8cdkupN0hAVk}E&FfIID0{k_$mrA`gEiZryy0?)vzejgz8J5&vMk!7FeDg3xYt)3 zrsuM*0BYVQ>~|G@jjO2s_t?|vWi$TyDe(o^U#uj(T0|( zzw~JAPv>D*LZEQ)?;G0u;p@0RS;8uJSORCir{%Xjlm~ub<@3jkRb_2S2)}4hvJ!^p z(j05|jn87L&97%L`tsY?v26C0!a?tQoD!*SxZJjz+g$nkS- zR8Y%(`za$?+*M2B6szC0)cTH34$!x9-z6SW!(bEKx{1eFK`h3Zzu{-)>j>egH(Z3UkwNuB#>4v3mll&?!c(@@_3-keG`5K9;@M> zuVb423v!XSYXQ)U=BqZS+W+EXx)u4O70{*A&B|-BhxplQUGFIj^}mOLw4)UJSB8kj zxqps02y(|lF$SMa&SpvX(bOCZ_^IA2r+_yU=O6@pLepGdhxf99 z`@RnuyY_7|^`}dwxUDDe7qdP1L*R|PhjM54xTR054E*fuw1UMQS`_Q$l+9;-t>j58 zv+_4)Ca%m!n`5lqzZ_K%*dU8S&C8;J1#?^|4!3@|6Paw1lR$|`e>U?JSdi|vL8ma{ zm)#~)$d2zR>FYeJ$&ERKS13PpV-CK=H?qQWX`?y)1?Bv@Vg6H;MB4vU*$H2Ukl_J= zs`}l2gq$*!S{enV8hH8?g62B-7HuMf?)&=_SG3S00ZL$7c`TmRgvbcy%E_7%bj;Ie z#p`8_sHotXfBqfj((5GdpRy7>LYWg!?iDWs3f?1c%?nLw6B({eu3kP49Iwx&EhfFExy{dlb z&v88|^T+{UVmGIs0-5&?GSbg8fkgHvvt^mmvAF_2ed+#|eVaPIqRS4F|CWo@p8GV; zNdRuOuYb-se6kvj-$zvCRTl!Gh3cvpf=r9iQeYq1rYf6zG8EpVI!T|IO&Qwlnb4h| zi3SfMpN|>5JRwp^9k0LYz+t>3tG~nHzM@XOR|*_9L1!9pBwwy zmvV!J9z}tll2NmvWXaqTB`KP&a;OxZkuxKRA;xasOr$G#_co3%&4ox_6QQ3PR1$^8k#`~l?1TIU|{dNqpx-l zU9g(?OFE@XKvjZGQRdq50!xd-OH7Twk=M~)1Q9a>Nk>c6fMia_1`n`*^pREIm^Tez zsJ3ZV8RoF~Y_XcKb|)^S6w>bKtK7O%*q2emKFjPzRwt+ZV?!xgQ_ z9XS$5%G4c^R~R4&ST^eTi$+RH5=yr}&3pmXc@?cjC?h&8y2nioMa98xUP0%n+cV&< zPmtP;6s2ykMnjtKiJf-S$5fQ}s{puliSjOwPF0pB-sSC9J0sx|_z7R+2fU5TG^m%G zeOp4&=urb&tCQAkOqWGqHY%XS_K`p z3X^JS75CXqf}&T*TK))h4Oz^|VqTBzmoc5ex5- zh=6DWxPCq46tskHV1IB@9+)usa|k57i8xyFmh${?$AJ+6yOEp)&y)tjxeen$4U@|B z51i)zUbyyq*A{7goYQ&bBWO###s`J|{Ajlz67fgdenKWyO8M~qf;%(4GmE^Y+3ef z%lP@rUpL~11yB?bvpP@raA1H((#r25QbW6|)=`%d)+ z^x#(ce^E}Hc_si_(_Gu@nE!W_+>`@9jXefLw#i{FHe~3x8rR$WwVzR+ikD8zfoIf@ zLrZ@5Yc$A|u0VNSGyIcV79I7P3yC3Aoo>E7gs2VJvn*XN^H^rXyBgSK zeihMM86l3HjSzeqDevY(asfR(cB73M!-T!qx8>v; zOknSS;g4x_5A;bt106Y_8^=K)I3zk-h#gsO1oeD6mx)kBtXUb$yPxQ0zsp1XsVsdz zIWIHmt!A;hmh;)+*AJR*vZWHu5XExvd+VYGpccR>pZ?wgdP4v0UhnRc;ZvymcydV~ zU3AOVd=%sj{5$yMC7kM99G>*xpEZ+JXO6`Cz;TG3KAgy1=Td1c+NIc&AW%rq1=a#V zT6>R-gLuzLYHSu9B|DMfq!EichKNr`j2k}ry^5G@3ZmMYx!Oj+qFpK2BoPXm)@=x@PzdyX9s2@vn_ zp_vWOX#NRPBttd1IL#@&nSZ63ruEMT~6&p{aE&^-Z;{wDyVl zPCT~5I<7lU%IE#{TAw*1Ba>x>m|H*%fLO}{% z>BBQ7iN5(mOvLiiafuhE)ZzY@HmEq!)((e|H?Pweq81AK6|Lu45tjL??sBTtlEt-O zbWggSEd6Q549ks%5{U#WN^v@K4wdE$Q;AMMBle zq86`gLwrm4camGJ8d;P&r9`>Q9nw`&>veKH(Yx~OGH`Nfi+}hEkqTcR?eg9;VeNv~+ec}%#Q{<6KCWdjs>os>yRr;kw8dK0rW)b zPKKqKk#GFc%*i>CL-MT3aC(UC**OlAY0nF0na1KY#2_&d6RWbM^L2$%%~1-tZusMW z5E7>@2@^*16EMQ-MfCb%{bnW$H*RYS6U+oVPn9;ipCvbrJ$rqPioWBZ45YHX2M+KW3n*($>#$&&28 zT#~QlQxXr#l@QjCy^CfpBOz|JV)WsDNKZX1Mhc$DY))eM0fKu;zxaVGs}vt#g2tCE zQ#eX5$l?P3uaeNT>Ci_Lt|C6)aNB>av@WVT?gcV&>E9)6-+7~iA!56Vp-_80&~!U} z6f4_*8_cA<4JY~#IV6RVw8{q(g1vJ7K0a^%PRz`7^^qKTlu+~&FstWHz)-qZ?G47d zW*tQQ8J(=`^Bm5+FzPZ3N6vk01pvn-W`2Je@yyK@eNXzUNmWbcfE5QYaHfPSFMY5- zEfxnJ-F?|EJC_*aT-01wL|7wnS%|kgUaZx zg?+X4wLZwq1Ejh~vVehXoJ)sCyW@K|r2d05iKmEPzJ;P;OVtEkA|mK)kJd>`Cm23r z$x>h${LJmy@BCPbm#1NN(Na&7!qdfdYstjUmaEx912!DI6b^rWr+ltd)0jh0d9Y<29-*IZEgztf;sb)Fl`k{SFCpml9(M1Ku52t!jlgGTEMu7dfGs zEAZUv0oNE=KmpZU3X(XnAYa2ZLS-*saO5-rsy z3uvt`+FVHOKEJv}13kj+-(FNg*~a``0T)SM-;UJLf((mtH( zZvt;fj@cZSaW%VZP^}chb|1wpXmJIE3$N9PCv8U*UgSuptxVduZxSJ&$Fpr8Q?-6L zrAA|MlnDG#_YtFbPWtP27}N6u)_Js4);Y5lc!{3NwIh+yzEnFg*h#@>@xb4iwLeIH zb|Yl>vAl&oL=eU|g48jik0=)^a7P|XN=ovh(KAG>cF--K@Z6q@Eei`BZd@s?mTiBW zt{F(a72{9EkVN@7E~)E!XWq~uH7|%WC;$bZEvRs`w&)N3V#ZVU`8PP3YUBo^3}H~R zkFcd!bePepAf^_#c_zfx6r+_dqZ{pa{82zJtus76xI+HOhL6$lDI8eiY$u~JH#R+2h%J|w$zHn_>Db`Lf^%Fz} zTZt^_V5%wdsZR`vhe#C zov;gKn)-KaIiW3KPxW=WUf><74UQOitTO{*3oKcP(j8#sU?hHPakgnwU3_P8XB0Ir zB!LfSNj@br$6P-5%0CIoHTIdoNGeH#u-o$)UD%U6kpYoFyN4R^JK;KxaG;t^Ol$;O zyC0p&NXbTFY_`-_kT)s&m!Kx1B0QK%7{vdI8yr*nR@+sQ9iMcLx4kX6tDSuTzSpd6B9Ate|jl}lK#{>6jpWIx#QtYKIf!*{}=d(tLsU3=U$RCjHq6&OKB zChPDTQ~Mv}1Pp!!KnH)c52td@G1J}p{8lv>%Ecz-rIte>EsVam{WM!KYoerx8yOwT z1Wg2Y7sZVx`T`qogP30&2orF3q^6#)Io|%=9pru@O~w}W3t;T|ks z_N9PA;vhtvqRv)JtYm%aH50L$yvILqn0;Hn{A?usiQJy`%?21?{C8@VBa;hW0l&iI z@BCwmf=|H{?|iuZ(gxfN^Lprec{SAq$rm1Jv&hlH6-Ah#_sBIu3;!Z0F*^U0S9a>- zF^8pMimsZ8VMe)BuI!nSdCyK&F1A}VN0yb~CO?&WG+%SmH8*fHj~W1qmabo?#F~I& z=A>0mv%x(6wJe_fCK@Alawl`?hqLIlns?$OG#8aGG^bI)A=kwB%kb_bAd~M}$-x>$ z{{0kiL?Yf%Bf-fw4cJqC7cAWN-3AUDm}))c=Pg$t2a8mGn@%*0Qy}Ltp#+I|;-eBXuA~W1$X4AZhjlo4q5|M>BQof)*+-fNDj>vXL=(#N@3Wkl==LwQ~AO@O5 zAxqt9yfOUv4{|6l8v)Qy)>_BMcE76`W##!9C((9OEe>BlQY&26_3e&pNE<>E_aU z)|UUE`z@uzASfF5W+hPhDY>pnswC?|<#qz0FtT z6fcKhnxK5L8WqEfAZ_&+mM3+I)02d)J>#Ft2i~;0SQMX7Wxc~Rs*u%E%JTleH`rV~ zh=w%&n079Ejl`6j4ga|6f@1#~Un&=FMo7i`5*@=a}>F@WCJ%^2(CgBxN zp2pVU5uqL{5&UD~L2cG6Hhx!lMfG3sA3evUxwoTsaWLS!CB`N*315>Lx@Gbmk$moV z7ufDQCee;n?~_J+uv!V=(_*m(tbV6ByQZnHr&J~gzqr$7r^+#J2|cun4Br4e%1EW{ z9Jqi9R>0+55A>8< z)e7tWS=$Y-Lg~K??_TISmOUa7#IB6+imUXmz?EzH3F~v%SrR2Dlez^)3;2_<8?iWV z4Q?N=7wu^5|JsL3h7Xd&&P?0uP=chCQI^rjp$45b*{Y1gJ_xS9_I0S7wJ+Cpm z69K|6!83f3cO}h!Su&#=KYQ#hc15lvX*UL-h2~fGUi3(32t+AoJ5do6+f8><+SLW; z($aHMAumcd*v?Y@;yx43w)7n_{i1kA@DiUohB{n8H%OY!$A!<NM3w&C4{!_VLs%BkC&VZ^o8WJ5DgC8#=&RYk#ghWs{$kyFzXv zLO_Ft(eMPnwzRwMb1k0uiVLXtp^xO_%H->on&5;RwN}i7y%q>xXwQ9QN+pU3xM;Xv z#=f!i46f!?(1Hd%h&d9H;st+MgP#`IeDb)@$gnedlDKk|wP281qvAbEmjKQlikn2}|K^&&| z`gutSePRJ3+YY971>_hp*%EyIB4@|vb}>u-gvHZoorOmM1hy6ye~FKa1ckrL@GKkcbmm8vZ zXI3H=|8y-q1IazyRjuD5n609wp!<0)K0Bp&I5my1w9hpD$ZY=jvSY(4kAE9zJZsugP4 z(S{9k;sNPgkGMSk>=r~836uuiGPpDheN7tk(ztP+nfL0+Kyx{z%vEOHG(AWVM6z2~ zI({+^Cv4k;`>(o|qV|J| zl%uW_cfIl%4U@62V_P!b0>i!mxP|*om|_HLNvEm`Bnl(x7TdN|&a)QeIoWB`{l(nQ zKxy4d9|ebfFw5odXD;jsB3DqEO9)I-h*M>cr2!`L_wZy|K36qvjF3U41J3<1aYYUE zAHnHgB)VPK`TW)IWE7Yp)h-Ea3j*TJGkGr6J;2``)0VDpa_;t%H?;o+OZ{n~Gt;H* zyBxa*N(6{cuBF4J{qEd!U~d!fciuppq%IDvDXA=(3G#sP64cc>Rk6y531@drn6h zN^4lfFZ{3*tT_Ib{nbC)Z8n9l`<9z{nq|;x<+aCI5-yE{eMdVv7usp$qwV5T21;aG zJ>_d4`u%9tnNGiK2}(fE8ZpQ=#U=5@t@)->sfLuG>s;<-Cw2YUv_6b}>9UH6u=Z2q*BTuN+ptSw9XKlj@%a`!|6@KA4L^|@c4+8*p{r){Ygff)c>%t91 zOk|BH(#;uLr|b-V2F@?DEufLl3=-p!IO{iZ*mPR=%OeMaPd3s|Ul8z4Kd9!&?>jzo zT-`vH(bK(e0|-R;ALJ}G?=7~AMJxzP-@!;NmA5tV=E0J z3<>!@&wg>0?P6hGMgMjEX^^$fMd|ic^3!)rA2`PCV1jV-Y?cJK>M}Sv8`chAWvzo; zV_X1lyE)UxbTb>s8S8&&(IV_^wE^D0S}V!`HB`3u0(aTGn$=sS$`H|8jOT}Siq48Ter#KXzM6{Z1C;} zZ}+1b1;Nbl<0|PD86+7dcu5fGyUpeogOBhQ4g@lVt`4us)kd9>WsB|v@8nAx3`=sD znXS*blukY?cRq#-=*pMswEN!yH+8O(?Z4ebpBY^Qfy-ja>i|e}WoZ{V$dXSmXj(>1 zjr_z!ql2v{!`VDh9^8J_&4q9d=yz@QCMbw!T9U7kJ8Fk>(>Vu+SXAVgg3>g0=X6D~ z^z5e}YRGNx85ffYy)jDkq)Ns{*9YTMGco!0bnkb_dXYnv%7H)XN?AKAJdn&+cy;ef znBV`8t8a{svkTjus7=y1jT@Vd?Z&okJ56KTwryK&Y}>Xy(VTg|^__LrI`e1N{C=*v zpMCF3_aHBZ0=XEYt+1DMXUWjo<4^i(ma04eG_m(M90aL9wg`D3EL8v9ghTe6%)b?zQ@5^@afq%{C8Dbbk_y z*r()itmom^q9-sNsogZ_XTv}L7mY4A{f<=K@}r@Vi^^R;+^k9VZy}M${H`)ID&c*C zd0f-mkdYRyKX3Fy7@skgdhhU+i{O0j<+q>J=Kq`?eM><=9kQS&MyRw&#Ugr} zx+r3;H1_SjOk}a0XG&|uz4kE0kmin42|mlNXoDrqZlJ4n(-qKEhnfm$T~%zU5B7BZ zOkT&brx*0%<`airLpW>*XEPR4rs3rWq1b2IC}!mvA_&YmB24t=_Sa@(r=)iVbPYJp}8B99!h`Uez1rO!(roA9rTWt9APXqNufT1 z@^7b4Acssss?qjMF!1k4!@nKYiz}HPLfkx;)1b#F&;OdBvU0RwpiB=g?DUN}arSA| zn{f}rmO9VN4pRT5q3Qe&a>IvPe$b7kE2rnO4%w5Q_DrD4+0vUbog}z{truN&{)@iGW(#hX^hAobq~JE(tHl-zC*Lm-iEuh(NAszlQsC+ z%u$w}h~w9BkiW=X3WhOyNKtMP)QBfujGbjpAy!&Ah)q8BV}GK>`cgB9)o&D7DKsh9 z;E(dOS}aYkDKo2rA^27y8-DoCPq)|j&Q{mKF|YT#rD^sOKVJXuO+7!J&)~gB9=MTE zsc}8iBsthYjxVYtWX0ExB@088P&ks;E5ofvUWJBt!iepsLA3JJ%cSvZJ{PamkZ&hC z4{wsWM?hl;`$T=J#~-Y1V|WS?s2<;ETKo4xhLM*FM@vsk|8x}j!U!JmF`h&&&_7WhBr z#1YNEpVs1{9+R%=f3}e^*L6Y9t^K7=e)iMUOoW$OtW~d(?+7lzpp$AH^}V~dBXS#g zG0pLQ6)nxIm&v(+Q(w0d1r!!3j z77Z7E)h(4Sl;yf9R)5mj1)5!$)aXc9f8dmB^{y*^MOIe;q~X%?>KBDe&zcrOJ*9r- zWH)vQs2-=?8@_}=dB&G>R4Yq%CZk)TlF5cH93#$njaawT*&Bu&X3VrEA>rRQY>2@S z09Mj{7T=aQPjFf=Ln$5nD;tKZIFRO~G0e=K4rI{dmUWuRx4;$wz6H-H`10*LLxs2i2y}h54Jz{p{k(SQ2w>b_49-;f_mQygsZXS`mA^2A zO|=KSRGZ1!Tug_P44?nFyle#BZ+Ei;_4Sv9j~Zxj&rqHAX&_R`whvv zv*a4e$LkLxcDTojQpUCk3CuG1^^=!6u&~IJ0*ZhK#Xhb-H*IU#`){ADZ%3{K^pxV+ z*a;XnL1j7iz7OiG)!wZAEDeZ1)9o|fBKQjfd;eZ39u5tAG-b&8^huGpriA9oolcs7 z$QRK?e%%ze{A_9e!%c-v5B3BLGJ*vyFe)JyxKw1Mfi}Me%R1YW@jE-R?9-A%LV3~6 zuEV2!U`>rOebNTuG-_wLIpEbF-Hztc@y_4K(Ljoo4b}3XwWpXy{+|B5DdH*nF=*E? zvCtbPtBig&2rg4482oSiMOITv!K0uScF;O_VL1E<+k6 z7Sbhes`a+7cO^L7O6)cL&@wC6mbO|T8z?%`#b*P<#L3JppLnS9V!YYPowF#u*E6IM zm2&xiMdwx^Pht#(=MOYrT|6U6W{e-|iSuBanM+pw0$NskMw5;q*vQLJ!jhbD88BD8 zv9zMsHVSAwY2~)a>XhTXF(mcG&x!&%@ko)t;K8+(jUQRIYFb<(+f?940?|bLs}2{-AMZ*-itHJhD+Xu z{5&HpTnT*pUjJ4)|L{y~+6}BboU|RW4;ls&e3VsH+AG2DvffE-XR^r4plM1x@GNh( zJ}1#)6G17NdAfU#{)Tka)5`ynch`%UTfIwT z@V76*5<)%7`HtIS&5^tRByX-4)^pnT?X}@-6dnxA7vhu}3YGETPc-y@0+z0W>;xEUCi+=(+Aa+q6j{Kkc7=YCy+8owQtN|7ZInpWHb3#vRi7= zMU*h2xhujJ#LN6<6h>trsV`3V3j9?VX#dP|D^&eA(m8*D_|H1>AQ!eR2w0sc|5?FD zyObglA(83vQJM^)|Aw=jL`i73$h?PL;j_0xM}pFG(aq*4%%_jR5vuP)r%zH>1j1;x95r4W-BM3g%qhXJf>TjPG(ZFTWJc*{XL0^HSXbQQ z)kqXk6BxezcFtyLIc>Ft6v<1YoSHqxpyx;1+%!4~cVf`{&WVJ3ChMU}G3PX7q`aC@ zwJzr$cK3Pw<-}0OD^}UBlqhLd<~nyC43FO`p8InOczwlVW7aZ4vn40ae5f_-#=s;E z;J+aky0YU3^UZp3A6e7EcS72ikBR|3xLUW0$zE85`J(HIo>OE`Cmg^fCRu~#!q20K z4cXX{F~B@nMHLNvjI5Ir!pkkgY@hS47P&>E??7(5MedhW?+dDZ?f_D@< zO>F%xCw#|X(YXL6tkHt1uL*Wi+=MF-4P{Ruqt2*BIX48k?S4Llt8c?4qHBGq^Gn9H zmYI#8nVoFMc3KUueBw&*qBAT)l6HWn3oO(VEXKDonVlvndPwS(K&Hv`23+{1nACe) z9*}5O{5pDm{*$@7Rd)3Nd-!=;gVTm6Xw8@0DYx%_vUHZ!5M#rg2R?{F$dpHd1{TrfLp8OEljqi^;Uj<^t)L}@nKEXDN$X5PQ-@r z^$`z?d!U=TC>`-5-!BtHD*~$bie5${z!#ZP9Gq!m-0JZNit6pi6w9hwV#V#im$zb zO+ePGm0j7$x`a_yt#Oaim8$VmS45he+fPqE{S->y`Mkc>f71%hKg0CweZq%v`8_fj zRemeeO739QH{}6P6gIU!*NEiSgy?+83wVv3E-!2^)}^SI^>{B7?~R+R*>fxXU&{m1 z0`K(1au;O(PiyuFpBNN4y88!fvx_?b&JU|D$+atB>c*h=5<6UTy6fF1_Ue* zudMHXkkh8#_JiIwT`~qkF6N?ApD$7hwL8-KIG?S6o%yOOwb0Zml-k-i9-!j5a$(&c19<>Sc$t9FZ} zZdC)t(=>S0iLpw7(_EC=YSY4IZZ=29TcLafolGGdpa0@Ox1urm9*N+Kw1H@WC>ZPQ zNyG;6QI)dho}9ifvwgAR5=g+fB7KDfiK4CVJpdn0)8yevsA^nIQE z^S7D-*bo)mldmm82}(jR(CrH(tbfwz5LRWzf{_Ly@T?SX9-IA)a;fd(i7S6MJNxQf zti(CZN!6z5e9o!anWrze2NzCmTr|xIu~mL%Ybu`giYPd)cDD}|4NRmn&eag_Q;|h_ zq%dik5MZA4G-E@eYVAv*O#6g?{}Cg(92N2A_G3?f3B@!V^K)=#a-nqwKn7dkwESiw zb@DP3PlgJIrAOIE4#NuYD%S) zJe^F|`_3%R>qQba@URp~{Byh^G39(h6cxtscDw!Ff*2Lg5Z6~l0L1a-XAX``d2O6D ztA6%C{)LruZ}SsVjv31;>Wt(wyrc-(EMNd6|Ku3@z5)&ShC&4k_y+6Z6KoSP$-nOg zz#obE4{`y;;PAHLPub0?~@mMB{Wi+mS^W&=4zDlrhI=IDs*$$;zr5s~O+0L2Z zsvOo{n2DmRKRB7Cm&c4z;4<%yt+~PN(+o%*kUUDw+)hb=j{PsByX)MYZsrZjkB4C;VaEXxVor7D+} zSY@p|W$yMAki|=zT_jU~qtN@HB!~YM=AyP!bKyc*41nS^vkd=?$8y*x7l;@abyHtT zLAej>O;X{Y&wWf0QK`FG$^tce5vY0wBRo2twGpVrD11CQT3K9d4=#@*jGxa4=3?F- z=6T>gZ7|ODvb|ZJZ-h zb-j&*Mvmnt{>D)bA_D-R8O!F?W?@#z>I5T3_jzfGWungCD+GyOd3}4(&W5WEMsK+q zNP}0U5XKUT|2mRQ_yoRN1jZEUryxSx=J0b`C*q~Z$D$e?=EnLhL^PS8WAoPhG#7Km zXo#LND!|I%fFRK(h&WS_#ES$Tg@~1?jp&*KYg=>PD@pNXzl$>%b5Ln`-3!cWgM=>t z$=+aGIs&;75`EoxYc^NejmF09tC}ScDinSut&O-@%k55mBaY)3 zL&!3qjlG3#WM}EC?0{A>=3ZhiNTM#1;k|-p@;ox|hnvR3M07y~m zS^)m1z)ReF0{|@!zLqqBk~v(obl!b&V|F|Wfi>wx?k!w;joL4Yx;JV8sFZ z_+Ew`VK=U|s`NFgRCmj&f7E<%P0j!gkabU)Os44e zf&SPhBp~3P`!e$=2l_z5KN3JDN{=ru5`WVOijH_Ffi>c~oXzk!x+5LNt7Kc^Cv;SKj1SgCSGtDqssDL{Sv>MWoF0i{sHH%Ni+sD0---aU-0H|QRyQiva@%bKZ$eho z{5qE;1x0R8pa>wW%0p@a&>b|jhr`T4M;|c|c1KapVrb))E`3oF9@a&bUq7%--4W0n zTwN)aCYUdK#|IZLYHwI9X8k*bVX*nQ$?v1P>8R*z{0;&ZQqxp?plcx7H(Fr0ze=h>yMUn;CURt$O`*JE-q z#cyx_O}TWxEdX@B)$-}Ns6%{Jr#>I84|;bc*xzN^r`K%L^hEzBgv2GX4eMqW5Y(T# zu|q6L)DRzEo+e}CUO2$uO2E=fwzU24P=)<(uqjnclj~v9BwNRP=y5(c^GJUA=-_py zY$nOkEUUVxU-*kpfq<&OCov99$>&~h_^5J6xkcbKhaG+FLxK8xM|awC<=bd(u<Zd;vRcZGI|bVoc5asULu)~YE0D9Wd1i7_82ZD_^>6=ZaH`O6>B1G3mR%^XN#PB^7L5feFE{3RvAqb3ahb?R}-Bj$4mBCoObkIjhYhQmQ) z#@Rr&{O!+)f#&6>wEn@(-Pn1sw2_Ia=(2!}gZL~sKX9~{Ht-%fO^Re*dJu4&1C%pk zKod#UH5;YvM)$ZD9GM(p4u%dmW=>ic;!g}x4ol43m$^D(c{7hR|ApIzC|K+3|K~B(}+fK`x#IfmcRG5c{1|?kNsRe-9?n5Bh?R2nf@Om^8he5be zFLeD~0hu7xx8dIp*_l7K)8W(=DWx)!7QG@L+uWl zpf@A~iU#d=qpK<^8WabWfIR;8_E{Oq=8NVB zHeM8nwLty{IkZ;rSx&)p1$e@55JA_e&tx(5-M?C0yqc{~m4(jhiL6a1T2%p#8Ljr< zh;=SK-f|?KdoQ`Np@HukGV;`yrrm$+E!Z-H6dbrr0!c!Il5ox+oW6FZSB>SMy;SvQ zb_kk7F<%g9-&k(@)g)0e`td4>T-V|L$pTdh=b%n8_B5#!9NZbq*Q+1TE)5z}3A6@I z=3HHSet$>QdY#pee@-x!zk?$Xj5gg!^_c#U0vlB_#G#z){rYp_sQxoH@;zGsby@y7TyOddvK6#P6zp#W$vin_I!}8997$KPDLRZbd zG322q%rbYWP$pK|8<#K;!tpY@cTg1`!jlKxpI~cmns5Lo98j*gR{bqg*uYO=?m7*laj~fwMb5ijoF`tq$%V&hogpgiu8$`U3zD){ew`08^o*!nb{KLKP zcGjRv7HG8R)+)ad48+|JAZtzka&(o{X@1s=40{}Fb}X6M=V&-|2)LlPK8)LMdtg_&s%v z($X2@M^?+E18KGAPG{mF_!fyS;dxC9rDIDICeCD0GXz1C^l$bevB+sDj%HU ztu2f2`uH_C`fKF*re)X0>m)I}ia(&|U=#)>3UVi>El6i56C(vDe_|sB34QCiC!AM1 zizgaG`FiCRu#*sQtOCnc2ss2*)4M=ODu>lc9}YC?WFc=@HSqP0ko} zCBCiosfieakLmVe@c^p`12Fku0C!5m25-d!0L)P1R2^xQ#?>KkeS>A^uEO6%Vm-%l zwF64SeLR|ls*|Folp|65D5xYhg|AHs>~bKbvPRf%ev{^o=ScjHCp!kgw&JCJswx^o ztfFHbFp*4s`4hwYJq!P@!JL6DE&hXn5rs-w!zO97?c)6}prZE&6Z&=^gC6Kv5>Dyt zqi(BZoba77XC3rZFM;IQ69<6d;qRt^Pspxlrgly(fko$8Mb6Ybm{>4b50X#HO(8ky zuKasD*tEEjunw0rxgv4R>-)QU0-LXO@SU3G4FQ@7SOE)c`grJe)<4s&So^qV$qJt3 z4(GM`>i890bKfnDF`-u?96wk(d%evlF^e{zz`~jFXlVVmPjIa4L^vytk{0k?J;FJM z%cAPR4*;3}<3GrGuy6YX6`HEKAL|;V(pz2fp0}WSryKsqcg3=uHwX9pfp2YW)<>yj zXST#&XA-l|QF_+?JYd4iE1HY-$cN)I1SOVGVmcKy(ifFgp@6gDi`oO=_^+&fS1lSZ z5`968`(=0ylG?>R4oHw1Kc*l_Qa1MDuu`!iPQV^;^w?DO$hgJYRmH;kASE_-?P-;8 zZ~puVFG^TDkuZH9TT5SfE}&79Z^tTo23c^gtx`O*DKcHVed}|4t8k+}u?WuDpfJn* zjL&SUkk8v%lG7icQtqXlau0LWH%V5_9$H~Oo$t-H*G`je)hy5oL!3Fu@fKlqC3#Qe zwjDD?k)bEiTn1J9ww)8%>uYyuDu+)Z_Zd*wSGYv~9e;tzABYN08)?bCfKl+iaM(9X zt*x_E;yL_M7QySRso6xw3J|seyYBo7HJOObD^0LFe!R#Hi(t=Nos7&{RK6AdNKlk{ zBCx4yp-qz+;+~L-tkt;pwafTvgj4>k*}tT4%tRoo2$1ok8Z#qn%&zUAQnXj}3HP1L zTbDe;i$jJ+Vf0LrV@DG?S2VqVUdZtA$-C^_FF1VuojxCrRKtTGsXD=(;S$UdTCc4i z=1G?+2)=BU5CoVXp6~@Jj_>}B=_reY-6(&w@XA>rNxY4F)`w|bJhkWR1o_f`y0AWE zzYKy(E2mE1jz4RhK}{Ri{K~nE<_4wH%D>RR`@S4jITv4X`1X!U z%@x_rURmqJs+ELUW#ASiF0#mOqJRDa zeEr_T+|VSzrT!n}fQ>5vs3*fU_h>QZ*s5`QzRC_P+hqADL$*G97JAmFTI|mQN>|e4 zS^S3DHf`r5K0;lRA904St8gztfWS=q=Y(H$HPD;NwBL>`M70~-c+S-N1uCw}!wE%P>v5yKwMrG;_Y+FSaokS)k*-)^`48?>xxkYdPLK<|E!-byLobgmF z``F;-GEzEL8ClJx&T0C4!TOni*Gdk{ei4P*AR&76v3$k~v7_as^n9d-da8fcct2xw zMClaLR#e(c$}VTPzR8$brI-2?gO%#09GO0@c&3bqPOSRYVP9MqZ@)uLeH-fqAt+K$ z&)H4FxrE-oN@OPCh#YY`YR;}TtEgN5pdc#}$3Pb)+vo`|Q4vS4L+m%ws3v*p2~VDX zMAszyu-1$`*q4zhFO)Hv{7QHf*Q*Lb`_>p)vgMtb25O3anY9pRBG>?J%NWnN0XZnv z%BxlPudPNlz?C>cn#KFmWE7fm|G<2PbGMMhGFRHXl^j#%qC#Yn)?ag*Pz;A5V+mVV zdP}^n3IjQ&bKVlgh&TF5vJ~rrw^$am{i!(79Y#rIlJxjiub$xf$J8YM)@HG>cJaPQ zq@0`*5mXLGi)q`%aQKm8n0!#F@NvDt7%z2P1jQ%l7~>y>G@N%uCNf1;SJ$de@z5HM z0c03SL6`SI*v66yW!&+t!NzucqJ5IuTf!HY;?O_h#yJ$LQP)4Z{sQIVz3xKOdkT}! z9`nuJsJVOX_qiVjxD>Um>jdh)kyi*>S6?JJA`3oTCCg-R=9dLMbfUj79EJ`qqY? zG==9shhV;w-6WdNH9U1F!NEHzr9=VMxYxIPAp1hQtINv{op!}xEoRTFYRo*r&Lz)K zDI}@=X?0RbWH(?Ed!@uv@RWC$UkYhP6>WHYUsKlS&}!cNP0?Mtz^I`(SHONvp+gzX zq+p}s)Wsu^B(Dz6qLY19QG%Y z7HE$+f6WzYQ5=3*TOuHs5*tofKN~CVU6GlcVok9V{nqj*(kRwbX#83hN=$#kYLko| zn{1^Onqd68vM2K&w(k8R3xk`i5IQfX;p$F2CZKQ}$X z+K&m|UIhJ=JOhZ(o1IYNbba5BK|ov97bBMXLhS6ZlDswp^oJEOGW0Ew^op|+^)k&0eiuQZRsfJUxbmaUgKWaYekI%m7nqMF`wQ)j;^ zQ6my_kD>}6!udEfMJfmYY5}X|o`qBoV^BUE`vNjfz$}c;QjtaH+ZD#iwv~{kaSEck z)YxJj3|algBb;O4h|m>r4jguJW1!YO(!Ns0T--CHohi z1fq$*004%T1OQMHk^k#a0o9QUlOSM)z3y>Y&U5pPg-K(OwlEsxM?_;u>k_@~Eq;;R{0QU5gA zAz)XuR!EK^7vEVgv0QZ{oRRq*DvqyL+J5{(MAbSSrvcvBczDwA2Fl=fIz5SBDw>j@ zTlh_zkgOsBWq&)nb28N`hZc*oW1D+=*2MAH*}R;t=4?Wghn4Ib`X22J#aL(MGVO3P_vuO~4Pj|oxZUA)^er|q%Yg{q%! zom8Odq28%&`{z53p|HuvhY!<3HVG?5syp0Z=-9y?mgjEK-krB~z4btNo6BIiT_aE)TdQiE*=Njo*TpX5IMIv zAt9*8FD3l;Ex*E8yqd|^oKRF?mPaz>L=CH0WoE%SD`DyKD5-Zt>cg!%l7jyI>b}-5 zJG=dZjBKbs6bma;G$RaS=SYmwOL)Fd3z7xJh&>I;Dm*|1_$`cK|L{lmQo%-mZFC~~ z%RP>&m|zf9?;rues%eyWX9@ZWGeY>y(YUd;O#Txlh!j--#Q#~l1g5FO>3`00Qwsp-Ez@P-wT?p^y)^hIRUe!WAxza!<#Jb3hWJ)LH;M5D zM_T_kM3k&GAYR+|&5(*qQU3?2!9hR5eg-;ksnOKxf$yJ%6kM%S@-T(9rGb@y&nn!Q z`55rHJb@7x#k;q*zZ4{g@%jU$+5|Per2Cb8X4rz}E%QJ+E|DoIJdC{gLS!3Dy2k4* zMBxFsO>E@IusP)y_p#HxjC_i$NgE4Z3=0K_0;(D=OP!b7Zh#Q7wWSIG1OzE&wu?zJ z9uyxM-B92lDY}dJ?6PWqa`Urli^j~)bm)t@E`9yT`D}1LWMVze=W)NKqSIMfO6jq!`M#ipEe-c&+#e zJdf|(Ol)7K8L+lJv#JG@ML%o=YUSTPmcv4d0jTi4wiy7<71%X$nP}^%n`@t9qxdCF zlA$izE<;sDmh+#u`~O-j87Or6nH_1r)eFvKZiwK^+NN=ylLZz8?WfA1@}-vwHYkrbY#J(RU>tXAczJxl(^(Nt zS8%h!dBQ6m885os;?j50m$6wiaW~W=2$bx#UvZJYXeceTdYmSIlah&pm4?--N}Dv8lWRY-A=yqrd70ZDG3Xej;lW7uAW#dpd&Jo~d3%ZVIW$V#5n2yZ|PC=ob53 zqnrD*G=nHAC^l-bxs&2Jf`07GxD2RNPjD@h40qI;VwqnS9`oDP(?Lm}qfb#-@gT?f zZijGWxgCLQ5YV3Rz4CYJRMadps?Zruwnw4TMpDt0hBlqmQ+)XXuIYAe?i=tG*SOk9 z^7YRON7he2Ye#qYc{5d0v6E_or!NC=In952Ey0pZ2uRH6LJ25YztmLXCjrg%Cn=-lLG$Gcg#s}JnvJV1y}WsQd$@}P)+1GPe;is}k!6w-*Z2uKUP=SNO%zT|+lmX=@XW{pAj<|BMm?b&XN`#7;BE$(xV<)lR|QnuDQ6XfRdP z*z#3C2@FKI2CuEq;k4^;F4E?UZ|s+ie!m7_4O}_QzGnJ`O6gWj>8TW2AIBPQG^# zalgLLROnXQo8xLd`5+T8%Gv&Sn#*QkLCk#ji)@~B&Uh=fxm>|ef*(jEEfq9A$C$j8 zDsT@du0sVmK>R0{ixdaHSUt>^fM;TYNeG?zeBlVnw%OXp+3AoLjn++%C2g>oIRkzG z#S7NKGWp5DW^k`AZKgktr?MNmzMExaN-0J;=EKz4$RBGNR1TwJTDwog4SGpVGYtD<`2J_Oyn!8OTW$CvnDqSU-fi{KdH+7da~1uMVX|7oAEW=Yp3lVXqO4d zjEzoDl3ZilCbXU-#g7%$pB1SEyfW#+uE2Sy?YRQ@br=rN{op1jTPxa!Q(am~^IKO@ zm+Z6bo9Z;d^$v%jQXq(Q?Y$_tiQ;q?? zt|TrLe`23M>T4Pnkba0v+e4VD)yX`bf9S?w**n7=;zBw6r92hQOZXu<}z~^tE2G@x9FEE zAAc>VgOIa*Ui)vz`5>+OL0y__07GSOVxr!V`7CR`)2HelS3mZ#v)D8}RF|`lorZ<6 z2Yu!+amxI|&Ua3Ob4qB#<@8UY%yq`M=F;ENh0C?E?2mb&W&v{cUMM|GH~G=KXZj#< zTL%REnVSda7B7Fk@7>-~XOqVSpFbT{OAMAwsx0^rmKGG8Z&W*ak6^_w?BRX3gLdX? za@jCF_H1s?<76L4%QnW=;b&Pd=lBw(lvn;!Z&rZ+z{={qJ(A^PVo-14R}M{B$&qbC zl}tbMho-x35%Pbri#`-JGCpdvXLIl5d(S97q7c?C|4?X{;5E2LF1$m6rir5imBilM z!vLb|7s4jh$cLc+jg(zeSbLVCm5xB81~MS9zO8xf*X!=WUH@3z|K{UwGSI~Bj5M(5 zL!6-vezai~vsdxV4F(%Rb!>+ZY+feg1z!T{Tj<5{H<`8iP?X9;vr>$HR+k!WXB{JS ze#-e;O-X|!eor-|vx=?NE<^TZs;=|PbEfg|ft3c<8s)ATJ5Z!#v{S(f-eU3;B!nBq)WytZC^5eY@*lzuzYqLLNWKx$AIJKPS<1v9 zNiXy9<&5|&dx#_L#XqXb0JYqL#@r!PCpsH3`{I=C@#p@G-38GgS#LDZE4m^puukJG z=v@J>|Cnl2L0RV7ls(=|HHC+j$Q+tjn zY>+U?<;~Uh;Pzs09C{vj$bAFzUBP0)adhiH`NGZ6iouX8wj7gUzVNy)IbF|sxVP1a zoHL79=fg3!Mqq6x7b03^7xxxM%_uu=za}Iq`XUvHv|vz94?|i|%BsiqLqGq%ml_qi z+Po0iP$~Qc!*b{Yg*qEUoSEg+ZwfAzP4ARbzoJ*}HeVp=B`p|JXO%wOKdL)J+0^|H zDh*J3bwC25PwnGBfn0j(k1Q-4a9P~{egM!ixxNV_wZvn;VwwjN%vU!$LrHRgYGx96 z>GyOx?A-3S2w1KDI;!uH&CqwPQ^h?6CEfB1CDrDV$4eY86vOxEfmuic57EQzWJTy+ z9j24M%$KzHlivcRf1%mbrHP@=FRp;Bq4B z4$6b9{|yVeqp;2%dE1Fr10D5zH>US0D_JMgdz4OY&Eigk?4J;3j!|_A4rzB3J6C&3 zKNL;JuMPn0_sf<5045_AtfC`6yBw4&flj)7^D~vJYBx7jU=CUyj9x(8cat$R-na(& zNv*|n83f#?*oBs&uY$8wYBWCl#=yTS3!K9CC#m#z7qnbuHM|nK7?`Gss6ly)O1$$$ znz|T*5+mGP-IrJ14Lrn*@HiHJ?Z<=F1e{jKxgt!9WdQ}Gli8dADEdyHS;;rVAtT7_ z7^KBvdlOlAFYfcPO5ro+O-rpIJNb@mUuzZEvDddBQ@c> zr?BeK<}(?5{pnt>e4acE=?|~LG!+Y$2|ESp1&uz4_6E%1fV|_}) zu?3a=pN^*b8&omQb*RqMs}Sfe^`%B-3+FM~Yf!n}dXMH--;;~aJKOj9JS?WMHw3!cE2xfMuK4Ij+GY5u;1ppwcQj$9}$m7Q|u|p*yFQJRo6jQ_%N@eC0@PJ%I zE(qWtU~narXuBN|^cRKJ)>Q01LOioM3&CFFa1Xl{s3xgD$)Ff2YWOTw%s*dhRhUz< zGcg*POMB)u(Bb%*uty9(7TgCTtz}l4Ee(T4_N%P(Skouy9~;%?MblTVVz~yz0|JLT zljbFZ=+ycO%BitYlNwOTh=&bb*<^-=6?Y)Bta1}Y*ESc#H-iX1z&L}(Zp8tW(Z*H< z8i^9N4BcML(az4|%h+e)&M@a(uocg*SYSRQ=hGi>0Oj`c^Yd?o*Y~oKe+}zad3je+eQX~!FHYG5{3T}``hqQEwfip}SJn?2ZluZb$tFxwr zGhBR5L5${%hOCeOR`eoU_SZU%t813zv)cahu}mhQ30>*%%8(PZm>z&oX!!01dfav< zTsYZuuH^pXMLu?E^sCGJLn)CSo7J$|L(r@4_e2kHj&C?)*qJgpe2GUdM*kR8mR$4P z+54Q=@V`wXeGp$Pojz>B1%x%2b(ljjoj4g`!R8b)6IS@}>*jh(5uN=dSwm4qVasGy zv3+aP_Rt=pMKg!R-X@^J2L`^N(0m)O<91yD6m2dyZ%!`I_1^on%t8M{R&l@ZupL~i z3s`@IVBeXWI7nA6gZoKU`P#Hxdm7HYU;f^%`f?f;}fzKX+RtM)`S%2@= z(t@?>oiP%)Nbq$I1f$Fj{KgfWe!r5}wdkJz#p0^L~~==xbCD zFQ24W>0w6fiLl4cIL@9+F)uPP;Q2#S%cNhlT|269;*61R?xz)-BEz96Lm@o(1cG0U zH)+Tr?QbSk?F;=hJde9J5j74!uiNA+7`=UQ6mxe2IKkJjk8`q^mwJyH!=8|^gP#_I zHvGFuZJ|4%$FYJJzZb_)0P$X8f3kKs>l)+z&XaK_s7zG~Wliha{(~HA0(i>Vn5mz` zY3+r}RN@=b$|*sB6ZqLMA~GA!B#XLVNKg)F@MviMVdp7jNE25GxtpH3sqr+DMw!05 zDE>U}1YtTaU~-!Td~Orzah?92iQ>EYk>Lm$?vnYNBcCxWK+|(*uPgY>m6JJEHd*5k z+sEZ2(9byL7K{Mh_^_U0kxPa~TrJnrV^}wtZD*c%zKu8d910JL(Dta(&*gixx#lTt z1&v}t^oyc?)s+RnuqAw0`_c8hP@*)MXqZ~{K)w?De-mn)_F&l>ZWNz@t6WBAeN^n+ zvhE&`$aJ|6$G|yLb}pG#^ba66O;%PFO|V7M;D!$UNkElo`-t^f_)Kc2e}w&_G>Mq@ znxM%ic`y^Ng;tUHTF4d-my`MU<82SEbs70}TdT3HTr5vun&r2 z%$jl|ozlA~)pk<23I}{){Qk{^luB{UrXrz0so;!?_OBnTdzn_ajL3hGON#}w`toL) zmN$BwQB~liV0t|;tFK?hRN0sIALRHgOkHqfHC(MW;Ne1~nW${dLrLTM#B?xD4NQ5B zv_8;xN4|^&jIW1568acY3jVeYYAQF11idY6vncDM@j1wqHD?a<9jK0)qCTDa&Vju3wVtOJRF->$UH4WNHZn#o=oN_Ac7YY^E5{N(^S&sl;2U!Jg8l8V3r%S3e zjFy|UKo-+>VcVE-(OV$J8PLgKbbVs3_YC0;{cYTIT>Z}d=wk;WWFUbE_a@Nf z@2E`j#Nw`0kbHC(1AH|>EM$^*H!n?R$3!faMl&k;oDy_~gN#U>e}i7pYm=I}S3BrS ze@QW^NgTJJKraU~7mvk)Q9!6fDF|r9RoL;2ZOZnZEt9R;-n{hw)e`5`FRSa<_o2m7 zKa#=*{dbj4pfha+bId_q-cxcq_kl&ZDRs^AFEiBIfFzg^S3f^!zW*Q>#0Q>o?*C0W z>$?=0idO4y2xzOx%CdackP0kxY(dp8Ee)*tF;SOCM5I66c1Onl$$RjjXFq2W#yMfb zB}9z-4HW{koMZ^@G-yO;*s7J2l2&D{Q}4>HK`i?K(CtgHeaNlU8^>B@~A0Slyvvscx?+oO&mF=y&?%$d8GAgGhIbVd$L;O zCpFXUz1XZGRe;txP_t^|AG>O=1AMwgjOW7@&L9&hZBuFvD!s)2q3a!^%?TSjY1FW>)7WTi&B^nw|H1p=e4KB;HS1dU-uu$M)t&g-usP<- zW|{C;O3oNbSl(u_9RQ&Q#1y}!VCz>JBG3CBMy!0GOyX;1)q;w&jPb=N}ciDJ{sHnp8Y{)$VLVP-2 z-GVY@>mh3ZF%bXP4?rNY>|3%FOAW7@bB|J)o$P6O9n3V!62w!ng1*0)NqiI>ZAAnx zv66^>Wjtt62~-jA-KevL)AIl$4b^`NHDXR=gEsnae*>~4pL~HD_(|PQ`7RHi>2eNa~0OcZDW+w;<7$7h1TOZ?6sdHNy{U!Dd(`Z51%@k0{{nW@4UH^`ot>f z=n*PY{ix9?B-h#vp^9bTEf43+86rZv&|dWsm7E>B^!c*7O1$Zd{=n)J&aRkDftc5MK@(Tof=F~<)nI>7?ob6^1-CR6}nn9%Z%0d!zN+J z=}n4m`3pdNgDRHRs2&kcs~;f=uB`F{UWtyv<^^3&uP16()ZK1oh0wHAtK?`|HYMx% zda=~9M7n_NGgRC-KzYpL2L~zc+NyJp3NxL=a|$!|Eblf{Qtuc)&dI#0vzbD9?D_4& zhG+jVB8_xfr`q#iu?BI*sV|?Rf$&b%6uho2nir$yRI@ATJvPP-PUZS(E^|Fas)7jw zxIfisM6Ta+d6e9cUPgh@&$8dl;CUp0X|P%R{*v7k`Uf3LH+B1OJDfwS7G^#~A|)Kc zX;w0PAlhX`8%zzmTIqv9ERf_fG`ci&x=XTif-B%5qCnTOm#oSDU1{{8B@H)- zGS$HR0G=Jw9vS5yCcW>NUeH&R&(yvWm1GxZIV zK##EytB#?PY?@aqr~a13b3!wjsIdiFluL~;(2!=)#DMmAn|!;oixzh&d(zf+xN4R* zZ2D)4VY#nxNY|ZM+jPAPw$@aOK5{=eoxAV78GJ?`I1V9y#31Mzw?YM*h-=3wl1wkM zAe6h{tBUEF6cvp@;G19>zd!kw!qz=1i({0ECB+WMP5N4?-J0&{TUdLZW7_pVg~Shp zULay3&o4=!);gTb`sVsbq!*{BohI`^ssez(ms?t+d%9Mc=)fyRJ7K@Ez|6?l^FC5w zSYx0LyRaE-*TDH(3Ud(zyc=6E+xMgwDVyqIAMX)-ZMQO4vYewY3S~mBS73wNiF+wZLtns#?pTRC<}rJ4bz(9{s&&C({A z#64Zlwlm^Ty^VG(ykXHLO&|B$-DKZ&HnlKu!-HhEd#@|{~(9% z@i#K`-bx(2YO~Q8F$3Wwdw{aR4@bGmnQ3pRq@^TS-2?c=_`Rl%43b|brXlQ@hAQ&;g!FuS2m87fO?)qZkZ%9y zS=u5^*4Da^W@&EM*Y!!(4&&4j8_ZD3RIRnX*D>php7NYc%eOMc;uN{&zy6VK;O6|riw&rVoy#UTrJHL@Vh28(>JXp=~dB8IbTR!N`U>0<_SLp zRE^-7uSQh-Fm3wmD%LNn()&5j)^?6DtW=-T?|Bp#W=Ql1j%+x>RhzZu<69sSDmD4; z0}Xi~Oq)3&^etEnRG40OaU$ z?=HcGiCE61C|kIsPLBVvj4?nL%1~8ku#aYCuZkv`-hq*X7~a{RS~ zx|oH9_?M!fr>0^~Lhf@4s2=eNYdkgFiVPuA55okxdbNR<6RE!$6F{+|={EHTAL{aY zv=NQ;-|p!W8))5cFURm`o?Zsv%dKNf}WLKyJR?jQ5(v-UVe{l!>GmDfqgZlhbfKqj-T(H+Z8 zTwgzuONSg-HFf0>2)k?5h3dvCUG0eD4aQ=Z@D7#T4BovJWC&5x05ZHz?SR=i5S+Hq(QKk-C$R6R#F26Mo*mAh2^q;dGLKr0{@ zdho}7mXqSjbLBaydXc|L_pukfv@%(Dw7>V)D4;YIry74~^fmaX%%SFl zz3ZOi zbi?o3j0J^Un)=GhTRv)wlBg-Zq}p$t;}MH2xw^iix9rNVKHr7Z=Lm_WFWNlZEoJ{_ zXWUfFG+d~>iIzH&?$7wi@y|vQX$-$lD!AoY+=GMOFs=0oL*{b3y7+W$^HJ8JKur;2 z`OQo7suqtj5hA%rGHys3j#K={Qq~GDt!43RAp)SmNkodi#Y!`HHGgv#B~Nk4Gotl< zACJ-vaj~5#w)DAcey6Oj9XwkcW}PC@Yv4Q4!Y&Hgi4;?jaL_AOv;GiSPZZ3zJY3FV zP+OvgT2w7@7AI?G%KG~)9hUmA@>lc5A3m<5NvxOcRg&blXQaeZ9lygfiflTbg=ou> ztoh!Wn!e3w+MfV7>R{1G(z!`sZ8htDIC>9NSs#59wDt8Y3>M(&-C}RBsqnR<|8m~k zik8HDp3?)g>&|0(U#(H}5`mDq#HDpP%OfAh1>i2)CFld+c|B{aj7Gzk2f!ynrPdVD zw-C#-vhp>z5bUSZIlYTxCYvSsJXP8qJ$c#E-sWUu77&#JUewlR+4!`!j#5A9yPgid zhytLK8|9*SmMtN|5Tn*SY$bi8q-q3yY7xX5vyjNdM1p!IgAMT z7r6~j&3|EAeO}hKD8rNE@00xdIAmrYHrfWh{s)c}ecovWmtfEr+Y5Zd&g#XleVDzh zUm&7l-*I?W7`~m3!}BmA4Qht#FQzl5=U5&8IMR}NxdwAA-q;9Z(lv_Zf3>326nD$@ zIHo%R5ht_v&l&(X2NNY{nmcDn>t{vwI*USA^^~b(vtKIiQ!44W-WHNv9tUgBWKJ3D zH}FxmU}C^vgMgdt1=WCOr1-priOT+O^dXT(b4hLbPw3gWywk0l=7#qrLT6mxeh=pLb=jBv5Nxu}JvL%>+kQUWk6hu;;-B$HM4hQu{L!Ws zV%uYoLt&6JR4Wgzv`Bbx5;yAq*$2-1eBNdn;lz z?XzdT#EGw3z~-+LXD*bsuB&fxT||Y4UBcV$Cncz zChbf(i2_onKhyFG!IshK42gAz{GO9aq$?j#lEz-f9?Tt^CGNjFp*}Auj`IDH#dIb{ zg>O`rD`l@SkSs~Xz@HRn*>gtQ=kYv(?5d(u90_svPD!i_=-_O3aEw%gB>EfS9tb}- zqZ~OE;X{cp$0=*!%tc%LOek!}E1?lV!;>&4Xb$wYav!VRk_>}`6u_xpB#r{}AEel$ z@PP06P804dhYIqs5M83DRZ~rDta;dA$x$HfQIxkc?TX|nURbSvH|J+gcTPt~*(nzq zmHr1gCG>T;&@^KWbw<77g7YdjOUD}Ys0>v_Hv4Fn#%kM;@*niTf6{$qN2(Q$eNJvx zQMaXzR+M6S#f7>S@bpuK0{gwjYELD|3A3ik&U!xdtC6Bzt>j1=U-?boJUM0MkkX=7 zi%pYo`5?Rp`GbUxw)(^%aL%hs#@2)0Sj{`&OJU|5`Mm&D_92=T zZUEH?ZzcpQ^_OxetI#kZ+zDNLm!i1FcrjfUZE)L z=l8P{&jCTP878PyAIIE&YN;!fDl{j?peg`7_rr|!Q`w1uhFx%ou>XaMDX$k7`rGv) zS@}yThND{e3a{MwAa;_AfC%YUai2|)cV3~gI=F207@1c z=y~93ZmG@~du6^a?oychsO1Zd$}&cBMUljWizLLz=sUphUS3RKNln(8nS>h zaR^tYb}o{Cc$}b5wv`u7o0qavIK1teI&7OPu zTm5m&wrh>9Ng(YTi^|c5F3qNmt2) zwAq~m7xE~#zzdc{{)>7w(}cL`6#{Lb5*cZvc?zEy=I1kZ4(SBv)3xB(7@NB^waD=! z;t*u1@*h?Epu}J}+qaFsz0Z=ne(#{qve{WKhd<5|U#js3SiKxf!ju>_;m`vk0@nw2 zf@DLHkxhqm_hEl}YFb-Q7K|Jsvz6%#%bhKARr7X}lqG1qL_~hr35b!ZHWnkT&Mz<0 zY?1WRZ}{{KKbB5eH=QK@<&*wLtKInw9dwU0aj2+({h?Iu?IUOMn!(w*eb?2Mom4|RuqL|f-74w3Aw}9T2*qv+zer|YWuhLfX9o-W@KeY z^Xc<%kt-<)eR+F1pJ+^*=Du9uW_gnJL7ss1Rsvu4g74|h^o_k;s8nf# z9m`<>K?ea0Zq6dd#}Vy_z6>L5tQqNn209&n-WzLTE6V2hD&aS zFqnisO%|S(UIb>#`PNGYxk8yN5auHD<6jZsv!g4|cA8 z@*j4}ZxM-RRdPHFR>lj_79)(rz#g~m32 zc;b^XV980#hk${Ha0ng}Hsl@?en!>rY zeLFHvYiP&N+{yTm`2aW+KvK9Dq}PX)7h&i=6FVBNG8D&%RG+^p)F?w}sqxSyQ?J|B z;?es#&I>9NG8tN0e$lxYXXg*9%1sAq(I#SAuXGnxax3a?M&7om!jGjqm+x*NZsZ&u3iJbnsX%&B8mOy(42JnR3Fq$ zS8V@Do(9zrD6&-+U<74p)=;%TCN(j*N7V7A2|f?7)qbhQKFmn*m}vI@*&}?X^ly($ zYl`Ab@lfQ(nIKHyx6Rf)#dNG@OYwAS+waOFO=P;V*#KJNmVf+z0zTX$f4q409by;$ z)4x>dX^b+YZ^GghG-O7KlH*4wtSa-vC^Z5=<+aeIz4EOIXwfa@%i)_cEtsvz{A;CA z>Dg$P?s9$sweN-`a{<1bS1tfwLRc+;7vQ;dgfx#~)Da2YeR4xf_WXfsT$v@6QPynu zXZHIq9jN;28D7d zE@c(T_`$E}L4+{;!3vd(0Xa)VlO74Kv3Yp6Nt~${CdJY1R-vc!3MRcUj~Xh){var?cGiTy8Zv?{3n)-+wrA53L3nTFRevJ15z4s_ zBHA4Lg9pfLNLkboD4D{Q82J)2k7PlU5>Z)^C?C*eRzzvgTUw-u&X}+#+(<<-$UZ5Y zEwW&my=4_q^t^s1sXBym?Ut;o8=vY0NKq+npE8kz3(h6*pVI`x-=n@mAX{mp*|$!& zz>|XRJI$%1l`8?b``2CYg{r|w-?oi*{sPS*{3FzHZRLcnrn<2%oYk`x<$psiOmizT z)X;Kq9z|@fDE5;hITKXl%2GP-u@)EjG?IkZWr5JuDpT*E=$qd-faV{P3neAt+LGTi zn4;f*d|7DVy`+Cx8MnFb#HsYL!92}pjlJl8VU8W8jOwuvms+J@PIuh!wmMs`LLMw# z?xX>ib0|8$BRJLzxs6yC&)JIENs?vc;o&Tn*KB;>v&M`M<^sFAzT2f&ObbhZ)HYz( zCwN0#H}y8Hx_Z4wLW76h$-a}7B4#(V^ND?AtD4ZYsn zieE%gQU;9rt5mWIHN^T{Y`)sTuaRi#rhwP{@Av-xDL?|xP!r0tUi|_3Pl_XO6X0~QI&pf# zp*iM-UF&&8jUkdO5DaYVdf=q^`)j|FC9GPcU~n2ZBsG#1uCuDQ7SRR*aiVE@4DWI^ z5*w)3kR?P;NqPwUikZc_dM#vF$;IYZM8ib^P^g4^j-c&OK5iR1rmv62MU>PPt!8VL3jZJEtgf~I zp-7fGwx>pNvF9)ErqaFY?giR4OpgPxob`CmG^th_#1m=2fYInc1daKyCl?)!dC_!?M2NLj0ec!XT zE8SM7R)BSSBozi}{uZW8hFJTJT>E?38QdxO6?D$r|YrPip zb^6vdGH)XGk~a45qowM-CIAv>j8g8~_7n0b^cr6P0G&C}xJ+{#hC=^G;C$Suy4|+N zI}-GJf+Z=8^Nr(4{+r1gaZnzu@kczt-BC<&liIZ@w!;#sWFbZg8B}SOVy`Ff;E(2)6iC3oR&7YP(BJiGD_ghvx7E187rF@CiI+b$KBe>w`|X$cRxL4_mp_lVk}Md;G#Uvi|AaA*HaIxIy(WG}F%y4`X{khe zM`&@;B{r%^P?Yenn1H=jLTY#;@GtkPZM7V~xo-K8-Qsgi)@U)to(`Yxi0~L%i2%o@?7xi>7&Xl?=kN$t(;QpUq z5CFY89$nhH?rvhm$ZA!XryUpVhLa3g$$6alti9L5HgU0TBeqE5A21q)(MHq;8nPf) zX`P3mlT6-_W;gyxuByUB7;KxG{EuuJ^QZh-{rJX#hq^O$i}*E;+u=!D)%(9&2MeMQ z^Wck)f+Mc<$Cns7k!u8;tD+M4vqdp@znTurZlf9v0HD$Cs5bRgGa>{LQ}88Dc5Ir0Aojxr z$HLdh-CJ#cQUH`3aSAPHduR-OcSSdr8BuP*J4ucL#rL=TMQI&-R{AFqpyhEBw&Q*l zJH9Vh&s6C0u`zh-8}TYQp|)uN^tFU(LGsm`^Xh9DU!XTrfpP%x_l=x8bCFzTGk_y` z$FiywSMAERIj2nsnoH&%U}~=)Vxr5%KeGl)w)eMD9L9)j!Yl~B(qIl_!>Kzv>%paI zY;+>-hJ)GIBThbZFX&Ifg*@&HT1Y!0qXuJx#sAQ9u!5hj2Vo0s+arV1u$mkpA?s=l zp#t^KDJNdVL6=ui*FI@^q2qQISof!A;p_Nc)s7Ki$>}Y6y+lQA>%uC z{W)i4VuOjUhKbq-9PhjMh4*_rbNy56KR%yt3|*Cj?#Y7!@O`i85*Q2_ck2S1-vNyt0BsvaNM_RJAgM|EEV{VA z4YUD%0~Q+9c@Fod`D#1v6Dr2@LaHK$?=GROJ8H9#(9?X~(?_qp3>9`Q`@1QBhf_KK zO|9@AU<>Qx@1vzL%du~LxLgAS5c|58qASyBriD*@a;BY6-D$Znc8`DtmL zjMasKhmDql-r?Dham?FRMD_zqCf^ubWy@Mv(S?<<78fF=_hV+N)DtllwBNMOd%fKr zLKMn8tTCN#$gh!_&NJWcgS-BrU1>2;+CEu;M5(dGUMdZz0T9DdH2v6=K1wRR6F_mK za_x6rwK#u`?5hsRx^VL)*x0t+jfHwDZ>P~|Hk-l%1xhrMhc@XmOfQ|x0u+R&;7q+ z%6VDVhqO<-LhNUB5j8(hgJ$=>5n841rc)M)QMcHc=$sa9E(`tff;PsiUhDfV5LHnJ ztXh`4usuE-JBWYRg?@B01A~_d!CzMzA0I$)ZhCQ;sF4jE;=(t!jJ!p(Ghy|;M3n04 zEHB^q-{s2Xd-+#yLOhMxRr56yZ?&#hMa5;zXEKAcqpb|wTnsG#mk%8pm3thi++-}0 zD=Dj}`iGJzou3IZ)&A+W>udu%+~a-W@<0-+_Er>>(z#rDkl8i0-QPdQdq!Phh`Yi` zE-kO)m&;oA**Y0pN93waMi^P8PzHR(h9m_AZwOB$eA5$_WbMiYr*Gxc0fyy7zXS-d zltg+3=NjvD23FU?p8?clP1&Of1Uv&ZWqyk?PFqM#+{p|`~HWWUBWWF0zE~48i6gy@ims%o+ zk2Tp=4ol7s_?$Xd&phz2Ed+>6D$tJ|_WX@xQjiD)NY*&X6|s!tmgXwUos{BOSjZrB zws~>^5t2QcifA}NwMFG3P`6hpjUhby;Hd_owoz7w>9LKsDM#VczL2BorL;&^U0y|T z&ymY`@UtK1{0EX6pF)qsI4%}@2l0U|w|8g3LAofVhO-57TG1gacaZnGPapY0 zifiu2d$E>rZx}CtmJx~*Vp!5UO! zFq`qsk$cG&BDJOdVw@(gh7*S_23AB$f$olIknEX)>Hl30(LSaLfV^|lrzo9vdoc=O z^=dV7uE1SMyvGpmVss6FUMRy7nTk}kX69Xn5LC^wg2$-Mdua}<>c+_NZFFB;7aUrSYF|i>rPf%%F0c}3w^6~wI7;(qAK(?n>rX21g5UZ- zESXKK1s}(SD>SJv1m_vf8gTCl69Et@G|Bu(&&;JAats05t)h+Bxj?ZdaCr(6!Z#+& zvG2maN2)tC(L8IOTQ#GXLYGshm(iBk_cX7YgrF1YAx6-|W_@0=JwL*PRJuC;Vc`EL z)k;wLHPZr%vK5sXNzOjzO}v3S0b&}-3+Eydu62i{C?B7`bm29m4Rk>TKuCo^!{Amn z#O}ii0eYy@sejxl#xaqN9O5f>Up9p^FxC=m-%j9&(B62n;k$mrp0gDzG7dcuQmF*z~g=Iid{9nLFc zY;w(*k0DQC`|ei+dJ&!;7kkhB2RRFa&x2LLQv2k@fY;}|OGqff5YsSC`rm>1cnAkQ zsG_F*LX^rNYiiHKjuK&Hjv1{z)EK6FTU}}-LSIA0D@%6k#7ytx3Tn>Ri!^XuMx7Lv zRp7A4^y+>v&;_nU0$DKw{7R7N3g$mbFW3}8=eNWqVIY;;?_IN!(pUI9U;ThQUwS3V z;_Kp{5xo~Y?xf#0F-pFXLAIO5)^8x%RC8l6-b|_bos4_RHC=`l-xhvh_I{6?fnT0 ztJxg7Qx*d;Q_7;tN@mLo{Y6G;a~EzfRA(D8y)e7e9~|6!T5Q;&Z=)z!c*X?@^F@(1 z>6;pyT-Mw{2aq;)&pm(n&>LFd^uH~m%@1cg%vccbW&g_$a5H-fTUGRDS)}?8GM)g~?iB4NF zS-{0)FHw3}97QX##KfmW{k5wdtVxPsuA<{eS1>XgpUco!1R2xuw2JF;IKAT+)aw_f zQ1vmQfOJhiYPdO-)W&LF06-l0ALJhGKWRCAi{+C;A^ND;946BUWsRK@WrZHsfr!Ra z_tH9B+GIJe&g4ueau`y02YRE}yG_3ZiZo8ES(S`>@XM%s?@2z8Mk;pmQ$mCJ9 z+@K3giR$bvrIeEe#0hX$uj5evV^O*fmE`hOAWhijpa+gJ*nhom=fy(E_mGC@Ogxki z_*w5Ztro}+P0%oxBz*ZoUFjrXnI{2Pp5F+{#Mn@?#aexp}fBsUfrb_)QM#wlX!vU7t8n-G*-m{4g*(fb&lQIX0N z^FS|Bd339sIsUhH5qUl4ZW44=O#vm6H_i}KACCf zI-bY7vCE8y60x4+(8;IQ)Mulehh^lt9-}gf=hTW z`$AbgjhlfRY3*>2De!cnDflqF9jfOtnQ};YO5fK&V3nBtWncNNvrn_+Mzd4M*0$J! zt1=W|rbrl-`nDcAFv6dY9ytymuoFVQonp8*a(dIc5L2{FK`h?0E4p+wrera-Okr+ocHSO!)UD=G>*m89&l!;k07wU0L=gQ0wCl%C zf0E8^J65nitahmGE@PCXP(t7qg-N8(UD;<#E;SJ2ZN_tsE24~cW&@nK!R>Te^z7$# z#GK5lFBnR0r~-cgpEYw#`!^|n$#mhzls5ibhz@;7$UrFt@`Np9FB#;&BRn)A`C z2yqE|{M~CHrz)%Vw&(}pFYFyFVUKQQrRT|ObkF4-O%r5bF%aeG4h3`EoC4rdTPW>( zrW)vE{L`J}C0S3QgRIg%>%Y;QFxpCgK5%?Z*Zmtq+=bG2OPCHGl{@)k`pVgdpQwaotm+vD0w2(QKTCLw59+4p-TCun)pB_ zy|_f^Hf)(1`S#Dm5%IXHpdF)NTE}nRcZFkYd)YCW)Dgr2ddb>TBsh0EbUB~VP*Nlr zL>?=LcP7eO`rTisnk+P=&4Ww^8j@|KhWiknaTDHzV{FKX=A)zQ(_>K;htYmS#hL~i z&qdkBaCs1q+_FO8*Mo`W7lS_mc0!H?mh+`Hp3~^qd55_lMeBkV#@G3(;BknUI{ufm zMQ~V^;Se4fq9Hx_NnG153LS|0=9)*tYjA??;R=zdLj|FmawGkt{|A1WJOjRFZR{T= zt}Y6xL{iQ%2&|%#H$1Uo;c3$))u4Py>E2I^BoX^wSi)PjEKm6uV=mygGp|uSIHzEg z*6)oB!}!A1oWA=v<*@alWy$WwYBT$5hzu>0h_-UY)^#>&iy*k+%d1`ZQL4ysVuBt? zVF^zkeOoQm^9*ISO^M(DT$05gXVZU>0}O1!LI1SSn1^?m3suNovy9O~2W2Sy6S74R z_;hH7GmU2Zs{!?K6@G@>HS=w(}ZBXSL$LpA!qq^L8)75 zVz}53dOdSMpVn&-Ihy}SbsWnmwM+X}14J>XMLNIi@m z;INuOS;cX)-bBHFn`+d0QOp)G-jEd_ByF)>w1UeDB9&4iE-<|*cV=oX{H+rD^V$8& zo|>+hBc;kMi}%+dHB5SyLg+kt)Z}+LMaFmN-&oFq{buVJ3rbuhT0z5ENEqQr0r>db z2oY_(3m1hdsAVtM)Up#zok-V&)meq7O)AKwr5!n+1u0d$U*R^})5{$i&@$cF)l`#O z*%DLxT(>!$4?I0uXnum+voh*n58NMsCBIZU)CLg0$Lp?&Y>zS9$+QHB1z6G+2t=icSMKDtNe|% zftGZn9)uj*QKd7O)Z?%8WOhQ&ezTR;m!)Rg{aXLy-J@uAG(vHS{OO6uxGLbD^zZ5Z zMK`NLpGEvB$)#F?9~efFD{|C9*oX;4myQTU(l3;OGY?b+^kwi@~MN*OR zegK!ZRc4}5M04297 z7atwvIWYQ7XLYMC>{1OwsO>HDHb6GnFK!hkAfSOyrf+9y&^SZ9E-xc9Kg5DLPbS0( znIQM`1yn=6aeAxwS6KZ&&Vp?x(qR z2W(3s2J`}-t3i(r5)uxwnT(Z+fg`oOW^S5Xnw!$}S;E;F+Wk7D2E+(S^Mpce`Q%7w z>!~g@;EQ}!|9#NXm%y~I#pEYN!-_D;{#x|=47TW@fkSRuFkRx~UXbfBc--dg%T_8{X0UGGyFD&suf3k!OM$Qn8NF!$fL|#6WI0Gr0(Yv z0I)CzLZCb>dG8hzE8H*<#;FgoW1E5t#hOr_cP-4gZ}rZBqkW_x>(cpxOlErVgGB%0 zNY{&wz3@c}jUOOh-2mn=Tey{D1ybw=zGMB5ev-=i| zuY8#58F|i%6C7SjQXc&=>Gx5zPw`c~>G*rb5$ek%E~-T`Dug8@g$8OXYgW*)T%u2~ z-mNGf(a4KFVnF|(envl<_kWPPWc_?T;C$ZY&V+s>OlEtSp2?yGrD#{ww(Pn!+J3IG z;{Ca6jbln-^Y8d0XQf^GmhPG>ee1LHoT4&cIT=0d&+D_J3>Hd+zP{#j{0(=5rJId; z|K<$R<21Of`Lk~StwW=(W&c;Q#~22s`UOEUl~N#;l{3*uTu;XpCL#o#7uEfZm+=RQ z6ZoIn%v8^!Z~e>sM{U5ohE9BN`TYMo-u@363{W{{wIY>=R!ZQk-yh|;E2(@8I)!?H zq-seEMY>V%|A~#;%2vF4liKgyh1VXuB%c#j2)E~Om3$=_mkoC8k=-NT(d}C$^IfeP z*^}fExn>xdv1hUa!U^$E05^P{-((-eW^G%*0b2~!oxhK&cGN2yJd(0n&q4F2Pc-zy zy(1A>*IX{%?BQmhaBA?&=KaUbD=+xneySkqwy84lB0$szfS$Zh7giW7ou-GGYdbj) zRJC<@gM3$))1~Se+Hjgr44>;y`m^)knb37iq|}VMm=Tebs?}C_n9++QJ08yZKzNr2!M5dj zpX-;qtW{?SD5F9Xn-fiv76#JNord|49Zva_P_MRJop7tMqm8(}EtGFk9+9cCUrG6` z#IKFBs9ZLcxog9Yb(blimMu-(s>c|}%gEjvsflbE_l)(Afpe0z9Xi<9`IO?+ zbBQ#a5E47T_c{Nn%!i4M_5sI$Lme*P-K>aFuA-2?#XJjPsaAR#ked`yq?brxI$YKtxta;ALvJ0 z3(5PVZA#erCwE&)3YdAY|AZnQolKf#vXeb(o#+9E^P%Y`Au?0Av3u^{N+=~U3VLz6 zev}b$bIR1N)I_G_nnM=jbyf49sx}NhtFj#(8^?rQs4gYUmR%z|mx_!S`Vyno{#yJu~9 z@f}Kz6nS`MO0A>Ih94zFd#TFSCW|nqwO-6ia3w^H)5H<)Wm)4lT;&s{0DUV1gp7qu z6>j`w2#4Gm)8v0sq8nN#=P@dbnkf7pAHmH`?~qJnuWNw&}+`)@-)K+!8D2j7Y_#tC+tDMyrD?F~)QrAN1QDLS&$&I$j?U{H}ePh55i z){Obn5zxa{BTRaf7h11H{p>5H{sf1DyN25E0r@a`I&J?-o@ZTr3Zc(Et}gav%xfXnUlo4QNjU)WnG*L&X{ZzJ=V%3;PQdHB&@!~Q0 z&m}0J-ZTJXllbek%ZW7ob=pk`FkMiZ^}BaxJSOg(BvX)1ax@joI6a(ZfHXbXgu^`I zhMinRWO7IvFhR5fkn^hgJXrtg z&crC&?dMK*#+fp;qkTzIROpeH!)iFaj{tcE0>l90XOcyytTW#;T~SvFRRYnM{e}OL z7gc|$!1lWohvij$W_DkogO6{%mlBRQXO@x%C0Q5wl2ARkGqJ3ZFR8 z-p6WKzyIXsus%s)Xh<&_G)3?4L!6RSCpsAa5`#?5>+fb*wc1d$BRF6N(8|XBde5ppm5q$L)?UPl?uF^?Wf4^k+(TsaS zJ>Q(}AjmX2B6Gc~Kw+M#{I!zNi$+Zj-DQgJ4>026&lyj^nIM}=S0;m2Ypq=6{NG%` zsZViL+hy(F zREQ>-%ThxJ2XlB{Tj5{AxN%Daq~Z^I6m!RT+7dQ)G{Avuc7^3iN{_j(;K-(wOM?aJ6AG#U_Vlv5bUGZ zU^@(!jg{yByBngRnNPX|K5cU9TbIl3bE+xesyHfl(D0!IzGwF`4$f$pH@qzTGjxNn zyT8ZB<&pi^AWBpBlcK5tkk&~;Lm4#Tizdb@#pJ?3U=E?xKWI#5-XYEZ2RY%LPm(0w zLVcdjVJ?=j>YtEfk4jI9rUFybfb)L`YfF1BnxKuApj^#D74JG4Ao0hAgemW^dppdR zsQ_l8^^=lk8fUPgt%RKYEWCO4RjN(RhLZgZBf~-IbttzI5Ty*uD|;omdalN;E+mtX ziz<&gPq66eT9*VzhG1n^qgqESv;h$Q{Sicc`t8imU!B3TX0&&qfYOTo1B zs&cQPPLmKO6_j1^Vq1i!h|?a?s-Pu+CSs&9WgpKD`+YQi(&c%nA2w%NS^pr_CxiY5 zWlWA&*tbg_kRjzh2IFU?{Cvys?3(Hpc?bSr`dyU^)*IYr_aA3`4pJ@CJ`pSnr?u*ci<$?QpcT^ageJVf(;sKXJXZ}N{hiP#tHlpP~4A3g#wifB zLublIaxszdkHeI`ynnbZzAc%MQp9VTyiX4+WYG4p17E`qMX*w!DV4BUNG6q@Y#d0d z*EuX8kOhf4K0SVidVg#y83TmI%&){?L{Vs0S%!;P!T;Iiw5PV=LVua6639D=#!TYZ zTAneZlZD9rGc}JUXQ$gptuj?gmC*=hBwUQ1!^f!RVU(f2p6YdbEBVvoP)?W@rud5B z#7mS79qUvE<~v&|LX2856ys|fT-1x69RkY?4jRYzIIqBr;Lr9 zy>0*bwMkfuQ^0U8O>KOcvF}TyDcNq4!K@#rCEGoouY4>KU?l?`UhD5cK$T~0Uv2Xa zagkq(_cYXf*ogxl_vh~ zlUO{xPkKl)wowGf+)pJ}XPXF7(41TDZ&H4D9d_UVD+EkrZ^$VxZAX3~vz+ac_gDM0%celR!pqwQ!yo-R$yYH- zLM1%3d@l$x(>%%8%(2W&s*TgH3?hL`&1FT33mAnt6se940#zMS>ZR%7;RGMw@g+sK znX$+JUxdA5bfsVTEO=tu&WUZ?w%M_5bjP-B+qP|Y2OS&TaffH}`>#89=C1iL@3;4R zt=iA7s{NFw_bNIZbdqpU+>HSK=kVV~Ra+a+SBx5>jm1FSRK5RAb7`6Y0GbO`l_(>T zg}IDq;HjilD%f&PfkFyfhzX*mIk&--4AN32nm>xFKin_YEGt_Kp%6cWn9K1^3ZeRSS)P}&9ec(*s4kjM)m9*Kee-B@{O@vI0sB&y+rTx@} z7Kx)&OKsYx>Po^Ob{RdrfKSE^YuetF1#;7c3}P8qdX2it9S5=4-4TNU;eBr&>`|K5 zgfssqYW$9EOG30Q8bj_A{~Xi9gTGp|Tn7GpIQD$t^^*((PQhY7bdUJHvM%zjl5v?_ zjJENc1vleSwh~tDQ#)rwyJBnCIOima%YMBfe%0l>+su`kZy<*L9fd`?fI_T4yPpRR zyP)4oi%S0OCkl2bRCa|wBV}#lLY0K05&Jb%uqLGoc2CIty(NUt3_iNd)$wc-vUI74 zqbbfz7Y8X+frpR)w)GJTRCI7-@S)lNAU9F92m1hNu6c>5c2=wqP3CY>uVUk+tWc&t zY~E}=)KSelRxB(!>W)PQG3<3sJF=Xt{;p|wzIn5fd()GAvUR!*_c!gM$wpD|I&CW) zlybQ)RP4}=)p2*w8PRhbxKE6`z7iUrz58!mW|Wuz!4gp{bd{E6s8XkzBQw%hip^XV zlCCG6j!SrQ42m5a>~oeGF z^s*cbI&G$rg?LsOc>dVYuG}36CKdts#|^LMn`@nbbwXL{2uS$E4sC44($#6f0k^{2 zYK^>&c%wxG@LvPrO~csVZA-JE__WU*!Ygve0>qN(?+syN&8?0~4H6jpl^bR005pr zD);HISp}A#!Q+wBfl{F=R^(8FQCZH;xPD43ViLR<(U|B`7@2{@xEcM^r7voW4XH$b z5sxF0M2YHn|AOS_+g5Mv`dHS*Srd#(*Z6+7Sn#26CV9}Y}B9grm!*4w^lc%2`3ad#8a>fHbqsb5@@wI_?t%rKV< z)j8`PQ56h!Dv*dc>u@m2{-;fe;^XUFH8o#eVbc6XjNgcx723moB0AnbMCI z=&S;33cw*BNr3ekT%IW{%dx?QaF|}k!?l0fW0crL4yK^(zG?%}sl!|yV1Z~Qd`CUCq zo3G}SlwgCH;L4-mSEJ&ygs585K0k2R0YUW`feZqjT-@09r)s140hE7M75g0~FM2>$xQ@v!%MiloBymOc!+9S`;Mee&5u)A&S{ z&FlM>zfN+&mGGmZN95nGvl=(offun9&3{R*fxzrBApA$$z+|T()lfwN=mp$tw z{i+J&WD2Ii#d|W@U+NFouq7o{FGgup9Zwht5~f?ObEY2vNO(HOW*n8#Er~r#8Y<|K2Rh)v<~A1BB241X zMA%TUIG$z~`Bn+s)85U%K=uDv?!9e2a@5~=sYh9FIl20R%;q#6^*l+&zV>z+v6*%* zotF0=yrEOd-^6*PDI8qgyry$c1V7FU*jXvVUHmV^iXMMHu`gSv@L6LcU6Ybhnyp@z zHB~H`zc819wV|xO_aH-3 z*iR)wz6Sb73^v*Re8N2al=aaY!Z*!cRrK0n>C@ru+qXH{Zds#--Q56> z*Phf{;gQFvj@i&#{s_LY2K%Av|0SuH%#oKGF{mgJNUnUiio zrXA-IB$40=f(qm_M@*kVmOhci^1_>QXy`=XS4`6asV^hfu@xV%Zvf>&o0c$o-6BpI z3K}kal94%?t_G$%RsQj4Ikb4J4?Jm3T|)5?Q9*7cncAT#aSVEUOZO+W?DWHZd2L z2RYX6`^>8hl-8Uje(FY1DEz-!MMi-r+eu?B9(^Fj%=fKBuQ-dBzoS8={yVafw3X!+ z6Vy=S|3^6P|N8?Dpp!}o1t4{W(DH&^QT+;kG7(p6#(+esTNF#Vo=k7k6iw5rP8Sv_ zSb2RycRWK>*!%%m`2ov)f&CIALpYKw8}~wKo9>_%2S@dM*n0IQ{&$_!&{GKB{iVU- z0`%rMv2r^kMj7IlE472F%t_as45YMXP%vQ#?)Bxyn=A=j*?ow1U~Nc4E)(mi3;5IF zlnZd6kdvxBkR!Gy%m%$?1c`aKGH9Q5g99uV*>h!3&#bmta) z3|#5^Yhn&+h1!9Wpj4k~Cc_?;#bwMne@zx}x?x8NTI7kyDdTf!IL3m6e^O*x*5}t4 z@50sEHSMI&4l+jlg(sz#*rvK76g;xAnBghW7Z|dxU|I4R&(6{Z*$_&fK3{y%@Okj^ zRL&n^_*WD+;H|g+@*L7OHUQa~i9A+R;wMp|;3rme8( z$eW#k?2i`}kwr5`*?}SmpydVO{}z4Czi90L=L3+Uhj}PEB~8`l0xck-^+GDojBUB4 z;Wxc|MV78yyL6se&)suU4TxfY4zcII!r5_j`&)r{d;-2lj^Ld|vvgW*v?fu1xWoIl zO9a>56L1d*Kc6cXfD8^8UaYlnUK;z5rp>FlUsiZ?j!*B@c*NlgH|6?z?hMAw=OHJ@ z<0|jZ=vLM5NCA*oRXwhdsE&6>5h@$&h1(~KvcJCe>s6y{Mo-s>*0HJo8Pnr6!%K17 z%h|r%SZG9|ijPIRC^(mfX(Bj4NOU@xQ~LboQ?Cp%NIcEspa<8zhnhSFefF{5gFXi} z-$`}Zr(7eboP~iwti)1ejaI^CPeeQ%iGQe4V>Cevr8z z4gzd_=%aj@U-||%ZQn|>bs9vuseHhsRE3ykUa`ojVe1@G>s^1h)ST*lRAN-S!P#By zH&sOqm=r_1wLC_Q<;LEDolpN0oATa##PMR$9(MQ8s`+f+jweG!+8>F=akOD-43a~> zLpVcX+udwWt^Yv|Y3a-F;y2RvIoCW(qQ9`QVC+Tv^VR^U81Uo zWe63Y!1YXngjSDMlqBMcei@M9I9e?R(Is-*7dVLOqxRPvjwE&|II2+NL~VR39>ts= zZeA$pDX2nf2-0QXgZkuR0hCds+I06~s!tIGmCI5Cum0nDHfYG;$Se5LIwM0qWtyMIq*kuEO= z11%@^i?P#~skm9FPvAZGwPF5vH+LpQgN`yomxh3Jh)%A>XLG@&s&3JRl6xK@Q`vgu zqC8$A@5wy({1mX%B=PmnYQAp-4^0|sN9p%fL%m7n3jlx*gDjlQm7G?ReMuEo2R86< zBT$;0Y)s^kl3LR|!yj$7O>(MCChY9)YvpawfeLt5OXW64HjAGOlKD)D@(N+9kdruX zex(M1xgC;58D@`~YWQr0BsC4eser!*p8YPulSeNva)cN~zZ$i_`|NLzf|se>qYA&> zF>h%J7rkYZuXPi7Z1l>y52=092D5(XAva|^!mAh32Ldpt#|)g-|0tnD1BcNg8t*=mU6^>?-fMQb@{wC|0V#ly|Y*ycyGXPwy zEAs&uRgK3RNgv0$Jh*>_q>H9sP^_vY^Guf_tPI)Yya>e&5MiP3LW5SdX&G}3koq~b z@=p$T@(is(7S{7Q<(#i53P<+Yh=|pJ<+tIOYiNy}pW%={S3}Fc9}N>d$@}G;EuV)@ z3aoXY@zyAn&iw`^lz8@H|F*HhD7?6|3T4YWrk2Bh0TPp~lcf_g=hQpo6HyP^orw_3 zkjm7qgNu~81%^exa*)h!s3-*@#6*3LE9HV0WFYQ{ea zpugC@jbOK=77(e0)?x>&(5RI^wb;lozLsvFF&*BlW0o1??Jyu%mRxk6Q)?NLUwyU! z85l6mZ78!8f@mF9OE1D%vVyOe{h!$+%_1oWN{wIwW*gD6e7=;Y3Z6Hk zC?K5ZS4k@#(kdfIVJHO&l&7{+iB=YQuZVmE?;`jf&rqaF=wWQ7_lw<1t~o=pBY`a~ z65?!)f_{+tBzLqH_)HFCtKbd^-_ql_R6OgqhjVy!*Qie;fm`@fST#XU`^SzE1~bnU zaXV1v;=+RXxPV_QW?wN{F<_`ChD{=W#aAxfySH9J5P=(KuC=hNA=# zu@agPoWgd zX^aVlo9OM~qgtiPP66QXm95sIMdS$4 zqKbv4xsazaN1hc`qtdf*IapS2Jxz6dm-1<&1g8LIpNMDX+l@L49nFy#Ve_4>m39jC z?`$wk)!%nUN8h=W>)!+{-p*BK@0sl22975UyFPAeJKi!ei7WVu;Usr*&jEWA$R?bK zlb64;`(13(l54-rhh_z)-BrXNFV#g{p-Q#Zmge{{ha$GJRaydD-&?)s#2L*+ zYu2F#%55zHuV$V^zG;FVX$Q8}hWE$Ws1Vf;2{@yNPw!5ht1;M7>@<`_nxV!})h6u6 z7xC3^47;FyUjL%X$Chm=W~;&w+$ycjP*QLJG?0ZJ+eN0BR&6JX1(1x}y4Qjls0cy` zyRn(MPPEON zg?VXV_vC8d9N$i_+v zdoL1s-qbKBzv_BnK3RGk&O0H%iK(NfVrrl@6)2x-fba zkONe@#T71JGETo6Z7#-ySl| z(K1Uo9rX(=$fF|gcA?kMh9T~bVbenSTH;x+*~iVhm2~C3;o=y^&n$#N#O3h+k70=yp%m^HpWP~|#Ew}0tHn%Xg-RotzAv$3qk}s?oB7|XA zb8SPIuUGRv<~lA9J=s3T80pZ8qU;0hHW=ObpnkZyMjfo3r8kFK!Vk)lGpBt1Y&cm9}L1>s%*aAG>#+>kf znfV*3(%iiXszSy*V{8AwYbR1q3AApwRCAH9dxrpPjXe!>1G{|Y z#)__9R0mbkh-08ZEg%|_4%5)$9{F@Ss!4!(YJb_2(W-bAZm!JdfcU(c6p}ViL4hWz!W3EFzJj0;DDiE^b$Fp@GVYwy9$Zr`3q)-l}PfmN=q8d0g+5 z{i+qxf;JZL1*a&GJLTR6b6R`!mFa_(FKhbP;_`U==c2!d7e80*wsB`CO+trdbU__d z|7jWnxq<015>bO*r%>6*gw}#?XH(=Rmz18`^BDMxd;>7#_2kZF8Z3P8lQRz^VzZ&Pp3sPFFZ3 zS~wEOcNk{4E_oz*o*X^B*JU}H{lE)0tb?HyUhs#U{ee1hFvUr9(kKtX)UKc|A{yjg z-si|l%&aYw>VBy(CQu3;VyhzqefnCf0df)ULx^rbwoLr2>lI@JExD~_5NTx7Da zWT!xokf54g9u3WJ@JrNzI*jxMQm8@nM}+JDZF#wVx%&QGq!~QU6phS0E;6^ckP4{i z$dHCo6e!fg-w26s(jzUBExU-*;?%J1j0LmHF=bYYe4~gwQ2D7$$MLg;NABCS25K7| zyT+P+{FW^aKE)})L^(;6v}b)(pe8S4ZlE(eLaMWQlkuxL^m zUIxiGfz@Ib!wrAO*I$lqu$}qt;G|_SP(PalQl^lCbuIA9k~}wCfhRkAkl!602?V<>9S(cc9KrT zk=34x3IE4kG^dKIm@rOqf^0US0B8bk@P{=O5SPOuX-1dHRLBD7mwZ9Uq6(cQhylLu z0$G%eho!6&XU} zM4+BCql_;G$3%x@N+M)K!8pYyz`l#Hw#Q^s;9wi5Kt-f|^%a;O)&BIl{!`p(@b+hoCt*moabho#iwpG06aZr74Un5Ud}Qvzr;r57 zQVWI`@cVvXrKsHP_&tNV?+ac;hH5(_xxZ=E9fet=8L4|o_NQEs0sw;I5$3_(K>#TY z2GmqeK;6^{i}xNC$IZ6D4JlM6ZOFj57gl$_7Ko8Qi^jT9?~6AIQt#m?Q2nsZ+FLF$ppu=Sx@l zc#IOj%97&&ck{WHo+IlVaNMY-}o(CNwX z(_ijD-A~e$t|~$u8=zVIBE(B=NH{{4PgM0>FEHV0i zG!+4_2_u*9m6_20LGGk+J9hNNT!p|#*EyqRlii7)N%iHwSxzU|oRwy-wFY$(BZh-M zpE19zfMxQo5gvfH6&Q?*?2hwgnJ{ud(t*(caWiG_ae!N}i%X8-VFeM*)Kb65J&buh zql?gGTCe>^S&9ennperWIZySJB$J^c#Mc9xxC;b6u8YH14i`TsS+^=h$u$LyiHVfhAc0PpEJ3;1Ejrsz@4w$SnDT7J+H)sx&LI09|c} zWu)duq`B#+ZNzTXk!k|-l9KD?iez1z{0(2I-8||Eu0&oGrU_o#^4mXAOD@I@_ zo>zL=CgD%D1J_B*rGJ(1r}TcsRjL4Y!*v2p18ADSXgd7Q66ZJARndGN3&Z4qU!XS= zq2Hj4{@?e9z_f+Wl89)L#r@)qifhJfr+3vWB-Ysjw{=2OTcNsqKuI6YHG*FK?{V$L z$k318v*_+T)%vFFXY^;k9g;Gohr-!eGx@H~+oyoy>9$Mj99Genq|u8kn)*IU9ffFc`V zBq&PU;%JFX7QoVfkhAJsfep1WRpVFI8;rA;v$eT&M@jS3t!1q{plPy2s;D!zi&c@L zwEe-7GY)kNpNL=SM!0A$t@fB}(|q=JH4ta72w&rFzA;WRqgo*_^7}|trLjZp>cc;o z1T}J7xxfZ-;PWhqZ};7nq~UlZD{WLpWm;|~k?~dTlK}LHZ1_E4splSTn+A1O(CanS z1EoFt((_NqGgZK+7wG8!^~~mfNyGp|PHkOR??v_lR!8nBfg745Q*uIy4J8csBQ3H$ z%18UJVvzbc(E^SEasJ6`>M7D6>u4xw`NA7`tM^ zcVHLq8#J0P8W`Us=;IN-SQ~*1vHwr+!lp)Ce_3ZIIfA%FKsE`^Bo&$NbSr>#1yGW` z6e5M62nK!$+iC(bjR4-3c!Y`fb`@v(%KQr2st&^iqbbu=68Y~|`1JpkKsedIRMU7h$yto&u zbDPNtHF%8rx;-G*h8$4ksKJBJ-?7Lo@Q1hjLKQOwdmBu$^#NTx^9NZ1JwD`$aVmyw zeEd=nltf=KB3G(6rlggtcx(&)i}<8_h9uhrE=d|o=}`2sbiI`tqH$(VI9!P4qxf`n zT8>SFs%3<#!1t5_l89p30Z#=c>QCpNx$45*Q4@+gXipkvnK-iSn~RrDb*b*Z8?xP4 z?FmYJw=T$eL9+cb`DcY-DvOAVTfz6>XtALXtTl*};P*7$)9{6W;1Cp!VmWxD!=u$Z zsL}u8a>OHFwmz7a`UHS2El%K1lu-$Ds`RM2vk12YDR*wZ_nfRz6{#BXe3!OR zNajP{SQ5oadfkzig6lbcoC{Q>-20rO8l7bf0@lvF4%jpLEgZEfa0{*R|gLap+eT&L}^UnLwDwA%Mgb^TMv zBCShaNh$|_>cyZpXat5QrCW#z1z2BhHfrvz4ij)Tq0I_{ua+4%M8S{&SwDMqzpx={d(*Z)9!1J}_2G3~847^%&eQN-#dUQz1qb zBS&1FdJ+Taem6l=3teakH3jqXcxx)5g^Jvaevn-0REdF#nDHRInXrvkm2lEG?Gz4& zEYDj$8zE#eR_wtG1I_|X6A&QDFwMY9)MgWLSx}dGrHv5aOn;f-iQjJiHLPLbCFRXf zqOS$k+8zp~V86_rQ@^Xn7RjpyvBpUpK+?>i+Gvsb)y;?Ifu`+#D zEYW-akz9`SUgW5d;WEF1`rrJSY7B?yWi-l!FIi3}*t3~Nv8{kqriof4G4QX%uks+y z)D=&0czuYXGunL*%k{3^-OavUyl7@WA0pr7EXZSOhCN z2y}cXl~F(UjUz{RUz?KVx4LF`+J~x&E{mo4-%hE}t1nhh8>i)i`;qpYRHioDtC%j8 zsMWQ(#R1y_LIaA!+>&2UvT}4Ns^POMJFC)v7j3fARa@khU9tytt8WKUvZE% zCerm88#Hn=hi6!}aqfxZn!V2;L!yz=x&lV&R1P{crvhf_P9L&LUbFzR>odLC8m)D7 zjcW9=z;(K~-nXB0%~D}l1KuGIKBH_g%!;l8Pw5mv3*L09dDC6d#7sf%8ob*44lL6B z7s#;fA`0zKpjzDZ*oeBlHL#Munwj~XH(3X6 zPidKw%D>5wfQgbVX1gBDC~UF?R?5bpBBoKLE;e>pTla;%RUBX1JTl#I=ujLm!+D^z z{3&Y^q*PR(?pe+2qX}v{(%BQ%wTyLrhM{*%qEKI9)%4mAYx%8*<>f{_SQJLMq za@sl+dT-_?evIjUFLmL7vs?6BWKKax4K4NumdeDLd=+yK9Wn+1S!A%~H>B<|pR9OL z1qUTs$Ur42ADfBz0@VdWQL)JT3jOS2Hx(TKHOenH$aru8OpP5Dfkmqg{3(|KTC%Om3UHItu$=z3@9Sd!^!zF)^Vwb|u?GjYyQ(Hp z2c%P7jdqPg1ea4_0LW54Q$Rr5zyLIWuwY5}cr?HSSr`;#n6Fl4HB$~uQYK7uV`J!C zNH{fdT*R_rd-};t-g5aXSk?MSv`plt$LI3bRC~P=xwAkmt00OKyE(IHX(qnfr6#-!~1p!{;U|-;h#L?8?*k*r@a1 zG^x_<{0($#_w4+yD5+jKK~Xq~f=B_2wZRM=IdNbhtc>-bsirlHN|gyDm}I2@z>rKz z?3u?YR1~@CWCCeAD>5>CWz-mN=B2|H&SKqj9|7V7-y)lPSvtUBL*DZ0%7!!vCxSCl z=J$m4uO?P5&4@w6$=N_asP1?e36s%BF!z)mW|uh#4;vj$R7?Ywhk(gkv>L&a_k^_()cqb|T1%mnUepx^EkGR;lX0nq zevOIds(4!cwK#sG_6S;he1>SA&+(h9g++Yc2b=sw3Rz%ch+#z#8l(QRfheRa=vCu8 z|HPeUueiUD7_iyyl{?^Vz~>2YjPk_|| zgOi0eRS<$(qk=m)H8L3@0*L)NIA&Pdk-)|o{EZuxy4(BeI&-@}vlU);E$R15p2j%o zzbg7i|K>5n#XZb0ewERP4g1F@GVOlnx-n!g&Eu<2Ify$47KYth%!KKD=iEFx)fi$* zWSA=NS_tUiXEDj&X1%{P;Zfq!`;F9LLxL|p$5ehKRnxmty!m#5G(UVj>2D3d}x^!aXV!2=(O3pVGImJDQ$*~jVfgb6pYG>ZUxcw#p8`(mX_ zLv&>JeZVcm47osDrFFS@Fb%KE?mZL^QtiPQ(TbufmIp6$d<>b*EHe(BdCLocUY&&A zx*mfGozUW_pqbOABAHISM3W>}3iE(;H7VWQVP};-|Mzk^PU)zCMjQlWMp9%5!m+}I)zyWgPT z)UQp$lQ$Ds6yz?Mi3UN7#`INoNy(l8zvR$9E4;%nq}pC2$+(K|L~RZ4q}i6S0H~sx z%psx3sXy=l5)#&nCU7ULG*u%ISf!(rh8#VS38HM;DX(*U??Z7$uyCCsRO-d@4=2;L z;%np{d8Z;itl7C41|vU0?85bXpf53DHnjVxlY_LY~xrDlx#h<0HSXYGI*s z*Zd^L`GXUA^`&Z=B}eYDEdSdl4&N$E&0I>6bQI!7#U5zPHU5w|)ANMIx&oBS=GB2g z6=2iwNLVvWf&Wj;qPYqrvAvp^(k^PdUTfGwrE?2A$0p zKg;=luv!_d|IBro;<7xW5V;a)VrgnBfaJ|<^zQzM27wsJn7%@~I#%=XIuf&Bw28f# zSdXU!Ad+{E#VU5Mh2a|iV(_TnpsV4<$YiL{>0f`{&o`%k=>P!WC8W@-q0S~JX0U|+ zER};`q=w}Lmf<1r0IbG0N#Fvqj$ctS3s#;soz%5xPClDGa4q6?=lm>tzv1*Sjl4IM zg`d_dH-@5cxQg=}-vuou%kOi$rfH=YWmj$%R0w1H#vp|kA(06#yj6(pI4V2;8I$8K zlEZ{&>^u)F{|C9U)OEzsN!^7UZ@#}NHPzxam)|g0y#yQ@{{^cuog>vU{57bIKf>8^ z;ZYeJYG7C8F_AZImb`nfnkrrcph|x0kCh_NR+!I}7iZFSPF`~nscn21L#xm2{aQ&P z8WZfPs4!+y{U=Pt_~2=WXQRLcR}K2kH(u?H)*#GWby(w%%Yhq)8qG(&kJB=Dy{WX? zmMf5L;4}hUoDSq))OPQvYI%Ss5Qi8HD965^*?rvoyZ_rb*=iM}AD#w|*VWZ$UsViz zBvB*pdhFP{iz@e#10!8F6ppe2QxY8$QwV1>kD_9!h9_1V*9yAD0*R$4{^B&|Hu^jN zDCfOROa^YNq5r*lbi7EfYbL0o*FiV7*wO*lIuc^!1BBC7pRveaC3ZT$lk zqKxjT2L#%?9Yaq5HTu{(ML-)e) z7+@Oq>+aA+Q=%9VoocO1jB#vGb1n2B-Sa$d<6kDxOOi<~i;$uG@PTSsOWf02293|i z{Ek4OH3qWeYXr)FkmIvkKnztjQYCN_B#pb=RCl;EKqs;hacF!Pre`=eY^^S&3_c1k zXS6uIp_dtiEv}F=tz)SYwOwzf>XJgoBm-a~nxozio{ukeHDE$Vfl?$5tn_H?kK|U`;&bb`ORa~iQ`5wPh#lKA@V+prn)a;&uehj>xz{2{o1|1rpAEGPB#DXo?xov*z z!l2|>v+>9zz*8>Ocz}Ov+H+G8f{X!){vk)^$Jq-ZH6Ru)@K{{{If{GU; zBG0wHkp)hz2|zazEzN~)y}F$q8!^cohw)O`>p9quRykeltwAy~bX4lz^dN!gp_swV zvdN;IGhj7wY2ji?|6$!uI6E@tEP#Rnir)(r4tQ8W`~AtGAUj{ITKsaRBIo;Q^%U@G zF_}gXzt-?T{S+6d5&u=F#4hXtjvw0d`B=EqQUgF2)k%dFH+C6?mSE$UH<^n}H&x$< zJ(95gGy`*n*X^}Lhaymz@N!0sdY8;C{AtUehy9D%0?ylFO^uEe*`3!Ey+l~Yo+IGW z)Mxd*z7}yOb6FaFd*aV_+y_2Sx% znSfC6u|R;reh(TXG~WRkmAi4^+!-ujfOOD?Ohg@9msfrtP*a1M_>Q1C_5)}Q=XBh0 zv8MJ$ROm-KiM$=(rY^pkS0++&2CnXenl-jvdxZPvF-cPA5uP;N0;-IcQ=S&;bNIIA zfsO&aaa5*e0aMuNQ{w-mh&RwcCZ*G88o(ToaEEIKb1Y7guwlS)Eq zXgC?LET_;Kq>h1)4vP&2B&Mfv|u~{j}=eKT-g;e z^V0TW5~O;hIwI{RG7UHgXSR*ld3hXJU(pu z|EerSMzxkFAC^qJLh@AT8+aBe#qe8tTIK8y!TPM`zn_G-@&kc3#Dmq=={K7BmG z%KcSEJmz|CK^6;-vK>=bVyxiI=SUTU@G#KC_D={d7yP6P40#EXlk;v>;*sKt8BQ$D z^I8X~FObo(Q9e?wMq-DEx$c@1x$a0%qSADFNrI7fV0_-gLdDTxXJA7&t#BE4#z6iB zQeZ+K@8KL*A}JZjVt8U0Lx=_nCN0jKYuYRnbu6}4e}_{E7ZCbVs8nwx(5Z3tMg_o& zBs1LtYig-b_!{1#PC-X1UJo3H)`RZe5#E*YI))aAe|oYT+E~SJ#p4gDm@Gt$Rh)g3 z-eeO3kc8hPu>tOy|FK;Cm(U*?qNkFhpea^>AbaN!J(?8sUFMnAFE&%J-6_e;lZh`C5JCKbNn2G6!#IAEvBF`H}e#Sg%ocx zmCNJgv@(O5RvPQlXyFOLn#tD{L@1(mHGE=~8A2TA$P59Xi{y#Pzbgc_gMo80u(TZMTP{|GSdb2xr63Q<#%m z`l$%U>i#p`VNPGRQb?}hQ!EVHkIcQ0l40I5;rtki=wfzBaC`KLbvj0RO?GtYw`07~ zg}G;57H&@M#%XmfvMiZOas4!nvcW#w@9st1li@SjSn^g4fC#(?28*Av38#RSMAli+ z;v6aq`d@YTC|IHN8uTJx6SL_&Ij>E@&Q*V#1E)#R5obd?oo0P4r%A`|GwOL) zUp0s}*dT`D8~L3g$u&8}!hHmaN3PKA>a7h&7#~km=vSfeb5D)I zHJj-6o6mK86l;@%?Tb=0d&m@WD{^cLkQjx${^M$K z3Xw_SdO#1B7{qREYwRO>k$eJ^fQ}oh_OvoJ{JzMOF=W!g{IUP=z>ig%C4aoRV*GM~6xq=Y0=~QR` zuN1y)<{f$RNNAc<8VRP=Ih}@E(MV}iWu-!eDGd&s2d?h*U9An;(S&f$swO!z|FiUB zm++x%5W@fYgz*29N{5;%?duMEqXn*8D~EWpFI&-Pxl(DKc+uIrD^toFrYy=-Z-p?k zBUaIXjtauhsj~V#d*b7VYky`AZm~(xg0keIZQpS0nky|!o_I_mHDJxhpe(1vL+D^z`&a@AXQ zB=UdvK5hO29ZWxzO5mr2s*;0Pgo()?vvDZ;G%|w?WY}(kY3Q&oKhw+-i+loJarvEQ zW^Vtr{mUQTgUUu+1WV@jHIKAalK@8z1*pPK9?B(AV5z$#YV$^Z6LB{gb0l(YAVJWH zH7v#{Zu~ChgWB_NtDC||6VG?pBlp?dlHXj)T=pa4L76s}$|!l}DxT@!(4|zB^NB;j zn8(Kut)23boh^{!a(C1gFjepn^uZbXjMYsN)E#6uwgAGMk$D~u#1F_wmZ{sOh>z+M-7r;_OXfpy8nZmpVgO0 zLT03vL#xH&Uvp7y5gmZh^j*xM&uO@~p+a)BL#?=QB8)qf6u`!I`{SG^GS1cK7)g3w87T>*ykNRrg(U;HhbpK&++TWUw_6Om?2F?b1E@xK)<; zf!%9&l7RlF{|8(6cB<+UzAd0N(uZ5(M~RA=+&(fDlTcuafC8%uppncx2rT=ud|TDj zJ5sQ*+>=YMBmgz2vgi)2W5)(3b8=W_`R=RX6H+G5My^A;tU??9KuD?tDw*5N&3AqV zo_=#MYBM==Ay}kzTgzm)p|hxeyi%8n^-`LLR@!H2nTj0CP>&feDU{^1^FYIsf2}(~ z<{KzZ4(CY1OEEYDqM{T4ws^r#%>ipax)&k_nEeOI4vRZF3xHKcfD~~?`y^4qf)i=8 zf@Nfb`G%wdO+aUz_=?zG0=5nV5h>p?RJfsCB@gs~lb|MR%X0Bqqeg@k1f zf({~us?0k>wmx?Oa9>XuwaZ7kYe>Pu-m~Qjn zxXYC{HS??sFS%F3R?OCEO8t325Bls5amxgWfjd@YkTm`cnr=0PawUzZ`23%^oO9&w z*wJw#@g=L+sZ;qE47yDU6mPaw}YdR4onI zWCb8SB)9NzY}Nt^mSLBB?fc@P>K|UW>fm>~)k#x&zwJ$u+GpovGSINVBHs$l+~nEf zzOQ>dweT}$C#e_((+R3kmQnSSU^X(#YH zz=6u+htw{B{lc?;mq``@n90i7Pj2<=Q<`6PH>0+U>c8;?7dEXXR^~Q1|IO0T7Ja9rhD)l* zBak+^JFckwzsP#at~j`0TetDXoiyHfLy*QLxCa_{3GVI?2*KUm-Q5xhlHl&{!5u;f z5+Fby-hJ*JW8ZQA!TRuws#UY9W<`LWgggVPUFV^c164sX4PwpFv}2yjh0QJJ5WcM` zO)hah%`WUi244P4xhOPhtiS(8n!jv(Y!p8s$zfR@&RmCTb>ndwSP{Dga zzFxT|L`~}y_;MluzN=4PS!fUhRqAMhAbYJ=$|)s${zFsO}Kn{ zmnlyFxSS=?+IU2CdS}y|#i;r)(ym=tbRvlJKw4$ha_da};#k+$_dk+hfpGak=nS6zvA`z-T(#B=mtmIRbX3-hQ;Hls#{NhA4 zcnE|<_=oLVR>e%b;e^~SX37bR&|ks}PmVBA4ssrXDTuh>0n8kOdd+bn9Lb4s3u#fF+>~sMl+9aXd5r!PZmx63LFY{^eFOhNeS1M zbK^grtcVB);z{9as4i@oe>*IDKW56&k4o|9V+kYUa0LaTk`r?Wnf7@Rr@RTgK(m6bJMqEb0i%ouj&vfYEglN@mX!D zi82eH`TC}oph@m#r&XEcR$VvOA;2Q=3J5~X=R~0Bzq>}o_#aD>{nrJr0kF}+JjXkq zfU`AsTkCRSQ*S zbit4zy8|_|4ne5mo34?zs6_*Pufz^V1{hD+u+L~$^fAFo;?MbYBTO}v#J{`E;(v36 zi%>d09B1-%&3;8)YI_rt;4yVLPHA2+f_9e+ZpkXmA?zR zySF$dC*=yRZj?WWyf?x>b5z(=T4{O6;7qiv$kW2;bh1+$8He>+xzz?E|2$5ONMVck zsBi2$#wbs%T}5O@qb0&MNSJ`_?mCpz?yc>P|F|B_RTQB7) zEM(CqN(`y}`j_@{E(Eg0RXg=tdY~_*u9D9eSvg(_HGhN0Vz!gSifDmLe_-dEUM8}C zeH0yme?Yy}3Z*|NIUkgZ9&9xW@h7CUwg)4kH%&Y(!Sw-}bj)P`CDz^L4Ir|~hXwoh zPAp+HYaNzxgM`?gl8y}DfR)F)3myUv9%kY@QG7R&7s?gdg$7$mQT)4h*k-$C`CKn#9{;|C7%sN z7A)xB|50O7tKM4>58?`*D*W4Uq>>47$!~jdf1_S>&3#5^Z}s%&>c1lo-0Xq^>|FmV zavY&jt>+larN9EM` z;t&302KUU2OAYqz6Il>uV2ktuCBu00Iz@r$>91MzARK_)Y@eE@S?S~)P0<}LwJ90<72 zOz+6>X}$QO|Cm$T?Y~y6amK3T&UU|}FxT=d z*#-%UUXd&7ko2oR#(wRw9!fG=e<`3z|ZrLp+NA{@yY_gVPQAxRw89fi4L zv15&*OSJq0U9xUBaXbyhz&qA2T%C5Kq-uf(TCx%Rd@9jn13_VfR)0rM_kOjQ2M_tE zMV`EX7rP;BZE2<{xR}k{k-L?+D5A=1&vrwFVeAp*oh%8V;npW_k|M(DWp$l@?DYl; zXZw+41Nq4|*YQy@zXb)V0K{WCEp%gt5MpG%n9~AQUJnY^jn_T7$w{y}v>T@XAUe1W z+8J};PP1$XNOh!PSxne^`1})>?&_oO+6a$tvwGsyu9lm>$9ya=AJN*(NI3s9Trkw* z0skeEnM|+-W+*L5cK8WiLnA3t_lT1a17~Jo)K*kwhb8C8dSj_FhpU>GqO))kCE09Z zBGE!=)Oo;$?Fd|&2-0IHvZSmNz?-kj;l_%L?~Rs(mzBw-_qOk~hNoGie4no(P`cKc zK7WSz6J2XFaM+xj_S=^^Zwu@e-e&%0(OrBIcfLtL4^Z8qOnAHN%F2qpa&vKOo*1(A zqMPub5sJL2Q2m)-P;m)CzOB=eK@?Tm+=C)8JUGz21T7MP&OJQ0d z_OtY3+F2sH#sEeXM#_?TIVtcx&C$Zb7uO}dnuwCQKB<;Z48zgnDd{tff^Bt*OOOI;OO?&d(TYf8un|(cxepS~c=Xgd?2O=gE{=5Tr_6bfM=`TM{o17f zpu#ONMsa43tLn%S5bI0kL@3r$l%hlrGXRw+86Z(CEBxPt=6kCxtN})yS#n!#Xw=(N z?$_ZZ{5)@Q$5&_P@CF;~R=z@1Ed*`3doX)mWmBf$xAx!CH0UXQ^tsK(4o`pZOFNU)E!2>DsP`j@Az>0xStC5;Do!*At2# z=rQlO1N3r-(Nkw%fCswi4zG^aXA~|TYV0gzQzP>(J zhfhW;D_Um4l0#-+mb@uVF0MUNMsY3hlF68^Yv8Z(RvG)*;RF_Z=XEZYzzxHiG$ODO zjm@UeGLOyc3{ou3kXUf4mD-%dE-B$#z^oz?a9&0Q0Ap-&!GN_xI50k$loclo6sx~1V+E6kCPpitO7CJnEGwr^MJ3XI_^x4D-mD z;_4$2!L+<1u!ZM$CUtXsU;%S~dcFza*~E)+U|qns#o4yuu%8Dq!4e+LmWZmV<}&<= zPc5mW6nQVjb7Al_c2!fx&KF-?G9UxPKhpp5YBcF~?0}2WOpcw7&RoSj~YEDNd&!)gr}TXHVh=CXI(GM&FfX`l|X9O z*2h@4`ZuCu>e|D`mBklBefG{DKzxT_J)h=D7)~s3<@!!8n6n{*&@Vue`GNeyO;MW~h zH+dIa6cT4;%&SdD*J=H@RFDlf5$Cx$kSDWgdJi>=JKWzEn7)K1QB4Q;5Eyf8{rSMa zKhMlxs775OcbjV+A9(Y=%9GSm=H|O>#QXkDA{G7CRTL7Esvp`%*t|2(is^xBEKXdA z;`P=gCGz2Y0AxdqVA4;8P0_klv*3^ceJ{K+2M9FJrmB?S-|!nEEB0fRT3y5P+XkKx;PZy#spCMI8nn>vWbfNbv_{*#?}8_l{#qj0F2vOwpkyV;|n2xDhK6N-g6N! zkW$Ld4XxPo3KqR&`C=LrUxh4K;=f&YDqEHvT*FdGd6P0;rQ;NMURB*fIJrJWtCGuJ zpdlE=LK)UkJ93igFPA7FFrm)7wzi;<{U37d=&$=-S4LChwoZkGHLu9Ajo_;pzkcPu zA__Oy#J%QKqJNr)+z~Z$QHTr#ZOXF)^D;oFUI-fww29UXi7ACc!h}qg2H#V$o!QWi zot09$tQ!CgZ$OpbWXcjL=O2Sv@>f&~MHf#NbzU!Pjh?m;@G|CZ2(vK{;SK{Q7(+z= zrZfrJa&nMHS3RRB{m^vns>Z72@Z*#WigH+OGYcpog0N!3l(Op!}+N}GO+cm%3TUsAXd>;V88oz33*hrlsC+i#L&5V!AtYt zIgS9e7*+Yi>|Qt#KC6G4k@Ff&M1PM{*|WU5c#iLRHOOLO zEbW4Q{yorp!9Tsc(>}W|d36yCIj*0JiCz>HLB5RWJhb17`o^%{0Dr;E@8FH~J`e{I zG>Au5N7W{giKt34hxKI;tzwI-TVYs1$cS*<7wYDT01`l8%GS5*=+p_lxlfz?h8Ehm zw(LI11`R_RX;$>_mUx-&oO7#9ccva}At=JhlK{CrMYUF==N0(?DdkBlC zYyU%e>zj<&y%s=d5 zVuOy=LI%;;-{krvvVWVLS=EvSXo51S>(|DWbV3(^|aK(*RrN|yfb%<)qs$J26rH9ztH zG!ngripjS8Lah||g9`!xJyp0b9Q!HJ=BW-c5j%+m#@q%XbMBNUA|ic&2+Sd(Dh6U$ z8rjXFXlq$0Vcc}RR`>`OX@b~``hvzYbx*mvrD()3QdI|{x1>0fP}(q*ya z)P|v%*yGcK=XW7|PEur~gulI;{uHXf7hMfg)J0ZiWc}9DN7X|JgwLSD!j#^0>v(UE zY58eDB1LQw00>6G^gbSm3q+q&!%f0Vcu&YK4FyMHe?b}8n=TRXzySPMkDKoGx|rqz z76GGWlRtSR$}uLWpV5RrK_ITe|CG=WHP|Kf^x`}`SP!=3A1Ig4z*s=;O#N6|lu4xOM>H$S4o&^bglae3;dKs|9}iZv zonn%87%oQ4V_3 z=gv`y{iOhp!Kr!(9cH^d6c}s19jdH0BNkd13ufd78{}7BUS{1t-m9(h6DZA?U z&?=oz3b0yqkRY1$OS~e$yViDO*(ifWh6NRuwH}IP3qO!TgHr>x+rs^C8=kb(~ z`t|9ITYB5Squ>JKux|BO5wzfDh#p3;4aI^v4`cS8n|XLs*p^W=7i|sMNpnokA94!Q zywo(*e|WFU9Hm5SQRlaK6C_ZQ^zh2c-Y}*2S)aHDRtP8PKCbvWSnCXlENUmC=PMe&A-QY0nat)8syY12NLJL6y8sV#K-|h$UQ_Q0hLXxi4bwb z%FI4KPXXvb@3z@8`%I;X2jRM6I$wqgIeqc^ya;nv#(r2_ev9fZ5o4t!8b6l2>xY%M zQ0;Uzdiyc8v*u_Z3-*=7X?s8H+(Zj--B4g=yxgFc%rbTt9Vqyi%fS-jN_ioE)hE>c zNcq4Rt$AIO^-~jvIm6uo+=BkQnB!Rp(SPOtqzHG+LnZUKvK8zOCh&qgvUjftZ@P@O z7WAFfF9u7QkGE{7(CXobG$tcRL#Lo7)1`GI{VdK961i{Gcu1r3$C*Aw+FbhN0*S zW_(8CkNL|QUdf7wv}>}Q_T2zZM#71fuZAbMB6lQ!*8^ZPP~z>_#3~`Yu!0zAGgXrv z{`Q72IVLq7r7LN`QX5g>-(T72GDJh=VL-q4M*^L-iNuOypQTxjSD6$fXhcF;9Ju0~X~bDA-LY zVPDaLy+{j`#!3*m!~fKY)B*sgj4UPu#~*+9E=ws!PdMywf{=$HMW!H4tDtZ`X8Pbx zDQ*J1N^zG*Atq$-kGl{&UE7JBc@{OfoBYpuB#J`$WNo-#6Ft$=f;(`Zi6nVx>QKUh zYVR3$cz}u|Woe=gx~jg4u-9+NtZa{mzpn)lNx3q*`7d0H_K5n$K$fl>4yB&{Hp{gl zhG5V-jne>SYlvFPNwICnG`gEjeA2`G4>>NIt=N4Rt?3*UgPFLoQ$lAnWnyeasFSUI zUqC}eTic+W+o3l-V;>kG3l4DB|$_*P6WiG2ub#+6uO9y;Ae(( zmi9EB;e{`lX0^Yq8;8>4gCEgX8DuQK+P}N7unESuqRb&85@IprckCiLyNF&pe>kpMJ)CQ`Sn+^%<(E3Bnz&+I*l8*w%Mk!O5 z$(V7zWH7H5<-%FKhZi3bKpDkdq?Yt5Ad;ps7SyCajsnTfh;M|jWnIo%eM=;gi0N{? zncL`mQ{_)Y5bq}#3%)GfYLz9lJ0EEJaXL4Q0M~K_7c5S<#MRo`|1$K_dZ*9pe5wyN z&oWQRFL;_Ni5^I}W#J4EX2Z<%5O1dEMmh+K8@H3CfzyKpq7Dtbrf4uxPdBLyuETl& z0EUkU95ij=sg-C1oJQ_YB!RRLC?0A&MlfDT1HpnEKFoq*d@vEO)2N*8oL6>P4~Q`Y zHAC2E%%}+89Sf7DRb{CrKX}yV>Eq-@~AdUlB2Ead7Yzx z!@WNxMV#lj=mW+g3p9}DbRZlS(h#!T0LzuOL)!PwE#2zDl&e3=BGGSnCflp1;r~(D zDru@~TLma*HY5egnd1_tLEmTK(rM zkG))u{MiGi6e3*>1uf`hC9k_M`9-zzCh}jZ&AlMI`?SD>PllnLkZ&Amfz(al484)B zP%&9wv0?Medm@K109VSzD8&_*INtlFdQ=c*CWwN9RTF{Zz%?-RqZeh8i65PK75i9L zwhzCL5P6AD8J&dm0MW_U32)G^RoZgtIsQm<{^fZM66Kw>;ph&%@_EE-BEILhlu=1_ z?`35E(pIS^?pcIXJ#QUYSJxco+jKwDo45PEc~eQr70}Vm!uukS^_6z(GGuO(lfn~9 zWxvq&{t*By<9Czun1W;)L?uY0Uw14K;D4SN56v*%a zkH?pKH~rhI0f=kBU;OE9QI-#~-?YK(qwYyHu$5trT@tVlJv@K5@%5fS*Byf|HVkaG} z+VUL2N){KVq1irk3^a528asU2b&?8GDn=ropFVI%TYz;Xm&lTTR4*n`I3FhR7cTg} z!6mqI2`4eW@5;ILiaI0?@8Z{vALGe0|3B(Yo=;w0F`-mH48=fT6?*e5|)zu(rc^^VYG1^eQ<7l+;R3 zb7F8)$ABv5;rEhTh&vlfJiqvU+rZ$JAF?Fb8ty(dx~Nzft6kl`csBu%@pXD>l<-E) z(Jm0MverLlqlbKwN6@o>31-+gH(}?hpg}YXvR|HBOuurk>^)1w`}SXcF+)LVSyv4X z4UH5dF~R8D7kTSHhme1QFH8AU0?JEfi&fzooRV1)wR?6(sh8OcEy^yY#QqOLd${~tdV!8}lfimQoXx7=w3?4qynsuuWtccS#nBuGi`E}SZCrQ#)TAPLqu0&C z-9hZ{?Lo2#cs;sgI-y#tG%?6O+7??)LGigWLI&BQI4C&nVz)7dGApi zQ;f&wOxU*`>14!$v}$3G#+wc%R_&~KOEj+xU4J^B7|Cl*F&DQ%hX{Od1$f4GF-O|* zxp_~aPJ<=l@n24p;Mw^Bc0kOSw0PR)j5q;F>+o)J!FSEzfc70|G`zgvCCdeX{8lS= zI8x=4z+w`D`(YBjMX~I759m0)3Noz+FkHOm#G6w?LPo1FKSNz-vM9?Eijw~m9m2UF zXq-%jk1kZbmBd?BuWXI>CI`Uhk) zwbaZ}x%gxa-?vw5Ti1LA-?Ahv1RxP-O>_Z*pq@QdVL%LnE@ zhX(7(;rz_wTL6&JXUgpxMQNE9!f7({Qk_4TzK|JSL?XvP|!JY;UW~qZ_;_RRlG0 zMBiKGEic?#w5(Hl6b6eev!vkcha_DU@XxfMGfH(+sJXx=7GvG6ImN)eQ zQ^N~xHxEbWhgdoSWfkq%uEp-B@%`$(L!U?|!w9T|8{HZvZ9B2N97VZ+ZvX}NMQY+? zUR6Tk-z1;7)@C>>O-=EB$6~njgscrxGJ7%u6AZsR^q~Y&SpQ_d9S96g_^QVnn*~fC zqXkwKyIl&2=h^8b%~Y3O z*!%@TMo-o-`F2^dTK6P-VihT@w8o~9XHhd2})UMtNJJsuUaEQV1{Y>yz4}6RqHA&7~Jntj4=Wf-2o+n_p@m#== z8|ej>5TcYO{oZ;R58fDE9v&-Ac;4qU2*dqF%*B{g;l6oF1HY@bRH|t>t@9X9a0<}5 zRml2u`yt?S0F~6jYnGifnILB87Qh=}@8v8?&)A7>!Oj2-Cdv<@z-Vb*=cygbnZ$u1yq}-x>&=TI?^; zs`Kpy_MR00f$A4>SeOt_yvzwZH7AK6FhWQPa>=}SKfnYk&?oMl2tgd_H9?8jmT=Uy z@K-%KGRInF(EQRv=YjoTe`&<2Ja1#82`xmI5DUdr5xY)`sUjL@HFM>5x)lJOe8tcY zR;uemu|9=rPzTLwMp_Uh2L5KH?a~j=elpbPmUU|58vp?KG>b*e$mJr?d&Mmr z3oF*(YNVJ6;eHc{#mI|^I2fW93?>pTl>-D88OTD=`+==PSv+o%1&#MacKbv0F722E zKCk!6rgQ6X zs!^C>gv=;VSiL5eEa;vd6*m+u)rj0=@W5RPKnHLIp_f*zU+A5AQCA#t4I(0Qa6g!N z`6jFXT?KaM>M5pc!dXFiiNE{WEML zifz}_biX?jUU`2~ZMtd9IZ#x!sM9p4^9%-{i*Xau8KNoRVgPz4d_#$lP2Co;Km@8d z6s*YM@=0C;U+yX>?BsvTY)5)=vj9Wcv12Ayyq$V)W_BMTL<(Q!S9Ka6LuudF3yYtz zE=jg>#?tDg?G1^sn`^RH{(@7e9P9niv)Ed&jPW?$YCO>x&eJ^2otCJK)%|1lYbq@1 z>%UK(008qxTu{*l9*CWL^Yi0>oQU* zNE0WIs3k>)4P(xle@nO(iXSFJb=IFFz#lprGg^Uf73a>iz?5Aif(W~scQ7J7XAnMa z#yO{&>|{>R<9`0URmJzZ{=&vz`X6$F{sUM8ids|T;i8FQuib}Nk%Umq_&?-=T^g7s z2MR!jqCHs7saUufFK+%YaEYcxX_d8?sxKFZo1(xSVOMK{Dgvs`ud9fpaQZi-EW(yo z_=ypLC3ktJ%%aSSs4ht0u@O@1em4g8W)xql(L!$595a<@IIwJb7 zL(B=b^)%zknH@c;_)JgTN9KM>dNsCGXwjKQjEMeNncl3dHUN-wA&Aug+zbpFV$7Fy zz$q~>8TKY>R=6KQTnD@LhYIhf8!~6seMz8vn>j^;zRJOKtKRRu-99S)Bg5@bmK373 zVUp|ldEXf&Bz3KgR*hum*hyo`5Cca=&$Bzxf%17J=yv%&K;(%V8`(Q0;FbH}rlhBv?n0n3F5X%1`l1woEzZs6IFl`cl$j`tab)3v${PXB0r6ykcs zSZnd0rF^A~jq#~1!TELevF?I9hqN1@0Q!YBkrYKEjItIOAdCc?+F(yUTQ-FH zA7eB9$>FT=Ry4XzeH^(bNl9(O`DI^`pLe#%mG#4>_B_;rIdPSLA%8OyXDsubnYP36=EtoNR6T+-fQ& z|4XdD!OjV$y{kccxyvw7uT#gDfwPy`0;V_V16SQ1MCDT6-i}{w0f+MvNXQfrSV z8XVL$>=vjr+heoRfq0vG@~K%fr}lESHMY<(*6=ts=C>! zY)}{pt{iG?8VhSW+#mgWT8SoP0U)=e;JWztE(#5P-UZ2#m`rYVWNA4aL$Z^jekKb79D1W~ptFqWv2hcF>gatAxuI2%f zZMg8>R+_0EUk!}PreH@*$Pz+*0Ic)~nf|AC7~~W%%>?~%B_T{v)^MMxNRotMAzU@K z$3I+Eaz=7X=;CGT5&_Ia3T!n7AN9_QK^=kB0wum^KX9s!psdbzhdh@o($aoT^J;0& z3)TJ{Z5*EJw*|~jayiT*E!=^vksK|dMZE9NWnpA2~W1tK$uqM*R+KMLR*_PP?RX2x3x z0l7Fs`wHEW!-6EYdy|d9#rSVLc?MO>5oW!UidlJN^_$3~d=NTmTnmoZ-G=0h7}yfJ zTFqU*NiQn+@eu1$H0!mvr58G#NSv}d=H>{uO(e=@;P}$R&B~O#wfq%QFOL>PK0O_) zstQ)I$9}i}t23YcqFcr@c(kj&G-WF^` zJJAq8*uyhE&d4{H52ck%*jsahJf~>+JSC$C7(H*_aZ$Ypei1K3oSMi^zS0(DP?DGE?9M`BS4Sy^Nb!*>R5*|7*@ z3{ry2<7Nw&T(=qZ|8=tluerTmd+cPMDQz4(jkqy9XLW2p98RgEpU_fN;3PTktA0Rg zUkFq~br3zxZkB~tbw~E~-1@#F-)fuPuwSO#EUldD;IF)eR!XFtH2i2pVE&1Yn1a9k z+vU#G&DVT|%1ljD904TzJ_vyu6J=o;!NoMw1}ADHb4uZu7@I^xyrpbfe2~kqe!LZ# z0kdHA6z%2WZ|e`NXO4mqE&9e}LsPnTlLc%N&Vd~N4?G)Rwa4m3mGwVB-Y_0%CS!81 z*_`KZe*V4)KP`B;6jq%{e70+-{`%jz+;#gf)&T5Pm&+3R6M(Ts=NeW@_)$l|>A<$n zwg!SdM4Ol&K+Jl8yK4exlsn0Iw*ep9Nop0H03b63Fkoj6>r(`9;RA^|5Lv~0)x`Be z0xeCC@IHbO5kRqs_3O>0QrVX_tUIFXNqC4#jtta1V|rsZ8;@Krzd!AU1~#QQHX3RV z;*}`BYRm9`5uT^jtD3){yi2_I9lJVO z>|Z8TG3cwScc+SOuiyKJ99CbfRH6GMWUmT+0Ak)R1Z-|vTLN#0Ns{(Ca|-I~iF*{HKF`>hvY!5$!X6B{!N zPq)zvnycF0DI(@+vDHP1RE=?4P@YH+VoCQJm-NIGtrUPiHXRS@N>muDV9N#qvR{N# zEq=4WJNRlTOCcJ#3R82n(Z$$#Z^)##>sSbYq4NpA6o_ELXoJUOl1e_EW|EeMP{S{! z5$Vt}mUyB2Qe1Lh_rCXh=s58b(_W&5YQ;5AwrsRN`V)JS8Tv6-s9;1=;L$@UX*oS}FAoLsGW7>cWGymh` zaiQ!^l_??iOWHeD*YwP_J?oX{JCjf|#?eK8`fRS_yP%}3>l+|+K8)OCV~?fY$6}$+ zl~`?U+Pjz~wRd1ZPRFz-C&H2zg4wv7HPL->I}{b&6u&T;D6>CrXNC=+qx>z2jEbk? zMGIZX95ywVqL0ctloUt;Ok}f9^oqCXj`Z;8Y4sz2=znYMQl>n!iTY;n_qbv{kAVvt zPhX=H*3Nu+f~vI9kz~%lFrJRx7NLy0Bng~mImSo}45P!oU&a>|ZM{+h;&qm)Lh6r~ zzWKRQ4ZDkqFU@#)!Q%O|Tw@~|8oFB=;~yv{l^-ahrGNhg%PLb&*?d5z0U^uxP#Rw$ z61J)^{V5sFBupy)>bQ*`6&#MqiHSN9D#E%Ag0g^_Z-eQ|k*Q#f`XI1w<7x34RPScY zVmGS&H{l7^1g8&eTG@oA^XqlcwGZoyZCLv~o60({LpsSCT>4TV&W6YJcd)6{LrXE> zz0h?=m`-ef5()fC$VTLstrS`@>cI7X$W<+FV;vx{-TmR_HvsgrxD(rk|aBAMHOMJOM_&d z;PE-Grf)YT()0?JoV2*9WJaD{MLcvi?XsA_bJc|in!76u%HgL_9vvv*ZQz3 z@N?`4$|DbN|9ipmu+EFD-r1%|^$-)&Mz0yzU$1?BFcX&T7+I-9OpXu1E&EIH+h&i7TBzoup6wjaurYr*7%u@4k0xK>G2_({x zqG)>biQFUJ@lqht6yE%wB(_nqq}3sXw1EjrX5jeYfg^h|Cw^E@%QQj3C&>1ixyF^X z4Y4D%PB6YMhL4Tq!-SZUU#!zfgcgIwPZ_PW!9f?3$A76G-5$Zp zQZdw!YI^nSTGGGgP9@(~uKM{KO;sa7Z8JA=BgG=iQ!v5IJc_y1yKchlU!%H(o5bb9 z7;$%_xVS%T*K(9JBBrO3f)I5`%PKOJXv0A5E>{nlx3$>79BKEMG{Ik^MJM;*v-@&eNQ%5)aMvg{3 zHt}HzidCpy=F@C~c=~M?gb6tKP$#7=%TJ%Sj#d8JklAxszH6(P#Zwl3R!3%xhX53u zqs>u9) zYIYbJp9QR6Kg|bk7J@kaEm#VY*gQE#0`H$C?k8(UUhqE2Fen|Te(7ZCWw^gANo^Vy zKaDxq8y$-*rC3|!)4jUQzLO8}7_|#+&X9@+UHDn;#8UeGINb>mtFAJ95n)+nE!|#- z{TFf`6>1DeD~vwbyw>q!D6d$=t+{=j*-YC}nqa9GPt!*o_dGR$!+4<5<0 z!s=kn51Id*te`QJcMxaIsWEB(IUyP&)GnEJ;qPGR%}0sO3%Q;zpH+&anaE4mo7?L& zxGW=e@@B1PU^HqqwEzY0B~+7}K;M~xw=L|*Ff&UCV`l6pQvlSh=tC%uP9&&nqaU%M zSP&Xo?6?&X7cE5?Rr>8sN)q;R^t2S=<$g0}Izw#h#NZAZH8LgwgbxMrO%pbkTU?nW z=*<=njem_(35blh`{5@IFs>!5vY={6_n4HbBR$QF!tPF^VWlHhjZcIsM*UzK)9Xiq zDuCb;qtCoK2##bzm&HvqRLL!X2m`nRakBh<0{ir&Y4Vh@u!vxgO3afqb6Xh~Xn0pS z5GMjPf^%4r$p6#N@kGauFwX=L>~w{{>T{ITiG2KQi0l}$Kln}s5I#_D^)G+M8TKmv4>`Zg8LWYDwaJ{Q*Pi#O;I+%x5W(mxa+bDZ zCd{t|YmvZ&g3@^Bug+7kI^U0${byO#_bq;&fxZCb$=!C&cHkr8ELPVDO$#;I1PKbK z-X~T}?r%T~bFD8KD24eUa?l=L+!9y=CIbo>bOT(2&L&wl40khz4>3Iu z6JS91B)9K-Zotu1)Xnq@v1Fato`-0ozglqmq}4@n+7^x7(HXJM*-&Dg5A! zo!PV8vok~qslsNky;)#sujBB|&9d(Nl^G?#td)7JHl>jA_w)YFW}t@`bmSG+X#~&8 zizgKW9;)ui@#ncJw%Y<4(6;qtQjkviS!4%*pU%FB)uFls07Jfv(WbE>DdZo$p$Gw( zj)*h!qEdX8;7r$M)^;VB3W$}hmW^GoilM}(ph7^<`ziG+k;sY8qLG9OwJ=qqH?{59 zB8U^k7p} z_eF%iGnURA--FIMQRWwo*Y{3bvw8-G$mn}ZJAQm9IAuNm3ZoLgPFULM+ z50An=7A@%SUA*Z;fbqa9Fpn@>NB#U5kC;BwGkRV&SvvL{&ls;p{NoSa!d^1;abZ4y z%<>)EYl2iD;R%JP^$Gxxzl%JDRw^n^(LX{jAA`x^jvI?vRtENQ9pNDSVg?c4y@YGD zF*GmjsiJSg-8le2RiF4H)PekdO!JL~>z@-*5KGdyDH_w0yrdt&>@i`Z zcta{)r1Q0ms%a3fA_wI(;#8vwXZiT*g$m5Wbi1<>x4pUNOzF3m66qofmK&LJ@07v~ zH}p5I4wv#wjZfDe@&$A4HA+1918nGKK1OcmI9Pe@&UEp;&s=tu&KfDmZpFGd7r8IK zdHqsyszjJMM3?anExrRRK@=1Wl9&tFJ<1R3d(=7^rO-ZLN(Cb(mnie5(zsXlR@7t|S!s8db|>vF=n6 zV?XVFea1MiLMLg=#qEZqS`=5?n1$1rHfL5}H~j5imAlraW}o#VG6pwy$ZQK6JYOIUflbn808@* zJ_+F}IjL`@55`2-InuL`9Eq38?GjBKz z(8#vW3yt=92X6jp4)s|*3=3~?=B4Krghl>VR~LX#2aiZq zlE4U?Vs!^niesb!5vKAmO|0p;s?d$wq%foR;p;%SXYu)nt@Rxw6FM3ktYaIk(~A&A z@QTqCX3xeJ7egXO4>iRrv=p|5Z#KOxX3EMB%GIKsWq72KBS7hhH280j&gFSW z-v4Sg4c%ptKgIDp>J)umS?LKt;rqCX-uJ=aQGJF;P2t_?>*v2+qwQ__htnjlB%3?x z!l;kAmUI>bP@yineTZZL61C(IEh+wwqB%(*c!G3O+wltlEiDp611E@#0!47wHFsl} zT)e31M->s0bk5YNc`8PbUrx)dWATw0zw9L*PH%b7F~p^>a?+^O z_Ho}4U=loLoqWh{G3=~c@wvSEHe7;}Y}pY_h(_A?54n25@x);a@mcbC8JdU~p<54T zRlFxTUT22ilNq1iVr>=sv>%qM*r+sD)TG(2Hjn_2zZaXPdvo!?Mt@=vfl_QPV*{C?>!}vN^?7T-uh>0(I&t%bUbN!GP$Ul+m=_QKkd-H&x-E zl&ta+P0@>=$t+I2%)Pk;6h!SI9PzeuKT?WiIOHzb%xHIa=7|HYCtJrWxxPGH3-2MR z^a+Dc{9q))wZi11{X4cat)E_d`&thig5c5DqB!89XjbaK4M0UTc?2e$?%Y42$ik5_ z)2=oAg6uv%rs_Vzep87fIc^Q_$hct4$SJkV*&&0*+<5xJFfpf)S7goMxhqzWrm(-@ zKb=i7a(KS`coya7g0{cN98@%Tw9?!^5_t`mK>TE%bFEsw9lq1JcYgY$F|)h2BF1(?JE<`37YD&6?ACW_cpPHj(S z>L1~TPlKBGwE(>4r9EzhU&!X*lE*3YQZ5I~QC?hB3_<(GP#lsknv=j~Eo6e@l;It@ z4P%;qivh3z5m{7l7-8r}=g;%0KvhJ&QX`k z!MJNsiNGF>kG6t0yXhtg1rOhtsLh_;^Yn~TORe00O3xuQG-U67!>do7Y$7tbQ%FW* z->+bx#yugBWZu%<6&SvbOo2$|tnC=Qi_IqqqTE29Zx3($1bG~tcf}b68 zH1)QQ0Y8n~!N>V5WA^*-#sf};v-W1`_|!-6Q|ZV0R@$Sf(~Bt8^jP*`AAwOjzC9(O052NmI_9{^Qj2?B`Qii2~ zHhJwLZoV|YNZmy>?zts9r!X8F3w}gM6T@pv=Z;0ViHbCKKg@!Mig-wA)`UVMN4g>M z^9@kcOF(#%S-t$cJrS7WMkhT#Vr=m)F_f6amqBUNU|))**-MW;k$@bN*LHL7UgeM? zxsPXk_gslqxJk{Pg}WQ1%(xtOoYlx=8}XhFx!SKiDeHg8Aq@A&4@1ONbD@f^5fh4t zZg1Q0TH#gBjBWBG%m!<+;-fHNw%KA5V)Z4;OMwt9(r?apBX$=S^VNjB2q1_b$ z(Zq<=b!BUq@YB6-|>{1qNC$jvI~$g}9y+0fUSu%D7oYJTVt>GtcMB z##g$%;H-XBiVc?!Wy;q}7Sj5WfBdz$h9Ut*(tXdbNq==IE5z!UzLE&to?ylTK;^qa z%EB9hrUd<05OdmKHKcKXk4SdAQi+fG9~^2Rn4pjjQF5?&t+ug$lFbC-HNIq4+4FaL z8F&)BMhA#4QlSe8(Ev-4;hIc^mSd2DLMeG{vK4N}XeO)@4l4FknLlN&yPde)5x;-h zdiJUEjT27N{AisuCSwW>*i+_zI?;&gwvJ-}pnHV-f?IU=GGOh#T@=`*zqrCINn9~u1Br%TeKdFZ3p)-FfhIRxCuzmo0;5ZE$(E;v zvohq?pZ?yg#%aSG5-iOicKPgfqRl!PXPK&jJK4`C^X0IryyBRWLfOej7siSl-+|uF z8mt~k_vVQ0ioXb*FQZ};js>Ye7@s~Y?dY{ zl4A}W|CKj_=;;Io#}5|q&_@}2P!L!aBY&V}ou4yBcy1crvXRGO#)Su&M$k?iU{KHn z5^Oo4-3cjYGc0M7W*9GbH%M{TD8Eyj86caU?A4R8V?)Xtp6f^~>{1Z1D9W^{d))-< zs?3zz7$^Tc8<-@czI$5bz3To(7Tqqwz~bu)n zo2_6TE&hpS{IDjSLd@-y?wG0OgfLS@DbmK7$?=mFhjiGY0pT^9v~yoHEgLkGb%HVe z?hz$wpnui%_GEhS^}|(nTk}(0VyFADK9ZynKsz^l9(gZ(C!28xBYOC&28ne4X@V;A zb$;brNNVs980DL3RP z3c=rUMj8=V!cMyhl9ttPRp9EwOa#HN%XR{j7MELavZHET&9d7rL0tL$%*`Kc08;ya zhcY>-u&E;p4MYgM^lj*4WIVt_c8HnctE}mM8awZ2HH#;HJWJ?Ms8*Zq340M^7D|kvt3%z#KtY{=^KACA|&0?HUHNIm(Qga+$Y4ev}Q5 z+`Bo+?T(UDST;x-pQeBPaq?M_y?55}n~FH$Jo{QieIZc<^LmiU*MawS>M+uYrn)1! zQK3_Q6Slo)`_xe(D&w4i;H-6z8oEN`+fBuh5gw_JJWp<{;;fQeu4X%`kP=b{tCOKSA3#MRQsGy&Y?K^4q4`oOp25b_P7F$F&W~|`~ zd9o$X_M-7aXtx&cRPRJ06~f=^mr7c6q70gGkeydXTR>A-`3UK>;^=d_km%%_q-%6= zUFHV1ZwEKYr@d+4_yUWv2$4{VRxWct7d}15d7qvVCl=$(^BQ^t(Ie*V0xI5tkbi=S zOb3QIf$W`eIOUzCTG+@;r2|Vws-%ZpfsTZz$`|idk$~E98SL-eY*ZJI-QxPyL@RsI zd)?#R`UtD7@R27-JI-9ZJv_;zS3+voL}JRHLSwxG#46D0{{BObSqCn7mB6bURPiRC zRcO%z)lY2~QOpT$Bq5`*nVx3vRO=3F{0mD7@_9$z)Qq6{Q<0aUli#aLp&vmjPrL-Z zgMiaw0j&_>NHn8>w!*405n#C<2jJGru403!lTC1pLMxT#0*$yQjScQ|>$kD{wmH`vRv)(B zzpCHze*L^Ft@3G}`n65NCKscw!>mUV0J_{$^!j1!DkX?X&bE24nZn2PnN=p>e= z8M0knxj8Gb@dq#+x|PbVR8F!|3K0=sQliofMRpD~Nau1f8*6A>2?JvQUz6$VbA~=F z#w$v`Qd;AswgA#3^W((nH<6*&txi&f^>v+FPuGag{r7jzN1a=Li|1o?&df!hHC--E z5s+Wj%WsiJpFa6B)|z{7*?$9l1a5SH51a!qejW4!`deu6Agn7h$nfz{%4 z3!go5NLa}ynIduYob!k^rHI_Uu|ubDJal|D)>gH#bA&dYPX6`hU@MBq70rcrFme9R z87=L>4903N_^Hs6^WQ3K<@e2LeLecW)r6G$4EYo9Kk908l9HV9s{d3uiARM>JVk{- zyM8NXg|gaCa|obG&FeD8$ZmU9vqh&@JjFvclZD+^n*+aonR0G<{BkFh-+BAZ0kBnBLs|A0Z*e%J=&kXr z$z8`38nXfZbHu}w?hXLfbike?`*5(#C{>h9uRMFS(L##G-Jcqx0})ot1EdMd+u`7V z;FcIqx5<3UHtHlwyK1$WtH@#JxK9D+e6O-Pkuu5(FY({g`K?cX>-c|;)?df|I3|nd zWoP3jBMCFt!VV2zy3T9^db49@%BWZmG!KbwpC60c)iX;|T zj-?QW)NOo8S42iB#i)jVT;T)LsJB<;Qcmx-_Opb((>r~SnZTd<^>fUAd(8xIvLEn2 zyiNx~=5gP>kGUALK#~pylod2LV@nNK~f2V=6K;B0@tO{e+yr2X}n~Xg$uFv!1Mgj)%p2pR5Tgu z-+!I8afXg69OpIPtSe9V)*zm$iMUl$*BFzCC_BuUj7p2tcJXPYA!UnOe&55yuC;pZ z{cn3DfTu8Kvp45~-IhsmDvGJ9{QVaIL0>eMEfcfG#9y6fNFjpr3aL zWE1dSQ{zqQhg^^W)~@;jEsAUcp^PuiOD!5v73sTzL*rn0bOvs?B4Okd+FO?f2Dd#X zM4`*H_q2@d0*2}Cjx)@6Y@8tpH% zv(%n+-vh%QF9rkNv9b&r*4tvWP}BJRMLK8&=!p?jy{Fk+&+pg?sl&vO@6QS8_d?GE zAe{eZw}?9ai^==QS723N;YnmJKtIUzRuBmRp;jys44yy@6+S%O zhvIQO+MYeVMw({L04pOcCuN2A1?PUID+}&Tf(I>m6?Bh)0zg4QHEOmDaJ$U`4r^))y3Mdxx1z~-o5a5Nu!rFX9)+cJ0}wWbg_#c z&(1C|K0b+GsuUits6ZwR1^Z=GXra~59p}u+o;Z7!HCRZObECu}GwxAy-+PGno8T&F z_u^xuZ`o!yv)JDS7x|(7`A-_)S-dBNN=O9F$*c;C_gLCA;9!;ia=WvK?2oT~GW2w6 zu~NWkKilwU$z=Ip^RLE?so%!Nlv-~6D)ugsSR4gYD$oFctad6&lA3avNNQlB<%9_Y6z3I)LBx6J8d zohQ8l!;DtRNnwMF@yoP!BL^;>Y2!tqRDFx;yqM`t!|A+$rQxByzPoqHR4CT#WeiO0 zIm-mK+BaV_8@rv^PPWvPR0`7L{5?Ov00357tQJUISc5d&LCiuVrfY)pMxKtQ;z0c3 zQb3*E@JwU!t5yo4J~&weXGL8+O|4ZU*=(PrxU?LXRc{!DT-Q)VOt!utIP0+-Is6IUu);mT zsj&u#E^s4>kQ7|+vYQm8vBmmQ&ODIAS#DlTWb~V>TtdD&lTHm{nEPP#Y0S6}28|8; zpkD;wD-A|(``sN(*ndyYQpN1V$FQ%0z)Kp&1mH#5+a+;%t2eF8!A+X#*hN3a8rs6o z=s<&@ue^zg`k)vd90`O~!I$`z(wr|3+%RROH_DO=Yr$N-qyoPykbCu+-Ml4^=1xo( z?p=5TTVSb6-Q19HTwEbFEUN`&thy*lHjI)$B7itC-Xy+rygl$&Mu{mC&MhI ziM%^65Ju6~!yn4G#248`j`#>~nRZbk z2G~}pDy_Kh_r*sr`en$~H$pS|nl-<6uw<)C<049g~OsuBqlX!^b%-B$1HbJO?Q zr6%L-R%0wFLKh9ote&X_5NIuJF(kjCj#u5p)6LHFLpLXt=f+V2H-aQFh>)Vikr@HX z^t?QHd6EGL!^R6hc~`e zoB|C>Y^*Zd`u;AFf5PcsGjd)hhJu!>T3%s()P|axm!~!!L~+6SWtZJEu|YWuCIBS< z-E*+NdUl6Z5)3L`VF=3JK{Zdsam5)aWeKAWJp+cEbx30c4u_~odO&tfeVK8JL<%z3 z$iEPQ+I)z7v(-k~K0hmcBe+@iH;p1vKvXyV=}l`>kh3hUPtr5^y2g5NMlr%j;Z&uwyGu*;}RiD?cqRBk*awZek+Z1ER^Fs z-xoIhV5JPSs`U$1TJ^^8wbE|>wY17oS)xf+pyH#TljN2>1tr$rbJT5TP{*{a%Kp^s zu*|C}^-}tiNo(n^ONX$$w{>rEE7SJA!LNt9=G**N@e zcknf`KfC)`#>8oC@yu?`u^VXgbVTc+;OArqapm)V5ETwCw_Q6kt?(L2!=eZ?zUs-Z zR|f<@q~mX8VpkMX1bzTos!{kZXO2-n<__tETCK{wZ(yJ8|3YxgLnbkY*R*GHBb^(H zS@mySXIF5sWJH|GTVn;7;rHs`k1AE%TTiValc{Q}$qpW-nHeXsI zmX+u0&Rz}KT9sQ)4FL4aAB%vxYFT>7>c?U6ta=w|x{ojnSl`bD`haNFu(zj~8(jr9NZ5sm)@%FxYzjo6u)~@#{SHg9el(y#Mk) zdKJFk_5e`*?iVdO*4;z~gpZ~C*n`wZOlTmK(a;GZO2jn~m-=Wwh^Z{x)knK+EOQ+U1n5FSdh!)B3rIV3YX(gsC}D;J0JjzWseoZb|^$3h{ZH~=G^ z4H!HfLaT+slPF6H5rYneAWG9{F@Kc_-k<78lQw8w0urL&UNcTKd!{g0;nrj-f}_Vx znAgIkQTS|Rw|r0KsDzs$99j1cFi7PWBQ9{!kpRfRH?=h4-qf|%okJngvUa$Z6NWJRZ%Sng z`cb-G2yV=V5#Bli6djKicXmz^JU3HK2$OPzSB*C}E)^^_#25dn97p9C=D|OQX1r5V z=KmW>a2sU=okE3*ul`P57XLaXVqVXoQu#_7ore4t zKsajPXFikVx5;GwcZ{mr=rd@^hpz)liISny6+e3cNwM)Y@6g-fKpauftfcgtU_qm zy=-)1&wQ83UJRWCm%bh!OR>t-tWCKeQcFun!(3)686l%lH|ig93*I_NB@-m|DZwNaRdoagzNUb0TLPg-2G`(f09GC3%fSfX7C&1D zAXsIJLmD5&wl%OP9mPriL;9Vp2LO=sg;{T>2drRxRHdhYtpHzQe~9?N~JIS#wh7$~NngW4r zeJej!FJr5VbTRNVz&bl5%_jM3~?c0dW#uL>TdVN*slsBfUIq2X!hA;|<_ zKARoWXLPzZ@zG%+_F~HTw&`lO1%DKC)6~Vue_kt^wAwkprNu)+jg}26bI?(>V92?$ z$VY7H?#`e&T@#@K0_~ksAhoaZ!rQ2HK`@zcl z(=^%Hovs(RDQn8kSULcSe$SQtn_XFjWVCO{(Rmy4A}XM$Pw>hwOw!;ZIjZY*ACNoM+i17CSqoQS(j2ZwDecNCQjeURD~p=gfp}6 zmL{Nr_?jgn-)(3J+zws2UL8Db&uClo_PkD`m|^{{pGw}{o%|WHw=x+O)(EvSdrAf< z%uuHg#l#{(3wBWFcx#t{m|x*b8f=fn*_5f$=L9lGy*fg{U{yWK;jlNKOl{8#+k%=K zQhQr!9!QObA;fW7Vrn37=lJ0D(ol)xEYWxf^2CtC+zlEL?~gDv&gES$nOa%?U|^A8q?< z#6!$tQL5#Kj(G3DdbCiI1H4;Y#E(|0-1rinG6<^4d{#* z4!{&X@n(v26&;Pb&P9;bvyWWc0ln|7f1xkJrN#boodWJP zSU!q8&&jNWWk|eM*2a71I$PtzvcI^?Frnj5vD|U%g>PEXb0c8RjTC@|{!{_*%sOT5 z-&8&}GMHjdB8vm)c><(`gLJQ%DT+`~6gP%tTr@aP7fdF%Mt>B5hu$Xj&k?&E%(^@9 zx_-}g5@s*FyqHn4=Ib`*aQ6Rla`{)c*ih$#O6nb(JH#2`TQkqD3dl*IR&(7Zhtn-C z;IixctKN2V*Rl4D9R{xHD5Ru6xVC_x!wf*|y(eilv2#v`hOZTn7ZWSCP3sKRC`C@D=p5J$ifx9;ob9DnnIuMHA8d5qxxHCkPGn; zDJRho??Y|Cl*aBr0z>u#Y9aettWg%4C$-!3eYn1B$c2g2N1MY&N^~=V-jY3+z@_}x zR=?kinsdT(UYc+*T1p6_&5QI7{N-SlHq2T+tkPO=AVi)%QGBN{I2ljMhs6i?v-3cx z-bn>$o^gs@kD#-cl?pbnm7;SC{7NIqOINY{@p7iS8G# z2|}bTvOMFs=!Q&%TM9NKnN1fkAH?Ku^lXvd`y>qyEE!lLiqk8Z$9Mec+lE-v9=HkT ze)m-B)`5vHxKxgk@PPm*5Yo(r0?};{SIEe%-|@~d%OV2Gof4pQA)$Z(xRK_~V-j45 zsF}?Xh}?p#lI^-d5f{!J`@6_0d9?V>+GAyN+_(qMxq%Egq`y#(^TPXL&+zZ`bH0F*V$XxXl^6xq@Vg_M#!mb{qTn0C-wjo%RMsIs9b1qv==TU$L&#A zZ|XayIO+&axHz)5QALF<%@j(gV;T_$;hH=qg{C0pSDLnU>>Tz~Wl@N(OFKHl=NNg^ zahw)@91?1dM&#sdx^?OM&);9~ZS(FJ^$Av6@bZ=O>r4_RHIu5g8Sz$ajSQ?G%`!<8zn{wO36Uj_SqyE+RKhbn&A22Ax@e>Wl0{0 zqI|j2*D^Yk+;%3KEyhxqdave^hL^PZpx0tvFioTl%$kcA5n;?!&s;7EOE#?%LnU`{ zPp_S2i`u{Xd++6CwM*cZ*VZOcZ>Mo)3b|wV9nT=*Nd!t9C$|5jQH@!eVOBxco=v65 z&ssdzoP$FzaiEe9DFO~AH}c47`|Yp9aj zi4LYs`Yw7XscL4!kvntjxE zlNM8NSp5Cf%3r~H)a5|qoAs?cB*WiYwr(~ z0Vg)s`6%LFInk&Nb>Ms4r=`uUn9keT(jG`PrqX|puT;nUh zh-u3d|8pYkV6u{?a+KCi-JLKUm8-;fUz#NxSljt$2tjc3wBdoPvubzwK`dN;rU>VJ%4IJw{-Se_Fx+lf?(h6hUDlUncvdCWada`Rgsd8?6=N#^;DjV8 z>4#+Wss2j2GGzf39EqAi8DtWXs4?W!9#v#hvr<(LG6Er$*eWS^O%(YmSP4u^y>ZL{ zm|4T#x%r6%$!i{Ygj3ccIcM?CmYgthAgGcgK+(-3tvkV=7QrK-=^t`nd$^Ir0$$~O z4E9oEvlktwS8y7o_?>pn2ASd0HdA#F$56Li-l1it{LU=!p`12*eEx_dqM-~Mr&Dj_ z+1dB{CrwdPP}vuHwPfI-<3`S3eGQJ_+kFL<#)ST&4Pc^u90u_I2BcTN!P2@?sJ|_;x28pjSeS zIf&Mb7dllW$Gs*!YEQ5Ud93P1wnk_2ArV_qX2y14Rxs{2HGpAZj*BaJn^@&yr-PI} zNdMHN8C8khCx@D}ZX5h}@uS%uWwb)mjw1AGkoIl3C#D3|E*3*%Ph7LY^b0eEC-HQS zPp8ihlKS$dqv3qTUpe@Y)}>KorbGHF4uZAeiLW}6_$mD%BD3nTga68!BS*D*%sMHLQ^j?pU%9hADALlZv;XY$$bpX$u}H)s7w@v_>O znwnXT+O0`9jz0CPYFs&=cD;xgNSvAxKHfioTn{QceYL61RGGDgiB_a;~! zK$silGoUU-4+uf@pbtU%5Q-zg&1)MD;HY-9(3;D8gQJeH*K!}kfMByfz#yi|FME^N zzfDphoS+%%X*S4D8W~{2e{VM{+;Um%Q|WY;w&cehn?{McR!r--Do6VdIsVew_~8fm z=tHD)Nzo~6$U|8br&C7QS>$GrunJz~s9^abcOLnu&2)PAGIBD77+F7lixafxRC;@M z#Zf;P&f`PM=ZMzUxq25MkozxV#ait25#jwisi9CKMwD=RgPr7i zQYH*S0D=U6P@4KuA3J42*hA^On({oaGKr%dC84SRmnhEtvYGYdGkzktrBv>- z>UiT+*ZND7{=E9LKEh$$${Z6a$JBH=7H^GGIdPMX!MQ^zA=0QydkuitdDk?aS{{1? zAP&UvppBOJ8b)4^7#@kIh8QgL#=JZ?=1t=893ZZ`C4C8-5yF|On;yb!87^BtZfEwb zlPJeABS6~l{A!46IeBa*nI#f*Q%B)z2Pr#y$En_KW@k>IK4ewC9*bz3&7)|1%)~_Q zpLm?4B4B2kou#>^uN&-3_MEM{-)Hfi=~l=1xxU6qT19LUrD9{=Ssj2aI+#I1B#qur zV!373KhTjsx(Fh}gxZ84#>U1AC~jMvf;waw$oz_F|I!(8W0Tn?bpNQ60&JL}DKa>b zP4JY;jqSTlH11M(y>YSYl$s#R%o15S`lFN+%9$m&)^c)^NsNjm_SwnKwwK)a`}zXX z@@il=5`qBt{g_(hG+({okNwMSwMwUIUDLhN@ul1sxNYy}l5(iG@K3?P;%3H>DbOrV z#FXMLS4_N$BY31ZZq%9{mZnw3dKc-cL7PWm-pEg4YmMud9xEb!<>{h7p8=)N$nSRh~`)(#Mt4sf~VcZu)EM$v|0Nfa@63t_~GxG z@M#+Z_f$o=-lZg>=?m{z%^YHN;2rBW`_rj*C};hppEX%ZiI}0s)Uvj8V9=P(cQ1`C zehRAD$YU^o_1zHEoaE7g1_Z>w)Wye)ONlo{#pIVX6F*Y0c39=FoNxZkAruZWqeX8{ z^D_CGfp19%>ZDB$cGM0gFkm#^Ewq=}H&cK}x<-m1C^AS#Cs8WU+vidq8GaH#&E;L6 zbrk7NIDs{!{=R4lJ3KzUxICPhe)FH!^fxvVlL=30)t4OZx`*L=JGu9r?V1U;bUY;z zIsml)b|aydH?F}x<3;_&h$M*7@uQL`SVXY^v`ceS|2ETx8U(Po*sT)@6>=B7gk}|x zXj#>r3&X)p?}D6mTFua!SnKS7xD*EyGrQt|PRxYm_+-!I)`2-6+JCB?WmCjlRy0pS zmcFags#Ud+k3^C22&>x9x)1Unuol(_sX{w5@^w0wn^2t=dXrX$77nC#0F+6goZ+BwGl<57)E2o@U-3;JF;l?h0Sr(9!yAt=&4jp3mF)d7MvX%PSvf)s7!D` zUF(mqt>N0XiPD46C9hzOuur-67h z>J%`sxV2)(5ga1dU;(#A!T*3w^2tS>$`p3~SZYN>7V&ny9y(hFm0Jmyj$*z|W(Qg# zw}xSt>fbXrpALINP@H1E>&y|-e>mrDlQgtmJ6gJ%7?ZMF**MiJZ}8OLkx^#_5C-iU ziZ|VIgOm}NFtwrQ*6jLVGzxhD)`j4LGdoSf6>5mMVS0$j0<-*W^wG4^wWNrU7K4ap#`f@JG+y8zNE=w zSVL616m3H!@>H8PYr)#uS?qmafRT}NbnMfOY%+X|iclLv1KT_dqk;}drqEBy4e6#J zK?9-?gMakA0I+sx!^+xGfTW8O8p9427y;oFWod3|Wjx!2QQLNyoVjEIp~7EbwpO#u z0eg?OZeuE0bY9&jIWLwgiGHj?KYy^Hr|`I4xH(Dr7ML<}cGs8Nvc(bg$i|5N(07iU z)X|ErTZAcatb<~BYIOpY9;I=xL4t{~_ZZjS7v}{#^ln@E^yut*f*HqS5Yu;%MZ{KPddvR!s%&Zm&~=+nf@V%a1Hk^Y5&Vz(%(s} zCjEz;CM_H}+D>$%DjTe+Iw1-CD(1bVN84;{jOW+J%i^t^T zEg%^IN~x0$5{~NNr50F7S4{_zx<01Pog3}AI)G}WquFpK)N&e2$xQl`?2dHxJ1uWz z>(BeS>elSKM+UsfC@E!Xg+JuC7`pd;6m3#2?(?FUhvC{vQZF?wt7>Am{pXT4j{mn_ z??D_}{zIXIE%Yh7vdfD9W*u6`GJALb90@Mo+8(S1u(<4MPhq{|lPB|KirL1-;u|xDAvdM`8MEWicVipOb!%gMKbF6|*TAYR4?TFr! z_z{(1P%>j%^R4d&&vvG^tpO$&~& zbLi5Q7QIN$N*e6+liyiON4pmdkW>Ivyx~1ct&^=2fbV8IxWzJmJ@VA$WsBf~It7X4+x6->Q+e$Abr2v2{kLgeuYxpn+F$1m`6fs>onO- zk;4TcVIeHs^u-~L?1Hr9=utb|vy#)X0z$cDAz`RA+{(4;-)rgA2gG(8E`yO~h!PgG^y5-YuusqqGWEA$C=Efpv7~&97NnDMk=g7=TZokb9 zaN}XC{enXIVrs?uQ$gbJfd^3tJ)=!hQsp+|@Cw~SPfF{Cob5~Jd&9`LmiR;>Es9rh zabcM=lsK#A0u}7UfUvimL=z&PkyVeBu3P5o0)W_&>`qx9tZ|see?h5>x*G#zqB&}Oh1fvd!#~Zv^T_kXb^k~tXcn5gK zxkBiI3YA@w;4VsjF}^r2K|~Jl0RguP6sVAj9ckC};lTCmW`t7qm^5*LzpYBj)b>pl zE)Gp7zz@eQMle#qe{7*bb7}QLEPiCZyz@Wq$9h!S!EL7d#^j141BjbHH2J>I3m1P4 z$T2-N|2zAk3-`U}B|tW_Lo(m(|nA7Z2| zxe^qVE5N&7XDKRBMgZcLnNinNjG<{VG6&MG49{truz_aBm^Nf|MRjs@daMtoP=otN zk_06bX?LIm-^ux>$Bi<9^GhGL$;!pfo160IeLD{f zRN{@zC%?K4Lw`-^u34_BaOpdeCCimIm^;%$qX@r?Wd*!#-^GkqS~G!;lO*N=_S>)y zm`9|-;7f39dxoTITqncl#I3^4aX<*AXPtpD=%3q-b0xLh;o7@`DGPc2m&5oHuOiLO zMDLJ80+|B?y1DmFG%fgZFstGFiX~~<6s#zk_qog|2U*(RRdGvoN9{|TEj3tXtl9&5 zLKko^pzaB6ooA30#~^1`PDVN}BjZokP?P43B2eiUV(6ge4*z3+#XeC~B=QjwC?|iC zJ%T&9b}p5_V%-dNjAA&}V`2=9Yl;Yrj0I~s#Kyq4BEz&ViiUajQwciOP? zj&F${27atvi`%p)40>14A&tjK49;g?Ij{vjQ;Qc}zF~_#rj zIHwr>yX~x_&b{<_=UdvuZIF3Q($@B$7Z(qeHkzTNf5_3w!8_J&IC9n|beXa6$!U32 zjVCyA@G7TT^$$5A%Aa*DCuengDVe7ivMViG)mlRDDQ}UzH2yxgF}ex@-?by)fVpd} z=ENC(;g~`+m}xlehUHP)%y~kbm3As!lpByW(jz7a-m++nmjXVUe_%l5%SaBT@@BEO zdu&_X)Bca~Cn%S#EIP6S3k$K0Wjum(h$)jpnZo`5I64cqDE}r3@6xe!E#2MSuyn(c z(jC&>-HkLXNOwwicXtXZ4FV!5Dj+Za_bWWtxn|~>IlucX^VuKuVuW2Pf=Mk8lkLH& zb4rzXsS%^%QmykkwsK5B^1-T#XfqqlhfOg{?10c$bZ@_mv(NMn0HV;nS|p?mkPrn| zey-w-U2a@P+t~OpHFp8>G1OKr!$Sn3tFyvlQ?Osnq+HcQ zL%{B*wmlqnLMUPKv%1;k$ZQzUbB_s*>nnIiT88jL(la983I5_fFMUo-LZzb|8azl< zRAp%VS_f=V`o0>VuZ1xjRkI+wxfd51MYHPZ4#zP6o-wt^hR*!=Gwv{l;!#_M=9Y*Y zTTTz(5)!fDu437PVZzV69=oW|dd5-&1`Drmwk>;?-v1n$;G=oaSRVAvp(*Y0;rvZ< zOzK*}tZxiWENRIK#^kvQ;SmjufsOD(!z1rRWo!Zck*%^y&Y~sByl?fIF^&Kt!F^f~ zFE;-WmyoIL5OI?F2?z+wB0=KG^}8gZTAGI?R{15Nn2#eK$h9A9+I0BeH^2Y%f(cXQ zK(BJl*-Va~O|kZEFSb0{hzGYUm>MNI{Nr!wYqv91V(X(n9++V#FK_KNy9<1=S%B$U zF=WYS+`Lx-Z#z#j6<@nfU#nDwikn>D(2Rs~XWrtgu2B2z`JNJ9G#e`-XoNQXwU7>rssrzPT0^ z&ys~uKTXpwZqru^oHKo*cN73jlgLy{UBDmgk+vpnz{)RLCDbH*MVa{cOt~^tzkkHI z*%sYaouZg^O={i#A806I{8r==l-2U{l-;sxyGK2h zRB@S^`CROoN0b;&)jDY6yMq5*btABbW-Rv9zL?dlJ3H%^2mkoVrCtue&AI*y?rAo| zPWIwj8X-w?q8b)Jge1q)@K`G}ANtFwzlB9Y7@$hmZlzNsC_y!5vik08PjIv zH75Zn?_U?eUprQDM6p9}+Z%>xbUaJ~593zaKJNHjHZ(RkMxpME#fXM=?W;UmV@@rHg0Fx6;9Q8z8Di61eL(`wq|g}e0z4Nb#HJ#9;$ zxxxqDrRy=@$fE@s>L?*nBIglis}CmkJMzaBa4?ODUB2~Ir`^gW%<)UL`TP&IJbw0u z@b+g81QqPk&f<8})kWVivI(wbbnJs6`U{;$LA2BG57QhsWEBeCO%^@Nhr{u7a&8FF zXDgu@u8+k}Y{Q|+b~U95IIup7zy$j!tem6I6z!6|uR#E8yF-M4pqZMi7)uAf+!&kM zpY49)SbR?eB4?cWIMR)6y47AE~#K3ahl`N)(E z9~{nxHY-nJGkbZr^ZheXs9F!!CQVvrz=&qGOep z=8zJ}{+992UXaGtAp#LM-p#Nl}6U0Pd1(is5ovkoGSOLlJI5Jt7<)}@0o zR9~_OP5%OyLi^@yWfMvTOo1(i&HzmP15Pe$F*?Zz)Gk_`TuNKh_6y21QbRa+!ku|y z`jyQR753X8C6-1J`2^cP8BJhene3dSM`zc6L#c&Xh4}+hII?zRi3t?c_78gN7J&q$ zK43zA%2EcJKi?(8sSbayIDcJ1>a-e<9zFIsUkC;)5Py%E$%R0}uZN|RCQ-PDhJPso zlcL4Zree&f03<(XSlh-Z_2~A~093zklxNd;zr%w&_T-pdmp9|mBM3V*hzpW-()xJV z7$xRU&MPo15!C5)(t0EVMvJM2El$dH#s?W2XKj}Y$g0oz{~P5jelMmR^{Z>-I|-D+ zW(*FUUI8JUdGXiIp38e1En`IGfP2$&euCOdPq1N|Rq$0pSs;)#43T_V!~| z33R>~+ON5EBri$Sr~osx?NMat zYKN*ys!fa#hVK{y4r7Nv+5EG#Mx-L&XQ4HU-ax-?i)^&+3HqOdF@1S3Ca-OumZU@5 zyRit=ETkse)vPr&ikyVGHRsiQLC~>MbzSJDTXdmwK^V$6shQiYFccOyF6{S3jMyM* zWo~MCNQ?YF=a9QWSVU@AE_3UZ8%;{HA8E0BAhQ(wnX0V_$2@5SVGCu%ObPd{(m@4^ zPV99soqA^33B%+kl&()$kEwZ)h|Vg;qaF?({R4;Y3}%6Q1Boi9lo%3Tf0))MKF_>c zcX1!fopQ{P?>>Mw>}iY!4affbWBsCfce%vZaUnyt>9$!?@Kc=H!juA@wt$-|jo6|P zm|M;q7nav8%*C7*%^cPweu6ua|4yoEmV9#sUxxsb$g9}yFUOo`s&1Y8b+afVkbI)z zr8#EqXq~^GUm7uO>$d|ev$#M8d4ft@}z%J^3CV*TRruI-nUlQ4>H ze;ooK4&YJE@vbr>Pe~7tj#6iXlHj9TG*zWEC^|-SBmWI{*@0*{sc(Ms8|$ zDs6tcTZTKKtLs)V@=YoNYJM};4t0Ngz3b3K$NrA}IGSQ1umS*}??K?<JRrtS7e&{q$;y!shRNh`V+Ys)zu$rMY3tJeR2*}bG;y5 zXj}GU%L~6C`MvOu=#EVz?@;pH>#El#`*9`XWYRvR?iYsklD~oH+xOSZcvq?XcXeYE z_Kxpfrl7HXtYdp{bYEnp66)h7%#xV6#%v=1a8q-T@zEm`L~93Pfn=P`o~%zT^vl(swe6%)^ee__C&3j$6&g@>0E%!azdXb$#PKz>)tXN3XqgzRFi}v?`gJ(CEEBZt6{UWVDd{p3B3cFqY$&qmbY{)AoFT!ot-6?GhUPhA#%^s23wUX) zL!HpM;bW?-Cq6iSc7hg!G#%}uM5y(}BM$nB{78OjCvtP(lkg`*xYMZN zPe74dqd8~v>X2v7wg9gFbl!6pfUyt~dTJK|6a6SZWczZ)yhpU!E_sSx|Mu<0)E+4C z>pGU-NJ42eUCZ{&vQwY>WRQ21kI4{=X1-jZsto}_2OpP%u38EK^vSk2^?BYEom#@82ufI)6si_f0bi`sw9VKf=|C5|j{bb6KqRcX> zD@S_lbO4_7S)PuZ%-hok3bgLpDvY^)x3r}Tbx!2qMWQ`>+Vgh56l;CG+5y(QPT?P( zS_k&J(~QIuGoWi}ATJ`ynR)nHF}}IoU-x48H{X0N1Rw^}o=C=ygBPB&+J~N?;iF(6 z&Xm$GX=<(F!W|#;#h|}LNnppE*K(cL2n@MW${(EVl!s|5cVS`K__VR_8R{Fn4=0(V zBOR{O#sh$uWo{Z?=)-IJIZp!-O>0NHdOkRZK6H>cu7yDD@voG8W2JmKXPB@d)b=^+;x@Zh3dvcuUej1b4 z$RXvCN#sE7IbTVGkT?Cov(p?Y^lGfe@}ga0uaUX18_}Shq@RXT<$j&_b6A)!W#yZ0C@&ZU$GyF_FWm6eV>1BC@Lm#|Ir z$rm1VxVA#4;26K+>G`tNtg-y_Kh=T<^FwFYHb+5J>LLHyC+qd?|NbXAZnA#NF)ndv zhQIQCF7x)Gd)x{XawF}0^l3!1_`l=B@9l3Pm%AInfopySaWPISamq*(Ll^h0lBJCZpNG54~|997M3PTek~?{PxOPK3zLx0_pKi}i?WZ&2l4Uh&A7DmL3B z*$6^%A{Cjj<=*iPh_gB#x`H;}aONGS27wPh(!|5HQ*lFhQvTQ~g*`#{nk=Uqc~Voi zYxm=Ro`O7U46Y<f^69Cs*D`HoG^BnW>Ertg!X-Zc|q#*?*Grn488t@>7Ps zr9Rx|GWp;6Vi`m4AKqp;5^0qxyX46-94g~K#LkqzghcgiC{=>Jy#w>~uW4ZRkay0? zGjxn262zTu^ifD@vT?R0URWA%)%;&A%D_uW!{!NEilp|3uJq~!&kXI@6Q2miIwVsIUI zDPlM}l*}q==)kH%A6XHJE-4a=P__Bwh>YQ-4H>9nj?hhoK~oWt&ud<3Ps~(6hJ#bp z4T-?}gM`janRv*c@mNHv$FGEgvk(qNpxIGwRXqPvIZ^mPO?7#t_2MwrNRjTdV8|3W z1y78L`-|@I4Wler-Qp2HBattZyK~l9)#|KcwD&j9&zd%Vj1y{u%0u-w#qH^%Sd&mU zMHfT;v&I+{KEvWztV^$(^hYOb^~}wkjHAeElF0D96U$eDpZVA7^;U%NIuHm55zKWK zKI&21JZ6g3TDk)M%_%=pOsDny{?(}6oL=ihW2qMWtD+fmbK_!b*_?1t1>Ppgg`I!b zV|n}pqBnwgi@Wj6XnK;C^+RmFOV`9Hq|5l^H?!ce)7pAtVCVV3S620cpVeNsoEGSg z*tRHQ*pRWTo2Y6)q^e^Q9Flpd$_qd%yBkO2EOFsM>JAi4KUEMY$nXBE@1M5uz>E54 zrC}htJ!ss?xJP`u&R#6V{C(sv8yDg=_c?pozC!+pq|BP)F>`-(@PCryd06;xzaN1z5MVIO$=VHXh_xLjLHoU>_tA{fk zzaOJZ(6?cyI*3PUxT|VYVJe214~wT_s|_o~=V~S3Ag#kbjVO;!zhaf2x2?>s1&nn<^W^st z!(yS1FxG;UZ5ERQGK9Wb2t{lq{w8dd#txtWyuIexMxYmPYm-|`yY(YNaug`(+ z#9wQZ8M&Pppe1vQzwVZ7B3FA2+4XeTac^@LzufT~Z(qIKWQ|hh)T~u#pt(Jvi6VBf zq;M)FB40hK3WI8n_w@?F0ATLr9>{&faOo7d>( zcj){yp8WV@Pw^cqVX}Ab%$89`%sIBzE{jGf0-GRKc?AyoqbFBxfYJ z=6v)={If9?mlew|=gDUFES1k*Nhm2PU3E>B3`5IJnNIMNi7|#Qm2E15@THGU3qgXLPP}dbTF>6x|kJ$ zn&(tAVE3#2`i>O-^^I-$*pJB+wm?z-f8r_}9FNnT#C*{!Rw>vGKy`W=cJsHW*JbS4 zIZQ6+J`5iuT5TPkDSXUjx5G6rF19t@uegy&a<)GwE(KZj9+^LJ)mQSh+7-tRRI(HF zuk~E%h~ne7I_A_(AGa}N_?H)!Sk|g9e^NU09&c;&D*@tn{nOgK$z(vP{!emlRqHAD z)6k`SnCwdB+mghSDFl06Sk_sbL>hWba$a0 zxn?b=J=GKnng|a!2~sYVqADIYm2PD2mUSj%NC$)sADrn!;VPH=$4VwVla@u{%872D z!U@v)U_=7>0nGC``xUhkRN+dJKMy?f`{U3RRc0|cPGv;znBI}>Zy8(Eqkcq{tQ}Bg zHjYW4*iV18d73+{l->!l;lx8W`cd=G>O=R*BiT=XhyNNWxAec z>TWXKA-=gL;k~&12M0AM9Gnt^kkToShce*Atf)FmC^}rL@LFB(=sdbiJyd5!*F*g4erz;5U?=aWFnzD*jv%ZtYAS?=w1Y&(rpfSsYDQ+gNx%N>`x zg?AZHZIKHIw;EQh%w}NYa+r`O0Th1tYh!H?BmYq?3r}xEvzunTfvAZ*y;@amJ8N{A zi6`w}kV1;-R(-9{y-iXK_ck+LCp=2C_@9+~KafOMdxx0yn%%~P=j*xxUkdSs$>JUA zhc%PYlKVHZfDjQ!WTS>iY^rcf4p-;JD2@m`?)y$g({p-1ZHr{)YNTVNB^=`kC2fjK zDMeX5I7+A&3T6mMPdIW2vN5!)wnQ8LQ9K^E026bxg;_S4BUCM zv8L8S{s)25R22VJ=d&@La8VH#an9+(lGFLBQvF#ri#-YUQNkdK4U0a$EbD#LAY)~E zN%bOEA4+X64kMO_5ZfA5WGy%K$}=*Fp@`YU-`OdbEzCDo4Z)vD^kg8|B(Q+JDH^s$_^8MrV}O=rb(eVp$&8__(d^lhF#=XBtRCrBjMFOG!HB4vC{@

9{Y4o8I_wDN(M%NQ{@=v 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

SNH_@}0C5AN-U>k5pxG^jaR)6ktaQDoMUf{i0a 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 diff --git a/src/examples/catformer.ict b/src/examples/Greed platformer (JavaScript).ict similarity index 99% rename from src/examples/catformer.ict rename to src/examples/Greed platformer (JavaScript).ict index bfe90e48a..9184e5409 100644 --- a/src/examples/catformer.ict +++ b/src/examples/Greed platformer (JavaScript).ict @@ -54,6 +54,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: 1da28af4-53f1-4958-82b2-a696778f910f accent: '#446adb' @@ -115,7 +118,7 @@ scripts: depth: 1000 }); } -ctjsVersion: 4.0.0-next-5 +ctjsVersion: 5.0.0 actions: - name: Jump methods: @@ -187,6 +190,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Logs depth: 0 uid: 1026c1c8-90e4-4b93-bb6a-568f53918097 @@ -209,6 +213,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Grass depth: 0 uid: 5ff42cc3-0b4a-47e9-b6f1-06d3b3b91bb0 @@ -231,6 +236,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Spikes depth: 0 uid: 036a2de1-89b0-48e3-b26f-d608ce2079fd @@ -253,6 +259,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Player depth: 0 uid: 00664f77-21c6-4b06-b310-88640b1beaf9 @@ -412,6 +419,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Coin depth: 0 uid: 9402709c-5d0d-4198-9dce-877a5b7c77a2 @@ -441,6 +449,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Greed depth: 0 uid: 2d29a0d5-d88d-493d-bece-8d52ed476273 @@ -462,6 +471,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Slime depth: 0 uid: 1f91fd7d-2d6c-4542-aead-78b8010b835b @@ -514,6 +524,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Rich depth: 0 uid: b658efa2-360e-4a62-8640-3e3281156f4e @@ -535,6 +546,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: ToggleFullscreen depth: 100 uid: 8a4b8de4-7729-4936-bc7b-bc277a512975 @@ -564,6 +576,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: CoinWidget depth: 0 uid: 1f73eb4f-8795-4234-af61-2c44c3fba073 @@ -594,6 +607,7 @@ assets: style: -1 defaultText: 0 / 33 textStyle: 7879b9dc-6868-4c97-b71e-129d03c77ee1 + extendTypes: '' - name: ButtonLeft depth: 0 uid: 45a6ee81-34af-494e-914e-51ec9d414314 @@ -636,6 +650,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: ButtonRight depth: 0 uid: 03773b4b-e444-4a2d-9891-3ddf9575cc87 @@ -678,6 +693,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: ButtonJump depth: 0 uid: 86f037f0-9a1c-4306-9d67-00be01bbd793 @@ -720,6 +736,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: TryAgain depth: 0 uid: 64fac189-737e-4e56-a8fc-15eccae6bf2a @@ -745,6 +762,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: InGame ondraw: '' onleave: '' @@ -2651,6 +2669,7 @@ assets: isUi: ! '' follow: 00664f77-21c6-4b06-b310-88640b1beaf9 behaviors: [] + extendTypes: '' - name: DeadScreen onstep: '' ondraw: '' @@ -2826,6 +2845,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - name: RichScreen onstep: '' ondraw: '' @@ -2981,6 +3001,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - name: UI_Layer onstep: '' onleave: '' @@ -3158,6 +3179,7 @@ assets: isUi: ! '' follow: -1 behaviors: [] + extendTypes: '' - name: BodyFall uid: 64f57367-eae3-40e1-8769-e11bd3c90f62 lastmod: 1703498508394 @@ -3502,6 +3524,7 @@ assets: weight: 2 lastmod: 1543637142188 type: style + typeface: -1 - name: OhNo uid: 0db56e97-cb4d-43bf-a067-7a7ab9f32099 origname: s2 @@ -3517,6 +3540,7 @@ assets: color: '#257073' lastmod: 1586656196733 type: style + typeface: -1 - name: OhNo_Small uid: ad511489-1f25-4d45-bbe8-7f33d08257e4 origname: s4 @@ -3532,6 +3556,7 @@ assets: color: '#257073' lastmod: 1543636696741 type: style + typeface: -1 - name: boxAlt untill: 0 grid: @@ -3986,6 +4011,7 @@ assets: uid: FgHj7141jbgtpJ behaviors: [] textStyle: 0db56e97-cb4d-43bf-a067-7a7ab9f32099 + extendTypes: '' - type: template baseClass: Text name: OhNoLabels_Small @@ -4007,3 +4033,4 @@ assets: uid: 1qFLTFGNMjh6Bh behaviors: [] textStyle: ad511489-1f25-4d45-bbe8-7f33d08257e4 + extendTypes: '' diff --git a/src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png b/src/examples/Greed platformer (JavaScript)/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png similarity index 100% rename from src/examples/catformer/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png rename to src/examples/Greed platformer (JavaScript)/img/i0298d848-efe7-48e5-8d68-9128ba8b4e02.png diff --git a/src/examples/catformer/img/i1.png b/src/examples/Greed platformer (JavaScript)/img/i1.png similarity index 100% rename from src/examples/catformer/img/i1.png rename to src/examples/Greed platformer (JavaScript)/img/i1.png diff --git a/src/examples/catformer/img/i10.png b/src/examples/Greed platformer (JavaScript)/img/i10.png similarity index 100% rename from src/examples/catformer/img/i10.png rename to src/examples/Greed platformer (JavaScript)/img/i10.png diff --git a/src/examples/catformer/img/i11.png b/src/examples/Greed platformer (JavaScript)/img/i11.png similarity index 100% rename from src/examples/catformer/img/i11.png rename to src/examples/Greed platformer (JavaScript)/img/i11.png diff --git a/src/examples/catformer/img/i12.png b/src/examples/Greed platformer (JavaScript)/img/i12.png similarity index 100% rename from src/examples/catformer/img/i12.png rename to src/examples/Greed platformer (JavaScript)/img/i12.png diff --git a/src/examples/catformer/img/i15.png b/src/examples/Greed platformer (JavaScript)/img/i15.png similarity index 100% rename from src/examples/catformer/img/i15.png rename to src/examples/Greed platformer (JavaScript)/img/i15.png diff --git a/src/examples/catformer/img/i2.png b/src/examples/Greed platformer (JavaScript)/img/i2.png similarity index 100% rename from src/examples/catformer/img/i2.png rename to src/examples/Greed platformer (JavaScript)/img/i2.png diff --git a/src/examples/catformer/img/i3.png b/src/examples/Greed platformer (JavaScript)/img/i3.png similarity index 100% rename from src/examples/catformer/img/i3.png rename to src/examples/Greed platformer (JavaScript)/img/i3.png diff --git a/src/examples/catformer/img/i4.png b/src/examples/Greed platformer (JavaScript)/img/i4.png similarity index 100% rename from src/examples/catformer/img/i4.png rename to src/examples/Greed platformer (JavaScript)/img/i4.png diff --git a/src/examples/catformer/img/i5.png b/src/examples/Greed platformer (JavaScript)/img/i5.png similarity index 100% rename from src/examples/catformer/img/i5.png rename to src/examples/Greed platformer (JavaScript)/img/i5.png diff --git a/src/examples/catformer/img/i6.png b/src/examples/Greed platformer (JavaScript)/img/i6.png similarity index 100% rename from src/examples/catformer/img/i6.png rename to src/examples/Greed platformer (JavaScript)/img/i6.png diff --git a/src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png b/src/examples/Greed platformer (JavaScript)/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png similarity index 100% rename from src/examples/catformer/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png rename to src/examples/Greed platformer (JavaScript)/img/i8f3b23d8-3aed-429a-a66e-9572cad7919a.png diff --git a/src/examples/catformer/img/i9.png b/src/examples/Greed platformer (JavaScript)/img/i9.png similarity index 100% rename from src/examples/catformer/img/i9.png rename to src/examples/Greed platformer (JavaScript)/img/i9.png diff --git a/src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png b/src/examples/Greed platformer (JavaScript)/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png similarity index 100% rename from src/examples/catformer/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png rename to src/examples/Greed platformer (JavaScript)/img/ib5121b5f-8109-45c0-9fa4-44f9f10ce88c.png diff --git a/src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png b/src/examples/Greed platformer (JavaScript)/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png similarity index 100% rename from src/examples/catformer/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png rename to src/examples/Greed platformer (JavaScript)/img/ie706498a-bfef-4366-9481-687b01ff7bf1.png diff --git a/src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png b/src/examples/Greed platformer (JavaScript)/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png similarity index 100% rename from src/examples/catformer/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png rename to src/examples/Greed platformer (JavaScript)/img/ifd9d7012-6826-4368-8fe5-0385b72bc902.png diff --git a/src/examples/catformer/img/splash.png b/src/examples/Greed platformer (JavaScript)/img/splash.png similarity index 100% rename from src/examples/catformer/img/splash.png rename to src/examples/Greed platformer (JavaScript)/img/splash.png diff --git a/src/examples/catformer/snd/s0f16063e-c954-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav b/src/examples/Greed platformer (JavaScript)/snd/s0f16063e-c954-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav similarity index 100% rename from src/examples/catformer/snd/s0f16063e-c954-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav rename to src/examples/Greed platformer (JavaScript)/snd/s0f16063e-c954-4e7e-8b09-32b844511c9e_QNj791zkKm1F1F.wav diff --git a/src/examples/catformer/snd/s1d5b2c13-0324-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav b/src/examples/Greed platformer (JavaScript)/snd/s1d5b2c13-0324-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav similarity index 100% rename from src/examples/catformer/snd/s1d5b2c13-0324-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav rename to src/examples/Greed platformer (JavaScript)/snd/s1d5b2c13-0324-41be-bbd5-e69abfd5bd49_8FtK387LB9LMnw.wav diff --git a/src/examples/catformer/snd/s64f57367-eae3-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav b/src/examples/Greed platformer (JavaScript)/snd/s64f57367-eae3-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav similarity index 100% rename from src/examples/catformer/snd/s64f57367-eae3-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav rename to src/examples/Greed platformer (JavaScript)/snd/s64f57367-eae3-40e1-8769-e11bd3c90f62_TpfL5QTz5hRPrw.wav diff --git a/src/examples/catformer/snd/s7ed9f9ad-d9fc-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav b/src/examples/Greed platformer (JavaScript)/snd/s7ed9f9ad-d9fc-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav similarity index 100% rename from src/examples/catformer/snd/s7ed9f9ad-d9fc-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav rename to src/examples/Greed platformer (JavaScript)/snd/s7ed9f9ad-d9fc-436d-b97f-59aa81348543_K9McFC95PHLdCF.wav diff --git a/src/examples/catformer/snd/sb614ec30-9837-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav b/src/examples/Greed platformer (JavaScript)/snd/sb614ec30-9837-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav similarity index 100% rename from src/examples/catformer/snd/sb614ec30-9837-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav rename to src/examples/Greed platformer (JavaScript)/snd/sb614ec30-9837-466e-94a5-dda36bdf9daf_MKb13mJMMpWtpg.wav diff --git a/src/examples/catformer/snd/sd5d0b307-685d-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav b/src/examples/Greed platformer (JavaScript)/snd/sd5d0b307-685d-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav similarity index 100% rename from src/examples/catformer/snd/sd5d0b307-685d-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav rename to src/examples/Greed platformer (JavaScript)/snd/sd5d0b307-685d-4ecc-8ffe-e24a063d9f15_cgj48tH6tjrgCL.wav diff --git a/src/examples/JettyCatnip.ict b/src/examples/JettyCat (Catnip).ict similarity index 100% rename from src/examples/JettyCatnip.ict rename to src/examples/JettyCat (Catnip).ict diff --git a/src/examples/JettyCatnip/img/i4nrC5qWrr9m2Jg.png b/src/examples/JettyCat (Catnip)/img/i4nrC5qWrr9m2Jg.png similarity index 100% rename from src/examples/JettyCatnip/img/i4nrC5qWrr9m2Jg.png rename to src/examples/JettyCat (Catnip)/img/i4nrC5qWrr9m2Jg.png diff --git a/src/examples/JettyCatnip/img/i5j4GGLbMKjRJgT.png b/src/examples/JettyCat (Catnip)/img/i5j4GGLbMKjRJgT.png similarity index 100% rename from src/examples/JettyCatnip/img/i5j4GGLbMKjRJgT.png rename to src/examples/JettyCat (Catnip)/img/i5j4GGLbMKjRJgT.png diff --git a/src/examples/JettyCatnip/img/i5rK6RNPt2h3FL8.png b/src/examples/JettyCat (Catnip)/img/i5rK6RNPt2h3FL8.png similarity index 100% rename from src/examples/JettyCatnip/img/i5rK6RNPt2h3FL8.png rename to src/examples/JettyCat (Catnip)/img/i5rK6RNPt2h3FL8.png diff --git a/src/examples/JettyCatnip/img/i63fH1ptfzhBTgw.png b/src/examples/JettyCat (Catnip)/img/i63fH1ptfzhBTgw.png similarity index 100% rename from src/examples/JettyCatnip/img/i63fH1ptfzhBTgw.png rename to src/examples/JettyCat (Catnip)/img/i63fH1ptfzhBTgw.png diff --git a/src/examples/JettyCatnip/img/i8tCtzNjp7rJQMb.png b/src/examples/JettyCat (Catnip)/img/i8tCtzNjp7rJQMb.png similarity index 100% rename from src/examples/JettyCatnip/img/i8tCtzNjp7rJQMb.png rename to src/examples/JettyCat (Catnip)/img/i8tCtzNjp7rJQMb.png diff --git a/src/examples/JettyCatnip/img/iC1wHGG9N4Htd2n.png b/src/examples/JettyCat (Catnip)/img/iC1wHGG9N4Htd2n.png similarity index 100% rename from src/examples/JettyCatnip/img/iC1wHGG9N4Htd2n.png rename to src/examples/JettyCat (Catnip)/img/iC1wHGG9N4Htd2n.png diff --git a/src/examples/JettyCatnip/img/iGLrN9N95twbLk7.png b/src/examples/JettyCat (Catnip)/img/iGLrN9N95twbLk7.png similarity index 100% rename from src/examples/JettyCatnip/img/iGLrN9N95twbLk7.png rename to src/examples/JettyCat (Catnip)/img/iGLrN9N95twbLk7.png diff --git a/src/examples/JettyCatnip/img/iJ94kWM92b54ppn.png b/src/examples/JettyCat (Catnip)/img/iJ94kWM92b54ppn.png similarity index 100% rename from src/examples/JettyCatnip/img/iJ94kWM92b54ppn.png rename to src/examples/JettyCat (Catnip)/img/iJ94kWM92b54ppn.png diff --git a/src/examples/JettyCatnip/img/iL4z1NpnJm5kFtJ.png b/src/examples/JettyCat (Catnip)/img/iL4z1NpnJm5kFtJ.png similarity index 100% rename from src/examples/JettyCatnip/img/iL4z1NpnJm5kFtJ.png rename to src/examples/JettyCat (Catnip)/img/iL4z1NpnJm5kFtJ.png diff --git a/src/examples/JettyCatnip/img/iTzNDWhj1H3fk83.png b/src/examples/JettyCat (Catnip)/img/iTzNDWhj1H3fk83.png similarity index 100% rename from src/examples/JettyCatnip/img/iTzNDWhj1H3fk83.png rename to src/examples/JettyCat (Catnip)/img/iTzNDWhj1H3fk83.png diff --git a/src/examples/JettyCatnip/img/ibBKnhp6QMcBwNG.png b/src/examples/JettyCat (Catnip)/img/ibBKnhp6QMcBwNG.png similarity index 100% rename from src/examples/JettyCatnip/img/ibBKnhp6QMcBwNG.png rename to src/examples/JettyCat (Catnip)/img/ibBKnhp6QMcBwNG.png diff --git a/src/examples/JettyCatnip/img/ibRGWDwL5Q4kfGC.png b/src/examples/JettyCat (Catnip)/img/ibRGWDwL5Q4kfGC.png similarity index 100% rename from src/examples/JettyCatnip/img/ibRGWDwL5Q4kfGC.png rename to src/examples/JettyCat (Catnip)/img/ibRGWDwL5Q4kfGC.png diff --git a/src/examples/JettyCatnip/img/ic5KQMJ2D58jTLg.png b/src/examples/JettyCat (Catnip)/img/ic5KQMJ2D58jTLg.png similarity index 100% rename from src/examples/JettyCatnip/img/ic5KQMJ2D58jTLg.png rename to src/examples/JettyCat (Catnip)/img/ic5KQMJ2D58jTLg.png diff --git a/src/examples/JettyCatnip/img/ig16LRPdTppLR96.png b/src/examples/JettyCat (Catnip)/img/ig16LRPdTppLR96.png similarity index 100% rename from src/examples/JettyCatnip/img/ig16LRPdTppLR96.png rename to src/examples/JettyCat (Catnip)/img/ig16LRPdTppLR96.png diff --git a/src/examples/JettyCatnip/img/iktrdBzgwQpKczH.png b/src/examples/JettyCat (Catnip)/img/iktrdBzgwQpKczH.png similarity index 100% rename from src/examples/JettyCatnip/img/iktrdBzgwQpKczH.png rename to src/examples/JettyCat (Catnip)/img/iktrdBzgwQpKczH.png diff --git a/src/examples/JettyCatnip/img/iqC1D2jBC1L4Lfr.png b/src/examples/JettyCat (Catnip)/img/iqC1D2jBC1L4Lfr.png similarity index 100% rename from src/examples/JettyCatnip/img/iqC1D2jBC1L4Lfr.png rename to src/examples/JettyCat (Catnip)/img/iqC1D2jBC1L4Lfr.png diff --git a/src/examples/JettyCatnip/img/splash.png b/src/examples/JettyCat (Catnip)/img/splash.png similarity index 100% rename from src/examples/JettyCatnip/img/splash.png rename to src/examples/JettyCat (Catnip)/img/splash.png diff --git a/src/examples/JettyCat.ict b/src/examples/JettyCat (JavaScript).ict similarity index 98% rename from src/examples/JettyCat.ict rename to src/examples/JettyCat (JavaScript).ict index b9e63f6a2..e7643a100 100644 --- a/src/examples/JettyCat.ict +++ b/src/examples/JettyCat (JavaScript).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.0.0 +ctjsVersion: 5.0.0 notes: /* empty */ libs: place: @@ -37,6 +37,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: eb24c2bc-a36c-4118-b33e-a7348c00e5bb accent: '#446adb' @@ -89,6 +92,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Button_Play depth: 0 uid: 25ac0f9b-57ff-461d-8eb7-a9ce800b9c71 @@ -123,6 +127,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: PotatoCat depth: 0 uid: 8f93611e-6e95-49c4-8e2b-4cc067be2924 @@ -233,6 +238,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Tube depth: 0 uid: 455b4c7c-2249-4b12-999e-27db667688b5 @@ -266,6 +272,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Star depth: 0 uid: b7362b5c-811d-438c-b164-f53213eaefa7 @@ -309,6 +316,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: StarCounter depth: 0 uid: d4c02f18-93d0-4ad4-8e5b-62fb9a0f0af9 @@ -343,6 +351,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Button_Pause depth: 0 uid: 6a532c9b-7e32-4070-b72b-86012306c7fb @@ -377,6 +386,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Paused_Heading depth: 0 uid: ee7454ca-ba35-4d79-9b78-83e763fd81f5 @@ -398,6 +408,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Button_Continue depth: 0 uid: 43938432-cf0b-416d-91e9-8bc9a1f8abcf @@ -445,6 +456,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: OhNo_Heading depth: 0 uid: 92049024-c0ef-41ae-8512-851ce20cad3a @@ -466,6 +478,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: PressHint depth: 50 uid: ba73f80b-0995-40b6-94d5-3e82712b5ecf @@ -502,6 +515,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: EndGame_Star_Counter depth: 0 uid: 8748598b-4494-433f-9f18-fbe985c2a583 @@ -540,6 +554,7 @@ assets: style: -1 defaultText: 'Your score: 100500' textStyle: 316e5f08-494c-4570-ba65-8cd45d8b946f + extendTypes: '' - type: template name: PotatoCat_Stunned depth: 0 @@ -574,6 +589,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: InGame ondraw: '' onleave: '' @@ -689,6 +705,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: MainMenu oncreate: '' onstep: '' @@ -759,6 +776,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: UI_InGame oncreate: '' onstep: '' @@ -818,6 +836,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: UI_Paused onstep: '' ondraw: '' @@ -880,6 +899,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: UI_OhNo onstep: '' ondraw: '' @@ -963,6 +983,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Orange uid: 316e5f08-494c-4570-ba65-8cd45d8b946f origname: s8cd45d8b946f @@ -983,6 +1004,7 @@ assets: weight: 10 lastmod: 1584330374714 type: style + typeface: -1 - name: BG_Ground untill: 0 grid: diff --git a/src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png b/src/examples/JettyCat (JavaScript)/img/i2034d885-1648-4872-b64a-e5367f1cb997.png similarity index 100% rename from src/examples/JettyCat/img/i2034d885-1648-4872-b64a-e5367f1cb997.png rename to src/examples/JettyCat (JavaScript)/img/i2034d885-1648-4872-b64a-e5367f1cb997.png diff --git a/src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png b/src/examples/JettyCat (JavaScript)/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png similarity index 100% rename from src/examples/JettyCat/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png rename to src/examples/JettyCat (JavaScript)/img/i2a5e9894-e02c-44d8-aa28-7decb485b8fd.png diff --git a/src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png b/src/examples/JettyCat (JavaScript)/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png similarity index 100% rename from src/examples/JettyCat/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png rename to src/examples/JettyCat (JavaScript)/img/i2b5a51ae-c05b-4a94-b9bd-e088bf2e4b1a.png diff --git a/src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png b/src/examples/JettyCat (JavaScript)/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png similarity index 100% rename from src/examples/JettyCat/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png rename to src/examples/JettyCat (JavaScript)/img/i2c8009c9-ccbc-459e-8562-3146d7210e12.png diff --git a/src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png b/src/examples/JettyCat (JavaScript)/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png similarity index 100% rename from src/examples/JettyCat/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png rename to src/examples/JettyCat (JavaScript)/img/i343c1f60-adad-4233-bfcf-c13b8aade974.png diff --git a/src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png b/src/examples/JettyCat (JavaScript)/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png similarity index 100% rename from src/examples/JettyCat/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png rename to src/examples/JettyCat (JavaScript)/img/i4e0a0e06-81ea-4cd2-8f3d-569a8ad3e947.png diff --git a/src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png b/src/examples/JettyCat (JavaScript)/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png similarity index 100% rename from src/examples/JettyCat/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png rename to src/examples/JettyCat (JavaScript)/img/i53da7582-ae6c-4843-976e-c84d6d74a489.png diff --git a/src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png b/src/examples/JettyCat (JavaScript)/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png similarity index 100% rename from src/examples/JettyCat/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png rename to src/examples/JettyCat (JavaScript)/img/i5c680919-3827-4ea7-9e72-a8fc81ddfb45.png diff --git a/src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png b/src/examples/JettyCat (JavaScript)/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png similarity index 100% rename from src/examples/JettyCat/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png rename to src/examples/JettyCat (JavaScript)/img/i74cac7dc-7259-4729-8494-53ed00563c2b.png diff --git a/src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png b/src/examples/JettyCat (JavaScript)/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png similarity index 100% rename from src/examples/JettyCat/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png rename to src/examples/JettyCat (JavaScript)/img/i775ba15c-b1aa-4707-bc1e-d0811846a893.png diff --git a/src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png b/src/examples/JettyCat (JavaScript)/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png similarity index 100% rename from src/examples/JettyCat/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png rename to src/examples/JettyCat (JavaScript)/img/i8229085f-e4d3-406a-9e95-bf13a8fec3cb.png diff --git a/src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png b/src/examples/JettyCat (JavaScript)/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png similarity index 100% rename from src/examples/JettyCat/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png rename to src/examples/JettyCat (JavaScript)/img/ia565bf91-c494-4aaf-8acb-8991cc7e3eda.png diff --git a/src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png b/src/examples/JettyCat (JavaScript)/img/idf915202-237f-498c-bec0-25116fc17008.png similarity index 100% rename from src/examples/JettyCat/img/idf915202-237f-498c-bec0-25116fc17008.png rename to src/examples/JettyCat (JavaScript)/img/idf915202-237f-498c-bec0-25116fc17008.png diff --git a/src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png b/src/examples/JettyCat (JavaScript)/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png similarity index 100% rename from src/examples/JettyCat/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png rename to src/examples/JettyCat (JavaScript)/img/ieb24c2bc-a36c-4118-b33e-a7348c00e5bb.png diff --git a/src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png b/src/examples/JettyCat (JavaScript)/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png similarity index 100% rename from src/examples/JettyCat/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png rename to src/examples/JettyCat (JavaScript)/img/ieb3dadb5-49cf-4ba1-b562-421ab360842e.png diff --git a/src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png b/src/examples/JettyCat (JavaScript)/img/iee0876e4-eece-42c2-aa93-a468dab47099.png similarity index 100% rename from src/examples/JettyCat/img/iee0876e4-eece-42c2-aa93-a468dab47099.png rename to src/examples/JettyCat (JavaScript)/img/iee0876e4-eece-42c2-aa93-a468dab47099.png diff --git a/src/examples/JettyCat/img/splash.png b/src/examples/JettyCat (JavaScript)/img/splash.png similarity index 100% rename from src/examples/JettyCat/img/splash.png rename to src/examples/JettyCat (JavaScript)/img/splash.png diff --git a/src/examples/DungeonCrawler_catnip.ict b/src/examples/LabRaid shooter (Catnip).ict similarity index 100% rename from src/examples/DungeonCrawler_catnip.ict rename to src/examples/LabRaid shooter (Catnip).ict diff --git a/src/examples/DungeonCrawler_catnip/fonts/fmG551jw6zW6mzt.ttf b/src/examples/LabRaid shooter (Catnip)/fonts/fmG551jw6zW6mzt.ttf similarity index 100% rename from src/examples/DungeonCrawler_catnip/fonts/fmG551jw6zW6mzt.ttf rename to src/examples/LabRaid shooter (Catnip)/fonts/fmG551jw6zW6mzt.ttf diff --git a/src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/LabRaid shooter (Catnip)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png rename to src/examples/LabRaid shooter (Catnip)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png diff --git a/src/examples/DungeonCrawler_catnip/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png b/src/examples/LabRaid shooter (Catnip)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png rename to src/examples/LabRaid shooter (Catnip)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png diff --git a/src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/LabRaid shooter (Catnip)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png rename to src/examples/LabRaid shooter (Catnip)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png diff --git a/src/examples/DungeonCrawler_catnip/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png b/src/examples/LabRaid shooter (Catnip)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png rename to src/examples/LabRaid shooter (Catnip)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png diff --git a/src/examples/DungeonCrawler_catnip/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png b/src/examples/LabRaid shooter (Catnip)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png rename to src/examples/LabRaid shooter (Catnip)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png diff --git a/src/examples/DungeonCrawler_catnip/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png b/src/examples/LabRaid shooter (Catnip)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png rename to src/examples/LabRaid shooter (Catnip)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png diff --git a/src/examples/DungeonCrawler_catnip/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png b/src/examples/LabRaid shooter (Catnip)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png rename to src/examples/LabRaid shooter (Catnip)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png diff --git a/src/examples/DungeonCrawler_catnip/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png b/src/examples/LabRaid shooter (Catnip)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png rename to src/examples/LabRaid shooter (Catnip)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png diff --git a/src/examples/DungeonCrawler_catnip/img/i4f8a6124-427b-410b-a467-ac42afec3644.png b/src/examples/LabRaid shooter (Catnip)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i4f8a6124-427b-410b-a467-ac42afec3644.png rename to src/examples/LabRaid shooter (Catnip)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png diff --git a/src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/LabRaid shooter (Catnip)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png rename to src/examples/LabRaid shooter (Catnip)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png diff --git a/src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/LabRaid shooter (Catnip)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png rename to src/examples/LabRaid shooter (Catnip)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png diff --git a/src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/LabRaid shooter (Catnip)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png rename to src/examples/LabRaid shooter (Catnip)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png diff --git a/src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/LabRaid shooter (Catnip)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png rename to src/examples/LabRaid shooter (Catnip)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png diff --git a/src/examples/DungeonCrawler_catnip/img/i96121d6f-6483-48f8-841b-b307befc7d42.png b/src/examples/LabRaid shooter (Catnip)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i96121d6f-6483-48f8-841b-b307befc7d42.png rename to src/examples/LabRaid shooter (Catnip)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png diff --git a/src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/LabRaid shooter (Catnip)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png rename to src/examples/LabRaid shooter (Catnip)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png diff --git a/src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/LabRaid shooter (Catnip)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png rename to src/examples/LabRaid shooter (Catnip)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png diff --git a/src/examples/DungeonCrawler_catnip/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png b/src/examples/LabRaid shooter (Catnip)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png rename to src/examples/LabRaid shooter (Catnip)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png diff --git a/src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/LabRaid shooter (Catnip)/img/ia5745819-e057-4d67-a114-b64249a0f701.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png rename to src/examples/LabRaid shooter (Catnip)/img/ia5745819-e057-4d67-a114-b64249a0f701.png diff --git a/src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/LabRaid shooter (Catnip)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png rename to src/examples/LabRaid shooter (Catnip)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png diff --git a/src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/LabRaid shooter (Catnip)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png rename to src/examples/LabRaid shooter (Catnip)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png diff --git a/src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/LabRaid shooter (Catnip)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png rename to src/examples/LabRaid shooter (Catnip)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png diff --git a/src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/LabRaid shooter (Catnip)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png rename to src/examples/LabRaid shooter (Catnip)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png diff --git a/src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/LabRaid shooter (Catnip)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png rename to src/examples/LabRaid shooter (Catnip)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png diff --git a/src/examples/DungeonCrawler_catnip/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png b/src/examples/LabRaid shooter (Catnip)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png rename to src/examples/LabRaid shooter (Catnip)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png diff --git a/src/examples/DungeonCrawler_catnip/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png b/src/examples/LabRaid shooter (Catnip)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png rename to src/examples/LabRaid shooter (Catnip)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png diff --git a/src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/LabRaid shooter (Catnip)/img/ifee922c6-864c-448f-a2df-937389a42005.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png rename to src/examples/LabRaid shooter (Catnip)/img/ifee922c6-864c-448f-a2df-937389a42005.png diff --git a/src/examples/DungeonCrawler_catnip/img/splash.png b/src/examples/LabRaid shooter (Catnip)/img/splash.png similarity index 100% rename from src/examples/DungeonCrawler_catnip/img/splash.png rename to src/examples/LabRaid shooter (Catnip)/img/splash.png diff --git a/src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav b/src/examples/LabRaid shooter (Catnip)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav rename to src/examples/LabRaid shooter (Catnip)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav b/src/examples/LabRaid shooter (Catnip)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav rename to src/examples/LabRaid shooter (Catnip)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav b/src/examples/LabRaid shooter (Catnip)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav rename to src/examples/LabRaid shooter (Catnip)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav b/src/examples/LabRaid shooter (Catnip)/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav rename to src/examples/LabRaid shooter (Catnip)/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav b/src/examples/LabRaid shooter (Catnip)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav rename to src/examples/LabRaid shooter (Catnip)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav b/src/examples/LabRaid shooter (Catnip)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav rename to src/examples/LabRaid shooter (Catnip)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav b/src/examples/LabRaid shooter (Catnip)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav rename to src/examples/LabRaid shooter (Catnip)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg b/src/examples/LabRaid shooter (Catnip)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg rename to src/examples/LabRaid shooter (Catnip)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg diff --git a/src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav b/src/examples/LabRaid shooter (Catnip)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav rename to src/examples/LabRaid shooter (Catnip)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav diff --git a/src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav b/src/examples/LabRaid shooter (Catnip)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav similarity index 100% rename from src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav rename to src/examples/LabRaid shooter (Catnip)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav diff --git a/src/examples/DungeonCrawler_coffee.ict b/src/examples/LabRaid shooter (CoffeeScript).ict similarity index 99% rename from src/examples/DungeonCrawler_coffee.ict rename to src/examples/LabRaid shooter (CoffeeScript).ict index 60517f15f..f0e6fcefc 100644 --- a/src/examples/DungeonCrawler_coffee.ict +++ b/src/examples/LabRaid shooter (CoffeeScript).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.1.0 +ctjsVersion: 5.0.0 notes: /* empty */ libs: keyboard: {} @@ -78,7 +78,10 @@ settings: sound: false style: false tandem: false + typefaces: ! '' autocloseDesktop: true + showErrors: true + errorsLink: '' branding: icon: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 accent: '#446adb' diff --git a/src/examples/DungeonCrawler_coffee/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png diff --git a/src/examples/DungeonCrawler_coffee/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png diff --git a/src/examples/DungeonCrawler_coffee/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png diff --git a/src/examples/DungeonCrawler_coffee/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png diff --git a/src/examples/DungeonCrawler_coffee/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png diff --git a/src/examples/DungeonCrawler_coffee/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png diff --git a/src/examples/DungeonCrawler_coffee/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png diff --git a/src/examples/DungeonCrawler_coffee/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png diff --git a/src/examples/DungeonCrawler_coffee/img/i4f8a6124-427b-410b-a467-ac42afec3644.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i4f8a6124-427b-410b-a467-ac42afec3644.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png diff --git a/src/examples/DungeonCrawler_coffee/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i6c23e805-94b6-4e3a-8606-682c36960233.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png diff --git a/src/examples/DungeonCrawler_coffee/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png diff --git a/src/examples/DungeonCrawler_coffee/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png diff --git a/src/examples/DungeonCrawler_coffee/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png diff --git a/src/examples/DungeonCrawler_coffee/img/i96121d6f-6483-48f8-841b-b307befc7d42.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i96121d6f-6483-48f8-841b-b307befc7d42.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png diff --git a/src/examples/DungeonCrawler_coffee/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png diff --git a/src/examples/DungeonCrawler_coffee/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/LabRaid shooter (CoffeeScript)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png diff --git a/src/examples/DungeonCrawler_coffee/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png diff --git a/src/examples/DungeonCrawler_coffee/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ia5745819-e057-4d67-a114-b64249a0f701.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ia5745819-e057-4d67-a114-b64249a0f701.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ia5745819-e057-4d67-a114-b64249a0f701.png diff --git a/src/examples/DungeonCrawler_coffee/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/LabRaid shooter (CoffeeScript)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/iae954867-1039-43f6-bf6d-d8684cb58612.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png diff --git a/src/examples/DungeonCrawler_coffee/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png diff --git a/src/examples/DungeonCrawler_coffee/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png diff --git a/src/examples/DungeonCrawler_coffee/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/LabRaid shooter (CoffeeScript)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png diff --git a/src/examples/DungeonCrawler_coffee/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/LabRaid shooter (CoffeeScript)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png diff --git a/src/examples/DungeonCrawler_coffee/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png b/src/examples/LabRaid shooter (CoffeeScript)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png diff --git a/src/examples/DungeonCrawler_coffee/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png diff --git a/src/examples/DungeonCrawler_coffee/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/LabRaid shooter (CoffeeScript)/img/ifee922c6-864c-448f-a2df-937389a42005.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/ifee922c6-864c-448f-a2df-937389a42005.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/ifee922c6-864c-448f-a2df-937389a42005.png diff --git a/src/examples/DungeonCrawler_coffee/img/splash.png b/src/examples/LabRaid shooter (CoffeeScript)/img/splash.png similarity index 100% rename from src/examples/DungeonCrawler_coffee/img/splash.png rename to src/examples/LabRaid shooter (CoffeeScript)/img/splash.png diff --git a/src/examples/DungeonCrawler_coffee/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg b/src/examples/LabRaid shooter (CoffeeScript)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg rename to src/examples/LabRaid shooter (CoffeeScript)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg diff --git a/src/examples/DungeonCrawler_coffee/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav diff --git a/src/examples/DungeonCrawler_coffee/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav b/src/examples/LabRaid shooter (CoffeeScript)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav similarity index 100% rename from src/examples/DungeonCrawler_coffee/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav rename to src/examples/LabRaid shooter (CoffeeScript)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav diff --git a/src/examples/DungeonCrawler_js.ict b/src/examples/LabRaid shooter (JavaScript).ict similarity index 99% rename from src/examples/DungeonCrawler_js.ict rename to src/examples/LabRaid shooter (JavaScript).ict index 11d1e445a..b5a27aab0 100644 --- a/src/examples/DungeonCrawler_js.ict +++ b/src/examples/LabRaid shooter (JavaScript).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.0.0-next-5 +ctjsVersion: 5.0.0 notes: /* empty */ libs: keyboard: {} @@ -77,6 +77,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 accent: '#446adb' @@ -163,6 +166,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: MainMenu oncreate: '' onstep: '' @@ -234,6 +238,7 @@ assets: isUi: ! '' follow: -1 behaviors: [] + extendTypes: '' - name: Toggle uid: aeec04ae-d50c-4c47-bcd9-89d8f90f736a lastmod: 1703055869943 @@ -1007,6 +1012,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Fall uid: 8074a9ef-0215-4e02-a107-cb20d1fc5de9 lastmod: 1703055869944 @@ -1274,6 +1280,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Cat_Death depth: 0 texture: 8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1 @@ -1303,6 +1310,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Bullet depth: 0 texture: 29cd8366-37bd-4a4d-96a1-a2da4d674972 @@ -1350,6 +1358,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Bullet untill: 0 grid: @@ -1590,6 +1599,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Elevator depth: 0 texture: 2637e46e-06b2-4ca0-b17d-4bbf6eca44b7 @@ -1629,6 +1639,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Checkpoint depth: 0 texture: a42e0dff-69c9-46c3-8996-745aaa769698 @@ -1659,6 +1670,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Checkpoint untill: 0 grid: @@ -1719,6 +1731,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Door untill: 0 grid: @@ -1812,6 +1825,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Elevator untill: 0 grid: @@ -1940,6 +1954,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Tileset untill: 0 grid: @@ -2120,6 +2135,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: HazardousTube_Debris depth: -6500 texture: 80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc @@ -2149,6 +2165,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Crate_Debris depth: -6500 texture: d25aebb8-d135-4b9c-b2b5-844298c35a62 @@ -2174,6 +2191,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Crate depth: 0 texture: 31948760-8965-4768-ab1d-2b87d0b7fc3a @@ -2215,6 +2233,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - lastmod: 1705122510044 type: texture name: Goop @@ -2262,6 +2281,7 @@ assets: scrollSpeedX: 4 scrollSpeedY: 0 isUi: false + extendTypes: '' - type: folder uid: pLcG9412BdGjg1 colorClass: warning @@ -4465,6 +4485,7 @@ assets: isUi: ! '' follow: -1 behaviors: [] + extendTypes: '' - name: Level_02 onstep: '' ondraw: '' @@ -8978,6 +8999,7 @@ assets: isUi: ! '' follow: -1 behaviors: [] + extendTypes: '' - name: Level_03 onstep: '' ondraw: '' @@ -12426,6 +12448,7 @@ assets: isUi: ! '' follow: -1 behaviors: [] + extendTypes: '' - type: folder uid: hc9q3R4CHbrpw3 colorClass: accent1 @@ -12569,6 +12592,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: ByComigo untill: 0 grid: @@ -12650,6 +12674,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Crosshair untill: 0 grid: @@ -12801,6 +12826,7 @@ assets: isUi: true follow: -1 behaviors: [] + extendTypes: '' - type: template baseClass: SpritedCounter name: HeartCounter @@ -12817,3 +12843,4 @@ assets: behaviors: [] repeaterSettings: defaultCount: 3 + extendTypes: '' diff --git a/src/examples/DungeonCrawler_js/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/LabRaid shooter (JavaScript)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png rename to src/examples/LabRaid shooter (JavaScript)/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png diff --git a/src/examples/DungeonCrawler_js/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png b/src/examples/LabRaid shooter (JavaScript)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png rename to src/examples/LabRaid shooter (JavaScript)/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png diff --git a/src/examples/DungeonCrawler_js/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/LabRaid shooter (JavaScript)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png rename to src/examples/LabRaid shooter (JavaScript)/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png diff --git a/src/examples/DungeonCrawler_js/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png b/src/examples/LabRaid shooter (JavaScript)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png rename to src/examples/LabRaid shooter (JavaScript)/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png diff --git a/src/examples/DungeonCrawler_js/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png b/src/examples/LabRaid shooter (JavaScript)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png rename to src/examples/LabRaid shooter (JavaScript)/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png diff --git a/src/examples/DungeonCrawler_js/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png b/src/examples/LabRaid shooter (JavaScript)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png rename to src/examples/LabRaid shooter (JavaScript)/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png diff --git a/src/examples/DungeonCrawler_js/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png b/src/examples/LabRaid shooter (JavaScript)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png rename to src/examples/LabRaid shooter (JavaScript)/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png diff --git a/src/examples/DungeonCrawler_js/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png b/src/examples/LabRaid shooter (JavaScript)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png rename to src/examples/LabRaid shooter (JavaScript)/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png diff --git a/src/examples/DungeonCrawler_js/img/i4f8a6124-427b-410b-a467-ac42afec3644.png b/src/examples/LabRaid shooter (JavaScript)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i4f8a6124-427b-410b-a467-ac42afec3644.png rename to src/examples/LabRaid shooter (JavaScript)/img/i4f8a6124-427b-410b-a467-ac42afec3644.png diff --git a/src/examples/DungeonCrawler_js/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/LabRaid shooter (JavaScript)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i6c23e805-94b6-4e3a-8606-682c36960233.png rename to src/examples/LabRaid shooter (JavaScript)/img/i6c23e805-94b6-4e3a-8606-682c36960233.png diff --git a/src/examples/DungeonCrawler_js/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/LabRaid shooter (JavaScript)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png rename to src/examples/LabRaid shooter (JavaScript)/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png diff --git a/src/examples/DungeonCrawler_js/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/LabRaid shooter (JavaScript)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png rename to src/examples/LabRaid shooter (JavaScript)/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png diff --git a/src/examples/DungeonCrawler_js/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/LabRaid shooter (JavaScript)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png rename to src/examples/LabRaid shooter (JavaScript)/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png diff --git a/src/examples/DungeonCrawler_js/img/i96121d6f-6483-48f8-841b-b307befc7d42.png b/src/examples/LabRaid shooter (JavaScript)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i96121d6f-6483-48f8-841b-b307befc7d42.png rename to src/examples/LabRaid shooter (JavaScript)/img/i96121d6f-6483-48f8-841b-b307befc7d42.png diff --git a/src/examples/DungeonCrawler_js/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/LabRaid shooter (JavaScript)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png rename to src/examples/LabRaid shooter (JavaScript)/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png diff --git a/src/examples/DungeonCrawler_js/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/LabRaid shooter (JavaScript)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png rename to src/examples/LabRaid shooter (JavaScript)/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png diff --git a/src/examples/DungeonCrawler_js/img/iFTgzDpQ8B22z51.png b/src/examples/LabRaid shooter (JavaScript)/img/iFTgzDpQ8B22z51.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/iFTgzDpQ8B22z51.png rename to src/examples/LabRaid shooter (JavaScript)/img/iFTgzDpQ8B22z51.png diff --git a/src/examples/DungeonCrawler_js/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png b/src/examples/LabRaid shooter (JavaScript)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png rename to src/examples/LabRaid shooter (JavaScript)/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png diff --git a/src/examples/DungeonCrawler_js/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/LabRaid shooter (JavaScript)/img/ia5745819-e057-4d67-a114-b64249a0f701.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ia5745819-e057-4d67-a114-b64249a0f701.png rename to src/examples/LabRaid shooter (JavaScript)/img/ia5745819-e057-4d67-a114-b64249a0f701.png diff --git a/src/examples/DungeonCrawler_js/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/LabRaid shooter (JavaScript)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/iae954867-1039-43f6-bf6d-d8684cb58612.png rename to src/examples/LabRaid shooter (JavaScript)/img/iae954867-1039-43f6-bf6d-d8684cb58612.png diff --git a/src/examples/DungeonCrawler_js/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/LabRaid shooter (JavaScript)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png rename to src/examples/LabRaid shooter (JavaScript)/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png diff --git a/src/examples/DungeonCrawler_js/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/LabRaid shooter (JavaScript)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png rename to src/examples/LabRaid shooter (JavaScript)/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png diff --git a/src/examples/DungeonCrawler_js/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/LabRaid shooter (JavaScript)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png rename to src/examples/LabRaid shooter (JavaScript)/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png diff --git a/src/examples/DungeonCrawler_js/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/LabRaid shooter (JavaScript)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png rename to src/examples/LabRaid shooter (JavaScript)/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png diff --git a/src/examples/DungeonCrawler_js/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png b/src/examples/LabRaid shooter (JavaScript)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png rename to src/examples/LabRaid shooter (JavaScript)/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png diff --git a/src/examples/DungeonCrawler_js/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png b/src/examples/LabRaid shooter (JavaScript)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png rename to src/examples/LabRaid shooter (JavaScript)/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png diff --git a/src/examples/DungeonCrawler_js/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/LabRaid shooter (JavaScript)/img/ifee922c6-864c-448f-a2df-937389a42005.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/ifee922c6-864c-448f-a2df-937389a42005.png rename to src/examples/LabRaid shooter (JavaScript)/img/ifee922c6-864c-448f-a2df-937389a42005.png diff --git a/src/examples/DungeonCrawler_js/img/splash.png b/src/examples/LabRaid shooter (JavaScript)/img/splash.png similarity index 100% rename from src/examples/DungeonCrawler_js/img/splash.png rename to src/examples/LabRaid shooter (JavaScript)/img/splash.png diff --git a/src/examples/DungeonCrawler_js/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav b/src/examples/LabRaid shooter (JavaScript)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_wNBwz64f8DHbLd.wav diff --git a/src/examples/DungeonCrawler_js/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav b/src/examples/LabRaid shooter (JavaScript)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_2PPcw6P7K8P2FC.wav diff --git a/src/examples/DungeonCrawler_js/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav b/src/examples/LabRaid shooter (JavaScript)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_1BTwnbLN25mDFq.wav diff --git a/src/examples/DungeonCrawler_js/snd/s97baf84a-32d3-450c-a52e-25a770565520_rfjh95b487q4wc.wav b/src/examples/LabRaid shooter (JavaScript)/snd/s97baf84a-32d3-450c-a52e-25a770565520_rfjh95b487q4wc.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/s97baf84a-32d3-450c-a52e-25a770565520_rfjh95b487q4wc.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/s97baf84a-32d3-450c-a52e-25a770565520_rfjh95b487q4wc.wav diff --git a/src/examples/DungeonCrawler_js/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav b/src/examples/LabRaid shooter (JavaScript)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_PH52pTQdzCdbLJ.wav diff --git a/src/examples/DungeonCrawler_js/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav b/src/examples/LabRaid shooter (JavaScript)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_2mM8wR5Wr414td.wav diff --git a/src/examples/DungeonCrawler_js/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav b/src/examples/LabRaid shooter (JavaScript)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_wgQWk9wBmnzNTR.wav diff --git a/src/examples/DungeonCrawler_js/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg b/src/examples/LabRaid shooter (JavaScript)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg similarity index 100% rename from src/examples/DungeonCrawler_js/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg rename to src/examples/LabRaid shooter (JavaScript)/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_BR1NmzPmzQTDhp.ogg diff --git a/src/examples/DungeonCrawler_js/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav b/src/examples/LabRaid shooter (JavaScript)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_whLQ4tc5cFz59j.wav diff --git a/src/examples/DungeonCrawler_js/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav b/src/examples/LabRaid shooter (JavaScript)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav similarity index 100% rename from src/examples/DungeonCrawler_js/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav rename to src/examples/LabRaid shooter (JavaScript)/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_CnfG6QJtdJ1QQ2.wav diff --git a/src/examples/memocats.ict b/src/examples/Memocats (JavaScript).ict similarity index 98% rename from src/examples/memocats.ict rename to src/examples/Memocats (JavaScript).ict index eef3c1e41..2af886bc2 100644 --- a/src/examples/memocats.ict +++ b/src/examples/Memocats (JavaScript).ict @@ -25,6 +25,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: -1 accent: '#446adb' @@ -48,7 +51,7 @@ settings: versionPostfix: '' fps: 30 startroom: 3827e721-5331-49b2-a37a-f868e15cae0d -ctjsVersion: 4.0.0-next-4 +ctjsVersion: 5.0.0 scripts: [] actions: [] texturetick: 2 @@ -204,6 +207,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Room1 ondraw: '' onleave: '' @@ -402,6 +406,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Room2 ondraw: '' onleave: '' @@ -647,6 +652,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Room3 ondraw: '' onleave: '' @@ -936,6 +942,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Match uid: 96dbce18-a291-41b6-9707-ff2dc2bb5b77 lastmod: 1703583919798 @@ -987,6 +994,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Swoosh uid: 1385f5fc-28ce-4b52-b668-12e3c75ff3b8 lastmod: 1703583919798 @@ -1038,6 +1048,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Rollback uid: af72e78c-ff23-4016-8179-ca7b5f66d11e lastmod: 1703583919799 @@ -1089,6 +1102,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Paper uid: efe16fbe-0baf-40af-be62-5138085a2682 lastmod: 1703583919799 @@ -1140,6 +1156,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Victory uid: a1a8f820-66b3-4849-9a22-a81b31e32605 lastmod: 1703583919799 @@ -1191,6 +1210,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: NewLevel uid: 4adfa410-6689-4594-8c9e-d8cde988894d lastmod: 1703583919800 @@ -1242,6 +1264,9 @@ assets: max: 1 - min: -1 max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 - name: Memocats untill: 0 grid: diff --git a/src/examples/memocats/img/i2.png b/src/examples/Memocats (JavaScript)/img/i2.png similarity index 100% rename from src/examples/memocats/img/i2.png rename to src/examples/Memocats (JavaScript)/img/i2.png diff --git a/src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png b/src/examples/Memocats (JavaScript)/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png similarity index 100% rename from src/examples/memocats/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png rename to src/examples/Memocats (JavaScript)/img/i366c01b5-4ed5-4ca5-bf01-8731a04be2c4.png diff --git a/src/examples/memocats/img/splash.png b/src/examples/Memocats (JavaScript)/img/splash.png similarity index 100% rename from src/examples/memocats/img/splash.png rename to src/examples/Memocats (JavaScript)/img/splash.png diff --git a/src/examples/memocats/snd/s1385f5fc-28ce-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav b/src/examples/Memocats (JavaScript)/snd/s1385f5fc-28ce-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav similarity index 100% rename from src/examples/memocats/snd/s1385f5fc-28ce-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav rename to src/examples/Memocats (JavaScript)/snd/s1385f5fc-28ce-4b52-b668-12e3c75ff3b8_gtKFQkGJT88K26.wav diff --git a/src/examples/memocats/snd/s4adfa410-6689-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav b/src/examples/Memocats (JavaScript)/snd/s4adfa410-6689-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav similarity index 100% rename from src/examples/memocats/snd/s4adfa410-6689-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav rename to src/examples/Memocats (JavaScript)/snd/s4adfa410-6689-4594-8c9e-d8cde988894d_c5r48jJb4MKLz5.wav diff --git a/src/examples/memocats/snd/s96dbce18-a291-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav b/src/examples/Memocats (JavaScript)/snd/s96dbce18-a291-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav similarity index 100% rename from src/examples/memocats/snd/s96dbce18-a291-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav rename to src/examples/Memocats (JavaScript)/snd/s96dbce18-a291-41b6-9707-ff2dc2bb5b77_gD9g7jGq1drQwb.wav diff --git a/src/examples/memocats/snd/sa1a8f820-66b3-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav b/src/examples/Memocats (JavaScript)/snd/sa1a8f820-66b3-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav similarity index 100% rename from src/examples/memocats/snd/sa1a8f820-66b3-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav rename to src/examples/Memocats (JavaScript)/snd/sa1a8f820-66b3-4849-9a22-a81b31e32605_CbwTqjwc6drfT1.wav diff --git a/src/examples/memocats/snd/saf72e78c-ff23-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav b/src/examples/Memocats (JavaScript)/snd/saf72e78c-ff23-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav similarity index 100% rename from src/examples/memocats/snd/saf72e78c-ff23-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav rename to src/examples/Memocats (JavaScript)/snd/saf72e78c-ff23-4016-8179-ca7b5f66d11e_T6NwtGjg9ddL8W.wav diff --git a/src/examples/memocats/snd/sefe16fbe-0baf-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav b/src/examples/Memocats (JavaScript)/snd/sefe16fbe-0baf-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav similarity index 100% rename from src/examples/memocats/snd/sefe16fbe-0baf-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav rename to src/examples/Memocats (JavaScript)/snd/sefe16fbe-0baf-40af-be62-5138085a2682_WWg1J1WCN3qtqw.wav diff --git a/src/examples/MoveBlocks.ict b/src/examples/MoveBlocks (JavaScript).ict similarity index 100% rename from src/examples/MoveBlocks.ict rename to src/examples/MoveBlocks (JavaScript).ict diff --git a/src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png b/src/examples/MoveBlocks (JavaScript)/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png similarity index 100% rename from src/examples/MoveBlocks/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png rename to src/examples/MoveBlocks (JavaScript)/img/i028aa481-64ef-4b75-85b8-2f9c88eecf4b.png diff --git a/src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png b/src/examples/MoveBlocks (JavaScript)/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png similarity index 100% rename from src/examples/MoveBlocks/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png rename to src/examples/MoveBlocks (JavaScript)/img/i04dbb554-54cd-439a-8d17-4d06366151dc.png diff --git a/src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png b/src/examples/MoveBlocks (JavaScript)/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png similarity index 100% rename from src/examples/MoveBlocks/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png rename to src/examples/MoveBlocks (JavaScript)/img/i25177c05-61f8-491f-be4f-c82bc90ed58c.png diff --git a/src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png b/src/examples/MoveBlocks (JavaScript)/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png similarity index 100% rename from src/examples/MoveBlocks/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png rename to src/examples/MoveBlocks (JavaScript)/img/i2f19f39b-25bb-43cd-ab03-108bd9418695.png diff --git a/src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png b/src/examples/MoveBlocks (JavaScript)/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png similarity index 100% rename from src/examples/MoveBlocks/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png rename to src/examples/MoveBlocks (JavaScript)/img/i5084d2e9-a66e-4e22-9828-ee936473cbfc.png diff --git a/src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png b/src/examples/MoveBlocks (JavaScript)/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png similarity index 100% rename from src/examples/MoveBlocks/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png rename to src/examples/MoveBlocks (JavaScript)/img/i614ef931-af6d-4da3-8147-6fb3c0457dac.png diff --git a/src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png b/src/examples/MoveBlocks (JavaScript)/img/i7e9843af-2842-414b-9063-14c08f547c6b.png similarity index 100% rename from src/examples/MoveBlocks/img/i7e9843af-2842-414b-9063-14c08f547c6b.png rename to src/examples/MoveBlocks (JavaScript)/img/i7e9843af-2842-414b-9063-14c08f547c6b.png diff --git a/src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png b/src/examples/MoveBlocks (JavaScript)/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png similarity index 100% rename from src/examples/MoveBlocks/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png rename to src/examples/MoveBlocks (JavaScript)/img/i84deaf6c-1e30-46ab-9770-ad7f20c54158.png diff --git a/src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png b/src/examples/MoveBlocks (JavaScript)/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png similarity index 100% rename from src/examples/MoveBlocks/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png rename to src/examples/MoveBlocks (JavaScript)/img/ife8ec368-af9d-4351-917e-b0527c7470c4.png diff --git a/src/examples/MoveBlocks/img/splash.png b/src/examples/MoveBlocks (JavaScript)/img/splash.png similarity index 100% rename from src/examples/MoveBlocks/img/splash.png rename to src/examples/MoveBlocks (JavaScript)/img/splash.png diff --git a/src/examples/MoveBlocks/snd/s2e225de2-b896-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg b/src/examples/MoveBlocks (JavaScript)/snd/s2e225de2-b896-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg similarity index 100% rename from src/examples/MoveBlocks/snd/s2e225de2-b896-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg rename to src/examples/MoveBlocks (JavaScript)/snd/s2e225de2-b896-4a53-a302-4d2b7ad26dee_zkKbbw6Q7GFzN8.ogg diff --git a/src/examples/MoveBlocks/snd/s42e768ce-6c19-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg b/src/examples/MoveBlocks (JavaScript)/snd/s42e768ce-6c19-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg similarity index 100% rename from src/examples/MoveBlocks/snd/s42e768ce-6c19-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg rename to src/examples/MoveBlocks (JavaScript)/snd/s42e768ce-6c19-4c34-9f14-11e257ecff18_dRnkmLm7jhhkdD.ogg diff --git a/src/examples/MoveBlocks/snd/s55aa6dac-1071-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg b/src/examples/MoveBlocks (JavaScript)/snd/s55aa6dac-1071-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg similarity index 100% rename from src/examples/MoveBlocks/snd/s55aa6dac-1071-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg rename to src/examples/MoveBlocks (JavaScript)/snd/s55aa6dac-1071-4725-bdc8-b68d98ac72bf_QR14RKchw98Rdq.ogg diff --git a/src/examples/PlatformerCatnip.ict b/src/examples/Platformer Tutorial (Catnip).ict similarity index 100% rename from src/examples/PlatformerCatnip.ict rename to src/examples/Platformer Tutorial (Catnip).ict diff --git a/src/examples/PlatformerCatnip/img/i22Dmcmw5TK5T2R.png b/src/examples/Platformer Tutorial (Catnip)/img/i22Dmcmw5TK5T2R.png similarity index 100% rename from src/examples/PlatformerCatnip/img/i22Dmcmw5TK5T2R.png rename to src/examples/Platformer Tutorial (Catnip)/img/i22Dmcmw5TK5T2R.png diff --git a/src/examples/PlatformerCatnip/img/i9T7KPjpwQbtdcR.png b/src/examples/Platformer Tutorial (Catnip)/img/i9T7KPjpwQbtdcR.png similarity index 100% rename from src/examples/PlatformerCatnip/img/i9T7KPjpwQbtdcR.png rename to src/examples/Platformer Tutorial (Catnip)/img/i9T7KPjpwQbtdcR.png diff --git a/src/examples/PlatformerCatnip/img/iC47nfCQ6FwBhk7.png b/src/examples/Platformer Tutorial (Catnip)/img/iC47nfCQ6FwBhk7.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iC47nfCQ6FwBhk7.png rename to src/examples/Platformer Tutorial (Catnip)/img/iC47nfCQ6FwBhk7.png diff --git a/src/examples/PlatformerCatnip/img/iCGhQKzKpTGtD7K.png b/src/examples/Platformer Tutorial (Catnip)/img/iCGhQKzKpTGtD7K.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iCGhQKzKpTGtD7K.png rename to src/examples/Platformer Tutorial (Catnip)/img/iCGhQKzKpTGtD7K.png diff --git a/src/examples/PlatformerCatnip/img/iKRnn2227Njk987.png b/src/examples/Platformer Tutorial (Catnip)/img/iKRnn2227Njk987.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iKRnn2227Njk987.png rename to src/examples/Platformer Tutorial (Catnip)/img/iKRnn2227Njk987.png diff --git a/src/examples/PlatformerCatnip/img/iLJm1G1P26Lg8KM.png b/src/examples/Platformer Tutorial (Catnip)/img/iLJm1G1P26Lg8KM.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iLJm1G1P26Lg8KM.png rename to src/examples/Platformer Tutorial (Catnip)/img/iLJm1G1P26Lg8KM.png diff --git a/src/examples/PlatformerCatnip/img/iPTFNMgb6zrf3CM.png b/src/examples/Platformer Tutorial (Catnip)/img/iPTFNMgb6zrf3CM.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iPTFNMgb6zrf3CM.png rename to src/examples/Platformer Tutorial (Catnip)/img/iPTFNMgb6zrf3CM.png diff --git a/src/examples/PlatformerCatnip/img/iWmt5gDQTGdk7Mj.png b/src/examples/Platformer Tutorial (Catnip)/img/iWmt5gDQTGdk7Mj.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iWmt5gDQTGdk7Mj.png rename to src/examples/Platformer Tutorial (Catnip)/img/iWmt5gDQTGdk7Mj.png diff --git a/src/examples/PlatformerCatnip/img/ibgPnG9rr72JBtH.png b/src/examples/Platformer Tutorial (Catnip)/img/ibgPnG9rr72JBtH.png similarity index 100% rename from src/examples/PlatformerCatnip/img/ibgPnG9rr72JBtH.png rename to src/examples/Platformer Tutorial (Catnip)/img/ibgPnG9rr72JBtH.png diff --git a/src/examples/PlatformerCatnip/img/ibm2RB5B1jmfRmM.png b/src/examples/Platformer Tutorial (Catnip)/img/ibm2RB5B1jmfRmM.png similarity index 100% rename from src/examples/PlatformerCatnip/img/ibm2RB5B1jmfRmM.png rename to src/examples/Platformer Tutorial (Catnip)/img/ibm2RB5B1jmfRmM.png diff --git a/src/examples/PlatformerCatnip/img/ic2J6GJwfQp29k1.png b/src/examples/Platformer Tutorial (Catnip)/img/ic2J6GJwfQp29k1.png similarity index 100% rename from src/examples/PlatformerCatnip/img/ic2J6GJwfQp29k1.png rename to src/examples/Platformer Tutorial (Catnip)/img/ic2J6GJwfQp29k1.png diff --git a/src/examples/PlatformerCatnip/img/imj4QGh34gGFBWL.png b/src/examples/Platformer Tutorial (Catnip)/img/imj4QGh34gGFBWL.png similarity index 100% rename from src/examples/PlatformerCatnip/img/imj4QGh34gGFBWL.png rename to src/examples/Platformer Tutorial (Catnip)/img/imj4QGh34gGFBWL.png diff --git a/src/examples/PlatformerCatnip/img/it2K2LcwCJzd3cm.png b/src/examples/Platformer Tutorial (Catnip)/img/it2K2LcwCJzd3cm.png similarity index 100% rename from src/examples/PlatformerCatnip/img/it2K2LcwCJzd3cm.png rename to src/examples/Platformer Tutorial (Catnip)/img/it2K2LcwCJzd3cm.png diff --git a/src/examples/PlatformerCatnip/img/iztf7H56K8BMgc1.png b/src/examples/Platformer Tutorial (Catnip)/img/iztf7H56K8BMgc1.png similarity index 100% rename from src/examples/PlatformerCatnip/img/iztf7H56K8BMgc1.png rename to src/examples/Platformer Tutorial (Catnip)/img/iztf7H56K8BMgc1.png diff --git a/src/examples/PlatformerCatnip/img/splash.png b/src/examples/Platformer Tutorial (Catnip)/img/splash.png similarity index 100% rename from src/examples/PlatformerCatnip/img/splash.png rename to src/examples/Platformer Tutorial (Catnip)/img/splash.png diff --git a/src/examples/Platformer_tutorial.ict b/src/examples/Platformer Tutorial (JavaScript).ict similarity index 99% rename from src/examples/Platformer_tutorial.ict rename to src/examples/Platformer Tutorial (JavaScript).ict index d1f3fbff9..81d84d8eb 100644 --- a/src/examples/Platformer_tutorial.ict +++ b/src/examples/Platformer Tutorial (JavaScript).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.0.0-next-4 +ctjsVersion: 5.0.0 notes: /* empty */ libs: place: @@ -26,6 +26,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' icon: f39895d1-731d-4487-9d01-18841158729c branding: icon: fa8a3c12-0e43-47b0-a27e-e9d9814f8bf5 @@ -102,6 +105,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Rocks_Top depth: 0 uid: f1f632f7-ecd9-4724-8a7a-c5136d48520e @@ -124,6 +128,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Rocks_Platform depth: 0 uid: bf44c3c8-a683-43cd-8925-c5b7e771e152 @@ -146,6 +151,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Spikes depth: 0 uid: cfa730fa-a010-44af-8e02-d5ad0c86f224 @@ -168,6 +174,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Water depth: 0 uid: c1aaae5f-3e4c-4e41-8e24-4c2dfe4d43b6 @@ -190,6 +197,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Water_Top depth: 0 uid: 807691ae-10c5-4cf6-ba0f-6f53d83367ff @@ -212,6 +220,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Checkpoint depth: 0 uid: 53848ac8-d852-45c1-a0e2-c38e76094e4b @@ -240,6 +249,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Exit depth: 0 uid: 0fd7f61f-2f06-47e2-b9e3-2782fcd02415 @@ -271,6 +281,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: GreenCrystal depth: 0 uid: 54f82143-5c80-4566-8bc9-8c240c1d97a1 @@ -303,6 +314,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Heart depth: 0 uid: 3fe668cd-30ee-49ba-8a45-e772bf8832a9 @@ -339,6 +351,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Platform depth: 0 uid: 1ae52dda-689d-4780-97ce-c87886fb581a @@ -389,6 +402,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Platform untill: 0 grid: @@ -3986,6 +4000,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Level_02 onstep: '' ondraw: '' @@ -8791,6 +8806,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: Level_03 onstep: '' ondraw: '' @@ -13979,6 +13995,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: TestLevel oncreate: '' onstep: '' @@ -14324,6 +14341,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - type: folder uid: Rkrrcp1cfd9NgF colorClass: warning @@ -14429,6 +14447,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Robot_Idle untill: 0 grid: @@ -14554,6 +14573,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: CrystalsWidget depth: 0 uid: d582eca9-7676-4764-8aa6-9b10895a9b73 @@ -14594,6 +14614,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: HeartCounter uid: 1d518beb-a3ad-419b-a1b3-1195aa80b3bc origname: s1195aa80b3bc @@ -14612,6 +14633,7 @@ assets: color: '#FFFFFF' weight: 5 type: style + typeface: -1 - name: CrystalCounter uid: e5ba4a93-6e61-4c61-b485-1ceaedd3eb21 origname: s1ceaedd3eb21 @@ -14633,6 +14655,7 @@ assets: color: '#FFFFFF' weight: 5 type: style + typeface: -1 - name: LayerUI oncreate: '' onstep: '' @@ -14681,3 +14704,4 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' diff --git a/src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png b/src/examples/Platformer Tutorial (JavaScript)/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i05db3522-55d5-4358-bf09-5e9a6126ed95.png diff --git a/src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png b/src/examples/Platformer Tutorial (JavaScript)/img/i334d338b-4fe4-4168-901e-2315494d37d4.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i334d338b-4fe4-4168-901e-2315494d37d4.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i334d338b-4fe4-4168-901e-2315494d37d4.png diff --git a/src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png b/src/examples/Platformer Tutorial (JavaScript)/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i3f19a8ef-4dba-4550-b516-0bcaca131ba6.png diff --git a/src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png b/src/examples/Platformer Tutorial (JavaScript)/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i5749074a-4d92-4aa7-bbde-afb57f1ec4a0.png diff --git a/src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png b/src/examples/Platformer Tutorial (JavaScript)/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i60688c59-ff1e-4550-8525-0fc28c4a3d77.png diff --git a/src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png b/src/examples/Platformer Tutorial (JavaScript)/img/i699ff925-9b32-403f-a292-68ea10034788.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i699ff925-9b32-403f-a292-68ea10034788.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i699ff925-9b32-403f-a292-68ea10034788.png diff --git a/src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png b/src/examples/Platformer Tutorial (JavaScript)/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i6deb1d77-24d2-48d6-82ec-045dcbd9eea5.png diff --git a/src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png b/src/examples/Platformer Tutorial (JavaScript)/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i92d2ca65-d3a1-45c9-bbd5-5674c6596f98.png diff --git a/src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png b/src/examples/Platformer Tutorial (JavaScript)/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i9a6d05c0-477d-47f6-85fe-6c0c8d813df3.png diff --git a/src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png b/src/examples/Platformer Tutorial (JavaScript)/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png similarity index 100% rename from src/examples/Platformer_tutorial/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png rename to src/examples/Platformer Tutorial (JavaScript)/img/i9fdb39bb-1685-4ca2-b750-ccb15ca765d2.png diff --git a/src/examples/Platformer_tutorial/img/iNaN.png b/src/examples/Platformer Tutorial (JavaScript)/img/iNaN.png similarity index 100% rename from src/examples/Platformer_tutorial/img/iNaN.png rename to src/examples/Platformer Tutorial (JavaScript)/img/iNaN.png diff --git a/src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png b/src/examples/Platformer Tutorial (JavaScript)/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png similarity index 100% rename from src/examples/Platformer_tutorial/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png rename to src/examples/Platformer Tutorial (JavaScript)/img/ie086f16a-24fd-4f73-b44a-e3e22766ca62.png diff --git a/src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png b/src/examples/Platformer Tutorial (JavaScript)/img/ie15a4451-c77c-4347-a99f-436731aff19d.png similarity index 100% rename from src/examples/Platformer_tutorial/img/ie15a4451-c77c-4347-a99f-436731aff19d.png rename to src/examples/Platformer Tutorial (JavaScript)/img/ie15a4451-c77c-4347-a99f-436731aff19d.png diff --git a/src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png b/src/examples/Platformer Tutorial (JavaScript)/img/if39895d1-731d-4487-9d01-18841158729c.png similarity index 100% rename from src/examples/Platformer_tutorial/img/if39895d1-731d-4487-9d01-18841158729c.png rename to src/examples/Platformer Tutorial (JavaScript)/img/if39895d1-731d-4487-9d01-18841158729c.png diff --git a/src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png b/src/examples/Platformer Tutorial (JavaScript)/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png similarity index 100% rename from src/examples/Platformer_tutorial/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png rename to src/examples/Platformer Tutorial (JavaScript)/img/ifa8a3c12-0e43-47b0-a27e-e9d9814f8bf5.png diff --git a/src/examples/Platformer_tutorial/img/splash.png b/src/examples/Platformer Tutorial (JavaScript)/img/splash.png similarity index 100% rename from src/examples/Platformer_tutorial/img/splash.png rename to src/examples/Platformer Tutorial (JavaScript)/img/splash.png diff --git a/src/examples/SpaceShooterCatnip.ict b/src/examples/Space Shooter (Catnip).ict similarity index 99% rename from src/examples/SpaceShooterCatnip.ict rename to src/examples/Space Shooter (Catnip).ict index 56833d5ee..c118af766 100644 --- a/src/examples/SpaceShooterCatnip.ict +++ b/src/examples/Space Shooter (Catnip).ict @@ -1,4 +1,4 @@ -ctjsVersion: 4.1.0 +ctjsVersion: 5.0.0 backups: 3 language: catnip notes: /* empty */ @@ -1450,6 +1450,7 @@ assets: color2: '#ffffff' gradtype: 1 lastmod: 1715778008171 + typeface: -1 - type: template baseClass: Text name: LivesText @@ -1534,6 +1535,9 @@ settings: style: false tandem: false script: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: accent: '#446adb' invertPreloaderScheme: true diff --git a/src/examples/SpaceShooterCatnip/img/i1FRDjqLTW1Q86p.png b/src/examples/Space Shooter (Catnip)/img/i1FRDjqLTW1Q86p.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/i1FRDjqLTW1Q86p.png rename to src/examples/Space Shooter (Catnip)/img/i1FRDjqLTW1Q86p.png diff --git a/src/examples/SpaceShooterCatnip/img/iBMRCzJQq5Q7K9w.png b/src/examples/Space Shooter (Catnip)/img/iBMRCzJQq5Q7K9w.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/iBMRCzJQq5Q7K9w.png rename to src/examples/Space Shooter (Catnip)/img/iBMRCzJQq5Q7K9w.png diff --git a/src/examples/SpaceShooterCatnip/img/iM2Wd7pLkb5D5HM.png b/src/examples/Space Shooter (Catnip)/img/iM2Wd7pLkb5D5HM.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/iM2Wd7pLkb5D5HM.png rename to src/examples/Space Shooter (Catnip)/img/iM2Wd7pLkb5D5HM.png diff --git a/src/examples/SpaceShooterCatnip/img/iRBkbR8Ggjpdmhc.png b/src/examples/Space Shooter (Catnip)/img/iRBkbR8Ggjpdmhc.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/iRBkbR8Ggjpdmhc.png rename to src/examples/Space Shooter (Catnip)/img/iRBkbR8Ggjpdmhc.png diff --git a/src/examples/SpaceShooterCatnip/img/ibjf59Bp488gPtK.png b/src/examples/Space Shooter (Catnip)/img/ibjf59Bp488gPtK.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/ibjf59Bp488gPtK.png rename to src/examples/Space Shooter (Catnip)/img/ibjf59Bp488gPtK.png diff --git a/src/examples/SpaceShooterCatnip/img/ij8HTKDw1269mzD.png b/src/examples/Space Shooter (Catnip)/img/ij8HTKDw1269mzD.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/ij8HTKDw1269mzD.png rename to src/examples/Space Shooter (Catnip)/img/ij8HTKDw1269mzD.png diff --git a/src/examples/SpaceShooterCatnip/img/ikHjCgt3W5MT1D4.png b/src/examples/Space Shooter (Catnip)/img/ikHjCgt3W5MT1D4.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/ikHjCgt3W5MT1D4.png rename to src/examples/Space Shooter (Catnip)/img/ikHjCgt3W5MT1D4.png diff --git a/src/examples/SpaceShooterCatnip/img/splash.png b/src/examples/Space Shooter (Catnip)/img/splash.png similarity index 100% rename from src/examples/SpaceShooterCatnip/img/splash.png rename to src/examples/Space Shooter (Catnip)/img/splash.png diff --git a/src/examples/SpaceShooter_tutorial.ict b/src/examples/Space Shooter (JavaScript).ict similarity index 98% rename from src/examples/SpaceShooter_tutorial.ict rename to src/examples/Space Shooter (JavaScript).ict index 9b148dd3f..02917de40 100644 --- a/src/examples/SpaceShooter_tutorial.ict +++ b/src/examples/Space Shooter (JavaScript).ict @@ -31,6 +31,9 @@ settings: sound: false style: false tandem: false + typefaces: ! '' + showErrors: true + errorsLink: '' branding: icon: -1 accent: '#446adb' @@ -56,7 +59,7 @@ settings: palette: - 'rgba(0,0,0,0.61)' startroom: 8eced6ed-b52a-4344-8266-3fa909005671 -ctjsVersion: 4.0.0-next-4 +ctjsVersion: 5.0.0 scripts: [] actions: - name: Shoot @@ -163,6 +166,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Red depth: 0 uid: ebe33c0f-6f27-4123-ac8a-3029404dbc7a @@ -204,6 +208,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Laser_Blue depth: 0 uid: cd732ad2-d2ae-4745-b6d8-07a57a9d3a2e @@ -240,6 +245,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: EnemyShip depth: 0 uid: 5d3e8a47-30e6-45b1-8b36-d445fdcb8e14 @@ -295,6 +301,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Asteroid_Medium depth: 0 uid: f829b135-ac68-4193-9980-d367e90448a1 @@ -340,6 +347,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Asteroid_Big depth: 0 uid: 41fbc5fe-0f41-4151-b7bf-26acefce80ae @@ -387,6 +395,7 @@ assets: right: 16 bottom: 16 style: -1 + extendTypes: '' - name: Main onleave: '' width: 800 @@ -494,6 +503,7 @@ assets: isUi: false follow: -1 behaviors: [] + extendTypes: '' - name: ScoreText uid: 4f2f6d4b-a339-4e30-98f3-80db10aafc4f origname: s1 @@ -517,6 +527,7 @@ assets: x: -2 'y': 2 blur: 3 + typeface: -1 - name: LivesText uid: b1e32885-9439-412d-9220-7d18fae8bf91 origname: s3 @@ -540,6 +551,7 @@ assets: color: '#FFFFFF' weight: 4 type: style + typeface: -1 - name: PlayerShip untill: 0 grid: @@ -814,6 +826,7 @@ assets: behaviors: [] textStyle: b1e32885-9439-412d-9220-7d18fae8bf91 defaultText: 'Lives: 3' + extendTypes: '' - type: template baseClass: Text name: ScoreText @@ -840,3 +853,4 @@ assets: behaviors: [] textStyle: 4f2f6d4b-a339-4e30-98f3-80db10aafc4f defaultText: 'Score: 60063' + extendTypes: '' diff --git a/src/examples/SpaceShooter_tutorial/img/i1.png b/src/examples/Space Shooter (JavaScript)/img/i1.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i1.png rename to src/examples/Space Shooter (JavaScript)/img/i1.png diff --git a/src/examples/SpaceShooter_tutorial/img/i2.png b/src/examples/Space Shooter (JavaScript)/img/i2.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i2.png rename to src/examples/Space Shooter (JavaScript)/img/i2.png diff --git a/src/examples/SpaceShooter_tutorial/img/i3.png b/src/examples/Space Shooter (JavaScript)/img/i3.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i3.png rename to src/examples/Space Shooter (JavaScript)/img/i3.png diff --git a/src/examples/SpaceShooter_tutorial/img/i4.png b/src/examples/Space Shooter (JavaScript)/img/i4.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i4.png rename to src/examples/Space Shooter (JavaScript)/img/i4.png diff --git a/src/examples/SpaceShooter_tutorial/img/i5.png b/src/examples/Space Shooter (JavaScript)/img/i5.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i5.png rename to src/examples/Space Shooter (JavaScript)/img/i5.png diff --git a/src/examples/SpaceShooter_tutorial/img/i6.png b/src/examples/Space Shooter (JavaScript)/img/i6.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i6.png rename to src/examples/Space Shooter (JavaScript)/img/i6.png diff --git a/src/examples/SpaceShooter_tutorial/img/i7.png b/src/examples/Space Shooter (JavaScript)/img/i7.png similarity index 100% rename from src/examples/SpaceShooter_tutorial/img/i7.png rename to src/examples/Space Shooter (JavaScript)/img/i7.png diff --git a/src/examples/Space Shooter (JavaScript)/img/splash.png b/src/examples/Space Shooter (JavaScript)/img/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..d36477a451dc4b7ce87119b9b5d70a55f34bbc26 GIT binary patch literal 11556 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 diff --git a/src/examples/yarn.ict b/src/examples/yarn.ict deleted file mode 100644 index fdf9c4c31..000000000 --- a/src/examples/yarn.ict +++ /dev/null @@ -1,786 +0,0 @@ -ctjsVersion: 3.2.0 -notes: >- - There is a number of interesting places to start learning the demo: - - - — rooms' OnCreate events - - — Settings > Scripts > storyEngine - - — OptionButton and NextButton templates, as they advance the story by player's - interactions. -libs: - place: - gridX: 512 - gridY: 512 - fittoscreen: - mode: scaleFit - sound.howler: {} - akatemplate: - csscss: |- - body { - background: #fff; - } - yarn: - skipEmpty: true - magic: true - tween: {} - pointer: - preventdefault: false - startlocked: false -textures: - - name: CatThoughtful - untill: 0 - grid: - - 1 - - 1 - axis: - - 396 - - 462 - marginx: 0 - marginy: 0 - imgWidth: 793 - imgHeight: 924 - width: 793 - height: 924 - offx: 0 - offy: 0 - origname: i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png - source: /home/comigo/Рабочий стол/CatThoughtful.png - shape: rect - left: 396 - right: 397 - top: 462 - bottom: 462 - uid: 5aabca45-bbbd-4792-b3a9-ba79bd4a66fd - lastmod: 1569837312550 - padding: 1 - - name: CatNormal - untill: 0 - grid: - - 1 - - 1 - axis: - - 396 - - 462 - marginx: 0 - marginy: 0 - imgWidth: 793 - imgHeight: 924 - width: 793 - height: 924 - offx: 0 - offy: 0 - origname: iec75835b-2afd-4f96-9373-804b4f80a84d.png - source: /home/comigo/Рабочий стол/CatNormal.png - shape: rect - left: 396 - right: 397 - top: 462 - bottom: 462 - uid: ec75835b-2afd-4f96-9373-804b4f80a84d - lastmod: 1569837308602 - padding: 1 - - name: CatHappy - untill: 0 - grid: - - 1 - - 1 - axis: - - 396 - - 462 - marginx: 0 - marginy: 0 - imgWidth: 793 - imgHeight: 924 - width: 793 - height: 924 - offx: 0 - offy: 0 - origname: i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png - source: /home/comigo/Рабочий стол/CatHappy.png - shape: rect - left: 396 - right: 397 - top: 462 - bottom: 462 - uid: 4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835 - lastmod: 1569837304762 - padding: 1 - - name: Button - untill: 0 - grid: - - 1 - - 1 - axis: - - 512 - - 50 - marginx: 0 - marginy: 0 - imgWidth: 1024 - imgHeight: 100 - width: 1024 - height: 100 - offx: 0 - offy: 0 - origname: ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png - source: /home/comigo/Рабочий стол/Button.png - shape: rect - left: 512 - right: 512 - top: 50 - bottom: 50 - uid: e0cbccef-93ee-4c8a-ab19-4fcef639963c - lastmod: 1569837505628 - padding: 1 - - name: TheGirl - untill: 0 - grid: - - 1 - - 1 - axis: - - 173 - - 800 - marginx: 0 - marginy: 0 - imgWidth: 346 - imgHeight: 800 - width: 346 - height: 800 - offx: 0 - offy: 0 - origname: ibc65f552-4e0c-407e-aee0-9dedd834b727.png - source: 'C:\Users\Master\Desktop\TheGirl.png' - shape: rect - left: 173 - right: 173 - top: 800 - bottom: 0 - uid: bc65f552-4e0c-407e-aee0-9dedd834b727 - lastmod: 1588660086800 - padding: 1 -skeletons: [] -templates: - - name: TheCat - depth: 0 - uid: 9e7aec96-1ad3-4679-a248-01180284e78e - texture: ec75835b-2afd-4f96-9373-804b4f80a84d - extends: {} - lastmod: 1661094209998 - events: [] - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false - - name: OptionButton - depth: 0 - uid: cf5c44b2-f55a-4e18-a941-f7cdf5aecd0f - texture: e0cbccef-93ee-4c8a-ab19-4fcef639963c - extends: {} - lastmod: 1661094187046 - events: - - lib: core - arguments: {} - code: |- - this.text = new PIXI.Text(this.option, { - fill: 0x446ADB, - fontWeight: 600, - fontSize: 32, - wordWrap: true, - wordWrapWidth: 900, - align: 'center' - }); - this.text.anchor.x = this.text.anchor.y = 0.5; - this.addChild(this.text); - - this.scale.x = this.scale.y = 0; - ct.tween.add({ - obj: this.scale, - fields: { - x: 1, - y: 1 - }, - duration: 350, - curve: ct.tween.easeOutQuad - }); - - eventKey: OnCreate - - eventKey: OnPointerClick - code: ct.room.story.say(this.option); - arguments: {} - lib: core - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false - - name: NextButton - depth: 0 - uid: 4340a6a4-65fa-4bcf-b950-38716097f29e - texture: e0cbccef-93ee-4c8a-ab19-4fcef639963c - extends: {} - lastmod: 1661094168112 - events: - - lib: core - arguments: {} - code: |- - this.text = new PIXI.Text(this.option, { - fill: 0x446ADB, - fontWeight: 600, - fontSize: 32, - wordWrap: true, - wordWrapWidth: 900, - align: 'center' - }); - this.text.anchor.x = this.text.anchor.y = 0.5; - this.addChild(this.text); - - this.scale.x = this.scale.y = 0; - ct.tween.add({ - obj: this.scale, - fields: { - x: 1, - y: 1 - }, - duration: 350, - curve: ct.tween.easeOutQuad - }); - - eventKey: OnCreate - - eventKey: OnPointerClick - code: |- - ct.room.story.next(); - this.kill = true; - arguments: {} - lib: core - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false - - name: Blurb - depth: 0 - uid: 04a0aea0-f448-4920-97ad-f98906ac0d7c - texture: -1 - extends: {} - lastmod: 1661094216534 - events: - - lib: core - arguments: {} - code: |- - this.text = new PIXI.Text(this.blurb, { - fill: this.blurbColor || 0x446ADB, - fontSize: 32, - wordWrap: true, - wordWrapWidth: this.blurbWidth || 1024 - }); - this.addChild(this.text); - this.alpha = 0; - this.y += 50; - - ct.tween.add({ - obj: this, - fields: { - y: this.y - 50, - alpha: 1 - }, - duration: 500, - curve: ct.tween.easeOutQuad - }) - .then(() => { - ct.room.story.next(); - }); - eventKey: OnCreate - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false - - name: RestartButton - depth: 0 - uid: 9a5d6ecd-82b4-4b26-827b-08904fbaf962 - texture: e0cbccef-93ee-4c8a-ab19-4fcef639963c - extends: {} - lastmod: 1661094207455 - events: - - lib: core - arguments: {} - code: |- - this.text = new PIXI.Text('Restart', { - fill: 0x446ADB, - fontWeight: 600, - fontSize: 32, - wordWrap: true, - wordWrapWidth: 900, - align: 'center' - }); - this.text.anchor.x = this.text.anchor.y = 0.5; - this.addChild(this.text); - - this.scale.x = this.scale.y = 0; - ct.tween.add({ - obj: this.scale, - fields: { - x: 1, - y: 1 - }, - duration: 350, - curve: ct.tween.easeOutQuad - }); - - eventKey: OnCreate - - eventKey: OnPointerClick - code: |- - ct.rooms.switch(ct.room.name); - this.kill = true; - arguments: {} - lib: core - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false - - name: TheGirl - depth: 0 - uid: 3c91a07b-0497-4623-a244-071a4e1951d8 - texture: bc65f552-4e0c-407e-aee0-9dedd834b727 - extends: {} - lastmod: 1661094213542 - events: - - lib: core - arguments: {} - code: |- - ct.tween.add({ - obj: this, - fields: { - x: ct.camera.width * 0.15 - }, - duration: 500, - curve: ct.tween.easeOutQuad - }); - - this.scale.x = this.scale.y = 1.2; - eventKey: OnCreate - type: template - loopAnimation: true - visible: true - blendMode: normal - animationFPS: 30 - playAnimationOnStart: false -sounds: - - name: Hehe - uid: 0bd4a1eb-b5f1-4047-a8dd-56feca282803 - origname: s0bd4a1eb-b5f1-4047-a8dd-56feca282803.mp3 - lastmod: 1570005238168 -styles: [] -rooms: - - name: Main - onstep: '' - ondraw: '' - onleave: '' - width: 1920 - height: 1080 - backgrounds: [] - copies: - - x: 1536 - 'y': 576 - opacity: 1 - tint: 16777215 - scale: - x: 1 - 'y': 1 - rotation: 0 - uid: 9e7aec96-1ad3-4679-a248-01180284e78e - exts: {} - customProperties: {} - tiles: - - depth: -10 - tiles: [] - extends: {} - hidden: false - uid: d21d2804-d690-4c65-9657-7a1486b7f1d9 - thumbnail: 7a1486b7f1d9 - gridX: 64 - gridY: 64 - lastmod: 1661072102178 - extends: {} - backgroundColor: '#FFFFFF' - events: - - lib: core - arguments: {} - code: |- - var latestBlurb; // we will need it to accurately position text lines - - ct.yarn.openFromFile('theStory.json?q=' + Math.random()) - .then(story => { - this.story = story; - storyEngine(story); // see it in the Settings tab -> Scripts - }); - - - this.nodeTitle = new PIXI.Text('Loading the awesomeness…', { - fill: 0x446ADB, - fontSize: 24, - wordWrap: true, - wordWrapWidth: 1024 - }); - this.nodeTitle.x = 100; - this.nodeTitle.y = 50; - this.addChild(this.nodeTitle); - eventKey: OnRoomStart - type: room - simulate: true - isUi: false - follow: -1 - - name: Micro - onstep: '' - ondraw: '' - onleave: '' - width: 1920 - height: 1080 - backgrounds: [] - copies: - - x: 1536 - 'y': 448 - opacity: 1 - tint: 16777215 - scale: - x: 1 - 'y': 1 - rotation: 0 - uid: 9e7aec96-1ad3-4679-a248-01180284e78e - exts: {} - customProperties: {} - tiles: - - depth: -10 - tiles: [] - extends: {} - hidden: false - uid: cb9565fc-6666-4f0c-bc6c-b49f813ea9ce - thumbnail: b49f813ea9ce - gridX: 64 - gridY: 64 - lastmod: 1661072103899 - extends: {} - backgroundColor: '#FFFFFF' - events: - - lib: core - arguments: {} - code: |- - var latestBlurb; // we will need it to accurately position text lines - - ct.yarn.openFromFile('micro.json?q=' + Math.random()) - .then(story => { - this.story = story; - storyEngine(story); // see it in the Settings tab -> Scripts - }); - - - this.nodeTitle = new PIXI.Text('Loading the awesomeness…', { - fill: 0x446ADB, - fontSize: 24, - wordWrap: true, - wordWrapWidth: 1024 - }); - this.nodeTitle.x = 100; - this.nodeTitle.y = 50; - this.addChild(this.nodeTitle); - eventKey: OnRoomStart - type: room - simulate: true - isUi: false - follow: -1 - - name: Stop - onstep: '' - ondraw: '' - onleave: '' - width: 1920 - height: 1080 - backgrounds: [] - copies: - - x: 1536 - 'y': 448 - opacity: 1 - tint: 16777215 - scale: - x: 1 - 'y': 1 - rotation: 0 - uid: 9e7aec96-1ad3-4679-a248-01180284e78e - exts: {} - customProperties: {} - tiles: - - depth: -10 - tiles: [] - extends: {} - hidden: false - uid: 95f73a99-6402-4848-81a7-d96488130d15 - thumbnail: d96488130d15 - gridX: 64 - gridY: 64 - lastmod: 1661072105674 - extends: {} - backgroundColor: '#FFFFFF' - events: - - lib: core - arguments: {} - code: |- - var latestBlurb; // we will need it to accurately position text lines - - ct.yarn.openFromFile('stop.json?q=' + Math.random()) - .then(story => { - this.story = story; - storyEngine(story); // see it in the Settings tab -> Scripts - }); - - - this.nodeTitle = new PIXI.Text('Loading the awesomeness…', { - fill: 0x446ADB, - fontSize: 24, - wordWrap: true, - wordWrapWidth: 1024 - }); - this.nodeTitle.x = 100; - this.nodeTitle.y = 50; - this.addChild(this.nodeTitle); - eventKey: OnRoomStart - type: room - simulate: true - isUi: false - follow: -1 - - name: Wait - onstep: '' - ondraw: '' - onleave: '' - width: 1920 - height: 1080 - backgrounds: [] - copies: - - x: 1536 - 'y': 448 - opacity: 1 - tint: 16777215 - scale: - x: 1 - 'y': 1 - rotation: 0 - uid: 9e7aec96-1ad3-4679-a248-01180284e78e - exts: {} - customProperties: {} - tiles: - - depth: -10 - tiles: [] - extends: {} - hidden: false - uid: 48b25b49-58b8-44ee-b4c5-cc6b9ea24c38 - thumbnail: cc6b9ea24c38 - gridX: 64 - gridY: 64 - lastmod: 1661072107514 - extends: {} - backgroundColor: '#FFFFFF' - events: - - lib: core - arguments: {} - code: |- - var latestBlurb; // we will need it to accurately position text lines - - ct.yarn.openFromFile('wait.json?q=' + Math.random()) - .then(story => { - this.story = story; - storyEngine(story); // see it in the Settings tab -> Scripts - }); - - - this.nodeTitle = new PIXI.Text('Loading the awesomeness…', { - fill: 0x446ADB, - fontSize: 24, - wordWrap: true, - wordWrapWidth: 1024 - }); - this.nodeTitle.x = 100; - this.nodeTitle.y = 50; - this.addChild(this.nodeTitle); - eventKey: OnRoomStart - type: room - simulate: true - isUi: false - follow: -1 -actions: - - name: Press - methods: - - code: pointer.Primary - - code: pointer.Any - - name: AltPress - methods: - - code: pointer.Secondary - - code: pointer.Double - - name: Scale - methods: - - code: pointer.DeltaPinch - - code: pointer.Wheel -starting: 0 -settings: - export: - linux: true - windows: true - mac: true - functionWrap: false - codeModifier: none - branding: - icon: -1 - accent: '#446adb' - invertPreloaderScheme: true - rendering: - maxFPS: 60 - pixelatedrender: false - highDensity: true - usePixiLegacy: true - desktopMode: maximized - mobileScreenOrientation: unspecified - authoring: - title: ! '' - author: ! '' - site: ! '' - version: - - 0 - - 0 - - 0 - versionPostfix: '' - fps: 30 -scripts: - - name: storyEngine - code: |- - var storyEngine = function (story) { - var latestBlurb; // used to position lines nicely, see below at story.on('options') - var spacing = true; - - story.on('newnode', () => { - // Clear the previous buttons and blurbs - for (const button of ct.templates.list['NextButton']) { - button.kill = true; - } - for (const button of ct.templates.list['OptionButton']) { - button.kill = true; - } - for (const blurb of ct.templates.list['Blurb']) { - blurb.kill = true; - } - // Update the node's title - ct.room.nodeTitle.text = story.title; - }); - - story.on('text', text => { - // Yarn does not support single dialogue options, but we will fake - // them to add a better feeling of authority - if (story.character === 'Player') { - // Clear the previous buttons - for (const button of ct.templates.list['NextButton']) { - button.kill = true; - } - ct.templates.copy('NextButton', ct.camera.width / 2, ct.camera.height - 60, { - option: story.body // it will appear in button's OnCreate event as this.option - }); - } else { - let blurbY = 150; // the default blurb location - // Get the latest blurb's bottom line, if any - if (latestBlurb && !latestBlurb.kill) { - blurbY = latestBlurb.y + latestBlurb.text.height + (spacing? 32 : 0); - } - if (story.character === 'Girl') { - latestBlurb = ct.templates.copy('Blurb', 500, blurbY, { - blurb: story.body, // it will appear in Blurb's OnCreate event as this.blurb - blurbColor: 0xDB449A, - blurbWidth: 800 - }); - } else { - // Assume it is the cat's line - latestBlurb = ct.templates.copy('Blurb', 100, blurbY, { - blurb: story.body // it will appear in Blurb's OnCreate event as this.blurb - }); - } - } - }); - - story.on('options', options => { - let buttonY = ct.camera.height - 60; - for (const option of options) { - ct.templates.copy('OptionButton', ct.camera.width / 2, buttonY, { - option: option // it will appear in button's OnCreate event as this.option - }); - buttonY -= 120; - } - }); - - story.on('command', command => { - const cat = ct.templates.list['TheCat'][0]; - if (command === 'cat happy') { - cat.tex = 'CatHappy'; - } else if (command === 'cat thoughtful') { - cat.tex = 'CatThoughtful'; - } else if (command === 'cat normal') { - cat.tex = 'CatNormal'; - } else if (command === 'disable spacing') { - spacing = false; - } else if (command === 'enable spacing') { - spacing = true; - } else if (command === 'a girl walks in') { - // Create it offscreen. The copy has an animation in its - // OnCreate code and will roll in - ct.templates.copy('TheGirl', -200, ct.camera.height); - } else if (command === 'a girl walks out') { - const theGirl = ct.templates.list['TheGirl'][0]; - ct.tween.add({ - obj: theGirl, - fields: { - x: -200 - }, - duration: 500 - }).then(() => { - theGirl.kill = true; - }); - } else { - console.warn(`Unknown command "${command}"`); - } - story.next(); - }); - - // The story has enden - story.on('drained', () => { - // Clear the previous buttons and blurbs - for (const button of ct.templates.list['NextButton']) { - button.kill = true; - } - for (const button of ct.templates.list['OptionButton']) { - button.kill = true; - } - for (const blurb of ct.templates.list['Blurb']) { - blurb.kill = true; - } - ct.templates.copy('RestartButton', ct.camera.width / 2, ct.camera.height - 60); - }); - - story.start(); - } - - name: Background color - code: ct.pixiApp.renderer.backgroundColor = 0xffffff; -fonts: [] -startroom: d21d2804-d690-4c65-9657-7a1486b7f1d9 -emitterTandems: [] -palette: [] -contentTypes: [] -groups: - fonts: [] - textures: [] - styles: [] - rooms: [] - sounds: [] - emitterTandems: [] - templates: [] -language: typescript diff --git a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png deleted file mode 100644 index 8b1d9e887efb030f748697ea7cabe963c7b11c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24031 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 diff --git a/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png b/src/examples/yarn/img/i4a04ffe6-c92a-428e-9fe4-5e8d2ce9c835.png_prev.png deleted file mode 100644 index bdd9d44202dd7a2f9e48055c8c35be3de1d0b43a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1362 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 diff --git a/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png b/src/examples/yarn/img/i5aabca45-bbbd-4792-b3a9-ba79bd4a66fd.png_prev.png deleted file mode 100644 index 1a7ba354bccda2a3ffc9ef564a6a0c7c63c9f787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1451 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%0D(#jbm9l1Cd09@b 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∨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 diff --git a/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png b/src/examples/yarn/img/ibc65f552-4e0c-407e-aee0-9dedd834b727.png_prev@2.png deleted file mode 100644 index 2932c3f2f213e82923c8660382a5e42687639ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13611 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 TNcM@52S~uv)z4*}Q$iB}SRg~H diff --git a/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png b/src/examples/yarn/img/ie0cbccef-93ee-4c8a-ab19-4fcef639963c.png_prev@2.png deleted file mode 100644 index 299c2dad7b0881a0c1a8b30ae2b6a7b181077475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&xd!-zxB}_G%DXjF?oM8IZ|aKs z(^lLMue_Vldgs82hnKEB&TPBaJPU-n=HKsLaKB~t{p^mrhfh5WuDIPa^X}Yr4;E~A zuyDhJnAz1@K!Zd}g8YIR)Run!|6gtS|NkpK0vTU7{Wsk5)q9iwMWBLkPZ!6K3dXlr z8(CQxd0Z~09En`_zp6M!_~5?qgY3p%tAJ`i;BUBjS^2ZevE^nn*E!E!;#d01YC)gt tfom&$Uxi%qm#wP0bpNzwTs{Xx^#|sYom>&k4*C5czNf37%Q~loCIBg4bb0^) diff --git a/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png b/src/examples/yarn/img/iec75835b-2afd-4f96-9373-804b4f80a84d.png deleted file mode 100644 index 2e87417aaad75d5d970d4ae65d43c60b036c00f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25393 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 uUx2a5QT^xwY8)+4h`$X0BEF2F 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 ALjV8( diff --git a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38.png deleted file mode 100644 index 22fddb13a81070b5fc374bae70fe801919e2daf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!Bm#UwT>t<7?~--$_qaSW-r^>(TyUxNb=bMm?W|0Ps{BBqoHPOu4`CFy!I zNxS7kG{g0HA9?MwP4{gUZ(&gWDHB+;F2}1u>jHm(0rLc=>S&D}+&ruXvKDt3mN74v zK48wgBk*t8TL)kEBhm(`tas8&?57Giapdcz%P>jAmo@VOEoSg^^>bP0l+XkK;NVK4 diff --git a/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png b/src/examples/yarn/img/r48b25b49-58b8-44ee-b4c5-cc6b9ea24c38@r.png deleted file mode 100644 index 2a522e48be6fd39b7467663522c63d520d4fb774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmZuyX;hO377Z3;si-X?f&oMww|2CQ9xAJq2}TMkfdoVbgizxc2s;UjB8vzrL_tv@ zwNwJ~5mc~HL@)v^E`Ss)Va>il_CPkWr}X#CJ?H*;@7;Uu{q=4{oQ66&xH*78Aji;? zkVp{73cf~=-DhhPYE%&l1X|}85e^TrSS%+}s39p-2%7q1r=;(L;&c{0Jd@t^t8{^_ zT~QhJ2D8y*URD}uTwQtq0 z^Xl5g6uO4cDLILuwZE2YbtW258(+jqE@Q{!GjF#DQRSSj-MuF5&M-r3A6we2iM=0v2WO-sS`&=P2)IXw7ubO(^uEbqt=G5?WYIxPnYo3-Ty)rnK@$Qp~$=8bH23Rg5=ML{)n~1fj z6Uhvps2XCA6yG9zJ*v#D;h`(JUB4~&jVKgq(}@(?g=_5ASF+Y#>6vVLVlgZACKpxC z{yvR%sgj#e#F8!>8#*LFpUhw|U#j3BOIgMBO9&j}WEyRjx%y^Id9{8Kno0{xr;Sq7 z6xyo6XyJ);rGzDDDmA`{+14*psEmj_CL)g!ozD=<4GC9SC4{BHaV4^peZO5SR~XTi zoaX~_jzEvAYQ`_Nj)pL(ReId8A%-JPf4_T7PXA>(CPCv$_4W%`(0*<0xms+7oFqb@F z{NRQYHU||EWi!@I%`S0bz$?6Sqx(#&Ep_ltby`C@K$sl*_oEzpc8^j$Dy&q*CV2!7ra5g zg-iMeSi;cUNs<^p@F0}8F{pNFZ>w#0!E@@RXO(c%eWq%8y z7#rMCl1KX@P=MPRgnNO+6#@mTJN#CEL9crGt#+YtT9r7kc&-Y`$9nl3j(uf&MX&bA zf|J`f*H^@nojgb$JG1+VB1{fE(2qpyDTRU&xA7w284I>nIMBzR#IS?#yl1$XmZf`) zyv8E(-nBed!(6`^-o{M`c_?(c(BaC{q6Q0rJOvBO-=lMzYYZ{ezwHB`c(63bRC=H@ z1*%eWa51=UJVE7Y5E2#t=)U{l%xyp=JmlhxKX5IrBfuz1=@?jfLUj0fBo5=6t8A;j zSxEI3ZJF7pvV{hjegiTn4oz>QK+EegYq=kKzuar6v*(sRNUXB@^70%Ob`1F_2+wtL z7V`l$#02q}hNU+Jkcg4))39SLYqfj?0H0o!&}ft8k1iRAAe*u^-!8zyw4AZ(R1Fx6 zkbVXD9^iqU(fB@BB)-6ZVRAO0?oG-4Rz0X0oV#mb;pI~*E`}(*GU4a-C4PZ}IJ3j; zSm&PeJ9d7nTaHO;Cq%QM(Gve*!QN=WMTpowIysPoRUX=6aJIZ)7PXFgG6xGxI+rm0 zc1w?~r;XjZwdX=F2bWwvH?m=rFbCwAx9`L|2) j*Aet?dXndwt<7?~--$_qaSW-r^>(TyUxNb=bMm?W|0Ps{BBqoHPOu4`CFy!I zNxS7kG{g0HA9?MwP4{gUZ(&gWDHB+;F2}1u>jHm(0rLc=>S&D}+&ruXvKDt3mN74v zK48wgBk*t8TL)kEBhm(`tas8&?57Giapdcz%P>jAmo@VOEoSg^^>bP0l+XkK;NVK4 diff --git a/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png b/src/examples/yarn/img/r95f73a99-6402-4848-81a7-d96488130d15@r.png deleted file mode 100644 index 2a522e48be6fd39b7467663522c63d520d4fb774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmZuyX;hO377Z3;si-X?f&oMww|2CQ9xAJq2}TMkfdoVbgizxc2s;UjB8vzrL_tv@ zwNwJ~5mc~HL@)v^E`Ss)Va>il_CPkWr}X#CJ?H*;@7;Uu{q=4{oQ66&xH*78Aji;? zkVp{73cf~=-DhhPYE%&l1X|}85e^TrSS%+}s39p-2%7q1r=;(L;&c{0Jd@t^t8{^_ zT~QhJ2D8y*URD}uTwQtq0 z^Xl5g6uO4cDLILuwZE2YbtW258(+jqE@Q{!GjF#DQRSSj-MuF5&M-r3A6we2iM=0v2WO-sS`&=P2)IXw7ubO(^uEbqt=G5?WYIxPnYo3-Ty)rnK@$Qp~$=8bH23Rg5=ML{)n~1fj z6Uhvps2XCA6yG9zJ*v#D;h`(JUB4~&jVKgq(}@(?g=_5ASF+Y#>6vVLVlgZACKpxC z{yvR%sgj#e#F8!>8#*LFpUhw|U#j3BOIgMBO9&j}WEyRjx%y^Id9{8Kno0{xr;Sq7 z6xyo6XyJ);rGzDDDmA`{+14*psEmj_CL)g!ozD=<4GC9SC4{BHaV4^peZO5SR~XTi zoaX~_jzEvAYQ`_Nj)pL(ReId8A%-JPf4_T7PXA>(CPCv$_4W%`(0*<0xms+7oFqb@F z{NRQYHU||EWi!@I%`S0bz$?6Sqx(#&Ep_ltby`C@K$sl*_oEzpc8^j$Dy&q*CV2!7ra5g zg-iMeSi;cUNs<^p@F0}8F{pNFZ>w#0!E@@RXO(c%eWq%8y z7#rMCl1KX@P=MPRgnNO+6#@mTJN#CEL9crGt#+YtT9r7kc&-Y`$9nl3j(uf&MX&bA zf|J`f*H^@nojgb$JG1+VB1{fE(2qpyDTRU&xA7w284I>nIMBzR#IS?#yl1$XmZf`) zyv8E(-nBed!(6`^-o{M`c_?(c(BaC{q6Q0rJOvBO-=lMzYYZ{ezwHB`c(63bRC=H@ z1*%eWa51=UJVE7Y5E2#t=)U{l%xyp=JmlhxKX5IrBfuz1=@?jfLUj0fBo5=6t8A;j zSxEI3ZJF7pvV{hjegiTn4oz>QK+EegYq=kKzuar6v*(sRNUXB@^70%Ob`1F_2+wtL z7V`l$#02q}hNU+Jkcg4))39SLYqfj?0H0o!&}ft8k1iRAAe*u^-!8zyw4AZ(R1Fx6 zkbVXD9^iqU(fB@BB)-6ZVRAO0?oG-4Rz0X0oV#mb;pI~*E`}(*GU4a-C4PZ}IJ3j; zSm&PeJ9d7nTaHO;Cq%QM(Gve*!QN=WMTpowIysPoRUX=6aJIZ)7PXFgG6xGxI+rm0 zc1w?~r;XjZwdX=F2bWwvH?m=rFbCwAx9`L|2) j*Aet?dXndwt<7?~--$_qaSW-r^>(TyUxNb=bMm?W|0Ps{BBqoHPOu4`CFy!I zNxS7kG{g0HA9?MwP4{gUZ(&gWDHB+;F2}1u>jHm(0rLc=>S&D}+&ruXvKDt3mN74v zK48wgBk*t8TL)kEBhm(`tas8&?57Giapdcz%P>jAmo@VOEoSg^^>bP0l+XkK;NVK4 diff --git a/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png b/src/examples/yarn/img/rcb9565fc-6666-4f0c-bc6c-b49f813ea9ce@r.png deleted file mode 100644 index 2a522e48be6fd39b7467663522c63d520d4fb774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 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 SL+_yf>H2vGLRvhp-T5DuE6AAu diff --git a/src/examples/yarn/img/splash.png b/src/examples/yarn/img/splash.png deleted file mode 100644 index 2a522e48be6fd39b7467663522c63d520d4fb774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmZuyX;hO377Z3;si-X?f&oMww|2CQ9xAJq2}TMkfdoVbgizxc2s;UjB8vzrL_tv@ zwNwJ~5mc~HL@)v^E`Ss)Va>il_CPkWr}X#CJ?H*;@7;Uu{q=4{oQ66&xH*78Aji;? zkVp{73cf~=-DhhPYE%&l1X|}85e^TrSS%+}s39p-2%7q1r=;(L;&c{0Jd@t^t8{^_ zT~QhJ2D8y*URD}uTwQtq0 z^Xl5g6uO4cDLILuwZE2YbtW258(+jqE@Q{!GjF#DQRSSj-MuF5&M-r3A6we2iM=0v2WO-sS`&=P2)IXw7ubO(^uEbqt=G5?WYIxPnYo3-Ty)rnK@$Qp~$=8bH23Rg5=ML{)n~1fj z6Uhvps2XCA6yG9zJ*v#D;h`(JUB4~&jVKgq(}@(?g=_5ASF+Y#>6vVLVlgZACKpxC z{yvR%sgj#e#F8!>8#*LFpUhw|U#j3BOIgMBO9&j}WEyRjx%y^Id9{8Kno0{xr;Sq7 z6xyo6XyJ);rGzDDDmA`{+14*psEmj_CL)g!ozD=<4GC9SC4{BHaV4^peZO5SR~XTi zoaX~_jzEvAYQ`_Nj)pL(ReId8A%-JPf4_T7PXA>(CPCv$_4W%`(0*<0xms+7oFqb@F z{NRQYHU||EWi!@I%`S0bz$?6Sqx(#&Ep_ltby`C@K$sl*_oEzpc8^j$Dy&q*CV2!7ra5g zg-iMeSi;cUNs<^p@F0}8F{pNFZ>w#0!E@@RXO(c%eWq%8y z7#rMCl1KX@P=MPRgnNO+6#@mTJN#CEL9crGt#+YtT9r7kc&-Y`$9nl3j(uf&MX&bA zf|J`f*H^@nojgb$JG1+VB1{fE(2qpyDTRU&xA7w284I>nIMBzR#IS?#yl1$XmZf`) zyv8E(-nBed!(6`^-o{M`c_?(c(BaC{q6Q0rJOvBO-=lMzYYZ{ezwHB`c(63bRC=H@ z1*%eWa51=UJVE7Y5E2#t=)U{l%xyp=JmlhxKX5IrBfuz1=@?jfLUj0fBo5=6t8A;j zSxEI3ZJF7pvV{hjegiTn4oz>QK+EegYq=kKzuar6v*(sRNUXB@^70%Ob`1F_2+wtL z7V`l$#02q}hNU+Jkcg4))39SLYqfj?0H0o!&}ft8k1iRAAe*u^-!8zyw4AZ(R1Fx6 zkbVXD9^iqU(fB@BB)-6ZVRAO0?oG-4Rz0X0oV#mb;pI~*E`}(*GU4a-C4PZ}IJ3j; zSm&PeJ9d7nTaHO;Cq%QM(Gve*!QN=WMTpowIysPoRUX=6aJIZ)7PXFgG6xGxI+rm0 zc1w?~r;XjZwdX=F2bWwvH?m=rFbCwAx9`L|2) j*Aet?dXndw>\nA line 3/3", - "position": { - "x": 2780, - "y": 1798 - }, - "colorID": 0 - } -] \ No newline at end of file diff --git a/src/examples/yarn/include/theStory.json b/src/examples/yarn/include/theStory.json deleted file mode 100644 index 25bba6079..000000000 --- a/src/examples/yarn/include/theStory.json +++ /dev/null @@ -1,272 +0,0 @@ -[ - { - "title": "CommandsExample", - "tags": "", - "body": "<< cat normal >>\n\nI use them to change my texture and play sounds!\n\n<< cat happy >>\n<< sound(\"Hehe\")>> \n\nPlayer: Whoa! *O* Anything else??\n\n[[ExtraFunctions]]", - "position": { - "x": 4371, - "y": 2306 - }, - "colorID": 1 - }, - { - "title": "Conditionals", - "tags": "", - "body": "Make your stories data-driven!\n\nYarn has math variables, functions, comparisons and complex conditionals. For the full guide, see https://bit.ly/2p8LI6n\n\n[[Wonderful!|FAQ]]\n[[I want to see it in action.|SeeConditionals]]", - "position": { - "x": 4117, - "y": 4490 - }, - "colorID": 0 - }, - { - "title": "ExportProject", - "tags": "", - "body": "<< cat normal >> \n\nCat: Yarn is available at yarnspinnertool.github.io/YarnEditor/\nCat: Design your dialogue, then open the File menu → Save as JSON.\nPlayer: Done.\n\n[[ImportingToCt]]", - "position": { - "x": 4695, - "y": 879 - }, - "colorID": 0 - }, - { - "title": "Extending", - "tags": "", - "body": "<< cat happy >>\nThat's up to you! You have the power of ct.js, the flexibility of JavaScript and the exploitability of this module.\nYou can split your stories into scenes, load them into ct.js, and then create a room for each one, with nifty backgrounds and decorations. Much like in visual novels! *U*\nYou can use ct.room.story.raw instead of e.g. ct.room.story.text to get the source of a node and get extra variables that you put in the body of your node.\n\nIf you struggle, though, check out the source of this edutational demo!\n\nPlayer: Thanks!\n\n[[FAQ]]", - "position": { - "x": 3576, - "y": 4484 - }, - "colorID": 0 - }, - { - "title": "ExtraFunctions", - "tags": "", - "body": "<< cat normal >>\nYes, there are some extra variables that may help you:\n\nct.room.story.nodes is a map of all the nodes in your story. E.g. ct.room.story.nodes['ExtraFunctions'] will return the current node.\nct.room.story.raw is an object with the unprocessed body and other meta information exported by Yarn.\nct.room.story.startingNode is the name of, well, the starting node.\n\nPlayer: How do I combine it into a working game or dialogue system?\n\n[[TyingTogether]]", - "position": { - "x": 4650, - "y": 2441 - }, - "colorID": 0 - }, - { - "title": "FAQ", - "tags": "", - "body": "<>\n <>\n See? I don't have the default line now.\n <> \n<>\n <>\n Ask me anything. Well, anything that was hardcoded by Comigo.\n<>\n\n[[I'm done|Fin]]\n[[Projects…|FAQProjects]]\n[[Writing stories…|FAQStories]]\n[[More than text…|FAQMore]]", - "position": { - "x": 4689, - "y": 3666 - }, - "colorID": 6 - }, - { - "title": "FormatStory", - "tags": "", - "body": "<< cat normal >>\n\nct.yarn is based on bondage.js and has all its perks and issues. Generally, you can write however you want, but single dialogue options are not supported. There is a workaround, though, as you could already guess! ;) See the demo's source! \n\nPlayer: Oh, ok!\n\n[[FAQ]]", - "position": { - "x": 5359, - "y": 3910 - }, - "colorID": 0 - }, - { - "title": "GettingScene", - "tags": "tag1 tag2", - "body": "<< cat thoughtful >> \n\nThe details of the current node can be read by these variables:\n\nstory.character is the name of the current character. E.g. if you write \"John: Hey there!\" in Yarn, story.character will be \"John\". Names cannot contain spaces! \nstory.body is what I'm saying right now :)\nstory.text is character's name and body combined, in case it comes in handy.\nstory.title is the name of a node. You can view it in the top-left corner there.\nstory.command is the code of the current command, if any.\nstory.tags is an array of strings with tags written at Yarn Editor. Use them however you want!\n\n<>\n\n[[How do you use tags, though?|CommandsExample]]\n[[Are there any special variables?|ExtraFunctions]]", - "position": { - "x": 4659, - "y": 2087 - }, - "colorID": 0 - }, - { - "title": "ImportingToCt", - "tags": "", - "body": "<< cat normal >> \n\nOpen the downloaded JSON file and copy its contents. Now open ct.js. Click the \"Settings\" tab, and create a new script. Write the beginning of a line:\nvar myStory = \nand then paste the JSON file. That's enough, you can save the script and move on.\n\n[[Wait, where do I get this JSON file, again?|ExportProject]]\n[[Got it.|OpeningStory]]", - "position": { - "x": 4692, - "y": 1164 - }, - "colorID": 0 - }, - { - "title": "LoadingFile", - "tags": "", - "body": "<< cat thoughtful >>\n\nYou can use this code to load a story from an external file:\n\nct.yarn.openFromFile('myStory.json')\n.then(story => {\n ct.room.story = story;\n});\n\nJSON files are better placed into your projects folder → 'include' subdirectory.\n\nPlayer: Thanks!\n\n[[FAQ]]", - "position": { - "x": 4956, - "y": 4509 - }, - "colorID": 0 - }, - { - "title": "MultipleFiles", - "tags": "", - "body": "<< cat happy >>\n\nThat's actually easy. Export each one to JSON, create one Script in ct's Settings tab, and give them different variable names. E.g.\nvar detectiveMystery = {/*yarn json goes here*/};\n/*in the other Script*/\nvar bossMonologue = {/* another yarn json */};\n/* and in the other */\nvar iLoveChocolate = {/* here ct bursts into tears and eats all the chocolate */};\n\nAnd so on.\n\nYou can also use files in the `include` folder.\n\n[[Thanks!|FAQ]]\n[[Aaaand how do I use these files?|LoadingFile]]", - "position": { - "x": 5288, - "y": 4380 - }, - "colorID": 0 - }, - { - "title": "NavigatingStory", - "tags": "", - "body": "<< cat happy>>\n\nCat: I will use just \"story\" instead of ct.room.story from now, ok?\n\nPlayer: Of course!\n\n<< cat thoughtful >> \n\nWe should use story in our function calls:\nstory.start() will put us in the beginning of it.\nstory.next() will advance the story. It will pull new speech lines, new options, and load commands, but one thing at a time.\nstory.back() will switch to the previous story node. It works just once, though, like in ye olde MS Paint.\nstory.options is an array of strings with currently available dialogue options, if there are any.\nstory.say(string) will navigate the story further. The string must match with entries from ct.room.story.options.\n\n<< cat normal >> \n\n[[But what about the speech of NPCs and stuff?|GettingScene]]\n[[Can I jump to a specific position in story, by code?|StoryJump]]", - "position": { - "x": 4686, - "y": 1761 - }, - "colorID": 0 - }, - { - "title": "OpeningStory", - "tags": "", - "body": "The JSON file is still a raw product, though. In order to use your story, you should first load it in your game's code. For example, we can write the following to a room's OnCreate code:\nct.room.story = ct.yarn.openStory(myStory);\nBy default, ct.yarn will look for the 'Start' node. If you want to provide another default title, use ct.yarn.openStory(myStory, 'Specific title');\nct.yarn will read your JSON and structure it in a more useful format. You can now use other methods of ct.yarn to navigate your story, search for its nodes and get dialogue options.\n\nPlayer: Mhm…\n\n[[NavigatingStory]]", - "position": { - "x": 4695, - "y": 1455 - }, - "colorID": 0 - }, - { - "title": "SeeConditionals", - "tags": "", - "body": "Then go to FAQ page ;)\n\n<< set $seeConditional = true>> \n\nPlayer: Eh, ok…\n\n[[FAQ]]", - "position": { - "x": 4116, - "y": 4777 - }, - "colorID": 1 - }, - { - "title": "Sources", - "tags": "", - "body": "They are bundled with each fresh ct.js version. Check the ct.js folder > examples > yarn.ict.\n\nPlayer: Thanks!\n\n[[FAQ]]", - "position": { - "x": 3846, - "y": 4491 - }, - "colorID": 0 - }, - { - "title": "Start", - "tags": "", - "body": "<> \nCat: Hello, fellow game developer! You are playing the demo of using Yarn Editor for creating interactive dialogues in ct.js!\nCat: Due to the lack of writing skills of Comigo, it will be a purely educational experience, with no cute girls.\nPlayer: Such wow. I'm in.\n[[WhatIsYarn]]", - "position": { - "x": 4695, - "y": 312 - }, - "colorID": 4 - }, - { - "title": "StoryJump", - "tags": "", - "body": "<< cat happy >> \nYes! All nodes in Yarn are named, and you can use them to instantly jump to a specific node, out of your story's flow.\nThe function is ct.room.story.jump('SomeNode');\n<< cat thoughtful >> \nJust think about its debugging capabilities 👀\nIf you haven't specifically named all your story nodes in Yarn Editor, they all are probably just Node1, Node2, Node3… nothing fancy, really.\n\n<>\n\nPlayer: Ok, I got ya\n\n[[GettingScene]]", - "position": { - "x": 4361, - "y": 1967 - }, - "colorID": 1 - }, - { - "title": "WhatIsYarn", - "tags": "", - "body": "<> \nCat: Yarn Editor is an open-source tool for writing game dialogues.\n<> \nCat: Its license is MIT, much like ct.js, and it means that you can use Yarn Editor in any of your projects, be they commercial or not. For free.\nPlayer: Cool! So, how to use Yarn projects in ct.js?\n[[ExportProject]]", - "position": { - "x": 4699, - "y": 587 - }, - "colorID": 0 - }, - { - "title": "TyingTogether", - "tags": "", - "body": "There are two main ways:\n— by reading and utilizing variables like story.text or story.options,\n— or by listening story's events.\n\nPlayer: Let's see them.\n\n[[ByVariables]]", - "position": { - "x": 4654, - "y": 2711 - }, - "colorID": 0 - }, - { - "title": "ByVariables", - "tags": "", - "body": "<>\nIn the first case, you should check story.command, story.text and story.options.\n\nPlayer: Let's see an example.\n\n<>\n\nvar story = ct.room.story;\n<>\nif (ct.actions.Next.pressed) {\n if (story.text) { /* advance by buttons only when someone is talking */\n story.next();\n if (story.text) {\n /* create new blurbs */\n } else if (story.options) {\n /* create dialogue options */\n } else if (story.command) {\n /* custom logic goes here */\n }\n }\n}\n<>\n\nPlayer: Good, and by events?\n\n[[ByEvents]]", - "position": { - "x": 4650, - "y": 2983 - }, - "colorID": 0 - }, - { - "title": "ByEvents", - "tags": "", - "body": "<>\nIt is a bit simpler as you always execute the needed code:\n<>\n\nstory.on('text', text => {\n<>\n /* Someone said something, let's create a blurb for `text` variable */\n});\nstory.on('options', options => {\n /* we are now presented with dialogue options! We need to create reply buttons… */\n});\nstory.on('command', command => {\n /* custom actions may appear here */\n});\n<>\n\nPlayer: Now I feel immense power in my hands! But I still have questions…\n\n[[FAQ]]", - "position": { - "x": 4673, - "y": 3280 - }, - "colorID": 0 - }, - { - "title": "FAQProjects", - "tags": "", - "body": "Yes?\n\n[[How do I use multiple Yarn projects?|MultipleFiles]]\n[[Scripts are not that handy, especially when updating the story. Other options??|LoadingFile]]", - "position": { - "x": 4959, - "y": 4191 - }, - "colorID": 2 - }, - { - "title": "FAQStories", - "tags": "", - "body": "Yes?\n\n\n[[Any special formatting in the Yarn Editor?|FormatStory]]\n[[Can there be several characters at once?|MultipleCharacters]]", - "position": { - "x": 5428, - "y": 3522 - }, - "colorID": 2 - }, - { - "title": "FAQMore", - "tags": "", - "body": "Yes?\n\n[[This demo is cool! Where are its sources?|Sources]]\n[[What about conditionals and variables?|Conditionals]]\n[[How do I make transitions, effects and stuff?|Extending]]", - "position": { - "x": 3899, - "y": 3989 - }, - "colorID": 2 - }, - { - "title": "Fin", - "tags": "", - "body": "<>\n\nOk. Go make some great games now!\n\n<>", - "position": { - "x": 4678, - "y": 5327 - }, - "colorID": 0 - }, - { - "title": "MultipleCharacters", - "tags": "", - "body": "<>\n<>\n<> \n<>\n<> \n\n<>\nGirl: Kon'nichiwa!\n<>\nGirl: ct no Yarn mojūru wa hijō ni jūnandeari, fukusū no moji no enjin o kijutsu suru no wa hijō ni kantandesu.\n<>\nGirl: Kokode wa, komando o shiyō shite hyōji oyobi shūryō shi,-iro wa hensū story. Kyarakutā o shiyō shite settei shimasu.\n<>\n\nPlayer: ❤️_❤️\n\n<> \n\n<< wait(2000) >> \n\n[[DirtyLies]]\n", - "position": { - "x": 5424, - "y": 3135 - }, - "colorID": 3 - }, - { - "title": "DirtyLies", - "tags": "", - "body": "<> \n\nWell, ok, I lied about cute girls.\n\nPlayer: ❤️_❤️\n\n[[FAQ]]", - "position": { - "x": 5138, - "y": 3129 - }, - "colorID": 3 - } -] \ No newline at end of file diff --git a/src/examples/yarn/include/wait.json b/src/examples/yarn/include/wait.json deleted file mode 100644 index f9751f78a..000000000 --- a/src/examples/yarn/include/wait.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "title": "Start", - "tags": "", - "body": "First line…\nPause…\n<>\nSecond line…", - "position": { - "x": 477, - "y": 2188 - }, - "colorID": 0 - } -] \ No newline at end of file diff --git a/src/examples/yarn/snd/s0bd4a1eb-b5f1-4047-a8dd-56feca282803.mp3 b/src/examples/yarn/snd/s0bd4a1eb-b5f1-4047-a8dd-56feca282803.mp3 deleted file mode 100644 index 5488154b3d7fafd7bbe437d4ff6796ff8743aa66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18953 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