From de79b5f7808cc95659d6bbe3720fabc703743de5 Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Mon, 6 Nov 2023 16:38:04 -0600 Subject: [PATCH 1/7] brawl stars project laser fix --- .../assets/fonts/bitmap/perfectdos_0.png | Bin .../assets/games/game-1/button_exit.png | Bin .../assets/games/game-1/button_restart.png | Bin .../assets/games/game-1/button_start.png | Bin .../games/game-1/game-1-animations/atlas0.png | Bin .../assets/games/game-1/game1_cutscenes/atlas0.png | Bin .../assets/games/game-1/game1_cutscenes/atlas1.png | Bin .../assets/global/ui-animations/atlas0.png | Bin .../20200825-121253/main.js | 0 games/brawl-stars-project-laser/index.html | 8 ++++++++ .../project-laser-game/index.html | 8 -------- 11 files changed, 8 insertions(+), 8 deletions(-) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/fonts/bitmap/perfectdos_0.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/button_exit.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/button_restart.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/button_start.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/game-1-animations/atlas0.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/game1_cutscenes/atlas0.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/games/game-1/game1_cutscenes/atlas1.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/assets/global/ui-animations/atlas0.png (100%) rename games/{brawl-stars-project-lazer/project-laser-game/version => brawl-stars-project-laser}/20200825-121253/main.js (100%) create mode 100644 games/brawl-stars-project-laser/index.html delete mode 100644 games/brawl-stars-project-lazer/project-laser-game/index.html diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/fonts/bitmap/perfectdos_0.png b/games/brawl-stars-project-laser/20200825-121253/assets/fonts/bitmap/perfectdos_0.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/fonts/bitmap/perfectdos_0.png rename to games/brawl-stars-project-laser/20200825-121253/assets/fonts/bitmap/perfectdos_0.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_exit.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_exit.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_exit.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_exit.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_restart.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_restart.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_restart.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_restart.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_start.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_start.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/button_start.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/button_start.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game-1-animations/atlas0.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game-1-animations/atlas0.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game-1-animations/atlas0.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game-1-animations/atlas0.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game1_cutscenes/atlas0.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game1_cutscenes/atlas0.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game1_cutscenes/atlas0.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game1_cutscenes/atlas0.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game1_cutscenes/atlas1.png b/games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game1_cutscenes/atlas1.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/games/game-1/game1_cutscenes/atlas1.png rename to games/brawl-stars-project-laser/20200825-121253/assets/games/game-1/game1_cutscenes/atlas1.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/global/ui-animations/atlas0.png b/games/brawl-stars-project-laser/20200825-121253/assets/global/ui-animations/atlas0.png similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/assets/global/ui-animations/atlas0.png rename to games/brawl-stars-project-laser/20200825-121253/assets/global/ui-animations/atlas0.png diff --git a/games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/main.js b/games/brawl-stars-project-laser/20200825-121253/main.js similarity index 100% rename from games/brawl-stars-project-lazer/project-laser-game/version/20200825-121253/main.js rename to games/brawl-stars-project-laser/20200825-121253/main.js diff --git a/games/brawl-stars-project-laser/index.html b/games/brawl-stars-project-laser/index.html new file mode 100644 index 00000000..100067d6 --- /dev/null +++ b/games/brawl-stars-project-laser/index.html @@ -0,0 +1,8 @@ + Brawl Stars - Project Laser
Please rotate your device to play
Device is not supported
\ No newline at end of file diff --git a/games/brawl-stars-project-lazer/project-laser-game/index.html b/games/brawl-stars-project-lazer/project-laser-game/index.html deleted file mode 100644 index 44b00819..00000000 --- a/games/brawl-stars-project-lazer/project-laser-game/index.html +++ /dev/null @@ -1,8 +0,0 @@ - Brawl Stars - Project Laser
Please rotate your device to play
Device is not supported
\ No newline at end of file From d30ae4689c3effa676ffcd7bba8ca20c52611040 Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Fri, 17 Nov 2023 21:53:25 -0600 Subject: [PATCH 2/7] primative theme cuztomize and preset settings --- css/style.css | 2 +- index.html | 39 ++++++++++++++++++++++++++ js/index.js | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+), 1 deletion(-) diff --git a/css/style.css b/css/style.css index 899a67be..6b7a2861 100644 --- a/css/style.css +++ b/css/style.css @@ -23,7 +23,7 @@ --time: 250ms; - + /*not sure where these vars are used*/ --input-color: #99A3BA; --input-border: #CDD9ED; --input-background: #fff; diff --git a/index.html b/index.html index d80fa0fa..cb4a5f74 100644 --- a/index.html +++ b/index.html @@ -259,6 +259,14 @@

+ +
Cloak and Mask presets
+ +
Cloak
@@ -336,6 +344,37 @@
+ + +

Apperance

+
Theme and stuff - yet again changes take place upon refresh
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + diff --git a/js/index.js b/js/index.js index 01707a25..151d16f8 100644 --- a/js/index.js +++ b/js/index.js @@ -448,6 +448,54 @@ keySlots.forEach((slot) => { }); }); +const defaultColorSettings = { + 'bg': '#202020', + 'block-color': '#2b2b2b', + 'button-color': '#373737', + 'games-color': '#373737a6', + 'hover-color': '#3c3c3c', + 'scrollbar-color': '#434343', + 'scroll-track-color': '#111', + 'font-color': '#dcddde' +}; + +const colorSettings = JSON.parse(localStorage.getItem('colorSettings')) || defaultColorSettings; + + +// Set input values +Object.keys(colorSettings).forEach(key => { + const inputElement = document.getElementById(key); + if (inputElement) { + inputElement.value = colorSettings[key]; + } +}); + +// Set CSS variables +Object.entries(colorSettings).forEach(([key, value]) => { + document.documentElement.style.setProperty(`--${key}`, value); +}); + +// Save changes button event listener +function saveColorChanges() { + const inputs = document.querySelectorAll('input[type="color"]'); + const newColorSettings = {}; + + inputs.forEach(input => { + newColorSettings[input.id] = input.value; + }); + + // Save to local storage + localStorage.setItem('colorSettings', JSON.stringify(newColorSettings)); + alert("Colors saved! Changes will take place upon reload"); +} + +// Restore defaults button event listener +function restoreColorChanges() { + // Reset to default values + localStorage.removeItem('colorSettings'); + alert("Defaults Restored! Changes will take place upon reload"); +} + const preferencesDefaults = { cloak: true, cloakUrl: "https://classroom.google.com", @@ -472,6 +520,36 @@ maskCheckbox.checked = preferences.mask; maskTitle.value = preferences.maskTitle; maskIcon.value = preferences.maskIconUrl; +const presets = { + classroom: { + url: 'https://classroom.google.com/', + title: 'Home', + icon: 'https://ssl.gstatic.com/classroom/ic_product_classroom_32.png' + }, + drive: { + url: 'https://drive.google.com/', + title: 'My Drive - Google Drive', + icon: 'https://ssl.gstatic.com/images/branding/product/2x/hh_drive_36dp.png' + }, + mail: { + url: 'https://mail.google.com/', + title: 'Inbox (12) - Google Mail', + icon: 'https://www.gstatic.com/images/branding/product/2x/gmail_2020q4_512dp.png' + } + }; + +function setPreset(object) { + preferences.cloakUrl = object.url; + preferences.maskTitle = object.title; + preferences.maskIconUrl = object.icon; + localStorage.setItem('preferences', JSON.stringify(preferences)); + alert("Preset will take place upon next opening!"); +} + +function updatePreset() { + setPreset(presets[document.getElementById("presets").value]); +} + if (preferences.cloak && (window.location.href == window.top.location.href)) { if (popupsAllowed()) { makecloak(); From f602dbf6b716dae8c85dcf006c8ae7accad3d9b4 Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Sat, 18 Nov 2023 08:23:34 -0600 Subject: [PATCH 3/7] random game button --- css/style.css | 16 ++++++++++++++-- index.html | 1 + js/index.js | 9 +++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/css/style.css b/css/style.css index 6b7a2861..d869127e 100644 --- a/css/style.css +++ b/css/style.css @@ -208,10 +208,22 @@ body.noscript { margin-bottom: 5px; } +.randgame { + cursor: pointer; + width: 15%; + border: none; + margin-left: 4px; + font-size: 100%; + font-family: var(--font-family); + color: var(--font-color); + background-color: var(--block-color); + +} + #search { all: unset; margin-right: 4px; - width: 100%; + width: 70%; padding: 1rem; font-family: var(--font-family); color: var(--font-color); @@ -227,7 +239,7 @@ body.noscript { font-size: 1rem; font-family: var(--font-family); padding: 1rem; - width: 20%; + width: 15%; } .keySlot{ diff --git a/index.html b/index.html index cb4a5f74..afce0936 100644 --- a/index.html +++ b/index.html @@ -247,6 +247,7 @@ +
    diff --git a/js/index.js b/js/index.js index 151d16f8..9e21d777 100644 --- a/js/index.js +++ b/js/index.js @@ -496,6 +496,15 @@ function restoreColorChanges() { alert("Defaults Restored! Changes will take place upon reload"); } +function randomGame() { + const gameLinks = document.querySelectorAll('#gamesList li'); + const randomIndex = Math.floor(Math.random() * gameLinks.length); + const randomGameLink = gameLinks[randomIndex]; + window.location.href = randomGameLink.getAttribute('url'); + ; +} + + const preferencesDefaults = { cloak: true, cloakUrl: "https://classroom.google.com", From 8872b4470218fcec503a7e0ca6570d99bb74569a Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Sat, 18 Nov 2023 08:23:59 -0600 Subject: [PATCH 4/7] random game button --- js/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/index.js b/js/index.js index 9e21d777..211c77c2 100644 --- a/js/index.js +++ b/js/index.js @@ -501,7 +501,6 @@ function randomGame() { const randomIndex = Math.floor(Math.random() * gameLinks.length); const randomGameLink = gameLinks[randomIndex]; window.location.href = randomGameLink.getAttribute('url'); - ; } From 7ba2762324dd06f48ea76046bd3996e9ab03da19 Mon Sep 17 00:00:00 2001 From: BluePotato102 Date: Tue, 21 Nov 2023 21:18:34 -0600 Subject: [PATCH 5/7] random button patch, boxing random add, preset update --- config.jsonc | 5 + games/boxing-random/512x340.jpg | Bin 0 -> 40054 bytes games/boxing-random/512x384.jpg | Bin 0 -> 41751 bytes games/boxing-random/512x512.jpg | Bin 0 -> 47940 bytes games/boxing-random/appmanifest.json | 10 + games/boxing-random/box2d.wasm | Bin 0 -> 246906 bytes games/boxing-random/box2d.wasm.js | 577 ++ games/boxing-random/data.json | 1 + games/boxing-random/images/armskin-sheet0.png | Bin 0 -> 277 bytes .../boxing-random/images/bombtimer-sheet0.png | Bin 0 -> 309 bytes .../images/buildingtile-sheet0.png | Bin 0 -> 603 bytes .../images/buildingtile2-sheet0.png | Bin 0 -> 603 bytes .../images/buildingtile3-sheet0.png | Bin 0 -> 603 bytes .../boxing-random/images/cloudtile-sheet0.png | Bin 0 -> 235 bytes .../boxing-random/images/fencetile-sheet0.png | Bin 0 -> 218 bytes games/boxing-random/images/game_bg-sheet0.png | Bin 0 -> 192 bytes .../images/grasslinetile-sheet0.png | Bin 0 -> 123 bytes .../boxing-random/images/grasstile-sheet0.png | Bin 0 -> 237 bytes .../images/grasstile2-sheet0.png | Bin 0 -> 284 bytes .../images/groundtile-sheet0.png | Bin 0 -> 109 bytes .../images/groundtileindoor-sheet0.png | Bin 0 -> 116 bytes .../images/groundtileplaj-sheet0.png | Bin 0 -> 140 bytes .../images/groundtilesnow-sheet0.png | Bin 0 -> 84 bytes games/boxing-random/images/hair-sheet0.png | Bin 0 -> 500 bytes games/boxing-random/images/hair-sheet1.png | Bin 0 -> 237 bytes .../images/indoorbgtile-sheet0.png | Bin 0 -> 365 bytes .../images/indoorbgtile2-sheet0.png | Bin 0 -> 134 bytes .../images/indoorbgtile3-sheet0.png | Bin 0 -> 114 bytes .../boxing-random/images/rightshoe-sheet0.png | Bin 0 -> 340 bytes .../images/rightshort-sheet0.png | Bin 0 -> 326 bytes games/boxing-random/images/seatile-sheet0.png | Bin 0 -> 154 bytes .../boxing-random/images/shared-0-sheet0.png | Bin 0 -> 1095032 bytes .../boxing-random/images/shared-0-sheet1.png | Bin 0 -> 14803 bytes .../boxing-random/images/shared-0-sheet2.png | Bin 0 -> 4017 bytes .../boxing-random/images/shared-0-sheet3.png | Bin 0 -> 373 bytes .../boxing-random/images/shared-0-sheet4.png | Bin 0 -> 80 bytes .../boxing-random/images/shared-1-sheet0.png | Bin 0 -> 291592 bytes .../boxing-random/images/shared-1-sheet1.png | Bin 0 -> 45600 bytes .../boxing-random/images/shared-1-sheet2.png | Bin 0 -> 4122 bytes .../boxing-random/images/shared-1-sheet3.png | Bin 0 -> 971 bytes .../boxing-random/images/shared-1-sheet4.png | Bin 0 -> 90 bytes .../boxing-random/images/smoketile-sheet0.png | Bin 0 -> 181 bytes .../boxing-random/images/snowtile-sheet0.png | Bin 0 -> 1773 bytes .../boxing-random/images/startile-sheet0.png | Bin 0 -> 121 bytes games/boxing-random/images/titlebg-sheet0.png | Bin 0 -> 85 bytes .../images/titlechars-sheet0.png | Bin 0 -> 466 bytes games/boxing-random/images/tshirt-sheet0.png | Bin 0 -> 262 bytes games/boxing-random/index.html | 32 + games/boxing-random/media/bonebreak.webm | Bin 0 -> 9580 bytes games/boxing-random/media/boxhit.webm | Bin 0 -> 5367 bytes games/boxing-random/media/buttonx.webm | Bin 0 -> 1594 bytes games/boxing-random/media/counter,.webm | Bin 0 -> 9720 bytes games/boxing-random/media/goasoc.webm | Bin 0 -> 20224 bytes games/boxing-random/media/intro-button.webm | Bin 0 -> 12499 bytes games/boxing-random/media/intro-sound.webm | Bin 0 -> 38492 bytes games/boxing-random/media/menu.webm | Bin 0 -> 41953 bytes games/boxing-random/media/metal.webm | Bin 0 -> 3958 bytes games/boxing-random/media/music.webm | Bin 0 -> 367346 bytes games/boxing-random/media/pain.webm | Bin 0 -> 4360 bytes games/boxing-random/media/pof.webm | Bin 0 -> 3632 bytes games/boxing-random/media/press.webm | Bin 0 -> 3216 bytes games/boxing-random/media/punch.webm | Bin 0 -> 5979 bytes games/boxing-random/media/refsoc.webm | Bin 0 -> 17492 bytes games/boxing-random/media/roket.webm | Bin 0 -> 4636 bytes games/boxing-random/media/spring.webm | Bin 0 -> 9440 bytes games/boxing-random/media/start.webm | Bin 0 -> 21451 bytes games/boxing-random/media/win.webm | Bin 0 -> 29710 bytes games/boxing-random/media/woosh.webm | Bin 0 -> 1873 bytes games/boxing-random/media/wrong.webm | Bin 0 -> 5314 bytes games/boxing-random/offline.json | 1 + games/boxing-random/scripts/c3runtime.js | 7308 +++++++++++++++++ games/boxing-random/scripts/dispatchworker.js | 10 + games/boxing-random/scripts/jobworker.js | 9 + games/boxing-random/scripts/main.js | 267 + games/boxing-random/scripts/offlineclient.js | 2 + .../scripts/project/scriptsInEvents.js | 16 + games/boxing-random/scripts/register-sw.js | 1 + games/boxing-random/scripts/supportcheck.js | 5 + games/boxing-random/style.css | 64 + games/boxing-random/sw.js | 15 + index.html | 3 +- js/index.js | 16 +- js/loading.js | 1 + 83 files changed, 8340 insertions(+), 3 deletions(-) create mode 100644 games/boxing-random/512x340.jpg create mode 100644 games/boxing-random/512x384.jpg create mode 100644 games/boxing-random/512x512.jpg create mode 100644 games/boxing-random/appmanifest.json create mode 100644 games/boxing-random/box2d.wasm create mode 100644 games/boxing-random/box2d.wasm.js create mode 100644 games/boxing-random/data.json create mode 100644 games/boxing-random/images/armskin-sheet0.png create mode 100644 games/boxing-random/images/bombtimer-sheet0.png create mode 100644 games/boxing-random/images/buildingtile-sheet0.png create mode 100644 games/boxing-random/images/buildingtile2-sheet0.png create mode 100644 games/boxing-random/images/buildingtile3-sheet0.png create mode 100644 games/boxing-random/images/cloudtile-sheet0.png create mode 100644 games/boxing-random/images/fencetile-sheet0.png create mode 100644 games/boxing-random/images/game_bg-sheet0.png create mode 100644 games/boxing-random/images/grasslinetile-sheet0.png create mode 100644 games/boxing-random/images/grasstile-sheet0.png create mode 100644 games/boxing-random/images/grasstile2-sheet0.png create mode 100644 games/boxing-random/images/groundtile-sheet0.png create mode 100644 games/boxing-random/images/groundtileindoor-sheet0.png create mode 100644 games/boxing-random/images/groundtileplaj-sheet0.png create mode 100644 games/boxing-random/images/groundtilesnow-sheet0.png create mode 100644 games/boxing-random/images/hair-sheet0.png create mode 100644 games/boxing-random/images/hair-sheet1.png create mode 100644 games/boxing-random/images/indoorbgtile-sheet0.png create mode 100644 games/boxing-random/images/indoorbgtile2-sheet0.png create mode 100644 games/boxing-random/images/indoorbgtile3-sheet0.png create mode 100644 games/boxing-random/images/rightshoe-sheet0.png create mode 100644 games/boxing-random/images/rightshort-sheet0.png create mode 100644 games/boxing-random/images/seatile-sheet0.png create mode 100644 games/boxing-random/images/shared-0-sheet0.png create mode 100644 games/boxing-random/images/shared-0-sheet1.png create mode 100644 games/boxing-random/images/shared-0-sheet2.png create mode 100644 games/boxing-random/images/shared-0-sheet3.png create mode 100644 games/boxing-random/images/shared-0-sheet4.png create mode 100644 games/boxing-random/images/shared-1-sheet0.png create mode 100644 games/boxing-random/images/shared-1-sheet1.png create mode 100644 games/boxing-random/images/shared-1-sheet2.png create mode 100644 games/boxing-random/images/shared-1-sheet3.png create mode 100644 games/boxing-random/images/shared-1-sheet4.png create mode 100644 games/boxing-random/images/smoketile-sheet0.png create mode 100644 games/boxing-random/images/snowtile-sheet0.png create mode 100644 games/boxing-random/images/startile-sheet0.png create mode 100644 games/boxing-random/images/titlebg-sheet0.png create mode 100644 games/boxing-random/images/titlechars-sheet0.png create mode 100644 games/boxing-random/images/tshirt-sheet0.png create mode 100644 games/boxing-random/index.html create mode 100644 games/boxing-random/media/bonebreak.webm create mode 100644 games/boxing-random/media/boxhit.webm create mode 100644 games/boxing-random/media/buttonx.webm create mode 100644 games/boxing-random/media/counter,.webm create mode 100644 games/boxing-random/media/goasoc.webm create mode 100644 games/boxing-random/media/intro-button.webm create mode 100644 games/boxing-random/media/intro-sound.webm create mode 100644 games/boxing-random/media/menu.webm create mode 100644 games/boxing-random/media/metal.webm create mode 100644 games/boxing-random/media/music.webm create mode 100644 games/boxing-random/media/pain.webm create mode 100644 games/boxing-random/media/pof.webm create mode 100644 games/boxing-random/media/press.webm create mode 100644 games/boxing-random/media/punch.webm create mode 100644 games/boxing-random/media/refsoc.webm create mode 100644 games/boxing-random/media/roket.webm create mode 100644 games/boxing-random/media/spring.webm create mode 100644 games/boxing-random/media/start.webm create mode 100644 games/boxing-random/media/win.webm create mode 100644 games/boxing-random/media/woosh.webm create mode 100644 games/boxing-random/media/wrong.webm create mode 100644 games/boxing-random/offline.json create mode 100644 games/boxing-random/scripts/c3runtime.js create mode 100644 games/boxing-random/scripts/dispatchworker.js create mode 100644 games/boxing-random/scripts/jobworker.js create mode 100644 games/boxing-random/scripts/main.js create mode 100644 games/boxing-random/scripts/offlineclient.js create mode 100644 games/boxing-random/scripts/project/scriptsInEvents.js create mode 100644 games/boxing-random/scripts/register-sw.js create mode 100644 games/boxing-random/scripts/supportcheck.js create mode 100644 games/boxing-random/style.css create mode 100644 games/boxing-random/sw.js diff --git a/config.jsonc b/config.jsonc index ec797ff1..6fdfbf57 100644 --- a/config.jsonc +++ b/config.jsonc @@ -118,6 +118,11 @@ "aliases": [], "categories": [] }, + "Boxing Random": { + "path": "boxing-random", + "aliases": [], + "categories": [] + }, "Bloons": { "path": "flash/?game=bloons", "aliases": [], diff --git a/games/boxing-random/512x340.jpg b/games/boxing-random/512x340.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61fe0856b6b3d3bd1f5a8c331cae913dcd6ab712 GIT binary patch literal 40054 zcma&N1yo$iwl3TR4ekU852YTB812M! zcMtfUAPEQi$$WCoieb1rT(ATJ9qH#-*#H?Ij7 zivWj(1q+t|A0HQx%hZg6gZtn0{BQKq-0afq;?hzddHC5mIHW%Ef8^knl#<}(;p3Fz zmg1NAH?6F_i>rw}(EQ(RgJ5m{i&pagN-HSgY;NM};H>W8VEb<_P_}Y#b#SqAaHN!w zfUP=*040Nh2@queC-MECh5BdQlIG4JcXKmoX9qjVzh_zy^uP3iAIQ#S!p>{P!pAPa z&%(_CQ zf(>{D2M>pU_!=GsR`3<_9~uAxBF;MwTqJQ76Fg+6!1z2W&X4#gs?-E^e@&P=2PNcl zNvHw87Ob7s|8z;DA?)T>ZzMV`Y>*62>fw0<>k+I%LKy6Hh0 z%?~moj4{S>5)>NJ#fZ~H7Jn%tHSY4+@i0<`m$*R8b)?|3CqyhN#kRs19ZQ|XlI=Pt zE>J7dI9Y5*CM!AMR(RV5FXMQi<2oFNijPy&S0bxeO0OEyBPvL`gX0!a=EN&mxOZ<- z%1Gr39A_e^3hk(~|C-m7MU6tyzDjSBk|mtW+L5bBqc|U2)R_5kMpC_2Bqb$jDGsek zD57JOo~&Equ3(6W&!%oa&?G<%&u}cAdQCX@C^Mnqf)I(yCR1F#*(*bi)4nIJ%A4eh zVLe1u9KS)tF&KP$!Qoo(;WA1zv>4wNOAFVX8!1bfktS73wt;K-aWLkukh~&i5|EULUlsP1vBjv{=+zSjN*{ z5FwCnyxU!+RQUrU$MqK#WpgFys0P$OfV?i7Z zVM*b%Ti}8H*8;Ug-7#X-^knt#GUv!s?Zm*RQ5*9#UzOGP2E32L$hEp1sB5 zHZmdKoOpxLl<|~>RW|3NfDjuqv%blbLk2~)vy*f?fic@o_pR!)J3{sLMuqrp+hx)d>)b!J|UTObT zX*oU;1xernuPw26Y<#<{P4mXKCbnLL#~dI%cGNzd0H}l5lM3$6(GWiHf)}c5MNGsOe5~K5k;|1X=9VJZ2}XD8 zCSyxN1@@qWS}J1p!BcS}#x4^jDdn4ijEit5WY*Qj$v~ABkh*Q4tV;VYbk3N-D#dt} z>r^(3B`%xX=;@fOP~C;@j%$aHJ9`QK#lV&(sp=`)x6rRs84u>GFMu@h=heL$n`z&K z8OG`9m3~ij$G}Fp!B+)->r{Y}!Zp!Mw zPX+D^>8SAyt%oprE6)>>N50OEl)?G~kPCYBYrQ6`q-4{!%FyFWLEGyJh);>jI|3Gx zM2$Q5I|rVERJ%6yM+)>J@P+B)vt(fR3qTVz_$ zCw$upL(Buvf#dW}eVYvC&P4g*v5$yir#kOij+4WJj&H}6=-^Fd{PrPh9qVXbGB+ep z>xhdX#)z}WW_0V)LXvkO$vyz>re>XYZG`HkoX~^SWt_$ZTm0LI?utAmGx(=iGYQ7# zk4Mf}!P)P_TdmqJfaT!)R1(`4K>hr-{l`n%){NI{@a3)Ba#5U^fmN{OA#$1DtWZIX zeiy#jI294`?hn%xDAN$`^BtAWAfrs#6X+(Ot2^*8;52r8tjuSWHW*jX4O6f1)jP|f z7#y0bbd+B)i-&&`Ggp-yQhotCV_zuiQYaCVAu8E45D^~VSK4aWVZ-vdWaWkqjc8u8 z)C*X$qz+neY7q-(buX_P@V&hlaI+A!5`tOVTw8eKc_ZaIQ$piB#A1%67@FeE{hKtm zv@$zSr?C(3&UY9#bNf6jNYif5@_!RrWi_s+(0mxY_WQN?`q!>>_l{Q%ZQoD_@woSW z*XB#| zgdJsCK=7$*klbCPdU-Q#BwKMSO{lS$nzVk#Is3m6z`cKDjIir92V zP4JLzJkQ1+bHKt6zp`esqjGl;P2v472Xkw{Y`Xa|iiYi>;xN z4@HZe3X6}FusJJQvg*mQRGA$IthfA*y_?f~0WkKz0I2DfJLeg19sH$*pirbSe409% zEZGIwnpSex@g5f>7cBN1g1DBtBr?ycEzhg-)A*X~TBF`3FV#&T?Mk^Wm($X&_uWXR zWjbx>yR7zv^E*>*P4_iqh^kx=KHQlG2YVH;U!im_+WPacoPFh4Vee;=K1{)wZapb< z5X(;N>PI1O5pD!^I5C)_!AF|^a;DcKjH1zRX)no`N4Vln#K9Q*4Vd|sDMOFUFmOQ;Bf7 zp(CR-^#i?G%Q2NB{i?F`stSH|94fN3k}>jb)D_qcz7+!t_?^T3%|I!$?qB8<$M@b9 znn%wl*TMxQH~O9J)GvUV$NLA2?ItB-kp9t7)~;<)gx~K)7u?IhGq~AVJzo1$%Y>b! z91RCOy#UUebVR#s=Brk{@8^$onc$K2qT}PE3`4vo8i^Ab$~{d|tO`48i#5H$#-k;T z$nz6}ZF#M?v}I%&1NsjkJFG^LOvY<8B(z6)AC|a4WfC)j8f{X(F6qvYG!KK;%Ebwc+>q?_bkqp!tZrTPAgRDMcMbhO#=e65^7&U;NcUg32LzFt zxT*4qfDm&9M1}4Yx)Tn$5>WWOh_BI!)=b;S=XL^$iT7;V&%nqG68$p~Qi!&F)ynIT z(hZ3jEOBzV6N|OQ!6qg(BjzpwgWcI?J|cAxQOh9nu`aPF?j^}>4cCv>P_Km? zjPWMNfEarB>1qCHoIf^btSm`Y-GLh({cEoJFLjW+NHRBp$e1d49g_0a_~ zS+5P0Bv%_ldX-KW%LspAmlXIO$OAg!5FU9Ha1amm>Ww#SrE_9yu%liSq|EEX3JnuQGkdoPQG^)=c7u`^lH-nZ5|8dq;I zD)x@+mUZrJN@~_OA*l)Z(Nz0cHaigTH|KgFzbY-9;pGlyINCrdU)`%OH?Tc5A4bp@ zT|n-;gvkXZZ;l%6IX`tI?zAK!pmRs49b6=x;2s~_n*)PJBrc}+6M@L3hq<_47+!s0 zKySA&Vu@(I%QQH=CK4n#IV$orl4y5&r>0$_-RuU+R8IwJT&F~(FYRilVU>2_o{7=+ zP7zz-BdT|V5dvJp-*E^4XSOQF&0SLnmdk`3Zj4%|y-RJodDl-^KB(Sj{V=bwJLGKf zsUU@v0fUgh=50}p!3-=l&IdI7JP(;JLBqE0PAg%(-_daOTf(E&AbH=XSQ#My!S3!s6;pFXoxKPQhRF4@ z8Z5dr1pBjfgwT5nTKJ43zU+Z;&d}H?wvYwG*_4=cD1F-Hcmi9B8^kLlmaTw(jp4xW$F z|Eb4Rw61o>gb@`ZNUZpiX=6SO+TU_Cs;UA5MViO&`%157@X1K-Y*YqQ$v?r{|D^%1 zYept`$2i1{!_!UHEmt2#&D`%bQza%)9mGi)@<3Kg0Fd~!n;heB!>VJESKTcn=1`j+RH9yoFf*xWV*kiVR zt}eOKP0XE!eeBh(=oIQW4)#StT6`Z8Wdz5vW~sq!%fDX$pd9jtX4Z|*$>uUvO9XC$ zoL4wTB(2t(n;W#UQWFK>!t`?Dp9-plvDn$^(PAF19U3HoP3Kp&p>L~-Lo``^GeS3O zsxST77JjPw9P_a`Uu#V|U0CYezImMdy7fEtu+?atk7E0Q@epwIg0wSm!_Stdt6S#jlWw9mhWOIdN@^t zk{`U6bR&YSiG4yiHnx`Itja+y=O01-`<9k;Dqt{~l5T{_{-V|rD#i2@(wE*uJj&!N-rWIp}nUn2g{)PKln4LFO%s~bD$MdB8@gz%8`aK{>*5!;NpX==^? zOtpPBGK8TcOI(5$NX(DHE#^8f*XkxK?&Q$2{J3x-BV$ax&8DWU+-4GGX5kHuyE#p= z&d>)=&kdi^hQZLk+EX$ch$khQXxmNB1}E#VLO$epfp;se40HBc)@hxOXnlr0kUiD> zYH1!E9CDfK%mJy+R&Wm<9#+@bt1irNF`ttW5S=Hu0|aGD?PxX4>r6c?@(^`6$G580 z8oQ-w{ph+(3dW0jXTAHY*B0CFE2Ot(+2D75D-yd2tOIz)R>ro@Rvu%$>&W5AbyKIr1CVr%`oDT1G^4>rtf)P2U2uCS;*6KAoGK5qb*nYzSI zOPL%W<7b5`A`QkRy!;hvI%;+f>t`)G{Hz3Owt|HhfP06QjL}49!Tkp9+ZvwV(TAU-+2ogO z+TiAmSOvezW3eb8N-CcV=Es7<0Pg97_KTTGz@}zNiDUwW{WmELs{_X?1ruz(3mF({hd#; zmtLB{xR85FEite@R24n?NAbt_-0Sa|wZAZ{JTPqjaC zD6L%LXTaX2@egJn0W;cYnsmb?q+ZLbiqidY(aR{j7>A=Po4z3{=uB4zDR({va~mEpb(4Yq zZ@aMFGjp+5MT)(n$2KqG5e?1a=!{^jRrP4(kWKp?mf#lNPlyZ{YYzqh!*#|uY(3wt zuRhiJw|rh2@p9kmJeDZC)6ss|cmRL6-MwkMI?s|F=o$=NZtSX}ST`acSLq5(&f80c z9twh~(WnM-&|~1K%ccl~#1R~3I&~OlqK;7~^Dp;(81c2KZN8pHGwxHyw);1Li^H%$ zbI0?_`6z=HLhk9c195Ol*#A2b~uo`fQn8$<@=Ii2ds4aqT9 zIz<%_n6H_%@zK6VG=XMQ@5%;6;vJ`YpvJ-Bzt@hw+xZz;!2jgBrO%jF+p(p&1 z{n<2sU>bW1%6J{n_9hW~5pAjKRRx9$L4F97bw7r^X>5w(q=8wj7w zr(1HczrWwLL;i?@2kuB25%7QB*ekNji$bn@x#w9)$lw0n7$a8=KQ{Y)&k13JfF%lN znRzr0;VtppHHA{~6;oNZJUEL!9R{tkjz=D|Fk3JV6I+A9PN&kH7i5)3lVjepF96M< ziKNUdolD!#LY}9};L`S0AI^P@d~He)mMX^1rKZ4Ghz;-CRj17I@^(gUg7Rg>Ow;_* zZ>7wCw&ieQCKgVFUN*0pk5kp14!h)AG)&MOn{N#@5)_=aCy* zNx}V;O9#KC+^h7}G-Uc)Q(0TX-4=85t_#L0Ljrv~u{PkE*qvk9^(m5pe}%Qf7E5}> zU9VO2^@lZ~W_zd-#?<3i4QJ+>j0@J)m9wL(tk2ACz6qCP*rlT_TH|_xo00bZ)Vt-a zfd{CV&_(6VAJc!wYV`l2%CBD2u+No_C-S;fp+maaStAhqL=-*nD_w1Z8N`UB1bqq=SBA`NzhRS_4b0Nx0k4fSZku zr_x-a)n&w{<)yIUk{9&G{LBb>-J&@Y7Woj)h|<_xFezP$2scHj9kn=~TPbs2WE_?b^6N58=dT;=V&3*vaOi=Vo^4zdPM zyLx-SRdeY18qRKyq*|6Mq({3(S(b#y&U*V2ak>IXZUm{3;!re^c>pfW+GDI;11-6Tvuy zaWF?=v*iU~Lx>is+u`Gvfn{2k_0ftYa(A>&lm(bIWGg)#<)>%3!3{wAVudVaLq=0d z0QiqFI~PbzwR1^9dhPces@a@Tq<5)l!sKvLXJknHbq<9^;ef)6wrJ8( z0cRpqe4n~@)*4S0#_Z>HmZlrcJhGCPUNT88?eiI-I3Zs{gNGa*Q_sqD<5?CDmmwTA%~Q+RL>~H7~cD*b1ltyX6MzRSM7za zaXiZq5PfALxRdF-H=q5GQ%u<46I0+GOK;zMKDA$5xum=^ohka!B`{BgjwGf{U`aji z^%TP^y7)z}3K}?^49A)1IK`BsN!N0LxX*E=e*&T63;=fx6wEUjI|eb2tdB{QJoH{= zi~`D8Kl5ro)wxZ-4dZgUajT@BVH~LEAU51;T_D!hF_iyxm1t@q{K1U8UfuUN!{nWCF)UWuQ!b^SNn^BAOdOlqPC|-5W3dvop8qa^HT-^3I9L?-VYni`BO? zA4(dALaFJvGq`Lf($`=gGiLK1x%)YBO13FDNl78?eTB}#l`UTJ=EV%vlet;@_ zXh_0p(;9K4psjhzePmC}cN%7$mK$OrV5vQ*+Rmbwf|z$&r}j2_RpG4XBC-9^(HzYv z_BvyalTX2dkl;5}EvhV1mN$G&)MMGNk2X1!NV^$U-$tl}esAP)-Pg!V`o~53Ur*yL zeH0Br?fY+VTQGsJKJVhzHD^(MZ$Q;4MvzCtMwrFG^zo>KXvvQv$;HY{T&l5}m8=s9 zidelJXS-_z)lF>ui#)rJkJvk^{D(uh@_*wx44Irt0sA!;Ma7FvOArpOtKzldVJ+tJ z98(X0+lSNhnHiDcc%_fi4em#s^s)N~{9}_zD;Zs>P4_}VFMwaWh99?LG`Cg^gD`ca zcs)?+n~w9gT4-z&WB}IghoperSDiYeTn?Lt_Ah`buv)NBf^b!&Q?S32F3qa1n@(*0Ne^3yv5KJlRAZ78>-}(knMo)QDWJruHc!g7Cv$?L@MaD-} zLVl$>k*F6dxC0M=6c}ZBm;-|G?csAsod}rbsI&hU7m)^9tIcr`Bl(qW+08)lxUeM*OqW_S&QaNqHcuo^v<_8UU{7E%E+*z?*+=}YELN?yel!i1ZP z$8=4yb@f?&$m`+{2~OT&m1jfgtBu{vR-GHN!?$=NypKvzkf1w3YCq#dB~jb}9?KYg z!>15p(@vzslr2{C9=zKaUQhf0ZRN&*zIOS8s<5S~W-f%PK?j+{Qlav#|K=|&>i6^n z{a7C{gm>)VLjNEPAAUpQZEaS{rv8;75>0KBZ?SKUTYmv!dkR4Nm3%DX<&AE40o)_O z8)#azO{Im`RUKockiJ}iVoBjF_5&kokmTR9_V?WJtk~=@F~4QO1$~h1U)H;1g`_L+ zVUF(1@Y(`fyOxDt075(0rv*j6v)Q}X9>Wlb&xHoT^T+e&z2h2MP)XeW*lHYHE#_Ya zp1o2k6z>NITm9`l$jdkvPT6`VhHt`$=Lcnf>Vs1*z$IIoqQ`tn8eXi$o1&XCC%Q({ zdb9gRct9*B2`Edy8k_3?8H$-Pv9^^svK8g*@Uo4xJM;~da&HQ@ORfL(uQ)li;#c>D z@<;>=4_Mf|F%GS#zj7jOaFS5yTH|dPtv0fOnu;pScl}MH9{G%6ul!e_&{&=vHc4Xp zRGff%ddL8c_NZnd77C(ft|tKkDJCiPYX8zF|0|@Q{Sw39K|FL}kysQ~j#8^FA_AW-E4DjBPYBQ@>I5BUZxrb`Zg3o;qIt4!D|OlKlRGyeGrMf0S{9)IDl(6%>wy7PQljit80c{Tf@!0da| z5s98#=0-kikvZ0>pD%#EOe?=vwcP?v(mEy|(0@6T{n!`njd>6_JhfGpYDY6mC5t_6_#jMkS>j z`ps3V%jNX6W9;)}3&cjS%M&#|%*xGeCylpK;1U1|0>8$U$h_9yV5 zRmekRKl3RMI>6L(`M^rZs|LF44Lo(KGRl8uuseqozjBN?d2ZiZCjU!MB9U|Faf}dV z=&YD&8z+YrqP7FFNiM0Fj*(JkuotvP+xAVMgSm~!;h{G_Ac9KN0u*pMfU#Ow$`=q4Ufxc1UxVK-m3#5SVeJ$k(@ z>^X7B!D(G3utJmRp#41LV4p<i_31(DaB1`p2awsmKnES{DDZ>3pnx^E^i z;(VWK{Q}Ioh{`+bhR=)qhcefgTs8>HWKIt)d7TRK-FPEyAbO?2GYvGS%@CT;WJ+;m zRLyd@zy4=q3WxY~RrD>o_i8hURQ^-8Pk4rDp;MV9a1P%_%(r`6czMhxjnfNKgyxb2 z$v!tXauw-`rbawO1S^xf!Oe<(e%o>D5E`4{MrGSOJi|&_{t=%`3 zj;jGV%;Yt``VwNp1ly|?g==5!81S~#;# zqU2Sw_4szP;+Zb!HOFMusO=`h3jpJGcB05K=JTvqi1wLZUt;PhDGwIjdd*t9QONti zZ%@?GqO_JVy6aJ#y}rZ-+m5ZwydOXN%aN}iv!luMRMmy#?iWVqg9~VB)oq4Y1i4Tv z)&J-L41bW&puzJ5jTZxwGMV3{{4fREuFh#voO z+~eev!7!xh>~wXex4UGNWou(8%l)_puXHzZxpawTd}je)(!u-W)9md~72>r&}OK`4!XMs2O=@G!oglvCz=1y}V1+@f+ry(4ewf0ruuy zXyyLcyq))9S%r#1`6uql%SB~Mp{@Rot7KUtL&9aQorm$wsbT&=y;*PS_kLV3O?KEZ z($}!o%TYCaN4pfUTHk%Kr~lAFkwZ2S)lSoK$=YDoNuv}oQ2gK_+HmBrVDs@raYw?h z%=?3bxjb`*L%4*W{@AIrCV8LLf`H}V>o|65jgZ$G%`h8Eu-C?wy3&*=pdXxfuC}e< zkZ^R$)4(d#OLLo9Vk9e&_qW#wPK<#DTl`maZUp>l|LwQ&xj9It2j`Y;{_^tTs(w#r zup#s?NpyVmM+G0`i(<+aPD!YQQw$b0Zv@nB1}GvRlRYx~MIl^4Jwnv0me zKb)V`#duie@$K6_QBuTooncp~PQS1-JSkP+P2%S^+$VKpslRmxoQ9vGi`G-e?_*0y zBBX8j)U@h~MAWvM^VckwkB$?IIUP2m1lGY-v1Mb$ize zZk(>`#M~Y}<#Jqri(Bwg%6Q$^NN8eJ%k@JRuE!2K2%-G~K@#{+i%h4Va&e>c1liGf zNmA0O$`YsG7+wX34OMa*zj4DU%|m*7YwHW~=|nn^D5-E$ES664x;S5quKkR)-vXUs z95Q!J!!tcun`);CJY#DV(Xh@Zv3Nh{Dzq;LL;pyBweJeb<_cJ5I`6QJ5(|eE7DBt+ zV0r`V73iUysm@x^G=8|1aj>DUA_<1uDLWD&O>vj;KSh1a;nsd3!d)u;h?3N1L%Rz= zQSbL~u%>H^zGhF^ithP(W2o9`-EDoJVN*NmJRG6aSZl)({7YED<{l`I?``W^BxX+}b=ZxNt%Tx1BX_ zM+_QPjF$Nj2+uHdV$yRc0l2brNYMJ)O|y?9Z;wUTW3Gp#Srx+$M3IHj`_J`lQio5C zT(~Q89r^PcHAy%ns&DK@>9y+HFj?7>u8>v7Ii4T^EXfC{u^y(Eo%jbErlocPDxf+Q zXpxtzeY|ivpIrq*g4j9iWMrW%{3|7$%COqaz_6)90!+yq(TbDMKlA@K=B&llGzOxP zv@3o{l~;Jp?vv8~FwPqvR^=5*k09adWT;PdPw=Da{dv1i+t4)lVS^$t-XMMb$pRXA zA8}SeOyp)a%E$WE_%7{tn`p1o+mcy5M{s^=GroQCVEBEaUP9ZMqMYfNJDa~A2y zlF#%*Y3}dihuE3f$O46qY^}kqw8E*zy%LP=6iw6mN$V!2GGVrH23l4Yqf(?eygdaG zHwbI;pkAhk!*65#g;lfmPCEQ-iVI!5qWl&L++m_kW~}liT4-zd6TxNwx`qDG@W$o{ zajVvMDmzkA$Nqdh^|o6Z@p@= z2QD>VNvoVG5EnReEeb=TI@pK z%nm(L)tZfeCe9$|Nf)wiDbX+S&*u_8is;knq}yHiecTju_Z!gyH%l%giR`1`@fy@= z*0XAf|E~_n=;u~hmW+svAK8Awt)tXrUTm05?8Ep)u?=tU_wX}3td-Eb+;*!fA-V+` z9VBzJu0yddf-$&jgi<)j6BW(pDA1Xlqh&F%}dU{Q>Xz-IFeFOE=x8y53<|VYP2K6>iXrw6pggL zAJaIQP{3!)Ylxm)nk@32$gJ+NthzU&+`5GEs03Mp?)rZ0=a|jn{06wOSvtWdT${!! zg2%$b4gkyo+b$&RHVD{ zj?-Sm#_cr$1+Pohw!L%^E0eEvjwyy;$*)5Y_vPs^8RVb_NG##7{Xt{wK4cpRrAQgK zbnxvYP4&Oftx6or9%nd@@yXzFT&qpl_Gxvq1RnO|TZ@6r1HKU%Jkg8sn8HEF$D1NS zOKp1u2M%=}FM#Ux>!a2->RMlx(+s!)LiArCugq4l=6M+s+_taFlDwxfJv>k!GBkVT z4^m^TM@x4{cXl$aekV;2{7yBdz2EFSG9VC=bsAfoWP107Ci&M(iS2u8rSU?^q}Nat zvv;TkrOI`9pJ99Zwn&;av`*FS3=w}DEFYwdk(Be&%jBAlvfeY{hTv5Ak%ad^dt#jU zwlr)%H|K(XBntLy6lRY?$LLA-QF84z?2YDrEbf50sbpRNJBd#(0B7MF-T+v9+3#@i zVCwCUTvRx5YNyFy>~RnX=FLhA5(rfft9ky#6R{Phv>%Zg!A3kJl!gAj)iSl%kf?7F z?mnK8LJqM?_PkPuQONO%_K>rmasP3A#&~c*zx4N>`46R@`r*5!h^bV?wXVTO)!Xl> z9PM3v3G9WZ{i$gQ^~>*szPM6)E9V$k%NIFi%x!lt{kG7bIWY?$Ped|8ts1r=l%4R- zrren%6Q#9QDg+v(Y#4IXbP#Lt`2u$y(BD5Y55m6ylziZ0TH*Vj2NIfCU9+|>$JqKR z)-7WBLf>@tmx4R9TcL@Mv^iW@0)~$reZZ~J!s{~yr#CT}r+gHzoWAzF04!QEyHl2W z5~3E|4qpJUkKfGt&h2^TjQC#wWfTZCTgSQEX*g}i@7lmd>)8ymv-%gti;nGg19yux zi9cO1`RF}3Mo*`)nihL&8l_9G~VOJop3Yu%$)j;DJx54VD)FrwX1>4=*IB2 zEn+CUv4i8yhMrB!5SMF#gDjC@lJOgjH9o?0*kKDsuJH4gn|`z7N^ zZ$*G|?=bquUM{_f5a0B4D~~#usv0E7*LcPFE$ENEF#FZbZHGTmS;yNK{llEPkt`%k zdGcZf{nq9Cx>wzMkdPhMJf8i+)oDqs?|~lnV5Vo9c`Wje^462ReJJv`&e4qq%PnS8 z&}MUc>;k2|MuNy@)>ri^h)#?GU9?_Hx*8~{%7H{&%(L}1|8Y*4U;Os!K`uurTFzc5 z;)O6YVWdTkoOeosyz?|=FATkFt!Ll2spLDO6f4vLSCq?AZkB(Qx@CKqRUMql7vKyA zYj*1_j|B!UeZi>gUxT-AN*F0DI!`<9V-->ap7rme39Pd$0xQ36cqtMgkz)9tyQ|gf zCGg@^Pb<0kC@vgkCKTi{uSjhVx7KOJFE1_`&@qxf%ZC9$u3^}@0;EWj0A{hHYEAPN zX_bY7stFCKgVRYXg<2n>KHK!J9{K%^=k2{tkqZU4nM&Dsk9vs>b5 z@aJr5OWx!^4$yr3$&o4&}MX9^DRHY+TmPR=(Pv27$S|d?dqB@2RlfDndJ3 z+iWEATbj#mnhDr99rqeDpJ#Dn$*}_0SN!;Ho!CVNI+{etmexY^B?E@FbX*wEj6G8W zhr8JI8KuOwZV?M+oyQSQz?YTmC%LzL2U6{_;`Djz-rVH|o26oDT`Kei7-1(A2lrwh-7m>ku#e|LZ8e;)1_?ZPV3D8+>4@~q-`<#}nv zyR`o_!2Rr&G`Z-JeW34{9Ef!^G}P%0zwJbmAUl;+m=4E)xqK>=+V$$RAI*M9)2C(h z@^>^A+297?4lh`Xh|arstWy|-VBdU$yQsaSF9mNPkM2O@KCw$KtwBR|(4e`*gsNeo zxf`Rnvq~(`oSv@tafdjZre^K>P~2piJA?Q!gQy-tSXY1nnID40zxSY4Xzbo{V6m@0 zVxi5R8T1)$-HbCVu$CFl`sf-E15&x5MmM*UXn41F>jCQ(;x!&${Gj9`aA5&3)pth8MF!|vi%75DVd<*7g+cWKpJLCJ{ zxbv3iy~*nP)C@?Jb?wJCVv9tDaFWaH&OoTP-J*-DG-y;xBQs+ib_i+3eb8gJY6+M} zzgagR8$;>tM7Crvef_}>X=s0;J{SCUxLJR`bVd!Q&C_yCiPPm;t);(Y82HYZ?Y#ay z$49=n0!uHtj5vz-@ODnEx`oCu=aXK<7rC zmrb&xenVI&-nS+_c?S1jgTo#SgSjIQK|7!k<;W-`(P^peO7@unf-@70uYt1{hiLsB zWj;wGfhN3Agp_d*_hV1imFuUKqgW~3!Z2epy7WlO-zqJtMIl1vCp>16Z``h_GhtXC zb_+5@)fY9`y79UGl&PWTw`Byb#Xda&P~zY?Wq zbE9^3bd#;bsR5y1J)E;ip5W=>p_Kb4kofnLku@NvV>>eMDJ@zAMO49eywtLS(_qR_ zrg&?jD9NU&hcBl1o}@{-b%&|G%ZmiKE`1oc#D%q~3tv%+8E`+kUDNF=SocGU4dL!! z`UD77z6Kl1)2&3)Sz*BSx*}H%c?!5JjYoD%zP5QN%@uS&J%p#=+_z3lNdxQRRD8OJ zL+9v5ckJOe4cDMHEK#({&#tgeFqPG{<4n~ z+myfSMsHQsvMnne=~aGax@CwMZu8~mf~g|a%+MRBXi~|Uus|Tg#<#CEf+w%lQj=(0_H%J<>cPSZMIjw{~{Wn_whE{7th2 zg&|0mV*4RI9~%pJ0w=!uNwNEEa`>a&&}AAcahTGv*NrJJ2p||%oE)BPQiy|vX45|u zocVTOaV~B$v#trqC;cAMmUeS91IRFeN>zss<6MQ{4yudsi;83aKcc=eD9$cedhy`F zT@u`bEbhVGc5!!i*O1`uP9V4~?iPY;aCZ&vF8Ma^y|+GU3n+d-@$Af*nV#-G&f}wz zbD)lLqhT}qQ;)>J0>E{e=AWGOV83t=&0Qw`hvwz{zlZJA}AgViH~VPh{#o~y={ z%UZLCz?J9s($6krxyEHD<$CReEJdfw$@gSDTb3b{SHPSeo+|@GL-@xkp(rPH19JF{ z(rw`>0iO_;>W$|(=jmEYX&m1wSKefpBA5vgHEE#l*j;$4YZDuV9i9U|H#?EJpo_04 zRt*A)ZApkE`JHP$YV4N0C{iGiy!|J6aLUWu_O)64i;W2ML93Ie74rx1AKjX+pm;Tazwa5$vd1;n4! zQZ*39;u^?%;9bx9DA@P9Te1|2H!F$ebA%22Ltfu;3W1U+8N&~h9F!_Aj`mQcd;S7o zul*hcy-|NXoM}o=>z)D<18@qY?Fip16?|(YWek`i1@80x1*k3e=ulm6yb2OPhrtbx zYoRO*UoWzlZ$Gy`X;s)kBSnDO{Re#TI(rQUv^>_cFOT)53dquSi6o`CybikTxMVkX z4<@e0W}85L30fqL%1kj?A_vW#XLjm7(Tt~z;N~I`S1?r0vrWv-ZXVLKh9+qkLqB5b zLI-}mJGDEVl}6}b#KMvmFI|#vwscW)bx`wNp`mX22o5MOmkdu&>Z*(&)PSnM3NzEf zbE&TGKWJ&MTY$Y&?_A+kmcLoMz0)q-@{D$Z{PehqJa)-d_2qYoX=7n*^zGoLdyo=n zPH6;-jlQvandeN|xi(FWc}Y8aC{|`GwrVI*?TFMUnvER3tWbbjfh!alf#}wUd7+A} z4i=jenYNJLwpL^kcx8H$rnzK!!Yi4B5@i}QnM7D*0mMd^L5Th7#KXcEpt@>yI-f*a z=lfUX4r=JiIaw}}fD7)~&{qoCQDeMkMe2Op4WgUiA0wG!9Q zA~cO}wfM&e?~A~oxmkUaZQr1$nc)``O}m{Cm_fdk#?Fb|YR$Fw_T0_DC?=8TxjQsl z9~NVF3y0@FCB=jvcWyaQ(oMVnV3(61o#HyAYd zJa(I&P*e)p8G(4$cxXCZUtm zHviP_hm-Q}adr|mkv3#@#QwgNM_&%R{iMIQ(dQ?Y#PHGib7+&d*dOfid)XrkVVl|U zoDWJfw%EWFUyNpm>xv?o~lG8z4c?^zZk1IJf3r^d$;|~EGcdT4PV%32kNT`)KUnwwtdpb-t z|7gBs{v}uKU6kaZy4Z|Mlg74xwQy`3+noA#FBseZH+W9^x96z{h#!Q6B4aP`WZDyF`tNP|SkWY79 z#65?A5m}0b)S28l{ML09ymKlI=F+MemGkO6iCJ{Xt-cj2U;CLSJnjHI2qZxy2voQ! zSlCGpl|2>j4FXX7`PZ%)bzKR71y>xdDQ;u z+sf}SoKVf@-*t?zp#KO!L17Hi;kOx=#6)R|xC>xJRIziwd8 ztJgUf$>e;GHMBPD(Ddz?B;YD@dSq|$kz(ze`G#Uw=e~@7vM0yz9u&@abFVww8CzQ3 z|Df-+3s_!d7wBy1mEigd2r+PFDqt^ZS}n5w3s~|#eWP+9y4IbO7f1~#co7~Q#cRCr z^r~p}(qNvtpCTgsgGG+PBMg?T=FFJp^GHh8v&38cbGV_OTRcAMeUUm?(>MfhN4Y9~ z5<+=;Ec^h~%&Cg9z~p?@cZqk$_!t;8Kfw6*)on0+y z&$9a65fRmKX3C&p;rZ8++NLtx_HZU-*Y<#fT6y!${*)nN(wx1u8IP2tz3w+57#C$h z?h9GLGpbNLYnp`E$npZPiBC|Tu&HYtyW&{(Li+D9B0~mmp-CzJWNkC%GRRtZA^nvK zxe&~}h&*Zg6={@vT7p{^o0}X?cWW~#>OQMMt9E^5*`iy`j?6+s8s)N#1?@7yr4FkPVPhL zUG9p$uH(Js@|81qfMtYVm=-O|9dyD(f#l7Uv%TNWypO@cJ|*JmE7Zf@cfmbO1rIl{ z>@aC(53I`0kd{~Wu8t$JDd)Ef<|a!Sy)G^d3@m2=FYrB`)tqJuH)||Q&)D>jsJ%rW26-fAY(%wo1We4#TG8)Il`gmjd#2Lh6vgt28Z4b;#O=TS*w^_a6or9;g%--kkd*3(%x>_6D*)n=gmx+f}H z5_>rwf>*=b-`m{ASp=ObP}~}OcihZ-lryWVDVNugb=Qg}K^fBp6OCy=D5)2_bi+_= z4{T~ljGw|pSpIN%U8eAY7RBMPOM|C>vvj;_<37#T1AXS#n-HYSYOKpob)lhC%({k3>k0UdM&YuAyl>LN!9j#{^TL#bN*J-IC6mLe*oGopXb+0 zSgjymSr5#CdItM41>9+Pyu zYFS`hetmdW^lO$^gR-Fc7`tk`Df6(uL06dw|GiL)U=U7n=2H4fo?3FcLu4!YaAq8o zYdPlU%+kC+p9&oB4AwzQUOp6=C2Sh-VjD>v?~<2lyVf7Or_xpsR6GUDkO8~r6%s@V;($YYwLXR+GMaJx=I`6h1_NOc#k3bHp&BibO zrs1TM3DaXOjg1BqzE#!crq)iZSwtY_4|(hs16qpbzw%y-?v$?%t8lxr*aIEn6P?C)m zLlWnr^5TMT^3Y6Ma9UdGp&4K64c}}Iksmr66fG}DroKff8cq17S2!KHzP_2F)OMkK zxZj&%+VuOH%i4Qv7umRpUyz&5Cxi-=XnyEF;y=D>x!Wl{=Q`pr7gjuRbou?4(8>mR zf49XzPPMm(W)!!?$HD}9#3VJDc}Jj}M5YwQfFZgo0h_ITZgb=zS-~g0B!~XwKVAy? zpk})*+IDR+p)3pjA_pa*3dfp3k_$h@PBI$N%NjT1^12)`vTvF+#W_Uj2W%C&##2sy z?IiX>d#}H~PQBvl`~?X4Iqy89DO3gxN{zCfi6T0f;qsj-LN z%{uj;#`|^fgGnO}zgp@hn7qD>I&YO%{}S*!6hDIy-MJ19xx}$-962ykVYmzJiuNt% zCYo+-U(Z{aDG6i@kL+rBzEwC^+dLYkFdYK3!$R<@DooFFIg5u5R5rh_7@#AaWiE&M zZpZPYOnvgT*RySt>#|9{<%jC}ez#2O_44ou3 zUHUsRn4c9bnqSIhr1K38xuBRfJQu7A5twS(brx^~C2loe;LndUFVs?f!sfviOqu4} zuij2MnR3BbK_)pD2>(fay4@1Zb9Jnr`#rRBF>v%RAl2HHKpy+XSM@jOW@ZdQ1_hev zT+pSB&3{=*Zpb-evbP!)^G$R!;9~3L_V@nGOqBE6F*iGvZtW$5KGPmuB{VII$;lSw zV=th;j{Vv$^EZwu{MXwbO%lSjqMF~;-Uy-83_>);Fcw)mquN~EiWPwfG)3lY7)th9 z1pgFov2CjLJU+OL4!TQ%R8-OpwsoDpwqqwMj-LAG#g?7hNun;atBsv5YGZpc)RkVI z@m1^BoR)JTbJ0pZ>={IhTH z&oe$~TQ{+M_@#fg&sGn-L@r&!l;71VkXfcN; z|2qz1Q4hBa7%%CZWBA(r7NVU5e1~~&X7|%_{UyCYPixji2&H=}Ek*f}+;{d$^cn9A z#xrUj)Jf#>V>;0pmo)%NjClh(r;Lw39&rZ0%Ji6Lq79=Wd?_rHMMi^+0vq@A{kNxA z2P-1?9mFE>X-n#&hRq$nGu9%IfBp@PyUA*Q)I?fHQ|2IpcZ^n=FTT0oltpo0{ItDY z*9oa%*S)D9&fByGy~NyTc(~bQrPcZH8%URib`5KO9n*{I>n`fMvl8UMaU8l=3u#3) z;SWtDMnCbyT53s^JN|Hi9)61)$+uolcj=wWaq*z#i_Hd5LpmO{(N>cib!ua&`r1=+6|L`F*Q?6~LuO*eXs<@n&*IKXigMO1CFwkW`efSNu%5k*(RW@2agfeV*1= z$n-}#7o8qH4?l<=VR8})oe?fH1*Qn#OH~|n!FQ!j!K80p-@#r|)bldedqi~Dm*!89 z(K%Y6J5>6>v|mz8)6|f;zs=;87O9?>DbR|Fo0GR=$E9*56uIaI+U=tl zfwX{<>x&EN+&(d%Zrr;{sN`VD;Sw`TZY~vjbG&q4n7)xuU?4z#KWm8nE=~xdv;(!d z+Wv@4>HMCIcgE@PVx3}vkOBUoW(r%4Eu{mb@cCAuY=Wt)>wDT>iXMt#!lG!N(lXL+$Kc>0@v z+quQ|xx;-x>WInO!LG>5TuXn@XH_+Y|D!Ye6pgE>`8*E(c?{@kt<0(RnTo8 zVcaV&{%j+5g*ahnQ=mH^p$OhRVmDsX5TDo{a-EXIIG%}MmyVir7?{@On{#%JO^2)H ztG?E~lzXf-GxI*RLt1~|ze8qO_uuI0-=>(YH4i%B&+U?N47ZWN{uWUrOUHFBJ;xe| z@VnK{j__D86>;QnGu)P16R8b`MD~l@OpMlP^uqL~HpaOZ8O0HmcKU^{x*lg6?e{T! zW{tEhB!(=n;0M|6pCl(0J^fVP3gWHWIhYxa_RSMIzDr$2&AV6% zOeT|>N`e$$bJ|<*hI35HTJ~+8RP)SDPI8}V>@B{k3r6Oecs!NYLxEeiIs3N7^MD|ozgJTLu zB2A6;8Qqau`kn67BvN$!ZypD}40hL7y5s0y2bo=@-$jhJwLR;>(`Lf8+RogJI%n^; zW8eM-NPA;03PT{|(ffz*9i z=Bo8we4DIbN;s8JjT*o>YAc}R9ajWo=C;Mt03If5Pw>#c*$UI}>7l7&9$Omjfq{EZ zKla$CPZRGr%SLuyrJf^)#FZtza3)EVL%C61w?!CN+MK0X4SLKB=XePM z=G(gc*l1%ux|iP=MUhz|9Rl%3KZImF4X};t(OM#v^z^&uc21N{s!fmQGNNK_Yk2XyrJ_uRHeI z`^j||jzB~)Gf@@TMLRXd45P-%8nE{n)5^+(|cT>;n2~ccVo)u2=>~`eaKbR%a2JI(%q?D&?fo*(wWSmr?}9AO<*rLs*a~APV%E{ zkVjLKAWdC=wV7;uERO5^t}r2r@46PUtg-040-0t^#HfC<*t?9oc&u|M=o-@-{^XFm zkF)yYJ5@o=)xzM@2HTm%Yh&B0+D&)HBk+iyaH`ODSvO@z@e4gXkn-}eR|p?2rLMK? z9qg}p?FEB05DijJ177Qw$n%YmqQ}AnoD>|(iN}Lf@7-MRb}HC1Ax@rs_Pb)h*Juqj zc^5u-cO%_5vK`50W~sBhtO091tWM>+yvGn1jsxun3e7`3Nk?Sv?v|As2Tl&sgi(U! zv^p6xDluvbH)%(dKi?k3%0JUOZ`<#=o#CC{%^KPT7+U<+5q#kZYvQe(^?v7Ip!Ea2 z2fiE?kxGdbxJ4#nQKvWR8bi$G#ILi?D%VcbN`GM+XCG+X1kN}T57LSMmxAz`9!(1# z=Z>z#qwrs)W150_W(O4c3-FFVwId-{K@~pbyMi2h&pA4a!xjhmn8bmoHvaC7XiHVk z%A6@v4{6-Jpystk?-xZ=nypmul#Ug|ICBZcn)E2ToI6qDh#O;hDb~&qy(DA&kTiM7_NN|0x!$J~5&L9OQCHon+j>x& zS{aj;h^=@>S=<62jFfid0lBg{!ey(-O40v@a2VqUb7WoAr6=kXoHw1MzkmpX>Jnpl z*EC!CxwjI6O!@uDvln0VQJouUW?&x5dt4ZC@gNnMRhbHg#@0v_YUgR2qnib6`Y@`I zF1Rcxt`x~f~FKI@5OffQjUHGm6B0}D|g~JPk(w#X5nkamn zGV-nl3Mcr|GwZAZ)r8&-e1I+4;_QG~{AnnL5FB(i0^J$HeSfS!lv=(!+W!kc&P{Nz zv`EPt8mL1`S**w5654n-`xjs~i(r}i6nM$@PCu6IlEjS?`SOI7xAB=BgXk|{G>_#s zT&s;A4{Zjku@~z(ggVh`SFN&h>MS_kBbZld7uBRL^a zS}{&}_}>r!$<*|iYz(yZjBb=Gdq6W#I>@9ba3|Ex)EmRsJplPCN!lWltb;$p>>4*b z|FwLvKgM#?XgKA=wyVColF`GDL~Awr(b<8bw?A?a|4}UgJ1Vn zEy%giTArbs&!02l17GA1pZaVKb2(k~pJ$+U5`tN`^;LvZDmN7xHQ#2x(4!b0RYL)L z^ouh=J^R9?titfv+8v~mv zP-6s|g!FkR|K%dU29S){x{dgG_t9cYY+62%Qh9xOV+7r9TfAO>F!w0Bx-o=iAdsy( zFk$BM=U~9d!%D)Ac6?27CKjaAJ!UvXaCBX9_xS#t?LzCgD0zh@B_bbU zaC1svh)MXUd~TiV zUjpA~dA_V$6AAblqFreUR-|Na7)Twv%q-K^hGcSWsjqW zDSQ@4b9DZ>FWBYMT3fXd3)}lUyPk6HOox0hX828X?kInvHuq6|@^y}{Ztq?bj%T`w(H3le}~n$_q8iTnv?L z_2-DXu!cT2c^}(Jvp-VP++Z8RUwP2QH6TxjNnSjnuXn{!rII5dk)1;VD3_XF`0#~- z?6ok^_;#uC3j^yQ4UjlMr*E>|g1&%Dga)}`#2h&ZbZy|zg$Z-y9XT&wi#B3hDTrSk@ zqhY<@vD31=b!G%yW9>}Vxq^8mxZ6M@4;Fg@^G3D>Hndz?y%xhpza!cwC-G~ z#&ieQJk^ztEw2WZW1$I@j&$Q+Y^2sGadGs_hL-9JHHbqXlz712mx#y#R`(Apk7;H!+!RgN)E$J8$4(S;9SJK!uujPM?2Td(P^_mLR6V~*k z&st|nPs!WXfT(mo1>IhHwo~z!Wk$u!KMd)~d~#qz=bjWJA3_b|TH; zXF~ThyG_0}u2)6cDuqnTnf>)Qy(6mE6j5GV&hJx42}qmo=|_k#J$OyQNUBZJI$R27 z+ebOX0u-EENFU7}vUY{#Ov}z$2>Tn}if7++=5v{8euV`RlwI4s`P<$%J)U24DQwJ~ zuF73)bCfaC)3vp$g<0N5^ogW4mIOa=PMf$_n%A8+weK_!zsNV=dL1>VjDX&st|CY-8aKD!d6i3r3x3+3&i4|} zniI(5KMDUsK&sWJ^YpVNMH;QVq!ks746L}s@+J6D!ow8}sA&tpp`4@OD~zf*2JPkB zkw7&;YpBdbd9@=!E|XS)gfnrcAu@QZZ{GJ@N9J5MXeG zv>Z!&n=;=-HNl~|e`N@V^Rw>3yPlf@tNt>ESioCZw*c-Xy0Ml#(BDxtAneSlpHc#-XMN#DSuo|nv0-a!;t#NU$I^p?!< z>RW|$ZqIp?LFUUlzcxLh98BIVy+0CDcWvk*DVg=GuI6t=e_o4uzBqdj5p)qWJT6;?#_HR2!@r_ObMxO4-@e3U ze-{3gxdg0}uYIAwjI`)nabW#+yTl#>Q{Xk1{X*3{mH^($ykW`K5A<{M7wJV8bx}%2 zBzKsC)Dk#-O!JIr!L_FeniIW_ge&lNL`fGm7}!es_C{fk*Is9bcA1Cq7tr<8oZFI= zTD-LQ%_>od#zMV32UDv&m9y%aK-G#UimiGvHle|ACKBx`+bZ%k~4`7aT&v8k2zz%(xuL+%A$f?5H3_Mg!QqQbxb1NI2qpJ;_7zlG22>`SiTRJbuR$8yp{xBCjl6wYfxbqcbM&Lol_A60+VKz>-C z0W)pA=S3t|t5%J!SAR3UU#KsNsmFTNLtU4VPAP;NR}-7jK&;0u8_{QS8o4C= zAX3e<7AKA081~V}XlY@Ww>ywy)eBtRW6x)Vj`-Ex>34m|JLudGTZjPAfC>YHLeB<9 zuGq=eIy~QThos>B6fzAb?l9YFO?TYU?I?qSgy*tpFV3y2g11++zcYx~e{tP4We)6W z(Jkq?JIkd0wf^rvO{m74_La7P}<8wLt;zz#P zM(h(h1R2rN!L**_16l9pyIO}I@6ep9Ry?VQq_C74b*-CyimwxV`fhoYXrnxb{I1Oj ze7#3o1*}3JY3o~J{F#F^T{bxTvkDzn9NSbM(#cv`(JqOI2rGgsx$&sP(H%0D+O?uKe&J?)q&O*Ew?c>3)vXAV7%x@CNP1++PQYz&(8&gZT}VkNA>q%-4i<*L z0DN%Z&@AGTXF@Q#hOdi%!qgsc-}|@5&K8*IDJ@WL>+PVoH_$nAEsPCru%$hBt1 z>rowN`KwqUbv6YvfDc;&BMfApx3GHYQnk@clDb|hYxm--WcFjGfJ_%2mtuCpGx7lI zs}#IcwKspvQ}fzjbvh76T7`rs^dWTQI+vRqd+O(30FZTD8V#-krkyC6Ew|Pn<>Odt zidj^hgqcg_JIcdmbLWYg<$rU`N0P&WMP=e!iW#uFRYfFcUUx+70DE_uvc8#`LP3;7 znkElQ&UXBZ@C8-DcoBG)siA@9XRu&{^pgbBGI!j#7FULixwNYzT`MK^8A)8;X=y%C zFl$&~G|eH#ja;k_63KxQj|f$Kd-e%l{=5>lWrV0%vFNj``S0c0e+UUX8UC0#Yy-uY z011t4V#qs8n!>3u+yqFp zN;C2aaI=n`btB)6?4DHOJW1L+X~1=(RAvh2+MY2epJB`Dw@!TT>x{0-gq~_OGhI*0 zd2B0c`w2}*6F>49^S5fD(>`Yz6Qxrx=s?WR)(u%6OmSCYQkwPYimONUEMaIVo1!nC z)AyWmURC`W41=WNiKTb_r$-#x1;YNbibjE+0fl5RQ2SoID`L*QFB`83hsBA69d@3X zDi!2GIdfo*oR7yqsUaE-gYp71On8)FgmVPRcLdRyDy2)tkzQl2A4f@ihc-V6tJr8{ z>w|w03u?dc?~;^Qv+`NuF~^+C+=2Jv&T;3PO~>oDOChU<*J*tNr_#0LWCuaQPcr+SNY)3Xakd1hZ-OB6v_~ zM0=c8M;G>ts%^P2yjpRr^GM`jS9qrMN%@wmv#_+ePskVMZj0>?qR8K_t!L>hStSuo=o}MJ{NTM!|2hF`Kg=J`YAofnjlf5kE zD?R1uWQ^wmtL{X!C!vdJ)psZQK+PKsjZDHi6EhN1r?oKSvRQhQVOwX4ZX&p9uUn1T zNUYg-T=?46QSyHN>Lme5xg-hRVhI`QcrG%iit68vR|8Onz;?@*^BADlzeQzF@xf&Q z$11R*NguZ6$TA)48Q2;|kx{SCs*BC{tBp1Y%DG{wTAM5C^W;tv>Kv1fWcXncTgeYf z4n_w%MbAX1sBiwV)HV_%+&gpLB}M-W;OpEw=g?cCuG{eqRMZU1?zIoju;J6C#WJ}x^kO($K(KTJ8i3PcPvQWjIrpNtRFa>y=m75zzPph)U znD;l0jx;Dv{+l(qS4qhx_=WrrfvyK@N013-284AN7jx};RN&BRK^E(hAgE(T_I#D` zUOh*oD=t`hzhYvHrjvv>dxMEQa&4Hp#WC(xUo%1Gp?L^;WkQk`nqC^B?ln_m2c(+R zdGHq!@)l-8cc0SH{+@O;gA&~ozirm8McL~dv3QnRf&D^PHm^!GlgjOXLkSB&BN(+6 zg%ZV$`b}=w2512R4dRxHH@l!e@s!sI$SlO_rM{MkmDfV4v6u6|zY}5oTBDOINPs^i zj)l68#nd6gzy*wyLD9vjrc4=(%Q$m-4W|_qv5ytxBNb-Yj2M~F&*%smUzWe9h&tb@ zeM9ZD7RR(jHqCo1L!5biFJx%bl`xeZB?rBBV|)26c43ne`HFcBZW6$XSYr(xoqTySx)sP9XY3v|Rz9B8^|$7u^F`p#(B z!_1K5Zw;^|)F!0B>K5`OCQLgBH3%CV2YFXy1%Q(H@l9p25EiFJefn+m*6npyKWmLb zgZ}-nJ$&vHtj|3Kh>_k@HYyxy_Sx@?F$IQFzpdGunHm5)w}E0sGWpR%f85L&eWg+; z#nk?FGa3M>Y;KU;*zR|DE1ov$ifQEHPktmf;ro~A+xdYI%JvBhi3)BjV2u$sxy~+z z)4ng$$`}T>!Z&Vo;??jLuP@2$26)t*C!eb^+U$-iUE2xI&9@xXR^#ZXB1TN$(et8ZGO^0d`lxeq0@ZV`sS=k)r^fj%ll{$Rf3-Y5TDe>Im)%sv3U;V7;= zLxHJjUSD`0pFGDCvA82C)>x90RT87k`VuLc2y1NF-8mA7hj*XI*3#XANUKn z(Im)nN90B+T(8Lf*!<*65ci{4*TY z?Bna76G2AeL4}D!qO+MHNjwYVmJd4%m=6M$;o|6^Ai&7If?OriAyV}Ny2ER0<_?ob zB~nKzMo7J|Hi{D*YR(-1m$4~Aw=0;Mel%^B+#!kF#DGwyuq9k+K7w*E0tE)(_ zO?!5zNA~TU6LRr8b9vzot1-QLTfssX7E(Wv;x*|H z0ZJ7Gbi>p1zvW+B~%U*%yYG5JIJ`Ik_3R0PXE^3hy(! z*nUx9)(Vc=k9k$9E$&tcOdPj(zJEQj$HBp(5nAB4E;3JfY?d5sduw*0Do3K4TqB6)PfEusLm3-UXcGmxM z+Vu&t_@|J5G6w3Bs}o)Pg{!A5AQ-G^W(1o2bL8>fC%nqFD+dJL{|8)=G)=PzPfgb? z>nhrnso|b}sxaG!Y562Ijn5d4$^#Cvu_0AwxzEP4t;IVbr`b)lT6jJ-O#3YaB$D7oK=oJZjNq1&oIv9hSXb5liJ&}^}t_k z)`?9aY+YEX{8I3siq55G;F0R-`|OK=P#5A_r9{)v)oU?zQkj4(aPxqUcE#OpHE)wK zPgMnB8<&!|Oq33*2w*G9nhbkV3R49$2(?nu8-7R&cQ%3Io5odYACV+x{Ezi}J`%zd}fK6zcO z6)&qJIDJQDu5l; zXcdiSF_AS_Sou|{<+jCoZ>Wmn1|JM}`80*n+FSOz6D>PQ<))9wB;@M(+u54CE76(c zKS(XB$?tQY@F^ZT8lSroOe-As)3F}lixpSc2NJ38o||k_3^B$}oJ#J6ERJk2Y>Gre z?^~%d?-d;8DnnUY;rRWI?u<+F_!OBnN1bA5yVGto*Ae~vv$_&Y zXP%WX3N`Q@Xz6TBJ=ojHAU7j!VEoy#;85f~3zm1X24#8^eagO(k{xz}Y^aP384D`8 zbUi8=v{L@LhCy+E_Js~SI-?fAgrS2B3R`^rx<~)Onz9PN$I|l36Fe~s(;ubFvO;+1 zlN4eNs?DMTwwrVn7*Fgoip*aGt|u7^gLX_irbA@$w9fF*;}sHazXMh4kU<)5AQH+z z?AXl6_hg%YR^;B3Z3!jk!v@>D6VfFqW&Xecv%WUOjTu7FaGQBcT9L81H=i?9-I@ga z3m{~@U%qeX5Y|)&pSJ3`t>K#L>HT(japg0e%~eDnPF@% zsftDn{^INvrceK`ISk^Bp%;ZyL4pxw9SI_ygfW(b;XSf?chC~~jyl(3Gm?glDyK)o zM)^k-As<)jo!IqCHfPeCWpZOt)a z{u!$G0l2pAUxvVl!{_0uAST1}q%qlA3yo3@)ksYfZmXU3;5LO9*s{+U;mYOLADsCp zG%RJURCcIICbVbDM-`=@*{{p(t)>{gyNiIlSSx15Qdj7gd2m!_6_B6O zk_I6*av3zjPu9!av(|V-m;x^T5RGkzYy8w!O^|y-3)FKcrW%>lkMg*9(;X6vMxVvS zNe51-V`BQ)7C+PrGH$?HwDp<>{>G}?2)Qy)+tLlSHhHx2d4OQLm*17wIs#4G86|Us z731z*@>=MiLjFO=6Fx`-X32l0wQbK@#2Bo*4(Fly)Kd1-Pczx~=H{1@JU`=GC6hw0|X|3F(Pl=Ohhf*a*Vudr?pii^|sxl=NP={LQjy5KXGr$k^GgSrAu6^2pch zdRoN7KK-ES*s#F&_2&k*Q~%=jgw)zQSU+FXSeAgX&$7^^dsVbS(XYnFbn z!3&6Vh~K*o>OJ4ew1~xM_gQR-dG(jMRkaUj(6GqYClTk(0eRfcJ)YUwZ%#N{AL(em zG}+zQQ{k_8s`+8`{ksjROYHL$N_iiYEflX5PZ9oD9xK7&CP9WLHAKA)=l#!)c56zJ z=5q%W3VlyMI~fcm{XtH$pGbxlJg!_T#ilyOUun<>@rLC#cx&JZf`bFlrLg1B1v1pGV}OXpF0^7sKA&VS{s7?l?Vh}Sg3c~ zm$aXo*PjSE7N30|!e>JFsne9{-t&8xL#>}Pup@m(R?@pN1%V@%Ldlwh){95P^Wso{ ziqW*VSxLLk9JT>723j?~O(gfUF8$R^E?pup_8&5t-aU6cR3j%u;agJT6j#m#@7~JR z1EJQYLgo2R|EA{ulo~W3VQGNZgh}3jrP}({I~wiw#hI3r3{bqYlP{9#_t4ta z(4x;pBacuxko4xLykuuq+H@NOWk*cJ+veajmgbFS;R@VPDNEk{zwJ!7%@rpn-wMr7 z1AQI6K?bZ8@o19eKr=gXol44E>ha1mQ+rb-r$k?d+Pf1*oeg0tTqMf}flHp}u1^tI{B5TB!E>pAjg_f3~RqPWOMW4|yoq|Gq;?@ObgW@PV21F8@_%ay%eH$o5EgkXmM~*y)5|k9)%nq z>Bun2kyo9?+BGWqOGOat$A!D3kiUS$I(ZCvkLmwv{<7;j-Bt5zTE>_$$KAaqep4c_ zt#7AOd(}x?L0WoJ?ieyY7s+j2MjM^jNybv_Jm)^4@{b`!@O}E6Q7nGM!j-^@d47Jf zs?hdhsQ5KG-JMeJkGz|Ouw#V-2mI6ispbkOVM;n}rNTb-{F4{nR<3PCVP949X~S=m zfz=})FM_jICIe-HvUas8cgWg5&Nb_U2RG{|7Pvf9E`hPt<>?KUcEHvDF$_j(dk&6H}R-&85c^D{+ zjFL#`2%;FD7)0s3)kQzJSc}pY&VE^?{gJm#LG~DTxq)+yLv^{b#9P};<%!<1WiMFg zO#E!9uK6gFt3K{BVlyl{!6du075SL+AyNQ3UoX*u&&_8V;br%2 zpgNzvm@%1CyFZMRJi$SJtcQ%r_l=Vnoj&wAa3F5J78&vO7PlJ>#RaS2;@&Z@UY;CoXJS?${FHJ^BB_+fD9iF%E_&5aUS42rLSVhfb2y_aZsTpK z|LSW4HI(12rl{YDe2DW#Au}HMs7<+`+V?e5`M`y#B8vEP-@e&M{RLCx;wJ*f=|NU$ z|8Z}HvCG2v9Ts?cQX7c{J5l2|QZ8oAdNH_l#CiEBa~*78Uj)qB{4>cv~-UY9Ni!}8by%qk`@pUB$ZOa z-_7Uyyq^E}&-Oa+W5<17$923{or2FhY+tNbX+=yul4)=l{YT(ym%T5c?}g#*EDXfh zc-u)Rdy}M0RJAeo_OA7p6ILF#BxIDEH~=8DicQ3&;tDg(N>+4ivzhhczReG?>`L54 zoxuyf?eh0+nRh!G<9Y`7EFWvtFB!#2u+NK(2xeM~YAD!NM%+~8{!ua+#UR#r7MBLQ zCg_N-z#M4+yfVrcWtIjY5{qGw&tT%2?`22}WTO(rc#$%ZYxNSkfWkUF`nq*H=b`Ee z;0JWE5Vlag_~bh!@*q;ffPLo5WFkx( z3=9eF+bWU?g7M?A*KilPt#-zL~QA~Q_AHoQPRv(EazyfC#iGTU5UWj)~ z96m-Tt@RGmM$`Fwgof?=Eb>bA^fwu|ua(8zP-YuUo5!AdxPJBgdsHqZq5H+d0}RG0 zJVB~ZRv#WN3h4W)0fZ>1ro!7-;e)TINP(Y;ii7ZOgaA@bV^=C3mrRUJr!DQ)F#>bK z2<5#+@|PaR7IMBr0#oV(PbKpjNM0G;>Oi0>n4TOH0OwD@j_CS@jI55p7{ZrDu%ty0 z5G2K>ykM_hM~;0h0Q$sE1so{Wa^wf)|4kn8i{twg1tl`8=nrF8nB??Y9{FVIl~7*x z6}8@aUK8jIDdN`0bw`2~qM0}Gl-hNAT7P4ry!D-9IFw{BmAvwppr?1) z>x@I2(l--!zE2$|L~*tx1vdLgRVs4ASIjgtT3k+3+YF=9QbiE!mdTwP4UkDLG9$h;ohjx1+}vjeCzh}|5~G|5PvKlz zkS;g?6uaId1hm<=6(rjiYc0ekRT$`5suV9s7MEDwp2B1a>ytRWQlzgihS1klE`n+M z0iJLMfMzfh40@;`=Q$OS3y{oJm3ihb^8gH0ko6NpXYnlY*%TDeCK8F*Kw$RU);Ivf zFtjK)grVFKV23uSQi2#gr%Xu#0%2U#kzgc5a?nTEBVORP+>juolyVVD9`aMlB$D<< zZY~aU6U4}cO!jap87E7pEWzE1%m>j;?%#js^0q8SO+?yig?rTHf$C|EPiLHh&r)>P zd3wguPuHq~9rND?4-G@*wAHH0-zCYBhBpmv9G*qJxEO|Rh!~+4dn7{i{dQr=#hLuV zm2XE)<>VYh)I}?9wba+gaN*;2dRRkLe+v>dicL-K7O1MAf}U{E=dcF1vJys+JgByY zltbTYWy&WLA)voLj^z+$Y84GsXj1>Ou5F6*vyQEw|06slqypqZiF7%3^ItF4+|$l@ zFEnpxGbRQ3A9Pn;ml8OJ{nD#+osf^0pWoJ_{++N$TimTq#9Gs2ZOdB$) zueS`~8<%a-948{CX5kv|=A?=tGL z7_)Lpc}V`G_VwD&jTO)+&|Ggmq4wYYDWxGsf8?+G`hNF?R!!Dq+5^2lU+xJzhFFT@ z%Tw|pbGtIPt7*o>W$C=bU(o40BJLk|-11mz9cF#4f%Lpaq(JRj_FI8+0Hj zWpb0;2+zFu;Vt87OnuPO_%u+apSU!A-8~Ua`s4|#a4}l|NFwQftrIo+glpJ(cX+MQbG(Wr%Kk|LkLJBQ$pYJ^ISe6IcE+Z7~v|pfOCJ0 zI)f-+kV~5g%bXQ?f0VeBL`JrR!afMuuni~UcpXC7!s=~qLMLRmCi>vx0g<=yH1@sx zMw$6rhHg9|1FW%gdDgn|H-&MJg=4dj`GM43d)JEoC}Ig+l0%F&nlj~zSDQu&3o5`= z4Ry`$vJDB6NYF+ixsVBQT7aY_=|jF%=;K^#lGDx=9l4PQ3jcf~d>GFL}{%)gGso!*N7&F^jPokioi{d9Ib&pZ`p@3gj zQ3;`faB~r9uhfmQXe2(~&oLjvAHnJp40zc4*oS3>a=l zz_}`}a1uZfhZh>{9QRof{-joUI^?kLqNFIh;lWGeGuA&3^X0XlRhA5LQa{vs_?RIj z1x^tulkyS=Vo21ia--P2cLh55bxs^xJ7mSv*xt|(D_b?%D)UgiI>au~D4q3j@$45Z zKjbmLwTq_bp44rP9bcHpC-B7BWBipUt440y24}&YC-3y#PMm#hZ>ZzjRnv{@zsmKt z-rKX~fvGp0tJGCZ6$Xwh(L z^cA%`HD)OH$E&6Y*)dy^gB5dY{{eedJ;K) zOqb_U4DLZQOFeK3mE@gL#kwT6NIGq-lOSd1E?xzxD{JXKyI$<}|MAO?*REvZ)%9zg zXkg(=>@F5eK`RY_UiCw04c*7Kik;|HU{U2$W}%cI7zSp_c*j}~Fw}uz{yEpSWJW;> z3?b5@;GmDa#DW+(=+&IyxxryUxCH7_Fv=tTKV=S*6}S<-w;+hC

    ~~!?Nx`zAa%! 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 F{|6<=d&U3& literal 0 HcmV?d00001 diff --git a/games/boxing-random/512x512.jpg b/games/boxing-random/512x512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..596b4c9fb826c3aa96fa560dea5880304f9a876c GIT binary patch literal 47940 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%0DX>6b_NsdAX z@CCM(&@fO_6D%6i9z>T&bLq)a=K0qGw=;-c77p=$0q_DyrVW4#*HH2|+%$!`k}J3( z5xu&v^Pzp#6ype0%7G~eNXq+gF1#V5D+VtNkZkLZQ?WV9`NG|(*lcabxGFh)=+ZcH z$cEd6OESxXBY?=x%p>Aw*C{|2{{x~hI*;9lmeFl)ZSa1mCoVU(jPX5o`7RV&{=~|! zK0zQTi|LOy>uRox`TmUtpT~h)W+bPD4zRGW_Cqw`sPgu4PfNFaql{ESJ6-lK6yBTF zIvhn{RmC&?NFwDVkNj|HR%pDv=7RibWoj6V03#C>^;trFn2L!H5INL)tX%`=u|3*4 z=VLmY&N-o{9#?#tM;c{^_>(^5A3VRWMO1VaU%!g6IrU%n=b==7bL&mzB`W%F9rDV+E%Kp9x5T7yupM%*<$q`QjgthIlCJ>^%)$=2wn8Su}4e-qfQV|AZ%X zi>gDZubo1zsLi^f@JP^OL|}JDjoxcCUnJ8!e;!rQuNW}*pN|U-Og2L|V!DUfgRK(3 zxSU>edG;)sM&0w`r!QX4X_1o$n+f9F6l-HSXB^GlU3&vlrCRtk-@?XR(0yhoE)FTh z@rr3`R!^7~PLpE2uEO2j7yCm20Q!{q{`EJBQ`%6f5XH{(<&Bc9VCZw(S^Lr$RuC~Z zHH=2c-nIaVo+YLu0Ditk>TaME^^_KE9*G0PA!bB-_^4Mwi7iICdkwW>2h?f#2b$V6 z7!n-XYTyoT2g@pGLGuuvTsqI+&NA!ysa7MQ?kk5t4BN*@SGFAG9BTo;&1tb^8a_-R z{5K*olQD`vpa65t=acr;!C>O9(R3;5y5J1?O#1?0nj9_JYG0oFRF>2ZzQiH2VPc|Y z=j_Y`4Z)F6$@4-Za49naK)SSpZraAx%p`0CJ4D^{Wk*W9zo{+Ua1#|U?$pQtTvQh>;e&v4 zr)3X(?1tFE&dJ7sII~o$6xcH+Zjn>$qn9%rUmL?*t2bwN;$l$}uAp)uVGPsbVC{`( zw7;b@^amO;MY=iwDtjB_gkE3ndvVJJ6c?q0-d*^lRQ_*S9hQW&2IT80d|jk(k&``7 z+0v+Ea)6m$4kp;@ZPfdK%)&4~Y9mWWs=EOTz(6O#J+&K_(ICYi8gFnlH&qFA!N?`9 zw@Idj`kU`%?%A()MBW?WnRihxdza_lf$=hk>ck1PC_eo75smWIci!wD$mi$QOeCA{ zrdlpXuZ0tvxf3mKhkiwU(ul<6mt8fJjCQ*crYumjSSdhicY9FF%5Jc~64Gu+BPDvi zY(Z^|A}I;66_}`MO5}pPoqeL`H$8>%Z>E4iNL=T*@?tmeC8@n3(shSSrzMdPW!iC7 zVrqMguMVCZF@GUc8*n|LCt4RTyZ{g-6z3_dgDWE149l&-rw69NKe-x1Wa&Zq)b{Po zm`H)jO7EUv{%7{HhWya*m`rZ$aX zb0oU!uzoV`~fM8EgaR+@_*3tfNH zH%4vR0ey*3hBy&aJR{))>nc!z8C?KCX$5jWYIGN@ViXxnYI*GVPEqDwtT}(T|KsQz zmZ!~sjJs~;E5An${{u?ayw;i;$y$8%C0JwjQ??8q$>)=ip)T&JxmT8;j)=OnlSqP4 zC^AG~gHe?B7q`Jj1qmAn7lpO|T4a!x_Ula*Kt1EZxTdZ-@ZJyFS?vx+TQ0H5SjqG)=2`uD;CBTuY-SqZD&5?7k-vOk2U1Ka11Ffn&Myg}bZ zH6A4`2_^YpZ}n!dHhoJiI=ZM`ZwueddOmnFpUgHOU3%>kbpEZ1_pmPZFr9QpCcoQF zghTqScq($#^0dt%@))My_fIIQRvsCs=%_MzPP=CgoOu-3R`u@GUy}SZV8y==mR+o` zg7;Hs5sUo)Yoz0T!(yeQ{v3{kO>-bF0DAt`d4!|;K1FV@7?Z;VFRo)OG#U*|vanf+ h)u}K=H9CN&LnbgwBJ=G7fRXszYlZc5p8PZa{{X11jkN#( literal 0 HcmV?d00001 diff --git a/games/boxing-random/appmanifest.json b/games/boxing-random/appmanifest.json new file mode 100644 index 00000000..98e76eb6 --- /dev/null +++ b/games/boxing-random/appmanifest.json @@ -0,0 +1,10 @@ +{ + "name": "Boxing Random", + "short_name": "Boxing Random", + "description": "", + "start_url": "index.html", + "display": "fullscreen", + "orientation": "landscape", + "background_color": "#000000", + "icons": [] +} \ No newline at end of file diff --git a/games/boxing-random/box2d.wasm b/games/boxing-random/box2d.wasm new file mode 100644 index 0000000000000000000000000000000000000000..106566ad0f36f1ce008c81b3aca9247a55112ac1 GIT binary patch literal 246906 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 VQf|2A)y3#E&_6tUXlfxf|1X~hX08AL literal 0 HcmV?d00001 diff --git a/games/boxing-random/box2d.wasm.js b/games/boxing-random/box2d.wasm.js new file mode 100644 index 00000000..630d78b3 --- /dev/null +++ b/games/boxing-random/box2d.wasm.js @@ -0,0 +1,577 @@ +self.Box2DWasmModule = function(Box2D) { + Box2D = Box2D || {}; + var Module = Box2D; + +var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var ca=!1,da=!1,ea=!1,fa=!1; +if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)ca=!0;else if("WORKER"===b.ENVIRONMENT)da=!0;else if("NODE"===b.ENVIRONMENT)ea=!0;else if("SHELL"===b.ENVIRONMENT)fa=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,da="function"===typeof importScripts,ea="object"===typeof process&&"function"===typeof require&&!ca&&!da,fa=!ca&&!ea&&!da; +if(ea){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ga,ha;b.read=function(a,c){ga||(ga=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);var d=ga.readFileSync(a);return c?d:d.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ia(read(a))};b.thisProgram||(b.thisProgram=1 0) var gc = undefined");else if(ca||da)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},da&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}), +b.readAsync=function(a,c,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),da&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle= +function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ia(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); +var aa=void 0,f={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ka},K:function(a){ka=a},s:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?f.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(f.s(a),f.j)},M:16,aa:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== +(a&3));return a},U:function(a,c,d){return d||"i64"!=a&&"double"!=a?a?Math.min(c||(a?f.F(a):0),f.j):Math.min(c,8):8},l:function(a,c,d){return d&&d.length?b["dynCall_"+a].apply(null,[c].concat(d)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;ma[oa>>2]=a;return a>=pa&&!qa()?(ma[oa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},$:function(a,c,d){return d?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:1024,j:4,N:0};f.addFunction=f.v;f.removeFunction=f.J;var ra=0;function assert(a,c){a||ta("Assertion failed: "+c)} +function ua(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return va[a>>0];case "i8":return va[a>>0];case "i16":return ya[a>>1];case "i32":return ma[a>>2];case "i64":return ma[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:ta("invalid type for setValue: "+c)}return null} +function Ba(a,c,d){var e,g,l;"number"===typeof a?(g=!0,l=a):(g=!1,l=a.length);var m="string"===typeof c?c:null,D;4==d?D=e:D=["function"===typeof Ca?Ca:f.u,f.t,f.u,f.D][void 0===d?2:d](Math.max(l,m?1:c.length));if(g){e=D;assert(0==(D&3));for(a=D+(l&-4);e>2]=0;for(a=D+l;e>0]=0;return D}if("i8"===m)return a.subarray||a.slice?Da.set(a,D):Da.set(new Uint8Array(a),D),D;e=0;for(var na,wa;e>0]=G;break;case "i8":va[g>>0]=G;break;case "i16":ya[g>>1]=G;break;case "i32":ma[g>>2]=G;break;case "i64":tempI64=[G>>>0,(tempDouble=G,1<=+Ea(tempDouble)?0>>0:~~+Ia((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];ma[g>>2]=tempI64[0];ma[g+4>>2]=tempI64[1];break;case "float":za[g>>2]=G;break;case "double":Aa[g>>3]=G;break;default:ta("invalid type for setValue: "+ +Ga)}wa!==d&&(na=f.s(d),wa=d);e+=na}}return D}function Ja(a){var c;if(0===c||!a)return"";for(var d=0,e,g=0;;){e=Da[a+g>>0];d|=e;if(0==e&&!c)break;g++;if(c&&g==c)break}c||(c=g);e="";if(128>d){for(;0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;c[d++]=224|l>>12}else{if(2097151>=l){if(d+3>=e)break;c[d++]=240|l>>18}else{if(67108863>=l){if(d+4>=e)break;c[d++]=248|l>>24}else{if(d+5>=e)break;c[d++]=252|l>>30;c[d++]=128|l>>24&63}c[d++]=128|l>>18&63}c[d++]=128|l>>12&63}c[d++]= +128|l>>6&63}c[d++]=128|l&63}}c[d]=0}}function Oa(a){for(var c=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); +function Pa(a){return a.replace(/__Z[\w\d_]+/g,function(a){var d;a:{var e=b.___cxa_demangle||b.__cxa_demangle;if(e)try{var g=a.substr(1),l=Oa(g)+1,m=Ca(l);La(g,Da,m,l);var D=Ca(4),na=e(m,0,0,D);if(0===ua(D)&&na){d=Ja(na);break a}}catch(wa){}finally{m&&Qa(m),D&&Qa(D),na&&Qa(na)}else f.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})} +function Ra(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return Pa(a)}var Sa=65536,Ua=16777216,Va=16777216;function Wa(a,c){0>2]>c)return!1;var d=pa;for(pa=Math.max(pa,Va);pa>2];)536870912>=pa?pa=Wa(2*pa,a):pa=Math.min(Wa((3*pa+2147483648)/4,a),c);a=b.reallocBuffer(pa);if(!a||a.byteLength!=pa)return pa=d,!1;b.buffer=buffer=a;Za();return!0}var eb; +try{eb=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),eb(new ArrayBuffer(4))}catch(fb){eb=function(a){return a.byteLength}}var gb=b.TOTAL_STACK||5242880,pa=b.TOTAL_MEMORY||16777216;pa>>16)*e+d*(c>>>16)<<16)|0});Math.Y=Math.imul; +if(!Math.fround){var sb=new Float32Array(1);Math.fround=function(a){sb[0]=a;return sb[0]}}Math.S=Math.fround;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Ea=Math.abs,Ia=Math.ceil,Ha=Math.floor,Fa=Math.min,tb=0,vb=null,wb=null;function xb(){tb++;b.monitorRunDependencies&&b.monitorRunDependencies(tb)} +function yb(){tb--;b.monitorRunDependencies&&b.monitorRunDependencies(tb);if(0==tb&&(null!==vb&&(clearInterval(vb),vb=null),wb)){var a=wb;wb=null;a()}}b.preloadedImages={};b.preloadedAudios={};var zb=null; +(function(a){function c(c){c=Wa(c,a.usingWasm?Sa:Ua);var d=a.buffer,e=d.byteLength;if(a.usingWasm)try{return-1!==a.wasmMemory.grow((c-e)/65536)?a.buffer=a.wasmMemory.buffer:null}catch(g){return null}else return lb.__growWasmMemory((c-e)/65536),a.buffer!==d?a.buffer:null}function d(a,c){var d=Ta;if(0>a.indexOf("."))d=(d||{})[a];else var e=a.split("."),d=(d||{})[e[0]],d=(d||{})[e[1]];c&&(d=(d||{})[c]);void 0===d&&ta("bad lookupImport to ("+a+")."+c);return d}function e(c){var d=a.buffer;c.byteLength< +d.byteLength&&a.printErr("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");var d=new Int8Array(d),e=new Int8Array(c);zb||d.set(e.subarray(a.STATIC_BASE,a.STATIC_BASE+a.STATIC_BUMP),a.STATIC_BASE);e.set(d);b.buffer=buffer=c;Za()}function g(){try{var c;if(a.wasmBinary)c=a.wasmBinary,c=new Uint8Array(c);else if(a.readBinary)c=a.readBinary(G);else throw"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; +return c}catch(d){ta(d)}}function l(){return a.wasmBinary||"function"!==typeof fetch?new Promise(function(a){a(g())}):fetch(G,{Q:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+G+"'";return a.arrayBuffer()})}function m(c,d,e){if("function"!==typeof a.asm||a.asm===Ma)a.asmPreload?a.asm=a.asmPreload:eval(a.read(Ga));return"function"!==typeof a.asm?(a.printErr("asm evalling did not set the module properly"),!1):a.asm(c,d,e)}function D(c,d){function g(c){lb=c.exports; +lb.memory&&e(lb.memory);a.asm=lb;a.usingWasm=!0;yb()}if("object"!==typeof WebAssembly)return a.printErr("no native wasm support detected"),!1;if(!(a.wasmMemory instanceof WebAssembly.Memory))return a.printErr("no native wasm Memory in use"),!1;d.memory=a.wasmMemory;Ta.global={NaN:NaN,Infinity:Infinity};Ta["global.Math"]=c.Math;Ta.env=d;xb();if(a.instantiateWasm)try{return a.instantiateWasm(Ta,g)}catch(m){return a.printErr("Module.instantiateWasm callback failed with error: "+m),!1}l().then(function(a){return WebAssembly.instantiate(a, +Ta)}).then(function(a){g(a.instance)}).catch(function(c){a.printErr("failed to asynchronously prepare wasm: "+c);ta(c)});return{}}var na=a.wasmJSMethod||"native-wasm";a.wasmJSMethod=na;var wa=a.wasmTextFile||"Box2D_v2.3.1_min.wasm.wast",G=a.wasmBinaryFile||"Box2D_v2.3.1_min.wasm.wasm",Ga=a.asmjsCodeFile||"Box2D_v2.3.1_min.wasm.temp.asm.js";"function"===typeof a.locateFile&&(wa=a.locateFile(wa),G=a.locateFile(G),Ga=a.locateFile(Ga));var Ta={global:null,env:null,asm2wasm:{"f64-rem":function(a,c){return a% +c},"f64-to-int":function(a){return a|0},"i32s-div":function(a,c){return(a|0)/(c|0)|0},"i32u-div":function(a,c){return(a>>>0)/(c>>>0)>>>0},"i32s-rem":function(a,c){return(a|0)%(c|0)|0},"i32u-rem":function(a,c){return(a>>>0)%(c>>>0)>>>0},"debugger":function(){debugger}},parent:a},lb=null;a.asmPreload=a.asm;var ub=a.reallocBuffer;a.reallocBuffer=function(a){return"asmjs"===qc?ub(a):c(a)};var qc="";a.asm=function(c,l,G){if(!l.table){var Ma=a.wasmTableSize;void 0===Ma&&(Ma=1024);var mb=a.wasmMaxTableSize; +l.table="object"===typeof WebAssembly&&"function"===typeof WebAssembly.Table?void 0!==mb?new WebAssembly.Table({initial:Ma,maximum:mb,element:"anyfunc"}):new WebAssembly.Table({initial:Ma,element:"anyfunc"}):Array(Ma);a.wasmTable=l.table}l.memoryBase||(l.memoryBase=a.STATIC_BASE);l.tableBase||(l.tableBase=0);for(var V,Ma=na.split(","),mb=0;mb>2]}var Lb={},Mb={};b._sbrk=Nb;var Ob=1; +function Pb(){var a=Eb;if(!a)return(f.f(0),0)|0;var c=Gb[a],d=c.type;if(!d)return(f.f(0),a)|0;var e=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(d);Pb.buffer||(Pb.buffer=Ca(4));ma[Pb.buffer>>2]=a;for(var a=Pb.buffer,g=0;g>2],c.w=a,(f.f(e[g]),a)|0;a=ma[a>>2];return(f.f(d),a)|0}b._llvm_bswap_i32=Qb; +function Rb(a,c){Jb=c;try{var d=Kb(),e=Kb(),g=Kb(),l=0;Rb.buffer||(Rb.e=[null,[],[]],Rb.q=function(a,c){var d=Rb.e[a];assert(d);if(0===c||10===c){var e=1===a?b.print:b.printErr,g;a:{for(var l=g=0;d[l];)++l;if(16m?l+=String.fromCharCode(m):(m-=65536,l+=String.fromCharCode(55296|m>>10,56320|m&1023)))):l+=String.fromCharCode(m)}}e(g);d.length=0}else d.push(c)});for(var m=0;m>2],na=ma[e+(8*m+4)>>2],wa=0;wa>2]=cb;b.wasmTableSize=1152;b.wasmMaxTableSize=1152;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:eb}; +b.B={abort:ta,assert:assert,enlargeMemory:qa,getTotalMemory:function(){return pa},abortOnCannotGrowMemory:function(){ta("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+pa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_iiii:function(a,c,d,e){try{return b.dynCall_iiii(a,c,d,e)}catch(g){if("number"!== +typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_iiii:function(a,c,d,e){return f.d[a](c,d,e)},invoke_viifii:function(a,c,d,e,g,l){try{b.dynCall_viifii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viifii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_viiiii:function(a,c,d,e,g,l){try{b.dynCall_viiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_vi:function(a, +c){try{b.dynCall_vi(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_vi:function(a,c){f.d[a](c)},invoke_vii:function(a,c,d){try{b.dynCall_vii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vii:function(a,c,d){f.d[a](c,d)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_ii:function(a,c){return f.d[a](c)},invoke_fif:function(a,c,d){try{return b.dynCall_fif(a, +c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_fif:function(a,c,d){return f.d[a](c,d)},invoke_viii:function(a,c,d,e){try{b.dynCall_viii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viii:function(a,c,d,e){f.d[a](c,d,e)},invoke_viifi:function(a,c,d,e,g){try{b.dynCall_viifi(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viifi:function(a,c,d,e,g){f.d[a](c,d,e,g)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!== +typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){f.d[a]()},invoke_viif:function(a,c,d,e){try{b.dynCall_viif(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viif:function(a,c,d,e){f.d[a](c,d,e)},invoke_viiiiii:function(a,c,d,e,g,l,m){try{b.dynCall_viiiiii(a,c,d,e,g,l,m)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,d,e,g,l,m){f.d[a](c,d,e,g,l,m)},invoke_iii:function(a,c,d){try{return b.dynCall_iii(a, +c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_iii:function(a,c,d){return f.d[a](c,d)},invoke_iiiiii:function(a,c,d,e,g,l){try{return b.dynCall_iiiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_fiiiif:function(a,c,d,e,g,l){try{return b.dynCall_fiiiif(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_fiiiif:function(a, +c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_viiii:function(a,c,d,e,g){try{b.dynCall_viiii(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viiii:function(a,c,d,e,g){f.d[a](c,d,e,g)},_emscripten_asm_const_iiiii:function(a,c,d,e,g){return Ab[a](c,d,e,g)},_emscripten_asm_const_diiiid:function(a,c,d,e,g,l){return Ab[a](c,d,e,g,l)},_pthread_key_create:function(a){if(0==a)return 22;ma[a>>2]=Ob;Mb[Ob]=0;Ob++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){}, +_emscripten_asm_const_iiidii:function(a,c,d,e,g,l){return Ab[a](c,d,e,g,l)},___assert_fail:function(a,c,d,e){ra=!0;throw"Assertion failed: "+Ja(a)+", at: "+[c?Ja(c):"unknown filename",d,e?Ja(e):"unknown function"]+" at "+Ra();},__ZSt18uncaught_exceptionv:Db,___setErrNo:function(a){b.___errno_location&&(ma[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=Gb[a];c&&!c.C&&(c.C=!0,Db.e--);c&&(c.da=!1);Fb.push(a);a:{if(a&&!Gb[a])for(var d in Gb)if(Gb[d].w===a){c=d;break a}c=a}c&& +Gb[c].ba++;return a},_emscripten_memcpy_big:function(a,c,d){Da.set(Da.subarray(c,c+d),a);return a},___resumeException:function(a){Eb||(Eb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},___cxa_find_matching_catch:Pb,_pthread_getspecific:function(a){return Mb[a]||0},_pthread_once:Hb,___syscall54:function(a,c){Jb=c;return 0},_emscripten_asm_const_iii:function(a,c,d){return Ab[a](c, +d)},_emscripten_asm_const_iiidi:function(a,c,d,e,g){return Ab[a](c,d,e,g)},_pthread_setspecific:function(a,c){if(!(a in Mb))return 22;Mb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,d,e){return Ab[a](c,d,e)},___syscall6:function(a,c){Jb=c;try{var d=Lb.G();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.o||ta(e),-e.r}},___syscall140:function(a,c){Jb=c;try{var d=Lb.G();Kb();var e=Kb(),g=Kb(),l=Kb();FS.Z(d,e,l);ma[g>>2]=d.position;d.I&&0===e&&0===l&&(d.I=null); +return 0}catch(m){return"undefined"!==typeof FS&&m instanceof FS.o||ta(m),-m.r}},___cxa_pure_virtual:function(){ra=!0;throw"Pure virtual function called!";},___syscall146:Rb,DYNAMICTOP_PTR:oa,tempDoublePtr:Bb,ABORT:ra,STACKTOP:ka,STACK_MAX:bb};var Sb=b.asm(b.A,b.B,buffer);b.asm=Sb; +var Tb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},Ub=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Vb=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Wb=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null, +arguments)},Xb=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},Yb=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Zb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},$b=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, +arguments)},ac=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},bc=b._emscripten_bind_b2Draw_GetFlags_0=function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},cc=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},dc=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null, +arguments)},ec=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},fc=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},gc=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},hc=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null, +arguments)},ic=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},jc=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null,arguments)},kc=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},lc=b._emscripten_bind_b2MotorJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_type_1.apply(null, +arguments)},mc=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null,arguments)},nc=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},oc=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null,arguments)},pc=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null, +arguments)},rc=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null,arguments)},sc=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null,arguments)},tc=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null,arguments)},uc=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null, +arguments)},vc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null,arguments)},wc=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},xc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},yc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null, +arguments)},zc=b._emscripten_bind_b2MotorJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_maxForce_0.apply(null,arguments)},Ac=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null,arguments)},Bc=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},Cc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null,arguments)},Dc=b._emscripten_bind_b2WorldManifold_b2WorldManifold_0=function(){return b.asm._emscripten_bind_b2WorldManifold_b2WorldManifold_0.apply(null,arguments)},Ec=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},Fc=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null, +arguments)};b.stackSave=function(){return b.asm.stackSave.apply(null,arguments)}; +var Gc=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},Hc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},Ic=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},Jc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null, +arguments)},Kc=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)},Lc=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Mc=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},Nc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null, +arguments)},Oc=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},Pc=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},Qc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Rc=b._emscripten_bind_b2DistanceJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Sc=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Tc=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null,arguments)},Uc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null, +arguments)},Vc=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},Wc=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},Xc=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Yc=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, +arguments)},Zc=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null,arguments)},$c=b._emscripten_bind_b2World_DestroyBody_1=function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},ad=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null,arguments)},bd=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null, +arguments)},cd=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},dd=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)},ed=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},fd=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1= +function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null,arguments)},gd=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)};b.getTempRet0=function(){return b.asm.getTempRet0.apply(null,arguments)}; +var hd=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},id=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null,arguments)},jd=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},kd=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},ld=b._emscripten_bind_b2Contact_GetTangentSpeed_0=function(){return b.asm._emscripten_bind_b2Contact_GetTangentSpeed_0.apply(null,arguments)},md=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null,arguments)},nd=b._emscripten_bind_b2Transform_get_q_0=function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)}, +od=b._emscripten_bind_b2PolygonShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_count_1.apply(null,arguments)},pd=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null,arguments)},qd=b._emscripten_bind_b2MotorJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_userData_1.apply(null,arguments)},rd=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null, +arguments)},sd=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null,arguments)},td=b._emscripten_bind_b2MotorJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetMaxTorque_1.apply(null,arguments)},ud=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},vd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null, +arguments)},wd=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null,arguments)},xd=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null,arguments)},yd=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},zd=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null, +arguments)},db=b._emscripten_replace_memory=function(){return b.asm._emscripten_replace_memory.apply(null,arguments)},Ad=b._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetCorrectionFactor_1.apply(null,arguments)},Bd=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},Cd=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null, +arguments)},Dd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},Ed=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},Fd=b._emscripten_bind_b2MotorJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_collideConnected_0.apply(null,arguments)}, +Gd=b._emscripten_enum_b2ManifoldType_e_circles=function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},Hd=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},Id=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},Jd=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null, +arguments)},Kd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null,arguments)},Ld=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null,arguments)},Md=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},Nd= +b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)},Od=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Pd=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null,arguments)},Qd=b._emscripten_bind_b2Body_ApplyAngularImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_2.apply(null, +arguments)},Rd=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Sd=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},Td=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Ud=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null, +arguments)},Vd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},Wd=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null,arguments)},Xd=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null,arguments)},Yd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null, +arguments)},Zd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},$d=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null,arguments)},ae=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},be=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null, +arguments)},ce=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},de=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null,arguments)},ee=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},fe=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1= +function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},ge=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},he=b._emscripten_bind_b2Contact_IsTouching_0=function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},ie=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)}, +je=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},ke=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},le=b._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},me=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null, +arguments)},ne=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null,arguments)},oe=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null,arguments)},pe=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},qe=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null, +arguments)},re=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},se=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null,arguments)},te=b._emscripten_bind_b2Transform___destroy___0=function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},ue=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null, +arguments)},ve=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},we=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null,arguments)},xe=b._emscripten_bind_b2Contact_GetWorldManifold_1=function(){return b.asm._emscripten_bind_b2Contact_GetWorldManifold_1.apply(null,arguments)},ye=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null, +arguments)},ze=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},Ae=b._emscripten_bind_b2MotorJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetCollideConnected_0.apply(null,arguments)},Be=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},Ce=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null, +arguments)},De=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)},Ee=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},Fe=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)},Ge=b._emscripten_bind_b2CircleShape_set_m_type_1= +function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},He=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},Ie=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)},Je=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, +arguments)},Ke=b._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},Le=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},Me=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null,arguments)},Ne=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},Oe=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},Pe=b._emscripten_bind_b2Body_ApplyForceToCenter_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_2.apply(null,arguments)},Qe=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null, +arguments)},Re=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null,arguments)},Se=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},Te=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Ue=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null, +arguments)},Ve=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null,arguments)},We=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},Xe=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null,arguments)},Ye=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null, +arguments)},Ze=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null,arguments)},$e=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},af=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},bf=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null, +arguments)},cf=b._emscripten_bind_b2Mat33_get_ez_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null,arguments)},df=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},ef=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},ff=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null, +arguments)},gf=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null,arguments)},hf=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},jf=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},kf=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null, +arguments)},lf=b._emscripten_bind_b2MotorJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MotorJoint_GetReactionTorque_1.apply(null,arguments)},mf=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null,arguments)},nf=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},of=b._emscripten_bind_b2BodyDef_get_gravityScale_0= +function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},pf=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},qf=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null,arguments)},rf=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)}, +sf=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},tf=b._emscripten_bind_b2Shape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},uf=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null,arguments)},vf=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null, +arguments)},Ca=b._malloc=function(){return b.asm._malloc.apply(null,arguments)},wf=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},xf=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},yf=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null,arguments)},zf= +b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},Af=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null,arguments)},Bf=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null,arguments)},Cf=b._emscripten_bind_b2RayCastInput_set_p2_1= +function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},Df=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},Ef=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},Ff=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null, +arguments)},Gf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null,arguments)},Hf=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},If=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},Jf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null, +arguments)},Kf=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},Lf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},Mf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null,arguments)},Nf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null, +arguments)},Of=b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},Pf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},Qf=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null,arguments)},Rf=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null, +arguments)},Sf=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Tf=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null,arguments)},Uf=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null,arguments)},Vf=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null, +arguments)},Wf=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Xf=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null,arguments)},Yf=b._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},Zf=b._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null, +arguments)},$f=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},ag=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},bg=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null,arguments)},cg=b._emscripten_bind_b2ManifoldPoint_get_id_0= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},dg=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},eg=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},fg=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null, +arguments)},gg=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},hg=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},ig=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},jg=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, +arguments)},kg=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},lg=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},mg=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},ng=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null,arguments)},og=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},pg=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},qg=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},rg=b._emscripten_bind_b2Body_GetWorldVector_1= +function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null,arguments)},sg=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},tg=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},ug=b._emscripten_bind_b2Manifold___destroy___0=function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null, +arguments)},vg=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null,arguments)},wg=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)};b.stackRestore=function(){return b.asm.stackRestore.apply(null,arguments)}; +var xg=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},yg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},zg=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},Ag=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null, +arguments)},Bg=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},Cg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},Dg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null,arguments)},Eg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, +arguments)},Fg=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},Gg=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},Hg=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null,arguments)},Ig=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null, +arguments)},Jg=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null,arguments)},Kg=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},Lg=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},Mg=b._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_b2MotorJointDef_0.apply(null, +arguments)},Ng=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null,arguments)},Og=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},Pg=b._emscripten_bind_b2AABB_GetPerimeter_0=function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},Qg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null, +arguments)},Rg=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null,arguments)},Sg=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},Tg=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null,arguments)},Ug=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null, +arguments)},Vg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null,arguments)},Wg=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},Xg=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},Yg=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null, +arguments)},Zg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null,arguments)},$g=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null,arguments)},ah=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null,arguments)},bh=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null,arguments)},ch=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null,arguments)},dh=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},eh=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)}, +fh=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},gh=b._emscripten_bind_b2Vec3___destroy___0=function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},hh=b._emscripten_bind_b2WheelJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},ih=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null, +arguments)},jh=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},kh=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null,arguments)},lh=b._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},mh=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null, +arguments)},nh=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},oh=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},ph=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},qh=b._emscripten_bind_b2MouseJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},rh=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null,arguments)},sh=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},th=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null, +arguments)},uh=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},vh=b._emscripten_bind_b2FixtureDef_set_filter_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},wh=b._emscripten_bind_b2Body_ApplyTorque_2=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_2.apply(null,arguments)},xh=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null, +arguments)},yh=b._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null,arguments)},zh=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null,arguments)},Ah=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},Bh=b._emscripten_bind_b2MotorJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_SetUserData_1.apply(null,arguments)},Ch=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},Dh=b._emscripten_bind_b2MotorJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetBodyB_0.apply(null,arguments)},Eh=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)},Fh= +b._emscripten_bind_b2MotorJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetBodyA_0.apply(null,arguments)};b.stackAlloc=function(){return b.asm.stackAlloc.apply(null,arguments)}; +var Gh=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},Hh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},Ih=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null,arguments)},Jh=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null, +arguments)},Kh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},Lh=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},Mh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},Nh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null, +arguments)},Oh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null,arguments)},Ph=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},Qh=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},Rh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},Sh=b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},Th=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},Uh=b._emscripten_bind_b2Contact_GetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},Vh= +b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Wh=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Xh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},Yh=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null, +arguments)},Zh=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null,arguments)},$h=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null,arguments)},ai=b._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},bi=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null, +arguments)},ci=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},di=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null,arguments)},ei=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},fi=b._emscripten_bind_b2World_GetAllowSleeping_0=function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null, +arguments)},gi=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},hi=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null,arguments)},ii=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null,arguments)},ji=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},ki=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null,arguments)},li=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null,arguments)},mi=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null, +arguments)},ni=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)},oi=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},pi=b._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},qi=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null, +arguments)},ri=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},si=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null,arguments)},ti=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},ui=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null, +arguments)},vi=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},wi=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null,arguments)},xi=b._emscripten_bind_b2Vec2_get_x_0=function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},yi=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null, +arguments)},zi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},Ai=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null,arguments)},Bi=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},Ci=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null, +arguments)},Di=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},Ei=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null,arguments)},Fi=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null,arguments)},Gi=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCurrentLengthB_0.apply(null, +arguments)},Hi=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},Ii=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},Ji=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},Ki=b._emscripten_bind_b2PolygonShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_count_0.apply(null, +arguments)},Li=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null,arguments)},Mi=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},Ni=b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},Oi=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null, +arguments)},Pi=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null,arguments)},Qi=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null,arguments)},Ri=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},Si=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null, +arguments)},Ti=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null,arguments)},Ui=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},Vi=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},Wi=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null, +arguments)},Xi=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null,arguments)},Yi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},Zi=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},$i=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null, +arguments)},aj=b._emscripten_bind_b2Contact_SetTangentSpeed_1=function(){return b.asm._emscripten_bind_b2Contact_SetTangentSpeed_1.apply(null,arguments)},bj=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},cj=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},dj=b._emscripten_bind_b2Body_GetAngularVelocity_0= +function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},ej=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null,arguments)},fj=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null,arguments)},gj=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},hj= +b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},ij=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},jj=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null,arguments)},kj=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null, +arguments)},lj=b._emscripten_bind_b2MotorJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetMaxForce_0.apply(null,arguments)},mj=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},nj=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null,arguments)},oj=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null, +arguments)},pj=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},qj=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},rj=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null,arguments)},sj=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null, +arguments)},tj=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},uj=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},vj=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null,arguments)},wj=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null, +arguments)},xj=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)},yj=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null,arguments)},zj=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Aj= +b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},Bj=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},Cb=b._memset=function(){return b.asm._memset.apply(null,arguments)},Cj=b._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null, +arguments)},Dj=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},Ej=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null,arguments)},Fj=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null,arguments)},Gj=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null, +arguments)},Hj=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},Ij=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},Jj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null,arguments)},Kj=b._emscripten_bind_b2WorldManifold_set_points_2= +function(){return b.asm._emscripten_bind_b2WorldManifold_set_points_2.apply(null,arguments)},Lj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},Mj=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null,arguments)},Nj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null, +arguments)},Oj=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null,arguments)},Pj=b._emscripten_bind_b2EdgeShape_Set_2=function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},Qj=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},Rj=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null, +arguments)},Sj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null,arguments)},Tj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},Uj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null,arguments)},Vj=b._emscripten_bind_b2RevoluteJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},Wj=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null,arguments)},Xj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null,arguments)},Yj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null, +arguments)},Zj=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},ak=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null,arguments)},bk=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null,arguments)},ck=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)}, +dk=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)};b.setTempRet0=function(){return b.asm.setTempRet0.apply(null,arguments)}; +var ek=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},fk=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},gk=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},hk=b._emscripten_bind_b2WorldManifold_set_separations_2=function(){return b.asm._emscripten_bind_b2WorldManifold_set_separations_2.apply(null, +arguments)},ik=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null,arguments)},jk=b._emscripten_bind_b2MotorJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetUserData_0.apply(null,arguments)},kk=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null,arguments)},lk=b._emscripten_bind_b2Shape_get_m_type_0= +function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},mk=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},nk=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null,arguments)},ok=b._emscripten_bind_b2WorldManifold_set_normal_1=function(){return b.asm._emscripten_bind_b2WorldManifold_set_normal_1.apply(null, +arguments)},pk=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},qk=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null,arguments)},rk=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null,arguments)},sk=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null, +arguments)},tk=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},uk=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},vk=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null,arguments)},wk=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null, +arguments)},xk=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},yk=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},zk=b._emscripten_bind_b2MotorJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MotorJoint___destroy___0.apply(null,arguments)},Ak=b._emscripten_bind_b2Body_GetUserData_0=function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null, +arguments)},Bk=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Ck=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Dk=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},Ek=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null, +arguments)},Fk=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},Gk=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},Hk=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null,arguments)},Ik=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null, +arguments)},Jk=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},Kk=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},Lk=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null,arguments)},Mk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null, +arguments)},Nk=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},Ok=b._emscripten_bind_b2RopeJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},Pk=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null,arguments)},Qk=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null, +arguments)},Rk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},Sk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null,arguments)},Tk=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},Uk=b._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0= +function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCurrentLengthA_0.apply(null,arguments)},Vk=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},Wk=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)},Xk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)}, +Yk=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},Zk=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},$k=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null,arguments)},al=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null, +arguments)},bl=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null,arguments)},cl=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},dl=b._emscripten_bind_b2WorldManifold_get_points_1=function(){return b.asm._emscripten_bind_b2WorldManifold_get_points_1.apply(null,arguments)},el=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null, +arguments)},fl=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},gl=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},hl=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},il=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, +arguments)},jl=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},kl=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null,arguments)},ll=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},ml=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null, +arguments)},nl=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},ol=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},pl=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},ql=b._emscripten_bind_b2MotorJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_bodyA_1.apply(null, +arguments)},rl=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},sl=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null,arguments)},tl=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},ul=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null, +arguments)},vl=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},wl=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},xl=b._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},yl=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0= +function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},zl=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},Al=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},Bl=b._emscripten_bind_b2Filter_set_categoryBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Cl=b._emscripten_bind_b2Body_CreateFixture_2= +function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Dl=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null,arguments)},El=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null,arguments)},Fl=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null,arguments)},Gl=b._emscripten_bind_b2PolygonShape_ComputeAABB_3= +function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Hl=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Il=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},Jl=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null, +arguments)},Kl=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},Ll=b._emscripten_bind_b2WorldManifold_Initialize_5=function(){return b.asm._emscripten_bind_b2WorldManifold_Initialize_5.apply(null,arguments)},Ml=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null,arguments)},Nl=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null, +arguments)},Ol=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null,arguments)},Pl=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},Ql=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},Rl=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null, +arguments)},Sl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},Tl=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},Ul=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null,arguments)},Vl=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},Wl=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null,arguments)},Xl=b._emscripten_bind_b2Vec3_set_x_1=function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},Yl=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null,arguments)}, +Zl=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},$l=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null,arguments)},am=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},bm=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null, +arguments)},cm=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null,arguments)},dm=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},em=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},fm=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null, +arguments)},gm=b._emscripten_bind_b2MotorJointDef_get_linearOffset_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_linearOffset_0.apply(null,arguments)},hm=b._emscripten_bind_b2MotorJointDef_Initialize_2=function(){return b.asm._emscripten_bind_b2MotorJointDef_Initialize_2.apply(null,arguments)},im=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null,arguments)},jm=b._emscripten_bind_b2Body_SetLinearVelocity_1= +function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null,arguments)},km=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null,arguments)},lm=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null,arguments)},mm=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null, +arguments)},nm=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},om=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null,arguments)},pm=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null,arguments)},qm=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null, +arguments)},rm=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},sm=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},tm=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null,arguments)},um=b._emscripten_bind_b2BodyDef_set_angularVelocity_1= +function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},wm=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},xm=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},ym=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null,arguments)}, +zm=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},Am=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Bm=b._emscripten_bind_b2Filter_get_categoryBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Cm=b._emscripten_bind_b2Color_get_r_0=function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null, +arguments)},Dm=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Em=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null,arguments)},Fm=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},Gm=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null, +arguments)},Hm=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},Im=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null,arguments)},Jm=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},Km=b._emscripten_bind_b2BodyDef_get_type_0= +function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},Lm=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Mm=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},Nm=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)}, +Om=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null,arguments)},Pm=b._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},Qm=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},Rm=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null, +arguments)},Sm=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null,arguments)},Tm=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null,arguments)},Um=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},Vm=b._emscripten_bind_b2WorldManifold___destroy___0=function(){return b.asm._emscripten_bind_b2WorldManifold___destroy___0.apply(null, +arguments)},Wm=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null,arguments)},Xm=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null,arguments)},Ym=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)}; +b.___cxa_can_catch=function(){return b.asm.___cxa_can_catch.apply(null,arguments)}; +var Zm=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},$m=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},an=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},bn=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null, +arguments)},cn=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},dn=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},en=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},fn=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null, +arguments)},gn=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},hn=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},jn=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},kn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null,arguments)},ln=b._emscripten_bind_b2Joint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},mn=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},nn=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)}, +on=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null,arguments)},pn=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},qn=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},rn=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null, +arguments)},sn=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},tn=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null,arguments)},un=b._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},vn=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null, +arguments)},wn=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},xn=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null,arguments)},yn=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},zn=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null, +arguments)},An=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null,arguments)},Bn=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Cn=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},Dn=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},En=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},Fn=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Gn=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null, +arguments)},Hn=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null,arguments)},In=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Jn=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Kn=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null, +arguments)},Ln=b._emscripten_bind_b2Body_ApplyLinearImpulse_3=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_3.apply(null,arguments)},Mn=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Nn=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)}; +b.___cxa_is_pointer_type=function(){return b.asm.___cxa_is_pointer_type.apply(null,arguments)}; +var On=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},Pn=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Qn=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Rn=b._emscripten_bind_b2MotorJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MotorJoint_IsActive_0.apply(null, +arguments)},Sn=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null,arguments)},Tn=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Un=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null,arguments)},Vn=b._emscripten_bind_b2Vec3_op_sub_1= +function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},Wn=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},Xn=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},Yn=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)},Zn=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null, +arguments)},$n=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},ao=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},bo=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null,arguments)},co=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null, +arguments)},eo=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null,arguments)},fo=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},go=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null,arguments)},ho=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null, +arguments)},io=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null,arguments)},jo=b._emscripten_bind_b2Body_GetMass_0=function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},ko=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},lo=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},mo=b._emscripten_enum_b2JointType_e_distanceJoint= +function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null,arguments)},no=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},oo=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},po=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null, +arguments)},qo=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},ro=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},so=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},to=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null, +arguments)},uo=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},vo=b._emscripten_bind_JSContactListener_BeginContact_1=function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},wo=b._emscripten_bind_b2MotorJointDef_set_linearOffset_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_linearOffset_1.apply(null,arguments)},xo=b._emscripten_enum_b2JointType_e_motorJoint= +function(){return b.asm._emscripten_enum_b2JointType_e_motorJoint.apply(null,arguments)},yo=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},zo=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null,arguments)},Ao=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null, +arguments)},Bo=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null,arguments)},Co=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null,arguments)},Do=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null,arguments)},Eo=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null, +arguments)},Fo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null,arguments)},Go=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null,arguments)},Ho=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},Io=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null, +arguments)},Jo=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},Ko=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Lo=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},Mo=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null, +arguments)},No=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Oo=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null,arguments)},Po=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},Qo=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null, +arguments)},Ro=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null,arguments)},So=b._emscripten_bind_b2ContactListener___destroy___0=function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},To=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)}; +b.establishStackSpace=function(){return b.asm.establishStackSpace.apply(null,arguments)}; +var Uo=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},Vo=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},Wo=b._emscripten_bind_b2MotorJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetMaxForce_1.apply(null,arguments)},Xo=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null, +arguments)},Yo=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null,arguments)},Zo=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},$o=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},ap= +b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},bp=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},cp=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},dp=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null, +arguments)},ep=b._emscripten_bind_b2WeldJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null,arguments)},fp=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},gp=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},hp=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null, +arguments)},ip=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null,arguments)},jp=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null,arguments)},kp=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},lp=b._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null, +arguments)},mp=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null,arguments)},np=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null,arguments)},op=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null,arguments)},pp=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null, +arguments)},qp=b._emscripten_bind_b2MotorJointDef_get_correctionFactor_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_correctionFactor_0.apply(null,arguments)},rp=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},sp=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},tp=b._emscripten_bind_b2MotorJoint_GetReactionForce_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_GetReactionForce_1.apply(null,arguments)},up=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},vp=b._emscripten_bind_b2World_SetAllowSleeping_1=function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},wp=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},xp=b._emscripten_bind_b2MotorJoint_SetAngularOffset_1= +function(){return b.asm._emscripten_bind_b2MotorJoint_SetAngularOffset_1.apply(null,arguments)},yp=b._emscripten_bind_b2MotorJoint_GetLinearOffset_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetLinearOffset_0.apply(null,arguments)},zp=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null,arguments)},Ap=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null, +arguments)},Bp=b._emscripten_bind_b2MotorJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAnchorA_0.apply(null,arguments)},Cp=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null,arguments)},Dp=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},Ep=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null, +arguments)},Fp=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null,arguments)},Gp=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null,arguments)},Hp=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Ip=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null, +arguments)},Jp=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Kp=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null,arguments)},Lp=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Mp=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},Np=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},Op=b._emscripten_bind_b2ContactFeature___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Pp=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null, +arguments)},Qp=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null,arguments)},Rp=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)},Sp=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null,arguments)},Tp=b._emscripten_bind_b2RevoluteJoint_GetType_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},Up=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null,arguments)},Vp=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Wp=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null,arguments)},Xp=b._emscripten_bind_b2AABB_Combine_1= +function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Yp=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null,arguments)},Zp=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},$p=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null, +arguments)},aq=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},bq=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},cq=b._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetCorrectionFactor_0.apply(null,arguments)},dq=b._emscripten_bind_b2Profile_get_solve_0= +function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},eq=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},fq=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},gq=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null, +arguments)},hq=b._emscripten_bind_b2AABB_set_lowerBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},iq=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},jq=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},kq=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null, +arguments)},lq=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},mq=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},nq=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},oq=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},pq=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},qq=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},rq=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null, +arguments)},sq=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},tq=b._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},uq=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},vq=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null, +arguments)},wq=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null,arguments)},xq=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null,arguments)},yq=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},zq=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null, +arguments)},Aq=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null,arguments)},Bq=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null,arguments)},Cq=b._emscripten_bind_b2GearJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},Dq=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},Eq=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},Fq=b._emscripten_bind_b2CircleShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},Gq=b._emscripten_bind_b2MotorJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_maxTorque_0.apply(null, +arguments)},Hq=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Iq=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Jq=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null,arguments)},Kq=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Lq=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null,arguments)},Mq=b._emscripten_bind_b2ChainShape_Clear_0=function(){return b.asm._emscripten_bind_b2ChainShape_Clear_0.apply(null,arguments)},Nq=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null,arguments)},Oq= +b._emscripten_bind_b2MotorJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetType_0.apply(null,arguments)},Pq=b._emscripten_bind_b2World_GetContactCount_0=function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Qq=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null,arguments)},Rq=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null, +arguments)},Sq=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null,arguments)},Tq=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},Uq=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Vq=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null, +arguments)},Wq=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Xq=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},Yq=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},Zq=b._emscripten_bind_b2ContactFeature_set_indexB_1= +function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null,arguments)},$q=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},ar=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},br=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null, +arguments)},cr=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},dr=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},er=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null,arguments)}; +b._emscripten_get_global_libc=function(){return b.asm._emscripten_get_global_libc.apply(null,arguments)}; +var fr=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},gr=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},hr=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null,arguments)},ir=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null, +arguments)},jr=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},kr=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null,arguments)},lr=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},mr=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null, +arguments)},nr=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},or=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null,arguments)},pr=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null,arguments)},qr=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null, +arguments)},rr=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},sr=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},tr=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null,arguments)},ur=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null, +arguments)},vr=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},wr=b._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},xr=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null,arguments)},yr=b._emscripten_bind_b2World_GetJointList_0= +function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},zr=b._emscripten_bind_b2MotorJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_type_0.apply(null,arguments)},Ar=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},Br=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null, +arguments)},Cr=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null,arguments)},Dr=b._emscripten_bind_b2Shape_TestPoint_2=function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Er=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},Fr=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null, +arguments)},Gr=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null,arguments)},Hr=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},Ir=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},Jr=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null, +arguments)},Kr=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null,arguments)},Lr=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},Mr=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},Nr=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null, +arguments)},Or=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},Pr=b._emscripten_bind_b2MotorJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetMaxTorque_0.apply(null,arguments)};b.setThrew=function(){return b.asm.setThrew.apply(null,arguments)}; +var Qr=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Rr=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},Sr=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null,arguments)},Nb=b._sbrk=function(){return b.asm._sbrk.apply(null, +arguments)},Tr=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Ib=b._memcpy=function(){return b.asm._memcpy.apply(null,arguments)},Ur=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null,arguments)},Vr=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null, +arguments)},Wr=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},Xr=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null,arguments)},Yr=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null,arguments)},Zr=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null, +arguments)},$r=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},as=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},bs=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},cs=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null, +arguments)},ds=b._emscripten_bind_b2Mat22_b2Mat22_0=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null,arguments)},es=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},gs=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},hs=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null, +arguments)},is=b._emscripten_bind_b2Mat22_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)},js=b._emscripten_bind_b2MotorJointDef_set_angularOffset_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_angularOffset_1.apply(null,arguments)},ks=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},ls=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null, +arguments)},ms=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},ns=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null,arguments)},ps=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},Qa=b._free=function(){return b.asm._free.apply(null,arguments)}, +qs=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},rs=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null,arguments)},ss=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)}; +b.runPostSets=function(){return b.asm.runPostSets.apply(null,arguments)}; +var ts=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},us=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},vs=b._emscripten_bind_b2MotorJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MotorJointDef___destroy___0.apply(null,arguments)},xs=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null, +arguments)},ys=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null,arguments)},zs=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},As=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null,arguments)},Bs=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null, +arguments)},Cs=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null,arguments)},Ds=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null,arguments)},Es=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},Fs=b._emscripten_bind_b2MotorJointDef_set_bodyB_1= +function(){return b.asm._emscripten_bind_b2MotorJointDef_set_bodyB_1.apply(null,arguments)},Gs=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},Hs=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},Is=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null, +arguments)},Js=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},Ks=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},Ls=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},Ms=b._emscripten_bind_b2ContactID_get_cf_0=function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null, +arguments)},Ns=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null,arguments)},Os=b._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Ps=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null,arguments)},Qs=b._emscripten_bind_b2ChainShape_set_m_radius_1= +function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},Rs=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},Ss=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Ts=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, +arguments)},Us=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},Vs=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Ws=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},Xs=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null, +arguments)},Ys=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},Zs=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},$s=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},at=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null, +arguments)},bt=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null,arguments)},ct=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},dt=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},et=b._emscripten_bind_b2World_GetBodyList_0= +function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},ft=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},gt=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},ht=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},it=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, +arguments)},jt=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null,arguments)},kt=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},lt=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},mt=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null, +arguments)},nt=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ot=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},pt=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},qt=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null, +arguments)},rt=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},st=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},tt=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ut=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null, +arguments)},vt=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},wt=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},xt=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},yt=b._emscripten_bind_b2MotorJointDef_set_correctionFactor_1= +function(){return b.asm._emscripten_bind_b2MotorJointDef_set_correctionFactor_1.apply(null,arguments)},zt=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},At=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},Bt=b._emscripten_bind_b2MotorJointDef_get_angularOffset_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_angularOffset_0.apply(null, +arguments)},Ct=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null,arguments)},Dt=b._emscripten_bind_b2Body_ApplyForce_3=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_3.apply(null,arguments)},Et=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null,arguments)},Ft=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null, +arguments)},Gt=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null,arguments)},Ht=b._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null,arguments)},It=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null,arguments)},Jt=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null, +arguments)},Qb=b._llvm_bswap_i32=function(){return b.asm._llvm_bswap_i32.apply(null,arguments)},Kt=b._emscripten_bind_b2Fixture_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Lt=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},Mt=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Nt= +b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Ot=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Pt=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Qt=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null, +arguments)},Rt=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},St=b._emscripten_bind_b2MotorJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_maxForce_1.apply(null,arguments)},Tt=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},Ut=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null, +arguments)},Vt=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},Wt=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null,arguments)},Xt=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null,arguments)},Yt=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null, +arguments)},Zt=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null,arguments)},$t=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null,arguments)},au=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},bu=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null, +arguments)},cu=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null,arguments)},du=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null,arguments)},eu=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},fu=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null, +arguments)},gu=b._emscripten_bind_b2WorldManifold_get_normal_0=function(){return b.asm._emscripten_bind_b2WorldManifold_get_normal_0.apply(null,arguments)},hu=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null,arguments)},iu=b._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},ju=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null, +arguments)},ku=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null,arguments)},lu=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null,arguments)},mu=b._emscripten_bind_b2MotorJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_userData_0.apply(null,arguments)},nu=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null, +arguments)},ou=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},pu=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},qu=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null,arguments)},ru=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null, +arguments)},su=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},tu=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null,arguments)},uu=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},vu=b._emscripten_bind_b2GearJointDef_set_joint2_1= +function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},wu=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null,arguments)},xu=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null,arguments)},yu=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)}, +zu=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},Au=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null,arguments)},Bu=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null,arguments)},Cu=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null, +arguments)},Du=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},Eu=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},Fu=b._emscripten_bind_b2Mat33_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},Gu=b._emscripten_bind_b2MotorJointDef_get_bodyB_0= +function(){return b.asm._emscripten_bind_b2MotorJointDef_get_bodyB_0.apply(null,arguments)},Hu=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},Iu=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},Ju=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, +arguments)},Ku=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null,arguments)},Lu=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},Mu=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null,arguments)},Nu=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null, +arguments)},Ou=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},Pu=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Qu=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ru=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null, +arguments)},Su=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},Tu=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},Uu=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},Vu=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null, +arguments)},Wu=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},Xu=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},Yu=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},Zu=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null, +arguments)},$u=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null,arguments)},av=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},bv=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null,arguments)},cv=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null, +arguments)},dv=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},ev=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null,arguments)},fv=b._emscripten_bind_b2MotorJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAnchorB_0.apply(null,arguments)},gv=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null, +arguments)},hv=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},iv=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},jv=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},kv=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null, +arguments)},lv=b._emscripten_bind_b2MotorJoint_GetAngularOffset_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetAngularOffset_0.apply(null,arguments)},mv=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},nv=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null,arguments)},ov=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null, +arguments)},pv=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},qv=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},rv=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},sv=b._emscripten_bind_b2Body_GetNext_0= +function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},tv=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},uv=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},vv=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)}, +wv=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},xv=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},yv=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},zv=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null, +arguments)},Av=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},Bv=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null,arguments)},Cv=b._emscripten_bind_b2MotorJoint_SetLinearOffset_1=function(){return b.asm._emscripten_bind_b2MotorJoint_SetLinearOffset_1.apply(null,arguments)},Dv=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null, +arguments)},Ev=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null,arguments)},Fv=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},Gv=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},Hv=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},Iv=b._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},Jv=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},Kv=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)}, +Lv=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Mv=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null,arguments)},Nv=b._emscripten_bind_b2Body_GetLocalCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},Ov=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null, +arguments)},Pv=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Qv=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)},Rv=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},Sv=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null, +arguments)},Tv=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Uv=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null,arguments)},Vv=b._emscripten_bind_b2MotorJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_maxTorque_1.apply(null,arguments)},Wv=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null, +arguments)},Xv=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Yv=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null,arguments)},Zv=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},$v=b._emscripten_bind_b2GearJoint_GetType_0= +function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null,arguments)},aw=b._emscripten_bind_b2MotorJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MotorJoint_GetNext_0.apply(null,arguments)},bw=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},cw=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null,arguments)}, +dw=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},ew=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},fw=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null,arguments)},gw=b._emscripten_bind_b2Fixture_SetSensor_1=function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null, +arguments)},hw=b._emscripten_bind_b2MotorJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MotorJointDef_set_collideConnected_1.apply(null,arguments)},iw=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},jw=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},kw=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},lw=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},mw=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},nw=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null,arguments)}, +ow=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},pw=b._emscripten_bind_b2WorldManifold_get_separations_1=function(){return b.asm._emscripten_bind_b2WorldManifold_get_separations_1.apply(null,arguments)},qw=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null,arguments)},rw=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null, +arguments)},sw=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null,arguments)},tw=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null,arguments)},uw=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},vw=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null, +arguments)},ww=b._emscripten_bind_b2MotorJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MotorJointDef_get_bodyA_0.apply(null,arguments)},xw=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},yw=b._emscripten_bind_b2Vec2_LengthSquared_0=function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},zw=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null, +arguments)},Aw=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},Bw=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},Cw=b._emscripten_bind_b2Shape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},Dw=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null, +arguments)},Ew=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},Fw=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null,arguments)},Gw=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},Hw=b._emscripten_bind_b2DistanceJoint_GetBodyA_0= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null,arguments)},Iw=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},Jw=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},Kw=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null, +arguments)},Lw=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null,arguments)},Mw=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},Nw=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},Ow=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null, +arguments)},Pw=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null,arguments)},Qw=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Rw=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Sw=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},Tw=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Uw=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},Vw=b._emscripten_bind_b2WheelJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null, +arguments)},Ww=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null,arguments)},Xw=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},Yw=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)};b.dynCall_iiii=function(){return b.asm.dynCall_iiii.apply(null,arguments)}; +b.dynCall_viifii=function(){return b.asm.dynCall_viifii.apply(null,arguments)};b.dynCall_viiiii=function(){return b.asm.dynCall_viiiii.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.dynCall_vii=function(){return b.asm.dynCall_vii.apply(null,arguments)};b.dynCall_ii=function(){return b.asm.dynCall_ii.apply(null,arguments)};b.dynCall_fif=function(){return b.asm.dynCall_fif.apply(null,arguments)}; +b.dynCall_viii=function(){return b.asm.dynCall_viii.apply(null,arguments)};b.dynCall_viifi=function(){return b.asm.dynCall_viifi.apply(null,arguments)};b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_viif=function(){return b.asm.dynCall_viif.apply(null,arguments)};b.dynCall_viiiiii=function(){return b.asm.dynCall_viiiiii.apply(null,arguments)};b.dynCall_iii=function(){return b.asm.dynCall_iii.apply(null,arguments)}; +b.dynCall_iiiiii=function(){return b.asm.dynCall_iiiiii.apply(null,arguments)};b.dynCall_fiiiif=function(){return b.asm.dynCall_fiiiif.apply(null,arguments)};b.dynCall_viiii=function(){return b.asm.dynCall_viiii.apply(null,arguments)};f.t=b.stackAlloc;f.L=b.stackSave;f.K=b.stackRestore;f.R=b.establishStackSpace;f.f=b.setTempRet0;f.H=b.getTempRet0;b.asm=Sb; +if(zb)if("function"===typeof b.locateFile?zb=b.locateFile(zb):b.memoryInitializerPrefixURL&&(zb=b.memoryInitializerPrefixURL+zb),ea||fa){var Zw=b.readBinary(zb);Da.set(Zw,f.i)}else{var ax=function(){b.readAsync(zb,$w,function(){throw"could not load memory initializer "+zb;})};xb();var $w=function(a){a.byteLength&&(a=new Uint8Array(a));Da.set(a,f.i);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;yb()};if(b.memoryInitializerRequest){var bx=function(){var a=b.memoryInitializerRequest; +200!==a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+zb),ax()):$w(a.response)};b.memoryInitializerRequest.response?setTimeout(bx,0):b.memoryInitializerRequest.addEventListener("load",bx)}else ax()}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b}; +function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();ja.prototype.constructor=ja;var cx=null,wb=function dx(){b.calledRun||ex();b.calledRun||(wb=dx)}; +b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)e.push(0)}a=a||[];pb||(pb=!0,hb(jb));var d=a.length+1,e=[Ba(rb(b.thisProgram),"i8",0)];c();for(var g=0;g%","[[6,\" \"],[4,\"il.;:!'|\"],[6,\"j1,()[]`\"],[8,\"CEFILTZcfrtx-\\\"°+=*<>\"],[10,\"ABDGHJKNOPQRSUVXYabdeghknopqsuvyz023456789?_~£€\"],[12,\"MWmw#&\\/@%$\"]]",0.8,0,-5,1,0,0,true,1]],[[-128,130,0,16,10,0,0,[1,1,1,0.1],0.5,0.5,0,0,[],null,null,null,["",""]],18,110,[0],[],[true,"Animation 1",0,true]],[[-85,132,0,8,41,0,0,[1,1,1,0.55],0.5,0.5,0,0,[],null,null,null,["",""]],35,111,[0],[[false]],[false,"Animation 1",0,true]],[[-106,145,0,12,33,0,0,[1,1,1,1],0.5833333333333334,0.48484848484848486,0,0,[],null,null,null,["",""]],9,112,[0],[[false]],[true,"Animation 1",0,true]],[[-59,121,0,9,12,0,0,[1,1,1,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],11,113,[0],[[false]],[true,"Animation 1",0,true]],[[-74,121,0,9,12,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],10,114,[0,-1],[[true,2,false,1,0,0,0,0.01,false,true]],[true,"Animation 1",0,true]],[[-72,164,0,14,33,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,1,0,0,[],null,null,null,["",""]],7,115,[0,-1,0,1,0],[[true,0,true,0,1,0,0,0,false,true],[]],[true,"Animation 1",0,true]],[[-107,124,0,8,11,0,0,[1,1,1,1],0.625,0.36363636363636365,0,0,[],null,null,null,["",""]],16,116,[0],[[false]],[true,"Animation 1",0,true]],[[-96,109,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,117,[0],[[false]],[true,"Animation 1",0,true]],[[-108,108,0,10,10,0,0,[1,1,1,1],0.7,0.5,0,0,[],null,null,null,["",""]],14,118,[0],[[false]],[true,"Animation 1",0,true]],[[-67,106,0,11,9,0,0,[1,1,1,1],0.7272727272727273,0.6666666666666666,0,0,[],null,null,null,["",""]],15,120,[0],[[false]],[true,"Animation 1",1,true]],[[46,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,122,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[-27,107,0,7,22,0,0,[1,1,1,1],0.5,0.13636363636363635,0,0,[],null,null,null,["",""]],79,127,[0,0],[[false]],[true,"Animation 1",0,true]],[[292,65,0,23.000000000000004,46.00000000000001,0,0,[1,1,1,0.3],0.023809523809523808,0.5,1,0,[],null,null,null,["",""]],84,25,[],[[0,0,0.3,true,true]],[true,"Animation 1",0,true]],[[402,-44,0,10,12,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],85,87,[],[[false],[true],[]],[true,"Animation 1",5,true]],[[509,-32,0,8,8,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],86,88,[],[[true]],[false,"Animation 1",0,true]],[[603,-24,0,72,72,0,0,[1,1,1,1],0.5,0.527778,0,0,[],null,null,null,["",""]],87,89,[],[[0,0.3,0.1,true,true]],[true,"Default",0,true]],[[46,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,94,[0],[[false]],[true,"Animation 1",0,true]],[[66,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,138,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[66,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,139,[0],[[false]],[true,"Animation 1",1,true]],[[82,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,140,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[82,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,141,[0],[[false]],[true,"Animation 1",2,true]],[[104,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,142,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[104,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,143,[0],[[false]],[true,"Animation 1",3,true]],[[126,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,145,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[126,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,146,[0],[[false]],[true,"Animation 1",4,true]],[[149,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,147,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[149,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,148,[0],[[false]],[true,"Animation 1",5,true]],[[172,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,149,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[172,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,150,[0],[[false]],[true,"Animation 1",6,true]],[[193,65,0,7,14,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,152,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[193,65,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,null,null,["",""]],88,154,[0],[[false]],[true,"Animation 1",7,true]],[[694,-41,0,13,13,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],92,178,[],[[true]],[true,"Animation 1",0,true]],[[480,105,0,56.00000000000001,56.00000000000001,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],96,187,[0],[[true]],[true,"Default",0,true]],[[594,96,0,16,10,0,0,[1,1,1,0.1],0.5,0.5,0,0,[],null,null,null,["",""]],18,10,[2],[],[true,"Animation 1",0,true]],[[597,77,0,8,41,0,0,[1,1,1,0.55],0.5,0.5,0,0,[],null,null,null,["",""]],38,17,[],[[false]],[false,"Animation 1",0,true]],[[597,82,0,12,33,0,0,[1,1,1,1],0.5833333333333334,0.48484848484848486,0,0,[],null,null,null,["",""]],9,19,[2],[[false]],[true,"Animation 1",0,true]],[[597,68,0,9,12,0,0,[1,1,1,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],11,24,[2],[[false]],[true,"Animation 1",0,true]],[[597,68,0,9,12,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],36,26,[0,-1],[[false,2,false,1,0,1,0,0.01,false,true]],[true,"Animation 1",0,true]],[[597,98,0,14,33,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,1,0,0,[],null,null,null,["",""]],37,28,[3,-1,0,1,0],[[false,0,true,0,1,0,0,0,false,true],[]],[true,"Animation 1",0,true]],[[598,82,0,8,11,0,0,[1,1,1,1],0.625,0.36363636363636365,0,0,[],null,null,null,["",""]],16,42,[2],[[false]],[true,"Animation 1",1,true]],[[598,93,0,10,10,0,0,[1,1,1,1],0.7,0.5,0,0,[],null,null,null,["",""]],14,68,[2],[[false]],[true,"Animation 1",0,true]],[[598,63,0,12,9,0,0,[1,1,1,1],0.7500000000000003,0.6666666666666666,0,0,[],null,null,null,["",""]],15,69,[2],[[false]],[true,"Animation 1",6,true]],[[597,73,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,70,[2],[[false]],[true,"Animation 1",0,true]],[[600,71,0,7,22,0,0,[1,1,1,1],0.5,0.13636363636363635,0,0,[],null,[127,[[920516926963411,0,72,115,0,126]],125],null,["",""]],70,71,[0,0],[[true]],[true,"Animation 1",0,true]],[[600,71,0,5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,[115,null,126],null,["",""]],88,72,[2],[[false]],[true,"Animation 1",0,true]],[[556,96,0,16,10,0,0,[1,1,1,0.1],0.5,0.5,0,0,[],null,null,null,["",""]],18,7,[4],[],[true,"Animation 1",0,true]],[[554,77,0,8,41,0,0,[1,1,1,0.55],0.5,0.5,0,0,[],null,null,null,["",""]],41,11,[],[[false]],[false,"Animation 1",0,true]],[[554,82,0,-12,33,0,0,[1,1,1,1],0.5833333333333334,0.48484848484848486,0,0,[],null,null,null,["",""]],9,13,[4],[[false]],[true,"Animation 1",0,true]],[[554,68,0,-9,12,0,0,[1,1,1,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],11,21,[4],[[false]],[true,"Animation 1",0,true]],[[554,68,0,-9,12,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],39,29,[0,-1],[[false,2,false,1,0,1,0,0.01,false,true]],[true,"Animation 1",0,true]],[[554,98,0,-14,33,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,1,0,0,[],null,null,null,["",""]],40,34,[3,-1,0,1,0],[[false,0,true,0,1,0,0,0,false,true],[]],[true,"Animation 1",0,true]],[[553,82,0,-8,11,0,0,[1,1,1,1],0.625,0.36363636363636365,0,0,[],null,null,null,["",""]],16,35,[4],[[false]],[true,"Animation 1",3,true]],[[553,93,0,10,10,0,0,[1,1,1,1],0.7,0.5,0,0,[],null,null,null,["",""]],14,36,[4],[[false]],[true,"Animation 1",0,true]],[[553,63,0,-11,10,0,0,[1,1,1,1],0.7272727272727273,0.6666666666666666,0,0,[],null,null,null,["",""]],15,39,[4],[[false]],[true,"Animation 1",1,true]],[[554,73,0,-8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,40,[4],[[false]],[true,"Animation 1",0,true]],[[551,71,0,7,22,0,0,[1,1,1,1],0.5,0.13636363636363635,0,0,[],null,[127,[[920516926963411,0,75,115,0,138]],137],null,["",""]],72,74,[0,0],[[true]],[true,"Animation 1",0,true]],[[551,71,0,-5,20,0,0,[1,1,1,1],0.5,0.1,0,0,[],null,[115,null,138],null,["",""]],88,75,[4],[[false]],[true,"Animation 1",0,true]],[[240,136,0,8,41,0,0,[1,1,1,0.55],0.5,0.5,0,0,[],null,null,null,["",""]],35,31,[0],[[false]],[false,"Animation 1",0,true]],[[240,141,0,12,33,0,0,[1,1,1,1],0.5833333333333334,0.48484848484848486,0,0,[],null,null,null,["",""]],9,65,[0],[[false]],[true,"Animation 1",0,true]],[[240,127,0,9,12,0,0,[1,1,1,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],11,77,[0],[[false]],[true,"Animation 1",0,true]],[[240,127,0,9,12,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.6666666666666666,0.8333333333333334,0,0,[],null,null,null,["",""]],10,79,[0,-1],[[false,2,false,1,0,1,0,0.01,false,true]],[true,"Animation 1",0,true]],[[240,157,0,14,33,0,0,[0.9647058823529412,0.792156862745098,0.6235294117647059,1],0.5,1,0,0,[],null,null,null,["",""]],7,81,[0,-1,0,1,0],[[false,0,true,0,1,0,0,0,false,true],[]],[true,"Animation 1",0,true]],[[241,141,0,8,11,0,0,[1,1,1,1],0.625,0.36363636363636365,0,0,[],null,null,null,["",""]],16,82,[0],[[false]],[true,"Animation 1",6,true]],[[241,152,0,10,10,0,0,[1,1,1,1],0.7,0.5,0,0,[],null,null,null,["",""]],14,83,[0],[[false]],[true,"Animation 1",0,true]],[[241,122,0,11,9,0,0,[1,1,1,1],0.7272727272727273,0.6666666666666666,0,0,[],null,null,null,["",""]],15,84,[0],[[false]],[true,"Animation 1",1,true]],[[243,130,0,7,14,0,0,[1,1,1,1],0.5,0.21428571428571427,0,0,[],null,[127,null,147],null,["",""]],69,85,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[190,116,0,7,14,0,0.7853981633974483,[1,1,1,1],0.5,0.21428571428571427,0,0,[],null,null,null,["",""]],69,92,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[173,119,0,7,12,0,2.356194490192345,[1,1,1,1],0.5,0.16666666666666666,0,0,[],null,null,null,["",""]],97,93,[0,0,0],[[true]],[true,"Animation 1",0,true]],[[439.6330336804202,-60.11748205547707,0,30.775157928,30.775157928,0,0,[1,1,1,1],0,0.5,0,0,[],null,null,null,["",""]],99,96,[],[],[5,360,1,-1,20,4,100,-8,3,3,0,4,0,0,0,0,0,0,1,0.6]],[[106,132,0,59,14,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[920516926963411,0,162,127,0,163]],151],null,["",""]],103,62,[0],[[],[true],["value offsety -20; duration type 0.025; duration fade 0.1",0,"",true]],["3",true,12,14,"0123456789","[[5,\"1\"],[10,\"023456789\"]]",1,1,0,1,1,0,true,4]],[[45,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,76,[0],[[false]],[true,"Animation 1",0,true]],[[63,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,86,[0],[[false]],[true,"Animation 1",1,true]],[[82,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,97,[0],[[false]],[true,"Animation 1",2,true]],[[103,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,99,[0],[[false]],[true,"Animation 1",3,true]],[[126,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,100,[0],[[false]],[true,"Animation 1",4,true]],[[148,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,102,[0],[[false]],[true,"Animation 1",5,true]],[[171,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,103,[0],[[false]],[true,"Animation 1",6,true]],[[192,29,0,8,13,0,0,[1,1,1,1],0.5,0.46153846153846156,0,0,[],null,null,null,["",""]],17,124,[0],[[false]],[true,"Animation 1",7,true]],[[368,26,0,14,12,0,0,[1,1,1,1],0.7857142857142857,0.4583333333333333,0,0,[],null,null,null,["",""]],105,137,[],[[200,0,0,false,false,false,true]],[true,"Animation 1",0,true]],[[331,23,0,14,12,0,0,[1,1,1,1],0.2142857142857143,0.4583333333333333,0,0,[],null,[127,null,161],null,["",""]],106,156,[],[[200,0,0,false,false,false,true]],[true,"Animation 1",0,true]],[[395,16,0,8,8,0,0,[1,0.8666666666666667,0,1],0.5,0.5,0,0,[],null,null,null,["",""]],107,159,[],[[true]],[true,"Animation 1",0,true]],[[106,154,0,30,30,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,null,163],null,["",""]],108,162,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["intro",290,190,true,false,0.5,0.5,"introEvent",368582379828410,[["Layer 0",0,537390446862752,true,[94,94,94],false,1,1,1,false,false,1,0,true,[],[],0,true,false,[]],["Top",1,407097048176507,true,[94,94,94],true,1,1,1,false,false,1,0,true,[[[145,95,0,429,265,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],58,349,[],[],[true,"Default",0,true]],[[145,95,0,16,16,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null,["",""]],59,350,[],[],[true,"Default",0,true]],[[145,95,0,63,21,0,0,[1,1,1,1],0.504,0.512195,0,0,[],null,null,null,["",""]],60,351,[],[[5,0,1,0,0,0,1,0,true]],[true,"Default",0,true]]],[],0,true,false,[]]],[],[]],["create1",580,380,false,false,0.5,0.5,null,419256803728893,[["Game",0,264689683044690,true,[94,94,94],false,1,1,1,false,false,1,0,true,[[[141,99,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,0],null,["",""]],13,390,[],[],[false,"Animation 1",0,true]],[[153,111,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[419256803728893,0,390,127,0,0]],1],null,["",""]],109,391,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]],[[126,105,0,18,18,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,2],null,["",""]],13,186,[],[],[false,"Animation 1",0,true]],[[135,114,0,18,18,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[419256803728893,0,186,127,0,2]],3],null,["",""]],109,188,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",0,true]],[[123,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,4],null,["",""]],13,185,[],[],[false,"Animation 1",0,true]],[[135,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[419256803728893,0,185,127,0,4]],5],null,["",""]],109,189,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]],[[144,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,6],null,["",""]],13,388,[],[],[false,"Animation 1",0,true]],[[156,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[419256803728893,0,388,127,0,6]],7],null,["",""]],109,389,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]]],[],0,true,false,[]]],[],[]],["create2",580,380,false,false,0.5,0.5,null,702819853530080,[["Game",0,292583189619665,true,[94,94,94],false,1,1,1,false,false,1,0,true,[[[136,90,0,18,18,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,0],null,["",""]],13,392,[],[],[false,"Animation 1",0,true]],[[145,99,0,18,18,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[702819853530080,0,392,127,0,0]],1],null,["",""]],109,393,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",0,true]],[[129,105,0,18,18,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,2],null,["",""]],13,394,[],[],[false,"Animation 1",0,true]],[[138,114,0,18,18,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[702819853530080,0,394,127,0,2]],3],null,["",""]],109,395,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",0,true]],[[144,105,0,18,18,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,4],null,["",""]],13,396,[],[],[false,"Animation 1",0,true]],[[153,114,0,18,18,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[702819853530080,0,396,127,0,4]],5],null,["",""]],109,397,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",0,true]],[[123,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,6],null,["",""]],13,398,[],[],[false,"Animation 1",0,true]],[[135,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[702819853530080,0,398,127,0,6]],7],null,["",""]],109,399,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]],[[144,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,8],null,["",""]],13,400,[],[],[false,"Animation 1",0,true]],[[156,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[702819853530080,0,400,127,0,8]],9],null,["",""]],109,401,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]]],[],0,true,false,[]]],[],[]],["create3",290,190,false,false,0.5,0.5,null,965205579923361,[["Game",0,150073749893406,true,[94,94,94],false,1,1,1,false,false,1,0,true,[[[137,84,0,18,18,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,0],null,["",""]],13,402,[],[],[false,"Animation 1",0,true]],[[146,93,0,18,18,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[965205579923361,0,402,127,0,0]],1],null,["",""]],109,403,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",0,true]],[[134,99,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,2],null,["",""]],13,404,[],[],[false,"Animation 1",0,true]],[[146,111,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[965205579923361,0,404,127,0,2]],3],null,["",""]],109,405,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]],[[124,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,4],null,["",""]],13,406,[],[],[false,"Animation 1",0,true]],[[136,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[965205579923361,0,406,127,0,4]],5],null,["",""]],109,407,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]],[[145,120,0,24,24,0,0,[0.9254901960784314,0.5137254901960784,0.5137254901960784,0.55],0,0,0,0,[],null,[127,null,6],null,["",""]],13,408,[],[],[false,"Animation 1",0,true]],[[157,132,0,24,24,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,[127,[[965205579923361,0,408,127,0,6]],7],null,["",""]],109,409,[],[[false,0,false,0.75,0.5,0.2,0,0.01,false,true]],[true,"Animation 1",1,true]]],[],0,true,false,[]]],[],[]]],[["player1Event",[[3,[true,"P1"],false,null,358572348294868,1,[[-1,22,null,0,false,false,false,0,false,[[1,[0]]]]],[],[[0,0,false,null,661629218932610,2,[],[[69,23,null,620139406616185,0,null,[[0,[1,[1,7,24,false]]],[0,[1,[1,7,25,false]]]]]]],[0,0,false,null,593242181083741,3,[[-1,26,null,1,false,false,false,876331500105820,null]],[[7,27,"Physics",409178209044823,0,null,[[7,[2]],[4,10],[0,[3]],[0,[4]]]],[7,28,"Physics",469509747963619,0,null,[[3,1]]],[35,29,"Pin",198612293472283,0,null,[[4,7],[3,0]]]],[[0,0,false,null,934715757434220,4,[[9,30,null,0,false,false,false,568852100026373,null,[[10,0],[8,0],[7,[5]]]]],[[9,29,"Pin",674756769711161,0,null,[[4,7],[3,0]]]]],[0,0,false,null,413422421011319,5,[[11,30,null,0,false,false,false,715155388126363,null,[[10,0],[8,0],[7,[5]]]]],[[11,29,"Pin",458879077254011,0,null,[[4,10],[3,0]]]]]]],[0,0,false,null,310986542063623,6,[[-1,31,null,0,false,false,false,535869808332924,null,[[11,895506763348983],[8,0],[7,[5]]]]],[],[[0,0,true,null,942268121220674,7,[[7,32,null,0,false,false,false,359129687405720,null,[[4,13]]]],[],[[0,0,false,null,305147711732010,8,[[-1,33,null,0,false,false,false,586190033743681,null]],[[7,34,null,882087500883714,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[99,35,null,850901014100826,0,null,[[0,[7]]]],[99,36,null,276902331633500,0,null,[[0,[8]]]],[99,37,null,478921218949785,0,null,[[3,1]]]],[[0,0,false,null,206375801539629,9,[[19,30,null,0,false,false,false,166025710802051,null,[[10,0],[8,0],[7,[9]]]]],[[7,38,"Physics",441575487316895,0,null,[[0,[10,[0,7,"Physics",39,false]]],[0,[5]],[7,[5]]]]]],[0,0,false,null,151171419681710,10,[[7,40,null,0,false,false,false,450700339422295,null,[[8,5],[0,[11,[1,7,24,false]]]]]],[[7,41,null,223432172925536,0,null,[[10,2],[7,[12,[4,42],[3,455877582027442],[3,262420649510634]]]]]]],[0,0,false,null,178109828076252,11,[[7,40,null,0,false,false,false,103331473935911,null,[[8,2],[0,[11,[1,7,24,false]]]]]],[[7,41,null,758239535707998,0,null,[[10,2],[7,[13,[4,42],[3,455877582027442],[3,262420649510634]]]]]]]]],[0,0,false,null,165254138397271,12,[[7,30,null,0,false,false,false,649011108133010,null,[[10,3],[8,0],[7,[9]]]]],[[7,41,null,254087149024058,0,null,[[10,3],[7,[5]]]],[7,41,null,158780388755314,0,null,[[10,4],[7,[5]]]]]],[0,0,true,null,590053134686673,13,[[7,43,null,0,false,false,false,792593073511633,null,[[8,2],[0,[11,[1,7,25,false]]]]]],[],[[0,0,false,null,188956435583799,14,[[7,40,null,0,false,false,false,849793453035647,null,[[8,4],[0,[11,[1,7,24,false]]]]]],[[7,41,null,924795088830873,0,null,[[10,2],[7,[14,[3,412696536558178]]]]]]],[0,0,false,null,911891623733351,15,[[7,40,null,0,false,false,false,883364628927467,null,[[8,2],[0,[11,[1,7,24,false]]]]]],[[7,41,null,231415435354566,0,null,[[10,2],[7,[15,[3,412696536558178]]]]]]]]],[0,0,false,null,923406388592222,16,[],[[7,44,"Physics",731261780745839,0,null,[[0,[16,[2,7,false,2]]]]],[7,41,null,950051874338671,0,null,[[10,2],[7,[17,[2,7,false,2],[4,45],[3,585122294625856]]]]]]],[0,0,false,null,785167247567145,17,[[7,46,null,0,false,false,false,544913291003034,null,[[0,[18]],[0,[19]]]]],[[7,41,null,641585529710537,0,null,[[10,2],[7,[17,[2,7,false,2],[4,45],[3,585122294625856]]]]]]],[0,0,false,null,211203400027743,18,[[-1,47,null,0,false,false,false,978191480065098,null]],[],[[0,0,false,null,992431531742961,19,[[7,40,null,0,false,false,false,382560494008840,null,[[8,4],[0,[11,[1,7,24,false]]]]]],[[7,48,null,255558647631907,0,null,[[10,2],[7,[20,[3,730424728310926],[4,45],[3,548952495670197]]]]]]],[0,0,false,null,184912169702021,20,[[7,40,null,0,false,false,false,376803049627626,null,[[8,2],[0,[11,[1,7,24,false]]]]]],[[7,49,null,760124067943502,0,null,[[10,2],[7,[20,[3,730424728310926],[4,45],[3,548952495670197]]]]]]]]]]]]]]],[3,[true,"Control P1"],false,null,773979917705646,21,[[-1,22,null,0,false,false,false,0,false,[[1,[21]]]]],[],[[1,"upArrow",0,0,true,false,711563083397915,false,155],[1,"speed",0,13,false,false,257659733919073,false,156],[0,0,false,null,657275202096234,22,[],[[97,50,null,563056238157260,0,null,[[0,[22,[1,69,51,false]]]]]],[[0,0,true,null,841549651952849,23,[[35,30,null,0,false,false,false,453352545180116,null,[[10,0],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,991372131081586,null,[[11,308680730337585],[8,0],[7,[9]]]]],[[97,23,null,709284712941264,0,null,[[0,[11,[1,69,24,false]]],[0,[11,[1,69,25,false]]]]]]],[0,0,false,null,878504018707042,24,[[-1,47,null,0,false,false,false,813361019647243,null]],[[97,23,null,547117828822664,0,null,[[0,[23,[1,69,24,false]]],[0,[23,[1,69,25,false]]]]]]]]],[0,0,false,null,458282642056166,25,[[35,30,null,0,false,false,false,975836023773300,null,[[10,0],[8,0],[7,[5]]]]],[[69,52,null,906133014528721,0,null,[[0,[24,[2,69,false,2],[1,7,53,false]]]]],[97,52,null,357330422094531,0,null,[[0,[25,[2,69,false,2],[1,7,53,false]]]]]]],[0,0,false,null,491880697955141,26,[[-1,47,null,0,false,false,false,302245427110371,null]],[[69,52,null,841256073500936,0,null,[[0,[26,[4,54],[1,69,53,false],[1,7,53,false],[4,45]]]]],[97,52,null,835952239199672,0,null,[[0,[26,[4,54],[1,97,53,false],[1,7,53,false],[4,45]]]]]]],[0,0,false,null,725864200615173,27,[[-1,31,null,0,false,false,false,566727334670668,null,[[11,895506763348983],[8,0],[7,[5]]]]],[],[[0,0,true,null,946030165402141,28,[[-1,31,null,0,false,false,false,820066421753963,null,[[11,308680730337585],[8,0],[7,[9]]]]],[],[[0,0,false,null,122808219494980,29,[[98,55,null,0,false,false,false,664122835304697,null,[[8,0],[0,[9]]]]],[],[[0,0,false,null,628402734248274,30,[[-1,33,null,0,false,false,false,257785170693361,null]],[[98,34,null,548473448583916,259,null,[[4,105],[5,[6]],[7,[5]],[16,false]]],[12,56,null,635973906638694,0,null,[[2,["roket",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[98,57,null,162157729502861,0,null,[[0,[5]]]],[105,52,null,971501183348207,0,null,[[0,[22,[1,7,53,false]]]]],[105,58,"Bullet",494511673090682,0,null,[[3,1]]],[105,59,"Bullet",715491334765445,0,null,[[0,[28,[1,7,53,false]]]]]]]]],[0,0,false,null,899981654250281,31,[],[],[[0,0,false,null,699546004154399,32,[[7,30,null,0,false,false,false,964421288177689,null,[[10,4],[8,2],[7,[19]]]]],[[7,60,"Physics",506878634907225,0,null,[[0,[29,[3,393742379478916],[4,45]]],[0,[11,[1,7,24,false]]],[0,[11,[1,7,25,false]]],[7,[5]]]],[7,48,null,187614087486018,0,null,[[10,4],[7,[29,[3,118852720224131],[4,45]]]]]]],[0,0,false,null,476016184282325,33,[[-1,61,null,0,false,false,false,896860330710793,null,[[7,[16,[2,69,false,2]]],[8,2],[7,[30]]]]],[[69,41,null,982807755788617,0,null,[[10,2],[7,[31,[2,69,false,2],[3,257659733919073]]]]]]],[0,0,false,null,366724600043126,34,[[-1,47,null,0,false,false,false,434132272047745,null]],[[69,41,null,765341990918845,0,null,[[10,2],[7,[30]]]]]]]]]],[0,0,false,null,244741237681839,35,[[-1,47,null,0,false,false,false,110959927832715,null]],[[-1,62,null,358265183925160,0,null,[[11,711563083397915],[7,[5]]]]],[[0,0,false,null,222212373381606,36,[[-1,61,null,0,false,false,false,277214530001556,null,[[7,[16,[2,69,false,2]]],[8,4],[7,[9]]]]],[[69,41,null,289271383950512,0,null,[[10,2],[7,[32,[2,69,false,2],[3,257659733919073]]]]]]],[0,0,false,null,637981023839651,37,[[-1,47,null,0,false,false,false,259449078817219,null]],[[69,41,null,845388033847614,0,null,[[10,2],[7,[5]]]]]]]],[0,0,false,null,702678280556386,38,[[-1,31,null,0,false,false,false,687349995019924,null,[[11,308680730337585],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,173279213606157,null,[[11,711563083397915],[8,0],[7,[5]]]],[7,63,"Timer",0,false,true,false,781695763663376,null,[[1,[33]]]],[7,30,null,0,false,false,false,342407757546356,null,[[10,3],[8,0],[7,[5]]]]],[[-1,62,null,818248304575681,0,null,[[11,711563083397915],[7,[9]]]]],[[0,0,false,null,959178106646176,39,[[-1,33,null,0,false,false,false,564470550971583,null]],[[7,41,null,271900900734864,0,null,[[10,2],[7,[5]]]],[7,41,null,649749676458283,0,null,[[10,3],[7,[9]]]],[7,64,"Timer",225983661996222,0,null,[[0,[34]],[3,0],[1,[33]]]]],[[0,0,false,null,157299684838858,40,[[7,32,null,0,false,false,false,345424722146389,null,[[4,13]]]],[[7,60,"Physics",107351146073852,0,null,[[0,[14,[3,923804197831174]]],[0,[11,[1,7,24,false]]],[0,[11,[1,7,25,false]]],[7,[5]]]],[7,34,null,479024661759156,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[99,35,null,983354353039049,0,null,[[0,[7]]]],[99,36,null,530908005614445,0,null,[[0,[8]]]],[99,37,null,512044973046092,0,null,[[3,1]]],[7,65,"Physics",310998775689231,0,null,[[0,[5]],[0,[5]]]],[7,44,"Physics",387692832752883,0,null,[[0,[5]]]]]],[0,0,false,null,181977044853871,41,[[7,40,null,0,false,false,false,103803022414921,null,[[8,5],[0,[11,[1,7,24,false]]]]]],[[7,41,null,108129704733831,0,null,[[10,2],[7,[35,[1,7,66,false],[1,7,24,false]]]]]]],[0,0,false,null,849925058426814,42,[[7,40,null,0,false,false,false,726362170667594,null,[[8,2],[0,[11,[1,7,24,false]]]]]],[[7,41,null,256485207683431,0,null,[[10,2],[7,[35,[1,7,66,false],[1,7,24,false]]]]]]]]]]]]]]],[3,[true,"Skin P1"],false,null,151747921381704,43,[[-1,22,null,0,false,false,false,0,false,[[1,[36]]]]],[],[[0,0,false,null,127523010153940,44,[[-1,26,null,1,false,false,false,667353918404782,null]],[],[[0,0,false,null,771370272525417,45,[[15,30,null,0,false,false,false,362793171225709,null,[[10,0],[8,0],[7,[5]]]]],[[15,29,"Pin",310106108068067,0,null,[[4,10],[3,0]]]]],[0,0,false,null,157410180999361,46,[[14,30,null,0,false,false,false,569695464761998,null,[[10,0],[8,0],[7,[5]]]]],[[14,29,"Pin",631853399834632,0,null,[[4,7],[3,0]]]]],[0,0,false,null,449022685470371,47,[[16,30,null,0,false,false,false,253848280777568,null,[[10,0],[8,0],[7,[5]]]]],[[16,29,"Pin",603104718238034,0,null,[[4,7],[3,0]]]]],[0,0,false,null,314429908935790,48,[[17,30,null,0,false,false,false,492487144313120,null,[[10,0],[8,0],[7,[5]]]]],[[17,29,"Pin",687142109383193,0,null,[[4,7],[3,0]]]]]]],[0,0,false,null,827856178654243,49,[[18,30,null,0,false,false,false,767973367645181,null,[[10,0],[8,0],[7,[5]]]]],[[18,67,null,818111186263286,0,null,[[0,[37,[1,7,24,false]]]]],[18,68,null,139248267781031,0,null,[[0,[38,[4,69],[4,70],[1,18,71,false],[1,7,71,false]]]]]]]]]]],["player2Event",[]],["player3Event",[[3,[true,"P3"],false,null,382494310240054,1,[[-1,22,null,0,false,false,false,0,false,[[1,[39]]]]],[],[[0,0,false,null,111323974876343,2,[],[[71,23,null,858718590257076,0,null,[[0,[1,[1,32,24,false]]],[0,[1,[1,32,25,false]]]]]]],[0,0,false,null,750940904585247,3,[[-1,26,null,1,false,false,false,960198116291388,null]],[[32,27,"Physics",915576772409089,0,null,[[7,[2]],[4,31],[0,[3]],[0,[4]]]],[32,28,"Physics",497667266166404,0,null,[[3,1]]],[34,29,"Pin",596237907613739,0,null,[[4,32],[3,0]]]],[[0,0,false,null,406554981337087,4,[[9,30,null,0,false,false,false,953351399566515,null,[[10,0],[8,0],[7,[7]]]]],[[9,29,"Pin",875322160757097,0,null,[[4,32],[3,0]]]]],[0,0,false,null,230304047653791,5,[[11,30,null,0,false,false,false,721497225146556,null,[[10,0],[8,0],[7,[7]]]]],[[11,29,"Pin",206261383806501,0,null,[[4,31],[3,0]]]]]]],[0,0,false,null,495465135205289,6,[[-1,31,null,0,false,false,false,436570882246859,null,[[11,895506763348983],[8,0],[7,[5]]]]],[],[[0,0,true,null,162831961513535,7,[[32,32,null,0,false,false,false,688914432562100,null,[[4,13]]]],[],[[0,0,false,null,391179812726916,8,[[-1,33,null,0,false,false,false,286870797895315,null]],[[32,34,null,264741359448805,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[99,35,null,116391328677399,0,null,[[0,[7]]]],[99,36,null,128943843016755,0,null,[[0,[8]]]],[99,37,null,756642849498180,0,null,[[3,1]]]],[[0,0,false,null,642074166115191,9,[[19,30,null,0,false,false,false,612913020114458,null,[[10,0],[8,0],[7,[9]]]]],[[32,38,"Physics",974052011620780,0,null,[[0,[10,[0,32,"Physics",39,false]]],[0,[5]],[7,[5]]]]]],[0,0,false,null,452498062896228,10,[[32,40,null,0,false,false,false,359754945225867,null,[[8,5],[0,[11,[1,32,24,false]]]]]],[[32,41,null,669819915661034,0,null,[[10,2],[7,[40,[4,42],[3,455877582027442],[3,262420649510634],[2,32,false,1]]]]]]],[0,0,false,null,624334190989661,11,[[32,40,null,0,false,false,false,398042214327226,null,[[8,2],[0,[11,[1,32,24,false]]]]]],[[32,41,null,284855281285836,0,null,[[10,2],[7,[41,[4,42],[3,455877582027442],[3,262420649510634],[2,32,false,1]]]]]]],[0,0,false,null,726912204335243,12,[],[[32,41,null,171015972048121,0,null,[[10,1],[7,[9]]]]]]]],[0,0,false,null,660856117128697,13,[[32,30,null,0,false,false,false,669915714811043,null,[[10,3],[8,0],[7,[9]]]]],[[32,41,null,230532593851399,0,null,[[10,3],[7,[5]]]],[32,41,null,474116906570215,0,null,[[10,4],[7,[5]]]]]],[0,0,true,null,775070453295281,14,[[32,43,null,0,false,false,false,990666682436560,null,[[8,2],[0,[11,[1,32,25,false]]]]]],[],[[0,0,false,null,469878728707629,15,[[32,40,null,0,false,false,false,902604571855623,null,[[8,4],[0,[11,[1,32,24,false]]]]]],[[32,41,null,204810005300736,0,null,[[10,2],[7,[14,[3,412696536558178]]]]]]],[0,0,false,null,527961531609936,16,[[32,40,null,0,false,false,false,843435028112462,null,[[8,2],[0,[11,[1,32,24,false]]]]]],[[32,41,null,233146996535263,0,null,[[10,2],[7,[15,[3,412696536558178]]]]]]]]],[0,0,false,null,355005122068944,17,[],[[32,44,"Physics",617301639479810,0,null,[[0,[16,[2,32,false,2]]]]],[32,41,null,597895548236166,0,null,[[10,2],[7,[17,[2,32,false,2],[4,45],[3,585122294625856]]]]]]],[0,0,false,null,413112317691649,18,[[32,46,null,0,false,false,false,866893621044564,null,[[0,[18]],[0,[19]]]]],[[32,41,null,204628536799519,0,null,[[10,2],[7,[17,[2,32,false,2],[4,45],[3,585122294625856]]]]]]],[0,0,false,null,168904531703449,19,[[-1,47,null,0,false,false,false,946799459563348,null]],[],[[0,0,false,null,539764860680307,20,[[32,40,null,0,false,false,false,444250712297719,null,[[8,4],[0,[11,[1,32,24,false]]]]]],[[32,48,null,469448004114468,0,null,[[10,2],[7,[20,[3,730424728310926],[4,45],[3,548952495670197]]]]]]],[0,0,false,null,338316626035163,21,[[32,40,null,0,false,false,false,893459074143325,null,[[8,2],[0,[11,[1,32,24,false]]]]]],[[32,49,null,720141514507363,0,null,[[10,2],[7,[20,[3,730424728310926],[4,45],[3,548952495670197]]]]]]]]]]]]]]],[3,[true,"Control P3"],false,null,965517901142642,22,[[-1,22,null,0,false,false,false,0,false,[[1,[42]]]]],[],[[1,"upArrow",0,0,true,false,267837901477967,false,155],[1,"speed",0,13,false,false,681621315302548,false,156],[0,0,false,null,658638599197227,23,[],[[100,50,null,897274287056061,0,null,[[0,[22,[1,71,51,false]]]]]],[[0,0,true,null,462721857159632,24,[[34,30,null,0,false,false,false,587732100804527,null,[[10,0],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,643370933456226,null,[[11,284675396607854],[8,0],[7,[9]]]]],[[100,23,null,732214334940880,0,null,[[0,[11,[1,71,24,false]]],[0,[11,[1,71,25,false]]]]]]],[0,0,false,null,594226357371139,25,[[-1,47,null,0,false,false,false,515886218479619,null]],[[100,23,null,379792143452619,0,null,[[0,[23,[1,71,24,false]]],[0,[23,[1,71,25,false]]]]]]]]],[0,0,false,null,828702552118808,26,[[34,30,null,0,false,false,false,489366711882969,null,[[10,0],[8,0],[7,[5]]]]],[[100,52,null,294422055162232,0,null,[[0,[43,[1,32,53,false],[2,71,false,2]]]]],[71,52,null,328938076783582,0,null,[[0,[44,[1,32,53,false],[2,71,false,2]]]]]]],[0,0,false,null,622292425821922,27,[[-1,47,null,0,false,false,false,353252996725313,null]],[[71,52,null,414832010426396,0,null,[[0,[26,[4,54],[1,71,53,false],[1,32,53,false],[4,45]]]]],[100,52,null,765606593885728,0,null,[[0,[26,[4,54],[1,100,53,false],[1,32,53,false],[4,45]]]]]]],[0,0,false,null,614108099515919,28,[[-1,31,null,0,false,false,false,121901276770429,null,[[11,895506763348983],[8,0],[7,[5]]]]],[],[[0,0,false,null,708787583945531,29,[[-1,31,null,0,false,false,false,944623729759648,null,[[11,284675396607854],[8,0],[7,[9]]]]],[],[[0,0,false,null,502210379214595,30,[[101,55,null,0,false,false,false,505284367383905,null,[[8,0],[0,[9]]]]],[],[[0,0,false,null,585460502564258,31,[[-1,33,null,0,false,false,false,901991050728682,null]],[[101,34,null,245191072814266,259,null,[[4,106],[5,[6]],[7,[5]],[16,false]]],[12,56,null,266757643641415,0,null,[[2,["roket",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[101,57,null,148386313612104,0,null,[[0,[5]]]],[106,52,null,956347592815998,0,null,[[0,[22,[1,32,53,false]]]]],[106,58,"Bullet",896160509665445,0,null,[[3,1]]],[106,59,"Bullet",786645851338357,0,null,[[0,[22,[1,32,53,false]]]]]]]]],[0,0,false,null,938692439628333,32,[],[],[[0,0,false,null,686639762964698,33,[[32,30,null,0,false,false,false,874769129709949,null,[[10,4],[8,2],[7,[19]]]]],[[32,60,"Physics",561199452304554,0,null,[[0,[29,[3,393742379478916],[4,45]]],[0,[11,[1,32,24,false]]],[0,[11,[1,32,25,false]]],[7,[5]]]],[32,48,null,265289587328623,0,null,[[10,4],[7,[29,[3,118852720224131],[4,45]]]]]]],[0,0,false,null,845085860845074,34,[[-1,61,null,0,false,false,false,254403052111755,null,[[7,[16,[2,71,false,2]]],[8,2],[7,[30]]]]],[[71,41,null,525003688414969,0,null,[[10,2],[7,[31,[2,71,false,2],[3,681621315302548]]]]]]],[0,0,false,null,347270919383244,35,[[-1,47,null,0,false,false,false,230449727598999,null]],[[71,41,null,748917807243641,0,null,[[10,2],[7,[30]]]]]]]]]],[0,0,false,null,444358040598881,36,[[-1,47,null,0,false,false,false,190745137620572,null]],[[-1,62,null,280986605905812,0,null,[[11,267837901477967],[7,[5]]]]],[[0,0,false,null,901743096349906,37,[[-1,61,null,0,false,false,false,302427644525338,null,[[7,[16,[2,71,false,2]]],[8,4],[7,[9]]]]],[[71,41,null,553164421810399,0,null,[[10,2],[7,[32,[2,71,false,2],[3,681621315302548]]]]]]],[0,0,false,null,874298186925040,38,[[-1,47,null,0,false,false,false,756981585212016,null]],[[71,41,null,831995680311719,0,null,[[10,2],[7,[5]]]]]]]],[0,0,false,null,711176531458092,39,[[-1,31,null,0,false,false,false,878585482645329,null,[[11,284675396607854],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,159256985765861,null,[[11,267837901477967],[8,0],[7,[5]]]],[32,63,"Timer",0,false,true,false,633393014221717,null,[[1,[33]]]],[32,30,null,0,false,false,false,183872880779724,null,[[10,3],[8,0],[7,[5]]]]],[[-1,62,null,337681442884394,0,null,[[11,267837901477967],[7,[9]]]]],[[0,0,false,null,261883133179083,40,[[-1,33,null,0,false,false,false,283076242058296,null]],[[32,41,null,545069087730385,0,null,[[10,2],[7,[5]]]],[32,41,null,432362978513289,0,null,[[10,3],[7,[9]]]],[32,64,"Timer",583332434199312,0,null,[[0,[34]],[3,0],[1,[33]]]]],[[0,0,false,null,957415264246228,41,[[32,32,null,0,false,false,false,803886958644461,null,[[4,13]]]],[[32,60,"Physics",974439388075972,0,null,[[0,[14,[3,923804197831174]]],[0,[11,[1,32,24,false]]],[0,[11,[1,32,25,false]]],[7,[5]]]],[32,34,null,279004549928644,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[99,35,null,262003615254947,0,null,[[0,[7]]]],[99,36,null,717873373739357,0,null,[[0,[8]]]],[99,37,null,128048394073062,0,null,[[3,1]]],[32,65,"Physics",567435188932319,0,null,[[0,[5]],[0,[5]]]],[32,44,"Physics",872530368881234,0,null,[[0,[5]]]]]],[0,0,false,null,976573415600737,42,[[32,40,null,0,false,false,false,717989386211116,null,[[8,5],[0,[11,[1,32,24,false]]]]]],[[32,41,null,382906512822869,0,null,[[10,2],[7,[35,[1,32,66,false],[1,32,24,false]]]]]]],[0,0,false,null,552479425602948,43,[[32,40,null,0,false,false,false,525172195341378,null,[[8,2],[0,[11,[1,32,24,false]]]]]],[[32,41,null,296328330506953,0,null,[[10,2],[7,[35,[1,32,66,false],[1,32,24,false]]]]]]]]]]]]]]],[3,[true,"Skin P3"],false,null,168717394599589,44,[[-1,22,null,0,false,false,false,0,false,[[1,[45]]]]],[],[[0,0,false,null,292576625897886,45,[[-1,26,null,1,false,false,false,339028710976708,null]],[],[[0,0,false,null,843181496733442,46,[[15,30,null,0,false,false,false,895817254682155,null,[[10,0],[8,0],[7,[7]]]]],[[15,29,"Pin",918071152875969,0,null,[[4,31],[3,0]]]]],[0,0,false,null,152800731014898,47,[[14,30,null,0,false,false,false,561775432605314,null,[[10,0],[8,0],[7,[7]]]]],[[14,29,"Pin",441309693245052,0,null,[[4,32],[3,0]]]]],[0,0,false,null,324650356231595,48,[[16,30,null,0,false,false,false,415673189605104,null,[[10,0],[8,0],[7,[7]]]]],[[16,29,"Pin",841002527945159,0,null,[[4,32],[3,0]]]]],[0,0,false,null,372794028518337,49,[[17,30,null,0,false,false,false,166078580131082,null,[[10,0],[8,0],[7,[7]]]]],[[17,29,"Pin",587423019540421,0,null,[[4,32],[3,0]]]]]]],[0,0,false,null,249597469668388,50,[[18,30,null,0,false,false,false,914181172660330,null,[[10,0],[8,0],[7,[7]]]]],[[18,67,null,104320334916004,0,null,[[0,[37,[1,32,24,false]]]]],[18,68,null,233830842879330,0,null,[[0,[38,[4,69],[4,70],[1,18,71,false],[1,32,71,false]]]]]]]]]]],["player4Event",[]],["gameEvent",[[1,"angularMaxRND",0,150,false,false,262420649510634,false,157],[1,"angularMinRND",0,100,false,false,455877582027442,false,158],[1,"wooble",0,200,false,false,412696536558178,false,159],[1,"angularSub",0,8,false,false,730424728310926,false,160],[1,"snowSlip",0,2,false,true,385934528122174,false,161],[1,"P1Control",0,0,false,false,308680730337585,false,162],[1,"P2Control",0,0,false,false,284675396607854,false,163],[1,"p1Score",0,0,false,false,870248114194364,false,164],[1,"p2Score",0,0,false,false,336820796057693,false,165],[1,"goal",0,0,true,false,727009003176844,false,166],[1,"CPU",0,0,false,false,174118167449135,false,167],[1,"biz",0,0,false,false,462466925293457,false,168],[1,"sustain",0,40,false,false,870709009414344,false,169],[1,"gravity",0,7,false,false,319222429638591,false,170],[1,"jumpforce",0,500,false,false,923804197831174,false,171],[1,"active",0,0,false,false,342765078376117,false,172],[2,"menuEvent",false],[2,"bonusEvent",false],[2,"player1Event",false],[2,"pauseEvent",false],[2,"player2Event",false],[2,"player3Event",false],[2,"player4Event",false],[2,"MoreGamesButtons",false],[3,[true,"Create"],false,null,740371202745583,1,[[-1,22,null,0,false,false,false,0,false,[[1,[46]]]]],[],[[0,0,true,null,489828176588815,2,[[109,72,null,0,false,false,true,215236817187391,null,[[4,127]]],[109,72,null,0,false,false,true,435571619787615,null,[[4,128]]]],[],[[0,0,false,null,907671252048685,3,[[109,73,"Physics",0,false,false,false,285803121856155,null,[[3,2],[8,4],[0,[47]]]],[12,74,null,0,false,true,false,957511148692086,null,[[1,[48]]]]],[[12,56,null,403166298237522,0,null,[[2,["boxhit",false]],[3,0],[0,[5]],[0,[5]],[1,[48]]]],[109,34,null,620582613250290,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]]]]]],[0,0,false,null,991345226996732,4,[[98,32,null,0,false,false,false,252777305761030,null,[[4,109]]],[-1,31,null,0,false,false,false,474016628881362,null,[[11,308680730337585],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,673843080579053,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,621860945280554,null]],[[109,75,"Physics",509729456715298,0,null,[[0,[49]],[0,[50,[1,109,66,false],[1,109,71,false],[1,98,66,false],[1,98,71,false]]],[7,[5]]]],[12,56,null,267495159822437,0,null,[[2,["press",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[109,34,null,516872106604062,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]]]],[0,0,false,null,912177630441782,5,[[101,32,null,0,false,false,false,697275902192835,null,[[4,109]]],[-1,31,null,0,false,false,false,308330532645587,null,[[11,284675396607854],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,705504953993422,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,420075534285398,null]],[[109,75,"Physics",594391576266618,0,null,[[0,[49]],[0,[50,[1,109,66,false],[1,109,71,false],[1,101,66,false],[1,101,71,false]]],[7,[5]]]],[109,34,null,749478373612115,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[12,56,null,892485996170473,0,null,[[2,["press",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]]]]]],[3,[true,"Ball"],false,null,454542165934448,6,[[-1,22,null,0,false,false,false,0,false,[[1,[51]]]]],[],[[0,0,false,null,769237520676871,7,[[-1,26,null,1,false,false,false,988077025203488,null]],[[30,76,null,123662435707766,0,null,[[0,[5]],[0,[7]],[0,[9]]]],[30,77,null,604025613043937,0,null,[[0,[5]]]]]],[0,0,false,null,159822232518893,8,[[82,78,null,1,false,false,false,221252932351162,null]],[[82,79,"Bullet",828646149482646,0,null,[[0,[52,[2,82,false,0],[0,82,"Bullet",80,false]]]]]]],[0,0,false,null,282568532584743,9,[[105,43,null,0,false,false,false,764286989611427,null,[[8,4],[0,[53]]]]],[[105,81,null,174200171628860,0,null]]],[0,0,false,null,270102322522469,10,[[105,82,null,1,false,false,false,470328702841991,null]],[[105,34,null,436337772288741,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[12,56,null,531578919345864,0,null,[[2,["pof",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]]]],[0,0,true,null,811545808945810,11,[[105,43,null,0,false,false,false,413377124842135,null,[[8,2],[0,[55,[4,83]]]]],[105,40,null,0,false,false,false,825132509557704,null,[[8,2],[0,[55,[4,84]]]]],[105,40,null,0,false,false,false,940817157785960,null,[[8,4],[0,[55,[4,85]]]]]],[[105,81,null,681916865430333,0,null]]],[0,0,false,null,394361819817329,12,[[106,43,null,0,false,false,false,149668394408485,null,[[8,4],[0,[53]]]]],[[106,81,null,895778003483797,0,null]]],[0,0,false,null,839275458182082,13,[[106,82,null,1,false,false,false,156769340106205,null]],[[106,34,null,724278548578923,259,null,[[4,99],[5,[6]],[7,[5]],[16,false]]],[12,56,null,912683037703662,0,null,[[2,["pof",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]]]],[0,0,true,null,637029228525509,14,[[106,43,null,0,false,false,false,960755499639579,null,[[8,2],[0,[55,[4,83]]]]],[106,40,null,0,false,false,false,202382941337876,null,[[8,2],[0,[55,[4,84]]]]],[106,40,null,0,false,false,false,540068931899232,null,[[8,4],[0,[55,[4,85]]]]]],[[106,81,null,235012972480900,0,null]]],[0,0,false,null,911420942425283,15,[],[[105,34,null,455437599734441,259,null,[[4,107],[5,[6]],[7,[9]],[16,false]]],[107,86,null,468967634047300,0,null,[[3,1],[4,105]]]]],[0,0,false,null,393961372125211,16,[],[[106,34,null,139996420630569,259,null,[[4,107],[5,[6]],[7,[9]],[16,false]]],[107,86,null,652316444774548,0,null,[[3,1],[4,106]]]]],[0,0,false,null,898959355753840,17,[[107,78,null,1,false,false,false,732964161807158,null]],[[107,87,"Tween",606349871087637,1,null,[[1,[56]],[3,1],[0,[5]],[0,[5]],[0,[57]],[18,1],[3,1],[3,0],[3,0]]],[107,88,"Tween",147711081958326,1,null,[[1,[58]],[3,6],[0,[59,[4,89]]],[0,[60]],[18,2],[3,0],[3,0],[3,0]]]]]]],[3,[true,"Players"],false,null,139851924359325,18,[[-1,22,null,0,false,false,false,0,false,[[1,[61]]]]],[],[[1,"velX",0,60,false,false,489145114841833,false,173],[1,"velAng",0,500,false,false,589534603444800,false,174],[0,0,false,null,546341842361063,19,[],[[7,65,"Physics",749691576179614,0,null,[[0,[62,[0,7,"Physics",39,false],[3,489145114841833],[3,489145114841833]]],[0,[63,[0,7,"Physics",90,false]]]]],[7,44,"Physics",757988408341402,0,null,[[0,[62,[0,7,"Physics",91,false],[3,589534603444800],[3,589534603444800]]]]],[32,65,"Physics",588006708744000,0,null,[[0,[62,[0,32,"Physics",39,false],[3,489145114841833],[3,489145114841833]]],[0,[63,[0,32,"Physics",90,false]]]]],[32,44,"Physics",361498413256843,0,null,[[0,[62,[0,32,"Physics",91,false],[3,589534603444800],[3,589534603444800]]]]],[37,65,"Physics",788065960933346,0,null,[[0,[62,[0,37,"Physics",39,false],[3,489145114841833],[3,489145114841833]]],[0,[63,[0,37,"Physics",90,false]]]]],[37,44,"Physics",227618663280438,0,null,[[0,[62,[0,37,"Physics",91,false],[3,589534603444800],[3,589534603444800]]]]],[40,65,"Physics",621443015591542,0,null,[[0,[62,[0,40,"Physics",39,false],[3,489145114841833],[3,489145114841833]]],[0,[63,[0,40,"Physics",90,false]]]]],[40,44,"Physics",566129870658906,0,null,[[0,[62,[0,40,"Physics",91,false],[3,589534603444800],[3,589534603444800]]]]]]],[0,0,false,null,764559672536153,20,[],[],[[0,0,true,null,649165148488414,21,[[35,72,null,0,false,false,true,669378000286177,null,[[4,34]]]],[],[[1,"ang",0,0,false,false,290626903247623,false,91],[0,0,false,null,792380901369929,22,[],[[-1,62,null,477444876768768,0,null,[[11,290626903247623],[7,[64,[0,7,"Physics",91,false]]]]],[7,48,null,521894922733557,0,null,[[10,2],[7,[65,[0,32,"Physics",39,false],[0,32,"Physics",91,false]]]]],[32,48,null,494000365314138,0,null,[[10,2],[7,[66,[0,7,"Physics",39,false],[3,290626903247623]]]]],[7,65,"Physics",708586049088608,0,null,[[0,[67,[0,7,"Physics",39,false]]],[0,[67,[0,7,"Physics",90,false]]]]],[32,65,"Physics",228023395905618,0,null,[[0,[67,[0,32,"Physics",39,false]]],[0,[67,[0,32,"Physics",90,false]]]]]]]]],[0,0,false,null,359736984035386,23,[[35,72,null,0,false,false,true,544008618561654,null,[[4,38]]]],[],[[1,"ang",0,0,false,false,193875416518660,false,91],[0,0,false,null,896025223566591,24,[],[[-1,62,null,691864268654356,0,null,[[11,193875416518660],[7,[64,[0,7,"Physics",91,false]]]]],[7,48,null,471855662647100,0,null,[[10,2],[7,[65,[0,37,"Physics",39,false],[0,37,"Physics",91,false]]]]],[37,48,null,147075110454356,0,null,[[10,2],[7,[66,[0,7,"Physics",39,false],[3,193875416518660]]]]],[7,65,"Physics",251375527364492,0,null,[[0,[67,[0,7,"Physics",39,false]]],[0,[67,[0,7,"Physics",90,false]]]]],[37,65,"Physics",117116141210400,0,null,[[0,[67,[0,37,"Physics",39,false]]],[0,[67,[0,37,"Physics",90,false]]]]]]]]],[0,0,false,null,118008491218958,25,[[35,72,null,0,false,false,true,463255797017807,null,[[4,41]]]],[],[[1,"ang",0,0,false,false,231170202127439,false,91],[0,0,false,null,230766485872433,26,[],[[-1,62,null,323138329905948,0,null,[[11,231170202127439],[7,[64,[0,7,"Physics",91,false]]]]],[7,48,null,807758633062506,0,null,[[10,2],[7,[65,[0,40,"Physics",39,false],[0,40,"Physics",91,false]]]]],[40,48,null,604970296252191,0,null,[[10,2],[7,[66,[0,7,"Physics",39,false],[3,231170202127439]]]]],[7,65,"Physics",724982096277108,0,null,[[0,[67,[0,7,"Physics",39,false]]],[0,[67,[0,7,"Physics",90,false]]]]],[40,65,"Physics",769547343347752,0,null,[[0,[67,[0,40,"Physics",39,false]]],[0,[67,[0,40,"Physics",90,false]]]]]]]]]]],[0,0,false,null,593021529484234,27,[],[],[[0,0,false,null,784980221885662,28,[[38,72,null,0,false,false,true,352941293931319,null,[[4,34]]]],[],[[1,"ang",0,0,false,false,913875994158992,false,91],[0,0,false,null,724464603753115,29,[],[[-1,62,null,849987530717353,0,null,[[11,913875994158992],[7,[64,[0,37,"Physics",91,false]]]]],[37,48,null,195032420197021,0,null,[[10,2],[7,[65,[0,32,"Physics",39,false],[0,32,"Physics",91,false]]]]],[32,48,null,306840286070956,0,null,[[10,2],[7,[66,[0,37,"Physics",39,false],[3,913875994158992]]]]],[32,65,"Physics",360984386558787,0,null,[[0,[67,[0,32,"Physics",39,false]]],[0,[67,[0,32,"Physics",90,false]]]]],[37,65,"Physics",102180975409218,0,null,[[0,[67,[0,37,"Physics",39,false]]],[0,[67,[0,37,"Physics",90,false]]]]]]]]],[0,0,false,null,250125150285679,30,[[38,72,null,0,false,false,true,101688001442265,null,[[4,41]]]],[],[[1,"ang",0,0,false,false,604495911950215,false,91],[0,0,false,null,322567800238941,31,[],[[-1,62,null,741959291459376,0,null,[[11,604495911950215],[7,[64,[0,37,"Physics",91,false]]]]],[37,48,null,159100724914609,0,null,[[10,2],[7,[65,[0,40,"Physics",39,false],[0,40,"Physics",91,false]]]]],[40,48,null,414363731738686,0,null,[[10,2],[7,[66,[0,37,"Physics",39,false],[3,604495911950215]]]]],[40,65,"Physics",453572884687045,0,null,[[0,[67,[0,40,"Physics",39,false]]],[0,[67,[0,40,"Physics",90,false]]]]],[37,65,"Physics",589389602696581,0,null,[[0,[67,[0,37,"Physics",39,false]]],[0,[67,[0,37,"Physics",90,false]]]]]]]]]]],[0,0,false,null,367826469323220,32,[],[],[[0,0,false,null,481706574538012,33,[[41,72,null,0,false,false,true,670287400420005,null,[[4,34]]]],[],[[1,"ang",0,0,false,false,238298718108021,false,91],[0,0,false,null,318038229537712,34,[],[[-1,62,null,170133198177953,0,null,[[11,238298718108021],[7,[64,[0,40,"Physics",91,false]]]]],[40,48,null,350545842241996,0,null,[[10,2],[7,[65,[0,32,"Physics",39,false],[0,32,"Physics",91,false]]]]],[32,48,null,660312882184017,0,null,[[10,2],[7,[66,[0,40,"Physics",39,false],[3,238298718108021]]]]],[32,65,"Physics",621455381407302,0,null,[[0,[67,[0,32,"Physics",39,false]]],[0,[67,[0,32,"Physics",90,false]]]]],[40,65,"Physics",926942943544434,0,null,[[0,[67,[0,40,"Physics",39,false]]],[0,[67,[0,40,"Physics",90,false]]]]]]]]]]]]],[3,[true,"General"],false,null,210125335228410,35,[[-1,22,null,0,false,false,false,0,false,[[1,[68]]]]],[],[[1,"team1",0,0,false,false,516198035145613,false,175],[1,"team2",0,0,false,false,542089088464799,false,176],[1,"screenWidth",0,0,false,false,711866737370731,false,177],[1,"screenHeight",0,0,false,false,909866977618611,false,178],[0,0,true,null,788476075180245,36,[[49,92,null,1,false,false,false,201631641605024,null],[-1,26,null,1,false,false,false,341041810547514,null]],[[-1,93,null,600034509341516,2,null,[[0,[5]]]],[78,94,null,978753164665906,0,null,[[0,[69,[4,83]]]]],[122,95,null,341162035703439,0,null,[[0,[70,[4,85],[4,84]]]]],[125,96,null,158912024253947,0,null,[[0,[71,[4,97],[1,125,98,false]]]]],[122,99,null,440498146771015,0,null,[[0,[72,[4,84]]]]]]],[0,0,false,null,529420948329690,37,[[-1,26,null,1,false,false,false,403875869662032,null]],[[-1,62,null,267504263994473,0,null,[[11,516198035145613],[7,[73,[4,100],[4,42]]]]],[-1,62,null,882751390000455,0,null,[[11,542089088464799],[7,[73,[4,100],[4,42]]]]]],[[0,0,false,null,912962769871285,38,[[-1,101,null,0,true,false,false,722582042205454,null],[-1,31,null,0,false,false,false,682045028167169,null,[[11,516198035145613],[8,0],[7,[14,[3,542089088464799]]]]]],[[-1,62,null,316879927256889,0,null,[[11,542089088464799],[7,[73,[4,100],[4,42]]]]]]],[1,"rnd",0,0,false,false,464435176656702,false,179],[0,0,false,null,553110365429368,43,[[-1,31,null,0,false,false,false,825712127505369,null,[[11,462466925293457],[8,0],[7,[5]]]]],[],[[0,0,true,null,831763469712396,44,[[14,30,null,0,false,false,false,594368707533559,null,[[10,0],[8,0],[7,[5]]]],[14,30,null,0,false,false,false,845085794513843,null,[[10,0],[8,0],[7,[74]]]]],[[14,57,null,760843761763831,0,null,[[0,[14,[3,516198035145613]]]]]]],[0,0,true,null,428784197359940,45,[[17,30,null,0,false,false,false,890906130239663,null,[[10,0],[8,0],[7,[5]]]],[17,30,null,0,false,false,false,553756553051616,null,[[10,0],[8,0],[7,[74]]]]],[[17,57,null,882430712531337,0,null,[[0,[14,[3,516198035145613]]]]]]],[0,0,true,null,319592273196655,46,[[16,30,null,0,false,false,false,541283289782525,null,[[10,0],[8,0],[7,[74]]]],[16,30,null,0,false,false,false,356620232717748,null,[[10,0],[8,0],[7,[5]]]]],[[16,57,null,532070126661288,0,null,[[0,[14,[3,516198035145613]]]]]]],[0,0,true,null,609033571170522,48,[[14,30,null,0,false,false,false,331357695739915,null,[[10,0],[8,0],[7,[7]]]],[14,30,null,0,false,false,false,477891128296360,null,[[10,0],[8,0],[7,[75]]]]],[[14,57,null,309426547927942,0,null,[[0,[14,[3,542089088464799]]]]]]],[0,0,true,null,103668502655185,49,[[17,30,null,0,false,false,false,998315102756329,null,[[10,0],[8,0],[7,[7]]]],[17,30,null,0,false,false,false,374654730362780,null,[[10,0],[8,0],[7,[75]]]]],[[17,57,null,231442507441300,0,null,[[0,[14,[3,542089088464799]]]]]]],[0,0,true,null,315386225390318,50,[[16,30,null,0,false,false,false,136349145897731,null,[[10,0],[8,0],[7,[75]]]],[16,30,null,0,false,false,false,683439599317584,null,[[10,0],[8,0],[7,[7]]]]],[[16,57,null,753138058884703,0,null,[[0,[14,[3,542089088464799]]]]]]]]]]],[0,0,false,null,673026883730784,52,[[15,78,null,1,false,false,false,271018021458428,null]],[[15,57,null,934029537527816,0,null,[[0,[76,[4,42],[1,15,102,false]]]]],[15,50,null,825642864295838,0,null,[[0,[77,[4,103],[4,89],[4,89],[4,89]]]]]],[[0,0,false,null,487282827146198,53,[[15,55,null,0,false,false,false,581030618699503,null,[[8,5],[0,[4]]]]],[],[[0,0,false,null,567525447450024,54,[[17,30,null,0,false,false,false,585691593662407,null,[[10,0],[8,0],[7,[16,[2,15,false,0]]]]]],[[17,104,null,696285856334302,0,null,[[3,1]]]]]]]]],[0,0,false,null,893807174520322,55,[[7,78,null,1,false,false,false,490548617627951,null]],[[7,50,null,534713819651313,0,null,[[0,[78,[4,103],[4,89],[4,89],[4,89],[4,89]]]]],[10,50,null,872224941930741,0,null,[[0,[22,[1,7,51,false]]]]],[69,50,null,122733912583099,0,null,[[0,[22,[1,7,51,false]]]]]]],[0,0,false,null,771922096649551,56,[[32,78,null,1,false,false,false,743944978823483,null]],[[32,50,null,694380901779266,0,null,[[0,[78,[4,103],[4,89],[4,89],[4,89],[4,89]]]]],[31,50,null,880332889090414,0,null,[[0,[22,[1,32,51,false]]]]],[71,50,null,757518503223850,0,null,[[0,[22,[1,32,51,false]]]]]]],[0,0,false,null,554145190363898,57,[[37,78,null,1,false,false,false,181918131789725,null]],[[37,50,null,872767412878718,0,null,[[0,[78,[4,103],[4,89],[4,89],[4,89],[4,89]]]]],[36,50,null,475316077150158,0,null,[[0,[22,[1,37,51,false]]]]],[70,50,null,593278400422935,0,null,[[0,[22,[1,37,51,false]]]]]]],[0,0,false,null,929222060760567,58,[[40,78,null,1,false,false,false,504400372619915,null]],[[40,50,null,926820011093388,0,null,[[0,[78,[4,103],[4,89],[4,89],[4,89],[4,89]]]]],[39,50,null,982184268834595,0,null,[[0,[22,[1,40,51,false]]]]],[72,50,null,746168399500014,0,null,[[0,[22,[1,40,51,false]]]]]]]]],[3,[true,"Control"],false,null,842099959132424,59,[[-1,22,null,0,false,false,false,0,false,[[1,[79]]]]],[],[[0,0,false,null,443609811834461,60,[[7,105,"Timer",0,false,false,false,708438400581792,null,[[1,[80]]]]],[[-1,62,null,601456062604735,0,null,[[11,308680730337585],[7,[5]]]]]],[0,0,false,null,687154540281623,61,[[32,105,"Timer",0,false,false,false,934817620946623,null,[[1,[80]]]]],[[-1,62,null,467761174562305,0,null,[[11,284675396607854],[7,[5]]]]]],[0,0,false,null,173335466987062,62,[[-1,31,null,0,false,false,false,948330382363446,null,[[11,895506763348983],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,274252362137060,null,[[11,342765078376117],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,694601271738028,null,[[11,727009003176844],[8,0],[7,[5]]]],[44,106,null,0,false,true,false,756383039129751,null,[[4,19]]],[44,106,null,0,false,true,false,823964315381556,null,[[4,23]]],[44,106,null,0,false,true,false,241374763717448,null,[[4,48]]]],[],[[0,0,true,null,470532884080689,63,[[8,107,null,0,false,false,false,256508001095888,null,[[9,38]]],[44,106,null,0,false,false,false,634962282654510,null,[[4,45]]]],[],[[0,0,false,null,368588143124627,64,[[-1,33,null,0,false,false,false,793140575198401,null]],[],[[0,0,false,null,679995537824999,65,[[7,63,"Timer",0,false,true,false,925908151666930,null,[[1,[81]]]]],[[-1,62,null,200553069941682,0,null,[[11,308680730337585],[7,[9]]]],[7,64,"Timer",107101554058023,0,null,[[0,[34]],[3,0],[1,[80]]]],[7,64,"Timer",179392759912566,0,null,[[0,[60]],[3,0],[1,[81]]]]]]]]]],[0,0,false,null,120299978614252,66,[[-1,47,null,0,false,false,false,684989146382366,null]],[[-1,62,null,704790289254199,0,null,[[11,308680730337585],[7,[5]]]]]],[0,0,false,null,285707079002661,67,[[-1,31,null,0,false,false,false,837990715631497,null,[[11,174118167449135],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,328348757206729,null,[[11,342765078376117],[8,0],[7,[9]]]]],[],[[0,0,true,null,836703864715875,68,[[8,107,null,0,false,false,false,189990841296349,null,[[9,87]]],[44,106,null,0,false,false,false,449068964632145,null,[[4,46]]]],[],[[0,0,false,null,176379879953774,69,[[-1,33,null,0,false,false,false,736593681467693,null]],[],[[0,0,false,null,669133468599378,70,[[32,63,"Timer",0,false,true,false,817731052153966,null,[[1,[81]]]]],[[-1,62,null,152370926546740,0,null,[[11,284675396607854],[7,[9]]]],[32,64,"Timer",935642424516731,0,null,[[0,[34]],[3,0],[1,[80]]]],[32,64,"Timer",129896375330539,0,null,[[0,[60]],[3,0],[1,[81]]]]]]]]]],[0,0,false,null,958335728983498,71,[[-1,47,null,0,false,false,false,496523005061858,null]],[[-1,62,null,280719676992593,0,null,[[11,284675396607854],[7,[5]]]]]]]]]],[0,0,false,null,320181907294440,72,[],[[46,108,null,270141325135944,0,null,[[0,[82,[1,46,66,false],[4,84]]],[0,[83,[4,97],[4,83]]]]],[45,108,null,351562602720816,0,null,[[0,[82,[1,45,66,false],[4,84]]],[0,[83,[4,97],[4,83]]]]]]],[0,0,false,null,727638185708018,73,[[-1,31,null,0,false,false,false,969992042893753,null,[[11,308680730337585],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,640929714478855,null,[[11,895506763348983],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,698968423416552,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,756444767045056,null]],[[12,109,null,209295525023317,0,null,[[3,0],[1,[84,[1,97,110,false]]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[12,111,null,918265881807646,0,null,[[1,[27]],[0,[85,[4,112]]]]]],[[0,0,false,null,355266461111034,74,[[47,30,null,0,false,false,false,466598772165391,null,[[10,0],[8,0],[7,[9]]]]],[[47,81,null,268242998096516,0,null]]],[0,0,false,null,469342562241231,75,[[24,30,null,0,false,false,false,637354301953421,null,[[10,0],[8,0],[7,[9]]]]],[[24,104,null,716857375065431,0,null,[[3,1]]]]],[0,0,false,null,784813909379771,76,[[25,113,null,0,false,false,false,666606572681135,null,[[10,0],[8,0],[7,[9]]]]],[[25,114,null,859741060853535,0,null,[[3,1]]]]]]],[0,0,false,null,262390943356076,77,[[-1,31,null,0,false,false,false,362899568316528,null,[[11,284675396607854],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,287295772809048,null,[[11,895506763348983],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,312772188623943,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,775274980620365,null]],[[12,109,null,777235968706372,0,null,[[3,0],[1,[84,[1,97,110,false]]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[12,111,null,576577887440739,0,null,[[1,[27]],[0,[85,[4,112]]]]]],[[0,0,false,null,427259355230543,78,[[47,30,null,0,false,false,false,970395837571696,null,[[10,0],[8,0],[7,[5]]]]],[[47,81,null,268643362545007,0,null]]],[0,0,false,null,440773771277828,79,[[24,30,null,0,false,false,false,376566196762638,null,[[10,0],[8,0],[7,[5]]]]],[[24,104,null,750145750729070,0,null,[[3,1]]]]],[0,0,false,null,927346900137432,80,[[25,113,null,0,false,false,false,872330308511307,null,[[10,0],[8,0],[7,[5]]]]],[[25,114,null,136747046534893,0,null,[[3,1]]]]]]],[0,0,false,null,248678847168057,81,[[-1,31,null,0,false,false,false,731857797570818,null,[[11,308680730337585],[8,0],[7,[9]]]]],[],[[0,0,false,null,601984124282181,82,[[-1,33,null,0,false,false,false,396948737248683,null]],[],[[0,0,true,null,453978799111102,83,[[7,32,null,0,false,false,false,209484578529087,null,[[4,13]]],[37,32,null,0,false,false,false,425475079753371,null,[[4,13]]]],[],[[0,0,false,null,138297631160512,84,[[12,74,null,0,false,true,false,297876525178751,null,[[1,[86]]]]],[]]]]]]]],[0,0,false,null,428784621584431,85,[[-1,31,null,0,false,false,false,471557605524524,null,[[11,284675396607854],[8,0],[7,[9]]]]],[],[[0,0,false,null,665713215263798,86,[[-1,33,null,0,false,false,false,341820529213512,null]],[],[[0,0,true,null,949407305767272,87,[[32,32,null,0,false,false,false,856231849171180,null,[[4,13]]],[40,32,null,0,false,false,false,255855317748182,null,[[4,13]]]],[],[[0,0,false,null,757919200008736,88,[[12,74,null,0,false,true,false,892473005880953,null,[[1,[87]]]]],[]]]]]]]]]],[3,[true,"Goal"],false,null,566459596397978,89,[[-1,22,null,0,false,false,false,0,false,[[1,[88]]]]],[],[[0,0,false,null,958755318800767,90,[[-1,26,null,1,false,false,false,872999501671074,null]],[],[[0,0,false,null,852520426676739,91,[[-1,61,null,0,false,false,false,618436788182471,null,[[7,[89,[3,870248114194364],[3,336820796057693]]],[8,4],[7,[5]]]]],[[25,114,null,107176796908878,0,null,[[3,1]]],[47,81,null,208898183166590,0,null],[24,104,null,424250939340329,0,null,[[3,1]]]]],[0,0,false,null,543602788605946,92,[[25,113,null,0,false,false,false,128491634168916,null,[[10,0],[8,0],[7,[9]]]]],[[25,115,null,991939536362283,0,null,[[7,[14,[3,870248114194364]]]]]]],[0,0,false,null,670566705464451,93,[[25,113,null,0,false,false,false,309309498517815,null,[[10,0],[8,0],[7,[5]]]]],[[25,115,null,924972354332958,0,null,[[7,[14,[3,336820796057693]]]]]]]]],[4,["score",0,[[1,"who",0,0,false,false,821589602417750,false,180]],true,false,false],false,null,486529419752987,94,[],[[102,116,"Timer",260726543509440,0,null,[[1,[90]]]],[103,117,null,942184389908728,0,null]],[[0,0,false,null,502087931226835,95,[],[[19,104,null,238343259659203,0,null,[[3,0]]],[-1,62,null,676030760819646,0,null,[[11,727009003176844],[7,[9]]]],[-1,118,null,962043469266481,0,null,[[0,[91]]]],[-1,119,null,644865799427929,0,null,[[4,25],[0,[9]]]],[47,81,null,895182421337772,0,null],[25,114,null,946771363697600,0,null,[[3,1]]],[24,104,null,356333121948532,0,null,[[3,1]]],[85,120,"Tween",551292820454739,0,null]],[[0,0,false,null,824718150272471,96,[[-1,31,null,0,false,false,false,933782421834685,null,[[11,821589602417750],[8,0],[7,[5]]]]],[[-1,121,null,385698274418138,0,null,[[11,870248114194364],[7,[92,[1,98,110,false]]]]],[-2,"goalText",null,373804215208311,0,null,[[0,[9]]]],[31,34,null,380481192914008,259,null,[[4,92],[5,[6]],[7,[9]],[16,false]]],[31,122,null,218917578953793,0,null,[[4,92],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[92,88,"Tween",235342548430775,1,null,[[1,[27]],[3,6],[0,[59,[4,89]]],[0,[57]],[18,4],[3,0],[3,1],[3,1]]],[-1,119,null,165874648321758,0,null,[[4,92],[0,[9]]]]],[[0,0,false,null,298360752611621,97,[[25,113,null,0,false,false,false,839500702912249,null,[[10,0],[8,0],[7,[9]]]]],[[25,115,null,598421850393280,0,null,[[7,[14,[3,870248114194364]]]]],[25,64,"Timer",491000194480319,0,null,[[0,[91]],[3,0],[1,[93]]]]]],[0,0,false,null,128645280173546,98,[],[[12,56,null,823965269806617,0,null,[[2,["pain",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]]],[[0,0,false,null,773658281941189,99,[[15,30,null,0,false,false,false,845401254819743,null,[[10,0],[8,0],[7,[7]]]],[15,55,null,0,false,false,false,684401678561479,null,[[8,5],[0,[4]]]]],[[12,111,null,235252283887937,0,null,[[1,[27]],[0,[94]]]]]]]]]],[0,0,false,null,835361267090729,100,[[-1,47,null,0,false,false,false,305544726905887,null]],[[-1,121,null,944256006227886,0,null,[[11,336820796057693],[7,[92,[1,101,110,false]]]]],[-2,"goalText",null,540517485803559,0,null,[[0,[5]]]],[10,34,null,205150077785257,259,null,[[4,92],[5,[6]],[7,[9]],[16,false]]],[10,122,null,819662057831487,0,null,[[4,92],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[92,88,"Tween",731043740371919,1,null,[[1,[27]],[3,6],[0,[59,[4,89]]],[0,[57]],[18,4],[3,0],[3,1],[3,1]]],[-1,119,null,433087055949303,0,null,[[4,92],[0,[9]]]]],[[0,0,false,null,856848016841607,101,[[25,113,null,0,false,false,false,224047268860062,null,[[10,0],[8,0],[7,[5]]]]],[[25,115,null,886738879133277,0,null,[[7,[14,[3,336820796057693]]]]],[25,64,"Timer",522101516736317,0,null,[[0,[91]],[3,0],[1,[93]]]]]],[0,0,false,null,658455217085366,102,[],[[12,56,null,259678337188558,0,null,[[2,["pain",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]]],[[0,0,false,null,163839482182312,103,[[15,30,null,0,false,false,false,576771324505905,null,[[10,0],[8,0],[7,[5]]]],[15,55,null,0,false,false,false,719829232212416,null,[[8,5],[0,[4]]]]],[[12,111,null,956972521426950,0,null,[[1,[27]],[0,[94]]]]]]]]]],[0,0,false,null,507248185447760,104,[],[[-1,93,null,494339093643754,2,null,[[0,[57]]]],[-1,118,null,793217419722695,0,null,[[0,[9]]]],[-1,93,null,877172313795343,2,null,[[0,[95]]]],[-1,62,null,357328140578733,0,null,[[11,727009003176844],[7,[74]]]]],[[0,0,false,null,536043517992438,105,[[-1,31,null,0,false,false,false,748134058621935,null,[[11,870248114194364],[8,2],[7,[96]]]],[-1,31,null,0,false,false,false,629221346549125,null,[[11,336820796057693],[8,2],[7,[96]]]]],[[-1,123,null,584512939335147,0,null],[-1,124,null,916401040851181,0,null]]],[0,0,false,null,752752172271347,106,[[-1,47,null,0,false,false,false,904055090114229,null]],[],[[0,0,false,null,913797811340369,107,[[-1,31,null,0,false,false,false,648641011531815,null,[[11,870248114194364],[8,5],[7,[96]]]]],[[-2,"gameOver",null,861535104897130,0,null,[[1,[97]]]]]],[0,0,false,null,277118692696193,108,[[-1,47,null,0,false,false,false,470795879394332,null]],[[-2,"gameOver",null,713979408893015,0,null,[[1,[98]]]]]]]]]]]]]],[0,0,false,null,820567048447002,109,[[-1,31,null,0,false,false,false,183099311061566,null,[[11,727009003176844],[8,0],[7,[9]]]]],[[-1,125,null,533963281087562,0,null,[[0,[99,[4,126],[4,45]]]]]]],[0,0,false,null,211333034083388,110,[[25,105,"Timer",0,false,false,false,246281522109945,null,[[1,[93]]]]],[[25,127,null,223083540402947,0,null,[[0,[100]]]],[25,128,null,490727383165699,0,null,[[0,[101,[4,89]]]]],[25,64,"Timer",541675785350289,0,null,[[0,[91]],[3,0],[1,[102]]]]]],[0,0,false,null,231011438389849,111,[[25,105,"Timer",0,false,false,false,134636312957892,null,[[1,[102]]]]],[[25,127,null,550870160672192,0,null,[[0,[9]]]],[25,128,null,702910927209570,0,null,[[0,[103,[4,89]]]]],[25,64,"Timer",292397011245738,0,null,[[0,[91]],[3,0],[1,[93]]]]]]]],[3,[true,"End"],false,null,739620096340547,112,[[-1,22,null,0,false,false,false,0,false,[[1,[104]]]]],[],[[0,0,false,null,164370333053836,113,[[19,129,"Tween",0,false,false,false,873375018224241,null,[[1,[105]]]]],[[-1,130,null,784965340374361,0,null,[[5,[106]],[0,[107,[0,19,"Tween",131,false]]]]]]],[0,0,false,null,966802454675834,114,[[19,132,"Tween",1,false,false,false,640512727380186,null,[[1,[105]]]]],[[-1,130,null,456882907562642,0,null,[[5,[106]],[0,[108]]]]]],[4,["gameOver",0,[[1,"who",1,"",false,false,585962555298105,false,180]],true,false,false],false,null,565963435492618,115,[],[[12,56,null,596082241022385,0,null,[[2,["menu",false]],[3,1],[0,[18]],[0,[5]],[1,[109]]]],[12,133,null,905581813377383,0,null,[[1,[110]]]],[12,56,null,590144559771595,0,null,[[2,["win",false]],[3,0],[0,[18]],[0,[5]],[1,[111]]]],[47,81,null,370256423758114,0,null],[19,134,"Tween",497724149145609,1,null,[[1,[105]],[0,[5]],[0,[108]],[0,[34]],[18,1],[3,0],[3,0],[3,0]]],[-1,130,null,977968489710498,0,null,[[5,[106]],[0,[5]]]],[-1,135,null,683360837405343,0,null,[[5,[112]],[3,1]]],[24,136,null,542958537233625,0,null,[[5,[113]]]],[25,137,null,673080752122027,0,null,[[5,[113]]]],[-1,93,null,421677819623936,2,null,[[0,[57]]]],[-1,138,null,999981598537614,256,null,[[4,51],[5,[113]],[0,[5]],[0,[114]],[16,false],[20,[27]]]],[51,139,null,723069309609422,0,null,[[0,[115]],[0,[116]]]],[-1,138,null,868484130857558,256,null,[[4,51],[5,[113]],[0,[5]],[0,[117]],[16,false],[20,[27]]]],[51,139,null,414999656874426,0,null,[[0,[115]],[0,[7]]]],[-1,138,null,329503698124844,256,null,[[4,51],[5,[113]],[0,[5]],[0,[118]],[16,false],[20,[27]]]],[51,139,null,942429315045689,0,null,[[0,[115]],[0,[7]]]],[-1,138,null,300544945198360,256,null,[[4,52],[5,[113]],[0,[119]],[0,[120]],[16,false],[20,[27]]]],[52,88,"Tween",856127507174776,1,null,[[1,[121]],[3,0],[0,[122]],[0,[34]],[18,9],[3,0],[3,0],[3,0]]],[-1,138,null,336518353462151,256,null,[[4,53],[5,[113]],[0,[123]],[0,[124]],[16,false],[20,[27]]]],[53,41,null,470195214178491,0,null,[[10,0],[7,[9]]]],[-1,138,null,605051134657845,256,null,[[4,55],[5,[113]],[0,[122]],[0,[124]],[16,false],[20,[27]]]],[55,41,null,257211661486965,0,null,[[10,0],[7,[9]]]],[-1,138,null,950570781698858,256,null,[[4,54],[5,[113]],[0,[125]],[0,[124]],[16,false],[20,[27]]]],[-2,"ActivateMoreGamesButtons",null,574539909275648,0,null]],[[0,0,false,null,833797330398783,116,[[-1,31,null,0,false,false,false,481539189826273,null,[[11,585962555298105],[8,0],[7,[98]]]]],[],[[0,0,false,null,963453263147041,117,[[-1,31,null,0,false,false,false,108885782533715,null,[[11,174118167449135],[8,0],[7,[5]]]]],[[52,57,null,679349033173424,0,null,[[0,[9]]]]]],[0,0,false,null,390730169655330,118,[[-1,47,null,0,false,false,false,142155781110973,null]],[[52,57,null,556803202447673,0,null,[[0,[7]]]]]]]],[0,0,false,null,243855942448118,119,[[-1,47,null,0,false,false,false,704202642432436,null],[-1,31,null,0,false,false,false,859368397804082,null,[[11,585962555298105],[8,0],[7,[97]]]]],[[52,57,null,228472030731829,0,null,[[0,[74]]]]]]]]]],[3,[true,"CPU"],false,null,726680069802592,120,[[-1,22,null,0,false,false,false,0,false,[[1,[126]]]]],[],[[0,0,false,null,125723685612325,121,[[-1,31,null,0,false,false,false,475993331782965,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,137732482028610,null,[[11,174118167449135],[8,0],[7,[9]]]]],[],[[0,0,false,null,917247552390603,122,[[47,30,null,0,false,false,false,499761389140060,null,[[10,0],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,363943887427336,null]],[[47,81,null,477449459967481,0,null]]],[0,0,false,null,566661320346088,123,[[19,105,"Timer",0,false,false,false,534027913734020,null,[[1,[127]]]]],[[19,116,"Timer",687514410501369,0,null,[[1,[127]]]],[-1,62,null,214245885942560,0,null,[[11,284675396607854],[7,[9]]]],[32,64,"Timer",102813703451888,0,null,[[0,[34]],[3,0],[1,[80]]]]]],[0,0,false,null,586058984159319,124,[[19,105,"Timer",0,false,false,false,155534716223949,null,[[1,[128]]]]],[[-1,62,null,735746369589369,0,null,[[11,284675396607854],[7,[9]]]],[32,64,"Timer",256371551897891,0,null,[[0,[129,[4,42]]],[3,0],[1,[80]]]]]]]],[0,0,false,null,282549818719111,125,[[-1,31,null,0,false,false,false,106068942650378,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,365878662017743,null,[[11,174118167449135],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,839152340753071,null,[[11,895506763348983],[8,0],[7,[5]]]],[102,32,null,0,false,false,false,810991333429050,null,[[4,10]]]],[[-1,62,null,531459623900439,0,null,[[11,284675396607854],[7,[9]]]],[32,64,"Timer",801602113929660,0,null,[[0,[34]],[3,0],[1,[80]]]]]],[0,0,false,null,629403652391916,126,[[-1,31,null,0,false,false,false,976071851658245,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,997978153297161,null,[[11,174118167449135],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,498797900839350,null,[[11,284675396607854],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,728383655908426,null,[[11,895506763348983],[8,0],[7,[5]]]],[126,32,null,0,false,false,false,144429161079475,null,[[4,13]]]],[],[[0,0,false,null,196483520783870,127,[[19,63,"Timer",0,false,true,false,927273712584759,null,[[1,[128]]]],[-1,33,null,0,false,false,false,417531044704679,null]],[[19,64,"Timer",483062468177179,0,null,[[0,[74]],[3,0],[1,[127]]]]]],[0,0,false,null,272019467660385,128,[],[],[[0,0,false,null,929264622872598,129,[[126,40,null,0,false,false,false,128706673307997,null,[[8,3],[0,[22,[1,7,66,false]]]]]],[],[[0,0,false,null,463854047245420,130,[[126,46,null,0,false,false,false,132066633359374,null,[[0,[19]],[0,[130]]]],[-1,33,null,0,false,false,false,947401617065131,null]],[[19,116,"Timer",932296583017856,0,null,[[1,[127]]]],[19,64,"Timer",226259852929197,0,null,[[0,[131,[4,42]]],[3,0],[1,[128]]]]]]]],[0,0,false,null,575146566302356,131,[[-1,47,null,0,false,false,false,196948822728088,null]],[],[[0,0,false,null,322635574043787,132,[[-1,33,null,0,false,false,false,870537253982839,null]],[[19,116,"Timer",129521826663385,0,null,[[1,[127]]]],[19,64,"Timer",115582820085833,0,null,[[0,[131,[4,42]]],[3,0],[1,[128]]]]]]]]]]]]]],[3,[true,"Box"],false,null,750345350447922,133,[[-1,22,null,0,false,false,false,0,false,[[1,[132]]]]],[],[[1,"x1",0,0,true,false,957155205731081,false,181],[1,"x2",0,0,true,false,736002826413587,false,182],[1,"force",0,100,false,false,989481652731349,false,183],[0,0,false,null,189293723495333,134,[[105,72,null,0,false,false,true,779391156950467,null,[[4,106]]]],[[105,81,null,889238019599951,0,null],[106,81,null,853927187434880,0,null],[12,56,null,372643692821144,0,null,[[2,["metal",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]]]],[0,0,false,null,563161052562420,135,[[105,32,null,0,false,false,false,696523727427501,null,[[4,128]]],[-1,31,null,0,false,false,false,219491865031989,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,426271317018831,null]],[[12,56,null,925028231480128,0,null,[[2,["punch",false]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[128,140,null,569900766098349,0,null,[[3,0]]],[127,140,null,666945295906740,0,null,[[3,0]]],[10,140,null,901381915172294,0,null,[[3,0]]],[98,140,null,930170357146959,0,null,[[3,0]]],[-2,"score",null,847372717881243,0,null,[[0,[5]]]],[31,34,null,217843383117699,259,null,[[4,99],[5,[6]],[7,[9]],[16,false]]],[31,122,null,532970869654744,0,null,[[4,99],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[34,41,null,396545359751104,0,null,[[10,0],[7,[9]]]]],[[0,0,false,null,806073803023686,136,[],[[105,81,null,705968020956805,0,null],[12,56,null,241002505688222,0,null,[[2,["bonebreak",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[12,56,null,675444343874074,0,null,[[2,["metal",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]],[32,141,"Physics",179098007443396,0,null],[31,44,"Physics",219729885975813,0,null,[[0,[133,[4,103]]]]],[31,142,"Physics",809238580468071,0,null,[[0,[9]]]],[31,143,"Physics",863518600532685,0,null,[[0,[9]]]],[31,144,"Physics",153219954794002,0,null,[[0,[9]]]],[31,145,"Physics",418271813725316,0,null,[[0,[134]]]]]]]],[0,0,false,null,437611819792842,137,[[106,32,null,0,false,false,false,783168529749276,null,[[4,127]]],[-1,31,null,0,false,false,false,964331571351417,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,799320184390657,null]],[[12,56,null,497397291701351,0,null,[[2,["punch",false]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[31,140,null,675386939945663,0,null,[[3,0]]],[128,140,null,578343043760190,0,null,[[3,0]]],[127,140,null,133520184950672,0,null,[[3,0]]],[101,140,null,935054974033915,0,null,[[3,0]]],[-2,"score",null,566368573402871,0,null,[[0,[9]]]],[10,34,null,687286526347152,259,null,[[4,99],[5,[6]],[7,[9]],[16,false]]],[10,122,null,296885702250440,0,null,[[4,99],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[35,41,null,165584984669218,0,null,[[10,0],[7,[9]]]]],[[0,0,false,null,274897919875971,138,[],[[106,81,null,145934325337293,0,null],[12,56,null,505556415204286,0,null,[[2,["bonebreak",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[12,56,null,952959494522201,0,null,[[2,["metal",false]],[3,0],[0,[54]],[0,[5]],[1,[27]]]],[7,141,"Physics",255255032185055,0,null],[10,44,"Physics",790745057008040,0,null,[[0,[133,[4,103]]]]],[10,142,"Physics",646021382627125,0,null,[[0,[9]]]],[10,143,"Physics",444974909041724,0,null,[[0,[9]]]],[10,144,"Physics",912731431945851,0,null,[[0,[9]]]],[10,145,"Physics",410387009290523,0,null,[[0,[134]]]]]]]],[0,0,false,null,297288032255548,139,[[98,32,null,0,false,false,false,293735300724893,null,[[4,31]]],[-1,31,null,0,false,false,false,252909478417524,null,[[11,308680730337585],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,292697393836280,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,878589380857342,null]],[[12,56,null,194023186936459,0,null,[[2,["punch",false]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[10,140,null,949141958075386,0,null,[[3,0]]],[98,140,null,777353331370991,0,null,[[3,0]]],[-2,"score",null,870646092473648,0,null,[[0,[5]]]],[31,34,null,449980946291603,259,null,[[4,99],[5,[6]],[7,[9]],[16,false]]],[31,122,null,346086816360854,0,null,[[4,99],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[34,41,null,312882000049199,0,null,[[10,0],[7,[9]]]]],[[1,"ang",0,0,false,false,813633452252006,false,91],[0,0,false,null,195885439656346,140,[],[[-1,62,null,595692621859610,0,null,[[11,813633452252006],[7,[135,[4,42]]]]],[32,48,null,668553158867866,0,null,[[10,2],[7,[136,[3,813633452252006]]]]],[32,65,"Physics",449128008681645,0,null,[[0,[137]],[0,[137]]]]]]]],[0,0,false,null,710884877074590,141,[[101,32,null,0,false,false,false,816270646739831,null,[[4,10]]],[-1,31,null,0,false,false,false,315745215292124,null,[[11,284675396607854],[8,0],[7,[9]]]],[-1,31,null,0,false,false,false,943832437793592,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,854841408882941,null]],[[12,56,null,802042122190291,0,null,[[2,["punch",false]],[3,0],[0,[18]],[0,[5]],[1,[27]]]],[31,140,null,186574091664991,0,null,[[3,0]]],[101,140,null,980927081066425,0,null,[[3,0]]],[-2,"score",null,489870584629448,0,null,[[0,[9]]]],[31,34,null,816292384078648,259,null,[[4,99],[5,[6]],[7,[9]],[16,false]]],[31,122,null,874639542533246,0,null,[[4,99],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,false]]],[35,41,null,249355763446772,0,null,[[10,0],[7,[9]]]]],[[1,"ang",0,0,false,false,314474450932696,false,91],[0,0,false,null,463549311018798,142,[],[[-1,62,null,591422102807616,0,null,[[11,314474450932696],[7,[135,[4,42]]]]],[7,48,null,293315556654413,0,null,[[10,2],[7,[138,[3,314474450932696]]]]],[7,65,"Physics",813029528956374,0,null,[[0,[139]],[0,[137]]]]]]]],[0,0,false,null,260037313480422,143,[[18,30,null,0,false,false,false,139824820918167,null,[[10,0],[8,0],[7,[5]]]]],[[-1,62,null,945036573200114,0,null,[[11,957155205731081],[7,[22,[1,18,66,false]]]]]]],[0,0,false,null,730735814881766,144,[[18,30,null,0,false,false,false,928984195028343,null,[[10,0],[8,0],[7,[7]]]]],[[-1,62,null,166388053936993,0,null,[[11,736002826413587],[7,[22,[1,18,66,false]]]]]]],[0,0,false,null,883157744389130,145,[[-1,31,null,0,false,false,false,291031386823579,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,31,null,0,false,false,false,868683406034891,null,[[11,957155205731081],[8,2],[7,[14,[3,736002826413587]]]]]],[],[[0,0,false,null,169294858609745,146,[[102,63,"Timer",0,false,true,false,643093543015719,null,[[1,[90]]]],[-1,146,null,0,false,false,false,338662918466685,null,[[7,[140,[1,103,147,false]]]]]],[[102,64,"Timer",613299947024493,0,null,[[0,[9]],[3,0],[1,[90]]]]]]]],[0,0,false,null,562221248291329,147,[[-1,47,null,0,false,false,false,406098096449847,null]],[[102,116,"Timer",442719413079257,0,null,[[1,[90]]]],[103,117,null,854558369402023,0,null]]],[0,0,false,null,500480440119475,148,[[-1,31,null,0,false,false,false,265396611701768,null,[[11,727009003176844],[8,0],[7,[9]]]]],[[102,116,"Timer",850655800394323,0,null,[[1,[90]]]],[103,117,null,392043934977642,0,null]]],[0,0,false,null,195982747226622,149,[[102,105,"Timer",0,false,false,false,525620294173549,null,[[1,[90]]]]],[[12,56,null,395961259855680,0,null,[[2,["counter,",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[-1,138,null,576242691448808,256,null,[[4,103],[5,[141]],[0,[122]],[0,[142]],[16,true],[20,[27]]]],[103,148,"AnimateText",582543628102879,0,null,[[1,[143]]]],[103,64,"Timer",975625323885552,0,null,[[0,[9]],[3,0],[1,[144]]]]]],[0,0,false,null,946421717729921,150,[[103,105,"Timer",0,false,false,false,993065678236308,null,[[1,[144]]]]],[[103,148,"AnimateText",216221285228899,0,null,[[1,[144]]]],[103,64,"Timer",811721655113845,0,null,[[0,[9]],[3,0],[1,[145]]]],[12,56,null,241372766431440,0,null,[[2,["counter,",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]]]],[0,0,false,null,770132451432756,151,[[103,105,"Timer",0,false,false,false,338366198713960,null,[[1,[145]]]]],[[12,56,null,450957915909646,0,null,[[2,["counter,",false]],[3,0],[0,[5]],[0,[5]],[1,[27]]]],[103,148,"AnimateText",365638466934103,0,null,[[1,[145]]]],[103,64,"Timer",655598570994703,0,null,[[0,[9]],[3,0],[1,[146]]]]]],[0,0,false,null,634600480411693,152,[[103,105,"Timer",0,false,false,false,364909419651956,null,[[1,[146]]]]],[[10,140,null,362423867819857,0,null,[[3,0]]],[98,140,null,675321606983985,0,null,[[3,0]]],[31,140,null,343881115689988,0,null,[[3,0]]],[101,140,null,503653414358191,0,null,[[3,0]]]],[[0,0,false,null,416349864757660,153,[[-1,31,null,0,false,false,false,472018712190225,null,[[11,727009003176844],[8,0],[7,[5]]]],[-1,33,null,0,false,false,false,154151161076865,null]],[[-1,62,null,833529967282905,0,null,[[11,308680730337585],[7,[5]]]],[-1,62,null,133023956402679,0,null,[[11,284675396607854],[7,[5]]]],[19,104,null,767175470407415,0,null,[[3,0]]],[-1,62,null,878381792665217,0,null,[[11,727009003176844],[7,[9]]]],[-1,118,null,395867628640151,0,null,[[0,[91]]]],[12,56,null,435551078357713,0,null,[[2,["refsoc",false]],[3,0],[0,[54]],[0,[5]],[1,[147]]]],[-1,93,null,756028237596134,2,null,[[0,[91]]]],[-1,123,null,209737039011439,0,null],[-1,124,null,359528346875926,0,null]]]]]]],[1,"divideSmooth",0,1.1,false,false,585122294625856,false,184],[1,"angularOffset",0,75,false,false,548952495670197,false,185],[1,"jumpPower",0,60,false,false,118852720224131,false,186],[1,"jumpAddForce",0,4000,false,false,393742379478916,false,187],[1,"angularForce",0,70,false,false,922540702888405,false,188]]],["bonusEvent",[[1,"bombBall",0,0,false,false,730379276888040,false,189],[1,"timeScaler",0,0,false,false,586956771834411,false,190],[3,[true,"Bonus"],false,null,956453493758386,1,[[-1,22,null,0,false,false,false,0,false,[[1,[148]]]]],[],[[1,"rndChar",0,-1,false,false,742416866043478,false,191],[1,"rndType",0,-1,false,false,347139371839372,false,192],[1,"rndPlace",0,0,false,false,274951061636774,false,193],[1,"rndArm",0,0,false,false,174776722011300,false,194],[1,"startText",1,"",true,false,622506128811027,false,195],[1,"waitText",0,0,true,false,565732277731813,false,196],[0,0,false,null,540770498405480,2,[[-1,26,null,1,false,false,false,359764889336009,null]],[[-1,62,null,822684535456104,0,null,[[11,342765078376117],[7,[5]]]],[-1,118,null,450083467568871,0,null,[[0,[9]]]],[-1,62,null,758429657676505,0,null,[[11,586956771834411],[7,[9]]]],[-1,62,null,929964365659541,0,null,[[11,319222429638591],[7,[149]]]],[-1,62,null,856473738510421,0,null,[[11,100159601288384],[7,[150,[4,103]]]]],[-1,62,null,276926334299341,0,null,[[11,462466925293457],[7,[5]]]],[-1,62,null,199175216613942,0,null,[[11,565732277731813],[7,[5]]]],[-1,62,null,632663787920614,0,null,[[11,622506128811027],[7,[27]]]],[-1,62,null,769877089534004,0,null,[[11,308680730337585],[7,[5]]]],[-1,62,null,714826707419554,0,null,[[11,284675396607854],[7,[5]]]],[-1,62,null,162994352768924,0,null,[[11,727009003176844],[7,[74]]]],[-1,118,null,511969153524805,0,null,[[0,[9]]]],[-1,125,null,406341147910603,0,null,[[0,[9]]]],[-1,149,null,857274338095309,0,null,[[0,[122]],[0,[151]]]],[50,108,null,705290066214414,0,null,[[0,[152,[4,85],[4,84]]],[0,[152,[4,97],[4,83]]]]],[50,23,null,794744499737912,0,null,[[0,[122]],[0,[151]]]],[50,150,null,539260649965305,0,null]],[[0,0,false,null,433098845719659,3,[[-1,61,null,0,false,false,false,319494658650602,null,[[7,[89,[3,870248114194364],[3,336820796057693]]],[8,0],[7,[5]]]]],[[-1,62,null,345293207325838,0,null,[[11,742416866043478],[7,[5]]]],[-1,62,null,718868184226394,0,null,[[11,347139371839372],[7,[5]]]],[-1,62,null,108243315792943,0,null,[[11,274951061636774],[7,[5]]]],[-1,62,null,419524289067312,0,null,[[11,174776722011300],[7,[5]]]]]],[0,0,false,null,550218774964454,4,[[-1,47,null,0,false,false,false,581786005262591,null]],[[-1,62,null,738596044288485,0,null,[[11,742416866043478],[7,[153,[4,103],[4,100],[4,103]]]]],[-1,121,null,767553999496181,0,null,[[11,730379276888040],[7,[9]]]],[-1,62,null,323324992585309,0,null,[[11,174776722011300],[7,[154,[4,103],[4,100],[4,42]]]]],[-1,62,null,404401402535329,0,null,[[11,274951061636774],[7,[155,[4,103]]]]],[-1,62,null,735876791845857,0,null,[[11,347139371839372],[7,[156,[3,174776722011300],[4,103]]]]]],[[0,0,false,null,959131457663326,5,[[-1,146,null,0,false,false,false,321073261524658,null,[[7,[157,[4,103]]]]],[-1,31,null,0,false,true,false,830543467217395,null,[[11,347139371839372],[8,0],[7,[9]]]]],[[-1,151,null,867779071759952,0,null,[[4,109],[0,[5]],[0,[5]],[0,[115]],[0,[158]],[1,[159,[4,103]]],[7,[6]],[0,[5]],[0,[5]],[16,true]]]]]]],[0,0,false,null,165890832831200,6,[],[[69,57,null,204966429813468,0,null,[[0,[14,[3,174776722011300]]]]],[97,57,null,785725606961582,0,null,[[0,[14,[3,174776722011300]]]]],[100,57,null,318008486037597,0,null,[[0,[14,[3,174776722011300]]]]],[70,57,null,254066171379944,0,null,[[0,[14,[3,174776722011300]]]]],[71,57,null,980036158208258,0,null,[[0,[14,[3,174776722011300]]]]],[72,57,null,905165777345535,0,null,[[0,[14,[3,174776722011300]]]]]],[[0,0,false,null,445762892081024,7,[],[[101,152,null,552492037403422,0,null,[[4,100],[7,[9]]]],[100,122,null,141500306928030,0,null,[[4,101],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true]]],[98,152,null,389739573935659,0,null,[[4,97],[7,[9]]]],[97,122,null,789777618078319,0,null,[[4,98],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true],[16,true]]]]],[0,0,false,null,105199123200601,8,[[-1,31,null,0,false,false,false,928763252126508,null,[[11,174776722011300],[8,0],[7,[9]]]]],[[-1,62,null,620185249622621,0,null,[[11,622506128811027],[7,[160,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,881289202374713,0,null,[[11,565732277731813],[7,[9]]]]]],[0,0,false,null,547318712222429,9,[[-1,47,null,0,false,false,false,510723082983548,null],[-1,31,null,0,false,false,false,117392659516172,null,[[11,174776722011300],[8,0],[7,[74]]]]],[[-1,62,null,775911987662707,0,null,[[11,622506128811027],[7,[161,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,176118281034990,0,null,[[11,565732277731813],[7,[9]]]]]]]],[0,0,false,null,702626562451815,10,[[-1,31,null,0,false,false,false,778585606491360,null,[[11,347139371839372],[8,0],[7,[9]]]]],[[-1,62,null,845013031321129,0,null,[[11,622506128811027],[7,[162,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,519453850178081,0,null,[[11,565732277731813],[7,[9]]]],[98,57,null,624451033520021,0,null,[[0,[9]]]],[101,57,null,811893531714546,0,null,[[0,[9]]]]]],[0,0,false,null,962836928503946,11,[[-1,47,null,0,false,false,false,642067879651260,null],[-1,31,null,0,false,false,false,474401360091488,null,[[11,347139371839372],[8,0],[7,[74]]]]],[[-1,62,null,138668837553327,0,null,[[11,622506128811027],[7,[163,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,789247833717920,0,null,[[11,565732277731813],[7,[9]]]],[-1,118,null,175483540756113,0,null,[[0,[94]]]],[-1,62,null,973298128861825,0,null,[[11,586956771834411],[7,[94]]]]]],[0,0,false,null,401917153264415,13,[[-1,31,null,0,false,false,false,776039523661086,null,[[11,274951061636774],[8,0],[7,[5]]]]],[[81,154,null,202649800334005,0,null],[89,154,null,839680904961991,0,null],[-1,121,null,992755025052616,0,null,[[11,565732277731813],[7,[9]]]],[73,155,null,504033199309204,0,null,[[0,[164,[4,89]]]]],[-1,62,null,174320441163418,0,null,[[11,412696536558178],[7,[165]]]],[-1,62,null,981786133078949,0,null,[[11,262420649510634],[7,[166]]]],[-1,62,null,896876461403792,0,null,[[11,730424728310926],[7,[149]]]],[43,156,null,835796121592613,0,null],[91,81,null,658541839830683,0,null],[61,154,null,651246211761111,0,null],[65,154,null,885659242589557,0,null],[68,81,null,725464659479107,0,null],[90,81,null,834183515368485,0,null],[66,154,null,746568674398138,0,null],[67,81,null,170830588738578,0,null],[28,154,null,702512170664544,0,null],[26,154,null,841066071318437,0,null],[27,154,null,569894797761798,0,null],[82,81,null,139227200556767,0,null],[29,154,null,794326757731007,0,null],[62,154,null,194997545509963,0,null],[63,154,null,349642237169909,0,null],[42,154,null,586017990825770,0,null],[20,154,null,724358229291689,0,null],[-1,93,null,735851544950046,2,null,[[0,[5]]]],[-1,157,null,818238932388417,0,null,[[5,[5]],[0,[167,[4,89]]]]],[95,81,null,192117979735306,0,null]]],[0,0,false,null,801187896773351,14,[[-1,47,null,0,false,false,false,626959118332555,null],[-1,31,null,0,false,false,false,490417162986825,null,[[11,274951061636774],[8,0],[7,[9]]]]],[[-1,62,null,235752225689298,0,null,[[11,622506128811027],[7,[168,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,701463472694720,0,null,[[11,565732277731813],[7,[9]]]],[73,155,null,748249925031414,0,null,[[0,[169,[4,89]]]]],[65,154,null,625582797570642,0,null],[78,154,null,748492446383842,0,null],[20,154,null,498795795627104,0,null],[27,155,null,559135859190582,0,null,[[0,[170]]]],[21,50,null,201145002037929,0,null,[[0,[171,[4,89]]]]],[19,41,null,203609212277004,0,null,[[10,0],[7,[9]]]],[22,50,null,329396605550907,0,null,[[0,[171,[4,89]]]]],[-1,62,null,196979958047287,0,null,[[11,412696536558178],[7,[172]]]],[-1,62,null,400960807838100,0,null,[[11,262420649510634],[7,[172]]]],[-1,62,null,788340281206741,0,null,[[11,455877582027442],[7,[165]]]],[-1,62,null,467749758844769,0,null,[[11,730424728310926],[7,[149]]]],[74,154,null,921079151438397,0,null],[80,81,null,755954602790306,0,null],[-1,62,null,719771706136832,0,null,[[11,274951061636774],[7,[5]]]],[75,154,null,520635472650029,0,null],[76,154,null,579881668432349,0,null],[68,81,null,499474153395507,0,null],[90,81,null,689456199986755,0,null],[66,154,null,432912405143221,0,null],[67,81,null,675357664437065,0,null],[29,154,null,324833817869931,0,null],[62,154,null,737672411149966,0,null],[63,154,null,234232817494037,0,null],[82,81,null,272241853851582,0,null],[42,154,null,993356859531007,0,null],[114,57,null,533873285887777,0,null,[[0,[9]]]],[113,57,null,959011202720130,0,null,[[0,[9]]]],[115,57,null,755312064775623,0,null,[[0,[9]]]],[28,154,null,690727501517834,0,null],[-1,93,null,394063510943361,2,null,[[0,[5]]]],[-1,157,null,614997342162917,0,null,[[5,[5]],[0,[173,[4,89]]]]],[93,154,null,926126436096825,0,null],[95,81,null,796216634273242,0,null],[110,81,null,946554973050821,0,null],[111,81,null,400999010319098,0,null],[112,81,null,755992612832881,0,null]],[[0,0,false,null,624635569030969,15,[[6,30,null,0,false,false,false,966449793616866,null,[[10,1],[8,0],[7,[5]]]],[6,30,null,0,false,false,false,342516945882277,null,[[10,0],[8,0],[7,[5]]]]],[[6,144,"Physics",669523702083108,0,null,[[0,[5]]]]]]]],[0,0,false,null,820179838908346,16,[[-1,47,null,0,false,false,false,819440457440282,null],[-1,31,null,0,false,false,false,516175671610466,null,[[11,274951061636774],[8,0],[7,[74]]]]],[[81,154,null,421842013598440,0,null],[89,154,null,602568545977531,0,null],[-1,121,null,430804160990001,0,null,[[11,565732277731813],[7,[9]]]],[73,154,null,910468859047740,0,null],[75,154,null,821534519893009,0,null],[76,154,null,369048765465504,0,null],[78,154,null,821182906598460,0,null],[43,156,null,257559951875506,0,null],[61,154,null,944910735962622,0,null],[20,154,null,779152263258759,0,null],[114,57,null,899299065140602,0,null,[[0,[74]]]],[114,23,null,332807355630864,0,null,[[0,[174]],[0,[175]]]],[-1,62,null,862286172111290,0,null,[[11,412696536558178],[7,[165]]]],[-1,62,null,586084477999704,0,null,[[11,262420649510634],[7,[166]]]],[-1,62,null,812943719034098,0,null,[[11,730424728310926],[7,[149]]]],[21,50,null,274538101787611,0,null,[[0,[103,[4,89]]]]],[22,50,null,239550021095243,0,null,[[0,[103,[4,89]]]]],[26,154,null,486798682792909,0,null],[27,154,null,328731027567305,0,null],[29,154,null,234188068107298,0,null],[62,154,null,133316122787588,0,null],[91,81,null,200240007555468,0,null],[63,154,null,605946069994689,0,null],[42,154,null,817830493547274,0,null],[74,154,null,775844640952882,0,null],[80,81,null,869450888315389,0,null],[-1,62,null,630627717822145,0,null,[[11,274951061636774],[7,[5]]]],[-1,93,null,116977229920918,2,null,[[0,[5]]]],[-1,157,null,736391687143603,0,null,[[5,[5]],[0,[176,[4,89]]]]],[28,155,null,600043185088949,0,null,[[0,[177,[4,89]]]]],[110,81,null,651347904997232,0,null],[111,81,null,283444090196331,0,null],[112,81,null,792782300222120,0,null]],[[0,0,false,null,142431529332735,17,[[113,40,null,0,false,false,false,625497375298205,null,[[8,2],[0,[122]]]]],[[113,81,null,378237626844526,0,null]]]]],[0,0,false,null,676048785017342,18,[[-1,31,null,0,false,false,false,248877710009848,null,[[11,742416866043478],[8,0],[7,[7]]]]],[[-1,62,null,524525645176153,0,null,[[11,622506128811027],[7,[178,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,503844909213121,0,null,[[11,565732277731813],[7,[9]]]],[10,68,null,625702497044122,0,null,[[0,[179]]]],[31,68,null,119003149932102,0,null,[[0,[179]]]],[36,68,null,464484053459446,0,null,[[0,[179]]]],[39,68,null,894596713742362,0,null,[[0,[179]]]],[11,68,null,712217590415207,0,null,[[0,[179]]]],[15,68,null,711749850779713,0,null,[[0,[179]]]],[15,158,null,941127370919313,0,null,[[0,[180,[1,15,71,false]]]]],[10,158,null,992899747798489,0,null,[[0,[181,[1,10,71,false]]]]],[31,158,null,308375387031561,0,null,[[0,[181,[1,31,71,false]]]]],[36,158,null,556658908925162,0,null,[[0,[181,[1,36,71,false]]]]],[39,158,null,823449525989656,0,null,[[0,[181,[1,39,71,false]]]]]]],[0,0,false,null,753052014454803,19,[[-1,31,null,0,false,false,false,275166225044997,null,[[11,742416866043478],[8,0],[7,[9]]]]],[[-1,62,null,347987035010631,0,null,[[11,622506128811027],[7,[182,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,146695307033164,0,null,[[11,565732277731813],[7,[9]]]],[10,68,null,727947295824800,0,null,[[0,[183]]]],[31,68,null,301157664277063,0,null,[[0,[183]]]],[36,68,null,921253750723455,0,null,[[0,[183]]]],[39,68,null,712266402568996,0,null,[[0,[183]]]],[11,68,null,112759451561093,0,null,[[0,[183]]]],[10,158,null,585212491631444,0,null,[[0,[181,[1,10,71,false]]]]],[31,158,null,648925716202209,0,null,[[0,[181,[1,31,71,false]]]]],[36,158,null,889234924061189,0,null,[[0,[181,[1,36,71,false]]]]],[39,158,null,269180280787142,0,null,[[0,[181,[1,39,71,false]]]]],[15,81,null,394700474775040,0,null]]],[0,0,false,null,277447076693249,20,[[-1,31,null,0,false,false,false,977030542399950,null,[[11,742416866043478],[8,0],[7,[74]]]]],[[-1,62,null,208671509893440,0,null,[[11,462466925293457],[7,[9]]]],[-1,62,null,264790651365950,0,null,[[11,622506128811027],[7,[184,[3,622506128811027],[4,153],[3,622506128811027]]]]],[-1,121,null,834965001910235,0,null,[[11,565732277731813],[7,[9]]]],[14,159,null,664271703404648,0,null,[[1,[185]],[3,1]]],[17,159,null,862107633385672,0,null,[[1,[185]],[3,1]]],[-1,93,null,883728421200957,2,null,[[0,[5]]]],[16,159,null,378686042214339,0,null,[[1,[185]],[3,1]]],[69,50,null,640771318336919,0,null,[[0,[186,[4,89]]]]],[97,50,null,661217032960491,0,null,[[0,[186,[4,89]]]]],[71,50,null,746617447151468,0,null,[[0,[187,[4,89]]]]],[100,50,null,503995385755737,0,null,[[0,[187,[4,89]]]]],[88,104,null,534009967912360,0,null,[[3,0]]],[17,104,null,264801181415061,0,null,[[3,1]]]],[[0,0,true,null,466866317677561,21,[[14,30,null,0,false,false,false,180153307361798,null,[[10,0],[8,0],[7,[5]]]],[14,30,null,0,false,false,false,996134523192531,null,[[10,0],[8,0],[7,[74]]]]],[[14,57,null,377916354296207,0,null,[[0,[9]]]]]],[0,0,true,null,406309735939516,22,[[17,30,null,0,false,false,false,595314326984963,null,[[10,0],[8,0],[7,[5]]]],[17,30,null,0,false,false,false,489446837100036,null,[[10,0],[8,0],[7,[74]]]]],[[17,57,null,940695329394003,0,null,[[0,[9]]]]]],[0,0,true,null,691865629383638,23,[[16,30,null,0,false,false,false,855082950130788,null,[[10,0],[8,0],[7,[74]]]],[16,30,null,0,false,false,false,440555310472783,null,[[10,0],[8,0],[7,[5]]]]],[[16,57,null,871550118455714,0,null,[[0,[9]]]]]]]],[0,0,false,null,152153459918955,24,[[-1,31,null,0,false,false,false,551914789168748,null,[[11,622506128811027],[8,1],[7,[27]]]]],[[-1,138,null,977385319945597,256,null,[[4,77],[5,[141]],[0,[122]],[0,[96]],[16,false],[20,[27]]]],[77,115,null,600554436128466,0,null,[[7,[14,[3,622506128811027]]]]]]],[0,0,false,null,551544465649956,25,[[-1,31,null,0,false,false,false,324356660714727,null,[[11,552810473595513],[8,0],[7,[9]]]]],[[-1,93,null,417505001504043,2,null,[[0,[188,[3,565732277731813],[3,586956771834411]]]]],[12,56,null,513266777938533,0,null,[[2,["refsoc",false]],[3,0],[0,[54]],[0,[5]],[1,[189]]]],[12,111,null,914240102930417,0,null,[[1,[189]],[0,[100]]]],[13,140,null,105263869679804,0,null,[[3,1]]],[-1,62,null,364741305349859,0,null,[[11,727009003176844],[7,[5]]]],[19,104,null,837868947476110,0,null,[[3,1]]],[77,88,"Tween",293579834375961,1,null,[[1,[190]],[3,1],[0,[137]],[0,[34]],[18,8],[3,1],[3,0],[3,0]]]]],[0,0,false,null,869815285003391,26,[[-1,31,null,0,false,true,false,888444350823685,null,[[11,347139371839372],[8,0],[7,[9]]]]],[[-1,62,null,409317573308762,0,null,[[11,342765078376117],[7,[9]]]]]]]],[0,0,false,null,546216465496532,27,[[77,160,null,1,false,false,false,508432098004765,null]],[[-1,62,null,913072591255890,0,null,[[11,342765078376117],[7,[9]]]]]],[0,0,false,null,219441910842912,28,[[79,78,null,1,false,false,false,316929297670279,null]],[[79,57,null,367963848985724,0,null,[[0,[22,[1,69,110,false]]]]]]]]],[3,[true,"Effect"],false,null,688861007028982,29,[[-1,22,null,0,false,false,false,0,false,[[1,[191]]]]],[],[[1,"speed",0,0.3,false,false,259611595560641,false,156],[4,["goalText",0,[[1,"who",0,0,false,false,594720735489185,false,180]],true,false,false],false,null,845855455676986,30,[],[[12,56,null,842568577335494,0,null,[[2,["goasoc",false]],[3,0],[0,[18]],[0,[5]],[1,[147]]]],[-1,138,null,298619922161464,256,null,[[4,57],[5,[113]],[0,[119]],[0,[120]],[16,false],[20,[27]]]],[57,57,null,740270993497229,0,null,[[0,[14,[3,594720735489185]]]]],[-1,119,null,712961830861123,0,null,[[4,57],[0,[9]]]],[57,108,null,541993555348503,0,null,[[0,[5]],[0,[5]]]],[57,87,"Tween",645880681765991,1,null,[[1,[27]],[3,1],[0,[22,[1,57,161,false]]],[0,[22,[1,57,162,false]]],[0,[14,[3,259611595560641]]],[18,0],[3,0],[3,0],[3,0]]],[57,88,"Tween",935141459233500,1,null,[[1,[192]],[3,0],[0,[122]],[0,[14,[3,259611595560641]]],[18,3],[3,0],[3,0],[3,0]]]],[[0,0,false,null,586510797349272,31,[],[[12,56,null,825597693015867,0,null,[[2,["refsoc",false]],[3,0],[0,[18]],[0,[5]],[1,[147]]]],[-1,93,null,996374135947366,2,null,[[0,[95]]]],[12,56,null,218686934477248,0,null,[[2,["refsoc",false]],[3,0],[0,[18]],[0,[5]],[1,[147]]]]]]]],[0,0,false,null,187614231745097,32,[[57,132,"Tween",1,false,false,false,396853894477169,null,[[1,[192]]]]],[[57,163,"Sine",725440088800119,0,null,[[3,1]]],[-1,93,null,137148110381740,2,null,[[0,[91]]]],[57,163,"Sine",181702715984786,0,null,[[3,0]]],[57,52,null,331676496334688,0,null,[[0,[5]]]],[57,88,"Tween",234445692007799,1,null,[[1,[193]],[3,0],[0,[194]],[0,[14,[3,259611595560641]]],[18,2],[3,1],[3,0],[3,0]]],[57,87,"Tween",282909168492014,1,null,[[1,[27]],[3,1],[0,[5]],[0,[5]],[0,[14,[3,259611595560641]]],[18,0],[3,0],[3,0],[3,0]]]]],[4,["createBallFX",0,[],true,false,false],false,null,112949983451340,33,[],[],[[0,0,true,null,159134165807914,34,[[-1,31,null,0,false,false,false,693448368178254,null,[[11,727009003176844],[8,0],[7,[5]]]]],[[56,52,null,760445920708961,0,null,[[0,[5]]]],[56,87,"Tween",461511688568950,1,null,[[1,[195]],[3,1],[0,[5]],[0,[5]],[0,[34]],[18,3],[3,1],[3,0],[3,0]]]],[[0,0,false,null,126920213807355,35,[[-1,31,null,0,false,false,false,241628024925266,null,[[11,727009003176844],[8,0],[7,[5]]]],[19,63,"Timer",0,false,true,false,978238846308932,null,[[1,[196]]]]],[[19,64,"Timer",116958714438109,0,null,[[0,[197]],[3,0],[1,[196]]]]]]]]]]]],[0,0,false,null,392064428618653,36,[],[[89,164,null,223481825200603,0,null,[[0,[198,[1,89,165,false],[4,45]]]]]]]]],["pauseEvent",[[2,"MoreGamesButtons",false],[1,"pause",0,0,false,false,895506763348983,false,33],[1,"sound",0,0,false,false,905901130947006,false,197],[0,0,false,null,683895126367970,1,[[44,166,null,1,false,false,false,975282365046526,null,[[4,96]]]],[[-1,121,null,507519152148331,0,null,[[11,905901130947006],[7,[9]]]]],[[0,0,false,null,389865017597607,2,[[-1,31,null,0,false,false,false,483463766881526,null,[[11,905901130947006],[8,4],[7,[9]]]]],[[-1,62,null,634942055079048,0,null,[[11,905901130947006],[7,[5]]]]]],[0,0,false,null,929211012971966,3,[[-1,31,null,0,false,false,false,296065438291403,null,[[11,905901130947006],[8,0],[7,[5]]]]],[[12,167,null,104112598368269,0,null,[[0,[5]]]]]],[0,0,false,null,336350994478586,4,[[-1,31,null,0,false,false,false,894455419104243,null,[[11,905901130947006],[8,0],[7,[9]]]]],[[12,167,null,301240177481720,0,null,[[0,[199]]]]]],[0,0,false,null,308246544039948,5,[],[[96,57,null,123105370058991,0,null,[[0,[14,[3,905901130947006]]]]]]]]],[0,0,false,null,386125318611702,6,[[96,78,null,1,false,false,false,666550557291131,null]],[[96,57,null,389809271501621,0,null,[[0,[14,[3,905901130947006]]]]]]],[0,0,false,null,104936265089412,8,[[44,166,null,1,false,false,false,850778254561887,null,[[4,19]]],[-1,31,null,0,false,false,false,340355566469653,null,[[11,895506763348983],[8,0],[7,[5]]]],[19,168,null,0,false,false,false,701580087498232,null],[-1,31,null,0,false,false,false,412923529791305,null,[[11,727009003176844],[8,0],[7,[5]]]]],[[-1,62,null,636030774850120,0,null,[[11,895506763348983],[7,[9]]]],[-1,135,null,966652434682216,0,null,[[5,[112]],[3,1]]],[-1,130,null,314835388166640,0,null,[[5,[106]],[0,[200]]]],[-2,"ActivateMoreGamesButtons",null,497710259494520,0,null],[-1,93,null,485001077725406,2,null,[[0,[201]]]],[-1,118,null,372408713399458,0,null,[[0,[5]]]],[-1,138,null,618752418899278,256,null,[[4,48],[5,[113]],[0,[118]],[0,[151]],[16,false],[20,[27]]]],[-1,138,null,390873525045476,256,null,[[4,48],[5,[113]],[0,[202]],[0,[151]],[16,false],[20,[27]]]],[48,57,null,350757805208330,0,null,[[0,[9]]]],[-1,138,null,664684124622162,256,null,[[4,48],[5,[113]],[0,[203]],[0,[151]],[16,false],[20,[27]]]],[48,57,null,172877739125793,0,null,[[0,[74]]]],[12,169,null,786508752233035,0,null,[[3,0]]],[-1,138,null,173883095452577,256,null,[[4,96],[5,[113]],[0,[204]],[0,[151]],[16,false],[20,[27]]]],[12,169,null,735382559282864,0,null,[[3,0]]],[-2,"ShowAd2",null,971030808831148,0,null]]],[0,0,false,null,380752203964988,9,[[44,170,null,1,false,false,false,143057716904910,null],[44,106,null,0,false,false,false,928877045704012,null,[[4,48]]],[48,30,null,0,false,false,false,200808475829643,null,[[10,0],[8,0],[7,[5]]]]],[],[[1,"temp",0,0,false,false,700500945186073,false,198],[0,0,false,null,421532680566161,10,[[48,55,null,0,false,false,false,352683704942487,null,[[8,0],[0,[5]]]]],[[12,169,null,456781807972748,0,null,[[3,1]]],[-1,135,null,809652937660021,0,null,[[5,[112]],[3,0]]],[-1,62,null,854057059129383,0,null,[[11,895506763348983],[7,[5]]]],[23,104,null,130804770750645,0,null,[[3,1]]],[-2,"DeActivateMoreGamesButtons",null,358595141588692,0,null]],[[0,0,false,null,907273234062272,11,[[-1,171,null,0,false,false,false,158445655676582,null,[[4,48]]]],[[48,81,null,363259760452518,0,null],[96,81,null,647778938863117,0,null],[-1,118,null,529747609268073,0,null,[[0,[14,[3,586956771834411]]]]]]]]],[0,0,false,null,512289786308736,12,[[-1,47,null,0,false,false,false,108412349524451,null],[48,55,null,0,false,false,false,895628152841931,null,[[8,0],[0,[9]]]]],[[12,169,null,217297452779535,0,null,[[3,1]]],[12,172,null,774846416127975,0,null],[-1,173,null,845125447194050,0,null],[-1,62,null,941244566064127,0,null,[[11,905901130947006],[7,[22,[1,96,110,false]]]]],[-1,124,null,987914159531714,0,null]]],[0,0,false,null,207121579631934,13,[[-1,47,null,0,false,false,false,759691866309721,null],[48,55,null,0,false,false,false,545179275048067,null,[[8,0],[0,[74]]]]],[[-2,"MoreGamesButton",null,219867417364865,0,null]]],[0,0,false,null,883798968650037,14,[],[[12,56,null,977759798927656,0,null,[[2,["buttonx",false]],[3,0],[0,[54]],[0,[5]],[1,[111]]]]]]]]]],["menuEvent",[[1,"menu",0,0,false,false,552810473595513,false,199],[1,"ballStartDir",0,1,false,false,100159601288384,false,200],[3,[true,"Menu"],false,null,250689675360837,1,[[-1,22,null,0,false,false,false,0,false,[[1,[205]]]]],[],[[0,0,false,null,385574708920391,2,[[-1,26,null,1,false,false,false,505578862372840,null]],[[13,140,null,350655939620105,0,null,[[3,0]]]],[[0,0,false,null,328425080771235,3,[],[[64,41,null,385950107749256,0,null,[[10,0],[7,[206,[1,64,66,false],[1,52,66,false]]]]]]],[0,0,false,null,241480286152321,4,[[-1,31,null,0,false,false,false,652382698245950,null,[[11,552810473595513],[8,0],[7,[5]]]]],[[12,56,null,175027897965173,0,null,[[2,["menu",false]],[3,1],[0,[18]],[0,[5]],[1,[109]]]],[12,133,null,499887973918403,0,null,[[1,[110]]]],[-1,93,null,322215829073993,2,null,[[0,[57]]]],[52,88,"Tween",382456410818317,1,null,[[1,[121]],[3,0],[0,[122]],[0,[34]],[18,9],[3,0],[3,0],[3,0]]],[12,56,null,991045166414713,0,null,[[2,["start",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[-2,"ActivateMoreGamesButtons",null,401670931763098,0,null]]],[0,0,false,null,810102759188452,5,[[-1,47,null,0,false,false,false,852419433470608,null]],[[-1,135,null,208060148991117,0,null,[[5,[106]],[3,0]]],[52,81,null,793534791641230,0,null],[51,154,null,502896963729282,0,null],[53,81,null,925845965113145,0,null],[55,81,null,172430297314068,0,null],[54,81,null,421120934833515,0,null],[-2,"DeActivateMoreGamesButtons",null,300077681426149,0,null],[47,104,null,985845086157123,0,null,[[3,1]]]]]]],[0,0,false,null,518625068017289,6,[[52,132,"Tween",1,false,false,false,190305828392346,null,[[1,[121]]]]],[[53,87,"Tween",995268526522716,1,null,[[1,[207]],[3,1],[0,[108]],[0,[108]],[0,[34]],[18,9],[3,0],[3,0],[3,0]]],[-1,93,null,658485621008789,2,null,[[0,[91]]]],[55,87,"Tween",114560151193827,1,null,[[1,[207]],[3,1],[0,[108]],[0,[108]],[0,[34]],[18,9],[3,0],[3,0],[3,0]]],[-1,93,null,274938776112968,2,null,[[0,[91]]]],[54,87,"Tween",340655216554254,1,null,[[1,[207]],[3,1],[0,[108]],[0,[108]],[0,[34]],[18,9],[3,0],[3,0],[3,0]]]]],[0,0,false,null,472965571049301,7,[[44,166,null,1,false,false,false,723109858170073,null,[[4,54]]]],[[12,56,null,666872093993787,0,null,[[2,["buttonx",false]],[3,0],[0,[54]],[0,[5]],[1,[111]]]],[-2,"MoreGamesButton",null,483683148934381,0,null]]],[0,0,false,null,220509110097831,8,[[44,166,null,1,false,false,false,645740547566525,null,[[4,124]]],[53,174,"Tween",0,false,true,false,301030362709757,null]],[[53,41,null,397347164498523,0,null,[[10,2],[7,[5]]]],[54,41,null,553226961212552,0,null,[[10,0],[7,[5]]]],[55,41,null,608552645968727,0,null,[[10,2],[7,[5]]]],[-2,"DeActivateMoreGamesButtons",null,234505040570083,0,null],[12,133,null,569406237054321,0,null,[[1,[109]]]],[12,56,null,700336680535201,0,null,[[2,["music",false]],[3,1],[0,[18]],[0,[5]],[1,[110]]]],[12,175,null,720877890336404,0,null,[[1,[110]],[0,[208,[4,42]]]]],[12,56,null,804549528257727,0,null,[[2,["buttonx",false]],[3,0],[0,[54]],[0,[5]],[1,[111]]]],[53,87,"Tween",747554248458229,1,null,[[1,[195]],[3,1],[0,[5]],[0,[5]],[0,[34]],[18,8],[3,1],[3,0],[3,0]]],[55,87,"Tween",805881890677231,1,null,[[1,[195]],[3,1],[0,[5]],[0,[5]],[0,[34]],[18,8],[3,1],[3,0],[3,0]]],[54,87,"Tween",893160896554593,1,null,[[1,[195]],[3,1],[0,[5]],[0,[5]],[0,[34]],[18,8],[3,1],[3,0],[3,0]]],[52,88,"Tween",317052082426668,1,null,[[1,[56]],[3,0],[0,[119]],[0,[34]],[18,8],[3,1],[3,0],[3,0]]],[51,176,"Fade",623528240146081,0,null],[-1,62,null,701690715891419,0,null,[[11,552810473595513],[7,[9]]]],[19,134,"Tween",481708193505084,1,null,[[1,[209]],[0,[108]],[0,[5]],[0,[34]],[18,1],[3,0],[3,0],[3,0]]],[-1,62,null,455514286987757,0,null,[[11,174118167449135],[7,[210,[2,124,false,1]]]]],[-2,"ShowAd2",null,861297356570550,0,null]],[[0,0,false,null,416813908708458,9,[[124,30,null,0,false,false,false,517173878703751,null,[[10,0],[8,0],[7,[5]]]]],[[-1,93,null,620913483551537,2,null,[[0,[49]]]],[12,56,null,753992553598918,0,null,[[2,["refsoc",false]],[3,0],[0,[54]],[0,[5]],[1,[189]]]],[12,111,null,737179471870983,0,null,[[1,[189]],[0,[100]]]],[19,104,null,667980947733684,0,null,[[3,1]]],[13,140,null,181626304721179,0,null,[[3,1]]],[-1,62,null,243692792625215,0,null,[[11,727009003176844],[7,[5]]]],[47,104,null,200482707283861,0,null,[[3,1]]]]],[0,0,false,null,628620436164260,10,[[-1,47,null,0,false,false,false,578384599124295,null]],[[-1,93,null,582045429916430,2,null,[[0,[34]]]],[-1,124,null,181035226174185,0,null],[-1,62,null,596955461069876,0,null,[[11,727009003176844],[7,[5]]]],[-1,62,null,316184816610911,0,null,[[11,870248114194364],[7,[5]]]],[-1,62,null,245486689923637,0,null,[[11,336820796057693],[7,[5]]]],[-1,62,null,122377043936756,0,null,[[11,308680730337585],[7,[5]]]],[-1,62,null,369294083768305,0,null,[[11,284675396607854],[7,[5]]]]]]]],[0,0,false,null,850824268737758,11,[[19,129,"Tween",0,false,false,false,879645646628815,null,[[1,[209]]]]],[[-1,130,null,447663746736666,0,null,[[5,[106]],[0,[211,[0,19,"Tween",131,false]]]]]]],[0,0,false,null,577092143400223,12,[[19,132,"Tween",1,false,false,false,352101396796876,null,[[1,[209]]]]],[[-1,130,null,126445194739049,0,null,[[5,[106]],[0,[5]]]],[-1,135,null,407975923533417,0,null,[[5,[106]],[3,0]]]]],[0,0,false,null,709866254290034,13,[[53,177,"Tween",1,false,false,false,260246317247305,null]],[[53,41,null,342819126594452,0,null,[[10,2],[7,[9]]]]]],[0,0,false,null,441376995004059,14,[[53,30,null,0,false,false,false,453613041886680,null,[[10,2],[8,0],[7,[9]]]]],[],[[0,0,false,null,421012283256538,15,[[33,178,null,0,false,false,false,235656255141556,null,[[4,53]]]],[[53,68,null,859239617718351,0,null,[[0,[212]]]]]],[0,0,false,null,157663606018438,16,[[-1,47,null,0,false,false,false,119648225565424,null]],[[53,68,null,554118252606210,0,null,[[0,[9]]]]]]]],[0,0,false,null,814934606788951,17,[[55,177,"Tween",1,false,false,false,891488023581390,null]],[[55,41,null,993643474234676,0,null,[[10,2],[7,[9]]]]]],[0,0,false,null,235656310340649,18,[[55,30,null,0,false,false,false,404348056595807,null,[[10,2],[8,0],[7,[9]]]]],[],[[0,0,false,null,726911164845993,19,[[33,178,null,0,false,false,false,551329344948066,null,[[4,55]]]],[[55,68,null,468729716795801,0,null,[[0,[212]]]]]],[0,0,false,null,515422872420718,20,[[-1,47,null,0,false,false,false,174893846482520,null]],[[55,68,null,530428509176708,0,null,[[0,[9]]]]]]]],[0,0,false,null,474393175838554,21,[[54,177,"Tween",1,false,false,false,779238575630928,null]],[[54,41,null,757770830222606,0,null,[[10,0],[7,[9]]]]]],[0,0,false,null,486345870663350,22,[[54,30,null,0,false,false,false,665235926087549,null,[[10,0],[8,0],[7,[9]]]]],[],[[0,0,false,null,477463783581383,23,[[33,178,null,0,false,false,false,134952775826759,null,[[4,54]]]],[[54,68,null,596603935640830,0,null,[[0,[212]]]]]],[0,0,false,null,754677656171732,24,[[-1,47,null,0,false,false,false,550245179264101,null]],[[54,68,null,815481943588434,0,null,[[0,[9]]]]]]]],[0,0,false,null,322874037935790,25,[],[[64,67,null,297839950539074,0,null,[[0,[213,[1,52,66,false],[2,64,false,0]]]]]]],[0,0,false,null,322760807047531,26,[[52,82,null,1,false,false,false,168856014680437,null]],[[64,81,null,308115303477679,0,null]]]]]]],["introEvent",[[0,0,false,null,681901161449260,1,[[-1,179,null,0,false,false,false,229845352838503,null]],[[58,108,null,329109012726913,0,null,[[0,[214,[4,85],[4,84]]],[0,[214,[4,97],[4,83]]]]]]],[0,0,false,null,480687243566136,2,[[-1,26,null,1,false,false,false,699080750419268,null]],[[58,180,null,316411442771980,0,null],[59,180,null,352202166348136,0,null],[58,57,null,191329346818353,0,null,[[0,[215,[4,42]]]]]]],[0,0,false,null,309390352101713,3,[[33,178,null,0,false,false,false,717278334829358,null,[[4,60]]]],[[60,108,null,370002709338337,0,null,[[0,[216,[1,60,181,false]]],[0,[216,[1,60,182,false]]]]],[33,183,null,171388744098824,0,null,[[3,1]]],[-1,93,null,934214259655863,2,null,[[0,[91]]]],[33,183,null,777223009083487,0,null,[[3,0]]],[60,108,null,689618878772062,0,null,[[0,[22,[1,60,181,false]]],[0,[22,[1,60,182,false]]]]]]],[0,0,false,null,968957417293005,4,[[44,166,null,1,false,false,false,147592349995746,null,[[4,60]]]],[[-2,"ShowAd2",null,981921815313864,0,null],[60,81,null,132310157385107,0,null],[-1,93,null,231697589900346,2,null,[[0,[57]]]],[59,57,null,181904084843864,0,null,[[0,[9]]]],[12,56,null,897397998728369,0,null,[[2,["intro-button",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[58,57,null,536993638502752,0,null,[[0,[215,[4,42]]]]],[-1,93,null,449816202459747,2,null,[[0,[201]]]],[59,57,null,733297802334909,0,null,[[0,[74]]]],[12,56,null,940046026342190,0,null,[[2,["intro-button",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[58,57,null,840563158524728,0,null,[[0,[215,[4,42]]]]],[-1,93,null,565832426677336,2,null,[[0,[201]]]],[59,57,null,924785499613085,0,null,[[0,[7]]]],[12,56,null,415834187444094,0,null,[[2,["intro-button",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[58,57,null,358338365083368,0,null,[[0,[215,[4,42]]]]],[-1,93,null,609997169822952,2,null,[[0,[201]]]],[59,57,null,186994527415285,0,null,[[0,[75]]]],[12,56,null,271582200218153,0,null,[[2,["intro-button",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[58,57,null,139967920539195,0,null,[[0,[215,[4,42]]]]],[-1,93,null,786125679466317,2,null,[[0,[201]]]],[12,56,null,471732060320295,0,null,[[2,["intro-sound",false]],[3,0],[0,[5]],[0,[5]],[1,[111]]]],[-1,93,null,209860270099605,2,null,[[0,[7]]]],[-1,184,null,180211804012098,0,null,[[6,"game"]]]]]]],["MoreGamesButtons",[[1,"hover",0,0,false,false,273982025391410,false,0],[1,"access_token",0,0,false,false,757553466119548,false,201],[1,"refURL",1,"?utm_source=Html5Game&utm_medium=",false,false,444598871493114,false,202],[1,"webSite",1,"GM",false,false,961538282909139,false,203],[1,"gameName",1,"BoxingRandom",false,false,881301639020267,false,204],[4,["ActivateMoreGamesButtons",0,[],true,false,false],false,null,531061342343981,1,[],[[4,104,null,695590692068037,0,null,[[3,1]]],[-1,93,null,237081986691491,2,null,[[0,[91]]]],[2,104,null,143742357983806,0,null,[[3,1]]],[-1,93,null,561440372754674,2,null,[[0,[91]]]],[3,104,null,257651197759949,0,null,[[3,1]]],[-1,93,null,822216557363196,2,null,[[0,[91]]]],[5,104,null,103666412214086,0,null,[[3,1]]],[-1,93,null,100605398050814,2,null,[[0,[34]]]],[3,88,"Tween",311733942750318,1,null,[[1,[217]],[3,8],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[3,88,"Tween",920373912397341,1,null,[[1,[219]],[3,9],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[2,88,"Tween",995233486076584,1,null,[[1,[217]],[3,8],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[2,88,"Tween",279804012903649,1,null,[[1,[219]],[3,9],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[4,88,"Tween",543810929200072,1,null,[[1,[217]],[3,8],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[4,88,"Tween",342123954478547,1,null,[[1,[219]],[3,9],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[5,88,"Tween",579604185943309,1,null,[[1,[217]],[3,8],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]],[5,88,"Tween",600710533404053,1,null,[[1,[219]],[3,9],[0,[218]],[0,[49]],[18,19],[3,0],[3,1],[3,1]]]]],[4,["DeActivateMoreGamesButtons",0,[],true,false,false],false,null,907916916010046,2,[],[[3,120,"Tween",981166340077331,0,null],[2,120,"Tween",435633125213608,0,null],[4,120,"Tween",554675750980166,0,null],[5,120,"Tween",318050912894256,0,null],[-1,93,null,248908625885042,2,null,[[0,[197]]]],[4,104,null,839362611264884,0,null,[[3,0]]],[-1,93,null,154113943554522,2,null,[[0,[197]]]],[2,104,null,305564799390467,0,null,[[3,0]]],[-1,93,null,850184233145635,2,null,[[0,[197]]]],[3,104,null,595827887505406,0,null,[[3,0]]],[-1,93,null,714821219653452,2,null,[[0,[197]]]],[5,104,null,164454241207696,0,null,[[3,0]]],[-1,93,null,357123382568861,2,null,[[0,[197]]]]]],[4,["MoreGamesButton",0,[],true,false,false],false,null,905153099466235,3,[],[[49,185,null,462523236984836,0,null,[[1,[220,[3,444598871493114],[3,881301639020267],[3,961538282909139]]],[1,[221]]]]]],[0,0,false,null,441225888449200,4,[[33,186,null,1,false,false,false,922741864714873,null,[[3,0],[3,0],[4,3]]],[3,168,null,0,false,false,false,231572181653366,null]],[[49,185,null,392646785764014,0,null,[[1,[222,[3,444598871493114],[3,881301639020267],[3,961538282909139]]],[1,[221]]]]]],[0,0,false,null,866231460125560,5,[[33,186,null,1,false,false,false,488613851220734,null,[[3,0],[3,0],[4,2]]],[2,168,null,0,false,false,false,725416843449812,null]],[[49,185,null,810019436776136,0,null,[[1,[223,[3,444598871493114],[3,881301639020267],[3,961538282909139]]],[1,[221]]]]]],[0,0,false,null,623141688191537,6,[[33,186,null,1,false,false,false,977163914944128,null,[[3,0],[3,0],[4,4]]],[4,168,null,0,false,false,false,717146147043116,null]],[[49,185,null,757056324009047,0,null,[[1,[224,[3,444598871493114],[3,881301639020267],[3,961538282909139]]],[1,[221]]]]]],[0,0,false,null,783450075179381,7,[[33,186,null,1,false,false,false,516856543100454,null,[[3,0],[3,0],[4,5]]],[5,168,null,0,false,false,false,418252508662062,null]],[[49,185,null,207118003551309,0,null,[[1,[225,[3,444598871493114],[3,881301639020267],[3,961538282909139]]],[1,[221]]]]]]]],["GameMonitize-JS",[[2,"gameEvent",false],[4,["ShowAd2",0,[],true,false,false],false,null,991169590421123,1,[],[[-3,187,[false,false,0]]]],[4,["adStarted",0,[],true,false,false],false,null,812959933208350,2,[],[[12,169,null,978158349601444,0,null,[[3,0]]],[-1,118,null,688293334017519,0,null,[[0,[5]]]],[49,188,null,213997971646677,0,null,[[3,0],[7,[226]]]]]],[4,["onClose",0,[],true,false,false],false,null,144526864056944,3,[],[[-2,"CheckIsPaused",null,742599811588619,0,null]]],[4,["onError",0,[],true,false,false],false,null,579949144432182,4,[],[[-1,118,null,892632495312331,0,null,[[0,[9]]]],[12,169,null,768550299337328,0,null,[[3,1]]],[49,188,null,516275865223200,0,null,[[3,0],[7,[227]]]]]],[4,["CheckIsPaused",0,[],true,false,false],false,null,132945966533524,5,[],[],[[0,0,false,null,338782626273966,6,[[-1,31,null,0,false,false,false,934504001771304,null,[[11,895506763348983],[8,0],[7,[5]]]]],[[-1,118,null,693027517082729,0,null,[[0,[9]]]],[12,169,null,462786381897801,0,null,[[3,1]]],[49,188,null,877610983369737,0,null,[[3,0],[7,[228]]]]]],[0,0,false,null,565963850730171,7,[[-1,31,null,0,false,false,false,710570006698026,null,[[11,895506763348983],[8,0],[7,[9]]]]],[[12,169,null,318781328380359,0,null,[[3,0]]],[-1,118,null,751454037001064,0,null,[[0,[5]]]],[49,188,null,492771531399655,0,null,[[3,0],[7,[229]]]]]]]]]]],[["buttonx",[["audio/webm; codecs=opus",".webm",1594]],false],["start",[["audio/webm; codecs=opus",".webm",21451]],false],["win",[["audio/webm; codecs=opus",".webm",29710]],false],["woosh",[["audio/webm; codecs=opus",".webm",1873]],false],["intro-button",[["audio/webm; codecs=opus",".webm",12499]],false],["intro-sound",[["audio/webm; codecs=opus",".webm",38492]],false],["goasoc",[["audio/webm; codecs=opus",".webm",20224]],false],["refsoc",[["audio/webm; codecs=opus",".webm",17492]],false],["wrong",[["audio/webm; codecs=opus",".webm",5314]],false],["menu",[["audio/webm; codecs=opus",".webm",41953]],false],["press",[["audio/webm; codecs=opus",".webm",3216]],false],["music",[["audio/webm; codecs=opus",".webm",367346]],false],["bonebreak",[["audio/webm; codecs=opus",".webm",9580]],false],["counter,",[["audio/webm; codecs=opus",".webm",9720]],false],["punch",[["audio/webm; codecs=opus",".webm",5979]],false],["metal",[["audio/webm; codecs=opus",".webm",3958]],false],["pof",[["audio/webm; codecs=opus",".webm",3632]],false],["spring",[["audio/webm; codecs=opus",".webm",9440]],false],["pain",[["audio/webm; codecs=opus",".webm",4360]],false],["roket",[["audio/webm; codecs=opus",".webm",4636]],false],["boxhit",[["audio/webm; codecs=opus",".webm",5367]],false]],"media/",false,290,190,3,false,"nearest",false,"1.0.2",false,false,2,2,428,true,true,1,true,0.7853981633974483,[],"icons/",[],"normalized","025bjaucvn0","fonts/",[],"default",[],"low-latency","vsync","","loading-logo.png",false,0,false,null,[],"flat"]} \ No newline at end of file diff --git a/games/boxing-random/images/armskin-sheet0.png b/games/boxing-random/images/armskin-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..101efa66943577af792e30192ce384e4df2409e3 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DaPU;cPEB*=VV?2ImQ7#A+A9B z|Ns9FA3mHqb!tgT3B!y##xuNM8QH|f#%dS)9#S!2NMCMaW5ZyXtFErjqvtFoCH2(J zQ3GUFNswPKgTu2MX+Tc1r;B4q#jUrKZt^uK@UR5>tv~g@eyt#L5XYjA9d6H--Ylz7 zh;-6huqw;AJ<+9l`g>uE_uE+8r|8bQdH;>rBKCX%u5`}sq}6IJpJxb65}jnbq5ZK_ zMaPlfEkW=1J87Qta%EaP<)_p7koTMn5eyDY5@CraCo)(~?YveYn6`PA=kxc*jEPa~ VPx#?@2^KRCwC$m_ZVSAPhsf|D|=S4zvj^RL5k==Z_g_Un8waTXbAh{P+?J*N4i0 z4E)!?i%1|WOA^qj&vkBhf87Mp7!>{99qqT)T>}_M@n64ZV2nzp3i{9mW`VWAs{w@i z#4th)Fe8}yZ;1i>jN)xb8kjFakd$pV=sVYvZ5O2u;m z#CCQ{aycOsrE_SyJrKAb$ju3KB;$_&&k1b}SiGDd>`Ql@Hm$yhp>h{y00000NkvXX Hu0mjfx)gr0 literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/buildingtile-sheet0.png b/games/boxing-random/images/buildingtile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..93bce323d35300fec5ac4f2059b81b10475d305d GIT binary patch literal 603 zcmV-h0;K(kP)Px#3{Xr|MF0Q*u<-bg-t2zT;xm|U*#H0l0d!JMQvg8b*k%9#0q{vgK~#9!?bb1B z!!Q&EV8wJOo-!nR#^9w_$j}3rl9xgtbZVj5leMBy@C7`yQ--?OGPFnNeSCxrc9Eqx zaxB@FtrQAX``-hlVl*0ERLNl1?V~Mvz{X z-7^i`g&_G$Ri;s+1W=WHNv3&U>5wUaPLgDw>ZAzPhNSR%-J&}HS0UjxnM%@JlrCmW zA|d~Grj%F(Dk%b&NuDSCJl081S%Xx(oEjwmccf228q7p#vyJzK^!k=BTdfGS;87x_ zf;28kSxS;}rmu|Fo)B0E_d%TmP?m&D`BP9xdEf7X6ld-gm3)OHWKv43zUe@sk~Z5o zZI(VB==Crllk&S{Ny|)Ulr}n2uuw=5NTj{Clu=-Io9RpJDJZ0vNq6)hHM=WGY*Aim pKPeNcS9h@}CB63PFLr0FegGLQvSx)-R^|Wz002ovPDHLkV1kjH2toh= literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/buildingtile2-sheet0.png b/games/boxing-random/images/buildingtile2-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..646a188a35db0b6b2450ebb9fb6d266ca4ed56ce GIT binary patch literal 603 zcmV-h0;K(kP)Px#3{Xr|MF0Q*|G|a-v2yyIU!S=ZY5)KL0d!JMQvg8b*k%9#0q{vgK~#9!?bb1B z!!Q&EV8wJOo-!nR#^9w_$j}3rl9xgtbZVj5leMBy@C7`yQ--?OGPFnNeSCxrc9Eqx zaxB@FtrQAX``-hlVl*0ERLNl1?V~Mvz{X z-7^i`g&_G$Ri;s+1W=WHNv3&U>5wUaPLgDw>ZAzPhNSR%-J&}HS0UjxnM%@JlrCmW zA|d~Grj%F(Dk%b&NuDSCJl081S%Xx(oEjwmccf228q7p#vyJzK^!k=BTdfGS;87x_ zf;28kSxS;}rmu|Fo)B0E_d%TmP?m&D`BP9xdEf7X6ld-gm3)OHWKv43zUe@sk~Z5o zZI(VB==Crllk&S{Ny|)Ulr}n2uuw=5NTj{Clu=-Io9RpJDJZ0vNq6)hHM=WGY*Aim pKPeNcS9h@}CB63PFLr0FegGLQvSx)-R^|Wz002ovPDHLkV1jhC2S5M- literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/buildingtile3-sheet0.png b/games/boxing-random/images/buildingtile3-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..47d344e231471e17b2426ce1048ba5b1c792a5c2 GIT binary patch literal 603 zcmV-h0;K(kP)Px#3{Xr|MF0Q*Qc}7|M4vx2kwOK}!2kdN0d!JMQvg8b*k%9#0q{vgK~#9!?bb1B z!!Q&EV8wJOo-!nR#^9w_$j}3rl9xgtbZVj5leMBy@C7`yQ--?OGPFnNeSCxrc9Eqx zaxB@FtrQAX``-hlVl*0ERLNl1?V~Mvz{X z-7^i`g&_G$Ri;s+1W=WHNv3&U>5wUaPLgDw>ZAzPhNSR%-J&}HS0UjxnM%@JlrCmW zA|d~Grj%F(Dk%b&NuDSCJl081S%Xx(oEjwmccf228q7p#vyJzK^!k=BTdfGS;87x_ zf;28kSxS;}rmu|Fo)B0E_d%TmP?m&D`BP9xdEf7X6ld-gm3)OHWKv43zUe@sk~Z5o zZI(VB==Crllk&S{Ny|)Ulr}n2uuw=5NTj{Clu=-Io9RpJDJZ0vNq6)hHM=WGY*Aim pKPeNcS9h@}CB63PFLr0FegGLQvSx)-R^|Wz002ovPDHLkV1j$21aJTV literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/cloudtile-sheet0.png b/games/boxing-random/images/cloudtile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..111b1d85e80ed9a75d99b3c97c107cbc5a2a21da GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^y+9nr$P6U+uXZm4QjEnx?oJHr&dIz4a@YcVLR^9L zzyJT2NPm3=k}e7I3ubV5b|VeQY4db(45_&F_WVZPLk0q^55;%xxTI{rwfLy?1|ew! z7Um!qUD6W`!Y0}_AhmNz@#@fdKY74u{U>s%l!q8 d&1`>lZ5exOqgrnn8G)R~;OXk;vd$@?2>`AvSd9Px literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/fencetile-sheet0.png b/games/boxing-random/images/fencetile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb5c550e763b296555d9ef3916068df61f46ae3 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^Za}Qe#0(@uDyRGdQjEnx?oJHr&dIz4a(DuKLR^9L zq@tLnwBW*UcYe=9TS1CSg8YIR9G=}s19I{`T^vIyZoNIbk@t{+gv&$ydKpbuuHYr@ zVp9DHhRn>BB3?&CBD>}t($tv2Q22EBa_fYqhsUBgCum=K5NCXGDo;|ILcF|?u(8MM z)LPajk8a$p3dlLPc2loSE9;iYm)fK1P2Tmo-n^Lp??w8>>3bM88@K|G^nKU_w3@-w L)z4*}Q$iB}&MHmL literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/game_bg-sheet0.png b/games/boxing-random/images/game_bg-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..284d769338fc306954e58f2f56b8fb4c85deb75f GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QjEnx?oJHr&dIz4a#R9*LR^8g zkB<*mnk7R(p{}kjgF&GOrv{gzfht2Gi?o~^iySA5T;;pcNg&N7L4Lsu4$p3+0Xepw zE{-7;x6YopC;+s^PAS1^w&VKOW#f=*U bWW?mBWZhQPFEKq0G>E~|)z4*}Q$iB}vzau@ literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/grasslinetile-sheet0.png b/games/boxing-random/images/grasslinetile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..afa36ca70ad9d1bfac568cfccd72b7f2acc4d8f8 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^zd)D~NH8pzo<0FcF%}28J29*~C-V}>G4*tD45_&F z_LQR_0|N*1g0KFm#@7!p$n80KPpwIT0~`9o%bIlc$=^#?&V+zW^>p=fS?83{1OWd5 BC2jx! literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/grasstile-sheet0.png b/games/boxing-random/images/grasstile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..6351a65f83001376dba161e58809cff91a160b7b GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^2Y^_Ji5W;1xL9rgQjEnx?oJHr&dIz4aySEgLR^9L z|Ns9B!`-d7&)Wu4Q4-`A%;50sMjDXQ>gnPbQgLhR`GdR-20Y9M&OEN&!|$Ea>C@@q zc*Dt|@zopr0HzRL00000 literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/grasstile2-sheet0.png b/games/boxing-random/images/grasstile2-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6bb6e13384b093f9f9ccd039334ca34b4dc9ae GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^2Y^_Ji5W;1xL9rgQjEnx?oJHr&dIz4a(DuKLR^9L ze;{}rUKsA4yMf^(Q5*ofwn!6Ntj-e36Sz3tQ#^V^Fa9P~6i22|9we%rMt z8}16M4VymMTIZ-VUr3ysp86tnbBoNUMc+R;$P^qG_ZD3}r@*7{YG%k4XN c|G&*Y$+S#c<*&g_pyL@lUHx3vIVCg!0OTNcQUCw| literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/groundtile-sheet0.png b/games/boxing-random/images/groundtile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7dc02dd1d9b552383111f04f6fda768c62ec35 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;7>k44ofy`glX(f`um$*pxURd9 zu;5TYeeI86poplai(^Q|t>gp+p+Eos|F<_}nR=F);Zu?Q!7RV#dq4#Yp00i_>zopr E0P%w%UjP6A literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/groundtileindoor-sheet0.png b/games/boxing-random/images/groundtileindoor-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf09c56e7f08234b70542a555ed8b3619f150 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;V{wqX6T`Z5GB1G~wg8_H*E^eQ zZ>}ja@MsDFipY4nIEGZ*O8#;9%!mK>OtL@DGq8VR7kI?`O~8k44ofy`glX(f`um$*pxc<0* z`1|FxjZDkgfg&cJE{-7;jI0MY@-is!FdMKNmON>hbL;X(#^#^~#)t(C3<&~pj0{Wy k5qb;_%naK_7#I@mcY8BcTv-(q0MyUm>FVdQ&MBb@0LRxRfdBvi literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/groundtilesnow-sheet0.png b/games/boxing-random/images/groundtilesnow-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..f233287c43dfd29cd5c3867304daf9ef906e2402 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX30VEhUq&(yS2^0spJ29*~C-V}>;q!EH45_%4 f{Nv1r`VGzuDo%lm4Ii|4fRuZ>`njxgN@xNA02&rP literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/hair-sheet0.png b/games/boxing-random/images/hair-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..5434baf2c0fdc8627e840e2bab5ed1ff6a05b34e GIT binary patch literal 500 zcmVPx$u1Q2eRCr$Pn_&)vAPj}|65CPi{eRV?>=Y~|N{ANOQcd)=`#FXAzCJoAI1bJ~ zqjUYk69A+}kWP8_Q#!fOMJc7d{&}7UB9fmqKfk$y3&l&)Zoi(9(SNpKnGyFj^dKuwT{ z3WyqjB^lm+2n2wNfHw!^ncyag)Q&y6_H*vJ^APx1gyqHnV4;W5HXMKuMT>@TfQ24H z+i(Cv6fGLU0Ty})ZNmWwQM70X2UzGKv<(L!MA4!l9AKe`&=$=Bt+NCYD^)8JfU=RI zIdj=Q+kt=tP?yga7_XF4-c26IEV<~01E7ds4Ur)P0AL3k{VBN^0s-KFKz4w3unH~- z))3@;(Rz$VzSmBYKm*voP$xt109q5E6%G;r(WFg<4>h6z_)*u`J7SN~% zv;yk69#9rSp6dZFR)e`D=D8r!%jfVFp#ab!kl!%bE{TyQLc6kf)B`F@v|g)0cR)QV q;CF_!dO$b8-5YwT_378$1NZ`k_0K^-50u9M0000Nw(nI1QjEnx?oJHr&dIz4a+Z6#IEGZ* zdK-3-_lN?|X^}Vkd2gPo-Lm{O^BWPrT`RgOZ%MRFO4uCJ;P}afk->+7!&SIxTYAC9 z+vW-R6OJ5sDeV){ZhCyDTa&)Mwfy#@Kb@)+O!$35lqMeWij+K2b}s+Hora4G%jEL; zw-_%kwbpK)ACjmTY`5WT%?4ZkQx4~p#o4-s?Q lzO~Qp?mv}x;nx3|+1Z5m+a0gT6a_k&!PC{xWt~$(697_GTj&4) literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/indoorbgtile-sheet0.png b/games/boxing-random/images/indoorbgtile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..37105513dd0ce56fbf71c5d80b27efa254a6728b GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^9zbl)!VDy1w+ki!DaPU;cPEB*=VV?2IidkRA+A9B z+VSukt9h=pt1oOypI8`E9^o%0@9+tvx+KUin8D%MjWi(Vr>Bc!NX4zQmmU2MJMgex z(9gTDYD3=aOUy@tzOSue447lP;N#!^hMeW6?NeGGU7h^YV%8s?4eR1uT>5GgIC^Un zCKN_QiDaAqeSBewYAByifAKX}%Ln$8N?$YN>X|-nIPv10T>kQgjyl+t_&$oeKVPveFHKaH`Of~Nx3kL|(tck!*`wU<_j{@9hPunw z+SGJc7A5R@zlrY@tz?5U79A7@hmb;W<~N7ON~d%t4)8O*voUn7Gk>9ihG-n zHh2VVos@Dy`pv#O;Y|{|W`*A4DfpgdmOhCm<6C)d;S2HBrE_#_gO1z*1_FbptDnm{ Hr-UW|OX!`W literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/indoorbgtile2-sheet0.png b/games/boxing-random/images/indoorbgtile2-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..e34eb6998ace377604a3b36a3b9cb3bea9463af4 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^20$#y!2%@ju1Ng^q!^2X+?^QKos)S92rC%gvXF+H@!`*_q3_Jm4golRmeAf+h`=__a4h0g0Bq fj6WAKFrJGJDomNv9XG!PXcmK~tDnm{r-UW|yHP5% literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/indoorbgtile3-sheet0.png b/games/boxing-random/images/indoorbgtile3-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..27954dc86b516c649ba3b6966bfd20d17b409b2b GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^5t3&n0f9oXUTK-b*KJF4Jzj`+F}#h+qJ#Lvh}NSG)@{ulRaZ1bnY4NxL&&FzwAM-UDae z?-mY~11eEn6uxxU@m0$YJe_y_{-VC(tBirX7SHXDHgfDRU&Y|T#~SkX5{pJidxJxI z_k_=1bY1FJo4Y6pwau^H?fUg`%qrH9!`!wDHn*KK literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/rightshort-sheet0.png b/games/boxing-random/images/rightshort-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6ad9c9f5fe8e197dadfa67bb1cdcf526a610fe GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DaPU;cPEB*=VV?2Ic5PqA+A6g z2>$>7|M20%|0h&`?qZlab!tgT3B!y#uZ(PBV`C4g7%-$Sx3#rpu*_9gSLe}lmXeZ6 zNLjlEsEw&4$S;^dtjWD16Uf`(>EaktaqH>TyL?RsJZ%rZzMkTHyzbrqG+*iC4m>Rx zE>CS=O;eZIz}i#kJXbAv{mGCm))wAedXt(|avAP2{L(!zFOKorItHa|@kW6~t_H7| z6PC}|DH6xP5cI3kVGEPm_lF9xrZb&58V{G8mw5c};n%g6&t*g^GSeA)8rL&q_%j?h zd@#&6Wc%%Vhi}@??i0#3dOFAW`OW`KE8goLlbDzu|9jhyB!>`j7tt+y|L@>8Uwlr) UOZS%PG*Ae5y85}Sb4q9e0L&_V?*IS* literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/seatile-sheet0.png b/games/boxing-random/images/seatile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3a1723a24bf7e1ab87cc745b6bc236ebe3854b GIT binary patch literal 154 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%0DrL$}Dybu5v1N1wQ@o>6p^bw^q$^o^$WN*gxJj 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�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

    S0JjCM-6wMZ+<*Y&49TGZ^yM3l><~{4I3 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%0A_Yf!J-6N5{lGNTqbFI0Ev<^ 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≺ zFUVVGzMVb=Sw`H7J5KyTq$OLfob2aK+{n{&v$3|_^JeeXbCWMm!WPUC+7Cu#HFER{ z(_C>H8m}}9b+jDd>`03f;BDZazba()+@&<|1!nWtu(wOMi_Pnge%XlPe(gE9_`M{H zZGfL)M$=r~l4stZc$)DPpW)v}mGv&Pt2i{f=g#DQZz0`m$*8rL1AU-NHLuQWwK2hE zJ&J|OPG0f0%M4Op6H->3#f3^*aRM>u_2J`n{~!7jhS*!Y{~%|UPsDjUM^fJEA*iR|%Ij~o+q*+1l;b6er;4;s2l ziyWjaSlB!3p9)qK4GPd;Fg5u=rxL@#lF!V;ZKLYiPgkC$?rTdKxNt3S50d0FbsAI;ze`CZ+C{G7< zjghrMOEdQ-dymUK<59tk64sG;IQmo5glVGXJUvW{1^KSPU@FuBPR-S=L2RK?CQd6Q z_xrji`c)I=6JAHSIn`9fK~w*j;9kVtv&0OZT;M`=QcnIMP6j`oG6h7wFpc z@~upfjYR)N-ZOkrWl-NMQ*qPnqu6B~OhUNtD4rS)dtod5Jl})J45F`n#g3&mf_M0hGkXV-^o)Ha>8TVcYRd{mt4>dyYSm`e)+lO6 z77Mnxr2I*wninvq`Tu(E<2l_@&?W%l>>TQXSLPD)a`ZNGxc`0ek* z>%R2HwsNLUV3DqEXOJa2QWf96q#lZrmggyGT_+veWL{gWys)>v89VRK>e`R~xps17 zhXww@UWTIJt(6eD*|6gYdld?yNJoQK`o6Bqb*m$X;VD@&K{9Ap7$ynoSZbsy<|Hsr>2DKS(UHc&k?pEBbP~3{UOL2E7 zTHK*XaEIcq1&Uj-;#QpEQe27@r?`JP=l$$Yempao$z+my-+S-1)|EaW4vK*L&MvK_ zEU3NEyy`$Lwd#M(SCi)f*##F1e*LhWqpHNDm{1;D;A10qlWccjB6@DTv~ zm5V={w0pALoUXm&WpqG5rau&D(=w%XXYY4km6M#0bg2Rx=I~yC#s-<3_Qj37$p4rE zfvU&gr*>Qw&SVIF(UgI(I~vJJL4<|9=^%o>goWr3EBi3SdG3`@!(P2mgaMiZXu$zf z-U?ftdxlE^!D|Z$IS&SBeeRv{+}C0Fvz#(g4VJoU+?Umvza`0wkN_;+LB3P#fA3b5 zemmJ)Sk2esMBfwH-bP&@AFqEWsno7Mvccxwodb3q7G;0FA1Gxhie z4@~VwfsH;o5`Y2c*aFd1oZ7|b&1PvhK>k z($$0M*~y(wNBRFNaR2YisJvOh*G+U>lWk0~!)*R%> zFj&9Xfmm%Kf*3cD$V@jgVg2`SLg$q8`)%^`YA3UOlR!KVwt=e50`j8+yMaDdHgF3p zWEJHm63%f((A`4!l<;Na)VO0ekD_qwYW&OSP4OKj#CwZKAmFGoeS0LH z5W%iAsI;WemSk!cc>j9vxpg-!`=U1RvX>b}dVm|3KMKSPXq3r}oKlr9%s}6eiO9cc zD+&xkxR0Xg*`)}0|BL^U=)8TluFRuCxz8f}nnl#h9Ejr_*s%?qVEmMBgCJ6&9St^YTJo@2gW$`CSSR%s z(S|4k6K+|b8x|P(EUN?P4WmQJ&FzSBY$&f<#Yo2~od+*M#QI4}PkW>$2aNC7*HF;d zg1R7agW?QnD2MN?gDXtlaF2qXqt#W@%zUhhM_ZW}@`;N}wfmR9<%NFgzBL+e<7EzZ z=_AA@qe}{LV+Xb`KmfZ&a^^5hsRJ7cZgT)nzv&_ffVxmBbG>%IgMYEafzy5VR1-a6 z1f4{brc8@g#o9$w%hZV$R!@)0Lgm4+Rc_30$CYM>mi9`4#OWEUpyB3lEd~B`f znn<2&&HEo{>H^F)dmzWSDY4r>7^!4{y4aZUsdq~T zD29D6^bIo6<#vg(h7T{Lkgz1q;Bo43b}T|qcrIaz>_9(~fChhk5cjbKL|cAirr{#d zf!*!}Qr`)mmPmO`no$}idrN;e?6ES1@I4Ye)C_IN171@xdV_}7e&90iR;bFjli14r zAhYDB0m~7E&AQs0hr03Chg<}%?49Z&HfE%pT_Fy$0x z68`*kFr|icStM-QUN9@=_Y7;eNIicz_JlS)R`$uZ5@1^maR~%|Hvj>3GN!jT79r?D zSJjF^tufD!JW5}d%FJoM1I)=Rf*r%S1{R^QUFFzyDfK9@7s|n)c zRUc={K;3R3|8W^Ffq{NSDpUQ~P)c}War7Xff|W?M%nzIGJr{7!)v)ND9ixmBn2TJs z_mvuHGn61N$t4l>M1>V^{hO-FwExMaS%g@NCtiHO{R;a^RnHU-A=TojR&kP4gSQ&< zXE^C`%z9Oj*j@@L^B{j^#_`v^FVrzOY~q5>#r(mJweQ>vzfVIcAemAbXQ*62KG6wl z-We=6+9)4g;deONT{3oodZqcsdMD@Wxn5-x$_ae1XiB%sw87_KH~=y^Eo?(bA51CH zq%JMHT#_`>iLWt00HA6|^{V|o`T$@4{{4mmsjv!_d4WMS?cLxEg~H@QO@~xE$Xn$vCQD6%=Vap zE@VGD*wYc+atrE$+#G=W7AY@IZiHiIU=i~e>mhKRV(;I_o%pyCxnBV!0j%9=~FGM%urR)Av@uYB->XxR-d>i8y@+f zra;8f4Nso!GY1*f#c4G2aeeHnk3K+%Iv`erj0;{F$U`?Pj9)R_L~nT!JS{5`YX`|D z6w(D%u?m5g?%wThfnU#6me%92W3$dNNP8X>@IRrG83g!|y!^$@?};;cBnVnQOtCb* z#j;amE#|&c+v9CG$ca@VY!2c+K(Qo0OM5lGdP+VIy6q&`ndT;@@o*PpDRv39o0lf^ zKJRecbN5PP=vCz%J*;OnOgc_A!WPWts#Cnyq|1N$b*ti3wtI}6cjrs#Or&e(r)eIE} z*RmWzCERz!n}VIWg3ml14mZZD<@e6V0_tO<4ekWnJnvYc|2F-n6Du2@_1N&8)#6=T z<_HGycKuX|Cr1BLj`1{k&yX3OKfH##_uC9PcTgm~5%|u~BqfIKZyor%-xqD=w+u`# z8&BhY7z2^Z^AS33q&r=k0qpcrVYy|Ve!p)_+>xO%ti*X+MxL*haM2Ar>Fv*>@5TrL z&X!+v=^e<#md;3n)bjyCvSj01;sBuI$2a*j>{}z zk0rLQOfLWM%-y@2Zi4b*tzRJn3plraj;*Gh=<#w#Qz%WCqw3X4H(~k*&)KcW>*Q%( zxV)g0$g%BjUQL)HhB}gW!tZy_bP{GZS(By z7%yJ6Lgy5qSb9Gk+bMJr(bKw{vWw7@=H@^?#;ZlViMIN3^!`QpA$&%grJ-r6P*6aC z$)T{}$J|{F?11JyXn0KWsx6#W(1a^YN@? z?1&=4O+)zfo12}o%gehoi1B7&1bLtE?P^GMf)HpTvO$R@aRLUUU?rdjRD#3Ng^p}J zo|eBeaPYrDy6!x!k|j=%RJ1$4K7M|aRx80$2*hu*k7 zuGV5NGRb?>f00cYhV2TCW+4R;eEHiVG|7oYn+pVgYIsUGA zOzZb^q17gX=vp+zh6{s$+Taw`c=LS|PFK^9HEl(Mx~%L(XFB|9nWTmDd$zR%L5g2* z!?+mkR&_rKV&q+R>|6Ycyw1qTz-oVtVjd%Vt!b-(h}}x9lR`NG=pfRd7{Ok9gQ}q! z<+RCyMhMDL$i+d@T_df_?HH(5T@57GHUogg>;It!;p5O)9A}Qrj0a0qpuxy`0cr?i zUPOOtNw{Ul;pu=q$0(wy{^);vNI{g}ZiJjmdw}uw00AI?b3v(fTK|Q_Anf5PpfL>@ zaK2xfB_POQ2|?Kq?Bj@Oz~q7XzNF?o_* zvTkF)Lh@9o@FxiuBo!O2&nLR((wJ3r$a)E&cpcd2-+WRBBu2TKs=7LV@yFeuod`H; z+>kmDz{2r@GeaKmACpo3B$Guw<_5mpyM7?A{8)G=C=Rq`-s6RtF(KM9(bK^*llfY} zxYz}H^&BgQeI6_qweIaik?{_P+V7D3&nUwSwwIJWCA;FH9H{D*ice~;zF`0}kIBk^ z3WYW&jo-Cq3oT7>L_F3-)YUR#0o|3cfz3uPOM7P(x9{$8T(n?I_DR1g0J@(9XZis| ziH!ig2LL$EY5L?qHyofJ0Ny-LyphiI`++SuZTgKDr#;vaYnw#AeG zZqDP3-^}N;I698D-*0xYJ);gLL1ycV_9wmP?AquxZBZuVF(D!7Sy0S_>0!RyP!Yc9 zIt=7r`t5KeXt<7esGqgj=)*eb=DZzi!8*|e3omp3nj!)zZu!dNd%ku?pXej$cfEHSp3eIF|u#l3pvOO097Q$ z4Abh(pTm3pe#aUFLCBaOT(ItriV*cix6_6uviDViGw6u6VRBb6pj#hL4u_#1-BwF; zI*>t5He|VS+9!K!FP@@#u>EFD`_1&3Yh~+`Nq1bL@=zfnMQ-Qg`S3~0mPySst*2ub zKF?vGw1~RY!I#i@Ol7VHd&XV%IIa_|1NW>5n0`tb+V-YlE|YH!tX=Ph=xT}s`~6Ao{`j+YDxgk zn3sFbE|OrrWatiWuYEzvllbQLb1((ctyFjszx{y`I$*lN3YnY#JYw)BOG;)FjjUW; z`2^1xXQZ#30F`ZQLC>nk%AtrQLt4c4$}|G#Xb$6Mms6CTQ? zeA3Y2K~#*7SO{Q*kYUR2gECM!@EbyG=AeeqP}dA0xBb%78pCVRGaZl9>c2l)K3Ubs z1ba{jf9+Z`GTNFeck4P2I3s~xHF~C)C7{}05#NdPMJ(Fhn$pm3ic6Xjm0kE4NPgwY z*O}aXox3lOmcuWzn#zF#Jl2J7p9FDj<}R8i{o$;0KZ~f(Y}gSs^vL$l!P^vqV%~9J zSMfj%(*V;ZS0X?RQ^V#Fp|Jw;Och$N(D=%;Dsca|Rv3045I3FhQ{?)+6hK*uRt5)9%n3{cCo79}s zArbK~Bi*yJ9kZcH^;)^6q(b0KSbFm3`q`iRU3YYa9=p%!pNBb0 zmwcENg9p%#EBJNbPsaYS2~l+Ii`e$NJO)fH>(~Bx`rPD{$Cf>HYLJ#AI)oLnLSW>M zZG1nP!}#ansCEcZ^iJH+_ixF+TsxGWp4-aj35cleEF&hR`2D?4D+Z(grFEPsO0eNw z96 zb3Ar9LxV7#O&lojZan#-teT4SSUOA1*d7wji%#>2YO2&NIsgtnSsL2GK(8J*Nm

    )4X3ID5|+5+X!x#* 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
    A*rdqeZNrD11k#e>Xsz;xYV_2JIHt6_ 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

    %80XO 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%0A&z2qH<|4*}MFP10~yKAOr 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

    MU0_abu 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%0DY1&(sLy~mca3qlKuoK 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 KC!8sE8JIcZ&(9eigLAri#=M7deQu!v zrJ}c1pylRNl|e=*!4TXq;^OWwQF_z88^EHp1b|2aoK@(8xb3?H6oXKaHqVY3%P1+M zLrKFubsj{usaszX;dd2I?o^SbhWZy0y^qLgkY;l9I^LjsT2v_0}$B)UwokK-9#Vx zj514`O%Z&f#;g;I`CaSo>k&FSL2%n zl1MywI=6zkbyh#2hz5(DMw`r>xx-|e1=@)sNYq}fJ33NMG*j_^=^(+MrWk+Wcj`8t zJ8TmgYw>4Ts9sqpgs(V*N4l+6{A3#4nqQ%hnfM1Qvc`#Le3NmXv|!dgaM%^_B3vTslvGu z<1`ZVA)j__x@R~wIN4`W3!2LL(hHLh;Fvj_V*UyT_rt>Fd5MTNBy^MkCQ z)zm{6r_Pd`$AK)+n>IQG9q82P<})~l@di*v4G`Q|3b{%mpsmeoh0kchd;X>*_F~Fl z$zXT{M2=9Y=BYEh6JvQA_eKo36h^{zM=77#YIA8 z07P9NKqIMsqYH-_YNdLkTFi2vA!PZz)eXq#zWQPuH5W#mu3A;%V%CP+R(6@to2q1d zwU<_4k&tgi`Aps;jMSY{?LvQAsnYaF5br1_RL*(&AwrpRafop0eRwURDaT_U^J5ge z%^i6RSs)tT0qkU#G%7(q%T%G=2Yw#`Cgxpz2RYGg0s5y>y(e)o!npvSA0NKtY>Eg6 zX@d3H1jz$V(YeIGi6^2XFw$JhMRhh1b>h5|N_-_~?|B%jA3{@cO!;|wV{+1hiW+KX z7nkb@=U$9Z199WpW^~n5`#D`dK{JEMR@C)d6ztlOT*IJ@S2XpT?~J^_;{`|8$JTLT z{+hJRJy9)BW+2zEn&Qj*GM4{t)gsPWpm+>XrSV2zL4~N{vMFy&tAg^0o>HnF5Utuc z(7l=Ca!FC+vg)b3|EI@73<-RZbxSp>2h~b)!4f^EQ#`f zJ17MLNwK#%aBI25fB}56hfqXUo;nTaU_>T9GH8fI zX2;@ZGN9v+QXBx2&&DL${vV*J;o_*M5>14tT;0U-7P zQK=||nh`IS@6;|nBL2J%MLiBtt#C90H@siO^<6Z)hMj`-_5>;9-pbo1vLyPkSGRVv z^(C)|{%{k*%29vTpwNVj$B&dFiL6?|nk^u(pg%=BR^3Q#__+6;^P!AH)a_fN4(5}) zxWXnOu{jq=R#}AaDU4_1|1)kMD@npK#MatXOld*^9?$>)aS7=4j{Dy-=jm&E{c)pW z&7fxHX5f#YdeI=6nu?7Y*7F2rPK)72V0Bm#KdYC^6VN?NH}h)j@97sugihyr zxR|;eeySy!(8(IC$5WEu)T2@WEdT##odmwv4T;9IIHvgTGWJYY{udZ$*Q5+j)U_TE z2pw3$ny0{3g-nmRT+(#EvH^g(%msF{V6%S&{J_b8i=j6J*uEg1xbYSc_0e;8ysAQH zr(^Lf6xLnnxaUs1mtZ;$6vr}xsjnMo+WYOj0Vgt4@qt142lPqP<<~`ff8?opx;Yen zD+aTitfwU01falPwWzl=lBwy$tn@Rz5-G#kIDhB=bBag&0Gb5zkeSgCrjz=vZR&Q) zS#x{b2Vh!2cI*ZT`aN;HXw%Ar>ztj03GsD8O-?l5O??!V^pm|;E`&rkL+zV}`Bm>X z28_zIR|`7R-(FxF%{)9dyncMJkO^#jj(6rFd&gOQ^%ZDdVdSP8jB3Ar)zEKq?%^8& zZAI_jdj*-&s0C&`AR6mq5a(%1+-Ofj9q4~%Lwv!osHSRjAcA!xVL&Qi@Su^a`2it| zasU!a;LAvcpcV4C1p(uFy7YyE1W3K~! zgvvw3?2-<;Sf|=w1p(Ca(vvt-@6ZyGault?c|*5_sf#f&wnrAULOF6frBjH_w_HCG z`n~rNr%#7|y!n!RU>)jw550EDjUV3#PfWWEg~1WV1y3m@A0Nn#wN<^)EkUeUpa zVt)l75rr}pd>~$9f&QCVAdv&}PawIjvGyDcj!eAzina<;$;>C8{Q2W6Jz~E5q(f1O zP9aK6(jtxChM7{Bg@Exn)OqP2FGM2vO1#O_V~WK zj{Xz>)hTag*CmgwiZh%&#AItsWW6rIKsi0)VZ-vaPsMaZuc!})?&%8SmG4Jw2j70i z^WDI3L^`s1Mqow6)|Hy8GK*=x`GiNU&q_Do2228_03@R?ovX=Dtr$`Xe}CA3VSdZTD}siX;cjpS$ih zf+c2Y?8wgebDCOX!HsIR?Mk1XU#>FXa{NTyB&w5NPK92Eis#-Siludp3d@8RMK!{#R76FKNPrs&G-}(v)BK>vnvoe zP4TsIqCJukw83}r^fr3xH~jfCXrfVf_fn3NM~%+gRGaHWOep`b+a=c*48lhhku>^{ zpPSu_pkakLW1Dg}6J&?ZD)7?Ag)^o*jXghQBZI1Ffe>%UJN4G#+)WN_N)pwOfjHHM zwv?RhS@x}0p}8xS7YSy|*H;%MB3^9<@46VXSLBb;J`?#YHBaPe%}dFbP*RCKV!#lY zjBz2^!9NrWDG@kJZK-HoNw)+?c`bGLNxQ&#K&m$HldN@q4bc_Y_xAX*tRy8M5WCpE zw>Z173cYtg(pH3+y}q);1*O51%c1>8Hs(Ee@$Gxez|1#!pe`sC zfRqgc$TM%%MnH+LpBP55>g1^@be1jN785Z(#wMKW;&9nw($hAoPssO69xRKrF2SC0 z0}#Q2k#-I!#r!oRm_!!0E9r|-K#bo#ALW^k`oa7_unnEB$XYb(pdA!V<63$B5j;CA z+DZ+<&p!XMR-qKjaQoUQL+s9K(lsng3C8{0T{n4b&B+0Fdhc zA@_0J)IrQ+LQ*bNy?m;E@B1hT1ee#6=6CHr^bY(a%8f&Cqb3=e_p>|^EF&8b#alBG z&qk8cXnwITo;M(GLm%A8jNo;6fbX#JAQ+MS=OW>Oas_Zv;F6V)2fWTz4XFK^7GIiN z^Op9X*qYIm5T)cxm##Eq`tkY8w`?KnhE^6NnqslFPPz(k4I|!!By0kut zAA57H0!$neSIV6m4n>Pl(CGZ3wiB_D6cD8mtFBfg6aYX50eTiazvNX`&#S@_sUH@c zmJoAXcpMWkJQkGdd=_tTrb2cW3ulfeDj``^_`Dw20j6M_w&RtY#IFP$dF5D1P+3-o z$r1On>jNn_A!Mj>Y7tzw<@*S5B6Z9vEIa{j9e_7=$ZZ81toWQ1T1Ravoq`%~=x;sr z$p4Zq{%LZMF@VN8>WQaKD{e~xqtLXb`_a#Z?Bg9@SHeQ$$`5^Itt6Xw0m@1;rf}z$ z7(||(76N}H@7SR?nC!!!cwB7=-1nC1il7jfccS`(>3;a7po7m$HA7FDQF85tIeUXF zIxbf4>l`|}*YgXhY08nm#jEwCDQ7k*<-nT^1*RiDVC#5(;QGLQ z<|4C#v&x)|Y*yL$&_q9JBjT9ouq8q6pzv`mCyt9Mo%E0rx#zwhLY4WNS!1_B3(?mT zIF6ACbiz%d4Ed@3r*ep$1GMP)03h=L1x3jZr2)0*zU11p&dh1N@C#wp1EAYy^m&+O zwL%Dc&bajgqQuITT=eZNMe#MVogRPqkkPML2>GeJJX-l748MsGeEOd6CjQ!26X)S4 zn(2165m;s`4^IAfFx$EptnlAQnfc+COcl$lIL)7pwt5ED1!Q|-@R*(c%ED=MQP~;> z#6fi0rwnFBW!hj%-X#w<;&?b(B#5AHrbM_o79wp8*m;Ccij^5yU3H8^N;v7WD(j9}FYci(<>hzaC{tiiCQ4?rb@Ec>?)EThQSpK~uUI83UWI2)f98&h^ZDBSdfflsTe3CBYdi7RbL5JF+RTjyc(t zQW*rtiJ-1ylwQrLU15(GoGEp3!y$_955L>KmTuKf)&2%e^2}q;!tD`Y)>XKss{i_7 z4sq-O58BGkxx?PCSw`>g9#H{Tr9`CdXe>Y>dL_lqY22z~2OBt^@*(|+-iUBj^p_{; z?w+N`eKNu)b~-`Cp?D3kx51blYQEfe$`x>S9dAIo;U%BER=w{Nx*%9GRdUv5Mq^m{=$gKzO3{D!fM z-LqA!;wL#q@PdDw{xYAV0iuDFZs|&vm|+Ao>uCywW$fXx^56`ly!~;n_~H&bP+NaH zhz^!D>ig>WkAm~OzW`6WOZ?3=V35h-YvKytMiivUfAh6z3`rjvyWQ6VL$WbMX_{hJ&k=K~)q_O?yus1Krb0Ka!^h<);FFsCH@0mywvEQNZJUk0+b_RhbIyJC?9R;2E0%6qhv-icwHS=c;q6A3`4az8%ZlVyD zv3TnD5A{KA3V3C>duz|Bm5x1$;vBqL-EbGb=2^{&!V>V!Dx0_dY~7QgvGkqjzfblNqL-yLxc4 z14$cGsL~7EZHM9Br2cfCX~(u7E5)NnZ)RP*zSZz!6^;$!{)C^`J8jvD()LzqccKnw z>fhcjjvRIbBBvo5FP zn$n!b&YUuaEr{}gCSJ0SHPh8)2IcIo5D1u_g?UOJUsOkqoWyA1V{4Ju#GE8uBau=C zQJLTU6YzLs)iDC_?sp74W@A{8K{f#MhEa?@HHH?+c^)hXe`=~J62<`_Zw9>Xq}b&m z|H*iL=k)Nwiui!N)(BFHKkT3hE2rls8uLFWXvw;aFpOc>dtj&YOJfF%#MNqf)p1*G z+mhK+zFP-#^x;MFu-B8lC?*XaDOLy;Y3Ea@en-Lr5@3n67z+QUX)idmB_k4MD99rG z%)Me^_Q54R2rLjf24=upAh|yk8OQ-IDv9Ipq&*fbv0ko77{m9nBy(Go<_*!xfv?RA zhH1j}Do3&{f}bDL<|alf4d2ymp*X3{CeWkBYwEG{g0TQfUTDdYL)14~q*#UzcR1Eh z&g)u%W*0&Sjyr6~_(CrKTe~KgjFhV^BenKPEW)P;*w5vVE?u0z^b`6N2-=3uV8}4c z`Qgb=?eycIW%)b)r_pl2-X0x6K1p^-%koc%fC2$TVHxx^peh`4N6;Q^3~{x28z%ZN z;vF>%zHB&Bj?6;UQy6qYgR-OJ7b&r+qOysm$h?O}op_Dn>&UJ-E*6s6H@73T*HA z+~SyrL*!fz>z-K8c59Yt0}U5k9D-Q`dU2TaQldH`47qKf=wD_99&8lvjqp9W$3Q6Z zoY&u!_cx3uNrrGm1Da1;wGkx5gHlwV5mAt&Uug`Tyvob(rZ(UEM4hp%`1rDD8<)Rp1*cR)n|<#yuU}(cOnk zx*sfk{@3q+mol{a`p;(qMJV8vgv>W1j)9_#+l5?Wz|=B;WGr%gH-o+4Vh$yYGs=PO zMV@HjKhXr_sDs5t`S}s?n#cImBJTF5(F9WeP4u_;OwTuU40!w;#8U?*?h%U3KNYK7 zWZ?!Xriuo7V!w6?VIy`5XwQ8g8siA(NS}6QqO4!J$1d>KM<=NURyzIrMSL)&)Bg1X zD5^jw!j`OC*h{Z4I29}Z*}L0w4=h@xp59mHBQgPvVX~_2(`uPEUI}{RW@ZKmV%d6j;GUd(H1!IuR8K1p-hkfhM5|=9V)i(Ff0;s_4VM z(BI4;j?e>16Y%;Y5!y&(?aesRSs--lN?A5nPC5*i6#GQRx3aQvXO}ry7MoOAEwyd+ z?i|EB@ZjK~`5>eH*P-=9T=2g8#%%(+^g%DtaD2G`y&d(ipIs<`_shbIc$J9}O*uq@ zSEXX3!1YEIeE?8=0$z!T`pJC(CRs{CGOn4f6y}#4QrWPP**d3y8tww`)3)K1S+I2f zJDU{^0>nd#V$zNct^nlhHC&nb8&?9DD3jI=yGQU-;WViEgVM7BkRa!(5L4|}P@-*v z+``S)MuZv?UxdF8U$VEcu0F=yt*GLa?C_0XWW-P++#I^a} zICyTd>~#j1JI-sj3>D|hCh<`vlB!s;vo7ZP%C^5J;-z*&Gj?shmx9yQE>f;?U>!~s zs?8>eIAMh18rXs#t(FT~Le~b)KZ~|EK>Z2%`IXplZyGh4ISZw+YUu`G=YH-Y{X%N- z9{)T$G%2N7luRnAGlvMiV$GorC(oKd4S6lSo2em*Dcuh05WL{!)D*4M>rrc4g*Qg1 zXABgVDIi6dbKzpUHjQU%xw((iZ?tW<>CxXl%n$+vEgHr&$SMh| zpN~QJrKnI_w_6}lE#;86oeI+P;+;8LUUn_1Tr%(R*Qh`A;~`44oKb$sJR%h}!XsBH zem)dthJG8KS4$5p#I!)3DO87@4r1o=2LX}H>|TV#%AE%NpGt}V5JuSW1^#R&(OalA z3Y_WCf5i_<8xV?IJ-2jCkq%!PZ<%uNWSzrMjig30;eq0ncJ3#p9j9k5HmfGZ8-%}N zDg=75BVw<1M~kB#H}#`$-SrNt{!*tD{Gfm-q+`-dYxgB?eQStdDIkze?nDkWYuaCH zB&YbZE;;jiKC?d~thNf?X)#1}W!-c=9yOuOVKyqV|G-<=w;K=|Q*5pKR=7sG3a zpLH?368XSdG7Eq*35;*u^>DLAG3Rw-iYx*^od=qqyREW5~D}zi~ssGdm|f{}AME_cQy(6N11kGz_ry?guT@n55*YefUsiy>G0Ps~Qh(nYD8Icq zdlZT*g%EXJ?q|H?p;mb|(vQ#H{0EcO4PQK&G$voWBtT6$wm6m*wp$*lGY z-h?wbO;5L=;F|zs7*Z&O3;s2(#u?+=V#i;IfqGkPb9CITAc+x5>u6`>TJJs31i&e?Tbd2e$>cc6zk;_;wmH2CImzg+=ExMJ0VCVa z3Bsm0ha)IG0X-3}2&@`P5(49>r@}6|WT_Vg6;;d<@{HP1>EZk@!#f*f4*Pt`vn4k5 zk!2S<9O8-AA`h4hQWKtHJxs>grAD&xuBi{KJdXhK&9Bee&NEyriGLC`R30FDfN{*! z^y4k7Cl`p4~g;D*qW+&v6uv9(|-N>M70s9Ve8U9{SnaNVll zc7KiIci#Ak4$m7{lW_mgH5qB)dFN;pUphVu1?hC=bx%`gK^*oE^p`#_5?TkKiUI#6 zGRy?^3o=tYK93fo)+@9zbc6I33q$g~shL$F(&-OIUWo@Cf^#>O$`RI{As#a_?{3bPJ-i7lE*&e zsY_MC!tVt?y9$Y=CB4O%3X%Q?l3et!uKZM764#_4)NFaYNSP1z z%TtA+G`2vU@T<6wFDb~irLS>hxvR**WBs#*+l`#6+nJ;(CSfj@L>*PmLAQEBrVNv2 zjs4%A1XSCASE&o*QFy%UpZpbfVQq&_wvGq>;O*N=DjXDkf?RcLM3ZzG&zzea9}P;l zDAWZEujavSAV#dodx!Tqw1WJZhfHn_%(`WRQ}4ZQfkf<*s=OOkdJP1Q{I!Svn5DXg z`n0Cft4Facl@y#(q?w4WMq!gJ{+IuiD7(>x|FPW>eqgyL&@o`ZN-tZIgLJrtBo5)A zz5xIKcOL-!?j_)o6un|Gj^AuOjk1Wo@(C2;3|L_BB|n*!f;)>kT-6FpzTpO9q&jpQ zec~_Zc7qSo;>pT>T-<@m$=|~LaU`wD`!-gKy*2(U#HduWebAgSs&ic>m#n%tbJ-kE zrX)XFxKhjYgITvidYD&VJ$)Yn8`Rr0hSnFK5tt}9HfgaM7Rw6!SAwD@1H+-GQyh_+ zOhaK2jV*iteG~T2$Cyn_*Eh?}^yW8c%TuO~<(HXfx$^6nYx`TlHu5Vb!!Yum87$_V zL1NY3Jf6~*gVAqK^tpib z6fF1hngMB6xa^f2&6~B3Fokqc@eT|In1sp#UW3+Qq2;}t7%|eqAE3%?M)E*P|#jue1-MkPm>&{YE@ud z%O|W(jqwXLjF}oJ(d~A@%WU9d1)!<29*7On&FYp$1hYV8RmjKK(-McDV3enUpgd|9 zaO8+1>!H477;9q7J4Dq=>P@{~C8h9DeuQnFFbC|Dq{bSO3+AV$hzA_Wo`&)I-n=Vt zPprhUY~#G)qq%8N|4_%TgVdy2{t~5uPmK&u?w#9g zP6USt>8_V~uH}7V3N;|ma}7Yf28ta5S~Hf~ zx#PTvjwZZ9(q*O~?bW5lJM5(QfyFLq+?;j&mqZrF{Uj$#Mj9Z@_< z@No(I*hDI?bMQf)2#SIsO(C~I@H=*AosINON^a{gtgi42T?E7Curen{C)hsj?hd@o zm@B^pl@z^iBUaJ!!MZFrWgHIwH?4#E3IuG0FMi9Q@vMj7(HUIMQN*u#Ud^jR_di*I zA!qzuWR$Jnq$r)d0QLJKwBstZPWS*JzKw|@!kOo_BXc=n=B~4GT!;R>Gf}+ncItvd zA-9kBXFobmo2EsvV~|yydtSYI@M1vWeKx01c5s%s-7#CKTSnI8Be!(%(AKTnfI9*H z!q*>*(+oM_0QV?6M9l05XH}L`TZQ-qN6)`r9}NN6>)VtHk-r#>!5@JJ%rWKQP3Z_M zYF5~l64XfI`m<*Mj5Tea;YEc73g7DAQ>srV>6Jyx*my{LU}>spUv$~CGik`p1#h4$ z_y)&Hj)C(LUw?I#y;g>hr6=+TonMGGR+o(wDy-EX!TJcV2IT7LP0f-;9v zM)C*487CHrYNXv%o}LiRLfoIHXvALWHgrSiD=ZQ#3R|!t3Ca&sGvK3Q< z8sQ-?j6xd4XnCLqPmXrRMKK$<1~>4IqUpxff;i8l!FTf5R2P4n{Z%gzrKx5-OYerG z5Y&ETzVj!#mQsv9PvC;|N>z9?P3vGM`7}WD)dRc0`jQ6K_-TlxGizy42XdwI%mePQ zz5SS$LP&T(S)s%ls4hWyQrbT@6|@Xl(z+o$4$w(rc>~Th4II zJZ~+3C4Fm`Hdm9*h%&an{dXk?+=@Q!2Xj)%jxm7rUbiF*p1g6{6aJm+Xaojt@v)Ma zc*$ophPaj)3_;66y)@FS70O`q{XrbBGB2cF7*D%KQ2J9^B>DCGx+$dsXQYL0f2@-T zcPc3KUJ{80$NkU7B3{YKMJ{ilfPKRD%P38Nr0m+Lz&~CYO)B8^ju~Am(BTEsHTafF z+qdT~H4MU0<3#_Ms2gYN@4?AuYe=T>=HCx@p<1#aO~*2qOW`tUOzYxvvu-fuLd%%P z%9Q!3A4@g$X#3U){wv;H>U(mcrBx20r3+taGp~t!)Ufgte?0qo^sLf{g=I#f5!gpY zuP|rKgZrLIjq@{@=v&L3Ei@3fx8QAQfIBe40cg6w3VD6uTcf2O2F0+>9V6M`#+E7) zG1KZ?mw#rk<2dq%=FzNKVwE?G=9GoP3eP6<%Miu&^EquPb%_qBGoUcF5hf_lWZ0PL zYLmK;SoKNkzB0~AU&ck+ItlAKM*8{*yaOEu<`qY!Jk!ke_ZNTgrvrV%E%|U_s(~b) z>o@DEwrQJGkx&o-%@KHc)s$PplL|>?TEx_;teenbOzo`{f>=FGoE{LRQA2DC!;T|r z@q|`#*@%m@S_-Y-6#hJxOhh=GGMf6a=aUnxwb?~>dZ3iF+w~+G;e!UdL?y?)eENf0 zsuHuBHIC~6_a|#L3Wub!kdB=&P0W1jAAhKvYL5EC+PX8ago}iU0cgPiuU=y4jv1Me zdR5{-m7Cz*a6p@X$6uq(P@AGIU|Ro1%bfy6^b;ljwBse*P@7_GYGzg)Y!IG?(@^me z%FSTOD-gK9{^c`o7HZR(8~PAkMq)6-9c1>f{1cf5ZbsL2s~87UnWA@qeJXyp_=?|h zBmh3@_5SGG9^J6TR8Uv*C+s}49^q@Brb0lOQ01-)x|d2l^9MP%RVd|0$GI03cx3QV zrVLfszFrA}cnLW_ag;~HZ5+bQI&h;*B)e#WqZUtJgSmLIL^3~|1x&$xIsq@^`EVnA zy$a?^Rs_|ol5nh?XDb7B{jEeQ7?XnM$-KQ2Y3i_zcRb4bv21`iTYp0mi7U)^o)3Et z#2V{z;5X}Wc%bO=36BL(2QvgfD-3vLv&&xJ;$Yf5;uk**Fu71$AeD5c20iS!8o&OP zVi-P^tlNYvaXNfY+vPz&Vp7#&7U-Z*R5W+b?rr_}+gP4N^LLBOk+$2xVAg-Hg8Xbh zF-Ey>{tzR{s=){6J{&y31(Om`yjUiM?q`8S3Xe8YM%A!lpf=uhI)*)^++N;O;07#; zZczVMIwpF=*j6~VW`2HO(n~YsM#)xIK@xp|RPlf9?NfgN( zt!GY>`m~j)U`FB6lw&IA6CZm*qH?W#!k3%>tdbC5VuMzDFCfG3%C2IUKAt)rh_foy zm;B}^(6Oh+Xl&q@8vZ3BVv*}Pg=WLqQS9oCnh9nz^!<-^MC%K9rALK5st65*xGC@ z9k>9O!_F$C*~6ZrBR=9fTpo&v zBeq4rqPthqKJDnaD~f8rKw2&|habJ|OWt0o6}r;9ZPqn-(HNQXc;08UZAyH_*|~9} z-guINu@mx+~ay|*fD&J+-BUku2c!{gpfuI#*<9|fMDdle5hkiX?E;pW_u zHngs^z9u3_>DzFKSQS;N((z*gfJ^tndqc`)U?%!wEa-xR7C{tgCpE!4e{6JlVCLgq zHBgQnk>gR$?6gFDkg(!RE@!2Nm-yXs1di!u{C8r?yuei8g!=WgA3ER@LGVu=g!Tbc z;b_}?AzYRm@Iij()8Nz$!0o~RNBm*-lk!x?eP;RF5`EzTtQP&+FsM2?>ej`%!w9>W zW>=7sEWd!C8xhl1v`Dshr*8sshLd?J>Y+oo7T1$iOGMX=t`SA-BiNR8xQUe7`S)^i zYuC0Vc`eu=vjqQNXxV&Yqu;F6s=`}DOf^etkceL=$A37Upi|0ljDS;$$pCbefY*(X zf+i$Qd|K@s4YCS(N{pvtwiIQOzeD@}5_+jMN0(Cd+;ePj(LVgA$tst z&J1D+MI25oYo=eTY2+SnyP<#_i&{R3H!)^11qgH06GP*`i%}s@5LsU zH}5=RVUw4Z)PvB#($QnOQQq(Mb!>cO!zH?ja}FDirX>@$b#G`{+R4epE=&17_wl&B z;!_VyHz7judVZ6L%xs-mLM3lTuohyPW*Sm(mD~nn>D>To~y_jN*jnohIh|LZq zTUvf{T$)2H=r1m5UtWDB=P6+v-W1&f`DB;RDQpN+6gpz@Lt=3htB>lQjJM>3Hp>Y) zeY6Q{FnSQXfjr$b6ke-M0l)`b(K4~K$-Fd%2xHPe#TtbsI-X||7YbuqRXNGC{g_!R z{mqjjH-ieY-Ti}&yG3U*20{-QeZB)AK5@=_fU{1G=NGy;5>4#*#rm9>By=-vQ=!eL z&fUt>AVJG$2TI{HL~1OG5MHaf?r0NoJS z!B$$PEIWZ)5SSVdFXLOUf9N!=jVbq1w>nLI>mewuT?wFGQk%@s9Vu7r|XG#=|MDVa}u?S7G z2(_D>`bJra@e*Mxk+mWYCtLsp05scIVl35y8^G^gbuF0 zHK5jFg`GKtpcGCC7^);d58j_;bK5j3W)0S9lKjrUeu6<^}f9;p5%2d69 za8Lt;cDb+pF}>+y)@ea8eAu1(L?rkx^{r?DZ(SCm+^ z#SIkX-(Qi^NuUu>l${R%0Rg@#!5njG*=CW8LJRdsx`EFx9blNQk-3^>aw&M_C!X5i zlfnJY9-nYWLqV=H4kW4^!aY5&&DaYz;=9gy)1W56Cm#hxlt?5y#^a%r4-i?E_enUIFjvB18 z!B|@jYh}=%_%bJj=zNY*O}CBVZMR*%usY}EE!SH?%;%KqqT^iY+(yd-vOeBwc{2p- z2N1)qBo7AS9bZkY>B^0Nj@=+Mz$b$(k=Iy#iI@Yq5Ht^U2#_^W?rzZE@&MW!*^DYL zg`|E;D2t}3%Ki!ww2pTjp&vP*N_M0oHyhMmUc19;#1YGCFYg>XMPD*YB=C_(zN|#U zCAE!o8wmc6mMi7Dtjjgb?If)6^M}xOalx*;{eyuB8QJ(xCMB!2>oDS4(WNd-1P}KA zYw|$&fR=aUVh2z(h-1qS~t9-dI0Z26o9 zesqHE<%3&+VH3xWbH%|eW*XlMkd|C5^Zq2fcsYdVccKvc0cQ}Tyn-cqNI>MA;dEy& zr6?C9j8qb)@u#1Hva;RK4DV+zJ?+NS0T2w4g}xFvs;eqya`uv7K~7Y#osNAS5^opu z1^uHZ=*1a!8zbBTTHc;75T#+-FvnWEU=5bfyEjmBD?4_G&vmDyqKDhI$OB_+o5Az@ zZxUce{GFPLt(MERsBsSVo0UQeMk6J#mYwGTMv*lZ-QxD&Kmdp-&~)iwE!+UvNw2Ow ztXU{g-B5VEm9ijg0^mHd!d#R6^iDyoNn=jX z5j9LprL72GC8X<$@9%{I+ik(TDA4T;vl&CZmwx!OP&G$s1O#gf&!$l^&sJA2_rV=t z6aO0k;t8zF%{H(6*xRNMN@5tiy{(S(G1OLP*1O3g6@qq1+%iAnI7mUB)kb~VGSa5C z9KJLc(f{(xqd@leQ#!KzN+-!@g|J(<4sx&22EE|CmYi>oeGCo)_F{;mBJfFBCZ0ev_~RM6I^`MMV*HYwj;nSnMw!>4X8_az1c&7)*@?B4}2@=!5`qTem^ z@(X`67Y26}$nqVr{?UaX(ZEUWgGL4rkbI4DkFkd%!)G&+3E7TN{=m;V{2*|N_hj!s zW%!|7Z?RK%_wMZ9*@~{`U~Ovu5kk4dJZVZ7!u`h@OnNM>znJ*doSJKz2ncpcJs%-E z;&juDS^xz1`TrtRpmWJh}pOntDe({`o5yS%JkdFIA0G8b-~+9VLLw z&!`710g){JQ>n8cC{aXfdz6(K`KA8Lx&@;IvIvDEq{0^QUJ#eQb`8Z`oHwoi!x&u^ zc^+)eCHhf`nf%TSmUz))``+auxXP124P@h|GDVs!I(d%Y6fW*uGV1Nr3NH z>AF+cGjtpkPpTIv--Q-lwV^8M4k60u=#w&b%AGAcWU{<*&noKarW){#11jssVRp_h zF|i&`dw-mLjEkk?`xQG4gl?ytL!UX32?hyk*p9KrdXj+emB>)H$NCe2I~KQKqF)!))frE z)h3c|Zfw6NdE(i)zUN7=4)yP|QTHH2wH{4Vr4ZC;%-Jai$GMmFcp_jKp@=>W;>4pL zHJc2vThbQ>NY_C%;N29K;px2lt*PY1wTorQW@>9}57QRxn{`iT3d zzke?$FNm!;$LKL#Vjdc9f<#@3b^Ak(9MYeZEJ1m!gt$0_pCT@&NP7SVLJnUp4^E*- z@+~6P3lvs^H>2UO!LaNn&#q8+zr?<=E+gggAe1m{ep{eT0sOQxdrKr-;uAl^HUIP?0be z02C?UHLv-78i@#X`{5xLl=E9aDU7E<39ECD^PN(X3%E=NnR^j#^1nwtc1jSEmz2%w zSm!oCoi}fywS(PzDf~T}4Sy_KxaXxSW*B=Btj=s!z5#9F2Wyu13)R@IVu+Gm;X}33j`O$5rm-R>>qkwKG;Ez z@fA=?(mp!VRU*Ed`edEQK1cz;%<}DaKmGPB`9JLGI4d$Xwo`^| zNB33*r8hLY>&%kjhtgWKM{<3w6_xDXuy+zF$ z1(J&M_gnBNoL~}Dk{&0MKn_fQ^xoH)bJuZDv(`(eIK#Wn2G|ko;hyVy1m8z{H=9=c!HD5Szt6dj8&}5KR2E`Pv5@e+v?sQU058 zH4i>|;dl_Zag51~aNL5)yT{^({kHqh6W4*Nk3SzFGoNhUa-1>b?M979nnglM08rI` zsCecM+Pj37N{K?Pt6_M1)y}+wm*MS+(@!}9#bzN$y4^-Fh2DzNq6d3R4(|NJMp~bd zbaq$RRqK^H!Bzi-`1oQ675!mS@l2SSt4xk;&q=0{uh{_wGl?(w;hvlDT_eTBx%1D` z`nGVW%R_h9Ry5x?0f@P}rD#SH?hTQdA^W(kl*nk&9H`(KE1iE_B&a3uW-;&!Fnbv; zGwQ{RNQ}h!t@An;{gD8}Hjuc{gZAk<(p*2AJQMQYa$N=Fg{`SIJncs{-klBiBC&&1*Vv#0r zt#o|6g>42wzwj3orom@O75m(c@8l}zrSFT5ts8!xU2XE7Fmg#X_<8}yM?D0G6zFGx zvJDI+2ml%n3}qn@-SCs39?!142AjQl7z;6iX|zCMMp1e`;8(YSa^VQ8I_L&re5qD| z;m{z+F@oW*-ws$)t0-*WP@q#*TR+PXd?mz0vvK+nUK>de)aEe|DfttcOUY*^)<|{_ zxZ%J<8m3IIC&B-FFz|FOg;iG+v1ye2{FqmM&WO$|5+($I)&R3-UHT)R){1Lkdee?o ze#>KNfrQDl_y)A17~37e6%QM41mM6v92ZY}2{8^yu0*_p>SH@x@+%gRv@?E6_9pO0 z%dXwDRqZou4716C)S3wLZ{xFg@$BU8$`&N~N#R;g%hMm?#j7TvQJa`0Y_!rzt=|fGR_Qc)qjs;EVlHNV>3?6%sG!Gv0N`>sU9tlaBOmX9wijj|63!h0* zZuL17EFjDuHB=09;O;jDcAkH6k7O_zVx0rT zgH)13l!ZZ)$Fg$sYma7d(kcUhp>pSB^e_XUo>~h(_z9Li1!dS_Y``e{)jqGYaROC`eGQmgD!3Y|sZfb+`$!1~rrNCkEUrPi~uQXio`H*pRAN~PZR zFqcNe{Xa2J2E6{b0VVlnSsdhxr5mfwh$PG`SbkC7vzCQ)pdpWa&}oKDv8*h3#~9Vw zS;>aJb}#zzo5AFWIdRn$2AsEghWx_!nL!#41Vr;p>PBkiZ6)}3__lvU`t9>H46kHN z7@}xwUXxQhe1}aS2yw)`0hC)%XK^lPe&s06kSmO|WMuDNZwEReMh*w#H&sCgk2luw zMd;FjFsf{RrsT+19{y_nJy1ej2>{&%+L9#@a7eM>n}o(|L=%qD#OW`@U9GB?^a|)T zI7C;rL7JSmow5`T-~`?esZL4{ePP!pbHKz61?iMs;DYFg&dZ`?XLWt;BJ4z@{oQ>e1zX+yPPk zOi%Od=dgk>9V`^A^CdfYjUKP^H{P@{{**e#MxKCnxD zdQp)R!U(a*@R{0bNWm)ue7%^)s#B~Tt4>RT)B!O!E@6(Cnc-Hnh|7fv>W^1&N^;~9 z$GNQwp(sz@;~fUbXI#w^<_XvCgLxVM7u#l*nE1qrdT=;7EB=~raWz4v&%_a&ExkOy z#y$KFcNWfkj22ecXm=}S5Mt6KO2U3ZY^493?i{mpR0&v_RY{s^E?fuB-`%Z$?FASN zu#Wf{L`$pti=pcwdz{)za?gkHKS9R%N9cj6!!aF>HkpqU`bFV=339bvaIKh%g5aw@d*h#r(&C$UWZ3y$9~5Bmm`2Jqc!7wb17 zQaL_+0rLO#jk3S@;Qc(E9$$F)#S7ULMR}I(%B)Zha|$)pDIPnzD(Of<{SlZ>JG2R( z-?ME^tKA)7K1MI1K!C}5EEsu| z>I??V^^pKDX5dV8|IYwW44R;y@sl4UXnD`}qQ{9EW>cppjUVL{o@ZWyd8dX3(f50t z3MTxE0rI;WG~&Tdd%4|7R0G0};G>&Op{jV8sD;5vm=UeS>b*$}6iu0#jeScI_UUWy zwBMc6&>BFiW` zKc!UGrvSi*UZ-Z`LFYTl|P07+r&J{F`hlus)ktjllfW|yoeTILZ| zHpap@abmF8ku&-DRty{x2iQ5K+lD3~)Fy5yPq|NHj~;WZ@Y}z;l_d`}&Q6$>gt7;p zK$8e{5ZGdW@YLNs4;pRyb%@|ncoS$WtlI{Rsu*CyS8T(ok3k$O(EDTl#6NmA$U_26fG3_FY8y^o`@tqqy>~s0l z_9jxz13bsVyLYrd*w^eaJRbFWR+WI5JKPTqSA|Q7>l9r)2nnYVNOjy@IiZCBcPTpny6 zQtlEkRF6(pT10ZQ~ zbfnb|0UuH#4qVqSO^)?Hyo%5pF-`cytxJ~j1{fZ?SVi#Ok>(!a2l9*lQ$*G7xsA~t z@cK(3gG*nj>Suv2eZdK*ERCMLSNxjkHuw?}u@2gPSIYqWVH5$tl7a2FI|GK7q8JN8 zxmd~!@&OC8pH^h|x@z^sRO~C!wT;8?hn;&psP&|D0triM&p)Oh*4P8Rh+lPNxYuHP zIf&a5CsWF5PTniGsrx$qqSx9Iyn*{`$C^8^$!UszEcL1Y2F@QQ}#S+!km$|Zx_egx~Wd{_$(^Q~?GP+OY|04oC? zCjFvm>3?ZP<(fE4_Xu_Bk+9tBV2%v)YB?_{+mur`b&{S&@pzSYY#qk-NWTLfT44N> z%Y;O}R^cpufBa`^@6|N3*-Ig*hgoYPQeb^;Z0#bFq&6=A?Y~VTv+-WO<6(73lF_6B zzm#MK`3`E_((Y6C%k>fZGHL~hFbw|K!kEV0?J;n_uD)x_X-I$-lgr;HV|hfQs4JvsBK1MSB6TV#vjKWoaOJ_-2!y7DL&c#D z?5^`6x8KK)JLM}4IY2C7_x(+WLZ5zp_>eEDz>y&z*PqTcbNm|!N%Fh@FMX|U%V(2< zJA|$_hNgp1O*ZRMfbBODGDq)*Mz$QDAo ze#4EoKG}R%nGKz^uq?(`27}9PJx#N;Bi4m2pgWDuTWL`cjdY3@<_aupooQA?6rPG6leuMIX3}e*IS_!&-pe$#Y&c`rUB>+w%ArOk_R& zL3Ssa{^^l5+`1Vmf>5KHLOP1jjwI`hz|~e=U#GM|e&Ca|jZb66c>zryT&wun`GyYN zIT+{0uGT%tPSu`p4T-suGl8JXkA^i`SMs zK92&a7Ux~bwa8BH@eC*Ubi&$o;AD=(cJzxOrTZNVQHvnY>eY|0T{ft>k6C}pvHduX{ zSr%)=>_u5YKsCgY@}gWRRV8jYOCC2P+=Fg>*-T#P`4M;1eoCuxKDwb6j0Eh)ME*|H zogZqU^jh9~Bomn_pUDcJux(UgaU{^a5$YXyTB!hVwt!da71aP;ANEPud3ch(an&u_ z2IzMg!(w%IefGl7ztmHw#cynxaE#{<8o%bJr>*CXh#TrMbuGIjOk~*Y7y@1V-L75d zVs5bL?r9py?HSVb4+S)bn%cdDPhc)@uhbMI;e`m3xSmVyepHdQoS4fL;+E>S zDy8X7%v`^vwtCJ54&fQ#QwBR?NbvuYq!t0drGUh>t0(AWM=i)2ZM)w9n|jDC2V0fb zLo}I>Q}DZ%nj7I)Le?hS$fy%Y?`ZpZ&*p`q$kSpj8=B55X2MN9mZ;SreQ=EwNJJQ$ zc3reO|81~M!I}5>W%Q0EZ0NwRJ$SD(FcNdnf6Vfv({EqlSi@1LRRCRFa z{&3Cg(UXd<^gZLrWiJ|fL{4$7knc7v4Te2wpVImRQo!1c{lF6;9X7y*1a1dUhver@ zsC_SQUKyeD733^{htV}j8!`WM>mkfO#^^C0?Wz$jUcF1Ob^kk``=Tq z>Gn+o77$0yT)rF6TeIEwY1sOgjDucPurEJ|38O@e7pm_z3rGYJ1e*Vg?V5vuhT?vH z68<>@>MD$bG*&btKolM^fst0y#H3@yt}d`W!9NH&n)IuD2ycUf4!ny4D`y$Muj5?w zw+q}$At|^9?irvIOkpP$p8R@ahSeV2#44=~^B+JB9vturwOL|1Rl&dG#B7t3W4|Ku z%is`Z@4M;%pa(+f*ro5DgVQ?Ai0I5yLcz%rl8!VIgN=o2|9zf8HsMi;|QR>wzl zX=)|>qCqqNx;mrpGZYmG1p~m-fzgCMi&f|oj4Du8I-{a|a1|k+%o~^_sOKqxoQEEC z?ITh7rWN2NRjJQ+iccy8#P>&R)CU(kinDWGlIa-iA3ADen3$ziSo>Uqvsjl9kJ>-H z)Y4<*!48&RHSU19;GwrM)z(izi(QmUYv!mf><9Lz_yx2>hZg_Fw{?g0FA|0ZfL8%+ znp+H@@b*nU<}>j7n}?!UvL{=Rc4+yx70XT9e)1}s4mzaRUEC;?TJaA>zgx*r-@kZo z<=`w9Kw37A;&h7#v_V#H^d}*pq&w{qk))g&5&^m&TQ+^i+ zgjp}ikt)~HT5|wGX;FdH*i#pLKsg-Ze9&gM>?tGt4rrg*tU;oV85rJw*{GjIn6g@t z2toHUsJOgKwde-=%E-O-{_|4Contjv4>5QOcUW=MD5I0sjqkedNXa}16S+&xE=Dl( z4NcR1eM#oPg%moCbn8Nf39s1}PQIbj>p`Q?W1NQ3l7+N+gDtskwL)NrP11_vGkQfr z2LSN#fY+ux7%$p3&}q~%Cc7lx|6Ih`*$0A$3G+JZ77O4COp=7?2&8`Bo$PWFeK6k= z3~nxCZx+M(_Ae=&9o2aJB4IM7?;2eQemXjUfJBRk`CGGCNNMgk?{@0p=2IqwQ(h4) z4Qa!Jb`uB*m6{jX4O>886MT~%QvgHj`a|Nn>|+t)zTnw`v=_?uytb2PsHi~H8^eNI zH~FC9fQ}NJbyHgjn#+x~Ch`Mt*kVgD5L2#&U*;enTXa3AvhFq-YD0~!KoG>!$#NR_%S7Y{yYleR<4Bf0 z*^KSLGDIYW096dNO!FuAsTo)wj6)2U{!K9Uzlwl}<8$ZZrbZUw~O;ZM2ez zld4Uyd5)dVwFh&_WgKZVB~RYNc{KmKBEc-{R#LQdw1!=JI2^6BR&_Npvnw4Z#2gDj ztF^NW+F|L~8IFIowvq7+ZqLMdWU-EmHtc3qe0u%%&*B;U6exR}rsmWHsm;?=j1TO{ zHdXx}N7uk!*A_%$+qN5nlS)jQY|J>O$jK&~XG@>-Js_g}J+ zYob%nvCVb3W+bUuD6z zU5HJO#)h$NtP)S|_g<^vrQ}%HVe8zR_M`ZlM@Xkm-bLjtG{1oO%aSW@6ho_o$I~7a zA1qGCU|xY@5f~9z2yno;8UX$dOePZyulxR}^7B{3-GA7rP{Ek;ANJ&Q!Jpo`)y%f+ zrv^PhXAR3TL{QH{{$3~mvZ?H%D#2u_UzUsih zl*#Eb5uDV__IbrWRk@IhY{4kca7!nkw(Lso`vXiz@rV!s?zGt}L8&xsG!teB#&v(4 z-Y3KK;5UZ3<;_WnZ$D|kCXN6PmP4kS3%?0mi(=(vwK09r?)y){rc8N&^N0A_GK0B! zS&BJ6_G0L*xm33L0YZo=9xdJU+OWP>q6(S6S;)&JV|N%q)eLmlt2U0A9kd}&x1uL* zRVluE{1f*4c z3L!@J(t8m|OZ5Z9+=wP!<|i3Tf7CRKu3%PUKt56n5G@Z!C<07_jw~fR@eO5A*yxC1}UJZW~=>k&*kQ>ce4H*flF8OU12-44ADAS$+bkJBC=#)W)!eU{mt)pLL2lh8{ z%at*Rr6ud1LMi@#B5Zq1{P!t^-@2c}{M8)7^h0UYKPXIpL|OfFUWJeaCN@|mbueLA zL%3c>#aTM&R0cJdmztJo9GA(|UG5s>-cGY2f}I)p{Pyq8B@dq-vk^L)Is64zj03$0 z=!jpsyFFs_G#8A_aC^)wC-tHwe3o8Sk+fMMujNrW*ajQfGY2heU)z> zY)Z#)+p0k5U!|Ya@!?pOyS`s6_XY*8%PvJi1ONzYpvook1O%gFf)GmDy7ER1$*Hnd zn>De&p0-oY2TP;~Wz^LquS5!0EQk({M$YAdTA+QD zYJ=iyV)YRY29nZ_skXz;Z;FeU<@idCg<{0d@b&6v42z*@s#kBkh(XK@RECdcNe5xPBl)v=&q*#vj$QcL16 zdQ3ac3gNNCTXM*xqam_^X^e@9&HZXEue^Oat0iurM9x(;oeo>2(NQ!^JfYKzj%vdn zw6z0zRCopILN)v6s4H~D^`YDAJE9d7yf9(B1M<#B=>Y=60_PCeK}cRDflir>Z3Pki zL6KlR0Kx_6g40e0>T~Cn2{CJMawpaSv6Tn)EaL5l$OU+5q@Q*Z^jlp~uf!k~pSR@-ku@GzUljj*;(4%Sal4oEAqaq9Y}u??384+9UP z_AuwwiNjj17Y<9CL&gQ-um@UZ+s~kBEDA7>W_5usr{1s*@BB=tZOd_?N~8~J40*N^ zY1s)S|L$62o;qMW=X~tM9`+ckFsRh>&z%w?9N0C>s9odvQ>_qZ6WV+N&|s*}ty!XC zfAs?4vTJ>#ZpFJ0rrbmg|2=yeCPd3w{mgj~Rh^<2B>DYi z!kn#04~O!%YB38VH!L*qjwk+G6yBy5VN^6dkxSQ0IxN^=KUn_9AR)Xf_X& z@hCv-IDY)fW6OfejhdijRFoR7u{U`#bYq-=UmRFVX8<6wfk6)Z%GI7$#MW&qX6*N# zge0ppR=(^*66{Y&0aZE`HWxbSHPh|pZ3n8Os++UwA95>IO`ej0WfS4&VYrn04NGSp zoDedBf4{}@8T&63Jjbw-C?*fH9wK`4KwX^+;h*5x$Qb`Vlh7`YF){!!=m^2B-*C*c zARbD~T^N>|Dg2fKp|GPB;F!iBKeLikisyBVss#R=GXW6w!1GJXJ83T|dZYDKyHKPC zD@ML(QC`#<(^nPo8PU4^7K&DHF*?!-c2~zy!T|s zYGpA(bKSptf*k?g0u~6NQ!H$FD>QJpxG!*Nsz8&)cmTvO@ZcnOwtR*ySV7cp{B$a| zZUZ5@K@Z5&JAba4|d!EOJYlB1uiXOc6I`std& zy8o9|hIOBCb&E}BD2c`5_s8na@c)ojfx5;gie-nN7G2id==b}54(~;aNPb0^t_EQH z3Hp^EQZ^FoMtY=tiocXI<`Q>K_2+4#=Fwa1b$ptZq0V3zKHBCAd6zuVpr;~S86O6} znw^LBQv{(O3xh%i@!mO1`qo!tB~~?ToR7YWVU{mPa5RaN*f;{U!gWEXU2fiIX;KWr0Ei2qvtZG|bQNi5ysEKdH#njhHgcJ;It~SnW$-n~RE?o%iR#uP zsSjG)(`t+h%RF>tqR}qQ_=REW8Cjnzsr-z~TU~&h)1`G@6S`hpOK@uxh!s@8xmfR# z?LcYpK~;^%WQBE=f2bFIVwQZ5pdtDjO-1w>H1AhAuTuX%Df1%$5+vZ+^Xi5h{_n-5 zG3lxIltEy0fARzxggvJ-j0JaTme>Kz*M2roQGC~KPPvvI-t$hxD}8dedGERE-~_)j z87@#Q_qX@@%W!xX+2EbL?W!ph;;`ff^j$4MNG_(ldf$pEhv-#o$R*@?Hpq$aQ01$r?ytwmKn-zUp!|?t+2u$|6Qyxp&pUGdq>_^ z_MHuB#cMUxZFL|@y6FhSZGXcWM8s&&64qTrs(tZpm8BxI+#Thol*0NOi=dJA&Gz*LrI;9A39!MtVV_DNewfBg#ilUr%CT>-sOhJ3 zCJGAETj(*A0_{_*xnz=kHg9Z$z?6 zgxMINZRY*$Xah<`s&O=*$!nR1f+*|h!isZnM-Egp#!ZHZO(cIS;f=K|0_o*403<)~ z!ZYmq`Fg!+RKV4kl>NFBo^y25SpMT1ao%3mVxgD+S(HUhc!yEuh2Xre!z+z}OK_TE zM^nsIXch47rloKjjtm9W6UD{}qNqxGr66jc; zXjUmqe@80Q4F-V-mp2Gg5*9l=6eC|MIq|HI{t&oP8!|0U=_8F-uu4{<#+qLg)4|#G zAknf55AMB(TK@2+7sem^kKb#cem#K`z&y*MX z-=5Eu>WO0orYLp?Pzx)qoXilnN{^xJbzQlgIPZgX$geRA-MeGqdj<~SR_(4H>VYsM zKixkS_!?Q|Kk1}OV*oQDq2KTTOBQ2y&s-*{XoA2xB^m%34J-}S%bb4D0g`02J5bt5 zu&%vh@&)591uQ>05{|&fTofT%%o*n)r8b}r57-60SGsZm1H<%(KfXA+J(3k9-qsbu z$kAg7^lL$^4a+KqeSL^A%&`5RI}4y0^jC9z&hkT{`u(vQ)jEkT@UD z29QP+ zPrcR{d+``Ie_y$pk?@OM6*P-*qzMWP`->`*-Ra-;Pob{85PR#8b#mJBa)?)};}LWO zOOkNHA!m#1RfWuRczJ6S^u(DT+X$&;k{ZcExX*Kgnb75+iPL;-Myn#Nu^`Ak_jEgm zXNj-2>V0G~Gv&Z)Mkb^C(M)aSIQ)dNq;g)AAB9{i5$-{u@~z}nXl`NE_}2=6Yz}zl zVE_8#SS*w784UwR)5%z+B#d#oz>}2(D7&G~66eVuMH#Ov4z48{dnGRmiE!x`O6HCe zykf2eTAL@o>75puoVwzR$4S^1uY0;!&6zZ@_^H|{Dumhv%&%r7!6Yp(ZgG0TRNkhd z-m<-k*Im;ycx6*(HP-BxB*qKf)(s`thPG_yc&kXevdBtWepp=U_(%w3`(StR4Q|6<25GHJBa#{(f3iRFO)+Ze7#zC_L zesVa>tr(+&>{A51@D;MlW{wX=>VkD>6${~zHd z(Aq75Z;~9P!Z?XsLg5FGl$tQ!_k%KxUoL0Luf}H5_ERAcpKdN_+x1CZ{9bEn%uv2V ze11i35>w&uL6Q#EGnMvMOzYsB?g7N>)L=dXm!N|y!ml~?_chGc~9 z5`R#ix1xML$~JA+*UewsOWM6O8rijDdF-ey(@jWe+4<+C26-Lu3=&;9I^3%Ur4W-9 z5=@&iW(Y{k1^l6q&LDxtHwg9@e3fXjR6C*>yEB!s9~-8u{V9OqA4Amt+^}jXQ375Z zo@z4C&PK_nA8Ma_;rx>s!bVV*6!+6)^E?Ms+6ZRP`_nfLFw*;dJDWWNgma7N{2s$p zxq|(LDWTe+tV*tC@)f9b@drRb01HhtsyG3g=@udy_!e)E={I=I!UU^G8cG8?&>$f( ziqTeuz!inPz(Mb;2-~|ZiMk)pc44v6IxHxM=|tVXTTpjRU2z;4MlI=eGR0e^@uCYk!egPXA!oYhSmsSJ-PZu~hR#J+ZBZ>fyn|ODOZJ`|H^eCFmPIURFwI zgzOCb*$P>+>iL%dLeT?F?L3m?1>P@fZceEa4HSew*3Ce@FvDuNXA7cmKhw?yLcAXt z8jZd^gdIyRO#(z}jF+HKh^peT6)r|Cy-saBQ`qFT4aIaIY@bdj-@h{rlyAhM zDJ4pf6$wrPpj3g`=U*zbyuRota7pE#@*64kA=31Q>7{vo*8m&r&1@Tx*Wz%}^&eHghM7FxCBm!-_k8BhZ`5T3!;Tt?&`4=&Pd@~h&MG)-M zl&0)O z#bB1+-h}LE5E6XxNC+bpofmq}E;OC$zvsdBS)7Xhjy~}k*oB8TX787s6{CE zl^7KX9s!`7fK3Y4F2n2`0}RZ3cH|~tFSKQ_ny0blpc#G&w$ro~&yuX-1O{|wudvLR zL3h3yYm4-t^y>k;krN<>#iIm;8$URSamyn;ZuE?ASPI8Qr+Rrg0Xg0;i*aJlu_}iM zc@{+o{7Ys0kQqKChntaqUG7tF$*LZLOg@jJc$G8D5;fenKrs7*F+J$>D%%}foo8vc ze}B^)U+B)zvKiP?8qzmZySiF#TUh+ENzGWusi&JECG2BIPgK5Q(>G>n)ljMB+7I~> zCogf9^$9B(C%;ik-ApJ^hwPz>O6?h;a|+B%GXPLNz@KW4{MD}$;MS)Y&>5^QGyKY!7ONFvu z>2Eg~@rn_02&e=IA?(uh9B?t5!G-1o>p5&fX!;L_cBwWKmKuWw8SzCGe2!D=+Q}33jYixT~i}fDD zZ@&&^eXmW;8Rv}piW+b)L_GD+c1BQ)9y669hd}d44P$8mDigWuPs`gMp)%iJN*O7W zwUBKZ%m2bTC!o#0fl47HyNr5)_C<@#(CfB~f~x&XoZc*MAqGLm7yLn1TEkw}aLU*7&7vUus{;lCUyShJXu24|S+{Tv<;~&1 zk?SI+w46SLmj2|#m!~&qE0-o0}nG;>U6T;Wo!t?)b0aU

    s6<6tiI{{Zy%>%WXrVle;57)WZIpuiK#Q_Z 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 <_cV>mW5Qg#shIG;}gYKxdEGG32f zF=3JjQs7ndoG{q>WU*3t3i}N1>c;=E3L=#HKYyD6Y|+^CwGeY`_vk(6y zo=D&wTl+;+0iT~EMci1&@iyS++qCL`ckMD^CBp3|MMF{pCv&1Mw0|aTZ*og41rlkv z9kb3^Ol};H%&V1&o(J;l;&fc%P%BLv`#IVKyZZCB9V|j1q@|Dnk>)4!MSWjq!3zMP z)BhPy1E&0;FJ#?+agqHwsG_}K&FQdwkk)8YJ6k*o$pdZo(*$y@ahjskuvS3FKUrtqSJI_;q6vjq1eo7(o(c1|6N#`qkUZ^6Q+9d&8wpE?I>mRz z>O$eAgFE^f?MbTX*zok#g5}y3;E{!bx?dUAz~=%-`G5Eb041z4Sor z)X@MTD{a%Uq15FEfYuLccMZFM0auQXi!n9Q($uH{fR;b~ff=@o17e@Z%()F$tLtK} zB3x;UiijoN0^Um(d=tU9H{Y~k%iXVNkyy)XpU|+CABh6zOv(ih0E9!J_x~E<^0@L) zJ`GACL?Ht80-r-FWE?Hy~NX(?P z^$&wbcm_hQ+u{kF@SwF}k2c=}?t@(+E&Jw;Y!>M5x+6kqhPksk7u5&Q@#Dm4u%u+5 z7rNtpJ5?Mu*vj7PL7S3N9nL;{?D3N8CO20r(z@|0!4b9uYlBG`s1~j&!J?XsCqtO7 z(J4Xnu?4VAvYv>n&qwy^PDJjG(^25Ao>-g#NGp+R| zc<)eb>>>nVIc8b#_GsgK0!wiy+=T7Oa3y*N6Ey^IoQSA{ZFk-6IXmLzoyIHF8orCv_`$e*S$O!Y-_P zp&UZ)Umbn0D@sW6v);bv1S^8c)DOt?nrKuH{Be22Qo7GgSSke8iWyi*i9a#Z6+ule}aTw_ag!``G!5L?$0Wp|7tS+5fAv5ZV2ovFoi9T;)2n z^M1Y6sv;r_3BO>jFQJass{w`AU|W(ZUlP`W1$M`B#QCFXOAHhhCaU(r+vg-6b809cViZpq)jAm9jW-TQ-jWbc@a_9|CvlM`IKSl zFO9iVlD$!G2|HhjKR)X%>|h-74F7184D_p@pg3bh_`!{2?yBGC2jzy)aW%t;dv3Rl zn_8r(eV#~EbLJ3hyP9uc%F?06@b}Gc7KW@%siQum{geYR`aKg=9dv#WilHznUeezu zwkgkKML!*sga>nd{!rPWeE%;j?SY;k!#Bt~dtR0N)%YiF`cqvqV0YKzjSJe@oL0T% zI_YuNJ#YYW$y9@l(U8^H7E5~HVvzimiuPuHE4mkxz9NIy5q&e zbW$*jH)`}GJGZ@CW9@*I6sPO&R3u`)JCo328Nb_(8d}7?fP$w-3&7nX$5tLl%!nB6 z|BRvRvlMG`U_igqdc?|~Yi{$ZBxqo3+hDSE;FUDL#XeA0A=QIX`Xk4HdMR!$yeget zhT7TH^&*@Z>+x0x=bsA&Xm;ysh>}rl2=Upt<++iuLf(kz*|*#wE)R zTsv4_6Av4!x)yly4_THPXRj8u){ zhu%#q_4z0LdjX4B39Pu*=0x*r!azphJBmz{e#a`^g@-Pd63Vsf)%o1w>NOYl+s@RL zS#%G0tNpN2<9(0WLNDhWQfF7F)9-x`qXngeavW4KX@%lxWY_a`2b5QwYPkoEp%*M^ ze`@a!IQf0KPsR5HXqDfMt?2l_hZ>k&w&A+l-P@djhM8!>Szq1z&JE$g55oeBofH6K zFEEKGs>##wzpqtww+b5xt&YLU2g`YT-Ro&QemmYKZJ)B%;`S7uZlh@rK{d4XDC9(8 zghxqtNJiCXX<&$es}6ZE8sOc#;c|8HH-sj0Cf)b&z+*#5@`Bf@Xw^MLb&2_C8_!GR z|AC5du0n+}fGxrMdtx10)iLOn%a7I$MUg~W_A<@(3PxucJT)1QsC zT=Es+h(Zcwyij0_FN53%D*6^D3ff>xQtY=G^p$eqV2{mz3FZ&bqMF~5%p0+($KbC% zB3t`2E{V*~YQT3O#q5U_6&&z7rTr&`F;6 z0;_?~RRcx0f7!!|H%H@siQ0LQ9&K<5A@`T02(cIEdA%q_}Ky|7i zL-dN946y8fJL=v4neR&RgUP1M~;J&G!`Id3crt=(H2YPX5N4FE|$kx=}fFH%*uJsRUQhY7jOBW&D+ zj`_=V8zWplsh;?v?LqLlE0Sc&y2obQxdPZU4&L55=5tHb5x`$uPdf#5zi5)hu%@<4 z$c?C=YN9Ol+;@<-YmA80K#cDL{Z0&K(&P0v2`H5cRyS3t<8MkuBhwJIn!NtqRFKGl zVOpE-MexmEMHDRe{JLw|Fm^daL7{FNCyIGVGq0`$P15+lfb%f7NBxM0Nj{S8QRqOA z4Ws;MqsOpoS}HjyT=ET~PKUfy71)(3zauyfG{E}700(z;y{kye5%VF94I?;PbVAaL z@`)ffY}+N*e}%qhvQvenO*!Yk0<86rxPX5?F$kf{IJ<(Y_k*!XaQd0aV`RA3xJ2di z&RPPqo!6I#i%DO{SjNp_ihz~TbQ5cu&ONB*!$so$R=6W8j`Rg|4(ElhV|@>CU$VTZdk2DXm8c7D!0 zKDHGsfgMUBM$}&(-@o37lfzj6sM1gW{O$}CH?Y zr$skxCZQD(_Q>#UoWlBodkR|Nsu%>1uV{GNo2+PCVI89nG={)AClN?HT2p{c3}H4l z$`jK)MpZo%Jsg0SgkN+MMX3{ob`>?ng(cnPh`1`u@9^thCf{3N_~(dC!>TBF)qi0Z z>i>K-s;mVn*dP)cax!>awEH4PHa!w|6#wmyZms%|fQYG5oVYYQPtHxRUF z^QLdQa$0C~HX?`G&5FOTr-tY_VypVM_L;!5Tzo%kYF5dcrsiBCN)n6OrB?Ak=QS`W zVU|kfQF?MfDsw6AH(EXkf`@wEqm(%jCNo6MTgSkG=~9ppRT8vRx&$#!0HGXvY?x06 zGUa(6wvB*Rqsw2^wb|@GQJ-e3z_o85M|a zg8J36gT#FYyj&m+0&{H}=Pbc1*%6?g=+mguQ6r2j>T6+%k@r44*4N2cJr!v%9D*6q zs4glgOB@FNH&;R@$Sg)2sTy-=w3S98P~13IGZ%kpu$w8aa>$*Xeb4+|6ZA?TJ9>f?+%lcPgxZ`L(g<{Z;`Em$S z8`tI28T$#vnBz)92z)$`v#t72Yt9QxE+o(o%1Ytf{`Vfww7{H{;_s8IJ9eG4Zo4}- zr1i(b2U=GJtVSO&b$GFjw|~Wt`9^q=`y@MvYcRl;gKCFG=gAiZdDwB;;O6)Lm2XJr zKpT4DD+`?eGW2grrktqT>jORpKyRm!wNAclyyd8pdA7(bPhyGQi@96X8>}Ms8E+ao zt2#QHAx=m1KI>8@-cLrh+1M#3X9mZ_wO{qK$hrO+E+gp9&pPAk&yVRuR%K!3=B;?( zihe)3h7v|c4PeddBTI4*F0q;Y%KJAAfehmRoUYB}9c^)A9uxkPj|ILv(81HH z<8GL8AZI!|^Tr~358V(JQxypO?!kBK%C(!UDI5P9Rg|`NelJRcUUzC5|3MluVEU;p z`8M{;;v$Ifxzs4DoFpc&>oZSr^-hTh?ulU{a`;ih$#RJIMt8CEWejbR@Y&^Zr7!`s z=Q&t7e_R^stOOc}6h#4$G5ntegnrv{f(eo*PFm0JNVIMo%uEdH9lz_=AF`d58;Q6Nk%kC|-b*~mjzl07==Vij zl7Ubh3|iz@Nb?QmR@ekh49RIb-OE(Y*G}WN!VrVLd@w?=)Wk=GB2VQrnY1RpUVEiU zhDHJQ2YiBKE1&Yh5XMkQ_f{BG%y=7V!9BC83u0&w;pzj5ivNGM{2zXpmlJ98%iAt$ zwU!p?y*{NRU%+U!Wt8qCVZ3ndU6UIL{C$d$S~<`0AID@$=kNl;d_xIoFvNNXO1Wy; zICn7i&*5aHL437Bcj;9^2LVNCp-DhR2@lQC zn_xhy2uK8htIzd*cz?n>Yt5{^XXflZ=ggW9!=tx^0RsMQg4$>lQ2Y3I|Bj;2K0wiE zN5_VGxcY0y{iaV)WS785um5gk8Dljq3<2?*Vw1r2v7Cmrp5O-57gKEVZ^mWa=nHO$ z28wL|mF@Vi`v1f6Phx+Qkh?zhB8FKTWQt5Nae3%@OG)aMqLi$R3`Fbya@~Y@Q1sn@ zbNy3@ztOIZe}UZ;3K%?y0v4eF!mo>B-~sMvv=-Fd!Uk+x7vm;XW{Zub734JY3v?KxH5j`|paNPAmMsA>bt7HJ{g+J=j-fK=#E36QVqTk3n$W}*mYr~N zVm#auFN_z=|Hp^iQp{Ds>gj0>jNo|f!y4V~+dm*7yWTB`y9Q<;;tEP5c(~_`jt#q1ha6rHY@n_a+fT9~1QEV-!$Fw2LC{FfjS8L|SVIqSm8WiYqDQ zr05m@0n=gTW0e39bz1>pN?=+8V_!(F^-`p*+9| zuq6JqpT)w9)ELeKa@pWUw7$1~fH%w%qUeILcMZtT?mm&c*)009$ytV~bp&7d;87(b z^V03@wH?37ypE|4wlU^EI(a4!9SvbM*y$Nktxvv*Tu}H=uB!`UJ(CVIjBdL~plC(T z-2<6ehA^WU$^gBx^dTWj*qwUWrvW0^twceZl7cvf4Q|Eb{N|$mc&U$Wj11aesK%aq-9z*JDdz<2 zvF$YtDhoNIs&C`TxwM1B45aXfOawlj%%_j0vc@Y|9X92A5xiEdr*bADhP*=G*R{hC z4&~#vb+@asYQ?kR+fIw+H(cFz!lGT&n|F^zDO=eB2X!3%m$^;UE*+YhySc`fyY}wi zkS>W7!hjY~0CgmZ(F^L7sM+|u`)k!wU(Dge&C_T*hS;rkdVPq=TKB@1fwwek=2^9K zpE)5#6%&d_=j?*DS-8Cynk+j zIGL!h-*av_WXt=tAGcG-z7Le=;r{r1Y8>H&%$1K+9w9p+zz4=XnRuMIbVc1<7{@I z26mAD?zDI^SL&(n$hCPl`7IWPV7&W73sPGqHWWFj1=dzdK-#ggsBD+tbs5Wh; zMf%phcpWlKr9nEnImh1q9FM%dpW5n7_RWSHK}r-?eVS2na%n0(^zFo#J>Oo-tI6&z z?%oy#s~FHL6u<*XqFAMg;FDT_3zGLqFjG0*;P7E9mj0E|@Q?i93hZK?W63j1A^zh& zcrm8=o;lMi)b|o?whnXG8cbRRp7gYMrTgvxXk03Z@IXeAplKu#NbF)FM?P>j@ZENJ zQ~S*LreCY{V!oMHw6L5JBB6Ya--dzE48DTCDt0I0Ez`Sf{i1z=t`EL@*UQQ_>tv^_ z-jh*ReV0E;4#^mN*%UEc=DavNU;Eu2uM}IP|IPOTgaLJ;0O3dyJ&V@Fc;euV2g_4z zf%3BKRBUh5FFBn+M|}%+pTE3BD2!L+e)RQMOC$+4qHv@^{!p=8iF}b*2EPRJX`t{X z69hh+w0Im;;GKIsqTD(1;Yl#v8AsTxy8Jy*oUL4;;&wYHIb-~Fs!+0v9bRH&i;(6-BxwJic5+^|88dB$+?6@2e;hCkw29~pn{MK z;d30MV{S6W`N)`Ok%R%Yp#Ukr9|h!%K~hcNgAy8vmGd5G8YI>Sz^bgm_^h84WX)i>*2%k z%rxK0P(5V;K!I}mkWOVI`u+W*0%eQQ5X6N;inV;1WSqBWDNU+r%j^=QVwuXu5Bzyl z&ucZXvO?TJH86u3Ih!iq1{YeH6i$qjkTA_s0;Lh|`R5lo3uQe`&clG}P=IGhlCeZu zxa0kapJy9u0?%d(v{U+Xv1R&j0-D$UyqkK5&;(4xdipGJ&hV8lm3B}665-PcgVnir zSl+=;4w7rH@ZtK717pa#qKMc;XZv7BWP>7WQxJ=HB+EI~oJ1F!=)qZ<{j>LAcLRq5DKa&BP-*K@AH*IrpBq69JI=2tnT zkhOY`*a6G#s&qp~pk*J^5nWdXH#Tl2CSag@Ux#&dgsn~I2MqC~RP37OI-{Zdz5Y$Y z+xV7AFZf4r989BYV~tOaW<0H}GV6I1*$BsJpYCUtbCsSOy{k8Szv7dcU~bG~s+rr9kHf-$?Jp zSIul%>7FsO+pm{i&W;oO_f6yp_7aI*!Pkel8e)F=*Tf!>;kIoRiTK;^(;+yvLpPrWm+s1YZ$ zXvnld7TI$V)jaz`<42zX5@#3?5(QX5lBjIjt#{V9+!u;d)ow`YRAs$zhxiUjCbVB| z$=2=W|A^1$#$tJKpT@<7Mq%Vbt?i73YcTv*--(-h#BzF#{iod1fM>$~F87DS4UA(2 z4y3bpPFLNsnF9Ae`P_}PIM>%2O3{oHEW@4O=2n>e&Vb{As_TkAG>0 zV{uap-q;uklzB_RE4e=VeJi=pJCv zuHIlij&iT^DAwrmR9(yu|4xc4MZG2D;Vmxp)7(4_&^?{Oc^&g7Ry>xefDVRFDr)lk z7$GS)4bsR<~_gC?H4b%>G&Ae7gRn{DDzkM_(lU2UwQE5EE8zX9j!4OeEEhNca z)|bw@1{u_a6IgKAQ};-WQocYpWvf2y&Z=9XPhftUY zIb#~1y5Rlp>FI$9fo(I+2fO0Zhh&yKU+A@a=5ROrXlz2blvF)6F{>!x{ogKmKxUF} z#&ewpmd>xkTJwF*m7$yrybZ)TM%f(If%Q_VAJa^b+#BihG@AnYj8|){T+-B1=|^Z}>pg3RAJWT#j&n27fWrpi=qX6^$ywnFT7 zJ!&`Eo$If_3wX`waT~yNS;-poCRVnDFx+ZBEd8fg8Ay_oK|tH2@5gITf`Z7uWF0=; z=>N6}sZN_9cp#$RsR^3WEbZA1UF}`c#+=MM^LQR09=d3S@85-Zo7W6FS@~U=qBBga zYcsfgJ5!O;O*J(nzb=Q*i|Yd#J*dF_z4Y@Rm&)HRL$6w2doV;5NYq(@-JO~Oj^7ms zH?)<0@VD81ODHH&6}LA!(Mv98KgtirWP*;uMHUQ|dEz2-O4P~0ez+zzDY_LbuVmT{ z+F#6u{3c;6+j7tXFH;$-fdQs;74)Ag>G(h%%I8^baoyj$SMi6F5Y9PvJ zAaw2bs$<^wxwz3kUlyxKJ9-;17`vi3AgQX=*cPu99g^ohix)~%+41lsyvlWFktG`8?QI((4rwU%HZbS-*~*Q%ae*k{W+a>@2 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/pof.webm b/games/boxing-random/media/pof.webm new file mode 100644 index 0000000000000000000000000000000000000000..09e6b9a71c47151ec32153501a2f788c70da4d30 GIT binary patch literal 3632 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/press.webm b/games/boxing-random/media/press.webm new file mode 100644 index 0000000000000000000000000000000000000000..c15c9e309f86a7144b6913b22fa16e65eae65343 GIT binary patch literal 3216 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 UcQQQ&r4XBuXzZgnaP$0s0qc{TumAu6 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/punch.webm b/games/boxing-random/media/punch.webm new file mode 100644 index 0000000000000000000000000000000000000000..eebd9c6fd47d534c85e7aa8f237146b2253be62a GIT binary patch literal 5979 zcmdT|^;6W}*WX1NmXvNmN(ji?62uOD~N(j;{ zQjg!y_w&p14?Hu^ow;Z3nR{R7&g(VzoVj!8l~&MT&_9C(77l=67k}q5fDJnV@L?fg z-Zqxbu!z4d62PL>McDoKC=Ca>M!F}INu%YR?x!%SXC=0}Wx$q33+k^&tykfwTNVOl z|MhR!rvFC&e`x|YYXyff9Iq%f!kB1YZft?d(WfhS@DLV|*Z^8edcjEaPYBL3m} zA0hrlTUPwLFrERx9z6g!0{}g!&j|H$u?`QHH`CJA*EJ{&wGzlNXbHpat^6= zd9LsTn~i=zeymi#f)!R)rnWS8PTuVzL4Hg2-sd6Pleq*Eh>cy(RWQjKTZo0)7hN06 z!10LPI(esWlJmrKe?o0ep166b2HSo+ly%SgD*KM7P)+6On_8x6$NqVuO9r@}hnb(3 z9ZS4nFk~kLtCw23gHSNvc@LsVk|>F7Nm5BSE4;Td!!T^fkTQb{@=5uiSZ{xvDa!S} z$0nt3?e^X8Y@6{HUyNrLp1HYvuw$TT9Cp6pHJ(}NOn7TuHU+&6w=c(l;vXryrEDK}iwHPal<^36Jb0F(_FT+h_Lz z@uK}MJBuTN=Y9C0B;-Z~$5!^pxt%mRQPU6$E+1E43w%K_y0_YUM(??Nv@7sEE%3Kv zhjI!CFHs+z_K4-L7K-9H)Y;h;LeBxYP!PbLlVzLP~LNs&~0P!F&n!t5e^31M<2h*&V6)O-&A9$gZ)9Vuc6>t08%LAr zvI~Y5n|CtsuAjHK$X?|SB=P7tY(Ap(@$hju31dDlCt@(VEns=*f3(b$6{eIf1|BuC z6a&*OZsYmMNNob)8RuZy_s=-P-L`&epqJlSxvm#DJJk0v73CN*#XrR$1aCW|a*2z# z8fT^FEQDxm+c}}2%{xufm2OMjubOGE9^dmm#5zr+QOoA2?7vZG#Y)UYLu&z$ECQqK zl(NAlinrS9a(1qkg4;VtnQ$|nhTZtpYx4_VY_B&t9t!IOnl)Vvt~t$8soI;9oKj8w zrIaJvq3mC=F|Jn>#wnz-b4=d$_-=b7L&xQUvgWEj0>u!i2D8nOZC)QXWG_|4j?h#^ zP}ii=%UzjewAb!=g{!;slnk}RG`DP7GFSn-1i}VejVe0Tsk#M%goa5WC9a6wbI)_^mT}V z7XwQI1Gdud-CN%SrbFxF+(!abQAAd@ zv$_#Cp^Zte2ca7}9+)P@`ryT8&nLF?(*aJuk9#K^|9ADFL9vCeMHV_ET&Ioa5B-{qsS%Q3Co_f-u`mz}ZZvO02R|(n1*v%bSu-P7HbFr|)0#{VulptjLXsC7QSZv?9`7+tJWW z0OX6nNDS0~uyY}Kc*R8xGy{oMZf!*4Cagk{OU0j^>H_0BzGa;CxdtHB9m9sI6awSx z_@ndS%VU>@7WXbSge%dOZa9{(u#hd`-yDjp_r)vaeC2sJzBxS~mUDBB7$1x#JTSH@ zwU3F^Ea!FY>Yq13(sh%N6DEedD-th%%XYWdE-7<-s2MA`A5$e=0Ys!r% z(9n1Q6obGBb`8lgNqNxZR^S9~g%5M$FsJ0ec4W;#w+IixW4@ z$^%2H1qnXKlM82}vF?CYWVDm)jqgt#c2q%Egsb{j*+us2g2e6kBXcw~3;^XKFm!v; z#cz5kkJg+H&<6z6hV|&KdaK?M4bd{JFn+y!epkhS?fUk{8xsDyb)gv$rV%69C+P6I)_4HEFEgG3ac97Jt^&aF+ zfUw0U&_=^jLQBRJX`oF`x{B+tEjKS@8mzgpRpbA>gUwkPmXhivXKCJQdBPDapn+TS zYwe0SUMm-(mr$l57+(M&A3flbT4^KFrzRX#V-xm&?RUg8mYKdeA)<+12SEJ@3<<%d z+-#{kR`T3~ZhjiiSUbc0wY{ItnX2SVQp{w_O8q^kJAdkl+q2L4RH&7i-497_-;Fl0 zyEn$IswsDPYqg)U*oD;DxEqXEf2NBeI(Xza91P!eG#F8Nw^5A#4S<#q7)5EvKj%Z# zvkSJT@G(kjWnBt}(kr9J%}tHIqSOeCdtj{930fYjHc0qJ*8f%2$BGr)Z(ea(43M*O zu{QJXrxvaZn~CqII)2UJc>JR1HmFKboy>Nj^mA*@piyihWXm*U>YE5ka>=2< z)^ZWh33Fr`^x|;esI|pgg+DQ$`XUR(dbB2a^u~~RsdjM)6Z4R?Y(u?PmeDtY zNyVYk-C^_z0LDRJp0gd+9K$qrr8bzxI%7&pU|uYKB}xOEyHSnAF*M2Iad#y{Pbc+q z6tx<3`tVP-1K!D;QW$*F2!IRM zpc$~-MHr7zT_Y8b`)nTHJ7a03L$e;Pym($WPE4_#vRIh}D_XBKD2p~aG4+nVZa*B< z^jYGn`9dr9S?nR4Ua6x-8p*jrrU7L)k6J+Q0bqUv25KDhEk^#^f~JSTDG5YiHi##_ zx{CX3Gyk9yt|rU`w|-vBLmMe7QLPQ{d6m$zm#6Ju4zb>&>AE3x9>q~A_eL7riYn!P zMhd*ZIX9>xykn`JO?tuNe5Yd|*dM94xJ%IaY(xWn2!Q1g7^VA0LRU+w{VAMr>3YPt zYsQ_4Qp-(T$a|fO9&z2GsTmFf;OlebxJ3pL9ANzef znH_&1;AcoxHqb`I{*pIHdwiB>X0?8xq9U-E7O6kF$9RJ+qwdOzJ_Eq|2u%2Lq<8yi zAy2-otY9|$lyX@gZ|h~GacXeqE5%7*XLK|43u;>8eZ-|})*H`{1w`guc97>7Lf*mh zcb=BnQy;vgIpUYac6#alf}D zt^M(S)*qez^_d(PYbG}@Yz^@qOtN>l_^e~aM+01iZ8qS=Eru@@gj)0Ze|zXyGw z+}10iQbjnFJ^(HAbrka){ZL&9n;XW_#u5I?n5*%UHm;7&0UFI*c*T}M>|O!0yvbNH zvwd@l%wjpIjtNmKlKV|}!TrPRaC$i1H)UXHQRjY#X;iO`P#$R!J6D2Rdgytz@DI?l z*Yn9zy)WS4YWUXEAX|q$J#WLew@;{E)=8Lo7nX&iZ3uBvt!AdnKy0 zpY=$MG+DHlP(A1Oe-j;e)#ygoW()jcUBbn-M~WJGh=2E)?hwnJ;7NG)u+QB5ls+@L zTZ%}!k6jg~eYolP>pt@sRM*`5=RHh&VRe`GgFZC00st5MW#TJTs8qtGCGhI_)|$bo z{;-)tEYmhLo>G*%PFLPNn?iHNiSsD;`ktFXO~*<;fG;B=Jm7<*221 zjZO)6?yfH>+2Z=HKnn+%`So!Tz>-Kt&VIq2XDSB#lNMs)pN>1M(i z2F~9oc;jU!@u8=qoS09-dxndv?X{}pEjqj{rZ-N!v#6!{FikOfV;df}j)pb^;2{L2 z?rYmXvUysfsvYRuja3{p! zKj?W$T_7 z+g|2Q|M#;O8XviP(A8gpMYw+Use8nmg`uGx0C??hlIk`J%to(qUeE|WDpIb_i_^y! zSJzUT3ggZH?o4`6g4`CNnKQ*u_2$-Mt$jwpD6HvXIX@>da zG>NAD8uU(eoPk)NpZ0HCLIn4tHT50wT+zaONpJ+M4n&kd6{j9zoyb_V zXD(}1M2K_MEym1kDWTVfO!-5tPFnpN)p*kUS#h@4nU{lNsk3BOO0B!MI)DDBz%_&o zYY}=K;ZL;6F}M)CW%@7#4CnNC)wKS~n4$@7SA+Hye`|X;o6a=a9%Y<5u^_y$ObxGv zoKutz3F|@zKNpTy;3qEV%fiC*R=OPHmcxe0H_syxP{o}`Z?Ji|P0=OjTm>(3j zRnGASCABB;KvczgLTm@Yn3&63GL@ZBZ(~&-krrH&(Q_RSVWnv_v=P8!`YWpc(WH-^ zK)9#ab*BR087BCq-<5M7o0-nrUNRAKO;xGD>~DO^&C#myaQ<84AB`U+;ViTr+HP5| zGY)^)E|2F2u|Z16spw4jEc1>MV;|f}=5}?F&|Y3!9g!urHuLI&EJv`0J9^d=7nZg= zSb0diLg=x!?(3FZzvCtg+S3v-Gt~V!maw!X$u9)!7b}~5$w(PE9HYq(C0v{tY}KSl zsnr^;OX6jXyxlBRCT>KW_5SA%jwOV^)WnYA7?T#>*BZ*;ZkWOk$orZ$-xqM}T=3Fc zhgC4W`;JsdNeHg@!ln2Xf-CZzYb@f;F3oaGY-aDkN?-OspuHL|>Z&NOT<#pdBV%5* zTlBE6rruA$!-Hq=YtBS!>pObZqlljK{GaS!-(c?J?8i>C`NWiZ%*mRlB<#ukO{_rx zOX;tI#h7wyd{Z1b5He6x`uRfG?9&(!2zGv1*JS0j$J6;G`89zNZks4R9>;cWtb@(U zHbn+o+FgI_#dG^q8gAPXGiZ1G4_H+TPQjBNX@ZiR5xCAnLoGBU=<@8>^zCJMM)AaD zoUGB}!_wMx;pIp5ns(YPB?)$2F1>%)`HcHtX;`h^$vosra~lqA;vG_ns@D%U2>+;J zq55Kyv)SZBuZ4(^PzdoVDjM61DOWqGU%T0(#{Bc@*gnVgSUSlYH?`C`N3$WcygYzq z{I^axDCDHCMb^mWdwKmPZRF{#w4}8Iv`NM1kju5>bU3sP=}Gna0Jx`7vg~h!gsJ; zG+bl&dcCF75?{8RZmwzhWbi-EBD7?jlt=>U_&SJyM<;$fI;QF9Th-*mZNLkFB)8&S z`ySh_Zgv0=^PK)-8W|AtsU;fAPEDMykTEAV`aALnEqPLju zNS=eNdI#I&hNAP3lqAfP)frrW#Yfm*QB-KxR%vu7DWk2@%veqzUV4o?iaSb`go(ZP znlP{L!4$kx3{m>H+a1&Z(g(qAg4nBHv|<&51makUJie9)5}`Y3;7w)ie>|qU1S7)x d3@_xYK<=UU07JI3+O*(WgjZe|==OO3e*o=V%^d&$ literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/refsoc.webm b/games/boxing-random/media/refsoc.webm new file mode 100644 index 0000000000000000000000000000000000000000..e2e032069b1850335bf3acb11528a9ca2c74aaad GIT binary patch literal 17492 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 PwE+14{&k{+0TB_IXcf!> literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/roket.webm b/games/boxing-random/media/roket.webm new file mode 100644 index 0000000000000000000000000000000000000000..9e81c3f1205ffce61aafb67a1d703de612a48759 GIT binary patch literal 4636 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 L1>t~B_}KpdZ1HQ= literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/spring.webm b/games/boxing-random/media/spring.webm new file mode 100644 index 0000000000000000000000000000000000000000..2f779a3f43d01dc5493930201e2ebc15ed86d7e3 GIT binary patch literal 9440 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/win.webm b/games/boxing-random/media/win.webm new file mode 100644 index 0000000000000000000000000000000000000000..a7bcf22a2f9df1db600f42a614c8c2d21a18a369 GIT binary patch literal 29710 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 I;vNkCA2wSd?f?J) literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/woosh.webm b/games/boxing-random/media/woosh.webm new file mode 100644 index 0000000000000000000000000000000000000000..4df5fee59e542524faf8b97348c164188f881695 GIT binary patch literal 1873 zcmdUv|3A}P9LGPKuHx#(z1EeCxkbL+wdykDW`;}SC3D&|hv5BE>F=kYk_@qC~2e!bq0_jx?dG4^~3 zBY;oCjL3ozM1^`zK}(2oXc;kudHg_V6fsR5rb0*~3V85y>QZ9^QcgSpO%kP3N|-3G z;s{D9^qM5fP)95M%OfeJDTp;=i?+8vyZ;Z@g~k?}*l5!!WUL?(NMNS-{$C^P@mPBY z>;@cem)n11kJD@d{d21e7qO@gEnfs`CxnQTLWo=l`0i#dBjIQ`i{%#LvY1b%q2Z8zSU$%mCLwOyf&JkKgd+kJeL697uSxhU z`65XM0WcvQ0sv5Xa{Ni@eX88m`_$=zO1^}9ES?^JB8Xwu`t;l{vv0=p&e`SQkB3Ad z3geCO=#95d8uGd>(668PIuX_Ns(?=DFKQR}Zfzh-+&HodQ|;&M7lP^3+%iZfrigiU zcP&fLA@hxb*Uf{&=TlmkG9A;WK$iZ{7FXRKkQpV@-J|*~?ik)c1ryj1U8^&=BJ{XYE5ySMeP#@fg-}d?})#s9|CdHtGEA*yikm}iUV!tLfXn)P*TBEt~^@D zMK-6$A0#MkY6UNr_o~0SOACJV3^m@X7LVz!*Osz!PrWlzg zlyGHN3!1YpaU?l=%9hIb7tW08Si1-NuY@<#I>_s@|C+YDVe0TK6GiqYr`!AcEy%+` zW#D#P?2i>S8IcD)Y@0eb)Qa0IjQP@U0y7xmE7i8n0ZBWXve!3sV%Ki$GeKU&Z0L8# zK6QItc5^{a1C_y|tefq=gfuc3ZF2D4pz2kANo8HJDa|AOxmKhyF2Vu5mZwC=h?~g< zt1hA*U7T_mM3=vXUEw+i$WT|`VmaG;-X@0P`FLh;b88)vGy3?KiM3q&VMsC45+(k! z%S(v3;xpS57<~Y06~}LS1l8Al7sU85v|zwj8xTMItv`^(wws)E(F-20Y1vhN?FUzE zTW3`Rg57|co(rQM&=!#CK)XrRbmiS$QtP2;?u&_U6&3JD2&h&+o%ht3XzM?ukyPsW z8=~#pynjZZsF}&tl+a*m>OjD>Y9@!ttpDihGaAG;aIc3hp65w)3$-~>@ia4xQ-1kb zEBTAelXF2^IAQIFX_F-+#Yf+o`D$+8{PAw{9iUFvx?7Ovwb?}L{#2qMYt2c4aMKfj z2zNuk15lZyT}8b-G#v3O?^45EgZ!$vQR}tBFMjh3(1tG z?Qok)GO3!T`-YFV-MZ7nBKl=t=#Gj*8wrQKoczy7tdL`u336jt1p$3(YklpE&C8h2 z??F9!ZXw4u=vYfboeS|IX)nYx>@2(NeqpWRcTbFWMQnlahW!6 z+1io$DQn(4Ek83c7~rILTU0EiH6M9*2>-J4QfpVUvDb-JXwFx{u(_iuy6oOZU8CNf zgxYI<4Rbpl<-#KnFsZJ;bfA#oap-F!q5pLhJl@!E2v% z` N0qUKEe1>~?&cBWXCIbKf literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/wrong.webm b/games/boxing-random/media/wrong.webm new file mode 100644 index 0000000000000000000000000000000000000000..b7c81bbd4715b66cbca6e8ddfc5ed1792e96358b GIT binary patch literal 5314 zcmdT|^;c9~)Mn@s1VLg5X^?KD8EQ~QkZuH2R62%^xiZonA|0bhcXxNEG$-1Mh5zd-g#^n-MgLRloe=+_ zEsOs%3}*n4OBVo21u&SaQUl=juL1)V%r!K1we|7?toSnZ8j#qXl^6j4=IVb4vJ3#T zDp-Eg@gGjhSHOL%>^KcaxC`{P#VZh|1PIaa&j_PpHT+))`Tiz=fs#i67#Ik&{}_z+ z(JVytwGt7xc6Sa|HJ?*LO{wj1w}R6w8b5rQ>EK1v#EGl{1Jgh`fs1CnYEjSO43A7h zDr~};=3P2$TC8g9Iww$yRa8zVNIiuQ#5S1gJTezY5K}RL(hrN?zAAkdff3<7g{`Ve?WX!uTEkd;iqzVgj)wy(%FM#m+ZZ8 zf+_KP5Kj|#>(s8??KlGJUvpDpSgX|)QJ@=R!%KM8-rRt#df>}p)!jhrtWV)N;rMPV zl3*Bg#ES$%nCv_8YArM1Z-$|de9E%$_qlpO!&Vd;z~Dll6FK*07TcT*&Z>H5`&-hO z&$ zJb<1%XS<8`0)d{shEuAM)z?*z<~G9 zT=3w7=x@otr=b`AI3;ia#AnMhNxR(m?xgkIdPV32MIN`F=&$j!#T7n!eFvssL6d{d zdWjGDH!SDWP0V{7atQy_;^4Uff~@pMlf#{>id#c zm^Nmj&x5bld7YZAsmO^pQ*o1v=X1%8gw=vU}|{i*P)4Eo>e^YCFLX)m7Ifp?xO3d$=9C z>x;2X-$F%w#plz5E>)D3sof@{juu+ON!ih|UdjWB6+^E18jn(9OMB~3@__(G1Og4w zw--*7RWN)+AQVd9+m%gEa|VxJkHhrkBb-_5evWmOP}Tb;LN$Scao<%hhQeYlaC$0h zzRY^WE;&GG<#1V79d70_oZ~|EW1(R|AvH=-&|9JaW34JMVB!nzgM*krCEDovid}_3 z(ib`wi7_!ZxbHPJ>6<LI>Fx+KUAecV?5#rZZb+JU{<1J2GT)lRC~NBM^W3j$m5) z&=i%1m8>l4OxzUhsrLzczaO*&)q%*PPjk0s@cWGe%{#+UeF5~BsH1apn3467(8FuJ1^-5+XiV8TiSj^c`wjwQ+GQRlxBM?=w04Ixsr2 zljpak7WK24DY+`T>$^h)`mdFY0nN(lx^@0<0Vejz-u}c(`|WucaHKgn%hYa&Y2IRL^zpyM1?loRTxO?$>z>zt6e z8h^e;cucYXq;JIue7jh7dRfx%8Ls%ZZBkJOyRxssyn>+*cQzmKxCk{ca9!XKlW-r7 zYt+P>)l6V)&`#C>)$?U#k%89MD|tJgE#>6YTE5p&zyAKS;Hkd0$J6h`j4$1+`B3sG z07Qd8$M>^&@rHilID7tuS>2$Wd=%Z5_&iyrVoga6=P^xFac6PLY!SP%OTTmBXu`lF zcvO&gEfh;hXq38_Nvthh6Il1Vz{?!nNG%IF=;`iT=>Bd#Es1HpR{Yh&PqQOFt3K4K zt}u6rB_9Z2E+5%k*pnibk)^^t@tdMb<5TZt&X<2^$GGq{~!7 zL|F_wlGy#gxOR6>wEt?2cTW_rQ9-9MfhB9-<=j2K@_Ovl9@|aO-oa!PH2{DVZj~Qu z=e16RnjsCC%G@71(ee~jMn|z?Z=A!thH-Q5SK@yT;~jVaxW&|w{-(KET%!0u!}H#Q zV@~TDUk#bekxael?wl@g_XP);BhcH9{VRu7_Uw@;UE~+3>)I_mCEJ$`NF&urm!}EV z-0SKE0R#%dvQ-2lzh+7j%PJvjuFLJP^FDqE>f-FdB_&o~wu_rh9PRjNYk8pFkX`7* zYITz*{p{+E^5nYY!}7qS=$5-~?oy8aY^IWX0B@3xP_E>5N9&MEBrE6s3{yDtYx1~5 zNidkr9Z#;NtMq>uJAXjHOy&)-^AVYN!{+rWHORQ6xX25psLh9 zZEstvMYn2ZmhW`^daJ7#$yxlBsK6DMn4IM6KL-we;M&HC^9}*l0Ogd70sexsmA^y2 zAz*%KU(Vj$)}8N1s-bsS?0Ee4QBJ%=mM4(|D0_W|86+OhW%G)&E>qRkZfLISI~ zus9$dAE=s)2U2w_8E~W+Y5&o+4uQUk(La)fNM1;vX};}6|1MEyEgZ>Dq8^udSZ>Ix zg!*%_m6mP9pefQ}p>asH;dFi9uyN;^+VlCGIv8|f1j)6MnvPHyAaRS?foQ0nFz!ZM zxez=#licXMiVe9aCH^)d-eb^=P3_?-^nCMK2x=Pu4c#`5^CLT%Mw}m&Mg3A1Fc_Hn zO_s7EU%-TJ|5yX$bbR7sw>uP10J?Gek zb5|DDJDWWv@f=+6WW;6vV87|mHVflx$J7K*opg_)76H)eZLHzY1f9Yp@s0Y7H;hh; zhNQ@&O{nX1Ctp8PK)Jr~)~5!G@0S#Cyl3znBlkI{tj=8a^@!hUUPmS6+R#sGAnj-& zUc2O_-#^b0?ZJcv=CGEV3c`duP1Gy^I=!X$(Y~*1klBT8O%%LKI4f5cc-UZgOr3A9 zKAuG0SoSN(^vUq@@OLZnM>--9BehKKCj*m~WOnggfu5Q;bPCQ{4@SOqBT4OG zQ`*NKyfqrAF#wa`ZhL8lsN|!u6d{ql+m$NzzM>#(*sySCICA-{!X6^SobQDkh(%NB zShq+o--ixrwM{2;L#1R?f@kqR9Mw6$#J7<$*Zf{E499J~J*8mMBhYy&k@rce{5l%@ zaaxFoyH^y&>RdTSluo-(;#~5{E;ghOcWzpf`*O$p-3vAubKNWp)i=Z5fAAhoHW^>H z-QNqvit3_1_FZ;sewHdboeMCO-*+&?Uz9Xs6S+sIVWo~*0x$({!>D?)V={|F<<3P^ zdELm~cG{0d+$4@fjEAt^;AtjKAj=8y!c3~FKL%y!TtNQ)k%^uC-U zC2_EHhr|Bqz~qi zx_3mo9bq1$*p0Rpbl0W$z1Is+M9mT-B!`r<&ZcO&=Nnl}8L(m06o6@WdoZjn4%ecr zOM1(`S?`zp!k>=rK**Enx2$Zt`jNdGfp^ zFPs<4QU~B~qqu* z&}BgTbs18+`e1r6wqZ|pvMP81H|1UKGd_>;TztzhdyjK5LM@vvinfNr7r~pZRVcb* z)Cho?aL1`A6O}M($S&UA@uB@YNsR^F7fCH6_ta^H_)Ylk$>G36CPC&}lDD1B-@%Wz zz1ap`Y-uET(=pou`1e^wG0$p3H>*WCw^)krR&X8y{nDqiaqMJWtat=OkJH)uhxTfm z0`DOVH#T+92W|OPtn8tcT$%;l1|M76t8CU$q)@__Etg)y=|41A>-U7Ywlc2x zW9?FK9YhvHz<-KpTJ;_ZTPayOdi9kD-%Gcm?R@YAH3VRe-6rU*s?@1v5#!fk`>xYE zphyoMT@jY`YxEhqTdZd5`Ba5;S~2v4|B9RSw7yQ0)<-dp#a|2(R;ScrnK zn`fAnqz<9*;y97fdvRYXmHUmMOIiWk0!NztkOaeu*xw5AoZ{o0)ZcK-9g)7DBzwc?7hi;-=@U3|5F2>34Ya1hg!gei7kBSfT2!7;j3LTg&RbSBkkvB^`C z2ObQn^xwk3LoZY|pD>h4*lg62$_1cW0W8y7xb!pjcR7)LO`b{%jFoa|w5q2IYvj)- z!(BN!YYyZSy`t4vQta~hqJcp)WaDKt8$Xs=)(su^rb{b6uKMaN{1n`Wh_6*C2 z5|4Qdr;tvCbEfGKplHi-MEoA@{OU2C_=s*`u*oz@ZM z>l>tLk;IZWW>l$El+tF5?v-7_E}K-kj-2(6<@1hT*{u*$@NujpT{AQ~+|Ne^0a!%{ j^v(61(e}T_)SZ#}-w(0-S+_&KFmB(#vym7m3gZ6(Pf+)D literal 0 HcmV?d00001 diff --git a/games/boxing-random/offline.json b/games/boxing-random/offline.json new file mode 100644 index 00000000..d64e62cb --- /dev/null +++ b/games/boxing-random/offline.json @@ -0,0 +1 @@ +{"version":1671787833458,"fileList":["box2d.wasm.js","box2d.wasm","scripts/c3runtime.js","data.json","style.css","scripts/offlineclient.js","images/shared-0-sheet0.png","images/shared-0-sheet1.png","images/shared-0-sheet2.png","images/shared-0-sheet3.png","images/shared-0-sheet4.png","images/shared-1-sheet0.png","images/shared-1-sheet1.png","images/shared-1-sheet2.png","images/shared-1-sheet3.png","images/shared-1-sheet4.png","images/rightshoe-sheet0.png","images/hair-sheet0.png","images/hair-sheet1.png","images/rightshort-sheet0.png","images/tshirt-sheet0.png","images/groundtile-sheet0.png","images/fencetile-sheet0.png","images/grasstile-sheet0.png","images/cloudtile-sheet0.png","images/buildingtile-sheet0.png","images/startile-sheet0.png","images/titlebg-sheet0.png","images/game_bg-sheet0.png","images/groundtilesnow-sheet0.png","images/buildingtile2-sheet0.png","images/buildingtile3-sheet0.png","images/titlechars-sheet0.png","images/groundtileplaj-sheet0.png","images/seatile-sheet0.png","images/grasslinetile-sheet0.png","images/groundtileindoor-sheet0.png","images/indoorbgtile-sheet0.png","images/indoorbgtile2-sheet0.png","images/indoorbgtile3-sheet0.png","images/snowtile-sheet0.png","images/bombtimer-sheet0.png","images/armskin-sheet0.png","images/smoketile-sheet0.png","images/grasstile2-sheet0.png","scripts/opus.wasm.js","scripts/opus.wasm.wasm","scripts/main.js","scripts/dispatchworker.js","scripts/jobworker.js","scripts/supportcheck.js","scripts/project/scriptsInEvents.js","media/buttonx.webm","media/start.webm","media/win.webm","media/woosh.webm","media/intro-button.webm","media/intro-sound.webm","media/goasoc.webm","media/refsoc.webm","media/wrong.webm","media/menu.webm","media/press.webm","media/music.webm","media/bonebreak.webm","media/counter,.webm","media/punch.webm","media/metal.webm","media/pof.webm","media/spring.webm","media/pain.webm","media/roket.webm","media/boxhit.webm","scripts/register-sw.js"]} \ No newline at end of file diff --git a/games/boxing-random/scripts/c3runtime.js b/games/boxing-random/scripts/c3runtime.js new file mode 100644 index 00000000..52c4ba3b --- /dev/null +++ b/games/boxing-random/scripts/c3runtime.js @@ -0,0 +1,7308 @@ +// Generated by Construct, the game and app creator :: https://www.construct.net +// ../3rdparty/glmatrix.js +{ +/* + @fileoverview gl-matrix - High performance matrix and vector operations +@author Brandon Jones +@author Colin MacKenzie IV +@version 3.4.1 + +Copyright (c) 2015-2021, Brandon Jones, Colin MacKenzie IV. + +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. + +*/ +'use strict';(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):(global=typeof globalThis!=="undefined"?globalThis:global||self,factory(global.glMatrix={}))})(this,function(exports){var EPSILON=1E-6;var ARRAY_TYPE=typeof Float32Array!=="undefined"?Float32Array:Array;var RANDOM=Math.random;var ANGLE_ORDER="zyx";function setMatrixArrayType(type){ARRAY_TYPE=type}var degree=Math.PI/180;function toRadian(a){return a* +degree}function equals$9(a,b){return Math.abs(a-b)<=EPSILON*Math.max(1,Math.abs(a),Math.abs(b))}if(!Math.hypot)Math.hypot=function(){var y=0,i=arguments.length;while(i--)y+=arguments[i]*arguments[i];return Math.sqrt(y)};var common=Object.freeze({__proto__:null,EPSILON:EPSILON,get ARRAY_TYPE(){return ARRAY_TYPE},RANDOM:RANDOM,ANGLE_ORDER:ANGLE_ORDER,setMatrixArrayType:setMatrixArrayType,toRadian:toRadian,equals:equals$9});function create$8(){var out=new ARRAY_TYPE(4);if(ARRAY_TYPE!=Float32Array){out[1]= +0;out[2]=0}out[0]=1;out[3]=1;return out}function clone$8(a){var out=new ARRAY_TYPE(4);out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];return out}function copy$8(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];return out}function identity$5(out){out[0]=1;out[1]=0;out[2]=0;out[3]=1;return out}function fromValues$8(m00,m01,m10,m11){var out=new ARRAY_TYPE(4);out[0]=m00;out[1]=m01;out[2]=m10;out[3]=m11;return out}function set$8(out,m00,m01,m10,m11){out[0]=m00;out[1]=m01;out[2]=m10;out[3]=m11;return out} +function transpose$2(out,a){if(out===a){var a1=a[1];out[1]=a[2];out[2]=a1}else{out[0]=a[0];out[1]=a[2];out[2]=a[1];out[3]=a[3]}return out}function invert$5(out,a){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var det=a0*a3-a2*a1;if(!det)return null;det=1/det;out[0]=a3*det;out[1]=-a1*det;out[2]=-a2*det;out[3]=a0*det;return out}function adjoint$2(out,a){var a0=a[0];out[0]=a[3];out[1]=-a[1];out[2]=-a[2];out[3]=a0;return out}function determinant$3(a){return a[0]*a[3]-a[2]*a[1]}function multiply$8(out,a,b){var a0= +a[0],a1=a[1],a2=a[2],a3=a[3];var b0=b[0],b1=b[1],b2=b[2],b3=b[3];out[0]=a0*b0+a2*b1;out[1]=a1*b0+a3*b1;out[2]=a0*b2+a2*b3;out[3]=a1*b2+a3*b3;return out}function rotate$4(out,a,rad){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var s=Math.sin(rad);var c=Math.cos(rad);out[0]=a0*c+a2*s;out[1]=a1*c+a3*s;out[2]=a0*-s+a2*c;out[3]=a1*-s+a3*c;return out}function scale$8(out,a,v){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var v0=v[0],v1=v[1];out[0]=a0*v0;out[1]=a1*v0;out[2]=a2*v1;out[3]=a3*v1;return out}function fromRotation$4(out, +rad){var s=Math.sin(rad);var c=Math.cos(rad);out[0]=c;out[1]=s;out[2]=-s;out[3]=c;return out}function fromScaling$3(out,v){out[0]=v[0];out[1]=0;out[2]=0;out[3]=v[1];return out}function str$8(a){return"mat2("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"}function frob$3(a){return Math.hypot(a[0],a[1],a[2],a[3])}function LDU(L,D,U,a){L[2]=a[2]/a[0];U[0]=a[0];U[1]=a[1];U[3]=a[3]-L[2]*U[1];return[L,D,U]}function add$8(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]=a[2]+b[2];out[3]=a[3]+b[3];return out}function subtract$6(out, +a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];out[3]=a[3]-b[3];return out}function exactEquals$8(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]}function equals$8(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var b0=b[0],b1=b[1],b2=b[2],b3=b[3];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON*Math.max(1,Math.abs(a3), +Math.abs(b3))}function multiplyScalar$3(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;out[3]=a[3]*b;return out}function multiplyScalarAndAdd$3(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;out[3]=a[3]+b[3]*scale;return out}var mul$8=multiply$8;var sub$6=subtract$6;var mat2=Object.freeze({__proto__:null,create:create$8,clone:clone$8,copy:copy$8,identity:identity$5,fromValues:fromValues$8,set:set$8,transpose:transpose$2,invert:invert$5,adjoint:adjoint$2,determinant:determinant$3, +multiply:multiply$8,rotate:rotate$4,scale:scale$8,fromRotation:fromRotation$4,fromScaling:fromScaling$3,str:str$8,frob:frob$3,LDU:LDU,add:add$8,subtract:subtract$6,exactEquals:exactEquals$8,equals:equals$8,multiplyScalar:multiplyScalar$3,multiplyScalarAndAdd:multiplyScalarAndAdd$3,mul:mul$8,sub:sub$6});function create$7(){var out=new ARRAY_TYPE(6);if(ARRAY_TYPE!=Float32Array){out[1]=0;out[2]=0;out[4]=0;out[5]=0}out[0]=1;out[3]=1;return out}function clone$7(a){var out=new ARRAY_TYPE(6);out[0]=a[0]; +out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];return out}function copy$7(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];return out}function identity$4(out){out[0]=1;out[1]=0;out[2]=0;out[3]=1;out[4]=0;out[5]=0;return out}function fromValues$7(a,b,c,d,tx,ty){var out=new ARRAY_TYPE(6);out[0]=a;out[1]=b;out[2]=c;out[3]=d;out[4]=tx;out[5]=ty;return out}function set$7(out,a,b,c,d,tx,ty){out[0]=a;out[1]=b;out[2]=c;out[3]=d;out[4]=tx;out[5]=ty;return out}function invert$4(out, +a){var aa=a[0],ab=a[1],ac=a[2],ad=a[3];var atx=a[4],aty=a[5];var det=aa*ad-ab*ac;if(!det)return null;det=1/det;out[0]=ad*det;out[1]=-ab*det;out[2]=-ac*det;out[3]=aa*det;out[4]=(ac*aty-ad*atx)*det;out[5]=(ab*atx-aa*aty)*det;return out}function determinant$2(a){return a[0]*a[3]-a[1]*a[2]}function multiply$7(out,a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5];var b0=b[0],b1=b[1],b2=b[2],b3=b[3],b4=b[4],b5=b[5];out[0]=a0*b0+a2*b1;out[1]=a1*b0+a3*b1;out[2]=a0*b2+a2*b3;out[3]=a1*b2+a3*b3;out[4]= +a0*b4+a2*b5+a4;out[5]=a1*b4+a3*b5+a5;return out}function rotate$3(out,a,rad){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5];var s=Math.sin(rad);var c=Math.cos(rad);out[0]=a0*c+a2*s;out[1]=a1*c+a3*s;out[2]=a0*-s+a2*c;out[3]=a1*-s+a3*c;out[4]=a4;out[5]=a5;return out}function scale$7(out,a,v){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5];var v0=v[0],v1=v[1];out[0]=a0*v0;out[1]=a1*v0;out[2]=a2*v1;out[3]=a3*v1;out[4]=a4;out[5]=a5;return out}function translate$3(out,a,v){var a0=a[0],a1=a[1], +a2=a[2],a3=a[3],a4=a[4],a5=a[5];var v0=v[0],v1=v[1];out[0]=a0;out[1]=a1;out[2]=a2;out[3]=a3;out[4]=a0*v0+a2*v1+a4;out[5]=a1*v0+a3*v1+a5;return out}function fromRotation$3(out,rad){var s=Math.sin(rad),c=Math.cos(rad);out[0]=c;out[1]=s;out[2]=-s;out[3]=c;out[4]=0;out[5]=0;return out}function fromScaling$2(out,v){out[0]=v[0];out[1]=0;out[2]=0;out[3]=v[1];out[4]=0;out[5]=0;return out}function fromTranslation$3(out,v){out[0]=1;out[1]=0;out[2]=0;out[3]=1;out[4]=v[0];out[5]=v[1];return out}function str$7(a){return"mat2d("+ +a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+")"}function frob$2(a){return Math.hypot(a[0],a[1],a[2],a[3],a[4],a[5],1)}function add$7(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]=a[2]+b[2];out[3]=a[3]+b[3];out[4]=a[4]+b[4];out[5]=a[5]+b[5];return out}function subtract$5(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];out[3]=a[3]-b[3];out[4]=a[4]-b[4];out[5]=a[5]-b[5];return out}function multiplyScalar$2(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;out[3]=a[3]*b;out[4]= +a[4]*b;out[5]=a[5]*b;return out}function multiplyScalarAndAdd$2(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;out[3]=a[3]+b[3]*scale;out[4]=a[4]+b[4]*scale;out[5]=a[5]+b[5]*scale;return out}function exactEquals$7(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]}function equals$7(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5];var b0=b[0],b1=b[1],b2=b[2],b3=b[3],b4=b[4],b5=b[5];return Math.abs(a0-b0)<=EPSILON*Math.max(1, +Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON*Math.max(1,Math.abs(a3),Math.abs(b3))&&Math.abs(a4-b4)<=EPSILON*Math.max(1,Math.abs(a4),Math.abs(b4))&&Math.abs(a5-b5)<=EPSILON*Math.max(1,Math.abs(a5),Math.abs(b5))}var mul$7=multiply$7;var sub$5=subtract$5;var mat2d=Object.freeze({__proto__:null,create:create$7,clone:clone$7,copy:copy$7,identity:identity$4,fromValues:fromValues$7, +set:set$7,invert:invert$4,determinant:determinant$2,multiply:multiply$7,rotate:rotate$3,scale:scale$7,translate:translate$3,fromRotation:fromRotation$3,fromScaling:fromScaling$2,fromTranslation:fromTranslation$3,str:str$7,frob:frob$2,add:add$7,subtract:subtract$5,multiplyScalar:multiplyScalar$2,multiplyScalarAndAdd:multiplyScalarAndAdd$2,exactEquals:exactEquals$7,equals:equals$7,mul:mul$7,sub:sub$5});function create$6(){var out=new ARRAY_TYPE(9);if(ARRAY_TYPE!=Float32Array){out[1]=0;out[2]=0;out[3]= +0;out[5]=0;out[6]=0;out[7]=0}out[0]=1;out[4]=1;out[8]=1;return out}function fromMat4$1(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[4];out[4]=a[5];out[5]=a[6];out[6]=a[8];out[7]=a[9];out[8]=a[10];return out}function clone$6(a){var out=new ARRAY_TYPE(9);out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];out[6]=a[6];out[7]=a[7];out[8]=a[8];return out}function copy$6(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];out[6]=a[6];out[7]=a[7];out[8]= +a[8];return out}function fromValues$6(m00,m01,m02,m10,m11,m12,m20,m21,m22){var out=new ARRAY_TYPE(9);out[0]=m00;out[1]=m01;out[2]=m02;out[3]=m10;out[4]=m11;out[5]=m12;out[6]=m20;out[7]=m21;out[8]=m22;return out}function set$6(out,m00,m01,m02,m10,m11,m12,m20,m21,m22){out[0]=m00;out[1]=m01;out[2]=m02;out[3]=m10;out[4]=m11;out[5]=m12;out[6]=m20;out[7]=m21;out[8]=m22;return out}function identity$3(out){out[0]=1;out[1]=0;out[2]=0;out[3]=0;out[4]=1;out[5]=0;out[6]=0;out[7]=0;out[8]=1;return out}function transpose$1(out, +a){if(out===a){var a01=a[1],a02=a[2],a12=a[5];out[1]=a[3];out[2]=a[6];out[3]=a01;out[5]=a[7];out[6]=a02;out[7]=a12}else{out[0]=a[0];out[1]=a[3];out[2]=a[6];out[3]=a[1];out[4]=a[4];out[5]=a[7];out[6]=a[2];out[7]=a[5];out[8]=a[8]}return out}function invert$3(out,a){var a00=a[0],a01=a[1],a02=a[2];var a10=a[3],a11=a[4],a12=a[5];var a20=a[6],a21=a[7],a22=a[8];var b01=a22*a11-a12*a21;var b11=-a22*a10+a12*a20;var b21=a21*a10-a11*a20;var det=a00*b01+a01*b11+a02*b21;if(!det)return null;det=1/det;out[0]=b01* +det;out[1]=(-a22*a01+a02*a21)*det;out[2]=(a12*a01-a02*a11)*det;out[3]=b11*det;out[4]=(a22*a00-a02*a20)*det;out[5]=(-a12*a00+a02*a10)*det;out[6]=b21*det;out[7]=(-a21*a00+a01*a20)*det;out[8]=(a11*a00-a01*a10)*det;return out}function adjoint$1(out,a){var a00=a[0],a01=a[1],a02=a[2];var a10=a[3],a11=a[4],a12=a[5];var a20=a[6],a21=a[7],a22=a[8];out[0]=a11*a22-a12*a21;out[1]=a02*a21-a01*a22;out[2]=a01*a12-a02*a11;out[3]=a12*a20-a10*a22;out[4]=a00*a22-a02*a20;out[5]=a02*a10-a00*a12;out[6]=a10*a21-a11*a20; +out[7]=a01*a20-a00*a21;out[8]=a00*a11-a01*a10;return out}function determinant$1(a){var a00=a[0],a01=a[1],a02=a[2];var a10=a[3],a11=a[4],a12=a[5];var a20=a[6],a21=a[7],a22=a[8];return a00*(a22*a11-a12*a21)+a01*(-a22*a10+a12*a20)+a02*(a21*a10-a11*a20)}function multiply$6(out,a,b){var a00=a[0],a01=a[1],a02=a[2];var a10=a[3],a11=a[4],a12=a[5];var a20=a[6],a21=a[7],a22=a[8];var b00=b[0],b01=b[1],b02=b[2];var b10=b[3],b11=b[4],b12=b[5];var b20=b[6],b21=b[7],b22=b[8];out[0]=b00*a00+b01*a10+b02*a20;out[1]= +b00*a01+b01*a11+b02*a21;out[2]=b00*a02+b01*a12+b02*a22;out[3]=b10*a00+b11*a10+b12*a20;out[4]=b10*a01+b11*a11+b12*a21;out[5]=b10*a02+b11*a12+b12*a22;out[6]=b20*a00+b21*a10+b22*a20;out[7]=b20*a01+b21*a11+b22*a21;out[8]=b20*a02+b21*a12+b22*a22;return out}function translate$2(out,a,v){var a00=a[0],a01=a[1],a02=a[2],a10=a[3],a11=a[4],a12=a[5],a20=a[6],a21=a[7],a22=a[8],x=v[0],y=v[1];out[0]=a00;out[1]=a01;out[2]=a02;out[3]=a10;out[4]=a11;out[5]=a12;out[6]=x*a00+y*a10+a20;out[7]=x*a01+y*a11+a21;out[8]=x* +a02+y*a12+a22;return out}function rotate$2(out,a,rad){var a00=a[0],a01=a[1],a02=a[2],a10=a[3],a11=a[4],a12=a[5],a20=a[6],a21=a[7],a22=a[8],s=Math.sin(rad),c=Math.cos(rad);out[0]=c*a00+s*a10;out[1]=c*a01+s*a11;out[2]=c*a02+s*a12;out[3]=c*a10-s*a00;out[4]=c*a11-s*a01;out[5]=c*a12-s*a02;out[6]=a20;out[7]=a21;out[8]=a22;return out}function scale$6(out,a,v){var x=v[0],y=v[1];out[0]=x*a[0];out[1]=x*a[1];out[2]=x*a[2];out[3]=y*a[3];out[4]=y*a[4];out[5]=y*a[5];out[6]=a[6];out[7]=a[7];out[8]=a[8];return out} +function fromTranslation$2(out,v){out[0]=1;out[1]=0;out[2]=0;out[3]=0;out[4]=1;out[5]=0;out[6]=v[0];out[7]=v[1];out[8]=1;return out}function fromRotation$2(out,rad){var s=Math.sin(rad),c=Math.cos(rad);out[0]=c;out[1]=s;out[2]=0;out[3]=-s;out[4]=c;out[5]=0;out[6]=0;out[7]=0;out[8]=1;return out}function fromScaling$1(out,v){out[0]=v[0];out[1]=0;out[2]=0;out[3]=0;out[4]=v[1];out[5]=0;out[6]=0;out[7]=0;out[8]=1;return out}function fromMat2d(out,a){out[0]=a[0];out[1]=a[1];out[2]=0;out[3]=a[2];out[4]=a[3]; +out[5]=0;out[6]=a[4];out[7]=a[5];out[8]=1;return out}function fromQuat$1(out,q){var x=q[0],y=q[1],z=q[2],w=q[3];var x2=x+x;var y2=y+y;var z2=z+z;var xx=x*x2;var yx=y*x2;var yy=y*y2;var zx=z*x2;var zy=z*y2;var zz=z*z2;var wx=w*x2;var wy=w*y2;var wz=w*z2;out[0]=1-yy-zz;out[3]=yx-wz;out[6]=zx+wy;out[1]=yx+wz;out[4]=1-xx-zz;out[7]=zy-wx;out[2]=zx-wy;out[5]=zy+wx;out[8]=1-xx-yy;return out}function normalFromMat4(out,a){var a00=a[0],a01=a[1],a02=a[2],a03=a[3];var a10=a[4],a11=a[5],a12=a[6],a13=a[7];var a20= +a[8],a21=a[9],a22=a[10],a23=a[11];var a30=a[12],a31=a[13],a32=a[14],a33=a[15];var b00=a00*a11-a01*a10;var b01=a00*a12-a02*a10;var b02=a00*a13-a03*a10;var b03=a01*a12-a02*a11;var b04=a01*a13-a03*a11;var b05=a02*a13-a03*a12;var b06=a20*a31-a21*a30;var b07=a20*a32-a22*a30;var b08=a20*a33-a23*a30;var b09=a21*a32-a22*a31;var b10=a21*a33-a23*a31;var b11=a22*a33-a23*a32;var det=b00*b11-b01*b10+b02*b09+b03*b08-b04*b07+b05*b06;if(!det)return null;det=1/det;out[0]=(a11*b11-a12*b10+a13*b09)*det;out[1]=(a12* +b08-a10*b11-a13*b07)*det;out[2]=(a10*b10-a11*b08+a13*b06)*det;out[3]=(a02*b10-a01*b11-a03*b09)*det;out[4]=(a00*b11-a02*b08+a03*b07)*det;out[5]=(a01*b08-a00*b10-a03*b06)*det;out[6]=(a31*b05-a32*b04+a33*b03)*det;out[7]=(a32*b02-a30*b05-a33*b01)*det;out[8]=(a30*b04-a31*b02+a33*b00)*det;return out}function projection(out,width,height){out[0]=2/width;out[1]=0;out[2]=0;out[3]=0;out[4]=-2/height;out[5]=0;out[6]=-1;out[7]=1;out[8]=1;return out}function str$6(a){return"mat3("+a[0]+", "+a[1]+", "+a[2]+", "+ +a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+")"}function frob$1(a){return Math.hypot(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8])}function add$6(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]=a[2]+b[2];out[3]=a[3]+b[3];out[4]=a[4]+b[4];out[5]=a[5]+b[5];out[6]=a[6]+b[6];out[7]=a[7]+b[7];out[8]=a[8]+b[8];return out}function subtract$4(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];out[3]=a[3]-b[3];out[4]=a[4]-b[4];out[5]=a[5]-b[5];out[6]=a[6]-b[6];out[7]=a[7]-b[7];out[8]= +a[8]-b[8];return out}function multiplyScalar$1(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;out[3]=a[3]*b;out[4]=a[4]*b;out[5]=a[5]*b;out[6]=a[6]*b;out[7]=a[7]*b;out[8]=a[8]*b;return out}function multiplyScalarAndAdd$1(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;out[3]=a[3]+b[3]*scale;out[4]=a[4]+b[4]*scale;out[5]=a[5]+b[5]*scale;out[6]=a[6]+b[6]*scale;out[7]=a[7]+b[7]*scale;out[8]=a[8]+b[8]*scale;return out}function exactEquals$6(a,b){return a[0]===b[0]&& +a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]&&a[6]===b[6]&&a[7]===b[7]&&a[8]===b[8]}function equals$6(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5],a6=a[6],a7=a[7],a8=a[8];var b0=b[0],b1=b[1],b2=b[2],b3=b[3],b4=b[4],b5=b[5],b6=b[6],b7=b[7],b8=b[8];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON* +Math.max(1,Math.abs(a3),Math.abs(b3))&&Math.abs(a4-b4)<=EPSILON*Math.max(1,Math.abs(a4),Math.abs(b4))&&Math.abs(a5-b5)<=EPSILON*Math.max(1,Math.abs(a5),Math.abs(b5))&&Math.abs(a6-b6)<=EPSILON*Math.max(1,Math.abs(a6),Math.abs(b6))&&Math.abs(a7-b7)<=EPSILON*Math.max(1,Math.abs(a7),Math.abs(b7))&&Math.abs(a8-b8)<=EPSILON*Math.max(1,Math.abs(a8),Math.abs(b8))}var mul$6=multiply$6;var sub$4=subtract$4;var mat3=Object.freeze({__proto__:null,create:create$6,fromMat4:fromMat4$1,clone:clone$6,copy:copy$6, +fromValues:fromValues$6,set:set$6,identity:identity$3,transpose:transpose$1,invert:invert$3,adjoint:adjoint$1,determinant:determinant$1,multiply:multiply$6,translate:translate$2,rotate:rotate$2,scale:scale$6,fromTranslation:fromTranslation$2,fromRotation:fromRotation$2,fromScaling:fromScaling$1,fromMat2d:fromMat2d,fromQuat:fromQuat$1,normalFromMat4:normalFromMat4,projection:projection,str:str$6,frob:frob$1,add:add$6,subtract:subtract$4,multiplyScalar:multiplyScalar$1,multiplyScalarAndAdd:multiplyScalarAndAdd$1, +exactEquals:exactEquals$6,equals:equals$6,mul:mul$6,sub:sub$4});function create$5(){var out=new ARRAY_TYPE(16);if(ARRAY_TYPE!=Float32Array){out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[11]=0;out[12]=0;out[13]=0;out[14]=0}out[0]=1;out[5]=1;out[10]=1;out[15]=1;return out}function clone$5(a){var out=new ARRAY_TYPE(16);out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];out[6]=a[6];out[7]=a[7];out[8]=a[8];out[9]=a[9];out[10]=a[10];out[11]=a[11];out[12]= +a[12];out[13]=a[13];out[14]=a[14];out[15]=a[15];return out}function copy$5(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];out[6]=a[6];out[7]=a[7];out[8]=a[8];out[9]=a[9];out[10]=a[10];out[11]=a[11];out[12]=a[12];out[13]=a[13];out[14]=a[14];out[15]=a[15];return out}function fromValues$5(m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23,m30,m31,m32,m33){var out=new ARRAY_TYPE(16);out[0]=m00;out[1]=m01;out[2]=m02;out[3]=m03;out[4]=m10;out[5]=m11;out[6]=m12;out[7]=m13;out[8]= +m20;out[9]=m21;out[10]=m22;out[11]=m23;out[12]=m30;out[13]=m31;out[14]=m32;out[15]=m33;return out}function set$5(out,m00,m01,m02,m03,m10,m11,m12,m13,m20,m21,m22,m23,m30,m31,m32,m33){out[0]=m00;out[1]=m01;out[2]=m02;out[3]=m03;out[4]=m10;out[5]=m11;out[6]=m12;out[7]=m13;out[8]=m20;out[9]=m21;out[10]=m22;out[11]=m23;out[12]=m30;out[13]=m31;out[14]=m32;out[15]=m33;return out}function identity$2(out){out[0]=1;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=1;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[10]=1;out[11]= +0;out[12]=0;out[13]=0;out[14]=0;out[15]=1;return out}function transpose(out,a){if(out===a){var a01=a[1],a02=a[2],a03=a[3];var a12=a[6],a13=a[7];var a23=a[11];out[1]=a[4];out[2]=a[8];out[3]=a[12];out[4]=a01;out[6]=a[9];out[7]=a[13];out[8]=a02;out[9]=a12;out[11]=a[14];out[12]=a03;out[13]=a13;out[14]=a23}else{out[0]=a[0];out[1]=a[4];out[2]=a[8];out[3]=a[12];out[4]=a[1];out[5]=a[5];out[6]=a[9];out[7]=a[13];out[8]=a[2];out[9]=a[6];out[10]=a[10];out[11]=a[14];out[12]=a[3];out[13]=a[7];out[14]=a[11];out[15]= +a[15]}return out}function invert$2(out,a){var a00=a[0],a01=a[1],a02=a[2],a03=a[3];var a10=a[4],a11=a[5],a12=a[6],a13=a[7];var a20=a[8],a21=a[9],a22=a[10],a23=a[11];var a30=a[12],a31=a[13],a32=a[14],a33=a[15];var b00=a00*a11-a01*a10;var b01=a00*a12-a02*a10;var b02=a00*a13-a03*a10;var b03=a01*a12-a02*a11;var b04=a01*a13-a03*a11;var b05=a02*a13-a03*a12;var b06=a20*a31-a21*a30;var b07=a20*a32-a22*a30;var b08=a20*a33-a23*a30;var b09=a21*a32-a22*a31;var b10=a21*a33-a23*a31;var b11=a22*a33-a23*a32;var det= +b00*b11-b01*b10+b02*b09+b03*b08-b04*b07+b05*b06;if(!det)return null;det=1/det;out[0]=(a11*b11-a12*b10+a13*b09)*det;out[1]=(a02*b10-a01*b11-a03*b09)*det;out[2]=(a31*b05-a32*b04+a33*b03)*det;out[3]=(a22*b04-a21*b05-a23*b03)*det;out[4]=(a12*b08-a10*b11-a13*b07)*det;out[5]=(a00*b11-a02*b08+a03*b07)*det;out[6]=(a32*b02-a30*b05-a33*b01)*det;out[7]=(a20*b05-a22*b02+a23*b01)*det;out[8]=(a10*b10-a11*b08+a13*b06)*det;out[9]=(a01*b08-a00*b10-a03*b06)*det;out[10]=(a30*b04-a31*b02+a33*b00)*det;out[11]=(a21*b02- +a20*b04-a23*b00)*det;out[12]=(a11*b07-a10*b09-a12*b06)*det;out[13]=(a00*b09-a01*b07+a02*b06)*det;out[14]=(a31*b01-a30*b03-a32*b00)*det;out[15]=(a20*b03-a21*b01+a22*b00)*det;return out}function adjoint(out,a){var a00=a[0],a01=a[1],a02=a[2],a03=a[3];var a10=a[4],a11=a[5],a12=a[6],a13=a[7];var a20=a[8],a21=a[9],a22=a[10],a23=a[11];var a30=a[12],a31=a[13],a32=a[14],a33=a[15];var b00=a00*a11-a01*a10;var b01=a00*a12-a02*a10;var b02=a00*a13-a03*a10;var b03=a01*a12-a02*a11;var b04=a01*a13-a03*a11;var b05= +a02*a13-a03*a12;var b06=a20*a31-a21*a30;var b07=a20*a32-a22*a30;var b08=a20*a33-a23*a30;var b09=a21*a32-a22*a31;var b10=a21*a33-a23*a31;var b11=a22*a33-a23*a32;out[0]=a11*b11-a12*b10+a13*b09;out[1]=a02*b10-a01*b11-a03*b09;out[2]=a31*b05-a32*b04+a33*b03;out[3]=a22*b04-a21*b05-a23*b03;out[4]=a12*b08-a10*b11-a13*b07;out[5]=a00*b11-a02*b08+a03*b07;out[6]=a32*b02-a30*b05-a33*b01;out[7]=a20*b05-a22*b02+a23*b01;out[8]=a10*b10-a11*b08+a13*b06;out[9]=a01*b08-a00*b10-a03*b06;out[10]=a30*b04-a31*b02+a33*b00; +out[11]=a21*b02-a20*b04-a23*b00;out[12]=a11*b07-a10*b09-a12*b06;out[13]=a00*b09-a01*b07+a02*b06;out[14]=a31*b01-a30*b03-a32*b00;out[15]=a20*b03-a21*b01+a22*b00;return out}function determinant(a){var a00=a[0],a01=a[1],a02=a[2],a03=a[3];var a10=a[4],a11=a[5],a12=a[6],a13=a[7];var a20=a[8],a21=a[9],a22=a[10],a23=a[11];var a30=a[12],a31=a[13],a32=a[14],a33=a[15];var b0=a00*a11-a01*a10;var b1=a00*a12-a02*a10;var b2=a01*a12-a02*a11;var b3=a20*a31-a21*a30;var b4=a20*a32-a22*a30;var b5=a21*a32-a22*a31;var b6= +a00*b5-a01*b4+a02*b3;var b7=a10*b5-a11*b4+a12*b3;var b8=a20*b2-a21*b1+a22*b0;var b9=a30*b2-a31*b1+a32*b0;return a13*b6-a03*b7+a33*b8-a23*b9}function multiply$5(out,a,b){var a00=a[0],a01=a[1],a02=a[2],a03=a[3];var a10=a[4],a11=a[5],a12=a[6],a13=a[7];var a20=a[8],a21=a[9],a22=a[10],a23=a[11];var a30=a[12],a31=a[13],a32=a[14],a33=a[15];var b0=b[0],b1=b[1],b2=b[2],b3=b[3];out[0]=b0*a00+b1*a10+b2*a20+b3*a30;out[1]=b0*a01+b1*a11+b2*a21+b3*a31;out[2]=b0*a02+b1*a12+b2*a22+b3*a32;out[3]=b0*a03+b1*a13+b2*a23+ +b3*a33;b0=b[4];b1=b[5];b2=b[6];b3=b[7];out[4]=b0*a00+b1*a10+b2*a20+b3*a30;out[5]=b0*a01+b1*a11+b2*a21+b3*a31;out[6]=b0*a02+b1*a12+b2*a22+b3*a32;out[7]=b0*a03+b1*a13+b2*a23+b3*a33;b0=b[8];b1=b[9];b2=b[10];b3=b[11];out[8]=b0*a00+b1*a10+b2*a20+b3*a30;out[9]=b0*a01+b1*a11+b2*a21+b3*a31;out[10]=b0*a02+b1*a12+b2*a22+b3*a32;out[11]=b0*a03+b1*a13+b2*a23+b3*a33;b0=b[12];b1=b[13];b2=b[14];b3=b[15];out[12]=b0*a00+b1*a10+b2*a20+b3*a30;out[13]=b0*a01+b1*a11+b2*a21+b3*a31;out[14]=b0*a02+b1*a12+b2*a22+b3*a32;out[15]= +b0*a03+b1*a13+b2*a23+b3*a33;return out}function translate$1(out,a,v){var x=v[0],y=v[1],z=v[2];var a00,a01,a02,a03;var a10,a11,a12,a13;var a20,a21,a22,a23;if(a===out){out[12]=a[0]*x+a[4]*y+a[8]*z+a[12];out[13]=a[1]*x+a[5]*y+a[9]*z+a[13];out[14]=a[2]*x+a[6]*y+a[10]*z+a[14];out[15]=a[3]*x+a[7]*y+a[11]*z+a[15]}else{a00=a[0];a01=a[1];a02=a[2];a03=a[3];a10=a[4];a11=a[5];a12=a[6];a13=a[7];a20=a[8];a21=a[9];a22=a[10];a23=a[11];out[0]=a00;out[1]=a01;out[2]=a02;out[3]=a03;out[4]=a10;out[5]=a11;out[6]=a12;out[7]= +a13;out[8]=a20;out[9]=a21;out[10]=a22;out[11]=a23;out[12]=a00*x+a10*y+a20*z+a[12];out[13]=a01*x+a11*y+a21*z+a[13];out[14]=a02*x+a12*y+a22*z+a[14];out[15]=a03*x+a13*y+a23*z+a[15]}return out}function scale$5(out,a,v){var x=v[0],y=v[1],z=v[2];out[0]=a[0]*x;out[1]=a[1]*x;out[2]=a[2]*x;out[3]=a[3]*x;out[4]=a[4]*y;out[5]=a[5]*y;out[6]=a[6]*y;out[7]=a[7]*y;out[8]=a[8]*z;out[9]=a[9]*z;out[10]=a[10]*z;out[11]=a[11]*z;out[12]=a[12];out[13]=a[13];out[14]=a[14];out[15]=a[15];return out}function rotate$1(out, +a,rad,axis){var x=axis[0],y=axis[1],z=axis[2];var len=Math.hypot(x,y,z);var s,c,t;var a00,a01,a02,a03;var a10,a11,a12,a13;var a20,a21,a22,a23;var b00,b01,b02;var b10,b11,b12;var b20,b21,b22;if(len0){translation[0]=(ax*bw+aw*bx+ay*bz- +az*by)*2/magnitude;translation[1]=(ay*bw+aw*by+az*bx-ax*bz)*2/magnitude;translation[2]=(az*bw+aw*bz+ax*by-ay*bx)*2/magnitude}else{translation[0]=(ax*bw+aw*bx+ay*bz-az*by)*2;translation[1]=(ay*bw+aw*by+az*bx-ax*bz)*2;translation[2]=(az*bw+aw*bz+ax*by-ay*bx)*2}fromRotationTranslation$1(out,a,translation);return out}function getTranslation$1(out,mat){out[0]=mat[12];out[1]=mat[13];out[2]=mat[14];return out}function getScaling(out,mat){var m11=mat[0];var m12=mat[1];var m13=mat[2];var m21=mat[4];var m22= +mat[5];var m23=mat[6];var m31=mat[8];var m32=mat[9];var m33=mat[10];out[0]=Math.hypot(m11,m12,m13);out[1]=Math.hypot(m21,m22,m23);out[2]=Math.hypot(m31,m32,m33);return out}function getRotation(out,mat){var scaling=new ARRAY_TYPE(3);getScaling(scaling,mat);var is1=1/scaling[0];var is2=1/scaling[1];var is3=1/scaling[2];var sm11=mat[0]*is1;var sm12=mat[1]*is2;var sm13=mat[2]*is3;var sm21=mat[4]*is1;var sm22=mat[5]*is2;var sm23=mat[6]*is3;var sm31=mat[8]*is1;var sm32=mat[9]*is2;var sm33=mat[10]*is3;var trace= +sm11+sm22+sm33;var S=0;if(trace>0){S=Math.sqrt(trace+1)*2;out[3]=.25*S;out[0]=(sm23-sm32)/S;out[1]=(sm31-sm13)/S;out[2]=(sm12-sm21)/S}else if(sm11>sm22&&sm11>sm33){S=Math.sqrt(1+sm11-sm22-sm33)*2;out[3]=(sm23-sm32)/S;out[0]=.25*S;out[1]=(sm12+sm21)/S;out[2]=(sm31+sm13)/S}else if(sm22>sm33){S=Math.sqrt(1+sm22-sm11-sm33)*2;out[3]=(sm31-sm13)/S;out[0]=(sm12+sm21)/S;out[1]=.25*S;out[2]=(sm23+sm32)/S}else{S=Math.sqrt(1+sm33-sm11-sm22)*2;out[3]=(sm12-sm21)/S;out[0]=(sm31+sm13)/S;out[1]=(sm23+sm32)/S;out[2]= +.25*S}return out}function decompose(out_r,out_t,out_s,mat){out_t[0]=mat[12];out_t[1]=mat[13];out_t[2]=mat[14];var m11=mat[0];var m12=mat[1];var m13=mat[2];var m21=mat[4];var m22=mat[5];var m23=mat[6];var m31=mat[8];var m32=mat[9];var m33=mat[10];out_s[0]=Math.hypot(m11,m12,m13);out_s[1]=Math.hypot(m21,m22,m23);out_s[2]=Math.hypot(m31,m32,m33);var is1=1/out_s[0];var is2=1/out_s[1];var is3=1/out_s[2];var sm11=m11*is1;var sm12=m12*is2;var sm13=m13*is3;var sm21=m21*is1;var sm22=m22*is2;var sm23=m23*is3; +var sm31=m31*is1;var sm32=m32*is2;var sm33=m33*is3;var trace=sm11+sm22+sm33;var S=0;if(trace>0){S=Math.sqrt(trace+1)*2;out_r[3]=.25*S;out_r[0]=(sm23-sm32)/S;out_r[1]=(sm31-sm13)/S;out_r[2]=(sm12-sm21)/S}else if(sm11>sm22&&sm11>sm33){S=Math.sqrt(1+sm11-sm22-sm33)*2;out_r[3]=(sm23-sm32)/S;out_r[0]=.25*S;out_r[1]=(sm12+sm21)/S;out_r[2]=(sm31+sm13)/S}else if(sm22>sm33){S=Math.sqrt(1+sm22-sm11-sm33)*2;out_r[3]=(sm31-sm13)/S;out_r[0]=(sm12+sm21)/S;out_r[1]=.25*S;out_r[2]=(sm23+sm32)/S}else{S=Math.sqrt(1+ +sm33-sm11-sm22)*2;out_r[3]=(sm12-sm21)/S;out_r[0]=(sm31+sm13)/S;out_r[1]=(sm23+sm32)/S;out_r[2]=.25*S}return out_r}function fromRotationTranslationScale(out,q,v,s){var x=q[0],y=q[1],z=q[2],w=q[3];var x2=x+x;var y2=y+y;var z2=z+z;var xx=x*x2;var xy=x*y2;var xz=x*z2;var yy=y*y2;var yz=y*z2;var zz=z*z2;var wx=w*x2;var wy=w*y2;var wz=w*z2;var sx=s[0];var sy=s[1];var sz=s[2];out[0]=(1-(yy+zz))*sx;out[1]=(xy+wz)*sx;out[2]=(xz-wy)*sx;out[3]=0;out[4]=(xy-wz)*sy;out[5]=(1-(xx+zz))*sy;out[6]=(yz+wx)*sy;out[7]= +0;out[8]=(xz+wy)*sz;out[9]=(yz-wx)*sz;out[10]=(1-(xx+yy))*sz;out[11]=0;out[12]=v[0];out[13]=v[1];out[14]=v[2];out[15]=1;return out}function fromRotationTranslationScaleOrigin(out,q,v,s,o){var x=q[0],y=q[1],z=q[2],w=q[3];var x2=x+x;var y2=y+y;var z2=z+z;var xx=x*x2;var xy=x*y2;var xz=x*z2;var yy=y*y2;var yz=y*z2;var zz=z*z2;var wx=w*x2;var wy=w*y2;var wz=w*z2;var sx=s[0];var sy=s[1];var sz=s[2];var ox=o[0];var oy=o[1];var oz=o[2];var out0=(1-(yy+zz))*sx;var out1=(xy+wz)*sx;var out2=(xz-wy)*sx;var out4= +(xy-wz)*sy;var out5=(1-(xx+zz))*sy;var out6=(yz+wx)*sy;var out8=(xz+wy)*sz;var out9=(yz-wx)*sz;var out10=(1-(xx+yy))*sz;out[0]=out0;out[1]=out1;out[2]=out2;out[3]=0;out[4]=out4;out[5]=out5;out[6]=out6;out[7]=0;out[8]=out8;out[9]=out9;out[10]=out10;out[11]=0;out[12]=v[0]+ox-(out0*ox+out4*oy+out8*oz);out[13]=v[1]+oy-(out1*ox+out5*oy+out9*oz);out[14]=v[2]+oz-(out2*ox+out6*oy+out10*oz);out[15]=1;return out}function fromQuat(out,q){var x=q[0],y=q[1],z=q[2],w=q[3];var x2=x+x;var y2=y+y;var z2=z+z;var xx= +x*x2;var yx=y*x2;var yy=y*y2;var zx=z*x2;var zy=z*y2;var zz=z*z2;var wx=w*x2;var wy=w*y2;var wz=w*z2;out[0]=1-yy-zz;out[1]=yx+wz;out[2]=zx-wy;out[3]=0;out[4]=yx-wz;out[5]=1-xx-zz;out[6]=zy+wx;out[7]=0;out[8]=zx+wy;out[9]=zy-wx;out[10]=1-xx-yy;out[11]=0;out[12]=0;out[13]=0;out[14]=0;out[15]=1;return out}function frustum(out,left,right,bottom,top,near,far){var rl=1/(right-left);var tb=1/(top-bottom);var nf=1/(near-far);out[0]=near*2*rl;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=near*2*tb;out[6]=0;out[7]= +0;out[8]=(right+left)*rl;out[9]=(top+bottom)*tb;out[10]=(far+near)*nf;out[11]=-1;out[12]=0;out[13]=0;out[14]=far*near*2*nf;out[15]=0;return out}function perspectiveNO(out,fovy,aspect,near,far){var f=1/Math.tan(fovy/2);out[0]=f/aspect;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=f;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[11]=-1;out[12]=0;out[13]=0;out[15]=0;if(far!=null&&far!==Infinity){var nf=1/(near-far);out[10]=(far+near)*nf;out[14]=2*far*near*nf}else{out[10]=-1;out[14]=-2*near}return out}var perspective= +perspectiveNO;function perspectiveZO(out,fovy,aspect,near,far){var f=1/Math.tan(fovy/2);out[0]=f/aspect;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=f;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[11]=-1;out[12]=0;out[13]=0;out[15]=0;if(far!=null&&far!==Infinity){var nf=1/(near-far);out[10]=far*nf;out[14]=far*near*nf}else{out[10]=-1;out[14]=-near}return out}function perspectiveFromFieldOfView(out,fov,near,far){var upTan=Math.tan(fov.upDegrees*Math.PI/180);var downTan=Math.tan(fov.downDegrees*Math.PI/180); +var leftTan=Math.tan(fov.leftDegrees*Math.PI/180);var rightTan=Math.tan(fov.rightDegrees*Math.PI/180);var xScale=2/(leftTan+rightTan);var yScale=2/(upTan+downTan);out[0]=xScale;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=yScale;out[6]=0;out[7]=0;out[8]=-((leftTan-rightTan)*xScale*.5);out[9]=(upTan-downTan)*yScale*.5;out[10]=far/(near-far);out[11]=-1;out[12]=0;out[13]=0;out[14]=far*near/(near-far);out[15]=0;return out}function orthoNO(out,left,right,bottom,top,near,far){var lr=1/(left-right);var bt= +1/(bottom-top);var nf=1/(near-far);out[0]=-2*lr;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=-2*bt;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[10]=2*nf;out[11]=0;out[12]=(left+right)*lr;out[13]=(top+bottom)*bt;out[14]=(far+near)*nf;out[15]=1;return out}var ortho=orthoNO;function orthoZO(out,left,right,bottom,top,near,far){var lr=1/(left-right);var bt=1/(bottom-top);var nf=1/(near-far);out[0]=-2*lr;out[1]=0;out[2]=0;out[3]=0;out[4]=0;out[5]=-2*bt;out[6]=0;out[7]=0;out[8]=0;out[9]=0;out[10]=nf;out[11]=0; +out[12]=(left+right)*lr;out[13]=(top+bottom)*bt;out[14]=near*nf;out[15]=1;return out}function lookAt(out,eye,center,up){var x0,x1,x2,y0,y1,y2,z0,z1,z2,len;var eyex=eye[0];var eyey=eye[1];var eyez=eye[2];var upx=up[0];var upy=up[1];var upz=up[2];var centerx=center[0];var centery=center[1];var centerz=center[2];if(Math.abs(eyex-centerx)0){len=1/Math.sqrt(len);z0*=len;z1*=len;z2*=len}var x0=upy*z2-upz*z1,x1=upz*z0-upx*z2,x2=upx*z1-upy*z0;len=x0*x0+x1*x1+x2*x2;if(len>0){len=1/Math.sqrt(len);x0*=len;x1*=len;x2*=len}out[0]=x0;out[1]=x1;out[2]=x2;out[3]=0;out[4]=z1*x2-z2*x1;out[5]=z2*x0-z0*x2;out[6]= +z0*x1-z1*x0;out[7]=0;out[8]=z0;out[9]=z1;out[10]=z2;out[11]=0;out[12]=eyex;out[13]=eyey;out[14]=eyez;out[15]=1;return out}function str$5(a){return"mat4("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+")"}function frob(a){return Math.hypot(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15])}function add$5(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]= +a[2]+b[2];out[3]=a[3]+b[3];out[4]=a[4]+b[4];out[5]=a[5]+b[5];out[6]=a[6]+b[6];out[7]=a[7]+b[7];out[8]=a[8]+b[8];out[9]=a[9]+b[9];out[10]=a[10]+b[10];out[11]=a[11]+b[11];out[12]=a[12]+b[12];out[13]=a[13]+b[13];out[14]=a[14]+b[14];out[15]=a[15]+b[15];return out}function subtract$3(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];out[3]=a[3]-b[3];out[4]=a[4]-b[4];out[5]=a[5]-b[5];out[6]=a[6]-b[6];out[7]=a[7]-b[7];out[8]=a[8]-b[8];out[9]=a[9]-b[9];out[10]=a[10]-b[10];out[11]=a[11]-b[11];out[12]= +a[12]-b[12];out[13]=a[13]-b[13];out[14]=a[14]-b[14];out[15]=a[15]-b[15];return out}function multiplyScalar(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;out[3]=a[3]*b;out[4]=a[4]*b;out[5]=a[5]*b;out[6]=a[6]*b;out[7]=a[7]*b;out[8]=a[8]*b;out[9]=a[9]*b;out[10]=a[10]*b;out[11]=a[11]*b;out[12]=a[12]*b;out[13]=a[13]*b;out[14]=a[14]*b;out[15]=a[15]*b;return out}function multiplyScalarAndAdd(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;out[3]=a[3]+b[3]*scale;out[4]= +a[4]+b[4]*scale;out[5]=a[5]+b[5]*scale;out[6]=a[6]+b[6]*scale;out[7]=a[7]+b[7]*scale;out[8]=a[8]+b[8]*scale;out[9]=a[9]+b[9]*scale;out[10]=a[10]+b[10]*scale;out[11]=a[11]+b[11]*scale;out[12]=a[12]+b[12]*scale;out[13]=a[13]+b[13]*scale;out[14]=a[14]+b[14]*scale;out[15]=a[15]+b[15]*scale;return out}function exactEquals$5(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]&&a[6]===b[6]&&a[7]===b[7]&&a[8]===b[8]&&a[9]===b[9]&&a[10]===b[10]&&a[11]===b[11]&&a[12]=== +b[12]&&a[13]===b[13]&&a[14]===b[14]&&a[15]===b[15]}function equals$5(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var a4=a[4],a5=a[5],a6=a[6],a7=a[7];var a8=a[8],a9=a[9],a10=a[10],a11=a[11];var a12=a[12],a13=a[13],a14=a[14],a15=a[15];var b0=b[0],b1=b[1],b2=b[2],b3=b[3];var b4=b[4],b5=b[5],b6=b[6],b7=b[7];var b8=b[8],b9=b[9],b10=b[10],b11=b[11];var b12=b[12],b13=b[13],b14=b[14],b15=b[15];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1), +Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON*Math.max(1,Math.abs(a3),Math.abs(b3))&&Math.abs(a4-b4)<=EPSILON*Math.max(1,Math.abs(a4),Math.abs(b4))&&Math.abs(a5-b5)<=EPSILON*Math.max(1,Math.abs(a5),Math.abs(b5))&&Math.abs(a6-b6)<=EPSILON*Math.max(1,Math.abs(a6),Math.abs(b6))&&Math.abs(a7-b7)<=EPSILON*Math.max(1,Math.abs(a7),Math.abs(b7))&&Math.abs(a8-b8)<=EPSILON*Math.max(1,Math.abs(a8),Math.abs(b8))&&Math.abs(a9-b9)<=EPSILON*Math.max(1,Math.abs(a9), +Math.abs(b9))&&Math.abs(a10-b10)<=EPSILON*Math.max(1,Math.abs(a10),Math.abs(b10))&&Math.abs(a11-b11)<=EPSILON*Math.max(1,Math.abs(a11),Math.abs(b11))&&Math.abs(a12-b12)<=EPSILON*Math.max(1,Math.abs(a12),Math.abs(b12))&&Math.abs(a13-b13)<=EPSILON*Math.max(1,Math.abs(a13),Math.abs(b13))&&Math.abs(a14-b14)<=EPSILON*Math.max(1,Math.abs(a14),Math.abs(b14))&&Math.abs(a15-b15)<=EPSILON*Math.max(1,Math.abs(a15),Math.abs(b15))}var mul$5=multiply$5;var sub$3=subtract$3;var mat4=Object.freeze({__proto__:null, +create:create$5,clone:clone$5,copy:copy$5,fromValues:fromValues$5,set:set$5,identity:identity$2,transpose:transpose,invert:invert$2,adjoint:adjoint,determinant:determinant,multiply:multiply$5,translate:translate$1,scale:scale$5,rotate:rotate$1,rotateX:rotateX$3,rotateY:rotateY$3,rotateZ:rotateZ$3,fromTranslation:fromTranslation$1,fromScaling:fromScaling,fromRotation:fromRotation$1,fromXRotation:fromXRotation,fromYRotation:fromYRotation,fromZRotation:fromZRotation,fromRotationTranslation:fromRotationTranslation$1, +fromQuat2:fromQuat2,getTranslation:getTranslation$1,getScaling:getScaling,getRotation:getRotation,decompose:decompose,fromRotationTranslationScale:fromRotationTranslationScale,fromRotationTranslationScaleOrigin:fromRotationTranslationScaleOrigin,fromQuat:fromQuat,frustum:frustum,perspectiveNO:perspectiveNO,perspective:perspective,perspectiveZO:perspectiveZO,perspectiveFromFieldOfView:perspectiveFromFieldOfView,orthoNO:orthoNO,ortho:ortho,orthoZO:orthoZO,lookAt:lookAt,targetTo:targetTo,str:str$5,frob:frob, +add:add$5,subtract:subtract$3,multiplyScalar:multiplyScalar,multiplyScalarAndAdd:multiplyScalarAndAdd,exactEquals:exactEquals$5,equals:equals$5,mul:mul$5,sub:sub$3});function create$4(){var out=new ARRAY_TYPE(3);if(ARRAY_TYPE!=Float32Array){out[0]=0;out[1]=0;out[2]=0}return out}function clone$4(a){var out=new ARRAY_TYPE(3);out[0]=a[0];out[1]=a[1];out[2]=a[2];return out}function length$4(a){var x=a[0];var y=a[1];var z=a[2];return Math.hypot(x,y,z)}function fromValues$4(x,y,z){var out=new ARRAY_TYPE(3); +out[0]=x;out[1]=y;out[2]=z;return out}function copy$4(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];return out}function set$4(out,x,y,z){out[0]=x;out[1]=y;out[2]=z;return out}function add$4(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]=a[2]+b[2];return out}function subtract$2(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];return out}function multiply$4(out,a,b){out[0]=a[0]*b[0];out[1]=a[1]*b[1];out[2]=a[2]*b[2];return out}function divide$2(out,a,b){out[0]=a[0]/b[0];out[1]=a[1]/b[1]; +out[2]=a[2]/b[2];return out}function ceil$2(out,a){out[0]=Math.ceil(a[0]);out[1]=Math.ceil(a[1]);out[2]=Math.ceil(a[2]);return out}function floor$2(out,a){out[0]=Math.floor(a[0]);out[1]=Math.floor(a[1]);out[2]=Math.floor(a[2]);return out}function min$2(out,a,b){out[0]=Math.min(a[0],b[0]);out[1]=Math.min(a[1],b[1]);out[2]=Math.min(a[2],b[2]);return out}function max$2(out,a,b){out[0]=Math.max(a[0],b[0]);out[1]=Math.max(a[1],b[1]);out[2]=Math.max(a[2],b[2]);return out}function round$2(out,a){out[0]= +Math.round(a[0]);out[1]=Math.round(a[1]);out[2]=Math.round(a[2]);return out}function scale$4(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;return out}function scaleAndAdd$2(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;return out}function distance$2(a,b){var x=b[0]-a[0];var y=b[1]-a[1];var z=b[2]-a[2];return Math.hypot(x,y,z)}function squaredDistance$2(a,b){var x=b[0]-a[0];var y=b[1]-a[1];var z=b[2]-a[2];return x*x+y*y+z*z}function squaredLength$4(a){var x= +a[0];var y=a[1];var z=a[2];return x*x+y*y+z*z}function negate$2(out,a){out[0]=-a[0];out[1]=-a[1];out[2]=-a[2];return out}function inverse$2(out,a){out[0]=1/a[0];out[1]=1/a[1];out[2]=1/a[2];return out}function normalize$4(out,a){var x=a[0];var y=a[1];var z=a[2];var len=x*x+y*y+z*z;if(len>0)len=1/Math.sqrt(len);out[0]=a[0]*len;out[1]=a[1]*len;out[2]=a[2]*len;return out}function dot$4(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function cross$2(out,a,b){var ax=a[0],ay=a[1],az=a[2];var bx=b[0],by=b[1], +bz=b[2];out[0]=ay*bz-az*by;out[1]=az*bx-ax*bz;out[2]=ax*by-ay*bx;return out}function lerp$4(out,a,b,t){var ax=a[0];var ay=a[1];var az=a[2];out[0]=ax+t*(b[0]-ax);out[1]=ay+t*(b[1]-ay);out[2]=az+t*(b[2]-az);return out}function slerp$1(out,a,b,t){var angle=Math.acos(Math.min(Math.max(dot$4(a,b),-1),1));var sinTotal=Math.sin(angle);var ratioA=Math.sin((1-t)*angle)/sinTotal;var ratioB=Math.sin(t*angle)/sinTotal;out[0]=ratioA*a[0]+ratioB*b[0];out[1]=ratioA*a[1]+ratioB*b[1];out[2]=ratioA*a[2]+ratioB*b[2]; +return out}function hermite(out,a,b,c,d,t){var factorTimes2=t*t;var factor1=factorTimes2*(2*t-3)+1;var factor2=factorTimes2*(t-2)+t;var factor3=factorTimes2*(t-1);var factor4=factorTimes2*(3-2*t);out[0]=a[0]*factor1+b[0]*factor2+c[0]*factor3+d[0]*factor4;out[1]=a[1]*factor1+b[1]*factor2+c[1]*factor3+d[1]*factor4;out[2]=a[2]*factor1+b[2]*factor2+c[2]*factor3+d[2]*factor4;return out}function bezier(out,a,b,c,d,t){var inverseFactor=1-t;var inverseFactorTimesTwo=inverseFactor*inverseFactor;var factorTimes2= +t*t;var factor1=inverseFactorTimesTwo*inverseFactor;var factor2=3*t*inverseFactorTimesTwo;var factor3=3*factorTimes2*inverseFactor;var factor4=factorTimes2*t;out[0]=a[0]*factor1+b[0]*factor2+c[0]*factor3+d[0]*factor4;out[1]=a[1]*factor1+b[1]*factor2+c[1]*factor3+d[1]*factor4;out[2]=a[2]*factor1+b[2]*factor2+c[2]*factor3+d[2]*factor4;return out}function random$3(out,scale){scale=scale||1;var r=RANDOM()*2*Math.PI;var z=RANDOM()*2-1;var zScale=Math.sqrt(1-z*z)*scale;out[0]=Math.cos(r)*zScale;out[1]= +Math.sin(r)*zScale;out[2]=z*scale;return out}function transformMat4$2(out,a,m){var x=a[0],y=a[1],z=a[2];var w=m[3]*x+m[7]*y+m[11]*z+m[15];w=w||1;out[0]=(m[0]*x+m[4]*y+m[8]*z+m[12])/w;out[1]=(m[1]*x+m[5]*y+m[9]*z+m[13])/w;out[2]=(m[2]*x+m[6]*y+m[10]*z+m[14])/w;return out}function transformMat3$1(out,a,m){var x=a[0],y=a[1],z=a[2];out[0]=x*m[0]+y*m[3]+z*m[6];out[1]=x*m[1]+y*m[4]+z*m[7];out[2]=x*m[2]+y*m[5]+z*m[8];return out}function transformQuat$1(out,a,q){var qx=q[0],qy=q[1],qz=q[2],qw=q[3];var x= +a[0],y=a[1],z=a[2];var uvx=qy*z-qz*y,uvy=qz*x-qx*z,uvz=qx*y-qy*x;var uuvx=qy*uvz-qz*uvy,uuvy=qz*uvx-qx*uvz,uuvz=qx*uvy-qy*uvx;var w2=qw*2;uvx*=w2;uvy*=w2;uvz*=w2;uuvx*=2;uuvy*=2;uuvz*=2;out[0]=x+uvx+uuvx;out[1]=y+uvy+uuvy;out[2]=z+uvz+uuvz;return out}function rotateX$2(out,a,b,rad){var p=[],r=[];p[0]=a[0]-b[0];p[1]=a[1]-b[1];p[2]=a[2]-b[2];r[0]=p[0];r[1]=p[1]*Math.cos(rad)-p[2]*Math.sin(rad);r[2]=p[1]*Math.sin(rad)+p[2]*Math.cos(rad);out[0]=r[0]+b[0];out[1]=r[1]+b[1];out[2]=r[2]+b[2];return out}function rotateY$2(out, +a,b,rad){var p=[],r=[];p[0]=a[0]-b[0];p[1]=a[1]-b[1];p[2]=a[2]-b[2];r[0]=p[2]*Math.sin(rad)+p[0]*Math.cos(rad);r[1]=p[1];r[2]=p[2]*Math.cos(rad)-p[0]*Math.sin(rad);out[0]=r[0]+b[0];out[1]=r[1]+b[1];out[2]=r[2]+b[2];return out}function rotateZ$2(out,a,b,rad){var p=[],r=[];p[0]=a[0]-b[0];p[1]=a[1]-b[1];p[2]=a[2]-b[2];r[0]=p[0]*Math.cos(rad)-p[1]*Math.sin(rad);r[1]=p[0]*Math.sin(rad)+p[1]*Math.cos(rad);r[2]=p[2];out[0]=r[0]+b[0];out[1]=r[1]+b[1];out[2]=r[2]+b[2];return out}function angle$1(a,b){var ax= +a[0],ay=a[1],az=a[2],bx=b[0],by=b[1],bz=b[2],mag=Math.sqrt((ax*ax+ay*ay+az*az)*(bx*bx+by*by+bz*bz)),cosine=mag&&dot$4(a,b)/mag;return Math.acos(Math.min(Math.max(cosine,-1),1))}function zero$2(out){out[0]=0;out[1]=0;out[2]=0;return out}function str$4(a){return"vec3("+a[0]+", "+a[1]+", "+a[2]+")"}function exactEquals$4(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]}function equals$4(a,b){var a0=a[0],a1=a[1],a2=a[2];var b0=b[0],b1=b[1],b2=b[2];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0), +Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))}var sub$2=subtract$2;var mul$4=multiply$4;var div$2=divide$2;var dist$2=distance$2;var sqrDist$2=squaredDistance$2;var len$4=length$4;var sqrLen$4=squaredLength$4;var forEach$2=function(){var vec=create$4();return function(a,stride,offset,count,fn,arg){var i,l;if(!stride)stride=3;if(!offset)offset=0;if(count)l=Math.min(count*stride+offset,a.length);else l=a.length; +for(i=offset;i0)len=1/Math.sqrt(len);out[0]= +x*len;out[1]=y*len;out[2]=z*len;out[3]=w*len;return out}function dot$3(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function cross$1(out,u,v,w){var A=v[0]*w[1]-v[1]*w[0],B=v[0]*w[2]-v[2]*w[0],C=v[0]*w[3]-v[3]*w[0],D=v[1]*w[2]-v[2]*w[1],E=v[1]*w[3]-v[3]*w[1],F=v[2]*w[3]-v[3]*w[2];var G=u[0];var H=u[1];var I=u[2];var J=u[3];out[0]=H*F-I*E+J*D;out[1]=-(G*F)+I*C-J*B;out[2]=G*E-H*C+J*A;out[3]=-(G*D)+H*B-I*A;return out}function lerp$3(out,a,b,t){var ax=a[0];var ay=a[1];var az=a[2];var aw=a[3];out[0]= +ax+t*(b[0]-ax);out[1]=ay+t*(b[1]-ay);out[2]=az+t*(b[2]-az);out[3]=aw+t*(b[3]-aw);return out}function random$2(out,scale){scale=scale||1;var v1,v2,v3,v4;var s1,s2;do{v1=RANDOM()*2-1;v2=RANDOM()*2-1;s1=v1*v1+v2*v2}while(s1>=1);do{v3=RANDOM()*2-1;v4=RANDOM()*2-1;s2=v3*v3+v4*v4}while(s2>=1);var d=Math.sqrt((1-s1)/s2);out[0]=scale*v1;out[1]=scale*v2;out[2]=scale*v3*d;out[3]=scale*v4*d;return out}function transformMat4$1(out,a,m){var x=a[0],y=a[1],z=a[2],w=a[3];out[0]=m[0]*x+m[4]*y+m[8]*z+m[12]*w;out[1]= +m[1]*x+m[5]*y+m[9]*z+m[13]*w;out[2]=m[2]*x+m[6]*y+m[10]*z+m[14]*w;out[3]=m[3]*x+m[7]*y+m[11]*z+m[15]*w;return out}function transformQuat(out,a,q){var x=a[0],y=a[1],z=a[2];var qx=q[0],qy=q[1],qz=q[2],qw=q[3];var ix=qw*x+qy*z-qz*y;var iy=qw*y+qz*x-qx*z;var iz=qw*z+qx*y-qy*x;var iw=-qx*x-qy*y-qz*z;out[0]=ix*qw+iw*-qx+iy*-qz-iz*-qy;out[1]=iy*qw+iw*-qy+iz*-qx-ix*-qz;out[2]=iz*qw+iw*-qz+ix*-qy-iy*-qx;out[3]=a[3];return out}function zero$1(out){out[0]=0;out[1]=0;out[2]=0;out[3]=0;return out}function str$3(a){return"vec4("+ +a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"}function exactEquals$3(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]}function equals$3(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var b0=b[0],b1=b[1],b2=b[2],b3=b[3];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON*Math.max(1,Math.abs(a3),Math.abs(b3))}var sub$1=subtract$1; +var mul$3=multiply$3;var div$1=divide$1;var dist$1=distance$1;var sqrDist$1=squaredDistance$1;var len$3=length$3;var sqrLen$3=squaredLength$3;var forEach$1=function(){var vec=create$3();return function(a,stride,offset,count,fn,arg){var i,l;if(!stride)stride=4;if(!offset)offset=0;if(count)l=Math.min(count*stride+offset,a.length);else l=a.length;for(i=offset;iEPSILON){out_axis[0]=q[0]/s;out_axis[1]=q[1]/s;out_axis[2]=q[2]/s}else{out_axis[0]=1;out_axis[1]=0;out_axis[2]=0}return rad}function getAngle(a,b){var dotproduct=dot$2(a,b);return Math.acos(2*dotproduct*dotproduct-1)}function multiply$2(out,a,b){var ax=a[0],ay=a[1],az=a[2],aw=a[3];var bx=b[0],by=b[1],bz=b[2],bw=b[3];out[0]=ax*bw+aw*bx+ay*bz-az*by;out[1]=ay*bw+aw*by+az*bx- +ax*bz;out[2]=az*bw+aw*bz+ax*by-ay*bx;out[3]=aw*bw-ax*bx-ay*by-az*bz;return out}function rotateX$1(out,a,rad){rad*=.5;var ax=a[0],ay=a[1],az=a[2],aw=a[3];var bx=Math.sin(rad),bw=Math.cos(rad);out[0]=ax*bw+aw*bx;out[1]=ay*bw+az*bx;out[2]=az*bw-ay*bx;out[3]=aw*bw-ax*bx;return out}function rotateY$1(out,a,rad){rad*=.5;var ax=a[0],ay=a[1],az=a[2],aw=a[3];var by=Math.sin(rad),bw=Math.cos(rad);out[0]=ax*bw-az*by;out[1]=ay*bw+aw*by;out[2]=az*bw+ax*by;out[3]=aw*bw-ay*by;return out}function rotateZ$1(out,a, +rad){rad*=.5;var ax=a[0],ay=a[1],az=a[2],aw=a[3];var bz=Math.sin(rad),bw=Math.cos(rad);out[0]=ax*bw+ay*bz;out[1]=ay*bw-ax*bz;out[2]=az*bw+aw*bz;out[3]=aw*bw-az*bz;return out}function calculateW(out,a){var x=a[0],y=a[1],z=a[2];out[0]=x;out[1]=y;out[2]=z;out[3]=Math.sqrt(Math.abs(1-x*x-y*y-z*z));return out}function exp(out,a){var x=a[0],y=a[1],z=a[2],w=a[3];var r=Math.sqrt(x*x+y*y+z*z);var et=Math.exp(w);var s=r>0?et*Math.sin(r)/r:0;out[0]=x*s;out[1]=y*s;out[2]=z*s;out[3]=et*Math.cos(r);return out} +function ln(out,a){var x=a[0],y=a[1],z=a[2],w=a[3];var r=Math.sqrt(x*x+y*y+z*z);var t=r>0?Math.atan2(r,w)/r:0;out[0]=x*t;out[1]=y*t;out[2]=z*t;out[3]=.5*Math.log(x*x+y*y+z*z+w*w);return out}function pow(out,a,b){ln(out,a);scale$2(out,out,b);exp(out,out);return out}function slerp(out,a,b,t){var ax=a[0],ay=a[1],az=a[2],aw=a[3];var bx=b[0],by=b[1],bz=b[2],bw=b[3];var omega,cosom,sinom,scale0,scale1;cosom=ax*bx+ay*by+az*bz+aw*bw;if(cosom<0){cosom=-cosom;bx=-bx;by=-by;bz=-bz;bw=-bw}if(1-cosom>EPSILON){omega= +Math.acos(cosom);sinom=Math.sin(omega);scale0=Math.sin((1-t)*omega)/sinom;scale1=Math.sin(t*omega)/sinom}else{scale0=1-t;scale1=t}out[0]=scale0*ax+scale1*bx;out[1]=scale0*ay+scale1*by;out[2]=scale0*az+scale1*bz;out[3]=scale0*aw+scale1*bw;return out}function random$1(out){var u1=RANDOM();var u2=RANDOM();var u3=RANDOM();var sqrt1MinusU1=Math.sqrt(1-u1);var sqrtU1=Math.sqrt(u1);out[0]=sqrt1MinusU1*Math.sin(2*Math.PI*u2);out[1]=sqrt1MinusU1*Math.cos(2*Math.PI*u2);out[2]=sqrtU1*Math.sin(2*Math.PI*u3); +out[3]=sqrtU1*Math.cos(2*Math.PI*u3);return out}function invert$1(out,a){var a0=a[0],a1=a[1],a2=a[2],a3=a[3];var dot=a0*a0+a1*a1+a2*a2+a3*a3;var invDot=dot?1/dot:0;out[0]=-a0*invDot;out[1]=-a1*invDot;out[2]=-a2*invDot;out[3]=a3*invDot;return out}function conjugate$1(out,a){out[0]=-a[0];out[1]=-a[1];out[2]=-a[2];out[3]=a[3];return out}function fromMat3(out,m){var fTrace=m[0]+m[4]+m[8];var fRoot;if(fTrace>0){fRoot=Math.sqrt(fTrace+1);out[3]=.5*fRoot;fRoot=.5/fRoot;out[0]=(m[5]-m[7])*fRoot;out[1]=(m[6]- +m[2])*fRoot;out[2]=(m[1]-m[3])*fRoot}else{var i=0;if(m[4]>m[0])i=1;if(m[8]>m[i*3+i])i=2;var j=(i+1)%3;var k=(i+2)%3;fRoot=Math.sqrt(m[i*3+i]-m[j*3+j]-m[k*3+k]+1);out[i]=.5*fRoot;fRoot=.5/fRoot;out[3]=(m[j*3+k]-m[k*3+j])*fRoot;out[j]=(m[j*3+i]+m[i*3+j])*fRoot;out[k]=(m[k*3+i]+m[i*3+k])*fRoot}return out}function fromEuler(out,x,y,z){var order=arguments.length>4&&arguments[4]!==undefined?arguments[4]:ANGLE_ORDER;var halfToRad=Math.PI/360;x*=halfToRad;z*=halfToRad;y*=halfToRad;var sx=Math.sin(x);var cx= +Math.cos(x);var sy=Math.sin(y);var cy=Math.cos(y);var sz=Math.sin(z);var cz=Math.cos(z);switch(order){case "xyz":out[0]=sx*cy*cz+cx*sy*sz;out[1]=cx*sy*cz-sx*cy*sz;out[2]=cx*cy*sz+sx*sy*cz;out[3]=cx*cy*cz-sx*sy*sz;break;case "xzy":out[0]=sx*cy*cz-cx*sy*sz;out[1]=cx*sy*cz-sx*cy*sz;out[2]=cx*cy*sz+sx*sy*cz;out[3]=cx*cy*cz+sx*sy*sz;break;case "yxz":out[0]=sx*cy*cz+cx*sy*sz;out[1]=cx*sy*cz-sx*cy*sz;out[2]=cx*cy*sz-sx*sy*cz;out[3]=cx*cy*cz+sx*sy*sz;break;case "yzx":out[0]=sx*cy*cz+cx*sy*sz;out[1]=cx*sy* +cz+sx*cy*sz;out[2]=cx*cy*sz-sx*sy*cz;out[3]=cx*cy*cz-sx*sy*sz;break;case "zxy":out[0]=sx*cy*cz-cx*sy*sz;out[1]=cx*sy*cz+sx*cy*sz;out[2]=cx*cy*sz+sx*sy*cz;out[3]=cx*cy*cz-sx*sy*sz;break;case "zyx":out[0]=sx*cy*cz-cx*sy*sz;out[1]=cx*sy*cz+sx*cy*sz;out[2]=cx*cy*sz-sx*sy*cz;out[3]=cx*cy*cz+sx*sy*sz;break;default:throw new Error("Unknown angle order "+order);}return out}function str$2(a){return"quat("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"}var clone$2=clone$3;var fromValues$2=fromValues$3;var copy$2=copy$3; +var set$2=set$3;var add$2=add$3;var mul$2=multiply$2;var scale$2=scale$3;var dot$2=dot$3;var lerp$2=lerp$3;var length$2=length$3;var len$2=length$2;var squaredLength$2=squaredLength$3;var sqrLen$2=squaredLength$2;var normalize$2=normalize$3;var exactEquals$2=exactEquals$3;function equals$2(a,b){return Math.abs(dot$3(a,b))>=1-EPSILON}var rotationTo=function(){var tmpvec3=create$4();var xUnitVec3=fromValues$4(1,0,0);var yUnitVec3=fromValues$4(0,1,0);return function(out,a,b){var dot=dot$4(a,b);if(dot< +-.999999){cross$2(tmpvec3,xUnitVec3,a);if(len$4(tmpvec3)<1E-6)cross$2(tmpvec3,yUnitVec3,a);normalize$4(tmpvec3,tmpvec3);setAxisAngle(out,tmpvec3,Math.PI);return out}else if(dot>.999999){out[0]=0;out[1]=0;out[2]=0;out[3]=1;return out}else{cross$2(tmpvec3,a,b);out[0]=tmpvec3[0];out[1]=tmpvec3[1];out[2]=tmpvec3[2];out[3]=1+dot;return normalize$2(out,out)}}}();var sqlerp=function(){var temp1=create$2();var temp2=create$2();return function(out,a,b,c,d,t){slerp(temp1,a,d,t);slerp(temp2,b,c,t);slerp(out, +temp1,temp2,2*t*(1-t));return out}}();var setAxes=function(){var matr=create$6();return function(out,view,right,up){matr[0]=right[0];matr[3]=right[1];matr[6]=right[2];matr[1]=up[0];matr[4]=up[1];matr[7]=up[2];matr[2]=-view[0];matr[5]=-view[1];matr[8]=-view[2];return normalize$2(out,fromMat3(out,matr))}}();var quat=Object.freeze({__proto__:null,create:create$2,identity:identity$1,setAxisAngle:setAxisAngle,getAxisAngle:getAxisAngle,getAngle:getAngle,multiply:multiply$2,rotateX:rotateX$1,rotateY:rotateY$1, +rotateZ:rotateZ$1,calculateW:calculateW,exp:exp,ln:ln,pow:pow,slerp:slerp,random:random$1,invert:invert$1,conjugate:conjugate$1,fromMat3:fromMat3,fromEuler:fromEuler,str:str$2,clone:clone$2,fromValues:fromValues$2,copy:copy$2,set:set$2,add:add$2,mul:mul$2,scale:scale$2,dot:dot$2,lerp:lerp$2,length:length$2,len:len$2,squaredLength:squaredLength$2,sqrLen:sqrLen$2,normalize:normalize$2,exactEquals:exactEquals$2,equals:equals$2,rotationTo:rotationTo,sqlerp:sqlerp,setAxes:setAxes});function create$1(){var dq= +new ARRAY_TYPE(8);if(ARRAY_TYPE!=Float32Array){dq[0]=0;dq[1]=0;dq[2]=0;dq[4]=0;dq[5]=0;dq[6]=0;dq[7]=0}dq[3]=1;return dq}function clone$1(a){var dq=new ARRAY_TYPE(8);dq[0]=a[0];dq[1]=a[1];dq[2]=a[2];dq[3]=a[3];dq[4]=a[4];dq[5]=a[5];dq[6]=a[6];dq[7]=a[7];return dq}function fromValues$1(x1,y1,z1,w1,x2,y2,z2,w2){var dq=new ARRAY_TYPE(8);dq[0]=x1;dq[1]=y1;dq[2]=z1;dq[3]=w1;dq[4]=x2;dq[5]=y2;dq[6]=z2;dq[7]=w2;return dq}function fromRotationTranslationValues(x1,y1,z1,w1,x2,y2,z2){var dq=new ARRAY_TYPE(8); +dq[0]=x1;dq[1]=y1;dq[2]=z1;dq[3]=w1;var ax=x2*.5,ay=y2*.5,az=z2*.5;dq[4]=ax*w1+ay*z1-az*y1;dq[5]=ay*w1+az*x1-ax*z1;dq[6]=az*w1+ax*y1-ay*x1;dq[7]=-ax*x1-ay*y1-az*z1;return dq}function fromRotationTranslation(out,q,t){var ax=t[0]*.5,ay=t[1]*.5,az=t[2]*.5,bx=q[0],by=q[1],bz=q[2],bw=q[3];out[0]=bx;out[1]=by;out[2]=bz;out[3]=bw;out[4]=ax*bw+ay*bz-az*by;out[5]=ay*bw+az*bx-ax*bz;out[6]=az*bw+ax*by-ay*bx;out[7]=-ax*bx-ay*by-az*bz;return out}function fromTranslation(out,t){out[0]=0;out[1]=0;out[2]=0;out[3]= +1;out[4]=t[0]*.5;out[5]=t[1]*.5;out[6]=t[2]*.5;out[7]=0;return out}function fromRotation(out,q){out[0]=q[0];out[1]=q[1];out[2]=q[2];out[3]=q[3];out[4]=0;out[5]=0;out[6]=0;out[7]=0;return out}function fromMat4(out,a){var outer=create$2();getRotation(outer,a);var t=new ARRAY_TYPE(3);getTranslation$1(t,a);fromRotationTranslation(out,outer,t);return out}function copy$1(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];out[4]=a[4];out[5]=a[5];out[6]=a[6];out[7]=a[7];return out}function identity(out){out[0]= +0;out[1]=0;out[2]=0;out[3]=1;out[4]=0;out[5]=0;out[6]=0;out[7]=0;return out}function set$1(out,x1,y1,z1,w1,x2,y2,z2,w2){out[0]=x1;out[1]=y1;out[2]=z1;out[3]=w1;out[4]=x2;out[5]=y2;out[6]=z2;out[7]=w2;return out}var getReal=copy$2;function getDual(out,a){out[0]=a[4];out[1]=a[5];out[2]=a[6];out[3]=a[7];return out}var setReal=copy$2;function setDual(out,q){out[4]=q[0];out[5]=q[1];out[6]=q[2];out[7]=q[3];return out}function getTranslation(out,a){var ax=a[4],ay=a[5],az=a[6],aw=a[7],bx=-a[0],by=-a[1],bz= +-a[2],bw=a[3];out[0]=(ax*bw+aw*bx+ay*bz-az*by)*2;out[1]=(ay*bw+aw*by+az*bx-ax*bz)*2;out[2]=(az*bw+aw*bz+ax*by-ay*bx)*2;return out}function translate(out,a,v){var ax1=a[0],ay1=a[1],az1=a[2],aw1=a[3],bx1=v[0]*.5,by1=v[1]*.5,bz1=v[2]*.5,ax2=a[4],ay2=a[5],az2=a[6],aw2=a[7];out[0]=ax1;out[1]=ay1;out[2]=az1;out[3]=aw1;out[4]=aw1*bx1+ay1*bz1-az1*by1+ax2;out[5]=aw1*by1+az1*bx1-ax1*bz1+ay2;out[6]=aw1*bz1+ax1*by1-ay1*bx1+az2;out[7]=-ax1*bx1-ay1*by1-az1*bz1+aw2;return out}function rotateX(out,a,rad){var bx= +-a[0],by=-a[1],bz=-a[2],bw=a[3],ax=a[4],ay=a[5],az=a[6],aw=a[7],ax1=ax*bw+aw*bx+ay*bz-az*by,ay1=ay*bw+aw*by+az*bx-ax*bz,az1=az*bw+aw*bz+ax*by-ay*bx,aw1=aw*bw-ax*bx-ay*by-az*bz;rotateX$1(out,a,rad);bx=out[0];by=out[1];bz=out[2];bw=out[3];out[4]=ax1*bw+aw1*bx+ay1*bz-az1*by;out[5]=ay1*bw+aw1*by+az1*bx-ax1*bz;out[6]=az1*bw+aw1*bz+ax1*by-ay1*bx;out[7]=aw1*bw-ax1*bx-ay1*by-az1*bz;return out}function rotateY(out,a,rad){var bx=-a[0],by=-a[1],bz=-a[2],bw=a[3],ax=a[4],ay=a[5],az=a[6],aw=a[7],ax1=ax*bw+aw*bx+ +ay*bz-az*by,ay1=ay*bw+aw*by+az*bx-ax*bz,az1=az*bw+aw*bz+ax*by-ay*bx,aw1=aw*bw-ax*bx-ay*by-az*bz;rotateY$1(out,a,rad);bx=out[0];by=out[1];bz=out[2];bw=out[3];out[4]=ax1*bw+aw1*bx+ay1*bz-az1*by;out[5]=ay1*bw+aw1*by+az1*bx-ax1*bz;out[6]=az1*bw+aw1*bz+ax1*by-ay1*bx;out[7]=aw1*bw-ax1*bx-ay1*by-az1*bz;return out}function rotateZ(out,a,rad){var bx=-a[0],by=-a[1],bz=-a[2],bw=a[3],ax=a[4],ay=a[5],az=a[6],aw=a[7],ax1=ax*bw+aw*bx+ay*bz-az*by,ay1=ay*bw+aw*by+az*bx-ax*bz,az1=az*bw+aw*bz+ax*by-ay*bx,aw1=aw*bw- +ax*bx-ay*by-az*bz;rotateZ$1(out,a,rad);bx=out[0];by=out[1];bz=out[2];bw=out[3];out[4]=ax1*bw+aw1*bx+ay1*bz-az1*by;out[5]=ay1*bw+aw1*by+az1*bx-ax1*bz;out[6]=az1*bw+aw1*bz+ax1*by-ay1*bx;out[7]=aw1*bw-ax1*bx-ay1*by-az1*bz;return out}function rotateByQuatAppend(out,a,q){var qx=q[0],qy=q[1],qz=q[2],qw=q[3],ax=a[0],ay=a[1],az=a[2],aw=a[3];out[0]=ax*qw+aw*qx+ay*qz-az*qy;out[1]=ay*qw+aw*qy+az*qx-ax*qz;out[2]=az*qw+aw*qz+ax*qy-ay*qx;out[3]=aw*qw-ax*qx-ay*qy-az*qz;ax=a[4];ay=a[5];az=a[6];aw=a[7];out[4]=ax* +qw+aw*qx+ay*qz-az*qy;out[5]=ay*qw+aw*qy+az*qx-ax*qz;out[6]=az*qw+aw*qz+ax*qy-ay*qx;out[7]=aw*qw-ax*qx-ay*qy-az*qz;return out}function rotateByQuatPrepend(out,q,a){var qx=q[0],qy=q[1],qz=q[2],qw=q[3],bx=a[0],by=a[1],bz=a[2],bw=a[3];out[0]=qx*bw+qw*bx+qy*bz-qz*by;out[1]=qy*bw+qw*by+qz*bx-qx*bz;out[2]=qz*bw+qw*bz+qx*by-qy*bx;out[3]=qw*bw-qx*bx-qy*by-qz*bz;bx=a[4];by=a[5];bz=a[6];bw=a[7];out[4]=qx*bw+qw*bx+qy*bz-qz*by;out[5]=qy*bw+qw*by+qz*bx-qx*bz;out[6]=qz*bw+qw*bz+qx*by-qy*bx;out[7]=qw*bw-qx*bx-qy* +by-qz*bz;return out}function rotateAroundAxis(out,a,axis,rad){if(Math.abs(rad)0){magnitude=Math.sqrt(magnitude);var a0=a[0]/magnitude;var a1=a[1]/magnitude;var a2=a[2]/magnitude;var a3= +a[3]/magnitude;var b0=a[4];var b1=a[5];var b2=a[6];var b3=a[7];var a_dot_b=a0*b0+a1*b1+a2*b2+a3*b3;out[0]=a0;out[1]=a1;out[2]=a2;out[3]=a3;out[4]=(b0-a0*a_dot_b)/magnitude;out[5]=(b1-a1*a_dot_b)/magnitude;out[6]=(b2-a2*a_dot_b)/magnitude;out[7]=(b3-a3*a_dot_b)/magnitude}return out}function str$1(a){return"quat2("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+")"}function exactEquals$1(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]=== +b[5]&&a[6]===b[6]&&a[7]===b[7]}function equals$1(a,b){var a0=a[0],a1=a[1],a2=a[2],a3=a[3],a4=a[4],a5=a[5],a6=a[6],a7=a[7];var b0=b[0],b1=b[1],b2=b[2],b3=b[3],b4=b[4],b5=b[5],b6=b[6],b7=b[7];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1,Math.abs(a2),Math.abs(b2))&&Math.abs(a3-b3)<=EPSILON*Math.max(1,Math.abs(a3),Math.abs(b3))&&Math.abs(a4-b4)<=EPSILON*Math.max(1,Math.abs(a4), +Math.abs(b4))&&Math.abs(a5-b5)<=EPSILON*Math.max(1,Math.abs(a5),Math.abs(b5))&&Math.abs(a6-b6)<=EPSILON*Math.max(1,Math.abs(a6),Math.abs(b6))&&Math.abs(a7-b7)<=EPSILON*Math.max(1,Math.abs(a7),Math.abs(b7))}var quat2=Object.freeze({__proto__:null,create:create$1,clone:clone$1,fromValues:fromValues$1,fromRotationTranslationValues:fromRotationTranslationValues,fromRotationTranslation:fromRotationTranslation,fromTranslation:fromTranslation,fromRotation:fromRotation,fromMat4:fromMat4,copy:copy$1,identity:identity, +set:set$1,getReal:getReal,getDual:getDual,setReal:setReal,setDual:setDual,getTranslation:getTranslation,translate:translate,rotateX:rotateX,rotateY:rotateY,rotateZ:rotateZ,rotateByQuatAppend:rotateByQuatAppend,rotateByQuatPrepend:rotateByQuatPrepend,rotateAroundAxis:rotateAroundAxis,add:add$1,multiply:multiply$1,mul:mul$1,scale:scale$1,dot:dot$1,lerp:lerp$1,invert:invert,conjugate:conjugate,length:length$1,len:len$1,squaredLength:squaredLength$1,sqrLen:sqrLen$1,normalize:normalize$1,str:str$1,exactEquals:exactEquals$1, +equals:equals$1});function create(){var out=new ARRAY_TYPE(2);if(ARRAY_TYPE!=Float32Array){out[0]=0;out[1]=0}return out}function clone(a){var out=new ARRAY_TYPE(2);out[0]=a[0];out[1]=a[1];return out}function fromValues(x,y){var out=new ARRAY_TYPE(2);out[0]=x;out[1]=y;return out}function copy(out,a){out[0]=a[0];out[1]=a[1];return out}function set(out,x,y){out[0]=x;out[1]=y;return out}function add(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];return out}function subtract(out,a,b){out[0]=a[0]-b[0];out[1]= +a[1]-b[1];return out}function multiply(out,a,b){out[0]=a[0]*b[0];out[1]=a[1]*b[1];return out}function divide(out,a,b){out[0]=a[0]/b[0];out[1]=a[1]/b[1];return out}function ceil(out,a){out[0]=Math.ceil(a[0]);out[1]=Math.ceil(a[1]);return out}function floor(out,a){out[0]=Math.floor(a[0]);out[1]=Math.floor(a[1]);return out}function min(out,a,b){out[0]=Math.min(a[0],b[0]);out[1]=Math.min(a[1],b[1]);return out}function max(out,a,b){out[0]=Math.max(a[0],b[0]);out[1]=Math.max(a[1],b[1]);return out}function round(out, +a){out[0]=Math.round(a[0]);out[1]=Math.round(a[1]);return out}function scale(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;return out}function scaleAndAdd(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;return out}function distance(a,b){var x=b[0]-a[0],y=b[1]-a[1];return Math.hypot(x,y)}function squaredDistance(a,b){var x=b[0]-a[0],y=b[1]-a[1];return x*x+y*y}function length(a){var x=a[0],y=a[1];return Math.hypot(x,y)}function squaredLength(a){var x=a[0],y=a[1];return x*x+y*y}function negate(out, +a){out[0]=-a[0];out[1]=-a[1];return out}function inverse(out,a){out[0]=1/a[0];out[1]=1/a[1];return out}function normalize(out,a){var x=a[0],y=a[1];var len=x*x+y*y;if(len>0)len=1/Math.sqrt(len);out[0]=a[0]*len;out[1]=a[1]*len;return out}function dot(a,b){return a[0]*b[0]+a[1]*b[1]}function cross(out,a,b){var z=a[0]*b[1]-a[1]*b[0];out[0]=out[1]=0;out[2]=z;return out}function lerp(out,a,b,t){var ax=a[0],ay=a[1];out[0]=ax+t*(b[0]-ax);out[1]=ay+t*(b[1]-ay);return out}function random(out,scale){scale=scale|| +1;var r=RANDOM()*2*Math.PI;out[0]=Math.cos(r)*scale;out[1]=Math.sin(r)*scale;return out}function transformMat2(out,a,m){var x=a[0],y=a[1];out[0]=m[0]*x+m[2]*y;out[1]=m[1]*x+m[3]*y;return out}function transformMat2d(out,a,m){var x=a[0],y=a[1];out[0]=m[0]*x+m[2]*y+m[4];out[1]=m[1]*x+m[3]*y+m[5];return out}function transformMat3(out,a,m){var x=a[0],y=a[1];out[0]=m[0]*x+m[3]*y+m[6];out[1]=m[1]*x+m[4]*y+m[7];return out}function transformMat4(out,a,m){var x=a[0];var y=a[1];out[0]=m[0]*x+m[4]*y+m[12];out[1]= +m[1]*x+m[5]*y+m[13];return out}function rotate(out,a,b,rad){var p0=a[0]-b[0],p1=a[1]-b[1],sinC=Math.sin(rad),cosC=Math.cos(rad);out[0]=p0*cosC-p1*sinC+b[0];out[1]=p0*sinC+p1*cosC+b[1];return out}function angle(a,b){var x1=a[0],y1=a[1],x2=b[0],y2=b[1],mag=Math.sqrt((x1*x1+y1*y1)*(x2*x2+y2*y2)),cosine=mag&&(x1*x2+y1*y2)/mag;return Math.acos(Math.min(Math.max(cosine,-1),1))}function zero(out){out[0]=0;out[1]=0;return out}function str(a){return"vec2("+a[0]+", "+a[1]+")"}function exactEquals(a,b){return a[0]=== +b[0]&&a[1]===b[1]}function equals(a,b){var a0=a[0],a1=a[1];var b0=b[0],b1=b[1];return Math.abs(a0-b0)<=EPSILON*Math.max(1,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1,Math.abs(a1),Math.abs(b1))}var len=length;var sub=subtract;var mul=multiply;var div=divide;var dist=distance;var sqrDist=squaredDistance;var sqrLen=squaredLength;var forEach=function(){var vec=create();return function(a,stride,offset,count,fn,arg){var i,l;if(!stride)stride=2;if(!offset)offset=0;if(count)l=Math.min(count* +stride+offset,a.length);else l=a.length;for(i=offset;i=b&&c=a?1024*(d-55296)+(a-56320)+65536:d}return 56320<=b&&57343>=b&&1<=c?(d=a.charCodeAt(c-1),a=b,55296<=d&&56319>=d?1024*(d-55296)+(a-56320)+65536:a):b}function l(a,c,b){var d=[a].concat(c).concat([b]),e=d[d.length-2],g=d.lastIndexOf(14);if(1=a||1757==a||1807==a||2274==a||3406==a||69821==a||70082<=a&&70083>=a||72250==a||72326<=a&&72329>=a||73030==a?12:13==a?0:10==a?1:0<=a&&9>=a||11<=a&&12>=a||14<=a&&31>=a||127<=a&&159>=a||173==a||1564==a||6158==a||8203==a||8206<=a&&8207>=a||8232==a||8233==a||8234<=a&&8238>=a||8288<=a&&8292>=a||8293==a||8294<=a&&8303>=a||55296<=a&&57343>=a||65279==a||65520<= +a&&65528>=a||65529<=a&&65531>=a||113824<=a&&113827>=a||119155<=a&&119162>=a||917504==a||917505==a||917506<=a&&917535>=a||917632<=a&&917759>=a||918E3<=a&&921599>=a?2:768<=a&&879>=a||1155<=a&&1159>=a||1160<=a&&1161>=a||1425<=a&&1469>=a||1471==a||1473<=a&&1474>=a||1476<=a&&1477>=a||1479==a||1552<=a&&1562>=a||1611<=a&&1631>=a||1648==a||1750<=a&&1756>=a||1759<=a&&1764>=a||1767<=a&&1768>=a||1770<=a&&1773>=a||1809==a||1840<=a&&1866>=a||1958<=a&&1968>=a||2027<=a&&2035>=a||2070<=a&&2073>=a||2075<=a&&2083>= +a||2085<=a&&2087>=a||2089<=a&&2093>=a||2137<=a&&2139>=a||2260<=a&&2273>=a||2275<=a&&2306>=a||2362==a||2364==a||2369<=a&&2376>=a||2381==a||2385<=a&&2391>=a||2402<=a&&2403>=a||2433==a||2492==a||2494==a||2497<=a&&2500>=a||2509==a||2519==a||2530<=a&&2531>=a||2561<=a&&2562>=a||2620==a||2625<=a&&2626>=a||2631<=a&&2632>=a||2635<=a&&2637>=a||2641==a||2672<=a&&2673>=a||2677==a||2689<=a&&2690>=a||2748==a||2753<=a&&2757>=a||2759<=a&&2760>=a||2765==a||2786<=a&&2787>=a||2810<=a&&2815>=a||2817==a||2876==a||2878== +a||2879==a||2881<=a&&2884>=a||2893==a||2902==a||2903==a||2914<=a&&2915>=a||2946==a||3006==a||3008==a||3021==a||3031==a||3072==a||3134<=a&&3136>=a||3142<=a&&3144>=a||3146<=a&&3149>=a||3157<=a&&3158>=a||3170<=a&&3171>=a||3201==a||3260==a||3263==a||3266==a||3270==a||3276<=a&&3277>=a||3285<=a&&3286>=a||3298<=a&&3299>=a||3328<=a&&3329>=a||3387<=a&&3388>=a||3390==a||3393<=a&&3396>=a||3405==a||3415==a||3426<=a&&3427>=a||3530==a||3535==a||3538<=a&&3540>=a||3542==a||3551==a||3633==a||3636<=a&&3642>=a||3655<= +a&&3662>=a||3761==a||3764<=a&&3769>=a||3771<=a&&3772>=a||3784<=a&&3789>=a||3864<=a&&3865>=a||3893==a||3895==a||3897==a||3953<=a&&3966>=a||3968<=a&&3972>=a||3974<=a&&3975>=a||3981<=a&&3991>=a||3993<=a&&4028>=a||4038==a||4141<=a&&4144>=a||4146<=a&&4151>=a||4153<=a&&4154>=a||4157<=a&&4158>=a||4184<=a&&4185>=a||4190<=a&&4192>=a||4209<=a&&4212>=a||4226==a||4229<=a&&4230>=a||4237==a||4253==a||4957<=a&&4959>=a||5906<=a&&5908>=a||5938<=a&&5940>=a||5970<=a&&5971>=a||6002<=a&&6003>=a||6068<=a&&6069>=a||6071<= +a&&6077>=a||6086==a||6089<=a&&6099>=a||6109==a||6155<=a&&6157>=a||6277<=a&&6278>=a||6313==a||6432<=a&&6434>=a||6439<=a&&6440>=a||6450==a||6457<=a&&6459>=a||6679<=a&&6680>=a||6683==a||6742==a||6744<=a&&6750>=a||6752==a||6754==a||6757<=a&&6764>=a||6771<=a&&6780>=a||6783==a||6832<=a&&6845>=a||6846==a||6912<=a&&6915>=a||6964==a||6966<=a&&6970>=a||6972==a||6978==a||7019<=a&&7027>=a||7040<=a&&7041>=a||7074<=a&&7077>=a||7080<=a&&7081>=a||7083<=a&&7085>=a||7142==a||7144<=a&&7145>=a||7149==a||7151<=a&&7153>= +a||7212<=a&&7219>=a||7222<=a&&7223>=a||7376<=a&&7378>=a||7380<=a&&7392>=a||7394<=a&&7400>=a||7405==a||7412==a||7416<=a&&7417>=a||7616<=a&&7673>=a||7675<=a&&7679>=a||8204==a||8400<=a&&8412>=a||8413<=a&&8416>=a||8417==a||8418<=a&&8420>=a||8421<=a&&8432>=a||11503<=a&&11505>=a||11647==a||11744<=a&&11775>=a||12330<=a&&12333>=a||12334<=a&&12335>=a||12441<=a&&12442>=a||42607==a||42608<=a&&42610>=a||42612<=a&&42621>=a||42654<=a&&42655>=a||42736<=a&&42737>=a||43010==a||43014==a||43019==a||43045<=a&&43046>= +a||43204<=a&&43205>=a||43232<=a&&43249>=a||43302<=a&&43309>=a||43335<=a&&43345>=a||43392<=a&&43394>=a||43443==a||43446<=a&&43449>=a||43452==a||43493==a||43561<=a&&43566>=a||43569<=a&&43570>=a||43573<=a&&43574>=a||43587==a||43596==a||43644==a||43696==a||43698<=a&&43700>=a||43703<=a&&43704>=a||43710<=a&&43711>=a||43713==a||43756<=a&&43757>=a||43766==a||44005==a||44008==a||44013==a||64286==a||65024<=a&&65039>=a||65056<=a&&65071>=a||65438<=a&&65439>=a||66045==a||66272==a||66422<=a&&66426>=a||68097<=a&& +68099>=a||68101<=a&&68102>=a||68108<=a&&68111>=a||68152<=a&&68154>=a||68159==a||68325<=a&&68326>=a||69633==a||69688<=a&&69702>=a||69759<=a&&69761>=a||69811<=a&&69814>=a||69817<=a&&69818>=a||69888<=a&&69890>=a||69927<=a&&69931>=a||69933<=a&&69940>=a||70003==a||70016<=a&&70017>=a||70070<=a&&70078>=a||70090<=a&&70092>=a||70191<=a&&70193>=a||70196==a||70198<=a&&70199>=a||70206==a||70367==a||70371<=a&&70378>=a||70400<=a&&70401>=a||70460==a||70462==a||70464==a||70487==a||70502<=a&&70508>=a||70512<=a&&70516>= +a||70712<=a&&70719>=a||70722<=a&&70724>=a||70726==a||70832==a||70835<=a&&70840>=a||70842==a||70845==a||70847<=a&&70848>=a||70850<=a&&70851>=a||71087==a||71090<=a&&71093>=a||71100<=a&&71101>=a||71103<=a&&71104>=a||71132<=a&&71133>=a||71219<=a&&71226>=a||71229==a||71231<=a&&71232>=a||71339==a||71341==a||71344<=a&&71349>=a||71351==a||71453<=a&&71455>=a||71458<=a&&71461>=a||71463<=a&&71467>=a||72193<=a&&72198>=a||72201<=a&&72202>=a||72243<=a&&72248>=a||72251<=a&&72254>=a||72263==a||72273<=a&&72278>=a|| +72281<=a&&72283>=a||72330<=a&&72342>=a||72344<=a&&72345>=a||72752<=a&&72758>=a||72760<=a&&72765>=a||72767==a||72850<=a&&72871>=a||72874<=a&&72880>=a||72882<=a&&72883>=a||72885<=a&&72886>=a||73009<=a&&73014>=a||73018==a||73020<=a&&73021>=a||73023<=a&&73029>=a||73031==a||92912<=a&&92916>=a||92976<=a&&92982>=a||94095<=a&&94098>=a||113821<=a&&113822>=a||119141==a||119143<=a&&119145>=a||119150<=a&&119154>=a||119163<=a&&119170>=a||119173<=a&&119179>=a||119210<=a&&119213>=a||119362<=a&&119364>=a||121344<= +a&&121398>=a||121403<=a&&121452>=a||121461==a||121476==a||121499<=a&&121503>=a||121505<=a&&121519>=a||122880<=a&&122886>=a||122888<=a&&122904>=a||122907<=a&&122913>=a||122915<=a&&122916>=a||122918<=a&&122922>=a||125136<=a&&125142>=a||125252<=a&&125258>=a||917536<=a&&917631>=a||917760<=a&&917999>=a?3:127462<=a&&127487>=a?4:2307==a||2363==a||2366<=a&&2368>=a||2377<=a&&2380>=a||2382<=a&&2383>=a||2434<=a&&2435>=a||2495<=a&&2496>=a||2503<=a&&2504>=a||2507<=a&&2508>=a||2563==a||2622<=a&&2624>=a||2691== +a||2750<=a&&2752>=a||2761==a||2763<=a&&2764>=a||2818<=a&&2819>=a||2880==a||2887<=a&&2888>=a||2891<=a&&2892>=a||3007==a||3009<=a&&3010>=a||3014<=a&&3016>=a||3018<=a&&3020>=a||3073<=a&&3075>=a||3137<=a&&3140>=a||3202<=a&&3203>=a||3262==a||3264<=a&&3265>=a||3267<=a&&3268>=a||3271<=a&&3272>=a||3274<=a&&3275>=a||3330<=a&&3331>=a||3391<=a&&3392>=a||3398<=a&&3400>=a||3402<=a&&3404>=a||3458<=a&&3459>=a||3536<=a&&3537>=a||3544<=a&&3550>=a||3570<=a&&3571>=a||3635==a||3763==a||3902<=a&&3903>=a||3967==a||4145== +a||4155<=a&&4156>=a||4182<=a&&4183>=a||4228==a||6070==a||6078<=a&&6085>=a||6087<=a&&6088>=a||6435<=a&&6438>=a||6441<=a&&6443>=a||6448<=a&&6449>=a||6451<=a&&6456>=a||6681<=a&&6682>=a||6741==a||6743==a||6765<=a&&6770>=a||6916==a||6965==a||6971==a||6973<=a&&6977>=a||6979<=a&&6980>=a||7042==a||7073==a||7078<=a&&7079>=a||7082==a||7143==a||7146<=a&&7148>=a||7150==a||7154<=a&&7155>=a||7204<=a&&7211>=a||7220<=a&&7221>=a||7393==a||7410<=a&&7411>=a||7415==a||43043<=a&&43044>=a||43047==a||43136<=a&&43137>=a|| +43188<=a&&43203>=a||43346<=a&&43347>=a||43395==a||43444<=a&&43445>=a||43450<=a&&43451>=a||43453<=a&&43456>=a||43567<=a&&43568>=a||43571<=a&&43572>=a||43597==a||43755==a||43758<=a&&43759>=a||43765==a||44003<=a&&44004>=a||44006<=a&&44007>=a||44009<=a&&44010>=a||44012==a||69632==a||69634==a||69762==a||69808<=a&&69810>=a||69815<=a&&69816>=a||69932==a||70018==a||70067<=a&&70069>=a||70079<=a&&70080>=a||70188<=a&&70190>=a||70194<=a&&70195>=a||70197==a||70368<=a&&70370>=a||70402<=a&&70403>=a||70463==a||70465<= +a&&70468>=a||70471<=a&&70472>=a||70475<=a&&70477>=a||70498<=a&&70499>=a||70709<=a&&70711>=a||70720<=a&&70721>=a||70725==a||70833<=a&&70834>=a||70841==a||70843<=a&&70844>=a||70846==a||70849==a||71088<=a&&71089>=a||71096<=a&&71099>=a||71102==a||71216<=a&&71218>=a||71227<=a&&71228>=a||71230==a||71340==a||71342<=a&&71343>=a||71350==a||71456<=a&&71457>=a||71462==a||72199<=a&&72200>=a||72249==a||72279<=a&&72280>=a||72343==a||72751==a||72766==a||72873==a||72881==a||72884==a||94033<=a&&94078>=a||119142== +a||119149==a?5:4352<=a&&4447>=a||43360<=a&&43388>=a?6:4448<=a&&4519>=a||55216<=a&&55238>=a?7:4520<=a&&4607>=a||55243<=a&&55291>=a?8:44032==a||44060==a||44088==a||44116==a||44144==a||44172==a||44200==a||44228==a||44256==a||44284==a||44312==a||44340==a||44368==a||44396==a||44424==a||44452==a||44480==a||44508==a||44536==a||44564==a||44592==a||44620==a||44648==a||44676==a||44704==a||44732==a||44760==a||44788==a||44816==a||44844==a||44872==a||44900==a||44928==a||44956==a||44984==a||45012==a||45040==a|| +45068==a||45096==a||45124==a||45152==a||45180==a||45208==a||45236==a||45264==a||45292==a||45320==a||45348==a||45376==a||45404==a||45432==a||45460==a||45488==a||45516==a||45544==a||45572==a||45600==a||45628==a||45656==a||45684==a||45712==a||45740==a||45768==a||45796==a||45824==a||45852==a||45880==a||45908==a||45936==a||45964==a||45992==a||46020==a||46048==a||46076==a||46104==a||46132==a||46160==a||46188==a||46216==a||46244==a||46272==a||46300==a||46328==a||46356==a||46384==a||46412==a||46440==a||46468== +a||46496==a||46524==a||46552==a||46580==a||46608==a||46636==a||46664==a||46692==a||46720==a||46748==a||46776==a||46804==a||46832==a||46860==a||46888==a||46916==a||46944==a||46972==a||47E3==a||47028==a||47056==a||47084==a||47112==a||47140==a||47168==a||47196==a||47224==a||47252==a||47280==a||47308==a||47336==a||47364==a||47392==a||47420==a||47448==a||47476==a||47504==a||47532==a||47560==a||47588==a||47616==a||47644==a||47672==a||47700==a||47728==a||47756==a||47784==a||47812==a||47840==a||47868==a|| +47896==a||47924==a||47952==a||47980==a||48008==a||48036==a||48064==a||48092==a||48120==a||48148==a||48176==a||48204==a||48232==a||48260==a||48288==a||48316==a||48344==a||48372==a||48400==a||48428==a||48456==a||48484==a||48512==a||48540==a||48568==a||48596==a||48624==a||48652==a||48680==a||48708==a||48736==a||48764==a||48792==a||48820==a||48848==a||48876==a||48904==a||48932==a||48960==a||48988==a||49016==a||49044==a||49072==a||49100==a||49128==a||49156==a||49184==a||49212==a||49240==a||49268==a||49296== +a||49324==a||49352==a||49380==a||49408==a||49436==a||49464==a||49492==a||49520==a||49548==a||49576==a||49604==a||49632==a||49660==a||49688==a||49716==a||49744==a||49772==a||49800==a||49828==a||49856==a||49884==a||49912==a||49940==a||49968==a||49996==a||50024==a||50052==a||50080==a||50108==a||50136==a||50164==a||50192==a||50220==a||50248==a||50276==a||50304==a||50332==a||50360==a||50388==a||50416==a||50444==a||50472==a||50500==a||50528==a||50556==a||50584==a||50612==a||50640==a||50668==a||50696==a|| +50724==a||50752==a||50780==a||50808==a||50836==a||50864==a||50892==a||50920==a||50948==a||50976==a||51004==a||51032==a||51060==a||51088==a||51116==a||51144==a||51172==a||51200==a||51228==a||51256==a||51284==a||51312==a||51340==a||51368==a||51396==a||51424==a||51452==a||51480==a||51508==a||51536==a||51564==a||51592==a||51620==a||51648==a||51676==a||51704==a||51732==a||51760==a||51788==a||51816==a||51844==a||51872==a||51900==a||51928==a||51956==a||51984==a||52012==a||52040==a||52068==a||52096==a||52124== +a||52152==a||52180==a||52208==a||52236==a||52264==a||52292==a||52320==a||52348==a||52376==a||52404==a||52432==a||52460==a||52488==a||52516==a||52544==a||52572==a||52600==a||52628==a||52656==a||52684==a||52712==a||52740==a||52768==a||52796==a||52824==a||52852==a||52880==a||52908==a||52936==a||52964==a||52992==a||53020==a||53048==a||53076==a||53104==a||53132==a||53160==a||53188==a||53216==a||53244==a||53272==a||53300==a||53328==a||53356==a||53384==a||53412==a||53440==a||53468==a||53496==a||53524==a|| +53552==a||53580==a||53608==a||53636==a||53664==a||53692==a||53720==a||53748==a||53776==a||53804==a||53832==a||53860==a||53888==a||53916==a||53944==a||53972==a||54E3==a||54028==a||54056==a||54084==a||54112==a||54140==a||54168==a||54196==a||54224==a||54252==a||54280==a||54308==a||54336==a||54364==a||54392==a||54420==a||54448==a||54476==a||54504==a||54532==a||54560==a||54588==a||54616==a||54644==a||54672==a||54700==a||54728==a||54756==a||54784==a||54812==a||54840==a||54868==a||54896==a||54924==a||54952== +a||54980==a||55008==a||55036==a||55064==a||55092==a||55120==a||55148==a||55176==a?9:44033<=a&&44059>=a||44061<=a&&44087>=a||44089<=a&&44115>=a||44117<=a&&44143>=a||44145<=a&&44171>=a||44173<=a&&44199>=a||44201<=a&&44227>=a||44229<=a&&44255>=a||44257<=a&&44283>=a||44285<=a&&44311>=a||44313<=a&&44339>=a||44341<=a&&44367>=a||44369<=a&&44395>=a||44397<=a&&44423>=a||44425<=a&&44451>=a||44453<=a&&44479>=a||44481<=a&&44507>=a||44509<=a&&44535>=a||44537<=a&&44563>=a||44565<=a&&44591>=a||44593<=a&&44619>= +a||44621<=a&&44647>=a||44649<=a&&44675>=a||44677<=a&&44703>=a||44705<=a&&44731>=a||44733<=a&&44759>=a||44761<=a&&44787>=a||44789<=a&&44815>=a||44817<=a&&44843>=a||44845<=a&&44871>=a||44873<=a&&44899>=a||44901<=a&&44927>=a||44929<=a&&44955>=a||44957<=a&&44983>=a||44985<=a&&45011>=a||45013<=a&&45039>=a||45041<=a&&45067>=a||45069<=a&&45095>=a||45097<=a&&45123>=a||45125<=a&&45151>=a||45153<=a&&45179>=a||45181<=a&&45207>=a||45209<=a&&45235>=a||45237<=a&&45263>=a||45265<=a&&45291>=a||45293<=a&&45319>=a|| +45321<=a&&45347>=a||45349<=a&&45375>=a||45377<=a&&45403>=a||45405<=a&&45431>=a||45433<=a&&45459>=a||45461<=a&&45487>=a||45489<=a&&45515>=a||45517<=a&&45543>=a||45545<=a&&45571>=a||45573<=a&&45599>=a||45601<=a&&45627>=a||45629<=a&&45655>=a||45657<=a&&45683>=a||45685<=a&&45711>=a||45713<=a&&45739>=a||45741<=a&&45767>=a||45769<=a&&45795>=a||45797<=a&&45823>=a||45825<=a&&45851>=a||45853<=a&&45879>=a||45881<=a&&45907>=a||45909<=a&&45935>=a||45937<=a&&45963>=a||45965<=a&&45991>=a||45993<=a&&46019>=a||46021<= +a&&46047>=a||46049<=a&&46075>=a||46077<=a&&46103>=a||46105<=a&&46131>=a||46133<=a&&46159>=a||46161<=a&&46187>=a||46189<=a&&46215>=a||46217<=a&&46243>=a||46245<=a&&46271>=a||46273<=a&&46299>=a||46301<=a&&46327>=a||46329<=a&&46355>=a||46357<=a&&46383>=a||46385<=a&&46411>=a||46413<=a&&46439>=a||46441<=a&&46467>=a||46469<=a&&46495>=a||46497<=a&&46523>=a||46525<=a&&46551>=a||46553<=a&&46579>=a||46581<=a&&46607>=a||46609<=a&&46635>=a||46637<=a&&46663>=a||46665<=a&&46691>=a||46693<=a&&46719>=a||46721<=a&& +46747>=a||46749<=a&&46775>=a||46777<=a&&46803>=a||46805<=a&&46831>=a||46833<=a&&46859>=a||46861<=a&&46887>=a||46889<=a&&46915>=a||46917<=a&&46943>=a||46945<=a&&46971>=a||46973<=a&&46999>=a||47001<=a&&47027>=a||47029<=a&&47055>=a||47057<=a&&47083>=a||47085<=a&&47111>=a||47113<=a&&47139>=a||47141<=a&&47167>=a||47169<=a&&47195>=a||47197<=a&&47223>=a||47225<=a&&47251>=a||47253<=a&&47279>=a||47281<=a&&47307>=a||47309<=a&&47335>=a||47337<=a&&47363>=a||47365<=a&&47391>=a||47393<=a&&47419>=a||47421<=a&&47447>= +a||47449<=a&&47475>=a||47477<=a&&47503>=a||47505<=a&&47531>=a||47533<=a&&47559>=a||47561<=a&&47587>=a||47589<=a&&47615>=a||47617<=a&&47643>=a||47645<=a&&47671>=a||47673<=a&&47699>=a||47701<=a&&47727>=a||47729<=a&&47755>=a||47757<=a&&47783>=a||47785<=a&&47811>=a||47813<=a&&47839>=a||47841<=a&&47867>=a||47869<=a&&47895>=a||47897<=a&&47923>=a||47925<=a&&47951>=a||47953<=a&&47979>=a||47981<=a&&48007>=a||48009<=a&&48035>=a||48037<=a&&48063>=a||48065<=a&&48091>=a||48093<=a&&48119>=a||48121<=a&&48147>=a|| +48149<=a&&48175>=a||48177<=a&&48203>=a||48205<=a&&48231>=a||48233<=a&&48259>=a||48261<=a&&48287>=a||48289<=a&&48315>=a||48317<=a&&48343>=a||48345<=a&&48371>=a||48373<=a&&48399>=a||48401<=a&&48427>=a||48429<=a&&48455>=a||48457<=a&&48483>=a||48485<=a&&48511>=a||48513<=a&&48539>=a||48541<=a&&48567>=a||48569<=a&&48595>=a||48597<=a&&48623>=a||48625<=a&&48651>=a||48653<=a&&48679>=a||48681<=a&&48707>=a||48709<=a&&48735>=a||48737<=a&&48763>=a||48765<=a&&48791>=a||48793<=a&&48819>=a||48821<=a&&48847>=a||48849<= +a&&48875>=a||48877<=a&&48903>=a||48905<=a&&48931>=a||48933<=a&&48959>=a||48961<=a&&48987>=a||48989<=a&&49015>=a||49017<=a&&49043>=a||49045<=a&&49071>=a||49073<=a&&49099>=a||49101<=a&&49127>=a||49129<=a&&49155>=a||49157<=a&&49183>=a||49185<=a&&49211>=a||49213<=a&&49239>=a||49241<=a&&49267>=a||49269<=a&&49295>=a||49297<=a&&49323>=a||49325<=a&&49351>=a||49353<=a&&49379>=a||49381<=a&&49407>=a||49409<=a&&49435>=a||49437<=a&&49463>=a||49465<=a&&49491>=a||49493<=a&&49519>=a||49521<=a&&49547>=a||49549<=a&& +49575>=a||49577<=a&&49603>=a||49605<=a&&49631>=a||49633<=a&&49659>=a||49661<=a&&49687>=a||49689<=a&&49715>=a||49717<=a&&49743>=a||49745<=a&&49771>=a||49773<=a&&49799>=a||49801<=a&&49827>=a||49829<=a&&49855>=a||49857<=a&&49883>=a||49885<=a&&49911>=a||49913<=a&&49939>=a||49941<=a&&49967>=a||49969<=a&&49995>=a||49997<=a&&50023>=a||50025<=a&&50051>=a||50053<=a&&50079>=a||50081<=a&&50107>=a||50109<=a&&50135>=a||50137<=a&&50163>=a||50165<=a&&50191>=a||50193<=a&&50219>=a||50221<=a&&50247>=a||50249<=a&&50275>= +a||50277<=a&&50303>=a||50305<=a&&50331>=a||50333<=a&&50359>=a||50361<=a&&50387>=a||50389<=a&&50415>=a||50417<=a&&50443>=a||50445<=a&&50471>=a||50473<=a&&50499>=a||50501<=a&&50527>=a||50529<=a&&50555>=a||50557<=a&&50583>=a||50585<=a&&50611>=a||50613<=a&&50639>=a||50641<=a&&50667>=a||50669<=a&&50695>=a||50697<=a&&50723>=a||50725<=a&&50751>=a||50753<=a&&50779>=a||50781<=a&&50807>=a||50809<=a&&50835>=a||50837<=a&&50863>=a||50865<=a&&50891>=a||50893<=a&&50919>=a||50921<=a&&50947>=a||50949<=a&&50975>=a|| +50977<=a&&51003>=a||51005<=a&&51031>=a||51033<=a&&51059>=a||51061<=a&&51087>=a||51089<=a&&51115>=a||51117<=a&&51143>=a||51145<=a&&51171>=a||51173<=a&&51199>=a||51201<=a&&51227>=a||51229<=a&&51255>=a||51257<=a&&51283>=a||51285<=a&&51311>=a||51313<=a&&51339>=a||51341<=a&&51367>=a||51369<=a&&51395>=a||51397<=a&&51423>=a||51425<=a&&51451>=a||51453<=a&&51479>=a||51481<=a&&51507>=a||51509<=a&&51535>=a||51537<=a&&51563>=a||51565<=a&&51591>=a||51593<=a&&51619>=a||51621<=a&&51647>=a||51649<=a&&51675>=a||51677<= +a&&51703>=a||51705<=a&&51731>=a||51733<=a&&51759>=a||51761<=a&&51787>=a||51789<=a&&51815>=a||51817<=a&&51843>=a||51845<=a&&51871>=a||51873<=a&&51899>=a||51901<=a&&51927>=a||51929<=a&&51955>=a||51957<=a&&51983>=a||51985<=a&&52011>=a||52013<=a&&52039>=a||52041<=a&&52067>=a||52069<=a&&52095>=a||52097<=a&&52123>=a||52125<=a&&52151>=a||52153<=a&&52179>=a||52181<=a&&52207>=a||52209<=a&&52235>=a||52237<=a&&52263>=a||52265<=a&&52291>=a||52293<=a&&52319>=a||52321<=a&&52347>=a||52349<=a&&52375>=a||52377<=a&& +52403>=a||52405<=a&&52431>=a||52433<=a&&52459>=a||52461<=a&&52487>=a||52489<=a&&52515>=a||52517<=a&&52543>=a||52545<=a&&52571>=a||52573<=a&&52599>=a||52601<=a&&52627>=a||52629<=a&&52655>=a||52657<=a&&52683>=a||52685<=a&&52711>=a||52713<=a&&52739>=a||52741<=a&&52767>=a||52769<=a&&52795>=a||52797<=a&&52823>=a||52825<=a&&52851>=a||52853<=a&&52879>=a||52881<=a&&52907>=a||52909<=a&&52935>=a||52937<=a&&52963>=a||52965<=a&&52991>=a||52993<=a&&53019>=a||53021<=a&&53047>=a||53049<=a&&53075>=a||53077<=a&&53103>= +a||53105<=a&&53131>=a||53133<=a&&53159>=a||53161<=a&&53187>=a||53189<=a&&53215>=a||53217<=a&&53243>=a||53245<=a&&53271>=a||53273<=a&&53299>=a||53301<=a&&53327>=a||53329<=a&&53355>=a||53357<=a&&53383>=a||53385<=a&&53411>=a||53413<=a&&53439>=a||53441<=a&&53467>=a||53469<=a&&53495>=a||53497<=a&&53523>=a||53525<=a&&53551>=a||53553<=a&&53579>=a||53581<=a&&53607>=a||53609<=a&&53635>=a||53637<=a&&53663>=a||53665<=a&&53691>=a||53693<=a&&53719>=a||53721<=a&&53747>=a||53749<=a&&53775>=a||53777<=a&&53803>=a|| +53805<=a&&53831>=a||53833<=a&&53859>=a||53861<=a&&53887>=a||53889<=a&&53915>=a||53917<=a&&53943>=a||53945<=a&&53971>=a||53973<=a&&53999>=a||54001<=a&&54027>=a||54029<=a&&54055>=a||54057<=a&&54083>=a||54085<=a&&54111>=a||54113<=a&&54139>=a||54141<=a&&54167>=a||54169<=a&&54195>=a||54197<=a&&54223>=a||54225<=a&&54251>=a||54253<=a&&54279>=a||54281<=a&&54307>=a||54309<=a&&54335>=a||54337<=a&&54363>=a||54365<=a&&54391>=a||54393<=a&&54419>=a||54421<=a&&54447>=a||54449<=a&&54475>=a||54477<=a&&54503>=a||54505<= +a&&54531>=a||54533<=a&&54559>=a||54561<=a&&54587>=a||54589<=a&&54615>=a||54617<=a&&54643>=a||54645<=a&&54671>=a||54673<=a&&54699>=a||54701<=a&&54727>=a||54729<=a&&54755>=a||54757<=a&&54783>=a||54785<=a&&54811>=a||54813<=a&&54839>=a||54841<=a&&54867>=a||54869<=a&&54895>=a||54897<=a&&54923>=a||54925<=a&&54951>=a||54953<=a&&54979>=a||54981<=a&&55007>=a||55009<=a&&55035>=a||55037<=a&&55063>=a||55065<=a&&55091>=a||55093<=a&&55119>=a||55121<=a&&55147>=a||55149<=a&&55175>=a||55177<=a&&55203>=a?10:9757== +a||9977==a||9994<=a&&9997>=a||127877==a||127938<=a&&127940>=a||127943==a||127946<=a&&127948>=a||128066<=a&&128067>=a||128070<=a&&128080>=a||128110==a||128112<=a&&128120>=a||128124==a||128129<=a&&128131>=a||128133<=a&&128135>=a||128170==a||128372<=a&&128373>=a||128378==a||128400==a||128405<=a&&128406>=a||128581<=a&&128583>=a||128587<=a&&128591>=a||128675==a||128692<=a&&128694>=a||128704==a||128716==a||129304<=a&&129308>=a||129310<=a&&129311>=a||129318==a||129328<=a&&129337>=a||129341<=a&&129342>=a|| +129489<=a&&129501>=a?13:127995<=a&&127999>=a?14:8205==a?15:9792==a||9794==a||9877<=a&&9878>=a||9992==a||10084==a||127752==a||127806==a||127859==a||127891==a||127908==a||127912==a||127979==a||127981==a||128139==a||128187<=a&&128188>=a||128295==a||128300==a||128488==a||128640==a||128658==a?16:128102<=a&&128105>=a?17:11}this.nextBreak=function(a,c){void 0===c&&(c=0);if(0>c)return 0;if(c>=a.length-1)return a.length;var b=k(h(a,c)),d=[];for(c+=1;c=e.charCodeAt(g)&&56320<=e.charCodeAt(g+1)&&57343>=e.charCodeAt(g+1))){e=k(h(a,c));if(l(b,d,e))return c;d.push(e)}}return a.length};this.splitGraphemes=function(a){for(var c=[],b=0,d;(d=this.nextBreak(a,b))=0&&s<=1&&t>=0&&t<=1}function triangleArea(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(c[0]-a[0])*(b[1]-a[1])}function isLeft(a,b,c){return triangleArea(a,b,c)>0}function isLeftOn(a,b,c){return triangleArea(a,b,c)>=0} +function isRight(a,b,c){return triangleArea(a,b,c)<0}function isRightOn(a,b,c){return triangleArea(a,b,c)<=0}var tmpPoint1=[],tmpPoint2=[]; +function collinear(a,b,c,thresholdAngle){if(!thresholdAngle)return triangleArea(a,b,c)===0;else{var ab=tmpPoint1,bc=tmpPoint2;ab[0]=b[0]-a[0];ab[1]=b[1]-a[1];bc[0]=c[0]-b[0];bc[1]=c[1]-b[1];var dot=ab[0]*bc[0]+ab[1]*bc[1],magA=Math.sqrt(ab[0]*ab[0]+ab[1]*ab[1]),magB=Math.sqrt(bc[0]*bc[0]+bc[1]*bc[1]),angle=Math.acos(dot/(magA*magB));return anglev[br][0])br=i;if(!isLeft(polygonAt(polygon,br-1),polygonAt(polygon,br),polygonAt(polygon,br+1))){polygonReverse(polygon);return true}else return false}function polygonReverse(polygon){var tmp=[];var N=polygon.length;for(var i=0;i!==N;i++)tmp.push(polygon.pop());for(var i=0;i!==N;i++)polygon[i]=tmp[i]} +function polygonIsReflex(polygon,i){return isRight(polygonAt(polygon,i-1),polygonAt(polygon,i),polygonAt(polygon,i+1))}var tmpLine1=[],tmpLine2=[]; +function polygonCanSee(polygon,a,b){var p,dist,l1=tmpLine1,l2=tmpLine2;if(isLeftOn(polygonAt(polygon,a+1),polygonAt(polygon,a),polygonAt(polygon,b))&&isRightOn(polygonAt(polygon,a-1),polygonAt(polygon,a),polygonAt(polygon,b)))return false;dist=sqdist(polygonAt(polygon,a),polygonAt(polygon,b));for(var i=0;i!==polygon.length;++i){if((i+1)%polygon.length===a||i===a)continue;if(isLeftOn(polygonAt(polygon,a),polygonAt(polygon,b),polygonAt(polygon,i+1))&&isRightOn(polygonAt(polygon,a),polygonAt(polygon, +b),polygonAt(polygon,i))){l1[0]=polygonAt(polygon,a);l1[1]=polygonAt(polygon,b);l2[0]=polygonAt(polygon,i);l2[1]=polygonAt(polygon,i+1);p=lineInt(l1,l2);if(sqdist(polygonAt(polygon,a),p)0)return polygonSlice(polygon,edges);else return[polygon]} +function polygonSlice(polygon,cutEdges){if(cutEdges.length===0)return[polygon];if(cutEdges instanceof Array&&cutEdges.length&&cutEdges[0]instanceof Array&&cutEdges[0].length===2&&cutEdges[0][0]instanceof Array){var polys=[polygon];for(var i=0;imaxlevel){console.warn("quickDecomp: max level ("+ +maxlevel+") reached.");return result}for(var i=0;iupperIndex)upperIndex+=polygon.length; +closestDist=Number.MAX_VALUE;if(upperIndex3&&i>=0;--i)if(collinear(polygonAt(polygon,i-1),polygonAt(polygon,i),polygonAt(polygon,i+1),precision)){polygon.splice(i%polygon.length,1);num++}return num} +function polygonRemoveDuplicatePoints(polygon,precision){for(var i=polygon.length-1;i>=1;--i){var pi=polygon[i];for(var j=i-1;j>=0;--j)if(points_eq(pi,polygon[j],precision)){polygon.splice(i,1);continue}}}function scalar_eq(a,b,precision){precision=precision||0;return Math.abs(a-b)<=precision}function points_eq(a,b,precision){return scalar_eq(a[0],b[0],precision)&&scalar_eq(a[1],b[1],precision)} +self.polyDecomp={decomp:polygonDecomp,quickDecomp:polygonQuickDecomp,isSimple:polygonIsSimple,removeCollinearPoints:polygonRemoveCollinearPoints,removeDuplicatePoints:polygonRemoveDuplicatePoints,makeCCW:polygonMakeCCW}; + +} + +// lib/c3.js +{ +'use strict';let isReady=false;let hasAppStarted=false;let buildMode="dev";const C3=self.C3=class C3{constructor(){throw TypeError("static class can't be instantiated");}static SetReady(){isReady=true}static IsReady(){return isReady}static SetAppStarted(){hasAppStarted=true}static HasAppStarted(){return hasAppStarted}static SetBuildMode(m){buildMode=m}static GetBuildMode(){return buildMode}static IsReleaseBuild(){return buildMode==="final"}};C3.isDebug=false;C3.isDebugDefend=false; +C3.hardwareConcurrency=navigator.hardwareConcurrency||2;self.C3X={}; + +} + +// ../lib/queryParser.js +{ +'use strict';const C3=self.C3; +C3.QueryParser=class QueryParser{constructor(queryString){this._queryString=queryString;this._parameters=new Map;this._Parse()}_Parse(){let str=this._queryString;if(str.startsWith("?")||str.startsWith("#"))str=str.substr(1);const arr=str.split("&");for(const p of arr)this._ParseParameter(p)}_ParseParameter(p){if(!p)return;if(!p.includes("=")){this._parameters.set(p,null);return}const i=p.indexOf("=");const parameterName=decodeURIComponent(p.substring(0,i));const parameterValue=decodeURIComponent(p.substring(i+ +1));this._parameters.set(parameterName,parameterValue)}LogAll(){for(const e of this._parameters)console.log("[QueryParser] Parameter '"+e[0]+"' = "+(e[1]===null?"null":"'"+e[1]+"'"))}Has(name){return this._parameters.has(name)}Get(name){const ret=this._parameters.get(name);if(typeof ret==="undefined")return null;else return ret}ClearHash(){history.replaceState("",document.title,location.pathname+location.search)}Reparse(str){this._queryString=str;this._parameters.clear();this._Parse()}}; +C3.QueryString=new C3.QueryParser(location.search);C3.LocationHashString=new C3.QueryParser(location.hash);if(C3.QueryString.Has("perf"))C3.isPerformanceProfiling=true;if(C3.QueryString.Get("mode")!=="dev")C3.SetBuildMode("final"); + +} + +// ../lib/detect/detect.js +{ +'use strict';const C3=self.C3;const UNKNOWN="(unknown)";C3.Platform={OS:UNKNOWN,OSVersion:UNKNOWN,Browser:UNKNOWN,BrowserVersion:UNKNOWN,BrowserVersionNumber:NaN,BrowserEngine:UNKNOWN,Context:"browser",IsDesktop:true,IsMobile:false,IsAppleOS:false,IsIpadOS:false,GetDetailedInfo:async()=>{}};const windowsNTVerMap=new Map([[5,"2000"],[5.1,"XP"],[5.2,"XP"],[6,"Vista"],[6.1,"7"],[6.2,"8"],[6.3,"8.1"],[10,"10"]]); +function GetWindowsNTVersionName(ntVer){const num=parseFloat(ntVer);const ret=windowsNTVerMap.get(num);if(ret)return ret;if(num>=13)return"11";return"NT "+ntVer}const uaStr=navigator.userAgent;const uaData=navigator["userAgentData"]; +if(uaData&&uaData["brands"].length>0){C3.Platform.OS=uaData["platform"];C3.Platform.IsMobile=uaData["mobile"];C3.Platform.IsDesktop=!C3.Platform.IsMobile;const RECOGNIZED_BROWSERS=new Map([["Google Chrome","Chrome"],["Microsoft Edge","Edge"],["Opera","Opera"],["Opera GX","Opera GX"],["Mozilla Firefox","Firefox"],["Apple Safari","Safari"],["NW.js","NW.js"]]);const RECOGNIZED_ENGINES=new Map([["Chromium","Chromium"],["Gecko","Gecko"],["WebKit","WebKit"]]);function ReadBrandList(brands){let browser= +"";let browser_version="";let engine="";let engine_version="";for(const o of brands){const recognizedBrowser=RECOGNIZED_BROWSERS.get(o["brand"]);if(!browser&&recognizedBrowser){browser=recognizedBrowser;browser_version=o["version"]}const recognizedEngine=RECOGNIZED_ENGINES.get(o["brand"]);if(!engine&&recognizedEngine){engine=recognizedEngine;engine_version=o["version"]}}if(!browser&&engine==="Chromium"){C3.Platform.Browser="Chromium";C3.Platform.BrowserVersion=engine_version}C3.Platform.Browser=browser|| +UNKNOWN;C3.Platform.BrowserVersion=browser_version||UNKNOWN;C3.Platform.BrowserEngine=engine||UNKNOWN}ReadBrandList(uaData["brands"]);let didGetDetailedInfo=false;C3.Platform.GetDetailedInfo=async()=>{if(didGetDetailedInfo)return;try{const details=await navigator["userAgentData"]["getHighEntropyValues"](["platformVersion","fullVersionList"]);ReadBrandList(details["fullVersionList"]);if(C3.Platform.OS==="Windows")C3.Platform.OSVersion=GetWindowsNTVersionName(details["platformVersion"]);else C3.Platform.OSVersion= +details["platformVersion"];didGetDetailedInfo=true}catch(err){console.warn("Failed to get detailed user agent information: ",err)}}}else{function RunTest(regex_or_arr,handler){const arr=Array.isArray(regex_or_arr)?regex_or_arr:[regex_or_arr];for(const regex of arr){const result=regex.exec(uaStr);if(result){handler(result);break}}}RunTest(/windows\s+nt\s+([\d\.]+)/i,result=>{C3.Platform.OS="Windows";const ntVer=result[1];C3.Platform.OSVersion=GetWindowsNTVersionName(ntVer)});RunTest(/mac\s+os\s+x\s+([\d\._]+)/i, +result=>{C3.Platform.OS="macOS";C3.Platform.OSVersion=result[1].replace(/_/g,".")});RunTest(/CrOS/,()=>{C3.Platform.OS="Chrome OS"});RunTest(/linux|openbsd|freebsd|netbsd/i,()=>{C3.Platform.OS="Linux"});RunTest(/android/i,()=>{C3.Platform.OS="Android"});RunTest(/android\s+([\d\.]+)/i,result=>{C3.Platform.OS="Android";C3.Platform.OSVersion=result[1]});if(C3.Platform.OS===UNKNOWN){RunTest(/(iphone|ipod|ipad)/i,result=>{C3.Platform.OS="iOS"});RunTest([/iphone\s+os\s+([\d\._]+)/i,/ipad[^)]*os\s+([\d\._]+)/i], +result=>{C3.Platform.OS="iOS";C3.Platform.OSVersion=result[1].replace(/_/g,".")})}const hasChrome=/chrome\//i.test(uaStr);const hasChromium=/chromium\//i.test(uaStr);const hasEdge=/edg\//i.test(uaStr);const hasOpera=/OPR\//.test(uaStr);const hasNWjs=/nwjs/i.test(uaStr);const hasSafari=/safari\//i.test(uaStr);const hasWebKit=/webkit/i.test(uaStr);if(!hasEdge&&!hasOpera)RunTest(/chrome\/([\d\.]+)/i,result=>{C3.Platform.Browser="Chrome";C3.Platform.BrowserVersion=result[1];C3.Platform.BrowserEngine= +"Chromium"});RunTest(/edg\/([\d\.]+)/i,result=>{C3.Platform.Browser="Edge";C3.Platform.BrowserVersion=result[1];C3.Platform.BrowserEngine="Chromium"});RunTest(/OPR\/([\d\.]+)/,result=>{C3.Platform.Browser="Opera";C3.Platform.BrowserVersion=result[1];C3.Platform.BrowserEngine="Chromium"});RunTest(/chromium\/([\d\.]+)/i,result=>{C3.Platform.Browser="Chromium";C3.Platform.BrowserVersion=result[1];C3.Platform.BrowserEngine="Chromium"});RunTest(/nwjs\/[0-9.]+/i,result=>{C3.Platform.Browser="NW.js";C3.Platform.BrowserVersion= +result[1];C3.Platform.BrowserEngine="Chromium";C3.Platform.Context="nwjs"});RunTest(/firefox\/([\d\.]+)/i,result=>{C3.Platform.Browser="Firefox";C3.Platform.BrowserVersion=result[1];C3.Platform.BrowserEngine="Gecko"});if(hasSafari&&!hasChrome&&!hasChromium&&!hasEdge&&!hasOpera&&!hasNWjs){C3.Platform.Browser="Safari";C3.Platform.BrowserEngine="WebKit";RunTest(/version\/([\d\.]+)/i,result=>{C3.Platform.BrowserVersion=result[1]});RunTest(/crios\/([\d\.]+)/i,result=>{C3.Platform.Browser="Chrome for iOS"; +C3.Platform.BrowserVersion=result[1]});RunTest(/fxios\/([\d\.]+)/i,result=>{C3.Platform.Browser="Firefox for iOS";C3.Platform.BrowserVersion=result[1]});RunTest(/edgios\/([\d\.]+)/i,result=>{C3.Platform.Browser="Edge for iOS";C3.Platform.BrowserVersion=result[1]})}if(C3.Platform.BrowserEngine===UNKNOWN&&hasWebKit)C3.Platform.BrowserEngine="WebKit";if(C3.Platform.OS==="Android"&&C3.Platform.Browser==="Safari")C3.Platform.Browser="Stock";const desktopOSs=new Set(["Windows","macOS","Linux","Chrome OS"]); +const isDesktop=desktopOSs.has(C3.Platform.OS)||C3.Platform.Context==="nwjs";C3.Platform.IsDesktop=isDesktop;C3.Platform.IsMobile=!isDesktop}if(C3.Platform.Browser==="Chrome"&&C3.Platform.Context==="browser"&&/wv\)/.test(uaStr))C3.Platform.Context="webview";if(C3.Platform.Context!=="nwjs"&&typeof window!=="undefined"&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator["standalone"]))C3.Platform.Context="webapp";C3.Platform.BrowserVersionNumber=parseFloat(C3.Platform.BrowserVersion); +const looksLikeIPadOS=C3.Platform.OS==="macOS"&&navigator["maxTouchPoints"]&&navigator["maxTouchPoints"]>2;if(looksLikeIPadOS){C3.Platform.OS="iOS";C3.Platform.OSVersion=C3.Platform.BrowserVersion;C3.Platform.IsDesktop=false;C3.Platform.IsMobile=true;C3.Platform.IsIpadOS=true}C3.Platform.IsAppleOS=C3.Platform.OS==="macOS"||C3.Platform.OS==="iOS"; + +} + +// ../lib/storage/kvStorage.js +{ +'use strict';{const VERSION=2;const STORE_NAME="keyvaluepairs";const DATABASE_PROMISE_MAP=new Map;const SUPPORTS_GETALL=typeof IDBObjectStore!=="undefined"&&typeof IDBObjectStore.prototype.getAll==="function";const SUPPORTS_GETALLKEYS=typeof IDBObjectStore!=="undefined"&&typeof IDBObjectStore.prototype.getAllKeys==="function";function asyncifyRequest(request){return new Promise((res,rej)=>{request.onsuccess=()=>res(request.result);request.onerror=()=>rej(request.error)})}function asyncifyTransaction(tx){return new Promise((res, +rej)=>{tx.oncomplete=()=>res();tx.onerror=()=>rej(tx.error);tx.onabort=()=>rej(tx.error)})}function openReadOnlyTransaction(name,method){return openTransaction(name,method)}function openWriteTransaction(name,method){return openTransaction(name,method,true)}async function openTransaction(name,method,write=false,allowRetry=true){const db=await lazyOpenDatabase(name);try{const tx=db.transaction([STORE_NAME],write?"readwrite":"readonly");return method(tx)}catch(err){if(allowRetry&&err["name"]==="InvalidStateError"){DATABASE_PROMISE_MAP.delete(name); +return openTransaction(name,method,write,false)}else throw err;}}function lazyOpenDatabase(name){RequireString(name);let dbPromise=DATABASE_PROMISE_MAP.get(name);if(!(dbPromise instanceof Promise)){dbPromise=openDatabase(name);DATABASE_PROMISE_MAP.set(name,dbPromise);dbPromise.catch(err=>DATABASE_PROMISE_MAP.delete(name))}return dbPromise}async function openDatabase(name){RequireString(name);const openRequest=indexedDB.open(name,VERSION);openRequest.addEventListener("upgradeneeded",e=>{try{const db= +e.target.result;db.createObjectStore(STORE_NAME)}catch(err){console.error(`Failed to create objectstore for database ${name}`,err)}});return asyncifyRequest(openRequest)}function RequireString(x){if(typeof x!=="string")throw new TypeError("expected string");}function getEntriesFromCursor(tx,type){const request=tx.objectStore(STORE_NAME).openCursor();return new Promise(resolve=>{const results=[];request.onsuccess=event=>{const cursor=event.target.result;if(cursor){switch(type){case "entries":results.push([cursor.key, +cursor.value]);break;case "keys":results.push(cursor.key);break;case "values":results.push(cursor.value);break}cursor.continue()}else resolve(results)}})}class KVStorageContainer{constructor(name){RequireString(name);this.name=name}async ready(){await lazyOpenDatabase(this.name)}set(key,value){RequireString(key);return openWriteTransaction(this.name,async tx=>{const request=tx.objectStore(STORE_NAME).put(value,key);const requestPromise=asyncifyRequest(request);const txPromise=asyncifyTransaction(tx); +await Promise.all([txPromise,requestPromise])})}get(key){RequireString(key);return openReadOnlyTransaction(this.name,async tx=>{const request=tx.objectStore(STORE_NAME).get(key);const requestPromise=asyncifyRequest(request);const txPromise=asyncifyTransaction(tx);const [_,value]=await Promise.all([txPromise,requestPromise]);return value})}delete(key){RequireString(key);return openWriteTransaction(this.name,async tx=>{const request=tx.objectStore(STORE_NAME).delete(key);const requestPromise=asyncifyRequest(request); +const txPromise=asyncifyTransaction(tx);await Promise.all([txPromise,requestPromise])})}clear(){return openWriteTransaction(this.name,async tx=>{const request=tx.objectStore(STORE_NAME).clear();const requestPromise=asyncifyRequest(request);const txPromise=asyncifyTransaction(tx);await Promise.all([txPromise,requestPromise])})}keys(){return openReadOnlyTransaction(this.name,async tx=>{let requestPromise;if(SUPPORTS_GETALLKEYS){const request=tx.objectStore(STORE_NAME).getAllKeys();requestPromise=asyncifyRequest(request)}else requestPromise= +getEntriesFromCursor(tx,"keys");const txPromise=asyncifyTransaction(tx);const [_,value]=await Promise.all([txPromise,requestPromise]);return value})}values(){return openReadOnlyTransaction(this.name,async tx=>{let requestPromise;if(SUPPORTS_GETALL){const request=tx.objectStore(STORE_NAME).getAll();requestPromise=asyncifyRequest(request)}else requestPromise=getEntriesFromCursor(tx,"values");const txPromise=asyncifyTransaction(tx);const [_,value]=await Promise.all([txPromise,requestPromise]);return value})}entries(){return openReadOnlyTransaction(this.name, +async tx=>{const requestPromise=getEntriesFromCursor(tx,"entries");const txPromise=asyncifyTransaction(tx);const [_,value]=await Promise.all([txPromise,requestPromise]);return value})}}self.KVStorageContainer=KVStorageContainer}; + +} + +// ../lib/storage/localForageAdaptor.js +{ +'use strict';{const KVStorageContainer=self.KVStorageContainer;const CRITICAL_ERRORS=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i];const memoryStorage=new WeakMap;let isInMemory=false;if(typeof indexedDB==="undefined"){isInMemory=true; +console.warn("Unable to use local storage because indexedDB is not defined")}function NOT_IMPLEMENTED(name){throw new Error(`"${name}" is not implemented`);}function DISALLOW_CALLBACK(fn){if(typeof fn==="function")throw new Error(`localforage callback API is not implemented; please use the promise API instead`);}function StructuredClone(value){if(typeof value==="object")return new Promise(resolve=>{const {port1,port2}=new MessageChannel;port2.onmessage=ev=>resolve(ev.data);port1.postMessage(value)}); +else return Promise.resolve(value)}class ForageAdaptor{constructor(inst){this._inst=inst;memoryStorage.set(this,new Map)}_MaybeSwitchToMemoryFallback(err){if(isInMemory)return;for(const regex of CRITICAL_ERRORS)if(err&®ex.test(err.message)){console.error("Unable to use local storage, reverting to in-memory store: ",err,err.message);isInMemory=true;break}}async _getItemFallback(name){const value=memoryStorage.get(this).get(name);const ret=await StructuredClone(value);return typeof ret==="undefined"? +null:ret}async _setItemFallback(name,value){value=await StructuredClone(value);memoryStorage.get(this).set(name,value)}_removeItemFallback(name){memoryStorage.get(this).delete(name)}_clearFallback(){memoryStorage.get(this).clear()}_keysFallback(){return Array.from(memoryStorage.get(this).keys())}IsUsingFallback(){return isInMemory}async getItem(key,successCallback){DISALLOW_CALLBACK(successCallback);if(isInMemory)return await this._getItemFallback(key);let result;try{result=await this._inst.get(key)}catch(err){this._MaybeSwitchToMemoryFallback(err); +if(isInMemory)return await this._getItemFallback(key);else{console.error(`Error reading '${key}' from storage, returning null: `,err);return null}}return typeof result==="undefined"?null:result}async setItem(key,value,successCallback){DISALLOW_CALLBACK(successCallback);if(typeof value==="undefined")value=null;if(isInMemory){await this._setItemFallback(key,value);return}try{await this._inst.set(key,value)}catch(err){this._MaybeSwitchToMemoryFallback(err);if(isInMemory)await this._setItemFallback(key, +value);else throw err;}}async removeItem(key,successCallback){DISALLOW_CALLBACK(successCallback);if(isInMemory){this._removeItemFallback(key);return}try{await this._inst.delete(key)}catch(err){this._MaybeSwitchToMemoryFallback(err);if(isInMemory)this._removeItemFallback(key);else console.error(`Error removing '${key}' from storage: `,err)}}async clear(successCallback){DISALLOW_CALLBACK(successCallback);if(isInMemory){this._clearFallback();return}try{await this._inst.clear()}catch(err){this._MaybeSwitchToMemoryFallback(err); +if(isInMemory)this._clearFallback();else console.error(`Error clearing storage: `,err)}}async keys(successCallback){DISALLOW_CALLBACK(successCallback);if(isInMemory)return this._keysFallback();let result=[];try{result=await this._inst.keys()}catch(err){this._MaybeSwitchToMemoryFallback(err);if(isInMemory)return this._keysFallback();else console.error(`Error getting storage keys: `,err)}return result}ready(successCallback){DISALLOW_CALLBACK(successCallback);if(isInMemory)return Promise.resolve(true); +else return this._inst.ready()}createInstance(options){if(typeof options!=="object")throw new TypeError("invalid options object");const name=options["name"];if(typeof name!=="string")throw new TypeError("invalid store name");const inst=new KVStorageContainer(name);return new ForageAdaptor(inst)}length(successCallback){NOT_IMPLEMENTED("localforage.length()")}key(index,successCallback){NOT_IMPLEMENTED("localforage.key()")}iterate(iteratorCallback,successCallback){NOT_IMPLEMENTED("localforage.iterate()")}setDriver(driverName){NOT_IMPLEMENTED("localforage.setDriver()")}config(options){NOT_IMPLEMENTED("localforage.config()")}defineDriver(customDriver){NOT_IMPLEMENTED("localforage.defineDriver()")}driver(){NOT_IMPLEMENTED("localforage.driver()")}supports(driverName){NOT_IMPLEMENTED("localforage.supports()")}dropInstance(){NOT_IMPLEMENTED("localforage.dropInstance()")}disableMemoryMode(){isInMemory= +false}}self["localforage"]=new ForageAdaptor(new KVStorageContainer("localforage"))}; + +} + +// ../lib/misc/supports.js +{ +'use strict';const C3=self.C3;C3.Supports={};C3.Supports.WebAnimations=(()=>{try{if(C3.Platform.Browser==="Safari")return false;if(typeof document==="undefined")return false;const e=document.createElement("div");if(typeof e.animate==="undefined")return false;const player=e.animate([{opacity:"0"},{opacity:"1"}],1E3);return typeof player.reverse!=="undefined"}catch(e){return false}})();C3.Supports.DialogElement=typeof HTMLDialogElement!=="undefined";C3.Supports.RequestIdleCallback=!!self.requestIdleCallback; +C3.Supports.ImageBitmap=!!self.createImageBitmap;C3.Supports.ImageBitmapOptions=false;C3.Supports.ImageBitmapOptionsResize=false; +if(C3.Supports.ImageBitmap){try{self.createImageBitmap(new ImageData(32,32),{"premultiplyAlpha":"none"}).then(()=>{C3.Supports.ImageBitmapOptions=true}).catch(()=>{C3.Supports.ImageBitmapOptions=false})}catch(err){C3.Supports.ImageBitmapOptions=false}try{self.createImageBitmap(new ImageData(32,32),{"resizeWidth":10,"resizeHeight":10}).then(imageBitmap=>{C3.Supports.ImageBitmapOptionsResize=imageBitmap.width===10&&imageBitmap.height===10}).catch(()=>{C3.Supports.ImageBitmapOptionsResize=false})}catch(err){C3.Supports.ImageBitmapOptionsResize= +false}}C3.Supports.ClipboardReadText=!!(navigator["clipboard"]&&navigator["clipboard"]["readText"]&&C3.Platform.Browser!=="Firefox");C3.Supports.PermissionsQuery=!!(navigator["permissions"]&&navigator["permissions"]["query"]);C3.Supports.Proxies=typeof Proxy!=="undefined";C3.Supports.DownloadAttribute=(()=>{if(typeof document==="undefined")return false;const a=document.createElement("a");return typeof a.download!=="undefined"})();C3.Supports.Fetch=typeof fetch==="function"; +C3.Supports.PersistentStorage=!!(self.isSecureContext&&C3.Platform.Browser!=="Opera"&&(navigator["storage"]&&navigator["storage"]["persist"]));C3.Supports.StorageQuotaEstimate=!!(self.isSecureContext&&(navigator["storage"]&&navigator["storage"]["estimate"]));C3.Supports.Fullscreen=(()=>{if(typeof document==="undefined")return false;if(C3.Platform.OS==="iOS")return false;const elem=document.documentElement;return!!(elem.requestFullscreen||elem.msRequestFullscreen||elem.mozRequestFullScreen||elem.webkitRequestFullscreen)})(); +C3.Supports.ImageDecoder=typeof self["ImageDecoder"]!=="undefined";C3.Supports.WebCodecs=!!self["VideoEncoder"];C3.Supports.NativeFileSystemAPI=!!self["showOpenFilePicker"];C3.Supports.QueryLocalFonts=!!self["queryLocalFonts"];C3.Supports.UserActivation=!!navigator["userActivation"];C3.Supports.CanvasToBlobWebP=false; +(async()=>{let canvas;if(typeof document==="undefined")canvas=new OffscreenCanvas(32,32);else{canvas=document.createElement("canvas");canvas.width=32;canvas.height=32}const ctx=canvas.getContext("2d");ctx.fillStyle="blue";ctx.fillRect(0,0,32,32);let blob=null;try{if(canvas.toBlob)blob=await new Promise(resolve=>canvas.toBlob(resolve,"image/webp",1));else if(canvas["convertToBlob"])blob=await canvas["convertToBlob"]({"type":"image/webp","quality":1});C3.Supports.CanvasToBlobWebP=blob&&blob.type=== +"image/webp"}catch(err){C3.Supports.CanvasToBlobWebP=false}})(); + +} + +// ../lib/misc/polyfills.js +{ +'use strict';const C3=self.C3;if(!String.prototype.trimStart){const startWhitespace=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function trimStart(){return this.replace(startWhitespace,"")}} +if(!String.prototype.trimEnd){const endWhitespace=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function trimEnd(){return this.replace(endWhitespace,"")}}if(!String.prototype.replaceAll)String.prototype.replaceAll=function replaceAll(find,replace){return this.replace(new RegExp(C3.EscapeRegex(find),"g"),replace)};if(!Array.prototype.values)Array.prototype.values=function*(){for(const i of this)yield i}; +if(!Array.prototype.flat){function arrayFlat(arr,depth){return arr.reduce((acc,val)=>{if(depth>0&&Array.isArray(val)){Array.prototype.push.apply(acc,arrayFlat(val,depth-1));return acc}else{acc.push(val);return acc}},[])}Array.prototype.flat=function(depth=1){return arrayFlat(this,depth)}}if(!Array.prototype.at)Array.prototype.at=function at(n){n=Math.trunc(n)||0;if(n<0)n+=this.length;if(n<0||n>=this.length)return undefined;return this[n]}; +if(!String.prototype.at)String.prototype.at=function at(n){n=Math.trunc(n)||0;if(n<0)n+=this.length;if(n<0||n>=this.length)return undefined;return this[n]};if(!RegExp.escape)RegExp.escape=function(s){return String(s).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")}; +if(navigator["storage"]&&!navigator["storage"]["estimate"]&&navigator["webkitTemporaryStorage"]&&navigator["webkitTemporaryStorage"]["queryUsageAndQuota"])navigator["storage"]["estimate"]=function(){return new Promise((resolve,reject)=>{return navigator["webkitTemporaryStorage"]["queryUsageAndQuota"]((usage,quota)=>resolve({"usage":usage,"quota":quota}),reject)})};if(typeof self.isSecureContext==="undefined")self.isSecureContext=location.protocol==="https:"; +if(typeof self["globalThis"]==="undefined")self["globalThis"]=self; + +} + +// lib/misc/assert.js +{ +'use strict';const C3=self.C3;function assertFail(msg_){let stack=C3.GetCallStack();let msg="Assertion failure: "+msg_+"\n\nStack trace:\n"+stack;console.error(msg)}self.assert=function assert(cnd_,msg_){if(!cnd_)assertFail(msg_)}; + +} + +// ../lib/misc/typeChecks.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;C3.IsNumber=function IsNumber(x){return typeof x==="number"};C3.IsFiniteNumber=function IsFiniteNumber(x){return C3.IsNumber(x)&&isFinite(x)};C3.RequireNumber=function RequireNumber(x){if(!C3.IsNumber(x))throw new TypeError("expected number");};C3.RequireOptionalNumber=function RequireOptionalNumber(x){if(C3.IsNullOrUndefined(x))return}; +C3.RequireNumberInRange=function RequireNumberInRange(x,low,high){if(!C3.IsNumber(x)||isNaN(x)||low>x||high{console.log(`%c${name}`,"font-weight: bold",...args);logRafIds.set(name,-1)}))};let measures; +C3.StartMeasure=function StartMeasure(name){performance.mark(name);if(!measures)measures=new Map;if(!measures.has(name))measures.set(name,{current:0,total:0,average:0,calls:1,toString:function(){return`current => ${this.current.toPrecision(3)} :: average => ${this.average.toPrecision(3)} :: calls => ${this.calls}`}})}; +C3.EndMeasure=function StartMeasure(name){performance.measure("measure",name);const entry=performance.getEntriesByName("measure")[0];const m=measures.get(name);m.current=entry.duration;m.total+=m.current;m.average=m.total/m.calls;m.calls++;console.log(m.toString());performance.clearMarks();performance.clearMeasures()};C3.GetCallStack=function GetCallStack(){return(new Error).stack};C3.Debugger=function Debugger(){debugger};C3.cast=function cast(o,T){if(o&&o instanceof T)return o;else return null}; +C3.getName=function getName(o){if(typeof o==="undefined")return"undefined";if(o===null)return"null";if(typeof o==="boolean")return"";if(C3.IsNumber(o))return"";if(C3.IsString(o))return"";if(C3.IsArray(o))return"";if(typeof o==="symbol")return"<"+o.toString()+">";if(C3.IsFunction(o)){if(o.name&&o.name!=="Function")return o.name;return""}if(typeof o==="object"){if(o.constructor&&o.constructor.name&&o.constructor.name!=="Object")return o.constructor.name; +return""}return""};C3.getType=function getType(o){if(o===null)return"null";if(Array.isArray(o))return"array";return typeof o};C3.range=function*range(a,b){if(!isFinite(Math.abs(a-b)))throw new Error("Invalid parameters");if(a>b)for(let i=a-1;i>=b;i--)yield i;else for(let i=a;i0||ctorProxyToObject.size>0){let uniqueNames=new Set([...ctorObjectToProxy.keys()].map(o=>C3.getName(o)));let leftoverNames=[...uniqueNames].join(",");console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${leftoverNames}`);ctorObjectToProxy.clear();ctorProxyToObject.clear()}} +C3.DefendedBase=class DefendedBase{constructor(){if(!C3.isDebugDefend||!C3.Supports.Proxies)return;let newTarget=new.target;let realObject=Object.create(newTarget.prototype);let proxy=new Proxy(realObject,C3.DefendHandler);ctorObjectToProxy.set(realObject,proxy);ctorProxyToObject.set(proxy,realObject);proxyToObject.set(proxy,realObject);if(checkRafId===-1)checkRafId=requestAnimationFrame(CheckDefendedObjectsUsedCorrectly);return proxy}}; +C3.debugDefend=function debugDefend(o){if(C3.isDebugDefend&&C3.Supports.Proxies&&o instanceof C3.DefendedBase){if(!ctorProxyToObject.has(o))return o;let realObject=ctorProxyToObject.get(o);ctorProxyToObject.delete(o);ctorObjectToProxy.delete(realObject);return o}else if(C3.isDebug)return Object.seal(o);else return o}; +C3.New=function New(Type,...args){let o;try{o=new Type(...args)}catch(e){ctorProxyToObject.clear();ctorObjectToProxy.clear();throw e;}if(C3.isDebugDefend)VerifyObjectPropertiesConsistent(Type,o);return C3.debugDefend(o)};C3.Release=function Release(o){let realObject=proxyToObject.get(o);if(realObject)releasedObjects.set(realObject,C3.GetCallStack())};C3.WasReleased=function(o){let realObject=proxyToObject.get(o);if(!realObject)return false;return!!releasedObjects.get(realObject)}; +let typeProperties=new Map;function getObjectPropertySet(o){let ret=new Set;for(let k in o)ret.add(k);return ret} +function VerifyObjectPropertiesConsistent(Type,o){let properties=getObjectPropertySet(o);let existingProperties=typeProperties.get(Type);if(existingProperties){let inconsistentProperties=[];for(let k of existingProperties.values())if(properties.has(k))properties.delete(k);else inconsistentProperties.push(k);C3.appendArray(inconsistentProperties,[...properties]);if(inconsistentProperties.length)console.warn(`[Defence] '${C3.getName(Type)}' constructor creates inconsistent properties: ${inconsistentProperties.join(", ")}`)}else typeProperties.set(Type,properties)} +C3.PerfMark=class PerfMark{constructor(name){this._name="";if(name)this.start(name)}start(name){if(!C3.isPerformanceProfiling)return;this._name=name;performance.mark(this._name+"-Start")}end(){if(!C3.isPerformanceProfiling)return;performance.mark(this._name+"-End");performance.measure(this._name,this._name+"-Start",this._name+"-End")}next(name){if(!C3.isPerformanceProfiling)return;this.end();this._name=name;performance.mark(this._name+"-Start")}}; + +} + +// ../lib/misc/mathutil.js +{ +'use strict';const C3=self.C3;const TWO_PI=Math.PI*2;const D_TO_R=Math.PI/180;const R_TO_D=180/Math.PI;C3.wrap=function wrap(x,min,max){x=Math.floor(x);min=Math.floor(min);max=Math.floor(max);if(xb)return b;else return x};C3.clampAngle=function clampAngle(a){a%=TWO_PI;if(a<0)a+=TWO_PI;return a};C3.toRadians=function toRadians(x){return x*D_TO_R};C3.toDegrees=function toDegrees(x){return x*R_TO_D};C3.distanceTo=function distanceTo(x1,y1,x2,y2){return Math.hypot(x2-x1,y2-y1)};C3.distanceSquared=function distanceSquared(x1,y1,x2,y2){const dx=x2-x1;const dy=y2-y1;return dx*dx+dy*dy}; +C3.angleTo=function angleTo(x1,y1,x2,y2){return Math.atan2(y2-y1,x2-x1)};C3.angleDiff=function angleDiff(a1,a2){if(a1===a2)return 0;let s1=Math.sin(a1);let c1=Math.cos(a1);let s2=Math.sin(a2);let c2=Math.cos(a2);let n=s1*s2+c1*c2;if(n>=1)return 0;if(n<=-1)return Math.PI;return Math.acos(n)}; +C3.angleRotate=function angleRotate(start,end,step){let ss=Math.sin(start);let cs=Math.cos(start);let se=Math.sin(end);let ce=Math.cos(end);if(Math.acos(ss*se+cs*ce)>step)if(cs*se-ss*ce>0)return C3.clampAngle(start+step);else return C3.clampAngle(start-step);else return C3.clampAngle(end)};C3.angleClockwise=function angleClockwise(a1,a2){let s1=Math.sin(a1);let c1=Math.cos(a1);let s2=Math.sin(a2);let c2=Math.cos(a2);return c1*s2-s1*c2<=0}; +C3.angleLerp=function angleLerp(a,b,x,r=0){let diff=C3.angleDiff(a,b);const revs=TWO_PI*r;if(C3.angleClockwise(b,a))return C3.clampAngle(a+(diff+revs)*x);else return C3.clampAngle(a-(diff+revs)*x)};C3.angleLerpClockwise=function angleLerpClockwise(a,b,x,r=0){const diff=C3.angleDiff(a,b);const revs=TWO_PI*r;if(C3.angleClockwise(b,a))return C3.clampAngle(a+(diff+revs)*x);return C3.clampAngle((TWO_PI-diff+revs)*x)}; +C3.angleLerpAntiClockwise=function angleLerpAntiClockwise(a,b,x,r=0){const diff=C3.angleDiff(a,b);const revs=TWO_PI*r;if(C3.angleClockwise(b,a))return C3.clampAngle((-TWO_PI+diff-revs)*x);return C3.clampAngle(a-(diff+revs)*x)};C3.lerp=function lerp(a,b,x){return a+x*(b-a)};C3.unlerp=function unlerp(a,b,x){if(a===b)return 0;return(x-a)/(b-a)};C3.relerp=function relerp(a,b,x,c,d){return C3.lerp(c,d,C3.unlerp(a,b,x))};C3.qarp=function qarp(a,b,c,x){return C3.lerp(C3.lerp(a,b,x),C3.lerp(b,c,x),x)}; +C3.cubic=function cubic(a,b,c,d,x){return C3.lerp(C3.qarp(a,b,c,x),C3.qarp(b,c,d,x),x)};C3.cosp=function cosp(a,b,x){return(a+b+(a-b)*Math.cos(x*Math.PI))/2};C3.isPOT=function isPOT(x){return x>0&&(x-1&x)===0};C3.nextHighestPowerOfTwo=function nextHighestPowerOfTwo(x){--x;for(let i=1;i<32;i<<=1)x=x|x>>i;return x+1};C3.roundToNearestFraction=function roundToNearestFraction(x,n){return Math.round(x*n)/n};C3.floorToNearestFraction=function floorToNearestFraction(x,n){return Math.floor(x*n)/n}; +C3.round6dp=function round6dp(x){return Math.round(x*1E6)/1E6};C3.toFixed=function toFixed(n,dp){let ret=n.toFixed(dp);let last=ret.length-1;for(;last>=0&&ret.charAt(last)==="0";--last);if(last>=0&&ret.charAt(last)===".")--last;if(last<0)return ret;return ret.substr(0,last+1)};C3.PackRGB=function PackRGB(red,green,blue){return C3.clamp(red,0,255)|C3.clamp(green,0,255)<<8|C3.clamp(blue,0,255)<<16};const ALPHAEX_SHIFT=1024;const ALPHAEX_MAX=1023;const RGBEX_SHIFT=16384;const RGBEX_MAX=8191; +const RGBEX_MIN=-8192;C3.PackRGBAEx=function PackRGBAEx(red,green,blue,alpha){red=C3.clamp(Math.floor(red*1024),RGBEX_MIN,RGBEX_MAX);green=C3.clamp(Math.floor(green*1024),RGBEX_MIN,RGBEX_MAX);blue=C3.clamp(Math.floor(blue*1024),RGBEX_MIN,RGBEX_MAX);alpha=C3.clamp(Math.floor(alpha*ALPHAEX_MAX),0,ALPHAEX_MAX);if(red<0)red+=RGBEX_SHIFT;if(green<0)green+=RGBEX_SHIFT;if(blue<0)blue+=RGBEX_SHIFT;return-(red*RGBEX_SHIFT*RGBEX_SHIFT*ALPHAEX_SHIFT+green*RGBEX_SHIFT*ALPHAEX_SHIFT+blue*ALPHAEX_SHIFT+alpha)}; +C3.PackRGBEx=function PackRGBEx(red,green,blue){return C3.PackRGBAEx(red,green,blue,1)};function isNegativeZero(x){return x===0&&1/x<0}C3.GetRValue=function GetRValue(rgb){if(rgb>=0)return(rgb&255)/255;else{let v=Math.floor(-rgb/(RGBEX_SHIFT*RGBEX_SHIFT*ALPHAEX_SHIFT));if(v>RGBEX_MAX)v-=RGBEX_SHIFT;return v/1024}}; +C3.GetGValue=function GetGValue(rgb){if(rgb>=0)return((rgb&65280)>>8)/255;else{let v=Math.floor(-rgb%(RGBEX_SHIFT*RGBEX_SHIFT*ALPHAEX_SHIFT)/(RGBEX_SHIFT*ALPHAEX_SHIFT));if(v>RGBEX_MAX)v-=RGBEX_SHIFT;return v/1024}};C3.GetBValue=function GetBValue(rgb){if(rgb>=0)return((rgb&16711680)>>16)/255;else{let v=Math.floor(-rgb%(RGBEX_SHIFT*ALPHAEX_SHIFT)/ALPHAEX_SHIFT);if(v>RGBEX_MAX)v-=RGBEX_SHIFT;return v/1024}}; +C3.GetAValue=function GetAValue(rgb){if(isNegativeZero(rgb))return 0;else if(rgb>=0)return 1;else{const v=Math.floor(-rgb%ALPHAEX_SHIFT);return v/ALPHAEX_MAX}};C3.greatestCommonDivisor=function greatestCommonDivisor(a,b){a=Math.floor(a);b=Math.floor(b);while(b!==0){let t=b;b=a%b;a=t}return a};const COMMON_ASPECT_RATIOS=[[3,2],[4,3],[5,4],[5,3],[6,5],[14,9],[16,9],[16,10],[21,9]]; +C3.getAspectRatio=function getAspectRatio(w,h){w=Math.floor(w);h=Math.floor(h);if(w===h)return[1,1];for(let aspect of COMMON_ASPECT_RATIOS){let approxH=w/aspect[0]*aspect[1];if(Math.abs(h-approxH)<1)return aspect.slice(0);approxH=w/aspect[1]*aspect[0];if(Math.abs(h-approxH)<1)return[aspect[1],aspect[0]]}let gcd=C3.greatestCommonDivisor(w,h);return[w/gcd,h/gcd]}; +C3.segmentsIntersect=function segmentsIntersect(a1x,a1y,a2x,a2y,b1x,b1y,b2x,b2y){const min_ax=Math.min(a1x,a2x);const max_ax=Math.max(a1x,a2x);const min_bx=Math.min(b1x,b2x);const max_bx=Math.max(b1x,b2x);if(max_axmax_bx)return false;const min_ay=Math.min(a1y,a2y);const max_ay=Math.max(a1y,a2y);const min_by=Math.min(b1y,b2y);const max_by=Math.max(b1y,b2y);if(max_aymax_by)return false;const dpx=b1x-a1x+b2x-a2x;const dpy=b1y-a1y+b2y-a2y;const qax=a2x-a1x;const qay=a2y- +a1y;const qbx=b2x-b1x;const qby=b2y-b1y;const d=Math.abs(qay*qbx-qby*qax);const la=qbx*dpy-qby*dpx;if(Math.abs(la)>d)return false;const lb=qax*dpy-qay*dpx;return Math.abs(lb)<=d}; +C3.segmentsIntersectPreCalc=function segmentsIntersectPreCalc(a1x,a1y,a2x,a2y,min_ax,max_ax,min_ay,max_ay,b1x,b1y,b2x,b2y){const min_bx=Math.min(b1x,b2x);const max_bx=Math.max(b1x,b2x);if(max_axmax_bx)return false;const min_by=Math.min(b1y,b2y);const max_by=Math.max(b1y,b2y);if(max_aymax_by)return false;const dpx=b1x-a1x+b2x-a2x;const dpy=b1y-a1y+b2y-a2y;const qax=a2x-a1x;const qay=a2y-a1y;const qbx=b2x-b1x;const qby=b2y-b1y;const d=Math.abs(qay*qbx-qby*qax);const la= +qbx*dpy-qby*dpx;if(Math.abs(la)>d)return false;const lb=qax*dpy-qay*dpx;return Math.abs(lb)<=d}; +C3.segmentIntersectsQuad=function segmentIntersectsQuad(x1,y1,x2,y2,q){const min_x=Math.min(x1,x2);const max_x=Math.max(x1,x2);const min_y=Math.min(y1,y2);const max_y=Math.max(y1,y2);const tlx=q.getTlx(),tly=q.getTly(),trx=q.getTrx(),try_=q.getTry(),brx=q.getBrx(),bry=q.getBry(),blx=q.getBlx(),bly=q.getBly();return C3.segmentsIntersectPreCalc(x1,y1,x2,y2,min_x,max_x,min_y,max_y,tlx,tly,trx,try_)||C3.segmentsIntersectPreCalc(x1,y1,x2,y2,min_x,max_x,min_y,max_y,trx,try_,brx,bry)||C3.segmentsIntersectPreCalc(x1, +y1,x2,y2,min_x,max_x,min_y,max_y,brx,bry,blx,bly)||C3.segmentsIntersectPreCalc(x1,y1,x2,y2,min_x,max_x,min_y,max_y,blx,bly,tlx,tly)}; +C3.segmentIntersectsAnyN=function segmentIntersectsAnyN(x1,y1,x2,y2,points){const min_x=Math.min(x1,x2);const max_x=Math.max(x1,x2);const min_y=Math.min(y1,y2);const max_y=Math.max(y1,y2);let i=0;for(let last=points.length-4;i<=last;i+=2)if(C3.segmentsIntersectPreCalc(x1,y1,x2,y2,min_x,max_x,min_y,max_y,points[i],points[i+1],points[i+2],points[i+3]))return true;return C3.segmentsIntersectPreCalc(x1,y1,x2,y2,min_x,max_x,min_y,max_y,points[i],points[i+1],points[0],points[1])};const NO_HIT=2; +const PADDING=1E-6;C3.rayIntersect=function rayIntersect(rx1,ry1,rx2,ry2,sx1,sy1,sx2,sy2){const rdx=rx2-rx1;const rdy=ry2-ry1;const sdx=sx2-sx1;const sdy=sy2-sy1;const det=rdx*sdy-rdy*sdx;if(det===0)return NO_HIT;const gamma=((ry1-ry2)*(sx2-rx1)+rdx*(sy2-ry1))/det;if(0=0&&v>=0&&u+v<=1}; +C3.triangleCartesianToBarycentric=function triangleCartesianToBarycentric(px,py,tx1,ty1,tx2,ty2,tx3,ty3){const v0x=tx2-tx1;const v0y=ty2-ty1;const v1x=tx3-tx1;const v1y=ty3-ty1;const v2x=px-tx1;const v2y=py-ty1;const dot00=v0x*v0x+v0y*v0y;const dot01=v0x*v1x+v0y*v1y;const dot11=v1x*v1x+v1y*v1y;const dot20=v2x*v0x+v2y*v0y;const dot21=v2x*v1x+v2y*v1y;const denom=dot00*dot11-dot01*dot01;const v=(dot11*dot20-dot01*dot21)/denom;const w=(dot00*dot21-dot01*dot20)/denom;const u=1-v-w;return[u,v,w]}; +C3.triangleBarycentricToCartesian=function triangleBarycentricToCartesian(u,v,w,tx1,ty1,tx2,ty2,tx3,ty3){return[u*tx1+v*tx2+w*tx3,u*ty1+v*ty2+w*ty3]}; + +} + +// ../lib/misc/miscutil.js +{ +'use strict';const C3=self.C3;let mainDocument=null;let baseHref="";if(typeof document!=="undefined"){mainDocument=document;const baseElem=document.querySelector("base");baseHref=baseElem&&baseElem.hasAttribute("href")?baseElem.getAttribute("href"):"";if(baseHref){if(baseHref.startsWith("/"))baseHref=baseHref.substr(1);if(!baseHref.endsWith("/"))baseHref+="/"}}C3.GetBaseHref=function GetBaseHref(){return baseHref}; +C3.GetBaseURL=function GetBaseURL(){if(!mainDocument)return"";const loc=mainDocument.location;return C3.GetPathFromURL(loc.origin+loc.pathname)+baseHref};C3.GetPathFromURL=function GetPathFromURL(url){if(!url.length)return url;if(url.endsWith("/")||url.endsWith("\\"))return url;const lastSlash=Math.max(url.lastIndexOf("/"),url.lastIndexOf("\\"));if(lastSlash===-1)return"";return url.substr(0,lastSlash+1)}; +C3.GetFilenameFromURL=function GetFilenameFromURL(url){if(!url.length)return url;if(url.endsWith("/")||url.endsWith("\\"))return"";const lastSlash=Math.max(url.lastIndexOf("/"),url.lastIndexOf("\\"));if(lastSlash===-1)return url;return url.substr(lastSlash+1)};C3.GetFileExtension=function GetFileExtension(filename){let i=filename.lastIndexOf(".");if(i<1)return"";else return filename.substr(i)}; +C3.SetFileExtension=function SetFileExtension(filename,newExt){const i=filename.lastIndexOf(".");if(i===-1)return filename+"."+newExt;else return filename.substr(0,i+1)+newExt};C3.GetFileNamePart=function GetFileNamePart(filename){let i=filename.lastIndexOf(".");if(i<1)return filename;else return filename.substr(0,i)};C3.NormalizeFileSeparator=function NormalizeFileSeparator(path){return path.replace(/\\/g,"/")}; +C3.IsFileExtension=function IsFileExtension(filename,extension){const ext=filename?C3.GetFileExtension(filename).slice(1):"";return extension===ext}; +C3.FileNameEquals=function FileNameEquals(file_or_filename,other_file_or_filename){let firstName;let secondName;if(C3.IsFileLike(file_or_filename))firstName=C3.GetFileNamePart(file_or_filename["name"]);if(C3.IsString(file_or_filename))firstName=C3.GetFileNamePart(file_or_filename);if(C3.IsFileLike(other_file_or_filename))secondName=C3.GetFileNamePart(other_file_or_filename["name"]);if(C3.IsString(other_file_or_filename))secondName=C3.GetFileNamePart(other_file_or_filename);return firstName===secondName}; +C3.ParseFilePath=function ParseFilePath(path){path=C3.NormalizeFileSeparator(path);let root=/^\w:\//.exec(path);if(root){root=root[0];path=path.slice(3);if(path[0]!=="/")path="/"+path}else root="";path=path.replace(/\/{2,}/g,"/");if(path.length>1&&path.slice(-1)==="/")path=path.slice(0,-1);const start=path.lastIndexOf("/")+1;let dir="",base=path,name,ext="";if(start>0){dir=path.slice(0,start);base=path.slice(start)}name=base;const end=base.lastIndexOf(".");if(end>0){ext=base.slice(end);name=base.slice(0, +-ext.length)}const full=root+dir+base;return{dir,base,name,root,ext,full}};C3.Wait=function Wait(delay,argument){return new Promise((resolve,reject)=>{self.setTimeout(resolve,delay,argument)})};C3.swallowException=function swallowException(f){try{f()}catch(e){if(C3.isDebug)console.warn("Swallowed exception: ",e)}};C3.noop=function noop(){};C3.equalsNoCase=function equalsNoCase(a,b){if(typeof a!=="string"||typeof b!=="string")return false;return a===b||a.normalize().toLowerCase()===b.normalize().toLowerCase()}; +C3.equalsCase=function equalsCase(a,b){if(typeof a!=="string"||typeof b!=="string")return false;if(a===b)return true;return a.normalize()===b.normalize()};C3.typedArraySet16=function typedArraySet16(dest,src,i){dest[i++]=src[0];dest[i++]=src[1];dest[i++]=src[2];dest[i++]=src[3];dest[i++]=src[4];dest[i++]=src[5];dest[i++]=src[6];dest[i++]=src[7];dest[i++]=src[8];dest[i++]=src[9];dest[i++]=src[10];dest[i++]=src[11];dest[i++]=src[12];dest[i++]=src[13];dest[i++]=src[14];dest[i]=src[15]}; +C3.truncateArray=function truncateArray(arr,index){arr.length=index};C3.clearArray=function clearArray(arr){if(!arr)return;if(arr.length===0)return;C3.truncateArray(arr,0)};C3.clear2DArray=function clear2DArray(arr){if(!arr)return;for(let i=0;iarrayLength)C3.extendArray(arr,len,filler)};C3.shallowAssignArray=function shallowAssignArray(dest,src){C3.clearArray(dest);C3.appendArray(dest,src)};C3.appendArray=function appendArray(a,b){if(b.length<1E4)a.push(...b);else for(let i=0,len=b.length;i=arr.length)return;let len=arr.length-1;for(let i=index;i=0)a.splice(i,1)};C3.arraysEqual=function arraysEqual(a,b){let len=a.length;if(b.length!==len)return false;for(let i=0;i=0&&indexy;case 5:return x>=y;default:return false}}; +C3.hasAnyOwnProperty=function hasAnyOwnProperty(o){for(let p in o)if(o.hasOwnProperty(p))return true;return false}; +C3.PromiseAllWithProgress=function PromiseAllWithProgress(arr,progressCallback){if(!arr.length)return Promise.resolve([]);return new Promise((resolve,reject)=>{const results=[];let numberCompleted=0;let cancelled=false;for(let i=0,len=arr.length;i{if(cancelled)return;results[i]=result;++numberCompleted;if(numberCompleted===arr.length)resolve(results);else progressCallback(numberCompleted,arr.length)}).catch(err=>{cancelled=true;reject(err)})}})}; +let memoryCallbacks=[];C3.AddLibraryMemoryCallback=function AddLibraryMemoryCallback(f){memoryCallbacks.push(f)};C3.GetEstimatedLibraryMemoryUsage=function GetEstimatedLibraryMemoryUsage(){let ret=0;for(let f of memoryCallbacks){let m=f();ret+=m}return Math.floor(ret)};let nextTaskId=1;const activeTaskIds=new Map;const taskMessageChannel=new MessageChannel;taskMessageChannel.port2.onmessage=function OnTask(e){const id=e.data;const callback=activeTaskIds.get(id);activeTaskIds.delete(id);if(callback)callback(performance.now())}; +C3.RequestUnlimitedAnimationFrame=function RequestUnlimitedAnimationFrame(callback){const id=nextTaskId++;activeTaskIds.set(id,callback);taskMessageChannel.port1.postMessage(id);return id};C3.CancelUnlimitedAnimationFrame=function CancelUnlimitedAnimationFrame(id){activeTaskIds.delete(id)};C3.PostTask=C3.RequestUnlimitedAnimationFrame;C3.WaitForNextTask=function WaitForNextTask(){return new Promise(resolve=>C3.PostTask(resolve))};const activeRPAFids=new Set; +C3.RequestPostAnimationFrame=function RequestPostAnimationFrame(callback){const id=self.requestAnimationFrame(async timestamp=>{await C3.WaitForNextTask();if(!activeRPAFids.has(id))return;activeRPAFids.delete(id);callback(timestamp)});activeRPAFids.add(id);return id};C3.CancelPostAnimationFrame=function CancelPostAnimationFrame(id){if(!activeRPAFids.has(id))return;self.cancelAnimationFrame(id);activeRPAFids.delete(id)}; + +} + +// lib/misc/runtimeutil.js +{ +'use strict';const C3=self.C3;C3.IsAbsoluteURL=function IsAbsoluteURL(url){return/^(?:[a-z\-]+:)?\/\//.test(url)||url.substr(0,5)==="data:"||url.substr(0,5)==="blob:"};C3.IsRelativeURL=function IsRelativeURL(url){return!C3.IsAbsoluteURL(url)};C3.ThrowIfNotOk=function ThrowIfNotOk(response){if(!response.ok)throw new Error(`fetch '${response.url}' response returned ${response.status} ${response.statusText}`);}; +C3.FetchOk=function FetchOk(url,init){return fetch(url,init).then(response=>{C3.ThrowIfNotOk(response);return response})};C3.FetchText=function FetchText(url){return C3.FetchOk(url).then(response=>response.text())};C3.FetchJson=function FetchJson(url){return C3.FetchOk(url).then(response=>response.json())};C3.FetchBlob=function FetchBlob(url){return C3.FetchOk(url).then(response=>response.blob())};C3.FetchArrayBuffer=function FetchArrayBuffer(url){return C3.FetchOk(url).then(response=>response.arrayBuffer())}; +C3.FetchImage=function FetchImage(url){return new Promise((resolve,reject)=>{const img=new Image;img.onload=()=>resolve(img);img.onerror=err=>reject(err);img.src=url})};C3.BlobToArrayBuffer=function BlobToArrayBuffer(blob){if(typeof blob["arrayBuffer"]==="function")return blob["arrayBuffer"]();else return new Promise((resolve,reject)=>{const fileReader=new FileReader;fileReader.onload=()=>resolve(fileReader.result);fileReader.onerror=()=>reject(fileReader.error);fileReader.readAsArrayBuffer(blob)})}; +C3.BlobToString=function BlobToString(blob){if(typeof blob["text"]==="function")return blob["text"]();else return new Promise((resolve,reject)=>{const fileReader=new FileReader;fileReader.onload=()=>resolve(fileReader.result);fileReader.onerror=()=>reject(fileReader.error);fileReader.readAsText(blob)})};C3.BlobToJson=function BlobToJson(blob){return C3.BlobToString(blob).then(text=>JSON.parse(text))}; +C3.BlobToImage=async function BlobToImage(blob,decodeImage){let blobUrl=URL.createObjectURL(blob);try{const img=await C3.FetchImage(blobUrl);URL.revokeObjectURL(blobUrl);blobUrl="";if(decodeImage&&typeof img["decode"]==="function")await img["decode"]();return img}finally{if(blobUrl)URL.revokeObjectURL(blobUrl)}}; +C3.CreateCanvas=function CreateCanvas(width,height){if(typeof document!=="undefined"&&typeof document.createElement==="function"){const canvas=document.createElement("canvas");canvas.width=width;canvas.height=height;return canvas}else return new OffscreenCanvas(width,height)}; +C3.CanvasToBlob=function CanvasToBlob(canvas,type,quality){if(typeof quality!=="number")quality=1;type=type||"image/png";quality=C3.clamp(quality,0,1);if(canvas.toBlob)return new Promise(resolve=>canvas.toBlob(resolve,type,quality));else if(canvas["convertToBlob"])return canvas["convertToBlob"]({"type":type,"quality":quality});else throw new Error("could not convert canvas to blob");}; +C3.DrawableToBlob=function DrawableToBlob(drawable,type,quality){const canvas=C3.CreateCanvas(drawable.width,drawable.height);const ctx=canvas.getContext("2d");ctx.drawImage(drawable,0,0);return C3.CanvasToBlob(canvas,type,quality)}; +C3.ImageDataToBlob=function ImageDataToBlob(imageData,type,quality){if(C3.Supports.ImageBitmapOptions)return createImageBitmap(imageData,{"premultiplyAlpha":"none"}).then(imageBitmap=>C3.DrawableToBlob(imageBitmap,type,quality));else if(C3.Supports.ImageBitmap)return createImageBitmap(imageData).then(imageBitmap=>C3.DrawableToBlob(imageBitmap,type,quality));else{const canvas=C3.CreateCanvas(imageData.width,imageData.height);const ctx=canvas.getContext("2d");ctx.putImageData(imageData,0,0);return C3.CanvasToBlob(canvas, +type,quality)}};C3.CopySet=function CopySet(dest,src){dest.clear();for(const x of src)dest.add(x)};C3.MapToObject=function MapToObject(map){const ret=Object.create(null);for(const [k,v]of map.entries())ret[k]=v;return ret};C3.ObjectToMap=function ObjectToMap(o,map){map.clear();for(const [k,v]of Object.entries(o))map.set(k,v)}; +C3.ToSuperJSON=function ToSuperJSON(v){if(typeof v==="object"&&v!==null)if(v instanceof Set)return{"_c3type_":"set","data":[...v].map(o=>ToSuperJSON(o))};else if(v instanceof Map)return{"_c3type_":"map","data":[...v].map(pair=>[pair[0],ToSuperJSON(pair[1])])};else{const ret=Object.create(null);for(const [key,value]of Object.entries(v))ret[key]=ToSuperJSON(value);return ret}return v}; +C3.FromSuperJSON=function FromSuperJSON(v){if(typeof v==="object"&v!==null)if(v["_c3type_"]==="set")return new Set(v["data"].map(o=>FromSuperJSON(o)));else if(v["_c3type_"]==="map")return new Map(v["data"].map(pair=>[pair[0],FromSuperJSON(pair[1])]));else{const ret=Object.create(null);for(const [key,value]of Object.entries(v))ret[key]=FromSuperJSON(value);return ret}return v}; +C3.CSSToCamelCase=function(str){if(str.startsWith("--"))return str;let ret="";let isAfterHyphen=false;for(const ch of str)if(ch==="-")isAfterHyphen=true;else if(isAfterHyphen){ret+=ch.toUpperCase();isAfterHyphen=false}else ret+=ch;return ret};C3.IsIterator=function(o){return typeof o==="object"&&typeof o.next==="function"}; +C3.MakeFilledArray=function MakeFilledArray(len,data){const ret=[];if(typeof data==="function")for(let i=0;i1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p} +C3.Color=class Color{constructor(r,g,b,a){this._r=NaN;this._g=NaN;this._b=NaN;this._a=NaN;this._r=0;this._g=0;this._b=0;this._a=0;if(r instanceof C3.Color)this.set(r);else this.setRgba(r||0,g||0,b||0,a||0)}setRgb(r,g,b){this._r=+r;this._g=+g;this._b=+b;this.clamp();return this}setRgba(r,g,b,a){this._r=+r;this._g=+g;this._b=+b;this._a=+a;this.clamp();return this}set(c){this._r=c._r;this._g=c._g;this._b=c._b;this._a=c._a;return this}copy(c){return this.set(c)}add(c){this._r+=c._r;this._g+=c._g;this._b+= +c._b;this._a+=c._a;this.clamp()}addRgb(r,g,b,a=0){this._r+=+r;this._g+=+g;this._b+=+b;this._a+=+a;this.clamp()}diff(c){this.setR(Math.max(this._r,c._r)-Math.min(this._r,c._r));this.setG(Math.max(this._g,c._g)-Math.min(this._g,c._g));this.setB(Math.max(this._b,c._b)-Math.min(this._b,c._b));this.setA(Math.max(this._a,c._a)-Math.min(this._a,c._a));this.clamp()}copyRgb(c){this._r=c._r;this._g=c._g;this._b=c._b}setR(r){this._r=C3.clamp(+r,0,1)}getR(){return this._r}setG(g){this._g=C3.clamp(+g,0,1)}getG(){return this._g}setB(b){this._b= +C3.clamp(+b,0,1)}getB(){return this._b}setA(a){this._a=C3.clamp(+a,0,1)}getA(){return this._a}clone(){return C3.New(C3.Color,this._r,this._g,this._b,this._a)}toArray(){return[this._r,this._g,this._b,this._a]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(ta,i){ta[i++]=this._r;ta[i++]=this._g;ta[i++]=this._b;ta[i]=this._a}writeRGBToTypedArray(ta,i){ta[i++]=this._r;ta[i++]=this._g;ta[i]=this._b}equals(c){return this._r===c._r&&this._g===c._g&&this._b===c._b&&this._a===c._a}equalsIgnoringAlpha(c){return this._r=== +c._r&&this._g===c._g&&this._b===c._b}equalsRgb(r,g,b){return this._r===r&&this._g===g&&this._b===b}equalsRgba(r,g,b,a){return this._r===r&&this._g===g&&this._b===b&&this._a===a}equalsF32Array(arr,offset){return arr[offset]===Math.fround(this._r)&&arr[offset+1]===Math.fround(this._g)&&arr[offset+2]===Math.fround(this._b)&&arr[offset+3]===Math.fround(this._a)}equalsRGBF32Array(arr,offset){return arr[offset]===Math.fround(this._r)&&arr[offset+1]===Math.fround(this._g)&&arr[offset+2]===Math.fround(this._b)}multiply(c){this._r*= +c._r;this._g*=c._g;this._b*=c._b;this._a*=c._a}multiplyAlpha(a){this._r*=a;this._g*=a;this._b*=a;this._a*=a}premultiply(){this._r*=this._a;this._g*=this._a;this._b*=this._a;return this}unpremultiply(){this._r/=this._a;this._g/=this._a;this._b/=this._a;return this}clamp(){this._r=C3.clamp(this._r,0,1);this._g=C3.clamp(this._g,0,1);this._b=C3.clamp(this._b,0,1);this._a=C3.clamp(this._a,0,1);return this}setFromRgbValue(rgb){this._r=C3.GetRValue(rgb);this._g=C3.GetGValue(rgb);this._b=C3.GetBValue(rgb); +this._a=C3.GetAValue(rgb)}getCssRgb(_r,_g,_b){const r=C3.IsFiniteNumber(_r)?_r:this.getR();const g=C3.IsFiniteNumber(_g)?_g:this.getG();const b=C3.IsFiniteNumber(_b)?_b:this.getB();return`rgb(${r*100}%, ${g*100}%, ${b*100}%)`}getCssRgba(_r,_g,_b,_a){const r=C3.IsFiniteNumber(_r)?_r:this.getR();const g=C3.IsFiniteNumber(_g)?_g:this.getG();const b=C3.IsFiniteNumber(_b)?_b:this.getB();const a=C3.IsFiniteNumber(_a)?_a:this.getA();return`rgba(${r*100}%, ${g*100}%, ${b*100}%, ${a})`}toHexString(){const rh= +Math.round(this.getR()*255);const gh=Math.round(this.getG()*255);const bh=Math.round(this.getB()*255);return"#"+padTwoDigits(rh.toString(16))+padTwoDigits(gh.toString(16))+padTwoDigits(bh.toString(16))}parseHexString(str){if(typeof str!=="string")return false;str=str.trim();if(str.charAt(0)==="#")str=str.substr(1);let rv;let gv;let bv;if(str.length===3){rv=parseInt(str[0],16)/15;gv=parseInt(str[1],16)/15;bv=parseInt(str[2],16)/15}else if(str.length===6){rv=parseInt(str.substr(0,2),16)/255;gv=parseInt(str.substr(2, +2),16)/255;bv=parseInt(str.substr(4,2),16)/255}else return false;if(isFinite(rv))this.setR(rv);if(isFinite(gv))this.setG(gv);if(isFinite(bv))this.setB(bv);this.setA(1);return true}toCommaSeparatedRgb(){const rv=Math.round(this.getR()*255);const gv=Math.round(this.getG()*255);const bv=Math.round(this.getB()*255);return`${rv}, ${gv}, ${bv}`}toRgbArray(){const rv=Math.round(this.getR()*255);const gv=Math.round(this.getG()*255);const bv=Math.round(this.getB()*255);return[rv,gv,bv]}parseCommaSeparatedRgb(str){if(typeof str!== +"string")return false;str=str.replace(/^rgb\(|\)|%/,"");const arr=str.split(",");if(arr.length<3)return false;const rv=parseInt(arr[0].trim(),10)/255;const gv=parseInt(arr[1].trim(),10)/255;const bv=parseInt(arr[2].trim(),10)/255;if(isFinite(rv))this.setR(rv);if(isFinite(gv))this.setG(gv);if(isFinite(bv))this.setB(bv);this.setA(1);return true}parseCommaSeparatedPercentageRgb(str){if(typeof str!=="string")return false;str=str.replace(/^rgb\(|\)|%/,"");const arr=str.split(",");if(arr.length<3)return false; +const rv=parseInt(arr[0].trim(),10)/100;const gv=parseInt(arr[1].trim(),10)/100;const bv=parseInt(arr[2].trim(),10)/100;if(isFinite(rv))this.setR(rv);if(isFinite(gv))this.setG(gv);if(isFinite(bv))this.setB(bv);this.setA(1);return true}parseCommaSeparatedRgba(str){if(typeof str!=="string")return false;str=str.replace(/^rgba\(|\)|%/,"");const arr=str.split(",");if(arr.length<4)return false;const rv=parseInt(arr[0].trim(),10)/255;const gv=parseInt(arr[1].trim(),10)/255;const bv=parseInt(arr[2].trim(), +10)/255;const av=parseFloat(arr[3].trim());if(isFinite(rv))this.setR(rv);if(isFinite(gv))this.setG(gv);if(isFinite(bv))this.setB(bv);if(isFinite(av))this.setA(av);return true}parseCommaSeparatedPercentageRgba(str){if(typeof str!=="string")return false;str=str.replace(/^rgba\(|\)|%/,"");const arr=str.split(",");if(arr.length<4)return false;const rv=parseInt(arr[0].trim(),10)/100;const gv=parseInt(arr[1].trim(),10)/100;const bv=parseInt(arr[2].trim(),10)/100;const av=parseFloat(arr[3].trim());if(isFinite(rv))this.setR(rv); +if(isFinite(gv))this.setG(gv);if(isFinite(bv))this.setB(bv);if(isFinite(av))this.setA(av);return true}parseString(str){if(typeof str!=="string")return false;str=str.replace(/\s+/,"");if(str.includes(","))if(str.startsWith("rgb("))if(str.includes("%"))return this.parseCommaSeparatedPercentageRgb(str);else return this.parseCommaSeparatedRgb(str);else if(str.startsWith("rgba("))if(str.includes("%"))return this.parseCommaSeparatedPercentageRgba(str);else return this.parseCommaSeparatedRgba(str);else if(str.startsWith("hsl(")|| +str.startsWith("hsla("))return this.parseHSLString(str);else{const components=str.split(",");if(str.includes("%")){if(components.length===3)return this.parseCommaSeparatedPercentageRgb(str);else if(components.length===4)return this.parseCommaSeparatedPercentageRgba(str);return false}else{if(components.length===3)return this.parseCommaSeparatedRgb(str);else if(components.length===4)return this.parseCommaSeparatedRgba(str);return false}}else return this.parseHexString(str)}toJSON(){return[this._r,this._g, +this._b,this._a]}setFromHSLA(h,s,l,a){let r;let g;let b;h%=360;s=C3.clamp(s,0,100);l=C3.clamp(l,0,100);a=C3.clamp(a,0,1);h/=360;s/=100;l/=100;if(s===0)r=g=b=l;else{const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hueToRGB(p,q,h+1/3);g=hueToRGB(p,q,h);b=hueToRGB(p,q,h-1/3)}this.setR(r);this.setG(g);this.setB(b);this.setA(a);return this}parseHSLString(str){const cleanString=str.replace(/ |hsl|hsla|\(|\)|;/gi,"");const hsl=HSL_TEST.exec(cleanString);const hsla=HSLA_TEST.exec(cleanString);if(hsl&&hsl.length=== +4){this.setFromHSLA(+hsl[1],+hsl[2],+hsl[3],1);return true}else if(hsla&&hsla.length===5){this.setFromHSLA(+hsl[1],+hsl[2],+hsl[3],+hsl[4]);return true}return false}toHSLAString(){const r=this._r;const g=this._g;const b=this._b;const a=this._a;const h=C3.Color.GetHue(r,g,b);const s=C3.Color.GetSaturation(r,g,b);const l=C3.Color.GetLuminosity(r,g,b);return`hsla(${h}, ${s}%, ${l}%, ${a})`}toHSLAArray(){const r=this._r;const g=this._g;const b=this._b;return[C3.Color.GetHue(r,g,b),C3.Color.GetSaturation(r, +g,b),C3.Color.GetLuminosity(r,g,b),this._a]}setFromJSON(arr){if(!Array.isArray(arr))return;if(arr.length<3)return;this._r=arr[0];this._g=arr[1];this._b=arr[2];if(arr.length>=4)this._a=arr[3];else this._a=1}set r(r){this.setR(r)}get r(){return this.getR()}set g(g){this.setG(g)}get g(){return this.getG()}set b(b){this.setB(b)}get b(){return this.getB()}set a(a){this.setA(a)}get a(){return this.getA()}setAtIndex(i,v){switch(i){case 0:this.setR(v);break;case 1:this.setG(v);break;case 2:this.setB(v);break; +case 3:this.setA(v);break;default:throw new RangeError("invalid color index");}}getAtIndex(i){switch(i){case 0:return this.getR();case 1:return this.getG();case 2:return this.getB();case 3:return this.getA();default:throw new RangeError("invalid color index");}}static Equals(color_or_json_1,color_or_json_2){let c1;let c2;if(Array.isArray(color_or_json_1)){c1=new C3.Color;c1.setFromJSON(color_or_json_1)}else if(color_or_json_1 instanceof C3.Color)c1=color_or_json_1;else throw new Error("unexpected type"); +if(Array.isArray(color_or_json_2)){c2=new C3.Color;c2.setFromJSON(color_or_json_2)}else if(color_or_json_2 instanceof C3.Color)c2=color_or_json_2;else throw new Error("unexpected type");return c1.equals(c2)}static DiffChannel(channel1,channel2){return C3.clamp(Math.max(channel1,channel2)-Math.min(channel1,channel2),0,1)}static Diff(c1,c2){const ret=new C3.Color;ret.setR(Math.max(c1._r,c2._r)-Math.min(c1._r,c2._r));ret.setG(Math.max(c1._g,c2._g)-Math.min(c1._g,c2._g));ret.setB(Math.max(c1._b,c2._b)- +Math.min(c1._b,c2._b));ret.setA(Math.max(c1._a,c2._a)-Math.min(c1._a,c2._a));return ret}static DiffNoAlpha(c1,c2){const ret=new C3.Color(0,0,0,1);ret.setR(Math.max(c1._r,c2._r)-Math.min(c1._r,c2._r));ret.setG(Math.max(c1._g,c2._g)-Math.min(c1._g,c2._g));ret.setB(Math.max(c1._b,c2._b)-Math.min(c1._b,c2._b));return ret}static GetHue(r,g,b){const max=Math.max(r,g,b);const min=Math.min(r,g,b);if(max===min)return 0;let h=0;switch(max){case r:h=(g-b)/(max-min)+(g.5?d/(2-max-min):d/(max+min);return Math.round(s*100)}static GetLuminosity(r,g,b){const max=Math.max(r,g,b);const min=Math.min(r,g,b);const l=(max+min)/2;if(!max)return 0;return Math.round(l*100)}};C3.Color.White=Object.freeze(C3.New(C3.Color,1,1,1,1)); +C3.Color.Black=Object.freeze(C3.New(C3.Color,0,0,0,1));C3.Color.TransparentBlack=Object.freeze(C3.New(C3.Color,0,0,0,0)); + +} + +// ../lib/misc/vector2.js +{ +'use strict';const C3=self.C3; +C3.Vector2=class Vector2{constructor(x,y){this._x=0;this._y=0;if(x instanceof C3.Vector2)this.copy(x);else this.set(x||0,y||0)}set(x,y){this._x=+x;this._y=+y}copy(v){this._x=v._x;this._y=v._y}equals(v){return this._x===v._x&&this._y===v._y}equalsValues(x,y){return this._x===x&&this._y===y}equalsF32Array(arr,offset){return arr[offset]===Math.fround(this._x)&&arr[offset+1]===Math.fround(this._y)}setX(x){this._x=+x}getX(){return this._x}setY(y){this._y=+y}getY(){return this._y}toArray(){return[this._x,this._y]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(ta, +i){ta[i++]=this._x;ta[i]=this._y}offset(x,y){this._x+=+x;this._y+=+y}scale(x,y){this._x*=x;this._y*=y}divide(x,y){this._x/=x;this._y/=y}round(){this._x=Math.round(this._x);this._y=Math.round(this._y)}floor(){this._x=Math.floor(this._x);this._y=Math.floor(this._y)}ceil(){this._x=Math.ceil(this._x);this._y=Math.ceil(this._y)}angle(){return C3.angleTo(0,0,this._x,this._y)}lengthSquared(){return this._x*this._x+this._y*this._y}length(){return Math.hypot(this._x,this._y)}rotatePrecalc(sin_a,cos_a){const temp= +this._x*cos_a-this._y*sin_a;this._y=this._y*cos_a+this._x*sin_a;this._x=temp}rotate(a){if(a===0)return;this.rotatePrecalc(Math.sin(a),Math.cos(a))}rotateAbout(a,x,y){if(a===0||x===this._x&&y===this._y)return;this._x-=x;this._y-=y;this.rotatePrecalc(Math.sin(a),Math.cos(a));this._x+=+x;this._y+=+y}move(a,dist){if(dist===0)return;this._x+=Math.cos(a)*dist;this._y+=Math.sin(a)*dist}normalize(){const m=this.length();if(m!==0&&m!==1){this._x/=m;this._y/=m}}clamp(lower,upper){this._x=C3.clamp(this._x,lower, +upper);this._y=C3.clamp(this._y,lower,upper)}}; + +} + +// ../lib/misc/rect.js +{ +'use strict';const C3=self.C3; +C3.Rect=class Rect{constructor(left,top,right,bottom){this._left=NaN;this._top=NaN;this._right=NaN;this._bottom=NaN;this._left=0;this._top=0;this._right=0;this._bottom=0;if(left instanceof C3.Rect)this.copy(left);else this.set(left||0,top||0,right||0,bottom||0)}set(left,top,right,bottom){this._left=+left;this._top=+top;this._right=+right;this._bottom=+bottom}setWH(left,top,width,height){left=+left;top=+top;this._left=left;this._top=top;this._right=left+ +width;this._bottom=top+ +height}copy(rect){this._left= ++rect._left;this._top=+rect._top;this._right=+rect._right;this._bottom=+rect._bottom}clone(){return new C3.Rect(this._left,this._top,this._right,this._bottom)}static Merge(first,second){const ret=new C3.Rect;ret.setLeft(Math.min(first._left,second._left));ret.setTop(Math.min(first._top,second._top));ret.setRight(Math.max(first._right,second._right));ret.setBottom(Math.max(first._bottom,second._bottom));return ret}static FromObject(o){return new C3.Rect(o.left,o.top,o.right,o.bottom)}equals(rect){return this._left=== +rect._left&&this._top===rect._top&&this._right===rect._right&&this._bottom===rect._bottom}equalsWH(x,y,w,h){return this._left===x&&this._top===y&&this.width()===w&&this.height()===h}equalsF32Array(arr,offset){return arr[offset]===Math.fround(this._left)&&arr[offset+1]===Math.fround(this._top)&&arr[offset+2]===Math.fround(this._right)&&arr[offset+3]===Math.fround(this._bottom)}setLeft(l){this._left=+l}getLeft(){return this._left}setTop(t){this._top=+t}getTop(){return this._top}setRight(r){this._right= ++r}getRight(){return this._right}setBottom(b){this._bottom=+b}getBottom(){return this._bottom}toArray(){return[this._left,this._top,this._right,this._bottom]}toTypedArray(){return new Float64Array(this.toArray())}toDOMRect(){return new DOMRect(this._left,this._top,this.width(),this.height())}writeToTypedArray(ta,i){ta[i++]=this._left;ta[i++]=this._top;ta[i++]=this._right;ta[i]=this._bottom}writeAsQuadToTypedArray(ta,i){ta[i++]=this._left;ta[i++]=this._top;ta[i++]=this._right;ta[i++]=this._top;ta[i++]= +this._right;ta[i++]=this._bottom;ta[i++]=this._left;ta[i]=this._bottom}writeAsQuadToTypedArray3D(ta,i,z){ta[i++]=this._left;ta[i++]=this._top;ta[i++]=z;ta[i++]=this._right;ta[i++]=this._top;ta[i++]=z;ta[i++]=this._right;ta[i++]=this._bottom;ta[i++]=z;ta[i++]=this._left;ta[i++]=this._bottom;ta[i]=z}width(){return this._right-this._left}height(){return this._bottom-this._top}midX(){return(this._left+this._right)/2}midY(){return(this._top+this._bottom)/2}offset(x,y){x=+x;y=+y;this._left+=x;this._top+= +y;this._right+=x;this._bottom+=y}offsetLeft(x){this._left+=+x}offsetTop(y){this._top+=+y}offsetRight(x){this._right+=+x}offsetBottom(y){this._bottom+=+y}toSquare(axis){if(axis!=="x")throw new Error("invalid axis, only 'x' supported");if(this._topr)this._right=+r;if(this._bottom>b)this._bottom=+b}clampFlipped(l,t,r,b){if(this._leftt)this._top=+t;if(this._right>r)this._right=+r;if(this._bottomthis._right)this.swapLeftRight();if(this._top>this._bottom)this.swapTopBottom()}intersectsRect(rect){return!(rect._right< +this._left||rect._bottomthis._right||rect._top>this._bottom)}intersectsRectOffset(rect,x,y){return!(rect._right+xthis._right||rect._top+y>this._bottom)}containsPoint(x,y){return x>=this._left&&x<=this._right&&y>=this._top&&y<=this._bottom}containsRect(rect){return rect._left>=this._left&&rect._top>=this._top&&rect._right<=this._right&&rect._bottom<=this._bottom}expandToContain(rect){if(rect._leftthis._right)this._right=+rect._right;if(rect._bottom>this._bottom)this._bottom=+rect._bottom}lerpInto(rect){this._left=C3.lerp(rect._left,rect._right,this._left);this._top=C3.lerp(rect._top,rect._bottom,this._top);this._right=C3.lerp(rect._left,rect._right,this._right);this._bottom=C3.lerp(rect._top,rect._bottom,this._bottom)}}; + +} + +// ../lib/misc/quad.js +{ +'use strict';const C3=self.C3; +C3.Quad=class Quad{constructor(tlx,tly,trx,try_,brx,bry,blx,bly){this._tlx=NaN;this._tly=NaN;this._trx=NaN;this._try=NaN;this._brx=NaN;this._bry=NaN;this._blx=NaN;this._bly=NaN;this._tlx=0;this._tly=0;this._trx=0;this._try=0;this._brx=0;this._bry=0;this._blx=0;this._bly=0;if(tlx instanceof C3.Quad)this.copy(tlx);else this.set(tlx||0,tly||0,trx||0,try_||0,brx||0,bry||0,blx||0,bly||0)}set(tlx,tly,trx,try_,brx,bry,blx,bly){this._tlx=+tlx;this._tly=+tly;this._trx=+trx;this._try=+try_;this._brx=+brx;this._bry= ++bry;this._blx=+blx;this._bly=+bly}setRect(left,top,right,bottom){this.set(left,top,right,top,right,bottom,left,bottom)}copy(q){this._tlx=q._tlx;this._tly=q._tly;this._trx=q._trx;this._try=q._try;this._brx=q._brx;this._bry=q._bry;this._blx=q._blx;this._bly=q._bly}equals(q){return this._tlx===q._tlx&&this._tly===q._tly&&this._trx===q._trx&&this._try===q._try&&this._brx===q._brx&&this._bry===q._bry&&this._blx===q._blx&&this._bly===q._bly}setTlx(v){this._tlx=+v}getTlx(){return this._tlx}setTly(v){this._tly= ++v}getTly(){return this._tly}setTrx(v){this._trx=+v}getTrx(){return this._trx}setTry(v){this._try=+v}getTry(){return this._try}setBrx(v){this._brx=+v}getBrx(){return this._brx}setBry(v){this._bry=+v}getBry(){return this._bry}setBlx(v){this._blx=+v}getBlx(){return this._blx}setBly(v){this._bly=+v}getBly(){return this._bly}toDOMQuad(){return new DOMQuad(new DOMPoint(this._tlx,this._tly),new DOMPoint(this._trx,this._try),new DOMPoint(this._brx,this._bry),new DOMPoint(this._blx,this._bly))}toArray(){return[this._tlx, +this._tly,this._trx,this._try,this._brx,this._bry,this._blx,this._bly]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(ta,i){ta[i++]=this._tlx;ta[i++]=this._tly;ta[i++]=this._trx;ta[i++]=this._try;ta[i++]=this._brx;ta[i++]=this._bry;ta[i++]=this._blx;ta[i]=this._bly}writeToTypedArray3D(ta,i,z){ta[i++]=this._tlx;ta[i++]=this._tly;ta[i++]=z;ta[i++]=this._trx;ta[i++]=this._try;ta[i++]=z;ta[i++]=this._brx;ta[i++]=this._bry;ta[i++]=z;ta[i++]=this._blx;ta[i++]=this._bly;ta[i]=z}offset(x, +y){x=+x;y=+y;this._tlx+=x;this._tly+=y;this._trx+=x;this._try+=y;this._brx+=x;this._bry+=y;this._blx+=x;this._bly+=y}round(){this._tlx=Math.round(this._tlx);this._tly=Math.round(this._tly);this._trx=Math.round(this._trx);this._try=Math.round(this._try);this._brx=Math.round(this._brx);this._bry=Math.round(this._bry);this._blx=Math.round(this._blx);this._bly=Math.round(this._bly)}floor(){this._tlx=Math.floor(this._tlx);this._tly=Math.floor(this._tly);this._trx=Math.floor(this._trx);this._try=Math.floor(this._try); +this._brx=Math.floor(this._brx);this._bry=Math.floor(this._bry);this._blx=Math.floor(this._blx);this._bly=Math.floor(this._bly)}ceil(){this._tlx=Math.ceil(this._tlx);this._tly=Math.ceil(this._tly);this._trx=Math.ceil(this._trx);this._try=Math.ceil(this._try);this._brx=Math.ceil(this._brx);this._bry=Math.ceil(this._bry);this._blx=Math.ceil(this._blx);this._bly=Math.ceil(this._bly)}setFromRect(rect){this._tlx=rect._left;this._tly=rect._top;this._trx=rect._right;this._try=rect._top;this._brx=rect._right; +this._bry=rect._bottom;this._blx=rect._left;this._bly=rect._bottom}setFromRotatedRect(rect,a){if(a===0)this.setFromRect(rect);else this.setFromRotatedRectPrecalc(rect,Math.sin(a),Math.cos(a))}setFromRotatedRectPrecalc(rect,sin_a,cos_a){const left_sin_a=rect._left*sin_a;const top_sin_a=rect._top*sin_a;const right_sin_a=rect._right*sin_a;const bottom_sin_a=rect._bottom*sin_a;const left_cos_a=rect._left*cos_a;const top_cos_a=rect._top*cos_a;const right_cos_a=rect._right*cos_a;const bottom_cos_a=rect._bottom* +cos_a;this._tlx=left_cos_a-top_sin_a;this._tly=top_cos_a+left_sin_a;this._trx=right_cos_a-top_sin_a;this._try=top_cos_a+right_sin_a;this._brx=right_cos_a-bottom_sin_a;this._bry=bottom_cos_a+right_sin_a;this._blx=left_cos_a-bottom_sin_a;this._bly=bottom_cos_a+left_sin_a}getBoundingBox(rect){rect.set(Math.min(this._tlx,this._trx,this._brx,this._blx),Math.min(this._tly,this._try,this._bry,this._bly),Math.max(this._tlx,this._trx,this._brx,this._blx),Math.max(this._tly,this._try,this._bry,this._bly))}containsPoint(x, +y){let v0x=this._trx-this._tlx;let v0y=this._try-this._tly;const v1x=this._brx-this._tlx;const v1y=this._bry-this._tly;const v2x=x-this._tlx;const v2y=y-this._tly;let dot00=v0x*v0x+v0y*v0y;let dot01=v0x*v1x+v0y*v1y;let dot02=v0x*v2x+v0y*v2y;const dot11=v1x*v1x+v1y*v1y;const dot12=v1x*v2x+v1y*v2y;let invDenom=1/(dot00*dot11-dot01*dot01);let u=(dot11*dot02-dot01*dot12)*invDenom;let v=(dot00*dot12-dot01*dot02)*invDenom;if(u>=0&&v>0&&u+v<1)return true;v0x=this._blx-this._tlx;v0y=this._bly-this._tly;dot00= +v0x*v0x+v0y*v0y;dot01=v0x*v1x+v0y*v1y;dot02=v0x*v2x+v0y*v2y;invDenom=1/(dot00*dot11-dot01*dot01);u=(dot11*dot02-dot01*dot12)*invDenom;v=(dot00*dot12-dot01*dot02)*invDenom;return u>=0&&v>0&&u+v<1}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(x1,y1,x2,y2){if(this.containsPoint(x1,y1)||this.containsPoint(x2,y2))return true;return C3.segmentIntersectsQuad(x1,y1,x2,y2,this)}intersectsQuad(rhs){let midX=rhs.midX();let midY= +rhs.midY();if(this.containsPoint(midX,midY))return true;midX=this.midX();midY=this.midY();if(rhs.containsPoint(midX,midY))return true;const tlx=this._tlx,tly=this._tly,trx=this._trx,try_=this._try,brx=this._brx,bry=this._bry,blx=this._blx,bly=this._bly;return C3.segmentIntersectsQuad(tlx,tly,trx,try_,rhs)||C3.segmentIntersectsQuad(trx,try_,brx,bry,rhs)||C3.segmentIntersectsQuad(brx,bry,blx,bly,rhs)||C3.segmentIntersectsQuad(blx,bly,tlx,tly,rhs)}rotatePointsAnticlockwise(){const tlx=this._tlx;const tly= +this._tly;this._tlx=this._trx;this._tly=this._try;this._trx=this._brx;this._try=this._bry;this._brx=this._blx;this._bry=this._bly;this._blx=tlx;this._bly=tly}mirror(){this._swap(0,2);this._swap(1,3);this._swap(6,4);this._swap(7,5)}flip(){this._swap(0,6);this._swap(1,7);this._swap(2,4);this._swap(3,5)}diag(){this._swap(2,6);this._swap(3,7)}_swap(i,j){const tmp=this._getAtIndex(i);this._setAtIndex(i,this._getAtIndex(j));this._setAtIndex(j,tmp)}_getAtIndex(i){switch(i){case 0:return this._tlx;case 1:return this._tly; +case 2:return this._trx;case 3:return this._try;case 4:return this._brx;case 5:return this._bry;case 6:return this._blx;case 7:return this._bly;default:throw new RangeError("invalid quad point index");}}_setAtIndex(i,v){v=+v;switch(i){case 0:this._tlx=v;break;case 1:this._tly=v;break;case 2:this._trx=v;break;case 3:this._try=v;break;case 4:this._brx=v;break;case 5:this._bry=v;break;case 6:this._blx=v;break;case 7:this._bly=v;break;default:throw new RangeError("invalid quad point index");}}}; + +} + +// lib/misc/collisionPoly.js +{ +'use strict';const C3=self.C3;const assert=self.assert;const DEFAULT_POLY_POINTS=[0,0,1,0,1,1,0,1];const tempQuad=C3.New(C3.Quad); +C3.CollisionPoly=class CollisionPoly extends C3.DefendedBase{constructor(pointsArr,enabled=true){super();if(!pointsArr)pointsArr=DEFAULT_POLY_POINTS;this._ptsArr=Float64Array.from(pointsArr);this._bbox=new C3.Rect;this._isBboxChanged=true;this._enabled=enabled}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(pointsArr){if(this._ptsArr.length===pointsArr.length)this._ptsArr.set(pointsArr);else this._ptsArr=Float64Array.from(pointsArr);this._isBboxChanged= +true}setDefaultPoints(){this.setPoints(DEFAULT_POLY_POINTS)}copy(poly){this.setPoints(poly._ptsArr)}setBboxChanged(){this._isBboxChanged=true}_updateBbox(){if(!this._isBboxChanged)return;const ptsArr=this._ptsArr;let left=ptsArr[0];let top=ptsArr[1];let right=left;let bottom=top;for(let i=0,len=ptsArr.length;iright)right=x;if(ybottom)bottom=y}this._bbox.set(left,top,right,bottom);this._isBboxChanged=false}setFromRect(rc, +offX,offY){let ptsArr=this._ptsArr;if(ptsArr.length!==8){ptsArr=new Float64Array(8);this._ptsArr=ptsArr}ptsArr[0]=rc.getLeft()-offX;ptsArr[1]=rc.getTop()-offY;ptsArr[2]=rc.getRight()-offX;ptsArr[3]=rc.getTop()-offY;ptsArr[4]=rc.getRight()-offX;ptsArr[5]=rc.getBottom()-offY;ptsArr[6]=rc.getLeft()-offX;ptsArr[7]=rc.getBottom()-offY;this._bbox.copy(rc);if(offX!==0||offY!==0)this._bbox.offset(-offX,-offY);this._isBboxChanged=false}setFromQuad(q,offX,offY){tempQuad.copy(q);tempQuad.offset(offX,offY);this.setPoints(tempQuad.toArray()); +this._isBboxChanged=true}transform(w,h,a){let sina=0;let cosa=1;if(a!==0){sina=Math.sin(a);cosa=Math.cos(a)}this.transformPrecalc(w,h,sina,cosa)}transformPrecalc(w,h,sina,cosa){const ptsArr=this._ptsArr;for(let i=0,len=ptsArr.length;i!filter.includes(ease))}static GetRuntimeEaseNames(){this._CreateEaseMap();const sortedCustomEases=[...CUSTOM_EASE_RUNTIME_MAP.keys()];sortedCustomEases.sort();return[...PREDEFINED_EASE_MAP.keys()].concat(sortedCustomEases)}static GetCustomRuntimeEaseNames(){this._CreateEaseMap();const sortedCustomEases=[...CUSTOM_EASE_RUNTIME_MAP.keys()];sortedCustomEases.sort();return sortedCustomEases}static IsPredefinedTranslatedName(easeName){for(const k of EASE_TRANSLATION_KEYS){const translatedName= +self.lang(`ui.bars.timeline.eases.${k}`);if(translatedName===easeName)return true}for(const k of SHORT_EASE_TRANSLATION_KEYS){const translatedName=self.lang(`ui.bars.timeline.short-eases.${k}`);if(translatedName===easeName)return true}}static IsNamePredefined(easeName){this._CreateEaseMap();return[...PREDEFINED_EASE_MAP.keys()].includes(easeName)}static _GetEase(easeName){const realEaseName=ALIAS_MAP.get(easeName);if(realEaseName)return EASE_MAP.get(realEaseName);if(Ease.IsNamePredefined(easeName))return EASE_MAP.get(easeName); +if(PRIVATE_EASE_MAP.has(easeName))return PRIVATE_EASE_MAP.get(easeName)}static GetBuiltInTransition(builtInTransitionName){this._CreateEaseMap();return BUILT_IN_TRANSITION_MAP.get(builtInTransitionName)}static GetEditorEase(easeName,project){this._CreateEaseMap();const ease=Ease._GetEase(easeName);if(ease)return ease;if(!project)throw new Error("missing ease function");return CUSTOM_EASE_EDITOR_MAP.get(project).get(easeName)}static GetRuntimeEase(easeName){this._CreateEaseMap();const ease=Ease._GetEase(easeName); +if(ease)return ease;return CUSTOM_EASE_RUNTIME_MAP.get(easeName)}static GetEaseFromIndex(index){this._CreateEaseMap();const names=this.GetRuntimeEaseNames();return names[index]}static GetIndexForEase(name,project){this._CreateEaseMap();const names=this.GetEditorEaseNames(project);return names.indexOf(name)}static GetIndexForEaseAtRuntime(name){return this.GetIndexForEase(name)}static _CreateEaseMap(){if(EASE_MAP.size!==0)return;this._AddPredifinedEase("default",()=>{});this._AddPredifinedEase("noease", +[{"x":0,"y":0,"sax":.336,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.336,"eay":0,"se":false,"ee":true}],true);this._AddPredifinedEase("easeinsine",[{"x":0,"y":0,"sax":.485,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.038,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutsine",[{"x":0,"y":0,"sax":.038,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.485,"eay":0,"se":false,"ee":true}]); +this._AddPredifinedEase("easeinoutsine",[{"x":0,"y":0,"sax":.336,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.336,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinelastic",[{"x":0,"y":0,"sax":.018,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.116,"y":.002,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.266,"y":-.005,"sax":.024,"say":0,"eax":-.021,"eay":0,"se":true,"ee":true},{"x":.416,"y":.016,"sax":.024,"say":0,"eax":-.026, +"eay":0,"se":true,"ee":true},{"x":.566,"y":-.045,"sax":.061,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.716,"y":.132,"sax":.072,"say":-.004,"eax":-.045,"eay":0,"se":true,"ee":true},{"x":.866,"y":-.373,"sax":.06,"say":0,"eax":-.049,"eay":-.002,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.038,"eay":-.263,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutelastic",[{"x":0,"y":0,"sax":.038,"say":.263,"eax":0,"eay":0,"se":true,"ee":false},{"x":.136,"y":1.373,"sax":.049,"say":.002, +"eax":-.06,"eay":0,"se":true,"ee":true},{"x":.286,"y":.868,"sax":.045,"say":0,"eax":-.072,"eay":.004,"se":true,"ee":true},{"x":.436,"y":1.045,"sax":.025,"say":0,"eax":-.061,"eay":0,"se":true,"ee":true},{"x":.586,"y":.984,"sax":.026,"say":0,"eax":-.024,"eay":0,"se":true,"ee":true},{"x":.736,"y":1.005,"sax":.021,"say":0,"eax":-.024,"eay":0,"se":true,"ee":true},{"x":.886,"y":.998,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.018,"eay":0,"se":false,"ee":true}]); +this._AddPredifinedEase("easeinoutelastic",[{"x":0,"y":0,"sax":.025,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.067,"y":.001,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.18,"y":-.005,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.292,"y":.025,"sax":.053,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.405,"y":-.118,"sax":.069,"say":0,"eax":-.027,"eay":0,"se":true,"ee":true},{"x":.597,"y":1.118,"sax":.027,"say":0,"eax":-.069,"eay":0,"se":true,"ee":true}, +{"x":.71,"y":.975,"sax":.025,"say":0,"eax":-.053,"eay":0,"se":true,"ee":true},{"x":.822,"y":1.005,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.935,"y":.999,"sax":.025,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.025,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinback",[{"x":0,"y":0,"sax":.35,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.34,"eay":-1.579,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutback", +[{"x":0,"y":0,"sax":.34,"say":1.579,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.35,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutback",[{"x":0,"y":0,"sax":.035,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.242,"y":-.1,"sax":.258,"say":0,"eax":-.025,"eay":0,"se":true,"ee":true},{"x":.76,"y":1.1,"sax":.025,"say":0,"eax":-.26,"eay":0,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.035,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinbounce", +[{"x":0,"y":0,"sax":.033,"say":.025,"eax":0,"eay":0,"se":true,"ee":false},{"x":.092,"y":0,"sax":.026,"say":.078,"eax":-.033,"eay":.025,"se":true,"ee":true},{"x":.274,"y":0,"sax":.097,"say":.319,"eax":-.026,"eay":.078,"se":true,"ee":true},{"x":.637,"y":0,"sax":.105,"say":.625,"eax":-.097,"eay":.319,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.125,"eay":-.004,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutbounce",[{"x":0,"y":0,"sax":.125,"say":.004,"eax":0,"eay":0,"se":true,"ee":false}, +{"x":.365,"y":1,"sax":.097,"say":-.319,"eax":-.105,"eay":-.625,"se":true,"ee":true},{"x":.728,"y":1,"sax":.026,"say":-.078,"eax":-.097,"eay":-.319,"se":true,"ee":true},{"x":.91,"y":1,"sax":.033,"say":-.025,"eax":-.026,"eay":-.078,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.033,"eay":-.025,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutbounce",[{"x":0,"y":0,"sax":.01,"say":.006,"eax":0,"eay":0,"se":true,"ee":false},{"x":.046,"y":0,"sax":.021,"say":.038,"eax":-.01,"eay":.006, +"se":true,"ee":true},{"x":.137,"y":0,"sax":.059,"say":.158,"eax":-.021,"eay":.038,"se":true,"ee":true},{"x":.319,"y":0,"sax":.117,"say":.744,"eax":-.059,"eay":.158,"se":true,"ee":true},{"x":.683,"y":1,"sax":.059,"say":-.158,"eax":-.117,"eay":-.744,"se":true,"ee":true},{"x":.865,"y":1,"sax":.021,"say":-.038,"eax":-.059,"eay":-.158,"se":true,"ee":true},{"x":.956,"y":1,"sax":.01,"say":-.006,"eax":-.021,"eay":-.038,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.01,"eay":-.006,"se":false,"ee":true}]); +this._AddPredifinedEase("easeincubic",[{"x":0,"y":0,"sax":.75,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.138,"eay":-.321,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutcubic",[{"x":0,"y":0,"sax":.138,"say":.321,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.75,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutcubic",[{"x":0,"y":0,"sax":.285,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.5,"y":.5,"sax":.081, +"say":.272,"eax":-.081,"eay":-.272,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.285,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinquad",[{"x":0,"y":0,"sax":.4,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.178,"eay":-.392,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutquad",[{"x":0,"y":0,"sax":.178,"say":.392,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.4,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutquad", +[{"x":0,"y":0,"sax":.25,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.5,"y":.5,"sax":.03,"say":.065,"eax":-.03,"eay":-.065,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.25,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinquart",[{"x":0,"y":0,"sax":.264,"say":.079,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.329,"eay":-1.287,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutquart",[{"x":0,"y":0,"sax":.329,"say":1.287,"eax":0,"eay":0, +"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.264,"eay":-.079,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutquart",[{"x":0,"y":0,"sax":.765,"say":.03,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.765,"eay":-.03,"se":false,"ee":true}]);this._AddPredifinedEase("easeinquint",[{"x":0,"y":0,"sax":.6,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.2,"eay":-1,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutquint", +[{"x":0,"y":0,"sax":.2,"say":1,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.6,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutquint",[{"eax":0,"eay":0,"ee":false,"sax":.84,"say":0,"se":true,"x":0,"y":0},{"eax":-.84,"eay":0,"ee":true,"sax":0,"say":0,"se":false,"x":1,"y":1}]);this._AddPredifinedEase("easeincirc",[{"x":0,"y":0,"sax":.25,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.024,"eay":-.808,"se":false,"ee":true}]); +this._AddPredifinedEase("easeoutcirc",[{"x":0,"y":0,"sax":.024,"say":.808,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.25,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutcirc",[{"x":0,"y":0,"sax":.125,"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":.5,"y":.5,"sax":.02,"say":.428,"eax":-.02,"eay":-.428,"se":true,"ee":true},{"x":1,"y":1,"sax":0,"say":0,"eax":-.125,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinexpo",[{"x":0,"y":0,"sax":.66, +"say":0,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.14,"eay":-1,"se":false,"ee":true}]);this._AddPredifinedEase("easeoutexpo",[{"x":0,"y":0,"sax":.14,"say":1,"eax":0,"eay":0,"se":true,"ee":false},{"x":1,"y":1,"sax":0,"say":0,"eax":-.66,"eay":0,"se":false,"ee":true}]);this._AddPredifinedEase("easeinoutexpo",[{"eax":0,"eay":0,"ee":false,"sax":.345,"say":0,"se":true,"x":0,"y":0},{"eax":-.06,"eay":-.5,"ee":true,"sax":.06,"say":.5,"se":true,"x":.5,"y":.5},{"eax":-.335,"eay":0, +"ee":true,"sax":0,"say":0,"se":false,"x":1,"y":1}]);this._AddPrivateCustomEase("cubicbezier",this.EaseCubicBezier);this._AddPrivateCustomEase("spline",this.EaseSpline)}static _AddPredifinedEase(name,dataArray_or_function,linear=false){if(typeof dataArray_or_function==="function")Ease._AddEase(name,dataArray_or_function,"predefined");else if(C3.IsArray(dataArray_or_function))if(self.BuiltInTransition){const builtInTransition=C3.New(self.BuiltInTransition,name,linear);builtInTransition.SetFromJson(dataArray_or_function); +Ease._AddEase(name,(t,sv,dv,tt)=>builtInTransition.Interpolate(t,sv,dv,tt),"predefined");BUILT_IN_TRANSITION_MAP.set(name,builtInTransition)}else{const builtInTransition=C3.New(C3.Transition,[name,dataArray_or_function.map(data=>{return[data["x"],data["y"],data["sax"],data["say"],data["eax"],data["eay"],data["se"],data["ee"]]})],false);builtInTransition.MakeLinear(linear);Ease._AddEase(name,(t,sv,dv,tt)=>builtInTransition.Interpolate(t,sv,dv,tt),"predefined")}else throw new Error("unexpected arguments"); +}static _AddPrivateCustomEase(name,func){Ease._AddEase(name,func,"private")}static AddCustomEase(name,func,project){this._CreateEaseMap();Ease._AddEase(name,func,"custom",project)}static RemoveCustomEase(name,project){if(this.IsNamePredefined(name))return;if([...PRIVATE_EASE_MAP.keys()].includes(name))return;const customEaseMap=CUSTOM_EASE_EDITOR_MAP.get(project);if(customEaseMap)customEaseMap.delete(name)}static _AddEase(name,func,mode,project){switch(mode){case "predefined":{EASE_MAP.set(name,func); +PREDEFINED_EASE_MAP.set(name,func);break}case "custom":{if(project){if(!CUSTOM_EASE_EDITOR_MAP.has(project))CUSTOM_EASE_EDITOR_MAP.set(project,new Map);const customEaseMap=CUSTOM_EASE_EDITOR_MAP.get(project);customEaseMap.set(name,func)}else CUSTOM_EASE_RUNTIME_MAP.set(name,func);break}case "private":{EASE_MAP.set(name,func);PRIVATE_EASE_MAP.set(name,func);break}default:throw new Error("unexpected ease mode");}}static NoEase(t,b,c,d){return c*t/d+b}static EaseInQuad(t,b,c,d){return c*(t/=d)*t+b}static EaseOutQuad(t, +b,c,d){return-c*(t/=d)*(t-2)+b}static EaseInOutQuad(t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*(--t*(t-2)-1)+b}static EaseInCubic(t,b,c,d){return c*(t/=d)*t*t+b}static EaseOutCubic(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b}static EaseInOutCubic(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b}static EaseInQuart(t,b,c,d){return c*(t/=d)*t*t*t+b}static EaseOutQuart(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b}static EaseInOutQuart(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/ +2*((t-=2)*t*t*t-2)+b}static EaseInQuint(t,b,c,d){return c*(t/=d)*t*t*t*t+b}static EaseOutQuint(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b}static EaseInOutQuint(t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b}static EaseInSine(t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b}static EaseOutSine(t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b}static EaseInOutSine(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b}static EaseInExpo(t,b,c,d){return t===0?b:c*Math.pow(2,10*(t/d-1))+ +b}static EaseOutExpo(t,b,c,d){return t===d?b+c:c*(-Math.pow(2,-10*t/d)+1)+b}static EaseInOutExpo(t,b,c,d){if(t===0)return b;if(t===d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b}static EaseInCirc(t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b}static EaseOutCirc(t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b}static EaseInOutCirc(t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b}static EaseInElastic(t,b,c, +d){let s=1.70158;let p=0;let a=c;if(t===0)return b;if((t/=d)===1)return b+c;if(!p)p=d*.3;if(a{return p3-3*p2+3*p1-p0};const b=(p0,p1,p2,p3)=>{return 3*p2-6*p1+3*p0}; +const c=(p0,p1,p2,p3)=>{return 3*(p1-p0)};const calc_bezier=(aT,a,b,c)=>{return((a*aT+b)*aT+c)*aT};const get_slope=(aT,a,b,c)=>{return 3*a*aT*aT+2*b*aT+c}; +const get_t_for_x=(aX,p0,p1,p2,p3,samples)=>{if(aX==1)return 1;let intervalStart=0;let currentSampleIndex=1;let currentSampleValue=samples[currentSampleIndex];let lastSampleIndex=SAMPLE_COUNT-1;let lastSampleValue=samples[SAMPLE_COUNT-1];while(currentSampleIndex!=lastSampleIndex&¤tSampleValue<=aX){currentSampleIndex++;currentSampleValue=samples[currentSampleIndex];intervalStart+=SAMPLE_STEP}currentSampleIndex--;currentSampleValue=samples[currentSampleIndex];const dist=(aX-currentSampleValue)/ +(samples[currentSampleIndex+1]-currentSampleValue);let guess=intervalStart+dist*SAMPLE_STEP;const va=a(p0,p1,p2,p3);const vb=b(p0,p1,p2,p3);const vc=c(p0,p1,p2,p3);const initSlope=get_slope(guess,va,vb,vc);if(initSlope===0)return guess;else if(initSlope>=NEWTON_RAPHSON_MIN_SLOPE){for(let i=0;i0)aB=guess;else aA=guess;precissionLimit=Math.abs(x)>SUBDIVISION_PRECISION;maxIterations=++i0)return;C3.clearArray(this._captureListeners);this._captureListenersSet.clear();C3.clearArray(this._listeners);this._listenersSet.clear();C3.clearArray(this._queueModifyListeners);C3.Release(this)}_AddListener(func, +capture){if(this._IsFiring()){this._queueModifyListeners.push({op:"add",func,capture});return}if(capture){if(this._captureListenersSet.has(func))return;this._captureListeners.push(func);this._captureListenersSet.add(func)}else{if(this._listenersSet.has(func))return;this._listeners.push(func);this._listenersSet.add(func)}}_RemoveListener(func,capture){if(this._IsFiring()){this._queueModifyListeners.push({op:"remove",func,capture});return}if(capture){if(this._captureListenersSet.has(func)){this._captureListenersSet.delete(func); +C3.arrayFindRemove(this._captureListeners,func)}}else if(this._listenersSet.has(func)){this._listenersSet.delete(func);C3.arrayFindRemove(this._listeners,func)}}_IsEmpty(){return!this._captureListeners.length&&!this._listeners.length}_IsFiring(){return this._fireDepth>0}_ProcessQueuedListeners(){const removeListenersSet=new Set;const removeCaptureListenersSet=new Set;for(const q of this._queueModifyListeners)if(q.op==="add"){this._AddListener(q.func,q.capture);if(q.capture)removeCaptureListenersSet.delete(q.func); +else removeListenersSet.delete(q.func)}else if(q.op==="remove")if(q.capture){this._captureListenersSet.delete(q.func);removeCaptureListenersSet.add(q.func)}else{this._listenersSet.delete(q.func);removeListenersSet.add(q.func)}else throw new Error("invalid op");C3.arrayRemoveAllInSet(this._listeners,removeListenersSet);C3.arrayRemoveAllInSet(this._captureListeners,removeCaptureListenersSet);C3.clearArray(this._queueModifyListeners)}_FireCancellable(event){this._IncreaseFireDepth();let isStopped=false; +for(let i=0,len=this._captureListeners.length;i0)this._ProcessQueuedListeners()}SetDelayRemoveEventsEnabled(e){if(e)this._IncreaseFireDepth();else this._DecreaseFireDepth()}_FireAsync(event){let callbackPromises=[];for(let i=0,len=this._captureListeners.length;i +func(event)))}for(let i=0,len=this._listeners.length;ifunc(event)))}return Promise.all(callbackPromises).then(()=>!event.defaultPrevented)}_FireAndWait_AsyncOptional(event){const results=[];this._IncreaseFireDepth();for(let i=0,len=this._captureListeners.length;i!event.defaultPrevented);else return!event.defaultPrevented}async _FireAndWaitAsync(event){return await this._FireAndWait_AsyncOptional(event)}async _FireAndWaitAsyncSequential(event){this._IncreaseFireDepth();for(let i=0,len=this._captureListeners.length;i0?1:timerTimeout)} +function DoAsyncifiedWork(deadline){callbackId=-1;if(!workQueue.length)return;let startTime=performance.now();let curTime=startTime;let jobCount=0;let estimatedNextJobDuration=0;do{DoNextAsyncifiedJob(workQueue.shift());curTime=performance.now();++jobCount;estimatedNextJobDuration=(curTime-startTime)/jobCount*1.1}while(workQueue.length&&(SUPPORTS_RIC&&highThroughputMode===0&&typeof deadline!=="undefined"?estimatedNextJobDuration{workQueue.push({func:func,resolve:resolve,reject:reject,stack:stack});if(asyncifyDisabled){DoNextAsyncifiedJob(workQueue.pop());return}if(callbackId===-1)SetNewCallback(SETTIMEOUT_INTERVAL)})}; +C3.Asyncify.SetHighThroughputMode=function SetHighThroughputMode(m){if(m)++highThroughputMode;else{--highThroughputMode;if(highThroughputMode<0)throw new Error("already turned off high throughput mode");}}; + +} + +// ../lib/util/idleTimeout.js +{ +'use strict';const C3=self.C3;const IDLE_CHECK_MIN_INTERVAL=1E3;const IDLE_CHECK_TIMER_OVERSHOOT=100;let cachedNowTime=-1;function ClearTimeCache(){cachedNowTime=-1}C3.FastGetDateNow=function FastGetDateNow(){if(cachedNowTime===-1){cachedNowTime=Date.now();self.setTimeout(ClearTimeCache,16)}return cachedNowTime};let timerId=-1;let nextDeadline=-1;let activeIdleTimeouts=new Set; +function CheckActiveIdleTimeouts(){timerId=-1;nextDeadline=-1;let nowTime=Date.now();for(let i of activeIdleTimeouts)if(i._CheckTimeout(nowTime)){let deadline=i._GetDeadline();if(nextDeadline===-1||deadlinenowTime+ +IDLE_CHECK_MIN_INTERVAL){self.clearTimeout(timerId);nextDeadline=this._deadline;timerId=self.setTimeout(CheckActiveIdleTimeouts,this._timeout+IDLE_CHECK_TIMER_OVERSHOOT)}}_CheckTimeout(nowTime){if(nowTime>=this._deadline){if(this._callback()){this._deadline=nowTime+this._timeout;return true}this._isActive=false;return false}return true}_GetDeadline(){return this._deadline}Cancel(){if(this._isActive){activeIdleTimeouts.delete(this);this._isActive=false;if(activeIdleTimeouts.size===0&&timerId!==-1){self.clearTimeout(timerId); +timerId=-1;nextDeadline=-1}}}Release(){this.Cancel();this._callback=null}}; + +} + +// ../lib/util/disposable.js +{ +'use strict';const C3=self.C3; +C3.Disposable=class Disposable{constructor(disposeAction){this._disposed=false;this._disposeAction=disposeAction}Dispose(){if(this._disposed)return;this._disposed=true;if(this._disposeAction){this._disposeAction();this._disposeAction=null}}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(instance){return new Disposable(()=>instance.Release())}static From(eventDispatcher,eventNames,eventHandler,opts,scope){if(typeof opts==="undefined"||opts===null)opts=false;else if(typeof opts!== +"boolean"&&typeof opts!=="object")throw new TypeError("invalid event listener options");if(scope)eventHandler=eventHandler.bind(scope);if(eventNames.includes(" ")){eventNames=eventNames.split(" ");const disposable=new C3.CompositeDisposable;for(let eventName of eventNames){eventDispatcher.addEventListener(eventName,eventHandler,opts);disposable.Add(C3.New(C3.Disposable,()=>eventDispatcher.removeEventListener(eventName,eventHandler,opts)))}return disposable}else{eventDispatcher.addEventListener(eventNames, +eventHandler,opts);return C3.New(C3.Disposable,()=>eventDispatcher.removeEventListener(eventNames,eventHandler,opts))}}};C3.StubDisposable=class StubDisposable extends C3.Disposable{SetAction(disposeAction){this._disposeAction=disposeAction}}; +C3.CompositeDisposable=class CompositeDisposable extends C3.Disposable{constructor(...disposables){super();this._disposables=new Set;for(let disposable of disposables)this.Add(disposable)}Add(...disposables){if(this._disposed)throw new Error("already disposed");for(let disposable of disposables)this._disposables.add(disposable)}Remove(disposable){if(this._disposed)throw new Error("already disposed");this._disposables.delete(disposable)}RemoveAll(){if(this._disposed)throw new Error("already disposed"); +if(!this._disposables)return;for(let disposable of this._disposables)disposable.Dispose();this._disposables.clear()}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw new Error("already disposed");this._disposed=true;for(let disposable of this._disposables)disposable.Dispose();this._disposables.clear();this._disposables=null}Release(){this.Dispose()}}; + +} + +// lib/util/kahanSum.js +{ +'use strict';const C3=self.C3;C3.KahanSum=class KahanSum extends C3.DefendedBase{constructor(){super();this._c=0;this._y=0;this._t=0;this._sum=0}Add(v){v=+v;this._y=v-this._c;this._t=this._sum+this._y;this._c=this._t-this._sum-this._y;this._sum=this._t}Subtract(v){this._sum-=+v}Get(){return this._sum}Reset(){this._c=0;this._y=0;this._t=0;this._sum=0}Set(s){this._c=0;this._y=0;this._t=0;this._sum=+s}Copy(ks){this._c=ks._c;this._y=ks._y;this._t=ks._t;this._sum=ks._sum}Release(){}}; + +} + +// lib/util/redblackset.js +{ +'use strict';const C3=self.C3;const js_cols={};const RED=true;const BLACK=false;js_cols.RBnode=function(tree){this.tree=tree;this.right=this.tree.sentinel;this.left=this.tree.sentinel;this.parent=null;this.color=false;this.key=null};js_cols.RedBlackSet=function(compare_func){this.size=0;this.sentinel=new js_cols.RBnode(this);this.sentinel.color=BLACK;this.root=this.sentinel;this.root.parent=this.sentinel;this.compare=compare_func||this.default_compare}; +js_cols.RedBlackSet.prototype.default_compare=function(a,b){if(a0){var x=this.get_(key);if(x==this.sentinel)return null;if(x.right!=this.sentinel)return this.min(x.right).key;var y=x.parent;while(y!=this.sentinel&&x==y.right){x=y;y=y.parent}if(y!=this.sentinel)return y.key;else return null}else return null}; +js_cols.RedBlackSet.prototype.predecessor=function(key){if(this.size>0){var x=this.get_(key);if(x==this.sentinel)return null;if(x.left!=this.sentinel)return this.max(x.left).key;var y=x.parent;while(y!=this.sentinel&&x==y.left){x=y;y=y.parent}if(y!=this.sentinel)return y.key;else return null}else return null};js_cols.RedBlackSet.prototype.getMin=function(){return this.min(this.root).key};js_cols.RedBlackSet.prototype.getMax=function(){return this.max(this.root).key}; +js_cols.RedBlackSet.prototype.get_=function(key){var x=this.root;while(x!=this.sentinel&&this.compare(x.key,key)!=0)if(this.compare(key,x.key)<0)x=x.left;else x=x.right;return x};js_cols.RedBlackSet.prototype.contains=function(key){return this.get_(key).key!=null};js_cols.RedBlackSet.prototype.getValues=function(){var ret=[];this.forEach(function(x){ret.push(x)});return ret}; +js_cols.RedBlackSet.prototype.insertAll=function(col){if(js_cols.typeOf(col)=="array")for(var i=0;icolCount)return false;var i=0;if(this.isEmpty())return true;for(var n=this.min(this.root);n!=this.sentinel;n=this.successor_(n))if(js_cols.contains.call(col,col,n.key))i++;return i==this.getCount()}; +js_cols.RedBlackSet.prototype.intersection=function(col){var result=new js_cols.RedBlackSet(this.compare);if(this.isEmpty())return result;for(var n=this.min(this.root);n!=this.sentinel;n=this.successor_(n))if(col.contains.call(col,n.key,n.key,this))result.insert(n.key);return result}; +C3.RedBlackSet=class RedBlackSet extends C3.DefendedBase{constructor(sortFunc){super();this._rbSet=new js_cols.RedBlackSet(sortFunc);this._enableQueue=false;this._queueInsert=new Set;this._queueRemove=new Set}Add(item){if(this._enableQueue)if(this._rbSet.contains(item))this._queueRemove.delete(item);else this._queueInsert.add(item);else this._rbSet.insert(item)}Remove(item){if(this._enableQueue)if(this._rbSet.contains(item))this._queueRemove.add(item);else this._queueInsert.delete(item);else this._rbSet.remove(item)}Has(item){if(this._enableQueue){if(this._queueInsert.has(item))return true; +return!this._queueRemove.has(item)&&this._rbSet.contains(item)}else return this._rbSet.contains(item)}Clear(){this._rbSet.clear();this._queueInsert.clear();this._queueRemove.clear()}toArray(){if(this._enableQueue)throw new Error("cannot be used in queueing mode");return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()+this._queueInsert.size-this._queueRemove.size}IsEmpty(){return this.GetSize()===0}Front(){if(this.IsEmpty())throw new Error("empty set");if(this._enableQueue)throw new Error("cannot be used in queueing mode"); +const rbSet=this._rbSet;const n=rbSet.min(rbSet.root);return n.key}Shift(){if(this.IsEmpty())throw new Error("empty set");if(this._enableQueue)throw new Error("cannot be used in queueing mode");const item=this.Front();this.Remove(item);return item}SetQueueingEnabled(q){q=!!q;if(this._enableQueue===q)return;this._enableQueue=q;if(!q){for(const item of this._queueRemove)this._rbSet.remove(item);this._queueRemove.clear();for(const item of this._queueInsert)this._rbSet.insert(item);this._queueInsert.clear()}}ForEach(func){this._rbSet.forEach(func)}*values(){if(this.IsEmpty())return; +const rbSet=this._rbSet;for(let n=rbSet.min(rbSet.root);n!=rbSet.sentinel;n=rbSet.successor_(n))yield n.key}[Symbol.iterator](){return this.values()}}; + +} + +// ../lib/util/promiseThrottle.js +{ +'use strict';const C3=self.C3; +C3.PromiseThrottle=class PromiseThrottle{constructor(maxParallel=C3.hardwareConcurrency){this._maxParallel=maxParallel;this._queue=[];this._activeCount=0}Add(func){return new Promise((resolve,reject)=>{this._queue.push({func,resolve,reject});this._MaybeStartNext()})}_FindInQueue(func){for(let i=0,len=this._queue.length;i=this._maxParallel)return;this._activeCount++;const job=this._queue.shift();try{const result=await job.func();job.resolve(result)}catch(err){job.reject(err)}this._activeCount--;this._MaybeStartNext()}static async Batch(concurrency, +methods){const results=[];let failed=false;const execute=async _=>{let fn;while(fn=methods.pop()){if(failed)return;try{results.push(await fn())}catch(e){failed=true;throw e;}}};const promises=[];while(concurrency--)promises.push(execute());await Promise.all(promises);return results}}; + +} + +// ../lib/util/rateLimiter.js +{ +'use strict';const C3=self.C3; +C3.RateLimiter=class RateLimiter{constructor(callback,interval,intervalOnBattery){this._callback=callback;this._interval=interval;this._intervalOnBattery=intervalOnBattery||interval*2;this._timerId=-1;this._lastCallTime=-Infinity;this._timerCallFunc=()=>this._OnTimer();this._ignoreReset=false;this._canRunImmediate=false;this._callbackArguments=null}SetCanRunImmediate(c){this._canRunImmediate=!!c}_GetInterval(){if(typeof C3.Battery!=="undefined"&&C3.Battery.IsOnBatteryPower())return this._intervalOnBattery;else return this._interval}Call(...args){if(this._timerId!== +-1)return;this._callbackArguments=args;let nowTime=C3.FastGetDateNow();let timeSinceLastCall=nowTime-this._lastCallTime;let interval=this._GetInterval();if(timeSinceLastCall>=interval&&this._canRunImmediate){this._lastCallTime=nowTime;this._RunCallback()}else this._timerId=self.setTimeout(this._timerCallFunc,Math.max(interval-timeSinceLastCall,4))}_RunCallback(){this._ignoreReset=true;const args=this._callbackArguments;this._callbackArguments=null;if(args)this._callback(...args);else this._callback(); +this._ignoreReset=false}Reset(){if(this._ignoreReset)return;this._CancelTimer();this._callbackArguments=null;this._lastCallTime=C3.FastGetDateNow()}_OnTimer(){this._timerId=-1;this._lastCallTime=C3.FastGetDateNow();this._RunCallback()}_CancelTimer(){if(this._timerId!==-1){self.clearTimeout(this._timerId);this._timerId=-1}}Release(){this._CancelTimer();this._callback=null;this._callbackArguments=null;this._timerCallFunc=null}}; + +} + +// ../lib/util/svgRaster/svgRasterManager.js +{ +'use strict';const C3=self.C3; +C3.SVGRasterManager=class SVGRasterManager{constructor(){this._images=new Map;this._allowNpotSurfaces=false;this._getBaseSizeCallback=null;this._rasterAtSizeCallback=null;this._releaseResultCallback=null;this._redrawCallback=null}SetNpotSurfaceAllowed(a){this._allowNpotSurfaces=!!a}IsNpotSurfaceAllowed(){return this._allowNpotSurfaces}SetGetBaseSizeCallback(f){this._getBaseSizeCallback=f}GetBaseSize(dataSource){if(!this._getBaseSizeCallback)throw new Error("no get base size callback set");return this._getBaseSizeCallback(dataSource)}SetRasterAtSizeCallback(f){this._rasterAtSizeCallback= +f}RasterAtSize(dataSource,context,surfaceWidth,surfaceHeight,imageWidth,imageHeight){if(!this._rasterAtSizeCallback)throw new Error("no raster at size callback set");return this._rasterAtSizeCallback(dataSource,context,surfaceWidth,surfaceHeight,imageWidth,imageHeight)}SetReleaseResultCallback(f){this._releaseResultCallback=f}ReleaseResult(rasterizedResult){if(!this._releaseResultCallback)throw new Error("no release result callback set");this._releaseResultCallback(rasterizedResult)}SetRedrawCallback(f){this._redrawCallback= +f}Redraw(){if(!this._redrawCallback)throw new Error("no redraw callback set");this._redrawCallback()}AddImage(dataSource){let ret=this._images.get(dataSource);if(!ret){ret=C3.New(C3.SVGRasterImage,this,dataSource);this._images.set(dataSource,ret)}ret.IncReference();return ret}_RemoveImage(ri){this._images.delete(ri.GetDataSource())}OnTexturesChanged(){for(const ri of this._images.values()){ri.ReleaseRasterizedResult();ri.ForceRasterAgain()}}}; + +} + +// ../lib/util/svgRaster/svgRasterImage.js +{ +'use strict';const C3=self.C3;const MAX_SURFACE_SIZE=4096; +C3.SVGRasterImage=class SVGRasterImage{constructor(manager,dataSource){this._manager=manager;this._dataSource=dataSource;this._refCount=0;this._baseWidth=0;this._baseHeight=0;this._getBaseSizePromise=this._manager.GetBaseSize(dataSource).then(baseSize=>{this._baseWidth=baseSize[0];this._baseHeight=baseSize[1];this._manager.Redraw()}).catch(err=>{console.error("[SVG] Error loading SVG: ",err);this._hadError=true;this._manager.Redraw()});this._rasterSurfaceWidth=0;this._rasterSurfaceHeight=0;this._rasterImageWidth= +0;this._rasterImageHeight=0;this._isRasterizing=false;this._rasterizedResult=null;this._forceRaster=false;this._hadError=false}Release(){if(this._refCount<=0)throw new Error("already released");this._refCount--;if(this._refCount===0)this._Release()}ReleaseRasterizedResult(){if(this._rasterizedResult){this._manager.ReleaseResult(this._rasterizedResult);this._rasterizedResult=null}}_Release(){this.ReleaseRasterizedResult();this._manager._RemoveImage(this);this._manager=null}GetDataSource(){return this._dataSource}IncReference(){this._refCount++}HasReferences(){return this._refCount> +0}GetRasterizedResult(){return this._rasterizedResult}ForceRasterAgain(){this._forceRaster=true}async StartRasterForSize(context,width,height){if(width===0||height===0||this._hadError)return;if(this._isRasterizing)return;let rasterSurfaceWidth=C3.nextHighestPowerOfTwo(Math.ceil(width));let rasterSurfaceHeight=C3.nextHighestPowerOfTwo(Math.ceil(height));const maxDim=Math.max(rasterSurfaceWidth,rasterSurfaceHeight);if(maxDim>MAX_SURFACE_SIZE){const scale=MAX_SURFACE_SIZE/maxDim;width*=scale;height*= +scale;rasterSurfaceWidth=Math.min(Math.ceil(rasterSurfaceWidth*scale),MAX_SURFACE_SIZE);rasterSurfaceHeight=Math.min(Math.ceil(rasterSurfaceHeight*scale),MAX_SURFACE_SIZE)}if(widthimageAspectRatio){width=rasterSurfaceHeight*imageAspectRatio;height=rasterSurfaceHeight}else{width=rasterSurfaceWidth;height=rasterSurfaceWidth/imageAspectRatio}}if(this._manager.IsNpotSurfaceAllowed()){rasterSurfaceWidth= +Math.ceil(width);rasterSurfaceHeight=Math.ceil(height)}if(rasterSurfaceWidth<=this._rasterSurfaceWidth&&rasterSurfaceHeight<=this._rasterSurfaceHeight&&!this._forceRaster)return;this._isRasterizing=true;this._rasterSurfaceWidth=rasterSurfaceWidth;this._rasterSurfaceHeight=rasterSurfaceHeight;const newRasterizedResult=await this._manager.RasterAtSize(this._dataSource,context,this._rasterSurfaceWidth,this._rasterSurfaceHeight,width,height);if(!this._manager)return;this.ReleaseRasterizedResult();this._rasterizedResult= +newRasterizedResult;this._rasterImageWidth=width;this._rasterImageHeight=height;this._isRasterizing=false;this._forceRaster=false;this._manager.Redraw()}WhenBaseSizeReady(){return this._getBaseSizePromise}GetBaseWidth(){return this._baseWidth}GetBaseHeight(){return this._baseHeight}GetRasterWidth(){return this._rasterImageWidth}GetRasterHeight(){return this._rasterImageHeight}HadError(){return this._hadError}}; + +} + +// ../lib/str/str.js +{ +'use strict';const C3=self.C3;C3.UTF8_BOM="\ufeff";const NUMERIC_CHARS=new Set([..."0123456789"]);C3.IsNumericChar=function IsNumericChar(c){return NUMERIC_CHARS.has(c)};const WHITESPACE_CHARS=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);C3.IsWhitespaceChar=function IsWhitespaceChar(c){return WHITESPACE_CHARS.has(c)};C3.FilterWhitespace=function FilterWhitespace(str){return[...str].filter(ch=>!C3.IsWhitespaceChar(ch)).join("")}; +C3.IsStringAllWhitespace=function IsStringAllWhitespace(str){for(const ch of str)if(!C3.IsWhitespaceChar(ch))return false;return true};C3.IsCharArrayAllWhitespace=function IsStringAllWhitespace(chArr){for(const ch of chArr)if(!C3.IsWhitespaceChar(ch))return false;return true};C3.IsUnprintableChar=function IsUnprintableChar(c){return c.length===1&&c.charCodeAt(0)<32};C3.FilterUnprintableChars=function FilterUnprintableChars(str){return[...str].filter(ch=>!C3.IsUnprintableChar(ch)).join("")}; +const NUMERIC_STRING_CHARS=new Set([..."0123456789.+-e"]);C3.IsStringNumber=function IsStringNumber(str){str=str.trim();if(!str.length)return false;let firstChar=str.charAt(0);if(firstChar!=="-"&&!NUMERIC_CHARS.has(firstChar))return false;for(let ch of str)if(!NUMERIC_STRING_CHARS.has(ch))return false;return true};C3.RemoveTrailingDigits=function RemoveTrailingDigits(str){let i=str.length;while(i>0){let prev_ch=str.charAt(i-1);if(!C3.IsNumericChar(prev_ch))break;--i}return str.substr(0,i)}; +C3.IncrementNumberAtEndOf=function IncrementNumberAtEndOf(str){let baseStr=C3.RemoveTrailingDigits(str);let numberStr=str.substr(baseStr.length);if(numberStr)numberStr=(parseInt(numberStr,10)+1).toString();else numberStr="2";return baseStr+numberStr};const HTML_ENTITY_MAP=new Map([["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]]);function lookupHtmlEntity(s){return HTML_ENTITY_MAP.get(s)}const HTML_ENTITY_REGEX=/[&<>"']/g; +C3.EscapeHTML=function EscapeHTML(str){return str.replace(HTML_ENTITY_REGEX,lookupHtmlEntity)};C3.EscapeJS=function EscapeJS(str){let ret=C3.ReplaceAll(str,"\\","\\\\");ret=C3.ReplaceAll(ret,'"','\\"');ret=C3.ReplaceAll(ret,"\t","\\t");ret=C3.ReplaceAll(ret,"\r","");return C3.ReplaceAll(ret,"\n","\\n")};C3.EscapeXML=function EscapeXML(str){let ret=C3.ReplaceAll(str,"&","&");ret=C3.ReplaceAll(ret,"<","<");ret=C3.ReplaceAll(ret,">",">");return C3.ReplaceAll(ret,'"',""")}; +const ESCAPE_REGEX=/[-[\]{}()*+?.,\\^$|#\s]/g;C3.EscapeRegex=function EscapeRegex(str){return str.replace(ESCAPE_REGEX,"\\$&")};C3.FindAll=function FindAll(str,find,matchCase=false){if(!find)return[];if(!matchCase){str=str.toLowerCase();find=find.toLowerCase()}const findLen=find.length;let startIndex=0;let index=0;let ret=[];while((index=str.indexOf(find,startIndex))>-1){ret.push(index);startIndex=index+findLen}return ret}; +C3.ReplaceAll=function ReplaceAll(str,find,replace){return str.replaceAll(find,()=>replace)};C3.ReplaceAllCaseInsensitive=function ReplaceAll(str,find,replace){return str.replace(new RegExp(C3.EscapeRegex(find),"gi"),()=>replace)};C3.SetElementContent=function SetElementContent(elem,stringlike){if(typeof stringlike==="string")elem.textContent=stringlike;else if(stringlike.isPlainText())elem.textContent=stringlike.toString();else{elem.innerHTML=stringlike.toHTML();if(stringlike instanceof C3.BBString)stringlike.attachLinkHandlers(elem)}}; +C3.StringLikeEquals=function StringLikeEquals(a,b){if(a instanceof C3.HtmlString||a instanceof C3.BBString)return a.equals(b);else if(b instanceof C3.HtmlString||b instanceof C3.BBString)return b.equals(a);else return a===b};C3.StringSubstitute=function StringSubstitute(str,...arr){let ret=str;for(let i=0,len=arr.length;i=0&&highestUsedIndex>=0&&lowestMissingIndexb)return 1;else if(alowerB)return 1;else if(lowerA0){secondsTotal-=days*24*3600;parts.push(langPluralSub(".days",null,days))}}if(opts.hours){const hours=Math.floor(secondsTotal/3600);if(hours>0||parts.length){secondsTotal-=hours*3600;parts.push(langPluralSub(".hours", +null,hours))}}if(opts.minutes){const minutes=Math.floor(secondsTotal/60);if(minutes>0||parts.length||!opts.seconds){secondsTotal-=minutes*60;parts.push(langPluralSub(".minutes",null,minutes))}}if(opts.seconds){const seconds=Math.floor(secondsTotal%60);parts.push(langPluralSub(".seconds",null,seconds))}const ret=(opts.approximate?lang(".approx-prefix"):"")+parts.join(lang(".separator"));C3.Lang.PopContext();return ret}; +C3.ZeroPad=function(n,d){let s=n<0?"-":"";n=Math.abs(n);let nStr=n.toString();let zeroes=d-nStr.length;for(let i=0;it.toUpperCase())}; +C3.CompareVersionStrings=function CompareVersionStrings(v1,v2){let a1=v1.split(".").map(s=>s.trim());let a2=v2.split(".").map(s=>s.trim());C3.resizeArray(a1,4,"0");C3.resizeArray(a2,4,"0");a1=a1.map(s=>parseInt(s,10));a2=a2.map(s=>parseInt(s,10));for(let i=0;i<4;++i){const diff=a1[i]-a2[i];if(diff!==0)return diff<0?-1:1}return 0};C3.CreateGUID=function CreateGUID(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,c=>{const r=Math.floor(Math.random()*16);const v=c==="x"?r:r&3|8;return v.toString(16)})}; +C3.StringHammingDistance=function StringHammingDistance(a,b){if(a.length!==b.length)throw new Error("strings must be same length");let ret=0;for(let i=0,len=a.length;ib.length){tmp=a;a=b;b=tmp}row=Array(a.length+1);for(i=0;i<=a.length;i++)row[i]=i;for(i=1;i<=b.length;i++){prev=i;for(j=1;j<=a.length;j++){if(b[i-1]===a[j-1])val=row[j-1];else val=Math.min(row[j-1]+1,Math.min(prev+1,row[j]+1));row[j-1]=prev;prev=val}row[a.length]=prev}return row[a.length]}; + +} + +// ../lib/str/bbstring.js +{ +'use strict';const C3=self.C3;const assert=self.assert; +const BB_CODE_MAP=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["code","code"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["tip1","abbr"],["tip2","abbr"],["tip3","abbr"],["tip4","abbr"],["tip5","abbr"],["tip6","abbr"],["tip7","abbr"],["tip8","abbr"],["tip9","abbr"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]], +["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]);const BBREGEX=/\[(\/?)([a-zA-Z0-9]+)\]/g;const CUSTOM_BBREGEX=/\[(\/?)([^\[\n]*?)\]/g;let linkActions=null;let tipList=null;let classIndex=0; +function bbToHtmlReplacerFunc(match,closeSlash,tagName){const entry=BB_CODE_MAP.get(tagName);if(entry)if(typeof entry==="string"){if(entry==="a"&&linkActions.length===0||entry==="abbr"&&tipList.length===0)return match;if(entry==="a"&&!closeSlash){const index=parseInt(tagName.substring(1),10)-1;if(index<0||index>=linkActions.length)throw new Error("invalid bbcode link substitution");const linkAction=linkActions[index];if(typeof linkAction==="string")return``;else if(typeof linkAction=== +"function")return``;else throw new TypeError("invalid bbcode link action");}else if(entry==="abbr"&&!closeSlash){const index=parseInt(tagName.substring(3),10)-1;if(index<0||index>=tipList.length)throw new Error("invalid bbcode tip substitution");const tip=tipList[index];let tipStr="";if(typeof tip==="string")tipStr=tip;else if(typeof tip==="function")tipStr=tip();if(typeof tipStr!=="string")throw new TypeError("invalid bbcode tip");return``}else return"<"+closeSlash+entry+">"}else if(Array.isArray(entry)){let tag=entry[0];let className=entry[1];if(closeSlash)return"";else return`<${tag} class="${className}">`}else;else if(tagName==="class")if(closeSlash)return"";else return``;else return match}const LINEBREAK_REGEX=/\n/g; +C3.BBString=class BBString{constructor(str,opts){this._bbstr=opts&&opts.noEscape?str:C3.EscapeHTML(str);this._htmlstr="";this._convertLineBreaks=false;this._linkActions=[];this._tipList=[];if(opts){this._convertLineBreaks=!!opts.convertLineBreaks;if(opts.links){if(opts.links.length>9)throw new Error("too many links");this._linkActions=opts.links}if(opts.tips){if(opts.tips.length>9)throw new Error("too many tips");this._tipList=opts.tips}}this._hasAnyBBtags=this._bbstr.includes("[");this._needsLineBreakConversion= +this._convertLineBreaks&&this._bbstr.includes("\n");this._isPlain=!this._hasAnyBBtags&&!this._needsLineBreakConversion&&!this._bbstr.includes("&");this._hasParsedFragments=false;this._fragments=[]}toString(){return this._bbstr}valueOf(){return this._bbstr}isPlainText(){return this._isPlain}toPlainText(){if(this._hasAnyBBtags)return this._bbstr.replace(BBREGEX,"");else return this._bbstr}toHTML(){if(this._isPlain)return this._bbstr;if(!this._htmlstr&&this._bbstr){let str=this._bbstr;if(this._hasAnyBBtags){classIndex= +0;linkActions=this._linkActions;tipList=this._tipList;str=str.replace(BBREGEX,bbToHtmlReplacerFunc);linkActions=null;tipList=null}if(this._needsLineBreakConversion)str=str.replace(LINEBREAK_REGEX,"
    ");this._htmlstr=str}return this._htmlstr}attachLinkHandlers(parentElem){if(!this._linkActions.length)return;for(let i=0,len=this._linkActions.length;i0&&bbStr.charAt(index-1)==="\\")continue;const matchStr= +result[0];const closeSlash=result[1];const tagName=result[2];const strFrag=bbStr.substring(prevIndex,index);prevIndex=index+matchStr.length;if(strFrag)this._fragments.push({text:strFrag,styles:styleStack.slice(0)});if(!tagName)continue;if(closeSlash){const lowerTagName=tagName.toLowerCase();for(let i=styleStack.length-1;i>=0;--i)if(styleStack[i].tag===lowerTagName){styleStack.splice(i,1);break}}else{let tag=tagName;let param=null;const eq=tagName.indexOf("=");if(eq!==-1){tag=tagName.substring(0,eq).toLowerCase(); +param=tagName.substring(eq+1)}else tag=tag.toLowerCase();styleStack.push({tag,param})}}if(prevIndex0&&IsWordBreakWhiteSpace(chArr.at(-1)))chArr.pop()}function IsNewline(ch){return ch==="\n"||ch==="\r\n"} +C3.WordWrap=class WordWrap{constructor(){this._lines=[]}GetLines(){return this._lines}GetLineCount(){return this._lines.length}_MeasureLine(line,measureFunc){let width=0;let height=0;let fbbAscent=0;let fbbDescent=0;let topToAlphabeticDistance=0;for(const frag of line){if(frag.width===-1){const m=measureFunc(frag.chArr,frag.styles);frag.width=m.width;frag.height=m.height;frag.fontBoundingBoxAscent=m.fontBoundingBoxAscent||0;frag.fontBoundingBoxDescent=m.fontBoundingBoxDescent||0;frag.topToAlphabeticDistance= +m.topToAlphabeticDistance||0}width+=frag.width;height=Math.max(height,frag.height);fbbAscent=Math.max(fbbAscent,frag.fontBoundingBoxAscent);fbbDescent=Math.max(fbbDescent,frag.fontBoundingBoxDescent);topToAlphabeticDistance=Math.max(topToAlphabeticDistance,frag.topToAlphabeticDistance)}return{width,height,fontBoundingBoxAscent:fbbAscent,fontBoundingBoxDescent:fbbDescent,topToAlphabeticDistance}}_AddLine(fragments,width,height,fbbAscent,fbbDescent,topToAlphabeticDistance){this._lines.push({fragments, +width,height,fontBoundingBoxAscent:fbbAscent,fontBoundingBoxDescent:fbbDescent,topToAlphabeticDistance})}WordWrap(fragmentArr,measureFunc,wrapWidth,wrapMode,endOfLineMargin){if(typeof fragmentArr==="string")fragmentArr=[{text:fragmentArr,styles:[]}];C3.clearArray(this._lines);if(!fragmentArr.length||fragmentArr.length===1&&!fragmentArr[0].text.length||wrapWidth<2)return;fragmentArr=fragmentArr.map(frag=>({chArr:C3.SplitGraphemes(frag.text),styles:frag.styles}));if(fragmentArr.length===1){const frag= +fragmentArr[0];const chArr=frag.chArr;const styles=frag.styles;if(chArr.length<=100&&!chArr.includes("\n")){let {width,height,fontBoundingBoxAscent,fontBoundingBoxDescent,topToAlphabeticDistance}=measureFunc(chArr,styles);width+=endOfLineMargin;fontBoundingBoxAscent=fontBoundingBoxAscent||0;fontBoundingBoxDescent=fontBoundingBoxDescent||0;topToAlphabeticDistance=topToAlphabeticDistance||0;if(width<=wrapWidth){this._AddLine([{chArr,styles,width,height,fontBoundingBoxAscent,fontBoundingBoxDescent,topToAlphabeticDistance}], +width,height,fontBoundingBoxAscent,fontBoundingBoxDescent,topToAlphabeticDistance);return}}}let tokenisedFragments;if(wrapMode==="word")tokenisedFragments=this._TokeniseWords(fragmentArr);else{tokenisedFragments=[];for(const frag of fragmentArr)C3.appendArray(tokenisedFragments,frag.chArr.map(ch=>[{chArr:[ch],styles:frag.styles}]))}this._WrapText(tokenisedFragments,measureFunc,wrapWidth,endOfLineMargin)}_TokeniseWords(fragmentArr){const ret=[];let curWord=[];let isCurWhitespace=false;for(const frag of fragmentArr){const chArr= +frag.chArr;const styles=frag.styles;for(const ch of chArr)if(IsNewline(ch)){if(curWord.length>0)ret.push(curWord);ret.push([{chArr:["\n"],styles}]);curWord=[]}else if(curWord.length===0){curWord.push({chArr:[ch],styles});isCurWhitespace=IsWordBreakWhiteSpace(ch)}else{const isWhitespace=IsWordBreakWhiteSpace(ch);if(isWhitespace===isCurWhitespace){const curFrag=curWord.at(-1);if(curFrag.styles===styles)curFrag.chArr.push(ch);else curWord.push({chArr:[ch],styles})}else{ret.push(curWord);curWord=[];curWord.push({chArr:[ch], +styles});isCurWhitespace=isWhitespace}}}if(curWord.length>0)ret.push(curWord);return ret}_CopyLine(line){return line.map(f=>({chArr:f.chArr.slice(0),styles:f.styles,width:f.width,height:f.height,fontBoundingBoxAscent:f.fontBoundingBoxAscent,fontBoundingBoxDescent:f.fontBoundingBoxDescent,topToAlphabeticDistance:f.topToAlphabeticDistance}))}_AddWordToLine(currentLine,curWord){const lastFrag=currentLine.length?currentLine.at(-1):null;let i=0;if(lastFrag&&curWord[0].styles===lastFrag.styles){C3.appendArray(lastFrag.chArr, +curWord[0].chArr);lastFrag.width=-1;lastFrag.height=-1;lastFrag.fontBoundingBoxAscent=-1;lastFrag.fontBoundingBoxDescent=-1;lastFrag.topToAlphabeticDistance=-1;i=1}for(let len=curWord.length;i=wrapWidth){if(currentLine.length>0)this._AddLine(currentLine,currentLineWidth,currentLineHeight, +currentLineFbbAscent,currentLineFbbDescent,currentLineTopToAlphabetic);currentLine=[];if(C3.IsCharArrayAllWhitespace(curWord[0].chArr)){currentLineWidth=0;currentLineHeight=0;currentLineFbbAscent=0;currentLineFbbDescent=0;currentLineTopToAlphabetic=0}else{this._AddWordToLine(currentLine,curWord);const metrics=this._MeasureLine(currentLine,measureFunc);currentLineWidth=metrics.width;currentLineHeight=metrics.height;currentLineFbbAscent=metrics.fontBoundingBoxAscent;currentLineFbbDescent=metrics.fontBoundingBoxDescent; +currentLineTopToAlphabetic=metrics.topToAlphabeticDistance}}else{currentLine=tryLine;currentLineWidth=tryLineWidth;currentLineHeight=tryMetrics.height;currentLineFbbAscent=tryMetrics.fontBoundingBoxAscent;currentLineFbbDescent=tryMetrics.fontBoundingBoxDescent;currentLineTopToAlphabetic=tryMetrics.topToAlphabeticDistance}}if(currentLine.length>0)this._AddLine(currentLine,currentLineWidth,currentLineHeight,currentLineFbbAscent,currentLineFbbDescent,currentLineTopToAlphabetic);this._TrimLinesTrailingWhitespace(measureFunc, +endOfLineMargin)}_TrimLinesTrailingWhitespace(measureFunc,endOfLineMargin){for(const line of this._lines){const fragments=line.fragments;if(!fragments.length)continue;let lastFrag=fragments.at(-1);const chArr=lastFrag.chArr;const trimmedArr=chArr.slice(0);WordBreakTrimEnd(trimmedArr);if(trimmedArr.length===0){line.width-=lastFrag.width;fragments.pop()}else if(trimmedArr.length0){lastFrag=fragments.at(-1);lastFrag.width+=endOfLineMargin;line.width+=endOfLineMargin}}}Clear(){C3.clearArray(this._lines)}GetMaxLineWidth(){return this._lines.reduce((a,v)=>Math.max(a,v.width),0)}GetTotalLineHeight(){return this._lines.reduce((a,v)=>a+v.height,0)}}; + +} + +// ../lib/gfx/gfx.js +{ +'use strict';const C3=self.C3;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const vec4=glMatrix.vec4;const mat4=glMatrix.mat4;const tempVec3a=vec3.create();const tempVec3b=vec3.create();const tempVec3c=vec3.create();const tempVec4=vec4.create();const tempMat4=mat4.create();const neartl=vec3.create();const neartr=vec3.create();const nearbl=vec3.create();const nearbr=vec3.create();const fartl=vec3.create();const fartr=vec3.create();const farbl=vec3.create();const farbr=vec3.create(); +const unitViewport=vec4.fromValues(0,0,1,1); +C3.Gfx={Project(objx,objy,objz,mv,proj,viewport,windowCoordinate){const fTemp0=mv[0]*objx+mv[4]*objy+mv[8]*objz+mv[12];const fTemp1=mv[1]*objx+mv[5]*objy+mv[9]*objz+mv[13];const fTemp2=mv[2]*objx+mv[6]*objy+mv[10]*objz+mv[14];const fTemp3=mv[3]*objx+mv[7]*objy+mv[11]*objz+mv[15];let fTemp4=proj[0]*fTemp0+proj[4]*fTemp1+proj[8]*fTemp2+proj[12]*fTemp3;let fTemp5=proj[1]*fTemp0+proj[5]*fTemp1+proj[9]*fTemp2+proj[13]*fTemp3;let fTemp6=proj[2]*fTemp0+proj[6]*fTemp1+proj[10]*fTemp2+proj[14]*fTemp3;let fTemp7= +proj[3]*fTemp0+proj[7]*fTemp1+proj[11]*fTemp2+proj[15]*fTemp3;if(fTemp7===0)return false;fTemp7=1/fTemp7;fTemp4*=fTemp7;fTemp5*=fTemp7;fTemp6*=fTemp7;windowCoordinate[0]=(fTemp4*.5+.5)*viewport[2]+viewport[0];windowCoordinate[1]=(fTemp5*.5+.5)*viewport[3]+viewport[1];windowCoordinate[2]=(1+fTemp6)*.5;return true},Unproject(winx,winy,winz,mv,proj,viewport,objectCoordinate){const A=tempMat4;const vec=tempVec4;mat4.multiply(A,proj,mv);if(mat4.invert(A,A)===null)return false;vec[0]=(winx-viewport[0])/ +viewport[2]*2-1;vec[1]=(winy-viewport[1])/viewport[3]*2-1;vec[2]=2*winz-1;vec[3]=1;vec4.transformMat4(vec,vec,A);if(vec[3]===0)return false;vec[3]=1/vec[3];objectCoordinate[0]=vec[0]*vec[3];objectCoordinate[1]=vec[1]*vec[3];objectCoordinate[2]=vec[2]*vec[3];return true},UnprojectScreenToWorldZ(winx,winy,worldZ,mv,proj,viewport,objectCoordinate){const nearPt=tempVec3a;const farPt=tempVec3b;if(!C3.Gfx.Unproject(winx,winy,0,mv,proj,viewport,nearPt))return false;if(!C3.Gfx.Unproject(winx,winy,1,mv,proj, +viewport,farPt))return false;const dirVec=tempVec3b;vec3.subtract(dirVec,farPt,nearPt);const planeNormal=tempVec3c;vec3.set(planeNormal,0,0,1);const planeConstant=-worldZ;const denominator=vec3.dot(planeNormal,dirVec);let distance=0;if(denominator===0){const planeDistToPt=vec3.dot(planeNormal,nearPt)+planeConstant;if(planeDistToPt!==0)return false}else{distance=-(vec3.dot(nearPt,planeNormal)+planeConstant)/denominator;if(distance<0)return false}vec3.scaleAndAdd(objectCoordinate,nearPt,dirVec,distance); +return true}};function PlaneFromPoints(ptA,ptB,ptC,plane){const normal=tempVec3c;vec3.subtract(tempVec3a,ptC,ptB);vec3.subtract(tempVec3b,ptA,ptB);vec3.cross(normal,tempVec3a,tempVec3b);vec3.normalize(normal,normal);plane.set(normal[0],normal[1],normal[2],vec3.dot(ptA,normal))} +function IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,plane){const nx=plane.x;const ny=plane.y;const nz=plane.z;const d=plane.w;const nxT=plane.xF;const nyT=plane.yF;const nzT=plane.zF;const nxF=1-nxT;const nyF=1-nyT;const nzF=1-nzT;const minD=nx*minX*nxT+nx*maxX*nxF+ny*minY*nyT+ny*maxY*nyF+nz*minZ*nzT+nz*maxZ*nzF;if(minD>=d)return true;const maxD=nx*maxX*nxT+nx*minX*nxF+ny*maxY*nyT+ny*minY*nyF+nz*maxZ*nzT+nz*minZ*nzF;return maxD>d} +function IsPointInFrontOfPlane(x,y,z,plane){const nx=plane.x;const ny=plane.y;const nz=plane.z;const d=plane.w;const minD=nx*x+ny*y+nz*z;return minD>=d}class Plane{constructor(){this.x=NaN;this.y=NaN;this.z=NaN;this.w=NaN;this.xF=NaN;this.yF=NaN;this.zF=NaN}set(x,y,z,w){this.x=x;this.y=y;this.z=z;this.w=w;this.xF=x>0?1:0;this.yF=y>0?1:0;this.zF=z>0?1:0}} +C3.Gfx.ViewFrustum=class ViewFrustum{constructor(){this._leftP=new Plane;this._topP=new Plane;this._rightP=new Plane;this._bottomP=new Plane;this._nearP=new Plane;this._farP=new Plane}CalculatePlanes(mv,proj){const vp=unitViewport;C3.Gfx.Unproject(0,1,0,mv,proj,vp,neartl);C3.Gfx.Unproject(1,1,0,mv,proj,vp,neartr);C3.Gfx.Unproject(0,0,0,mv,proj,vp,nearbl);C3.Gfx.Unproject(1,0,0,mv,proj,vp,nearbr);C3.Gfx.Unproject(0,1,1,mv,proj,vp,fartl);C3.Gfx.Unproject(1,1,1,mv,proj,vp,fartr);C3.Gfx.Unproject(0,0, +1,mv,proj,vp,farbl);C3.Gfx.Unproject(1,0,1,mv,proj,vp,farbr);PlaneFromPoints(nearbl,neartl,fartl,this._leftP);PlaneFromPoints(neartl,neartr,fartr,this._topP);PlaneFromPoints(neartr,nearbr,farbr,this._rightP);PlaneFromPoints(nearbr,nearbl,farbl,this._bottomP);PlaneFromPoints(farbl,fartl,fartr,this._farP);PlaneFromPoints(nearbr,neartr,neartl,this._nearP)}ContainsAABB(minX,minY,minZ,maxX,maxY,maxZ){return IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,this._leftP)&&IsInFrontOfPlane(minX,minY,minZ,maxX, +maxY,maxZ,this._topP)&&IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,this._rightP)&&IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,this._bottomP)&&IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,this._nearP)&&IsInFrontOfPlane(minX,minY,minZ,maxX,maxY,maxZ,this._farP)}IsBehindNearPlane(x,y,z){return!IsPointInFrontOfPlane(x,y,z,this._nearP)}}; + +} + +// ../lib/gfx/rendererBase.js +{ +'use strict';const C3=self.C3;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const vec4=glMatrix.vec4;const mat4=glMatrix.mat4;const tempMat4=mat4.create();const tmpVec3a=vec3.fromValues(0,0,0);const tmpVec3b=vec3.fromValues(0,0,0);const tmpVec3c=vec3.fromValues(0,0,0);const defaultUpVector=vec3.fromValues(0,1,0);const tmpVec4=vec4.fromValues(0,0,0,0);const tmpQuad=new C3.Quad;const tmpRect=new C3.Rect;const defaultTexCoordsQuad=new C3.Quad(0,0,1,0,1,1,0,1); +C3.Gfx.RendererBase=class RendererBase{constructor(){this._width=0;this._height=0;this._fovY=C3.toRadians(45);this._tan_fovY_2=Math.tan(this._fovY/2);this._matP=mat4.create();this._matMV=mat4.create();this._zAxisScale=false;this._allShaderPrograms=[];this._shaderProgramsByName=new Map;this._spTextureFill=null;this._spPoints=null;this._spTilemapFill=null;this._spColorFill=null;this._spLinearGradientFill=null;this._spPenumbraFill=null;this._spHardEllipseFill=null;this._spHardEllipseOutline=null;this._spSmoothEllipseFill= +null;this._spSmoothEllipseOutline=null;this._spSmoothLineFill=null;this._stateGroups=new Map;this._currentStateGroup=null;this._blendModeTable=[];this._namedBlendModeMap=new Map;this._baseZ=0;this._currentZ=0;this._lineWidth=1;this._lineWidthStack=[this._lineWidth];this._lineCap=1;this._lineCapStack=[this._lineCap];this._lineOffset=.5;this._lineOffsetStack=[this._lineOffset];this._frameNumber=0;this._enableMipmaps=true;this._hasMajorPerformanceCaveat=false}FillIndexBufferData(indexData){let i=0,len= +indexData.length,fv=0;while(i=100)throw new Error("pushed too many line widths - check push/pop pairs"); +this._lineWidthStack.push(n);this._lineWidth=n}PopLineWidth(){if(this._lineWidthStack.length<=1)throw new Error("cannot pop last line width - check push/pop pairs");this._lineWidthStack.pop();this._lineWidth=this._lineWidthStack.at(-1)}SetLineCapButt(){this._lineCap=0;this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapSquare(){this._lineCap=1;this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapZag(){this._lineCap=2;this._lineCapStack[this._lineCapStack.length-1]=0}PushLineCap(type){if(type=== +"butt")this.PushLineCapButt();else if(type==="square")this.PushLineCapSquare();else if(type==="zag")this.PushLineCapZag();else throw new Error("invalid line cap");}PushLineCapButt(){if(this._lineCapStack.length>=100)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(0);this._lineCap=0}PushLineCapSquare(){if(this._lineCapStack.length>=100)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(1);this._lineCap=1}PushLineCapZag(){if(this._lineCapStack.length>= +100)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(2);this._lineCap=2}PopLineCap(){if(this._lineCapStack.length<=1)throw new Error("cannot pop last line cap - check push/pop pairs");this._lineCapStack.pop();this._lineCap=this._lineCapStack.at(-1)}SetLineOffset(n){this._lineOffset=n;this._lineOffsetStack[this._lineOffsetStack.length-1]=n}GetLineOffset(){return this._lineOffset}PushLineOffset(n){if(this._lineOffsetStack.length>=100)throw new Error("pushed too many line offsets - check push/pop pairs"); +this._lineOffsetStack.push(n);this._lineOffset=n}PopLineOffset(){if(this._lineOffsetStack.length<=1)throw new Error("cannot pop last line offset - check push/pop pairs");this._lineOffsetStack.pop();this._lineOffset=this._lineOffsetStack.at(-1)}ConvexPoly(pts){const pts_count=pts.length/2;if(pts_count<3)throw new Error("need at least 3 points");const tris=pts_count-2;const last_tri=tris-1;const p0x=pts[0];const p0y=pts[1];for(let i=0;i0)throw new Error("releasing state group still in use"); +this._renderer=null;this._shaderProgram=null;this._shaderProgramName=""}Apply(){const renderer=this._renderer;renderer.SetProgram(this._shaderProgram);renderer.SetBlendMode(this._blendMode);renderer.SetColor(this._color);renderer.SetCurrentZ(this._zElevation);renderer._SetCurrentStateGroup(this)}GetKey(){return C3.Gfx.StateGroup.MakeKey(this._shaderProgramName,this._blendMode,this._color,this._zElevation)}AddRef(){++this._refCount}DecRef(){--this._refCount}_GetRefCount(){return this._refCount}OnContextLost(){this._shaderProgram= +null}OnContextRestored(renderer){this._shaderProgram=renderer.GetShaderProgramByName(this._shaderProgramName);if(!this._shaderProgram)throw new Error("failed to restore shader program");}static MakeKey(shaderProgram_or_name,blendMode,c,zElevation){const shaderProgramName=typeof shaderProgram_or_name==="string"?shaderProgram_or_name:shaderProgram_or_name.GetName();return shaderProgramName+","+blendMode+","+c.getR()+","+c.getG()+","+c.getB()+","+c.getA()+","+zElevation}}; + +} + +// ../lib/gfx/mesh.js +{ +'use strict';const C3=self.C3;const tempQuadTex=C3.New(C3.Quad);function interpolateQuad(srcX,srcY,quad){const qtlx=quad.getTlx();const qtly=quad.getTly();const qtrx=quad.getTrx()-qtlx;const qtry=quad.getTry()-qtly;const qblx=quad.getBlx()-qtlx;const qbly=quad.getBly()-qtly;const xix=qtrx*srcX;const xiy=qtry*srcX;const yix=qblx*srcY;const yiy=qbly*srcY;return[qtlx+xix+yix,qtly+xiy+yiy]} +C3.Gfx.MeshPoint=class MeshPoint{constructor(mesh,col,row){this._mesh=mesh;this._col=col;this._row=row;this._x=NaN;this._y=NaN;this._zElevation=NaN;this._u=NaN;this._v=NaN;this._x=0;this._y=0;this._zElevation=0;this._u=0;this._v=0}_Init(x,y,u,v){this._x=x;this._y=y;this._u=u;this._v=v}GetX(){return this._x}SetX(x){if(this._x===x)return;this._x=x;this._mesh._SetPointsChanged()}GetY(){return this._y}SetY(y){if(this._y===y)return;this._y=y;this._mesh._SetPointsChanged()}GetZElevation(){return this._zElevation}SetZElevation(z){if(this._zElevation=== +z)return;this._zElevation=Math.max(z,0);this._mesh._SetPointsChanged()}GetU(){return this._u}SetU(u){this._u=u}GetV(){return this._v}SetV(v){this._v=v}_Interpolate_TexRect(srcPoint,quadPos,rcTex){[this._x,this._y]=interpolateQuad(srcPoint._x,srcPoint._y,quadPos);this._zElevation=srcPoint._zElevation;this._u=C3.lerp(rcTex.getLeft(),rcTex.getRight(),srcPoint._u);this._v=C3.lerp(rcTex.getTop(),rcTex.getBottom(),srcPoint._v)}_Interpolate_TexQuad(srcPoint,quadPos,quadTex){[this._x,this._y]=interpolateQuad(srcPoint._x, +srcPoint._y,quadPos);this._zElevation=srcPoint._zElevation;[this._u,this._v]=interpolateQuad(srcPoint._u,srcPoint._v,quadTex)}SaveToJson(){return{"x":this.GetX(),"y":this.GetY(),"z":this.GetZElevation(),"u":this.GetU(),"v":this.GetV()}}LoadFromJson(o){this.SetX(o["x"]);this.SetY(o["y"]);if(o.hasOwnProperty("z"))this.SetZElevation(o["z"]);this.SetU(o["u"]);this.SetV(o["v"])}GetMesh(){return this._mesh}GetColumn(){return this._col}GetRow(){return this._row}}; +C3.Gfx.Mesh=class Mesh{constructor(hsize,vsize,owner){if(hsize<2||vsize<2)throw new Error("invalid mesh size");this._hsize=hsize;this._vsize=vsize;this._owner=owner||null;this._pts=[];this._minX=0;this._minY=0;this._maxX=1;this._maxY=1;this._maxZ=0;this._pointsChanged=false;const lastX=hsize-1;const lastY=vsize-1;for(let y=0;y0}GetMeshPointAt(x,y){x=Math.floor(x);y=Math.floor(y);if(x<0||x>=this._hsize||y<0||y>=this._vsize)return null;return this._pts[y][x]}CalculateTransformedMesh(srcMesh,quadPos,rcTex_or_quad){const isTexRect=rcTex_or_quad instanceof +C3.Rect;if(srcMesh.GetHSize()!==this.GetHSize()||srcMesh.GetVSize()!==this.GetVSize())throw new Error("source mesh wrong size");const srcPts=srcMesh._pts;const destPts=this._pts;for(let y=0,lenY=destPts.length;y[x,y,z];const pts=this._pts;let prevRow=pts[0];for(let y=1,lenY=pts.length;y{curX=C3.clamp(C3.lerp(curX,nextX,rayHit),0,1);curY=C3.clamp(C3.lerp(curY,nextY,rayHit),0,1);outPts.push(curX,curY)};for(let i=0,len=inPts.length;i1E6)throw new Error("Too many mesh poly points"); +const srcTlx=curCol*colWidthNorm;const srcTly=curRow*rowHeightNorm;const srcBrx=(curCol+1)*colWidthNorm;const srcBry=(curRow+1)*rowHeightNorm;isUpper=C3.isPointInTriangleInclusive(curX,curY,srcTlx,srcTly,srcBrx,srcTly,srcBrx,srcBry);if(disableCheck!==DISABLE_DIAGONAL){rayHit=C3.rayIntersectExtended(curX,curY,nextX,nextY,srcTlx,srcTly,srcBrx,srcBry,-RAY_EXT_DIST);if(rayHit>=MIN_RAY_DIST&&rayHit<=MAX_RAY_DIST){addVertexAtRayHit();isUpper=!isUpper;disableCheck=DISABLE_DIAGONAL;continue}}if(curRow>0&& +disableCheck!==DISABLE_TOP_EDGE){rayHit=C3.rayIntersectExtended(curX,curY,nextX,nextY,srcTlx,srcTly,srcBrx,srcTly,RAY_EXT_DIST);if(rayHit>=MIN_RAY_DIST&&rayHit<=MAX_RAY_DIST){addVertexAtRayHit();curRow--;isUpper=false;disableCheck=DISABLE_BOTTOM_EDGE;continue}}if(curCol=MIN_RAY_DIST&&rayHit<=MAX_RAY_DIST){addVertexAtRayHit();curCol++;isUpper=false;disableCheck= +DISABLE_LEFT_EDGE;continue}}if(curCol>0&&disableCheck!==DISABLE_LEFT_EDGE){rayHit=C3.rayIntersectExtended(curX,curY,nextX,nextY,srcTlx,srcTly,srcTlx,srcBry,RAY_EXT_DIST);if(rayHit>=MIN_RAY_DIST&&rayHit<=MAX_RAY_DIST){addVertexAtRayHit();curCol--;isUpper=true;disableCheck=DISABLE_RIGHT_EDGE;continue}}if(curRow=MIN_RAY_DIST&&rayHit<=MAX_RAY_DIST){addVertexAtRayHit(); +curRow++;isUpper=true;disableCheck=DISABLE_TOP_EDGE;continue}}break}}return C3.New(C3.CollisionPoly,outPts)}TransformCollisionPoly(srcPoly,destPoly){const ptsArr=this._TransformPolyPoints(srcPoly);this._SimplifyPoly(ptsArr);destPoly.setPoints(ptsArr)}_TransformPolyPoints(srcPoly){const outPts=[];const ptsArr=srcPoly.pointsArr();for(let i=0,len=ptsArr.length;iR_EPSILON||dx==0&&dy===0)outPts.push(curX,curY);curX=nextX;curY=nextY;lastDx=dx;lastDy=dy}if(outPts.length>=6&&outPts.lengthrow.map(pt=>pt.SaveToJson()))}}LoadFromJson(o){const cols=this.GetHSize();const rows=this.GetVSize();if(o["cols"]!==cols||o["rows"]!==rows)throw new Error("mesh data wrong size"); +const meshRows=o["points"];for(let y=0;ymaxTextureSize||this._height>maxTextureSize)throw new Error("texture data exceeds maximum texture size");const gl=this._renderer.GetContext();const webglVersion=this._renderer.GetWebGLVersionNumber();this._texture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,this._texture);gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],opts.premultiplyAlpha); +gl.pixelStorei(gl["UNPACK_FLIP_Y_WEBGL"],false);const formatspec=GetFormatSpecifiers(this._pixelFormat,gl);if(!this._renderer.SupportsNPOTTextures()&&!isPOT&&this._IsTiled()){if(data===null)throw new Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");if(data instanceof ArrayBuffer)data=new ImageData(new Uint8ClampedArray(data),this._width,this._height);if(data instanceof ImageData){const tmpCanvas=C3.CreateCanvas(this._width,this._height);const tmpCtx=tmpCanvas.getContext("2d"); +tmpCtx.putImageData(data,0,0);data=tmpCanvas}const canvas=C3.CreateCanvas(C3.nextHighestPowerOfTwo(this._width),C3.nextHighestPowerOfTwo(this._height));const ctx=canvas.getContext("2d");ctx.imageSmoothingEnabled=this._sampling!=="nearest";ctx.drawImage(data,0,0,this._width,this._height,0,0,canvas.width,canvas.height);gl.texImage2D(gl.TEXTURE_2D,0,formatspec.internalformat,formatspec.format,formatspec.type,canvas)}else if(webglVersion>=2){let levels;if(this._isMipMapped)levels=Math.floor(Math.log2(Math.max(this._width, +this._height))+1);else levels=1;gl.texStorage2D(gl.TEXTURE_2D,levels,formatspec.sizedinternalformat,this._width,this._height);if(data instanceof ArrayBuffer)gl.texSubImage2D(gl.TEXTURE_2D,0,0,0,this._width,this._height,formatspec.format,formatspec.type,new Uint8Array(data));else if(data!==null)gl.texSubImage2D(gl.TEXTURE_2D,0,0,0,formatspec.format,formatspec.type,data)}else if(data instanceof ArrayBuffer)gl.texImage2D(gl.TEXTURE_2D,0,formatspec.internalformat,this._width,this._height,0,formatspec.format, +formatspec.type,new Uint8Array(data));else if(data===null)gl.texImage2D(gl.TEXTURE_2D,0,formatspec.internalformat,this._width,this._height,0,formatspec.format,formatspec.type,null);else gl.texImage2D(gl.TEXTURE_2D,0,formatspec.internalformat,formatspec.format,formatspec.type,data);if(data!==null)this._SetTextureParameters(gl);gl.bindTexture(gl.TEXTURE_2D,null);this._renderer._ResetLastTexture();this._refCount=1;allTextures.add(this)}_CreateDynamic(width,height,opts){opts=Object.assign({},CREATEFROM_DEFAULT_OPTIONS, +opts);if(this._texture)throw new Error("already created texture");this._wrapX=opts.wrapX;this._wrapY=opts.wrapY;this._sampling=opts.sampling;this._pixelFormat=opts.pixelFormat;this._isMipMapped=!!opts.mipMap&&this._renderer.AreMipmapsEnabled();this._mipMapQuality=opts.mipMapQuality;if(!VALID_WRAP_MODES.has(this._wrapX)||!VALID_WRAP_MODES.has(this._wrapY))throw new Error("invalid wrap mode");if(!VALID_SAMPLINGS.has(this._sampling))throw new Error("invalid sampling");if(!VALID_PIXEL_FORMATS.has(this._pixelFormat))throw new Error("invalid pixel format"); +if(!VALID_MIPMAP_QUALITIES.has(this._mipMapQuality))throw new Error("invalid mipmap quality");this._isStatic=false;this._width=Math.floor(width);this._height=Math.floor(height);const isPOT=C3.isPOT(this._width)&&C3.isPOT(this._height);const maxTextureSize=this._renderer.GetMaxTextureSize();if(this._width<=0||this._height<=0)throw new Error("invalid texture size");if(this._width>maxTextureSize||this._height>maxTextureSize)throw new Error("texture exceeds maximum texture size");if(!this._renderer.SupportsNPOTTextures()&& +this._IsTiled()&&!isPOT)throw new Error("non-power-of-two tiled textures not supported");const gl=this._renderer.GetContext();const webglVersion=this._renderer.GetWebGLVersionNumber();this._texture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,this._texture);gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],opts.premultiplyAlpha);gl.pixelStorei(gl["UNPACK_FLIP_Y_WEBGL"],false);const formatspec=GetFormatSpecifiers(this._pixelFormat,gl);const internalformat=webglVersion>=2?formatspec.sizedinternalformat: +formatspec.internalformat;gl.texImage2D(gl.TEXTURE_2D,0,internalformat,this._width,this._height,0,formatspec.format,formatspec.type,null);this._SetTextureParameters(gl);gl.bindTexture(gl.TEXTURE_2D,null);this._renderer._ResetLastTexture();this._refCount=1;allTextures.add(this)}_GetMipMapHint(gl){if(this._mipMapQuality==="default")return this._isStatic?gl.NICEST:gl.FASTEST;else if(this._mipMapQuality==="low")return gl.FASTEST;else if(this._mipMapQuality==="high")return gl.NICEST;else throw new Error("invalid mipmap quality"); +}_IsTiled(){return this._wrapX!=="clamp-to-edge"||this._wrapY!=="clamp-to-edge"}_GetTextureWrapMode(gl,wrapMode){if(wrapMode==="clamp-to-edge")return gl.CLAMP_TO_EDGE;else if(wrapMode==="repeat")return gl.REPEAT;else if(wrapMode==="mirror-repeat")return gl.MIRRORED_REPEAT;else throw new Error("invalid wrap mode");}_SetTextureParameters(gl){const isPOT=C3.isPOT(this._width)&&C3.isPOT(this._height);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,this._GetTextureWrapMode(gl,this._wrapX));gl.texParameteri(gl.TEXTURE_2D, +gl.TEXTURE_WRAP_T,this._GetTextureWrapMode(gl,this._wrapY));if(this._sampling==="nearest"){gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);this._isMipMapped=false}else{gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);if((isPOT||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){gl.hint(gl.GENERATE_MIPMAP_HINT,this._GetMipMapHint(gl));gl.generateMipmap(gl.TEXTURE_2D);const useTrilinear=this._sampling=== +"trilinear"&&!this._renderer.HasMajorPerformanceCaveat();gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,useTrilinear?gl.LINEAR_MIPMAP_LINEAR:gl.LINEAR_MIPMAP_NEAREST)}else{gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);this._isMipMapped=false}}const anisotropicExt=this._renderer._GetAnisotropicExtension();if(anisotropicExt&&this._anisotropy>0&&this._sampling!=="nearest")gl.texParameterf(gl.TEXTURE_2D,anisotropicExt["TEXTURE_MAX_ANISOTROPY_EXT"],Math.min(this._anisotropy,this._renderer._GetMaxAnisotropy()))}_Update(data, +opts){if((typeof HTMLImageElement==="undefined"||!(data instanceof HTMLImageElement))&&(typeof HTMLVideoElement==="undefined"||!(data instanceof HTMLVideoElement))&&(typeof HTMLCanvasElement==="undefined"||!(data instanceof HTMLCanvasElement))&&(typeof ImageBitmap==="undefined"||!(data instanceof ImageBitmap))&&(typeof OffscreenCanvas==="undefined"||!(data instanceof OffscreenCanvas))&&!(data instanceof ImageData))throw new Error("invalid texture source");if(!this._texture||this._refCount<=0)throw new Error("texture not created"); +if(this._isStatic)throw new Error("cannot update static texture");opts=Object.assign({},UPDATE_DEFAULT_OPTIONS,opts);const dataWidth=data.width||data.videoWidth;const dataHeight=data.height||data.videoHeight;const webglVersion=this._renderer.GetWebGLVersionNumber();const gl=this._renderer.GetContext();gl.bindTexture(gl.TEXTURE_2D,this._texture);gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],opts.premultiplyAlpha);gl.pixelStorei(gl["UNPACK_FLIP_Y_WEBGL"],!!opts.flipY);const formatspec=GetFormatSpecifiers(this._pixelFormat, +gl);const internalformat=webglVersion>=2?formatspec.sizedinternalformat:formatspec.internalformat;try{if(this._width===dataWidth&&this._height===dataHeight){const isPOT=C3.isPOT(this._width)&&C3.isPOT(this._height);gl.texSubImage2D(gl.TEXTURE_2D,0,0,0,formatspec.format,formatspec.type,data);if((isPOT||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){gl.hint(gl.GENERATE_MIPMAP_HINT,this._GetMipMapHint(gl));gl.generateMipmap(gl.TEXTURE_2D)}}else{this._width=dataWidth;this._height=dataHeight; +const isPOT=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._IsTiled()&&!isPOT)throw new Error("non-power-of-two tiled textures not supported");gl.texImage2D(gl.TEXTURE_2D,0,internalformat,formatspec.format,formatspec.type,data);if((isPOT||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){gl.hint(gl.GENERATE_MIPMAP_HINT,this._GetMipMapHint(gl));gl.generateMipmap(gl.TEXTURE_2D)}}}catch(e){console.error("Error updating WebGL texture: ",e)}gl.bindTexture(gl.TEXTURE_2D, +null);this._renderer._ResetLastTexture()}_Delete(){if(this._refCount>0)throw new Error("texture still has references");if(!this._texture)throw new Error("already deleted texture");allTextures.delete(this);const gl=this._renderer.GetContext();gl.deleteTexture(this._texture);this._texture=null}IsValid(){return!!this._texture}_GetTexture(){return this._texture}GetRenderer(){return this._renderer}AddReference(){this._refCount++}SubtractReference(){if(this._refCount<=0)throw new Error("no more references"); +this._refCount--}GetReferenceCount(){return this._refCount}GetWidth(){return this._width}GetHeight(){return this._height}IsStatic(){return this._isStatic}GetEstimatedMemoryUsage(){let size=this._width*this._height;switch(this._pixelFormat){case "rgba8":size*=4;break;case "rgb8":size*=3;break;case "rgba4":case "rgb5_a1":case "rgb565":size*=2;break}if(this._isMipMapped)size+=Math.floor(size/3);return size}static OnContextLost(){allTextures.clear()}static allTextures(){return allTextures.values()}}; + +} + +// ../lib/gfx/webgl/renderTarget.js +{ +'use strict';const C3=self.C3;const assert=self.assert;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const mat4=glMatrix.mat4;const VALID_SAMPLINGS=new Set(["nearest","bilinear","trilinear"]);const DEFAULT_RENDERTARGET_OPTIONS={sampling:"trilinear",alpha:true,depth:false,isSampled:true,isDefaultSize:true,multisampling:0};const allRenderTargets=new Set; +C3.Gfx.WebGLRenderTarget=class WebGLRenderTarget{constructor(renderer){this._renderer=renderer;this._frameBuffer=null;this._frameBufferNoDepth=null;this._texture=null;this._renderBuffer=null;this._width=0;this._height=0;this._isDefaultSize=true;this._sampling="trilinear";this._alpha=true;this._depth=false;this._isSampled=true;this._multisampling=0;this._projectionMatrix=mat4.create();this._lastFov=0}_Create(width,height,opts){opts=Object.assign({},DEFAULT_RENDERTARGET_OPTIONS,opts);const webGLVersion= +this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw new Error("already created render target");this._sampling=opts.sampling;this._alpha=!!opts.alpha;this._depth=!!opts.depth;this._isSampled=!!opts.isSampled;this._isDefaultSize=!!opts.isDefaultSize;this._multisampling=opts.multisampling;if(!VALID_SAMPLINGS.has(this._sampling))throw new Error("invalid sampling");if(this._multisampling>0&&(webGLVersion<2||this._isSampled))throw new Error("invalid use of multisampling"); +if(webGLVersion<2)this._isSampled=true;this._width=width;this._height=height;if(this._width<=0||this._height<=0)throw new Error("invalid render target size");this._CalculateProjection();const gl=this._renderer.GetContext();this._frameBuffer=gl.createFramebuffer();if(this._depth)this._frameBufferNoDepth=gl.createFramebuffer();if(this._isSampled){this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?"rgba8":"rgb8",mipMap:false}); +const tex=this._texture._GetTexture();gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBuffer);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,tex,0);if(this._depth){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBufferNoDepth);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,tex,0)}}else{this._renderBuffer=gl.createRenderbuffer();gl.bindRenderbuffer(gl.RENDERBUFFER,this._renderBuffer);const internalFormat=this._alpha?gl.RGBA8:gl.RGB8;if(this._multisampling> +0){const formatSamples=gl.getInternalformatParameter(gl.RENDERBUFFER,internalFormat,gl.SAMPLES);if(formatSamples&&formatSamples[0]){const maxSamples=formatSamples[0];if(this._multisampling>maxSamples)this._multisampling=maxSamples}else this._multisampling=0}if(this._multisampling===0)gl.renderbufferStorage(gl.RENDERBUFFER,internalFormat,this._width,this._height);else gl.renderbufferStorageMultisample(gl.RENDERBUFFER,this._multisampling,internalFormat,this._width,this._height);gl.bindFramebuffer(gl.FRAMEBUFFER, +this._frameBuffer);gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.RENDERBUFFER,this._renderBuffer);if(this._depth){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBufferNoDepth);gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.RENDERBUFFER,this._renderBuffer)}gl.bindRenderbuffer(gl.RENDERBUFFER,null)}const rendererDepthBuffer=this._renderer._GetDepthBuffer();if(this._depth&&rendererDepthBuffer){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBuffer);if(this._renderer._CanSampleDepth())gl.framebufferTexture2D(gl.FRAMEBUFFER, +gl.DEPTH_STENCIL_ATTACHMENT,gl.TEXTURE_2D,rendererDepthBuffer,0);else gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.DEPTH_STENCIL_ATTACHMENT,gl.RENDERBUFFER,rendererDepthBuffer)}gl.bindFramebuffer(gl.FRAMEBUFFER,null);allRenderTargets.add(this)}_Resize(width,height){if(this._width===width&&this._height===height)return;this._width=width;this._height=height;this._CalculateProjection();const gl=this._renderer.GetContext();gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBuffer);if(this._texture)this._texture._Update(new ImageData(this._width, +this._height));else{gl.bindRenderbuffer(gl.RENDERBUFFER,this._renderBuffer);gl.renderbufferStorage(gl.RENDERBUFFER,this._alpha?gl.RGBA8:gl.RGB8,this._width,this._height);gl.bindRenderbuffer(gl.RENDERBUFFER,null)}const rendererDepthBuffer=this._renderer._GetDepthBuffer();if(this._depth&&rendererDepthBuffer)if(this._renderer._CanSampleDepth())gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.DEPTH_STENCIL_ATTACHMENT,gl.TEXTURE_2D,rendererDepthBuffer,0);else gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.DEPTH_STENCIL_ATTACHMENT, +gl.RENDERBUFFER,rendererDepthBuffer);gl.bindFramebuffer(gl.FRAMEBUFFER,null)}_Delete(){if(!this._texture&&!this._renderBuffer)throw new Error("already deleted render target");allRenderTargets.delete(this);const gl=this._renderer.GetContext();if(this._texture){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBuffer);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,null,0);if(this._depth){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBufferNoDepth);gl.framebufferTexture2D(gl.FRAMEBUFFER, +gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,null,0)}this._renderer.DeleteTexture(this._texture);this._texture=null}else if(this._renderBuffer){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBuffer);gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.RENDERBUFFER,null);if(this._depth){gl.bindFramebuffer(gl.FRAMEBUFFER,this._frameBufferNoDepth);gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.RENDERBUFFER,null)}gl.deleteRenderbuffer(this._renderBuffer);this._renderBuffer=null}gl.bindFramebuffer(gl.FRAMEBUFFER, +null);if(this._renderer.GetWebGLVersionNumber()>=2){gl.bindFramebuffer(gl.READ_FRAMEBUFFER,null);gl.bindFramebuffer(gl.DRAW_FRAMEBUFFER,null)}gl.deleteFramebuffer(this._frameBuffer);if(this._depth)gl.deleteFramebuffer(this._frameBufferNoDepth);const batchState=this._renderer.GetBatchState();batchState.currentFramebuffer=null;batchState.currentFramebufferNoDepth=null;this._frameBuffer=null}_CalculateProjection(){this._renderer.CalculatePerspectiveMatrix(this._projectionMatrix,this._width/this._height); +this._lastFov=this._renderer.GetFovY()}_GetFramebuffer(){return this._frameBuffer}_GetFramebufferNoDepth(){return this._frameBufferNoDepth}GetRenderer(){return this._renderer}GetTexture(){return this._texture}GetProjectionMatrix(){if(this._renderer.GetFovY()!==this._lastFov)this._CalculateProjection();return this._projectionMatrix}IsLinearSampling(){return this._sampling!=="nearest"}HasAlpha(){return this._alpha}IsSampled(){return this._isSampled}HasDepthBuffer(){return this._depth}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const ret= +{sampling:this._sampling,alpha:this._alpha,isSampled:this._isSampled};if(!this._isDefaultSize){ret.width=this._width;ret.height=this._height}return ret}IsCompatibleWithOptions(opts){opts=Object.assign({},DEFAULT_RENDERTARGET_OPTIONS,opts);if(opts.sampling!=="nearest"!==this.IsLinearSampling())return false;if(!!opts.alpha!==this.HasAlpha())return false;if(!!opts.depth!==this.HasDepthBuffer())return false;if(this._renderer.GetWebGLVersionNumber()>=2)if(!!opts.isSampled!==this.IsSampled())return false; +if(typeof opts.width==="number"||typeof opts.height==="number")return!this.IsDefaultSize()&&this.GetWidth()===opts.width&&this.GetHeight()===opts.height;else return this.IsDefaultSize()}_GetWebGLTexture(){if(!this._texture)return null;return this._texture._GetTexture()}GetEstimatedMemoryUsage(){if(this._texture)return this._texture.GetEstimatedMemoryUsage();return this._width*this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(renderer,renderTarget){const imageData=await renderer.ReadBackRenderTargetToImageData(renderTarget, +true);return await C3.ImageDataToBlob(imageData)}static OnContextLost(){allRenderTargets.clear()}static allRenderTargets(){return allRenderTargets.values()}static ResizeAll(width,height){for(const rt of allRenderTargets)if(rt.IsDefaultSize())rt._Resize(width,height)}}; + +} + +// ../lib/gfx/webgl/shaderProgram.js +{ +'use strict';const C3=self.C3;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const mat4=glMatrix.mat4;const RESERVED_UNIFORM_NAMES=new Set(["aPos","aTex","aPoints","matP","matMV","samplerFront","samplerBack","samplerDepth","destStart","destEnd","srcStart","srcEnd","srcOriginStart","srcOriginEnd","pixelSize","seconds","devicePixelRatio","layerScale","layerAngle","layoutStart","layoutEnd","color","color2_","pointTexStart","pointTexEnd","zElevation","tileSize","tileSpacing","outlineThickness"]); +C3.Gfx.WebGLShaderProgram=class WebGLShaderProgram extends C3.Gfx.ShaderProgramBase{static async Compile(renderer,fragSrc,vsSource,name){const gl=renderer.GetContext();const fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,fragSrc);gl.compileShader(fragmentShader);const vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,vsSource);gl.compileShader(vertexShader);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,fragmentShader); +gl.attachShader(shaderProgram,vertexShader);gl.bindAttribLocation(shaderProgram,0,"aPos");gl.bindAttribLocation(shaderProgram,1,"aTex");gl.bindAttribLocation(shaderProgram,2,"aPoints");gl.linkProgram(shaderProgram);const parallelShaderCompileExt=renderer._GetParallelShaderCompileExtension();if(parallelShaderCompileExt)await renderer._WaitForObjectReady(()=>gl.getProgramParameter(shaderProgram,parallelShaderCompileExt["COMPLETION_STATUS_KHR"]));else await C3.Wait(5);if(!gl.getShaderParameter(fragmentShader, +gl.COMPILE_STATUS)){const log=gl.getShaderInfoLog(fragmentShader);gl.deleteShader(fragmentShader);gl.deleteShader(vertexShader);gl.deleteProgram(shaderProgram);throw new Error("Error compiling fragment shader: "+log);}if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){const log=gl.getShaderInfoLog(vertexShader);gl.deleteShader(fragmentShader);gl.deleteShader(vertexShader);gl.deleteProgram(shaderProgram);throw new Error("Error compiling vertex shader: "+log);}if(!gl.getProgramParameter(shaderProgram, +gl.LINK_STATUS)){const log=gl.getProgramInfoLog(shaderProgram);gl.deleteShader(fragmentShader);gl.deleteShader(vertexShader);gl.deleteProgram(shaderProgram);throw new Error("Error linking shader program: "+log);}const infoLog=C3.FilterUnprintableChars(gl.getProgramInfoLog(shaderProgram)||"").trim();if(infoLog&&!C3.IsStringAllWhitespace(infoLog))console.info(`[WebGL] Shader program '${name}' compilation log: `,infoLog);gl.deleteShader(fragmentShader);gl.deleteShader(vertexShader);return shaderProgram}static async Create(renderer, +shaderInfo,vsSource,name){const shaderProgram=await C3.Gfx.WebGLShaderProgram.Compile(renderer,shaderInfo.src,vsSource,name);return new C3.Gfx.WebGLShaderProgram(renderer,shaderProgram,shaderInfo,name)}constructor(renderer,shaderProgram,shaderInfo,name){super(renderer,name,shaderInfo);const gl=renderer.GetContext();const batchState=renderer.GetBatchState();renderer.EndBatch();gl.useProgram(shaderProgram);this._gl=gl;this._shaderProgram=shaderProgram;this._isDeviceTransform=name===""; +const locAPos=gl.getAttribLocation(shaderProgram,"aPos");const locATex=gl.getAttribLocation(shaderProgram,"aTex");this._locAPoints=gl.getAttribLocation(shaderProgram,"aPoints");if(locAPos!==-1){gl.bindBuffer(gl.ARRAY_BUFFER,renderer._vertexBuffer);gl.vertexAttribPointer(locAPos,renderer.GetNumVertexComponents(),gl.FLOAT,false,0,0);gl.enableVertexAttribArray(locAPos)}if(locATex!==-1){gl.bindBuffer(gl.ARRAY_BUFFER,renderer._texcoordBuffer);gl.vertexAttribPointer(locATex,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(locATex)}if(this._locAPoints!== +-1){gl.bindBuffer(gl.ARRAY_BUFFER,renderer._pointBuffer);gl.vertexAttribPointer(this._locAPoints,4,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(this._locAPoints)}gl.bindBuffer(gl.ARRAY_BUFFER,null);this._uMatP=new C3.Gfx.WebGLShaderUniform(this,"matP","mat4");this._uMatMV=new C3.Gfx.WebGLShaderUniform(this,"matMV","mat4");this._uColor=new C3.Gfx.WebGLShaderUniform(this,"color","vec4");this._uSamplerFront=new C3.Gfx.WebGLShaderUniform(this,"samplerFront","sampler");this._uPointTexStart=new C3.Gfx.WebGLShaderUniform(this, +"pointTexStart","vec2");this._uPointTexEnd=new C3.Gfx.WebGLShaderUniform(this,"pointTexEnd","vec2");this._uZElevation=new C3.Gfx.WebGLShaderUniform(this,"zElevation","float");this._uTileSize=new C3.Gfx.WebGLShaderUniform(this,"tileSize","vec2");this._uTileSpacing=new C3.Gfx.WebGLShaderUniform(this,"tileSpacing","vec2");this._uColor2=new C3.Gfx.WebGLShaderUniform(this,"color2_","vec4");this._uOutlineThickness=new C3.Gfx.WebGLShaderUniform(this,"outlineThickness","float");this._uSamplerBack=new C3.Gfx.WebGLShaderUniform(this, +"samplerBack","sampler");this._uSamplerDepth=new C3.Gfx.WebGLShaderUniform(this,"samplerDepth","sampler");this._uDestStart=new C3.Gfx.WebGLShaderUniform(this,"destStart","vec2");this._uDestEnd=new C3.Gfx.WebGLShaderUniform(this,"destEnd","vec2");this._uSrcStart=new C3.Gfx.WebGLShaderUniform(this,"srcStart","vec2");this._uSrcEnd=new C3.Gfx.WebGLShaderUniform(this,"srcEnd","vec2");this._uSrcOriginStart=new C3.Gfx.WebGLShaderUniform(this,"srcOriginStart","vec2");this._uSrcOriginEnd=new C3.Gfx.WebGLShaderUniform(this, +"srcOriginEnd","vec2");this._uPixelSize=new C3.Gfx.WebGLShaderUniform(this,"pixelSize","vec2");this._uSeconds=new C3.Gfx.WebGLShaderUniform(this,"seconds","float");this._uDevicePixelRatio=new C3.Gfx.WebGLShaderUniform(this,"devicePixelRatio","float");this._uLayerScale=new C3.Gfx.WebGLShaderUniform(this,"layerScale","float");this._uLayerAngle=new C3.Gfx.WebGLShaderUniform(this,"layerAngle","float");this._uLayoutStart=new C3.Gfx.WebGLShaderUniform(this,"layoutStart","vec2");this._uLayoutEnd=new C3.Gfx.WebGLShaderUniform(this, +"layoutEnd","vec2");this._hasAnyOptionalUniforms=!!(this._uPixelSize.IsUsed()||this._uSeconds.IsUsed()||this._uSamplerBack.IsUsed()||this._uDestStart.IsUsed()||this._uDestEnd.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed()||this._uDevicePixelRatio.IsUsed()||this._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed());const customParameterDefs=shaderInfo.parameters||[];this._uCustomParameters= +[];this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed();this._hasCurrentMatP=false;this._hasCurrentMatMV=false;this._uColor.Init4f(1,1,1,1);this._uColor2.Init4f(1,1,1,1);this._uSamplerFront.Init1i(0);this._uSamplerBack.Init1i(1);this._uSamplerDepth.Init1i(2);this._uPointTexStart.Init2f(0,0);this._uPointTexEnd.Init2f(1,1);this._uZElevation.Init1f(0);this._uTileSize.Init2f(0,0);this._uTileSpacing.Init2f(0, +0);this._uDestStart.Init2f(0,0);this._uDestEnd.Init2f(1,1);this._uSrcStart.Init2f(0,0);this._uSrcEnd.Init2f(0,0);this._uSrcOriginStart.Init2f(0,0);this._uSrcOriginEnd.Init2f(0,0);this._uPixelSize.Init2f(0,0);this._uDevicePixelRatio.Init1f(1);this._uLayerScale.Init1f(1);this._uLayerAngle.Init1f(0);this._uSeconds.Init1f(0);this._uLayoutStart.Init2f(0,0);this._uLayoutEnd.Init2f(0,0);this._uOutlineThickness.Init1f(1);for(const p of customParameterDefs){const uniformName=p[0];const paramType=p[2];const shaderUniform= +new C3.Gfx.WebGLShaderUniform(this,uniformName,paramType);if(paramType==="color")shaderUniform.Init3f(0,0,0);else shaderUniform.Init1f(0);this._uCustomParameters.push(shaderUniform)}if(this._isDeviceTransform)this._UpdateDeviceTransformUniforms(batchState.currentMatP);else{this.UpdateMatP(batchState.currentMatP,true);this.UpdateMatMV(batchState.currentMV,true)}const currentShader=batchState.currentShader;gl.useProgram(currentShader?currentShader._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram); +this._shaderProgram=null;this._renderer._RemoveShaderProgram(this);this._gl=null;super.Release()}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(paramIndex){if(paramIndex<0||paramIndex>=this._uCustomParameters.length)return null;return this._uCustomParameters[paramIndex].GetType()}AreCustomParametersAlreadySetInBatch(params){for(let i=0,len=params.length;i{const fontName=e.font.GetName();for(const f of allRendererTexts)if(f.IsBBCodeEnabled()||C3.equalsNoCase(f.GetFontName(),fontName))f._SetTextChanged()}); +function fillOrStrokeText(ctx,isStroke,text,x,y,maxWidth){if(isStroke)if(C3.Platform.BrowserEngine==="Gecko")ctx.strokeText(text,x,y,maxWidth);else ctx.strokeText(text,x,y);else if(C3.Platform.BrowserEngine==="Gecko")ctx.fillText(text,x,y,maxWidth);else ctx.fillText(text,x,y)}function fillOrStrokeRect(ctx,isStroke,x,y,w,h){if(isStroke)ctx.strokeRect(x,y,w,h);else ctx.fillRect(x,y,w,h)}function ptToPx(pt){return pt*(4/3)}let didCheckFoundBoundingBoxSupport=false; +let supportsFontBoundingBoxMeasurements=false; +C3.Gfx.RendererText=class RendererText{constructor(renderer,opts){opts=Object.assign({},DEFAULT_OPTS,opts);this._renderer=renderer;this._fontName="Arial";this._fontSize=16;this._fontSizeScale=1;this._lineHeight=0;this._isBold=false;this._isItalic=false;this._colorStr="black";this._isBBcodeEnabled=false;this.onloadfont=null;this._alreadyLoadedFonts=new Set;this._horizontalAlign="left";this._verticalAlign="top";this._text="";this._bbString=null;this._wrappedText=C3.New(C3.WordWrap);this._wrapMode="word"; +this._textChanged=false;this._isUpdating=false;this._isAsync=true;this._drawMaxCharCount=-1;this._drawCharCount=0;this._cssWidth=0;this._cssHeight=0;this._width=0;this._height=0;this._zoom=1;this._changed=false;this._textCanvas=null;this._textContext=null;this._measureContext=null;this._measureContextTop=null;this._lastCanvasWidth=-1;this._lastCanvasHeight=-1;this._lastTextCanvasFont="";this._lastMeasureCanvasFont="";this._lastTextCanvasFillStyle="";this._lastTextCanvasOpacity=1;this._lastTextCanvasLineWidth= +1;this._measureTextCallback=(chArr,styles)=>this._MeasureText(chArr,styles);this._texture=null;this._textureWidth=0;this._textureHeight=0;this._rcTex=new C3.Rect;this._scaleFactor=1;this._needToRecreateTexture=false;this._textureTimeout=new C3.IdleTimeout(()=>{this.ReleaseTexture();this._SetTextCanvasSize(8,8)},opts.timeout);this.ontextureupdate=null;this._wasReleased=false;allRendererTexts.add(this)}Release(){this.onloadfont=null;this._alreadyLoadedFonts.clear();this._bbString=null;this._textCanvas= +null;this._textContext=null;this._measureContext=null;this._measureContextTop=null;this._measureTextCallback=null;this._textureTimeout.Release();this.ontextureupdate=null;this.ReleaseTexture();this._wrappedText.Clear();this._wrappedText=null;this._renderer=null;this._wasReleased=true;allRendererTexts.delete(this)}_SetChanged(){this._changed=true}_SetTextChanged(){this._SetChanged();this._wrappedText.Clear();this._textChanged=true}SetIsAsync(a){this._isAsync=!!a}IsAsync(){return this._isAsync}SetBBCodeEnabled(e){e= +!!e;if(this._isBBcodeEnabled===e)return;this._isBBcodeEnabled=e;const textBaseline=this._isBBcodeEnabled?"alphabetic":"top";if(this._textContext)this._textContext.textBaseline=textBaseline;if(this._measureContext)this._measureContext.textBaseline=textBaseline;this._SetTextChanged()}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(fontName){if(!fontName)fontName="serif";if(this._fontName===fontName)return;this._fontName=fontName;this._SetTextChanged()}GetFontName(){return this._fontName}SetFontSize(fontSize){if(fontSize< +.1)fontSize=.1;if(this._fontSize===fontSize)return;this._fontSize=fontSize;this._SetTextChanged()}SetFontSizeScale(s){if(this._fontSizeScale===s)return;this._fontSizeScale=s;this._SetTextChanged()}SetLineHeight(h){if(this._lineHeight===h)return;this._lineHeight=h;this._SetChanged()}SetBold(bold){bold=!!bold;if(this._isBold===bold)return;this._isBold=bold;this._SetTextChanged()}SetItalic(italic){italic=!!italic;if(this._isItalic===italic)return;this._isItalic=italic;this._SetTextChanged()}SetDrawMaxCharacterCount(n){n= +Math.floor(n);if(this._drawMaxCharCount===n)return;this._drawMaxCharCount=n;this._SetChanged()}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(styles,tag){for(let i=styles.length-1;i>=0;--i){const s=styles[i];if(s.tag===tag)return s}return null}_HasStyleTag(styles,tag){return!!this._GetStyleTag(styles,tag)}_GetFontString(useCssUnits,styles){let ret=[];if(this._isBold||this._HasStyleTag(styles,"b"))ret.push("bold");if(this._isItalic||this._HasStyleTag(styles,"i"))ret.push("italic"); +const sizeStyle=this._GetStyleTag(styles,"size");const fontSize=(sizeStyle?parseFloat(sizeStyle.param):this._fontSize)*this._fontSizeScale;if(useCssUnits)ret.push(fontSize+"pt");else ret.push(fontSize*this._scaleFactor*this._zoom*self.devicePixelRatio+"pt");let fontName=this._fontName;const fontStyle=this._GetStyleTag(styles,"font");if(fontStyle&&fontStyle.param){fontName=fontStyle.param;if(this.onloadfont&&!this._alreadyLoadedFonts.has(fontName)){this.onloadfont(fontName);this._alreadyLoadedFonts.add(fontName)}}if(fontName)if(GENERIC_FONT_FAMILIES.has(fontName))ret.push(fontName); +else ret.push('"'+fontName+'"');return ret.join(" ")}SetColor(c){if(c instanceof C3.Color)c=c.getCssRgb();if(this._colorStr===c)return;this._colorStr=c;this._SetChanged()}SetColorRgb(r,g,b){tempColor.setRgb(r,g,b);this.SetColor(tempColor)}SetHorizontalAlignment(h){if(!VALID_HORIZ_ALIGNMENTS.has(h))throw new Error("invalid horizontal alignment");if(this._horizontalAlign===h)return;this._horizontalAlign=h;this._SetChanged()}SetVerticalAlignment(v){if(!VALID_VERT_ALIGNMENTS.has(v))throw new Error("invalid vertical alignment"); +if(this._verticalAlign===v)return;this._verticalAlign=v;this._SetChanged()}SetWordWrapMode(m){if(!VALID_WORD_WRAP_MODES.has(m))throw new Error("invalid word wrap mode");if(this._wrapMode===m)return;this._wrapMode=m;this._SetTextChanged()}SetText(text){if(this._text===text)return;this._text=text;this._SetTextChanged()}SetSize(cssWidth,cssHeight,zoom){if(typeof zoom==="undefined")zoom=1;if(cssWidth<=0||cssWidth<=0)return;if(this._cssWidth===cssWidth&&this._cssHeight===cssHeight&&this._zoom===zoom)return; +if(this._zoom===1!==(zoom===1))this._needToRecreateTexture=true;const oldCssWidth=this._cssWidth;const oldZoom=this._zoom;this._cssWidth=cssWidth;this._cssHeight=cssHeight;this._zoom=zoom;const dpr=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*dpr;this._height=this._cssHeight*this._zoom*dpr;const maxDim=Math.max(this._width,this._height);const maxTextureSize=Math.min(this._renderer.GetMaxTextureSize(),MAX_TEXTURE_SIZE);let scale=1;if(maxDim>maxTextureSize){scale=maxTextureSize/maxDim; +this._width=Math.min(this._width*scale,maxTextureSize);this._height=Math.min(this._height*scale,maxTextureSize)}this._scaleFactor=scale;if(this._textureWidth>0&&this._textureHeight>0&&this._zoom===oldZoom)this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight);if(this._cssWidth!==oldCssWidth)this._SetTextChanged();else this._SetChanged()}GetWidth(){return this._width}GetHeight(){return this._height}GetTextWidth(){this._MaybeWrapText();return this._wrappedText.GetMaxLineWidth()}GetTextHeight(){this._MaybeWrapText(); +return this._wrappedText.GetTotalLineHeight()+this._wrappedText.GetLineCount()*(this._lineHeight+EXTRA_LINE_HEIGHT)-this._lineHeight}GetTexture(){this._textureTimeout.Reset();this._MaybeUpdate();return this._texture}_MaybeUpdate(){if(this._texture&&!this._changed&&!this._textChanged)return;if(this._isUpdating)return;if(this._width<=0||this._height<=0)return;this._changed=false;this._isUpdating=true;if(this._isAsync)C3.Asyncify(()=>this._DoUpdate());else this._DoUpdate()}_DoUpdate(){if(this._wasReleased)return; +this._SetTextCanvasSize(Math.ceil(this._width),Math.ceil(this._height));this._MaybeWrapText();this._DrawTextToCanvas();this._UpdateTexture();this._textureTimeout.Reset();this._isUpdating=false}_SetTextCanvasSize(w,h){if(!this._textCanvas)this._textCanvas=C3.CreateCanvas(16,16);let wasReset=false;if(this._lastCanvasWidth!==w||this._lastCanvasHeight!==h){this._lastCanvasWidth=w;this._lastCanvasHeight=h;this._textCanvas.width=w;this._textCanvas.height=h;wasReset=true}if(!this._textContext){this._textContext= +this._textCanvas.getContext("2d");wasReset=true}if(wasReset){this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top";this._textContext.font=this._lastTextCanvasFont;this._textContext.fillStyle=this._lastTextCanvasFillStyle;this._textContext.strokeStyle=this._lastTextCanvasFillStyle;this._textContext.globalAlpha=this._lastTextCanvasOpacity;this._textContext.lineWidth=this._lastTextCanvasLineWidth}else this._textContext.clearRect(0,0,w,h)}_MaybeCreateMeasureContext(){if(this._measureContext)return; +this._measureContext=C3.CreateCanvas(16,16).getContext("2d");this._measureContextTop=C3.CreateCanvas(16,16).getContext("2d");this._measureContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top";this._measureContextTop.textBaseline="top"}_SetMeasureFontString(fontString){if(this._lastMeasureCanvasFont===fontString)return;this._lastMeasureCanvasFont=fontString;this._measureContext.font=fontString;this._measureContextTop.font=fontString}_SupportsFontBoundingBoxMeasurements(){if(!didCheckFoundBoundingBoxSupport){didCheckFoundBoundingBoxSupport= +true;this._MaybeCreateMeasureContext();const textMetrics=this._measureContext.measureText("test");supportsFontBoundingBoxMeasurements=typeof textMetrics["fontBoundingBoxAscent"]==="number"&&typeof textMetrics["fontBoundingBoxDescent"]==="number"}return supportsFontBoundingBoxMeasurements}_MaybeWrapText(){if(!this._textChanged)return;this._MaybeCreateMeasureContext();if(this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text))this._bbString=new C3.BBString(this._text,{noEscape:true}); +this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode,0);this._textChanged=false}_MeasureText(chArr,styles){const text=chArr.join("");this._SetMeasureFontString(this._GetFontString(true,styles));const sizeStyle=this._GetStyleTag(styles,"size");const fontSize=(sizeStyle?parseFloat(sizeStyle.param):this._fontSize)*this._fontSizeScale;const textMetrics=this._measureContext.measureText(text);let topToAlphabeticDistance= +0;if(this._isBBcodeEnabled&&this._SupportsFontBoundingBoxMeasurements()){const textMetricsTop=this._measureContextTop.measureText(text);topToAlphabeticDistance=textMetrics["fontBoundingBoxAscent"]-textMetricsTop["fontBoundingBoxAscent"]}return{width:textMetrics.width,height:ptToPx(fontSize),fontBoundingBoxAscent:textMetrics["fontBoundingBoxAscent"]||0,fontBoundingBoxDescent:textMetrics["fontBoundingBoxDescent"]||0,topToAlphabeticDistance}}_SetDrawFontString(fontString){if(this._lastTextCanvasFont=== +fontString)return;this._lastTextCanvasFont=fontString;this._textContext.font=fontString}_SetDrawCanvasColor(styleStr){if(this._lastTextCanvasFillStyle===styleStr)return;this._lastTextCanvasFillStyle=styleStr;this._textContext.fillStyle=styleStr;this._textContext.strokeStyle=styleStr}_SetDrawCanvasOpacity(o){if(this._lastTextCanvasOpacity===o)return;this._lastTextCanvasOpacity=o;this._textContext.globalAlpha=o}_SetDrawCanvasLineWith(w){if(this._lastTextCanvasLineWidth===w)return;this._lastTextCanvasLineWidth= +w;this._textContext.lineWidth=w}_DrawTextToCanvas(){this._drawCharCount=0;const scale=this._scaleFactor*this._zoom*self.devicePixelRatio;const lineSpaceHeight=(EXTRA_LINE_HEIGHT+this._lineHeight)*scale;let penY=0;const lines=this._wrappedText.GetLines();if(lines.length===0)return;const useFontBoundingBoxMeasurements=this._isBBcodeEnabled&&this._SupportsFontBoundingBoxMeasurements();let firstLineTextHeight=lines[0].height*scale;if(this._verticalAlign==="center"){const linesTotalHeight=lines.reduce((a, +v)=>a+v.height*scale+lineSpaceHeight,0)-lineSpaceHeight;penY=Math.max(this._height/2-linesTotalHeight/2,0);if(useFontBoundingBoxMeasurements)firstLineTextHeight=lines[0].topToAlphabeticDistance*scale}else if(this._verticalAlign==="bottom"){const linesTotalHeight=lines.reduce((a,v)=>a+v.height*scale+lineSpaceHeight,0)-this._lineHeight*scale;const lastLineDescentHeight=useFontBoundingBoxMeasurements?lines.at(-1).fontBoundingBoxDescent*scale:0;penY=this._height-linesTotalHeight-lastLineDescentHeight- +2}for(let i=0,len=lines.length;i0&&penY>this._height-EXTRA_LINE_HEIGHT*scale)break}else if(i>0&&penY>=this._height-curLineTextHeight)break;if(startPenY>=0)this._DrawTextLine(line,penY,scale);if(!this._isBBcodeEnabled)penY+=curLineTextHeight;penY+=lineSpaceHeight}}_DrawTextLine(line,penY,scale){let penX=0;if(this._horizontalAlign=== +"center")penX=(this._width-line.width*scale)/2;else if(this._horizontalAlign==="right")penX=this._width-line.width*scale;for(const frag of line.fragments){this._DrawTextFragment(frag,penX,penY,scale,line.height);penX+=frag.width*scale}}_DrawTextFragment(frag,penX,penY,scale,lineHeight){const textContext=this._textContext;const lineFontScale=lineHeight/16;let fragWidth=frag.width*scale;const fragHeight=frag.height*scale;const fragFontScale=frag.height/16;const lineSpaceHeight=(EXTRA_LINE_HEIGHT+this._lineHeight)* +scale;const styles=frag.styles;let chArr=frag.chArr;if(this._drawMaxCharCount!==-1){if(this._drawCharCount>=this._drawMaxCharCount)return;if(this._drawCharCount+chArr.length>this._drawMaxCharCount){chArr=chArr.slice(0,this._drawMaxCharCount-this._drawCharCount);fragWidth=this._MeasureText(chArr,styles).width*scale}this._drawCharCount+=chArr.length}const backgroundStyle=this._GetStyleTag(styles,"background");const hasUnderline=this._HasStyleTag(styles,"u");const hasStrikethrough=this._HasStyleTag(styles, +"s");if(C3.IsCharArrayAllWhitespace(chArr)&&!backgroundStyle&&!hasUnderline&&!hasStrikethrough||this._HasStyleTag(styles,"hide"))return;const text=chArr.join("");const offsetXStyle=this._GetStyleTag(styles,"offsetx");penX+=offsetXStyle?parseFloat(offsetXStyle.param)*scale:0;const offsetYStyle=this._GetStyleTag(styles,"offsety");penY+=offsetYStyle?parseFloat(offsetYStyle.param)*scale:0;if(backgroundStyle){this._SetDrawCanvasColor(backgroundStyle.param);textContext.fillRect(penX,penY-fragHeight,fragWidth, +fragHeight+lineSpaceHeight)}const colorStyle=this._GetStyleTag(styles,"color");this._SetDrawCanvasColor(colorStyle?colorStyle.param:this._colorStr);const opacityStyle=this._GetStyleTag(styles,"opacity");this._SetDrawCanvasOpacity(opacityStyle?parseFloat(opacityStyle.param)/100:1);const lineThicknessStyle=this._GetStyleTag(styles,"linethickness");const lineThicknessScale=lineThicknessStyle?parseFloat(lineThicknessStyle.param):1;const isStroke=this._HasStyleTag(styles,"stroke");if(isStroke)this._SetDrawCanvasLineWith(fragFontScale* +.5*lineThicknessScale*this._scaleFactor*this._zoom*self.devicePixelRatio);this._SetDrawFontString(this._GetFontString(false,styles));fillOrStrokeText(textContext,isStroke,text,penX,penY,fragWidth);if(!isStroke){this._SetDrawCanvasLineWith(fragFontScale*.5*lineThicknessScale*this._scaleFactor*this._zoom*self.devicePixelRatio);const outlineStyle=this._GetStyleTag(styles,"outline");if(outlineStyle){this._SetDrawCanvasColor(outlineStyle.param);fillOrStrokeText(textContext,true,text,penX,penY,fragWidth)}}this._SetDrawCanvasColor(colorStyle? +colorStyle.param:this._colorStr);if(hasUnderline)fillOrStrokeRect(textContext,isStroke,penX,penY+scale*lineFontScale,fragWidth,scale*lineFontScale*lineThicknessScale);if(hasStrikethrough){const defaultStrikeY=penY-fragHeight/4;const defaultStrikeHeight=scale*fragFontScale;const strikeYMid=defaultStrikeY+defaultStrikeHeight/2;textContext.fillRect(penX,strikeYMid-defaultStrikeHeight*lineThicknessScale/2,fragWidth,defaultStrikeHeight*lineThicknessScale)}}_UpdateTexture(){if(this._renderer.IsContextLost())return; +this._textureWidth=Math.ceil(this._width);this._textureHeight=Math.ceil(this._height);this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight);if(this._needToRecreateTexture){this.ReleaseTexture();this._needToRecreateTexture=false}if(!this._texture)this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:this._zoom===1,mipMapQuality:"high"});this._renderer.UpdateTexture(this._textCanvas,this._texture);if(this.ontextureupdate)this.ontextureupdate()}GetTexRect(){return this._rcTex}ReleaseTexture(){if(this._texture){if(!this._renderer.IsContextLost())this._renderer.DeleteTexture(this._texture); +this._texture=null}}static OnContextLost(){for(const rendererText of allRendererTexts)rendererText.ReleaseTexture()}static GetAll(){return allRendererTexts.values()}}; + +} + +// ../lib/gfx/webgl/query.js +{ +'use strict';const C3=self.C3; +class WebGLRealTimeElapsedQuery{constructor(renderer){this._gl=renderer.GetContext();this._version=renderer.GetWebGLVersionNumber();this._timerExt=renderer._GetDisjointTimerQueryExtension();this._query=null;this._isActive=false;this._hasResult=false;this._result=0;if(this._version===1)this._query=this._timerExt["createQueryEXT"]();else this._query=this._gl["createQuery"]()}Release(){this._DeleteQueryObject();this._gl=null;this._timerExt=null;this._hasResult=false}_DeleteQueryObject(){if(!this._query)return;if(this._version=== +1)this._timerExt["deleteQueryEXT"](this._query);else this._gl["deleteQuery"](this._query);this._query=null}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active");if(this._version===1)this._timerExt["beginQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"],this._query);else this._gl["beginQuery"](this._timerExt["TIME_ELAPSED_EXT"],this._query);this._isActive=true}EndTimeElapsed(){if(!this._isActive)throw new Error("query not active");if(this._version===1)this._timerExt["endQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"]); +else this._gl["endQuery"](this._timerExt["TIME_ELAPSED_EXT"]);this._isActive=false}CheckForResult(){if(!this._query||this._hasResult||this._isActive)return;let available=false;if(this._version===1)available=this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_AVAILABLE_EXT"]);else available=this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT_AVAILABLE"]);const disjoint=this._gl.getParameter(this._timerExt["GPU_DISJOINT_EXT"]);if(available&&!disjoint){if(this._version=== +1)this._result=this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_EXT"]);else this._result=this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT"]);this._result/=1E9;this._hasResult=true}if(available||disjoint)this._DeleteQueryObject()}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw new Error("no result available");return this._result}} +C3.Gfx.WebGLTimeElapsedQuery=class WebGLTimeElapsedQuery{constructor(renderer){this._renderer=renderer;this._frameNumber=renderer.GetFrameNumber();this._isActive=false;this._parentQuery=null;this._isNested=false;this._realQuery=null;this._queries=[]}Release(){for(const q of this._queries)if(q instanceof WebGLRealTimeElapsedQuery)q.Release();C3.clearArray(this._queries);this._parentQuery=null;this._realQuery=null;this._renderer=null}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active"); +const stack=this._renderer._GetTimeQueryStack();if(stack.length>0){this._isNested=true;this._parentQuery=stack.at(-1);this._parentQuery._EndReal();this._parentQuery._queries.push(this)}else{this._isNested=false;this._parentQuery=null}this._isActive=true;stack.push(this);this._StartReal()}EndTimeElapsed(){if(!this._isActive)throw new Error("query not active");const top=this._renderer._GetTimeQueryStack().pop();if(top!==this)throw new Error("can only end most nested query");this._isActive=false;this._EndReal(); +if(this._parentQuery){this._parentQuery._StartReal();this._parentQuery=null}}_StartReal(){this._realQuery=C3.New(WebGLRealTimeElapsedQuery,this._renderer);this._queries.push(this._realQuery);this._realQuery.BeginTimeElapsed()}_EndReal(){this._realQuery.EndTimeElapsed();this._realQuery=null}CheckForResult(){for(const q of this._queries)q.CheckForResult()}IsNested(){return this._isNested}HasResult(){return this._queries.every(q=>q.HasResult())}GetResult(){return this._queries.reduce((a,v)=>a+v.GetResult(), +0)}GetFrameNumber(){return this._frameNumber}}; + +} + +// ../lib/gfx/webgl/queryResultBuffer.js +{ +'use strict';const C3=self.C3; +C3.Gfx.WebGLQueryResultBuffer=class WebGLQueryResultBuffer{constructor(renderer,maxQueries=1E3){this._renderer=renderer;this._maxQueries=maxQueries;this._buffer=[];this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear();this._renderer._RemoveQueryResultBuffer(this);this._renderer=null}Clear(){for(const q of this._buffer)q.Release();C3.clearArray(this._buffer)}AddTimeElapsedQuery(){const ret=new C3.Gfx.WebGLTimeElapsedQuery(this._renderer);this._buffer.push(ret);if(this._buffer.length>this._maxQueries){const oldest= +this._buffer.shift();oldest.Release()}return ret}CheckForResults(toFrameNumber){for(const q of this._buffer){if(q.GetFrameNumber()>=toFrameNumber)return;if(q.IsNested())return;q.CheckForResult()}}GetFrameRangeResultSum(startFrame,endFrame){if(endFrame<=startFrame)return NaN;let sum=0;for(const q of this._buffer){if(q.GetFrameNumber()>=endFrame)break;if(q.GetFrameNumber()0)this._buffer.splice(0,i);return}}}}; + +} + +// ../lib/gfx/webgl/webglRenderer.js +{ +'use strict';const C3=self.C3;const assert=self.assert;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const vec4=glMatrix.vec4;const mat4=glMatrix.mat4;const DEFAULT_WEBGLRENDERER_OPTS={powerPreference:"default",enableGpuProfiling:true,alpha:false,lowLatency:false,depth:false,canSampleDepth:false,maxWebGLVersion:2,failIfMajorPerformanceCaveat:false};const VALID_POWER_PREFERENCES=new Set(["default","low-power","high-performance"]);const MAX_VERTICES=8E3;const MAX_INDICES=MAX_VERTICES/2*3; +const MAX_POINTS=8E3;const LAST_POINT=MAX_POINTS-4;const PARTIAL_TEXTURE_UPLOAD_CHUNK_SIZE=256*1024;const defaultTexCoordsQuad=new C3.Quad(0,0,1,0,1,1,0,1);const tmpProjection=mat4.create();const tmpModelView=mat4.create();const tmpQuad=new C3.Quad;const tmpRect=new C3.Rect;let loseContextExtension=null; +if(C3.isDebug){self.debug_lose_context=function(){if(!loseContextExtension){console.warn("WEBGL_lose_context not supported");return}loseContextExtension.loseContext()};self.debug_restore_context=function(){if(!loseContextExtension){console.warn("WEBGL_lose_context not supported");return}loseContextExtension.restoreContext()}}const pendingPolls=new Set;let pollRafId=-1; +function CheckPendingPolls(){pollRafId=-1;for(const info of pendingPolls)if(info.checkFunc()){info.resolve();pendingPolls.delete(info)}if(pendingPolls.size>0)pollRafId=self.requestAnimationFrame(CheckPendingPolls)} +C3.Gfx.WebGLRenderer=class WebGLRenderer extends C3.Gfx.RendererBase{constructor(canvas,opts){super();opts=Object.assign({},DEFAULT_WEBGLRENDERER_OPTS,opts);if(!VALID_POWER_PREFERENCES.has(opts.powerPreference))throw new Error("invalid power preference");const attribs={"alpha":!!opts.alpha,"depth":false,"antialias":false,"powerPreference":opts.powerPreference,"failIfMajorPerformanceCaveat":!!opts.failIfMajorPerformanceCaveat};if(opts.lowLatency){attribs["desynchronized"]=true;attribs["preserveDrawingBuffer"]= +true}let gl=null;let version=0;if(opts.maxWebGLVersion>=2){gl=canvas.getContext("webgl2",attribs);version=2}if(!gl){gl=canvas.getContext("webgl",attribs);version=1}if(!gl)throw new Error("failed to initialise WebGL context");this._gl=gl;this._attribs=gl.getContextAttributes();if(opts.lowLatency&&!this._attribs["desynchronized"])console.info("[WebGLRenderer] Low-latency mode specified but is not supported here");this._versionString=gl.getParameter(gl.VERSION);this._version=version;this._viewport=vec4.create(); +this._didChangeTransform=false;this._bbProjectionMatrix=mat4.create();this._usesDepthBuffer=!!opts.depth;this._canSampleDepth=!!(opts.depth&&opts.canSampleDepth);this._isDepthEnabled=this._usesDepthBuffer;this._isDepthSamplingEnabled=false;this._depthBuffer=null;this._isAutoSizeDepthBuffer=true;this._depthBufferWidth=0;this._depthBufferHeight=0;this._vertexBuffer=null;this._texcoordBuffer=null;this._indexBuffer=null;this._pointBuffer=null;this._vertexData=new Float32Array(MAX_VERTICES*this.GetNumVertexComponents()); +this._indexData=new Uint16Array(MAX_INDICES);this._texcoordData=new Float32Array(MAX_VERTICES*2);this._pointData=new Float32Array(MAX_POINTS*4);this._vertexPtr=0;this._texPtr=0;this._pointPtr=0;this._lastVertexPtr=0;this._lastProgram=null;this._spDeviceTransformTextureFill=null;this._batch=[];this._batchPtr=0;this._topOfBatch=0;this._currentRenderTarget=null;this._lastPointZ=0;this._batchState=C3.New(C3.Gfx.BatchState,this);this._lastColor=C3.New(C3.Color,1,1,1,1);this._lastTexture0=null;this._lastTexture1= +null;this._lastSrcBlend=0;this._lastDestBlend=0;this._lastPointTexCoords=new C3.Rect;this._lastScissorRect=C3.New(C3.Rect,0,0,-1,-1);this._maxTextureSize=-1;this._minPointSize=0;this._maxPointSize=0;this._highpPrecision=0;this._unmaskedVendor="(unavailable)";this._unmaskedRenderer="(unavailable)";this._extensions=[];this._isInitialisingAfterContextRestored=false;this._parallelShaderCompileExt=null;this._anisotropicExt=null;this._depthTextureExt=null;this._fragDepthExt=null;this._maxAnisotropy=0;this._isGpuProfilingEnabled= +!!opts.enableGpuProfiling;this._timerExt=null;this._allQueryResultBuffers=new Set;this._timeQueryStack=[];this.FillIndexBufferData(this._indexData)}IsWebGL(){return true}async InitState(){super.InitState();const gl=this._gl;const numVertexComponents=this.GetNumVertexComponents();this._lastColor.setRgba(1,1,1,1);this._lastTexture0=null;this._lastTexture1=null;this._vertexPtr=0;this._pointPtr=0;this._lastVertexPtr=MAX_VERTICES*numVertexComponents-4*numVertexComponents;C3.clearArray(this._batch);this._batchPtr= +0;this._topOfBatch=0;this._lastProgram=null;this._currentRenderTarget=null;this._lastPointTexCoords.set(0,0,1,1);this._lastPointZ=0;const batchState=this._batchState;batchState.currentShader=null;batchState.currentFramebuffer=null;batchState.currentFramebufferNoDepth=null;vec4.set(batchState.currentColor,1,1,1,1);batchState.clearColor.setRgba(0,0,0,0);batchState.pointTexCoords.set(0,0,1,1);gl.clearColor(0,0,0,0);gl.clear(gl.COLOR_BUFFER_BIT);gl.enable(gl.BLEND);gl.blendFunc(gl.ONE,gl.ONE_MINUS_SRC_ALPHA); +this._lastSrcBlend=gl.ONE;this._lastDestBlend=gl.ONE_MINUS_SRC_ALPHA;this._InitBlendModes(gl);gl.disable(gl.CULL_FACE);gl.disable(gl.STENCIL_TEST);gl.disable(gl.DITHER);if(this._usesDepthBuffer){gl.enable(gl.DEPTH_TEST);gl.depthMask(true);gl.depthFunc(gl.LEQUAL)}else{gl.disable(gl.DEPTH_TEST);gl.depthMask(false)}this._isDepthEnabled=this._usesDepthBuffer;this._isDepthSamplingEnabled=false;this._pointBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,this._pointBuffer);gl.bufferData(gl.ARRAY_BUFFER, +this._pointData.byteLength,gl.DYNAMIC_DRAW);this._vertexBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,this._vertexBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._vertexData.byteLength,gl.DYNAMIC_DRAW);this._texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,this._texcoordBuffer);gl.bufferData(gl.ARRAY_BUFFER,this._texcoordData.byteLength,gl.DYNAMIC_DRAW);this._indexBuffer=gl.createBuffer();gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,this._indexBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, +this._indexData,gl.STATIC_DRAW);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);this._maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE);const pointsizes=gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE);this._minPointSize=pointsizes[0];this._maxPointSize=pointsizes[1];const highpVertex=gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_FLOAT);const highpFrag=gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT);if(highpVertex&&highpFrag)this._highpPrecision=Math.min(highpVertex["precision"], +highpFrag["precision"]);else this._highpPrecision=0;if(this._maxPointSize>2048)this._maxPointSize=2048;this._extensions=gl.getSupportedExtensions();const debug_ext=gl.getExtension("WEBGL_debug_renderer_info");if(debug_ext){this._unmaskedVendor=gl.getParameter(debug_ext["UNMASKED_VENDOR_WEBGL"]);this._unmaskedRenderer=gl.getParameter(debug_ext["UNMASKED_RENDERER_WEBGL"])}this._parallelShaderCompileExt=gl.getExtension("KHR_parallel_shader_compile");if(C3.isDebug)loseContextExtension=gl.getExtension("WEBGL_lose_context"); +if(this._isGpuProfilingEnabled)if(this.GetWebGLVersionNumber()===1){if(C3.Platform.BrowserEngine!=="Chromium"||C3.Platform.BrowserVersionNumber>=81||typeof document!=="undefined")this._timerExt=gl.getExtension("EXT_disjoint_timer_query")}else this._timerExt=gl.getExtension("EXT_disjoint_timer_query_webgl2")||gl.getExtension("EXT_disjoint_timer_query");this._anisotropicExt=gl.getExtension("EXT_texture_filter_anisotropic");if(this._anisotropicExt)this._maxAnisotropy=gl.getParameter(this._anisotropicExt["MAX_TEXTURE_MAX_ANISOTROPY_EXT"]); +else this._maxAnisotropy=0;if(this.GetWebGLVersionNumber()<2&&this._usesDepthBuffer&&this._canSampleDepth){this._depthTextureExt=gl.getExtension("WEBGL_depth_texture");if(!this._depthTextureExt)throw new Error("no depth texture support");}if(this.GetWebGLVersionNumber()<2)this._fragDepthExt=gl.getExtension("EXT_frag_depth");const WebGLShaderProgram=C3.Gfx.WebGLShaderProgram;const vsSource=WebGLShaderProgram.GetDefaultVertexShaderSource(false);let textureFillFragmentSrc=WebGLShaderProgram.GetTextureFillFragmentShaderSource_WebGL1_NoFragDepth(); +let textureFillVertexSrc=vsSource;let pointFragmentSrc=WebGLShaderProgram.GetPointFragmentShaderSource_WebGL1_NoFragDepth();let pointVertexSrc=WebGLShaderProgram.GetPointVertexShaderSource_WebGL1();let tilemapFragmentSrc=WebGLShaderProgram.GetTilemapFragmentShaderSource_WebGL1_NoFragDepth();let tilemapVertexSrc=WebGLShaderProgram.GetDefaultVertexShaderSource(true);if(this._usesDepthBuffer&&(C3.Platform.Browser!=="Safari"||C3.Platform.BrowserVersionNumber>=15.5))if(this.GetWebGLVersionNumber()<2){if(this._fragDepthExt){textureFillFragmentSrc= +WebGLShaderProgram.GetTextureFillFragmentShaderSource_WebGL1_FragDepthEXT();pointFragmentSrc=WebGLShaderProgram.GetPointFragmentShaderSource_WebGL1_FragDepthEXT();tilemapFragmentSrc=WebGLShaderProgram.GetTilemapFragmentShaderSource_WebGL1_FragDepthEXT()}}else{textureFillVertexSrc=WebGLShaderProgram.GetDefaultVertexShaderSource_WebGL2();textureFillFragmentSrc=WebGLShaderProgram.GetTextureFillFragmentShaderSource_WebGL2();pointFragmentSrc=WebGLShaderProgram.GetPointFragmentShaderSource_WebGL2();pointVertexSrc= +WebGLShaderProgram.GetPointVertexShaderSource_WebGL2();tilemapFragmentSrc=WebGLShaderProgram.GetTilemapFragmentShaderSource_WebGL2();tilemapVertexSrc=WebGLShaderProgram.GetDefaultVertexShaderSource_WebGL2(true)}const DEFAULT_SHADER_PROGRAMS=[[textureFillFragmentSrc,textureFillVertexSrc,""],[textureFillFragmentSrc,textureFillVertexSrc,""],[pointFragmentSrc,pointVertexSrc,""],[WebGLShaderProgram.GetColorFillFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetLinearGradientFillFragmentShaderSource(), +vsSource,""],[WebGLShaderProgram.GetPenumbraFillFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetHardEllipseFillFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetHardEllipseOutlineFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetSmoothEllipseFillFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetSmoothEllipseOutlineFragmentShaderSource(),vsSource,""],[WebGLShaderProgram.GetSmoothLineFillFragmentShaderSource(), +vsSource,""],[tilemapFragmentSrc,tilemapVertexSrc,""]];const defaultShaders=await Promise.all(DEFAULT_SHADER_PROGRAMS.map(i=>this.CreateShaderProgram({src:i[0]},i[1],i[2])));this._spTextureFill=defaultShaders[0];this._spDeviceTransformTextureFill=defaultShaders[1];this._spPoints=defaultShaders[2];this._spColorFill=defaultShaders[3];this._spLinearGradientFill=defaultShaders[4];this._spPenumbraFill=defaultShaders[5];this._spHardEllipseFill=defaultShaders[6];this._spHardEllipseOutline= +defaultShaders[7];this._spSmoothEllipseFill=defaultShaders[8];this._spSmoothEllipseOutline=defaultShaders[9];this._spSmoothLineFill=defaultShaders[10];this._spTilemapFill=defaultShaders[11];this.SetTextureFillMode()}async CreateShaderProgram(shaderInfo,vsSource,name){const ret=await C3.Gfx.WebGLShaderProgram.Create(this,shaderInfo,vsSource,name);this._AddShaderProgram(ret);return ret}ResetLastProgram(){this._lastProgram=null}SetSize(w,h,force){if(this._width===w&&this._height===h&&!force)return;this.EndBatch(); +const gl=this._gl;const batchState=this._batchState;this._width=w;this._height=h;this._SetViewport(0,0,w,h);this.CalculatePerspectiveMatrix(this._bbProjectionMatrix,w/h);this.SetProjectionMatrix(this._bbProjectionMatrix);if(this._spDeviceTransformTextureFill){gl.useProgram(this._spDeviceTransformTextureFill.GetShaderProgram());this._spDeviceTransformTextureFill._UpdateDeviceTransformUniforms(this._matP);this._lastProgram=this._spDeviceTransformTextureFill;this._batchState.currentShader=this._spDeviceTransformTextureFill}gl.bindTexture(gl.TEXTURE_2D, +null);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);gl.activeTexture(gl.TEXTURE0);this._lastTexture0=null;this._lastTexture1=null;if(this._usesDepthBuffer&&this._isAutoSizeDepthBuffer)this._SetDepthBufferSize(this._width,this._height);if(this._currentRenderTarget)this._currentRenderTarget._Resize(this._width,this._height);gl.bindFramebuffer(gl.FRAMEBUFFER,null);this._currentRenderTarget=null;batchState.currentFramebuffer=null;batchState.currentFramebufferNoDepth=null}_SetDepthBufferSize(width, +height){const gl=this._gl;if(this._depthBuffer&&this._depthBufferWidth===width&&this._depthBufferHeight===height)return;if(this._canSampleDepth){if(this._depthBuffer)gl.deleteTexture(this._depthBuffer);this._depthBuffer=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,this._depthBuffer);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D, +gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);if(this.GetWebGLVersionNumber()>=2)gl.texImage2D(gl.TEXTURE_2D,0,gl.DEPTH24_STENCIL8,width,height,0,gl.DEPTH_STENCIL,gl.UNSIGNED_INT_24_8,null);else if(this._depthTextureExt)gl.texImage2D(gl.TEXTURE_2D,0,gl.DEPTH_STENCIL,width,height,0,gl.DEPTH_STENCIL,this._depthTextureExt["UNSIGNED_INT_24_8_WEBGL"],null);else;gl.bindTexture(gl.TEXTURE_2D,null)}else{if(this._depthBuffer)gl.deleteRenderbuffer(this._depthBuffer);this._depthBuffer=gl.createRenderbuffer();gl.bindRenderbuffer(gl.RENDERBUFFER, +this._depthBuffer);gl.renderbufferStorage(gl.RENDERBUFFER,this._version>=2?gl.DEPTH24_STENCIL8:gl.DEPTH_STENCIL,width,height);gl.bindRenderbuffer(gl.RENDERBUFFER,null)}this._depthBufferWidth=width;this._depthBufferHeight=height}SetFixedSizeDepthBuffer(width,height){if(!this._usesDepthBuffer)return;this._isAutoSizeDepthBuffer=false;this._SetDepthBufferSize(width,height)}SetAutoSizeDepthBuffer(){if(!this._usesDepthBuffer)return;this._isAutoSizeDepthBuffer=true;this._SetDepthBufferSize(this._width,this._height)}_SetViewport(x, +y,w,h){const viewport=this._viewport;if(viewport[0]===x&&viewport[1]===y&&viewport[2]===w&&viewport[3]===h)return;const b=this.PushBatch();b.InitSetViewport(x,y,w,h);vec4.set(viewport,x,y,w,h);this._topOfBatch=0}SetFovY(f){super.SetFovY(f);this.CalculatePerspectiveMatrix(this._bbProjectionMatrix,this._width/this._height)}SetProjectionMatrix(matP){if(mat4.exactEquals(this._matP,matP))return;const b=this.PushBatch();b.InitSetProjection(matP);mat4.copy(this._matP,matP);this._topOfBatch=0;this._didChangeTransform= +true}SetDefaultRenderTargetProjectionState(){let projectionMatrix;let viewportWidth,viewportHeight;const currentRenderTarget=this._currentRenderTarget;if(currentRenderTarget===null){projectionMatrix=this._bbProjectionMatrix;viewportWidth=this.GetWidth();viewportHeight=this.GetHeight()}else{projectionMatrix=currentRenderTarget.GetProjectionMatrix();viewportWidth=currentRenderTarget.GetWidth();viewportHeight=currentRenderTarget.GetHeight()}this.SetProjectionMatrix(projectionMatrix);this._SetViewport(0, +0,viewportWidth,viewportHeight)}SetModelViewMatrix(matMV){if(mat4.exactEquals(this._matMV,matMV))return;const b=this.PushBatch();b.InitSetModelView(matMV);mat4.copy(this._matMV,matMV);this._topOfBatch=0;this._didChangeTransform=true}ResetDidChangeTransformFlag(){this._didChangeTransform=false}DidChangeTransform(){return this._didChangeTransform}GetBatchState(){return this._batchState}PushBatch(){const batch=this._batch;if(this._batchPtr===batch.length)batch.push(new C3.Gfx.WebGLBatchJob(this._batchState)); +return batch[this._batchPtr++]}EndBatch(){if(this._batchPtr===0)return;if(this.IsContextLost())return;this._WriteBuffers();this._ExecuteBatch();this._batchPtr=0;this._vertexPtr=0;this._texPtr=0;this._pointPtr=0;this._topOfBatch=0}_WriteBuffers(){const gl=this._gl;if(this._pointPtr>0){gl.bindBuffer(gl.ARRAY_BUFFER,this._pointBuffer);gl.bufferSubData(gl.ARRAY_BUFFER,0,this._pointData.subarray(0,this._pointPtr))}if(this._vertexPtr>0){gl.bindBuffer(gl.ARRAY_BUFFER,this._vertexBuffer);gl.bufferSubData(gl.ARRAY_BUFFER, +0,this._vertexData.subarray(0,this._vertexPtr));gl.bindBuffer(gl.ARRAY_BUFFER,this._texcoordBuffer);gl.bufferSubData(gl.ARRAY_BUFFER,0,this._texcoordData.subarray(0,this._texPtr))}}_ExecuteBatch(){const batch=this._batch;for(let i=0,len=this._batchPtr;i=this._lastVertexPtr){this.EndBatch();v=0}if(this._topOfBatch===1)this._batch[this._batchPtr-1]._indexCount+=6;else{const b=this.PushBatch();b.InitQuad(v,6);this._topOfBatch=1}}_WriteQuadToVertexBuffer(quad){quad.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ);this._vertexPtr+=12}Quad(quad){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(quad);defaultTexCoordsQuad.writeToTypedArray(this._texcoordData, +this._texPtr);this._texPtr+=8}Quad2(tlx,tly,trx,try_,brx,bry,blx,bly){this._ExtendQuadBatch();const vd=this._vertexData;let v=this._vertexPtr;const z=this._baseZ+this._currentZ;vd[v++]=tlx;vd[v++]=tly;vd[v++]=z;vd[v++]=trx;vd[v++]=try_;vd[v++]=z;vd[v++]=brx;vd[v++]=bry;vd[v++]=z;vd[v++]=blx;vd[v++]=bly;vd[v++]=z;this._vertexPtr=v;defaultTexCoordsQuad.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad3(quad,rcTex){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(quad);rcTex.writeAsQuadToTypedArray(this._texcoordData, +this._texPtr);this._texPtr+=8}Quad4(quad,uv){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(quad);uv.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad3D(tlx,tly,tlz,trx,try_,trz,brx,bry,brz,blx,bly,blz,rcTex){this._ExtendQuadBatch();const vd=this._vertexData;let v=this._vertexPtr;const z=this._baseZ+this._currentZ;vd[v++]=tlx;vd[v++]=tly;vd[v++]=z+tlz;vd[v++]=trx;vd[v++]=try_;vd[v++]=z+trz;vd[v++]=brx;vd[v++]=bry;vd[v++]=z+brz;vd[v++]=blx;vd[v++]=bly;vd[v++]=z+blz;this._vertexPtr= +v;rcTex.writeAsQuadToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad3D2(tlx,tly,tlz,trx,try_,trz,brx,bry,brz,blx,bly,blz,uv){this._ExtendQuadBatch();const vd=this._vertexData;let v=this._vertexPtr;const z=this._baseZ+this._currentZ;vd[v++]=tlx;vd[v++]=tly;vd[v++]=z+tlz;vd[v++]=trx;vd[v++]=try_;vd[v++]=z+trz;vd[v++]=brx;vd[v++]=bry;vd[v++]=z+brz;vd[v++]=blx;vd[v++]=bly;vd[v++]=z+blz;this._vertexPtr=v;uv.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}FullscreenQuad(mode, +curTex){mat4.copy(tmpProjection,this._matP);mat4.copy(tmpModelView,this._matMV);this.SetDefaultRenderTargetProjectionState();const [width,height]=this.GetRenderTargetSize(this._currentRenderTarget);const tempMat4b=this.CalculateLookAtModelView2(0,0,this.GetDefaultCameraZ(height),0,0,0,height);this.SetModelViewMatrix(tempMat4b);if(mode==="crop"&&this._currentRenderTarget&&curTex){const left=this._width/2;const top=this._height/2;const srcW=curTex.GetWidth();const srcH=curTex.GetHeight();const destW= +this._currentRenderTarget.GetWidth();const destH=this._currentRenderTarget.GetHeight();const copyW=Math.min(destW,srcW);const copyH=Math.min(destH,srcH);const srcOffY=Math.max(srcH-destH,0);const destOffY=Math.max(destH-srcH,0);tmpRect.set(-left,top-destOffY,-left+copyW,top-copyH-destOffY);tmpQuad.setFromRect(tmpRect);tmpRect.set(0,srcOffY,copyW,copyH+srcOffY);tmpRect.divide(srcW,srcH);this.Quad3(tmpQuad,tmpRect)}else{const halfW=width/2;const halfH=height/2;this.Rect2(-halfW,halfH,halfW,-halfH)}this.SetProjectionMatrix(tmpProjection); +this.SetModelViewMatrix(tmpModelView)}StartRenderingPoints(rect){if(this._lastPointTexCoords.equals(rect))return;this._lastPointTexCoords.copy(rect);const b=this.PushBatch();b.InitSetPointTexCoords(rect);this._topOfBatch=0}FinishRenderingPoints(){}Point(x_,y_,size_,opacity_){if(this._pointPtr>=LAST_POINT)this.EndBatch();let p=this._pointPtr;const z=this._baseZ+this._currentZ;if(this._topOfBatch===2&&this._lastPointZ===z)this._batch[this._batchPtr-1]._indexCount++;else{const b=this.PushBatch();b.InitPoints(p, +z);this._topOfBatch=2;this._lastPointZ=z}const pd=this._pointData;pd[p++]=x_;pd[p++]=y_;pd[p++]=size_;pd[p++]=opacity_;this._pointPtr=p}SetProgram(program){if(this._lastProgram===program)return;const b=this.PushBatch();b.InitSetProgram(program);this._lastProgram=program;this._topOfBatch=0;this._currentStateGroup=null}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetGradientColor(c){const b=this.PushBatch();b.InitSetGradientColor(c);this._topOfBatch=0}SetEllipseParams(pixelW, +pixelH,outlineThickness=1){const b=this.PushBatch();b.InitSetEllipseParams(pixelW,pixelH,outlineThickness);this._topOfBatch=0}SetTilemapInfo(srcRect,textureWidth,textureHeight,tileWidth,tileHeight,tileSpacingX,tileSpacingY){if(this._lastProgram!==this._spTilemapFill)throw new Error("must set tilemap fill mode first");const b=this.PushBatch();b.InitSetTilemapInfo(srcRect,textureWidth,textureHeight,tileWidth,tileHeight,tileSpacingX,tileSpacingY);this._topOfBatch=0}SetProgramParameters(backTex,destRect, +srcRect,srcOriginRect,layoutRect,pixelWidth,pixelHeight,dpr,layerScale,layerAngle,time){const s=this._lastProgram;if(!s._hasAnyOptionalUniforms||s.AreOptionalUniformsAlreadySetInBatch(destRect,srcRect,srcOriginRect,layoutRect,pixelWidth,pixelHeight,dpr,layerScale,layerAngle,time))return;const b=this.PushBatch();b.InitSetProgramParameters();s.SetOptionalUniformsInBatch(destRect,srcRect,srcOriginRect,layoutRect,pixelWidth,pixelHeight,dpr,layerScale,layerAngle,time);const mat4param=b._mat4param;mat4param[0]= +pixelWidth;mat4param[1]=pixelHeight;destRect.writeToTypedArray(mat4param,2);mat4param[6]=layerScale;mat4param[7]=layerAngle;srcRect.writeToTypedArray(mat4param,12);const colorParam=b._colorParam;layoutRect.writeToTypedArray(colorParam,0);const tmp=colorParam[1];colorParam[1]=colorParam[3];colorParam[3]=tmp;srcOriginRect.writeToTypedArray(b._srcOriginRect,0);b._startIndex=time;b._indexCount=dpr;if(s._uSamplerBack.IsUsed())b._texParam=backTex?backTex.GetTexture():null;else b._texParam=null;this._topOfBatch= +0}SetProgramCustomParameters(params){const s=this._lastProgram;if(params.length===0||s.AreCustomParametersAlreadySetInBatch(params))return;const b=this.PushBatch();b.InitSetProgramCustomParameters();s.SetCustomParametersInBatch(params);C3.shallowAssignArray(b._shaderParams,params);this._topOfBatch=0}ClearRgba(r,g,b_,a){const b=this.PushBatch();b.InitClearSurface2(r,g,b_,a);this._topOfBatch=0}Clear(c){const b=this.PushBatch();b.InitClearSurface(c);this._topOfBatch=0}Start(){}Finish(){super.Finish(); +this._gl.flush()}ClearDepth(){if(!this._usesDepthBuffer||!this._currentRenderTarget||!this._currentRenderTarget.HasDepthBuffer())return;const batch=this.PushBatch();batch.InitClearDepth(this._isDepthEnabled);this._topOfBatch=0}SetDepthEnabled(e){e=!!e;if(this._isDepthEnabled===e)return;if(!this._usesDepthBuffer)return;this._isDepthEnabled=e;const batch=this.PushBatch();batch.InitSetDepthEnabled(e);this._topOfBatch=0}IsDepthEnabled(){return this._isDepthEnabled}_GetDepthBuffer(){return this._depthBuffer}_CanSampleDepth(){return this._canSampleDepth}SetDepthSamplingEnabled(e){e= +!!e;if(!this._canSampleDepth)return;if(this._isDepthSamplingEnabled===e)return;if(e&&this.IsDepthEnabled())throw new Error("depth still enabled");this._isDepthSamplingEnabled=e;const batch=this.PushBatch();batch.InitSetDepthSamplingEnabled(e);this._topOfBatch=0}SetScissorRect(x,y,w,h,rtHeight_=0){x=Math.floor(x);y=Math.floor(y);w=Math.floor(w);h=Math.floor(h);if(this._lastScissorRect.equalsWH(x,y,w,h))return;this._lastScissorRect.setWH(x,y,w,h);const rtHeight=rtHeight_||this.GetRenderTargetSize(this.GetRenderTarget())[1]; +y=rtHeight-y-h;const batch=this.PushBatch();batch.InitSetScissor(true,x,y,w,h);this._topOfBatch=0}RemoveScissorRect(){if(this._lastScissorRect.getRight()===-1)return;this._lastScissorRect.set(0,0,-1,-1);const batch=this.PushBatch();batch.InitSetScissor(false,0,0,0,0);this._topOfBatch=0}CheckForQueryResults(){for(const qrb of this._allQueryResultBuffers)qrb.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){super.OnDeviceOrContextLost(); +C3.Gfx.WebGLRendererTexture.OnContextLost();C3.Gfx.WebGLRenderTarget.OnContextLost();C3.Gfx.RendererText.OnContextLost();for(const qrb of this._allQueryResultBuffers)qrb.Clear();this._extensions=[];this._timerExt=null;this._parallelShaderCompileExt=null;this._anisotropicExt=null;this._depthTextureExt=null;this._fragDepthExt=null;this._maxAnisotropy=0;this._unmaskedVendor="(unavailable)";this._unmaskedRenderer="(unavailable)";this._lastProgram=null;this._spDeviceTransformTextureFill=null;this._depthBuffer= +null;for(const stateGroup of this._stateGroups.values())stateGroup.OnContextLost()}async OnContextRestored(){this._isInitialisingAfterContextRestored=true;await this.InitState();this._isInitialisingAfterContextRestored=false;for(const stateGroup of this._stateGroups.values())stateGroup.OnContextRestored(this);this.SetSize(this._width,this._height,true)}CreateStaticTexture(data,opts){if(this.IsContextLost())throw new Error("context lost");this.EndBatch();const rendererTex=C3.New(C3.Gfx.WebGLRendererTexture, +this);rendererTex._CreateStatic(data,opts);return rendererTex}async CreateStaticTextureAsync(data,opts){if(this.IsContextLost())throw new Error("context lost");opts=Object.assign({},opts);if(C3.Supports.ImageBitmapOptions&&(C3.Platform.Browser!=="Safari"||!(data instanceof ImageData)||typeof Image==="undefined")){let imageBitmap=await createImageBitmap(data,{"premultiplyAlpha":"premultiply"});const isTiled=opts.wrapX&&opts.wrapX!=="clamp-to-edge"||opts.wrapY&&opts.wrapY!=="clamp-to-edge";const isPOT= +C3.isPOT(imageBitmap.width)&&C3.isPOT(imageBitmap.height);if(!this.SupportsNPOTTextures()&&!isPOT&&isTiled)if(C3.Supports.ImageBitmapOptionsResize){imageBitmap=await createImageBitmap(data,{"premultiplyAlpha":"premultiply","resizeWidth":C3.nextHighestPowerOfTwo(imageBitmap.width),"resizeHeight":C3.nextHighestPowerOfTwo(imageBitmap.height)});opts.premultiplyAlpha=false}else imageBitmap=await createImageBitmap(data,{"premultiplyAlpha":"none"});else opts.premultiplyAlpha=false;return await C3.Asyncify(()=> +this.CreateStaticTexture(imageBitmap,opts))}else{if(data instanceof Blob){if(typeof Image==="undefined")throw new Error("texture upload variant not supported in worker");const img=await C3.BlobToImage(data);data=img}return await C3.Asyncify(()=>this.CreateStaticTexture(data,opts))}}CreateDynamicTexture(width,height,opts){this.EndBatch();const rendererTex=C3.New(C3.Gfx.WebGLRendererTexture,this);rendererTex._CreateDynamic(width,height,opts);return rendererTex}UpdateTexture(data,rendererTex,opts){this.EndBatch(); +rendererTex._Update(data,opts)}DeleteTexture(rendererTex){if(!rendererTex)return;rendererTex.SubtractReference();if(rendererTex.GetReferenceCount()>0)return;this.EndBatch();if(rendererTex===this._lastTexture0){this._gl.bindTexture(this._gl.TEXTURE_2D,null);this._lastTexture0=null}if(rendererTex===this._lastTexture1){this._gl.activeTexture(this._gl.TEXTURE1);this._gl.bindTexture(this._gl.TEXTURE_2D,null);this._gl.activeTexture(this._gl.TEXTURE0);this._lastTexture1=null}rendererTex._Delete()}CreateRenderTarget(opts){let width= +this._width;let height=this._height;let isDefaultSize=true;if(opts){if(typeof opts.width==="number"){width=opts.width;isDefaultSize=false}if(typeof opts.height==="number"){height=opts.height;isDefaultSize=false}}if(width<=0||height<=0)throw new Error("invalid size");this.EndBatch();const renderTarget=C3.New(C3.Gfx.WebGLRenderTarget,this);renderTarget._Create(width,height,Object.assign({isDefaultSize},opts));this._currentRenderTarget=null;this._batchState.currentFramebuffer=null;this._batchState.currentFramebufferNoDepth= +null;return renderTarget}SetRenderTarget(renderTarget,updateProjection=true){if(renderTarget===this._currentRenderTarget)return;if(renderTarget&&renderTarget.IsDefaultSize())renderTarget._Resize(this._width,this._height);const b=this.PushBatch();b.InitSetRenderTarget(renderTarget);this._currentRenderTarget=renderTarget;this._topOfBatch=0;if(updateProjection)this.SetDefaultRenderTargetProjectionState()}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(renderTarget){if(renderTarget)return[renderTarget.GetWidth(), +renderTarget.GetHeight()];else return[this._width,this._height]}CopyRenderTarget(renderTarget,mode="stretch"){if(this._version<2||this._currentRenderTarget&&this._currentRenderTarget.GetMultisampling()>0){this.SetCopyBlend();this.ResetColor();this.DrawRenderTarget(renderTarget,mode)}else{const b=this.PushBatch();b.InitBlitFramebuffer(renderTarget,this._currentRenderTarget,mode);this._topOfBatch=0}}DrawRenderTarget(renderTarget,mode="stretch"){const tex=renderTarget.GetTexture();if(!tex)throw new Error("not a texture-backed render target"); +this.SetTexture(tex);this.FullscreenQuad(mode,tex)}InvalidateRenderTarget(renderTarget){if(this._version<2)return;const b=this.PushBatch();b.InitInvalidateFramebuffer(renderTarget._GetFramebuffer());this._topOfBatch=0}DeleteRenderTarget(renderTarget){this.SetRenderTarget(null);this.EndBatch();const renderTex=renderTarget.GetTexture();if(renderTex===this._lastTexture0){this._gl.bindTexture(this._gl.TEXTURE_2D,null);this._lastTexture0=null}if(renderTex===this._lastTexture1){this._gl.activeTexture(this._gl.TEXTURE1); +this._gl.bindTexture(this._gl.TEXTURE_2D,null);this._gl.activeTexture(this._gl.TEXTURE0);this._lastTexture1=null}renderTarget._Delete()}async ReadBackRenderTargetToImageData(renderTarget,forceSynchronous,areaRect){this.EndBatch();const oldRenderTarget=this._currentRenderTarget;let width,height,framebuffer;if(renderTarget){width=renderTarget.GetWidth();height=renderTarget.GetHeight();framebuffer=renderTarget._GetFramebuffer()}else{width=this.GetWidth();height=this.GetHeight();framebuffer=null}let x= +0;let y=0;let areaWidth=width;let areaHeight=height;if(areaRect){x=C3.clamp(Math.floor(areaRect.getLeft()),0,width-1);y=C3.clamp(Math.floor(areaRect.getTop()),0,height-1);let w=areaRect.width();if(w===0)w=width-x;else w=C3.clamp(Math.floor(w),0,width-x);let h=areaRect.height();if(h===0)h=height-y;else h=C3.clamp(Math.floor(h),0,height-y);areaWidth=w;areaHeight=h;y=height-(y+areaHeight)}const gl=this._gl;gl.bindFramebuffer(gl.FRAMEBUFFER,framebuffer);const restorePreviousRenderTarget=()=>{gl.bindFramebuffer(gl.FRAMEBUFFER, +null);this._currentRenderTarget=null;this._batchState.currentFramebuffer=null;this._batchState.currentFramebufferNoDepth=null;this.SetRenderTarget(oldRenderTarget)};let imageData;if(!forceSynchronous&&this.GetWebGLVersionNumber()>=2){gl.bindFramebuffer(gl.READ_FRAMEBUFFER,framebuffer);const pixelBuffer=gl.createBuffer();const bufferSize=areaWidth*areaHeight*4;const PIXEL_PACK_BUFFER=gl["PIXEL_PACK_BUFFER"];gl.bindBuffer(PIXEL_PACK_BUFFER,pixelBuffer);gl.bufferData(PIXEL_PACK_BUFFER,bufferSize,gl["STREAM_READ"]); +gl.readPixels(x,y,areaWidth,areaHeight,gl.RGBA,gl.UNSIGNED_BYTE,0);gl.bindFramebuffer(gl.READ_FRAMEBUFFER,null);gl.bindBuffer(PIXEL_PACK_BUFFER,null);restorePreviousRenderTarget();const sync=gl["fenceSync"](gl["SYNC_GPU_COMMANDS_COMPLETE"],0);await this._WaitForObjectReady(()=>gl["getSyncParameter"](sync,gl["SYNC_STATUS"])===gl["SIGNALED"]);gl["deleteSync"](sync);imageData=new ImageData(areaWidth,areaHeight);gl.bindBuffer(PIXEL_PACK_BUFFER,pixelBuffer);gl["getBufferSubData"](PIXEL_PACK_BUFFER,0,new Uint8Array(imageData.data.buffer), +0,bufferSize);gl.bindBuffer(PIXEL_PACK_BUFFER,null);gl.deleteBuffer(pixelBuffer)}else{imageData=new ImageData(areaWidth,areaHeight);gl.readPixels(x,y,areaWidth,areaHeight,gl.RGBA,gl.UNSIGNED_BYTE,new Uint8Array(imageData.data.buffer));restorePreviousRenderTarget()}return imageData}CoplanarStartStencilPass(){this.SetDepthEnabled(true);const batch=this.PushBatch();batch.InitCoplanarStartStencilPass();this._topOfBatch=0}CoplanarStartColorPass(){this.SetDepthEnabled(false);const batch=this.PushBatch(); +batch.InitCoplanarStartColorPass();this._topOfBatch=0}CoplanarRestoreStandardRendering(){this.SetDepthEnabled(true);const batch=this.PushBatch();batch.InitCoplanarRestore();this._topOfBatch=0}StartQuery(query){if(!this.SupportsGPUProfiling())return;const b=this.PushBatch();b.InitStartQuery(query);this._topOfBatch=0}EndQuery(query){if(!this.SupportsGPUProfiling())return;const b=this.PushBatch();b.InitEndQuery(query);this._topOfBatch=0}_WaitForObjectReady(checkFunc){const ret=new Promise(resolve=>pendingPolls.add({resolve, +checkFunc}));if(pollRafId===-1)pollRafId=self.requestAnimationFrame(CheckPendingPolls);return ret}IsDesynchronized(){return!!this._attribs["desynchronized"]}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height*(this._attribs["alpha"]?4:3)}GetEstimatedRenderBufferMemoryUsage(){let ret=0;for(const t of C3.Gfx.WebGLRenderTarget.allRenderTargets()){if(t.GetTexture())continue;ret+=t.GetEstimatedMemoryUsage()}return ret}GetEstimatedTextureMemoryUsage(){let ret=0;for(const t of C3.Gfx.WebGLRendererTexture.allTextures())ret+= +t.GetEstimatedMemoryUsage();return ret}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}GetDisplayName(){return"webgl"+this.GetWebGLVersionNumber()}SupportsNPOTTextures(){return this.GetWebGLVersionNumber()>=2}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return this._highpPrecision!== +0}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_GetAnisotropicExtension(){return this._anisotropicExt}_GetMaxAnisotropy(){return this._maxAnisotropy}_AddQueryResultBuffer(qrb){this._allQueryResultBuffers.add(qrb)}_RemoveQueryResultBuffer(qrb){this._allQueryResultBuffers.delete(qrb)}_GetTimeQueryStack(){return this._timeQueryStack}GetContext(){return this._gl}_InitBlendModes(gl){this._InitBlendModeData([["normal", +gl.ONE,gl.ONE_MINUS_SRC_ALPHA],["additive",gl.ONE,gl.ONE],["xor",gl.ONE,gl.ONE_MINUS_SRC_ALPHA],["copy",gl.ONE,gl.ZERO],["destination-over",gl.ONE_MINUS_DST_ALPHA,gl.ONE],["source-in",gl.DST_ALPHA,gl.ZERO],["destination-in",gl.ZERO,gl.SRC_ALPHA],["source-out",gl.ONE_MINUS_DST_ALPHA,gl.ZERO],["destination-out",gl.ZERO,gl.ONE_MINUS_SRC_ALPHA],["source-atop",gl.DST_ALPHA,gl.ONE_MINUS_SRC_ALPHA],["destination-atop",gl.ONE_MINUS_DST_ALPHA,gl.SRC_ALPHA]])}CreateRendererText(){return C3.New(C3.Gfx.RendererText, +this)}CreateWebGLText(){return this.CreateRendererText()}}; + +} + +// ../lib/gfx/effectCompositor/effectChainManager.js +{ +'use strict';const C3=self.C3;const DEFAULT_CTOR_OPTS={getDrawSize:null,getRenderTarget:null,releaseRenderTarget:null,getTime:null,redraw:null}; +C3.Gfx.EffectChainManager=class EffectChainManager{constructor(opts){opts=Object.assign({},DEFAULT_CTOR_OPTS,opts);this._cbGetDrawSize=opts.getDrawSize;this._cbGetRenderTarget=opts.getRenderTarget;this._cbReleaseRenderTarget=opts.releaseRenderTarget;this._cbGetTime=opts.getTime;this._cbRedraw=opts.redraw;this._webgpuBackTexture=null}GetDrawSize(renderer){if(this._cbGetDrawSize)return this._cbGetDrawSize(renderer);else return[renderer.GetWidth(),renderer.GetHeight()]}GetRenderTarget(effectChain){return this._cbGetRenderTarget(effectChain)}ReleaseRenderTarget(rt, +effectChain){this._cbReleaseRenderTarget(rt,effectChain)}GetTime(){return this._cbGetTime()}Redraw(effectChain){this._cbRedraw(effectChain)}_GetWebGPUBackTexture(renderer,width,height){if(this._webgpuBackTexture&&(this._webgpuBackTexture.GetWidth()!==width||this._webgpuBackTexture.GetHeight()!==height)){renderer.DeleteTexture(this._webgpuBackTexture);this._webgpuBackTexture=null}if(this._webgpuBackTexture===null)this._webgpuBackTexture=renderer.CreateStaticTexture(null,{width,height,sampling:"nearest", +mipMap:false});return this._webgpuBackTexture}}; + +} + +// ../lib/gfx/effectCompositor/effectChain.js +{ +'use strict';const C3=self.C3;const assert=self.assert;const glMatrix=self.glMatrix;const mat4=glMatrix.mat4;const tempRect=C3.New(C3.Rect);const tempRect2=C3.New(C3.Rect);const tempRect3=C3.New(C3.Rect);const tempRect4=C3.New(C3.Rect);const tempMat4a=mat4.create();const tempMat4b=mat4.create();const DEFAULT_CTOR_OPTS={drawContent:null,getSourceTextureInfo:null,getShaderParameters:null,invalidateRenderTargets:false}; +const DEFAULT_BUILDSTEPS_OPTS={indexMap:null,forcePreDraw:false,forcePostDraw:false,is3D:false,isSourceTextureRotated:false,isRotatedOrNegativeSizeInstance:false,useFullSurface:false}; +C3.Gfx.EffectChain=class EffectChain{constructor(manager,opts){opts=Object.assign({},DEFAULT_CTOR_OPTS,opts);this._manager=manager;this._cbDrawContent=opts.drawContent;this._cbGetSourceTextureInfo=opts.getSourceTextureInfo;this._cbGetShaderParameters=opts.getShaderParameters;this._cbDrawContentHook=null;this._shaderProgramList=[];this._shaderProgramIndices=[];this._steps=[];this._blendMode=0;this._isAnyShaderAnimated=false;this._isAnyShaderDepthSampling=false;this._isAnyShaderBackgroundBlending=false; +this._isAnyShaderCrossSampling=false;this._isAnyIsSrcTexRotated=false;this._useCopyTextureBackgroundSampling=false;this._didChangeTransform=false;this._depthEnabledAtStart=false;this._canUseFastPath=false;this._useFullSurface=false;this._isSourceTextureRotated=false;this._numTempSurfacesRequired=0;this._renderTargets=[null,null,null];this._invalidateRenderTargets=!!opts.invalidateRenderTargets;this._boxExtendHorizontal=0;this._boxExtendVertical=0;this._drawWidth=0;this._drawHeight=0;this._contentObject= +null;this._contextObject=null;this._layoutRect=C3.New(C3.Rect);this._drawSurfaceRect=C3.New(C3.Rect);this._rcTexOriginal=C3.New(C3.Rect);this._rcTexBounce=C3.New(C3.Rect);this._rcTexDest=C3.New(C3.Rect);this._devicePixelRatio=1;this._layerScale=1;this._layerAngle=0;this._time=0;this._destRenderTarget=null;this._backTex=null;this._compositOffX=0;this._compositOffY=0;this._updateOwnProjection=false;this._projectionMatrix=mat4.create();this._modelViewMatrix=mat4.create()}Release(){C3.clearArray(this._steps); +C3.clearArray(this._shaderProgramList);C3.clearArray(this._shaderProgramIndices);this._contentObject=null;this._contextObject=null;this._cbDrawContent=null;this._cbGetSourceTextureInfo=null;this._cbGetShaderParameters=null}BuildSteps(shaderProgramList,opts){opts=Object.assign({},DEFAULT_BUILDSTEPS_OPTS,opts);C3.clearArray(this._steps);this._boxExtendHorizontal=0;this._boxExtendVertical=0;this._isAnyShaderAnimated=false;this._isAnyShaderDepthSampling=false;this._isAnyShaderBackgroundBlending=false; +this._isAnyShaderCrossSampling=false;this._isAnyIsSrcTexRotated=false;this._useCopyTextureBackgroundSampling=false;this._numTempSurfacesRequired=0;this._isSourceTextureRotated=!!opts.isSourceTextureRotated;this._useFullSurface=!!opts.useFullSurface;C3.shallowAssignArray(this._shaderProgramList,shaderProgramList);if(shaderProgramList.length===0)return;if(opts.indexMap){if(opts.indexMap.length!==shaderProgramList.length)throw new Error("incorrect indexMap length");C3.shallowAssignArray(this._shaderProgramIndices, +opts.indexMap)}else{C3.clearArray(this._shaderProgramIndices);for(let i=0,len=shaderProgramList.length;i=1?this._GetRenderTarget():null;this._renderTargets[2]=this._numTempSurfacesRequired===2?this._GetRenderTarget():null;for(const step of this._steps){const srcTarget=this._GetRenderTargetForId(step.GetSrcTargetId());const destTarget=this._GetRenderTargetForId(step.GetDestTargetId());if(renderer.IsWebGPU())step.Run_WebGPU(renderer,srcTarget,destTarget);else step.Run_WebGL(renderer,srcTarget,destTarget)}if(this._renderTargets[1])this._ReleaseRenderTarget(this._renderTargets[1]); +if(this._renderTargets[2])this._ReleaseRenderTarget(this._renderTargets[2]);this._renderTargets.fill(null);this._OnAfterEndEffectChain(renderer);this._destRenderTarget=null;this._backTex=null;this._contentObject=null;this._contextObject=null;this._cbDrawContentHook=null}_CalculateDrawSizeAndRectangles(renderer,opts){const [drawWidth,drawHeight]=this._manager.GetDrawSize(renderer);this._SetDrawSize(renderer,drawWidth,drawHeight);this._CalculateRectangles(opts)}_SetDrawSize(renderer,drawWidth,drawHeight){if(drawWidth<= +0||drawHeight<=0)throw new Error("invalid draw size");if(this._drawWidth!==drawWidth||this._drawHeight!==drawHeight)this._CalculateDeviceTransformMatrices(renderer,drawWidth,drawHeight,0,0,this._projectionMatrix,this._modelViewMatrix);this._drawWidth=drawWidth;this._drawHeight=drawHeight}_CalculateDeviceTransformMatrices(renderer,width,height,offX,offY,projMat,mvMat){const scrollX=width/2+offX;const scrollY=height/2+offY;renderer.CalculatePerspectiveMatrix(projMat,width/height);const tempMat4=renderer.CalculateLookAtModelView2(scrollX, +scrollY,renderer.GetDefaultCameraZ(height),scrollX,scrollY,0,height);mat4.copy(mvMat,tempMat4)}_CalculateRectangles(opts){this._layoutRect.copy(opts.layoutRect);if(opts.drawSurfaceRect)this._drawSurfaceRect.copy(opts.drawSurfaceRect);else this._drawSurfaceRect.set(0,0,this._drawWidth,this._drawHeight);this._rcTexOriginal.copy(this._drawSurfaceRect);this._rcTexOriginal.divide(this._drawWidth,this._drawHeight);const boxScale=this._layerScale*this._devicePixelRatio;this._drawSurfaceRect.inflate(this._boxExtendHorizontal* +boxScale,this._boxExtendVertical*boxScale);this._rcTexDest.copy(this._drawSurfaceRect);this._rcTexDest.divide(this._drawWidth,this._drawHeight);this._drawSurfaceRect.clamp(0,0,this._drawWidth,this._drawHeight);this._rcTexBounce.copy(this._drawSurfaceRect);this._rcTexBounce.divide(this._drawWidth,this._drawHeight)}_OnBeforeStartEffectChain(renderer){this._depthEnabledAtStart=renderer.IsDepthEnabled();if(this._useFullSurface){renderer.SetDepthEnabled(false);if(this._isAnyShaderDepthSampling)renderer.SetDepthSamplingEnabled(true)}else{tempRect.copy(this._drawSurfaceRect); +if(renderer.IsWebGL()){const boxScale=this._layerScale*this._devicePixelRatio;tempRect.inflate(Math.max(this._boxExtendHorizontal,1)*boxScale,Math.max(this._boxExtendVertical,1)*boxScale);tempRect.roundOuter();tempRect.clamp(0,0,this._drawWidth,this._drawHeight)}else tempRect.roundOuter();renderer.SetScissorRect(tempRect.getLeft(),tempRect.getTop(),tempRect.width(),tempRect.height(),this._drawHeight)}}_OnAfterEffectChainDrawContent(renderer){renderer.ResetColor();if(!this._useFullSurface){renderer.SetDepthEnabled(false); +if(this._isAnyShaderDepthSampling)renderer.SetDepthSamplingEnabled(true)}if(renderer.IsWebGPU())renderer.SetNormalizedCoordsProgramVariant(true)}_OnAfterEndEffectChain(renderer){renderer.SetDepthSamplingEnabled(false);renderer.SetDepthEnabled(this._depthEnabledAtStart);if(!this._useFullSurface)renderer.RemoveScissorRect();if(renderer.IsWebGPU())renderer.SetNormalizedCoordsProgramVariant(false);this._didChangeTransform=renderer.DidChangeTransform()}_ClampRcTexDest(){this._rcTexDest.clamp(0,0,1,1)}_GetRenderTargetForId(id){return id< +0?null:this._renderTargets[id]}_GetRenderTarget(){return this._manager.GetRenderTarget(this)}_GetDestRenderTarget(){return this._destRenderTarget}_ReleaseRenderTarget(rt){this._manager.ReleaseRenderTarget(rt,this)}_GetShaderProgramAt(i){return this._shaderProgramList[i]}_DrawContent(renderer){if(this._cbDrawContentHook)this._cbDrawContentHook(this,renderer,()=>this._cbDrawContent(renderer,this));else this._cbDrawContent(renderer,this);if(!this._canUseFastPath)this._OnAfterEffectChainDrawContent(renderer)}_IsRenderTargetSameSizeAndOffset(renderer){if(this._useFullSurface)return true; +if(this._compositOffX!==0||this._compositOffY!==0)return false;const [rtWidth,rtHeight]=renderer.GetRenderTargetSize(renderer.GetRenderTarget());if(rtWidth!==this._drawWidth||rtHeight!==this._drawHeight)return false;return true}_SetDeviceTransform(renderer,isLast){let projMat=this._projectionMatrix;let mvMat=this._modelViewMatrix;if(isLast&&!this._IsRenderTargetSameSizeAndOffset(renderer)){projMat=tempMat4a;mvMat=tempMat4b;const [rtWidth,rtHeight]=renderer.GetRenderTargetSize(renderer.GetRenderTarget()); +this._CalculateDeviceTransformMatrices(renderer,rtWidth,rtHeight,this._compositOffX,this._compositOffY,projMat,mvMat);if(!this._useFullSurface)renderer.RemoveScissorRect()}renderer.SetProjectionMatrix(projMat);renderer.SetModelViewMatrix(mvMat)}_Redraw(){this._manager.Redraw(this)}_GetShaderParameters(index){return this._cbGetShaderParameters(this._shaderProgramIndices[index])}_SetProgramParameters(renderer,index){let rcTexDest=this._rcTexDest;let srcRect=this._rcTexBounce;let srcOriginRect=this._rcTexOriginal; +if(renderer.IsWebGL()){tempRect2.copy(rcTexDest);tempRect2.flipAround(1);rcTexDest=tempRect2;tempRect3.copy(srcRect);tempRect3.flipAround(1);srcRect=tempRect3;tempRect4.copy(srcOriginRect);tempRect4.flipAround(1);srcOriginRect=tempRect4}this._DoSetProgramParameters(renderer,index,srcRect,srcOriginRect,rcTexDest,1/this._drawWidth,1/this._drawHeight)}_SetFirstBounceProgramParameters(renderer,index){let srcRect=this._rcTexBounce;let srcOriginRect=this._rcTexOriginal;let pixelWidth=1/this._drawWidth; +let pixelHeight=1/this._drawHeight;if(this._cbGetSourceTextureInfo){let {srcTexRect,srcWidth,srcHeight}=this._cbGetSourceTextureInfo(this._contentObject);if(!srcTexRect){tempRect.set(0,0,0,0);srcTexRect=tempRect}if(!srcWidth)srcWidth=this._drawWidth;if(!srcHeight)srcHeight=this._drawHeight;srcRect=srcTexRect;srcOriginRect=srcTexRect;pixelWidth=1/srcWidth;pixelHeight=1/srcHeight}else if(renderer.IsWebGL()){tempRect3.copy(srcRect);tempRect3.flipAround(1);srcRect=tempRect3;tempRect4.copy(srcOriginRect); +tempRect4.flipAround(1);srcOriginRect=tempRect4}let rcTexDest=this._rcTexDest;if(renderer.IsWebGL()){rcTexDest=tempRect2;rcTexDest.copy(this._rcTexDest);rcTexDest.flipAround(1)}this._DoSetProgramParameters(renderer,index,srcRect,srcOriginRect,rcTexDest,pixelWidth,pixelHeight);if(renderer.IsWebGPU()&&this._isAnyIsSrcTexRotated)renderer.SetProgramParameter_IsSrcTexRotated(this._isSourceTextureRotated)}_GetBackTex(renderer){if(this._isAnyShaderBackgroundBlending)if(renderer.IsWebGPU())if(this._UseCopyTextureBackgroundSampling())return this._backTex; +else return this._destRenderTarget.GetTexture();else return this._destRenderTarget;else return null}_DoSetProgramParameters(renderer,index,srcRect,srcOriginRect,rcTexDest,pixelWidth,pixelHeight){renderer.SetProgramParameters(this._GetBackTex(renderer),rcTexDest,srcRect,srcOriginRect,this._layoutRect,pixelWidth,pixelHeight,this._devicePixelRatio,this._layerScale,this._layerAngle,this._time);renderer.SetProgramCustomParameters(this._GetShaderParameters(index))}_Render_FastPath(renderer,opts){const shaderProgram= +this._shaderProgramList[0];const wasDepthEnabled=renderer.IsDepthEnabled();const usesDepth=shaderProgram.UsesDepth();if(usesDepth){renderer.SetDepthEnabled(false);renderer.SetDepthSamplingEnabled(true);this._rcTexDest.set(0,0,1,1);this._rcTexOriginal.set(0,0,1,1)}renderer.SetProgram(shaderProgram);renderer.SetBlendMode(this._blendMode);renderer.SetRenderTarget(this._destRenderTarget);let pixelWidth=0;let pixelHeight=1;this._rcTexOriginal.set(0,0,1,1);if(shaderProgram.UsesAnySrcRectOrPixelSize()&& +this._cbGetSourceTextureInfo){const {srcTexRect,srcWidth,srcHeight}=this._cbGetSourceTextureInfo(this._contentObject);if(srcTexRect)this._rcTexOriginal.copy(srcTexRect);pixelWidth=Number.isFinite(srcWidth)?1/srcWidth:0;pixelHeight=Number.isFinite(srcHeight)?1/srcHeight:0}else{const [drawWidth,drawHeight]=this._manager.GetDrawSize(renderer);pixelWidth=1/drawWidth;pixelHeight=1/drawHeight}if(opts.layoutRect)this._layoutRect.copy(opts.layoutRect);else this._layoutRect.set(0,0,0,0);renderer.SetProgramParameters(this._GetBackTex(renderer), +this._rcTexDest,this._rcTexOriginal,this._rcTexOriginal,this._layoutRect,pixelWidth,pixelHeight,this._devicePixelRatio,this._layerScale,this._layerAngle,this._time);renderer.SetProgramCustomParameters(this._GetShaderParameters(0));if(renderer.IsWebGPU()&&this._isAnyIsSrcTexRotated)renderer.SetProgramParameter_IsSrcTexRotated(this._isSourceTextureRotated);renderer.SetBaseZ(0);this._DrawContent(renderer);if(usesDepth){renderer.SetDepthSamplingEnabled(false);renderer.SetDepthEnabled(wasDepthEnabled)}}_UseCopyTextureBackgroundSampling(){return this._useCopyTextureBackgroundSampling}_UseRenderTargetBackgroundSampling(){return!this._useCopyTextureBackgroundSampling}IsAnyShaderBackgroundBlending(){return this._isAnyShaderBackgroundBlending}CanSkipCalculatingDrawSurfaceRect(){if(!this._canUseFastPath)return false; +if(this._UseCopyTextureBackgroundSampling())return false;return true}UseFullSurface(){return this._useFullSurface}GetContentObject(){return this._contentObject}GetContextObject(){return this._contextObject}_GetBlendMode(){return this._blendMode}_UpdateOwnProjection(){return this._updateOwnProjection}DidChangeTransform(){return this._didChangeTransform}_GetDrawSurfaceRect(){return this._drawSurfaceRect}_GetRcTexBounce(){return this._rcTexBounce}_ShouldInvalidateRenderTargets(){return this._invalidateRenderTargets}async DebugLogRenderTargetContents(msg, +renderer,renderTarget){}}; + +} + +// ../lib/gfx/effectCompositor/step.js +{ +'use strict';const C3=self.C3; +C3.Gfx.EffectChain.Step=class EffectChainStep{constructor(effectChain,srcTargetId,destTargetId,index=-1){this._effectChain=effectChain;this._srcTargetId=srcTargetId;this._destTargetId=destTargetId;this._index=index}GetEffectChain(){return this._effectChain}GetSrcTargetId(){return this._srcTargetId}GetDestTargetId(){return this._destTargetId}GetIndex(){return this._index}GetShaderProgram(){return this.GetEffectChain()._GetShaderProgramAt(this.GetIndex())}Run_WebGL(renderer,srcRenderTarget,destRenderTarget){}Run_WebGPU(renderer, +srcRenderTarget,destRenderTarget){}}; + +} + +// ../lib/gfx/effectCompositor/preDrawStep.js +{ +'use strict';const C3=self.C3; +C3.Gfx.EffectChain.Step.PreDraw=class PreDrawStep extends C3.Gfx.EffectChain.Step{constructor(effectChain,srcTargetId,destTargetId,index){super(effectChain,srcTargetId,destTargetId,index)}Run_WebGL(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetAlphaBlend();renderer.SetTextureFillMode();renderer.SetRenderTarget(destRenderTarget,effectChain._UpdateOwnProjection());renderer.ClearRgba(0,0,0,0);effectChain._DrawContent(renderer);effectChain._ClampRcTexDest()}Run_WebGPU(renderer, +srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetAlphaBlend();renderer.SetTextureFillMode();renderer.SetRenderTarget(destRenderTarget,false);renderer.ClearRgba(0,0,0,0);effectChain._DrawContent(renderer);effectChain._ClampRcTexDest()}}; + +} + +// ../lib/gfx/effectCompositor/postDrawStep.js +{ +'use strict';const C3=self.C3;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad); +C3.Gfx.EffectChain.Step.PostDraw=class PostDrawStep extends C3.Gfx.EffectChain.Step{constructor(effectChain,srcTargetId,destTargetId,index){super(effectChain,srcTargetId,destTargetId,index)}Run_WebGL(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetTextureFillMode();renderer.SetRenderTarget(destRenderTarget);effectChain._SetDeviceTransform(renderer,true);renderer.SetBlendMode(effectChain._GetBlendMode());renderer.SetTexture(srcRenderTarget.GetTexture()); +tempQuad.setFromRect(effectChain._GetDrawSurfaceRect());tempRect.copy(effectChain._GetRcTexBounce());tempRect.flipAround(1);renderer.Quad3(tempQuad,tempRect);if(effectChain._ShouldInvalidateRenderTargets())renderer.InvalidateRenderTarget(srcRenderTarget)}Run_WebGPU(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetTextureFillMode();renderer.SetRenderTarget(destRenderTarget,false);if(effectChain._IsRenderTargetSameSizeAndOffset(renderer))tempQuad.setFromRect(effectChain._GetRcTexBounce()); +else{renderer.SetNormalizedCoordsProgramVariant(false);effectChain._SetDeviceTransform(renderer,true);tempQuad.setFromRect(effectChain._GetDrawSurfaceRect())}renderer.SetBackTexture(null);renderer.SetBlendMode(effectChain._GetBlendMode());renderer.SetTexture(srcRenderTarget.GetTexture());if(effectChain.UseFullSurface())renderer.FullscreenQuad();else renderer.Quad3(tempQuad,effectChain._GetRcTexBounce())}}; + +} + +// ../lib/gfx/effectCompositor/firstBounceStep.js +{ +'use strict';const C3=self.C3; +C3.Gfx.EffectChain.Step.FirstBounce=class FirstBounceStep extends C3.Gfx.EffectChain.Step{constructor(effectChain,srcTargetId,destTargetId,index){super(effectChain,srcTargetId,destTargetId,index)}Run_WebGL(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetRenderTarget(destRenderTarget,effectChain._UpdateOwnProjection());renderer.ClearRgba(0,0,0,0);renderer.SetCopyBlend();renderer.SetProgram(this.GetShaderProgram());effectChain._SetFirstBounceProgramParameters(renderer,this.GetIndex()); +effectChain._DrawContent(renderer);effectChain._ClampRcTexDest()}Run_WebGPU(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetRenderTarget(destRenderTarget,false);renderer.ClearRgba(0,0,0,0);renderer.SetCopyBlend();renderer.SetProgram(this.GetShaderProgram());effectChain._SetFirstBounceProgramParameters(renderer,this.GetIndex());effectChain._DrawContent(renderer);effectChain._ClampRcTexDest()}}; + +} + +// ../lib/gfx/effectCompositor/bounceStep.js +{ +'use strict';const C3=self.C3;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad); +C3.Gfx.EffectChain.Step.Bounce=class BounceStep extends C3.Gfx.EffectChain.Step{constructor(effectChain,srcTargetId,destTargetId,index){super(effectChain,srcTargetId,destTargetId,index)}Run_WebGL(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain();renderer.SetRenderTarget(destRenderTarget);const isLast=this.GetDestTargetId()===0;if(isLast)renderer.SetBlendMode(effectChain._GetBlendMode());else{renderer.ClearRgba(0,0,0,0);renderer.SetCopyBlend()}renderer.SetProgram(this.GetShaderProgram()); +effectChain._SetProgramParameters(renderer,this.GetIndex());renderer.SetTexture(srcRenderTarget.GetTexture());effectChain._SetDeviceTransform(renderer,isLast);tempQuad.setFromRect(effectChain._GetDrawSurfaceRect());tempRect.copy(effectChain._GetRcTexBounce());tempRect.flipAround(1);renderer.Quad3(tempQuad,tempRect);if(effectChain._ShouldInvalidateRenderTargets())renderer.InvalidateRenderTarget(srcRenderTarget)}Run_WebGPU(renderer,srcRenderTarget,destRenderTarget){const effectChain=this.GetEffectChain(); +renderer.SetRenderTarget(destRenderTarget,false);const isLast=this.GetDestTargetId()===0;if(isLast){renderer.SetBlendMode(effectChain._GetBlendMode());renderer.SetBackTexture(null);if(effectChain._IsRenderTargetSameSizeAndOffset(renderer))tempQuad.setFromRect(effectChain._GetRcTexBounce());else{renderer.SetNormalizedCoordsProgramVariant(false);effectChain._SetDeviceTransform(renderer,true);tempQuad.setFromRect(effectChain._GetDrawSurfaceRect())}}else{renderer.ClearRgba(0,0,0,0);renderer.SetCopyBlend(); +tempQuad.setFromRect(effectChain._GetRcTexBounce())}renderer.SetProgram(this.GetShaderProgram());effectChain._SetProgramParameters(renderer,this.GetIndex());renderer.SetTexture(srcRenderTarget.GetTexture());if(effectChain.UseFullSurface())renderer.FullscreenQuad();else renderer.Quad3(tempQuad,effectChain._GetRcTexBounce())}}; + +} + +// interfaces/IRuntime.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;let runtime=null;const keysDownByKey=new Set;function SortZOrderList(a,b){const layerA=a[0];const layerB=b[0];const diff=layerA-layerB;if(diff!==0)return diff;const indexA=a[1];const indexB=b[1];return indexA-indexB}const tempZOrderList=[];const tempInstances=[];let didWarnInAlertPolyfill=false; +self.IRuntime=class IRuntime{constructor(runtime_,objects){runtime=runtime_;Object.defineProperties(this,{assets:{value:runtime.GetAssetManager().GetIAssetManager(),writable:false},objects:{value:objects,writable:false},globalVars:{value:{},writable:false},projectName:{value:runtime.GetProjectName(),writable:false},projectVersion:{value:runtime.GetProjectVersion(),writable:false},storage:{value:new self.IStorage(runtime),writable:false},isInWorker:{value:runtime.IsInWorker(),writable:false}});runtime.UserScriptDispatcher().addEventListener("keydown", +e=>{if(keysDownByKey.has(e["key"])){e.stopPropagation();return}keysDownByKey.add(e["key"])});runtime.UserScriptDispatcher().addEventListener("keyup",e=>keysDownByKey.delete(e["key"]));runtime.Dispatcher().addEventListener("window-blur",()=>keysDownByKey.clear());if(runtime.IsInWorker())self["alert"]=message=>{if(!didWarnInAlertPolyfill){didWarnInAlertPolyfill=true;console.warn("[Construct] alert() was called from a Web Worker, because the project 'Use worker' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable 'Use worker', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual.")}return this.alert(message)}}_InitGlobalVars(globalVarDescriptors){Object.defineProperties(this.globalVars, +globalVarDescriptors)}addEventListener(name,func){runtime.UserScriptDispatcher().addEventListener(name,func)}removeEventListener(name,func){runtime.UserScriptDispatcher().removeEventListener(name,func)}callFunction(name,...params){C3X.RequireString(name);const eventSheetManager=runtime.GetEventSheetManager();const functionBlock=eventSheetManager.GetFunctionBlockByName(name);if(!functionBlock)throw new Error(`cannot find function name '${name}'`);if(!functionBlock.IsEnabled())return functionBlock.GetDefaultReturnValue(); +if(params.length0){solModifiers=sm;if(functionBlock.IsCopyPicked())eventSheetManager.PushCopySol(sm); +else eventSheetManager.PushCleanSol(sm)}}const ret=callEventBlock.RunAsExpressionFunctionCall(callEventBlock.GetSolModifiersIncludingParents(),functionBlock.IsCopyPicked(),functionBlock.GetReturnType(),functionBlock.GetDefaultReturnValue(),...params);if(solModifiers)eventSheetManager.PopSol(solModifiers);return ret}setReturnValue(v){const frame=runtime.GetEventStack().GetCurrentExpFuncStackFrame();if(!frame)throw new Error("not in a function which returns a value");switch(frame.GetFunctionReturnType()){case 1:if(typeof v=== +"number")frame.SetFunctionReturnValue(v);break;case 2:if(typeof v==="string")frame.SetFunctionReturnValue(v);break;case 3:if(typeof v==="number"||typeof v==="string")frame.SetFunctionReturnValue(v);break}}get dt(){return runtime.GetDt()}get gameTime(){return runtime.GetGameTime()}get wallTime(){return runtime.GetWallTime()}random(){return runtime.Random()}get layout(){return runtime.GetMainRunningLayout().GetILayout()}getLayout(nameOrIndex){const layoutManager=runtime.GetLayoutManager();let layout= +null;if(typeof nameOrIndex==="number"||typeof nameOrIndex==="string")layout=layoutManager.GetLayout(nameOrIndex);else throw new TypeError("expected string or number");if(!layout)throw new Error("invalid layout");return layout.GetILayout()}getAllLayouts(){return runtime.GetLayoutManager().GetAllLayouts().map(layout=>layout.GetILayout())}goToLayout(nameOrIndex){const layoutManager=runtime.GetLayoutManager();let layout=null;if(typeof nameOrIndex==="number"||typeof nameOrIndex==="string")layout=layoutManager.GetLayout(nameOrIndex); +else throw new TypeError("expected string or number");if(!layout)throw new Error("invalid layout");if(layoutManager.IsPendingChangeMainLayout())return;layoutManager.ChangeMainLayout(layout)}get keyboard(){const ret=runtime._GetCommonScriptInterfaces().keyboard;if(!ret)throw new Error("runtime.keyboard used but Keyboard object missing - add it to your project first");return ret}get mouse(){const ret=runtime._GetCommonScriptInterfaces().mouse;if(!ret)throw new Error("runtime.mouse used but Mouse object missing - add it to your project first"); +return ret}get touch(){const ret=runtime._GetCommonScriptInterfaces().touch;if(!ret)throw new Error("runtime.touch used but Touch object missing - add it to your project first");return ret}invokeDownload(url,filename){C3X.RequireString(url);C3X.RequireString(filename);runtime.InvokeDownload(url,filename)}getInstanceByUid(uid){C3X.RequireFiniteNumber(uid);const ret=runtime.GetInstanceByUID(uid);return ret?ret.GetInterfaceClass():null}sortZOrder(iterable,callback){C3X.RequireFunction(callback);const layout= +runtime.GetCurrentLayout();for(const iinst of iterable){const inst=runtime._UnwrapIWorldInstance(iinst);const wi=inst.GetWorldInfo();tempZOrderList.push([wi.GetLayer().GetIndex(),wi.GetZIndex()]);tempInstances.push(inst)}if(tempZOrderList.length===0)return;tempZOrderList.sort(SortZOrderList);tempInstances.sort((a,b)=>callback(a.GetInterfaceClass(),b.GetInterfaceClass()));let anyChanged=false;for(let i=0,len=tempZOrderList.length;i0)throw new Error("setInstanceClass() called too late, because instances have already been created - call in runOnStartup");map.get(this)._SetUserScriptInstanceClass(Class)}createInstance(layerNameOrIndex,x,y,createHierarchy,template){C3X.RequireNumber(x);C3X.RequireNumber(y);if(typeof layerNameOrIndex!=="number"&&typeof layerNameOrIndex!=="string")throw new TypeError("invalid layer parameter");const objectClass=map.get(this);const runtime=objectClass.GetRuntime(); +const layer=runtime.GetMainRunningLayout().GetLayer(layerNameOrIndex);if(!layer)throw new Error("invalid layer");const inst=runtime.CreateInstance(objectClass,layer,x,y,createHierarchy,template);if(createHierarchy)layer.SortAndAddInstancesByZIndex(inst);const eventSheetManager=runtime.GetEventSheetManager();eventSheetManager.BlockFlushingInstances(true);inst._TriggerOnCreatedOnSelfAndRelated();eventSheetManager.BlockFlushingInstances(false);if(!eventSheetManager.IsInEventEngine())runtime.FlushPendingInstances(); +return inst.GetInterfaceClass()}}; + +} + +// interfaces/ILayout.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap; +self.ILayout=class ILayout{constructor(layout){map.set(this,layout);const effectInstanceArr=[];const effectList=layout.GetEffectList();const effectCount=effectList.GetAllEffectTypes().length;for(let i=0;ilayer.GetILayer())}*allLayers(){for(const layer of map.get(this).allLayers())yield layer.GetILayer()}setVanishingPoint(vpX,vpY){C3X.RequireFiniteNumber(vpX);C3X.RequireFiniteNumber(vpY);map.get(this).SetVanishingPointXY(vpX,vpY)}getVanishingPoint(){return map.get(this)._GetVanishingPoint()}set projection(p){C3X.RequireString(p); +const layout=map.get(this);if(p==="perspective")layout.SetPerspectiveProjection();else if(p==="orthographic")layout.SetOrthographicProjection();else throw new Error("invalid projection");}get projection(){if(map.get(this).IsOrthographicProjection())return"orthographic";else return"perspective"}}; + +} + +// interfaces/ILayer.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;const BLEND_MODE_TO_INDEX=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]);const INDEX_TO_BLEND_MODE=new Map([...BLEND_MODE_TO_INDEX.entries()].map(a=>[a[1],a[0]]));const tempColor=C3.New(C3.Color); +self.ILayer=class ILayer{constructor(layer){map.set(this,layer);const effectInstanceArr=[];const effectList=layer.GetEffectList();const effectCount=effectList.GetAllEffectTypes().length;for(let i=0;is.GetInterfaceClass()):[]}*otherContainerInstances(){const inst=map.get(this);if(!inst.IsInContainer())return;for(const s of inst.siblings())yield s.GetInterfaceClass()}}; + +} + +// interfaces/IWorldInstance.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const IInstance=self.IInstance;const ILayer=self.ILayer;const map=new WeakMap;const BLEND_MODE_TO_INDEX=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]);const INDEX_TO_BLEND_MODE=new Map([...BLEND_MODE_TO_INDEX.entries()].map(a=>[a[1],a[0]]));const tempColor=C3.New(C3.Color); +self.IWorldInstance=class IWorldInstance extends IInstance{constructor(){super();const inst=IInstance._GetInitInst();map.set(this,inst);const effectInstanceArr=[];const wi=inst.GetWorldInfo();const instanceEffectList=wi.GetInstanceEffectList();if(instanceEffectList){const effectCount=wi.GetObjectClass().GetEffectList().GetAllEffectTypes().length;for(let i=0;iinst.GetInterfaceClass())}}; + +} + +// interfaces/IEffectInstance.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;const tempColor=C3.New(C3.Color); +self.IEffectInstance=class IEffectInstance{constructor(effectList,index){map.set(this,effectList);const descriptors={index:{value:index,writable:false}};Object.defineProperties(this,descriptors)}get name(){const effectTypes=map.get(this).GetAllEffectTypes();return effectTypes[this.index].GetName()}get isActive(){return map.get(this).IsEffectIndexActive(this.index)}set isActive(a){a=!!a;const fxList=map.get(this);if(fxList.IsEffectIndexActive(this.index)===a)return;fxList.SetEffectIndexActive(this.index, +a);fxList.UpdateActiveEffects();fxList.GetRuntime().UpdateRender()}setParameter(i,v){C3X.RequireFiniteNumber(i);i=Math.floor(+i);const fxList=map.get(this);const oldValue=fxList.GetEffectParameter(this.index,i);if(oldValue===null)throw new RangeError("invalid index");if(oldValue instanceof C3.Color){if(!Array.isArray(v)||v.length<3)throw new TypeError("expected array with 3 elements");tempColor.setRgb(v[0],v[1],v[2]);v=tempColor}else if(typeof v!=="number")throw new TypeError("expected number");const didChange= +fxList.SetEffectParameter(this.index,i,v);if(didChange&&fxList.IsEffectIndexActive(this.index))fxList.GetRuntime().UpdateRender()}getParameter(i){C3X.RequireFiniteNumber(i);i=Math.floor(+i);const fxList=map.get(this);const ret=fxList.GetEffectParameter(this.index,i);if(ret===null)throw new RangeError("invalid index");if(ret instanceof C3.Color)return[ret.getR(),ret.getG(),ret.getB()];else return ret}}; + +} + +// interfaces/IAnimation.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap; +self.IAnimation=class IAnimation{constructor(animationInfo){map.set(this,animationInfo);Object.defineProperties(this,{name:{value:animationInfo.GetName(),writable:false},speed:{value:animationInfo.GetSpeed(),writable:false},isLooping:{value:animationInfo.IsLooping(),writable:false},repeatCount:{value:animationInfo.GetRepeatCount(),writable:false},repeatTo:{value:animationInfo.GetRepeatTo(),writable:false},isPingPong:{value:animationInfo.IsPingPong(),writable:false},frameCount:{value:animationInfo.GetFrameCount(), +writable:false}})}getFrames(){return map.get(this).GetFrames().map(f=>f.GetIAnimationFrame())}*frames(){for(const f of map.get(this).GetFrames())yield f.GetIAnimationFrame()}}; + +} + +// interfaces/IImageInfo.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;self.IImageInfo=class IImageInfo{constructor(imageInfo){map.set(this,imageInfo)}get width(){return map.get(this).GetWidth()}get height(){return map.get(this).GetHeight()}}; + +} + +// interfaces/IAnimationFrame.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;self.IAnimationFrame=class IAnimationFrame extends self.IImageInfo{constructor(animationFrameInfo){super(animationFrameInfo.GetImageInfo());map.set(this,animationFrameInfo);Object.defineProperties(this,{duration:{value:animationFrameInfo.GetDuration(),writable:false},originX:{value:animationFrameInfo.GetOriginX(),writable:false},originY:{value:animationFrameInfo.GetOriginY(),writable:false}})}}; + +} + +// interfaces/ITimelineState.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;function GetTimelineState(iface){const timelineState=map.get(iface);if(timelineState.IsReleased())throw new Error("timeline/tween was released and is no longer valid");return timelineState} +self.ITimelineState=class ITimelineState{constructor(timelineState){map.set(this,timelineState)}pause(){GetTimelineState(this).Stop()}resume(){GetTimelineState(this).Resume()}hasTags(tags){return GetTimelineState(this).HasTags(tags)}set time(t){C3X.RequireFiniteNumber(t);GetTimelineState(this).SetTime(t)}get time(){return GetTimelineState(this).GetTime()}set totalTime(t){C3X.RequireFiniteNumber(t);GetTimelineState(this).SetTotalTime(t)}get totalTime(){return GetTimelineState(this).GetTotalTime()}set isLooping(l){GetTimelineState(this).SetLoop(!!l)}get isLooping(){return GetTimelineState(this).GetLoop()}set isPingPong(p){GetTimelineState(this).SetPingPong(!!p)}get isPingPong(){return GetTimelineState(this).GetPingPong()}set playbackRate(p){C3X.RequireFiniteNumber(p); +GetTimelineState(this).SetPlaybackRate(p)}get playbackRate(){return GetTimelineState(this).GetPlaybackRate()}get progress(){const timelineState=GetTimelineState(this);return timelineState.GetTime()/timelineState.GetTotalTime()}get tags(){return GetTimelineState(this).GetTags()}get finished(){return GetTimelineState(this).GetPlayPromise()}get isPlaying(){return GetTimelineState(this).IsPlaying()}get isPaused(){return GetTimelineState(this).IsPaused()}get isReleased(){return map.get(this).IsReleased()}}; + +} + +// interfaces/ITweenState.js +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const map=new WeakMap;const behInstMap=new WeakMap;let easeToIndexFunc=null;function GetTweenState(iface){const tweenState=map.get(iface);if(tweenState.IsReleased())throw new Error("timeline/tween was released and is no longer valid");return tweenState} +self.ITweenState=class ITweenState extends self.ITimelineState{constructor(tweenState,behInst,opts){super(tweenState);if(!easeToIndexFunc)easeToIndexFunc=opts.easeToIndexFunc;map.set(this,tweenState);if(behInst)behInstMap.set(this,behInst)}stop(){const tweenState=GetTweenState(this);const behInst=behInstMap.get(this);behInst.ReleaseTween(tweenState)}setEase(easeName){C3X.RequireString(easeName);const ease=self.Ease.GetEaseFromIndex(easeToIndexFunc(easeName));GetTweenState(this).SetEase(ease)}get instance(){const inst= +GetTweenState(this).GetInstance();return inst?inst.GetInterfaceClass():null}get isDestroyOnComplete(){return GetTweenState(this).GetDestroyInstanceOnComplete()}set isDestroyOnComplete(d){GetTweenState(this).SetDestroyInstanceOnComplete(!!d)}get value(){const tweenState=GetTweenState(this);if(tweenState.GetId()!=="value")throw new Error("not a value tween");return tweenState.GetPropertyTrack("value").GetSourceAdapterValue()}}; + +} + +// assets/assetManager.js +{ +'use strict';const C3=self.C3;const VALID_LOAD_POLICIES=new Set(["local","remote"]);const EXT_TO_TYPE=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"],["svg","image/svg+xml"],["html","text/html"]]);function GetTypeFromFileExtension(filename){if(!filename)return"";const parts=filename.split(".");if(parts.length<2)return"";const ext=parts.at(-1).toLowerCase();return EXT_TO_TYPE.get(ext)||""} +function AddScript(url){return new Promise((resolve,reject)=>{const elem=document.createElement("script");elem.onload=resolve;elem.onerror=reject;elem.async=false;elem.type="module";elem.src=url;document.head.appendChild(elem)})} +C3.AssetManager=class AssetManager extends C3.DefendedBase{constructor(runtime,opts){super();const exportType=opts["exportType"];this._runtime=runtime;this._fileStructure="folders";this._localUrlBlobs=new Map;this._localBlobUrlCache=new Map;this._localBlobSWUrls=new Map;this._isCordova=exportType==="cordova";this._isiOSCordova=!!opts["isiOSCordova"];this._isFileProtocol=!!opts["isFileProtocol"];this._swClientId=opts["swClientId"];this._supportedAudioFormats=opts["supportedAudioFormats"]||{};this._audioFiles= +new Map;this._preloadSounds=false;this._mediaSubfolder="";this._fontsSubfolder="";this._iconsSubfolder="";const isRemoteLoadPolicy=exportType==="html5"||exportType==="scirra-arcade"||exportType==="instant-games";this._defaultLoadPolicy=isRemoteLoadPolicy?"remote":"local";this._allAssets=[];this._assetsByUrl=new Map;this._webFonts=[];this._loadPromises=[];this._hasFinishedInitialLoad=false;this._totalAssetSizeToLoad=0;this._assetSizeLoaded=0;this._lastLoadProgress=0;this._hasHadErrorLoading=false; +this._loadingRateLimiter=C3.New(C3.RateLimiter,()=>this._FireLoadingProgressEvent(),50);this._promiseThrottle=new C3.PromiseThrottle(Math.max(C3.hardwareConcurrency,8));const localUrlBlobs=opts["previewImageBlobs"];if(localUrlBlobs){const projectFileBlobs=opts["previewProjectFileBlobs"];if(projectFileBlobs)Object.assign(localUrlBlobs,projectFileBlobs);const projectData=opts["projectData"];if(projectData)localUrlBlobs["data.json"]=projectData;for(const [url,blob]of Object.entries(localUrlBlobs))this._localUrlBlobs.set(url, +blob)}const localSWUrlMap=opts["previewProjectFileSWUrls"];if(localSWUrlMap)for(const [srcUrl,destUrl]of Object.entries(localSWUrlMap))this._localBlobSWUrls.set(srcUrl,destUrl);this._iAssetManager=new self.IAssetManager(this)}Release(){this._localUrlBlobs.clear();for(const url of this._localBlobUrlCache.values())if(url.startsWith("blob:"))URL.revokeObjectURL(url);this._localBlobUrlCache.clear();for(const asset of this._allAssets)asset.Release();C3.clearArray(this._allAssets);this._assetsByUrl.clear(); +C3.clearArray(this._loadPromises);this._runtime=null}GetRuntime(){return this._runtime}_SetFileStructure(f){this._fileStructure=f;if(f==="flat"){const newMap=new Map;for(const [url,blob]of this._localUrlBlobs.entries())newMap.set(url.toLowerCase(),blob);this._localUrlBlobs=newMap}}GetFileStructure(){return this._fileStructure}_SetMediaSubfolder(folder){this._mediaSubfolder=folder}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(folder){this._fontsSubfolder=folder}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(folder){this._iconsSubfolder= +folder}GetIconsSubfolder(){return this._iconsSubfolder}IsFileProtocol(){return this._isFileProtocol}_HasLocalUrlBlob(url){if(this._fileStructure==="flat")url=url.toLowerCase();return this._localUrlBlobs.has(url)}_GetLocalUrlBlob(url){if(this._fileStructure==="flat")url=url.toLowerCase();return this._localUrlBlobs.get(url)||null}GetLocalUrlAsBlobUrl(url){if(this._fileStructure==="flat")url=url.toLowerCase();if(!this._HasLocalUrlBlob(url))return url;let ret=this._localBlobUrlCache.get(url);if(!ret){const blob= +this._GetLocalUrlBlob(url);ret=URL.createObjectURL(blob);this._localBlobUrlCache.set(url,ret)}return ret}FetchBlob(url,loadPolicy){loadPolicy=loadPolicy||this._defaultLoadPolicy;const localBlob=this._GetLocalUrlBlob(url);if(localBlob)return Promise.resolve(localBlob);else if(C3.IsRelativeURL(url)){if(this._fileStructure==="flat")url=url.toLowerCase();if(this._isCordova&&this._isFileProtocol)return this.CordovaFetchLocalFileAsBlob(url);else if(loadPolicy==="local")return this._promiseThrottle.Add(()=> +C3.FetchBlob(url));else return C3.FetchBlob(url)}else return C3.FetchBlob(url)}FetchArrayBuffer(url){const localBlob=this._GetLocalUrlBlob(url);if(localBlob)return C3.BlobToArrayBuffer(localBlob);else if(C3.IsRelativeURL(url)){if(this._fileStructure==="flat")url=url.toLowerCase();if(this._isCordova&&this._isFileProtocol)return this.CordovaFetchLocalFileAsArrayBuffer(url);else if(this._defaultLoadPolicy==="local")return this._promiseThrottle.Add(()=>C3.FetchArrayBuffer(url));else return C3.FetchArrayBuffer(url)}else return C3.FetchArrayBuffer(url)}FetchText(url){const localBlob= +this._GetLocalUrlBlob(url);if(localBlob)return C3.BlobToString(localBlob);else if(C3.IsRelativeURL(url)){if(this._fileStructure==="flat")url=url.toLowerCase();if(this._isCordova&&this._isFileProtocol)return this.CordovaFetchLocalFileAsText(url);else if(this._defaultLoadPolicy==="local")return this._promiseThrottle.Add(()=>C3.FetchText(url));else return C3.FetchText(url)}else return C3.FetchText(url)}async FetchJson(url){const text=await this.FetchText(url);return JSON.parse(text)}_CordovaFetchLocalFileAs(filename, +as_){if(this._fileStructure==="flat")filename=filename.toLowerCase();return this._runtime.PostComponentMessageToDOMAsync("runtime","cordova-fetch-local-file",{"filename":filename,"as":as_})}CordovaFetchLocalFileAsText(filename){return this._CordovaFetchLocalFileAs(filename,"text")}async CordovaFetchLocalFileAsBlob(filename){const buffer=await this._CordovaFetchLocalFileAs(filename,"buffer");const type=GetTypeFromFileExtension(filename);return new Blob([buffer],{"type":type})}async CordovaFetchLocalFileAsBlobURL(filename){if(this._fileStructure=== +"flat")filename=filename.toLowerCase();let blobUrl=this._localBlobUrlCache.get(filename);if(blobUrl)return blobUrl;const blob=await this.CordovaFetchLocalFileAsBlob(filename);blobUrl=URL.createObjectURL(blob);this._localBlobUrlCache.set(filename,blobUrl);return blobUrl}CordovaFetchLocalFileAsArrayBuffer(filename){return this._CordovaFetchLocalFileAs(filename,"buffer")}GetMediaFileUrl(filename){if(this._fileStructure==="flat")filename=filename.toLowerCase();filename=this._mediaSubfolder+filename;if(this._HasLocalUrlBlob(filename))return this.GetLocalUrlAsBlobUrl(filename); +else return filename}GetProjectFileUrl(url){if(C3.IsAbsoluteURL(url))return Promise.resolve(url);else if(this._HasLocalUrlBlob(url))return Promise.resolve(this.GetLocalUrlAsBlobUrl(url));else if(this._isCordova&&this._isFileProtocol)return this.CordovaFetchLocalFileAsBlobURL(url);else{if(this._fileStructure==="flat")url=url.toLowerCase();return Promise.resolve(url)}}GetProjectFileIframeUrl(url){if(C3.IsAbsoluteURL(url))return Promise.resolve(url);else{const queryIndex=url.indexOf("?");const queryStr= +queryIndex===-1?"":url.substr(queryIndex);const urlNoSearch=queryIndex===-1?url:url.substr(0,queryIndex);if(this._HasLocalUrlBlob(urlNoSearch)){let localUrl=this._localBlobSWUrls.get(urlNoSearch)||this.GetLocalUrlAsBlobUrl(urlNoSearch);if(!localUrl.startsWith("blob:")&&this._swClientId){const asUrl=new URL(localUrl);const params=new URLSearchParams(queryStr);params.set("__c3_client_id",this._swClientId);asUrl.search=params.toString();localUrl=asUrl.toString()}return Promise.resolve(localUrl)}else if(this._isCordova&& +this._isFileProtocol)return this.CordovaFetchLocalFileAsBlobURL(urlNoSearch);else{if(this._fileStructure==="flat")url=url.toLowerCase();return Promise.resolve(url)}}}LoadProjectFileUrl(url){return this.GetProjectFileUrl(url)}LoadImage(opts){if(opts.loadPolicy&&!VALID_LOAD_POLICIES.has(opts.loadPolicy))throw new Error("invalid load policy");let asset=this._assetsByUrl.get(opts.url);if(asset)return asset;asset=C3.New(C3.ImageAsset,this,{url:opts.url,size:opts.size||0,loadPolicy:opts.loadPolicy||this._defaultLoadPolicy}); +this._allAssets.push(asset);this._assetsByUrl.set(asset.GetURL(),asset);if(!this._hasFinishedInitialLoad){this._totalAssetSizeToLoad+=asset.GetSize();this._loadPromises.push(asset.Load().then(()=>this._AddLoadedSize(asset.GetSize())))}return asset}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises);this._lastLoadProgress=1}catch(err){console.error("Error loading: ",err);this._hasHadErrorLoading=true;this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad= +true}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(s){this._assetSizeLoaded+=s;this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const event=C3.New(C3.Event,"loadingprogress");this._lastLoadProgress=C3.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1);event.progress=this._lastLoadProgress;this._runtime.Dispatcher().dispatchEvent(event)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(arr){C3.shallowAssignArray(this._webFonts,arr);if(this._webFonts.length)this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if(typeof FontFace=== +"undefined")return Promise.resolve();const promises=[];for(const [name,filename,size]of this._webFonts){this._totalAssetSizeToLoad+=size;promises.push(this._LoadWebFont(name,filename).then(()=>this._AddLoadedSize(size)))}return Promise.all(promises)}async _LoadWebFont(name,filename){try{const url=await this.GetProjectFileUrl(filename);const fontFace=new FontFace(name,`url('${url}')`);if(this._runtime.IsInWorker())self.fonts.add(fontFace);else document.fonts.add(fontFace);await fontFace.load()}catch(err){console.warn(`[C3 runtime] Failed to load web font '${name}': `, +err)}}IsAudioFormatSupported(type){return!!this._supportedAudioFormats[type]}_SetAudioFiles(arr,preloadSounds){this._preloadSounds=!!preloadSounds;for(const [fileName,projectFilesInfo,isMusic]of arr)this._audioFiles.set(fileName,{fileName,formats:projectFilesInfo.map(si=>({type:si[0],fileExtension:si[1],fullName:fileName+si[1],fileSize:si[2]})),isMusic})}GetPreferredAudioFile(namePart){if(this._fileStructure==="flat")namePart=namePart.toLowerCase();const info=this._audioFiles.get(namePart);if(!info)return null; +let webMOpusFile=null;for(const formatInfo of info.formats){if(!webMOpusFile&&formatInfo.type==="audio/webm; codecs=opus")webMOpusFile=formatInfo;if(this.IsAudioFormatSupported(formatInfo.type))return formatInfo}return webMOpusFile}GetProjectAudioFileUrl(namePart){const formatInfo=this.GetPreferredAudioFile(namePart);if(!formatInfo)return null;return{url:this.GetMediaFileUrl(formatInfo.fullName),type:formatInfo.type}}GetAudioToPreload(){if(this._preloadSounds){const ret=[];for(const info of this._audioFiles.values()){if(info.isMusic)continue; +const formatInfo=this.GetPreferredAudioFile(info.fileName);if(!formatInfo)continue;ret.push({originalUrl:info.fileName,url:this.GetMediaFileUrl(formatInfo.fullName),type:formatInfo.type,fileSize:formatInfo.fileSize})}return ret}else return[]}GetIAssetManager(){return this._iAssetManager}async LoadScripts(...urls){const scriptUrls=await Promise.all(urls.map(url=>this.GetProjectFileUrl(url)));if(this._runtime.IsInWorker())if(urls.length===1){const url=urls[0];await self.c3_import((C3.IsRelativeURL(url)? +"./":"")+url)}else{const scriptStr=urls.map(url=>`import "${C3.IsRelativeURL(url)?"./":""}${url}";`).join("\n");const blobUrl=URL.createObjectURL(new Blob([scriptStr],{type:"application/javascript"}));await self.c3_import(blobUrl)}else await Promise.all(scriptUrls.map(url=>AddScript(url)))}async CompileWebAssembly(url){if(WebAssembly.compileStreaming){const fetchUrl=await this.GetProjectFileUrl(url);return await WebAssembly.compileStreaming(fetch(fetchUrl))}else{const arrayBuffer=await C3.FetchArrayBuffer(url); +return await WebAssembly.compile(arrayBuffer)}}async LoadStyleSheet(url){const fetchUrl=await this.GetProjectFileUrl(url);return await this._runtime.PostComponentMessageToDOMAsync("runtime","add-stylesheet",{"url":fetchUrl})}}; + +} + +// assets/asset.js +{ +'use strict';const C3=self.C3; +C3.Asset=class Asset extends C3.DefendedBase{constructor(assetManager,opts){super();this._assetManager=assetManager;this._runtime=assetManager.GetRuntime();this._url=opts.url;this._size=opts.size;this._loadPolicy=opts.loadPolicy;this._blob=null;this._isLoaded=false;this._loadPromise=null}Release(){this._loadPromise=null;this._assetManager=null;this._runtime=null;this._blob=null}GetURL(){return this._url}GetSize(){return this._size}Load(){if(this._loadPolicy==="local"||this._blob){this._isLoaded=true; +return Promise.resolve()}if(this._loadPromise)return this._loadPromise;this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then(blob=>{this._isLoaded=true;this._loadPromise=null;this._blob=blob;return blob}).catch(err=>console.error("Error loading resource: ",err));return this._loadPromise}IsLoaded(){return this._isLoaded}GetBlob(){if(this._blob)return Promise.resolve(this._blob);if(this._loadPromise)return this._loadPromise;return this._assetManager.FetchBlob(this._url,this._loadPolicy)}}; + +} + +// assets/imageAsset.js +{ +'use strict';const C3=self.C3;const promiseThrottle=new C3.PromiseThrottle;const allImageAssets=new Set; +C3.ImageAsset=class ImageAsset extends C3.Asset{constructor(assetManager,opts){super(assetManager,opts);this._texturePromise=null;this._webglTexture=null;this._refCount=0;this._imageWidth=-1;this._imageHeight=-1;allImageAssets.add(this)}Release(){this.ReleaseTexture();if(this._refCount!==0)throw new Error("released image asset which still has texture references");this._texturePromise=null;allImageAssets.delete(this);super.Release()}static OnWebGLContextLost(){for(const imageAsset of allImageAssets){imageAsset._texturePromise= +null;imageAsset._webglTexture=null;imageAsset._refCount=0}}LoadStaticTexture(renderer,opts){opts=opts||{};this._refCount++;if(this._webglTexture)return Promise.resolve(this._webglTexture);if(this._texturePromise)return this._texturePromise;opts.anisotropy=this._runtime.GetCanvasManager().GetTextureAnisotropy();this._texturePromise=this.GetBlob().then(blob=>promiseThrottle.Add(()=>renderer.CreateStaticTextureAsync(blob,opts).then(texture=>{this._texturePromise=null;if(this._refCount===0){renderer.DeleteTexture(texture); +return null}this._webglTexture=texture;this._imageWidth=texture.GetWidth();this._imageHeight=texture.GetHeight();return this._webglTexture}))).catch(err=>{console.error("Failed to load texture: ",err);throw err;});return this._texturePromise}ReleaseTexture(){if(this._refCount<=0)throw new Error("texture released too many times");this._refCount--;if(this._refCount===0&&this._webglTexture){const renderer=this._webglTexture.GetRenderer();renderer.DeleteTexture(this._webglTexture);this._webglTexture= +null}}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const blob=await this.GetBlob();if(C3.Supports.ImageBitmapOptions)return await createImageBitmap(blob,{"premultiplyAlpha":"none"});else if(C3.Supports.ImageBitmap)return await createImageBitmap(blob);else return await C3.BlobToImage(blob)}}; + +} + +// layouts/renderCell.js +{ +'use strict';const C3=self.C3;const assert=self.assert;function SortByInstLastCachedZIndex(a,b){return a.GetWorldInfo()._GetLastCachedZIndex()-b.GetWorldInfo()._GetLastCachedZIndex()} +C3.RenderCell=class RenderCell extends C3.DefendedBase{constructor(grid,x,y){super();this._grid=grid;this._x=x;this._y=y;this._instances=[];this._isSorted=true;this._pendingRemoval=new Set;this._isAnyPendingRemoval=false}Release(){C3.clearArray(this._instances);this._pendingRemoval.clear();this._grid=null}Reset(){C3.clearArray(this._instances);this._isSorted=true;this._pendingRemoval.clear();this._isAnyPendingRemoval=false}SetChanged(){this._isSorted=false}IsEmpty(){if(!this._instances.length)return true; +if(this._instances.length>this._pendingRemoval.size)return false;this._FlushPending();return true}Insert(inst){if(this._pendingRemoval.has(inst)){this._pendingRemoval.delete(inst);if(this._pendingRemoval.size===0)this._isAnyPendingRemoval=false;return}this._instances.push(inst);this._isSorted=this._instances.length===1}Remove(inst){this._pendingRemoval.add(inst);this._isAnyPendingRemoval=true;if(this._pendingRemoval.size>=50)this._FlushPending()}_FlushPending(){if(!this._isAnyPendingRemoval)return; +if(this._instances.length===this._pendingRemoval.size){this.Reset();return}C3.arrayRemoveAllInSet(this._instances,this._pendingRemoval);this._pendingRemoval.clear();this._isAnyPendingRemoval=false}_EnsureSorted(){if(this._isSorted)return;this._instances.sort(SortByInstLastCachedZIndex);this._isSorted=true}Dump(result){this._FlushPending();this._EnsureSorted();if(this._instances.length)result.push(this._instances)}}; + +} + +// layouts/renderGrid.js +{ +'use strict';const C3=self.C3; +C3.RenderGrid=class RenderGrid extends C3.DefendedBase{constructor(cellWidth,cellHeight){super();this._cellWidth=cellWidth;this._cellHeight=cellHeight;this._cells=C3.New(C3.PairMap)}Release(){this._cells.Release();this._cells=null}GetCell(x,y,createIfMissing){let ret=this._cells.Get(x,y);if(ret)return ret;else if(createIfMissing){ret=C3.New(C3.RenderCell,this,x,y);this._cells.Set(x,y,ret);return ret}else return null}XToCell(x){return Math.floor(x/this._cellWidth)}YToCell(y){return Math.floor(y/this._cellHeight)}Update(inst, +oldRange,newRange){if(oldRange)for(let x=oldRange.getLeft(),lenx=oldRange.getRight();x<=lenx;++x)for(let y=oldRange.getTop(),leny=oldRange.getBottom();y<=leny;++y){if(newRange&&newRange.containsPoint(x,y))continue;const cell=this.GetCell(x,y,false);if(!cell)continue;cell.Remove(inst);if(cell.IsEmpty())this._cells.Delete(x,y)}if(newRange)for(let x=newRange.getLeft(),lenx=newRange.getRight();x<=lenx;++x)for(let y=newRange.getTop(),leny=newRange.getBottom();y<=leny;++y){if(oldRange&&oldRange.containsPoint(x, +y))continue;this.GetCell(x,y,true).Insert(inst)}}QueryRange(rc,result){let x=this.XToCell(rc.getLeft());const ystart=this.YToCell(rc.getTop());const lenx=this.XToCell(rc.getRight());const leny=this.YToCell(rc.getBottom());for(;x<=lenx;++x)for(let y=ystart;y<=leny;++y){const cell=this.GetCell(x,y,false);if(!cell)continue;cell.Dump(result)}}MarkRangeChanged(rc){let x=rc.getLeft();const ystart=rc.getTop();const lenx=rc.getRight();const leny=rc.getBottom();for(;x<=lenx;++x)for(let y=ystart;y<=leny;++y){const cell= +this.GetCell(x,y,false);if(!cell)continue;cell.SetChanged()}}}; + +} + +// layouts/layer.js +{ +'use strict';const C3=self.C3;const tmpRect=new C3.Rect;const tmpQuad=new C3.Quad;const renderCellArr=[];const tmpDestRect=new C3.Rect;const tmpSrcRect=new C3.Rect;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const vec4=glMatrix.vec4;const mat4=glMatrix.mat4;const tempMat4=mat4.create();const tempVec3=vec3.create();const tempVec4=vec4.create();const camVector=vec3.create();const lookVector=vec3.create();const upVector=vec3.create();const tempVec2=C3.New(C3.Vector2);const tempRect=C3.New(C3.Rect); +function SortByInstLastCachedZIndex(a,b){return a.GetWorldInfo()._GetLastCachedZIndex()-b.GetWorldInfo()._GetLastCachedZIndex()}function SortByInstZElevation(a,b){return a.GetWorldInfo().GetZElevation()-b.GetWorldInfo().GetZElevation()}const tempInstanceList1=[];const tempInstanceList2=[];const tempInstancesByCameraDist=[]; +C3.Layer=class Layer extends C3.DefendedBase{constructor(layout,parentLayer,data){super();this._layout=layout;this._runtime=layout.GetRuntime();this._parentLayer=parentLayer;this._name=data[0];this._index=-1;this._sid=data[2];this._isVisible=!!data[3];this._isInteractive=!!data[13];this._backgroundColor=C3.New(C3.Color);this._backgroundColor.setFromJSON(data[4].map(x=>x/255));this._isTransparent=!!data[5];this._parallaxX=data[6];this._parallaxY=data[7];this._color=C3.New(C3.Color,1,1,1,data[8]);this._premultipliedColor= +C3.New(C3.Color);this._isForceOwnTexture=data[9];this._renderAs3d=data[17];this._useCameraDistanceDrawOrder=data[18];this._useRenderCells=data[10];this._scaleRate=data[11];this._blendMode=data[12];this._curRenderTarget=null;this._scale=1;this._zElevation=data[16];this._angle=0;this._scrollX=0;this._scrollY=0;this._hasOwnScrollPosition=false;this._viewport=C3.New(C3.Rect);this._viewportZ0=C3.New(C3.Rect);this._viewport3D=C3.New(C3.Rect);this._isViewportChanged=true;this._projectionMatrix=mat4.create(); +this._isProjectionMatrixChanged=true;this._modelViewMatrix=mat4.create();this._isMVMatrixChanged=true;this._viewFrustum=C3.New(C3.Gfx.ViewFrustum);this._isViewFrustumChanged=true;this._startupInitialInstances=[];this._initialInstancesData=data[14];this._initialInstances=[];this._createdGlobalUids=[];this._initialUIDsToInstanceData=new Map;this._instances=[];this._zIndicesUpToDate=false;this._anyInstanceZElevated=false;const canvasManager=this._runtime.GetCanvasManager();this._effectList=C3.New(C3.EffectList, +this,data[15]);this._effectChain=C3.New(C3.Gfx.EffectChain,canvasManager.GetEffectChainManager(),{drawContent:(renderer,effectChain)=>{const layer=effectChain.GetContentObject();const renderSurface=layer.GetRenderTarget();renderer.SetColor(layer.GetPremultipliedColor());renderer.DrawRenderTarget(renderSurface);renderer.InvalidateRenderTarget(renderSurface);canvasManager.ReleaseAdditionalRenderTarget(renderSurface)},getShaderParameters:index=>this.GetEffectList()._GetEffectChainShaderParametersForIndex(index)}); +this._needsRebuildEffectChainSteps=true;this._wasDefaultColor=true;this._renderGrid=null;this._lastRenderList=[];this._isRenderListUpToDate=false;this._lastRenderCells=C3.New(C3.Rect,0,0,-1,-1);this._curRenderCells=C3.New(C3.Rect,0,0,-1,-1);this._iLayer=null;this._UpdatePremultipliedColor();if(this.UsesRenderCells())this._renderGrid=C3.New(C3.RenderGrid,this._runtime.GetOriginalViewportWidth(),this._runtime.GetOriginalViewportHeight());this._subLayers=data[19].map(ld=>C3.New(C3.Layer,this._layout, +this,ld))}_Init(){for(const instData of this._initialInstancesData){const objectClass=this._runtime.GetObjectClassByIndex(instData[1]);this._layout._AddInitialObjectClass(objectClass);if(!objectClass.GetDefaultInstanceData()){objectClass.SetDefaultInstanceData(instData);objectClass._SetDefaultLayerIndex(this._index)}this._initialInstances.push(instData);this._initialUIDsToInstanceData.set(instData[2],instData)}C3.shallowAssignArray(this._startupInitialInstances,this._initialInstances);this._initialInstancesData= +null;this._iLayer=new self.ILayer(this)}Release(){this._layout=null;this._runtime=null}GetInitialInstanceData(uid){return this._initialUIDsToInstanceData.get(uid)}CreateInitialInstances(createdInstances){const isFirstVisit=this._layout.IsFirstVisit();let k=0;const initialInstances=this._initialInstances;for(let i=0,len=initialInstances.length;i=0)assignedZIndices.add(cachedZIndex)}let index=-1;for(const inst of this._instances){const wi=inst.GetWorldInfo();if(wi._GetLastCachedZIndex()>=0)continue;++index;while(assignedZIndices.has(index))++index; +wi._SetZIndex(index)}}this._instances.sort(SortByInstLastCachedZIndex)}_Start(){}_End(){for(const inst of this._instances)if(!inst.GetObjectClass().IsGlobal())this._runtime.DestroyInstance(inst);this._runtime.FlushPendingInstances();C3.clearArray(this._instances);this._anyInstanceZElevated=false;this.SetZIndicesChanged()}RecreateInitialObjects(objectClass,rc,offsetX,offsetY,createHierarchy){const eventSheetManager=this._runtime.GetEventSheetManager();const allObjectClasses=this._runtime.GetAllObjectClasses(); +const isFamily=objectClass.IsFamily();const ret=[];for(const instData of this._initialInstances){const worldData=instData[0];const x=worldData[0];const y=worldData[1];if(!rc.containsPoint(x,y))continue;const objectType=allObjectClasses[instData[1]];if(objectType!==objectClass)if(isFamily){if(!objectClass.FamilyHasMember(objectType))continue}else continue;let createOnLayer=this;const runningLayout=this._runtime.GetCurrentLayout();if(this.GetLayout()!==runningLayout){createOnLayer=runningLayout.GetLayerByName(this.GetName()); +if(!createOnLayer)createOnLayer=runningLayout.GetLayerByIndex(this.GetIndex())}const inst=this._runtime.CreateInstanceFromData(instData,createOnLayer,false,undefined,undefined,false,createHierarchy);createOnLayer.SortAndAddInstancesByZIndex(inst);const wi=inst.GetWorldInfo();wi.OffsetXY(offsetX,offsetY);wi.SetBboxChanged();eventSheetManager.BlockFlushingInstances(true);inst._TriggerOnCreatedOnSelfAndRelated();eventSheetManager.BlockFlushingInstances(false);ret.push(inst)}return ret}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}_SetIndex(i){this._index= +i}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetDevicePixelRatio(){return this._runtime.GetDevicePixelRatio()}GetEffectList(){return this._effectList}GetEffectChain(){this._MaybeRebuildEffectChainSteps();return this._effectChain}_MaybeRebuildEffectChainSteps(){const isDefaultColor=this.HasDefaultColor();if(!this._needsRebuildEffectChainSteps&&isDefaultColor===this._wasDefaultColor)return;const activeEffectTypes=this.GetEffectList().GetActiveEffectTypes(); +this._effectChain.BuildSteps(activeEffectTypes.map(e=>e.GetShaderProgram()),{indexMap:activeEffectTypes.map(e=>e.GetIndex()),forcePreDraw:!isDefaultColor,useFullSurface:true});this._needsRebuildEffectChainSteps=false;this._wasDefaultColor=isDefaultColor}UpdateActiveEffects(){this.GetEffectList().UpdateActiveEffects();this._needsRebuildEffectChainSteps=true}UsesRenderCells(){return this._useRenderCells&&!this._useCameraDistanceDrawOrder}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate= +false}IsVisible(){for(const layer of this.selfAndParentLayers())if(!layer._IsVisibleFlagSet())return false;return true}_IsVisibleFlagSet(){return this._isVisible}SetVisible(v){v=!!v;if(this._isVisible===v)return;this._isVisible=v;this._runtime.UpdateRender()}SetInteractive(i){this._isInteractive=!!i}IsInteractive(){return this._isInteractive}IsSelfAndParentsInteractive(){for(const layer of this.selfAndParentLayers())if(!layer.IsInteractive())return false;return true}SetOwnScrollPositionEnabled(e){e= +!!e;if(this._hasOwnScrollPosition===e)return;this._hasOwnScrollPosition=e;if(e){const layout=this.GetLayout();this._scrollX=layout.GetScrollX();this._scrollY=layout.GetScrollY()}this._SetMVMatrixChanged();this._runtime.UpdateRender()}IsOwnScrollPositionEnabled(){return this._hasOwnScrollPosition}SetScrollX(x){const layout=this.GetLayout();const lbound=layout.GetScrollLeftBound();const rbound=layout.GetScrollRightBound();if(x>rbound)x=rbound;if(xbbound)y=bbound;if(y0}_GetInstances(){return this._instances}_GetInstancesInDrawOrder(){if(this.RendersIn3DMode()&&this._useCameraDistanceDrawOrder){C3.shallowAssignArray(tempInstancesByCameraDist,this._GetInstances());tempInstancesByCameraDist.sort((a,b)=>this._SortInstancesByCameraDistance(a,b));return tempInstancesByCameraDist}else return this._GetInstances()}_AppendAllInstancesIncludingSubLayersInDrawOrder(arr){C3.appendArray(arr, +this._GetInstancesInDrawOrder());for(const subLayer of this._subLayers)if(subLayer.IsVisible()&&subLayer.GetOpacity()>0)subLayer._AppendAllInstancesIncludingSubLayersInDrawOrder(arr)}_SortInstancesByCameraDistance(a,b){const camVec=this.GetLayout().Get3DCameraPosition();const camX=camVec[0];const camY=camVec[1];const camZ=camVec[2];const wiA=a.GetWorldInfo();const wiB=b.GetWorldInfo();const dxA=wiA.GetX()-camX;const dyA=wiA.GetY()-camY;const dzA=wiA.GetZElevation()-camZ;const dxB=wiB.GetX()-camX; +const dyB=wiB.GetY()-camY;const dzB=wiB.GetZElevation()-camZ;return dxB*dxB+dyB*dyB+dzB*dzB-(dxA*dxA+dyA*dyA+dzA*dzA)}GetBackgroundColor(){return this._backgroundColor}IsTransparent(){return this._isTransparent}SetTransparent(t){t=!!t;if(this._isTransparent===t)return;this._isTransparent=t;this._runtime.UpdateRender()}IsForceOwnTexture(){return this._isForceOwnTexture}SetForceOwnTexture(f){f=!!f;if(this._isForceOwnTexture===f)return;this._isForceOwnTexture=f;this._runtime.UpdateRender()}RendersIn2DMode(){return!this.GetRuntime().Uses3DFeatures()|| +!this._renderAs3d}RendersIn3DMode(){return!this.RendersIn2DMode()}Has3DCamera(){return this.RendersIn3DMode()&&this.GetLayout().Is3DCameraEnabled()}SelfAndAllSubLayersHave3DCamera(){if(!this.Has3DCamera())return false;for(const subLayer of this._subLayers)if(!subLayer.SelfAndAllSubLayersHave3DCamera())return false;return true}SetBlendMode(bm){if(this._blendMode===bm)return;this._blendMode=bm;this._runtime.UpdateRender()}GetBlendMode(){return this._blendMode}IsRootLayer(){return!this._parentLayer}GetParentLayer(){return this._parentLayer}GetSubLayers(){return this._subLayers}HasAnySubLayers(){return this._subLayers.length> +0}HasAnyVisibleSubLayer(){for(const subLayer of this._subLayers)if(subLayer.ShouldDraw())return true;return false}*selfAndAllSubLayers(){for(const subLayer of this._subLayers)yield*subLayer.selfAndAllSubLayers();yield this}*parentLayers(){let parentLayer=this.GetParentLayer();while(parentLayer){yield parentLayer;parentLayer=parentLayer.GetParentLayer()}}*selfAndParentLayers(){yield this;yield*this.parentLayers()}IsTransformCompatibleWith(otherLayer){return this===otherLayer||this._parallaxX===otherLayer._parallaxX&& +this._parallaxY===otherLayer._parallaxY&&this._scale===otherLayer._scale&&this._scaleRate===otherLayer._scaleRate&&this._angle===otherLayer._angle&&this.GetScrollX()===otherLayer.GetScrollX()&&this.GetScrollY()===otherLayer.GetScrollY()}SaveTransform(){return{"parallaxX":this.GetParallaxX(),"parallaxY":this.GetParallaxY(),"scale":this.GetOwnScale(),"scaleRate":this.GetScaleRate(),"angle":this.GetOwnAngle(),"hasOwnScroll":this.IsOwnScrollPositionEnabled(),"scrollX":this.GetScrollX(),"scrollY":this.GetScrollY()}}RestoreTransform(t){this.SetParallax(t["parallaxX"], +t["parallaxY"]);this.SetOwnScale(t["scale"]);this.SetScaleRate(t["scaleRate"]);this.SetAngle(t["angle"]);this.SetOwnScrollPositionEnabled(t["hasOwnScroll"]);this.SetScrollX(t["scrollX"]);this.SetScrollY(t["scrollY"]);this._MaybeUpdateViewport()}_RemoveAllInstancesInSet(s){if(s.size===0)return;const numRemoved=C3.arrayRemoveAllInSet(this._instances,s);if(numRemoved>0){this._MaybeResetAnyInstanceZElevatedFlag();this.SetZIndicesChanged()}}SetZIndicesChanged(){this._zIndicesUpToDate=false;this._isRenderListUpToDate= +false}_UpdateZIndices(){if(this._zIndicesUpToDate)return;this._instances.sort(SortByInstZElevation);if(this.UsesRenderCells())for(let i=0,len=this._instances.length;i1)arr=this._MergeAllSortedZArrays_pass(arr);return arr[0]}_GetRenderCellInstancesToDraw(){this._UpdateZIndices();C3.clearArray(renderCellArr);this._renderGrid.QueryRange(this.GetViewport(),renderCellArr);if(!renderCellArr.length)return[];if(renderCellArr.length===1)return renderCellArr[0];return this._MergeAllSortedZArrays(renderCellArr)}ShouldDraw(){return this.IsVisible()&&this.GetOpacity()>0&&this._DrawsAnyContentInSelfOrSubLayers()}_DrawsAnyContentInSelfOrSubLayers(){if(this.HasInstances()|| +!this.IsTransparent())return true;for(const subLayer of this._subLayers)if(subLayer._DrawsAnyContentInSelfOrSubLayers())return true;return false}UsesOwnTexture(){return this.IsForceOwnTexture()||!this.HasDefaultColor()||this.GetBlendMode()!==0||this._effectList.HasAnyActiveEffect()}SelfOrAnySubLayerUsesOwnTexture(){if(this.UsesOwnTexture())return true;for(const subLayer of this._subLayers)if(subLayer.SelfOrAnySubLayerUsesOwnTexture())return true;return false}GetRenderTarget(){return this._curRenderTarget}Get2DScaleFactorToZ(z){if(this._layout.IsOrthographicProjection())return 1; +else{const camZ=this.GetCameraZ();return camZ/(camZ-z)}}GetCameraZ(viewH){return this.GetDefaultCameraZ(viewH)/this.GetNormalScale()}_SetMVMatrixChanged(){this._isMVMatrixChanged=true;this._isViewFrustumChanged=true;this._isViewportChanged=true}_GetModelViewMatrix(renderer){if(this._isMVMatrixChanged){this._CalculateModelViewMatrix(renderer,this._modelViewMatrix,0,0,null);this._isMVMatrixChanged=false}return this._modelViewMatrix}GetCameraPosition(){if(this.Has3DCamera()){const camPos=this.GetLayout().Get3DCameraPosition(); +return[camPos[0],camPos[1],camPos[2]]}else return this._Get2DCameraPosition()}_Get2DCameraPosition(offX=0,offY=0,viewH=0){const runtime=this._runtime;const layout=this.GetLayout();const parallaxOriginX=runtime.GetParallaxXOrigin();const parallaxOriginY=runtime.GetParallaxYOrigin();let scrollOriginX=(this.GetScrollX()-parallaxOriginX)*this._parallaxX+parallaxOriginX;let scrollOriginY=(this.GetScrollY()-parallaxOriginY)*this._parallaxY+parallaxOriginY;if(runtime.IsPixelRoundingEnabled()){scrollOriginX= +Math.round(scrollOriginX);scrollOriginY=Math.round(scrollOriginY)}let camX=scrollOriginX+offX;let camY=scrollOriginY+offY;const camZ=layout.IsOrthographicProjection()?this.GetDefaultCameraZ(viewH):this.GetCameraZ(viewH);const [vpX,vpY]=this._GetVanishingPoint();if(vpX!==.5||vpY!==.5){const zf=this.GetDefaultCameraZ(viewH)/camZ;let camOffX=(vpX-.5)*runtime.GetViewportWidth()/zf;let camOffY=(vpY-.5)*runtime.GetViewportHeight()/zf;const a=this.GetAngle();if(a!==0){tempVec2.set(camOffX,camOffY);tempVec2.rotate(a); +camOffX=tempVec2.getX();camOffY=tempVec2.getY()}camX+=camOffX;camY+=camOffY}return[camX,camY,camZ]}_CalculateModelViewMatrix(renderer,outMat,offX,offY,viewH){const runtime=this._runtime;const layout=this.GetLayout();if(this.Has3DCamera()){vec3.copy(camVector,layout.Get3DCameraPosition());vec3.copy(lookVector,layout.Get3DCameraLookAt());vec3.copy(upVector,layout.Get3DCameraUpVector());const parallaxOriginX=runtime.GetParallaxXOrigin();const parallaxOriginY=runtime.GetParallaxYOrigin();const lookDx= +lookVector[0]-camVector[0];const lookDy=lookVector[1]-camVector[1];const lookDz=lookVector[2]-camVector[2];camVector[0]=(camVector[0]-parallaxOriginX)*this._parallaxX+parallaxOriginX;camVector[1]=(camVector[1]-parallaxOriginY)*this._parallaxY+parallaxOriginY;camVector[2]*=Math.max(this._parallaxX,this._parallaxY);lookVector[0]=camVector[0]+lookDx;lookVector[1]=camVector[1]+lookDy;lookVector[2]=camVector[2]+lookDz}else{const [camX,camY,camZ]=this._Get2DCameraPosition(offX,offY,viewH);vec3.set(camVector, +camX,camY,camZ);vec3.set(lookVector,camX,camY,camZ-100);const a=this.GetAngle();if(a===0)vec3.set(upVector,0,1,0);else vec3.set(upVector,Math.sin(a),Math.cos(a),0)}renderer.CalculateLookAtModelView(outMat,camVector,lookVector,upVector,viewH||runtime.GetViewportHeight())}_SetProjectionMatrixChanged(){this._isProjectionMatrixChanged=true;this._isViewFrustumChanged=true;this._isViewportChanged=true}_GetProjectionMatrix(renderer){if(this._isProjectionMatrixChanged){this._CalculateProjectionMatrix(renderer); +this._isProjectionMatrixChanged=false}return this._projectionMatrix}_CalculateProjectionMatrix(renderer){const canvasManager=this._runtime.GetCanvasManager();const [vpX,vpY]=this._GetVanishingPoint();if(this._layout.IsOrthographicProjection())renderer.CalculateOrthographicMatrix(this._projectionMatrix,canvasManager.GetDrawWidth(),canvasManager.GetDrawHeight());else if(vpX===.5&&vpY===.5)mat4.copy(this._projectionMatrix,canvasManager.GetDefaultProjectionMatrix());else{const drawW=canvasManager.GetDrawWidth(); +const drawH=canvasManager.GetDrawHeight();renderer.CalculatePerspectiveMatrix(this._projectionMatrix,drawW/drawH,vpX,vpY)}}_SetTransform(renderer,updateProjection=true,offX=0,offY=0,viewH=0){if(updateProjection)renderer.SetProjectionMatrix(this._GetProjectionMatrix(renderer));let modelViewMatrix=null;if(offX===0&&offY===0&&viewH===0)modelViewMatrix=this._GetModelViewMatrix(renderer);else{this._CalculateModelViewMatrix(renderer,tempMat4,offX,offY,viewH);modelViewMatrix=tempMat4}renderer.SetModelViewMatrix(modelViewMatrix)}PrepareForDraw(renderer){this._SetTransform(renderer); +renderer.SetBaseZ(this.GetZElevation())}Draw(renderer,destinationRenderTarget,isFirstToTarget){const canvasManager=this._runtime.GetCanvasManager();const useOwnTexture=this.UsesOwnTexture();let ownRenderTarget=null;let layerQuery=null;if(this._runtime.IsGPUProfiling())if(renderer.IsWebGL()){const timingsBuffer=canvasManager.GetLayerTimingsBuffer(this);if(timingsBuffer){layerQuery=timingsBuffer.AddTimeElapsedQuery();renderer.StartQuery(layerQuery)}}else if(renderer.IsWebGPU())renderer.WriteTimestamp((this.GetIndex()+ +1)*2);if(useOwnTexture){const rtOpts={sampling:this._runtime.GetSampling(),isSampled:true,canReadPixels:renderer.IsWebGPU()?this._runtime.UsesAnyBackgroundBlending():false};if(canvasManager.GetCurrentFullscreenScalingQuality()==="low"){rtOpts.width=canvasManager.GetDrawWidth();rtOpts.height=canvasManager.GetDrawHeight()}ownRenderTarget=this._runtime.GetAdditionalRenderTarget(rtOpts);this._curRenderTarget=ownRenderTarget;renderer.SetRenderTarget(ownRenderTarget);if(this.IsTransparent())renderer.ClearRgba(0, +0,0,0)}else{this._curRenderTarget=destinationRenderTarget;renderer.SetRenderTarget(destinationRenderTarget)}if(!this.IsTransparent())renderer.Clear(this._backgroundColor);this._layout._DrawLayerList(renderer,this._curRenderTarget,this._subLayers,useOwnTexture&&this.IsTransparent());this._SetTransform(renderer);renderer.SetBaseZ(this.GetZElevation());renderer.SetDepthEnabled(this.RendersIn3DMode());if(this.GetNormalScale()>Number.EPSILON){this._UpdateZIndices();const useRenderCells=this.UsesRenderCells()&& +this.GetZElevation()===0&&!this._anyInstanceZElevated;if(this.Has3DCamera())this._DrawInstances_3DCamera(renderer);else if(useRenderCells)this._DrawInstances_RenderCells(renderer);else this._DrawInstances(renderer,this._GetInstancesInDrawOrder())}renderer.SetBaseZ(0);renderer.SetCurrentZ(0);if(useOwnTexture){renderer.SetDepthEnabled(false);this._DrawLayerOwnTextureToRenderTarget(renderer,ownRenderTarget,destinationRenderTarget,isFirstToTarget)}if(layerQuery)renderer.EndQuery(layerQuery);if(this._runtime.IsGPUProfiling()&& +renderer.IsWebGPU())renderer.WriteTimestamp((this.GetIndex()+1)*2+1);this._curRenderTarget=null}_DrawInstances(renderer,instances){const viewport=this.GetViewport();const renderTarget=this._curRenderTarget;const isOrthographic=this.GetLayout().IsOrthographicProjection();const hasVanishingPointOutsideViewport=this.GetLayout().HasVanishingPointOutsideViewport();let lastInst=null;for(let i=0,len=instances.length;i0)postRenderInstances.push(inst);const startZ=inst.GetWorldInfo().GetTotalZElevation();coplanarInstances.push(inst);let endIndex=i+1;for(;endIndex0)postRenderInstances.push(nextInst);coplanarInstances.push(nextInst)}if(coplanarInstances.length===1&&!coplanarInstances[0].MustMitigateZFighting()){this._DrawInstanceMaybeWithEffects(inst,wi,renderer,renderTarget);for(let j=0,lenj=postRenderInstances.length;j0)if(this._IsPointBehindNearPlane(bbLeft,bbTop,topZ)||this._IsPointBehindNearPlane(bbRight,bbTop,topZ)||this._IsPointBehindNearPlane(bbRight,bbBottom,topZ)||this._IsPointBehindNearPlane(bbLeft,bbBottom,topZ))return null}else if(topZ>=this.GetCameraZ())return null;let [stlx,stly]=this.LayerToDrawSurface(bbLeft,bbTop,z);let [sbrx, +sbry]=this.LayerToDrawSurface(bbRight,bbBottom,z);if(this.GetAngle()!==0||depth>0||this.Has3DCamera()){const [strx,stry]=this.LayerToDrawSurface(bbRight,bbTop,z);const [sblx,sbly]=this.LayerToDrawSurface(bbLeft,bbBottom,z);if(depth>0){const [stlxTop,stlyTop]=this.LayerToDrawSurface(bbLeft,bbTop,topZ);const [strxTop,stryTop]=this.LayerToDrawSurface(bbRight,bbTop,topZ);const [sbrxTop,sbryTop]=this.LayerToDrawSurface(bbRight,bbBottom,topZ);const [sblxTop,sblyTop]=this.LayerToDrawSurface(bbLeft,bbBottom, +topZ);let temp=Math.min(stlx,sbrx,strx,sblx,stlxTop,strxTop,sbrxTop,sblxTop);sbrx=Math.max(stlx,sbrx,strx,sblx,stlxTop,strxTop,sbrxTop,sblxTop);stlx=temp;temp=Math.min(stly,sbry,stry,sbly,stlyTop,stryTop,sbryTop,sblyTop);sbry=Math.max(stly,sbry,stry,sbly,stlyTop,stryTop,sbryTop,sblyTop);stly=temp}else{let temp=Math.min(stlx,sbrx,strx,sblx);sbrx=Math.max(stlx,sbrx,strx,sblx);stlx=temp;temp=Math.min(stly,sbry,stry,sbly);sbry=Math.max(stly,sbry,stry,sbly);stly=temp}}tmpRect.set(stlx,stly,sbrx,sbry); +return tmpRect}_GetViewFrustum(){if(this._isViewFrustumChanged){this._UpdateViewFrustum();this._isViewFrustumChanged=false}return this._viewFrustum}_UpdateViewFrustum(){const renderer=this._runtime.GetRenderer();const matP=this._GetProjectionMatrix(renderer);const matMV=this._GetModelViewMatrix(renderer);this._viewFrustum.CalculatePlanes(matMV,matP)}_IsPointBehindNearPlane(x,y,z){return this._GetViewFrustum().IsBehindNearPlane(x,y,z)}_SaveToJson(){const o={"s":this.GetOwnScale(),"a":this.GetOwnAngle(), +"v":this._IsVisibleFlagSet(),"i":this.IsInteractive(),"bc":this._backgroundColor.toJSON(),"t":this.IsTransparent(),"sx":this._scrollX,"sy":this._scrollY,"hosp":this._hasOwnScrollPosition,"px":this.GetParallaxX(),"py":this.GetParallaxY(),"c":this._color.toJSON(),"sr":this.GetScaleRate(),"fx":this._effectList.SaveToJson(),"cg":this._createdGlobalUids};return o}_LoadFromJson(o){this._scale=o["s"];this._angle=o["a"];this._isVisible=!!o["v"];this._isInteractive=o.hasOwnProperty("i")?o["i"]:true;this._backgroundColor.setFromJSON(o["bc"]); +this._isTransparent=!!o["t"];if(o.hasOwnProperty("sx"))this._scrollX=o["sx"];if(o.hasOwnProperty("sy"))this._scrollY=o["sy"];if(o.hasOwnProperty("hosp"))this._hasOwnScrollPosition=!!o["hosp"];this._parallaxX=o["px"];this._parallaxY=o["py"];this._color.setFromJSON(o["c"]);this._scaleRate=o["sr"];C3.shallowAssignArray(this._createdGlobalUids,o["cg"]);C3.shallowAssignArray(this._initialInstances,this._startupInitialInstances);const tempSet=new Set(this._createdGlobalUids);let j=0;for(let i=0,len=this._initialInstances.length;i< +len;++i)if(!tempSet.has(this._initialInstances[i][2])){this._initialInstances[j]=this._initialInstances[i];++j}C3.truncateArray(this._initialInstances,j);this._effectList.LoadFromJson(o["fx"]);this._needsRebuildEffectChainSteps=true;this._SortInstancesByLastCachedZIndex(false);this.SetZIndicesChanged();this._SetMVMatrixChanged();this._SetProjectionMatrixChanged()}GetILayer(){return this._iLayer}SortAndAddInstancesByZIndex(inst){if(this._instances.includes(inst))return;if(inst.HasChildren()){const instances= +[...inst.allChildren()];instances.push(inst);instances.sort((f,s)=>{const firstZIndex=f.GetWorldInfo().GetSceneGraphZIndex();const secondZIndex=s.GetWorldInfo().GetSceneGraphZIndex();return firstZIndex-secondZIndex});for(const instanceToAdd of instances){if(!instanceToAdd.IsInContainer())continue;for(const instanceToAddSibling of instanceToAdd.siblings()){if(instances.includes(instanceToAddSibling))continue;const siblingAndChildren=[...instanceToAddSibling.allChildren()];siblingAndChildren.push(instanceToAddSibling); +siblingAndChildren.sort((f,s)=>{const firstZIndex=f.GetWorldInfo().GetSceneGraphZIndex();const secondZIndex=s.GetWorldInfo().GetSceneGraphZIndex();return firstZIndex-secondZIndex});if(!siblingAndChildren||!siblingAndChildren.length)continue;instances.splice(instances.length,0,...siblingAndChildren)}}for(const instance of instances)if(instance.GetPlugin().IsWorldType())this._AddInstance(instance,true)}else{if(inst.GetPlugin().IsWorldType())this._AddInstance(inst,true);if(!inst.IsInContainer())return; +for(const sibling of inst.siblings()){const siblingAndChildren=[...sibling.allChildren()];siblingAndChildren.push(sibling);siblingAndChildren.sort((f,s)=>{const firstZIndex=f.GetWorldInfo().GetSceneGraphZIndex();const secondZIndex=s.GetWorldInfo().GetSceneGraphZIndex();return firstZIndex-secondZIndex});if(!siblingAndChildren||!siblingAndChildren.length)continue;for(const instance of siblingAndChildren)if(instance.GetPlugin().IsWorldType())this._AddInstance(instance,true)}}}}; + +} + +// layouts/layout.js +{ +'use strict';const C3=self.C3;const C3Debugger=self.C3Debugger;const assert=self.assert;const tempDestRect=C3.New(C3.Rect);const tempSrcRect=C3.New(C3.Rect);const tempLayoutRect=C3.New(C3.Rect);const tempColor=C3.New(C3.Color);const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const tempRender3dList=[];const tempInstanceList1=[];const tempInstanceList2=[];const tempInstanceList3=[];function vec3EqualsXYZ(v,x,y,z){return v[0]===Math.fround(x)&&v[1]===Math.fround(y)&&v[2]===Math.fround(z)} +let lastLayerPreparedForDrawing=null;function MaybePrepareLayerDraw(layer,renderer){if(lastLayerPreparedForDrawing===layer)return;layer.PrepareForDraw(renderer);lastLayerPreparedForDrawing=layer} +C3.Layout=class Layout extends C3.DefendedBase{constructor(layoutManager,index,data){super();this._layoutManager=layoutManager;this._runtime=layoutManager.GetRuntime();this._name=data[0];this._originalWidth=data[1];this._originalHeight=data[2];this._width=data[1];this._height=data[2];this._isUnboundedScrolling=!!data[3];this._isOrthographicProjection=!!data[4];this._vanishingPointX=data[5];this._vanishingPointY=data[6];this._eventSheetName=data[7];this._eventSheet=null;this._sid=data[8];this._index= +index;this._scrollX=0;this._scrollY=0;this._scale=1;this._angle=0;this._initialObjectClasses=new Set;this._textureLoadedTypes=new Set;this._textureLoadPendingPromises=new Set;this._createdInstances=[];this._initialNonWorld=[];this._is3dCameraEnabled=false;this._cam3dposition=vec3.create();this._cam3dlook=vec3.create();this._cam3dup=vec3.create();this._rootLayers=[];this._allLayersFlat=[];this._layersByName=new Map;this._layersBySid=new Map;const canvasManager=this._runtime.GetCanvasManager();this._effectList= +C3.New(C3.EffectList,this,data[11]);this._effectChain=C3.New(C3.Gfx.EffectChain,canvasManager.GetEffectChainManager(),{drawContent:(renderer,effectChain)=>{const layout=effectChain.GetContentObject();const renderSurface=layout.GetRenderTarget();renderer.ResetColor();renderer.DrawRenderTarget(renderSurface);renderer.InvalidateRenderTarget(renderSurface);canvasManager.ReleaseAdditionalRenderTarget(renderSurface)},getShaderParameters:index=>this.GetEffectList()._GetEffectChainShaderParametersForIndex(index)}); +this._needsRebuildEffectChainSteps=true;this._wasFullScreenQualityLow=false;this._curRenderTarget=null;this._persistData={};this._isFirstVisit=true;this._iLayout=new self.ILayout(this);this._userScriptDispatcher=C3.New(C3.Event.Dispatcher);for(const layerData of data[9])this._rootLayers.push(C3.New(C3.Layer,this,null,layerData));this._allLayersFlat=[...this.allLayers()];for(let i=0,len=this._allLayersFlat.length;ie.GetShaderProgram()),{indexMap:activeEffectTypes.map(e=>e.GetIndex()),forcePostDraw:isFullscreenQualityLow,useFullSurface:true});this._needsRebuildEffectChainSteps=false;this._wasFullScreenQualityLow=isFullscreenQualityLow}UpdateActiveEffects(){this.GetEffectList().UpdateActiveEffects();this._needsRebuildEffectChainSteps=true}GetMinLayerScale(){let m= +this._allLayersFlat[0].GetNormalScale();for(let i=1,len=this._allLayersFlat.length;irbound)x=rbound;if(xbbound)y=bbound;if(y1||vpY<0||vpY>1}SetPerspectiveProjection(){if(!this._isOrthographicProjection)return;this._isOrthographicProjection=false;this._SetAllLayersProjectionChanged();this._SetAllLayersMVChanged();this._runtime.UpdateRender()}SetOrthographicProjection(){if(this._isOrthographicProjection)return; +this._isOrthographicProjection=true;this._SetAllLayersProjectionChanged();this._SetAllLayersMVChanged();this._runtime.UpdateRender()}IsOrthographicProjection(){return this._isOrthographicProjection}IsPerspectiveProjection(){return!this.IsOrthographicProjection()}Set3DCameraEnabled(e){e=!!e;if(this._is3dCameraEnabled===e)return;this._is3dCameraEnabled=e;this._SetAllLayersMVChanged();this._runtime.UpdateRender()}Is3DCameraEnabled(){return this._is3dCameraEnabled}Set3DCameraOrientation(camX,camY,camZ, +lookX,lookY,lookZ,upX,upY,upZ){if(vec3EqualsXYZ(this._cam3dposition,camX,camY,camZ)&&vec3EqualsXYZ(this._cam3dlook,lookX,lookY,lookZ)&&vec3EqualsXYZ(this._cam3dup,upX,upY,upZ))return;vec3.set(this._cam3dposition,camX,camY,camZ);vec3.set(this._cam3dlook,lookX,lookY,lookZ);vec3.set(this._cam3dup,upX,upY,upZ);this.Set3DCameraChanged()}Set3DCameraChanged(){this._SetAllLayersMVChanged();this._runtime.UpdateRender()}Get3DCameraPosition(){return this._cam3dposition}Get3DCameraLookAt(){return this._cam3dlook}Get3DCameraUpVector(){return this._cam3dup}GetScale(){return this._scale}SetScale(s){if(this._scale=== +s)return;this._scale=s;this._SetAllLayersMVChanged();this.BoundScrolling();this._runtime.UpdateRender()}SetAngle(a){a=C3.clampAngle(a);if(this._angle===a)return;this._angle=a;this._SetAllLayersMVChanged();this._runtime.UpdateRender()}GetAngle(){return this._angle}GetWidth(){return this._width}SetWidth(w){if(!isFinite(w)||w<1)return;this._width=w}GetHeight(){return this._height}SetHeight(h){if(!isFinite(h)||h<1)return;this._height=h}GetEventSheet(){return this._eventSheet}*allLayers(){for(const rootLayer of this._rootLayers)yield*rootLayer.selfAndAllSubLayers()}GetLayers(){return this._allLayersFlat}GetLayerCount(){return this._allLayersFlat.length}GetLayer(p){if(typeof p=== +"number")return this.GetLayerByIndex(p);else return this.GetLayerByName(p.toString())}GetLayerByIndex(i){i=C3.clamp(Math.floor(i),0,this._allLayersFlat.length-1);return this._allLayersFlat[i]}GetLayerByName(name){return this._layersByName.get(name.toLowerCase())||null}GetLayerBySID(sid){return this._layersBySid.get(sid)||null}_SetAllLayersProjectionChanged(){for(const layer of this._allLayersFlat)layer._SetProjectionMatrixChanged()}_SetAllLayersMVChanged(){for(const layer of this._allLayersFlat)layer._SetMVMatrixChanged()}SaveTransform(){return{"scrollX":this.GetScrollX(), +"scrollY":this.GetScrollY(),"scale":this.GetScale(),"angle":this.GetAngle(),"vpX":this.GetVanishingPointX(),"vpY":this.GetVanishingPointY()}}RestoreTransform(t){this.SetScrollX(t["scrollX"]);this.SetScrollY(t["scrollY"]);this.SetScale(t["scale"]);this.SetAngle(t["angle"]);this.SetVanishingPointXY(t["vpX"],t["vpY"])}GetLayoutBackgroundColor(){let firstDrawLayer=this._rootLayers.filter(l=>l.ShouldDraw())[0];while(firstDrawLayer){if(!firstDrawLayer.IsTransparent()){tempColor.copyRgb(firstDrawLayer.GetBackgroundColor()); +tempColor.setA(1);return tempColor}else if(firstDrawLayer.UsesOwnTexture()){tempColor.setRgba(0,0,0,0);return tempColor}firstDrawLayer=firstDrawLayer.GetSubLayers().filter(l=>l.ShouldDraw())[0]}tempColor.setRgba(0,0,0,0);return tempColor}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(objectClass){if(objectClass.IsInContainer())for(const containerType of objectClass.GetContainer().GetObjectTypes())this._initialObjectClasses.add(containerType); +else this._initialObjectClasses.add(objectClass)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(previousLayout,renderer){if(previousLayout===this||!renderer)return Promise.resolve();if(previousLayout){C3.CopySet(this._textureLoadedTypes,previousLayout._textureLoadedTypes);previousLayout._textureLoadedTypes.clear()}const promises=[];for(const oc of this._initialObjectClasses)if(!this._textureLoadedTypes.has(oc)){promises.push(oc.LoadTextures(renderer));this._textureLoadedTypes.add(oc)}return Promise.all(promises)}async MaybeLoadTexturesFor(objectClass){if(objectClass.IsFamily())throw new Error("cannot load textures for family"); +const renderer=this._runtime.GetRenderer();if(!renderer||renderer.IsContextLost()||this._textureLoadedTypes.has(objectClass))return;this._textureLoadedTypes.add(objectClass);const loadPromise=objectClass.LoadTextures(renderer);this._AddPendingTextureLoadPromise(loadPromise);await loadPromise;objectClass.OnDynamicTextureLoadComplete();this._runtime.UpdateRender()}_AddPendingTextureLoadPromise(promise){this._textureLoadPendingPromises.add(promise);promise.then(()=>this._textureLoadPendingPromises.delete(promise)).catch(()=> +this._textureLoadPendingPromises.delete(promise))}WaitForPendingTextureLoadsToComplete(){return Promise.all([...this._textureLoadPendingPromises])}MaybeUnloadTexturesFor(objectClass){if(objectClass.IsFamily()||objectClass.GetInstanceCount()>0)throw new Error("cannot unload textures");const renderer=this._runtime.GetRenderer();if(!renderer||!this._textureLoadedTypes.has(objectClass))return;this._textureLoadedTypes.delete(objectClass);objectClass.ReleaseTextures(renderer)}_Unload(nextLayout,renderer){if(nextLayout=== +this||!renderer)return;for(const oc of this._textureLoadedTypes)if(!oc.IsGlobal()&&!nextLayout._initialObjectClasses.has(oc)){oc.ReleaseTextures();this._textureLoadedTypes.delete(oc)}}_OnWebGLContextLost(){this._textureLoadedTypes.clear()}async _StartRunning(isFirstLayout){const runtime=this._runtime;const layoutManager=this._layoutManager;const eventSheetManager=runtime.GetEventSheetManager();if(this._eventSheetName){this._eventSheet=eventSheetManager.GetEventSheetByName(this._eventSheetName);this._eventSheet._UpdateDeepIncludes()}layoutManager._SetMainRunningLayout(this); +this._width=this._originalWidth;this._height=this._originalHeight;this._scrollX=runtime.GetOriginalViewportWidth()/2;this._scrollY=runtime.GetOriginalViewportHeight()/2;this.BoundScrolling();this._SetAllLayersProjectionChanged();this._SetAllLayersMVChanged();this._MoveGlobalObjectsToThisLayout(isFirstLayout);this._runtime.SetUsingCreatePromises(true);this._CreateInitialInstances();if(!this._isFirstVisit)this._CreatePersistedInstances();this._CreateAndLinkContainerInstances(this._createdInstances); +this._CreateInitialNonWorldInstances();layoutManager.ClearPendingChangeLayout();runtime.FlushPendingInstances();this._runtime.SetUsingCreatePromises(false);const createPromises=this._runtime.GetCreatePromises();await Promise.all(createPromises);C3.clearArray(createPromises);if(!runtime.IsLoadingState()){for(const inst of this._createdInstances)inst.SetupInitialSceneGraphConnections();for(const inst of this._createdInstances)inst._TriggerOnCreated()}C3.clearArray(this._createdInstances);await Promise.all([...this._initialObjectClasses].map(oc=> +oc.PreloadTexturesWithInstances(this._runtime.GetRenderer())));if(isFirstLayout){runtime.Dispatcher().dispatchEvent(new C3.Event("beforefirstlayoutstart"));await runtime.DispatchUserScriptEventAsyncWait(new C3.Event("beforeprojectstart"))}await this.DispatchUserScriptEventAsyncWait(new C3.Event("beforelayoutstart"));if(!runtime.IsLoadingState())await runtime.TriggerAsync(C3.Plugins.System.Cnds.OnLayoutStart,null,null);runtime.Dispatcher().dispatchEvent(new C3.Event("afterlayoutstart"));await this.DispatchUserScriptEventAsyncWait(new C3.Event("afterlayoutstart")); +if(isFirstLayout){runtime.Dispatcher().dispatchEvent(new C3.Event("afterfirstlayoutstart"));await runtime.DispatchUserScriptEventAsyncWait(new C3.Event("afterprojectstart"))}eventSheetManager._RunQueuedTriggers(layoutManager);await this.WaitForPendingTextureLoadsToComplete();this._isFirstVisit=false}_MoveGlobalObjectsToThisLayout(isFirstLayout){for(const objectClass of this._runtime.GetAllObjectClasses()){if(objectClass.IsFamily()||!objectClass.IsWorldType())continue;for(const inst of objectClass.GetInstances()){const wi= +inst.GetWorldInfo();const oldLayer=wi.GetLayer();const layerIndex=C3.clamp(oldLayer.GetIndex(),0,this._allLayersFlat.length-1);const newLayer=this._allLayersFlat[layerIndex];wi._SetLayer(newLayer);newLayer._MaybeAddInstance(inst)}}if(!isFirstLayout)for(const layer of this._allLayersFlat)layer._SortInstancesByLastCachedZIndex(false)}_CreateInitialInstances(){for(const layer of this._allLayersFlat){layer.CreateInitialInstances(this._createdInstances);layer._Start()}}_CreatePersistedInstances(){let uidsChanged= +false;for(const [sidStr,typeData]of Object.entries(this._persistData)){const objectClass=this._runtime.GetObjectClassBySID(parseInt(sidStr,10));if(!objectClass||objectClass.IsFamily()||!objectClass.HasPersistBehavior())continue;for(const instData of typeData){let layer=null;if(objectClass.IsWorldType()){layer=this.GetLayerBySID(instData["w"]["l"]);if(!layer)continue}const inst=this._runtime.CreateInstanceFromData(objectClass,layer,false,0,0,true);inst.LoadFromJson(instData);uidsChanged=true;this._createdInstances.push(inst)}C3.clearArray(typeData)}for(const layer of this._allLayersFlat){layer._SortInstancesByLastCachedZIndex(true); +layer.SetZIndicesChanged()}if(uidsChanged){this._runtime.FlushPendingInstances();this._runtime._RefreshUidMap()}}_CreateAndLinkContainerInstances(createdInstances){for(const inst of createdInstances){if(!inst.IsInContainer())continue;const wi=inst.GetWorldInfo();const iid=inst.GetIID();for(const containerType of inst.GetObjectClass().GetContainer().objectTypes()){if(containerType===inst.GetObjectClass())continue;const instances=containerType.GetInstances();if(instances.length>iid)inst._AddSibling(instances[iid]); +else{let s;if(wi)s=this._runtime.CreateInstanceFromData(containerType,wi.GetLayer(),true,wi.GetX(),wi.GetY(),true);else s=this._runtime.CreateInstanceFromData(containerType,null,true,0,0,true);this._runtime.FlushPendingInstances();containerType._UpdateIIDs();inst._AddSibling(s);createdInstances.push(s)}}}}_CreateInitialNonWorldInstances(){for(const instData of this._initialNonWorld){const objectClass=this._runtime.GetObjectClassByIndex(instData[1]);if(!objectClass.IsInContainer())this._runtime.CreateInstanceFromData(instData, +null,true)}}_CreateGlobalNonWorlds(){const createdInstances=[];const initialNonWorld=this._initialNonWorld;let k=0;for(let i=0,len=initialNonWorld.length;il.ShouldDraw());for(let i=0,len=layersToDraw.length;i=2||tempRender3dList.length===1&&tempRender3dList[0].HasAnyVisibleSubLayer()){this._Draw3DLayers(renderer,destRenderTarget,tempRender3dList);i+=tempRender3dList.length;C3.clearArray(tempRender3dList);continue}C3.clearArray(tempRender3dList)}layer.Draw(renderer,destRenderTarget, +canCopyFirstLayer&&i===0);++i}}_DrawLayoutOwnTextureToRenderTarget(renderer,ownRenderTarget){const activeEffectTypes=this._effectList.GetActiveEffectTypes();const runtime=this._runtime;if(activeEffectTypes.length===0){renderer.SetRenderTarget(null);renderer.SetTextureFillMode();renderer.CopyRenderTarget(ownRenderTarget);renderer.InvalidateRenderTarget(ownRenderTarget);runtime.ReleaseAdditionalRenderTarget(ownRenderTarget)}else{tempLayoutRect.set(0,0,runtime.GetViewportWidth(),runtime.GetViewportHeight()); +this.GetEffectChain().Render(renderer,null,{contentObject:this,blendMode:3,devicePixelRatio:this._runtime.GetEffectDevicePixelRatioParam(),layerScale:this._runtime.GetEffectLayerScaleParam()*this.GetScale(),layerAngle:this.GetAngle(),layoutRect:tempLayoutRect,drawSurfaceRect:null,invalidateRenderTargets:true})}}_Draw3DLayers(renderer,renderTarget,layerList){if(!layerList[0].IsTransparent()){tempColor.copyRgb(layerList[0].GetBackgroundColor());tempColor.setA(1);renderer.Clear(tempColor)}const canvasManager= +this._runtime.GetCanvasManager();renderer.SetDepthEnabled(true);const fullInstanceList=tempInstanceList1;const coplanarInstances=tempInstanceList2;const postRenderInstances=tempInstanceList3;for(const layer of layerList){layer._UpdateZIndices();layer._AppendAllInstancesIncludingSubLayersInDrawOrder(fullInstanceList)}const firstLayer=layerList[0];let layerQuery=null;if(this._runtime.IsGPUProfiling())if(renderer.IsWebGL()){const timingsBuffer=canvasManager.GetLayerTimingsBuffer(firstLayer);if(timingsBuffer){layerQuery= +timingsBuffer.AddTimeElapsedQuery();renderer.StartQuery(layerQuery)}}else if(renderer.IsWebGPU())renderer.WriteTimestamp((firstLayer.GetIndex()+1)*2);for(let i=0,len=fullInstanceList.length;i0)postRenderInstances.push(inst);const startZ=inst.GetWorldInfo().GetTotalZElevation();coplanarInstances.push(inst); +let endIndex=i+1;for(;endIndex0)postRenderInstances.push(nextInst);coplanarInstances.push(nextInst)}if(coplanarInstances.length===1&&!coplanarInstances[0].MustMitigateZFighting()){MaybePrepareLayerDraw(wiLayer, +renderer);wiLayer._DrawInstanceMaybeWithEffects(inst,wi,renderer,renderTarget);for(let j=0,lenj=postRenderInstances.length;j0}ChangeMainLayout(layout){this._pendingChangeLayout=layout}ClearPendingChangeLayout(){this._pendingChangeLayout=null}IsPendingChangeMainLayout(){return!!this._pendingChangeLayout}GetPendingChangeMainLayout(){return this._pendingChangeLayout}SetAllLayerProjectionChanged(){const runningLayout=this.GetMainRunningLayout();if(!runningLayout)return;runningLayout._SetAllLayersProjectionChanged()}SetAllLayerMVChanged(){const runningLayout= +this.GetMainRunningLayout();if(!runningLayout)return;runningLayout._SetAllLayersMVChanged()}}; + +} + +// timelines/timelineManager.js +{ +'use strict';const C3=self.C3;const NAMES_REGEXP=new RegExp("<(.+?)>","g"); +C3.TimelineManager=class TimelineManager extends C3.DefendedBase{constructor(runtime){super();this._runtime=runtime;this._timelineDataManager=C3.New(C3.TimelineDataManager);this._pluginInstance=null;this._timelines=[];this._timelinesByName=new Map;this._objectClassToTimelineMap=new Map;this._timelinesCreatedByTemplate=new Map;this._scheduledTimelines=[];this._playingTimelines=[];this._markedForRemovalTimelines=[];this._hasRuntimeListeners=false;this._changingLayout=false;this._isTickingTimelines= +false;this._tickFunc=()=>this._OnTick();this._tick2Func=()=>this._OnTick2();this._beforeLayoutChange=()=>this._OnBeforeChangeLayout();this._layoutChange=()=>this._OnAfterChangeLayout();this._instanceDestroy=e=>this._OnInstanceDestroy(e.instance);this._beforeLoad=e=>this._OnBeforeLoad();this._afterLoad=e=>this._OnAfterLoad();this._afterLayoutStart=e=>this._OnAfterLayoutStart();this._destroyedWhileLoadingState=[];this._renderChange=0}Release(){this.RemoveRuntimeListeners();this._tickFunc=null;this._tick2Func= +null;this._beforeLayoutChange=null;this._layoutChange=null;this._instanceDestroy=null;this._afterLoad=null;for(const timeline of this._timelines){timeline.Stop();timeline.Release()}C3.clearArray(this._timelines);this._timelines=null;this._timelineDataManager.Release();this._timelineDataManager=null;C3.clearArray(this._scheduledTimelines);this._scheduledTimelines=null;C3.clearArray(this._playingTimelines);this._playingTimelines=null;C3.clearArray(this._markedForRemovalTimelines);this._markedForRemovalTimelines= +null;this._timelinesByName.clear();this._timelinesByName=null;this._objectClassToTimelineMap.clear();this._objectClassToTimelineMap=null;this._timelinesCreatedByTemplate.clear();this._timelinesCreatedByTemplate=null;C3.clearArray(this._destroyedWhileLoadingState);this._destroyedWhileLoadingState=null;this._runtime=null}AddRuntimeListeners(){const dispatcher=this._runtime.Dispatcher();dispatcher.addEventListener("pretick",this._tickFunc);dispatcher.addEventListener("tick2",this._tick2Func);dispatcher.addEventListener("beforelayoutchange", +this._beforeLayoutChange);dispatcher.addEventListener("layoutchange",this._layoutChange);dispatcher.addEventListener("instancedestroy",this._instanceDestroy);dispatcher.addEventListener("beforeload",this._beforeLoad);dispatcher.addEventListener("afterload",this._afterLoad);dispatcher.addEventListener("afterlayoutstart",this._afterLayoutStart)}RemoveRuntimeListeners(){const dispatcher=this._runtime.Dispatcher();dispatcher.removeEventListener("pretick",this._tickFunc);dispatcher.removeEventListener("tick2", +this._tick2Func);dispatcher.removeEventListener("beforelayoutchange",this._beforeLayoutChange);dispatcher.removeEventListener("layoutchange",this._layoutChange);dispatcher.removeEventListener("instancedestroy",this._instanceDestroy);dispatcher.removeEventListener("beforeload",this._beforeLoad);dispatcher.removeEventListener("afterload",this._afterLoad);dispatcher.removeEventListener("afterlayoutstart",this._afterLayoutStart)}Create(timelineData){this._timelineDataManager.Add(timelineData);const timeline= +C3.TimelineState.CreateInitial(timelineData,this);this.Add(timeline);this.SetTimelineObjectClassesToMap(timeline);this._timelinesCreatedByTemplate.set(timeline.GetName(),0)}CreateFromTemplate(template){const timelineDataManager=this.GetTimelineDataManager();const templateName=template.GetTemplateName();const timelineDataItem=timelineDataManager.Get(templateName);const timeline=C3.TimelineState.CreateFromTemplate(`${templateName}:${this._timelinesCreatedByTemplate.get(templateName)}`,timelineDataItem, +this);this._IncreaseTemplateTimelinesCount(templateName);this.Add(timeline);return timeline}_IncreaseTemplateTimelinesCount(templateName){this._timelinesCreatedByTemplate.set(templateName,this._timelinesCreatedByTemplate.get(templateName)+1)}_SetCreatedTemplateTimelinesCount(){for(const timeline of this._timelines){if(timeline.IsTemplate())continue;const templateName=timeline.GetTemplateName();this._IncreaseTemplateTimelinesCount(templateName)}}_ClearCreatedTemplateTimelinesCount(){for(const templateName of this._timelinesCreatedByTemplate.keys())this._timelinesCreatedByTemplate.set(templateName, +0)}Add(timeline){this._timelines.push(timeline);this._timelinesByName.set(timeline.GetName().toLowerCase(),timeline)}Remove(timeline){timeline.Removed();if(timeline.IsTemplate())return;C3.arrayFindRemove(this._timelines,timeline);C3.arrayFindRemove(this._scheduledTimelines,timeline);C3.arrayFindRemove(this._playingTimelines,timeline);C3.arrayFindRemove(this._markedForRemovalTimelines,timeline);this._timelinesByName.delete(timeline.GetName().toLowerCase());this.RemoveTimelineFromObjectClassMap(timeline); +if(!timeline.IsReleased())timeline.Release()}Trigger(method){this._runtime.Trigger(method,this._pluginInstance,null)}GetRuntime(){return this._runtime}GetTimelineDataManager(){return this._timelineDataManager}SetPluginInstance(inst){this._pluginInstance=inst}GetPluginInstance(){return this._pluginInstance}*GetTimelines(){for(const timeline of this._timelines)yield timeline}SetTimelineObjectClassToMap(objectClass,timeline){if(!this._objectClassToTimelineMap.has(objectClass))this._objectClassToTimelineMap.set(objectClass, +new Set);this._objectClassToTimelineMap.get(objectClass).add(timeline)}SetTimelineObjectClassesToMap(timeline){for(const objectClass of timeline.GetObjectClasses())this.SetTimelineObjectClassToMap(objectClass,timeline)}RemoveTimelineFromObjectClassMap(timeline){for(const [objectClass,timelines]of this._objectClassToTimelineMap.entries())if(timelines.has(timeline)){timelines.delete(timeline);if(timelines.size===0)this._objectClassToTimelineMap.delete(objectClass)}}GetTimelinesForObjectClass(objectClass){if(!this._objectClassToTimelineMap.has(objectClass))return; +return this._objectClassToTimelineMap.get(objectClass)}GetTimelineOfTemplateForInstances(templateTimeline,instancesObject){if(!instancesObject)return;for(const timeline of this._timelines){const found=instancesObject.every(io=>{return timeline.HasTrackInstance(io.instance,io.trackId)});if(found)if(timeline.GetName().includes(templateTimeline.GetName()))return timeline}}GetTimelineByName(name){return this._timelinesByName.get(name.toLowerCase())||null}GetScheduledOrPlayingTimelineByName(name){for(const timeline of this._scheduledTimelines)if(timeline.GetName()=== +name)return timeline;for(const timeline of this._playingTimelines)if(timeline.GetName()===name)return timeline;return null}*GetTimelinesByName(name){if(NAMES_REGEXP.test(name)){NAMES_REGEXP.lastIndex=0;let match;const uniqueNames=new Set;do{match=NAMES_REGEXP.exec(name);if(match){const names=match[1].split(",");for(const name of names)uniqueNames.add(name)}}while(match);for(const name of uniqueNames.values()){const timeline=this.GetTimelineByName(name);if(timeline)yield timeline}uniqueNames.clear()}else{const timeline= +this.GetTimelineByName(name);if(timeline)yield timeline}}*GetTimelinesByTags(tags){for(const timeline of this._timelines)if(timeline.HasTags(tags))yield timeline}AddScheduledTimeline(timeline){if(!this._scheduledTimelines.includes(timeline))this._scheduledTimelines.push(timeline);this._MaybeEnableRuntimeListeners()}RemovePlayingTimeline(timeline){C3.arrayFindRemove(this._playingTimelines,timeline);this._MaybeDisableRuntimeListeners()}ScheduleTimeline(timeline){if(this._playingTimelines.includes(timeline)){timeline.SetPlaying(true); +timeline.SetScheduled(false);timeline.SetMarkedForRemoval(false)}else{timeline.SetPlaying(false);timeline.SetScheduled(true);timeline.SetMarkedForRemoval(false);if(!this._scheduledTimelines.includes(timeline))this._scheduledTimelines.push(timeline)}this._MaybeEnableRuntimeListeners()}DeScheduleTimeline(timeline){timeline.SetPlaying(false);timeline.SetScheduled(false);timeline.ResolvePlayPromise();C3.arrayFindRemove(this._scheduledTimelines,timeline);this._MaybeDisableRuntimeListeners()}CompleteTimeline(timeline){timeline.SetPlaying(false); +timeline.SetScheduled(false);if(this._playingTimelines.includes(timeline)){timeline.SetMarkedForRemoval(true);this._markedForRemovalTimelines.push(timeline);C3.arrayFindRemove(this._playingTimelines,timeline)}}CompleteTimelineBeforeChangeOfLayout(timeline){timeline.SetPlaying(false);timeline.SetScheduled(false);timeline.SetMarkedForRemoval(false);timeline.SetPlaybackRate(1);C3.arrayFindRemove(this._playingTimelines,timeline)}CompleteTimelineAndResolve(timeline){this.CompleteTimeline(timeline);timeline.ResolvePlayPromise()}_OnTick(){if(this.GetRuntime().IsLoadingState())return; +if(!this._hasRuntimeListeners)return;if(this._changingLayout)return;this._isTickingTimelines=true;while(this._scheduledTimelines.length){const t=this._scheduledTimelines.pop();t.SetInitialState();if(t.GetRenderChange()!==0)this._renderChange=1;this._playingTimelines.push(t)}const dt=this._runtime._GetDtFast();const dt1=this._runtime.GetDt1();const ts=this._runtime.GetTimeScale();for(let i=this._playingTimelines.length-1;i>=0;i--){const t=this._playingTimelines[i];if(t)t.Tick(dt,ts,dt1)}this._isTickingTimelines= +false;if(this._renderChange!==0)this.GetRuntime().UpdateRender()}_OnTick2(){if(this.GetRuntime().IsLoadingState())return;if(!this._hasRuntimeListeners)return;if(this._changingLayout)return;let timelinesToRemove;for(let i=0,l=this._markedForRemovalTimelines.length;it)){this._MaybeExecuteTimelineFinishTriggers(timeline);this.Remove(timeline)}for(const timeline of this._playingTimelines.map(t=> +t)){this._MaybeExecuteTimelineFinishTriggers(timeline);this.Remove(timeline)}}_OnAfterLoad(){for(const destroyedInstance of this._destroyedWhileLoadingState)this._OnInstanceDestroy(destroyedInstance);C3.clearArray(this._destroyedWhileLoadingState)}_OnAfterLayoutStart(){const layoutManager=this._runtime.GetLayoutManager();const runningLayout=layoutManager.GetMainRunningLayout();if(!runningLayout)return;for(const timeline of this._timelines){const startOnLayout=timeline.GetStartOnLayout();if(!startOnLayout)continue; +if(runningLayout.GetName()===startOnLayout)this.ScheduleTimeline(timeline)}}_SaveToJson(){return{"timelinesJson":this._SaveTimelinesToJson(),"scheduledTimelinesJson":this._SaveScheduledTimelinesToJson(),"playingTimelinesJson":this._SavePlayingTimelinesToJson(),"markedForRemovalTimelinesJson":this._SaveMarkedForRemovalTimelinesToJson(),"hasRuntimeListeners":this._hasRuntimeListeners,"changingLayout":this._changingLayout,"isTickingTimelines":this._isTickingTimelines}}_LoadFromJson(o){if(!o)return;this._ClearCreatedTemplateTimelinesCount(); +this._LoadTimelinesFromJson(o["timelinesJson"]);this._LoadScheduledTimelinesFromJson(o["scheduledTimelinesJson"]);this._LoadPlayingTimelinesFromJson(o["playingTimelinesJson"]);this._LoadMarkedForRemovalTimelinesFromJson(o["markedForRemovalTimelinesJson"]);this._hasRuntimeListeners=!o["hasRuntimeListeners"];this._changingLayout=!!o["changingLayout"];this._isTickingTimelines=!!o["isTickingTimelines"];this._SetCreatedTemplateTimelinesCount();this._MaybeEnableRuntimeListeners();this._MaybeDisableRuntimeListeners()}_SaveTimelinesToJson(){return this._timelines.map(timelineState=> +timelineState._SaveToJson())}_LoadTimelinesFromJson(timelinesJson){for(const timelineJson of timelinesJson){let timeline=this.GetTimelineByName(timelineJson["name"]);if(timeline)timeline._LoadFromJson(timelineJson);else{const templateName=this._GetTemplateNameFromJson(timelineJson);if(!templateName)continue;const templateTimeline=this.GetTimelineByName(templateName);timeline=this.CreateFromTemplate(templateTimeline);timeline._LoadFromJson(timelineJson)}if(!timeline.HasTracks())this.Remove(timeline)}}_GetTemplateNameFromJson(timelineJson){const name= +timelineJson["name"];const nameParts=name.split(":");if(!nameParts||nameParts.length!==2)return null;return nameParts[0]}_SaveScheduledTimelinesToJson(){return this._SaveTimelines(this._scheduledTimelines)}_LoadScheduledTimelinesFromJson(scheduledTimelinesJson){this._LoadTimelines(scheduledTimelinesJson,this._scheduledTimelines)}_SavePlayingTimelinesToJson(){return this._SaveTimelines(this._playingTimelines)}_LoadPlayingTimelinesFromJson(playingTimelinesJson){this._LoadTimelines(playingTimelinesJson, +this._playingTimelines)}_SaveMarkedForRemovalTimelinesToJson(){return this._SaveTimelines(this._markedForRemovalTimelines)}_LoadMarkedForRemovalTimelinesFromJson(markedForRemovalTimelinesJson){this._LoadTimelines(markedForRemovalTimelinesJson,this._markedForRemovalTimelines)}_IsTimelineInJson(timeline,json){if(!json)return false;for(const name of json)if(name===timeline.GetName())return true;return false}_SaveTimelines(collection){return collection.map(t=>t.GetName())}_LoadTimelines(timelinesJson, +collection){const timelinesToRemove=new Set;for(const timeline of collection)if(!this._IsTimelineInJson(timeline,timelinesJson))timelinesToRemove.add(timeline);C3.arrayRemoveAllInSet(collection,timelinesToRemove);if(timelinesJson){const ff=tn=>t=>t.GetName()===tn;for(const name of timelinesJson){const timeline=this.GetTimelineByName(name);if(timeline){const t=collection.find(ff(name));if(!t)collection.push(timeline)}}}}}; + +} + +// timelines/state/timelineState.js +{ +'use strict';const C3=self.C3;const PING_PONG_BEGIN=0;const PING_PONG_END=1; +C3.TimelineState=class Timeline extends C3.DefendedBase{constructor(name,timelineDataItem,timelineManager){super();this._runtime=timelineManager.GetRuntime();this._timelineManager=timelineManager;this._timelineDataItem=timelineDataItem;this._name=name;this._tracks=[];this._tracksLength=0;this._beforeAndAfterTracks=null;this._beforeAndAfterTracksLength=0;this.CreateTrackStates();this._playPromise=null;this._playResolve=null;this._playheadTime=0;this._playbackRate=1;this._pingPongState=PING_PONG_BEGIN; +this._currentRepeatCount=1;this._isPlaying=false;this._isScheduled=false;this._initialStateSet=false;this._complete=true;this._released=false;this._markedForRemoval=false;this._completedTick=-1;this._implicitPause=false;this._isTemplate=false;this._finishedTriggers=false;this._firstTick=false;this._lastDelta=NaN;this._tags=[""];this._stringTags="";this._tagsChanged=false;this._renderChange=0;this._hasNestedContent=0;this._iTimelineState=null}static CreateInitial(timelineDataJson,timelineManager){const timelineDataManager= +timelineManager.GetTimelineDataManager();const nameId=timelineDataManager.GetNameId();const timelineDataItem=timelineDataManager.Get(timelineDataJson[nameId]);const timeline=C3.New(C3.TimelineState,timelineDataJson[nameId],timelineDataItem,timelineManager);timeline.SetIsTemplate(true);return timeline}static CreateFromTemplate(name,timelineDataItem,timelineManager){return C3.New(C3.TimelineState,name,timelineDataItem,timelineManager)}Release(){if(this.IsReleased())return;const dispatcher=this._runtime.Dispatcher(); +this._timelineManager.DeScheduleTimeline(this);this._timelineManager.CompleteTimelineAndResolve(this);for(const track of this._tracks)track.Release();C3.clearArray(this._tracks);this._tracks=null;this._runtime=null;this._timelineManager=null;this._timelineDataItem=null;this._released=true;this._playPromise=null;this._playResolve=null;this.FireReleaseEvent(dispatcher)}FireReleaseEvent(dispatcher){const event=C3.New(C3.Event,"timelinestatereleased");event.timelineState=this;dispatcher.dispatchEvent(event)}CreateTrackStates(){for(const trackDataItem of this._timelineDataItem.GetTrackData().trackDataItems())this._tracksLength= +this._tracks.push(C3.TrackState.Create(this,trackDataItem))}GetTimelineManager(){return this._timelineManager}GetRuntime(){return this._runtime}GetTracks(){return this._tracks}GetSimilarPropertyTracks(instance,sourceAdapter,propertyName){if(!this._hasNestedContent)return;let ret;for(let i=0;i0}GetPlayPromise(){if(this._playPromise)return this._playPromise;this._playPromise=new Promise(resolve=>{this._playResolve=resolve});return this._playPromise}ResolvePlayPromise(){if(!this._playPromise)return;this._playResolve(); +this._playPromise=null;this._playResolve=null}SetTags(tags){this._tags=C3.TimelineState._GetTagArray(tags);this._tagsChanged=true}GetTags(){return this._tags}GetStringTags(){if(this._tagsChanged)this._stringTags=this._tags.join(" ");this._tagsChanged=false;return this._stringTags}HasTags(tags){if(!this._tags)return false;if(!this._tags.length)return false;const t=C3.TimelineState._GetTagArray(tags);if(!t)return false;if(!t.length)return false;return t.every(C3.TimelineState._HasTag,this)}OnStarted(){if(!C3.Plugins.Timeline|| +this.constructor!==C3.TimelineState)return;C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStarted);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStartedByName);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineStartedByTags);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnAnyTimelineStarted);C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null)}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){if(this._finishedTriggers)return; +this._finishedTriggers=true;if(!C3.Plugins.Timeline||this.constructor!==C3.TimelineState)return;C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinished);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinishedByName);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimelineFinishedByTags);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnAnyTimelineFinished);C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null)}SetPlaying(p){this._isPlaying= +p}IsCompletedTick(){return this._completedTick===this._runtime.GetTickCount()}IsPlaying(playingOnly=false){if(this.IsCompletedTick())return true;if(this.IsScheduled()&&!playingOnly)return true;return this._isPlaying}_IsPlaying(){return this.IsPlaying(true)}IsPaused(){return this._IsPaused()}_IsPaused(){if(this.IsReleased())return false;if(this.IsScheduled())return false;if(this._IsPlaying())return false;if(this.IsComplete())return false;return true}SetScheduled(s){this._isScheduled=s}IsScheduled(){return this._isScheduled}SetComplete(c){this._complete= +c;const t=this.GetTime();if(t<=0||t>=this.GetTotalTime())this._complete=true}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(mfr){this._markedForRemoval=mfr}IsMarkedForRemoval(){return this._markedForRemoval}SetImplicitPause(ip){this._implicitPause=ip}IsImplicitPause(){return this._implicitPause}SetIsTemplate(it){this._isTemplate=!!it}IsTemplate(){return this._isTemplate}InitialStateSet(){return this._initialStateSet}GetTime(){return this._playheadTime}SetTime(time){const lastGlobalTime= +this.GetTime();this._SetTime(time);this.SetComplete(false);if(!this.IsComplete())this.SetImplicitPause(true);if(!this._IsPlaying()&&!this.IsScheduled()&&this._initialStateSet);else if(!this._IsPlaying()&&!this.IsScheduled()&&!this._initialStateSet)this.SetInitialStateFromSetTime();else if(this._IsPlaying())this.Stop();else if(this.IsScheduled()){this._timelineManager.DeScheduleTimeline(this);this.SetInitialStateFromSetTime()}this._SetUpdateStateBefore();this._Interpolate(this.GetTime(),false,true, +true,lastGlobalTime);this._SetUpdateStateAfter();if(this._renderChange)this.GetRuntime().UpdateRender();this._OnSetTime()}_SetTime(time){if(!C3.IsFiniteNumber(time))time=this.GetTotalTime();if(time<0)this._playheadTime=0;else if(time>=this.GetTotalTime())this._playheadTime=this.GetTotalTime();else this._playheadTime=time}_SetTimeAndReset(time){if(!C3.IsFiniteNumber(time))time=this.GetTotalTime();if(time<0)this._playheadTime=0;else if(time>=this.GetTotalTime())this._playheadTime=this.GetTotalTime(); +else this._playheadTime=time;for(const track of this._tracks)track.SetResetState()}_OnSetTime(){if(!C3.Plugins.Timeline||this.constructor!==C3.TimelineState)return;C3.Plugins.Timeline.Cnds.SetTriggerTimeline(this);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSet);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSetByName);this._timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnTimeSetByTags);C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null)}_CanResume(){if(this.GetLoop())return true; +else if(this.GetPingPong()&&this._pingPongState===PING_PONG_END)if(this.IsForwardPlayBack()){if(this.GetTime()>=this.GetTotalTime())return false}else{if(this.GetTime()<=0)return false}else if(!this.GetLoop()&&!this.GetPingPong())if(this.IsForwardPlayBack()){if(this.GetTime()>=this.GetTotalTime())return false}else if(this.GetTime()<=0)return false;return true}Resume(){if(this.IsReleased())return;if(this._CanResume())this.Play(true)}Play(resume=false){if(this.IsReleased())return false;if(this.IsScheduled())return false; +if(this._IsPlaying()&&this.IsCompletedTick())return this._SchedulePlayingTimeline();if(this._IsPlaying())return false;if(!this.IsComplete()&&!resume&&!this.IsImplicitPause())return false;return this._ScheduleStoppedTimeline()}_SchedulePlayingTimeline(){this.SetImplicitPause(false);this._timelineManager.RemovePlayingTimeline(this);this._timelineManager.ScheduleTimeline(this);this.GetPlayPromise();return true}_ScheduleStoppedTimeline(){this.SetImplicitPause(false);this._timelineManager.ScheduleTimeline(this); +this.GetPlayPromise();return true}Stop(completed=false){if(this.IsReleased())return;this.SetComplete(completed);this._timelineManager.CompleteTimeline(this);if(this.IsComplete())this.ResolvePlayPromise()}Reset(render=true,beforeChangeLayout=false){if(this.IsReleased())return;if(!this._IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);if(this.IsComplete())return;this.Stop(true);if(this.IsForwardPlayBack())this._SetTime(0);else this._SetTime(this.GetTotalTime()); +const time=this.GetTime();this._SetUpdateStateBefore();if(beforeChangeLayout)this._InterpolateBeforeChangeLayout(time);else this._Interpolate(time,false,false,true);if(render)this._OnSetTime();this._SetUpdateStateAfter();if(this._renderChange&&render)this.GetRuntime().UpdateRender()}ResetBeforeChangeLayout(){this.Reset(false,true)}_InterpolateBeforeChangeLayout(time){this._Interpolate(time,false,false,true,NaN,false,true)}_OnBeforeChangeLayout(){if(this.IsReleased())return true;if(!this.GetRuntime().IsLoadingState())if(this.HasValidGlobalTracks())return false; +this._timelineManager.CompleteTimelineBeforeChangeOfLayout(this);if(!this.GetRuntime().IsLoadingState())this.ResetBeforeChangeLayout();return true}SetInitialStateFromSetTime(){this.SetInitialState(true)}SetInitialState(fromSetTime){if(this.IsMarkedForRemoval())return;if(fromSetTime){this._finishedTriggers=false;this._initialStateSet=true;this._firstTick=true;this._SetUpdateStateBefore();for(const track of this._tracks)track.SetInitialState();this._SetUpdateStateAfter()}else{this.SetPlaying(true); +this.SetScheduled(false);this.OnStarted();if(this.IsComplete()){this._completedTick=-1;if(this._pingPongState!==PING_PONG_BEGIN)this._playbackRate=Math.abs(this._playbackRate);this._pingPongState=PING_PONG_BEGIN;this._currentRepeatCount=1;this._complete=false;this._finishedTriggers=false;this._initialStateSet=true;this._firstTick=true;if(this.IsForwardPlayBack())this._SetTime(0);else this._SetTime(this.GetTotalTime());this._SetUpdateStateBefore();for(const track of this._tracks)track.SetInitialState(); +this._SetUpdateStateAfter()}else{this._firstTick=true;this._finishedTriggers=false;this._SetUpdateStateBefore();for(const track of this._tracks)track.SetResumeState();this._SetUpdateStateAfter()}}}GetRenderChange(){return this._renderChange}_SetUpdateStateBefore(){this._hasNestedContent=0;for(const track of this._tracks)if(track.IsNested())this._hasNestedContent=1}_SetUpdateStateAfter(){this._renderChange=0;for(const track of this._tracks){track._SetUpdateState();if(this._renderChange===0&&track.GetRenderChange()=== +1)this._renderChange=1;if(!this._beforeAndAfterTracks&&track.GetNeedsBeforeAndAfter()===1){if(!this._beforeAndAfterTracks)this._beforeAndAfterTracks=[];this._beforeAndAfterTracksLength=this._beforeAndAfterTracks.push(track)}}}Tick(deltaTime,timeScale,deltaTime1){if(deltaTime===0&&this._lastDelta===0)return;this._lastDelta=deltaTime;const lastTime=this._playheadTime;const newDeltaTime=deltaTime*timeScale*this._playbackRate;const newTime=lastTime+newDeltaTime;const totalTime=this._timelineDataItem._totalTime; +if(newTime<0)this._playheadTime=0;else if(newTime>=totalTime)this._playheadTime=totalTime;else this._playheadTime=newTime;let complete=false;let ensureValue=false;const loop=this.GetLoop();const pingPong=this.GetPingPong();if(!loop&&!pingPong)if(this._playbackRate>0){if(this._playheadTime>=totalTime)if(this._currentRepeatCount0){if(this._playheadTime>=totalTime){this._SetTimeAndReset(0);ensureValue=true}}else{if(this._playheadTime<=0){this._SetTimeAndReset(totalTime);ensureValue=true}}else if(!loop&&pingPong)if(this._playbackRate>0){if(this._playheadTime>=totalTime){this._SetTime(totalTime);this.SetPlaybackRate(this.GetPlaybackRate()*-1); +ensureValue=true;if(this._pingPongState===PING_PONG_END)if(this._currentRepeatCount0){if(this._playheadTime>=totalTime){this._SetTime(totalTime);this.SetPlaybackRate(this.GetPlaybackRate()*-1);ensureValue=true;this._pingPongState++;C3.wrap(this._pingPongState,0,2)}}else if(this._playheadTime<=0){this._SetTime(0);this.SetPlaybackRate(this.GetPlaybackRate()*-1);ensureValue=true;this._pingPongState++;C3.wrap(this._pingPongState, +0,2)}let i;const l=this._tracksLength;if(complete){for(i=0;i0){if(startOffset< +0)this._playheadTime=0;else if(startOffset>=totalTime)this._playheadTime=totalTime;else this._playheadTime=startOffset;track.Interpolate(startOffset,true,false,ensureValue,this._firstTick,false)}else track.Interpolate(this._playheadTime,true,false,ensureValue,this._firstTick,false)}else for(i=0;i0){t=track.GetStartOffset();this._SetTime(t)}}track.Interpolate(t,isTicking,setTime,ensureValue, +this._firstTick,ignoreGlobals)}for(const track of this._tracks)track.AfterInterpolate();if(this._firstTick&&onTickCall)this._firstTick=false}AddTrack(){const trackDataItem=this._timelineDataItem.GetTrackData().AddEmptyTrackDataItem();const track=C3.TrackState.Create(this,trackDataItem);this._tracksLength=this._tracks.push(track);return track}Removed(){if(this.IsReleased())return;for(const track of this._tracks)track.TimelineRemoved()}CleanCaches(){for(const track of this._tracks)track.CleanCaches()}ClearTrackInstances(){for(const track of this._tracks)track.ClearInstance()}SetTrackInstance(trackId, +instance){if(!instance)return;for(const track of this._tracks){if(!track.IsInstanceTrack())continue;if(trackId){if(track.GetId()!==trackId)continue;track.SetInstance(instance);this._timelineManager.SetTimelineObjectClassToMap(instance.GetObjectClass(),this);break}else{if(track.HasInstance())continue;track.SetInstance(instance);this._timelineManager.SetTimelineObjectClassToMap(instance.GetObjectClass(),this);break}}}HasTrackInstance(instance,trackId){for(const track of this._tracks){if(!track.IsInstanceTrack())continue; +if(trackId){if(trackId===track.GetId()&&instance===track.GetInstance())return true}else if(instance===track.GetInstance())return true}return false}HasValidTracks(){return this._tracks.some(t=>{if(t.IsInstanceTrack())return t.CanInstanceBeValid();else return true})}HasValidGlobalTracks(){return this._tracks.some(t=>{if(t.IsInstanceTrack()){if(!t.CanInstanceBeValid())return false;const objectClass=t.GetObjectClass();if(!objectClass)return false;return objectClass.IsGlobal()}else return false})}GetPropertyTrack(propertyName){for(const track of this.GetTracks())for(const propertyTrack of track.GetPropertyTracks())if(propertyTrack.GetPropertyName()=== +propertyName)return propertyTrack}GetTrackFromInstance(instance){for(const track of this._tracks)if(instance===track.GetInstance())return track;return null}GetKeyframeWithTags(tags){let tagsArray=tags?tags.split(" "):[];const tagsSet=new Set(tagsArray.map(t=>t.toLowerCase().trim()));tagsArray=[...tagsSet.values()];for(const track of this.GetTracks())for(const keyframeDataItem of track.GetKeyframeDataItems()){const hasAllTags=tagsArray.every(t=>keyframeDataItem.HasTag(t));if(hasAllTags)return keyframeDataItem}}GetObjectClasses(){const ret= +[];for(const track of this.GetTracks())ret.push(track.GetObjectClass());return ret.filter(oc=>oc)}_SaveToJson(){return{"tracksJson":this._SaveTracksToJson(),"name":this._name,"playheadTime":this.GetTime(),"playbackRate":this._playbackRate,"pingPongState":this._pingPongState,"currentRepeatCount":this._currentRepeatCount,"isPlaying":this._isPlaying,"isScheduled":this._isScheduled,"initialStateSet":this._initialStateSet,"finishedTriggers":this._finishedTriggers,"complete":this._complete,"released":this._released, +"markedForRemoval":this._markedForRemoval,"completedTick":this._completedTick,"implicitPause":this._implicitPause,"isTemplate":this._isTemplate,"tags":this._tags.join(" "),"stringTags":this._stringTags,"tagsChanged":this._tagsChanged,"firstTick":this._firstTick}}_LoadFromJson(o){if(!o)return;this._LoadTracksFromJson(o["tracksJson"]);this._name=o["name"];this._playheadTime=o["playheadTime"];this._playbackRate=o["playbackRate"];this._pingPongState=o["pingPongState"];this._currentRepeatCount=o["currentRepeatCount"]; +this._isPlaying=!!o["isPlaying"];this._isScheduled=!!o["isScheduled"];this._initialStateSet=!!o["initialStateSet"];this._finishedTriggers=o.hasOwnProperty("finishedTriggers")?!!o["finishedTriggers"]:false;this._complete=!!o["complete"];this._released=!!o["released"];this._markedForRemoval=!!o["markedForRemoval"];this._completedTick=o["completedTick"];this._implicitPause=!!o["implicitPause"];this._isTemplate=!!o["isTemplate"];this._tags=o["tags"].split(" ");this._stringTags=o["stringTags"];this._tagsChanged= +!!o["tagsChanged"];this._firstTick=!!o["firstTick"]}_SaveTracksToJson(){return this._tracks.map(trackState=>trackState._SaveToJson())}_LoadTracksFromJson(tracksJson){tracksJson.forEach((trackJson,i)=>{const track=this._tracks[i];track._LoadFromJson(trackJson)});this._tracks.filter(track=>track.CanInstanceBeValid())}static _HasTag(tag){const tags=this.GetTags();if(tag==="")return tags.length===1&&tags[0]==="";return tags.map(t=>t.toLowerCase()).includes(tag.toLowerCase())}static _GetTagArray(tags){if(C3.IsArray(tags))return tags.slice(0); +if(C3.IsString(tags))return tags.split(" ");throw new Error("invalid tags");}GetITimelineState(){if(!this._iTimelineState)this._iTimelineState=C3.New(self.ITimelineState,this);return this._iTimelineState}}; + +} + +// timelines/state/trackState.js +{ +'use strict';const C3=self.C3;const INSTANCE_TRACK=0;const VALUE_TRACK=1;const AUDIO_TRACK=2; +C3.TrackState=class Track extends C3.DefendedBase{constructor(timeline,trackDataItem){super();this._timeline=timeline;this._trackDataItem=trackDataItem;this._trackData=trackDataItem.GetTrackData();this._instanceUid=NaN;this._objectClassIndex=NaN;this._instance=null;this._worldInfo=null;this._isNested=trackDataItem.GetStartOffset()>0;this._initialStateOfNestedSet=false;this._endStateOfNestedSet=false;this._lastKeyframeDataItem=null;this._keyframeDataItems=this._trackDataItem.GetKeyframeData().GetKeyframeDataItemArray(); +this._propertyTracks=[];this.CreatePropertyTrackStates();this._worldInfoChange=0;this._renderChange=0;this._needsBeforeAndAfter=0}static Create(timeline,trackDataItem){return C3.New(C3.TrackState,timeline,trackDataItem)}Release(){this._keyframeDataItems=null;for(const propertyTrack of this._propertyTracks)propertyTrack.Release();C3.clearArray(this._propertyTracks);this._propertyTracks=null;this._timeline=null;this._instance=null;this._worldInfo=null;this._trackDataItem=null;this._lastKeyframeDataItem= +null}CreatePropertyTrackStates(){for(const propertyTrackDataItem of this._trackDataItem.GetPropertyTrackData().propertyTrackDataItems())this._propertyTracks.push(C3.PropertyTrackState.Create(this,propertyTrackDataItem))}TimelineRemoved(){for(const propertyTrack of this._propertyTracks)propertyTrack.TimelineRemoved()}CleanCaches(){for(const propertyTrack of this._propertyTracks)propertyTrack.CleanCaches();this._instance=null;this._worldInfo=null}GetTimeline(){return this._timeline}GetRuntime(){return this._timeline.GetRuntime()}GetKeyframeDataItems(){if(this._keyframeDataItems)return this._keyframeDataItems; +this._keyframeDataItems=this._trackDataItem.GetKeyframeData().GetKeyframeDataItemArray();return this._keyframeDataItems}GetPropertyTracks(){return this._propertyTracks}GetPropertyTrack(propertyName){for(let i=0;ipt.GetNeedsBeforeAndAfter());if(nba)this._needsBeforeAndAfter= +1;this._lastKeyframeDataItem=this._GetLastKeyFrameBeforeTime(time);this._initialStateOfNestedSet=false;this._endStateOfNestedSet=false;this.Interpolate(time);this.OnKeyframeReached(this._GetLastKeyFrameBeforeTime(time))}SetResumeState(){this.MaybeGetInstance();if(!this.IsInstanceValid()&&this.IsInstanceTrack())return;const playbackDirection=this._timeline.IsForwardPlayBack();const time=this._timeline.GetTime()-this.GetStartOffset();this._lastKeyframeDataItem=this._GetLastKeyFrameBeforeTime(time); +for(const propertyTrack of this._propertyTracks)propertyTrack.SetResumeState(time)}SetEndState(){if(this.GetTimeline().IsComplete())return;this.MaybeGetInstance();if(!this.IsInstanceValid()&&this.IsInstanceTrack())return;if(!this._isNested){const time=this._timeline.GetTime();const totalTime=this.GetStartOffset()+this.GetLocalTotalTime();if(time>=totalTime)this.Interpolate(this.GetLocalTotalTime(),true,false,true);else if(time<=0)this.Interpolate(0,true,false,true)}}_SetUpdateState(){for(let i=0, +l=this._propertyTracks.length;ithis.GetLocalTotalTime())return;for(const propertyTrack of this._propertyTracks)propertyTrack.Interpolate(this.GetLocalTotalTime(),false,true)}for(const propertyTrack of this._propertyTracks)propertyTrack.SetInitialState();this._initialStateOfNestedSet=true}MaybeSetEndStateOfNestedTrack(time,isTicking){if(!isTicking)return; +if(!this._isNested)return;if(this._endStateOfNestedSet)return;const timeline=this.GetTimeline();if(timeline.IsForwardPlayBack()){if(time>=this.GetLocalTotalTime()){for(const propertyTrack of this._propertyTracks)propertyTrack.Interpolate(this.GetLocalTotalTime(),false,true);this._endStateOfNestedSet=true}}else if(time<=0){for(const propertyTrack of this._propertyTracks)propertyTrack.Interpolate(0,false,true);this._endStateOfNestedSet=true}}MaybeTriggerKeyframeReachedConditions(time,isTicking,firstTick){if(firstTick)return; +if(!isTicking)return;if(!C3.Plugins.Timeline)return;const timeline=this.GetTimeline();const nextKeyframe=this._lastKeyframeDataItem.GetNext();const lastTime=this._lastKeyframeDataItem.GetTime();const nextTime=nextKeyframe?nextKeyframe.GetTime():timeline.GetTotalTime();if(time<=lastTime||time>=nextTime){this._lastKeyframeDataItem=this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(time,this._trackDataItem);if(timeline.IsForwardPlayBack()){if(nextKeyframe)this.OnKeyframeReached(this._lastKeyframeDataItem)}else{const nextKeyframe= +this._lastKeyframeDataItem.GetNext();if(nextKeyframe)this.OnKeyframeReached(nextKeyframe)}}}_GetLastKeyFrameBeforeTime(time){const keyframeDataItem=this._trackData.GetKeyFrameDataItemAtTime(time,this._trackDataItem);if(keyframeDataItem)return keyframeDataItem;else return this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(time,this._trackDataItem)}OnKeyframeReached(keyframeDataItem){const timeline=this.GetTimeline();C3.Plugins.Timeline.Cnds.SetTriggerTimeline(timeline);C3.Plugins.Timeline.Cnds.SetTriggerKeyframe(keyframeDataItem); +const timelineManager=timeline.GetTimelineManager();timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnAnyKeyframeReached);timelineManager.Trigger(C3.Plugins.Timeline.Cnds.OnKeyframeReached);C3.Plugins.Timeline.Cnds.SetTriggerTimeline(null);C3.Plugins.Timeline.Cnds.SetTriggerKeyframe(null)}AddKeyframe(){const keyframeData=this._trackDataItem.GetKeyframeData();const keyframeDataItem=keyframeData.AddEmptyKeyframeDataItem();return keyframeDataItem}AddPropertyTrack(){const propertyTrackData=this._trackDataItem.GetPropertyTrackData(); +const propertyTrackDataItem=propertyTrackData.AddEmptyPropertyTrackDataItem();const propertyTrack=C3.PropertyTrackState.Create(this,propertyTrackDataItem);this._propertyTracks.push(propertyTrack);return propertyTrack}DeleteKeyframes(match){const keyframeData=this._trackDataItem.GetKeyframeData();keyframeData.DeleteKeyframeDataItems(match)}DeletePropertyKeyframes(match){for(const propertyTrack of this._propertyTracks)propertyTrack.DeletePropertyKeyframes(match)}SaveState(){for(const propertyTrack of this._propertyTracks)propertyTrack.SaveState()}CompareInitialStateWithCurrent(){this.MaybeGetInstance(); +if(!this.IsInstanceValid()&&this.IsInstanceTrack())return;for(const propertyTrack of this._propertyTracks)propertyTrack.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){this.MaybeGetInstance();if(!this.IsInstanceValid()&&this.IsInstanceTrack())return;let difference=false;for(const propertyTrack of this._propertyTracks){const diff=propertyTrack.CompareSaveStateWithCurrent();if(!difference&&diff)difference=true}if(difference){const keyframeDataItem=this.AddKeyframe();keyframeDataItem.SetTime(this.GetTimeline().GetTime()); +keyframeDataItem.SetEase("noease");keyframeDataItem.SetEnable(true);keyframeDataItem.SetTags("")}}_SaveToJson(){const instance=this.GetInstance();const uid=instance?instance.GetUID():this.GetInstanceUID();return{"propertyTracksJson":this._SavePropertyTracksToJson(),"lastKeyframeDataItemJson":this._SaveLastKeyframeDataItemToJson(),"initialStateOfNestedSet":this._initialStateOfNestedSet,"endStateOfNestedSet":this._endStateOfNestedSet,"instanceUid":uid}}_LoadFromJson(o){if(!o)return;this._LoadPropertyTracksFromJson(o["propertyTracksJson"]); +this._LoadLastKeyframeDataItemFromJson(o["lastKeyframeDataItemJson"]);this._LoadInstanceFromJson(o["instanceUid"]);this._initialStateOfNestedSet=false;if(o.hasOwnProperty["initialStateOfNestedSet"])this._initialStateOfNestedSet=o["initialStateOfNestedSet"];this._endStateOfNestedSet=false;if(o.hasOwnProperty["endStateOfNestedSet"])this._endStateOfNestedSet=o["endStateOfNestedSet"];for(const propertyTrack of this._propertyTracks){if(this._worldInfoChange===0&&propertyTrack.GetWorldInfoChange()===1)this._worldInfoChange= +1;if(this._renderChange===0&&propertyTrack.GetRenderChange()===1)this._renderChange=1}this._needsBeforeAndAfter=0;if(this._propertyTracks.some(pt=>pt.GetNeedsBeforeAndAfter()))this._needsBeforeAndAfter=1}_SaveLastKeyframeDataItemToJson(){const keyframeData=this._trackDataItem.GetKeyframeData();return keyframeData.GetKeyframeDataItemIndex(this._lastKeyframeDataItem)}_SavePropertyTracksToJson(){return this._propertyTracks.map(propertyTrackState=>propertyTrackState._SaveToJson())}_LoadPropertyTracksFromJson(propertyTracksJson){propertyTracksJson.forEach((propertyTrackJson, +i)=>{const propertyTrack=this._propertyTracks[i];propertyTrack._LoadFromJson(propertyTrackJson)})}_LoadInstanceFromJson(uid){if(!C3.IsFiniteNumber(uid))return;const instance=this.GetRuntime().GetInstanceByUID(uid);if(!instance)return;const timeline=this.GetTimeline();timeline.ClearTrackInstances();timeline.SetTrackInstance(this._trackDataItem.GetId(),instance)}_LoadLastKeyframeDataItemFromJson(lastKeyframeDataItemIndex){const keyframeData=this._trackDataItem.GetKeyframeData();this._lastKeyframeDataItem= +keyframeData.GetKeyframeDataItemFromIndex(lastKeyframeDataItemIndex)}}; + +} + +// timelines/state/propertyTrackState.js +{ +'use strict';const C3=self.C3; +C3.PropertyTrackState=class PropertyTrack extends C3.DefendedBase{constructor(track,propertyTrackDataItem){super();this._track=track;this._propertyTrackDataItem=propertyTrackDataItem;this._propertyTrackData=propertyTrackDataItem.GetPropertyTrackData();this._worldInfoChange=0;this._renderChange=0;this._needsBeforeAndAfter=0;this._sourceAdapter=this.GetSourceAdapter();this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();this._lastPropertyKeyframeDataItem= +null;this._absoluteValueObject=null}static Create(track,propertyTrackDataItem){return C3.New(C3.PropertyTrackState,track,propertyTrackDataItem)}Release(){this._track=null;if(this._sourceAdapter){this._sourceAdapter.Release();this._sourceAdapter=null}this._propertyKeyframeDataItems=null;this._propertyTrackDataItem=null;this._propertyTrackData=null}GetWorldInfoChange(){return this._worldInfoChange}GetRenderChange(){return this._renderChange}GetNeedsBeforeAndAfter(){return this._needsBeforeAndAfter}HasAbsoluteValueObject(){return!!this._absoluteValueObject}SetAbsoluteValueObject(avo){this._absoluteValueObject= +avo}GetAbsoluteValueObject(){return this._absoluteValueObject}GetTrack(){return this._track}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyTrackData(){return this._propertyTrackData}GetTimeline(){return this._track.GetTimeline()}GetRuntime(){return this._track.GetRuntime()}GetInstance(){return this._track.GetInstance()}GetSourceAdapter(){if(this._sourceAdapter)return this._sourceAdapter;const id=this._propertyTrackDataItem.GetSourceAdapterId();let ret;switch(id){case "behavior":ret= +new C3.PropertyTrackState.BehaviorSourceAdapter(this);break;case "effect":ret=new C3.PropertyTrackState.EffectSourceAdapter(this);this._renderChange=1;break;case "instance-variable":ret=new C3.PropertyTrackState.InstanceVariableSourceAdapter(this);break;case "plugin":ret=new C3.PropertyTrackState.PluginSourceAdapter(this);this._renderChange=1;break;case "world-instance":ret=new C3.PropertyTrackState.PropertySourceAdapter(this);this._renderChange=1;this._worldInfoChange=1;break;case "value":ret=new C3.PropertyTrackState.ValueSourceAdapter(this); +break;case "audio":ret=new C3.PropertyTrackState.AudioSourceAdapter(this);break}this._sourceAdapter=ret;return this._sourceAdapter}GetSourceAdapterId(){return this._propertyTrackDataItem.GetSourceAdapterId()}SetSourceAdapterId(said){this._propertyTrackDataItem.SetSourceAdapterId(said)}GetSourceAdapterArgs(){return this._propertyTrackDataItem.GetSourceAdapterArguments()}SetSourceAdapterArgs(sargs){this._propertyTrackDataItem.SetSourceAdapterArguments(sargs)}GetSourceAdapterValue(){return this.GetSourceAdapter().GetValue()}GetPropertyName(){return this._propertyTrackDataItem.GetProperty()}SetPropertyName(pn){this._propertyTrackDataItem.SetProperty(pn)}GetPropertyType(){return this._propertyTrackDataItem.GetType()}SetPropertyType(pt){this._propertyTrackDataItem.SetType(pt)}GetPropertyKeyframeType(){return this.GetPropertyTrackData().GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem).GetType()}GetMin(){return this._propertyTrackDataItem.GetMin()}SetMin(min){this._propertyTrackDataItem.SetMin(min)}GetMax(){return this._propertyTrackDataItem.GetMax()}SetMax(max){this._propertyTrackDataItem.SetMax(max)}GetEnable(){return this._propertyTrackDataItem.GetEnable()}SetEnable(e){this._propertyTrackDataItem.SetEnable(e)}GetInterpolationMode(){return this._propertyTrackDataItem.GetInterpolationMode()}SetInterpolationMode(im){this._propertyTrackDataItem.SetInterpolationMode(im)}GetResultMode(){return this._propertyTrackDataItem.GetResultMode()}SetResultMode(rm){this._propertyTrackDataItem.SetResultMode(rm)}SetEase(e){for(const propertyKeyframeDataItem of this.GetPropertyKeyframeDataItems())propertyKeyframeDataItem.SetEase(e)}CanHavePropertyKeyframes(){return this._propertyTrackDataItem.CanHavePropertyKeyframes()}GetPropertyKeyframeDataItems(){if(this._propertyKeyframeDataItems)return this._propertyKeyframeDataItems; +this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();return this._propertyKeyframeDataItems}*GetPropertyKeyframeValues(){for(const propertyKeyframeDataItem of this.GetPropertyKeyframeDataItems())yield propertyKeyframeDataItem.GetValueWithResultMode()}TimelineRemoved(){this.GetSourceAdapter().TimelineRemoved()}CleanCaches(){this.GetSourceAdapter().CleanCaches()}GetCurrentState(){return this.GetSourceAdapter().GetCurrentState()}SetResetState(){this.GetSourceAdapter().SetResetState()}SetInitialState(time){this.GetSourceAdapter().SetInitialState(); +this._lastPropertyKeyframeDataItem=this._GetLastPropertyKeyFrameBeforeTime(time);this._SetUpdateState()}SetResumeState(time){this.GetSourceAdapter().SetResumeState();this._lastPropertyKeyframeDataItem=this._GetLastPropertyKeyFrameBeforeTime(time)}_SetUpdateState(){const track=this.GetTrack();this._needsBeforeAndAfter=0;if(track.IsInstanceTrack()){const timeline=this.GetTimeline();const instance=track.GetInstance();const sourceAdapter=this.GetSourceAdapter();const propertyName=this.GetPropertyName(); +const mayNeedBeforeAndAfterInterpolate=sourceAdapter.MayNeedBeforeAndAfterInterpolate();if(mayNeedBeforeAndAfterInterpolate){const similarPropertyTracks=timeline.GetSimilarPropertyTracks(instance,sourceAdapter,propertyName);if(similarPropertyTracks&&similarPropertyTracks.length)this._needsBeforeAndAfter=1}else this._needsBeforeAndAfter=0}}_GetLastPropertyKeyFrameBeforeTime(time){const timeline=this.GetTimeline();const propertyKeyframeDataItem=this._propertyTrackData.GetPropertyKeyFrameDataItemAtTime(time, +this._propertyTrackDataItem);if(propertyKeyframeDataItem)return propertyKeyframeDataItem;else if(timeline.IsForwardPlayBack())return this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem);else return this._propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(time,this._propertyTrackDataItem)}BeforeInterpolate(){this._sourceAdapter.BeforeInterpolate()}Interpolate(time,setTime=false,ensureValue=false){let start;let end;if(setTime)start= +this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem);else{if(this._lastPropertyKeyframeDataItem){const timeline=this.GetTimeline();const nextPropertyKeyframe=this._lastPropertyKeyframeDataItem.GetNext();const lastTime=this._lastPropertyKeyframeDataItem.GetTime();const nextTime=nextPropertyKeyframe?nextPropertyKeyframe.GetTime():timeline.GetTotalTime();if(time<=lastTime||time>=nextTime)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time, +this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem);start=this._lastPropertyKeyframeDataItem}if(start)end=start.GetNext();this._sourceAdapter.Interpolate(time,start,end,setTime,ensureValue)}GetInterpolatedValue(time){if(this._lastPropertyKeyframeDataItem){const timeline=this.GetTimeline();const nextPropertyKeyframe=this._lastPropertyKeyframeDataItem.GetNext();const lastTime= +this._lastPropertyKeyframeDataItem.GetTime();const nextTime=nextPropertyKeyframe?nextPropertyKeyframe.GetTime():timeline.GetTotalTime();if(time<=lastTime||time>=nextTime)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem);const start=this._lastPropertyKeyframeDataItem; +const end=start.GetNext();return this._sourceAdapter.GetInterpolatedValue(time,start,end)}AfterInterpolate(){this._sourceAdapter.AfterInterpolate()}static GetStartPropertyKeyframeForTime(time,propertyTrack){const propertyTrackDataItem=propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack._propertyTrackData;return propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,propertyTrackDataItem)}static GetEndPropertyKeyframeForTime(time,propertyTrack){const propertyTrackDataItem= +propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack._propertyTrackData;return propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(time,propertyTrackDataItem)}AddPropertyKeyframe(){const propertyKeyframeData=this._propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItem=propertyKeyframeData.AddEmptyPropertyKeyframeDataItem();this._lastPropertyKeyframeDataItem=null;return propertyKeyframeDataItem}DeletePropertyKeyframes(match){this._lastPropertyKeyframeDataItem= +null;const propertyKeyframeData=this._propertyTrackDataItem.GetPropertyKeyframeData();propertyKeyframeData.DeletePropertyKeyframeDataItems(match)}SaveState(){this.GetSourceAdapter().SaveState()}CompareInitialStateWithCurrent(){const difference=this.GetSourceAdapter().CompareInitialStateWithCurrent();if(difference){const propertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem);const currentState=this.GetSourceAdapter().GetCurrentState();propertyKeyframeDataItem.SetAbsoluteValue(currentState)}}CompareSaveStateWithCurrent(){const difference= +this.GetSourceAdapter().CompareSaveStateWithCurrent();if(difference)this.AddPropertyKeyframeAtCurrentTime();this.GetSourceAdapter().ClearSaveState();return difference}AddPropertyKeyframeAtCurrentTime(){const time=this.GetTimeline().GetTime();const sourceAdapter=this.GetSourceAdapter();const startPropertyKeyframe=C3.PropertyTrackState.GetStartPropertyKeyframeForTime(time,this);const propertyKeyframeDataItem=this.AddPropertyKeyframe();propertyKeyframeDataItem.SetType(startPropertyKeyframe.GetType()); +propertyKeyframeDataItem.SetTime(time);propertyKeyframeDataItem.SetEase(startPropertyKeyframe.GetEase());propertyKeyframeDataItem.SetEnable(true);propertyKeyframeDataItem.SetValue(sourceAdapter.GetValueAtTime());propertyKeyframeDataItem.SetAbsoluteValue(sourceAdapter.GetCurrentState())}_SaveToJson(){return{"sourceAdapterJson":this.GetSourceAdapter()._SaveToJson()}}_LoadFromJson(o){if(!o)return;this.GetSourceAdapter()._LoadFromJson(o["sourceAdapterJson"])}}; + +} + +// timelines/state/propertySourceAdapters/propertySourceAdapter.js +{ +'use strict';const C3=self.C3;const NS=C3.PropertyTrackState; +NS.PropertySourceAdapter=class PropertySourceAdapter{constructor(propertyTrack){this._propertyTrack=propertyTrack;this._propertyAdapter=null;this.GetPropertyAdapter()}Release(){if(this._propertyAdapter){this._propertyAdapter.Release();this._propertyAdapter=null}this._propertyTrack=null}MayNeedBeforeAndAfterInterpolate(){return this._propertyAdapter.MayNeedBeforeAndAfterInterpolate()}GetPropertyTrack(){return this._propertyTrack}TimelineRemoved(){if(this._propertyAdapter)this._propertyAdapter.TimelineRemoved()}CleanCaches(){if(this._propertyAdapter)this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;this._propertyAdapter= +this._CreatePropertyAdapter();return this._propertyAdapter}GetEditorIndex(){}GetIndex(){return this.GetEditorIndex()}GetTarget(){}SetResetState(){this.GetPropertyAdapter().SetResetState()}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}BeforeInterpolate(){this._propertyAdapter.BeforeChangeProperty()}Interpolate(time,start,end,setTime,ensureValue){const type=this._propertyTrack.GetPropertyKeyframeType();let value;switch(type){case "numeric":{value= +NS.NumericTypeAdapter.Interpolate(time,start,end,this._propertyTrack);break}case "angle":{value=NS.AngleTypeAdapter.Interpolate(time,start,end,this._propertyTrack);break}case "boolean":{value=NS.BooleanTypeAdapter.Interpolate(time,start,end,this._propertyTrack);break}case "color":{value=NS.ColorTypeAdapter.Interpolate(time,start,end,this._propertyTrack);break}case "text":{value=NS.TextTypeAdapter.Interpolate(time,start,end,this._propertyTrack);break}}this._propertyAdapter.ChangeProperty(time,value, +start,end,setTime,ensureValue)}GetInterpolatedValue(time,start,end){switch(this._propertyTrack.GetPropertyKeyframeType()){case "numeric":return NS.NumericTypeAdapter.Interpolate(time,start,end,this._propertyTrack);case "angle":return NS.AngleTypeAdapter.Interpolate(time,start,end,this._propertyTrack);case "boolean":return NS.BooleanTypeAdapter.Interpolate(time,start,end,this._propertyTrack);case "color":return NS.ColorTypeAdapter.Interpolate(time,start,end,this._propertyTrack);case "text":return NS.TextTypeAdapter.Interpolate(time, +start,end,this._propertyTrack)}}AfterInterpolate(){this._propertyAdapter.AfterChangeProperty()}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){const propertyTrack= +this._propertyTrack;const track=propertyTrack.GetTrack();const time=track.GetTimeline().GetTime();const start=NS.GetStartPropertyKeyframeForTime(time,propertyTrack);const end=start.GetNext();const type=propertyTrack.GetPropertyKeyframeType();switch(type){case "numeric":{return NS.NumericTypeAdapter.Interpolate(time,start,end,propertyTrack)}case "angle":{return NS.AngleTypeAdapter.Interpolate(time,start,end,propertyTrack)}case "boolean":{return NS.BooleanTypeAdapter.Interpolate(time,start,end,propertyTrack)}case "color":{return NS.ColorTypeAdapter.Interpolate(time, +start,end,propertyTrack)}case "text":{return NS.TextTypeAdapter.Interpolate(time,start,end,propertyTrack)}}}_CreatePropertyAdapter(){const pt=this._propertyTrack;const type=pt.CanHavePropertyKeyframes()?pt.GetPropertyKeyframeType():"";switch(type){case "combo":case "boolean":case "text":case "string":{return new NS.PropertyInterpolationAdapter.NoInterpolationAdapter(this)}case "numeric":case "number":case "angle":{if(this._propertyTrack.GetPropertyType()==="combo")return new NS.PropertyInterpolationAdapter.NoInterpolationAdapter(this); +return new NS.PropertyInterpolationAdapter.NumericInterpolationAdapter(this)}case "color":case "offsetColor":{return new NS.PropertyInterpolationAdapter.ColorInterpolationAdapter(this)}default:{return new NS.PropertyInterpolationAdapter.NumericInterpolationAdapter(this)}}}_SaveToJson(){return{"propertyAdapterJson":this.GetPropertyAdapter()._SaveToJson()}}_LoadFromJson(o){if(!o)return;this.GetPropertyAdapter()._LoadFromJson(o["propertyAdapterJson"])}}; + +} + +// timelines/state/propertySourceAdapters/instanceVariableSourceAdapter.js +{ +'use strict';const C3=self.C3;const INDEX=0; +class InstanceVariableSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack);this._updatedIndex=NaN}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[INDEX]}GetIndex(){if(this._updatedIndex)return this._updatedIndex;return super.GetIndex()}GetTarget(){return this._propertyTrack.GetTrack().GetInstance()}UpdateInstanceVariableIndex(index){const i=this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[INDEX];if(i=== +index)return;this._updatedIndex=index}Interpolate(time,start,end,setTime,ensureValue){if(!this.GetPropertyAdapter().CanChange(start.GetValue()))return;super.Interpolate(time,start,end,setTime,ensureValue)}GetInterpolatedValue(time,start,end){if(!this.GetPropertyAdapter().CanChange(start.GetValue()))return;return super.GetInterpolatedValue(time,start,end)}_SaveToJson(){return Object.assign(super._SaveToJson(),{"index":this._updatedIndex})}_LoadFromJson(o){if(!o)return;super._LoadFromJson(o);this._updatedIndex= +o["index"]}}C3.PropertyTrackState.InstanceVariableSourceAdapter=InstanceVariableSourceAdapter; + +} + +// timelines/state/propertySourceAdapters/behaviorSourceAdapter.js +{ +'use strict';const C3=self.C3;const SID=0;const INDEX=1;const NAME=2; +class BehaviorSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack);this._sid=NaN}GetEditorIndex(){const dataItem=this._propertyTrack.GetPropertyTrackDataItem();return dataItem.GetSourceAdapterArguments()[INDEX]}GetTarget(){const dataItem=this._propertyTrack.GetPropertyTrackDataItem();const track=this._propertyTrack.GetTrack();const sid=this._sid?this._sid:dataItem.GetSourceAdapterArguments()[SID];const instance=track.GetInstance();const index= +instance.GetBehaviorIndexBySID(sid);const behaviorInstance=instance.GetBehaviorInstances()[index];return behaviorInstance.GetSdkInstance()}GetBehaviorType(objectClass){const dataItem=this._propertyTrack.GetPropertyTrackDataItem();const name=dataItem.GetSourceAdapterArguments()[NAME];return objectClass.GetBehaviorTypeByName(name)}UpdateBehaviorTypeSid(sid){const dataItem=this._propertyTrack.GetPropertyTrackDataItem();if(dataItem.GetSourceAdapterArguments()[SID]===sid)return;this._sid=sid}Interpolate(time, +start,end,setTime,ensureValue){const track=this._propertyTrack.GetTrack();const instance=track.GetInstance();if(!this.GetBehaviorType(instance.GetObjectClass()))return;super.Interpolate(time,start,end,setTime,ensureValue)}GetInterpolatedValue(time,start,end){const track=this._propertyTrack.GetTrack();const instance=track.GetInstance();if(!this.GetBehaviorType(instance.GetObjectClass()))return;return super.GetInterpolatedValue(time,start,end)}_SaveToJson(){return Object.assign(super._SaveToJson(), +{"sid":this._sid})}_LoadFromJson(o){if(!o)return;super._LoadFromJson(o);this._sid=o["sid"]}}C3.PropertyTrackState.BehaviorSourceAdapter=BehaviorSourceAdapter; + +} + +// timelines/state/propertySourceAdapters/effectSourceAdapter.js +{ +'use strict';const C3=self.C3;const NAME=0;const INDEX=1; +class EffectSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[INDEX]}GetTarget(){const pTrack=this._propertyTrack;const track=pTrack.GetTrack();const worldInfo=track.GetWorldInfo();const instanceEffectList=worldInfo.GetInstanceEffectList();const effectList=instanceEffectList.GetEffectList();const effectType=this.GetEffectType(effectList); +const effectIndex=effectType.GetIndex();if(instanceEffectList.IsEffectIndexActive(effectIndex))return instanceEffectList.GetEffectParametersForIndex(effectIndex);return null}GetEffectType(effectList){const pTrack=this._propertyTrack;const name=pTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[NAME];return effectList.GetEffectTypeByName(name)}Interpolate(time,start,end,setTime,ensureValue){if(!this._IsEffectActive())return;super.Interpolate(time,start,end,setTime,ensureValue)}GetInterpolatedValue(time, +start,end){if(!this._IsEffectActive())return;return super.GetInterpolatedValue(time,start,end)}_IsEffectActive(){const pTrack=this._propertyTrack;const track=pTrack.GetTrack();const worldInfo=track.GetWorldInfo();const instanceEffectList=worldInfo.GetInstanceEffectList();const effectList=instanceEffectList.GetEffectList();const effectType=this.GetEffectType(effectList);if(!effectType)return;const effectIndex=effectType.GetIndex();return instanceEffectList.IsEffectIndexActive(effectIndex)}} +C3.PropertyTrackState.EffectSourceAdapter=EffectSourceAdapter; + +} + +// timelines/state/propertySourceAdapters/pluginSourceAdapter.js +{ +'use strict';const C3=self.C3;const INDEX=0; +class PluginSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[INDEX]}GetTarget(){return this._propertyTrack.GetTrack().GetInstance().GetSdkInstance()}Interpolate(time,start,end,setTime,ensureValue){const track=this._propertyTrack.GetTrack();const templatePlugin=track.GetObjectClass().GetPlugin();const currentPlugin=track.GetInstance().GetObjectClass().GetPlugin(); +if(templatePlugin!==currentPlugin)return;super.Interpolate(time,start,end,setTime,ensureValue)}GetInterpolatedValue(time,start,end){const track=this._propertyTrack.GetTrack();const templatePlugin=track.GetObjectClass().GetPlugin();const currentPlugin=track.GetInstance().GetObjectClass().GetPlugin();if(templatePlugin!==currentPlugin)return;return super.GetInterpolatedValue(time,start,end)}}C3.PropertyTrackState.PluginSourceAdapter=PluginSourceAdapter; + +} + +// timelines/state/propertySourceAdapters/valueSourceAdapter.js +{ +'use strict';const C3=self.C3; +class ValueSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack);this._value=0;this._init=false}MayNeedBeforeAndAfterInterpolate(){return false}SetInitialState(){const propertyTrackData=this._propertyTrack.GetPropertyTrackData();let propertyTrackDataItem=this._propertyTrack.GetPropertyTrackDataItem();propertyTrackDataItem=propertyTrackData.GetFirstPropertyKeyframeDataItem(propertyTrackDataItem);this._value=propertyTrackDataItem.GetValueWithResultMode()}SetResumeState(){}GetValue(){if(!this._init)this._propertyTrack.Interpolate(0);return this._value}Interpolate(time, +start,end,setTime,ensureValue){this._value=C3.PropertyTrackState.NumericTypeAdapter.Interpolate(time,start,end,this._propertyTrack);this._init=true}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return false}CompareSaveStateWithCurrent(){return false}_SaveToJson(){return{"value":this._value,"init":this._init}}_LoadFromJson(o){if(!o)return;this._value=o["value"];this._init=o.hasOwnProperty("init")?o["init"]:true}} +C3.PropertyTrackState.ValueSourceAdapter=ValueSourceAdapter; + +} + +// timelines/state/propertySourceAdapters/audioSourceAdapter.js +{ +'use strict';const C3=self.C3;const PROJECT_FILE=0;const PROJECT_FILE_NAME=0;const PROJECT_FILE_TYPE=1;const START_OFFSET=1;const AUDIO_DURATION=2;const AUDIO_TAG=3; +class AudioSourceAdapter extends C3.PropertyTrackState.PropertySourceAdapter{constructor(propertyTrack){super(propertyTrack);this._audioPlaybackStarted=false;this._sdkInstance=null;this._actions=null;this._expressions=null;this._timeline=this._propertyTrack.GetTimeline();this._track=this._propertyTrack.GetTrack();this._sourceAdapterArgs=this._propertyTrack.GetSourceAdapterArgs();this._fileArgs=this._sourceAdapterArgs[PROJECT_FILE];this._startOffsetTime=this._sourceAdapterArgs[START_OFFSET];if(this._sourceAdapterArgs[AUDIO_TAG])this._audioTag= +this._sourceAdapterArgs[AUDIO_TAG];else this._audioTag=Math.random().toString(36).slice(2);this._pauseTime=NaN;this._pauseVolume=NaN;this._volume=NaN;this._audioSource=null;this._Initialize()}Release(){super.Release();this._sdkInstance=null;this._actions=null;this._expressions=null;this._timeline=null;this._track=null;this._sourceAdapterArgs=null;this._fileArgs=null;this._audioSource=null}_Initialize(){if(!self.C3.Plugins.Audio)return;const runtime=this._propertyTrack.GetRuntime();const audioObjectClass= +runtime.GetObjectClassByName("audio");if(audioObjectClass)this._sdkInstance=audioObjectClass.GetSingleGlobalInstance().GetSdkInstance();this._actions=self.C3.Plugins.Audio.Acts;this._expressions=self.C3.Plugins.Audio.Exps}_MaybeSetAudioSource(){if(this._audioSource)return;const track=this._propertyTrack.GetTrack();const audioSourcePropertyTrack=track.GetPropertyTrack("audioSource");if(audioSourcePropertyTrack)this._audioSource=audioSourcePropertyTrack.GetSourceAdapter()}_GetPauseVolume(){const track= +this._propertyTrack.GetTrack();const volumePropertyTrack=track.GetPropertyTrack("volume");if(volumePropertyTrack)return volumePropertyTrack.GetSourceAdapter()._pauseVolume;else return this._pauseVolume}TimelineRemoved(){super.TimelineRemoved();this._audioPlaybackStarted=false;if(this._sdkInstance){if(this._expressions){this._pauseTime=this._expressions.PlaybackTime.call(this._sdkInstance,this._audioTag);this._pauseVolume=this._expressions.Volume.call(this._sdkInstance,this._audioTag)}if(this._actions)this._actions.Stop.call(this._sdkInstance, +this._audioTag)}}GetAudioTag(){return this._audioTag}GetVolume(){return this._volume}SetVolume(v){this._volume=v}SetInitialState(){super.SetInitialState();this._pauseTime=NaN;this._audioPlaybackStarted=false}SetResumeState(){super.SetResumeState();const timeline=this._propertyTrack.GetTimeline();const time=timeline.GetTime();this._pauseTime=time-this._startOffsetTime;switch(this._propertyTrack.GetPropertyName()){case "audioSource":{break}case "volume":{this._pauseVolume=this._propertyTrack.GetInterpolatedValue(time); +break}}this._audioPlaybackStarted=false}Interpolate(time,start,end,setTime,ensureValue){if(!this._sdkInstance)return;switch(this._propertyTrack.GetPropertyName()){case "audioSource":{if(!this._timeline.IsForwardPlayBack())return;if(setTime){if(this._actions)this._actions.Stop.call(this._sdkInstance,this._audioTag);return}if(time{const propertyTrackDataItem=this._propertyTrack.GetPropertyTrackDataItem(); +const propertyTrackData=this._propertyTrack.GetPropertyTrackData();return propertyTrackData.GetFirstPropertyKeyframeDataItem(propertyTrackDataItem)},()=>{const propertyTrackDataItem=this._propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=this._propertyTrack.GetPropertyTrackData();return propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem)});return propertyKeyframeDataItem.GetAbsoluteValue()}_CurrentKeyframeGetter(){const timeline=this._propertyTrack.GetTimeline(); +const time=timeline.GetTime()-this._propertyTrack.GetTrack().GetStartOffset();const propertyKeyframe=this._PickTimelinePlaybackMode(()=>{const propertyTrackDataItem=this._propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=this._propertyTrack.GetPropertyTrackData();return propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,propertyTrackDataItem)},()=>{const propertyTrackDataItem=this._propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=this._propertyTrack.GetPropertyTrackData(); +const ret=propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(time,propertyTrackDataItem);if(!ret)return propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);return ret});return propertyKeyframe.GetAbsoluteValue()}_PickTimelinePlaybackMode(forwardFunc,backwardFunc){const timeline=this._propertyTrack.GetTimeline();return timeline.IsForwardPlayBack()?forwardFunc():backwardFunc()}_PickResultMode(relativeFunc,absoluteFunc){const resultMode=this._propertyTrack.GetResultMode(); +return resultMode==="relative"?relativeFunc():absoluteFunc()}_PickFirstAbsoluteUpdate(firstFunc,otherFunc){if(this.GetFirstAbsoluteUpdate()){this.SetFirstAbsoluteUpdate(false);return firstFunc()}else return otherFunc()}_GetAbsoluteInitialValue(keyframeValue){}_GetIndex(){return this._sourceAdapter.GetIndex()}_GetTarget(){if(this._target)return this._target;this._target=this._sourceAdapter.GetTarget();return this._target}_PickSource(bFunc,eFunc,ivFunc,pFunc,wiFunc,aFunc){const id=this._propertyTrack.GetSourceAdapterId(); +switch(id){case "behavior":return bFunc();case "effect":return eFunc();case "instance-variable":return ivFunc();case "plugin":return pFunc();case "world-instance":return wiFunc();case "audio":return aFunc()}}_SaveToJson(){return{"firstAbsoluteUpdate":this._firstAbsoluteUpdate,"saveState":this._saveState}}_LoadFromJson(o){if(!o)return;this._firstAbsoluteUpdate=o["firstAbsoluteUpdate"];this._saveState=o["saveState"]}_GetPropertyKeyframeStubs(propertyTracks,firstOnly=false){const ret=[];for(const propertyTrack of propertyTracks){const startOffset= +propertyTrack.GetTrack().GetStartOffset();for(const propertyKeyframeDataItem of propertyTrack.GetPropertyKeyframeDataItems())if(firstOnly&&propertyKeyframeDataItem.GetTime()===0)ret.push({time:startOffset+propertyKeyframeDataItem.GetTime(),value:propertyKeyframeDataItem.GetAbsoluteValue()});else if(!firstOnly)ret.push({time:startOffset+propertyKeyframeDataItem.GetTime(),value:propertyKeyframeDataItem.GetAbsoluteValue()})}return ret.sort((f,s)=>f.time-s.time)}_GetLastPropertyKeyframeStub(timeline, +time,propertyKeyframeStubs){return this._GetPropertyKeyframeStubLowerThanPlayhead(time,propertyKeyframeStubs)}_GetPropertyKeyframeStubLowerThanPlayhead(time,propertyKeyframeStubs){for(let i=propertyKeyframeStubs.length-1;i>=0;i--){const stubTime=propertyKeyframeStubs[i].time;if(stubTime<=time)return propertyKeyframeStubs[i]}return null}}; + +} + +// timelines/state/propertyInterpolationAdapters/colorInterpolationAdapter.js +{ +'use strict';const C3=self.C3;const TMP_COLORS_MAP=new Map;const TMP_COLOR=[0,0,0]; +class ColorInterpolationAdapter extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(sourceAdapter){super(sourceAdapter)}SetResetState(){}SetInitialState(){}SetResumeState(){}GetCurrentState(){const id=this._propertyTrack.GetSourceAdapterId();const target=this._GetTarget();const index=this._GetIndex();switch(id){case "behavior":return this._ToColorArray(target.GetPropertyValueByIndex(index));case "effect":return this._ToColorArray(target[index]);case "plugin":return this._ToColorArray(target.GetPropertyValueByIndex(index)); +case "world-instance":return this._ToColorArray(this._Getter())}}CompareInitialStateWithCurrent(){const firstKeyframeColor=this._FirstKeyframeGetter();return!this._CompareColors(firstKeyframeColor,this._Getter())}CompareSaveStateWithCurrent(){if(C3.IsNullOrUndefined(this._saveState))return false;return!this._CompareColors(this._saveState,this._Getter())}_CompareColors(fColor,sColor){fColor=this._GetColorFromArray(fColor);sColor=this._GetColorFromArray(sColor);return fColor.equalsIgnoringAlpha(sColor)}_FirstKeyframeGetter(){const color= +super._FirstKeyframeGetter();return this._GetColorFromArray(color)}_CurrentKeyframeGetter(){const color=super._CurrentKeyframeGetter();return this._GetColorFromArray(color)}_GetAbsoluteInitialValue(value){}_ToColorArray(color){if(C3.IsInstanceOf(color,C3.Color))return color.toArray().slice(0,3);return color.slice(0,3)}_GetColorFromArray(color){if(C3.IsInstanceOf(color,C3.Color))return color;return new C3.Color(color[0],color[1],color[2],1)}CanChange(value){return true}MayNeedBeforeAndAfterInterpolate(){return true}BeforeChangeProperty(){const timeline= +this._propertyTrack.GetTimeline();const instance=this._propertyTrack.GetInstance();const sourceAdapter=this._propertyTrack.GetSourceAdapter();const propertyTracks=timeline.GetSimilarPropertyTracks(instance,sourceAdapter,this._property);if(propertyTracks&&propertyTracks.length>1){if(!TMP_COLORS_MAP.has(instance))TMP_COLORS_MAP.set(instance,new Map);const instanceMap=TMP_COLORS_MAP.get(instance);const id=this._propertyTrack.GetSourceAdapterId();if(!instanceMap.has(id))instanceMap.set(id,new Map);const sourceMap= +instanceMap.get(id);if(!sourceMap.has(this._property))sourceMap.set(this._property,{used:false,color:new C3.Color(0,0,0,1)})}}_GetTmpColor(instance,sourceId,propertyName){const tmpColorObj=TMP_COLORS_MAP.get(instance).get(sourceId).get(propertyName);tmpColorObj.used=true;return tmpColorObj.color}ChangeProperty(time,value,start,end,setTime){const timeline=this._propertyTrack.GetTimeline();const track=this._propertyTrack.GetTrack();const instance=this._propertyTrack.GetInstance();const sourceAdapter= +this._propertyTrack.GetSourceAdapter();const sourceAdapterId=this._propertyTrack.GetSourceAdapterId();const property=this._property;const propertyTracks=timeline.GetSimilarPropertyTracks(instance,sourceAdapter,property);if(propertyTracks&&propertyTracks.length>1){const propertyKeyframeStubs=this._GetPropertyKeyframeStubs(propertyTracks,true);const stub=this._GetLastPropertyKeyframeStub(timeline,timeline.GetTime(),propertyKeyframeStubs);if(stub){const startOffset=track.GetStartOffset();const t=stub.time- +startOffset;if(t===0)this._GetTmpColor(instance,sourceAdapterId,this._property).addRgb(value[0],value[1],value[2]);else{if(t<0)return;const r=value[0];const g=value[1];const b=value[2];const v=this._propertyTrack.Interpolate(t,false,true);const dr=C3.Color.DiffChannel(r,v[0]);const dg=C3.Color.DiffChannel(g,v[1]);const db=C3.Color.DiffChannel(b,v[2]);this._GetTmpColor(instance,sourceAdapterId,this._property).addRgb(dr,dg,db)}}}else this._Setter(value[0],value[1],value[2])}AfterChangeProperty(){const instance= +this._propertyTrack.GetInstance();if(!TMP_COLORS_MAP.has(instance))return;const instanceMap=TMP_COLORS_MAP.get(instance);const id=this._propertyTrack.GetSourceAdapterId();if(!instanceMap.has(id))return;const sourceMap=instanceMap.get(id);if(!sourceMap.has(this._property))return;const tmpColorObj=sourceMap.get(this._property);const used=tmpColorObj.used;const color=tmpColorObj.color;if(used)this._Setter(color.getR(),color.getG(),color.getB());if(sourceMap.size===0)instanceMap.delete(id);if(instanceMap.size=== +0)TMP_COLORS_MAP.delete(instance)}_Getter(){const id=this._propertyTrack.GetSourceAdapterId();const target=this._GetTarget();const index=this._GetIndex();switch(id){case "behavior":return this._GetColorFromArray(target.GetPropertyValueByIndex(index));case "effect":return target[index].clone();case "plugin":return this._GetColorFromArray(target.GetPropertyValueByIndex(index));case "world-instance":return this.GetWorldInfo().GetUnpremultipliedColor().clone()}}_Setter(r,g,b){const id=this._propertyTrack.GetSourceAdapterId(); +const target=this._GetTarget();const index=this._GetIndex();switch(id){case "behavior":TMP_COLOR[0]=r;TMP_COLOR[1]=g;TMP_COLOR[2]=b;target.SetPropertyValueByIndex(index,TMP_COLOR);break;case "effect":target[index].setRgb(r,g,b);break;case "plugin":TMP_COLOR[0]=r;TMP_COLOR[1]=g;TMP_COLOR[2]=b;target.SetPropertyValueByIndex(index,TMP_COLOR);break;case "world-instance":this.GetWorldInfo().SetUnpremultipliedColorRGB(r,g,b);break}}_SaveToJson(){}_LoadFromJson(o){}} +C3.PropertyTrackState.PropertyInterpolationAdapter.ColorInterpolationAdapter=ColorInterpolationAdapter; + +} + +// timelines/state/propertyInterpolationAdapters/noInterpolationAdapter.js +{ +'use strict';const C3=self.C3;const NS=C3.PropertyTrackState; +class NoInterpolationAdapter extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(sourceAdapter){super(sourceAdapter)}SetResetState(){}SetInitialState(){}SetResumeState(){}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){const firstKeyframeValue=this._FirstKeyframeGetter();return firstKeyframeValue!==this.GetCurrentState()}CompareSaveStateWithCurrent(){if(C3.IsNullOrUndefined(this._saveState))return false;return this._saveState!==this.GetCurrentState()}MayNeedBeforeAndAfterInterpolate(){return false}ChangeProperty(time, +value,start,end,setTime){const propertyTrack=this._propertyTrack;const track=propertyTrack.GetTrack();const id=propertyTrack.GetSourceAdapterId();const timeline=propertyTrack.GetTimeline();const instance=track.GetInstance();const sourceAdapter=propertyTrack.GetSourceAdapter();const property=this._property;const propertyTracks=timeline.GetSimilarPropertyTracks(instance,sourceAdapter,property);if(propertyTracks&&propertyTracks.length>1){const propertyKeyframeStubs=this._GetPropertyKeyframeStubs(propertyTracks); +const t=time+track.GetStartOffset();const stub=this._GetLastPropertyKeyframeStub(timeline,t,propertyKeyframeStubs);if(stub)value=stub.value}const type=propertyTrack.GetPropertyKeyframeType();switch(type){case "numeric":{if(!NS.NumericTypeAdapter.WillChange(this._GetIndex(),this._GetTarget(),value,id))return;break}case "angle":{if(!NS.AngleTypeAdapter.WillChange(this._GetIndex(),this._GetTarget(),value,id))return;break}case "boolean":{if(!NS.BooleanTypeAdapter.WillChange(this._GetIndex(),this._GetTarget(), +value,id))return;break}case "color":{if(!NS.ColorTypeAdapter.WillChange(this._GetIndex(),this._GetTarget(),value,id))return;break}case "text":{if(!NS.TextTypeAdapter.WillChange(this._GetIndex(),this._GetTarget(),value,id))return;break}}this._Setter(value)}_Getter(){const id=this._propertyTrack.GetSourceAdapterId();const target=this._GetTarget();const index=this._GetIndex();switch(id){case "behavior":return target.GetPropertyValueByIndex(index);case "effect":return target[index];case "instance-variable":return target.GetInstanceVariableValue(index); +case "plugin":return target.GetPropertyValueByIndex(index)}}_Setter(value){const id=this._propertyTrack.GetSourceAdapterId();const target=this._GetTarget();const index=this._GetIndex();switch(id){case "behavior":target.SetPropertyValueByIndex(index,value);break;case "effect":target[index]=value;break;case "instance-variable":target.SetInstanceVariableValue(index,value);break;case "plugin":target.SetPropertyValueByIndex(index,value);break}}} +C3.PropertyTrackState.PropertyInterpolationAdapter.NoInterpolationAdapter=NoInterpolationAdapter; + +} + +// timelines/state/propertyInterpolationAdapters/numericInterpolationAdapter.js +{ +'use strict';const C3=self.C3;const NS=C3.PropertyTrackState.PropertyInterpolationAdapter;const INSTANCE_FUNC_MAP=new Map;const add=(prop,setter,absolute_setter,getter,round,fRound=false,init=null,reset=null)=>{INSTANCE_FUNC_MAP.set(prop,{setter,absolute_setter,getter,round,fRound,init,reset})};add("offsetX",(wi,v,t,a)=>{if(a._propertyTrack.GetResultMode()==="relative")wi.OffsetX(v,t.GetTimeline().GetTransformWithSceneGraph());else wi.OffsetX(v)},(wi,v)=>wi.SetX(v),wi=>wi.GetX(),true); +add("offsetY",(wi,v,t,a)=>{if(a._propertyTrack.GetResultMode()==="relative")wi.OffsetY(v,t.GetTimeline().GetTransformWithSceneGraph());else wi.OffsetY(v)},(wi,v)=>wi.SetY(v),wi=>wi.GetY(),true); +add("offsetWidth",(wi,v,t,a,noChanges)=>{if(v===0)return;if(a._propertyTrack.GetResultMode()==="relative"&&wi.HasParent()&&wi.GetTransformWithParentWidth()){if(isNaN(a._absoluteToFactor)){const parents=[];let parent=wi.GetParent();while(parent){parents.push(parent);parent=parent.GetParent()}parents.reverse();const get_track=(wi,t)=>{return t.GetTimeline().GetTrackFromInstance(wi.GetInstance())};const get_original_size=(wi,t)=>{const track=get_track(wi,t);if(track)return track.GetOriginalWidth();const sdki= +wi.GetInstance().GetSdkInstance();if(sdki.IsOriginalSizeKnown())return sdki.GetOriginalWidth();return wi._GetSceneGraphInfo()._GetStartWidth()};const get_last_property_keyframe_value=(wi,t,propertyName)=>{const track=get_track(wi,t);if(!track)return 0;const propertyTrack=track.GetPropertyTrack(propertyName);if(!propertyTrack)return 0;const parentPropertyKeyframeData=propertyTrack.GetPropertyTrackDataItem().GetPropertyKeyframeData();if(!parentPropertyKeyframeData)return 0;const parentLastPropertyKeyframeDataItem= +parentPropertyKeyframeData.GetLastPropertyKeyframeDataItem();if(!parentLastPropertyKeyframeDataItem)return 0;return parentLastPropertyKeyframeDataItem.GetValue()};let p=parents[0];const ownStartSize=p._GetSceneGraphInfo()._GetStartWidth();const ownStartScale=p._GetSceneGraphInfo().GetStartScaleX();let absoluteToFactor=ownStartSize*ownStartScale;absoluteToFactor+=get_last_property_keyframe_value(p,t,"offsetWidth");absoluteToFactor+=get_original_size(p,t)*get_last_property_keyframe_value(p,t,"offsetScaleX"); +for(let i=1;iwi.SetWidth(v),wi=>wi.GetWidth(),true); +add("offsetHeight",(wi,v,t,a,noChanges)=>{if(v===0)return;if(a._propertyTrack.GetResultMode()==="relative"&&wi.HasParent()&&wi.GetTransformWithParentHeight()){if(isNaN(a._absoluteToFactor)){const parents=[];let parent=wi.GetParent();while(parent){parents.push(parent);parent=parent.GetParent()}parents.reverse();const get_track=(wi,t)=>{return t.GetTimeline().GetTrackFromInstance(wi.GetInstance())};const get_original_size=(wi,t)=>{const track=get_track(wi,t);if(track)return track.GetOriginalHeight(); +const sdki=wi.GetInstance().GetSdkInstance();if(sdki.IsOriginalSizeKnown())return sdki.GetOriginalHeight();return wi._GetSceneGraphInfo()._GetStartHeight()};const get_last_property_keyframe_value=(wi,t,propertyName)=>{const track=t.GetTimeline().GetTrackFromInstance(wi.GetInstance());if(!track)return 0;const propertyTrack=track.GetPropertyTrack(propertyName);if(!propertyTrack)return 0;const parentPropertyKeyframeData=propertyTrack.GetPropertyTrackDataItem().GetPropertyKeyframeData();if(!parentPropertyKeyframeData)return 0; +const parentLastPropertyKeyframeDataItem=parentPropertyKeyframeData.GetLastPropertyKeyframeDataItem();if(!parentLastPropertyKeyframeDataItem)return 0;return parentLastPropertyKeyframeDataItem.GetValue()};let p=parents[0];const ownStartSize=p._GetSceneGraphInfo()._GetStartHeight();const ownStartScale=p._GetSceneGraphInfo().GetStartScaleY();let absoluteToFactor=ownStartSize*ownStartScale;absoluteToFactor+=get_last_property_keyframe_value(p,t,"offsetHeight");absoluteToFactor+=get_original_size(p,t)* +get_last_property_keyframe_value(p,t,"offsetScaleY");for(let i=1;iwi.SetHeight(v),wi=>wi.GetHeight(), +true);add("offsetAngle",(wi,v)=>wi.OffsetAngle(v),(wi,v)=>wi.SetAngle(v),wi=>wi.GetAngle(),false); +add("offsetOpacity",(wi,v,t,a)=>{const o=wi.GetOpacity();const nv=o+v;const min=0;const max=1;if(a._clampAccumulator===0){if(nv>max)a._clampAccumulator+=nv-max;else if(nv0&&a._clampAccumulator>0){if(nv>max)a._clampAccumulator+=nv-max}else if(v>0&&a._clampAccumulator<0){a._clampAccumulator+=v;if(a._clampAccumulator>0)a._clampAccumulator=0}else if(v<0&&a._clampAccumulator>0){a._clampAccumulator+=v;if(a._clampAccumulator< +0)a._clampAccumulator=0}else if(v<0&&a._clampAccumulator<0)if(nv{wi.SetOpacity(v)},wi=>{return wi.GetOpacity()},false,true,a=>{a._clampAccumulator=0;switch(a._propertyTrack.GetResultMode()){case "relative":{const propertyTrackData=a._propertyTrack.GetPropertyTrackData();const propertyTrackDataItem=a._propertyTrack.GetPropertyTrackDataItem();const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItems=propertyKeyframeData.GetPropertyKeyframeDataItemArray(); +let startingAbsoluteOpacity=a.GetWorldInfo().GetOpacity();let currentAbsoluteOpacity=startingAbsoluteOpacity;for(const propertyKeyframeDataItem of propertyKeyframeDataItems){const time=propertyKeyframeDataItem.GetTime();const currentRelativeOpacity=a._propertyTrack.GetInterpolatedValue(time);currentAbsoluteOpacity=startingAbsoluteOpacity+currentRelativeOpacity;currentAbsoluteOpacity=C3.clamp(currentAbsoluteOpacity,0,1)}a._totalForewardOpacityDelta=startingAbsoluteOpacity-currentAbsoluteOpacity;a._totalForewardOpacityDelta= +Math.round((a._totalForewardOpacityDelta+Number.EPSILON)*100)/100;currentAbsoluteOpacity=startingAbsoluteOpacity;for(let i=propertyKeyframeDataItems.length-1;i>=0;i--){const time=propertyKeyframeDataItems[i].GetTime();const currentRelativeOpacity=a._propertyTrack.GetInterpolatedValue(time);currentAbsoluteOpacity-=currentRelativeOpacity;currentAbsoluteOpacity=C3.clamp(currentAbsoluteOpacity,0,1)}a._totalBackwardOpacityDelta=currentAbsoluteOpacity;a._totalBackwardOpacityDelta=Math.round((a._totalBackwardOpacityDelta+ +Number.EPSILON)*100)/100;break}case "absolute":{break}}},a=>{switch(a._propertyTrack.GetResultMode()){case "relative":{a._clampAccumulator=0;const wi=a.GetWorldInfo();let currentOpacity=wi.GetOpacity();currentOpacity=Math.round((currentOpacity+Number.EPSILON)*100)/100;if(a._propertyTrack.GetTimeline().IsForwardPlayBack()){wi.SetOpacity(currentOpacity+a._totalForewardOpacityDelta);a._lastValue=0}else{wi.SetOpacity(currentOpacity-a._totalBackwardOpacityDelta);a._lastValue=a.GetSourceAdapter().GetValueAtTime()}break}case "absolute":{break}}}); +add("offsetOriginX",(wi,v)=>wi.OffsetOriginX(v),(wi,v)=>wi.SetOriginX(v),wi=>wi.GetOriginX(),false);add("offsetOriginY",(wi,v)=>wi.OffsetOriginY(v),(wi,v)=>wi.SetOriginY(v),wi=>wi.GetOriginY(),false);add("offsetZElevation",(wi,v)=>wi.OffsetZElevation(v),(wi,v)=>wi.SetZElevation(v),wi=>wi.GetZElevation(),true); +add("offsetScaleX",(wi,v,t,a)=>{if(v===0)return;const mirrorFactor=wi.GetWidth()<0?-1:1;if(a._propertyTrack.GetResultMode()==="relative"&&wi.HasParent()&&wi.GetTransformWithParentWidth()){const value=t.GetOriginalWidth()*mirrorFactor*v;if(isNaN(a._absoluteToFactor))INSTANCE_FUNC_MAP.get("offsetWidth").setter(wi,1,t,a,true);wi.OffsetWidth(value/a._absoluteToFactor,true)}else wi.OffsetWidth(t.GetOriginalWidth()*mirrorFactor*v)},(wi,v,t)=>{wi.SetWidth(t.GetOriginalWidth()*v)},(wi,t)=>{const mirrorFactor= +wi.GetWidth()<0?-1:1;if(wi.GetTransformWithParentWidth()){const parentWi=wi.GetParent();const parentTrack=t.GetTimeline().GetTrackFromInstance(parentWi.GetInstance());let parentScale=NaN;if(parentTrack)parentScale=parentWi.GetWidth()/parentTrack.GetOriginalWidth();else{const sdki=parentWi.GetInstance().GetSdkInstance();if(sdki.IsOriginalSizeKnown())parentScale=parentWi.GetWidth()/sdki.GetOriginalWidth();else parentScale=1}return wi.GetWidth()*mirrorFactor/(t.GetOriginalWidth()*parentScale)}else return wi.GetWidth()* +mirrorFactor/t.GetOriginalWidth()},false); +add("offsetScaleY",(wi,v,t,a)=>{if(v===0)return;const flipFactor=wi.GetHeight()<0?-1:1;if(a._propertyTrack.GetResultMode()==="relative"&&wi.HasParent()&&wi.GetTransformWithParentHeight()){const value=t.GetOriginalHeight()*flipFactor*v;if(isNaN(a._absoluteToFactor))INSTANCE_FUNC_MAP.get("offsetHeight").setter(wi,1,t,a,true);wi.OffsetHeight(value/a._absoluteToFactor,true)}else wi.OffsetHeight(t.GetOriginalHeight()*flipFactor*v)},(wi,v,t)=>{wi.SetHeight(t.GetOriginalHeight()*v)},(wi,t)=>{const flipFactor= +wi.GetHeight()<0?-1:1;if(wi.GetTransformWithParentHeight()){const parentWi=wi.GetParent();const parentTrack=t.GetTimeline().GetTrackFromInstance(parentWi.GetInstance());let parentScale=NaN;if(parentTrack)parentScale=parentWi.GetHeight()/parentTrack.GetOriginalHeight();else{const sdki=parentWi.GetInstance().GetSdkInstance();if(sdki.IsOriginalSizeKnown())parentScale=parentWi.GetHeight()/sdki.GetOriginalHeight();else parentScale=1}return wi.GetHeight()*flipFactor/(t.GetOriginalHeight()*parentScale)}else return wi.GetHeight()* +flipFactor/t.GetOriginalHeight()},false); +class NumericInterpolationAdapter extends C3.PropertyTrackState.PropertyInterpolationAdapter{constructor(sourceAdapter){super(sourceAdapter);this._lastValue=0;this._clampAccumulator=0;this._totalForewardOpacityDelta=0;this._totalBackwardOpacityDelta=0;this._absoluteToFactor=NaN;this._instance_getter=null;this._instance_setter=null;this._instance_absolute_setter=null;this._reset_action=null;this._init_action=null;this._source_adapter_getter=null;this._source_adapter_setter=null;this._source_adapter_absolute_setter= +null;this._round=false;this._fRound=false;if(C3.IsInstanceOf(this._propertyTrack.GetTimeline(),C3.TweenState))this._typeAdapter=new C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTween(this);else this._typeAdapter=new C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTimeline(this);const property=this._propertyTrack.GetPropertyName();switch(this._propertyTrack.GetSourceAdapterId()){case "world-instance":{const p=INSTANCE_FUNC_MAP.get(property); +this._instance_getter=p.getter;this._instance_setter=p.setter;this._instance_absolute_setter=p.absolute_setter;this._round=p.round;this._fRound=p.fRound;this._init_action=p.init;this._reset_action=p.reset;break}case "audio":{this._source_adapter_getter=sourceAdapter.Getter;this._source_adapter_setter=sourceAdapter.Setter;this._source_adapter_absolute_setter=sourceAdapter.AbsoluteSetter;this._round=!!sourceAdapter.DoesRounding();this._fRound=false;break}}}Release(){this._typeAdapter=null;this._instance_getter= +null;this._instance_setter=null;this._instance_absolute_setter=null;this._absoluteToFactor=NaN;super.Release()}MayNeedBeforeAndAfterInterpolate(){return this._typeAdapter.MayNeedBeforeAndAfterInterpolate()}GetLastValue(){return this._lastValue}SetLastValue(v){this._lastValue=v}SetResetState(){if(this._reset_action)this._reset_action(this)}SetInitialState(){const initValue=this._typeAdapter.SetInitialState();if(typeof initValue==="number")this._lastValue=initValue;if(this._init_action)this._init_action(this)}SetResumeState(){const resumeValue= +this._typeAdapter.SetResumeState();if(typeof resumeValue==="number")this._lastValue=resumeValue}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){const firstKeyframeValue=this._FirstKeyframeGetter();return firstKeyframeValue!==this.GetCurrentState()}CompareSaveStateWithCurrent(){if(C3.IsNullOrUndefined(this._saveState))return false;return this._saveState!==this.GetCurrentState()}BeforeChangeProperty(){this._typeAdapter.BeforeChangeProperty()}ChangeProperty(time,value,start, +end,setTime,ensureValue,normalizedValue){return this._typeAdapter.ChangeProperty(time,value,start,end,setTime,ensureValue,normalizedValue)}AfterChangeProperty(){this._typeAdapter.AfterChangeProperty()}_Getter(){const target=this._GetTarget();const index=this._GetIndex();const wi=this.GetWorldInfo();const track=this._propertyTrack.GetTrack();const id=this._propertyTrack.GetSourceAdapterId();switch(id){case "behavior":return target.GetPropertyValueByIndex(index);case "effect":return target[index];case "instance-variable":return target.GetInstanceVariableValue(index); +case "plugin":return target.GetPropertyValueByIndex(index);case "world-instance":return this._instance_getter(wi,track);case "audio":return this._source_adapter_getter.call(this.GetSourceAdapter(),wi,track)}}_Setter(value,start,end){const target=this._GetTarget();const index=this._GetIndex();const wi=this.GetWorldInfo();const track=this._propertyTrack.GetTrack();const id=this._propertyTrack.GetSourceAdapterId();switch(id){case "behavior":target.OffsetPropertyValueByIndex(index,value);break;case "effect":target[index]+= +value;break;case "instance-variable":target.SetInstanceVariableOffset(index,value);break;case "plugin":target.OffsetPropertyValueByIndex(index,value);break;case "world-instance":this._instance_setter(wi,value,track,this);break;case "audio":this._source_adapter_setter.call(this.GetSourceAdapter(),wi,value,track,this);break}}_SetterAbsolute(value,start,end){const target=this._GetTarget();const index=this._GetIndex();const wi=this.GetWorldInfo();const track=this._propertyTrack.GetTrack();const id=this._propertyTrack.GetSourceAdapterId(); +switch(id){case "behavior":target.SetPropertyValueByIndex(index,value);break;case "effect":target[index]=value;break;case "instance-variable":target.SetInstanceVariableValue(index,value);break;case "plugin":target.SetPropertyValueByIndex(index,value);break;case "world-instance":this._instance_absolute_setter(wi,value,track);break;case "audio":this._source_adapter_absolute_setter.call(this.GetSourceAdapter(),wi,value,track);break}}_MaybeEnsureValue(time,start,end,setTime,lastValue,currentValue){this._typeAdapter._MaybeEnsureValue(time, +start,end,setTime,lastValue,currentValue)}_AddDelta(value,start,end){const stringValue=value.toString();const decimalsString=stringValue.split(".")[1]||"";const decimalPlaces=decimalsString.length;const v=this._Getter();let rv;if(decimalPlaces===0)if(this._round)rv=Math.round(v);else if(this._fRound)rv=Math.round((v+Number.EPSILON)*100)/100;else rv=v;else if(this._round)rv=Number(C3.toFixed(v,decimalPlaces));else rv=v;this._Setter(rv-v,start,end)}_SaveToJson(){return Object.assign(super._SaveToJson(), +{"v":this._lastValue,"a":this._clampAccumulator,"fod":this._totalForewardOpacityDelta,"bod":this._totalBackwardOpacityDelta})}_LoadFromJson(o){if(!o)return;super._LoadFromJson(o);this._lastValue=o["v"];this._clampAccumulator=o["a"];this._totalForewardOpacityDelta=C3.IsFiniteNumber(o["fod"])?o["fod"]:0;this._totalBackwardOpacityDelta=C3.IsFiniteNumber(o["bod"])?o["bod"]:0}}C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapter=NumericInterpolationAdapter; + +} + +// timelines/state/propertyInterpolationAdapters/numericInterpolationAdapterForTimeline.js +{ +'use strict';const C3=self.C3;class AbsoluteValueObject{constructor(propertyTracks){this._used=false;this._value=0;this._propertyTracks=propertyTracks;for(let i=0,l=this._propertyTracks.length;i{return adapter._PickTimelinePlaybackMode(()=>0,()=>adapter.GetSourceAdapter().GetValueAtTime())},()=>{})}SetResumeState(){}MayNeedBeforeAndAfterInterpolate(){const adapter= +this._numericInterpolationAdapter;const propertyTrack=this._numericInterpolationAdapter.GetPropertyTrack();switch(propertyTrack.GetResultMode()){case "relative":{return false}case "absolute":{return true}}}BeforeChangeProperty(){const adapter=this._numericInterpolationAdapter;const propertyTrack=this._numericInterpolationAdapter.GetPropertyTrack();const property=propertyTrack.GetPropertyName();switch(propertyTrack.GetResultMode()){case "relative":{break}case "absolute":{if(propertyTrack.HasAbsoluteValueObject()){const valueObj= +propertyTrack.GetAbsoluteValueObject();valueObj.Reset()}else{const timeline=propertyTrack.GetTimeline();const instance=propertyTrack.GetInstance();const sourceAdapter=propertyTrack.GetSourceAdapter();const similarPropertyTracks=timeline.GetSimilarPropertyTracks(instance,sourceAdapter,property);if(similarPropertyTracks&&similarPropertyTracks.length>1)new AbsoluteValueObject(similarPropertyTracks)}break}}}ChangeProperty(time,value,start,end,setTime,ensureValue){const adapter=this._numericInterpolationAdapter; +const propertyTrack=this._numericInterpolationAdapter.GetPropertyTrack();switch(propertyTrack.GetResultMode()){case "relative":{const lastValue=adapter.GetLastValue();adapter._Setter(value-lastValue,start,end);if(ensureValue)this._MaybeEnsureValue(time,start,end,setTime,lastValue,value);adapter.SetLastValue(value);break}case "absolute":{const timeline=propertyTrack.GetTimeline();const track=propertyTrack.GetTrack();const instance=propertyTrack.GetInstance();const sourceAdapter=propertyTrack.GetSourceAdapter(); +if(propertyTrack.HasAbsoluteValueObject()){const absoluteValueObject=propertyTrack.GetAbsoluteValueObject();const similarpropertyTracks=absoluteValueObject.GetPropertyTracks();const propertyKeyframeStubs=adapter._GetPropertyKeyframeStubs(similarpropertyTracks,true);const stub=adapter._GetLastPropertyKeyframeStub(timeline,timeline.GetTime(),propertyKeyframeStubs);if(stub){const startOffset=track.GetStartOffset();const t=stub.time-startOffset;if(t===0){absoluteValueObject.SetUsed();absoluteValueObject.SetValue(absoluteValueObject.GetValue()+ +value)}else{if(t<0)return;const v=propertyTrack.GetInterpolatedValue(t);absoluteValueObject.SetUsed();absoluteValueObject.SetValue(absoluteValueObject.GetValue()+(value-v))}}}else adapter._SetterAbsolute(value);break}}}AfterChangeProperty(){const adapter=this._numericInterpolationAdapter;const propertyTrack=this._numericInterpolationAdapter.GetPropertyTrack();switch(propertyTrack.GetResultMode()){case "relative":{break}case "absolute":{if(propertyTrack.HasAbsoluteValueObject()){const absoluteValueObject= +propertyTrack.GetAbsoluteValueObject();if(absoluteValueObject.GetUsed())adapter._SetterAbsolute(absoluteValueObject.GetValue())}break}}}_MaybeEnsureValue(time,start,end,setTime,lastValue,currentValue){const adapter=this._numericInterpolationAdapter;if(setTime)return;if(start&&time===start.GetTime())adapter._AddDelta(start.GetValueWithResultMode(),start,end);else if(end&&time===end.GetTime())adapter._AddDelta(end.GetValueWithResultMode(),start,end);else if(currentValue-lastValue===0)adapter._AddDelta(start.GetValueWithResultMode(), +start,end)}}C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTimeline=NumericInterpolationAdapterForTimeline; + +} + +// timelines/state/propertyInterpolationAdapters/numericInterpolationAdapterForTween.js +{ +'use strict';const C3=self.C3; +class NumericInterpolationAdapterForTween{constructor(numericInterpolationAdapter){this._numericInterpolationAdapter=numericInterpolationAdapter}Release(){this._numericInterpolationAdapter=null}SetInitialState(){const adapter=this._numericInterpolationAdapter;adapter.SetFirstAbsoluteUpdate(true);return this._GetAbsoluteInitialValue(adapter._FirstKeyframeGetter())}SetResumeState(){const adapter=this._numericInterpolationAdapter;if(adapter._FirstKeyframeGetter()===adapter._CurrentKeyframeGetter())return;adapter.SetFirstAbsoluteUpdate(true); +return this._GetAbsoluteInitialValue(adapter._CurrentKeyframeGetter())}MayNeedBeforeAndAfterInterpolate(){return false}BeforeChangeProperty(){}ChangeProperty(time,value,start,end,setTime,ensureValue){const adapter=this._numericInterpolationAdapter;const lastValue=adapter.GetLastValue();switch(adapter.GetPropertyTrack().GetResultMode()){case "relative":{adapter._Setter(value-lastValue,start,end);if(ensureValue)this._MaybeEnsureValue(time,start,end,setTime,lastValue,value);break}case "absolute":{if(adapter.GetFirstAbsoluteUpdate()){adapter.SetFirstAbsoluteUpdate(false); +adapter._Setter(lastValue,start,end)}else{adapter._Setter(value-lastValue,start,end);if(ensureValue)this._MaybeEnsureValue(time,start,end,setTime,lastValue,value)}break}}adapter.SetLastValue(value)}AfterChangeProperty(){}_GetAbsoluteInitialValue(keyframeValue){const adapter=this._numericInterpolationAdapter;return keyframeValue-adapter.GetCurrentState()}_MaybeEnsureValue(time,start,end,setTime,lastValue,currentValue){const adapter=this._numericInterpolationAdapter;if(setTime)if(start&&time===start.GetTime())adapter._AddDelta(start.GetValueWithResultMode(), +start,end);else if(end&&time===end.GetTime())adapter._AddDelta(end.GetValueWithResultMode(),start,end);else{if(!end)adapter._AddDelta(start.GetValueWithResultMode(),start,end)}else if(start&&time===start.GetTime())adapter._AddDelta(start.GetValueWithResultMode(),start,end);else if(end&&time===end.GetTime())adapter._AddDelta(end.GetValueWithResultMode(),start,end);else if(currentValue-lastValue===0)adapter._AddDelta(start.GetValueWithResultMode(),start,end)}} +C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTween=NumericInterpolationAdapterForTween; + +} + +// timelines/state/propertyTypeAdapters/numericTypeAdapter.js +{ +'use strict';const C3=self.C3;const Ease=self.Ease; +C3.PropertyTrackState.NumericTypeAdapter=class NumericTypeAdapter{constructor(){}static WillChange(index,source,newValue,type){let oldValue;switch(type){case "behavior":oldValue=source.GetPropertyValueByIndex(index);break;case "effect":oldValue=source[index];break;case "instance-variable":oldValue=source.GetInstanceVariableValue(index);break;case "plugin":oldValue=source.GetPropertyValueByIndex(index);break}if(oldValue===newValue)return false;return true}static Interpolate(time,start,end,propertyTrack){if(!end){let propertyTrackDataItem= +propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack.GetPropertyTrackData();propertyTrackDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);return propertyTrackDataItem.GetValueWithResultMode()}let mode=propertyTrack.GetInterpolationMode();if(mode==="default")mode="continuous";if(propertyTrack.GetPropertyType()==="combo")mode="discrete";if(mode==="discrete")return start.GetValueWithResultMode();else if(mode==="continuous"||mode==="step"){if(mode=== +"step"){const step=propertyTrack.GetTimeline().GetStep();if(step!==0){const s=1/step;time=Math.floor(time*s)/s}}const sv=start.GetValueWithResultMode();const ev=end.GetValueWithResultMode();const startAddon=start.GetAddOn("cubic-bezier");const endAddon=end.GetAddOn("cubic-bezier");const doCubicBezier=startAddon&&startAddon.GetStartEnable()&&endAddon&&endAddon.GetEndEnable();if(!doCubicBezier&&sv===ev)return sv;const st=start.GetTime();const et=end.GetTime();const n=C3.normalize(time,st,et);const e= +start.GetEase();let ret;if(doCubicBezier){const dt=et-st;ret=Ease.GetRuntimeEase(e)(dt*n,0,1,dt);ret=Ease.GetRuntimeEase("cubicbezier")(ret,sv,sv+startAddon.GetStartAnchor(),ev+endAddon.GetEndAnchor(),ev)}else ret=Ease.GetRuntimeEase(e)((et-st)*n,sv,ev-sv,et-st);if(propertyTrack.GetPropertyType()==="integer")return Math.floor(ret);return ret}}}; + +} + +// timelines/state/propertyTypeAdapters/angleTypeAdapter.js +{ +'use strict';const C3=self.C3; +C3.PropertyTrackState.AngleTypeAdapter=class AngleTypeAdapter{constructor(){}static WillChange(index,source,newValue,type){let oldValue;switch(type){case "behavior":oldValue=source.GetPropertyValueByIndex(index);break;case "effect":oldValue=source[index];break;case "instance-variable":oldValue=source.GetInstanceVariableValue(index);break;case "plugin":oldValue=source.GetPropertyValueByIndex(index);break}if(oldValue===newValue)return false;return true}static Interpolate(time,start,end,propertyTrack){if(!end){let propertyTrackDataItem= +propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack.GetPropertyTrackData();propertyTrackDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);return propertyTrackDataItem.GetValueWithResultMode()}let mode=propertyTrack.GetInterpolationMode();if(mode==="default")mode="continuous";if(propertyTrack.GetPropertyType()==="combo")mode="discrete";if(mode==="discrete")return start.GetValueWithResultMode();else if(mode==="continuous"||mode==="step"){if(mode=== +"step"){const step=propertyTrack.GetTimeline().GetStep();if(step!==0){const s=1/step;time=Math.floor(time*s)/s}}const st=start.GetTime();const et=end.GetTime();const sv=start.GetValueWithResultMode();const ev=end.GetValueWithResultMode();const angleAddon=start.GetAddOn("angle");if(angleAddon){const revolutions=angleAddon.GetRevolutions();if(sv===ev&&revolutions===0)return sv;const n=C3.normalize(time,st,et);const easeFunc=self.Ease.GetRuntimeEase(start.GetEase());const easeRes=easeFunc(n,0,1,1);switch(angleAddon.GetDirection()){case "closest":return C3.angleLerp(sv, +ev,easeRes,revolutions);case "clockwise":return C3.angleLerpClockwise(sv,ev,easeRes,revolutions);case "anti-clockwise":return C3.angleLerpAntiClockwise(sv,ev,easeRes,revolutions)}}else{if(sv===ev)return sv;const n=C3.normalize(time,st,et);const easeFunc=self.Ease.GetRuntimeEase(start.GetEase());return C3.angleLerp(sv,ev,easeFunc(n,0,1,1))}}}}; + +} + +// timelines/state/propertyTypeAdapters/booleanTypeAdapter.js +{ +'use strict';const C3=self.C3; +C3.PropertyTrackState.BooleanTypeAdapter=class BooleanTypeAdapter{constructor(){}static WillChange(index,source,newValue,type){let oldValue;switch(type){case "behavior":oldValue=source.GetPropertyValueByIndex(index);break;case "effect":oldValue=source[index];break;case "instance-variable":oldValue=source.GetInstanceVariableValue(index);break;case "plugin":oldValue=source.GetPropertyValueByIndex(index);break}if(!!oldValue===!!newValue)return false;return true}static Interpolate(time,start,end,propertyTrack){if(!end){let propertyTrackDataItem= +propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack.GetPropertyTrackData();propertyTrackDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);return propertyTrackDataItem.GetValueWithResultMode()?1:0}return start.GetValueWithResultMode()?1:0}}; + +} + +// timelines/state/propertyTypeAdapters/colorTypeAdapter.js +{ +'use strict';const C3=self.C3;const TEMP_COLOR_ARRAY=[0,0,0];const TEMP_COLOR_ARRAY_2=[0,0,0];const TEMP_COLOR_ARRAY_3=[0,0,0]; +C3.PropertyTrackState.ColorTypeAdapter=class ColorTypeAdapter{constructor(){}static WillChange(index,source,newValue,type){let oldValue;switch(type){case "behavior":oldValue=source.GetPropertyValueByIndex(index);break;case "effect":oldValue=source[index];break;case "instance-variable":oldValue=source.GetInstanceVariableValue(index);break;case "plugin":oldValue=source.GetPropertyValueByIndex(index);break}if(Array.isArray(newValue)){TEMP_COLOR_ARRAY[0]=newValue[0];TEMP_COLOR_ARRAY[1]=newValue[1];TEMP_COLOR_ARRAY[2]= +newValue[2]}else{TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(newValue);TEMP_COLOR_ARRAY[0]=Math.floor(TEMP_COLOR_ARRAY_3.getR()*255);TEMP_COLOR_ARRAY[1]=Math.floor(TEMP_COLOR_ARRAY_3.getG()*255);TEMP_COLOR_ARRAY[2]=Math.floor(TEMP_COLOR_ARRAY_3.getB()*255)}if(Array.isArray(oldValue)){TEMP_COLOR_ARRAY_2[0]=oldValue[0];TEMP_COLOR_ARRAY_2[1]=oldValue[1];TEMP_COLOR_ARRAY_2[2]=oldValue[2]}else{TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(oldValue);TEMP_COLOR_ARRAY_2[0]=Math.floor(TEMP_COLOR_ARRAY_3.getR()* +255);TEMP_COLOR_ARRAY_2[1]=Math.floor(TEMP_COLOR_ARRAY_3.getG()*255);TEMP_COLOR_ARRAY_2[2]=Math.floor(TEMP_COLOR_ARRAY_3.getB()*255)}if(TEMP_COLOR_ARRAY[0]!==TEMP_COLOR_ARRAY_2[0])return true;if(TEMP_COLOR_ARRAY[1]!==TEMP_COLOR_ARRAY_2[1])return true;if(TEMP_COLOR_ARRAY[2]!==TEMP_COLOR_ARRAY_2[2])return true;return false}static Interpolate(time,start,end,propertyTrack){if(!end){let propertyTrackDataItem=propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack.GetPropertyTrackData(); +propertyTrackDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);const color=propertyTrackDataItem.GetValueWithResultMode();TEMP_COLOR_ARRAY[0]=color[0];TEMP_COLOR_ARRAY[1]=color[1];TEMP_COLOR_ARRAY[2]=color[2];return TEMP_COLOR_ARRAY}let mode=propertyTrack.GetInterpolationMode();if(mode==="default")mode="continuous";if(mode==="discrete"){const color=start.GetValueWithResultMode();TEMP_COLOR_ARRAY[0]=color[0];TEMP_COLOR_ARRAY[1]=color[1];TEMP_COLOR_ARRAY[2]=color[2]; +return TEMP_COLOR_ARRAY}else if(mode==="continuous"||mode==="step"){if(mode==="step"){const step=propertyTrack.GetTimeline().GetStep();if(step!==0){const s=1/step;time=Math.floor(time*s)/s}}const st=start.GetTime();const et=end.GetTime();const sv=start.GetValueWithResultMode();const ev=end.GetValueWithResultMode();const n=C3.normalize(time,st,et);const e=start.GetEase();const sr=sv[0];const sg=sv[1];const sb=sv[2];const er=ev[0];const eg=ev[1];const eb=ev[2];const easeFunc=self.Ease.GetRuntimeEase(e); +const d=et-st;const dn=d*n;if(sr===er)TEMP_COLOR_ARRAY[0]=sr;else TEMP_COLOR_ARRAY[0]=easeFunc(dn,sr,er-sr,d);if(sg===eg)TEMP_COLOR_ARRAY[1]=sg;else TEMP_COLOR_ARRAY[1]=easeFunc(dn,sg,eg-sg,d);if(sb===eb)TEMP_COLOR_ARRAY[2]=sb;else TEMP_COLOR_ARRAY[2]=easeFunc(dn,sb,eb-sb,d);return TEMP_COLOR_ARRAY}}}; + +} + +// timelines/state/propertyTypeAdapters/textTypeAdapter.js +{ +'use strict';const C3=self.C3; +C3.PropertyTrackState.TextTypeAdapter=class TextTypeAdapter{constructor(){}static WillChange(index,source,newValue,type){let oldValue;switch(type){case "behavior":oldValue=source.GetPropertyValueByIndex(index);break;case "effect":oldValue=source[index];break;case "instance-variable":oldValue=source.GetInstanceVariableValue(index);break;case "plugin":oldValue=source.GetPropertyValueByIndex(index);break}if(oldValue===newValue)return false;return true}static Interpolate(time,start,end,propertyTrack){if(!end){let propertyTrackDataItem= +propertyTrack.GetPropertyTrackDataItem();const propertyTrackData=propertyTrack.GetPropertyTrackData();propertyTrackDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);return propertyTrackDataItem.GetValueWithResultMode()}return start.GetValueWithResultMode()}}; + +} + +// timelines/data/timelineDataManager.js +{ +'use strict';const C3=self.C3; +C3.TimelineDataManager=class TimelineDataManager{constructor(){this._timelineDataItems=new Map}Release(){for(const timelineDataItem of this._timelineDataItems.values())timelineDataItem.Release();this._timelineDataItems.clear();this._timelineDataItems=null}Add(data){const timelineDataItem=new C3.TimelineDataItem(data);const name=timelineDataItem.GetName();this._timelineDataItems.set(name,timelineDataItem)}Get(name){return this._timelineDataItems.get(name)}GetNameId(){return 0}static _CreateDataItems(items,jsonItems, +dataItemConstructor,dataContainer){if(!jsonItems)return;for(const jsonItem of jsonItems)C3.TimelineDataManager._CreateDataItem("create",jsonItem,items,dataItemConstructor,dataContainer)}static _LoadDataItemsFromJson(items,jsonItems,dataItemConstructor,dataContainer){if(items.length)jsonItems.forEach((jsonItem,index)=>{items[index]._LoadFromJson(jsonItem)});else jsonItems.forEach(jsonItem=>{C3.TimelineDataManager._CreateDataItem("load",jsonItem,items,dataItemConstructor,dataContainer)})}static _CreateDataItem(mode, +json,items,dataItemConstructor,dataContainer){let dataItem;if(typeof dataItemConstructor==="function")switch(mode){case "load":dataItem=new dataItemConstructor(null,dataContainer);break;case "create":dataItem=new dataItemConstructor(json,dataContainer);break}else if(typeof dataItemConstructor==="object"){const prop=dataItemConstructor.prop;const value=json[prop];const cnstrctr=dataItemConstructor.map.get(value);switch(mode){case "load":dataItem=new cnstrctr(null,dataContainer);break;case "create":dataItem= +new cnstrctr(json,dataContainer);break}}switch(mode){case "load":dataItem._LoadFromJson(json);items.push(dataItem);break;case "create":if(typeof dataItem.GetEnable==="function"&&!dataItem.GetEnable())return dataItem.Release();items.push(dataItem);break}}}; + +} + +// timelines/data/timelineData.js +{ +'use strict';const C3=self.C3;const NAME=0;const TOTAL_TIME=1;const STEP=2;const INTERPOLATION_MODE=3;const RESULT_MODE=4;const TRACKS=5;const LOOP=6;const PING_PONG=7;const REPEAT_COUNT=8;const START_ON_LAYOUT=9;const TRANSFORM_WITH_SCENE_GRAPH=10; +C3.TimelineDataItem=class TimelineDataItem{constructor(timelineDataJson){this._name="";this._totalTime=NaN;this._step=0;this._interpolationMode="default";this._resultMode="default";this._loop=false;this._pingPong=false;this._repeatCount=1;this._trackData=null;this._startOnLayout="";this._transformWithSceneGraph=false;if(!timelineDataJson)return;this._name=timelineDataJson[NAME];this._totalTime=timelineDataJson[TOTAL_TIME];this._step=timelineDataJson[STEP];this._interpolationMode=timelineDataJson[INTERPOLATION_MODE]; +this._resultMode=timelineDataJson[RESULT_MODE];this._loop=!!timelineDataJson[LOOP];this._pingPong=!!timelineDataJson[PING_PONG];this._repeatCount=timelineDataJson[REPEAT_COUNT];this._startOnLayout=timelineDataJson[START_ON_LAYOUT];this._transformWithSceneGraph=!!timelineDataJson[TRANSFORM_WITH_SCENE_GRAPH];this._trackData=new C3.TrackData(timelineDataJson[TRACKS],this)}Release(){this._trackData.Release();this._trackData=null}GetTrackData(){if(!this._trackData)this._trackData=new C3.TrackData(null, +this);return this._trackData}GetName(){return this._name}SetName(n){this._name=n}GetTotalTime(){return this._totalTime}SetTotalTime(tt){this._totalTime=tt}GetStep(){return this._step}SetStep(s){this._step=s}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(im){this._interpolationMode=im}GetResultMode(){return this._resultMode}SetResultMode(rm){this._resultMode=rm}GetLoop(){return this._loop}SetLoop(l){this._loop=l}GetPingPong(){return this._pingPong}SetPingPong(p){this._pingPong= +p}GetRepeatCount(){return this._repeatCount}GetStartOnLayout(){return this._startOnLayout}GetTransformWithSceneGraph(){return this._transformWithSceneGraph}_SaveToJson(){return{"trackDataJson":this._trackData._SaveToJson(),"name":this._name,"totalTime":this._totalTime,"step":this._step,"interpolationMode":this._interpolationMode,"resultMode":this._resultMode,"loop":this._loop,"pingPong":this._pingPong,"repeatCount":this._repeatCount,"startOnLayout":this._startOnLayout,"transformWithSceneGraph":!!this._transformWithSceneGraph}}_LoadFromJson(o){if(!o)return; +this.GetTrackData()._LoadFromJson(o["trackDataJson"]);this._name=o["name"];this._totalTime=o["totalTime"];this._step=o["step"];this._interpolationMode=o["interpolationMode"];this._resultMode=o["resultMode"];this._loop=o["loop"];this._pingPong=o["pingPong"];this._repeatCount=o["repeatCount"];this._startOnLayout=o["startOnLayout"];this._transformWithSceneGraph=!!o["transformWithSceneGraph"]}}; + +} + +// timelines/data/trackData.js +{ +'use strict';const C3=self.C3;const WI_DATA=0;const OC_INDEX=1;const WI_UID=2;const INTERPOLATION_MODE=1;const RESULT_MODE=2;const ENABLED=3;const KEYFRAMES=4;const PROPERTY_TRACKS=5;const ID=6;const NESTED_DATA=7;const START_OFFSET=0;const LOCAL_TOTAL_TIME=1;const WI_ADDITIONAL_DATA=8;const ORIGINAL_WIDTH=0;const ORIGINAL_HEIGHT=1;const TRACK_TYPE=9;const TRACK_NAME=10; +class TrackDataItem{constructor(trackDataJson,trackData){this._trackData=trackData;this._instanceData=null;this._additionalInstanceData=null;this._instanceUid=NaN;this._objectClassIndex=NaN;this._interpolationMode="default";this._resultMode="default";this._enabled=false;this._keyframeData=null;this._propertyTrackData=null;this._id="";this._nestedData=null;this._startOffset=0;this._localTotalTime=this._trackData.GetTimelineDataItem().GetTotalTime();this._type=0;this._name="";if(!trackDataJson)return; +if(trackDataJson[WI_DATA]){this._instanceData=trackDataJson[WI_DATA];this._instanceUid=trackDataJson[WI_DATA][WI_UID];this._objectClassIndex=trackDataJson[WI_DATA][OC_INDEX]}this._interpolationMode=trackDataJson[INTERPOLATION_MODE];this._resultMode=trackDataJson[RESULT_MODE];this._enabled=!!trackDataJson[ENABLED];if(trackDataJson[ID])this._id=trackDataJson[ID];if(trackDataJson[NESTED_DATA]){this._nestedData=trackDataJson[NESTED_DATA];this._startOffset=trackDataJson[NESTED_DATA][START_OFFSET];this._localTotalTime= +trackDataJson[NESTED_DATA][LOCAL_TOTAL_TIME]}if(trackDataJson[WI_ADDITIONAL_DATA])this._additionalInstanceData=trackDataJson[WI_ADDITIONAL_DATA];if(trackDataJson[WI_ADDITIONAL_DATA])this._additionalInstanceData=trackDataJson[WI_ADDITIONAL_DATA];if(trackDataJson[TRACK_TYPE])this._type=trackDataJson[TRACK_TYPE];if(trackDataJson[TRACK_NAME])this._name=trackDataJson[TRACK_NAME];this._keyframeData=new C3.KeyframeData(trackDataJson[KEYFRAMES],this);this._propertyTrackData=new C3.PropertyTrackData(trackDataJson[PROPERTY_TRACKS], +this)}Release(){this._instanceData=null;this._trackData=null;if(this._keyframeData){this._keyframeData.Release();this._keyframeData=null}if(this._propertyTrackData){this._propertyTrackData.Release();this._propertyTrackData=null}this._nestedData=null}GetTrackData(){return this._trackData}GetKeyframeData(){if(!this._keyframeData)this._keyframeData=new C3.KeyframeData(null,this);return this._keyframeData}GetPropertyTrackData(){if(!this._propertyTrackData)this._propertyTrackData=new C3.PropertyTrackData(null, +this);return this._propertyTrackData}GetInstanceData(){return this._instanceData}GetObjectClassIndex(){return this._objectClassIndex}SetObjectClassIndex(index){this._objectClassIndex=index}GetInstanceUID(){return this._instanceUid}SetInstanceUID(uid){this._instanceUid=uid}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(im){this._interpolationMode=im}GetResultMode(){return this._resultMode}SetResultMode(rm){this._resultMode=rm}GetEnable(){return this._enabled}SetEnable(e){this._enabled= +!!e}GetId(){return this._id}GetStartOffset(){return this._startOffset}GetLocalTotalTime(){return this._localTotalTime}SetLocalTotalTime(t){this._localTotalTime=t}GetOriginalWidth(){return this._additionalInstanceData[ORIGINAL_WIDTH]}SetOriginalWidth(w){if(!this._additionalInstanceData)this._additionalInstanceData=[];this._additionalInstanceData[ORIGINAL_WIDTH]=w}GetOriginalHeight(){if(!this._additionalInstanceData)this._additionalInstanceData=[];return this._additionalInstanceData[ORIGINAL_HEIGHT]}SetOriginalHeight(h){if(!this._additionalInstanceData)this._additionalInstanceData= +[];this._additionalInstanceData[ORIGINAL_HEIGHT]=h}GetType(){return this._type}GetName(){return this._name}_SaveToJson(){return{"keyframeDataJson":this._keyframeData._SaveToJson(),"propertyTrackDataJson":this._propertyTrackData._SaveToJson(),"instanceData":this._instanceData,"additionalInstanceData":this._additionalInstanceData,"instanceUid":this._instanceUid,"objectClassIndex":this._objectClassIndex,"interpolationMode":this._interpolationMode,"resultMode":this._resultMode,"enabled":this._enabled, +"id":this._id,"nestedData":this._nestedData,"type":this._type,"name":this._name}}_LoadFromJson(o){if(!o)return;this._instanceData=o["instanceData"];this._instanceUid=o["instanceUid"];this._objectClassIndex=o["objectClassIndex"];this._interpolationMode=o["interpolationMode"];this._resultMode=o["resultMode"];this._enabled=o["enabled"];this._id=o["id"];this._type=o["type"]?o["type"]:0;this._name=o["name"]?o["name"]:"";this._localTotalTime=this._trackData.GetTimelineDataItem().GetTotalTime();if(o["nestedData"]){this._nestedData= +o["nestedData"];this._startOffset=this._nestedData[START_OFFSET];this._localTotalTime=this._nestedData[LOCAL_TOTAL_TIME]}if(o["additionalInstanceData"])this._additionalInstanceData=o["additionalInstanceData"];this.GetKeyframeData()._LoadFromJson(o["keyframeDataJson"]);this.GetPropertyTrackData()._LoadFromJson(o["propertyTrackDataJson"])}} +C3.TrackData=class TrackData{constructor(tracksDataJson,timelineDataItem){this._timelineDataItem=timelineDataItem;this._trackDataItems=[];C3.TimelineDataManager._CreateDataItems(this._trackDataItems,tracksDataJson,TrackDataItem,this)}Release(){this._timelineDataItem=null;for(const trackDataItem of this._trackDataItems)trackDataItem.Release();C3.clearArray(this._trackDataItems);this._trackDataItems=null}GetTimelineDataItem(){return this._timelineDataItem}AddEmptyTrackDataItem(){const trackDataItem= +new TrackDataItem(null,this);this._trackDataItems.push(trackDataItem);return trackDataItem}GetFirstKeyframeDataItem(trackDataItem){return trackDataItem.GetKeyframeData().GetKeyframeDataItemArray()[0]}GetLastKeyframeDataItem(trackDataItem){const keyframeDataItems=trackDataItem.GetKeyframeData().GetKeyframeDataItemArray();return keyframeDataItems.at(-1)}GetKeyFrameDataItemAtTime(time,trackDataItem){const keyframeDataItems=trackDataItem.GetKeyframeData().GetKeyframeDataItemArray();const l=keyframeDataItems.length; +for(let i=0;itime)return keyframeDataItem}}GetFirstKeyFrameDataItemHigherOrEqualThan(time,trackDataItem){const keyframeDataItems= +trackDataItem.GetKeyframeData().GetKeyframeDataItemArray();const l=keyframeDataItems.length;for(let i=0;i=time)return keyframeDataItem}}GetFirstKeyFrameDataItemLowerOrEqualThan(time,trackDataItem){const keyframeDataItems=trackDataItem.GetKeyframeData().GetKeyframeDataItemArray();for(let i=keyframeDataItems.length-1;i>=0;i--){const keyframeDataItem=keyframeDataItems[i];if(keyframeDataItem.GetTime()<=time)return keyframeDataItem}}*trackDataItems(){for(const trackDataItem of this._trackDataItems)yield trackDataItem}_SaveToJson(){return{"trackDataItemsJson":this._trackDataItems.map(trackDataItem=> +trackDataItem._SaveToJson())}}_LoadFromJson(o){if(!o)return;C3.TimelineDataManager._LoadDataItemsFromJson(this._trackDataItems,o["trackDataItemsJson"],TrackDataItem,this)}}; + +} + +// timelines/data/propertyTrackData.js +{ +'use strict';const C3=self.C3;const SOURCE_DATA=0;const SOURCE=0;const PROPERTY=1;const TYPE=2;const MIN=3;const MAX=4;const INTERPOLATION_MODE=5;const RESULT_MODE=6;const ENABLED=7;const PROPERTY_KEYFRAMES=8;const CAN_HAVE_PROPERTY_KEYFRAMES=9; +class PropertyTrackDataItem{constructor(propertyTrackDataJson,propertyTrackData){this._propertyTrackData=propertyTrackData;this._sourceAdapterId="";this._sourceAdapterArguments=null;this._property=null;this._type=null;this._min=NaN;this._max=NaN;this._interpolationMode="default";this._resultMode="default";this._enabled=false;this._propertyKeyframeData=null;this._canHavePropertyKeyframes=true;if(!propertyTrackDataJson)return;this._sourceAdapterId=propertyTrackDataJson[SOURCE_DATA][SOURCE];this._sourceAdapterArguments= +propertyTrackDataJson[SOURCE_DATA].slice(1);this._property=propertyTrackDataJson[PROPERTY];this._type=propertyTrackDataJson[TYPE];this._min=propertyTrackDataJson[MIN];this._max=propertyTrackDataJson[MAX];this._interpolationMode=propertyTrackDataJson[INTERPOLATION_MODE];this._resultMode=propertyTrackDataJson[RESULT_MODE];this._enabled=!!propertyTrackDataJson[ENABLED];this._propertyKeyframeData=new C3.PropertyKeyframeData(propertyTrackDataJson[PROPERTY_KEYFRAMES],this);this._canHavePropertyKeyframes= +propertyTrackDataJson[CAN_HAVE_PROPERTY_KEYFRAMES]}Release(){this._propertyKeyframeData.Release();this._propertyKeyframeData=null;this._propertyTrackData=null;this._sourceAdapterArguments=null}GetPropertyTrackData(){return this._propertyTrackData}GetPropertyKeyframeData(){if(!this._propertyKeyframeData)this._propertyKeyframeData=new C3.PropertyKeyframeData(null,this);return this._propertyKeyframeData}GetSourceAdapterId(){return this._sourceAdapterId}SetSourceAdapterId(said){this._sourceAdapterId= +said}GetSourceAdapterArguments(){return this._sourceAdapterArguments}SetSourceAdapterArguments(sargs){this._sourceAdapterArguments=sargs}GetProperty(){return this._property}SetProperty(p){this._property=p}GetType(){return this._type}SetType(t){this._type=t}GetMin(){return this._min}SetMin(min){this._min=min}GetMax(){return this._max}SetMax(max){this._max=max}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(im){this._interpolationMode=im}GetResultMode(){return this._resultMode}SetResultMode(rm){this._resultMode= +rm}GetEnable(){return this._enabled}SetEnable(e){this._enabled=!!e}CanHavePropertyKeyframes(){return!!this._canHavePropertyKeyframes}_SaveToJson(){return{"propertyKeyframeDataJson":this._propertyKeyframeData._SaveToJson(),"sourceAdapterId":this._sourceAdapterId,"sourceAdapterArguments":this._sourceAdapterArguments,"property":this._property,"type":this._type,"min":this._min,"max":this._max,"interpolationMode":this._interpolationMode,"resultMode":this._resultMode,"enabled":this._enabled,"canHavePropertyKeyframes":this._canHavePropertyKeyframes}}_LoadFromJson(o){if(!o)return; +this._sourceAdapterId=o["sourceAdapterId"];this._sourceAdapterArguments=o["sourceAdapterArguments"];this._property=o["property"];this._type=o["type"];this._min=o["min"];this._max=o["max"];this._interpolationMode=o["interpolationMode"];this._resultMode=o["resultMode"];this._enabled=o["enabled"];this._canHavePropertyKeyframes=o["canHavePropertyKeyframes"];this.GetPropertyKeyframeData()._LoadFromJson(o["propertyKeyframeDataJson"])}} +C3.PropertyTrackData=class PropertyTrackData{constructor(propertyTracksDataJson,trackDataItem){this._trackDataItem=trackDataItem;this._propertyTrackDataItems=[];C3.TimelineDataManager._CreateDataItems(this._propertyTrackDataItems,propertyTracksDataJson,PropertyTrackDataItem,this)}Release(){this._trackDataItem=null;for(const propertyTrackDataItem of this._propertyTrackDataItems)propertyTrackDataItem.Release();C3.clearArray(this._propertyTrackDataItems);this._propertyTrackDataItems=null}GetTrackDataItem(){return this._trackDataItem}AddEmptyPropertyTrackDataItem(){const propertyTrackDataItem= +new PropertyTrackDataItem(null,this);this._propertyTrackDataItems.push(propertyTrackDataItem);return propertyTrackDataItem}GetFirstPropertyKeyframeDataItem(propertyTrackDataItem){const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData();return propertyKeyframeData.GetPropertyKeyframeDataItemArray()[0]}GetLastPropertyKeyframeDataItem(propertyTrackDataItem){const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItems=propertyKeyframeData.GetPropertyKeyframeDataItemArray(); +return propertyKeyframeDataItems.at(-1)}GetPropertyKeyFrameDataItemAtTime(time,propertyTrackDataItem){const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItems=propertyKeyframeData.GetPropertyKeyframeDataItemArray();const l=propertyKeyframeDataItems.length;for(let i=0;itime)return propertyKeyframeDataItem}}GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(time,propertyTrackDataItem){const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData(); +const propertyKeyframeDataItems=propertyKeyframeData.GetPropertyKeyframeDataItemArray();const l=propertyKeyframeDataItems.length;for(let i=0;i=time)return propertyKeyframeDataItem}}GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,propertyTrackDataItem){const propertyKeyframeData=propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItems=propertyKeyframeData.GetPropertyKeyframeDataItemArray(); +for(let i=propertyKeyframeDataItems.length-1;i>=0;i--){const propertyKeyframeDataItem=propertyKeyframeDataItems[i];if(propertyKeyframeDataItem.GetTime()<=time)return propertyKeyframeDataItem}}*propertyTrackDataItems(){for(const propertyTrackDataItem of this._propertyTrackDataItems)yield propertyTrackDataItem}_SaveToJson(){return{"propertyTrackDataItemsJson":this._propertyTrackDataItems.map(propertyTrackDataItem=>propertyTrackDataItem._SaveToJson())}}_LoadFromJson(o){if(!o)return;C3.TimelineDataManager._LoadDataItemsFromJson(this._propertyTrackDataItems, +o["propertyTrackDataItemsJson"],PropertyTrackDataItem,this)}}; + +} + +// timelines/data/keyframeData.js +{ +'use strict';const C3=self.C3;const TIME=0;const EASE=1;const ENABLE=2;const TAGS=3; +class KeyframeDataItem{constructor(keyframeDataJson,keyframeData){this._keyframeData=keyframeData;this._time=-1;this._ease="noease";this._enable=false;this._tags=null;this._lowerTags=null;if(!keyframeDataJson)return;this._time=keyframeDataJson[TIME];this._ease=keyframeDataJson[EASE];this._enable=!!keyframeDataJson[ENABLE];const tagStr=keyframeDataJson[TAGS];this._tags=tagStr?tagStr.split(" "):[];this._lowerTags=new Set(this._tags.map(t=>t.toLowerCase()));this._next=null}Release(){this._keyframeData= +null;C3.clearArray(this._tags);this._tags=null;this._lowerTags.clear();this._lowerTags=null}GetKeyframeData(){return this._keyframeData}GetNext(){return this._next}SetNext(next){this._next=next}GetTime(){return this._time}SetTime(t){this._time=t;this._keyframeData._LinkKeyframeDataItems()}GetEase(){return this._ease}SetEase(e){this._ease=e}GetEnable(){return this._enable}SetEnable(e){this._enable=!!e}GetTags(){return this._tags}SetTags(t){this._tags=t?t.split(" "):[];this._lowerTags=new Set(this._tags.map(t=> +t.toLowerCase()))}GetLowerTags(){return this._lowerTags}HasTag(tag){return this._lowerTags.has(tag.toLowerCase())}_SaveToJson(){return{"time":this._time,"ease":this._ease,"enable":this._enable,"tags":this._tags}}_LoadFromJson(o){if(!o)return;this._time=o["time"];this._ease=o["ease"];this._enable=o["enable"];this._tags=o["tags"];this._lowerTags=new Set(this._tags.map(t=>t.toLowerCase()))}} +C3.KeyframeData=class KeyframeData{constructor(keyframesDataJson,trackDataItem){this._trackDataItem=trackDataItem;this._keyframeDataItems=[];C3.TimelineDataManager._CreateDataItems(this._keyframeDataItems,keyframesDataJson,KeyframeDataItem,this);this._LinkKeyframeDataItems()}Release(){this._trackDataItem=null;for(const keyframeDataItem of this._keyframeDataItems)keyframeDataItem.Release();C3.clearArray(this._keyframeDataItems);this._keyframeDataItems=null}_LinkKeyframeDataItems(){this._keyframeDataItems.sort((first, +second)=>first.GetTime()-second.GetTime());for(let i=0;ia.GetTime()-b.GetTime())}GetKeyframeDataItemIndex(keyframeDataItem){return this._keyframeDataItems.indexOf(keyframeDataItem)}GetKeyframeDataItemFromIndex(index){return this._keyframeDataItems[index]}*keyframeDataItems(){for(const keyframeDataItem of this._keyframeDataItems)yield keyframeDataItem}*keyframeDataItemsReverse(){for(let i= +this._keyframeDataItems.length-1;i>=0;i--)yield this._keyframeDataItems[i]}_SaveToJson(){return{"keyframeDataItemsJson":this._keyframeDataItems.map(keyframeDataItem=>keyframeDataItem._SaveToJson())}}_LoadFromJson(o){if(!o)return;C3.TimelineDataManager._LoadDataItemsFromJson(this._keyframeDataItems,o["keyframeDataItemsJson"],KeyframeDataItem,this);this._LinkKeyframeDataItems()}}; + +} + +// timelines/data/propertyKeyframeData.js +{ +'use strict';const C3=self.C3;const VALUE_DATA=0;const VALUE_DATA_VALUE=0;const VALUE_DATA_ABSOLUTE_VALUE=1;const VALUE_DATA_TYPE=2;const TIME=1;const EASE=2;const ENABLE=3;const ADDONS=4; +class PropertyKeyframeDataItem{constructor(propertyKeyframeDataJson,propertyKeyframeData){this._propertyKeyframeData=propertyKeyframeData;this._value=null;this._aValue=null;this._type="";this._time=NaN;this._ease="noease";this._enable=false;this._addonData=null;this._addonInstance=undefined;if(!propertyKeyframeDataJson)return;this._value=propertyKeyframeDataJson[VALUE_DATA][VALUE_DATA_VALUE];this._aValue=propertyKeyframeDataJson[VALUE_DATA][VALUE_DATA_ABSOLUTE_VALUE];this._type=propertyKeyframeDataJson[VALUE_DATA][VALUE_DATA_TYPE]; +this._time=propertyKeyframeDataJson[TIME];this._ease=propertyKeyframeDataJson[EASE];this._enable=!!propertyKeyframeDataJson[ENABLE];this._addonData=null;if(!!propertyKeyframeDataJson[ADDONS])this._addonData=new C3.AddonData(propertyKeyframeDataJson[ADDONS],this);this._next=null}Release(){this._propertyKeyframeData=null;if(this._addonData){this._addonData.Release();this._addonData=null}}GetAddonData(){return this._addonData}SetNext(next){this._next=next}GetNext(){return this._next}GetValue(){return this._value}SetValue(value){if(this._type=== +"color"&&C3.IsFiniteNumber(value)){this._value[0]=C3.GetRValue(value);this._value[1]=C3.GetGValue(value);this._value[2]=C3.GetBValue(value)}else this._value=value}GetAbsoluteValue(){return this._aValue}SetAbsoluteValue(aValue){if(this._type==="color"&&C3.IsFiniteNumber(aValue)){this._aValue[0]=C3.GetRValue(aValue);this._aValue[1]=C3.GetGValue(aValue);this._aValue[2]=C3.GetBValue(aValue)}else this._aValue=aValue}GetValueWithResultMode(){const rm=this._propertyKeyframeData.GetPropertyTrackDataItem().GetResultMode(); +if(rm==="relative")return this.GetValue();else if(rm==="absolute")return this.GetAbsoluteValue()}GetType(){return this._type}SetType(t){this._type=t}GetTime(){return this._time}SetTime(t){this._time=t;this._propertyKeyframeData._LinkPropertyKeyframeDataItems()}GetEase(){return this._ease}SetEase(e){this._ease=e}GetEnable(){return this._enable}SetEnable(e){this._enable=!!e}GetAddOn(id){if(!this._addonData)return;if(this._addonInstance||this._addonInstance===null)return this._addonInstance;const addonArray= +this._addonData.GetAddDataItemArray();if(!addonArray){this._addonInstance=null;return this._addonInstance}const len=addonArray.length;for(let i=0;ifirst.GetTime()-second.GetTime());for(let i=0;ia.GetTime()-b.GetTime())}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyKeyframeDataItemCount(){return this._propertyKeyframeDataItems.length}GetLastPropertyKeyframeDataItem(){return this._propertyKeyframeDataItems[this._propertyKeyframeDataItems.length-1]}GetPropertyKeyframeDataItemArray(){return this._propertyKeyframeDataItems}*propertyKeyframeDataItems(){for(const propertyKeyframeDataItem of this._propertyKeyframeDataItems)yield propertyKeyframeDataItem}*propertyKeyframeDataItemsReverse(){for(let i= +this._propertyKeyframeDataItems.length-1;i>=0;i--)yield this._propertyKeyframeDataItems[i]}_SaveToJson(){return{"propertyKeyframeDataItemsJson":this._propertyKeyframeDataItems.map(propertyTrackDataItem=>propertyTrackDataItem._SaveToJson())}}_LoadFromJson(o){if(!o)return;C3.TimelineDataManager._LoadDataItemsFromJson(this._propertyKeyframeDataItems,o["propertyKeyframeDataItemsJson"],PropertyKeyframeDataItem,this);this._LinkPropertyKeyframeDataItems()}}; + +} + +// timelines/data/propertyKeyframeAddonData.js +{ +'use strict';const C3=self.C3;const ADDON_ID=0;const ADDON_DATA=1;class AddonDataItem{constructor(addonDataJson,addonData){this._addonData=addonData;this._id=addonDataJson[ADDON_ID];this._data=addonDataJson[ADDON_DATA]}Release(){this._addonData=null;this._data=null}GetAddonData(){return this._addonData}GetId(){return this._id}_SaveToJson(){return{"id":this._id,"data":this._data}}_LoadFromJson(o){if(!o)return;this._id=o["id"];this._data=o["data"]}}const START_ANCHOR=0;const START_ENABLE=1; +const END_ANCHOR=2;const END_ENABLE=3; +class AddonDataCubicBezierItem extends AddonDataItem{constructor(addonDataJson,addonData){super(addonDataJson,addonData);this._startAnchor=this._data[START_ANCHOR];this._startEnable=!!this._data[START_ENABLE];this._endAnchor=this._data[END_ANCHOR];this._endEnable=!!this._data[END_ENABLE]}Release(){super.Release()}GetStartAnchor(){return this._startAnchor}GetStartEnable(){return this._startEnable}GetEndAnchor(){return this._endAnchor}GetEndEnable(){return this._endEnable}_SaveToJson(){return Object.assign(super._SaveToJson(),{"startAnchor":this._startAnchor, +"startEnable":!!this._startEnable,"endAnchor":this._endAnchor,"endEnable":!!this._endEnable})}_LoadFromJson(o){if(!o)return;super._LoadFromJson(o);this._startAnchor=o["startAnchor"];this._startEnable=!!o["startEnable"];this._endAnchor=o["endAnchor"];this._endEnable=!!o["endEnable"]}}const DIRECTION=0;const REVOLUTIONS=1; +class AddonDataAngleItem extends AddonDataItem{constructor(addonDataJson,addonData){super(addonDataJson,addonData);this._direction=this._data[DIRECTION];this._revolutions=this._data[REVOLUTIONS]}Release(){super.Release()}GetDirection(){return this._direction}GetRevolutions(){return this._revolutions}_SaveToJson(){return Object.assign(super._SaveToJson(),{"direction":this._direction,"revolutions":this._revolutions})}_LoadFromJson(o){if(!o)return;super._LoadFromJson(o);this._direction=o["direction"]; +this._revolutions=o["revolutions"]}} +C3.AddonData=class AddonData{constructor(addonsDataJson,propertyKeyframeDataItem){this._propertyKeyframeDataItem=propertyKeyframeDataItem;this._addonDataItems=[];C3.TimelineDataManager._CreateDataItems(this._addonDataItems,addonsDataJson,{prop:0,map:new Map([["cubic-bezier",AddonDataCubicBezierItem],["angle",AddonDataAngleItem]])},this)}Release(){this._propertyKeyframeDataItem=null;for(const addonDataItem of this._addonDataItems)addonDataItem.Release();C3.clearArray(this._addonDataItems);this._addonDataItems= +null}GetPropertyKeyframeDataItem(){return this._propertyKeyframeDataItem}GetAddDataItemArray(){return this._addonDataItems}*addonDataItems(){for(const addonDataItem of this._addonDataItems)yield addonDataItem}_SaveToJson(){return{"addonDataItemsJson":this._addonDataItems.map(addonDataItem=>addonDataItem._SaveToJson())}}_LoadFromJson(o){if(!o)return;C3.TimelineDataManager._LoadDataItemsFromJson(this._addonDataItems,o["addonDataItemsJson"],{prop:"id",map:new Map([["cubic-bezier",AddonDataCubicBezierItem], +["angle",AddonDataAngleItem]])},this)}}; + +} + +// timelines/tweens/tweenState.js +{ +'use strict';const C3=self.C3;const INITIAL_VALUE_MODE_START_VALUE="start-value";const INITIAL_VALUE_MODE_CURRENT_STATE="current-state";const PING_PONG_BEGIN=0;const PING_PONG_END=1;let createdTweens=0; +C3.TweenState=class Tween extends C3.TimelineState{constructor(tweenDataItem,timelineManager){super(`tween-${createdTweens++}`,tweenDataItem,timelineManager);this._id="";this._destroyInstanceOnComplete=false;this._initialValueMode=INITIAL_VALUE_MODE_START_VALUE;this._instance=null;this._on_completed_callbacks=null;this._on_started_callbacks=null;this._track=null;this._iTweenState=null}FireReleaseEvent(dispatcher){const event=C3.New(C3.Event,"tweenstatereleased");event.tweenState=this;dispatcher.dispatchEvent(event)}CreateTrackStates(){for(const trackDataItem of this._timelineDataItem.GetTrackData().trackDataItems())this._tracks.push(C3.TweenTrackState.Create(this, +trackDataItem));this._track=this._tracks[0]}AddTrack(){const trackDataItem=this._timelineDataItem.GetTrackData().AddEmptyTrackDataItem();const track=C3.TweenTrackState.Create(this,trackDataItem);this._tracks.push(track);this._track=this._tracks[0];return track}GetPropertyTrack(propertyName){return this._track.GetPropertyTracks()[0]}SetPropertyType(type){this._propertyType=type}GetInstance(){const tracks=this.GetTracks();if(!tracks||!tracks.length)return;const track=tracks[0];this._track=track;if(!track)return; +const instance=track.GetInstance();return track.IsInstanceValid()?instance:undefined}AddStartedCallback(c){if(!this._on_started_callbacks)this._on_started_callbacks=[];this._on_started_callbacks.push(c)}AddCompletedCallback(c){if(!this._on_completed_callbacks)this._on_completed_callbacks=[];this._on_completed_callbacks.push(c)}RemoveStartedCallback(c){if(!this._on_started_callbacks)return;const index=this._on_started_callbacks.indexOf(c);if(index!==-1)this._on_started_callbacks.splice(index,1)}RemoveCompletedCallback(c){if(!this._on_completed_callbacks)return; +const index=this._on_completed_callbacks.indexOf(c);if(index!==-1)this._on_completed_callbacks.splice(index,1)}SetStartValue(startValue,propertyName){for(const track of this._tracks)for(const propertyTrack of track._propertyTracks){if(propertyTrack.GetPropertyName()!==propertyName)continue;const propertyTrackData=propertyTrack.GetPropertyTrackData();const propertyTrackDataItem=propertyTrack.GetPropertyTrackDataItem();const propertyKeyframeDataItem=propertyTrackData.GetFirstPropertyKeyframeDataItem(propertyTrackDataItem); +propertyKeyframeDataItem.SetValue(startValue);propertyKeyframeDataItem.SetAbsoluteValue(startValue)}}_GetPropertyTrackState(propertyName){for(const track of this._tracks)for(const propertyTrack of track._propertyTracks)if(propertyTrack.GetPropertyName()===propertyName)return propertyTrack}BeforeSetEndValues(properties){for(const propertyName of properties){const propertyTrackState=this._GetPropertyTrackState(propertyName);this.SetStartValue(propertyTrackState.GetCurrentState(),propertyName)}if(this.IsForwardPlayBack()){const newTotalTime= +this.GetTotalTime()-this.GetTime();this.SetTotalTime(newTotalTime);for(const track of this._tracks)track.SetLocalTotalTime(newTotalTime);this._SetTime(0)}else{const newTotalTime=this.GetTime();this.SetTotalTime(newTotalTime);for(const track of this._tracks)track.SetLocalTotalTime(newTotalTime);this._SetTime(newTotalTime)}this.SetInitialStateFromSetTime()}SetEndValue(endValue,propertyName){const propertyTrackState=this._GetPropertyTrackState(propertyName);const propertyTrackData=propertyTrackState.GetPropertyTrackData(); +const propertyTrackDataItem=propertyTrackState.GetPropertyTrackDataItem();const propertyKeyframeDataItem=propertyTrackData.GetLastPropertyKeyframeDataItem(propertyTrackDataItem);propertyKeyframeDataItem.SetTime(this.GetTotalTime());propertyKeyframeDataItem.SetValue(endValue);propertyKeyframeDataItem.SetAbsoluteValue(endValue)}SetId(id){this._id=id}GetId(){return this._id}SetInitialValueMode(initialValueMode){this._initialValueMode=initialValueMode}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(releaseOnComplete){this._destroyInstanceOnComplete= +releaseOnComplete}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(this._on_started_callbacks)for(const c of this._on_started_callbacks)c(this);if(this.IsComplete())return;for(const track of this._tracks)track.CompareSaveStateWithCurrent()}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){if(this._finishedTriggers)return;this._finishedTriggers=true;if(this._on_completed_callbacks)for(const c of this._on_completed_callbacks)c(this)}SetTime(time){this._DeleteIntermediateKeyframes(); +super.SetTime(time)}_SetTimeAndReset(time){if(!C3.IsFiniteNumber(time))time=this.GetTotalTime();if(time<0)this._playheadTime=0;else if(time>=this.GetTotalTime())this._playheadTime=this.GetTotalTime();else this._playheadTime=time;this._track.SetResetState()}SetInitialState(fromSetTime){if(!this.InitialStateSet()&&this.GetInitialValueMode()===INITIAL_VALUE_MODE_CURRENT_STATE)for(const track of this._tracks)track.CompareInitialStateWithCurrent();super.SetInitialState(fromSetTime)}Stop(completed=false){super.Stop(completed); +if(this.IsComplete())return;for(const track of this._tracks)track.SaveState()}Reset(render=true,beforeChangeLayout=false){this._DeleteIntermediateKeyframes();super.Reset(render,beforeChangeLayout)}_DeleteIntermediateKeyframes(){for(const track of this._tracks){const del=kf=>{const time=kf.GetTime();const totalTime=this.GetTotalTime();return time!==0&&time!==totalTime};track.DeleteKeyframes(del);track.DeletePropertyKeyframes(del)}}_OnBeforeChangeLayout(){if(this.IsReleased())return true;const instance= +this.GetInstance();if(instance&&instance.GetObjectClass().IsGlobal())return false;this._timelineManager.CompleteTimelineBeforeChangeOfLayout(this);this.ResetBeforeChangeLayout();return true}Tick(deltaTime,timeScale,deltaTime1){if(!this._instance)this._instance=this.GetInstance();if(!this._instance||this._instance.IsDestroyed()){this.Stop(true);this.OnCompleted();return}const instanceTimeScale=this._instance.GetTimeScale();if(instanceTimeScale!==-1)deltaTime=deltaTime1*instanceTimeScale;if(deltaTime=== +0&&this._lastDelta===0)return;this._lastDelta=deltaTime;const lastTime=this._playheadTime;const newDeltaTime=deltaTime*this._playbackRate;const newTime=lastTime+newDeltaTime;const totalTime=this._timelineDataItem._totalTime;if(newTime<0)this._playheadTime=0;else if(newTime>=totalTime)this._playheadTime=totalTime;else this._playheadTime=newTime;let complete=false;let ensureValue=false;const loop=this.GetLoop();const pingPong=this.GetPingPong();if(!loop&&!pingPong)if(this._playbackRate>0){if(this._playheadTime>= +totalTime)if(this._currentRepeatCount0){if(this._playheadTime>=totalTime){this._SetTimeAndReset(0);ensureValue=true}}else{if(this._playheadTime<= +0){this._SetTimeAndReset(totalTime);ensureValue=true}}else if(!loop&&pingPong)if(this._playbackRate>0){if(this._playheadTime>=totalTime){this._SetTime(totalTime);this.SetPlaybackRate(this.GetPlaybackRate()*-1);ensureValue=true;if(this._pingPongState===PING_PONG_END)if(this._currentRepeatCount0){if(this._playheadTime>=totalTime){this._SetTime(totalTime);this.SetPlaybackRate(this.GetPlaybackRate()*-1);ensureValue= +true;this._pingPongState++;C3.wrap(this._pingPongState,0,2)}}else if(this._playheadTime<=0){this._SetTime(0);this.SetPlaybackRate(this.GetPlaybackRate()*-1);ensureValue=true;this._pingPongState++;C3.wrap(this._pingPongState,0,2)}if(complete){this._track.SetEndState();this.Stop(true);this.OnCompleted();return}this._track.Interpolate(this._playheadTime,true,false,ensureValue,this._firstTick,false);if(this._firstTick)this._firstTick=false}_SaveToJson(){const ret=super._SaveToJson();const tweenDataItem= +this.GetTimelineDataItem();return Object.assign(ret,{"tweenDataItemJson":tweenDataItem._SaveToJson(),"id":this._id,"destroyInstanceOnComplete":this._destroyInstanceOnComplete,"initialValueMode":this._initialValueMode})}_LoadFromJson(o){if(!o)return;const tweenDataItem=this.GetTimelineDataItem();tweenDataItem._LoadFromJson(o["tweenDataItemJson"]);super._LoadFromJson(o);this._id=o["id"];this._destroyInstanceOnComplete=o["destroyInstanceOnComplete"];this._initialValueMode=o["initialValueMode"]}static IsPlaying(tween){return tween.IsPlaying()}static IsPaused(tween){return tween.IsPaused()}static Build(config){const timelineManager= +config.runtime.GetTimelineManager();const tweenDataItem=new C3.TimelineDataItem;if(config.json){tweenDataItem._LoadFromJson(config.json["tweenDataItemJson"]);const tween=new C3.TweenState(tweenDataItem,timelineManager);tween._LoadFromJson(config.json);return tween}else{const tween=new C3.TweenState(tweenDataItem,timelineManager);if(!C3.IsArray(config.propertyTracksConfig))config.propertyTracksConfig=[config.propertyTracksConfig];tween.SetId(config.id);tween.SetTags(config.tags);tween.SetInitialValueMode(config.initialValueMode); +tween.SetDestroyInstanceOnComplete(config.releaseOnComplete);tween.SetLoop(config.loop);tween.SetPingPong(config.pingPong);tween.SetTotalTime(config.time);tween.SetStep(0);tween.SetInterpolationMode("default");tween.SetResultMode(config.propertyTracksConfig[0].resultMode);const track=tween.AddTrack();track.SetInstanceUID(config.instance.GetUID());track.SetInterpolationMode("default");track.SetResultMode(config.propertyTracksConfig[0].resultMode);track.SetEnable(true);track.SetObjectClassIndex(config.instance.GetObjectClass().GetIndex()); +const sdkIntance=config.instance.GetSdkInstance();const w=sdkIntance.IsOriginalSizeKnown()?sdkIntance.GetOriginalWidth():config.instance.GetWorldInfo().GetWidth();const h=sdkIntance.IsOriginalSizeKnown()?sdkIntance.GetOriginalHeight():config.instance.GetWorldInfo().GetHeight();track.SetOriginalWidth(w);track.SetOriginalHeight(h);const startKeyframeDataItem=track.AddKeyframe();startKeyframeDataItem.SetTime(0);startKeyframeDataItem.SetEase("noease");startKeyframeDataItem.SetEnable(true);startKeyframeDataItem.SetTags(""); +const endKeyframeDataItem=track.AddKeyframe();endKeyframeDataItem.SetTime(config.time);endKeyframeDataItem.SetEase("noease");endKeyframeDataItem.SetEnable(true);endKeyframeDataItem.SetTags("");for(const propertyTrackConfig of config.propertyTracksConfig){const propertyTrack=track.AddPropertyTrack();propertyTrack.SetSourceAdapterId(propertyTrackConfig.sourceId);propertyTrack.SetSourceAdapterArgs(propertyTrackConfig.sourceArgs);propertyTrack.SetPropertyName(propertyTrackConfig.property);propertyTrack.SetPropertyType(propertyTrackConfig.type); +propertyTrack.SetMin(NaN);propertyTrack.SetMax(NaN);propertyTrack.SetInterpolationMode("default");propertyTrack.SetResultMode(propertyTrackConfig.resultMode);propertyTrack.SetEnable(true);const startPropertyKeyframeDataItem=propertyTrack.AddPropertyKeyframe();startPropertyKeyframeDataItem.SetType(propertyTrackConfig.valueType);startPropertyKeyframeDataItem.SetTime(0);startPropertyKeyframeDataItem.SetEase(propertyTrackConfig.ease);startPropertyKeyframeDataItem.SetEnable(true);startPropertyKeyframeDataItem.SetValue(propertyTrackConfig.startValue); +startPropertyKeyframeDataItem.SetAbsoluteValue(propertyTrackConfig.startValue);const endPropertyKeyframeDataItem=propertyTrack.AddPropertyKeyframe();endPropertyKeyframeDataItem.SetType(propertyTrackConfig.valueType);endPropertyKeyframeDataItem.SetTime(config.time);endPropertyKeyframeDataItem.SetEase(propertyTrackConfig.ease);endPropertyKeyframeDataItem.SetEnable(true);endPropertyKeyframeDataItem.SetValue(propertyTrackConfig.endValue);endPropertyKeyframeDataItem.SetAbsoluteValue(propertyTrackConfig.endValue); +propertyTrack.GetSourceAdapter()}return tween}}GetITweenState(behInst,opts){if(!this._iTweenState)this._iTweenState=C3.New(self.ITweenState,this,behInst,opts);return this._iTweenState}}; + +} + +// timelines/tweens/tweenTrackState.js +{ +'use strict';const C3=self.C3; +C3.TweenTrackState=class TweenTrack extends C3.TrackState{constructor(timeline,trackDataItem){super(timeline,trackDataItem);this._firstPropertyTrack=null;this._secondPropertyTrack=null}static Create(timeline,trackDataItem){return C3.New(C3.TweenTrackState,timeline,trackDataItem)}_CachePropertyTracks(){if(this._propertyTracks.length===1)this._firstPropertyTrack=this._propertyTracks[0];else{this._firstPropertyTrack=this._propertyTracks[0];this._secondPropertyTrack=this._propertyTracks[1]}}CreatePropertyTrackStates(){for(const propertyTrackDataItem of this._trackDataItem.GetPropertyTrackData().propertyTrackDataItems())this._propertyTracks.push(C3.TweenPropertyTrackState.Create(this,propertyTrackDataItem)); +this._CachePropertyTracks()}AddPropertyTrack(){const propertyTrackData=this._trackDataItem.GetPropertyTrackData();const propertyTrackDataItem=propertyTrackData.AddEmptyPropertyTrackDataItem();const propertyTrack=C3.TweenPropertyTrackState.Create(this,propertyTrackDataItem);this._propertyTracks.push(propertyTrack);this._CachePropertyTracks();return propertyTrack}SetInitialState(){this.MaybeGetInstance();if(!this.IsInstanceValid()&&this.IsInstanceTrack())return;const timeline=this.GetTimeline();const isForwardPlayBack= +timeline.IsForwardPlayBack();const time=isForwardPlayBack?0:this.GetLocalTotalTime();for(const propertyTrack of this._propertyTracks){propertyTrack.SetInitialState(time);if(this._worldInfoChange===0&&propertyTrack.GetWorldInfoChange()===1)this._worldInfoChange=1;if(this._renderChange===0&&propertyTrack.GetRenderChange()===1)this._renderChange=1}this._needsBeforeAndAfter=0;const nba=this._propertyTracks.some(pt=>pt.GetNeedsBeforeAndAfter());if(nba)this._needsBeforeAndAfter=1;this._lastKeyframeDataItem= +this._GetLastKeyFrameBeforeTime(time);this._initialStateOfNestedSet=false;this._endStateOfNestedSet=false;this.Interpolate(time)}BeforeInterpolate(){}Interpolate(time,isTicking=false,setTime=false,ensureValue=false,firstTick=false,ignoreGlobals=false){if(!this._instance)this.GetInstance();if(!this._instance)return;const instanceValid=!this._instance.IsDestroyed();if(!instanceValid)return false;if(ignoreGlobals&&this.GetObjectClass().IsGlobal())return false;if(this._secondPropertyTrack){this._firstPropertyTrack.Interpolate(time, +setTime,ensureValue);this._secondPropertyTrack.Interpolate(time,setTime,ensureValue)}else this._firstPropertyTrack.Interpolate(time,setTime,ensureValue);if(this._firstPropertyTrack.GetWorldInfoChange()!==0){if(!this._worldInfo)this._worldInfo=this._instance.GetWorldInfo();if(this._worldInfo)this._worldInfo.SetBboxChanged()}}AfterInterpolate(){}_LoadFromJson(o){super._LoadFromJson(o);this._CachePropertyTracks()}}; + +} + +// timelines/tweens/tweenPropertyTrackState.js +{ +'use strict';const C3=self.C3; +C3.TweenPropertyTrackState=class TweenPropertyTrackState extends C3.PropertyTrackState{constructor(track,propertyTrackDataItem){super(track,propertyTrackDataItem);this._basic=false}static Create(track,propertyTrackDataItem){return C3.New(C3.TweenPropertyTrackState,track,propertyTrackDataItem)}Interpolate(time,setTime=false,ensureValue=false){let start;let end;if(this._basic){start=this._propertyKeyframeDataItems[0];end=this._propertyKeyframeDataItems[1]}else if(setTime){start=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time, +this._propertyTrackDataItem);end=start.GetNext()}else{if(this._lastPropertyKeyframeDataItem){const timeline=this.GetTimeline();const nextPropertyKeyframe=this._lastPropertyKeyframeDataItem.GetNext();const lastTime=this._lastPropertyKeyframeDataItem.GetTime();const nextTime=nextPropertyKeyframe?nextPropertyKeyframe.GetTime():timeline.GetTotalTime();if(time<=lastTime||time>=nextTime)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem= +this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(time,this._propertyTrackDataItem);start=this._lastPropertyKeyframeDataItem;end=start.GetNext()}this._sourceAdapter.Interpolate(time,start,end,setTime,ensureValue)}AddPropertyKeyframe(){const propertyKeyframeData=this._propertyTrackDataItem.GetPropertyKeyframeData();const propertyKeyframeDataItem=propertyKeyframeData.AddEmptyPropertyKeyframeDataItem();this._lastPropertyKeyframeDataItem=null;this._basic=this.GetPropertyKeyframeDataItems().length<= +2;return propertyKeyframeDataItem}DeletePropertyKeyframes(match){this._lastPropertyKeyframeDataItem=null;const propertyKeyframeData=this._propertyTrackDataItem.GetPropertyKeyframeData();propertyKeyframeData.DeletePropertyKeyframeDataItems(match);this._basic=this.GetPropertyKeyframeDataItems().length<=2}_SaveToJson(){return{"sourceAdapterJson":this.GetSourceAdapter()._SaveToJson(),"basic":this._basic}}_LoadFromJson(o){if(!o)return;this.GetSourceAdapter()._LoadFromJson(o["sourceAdapterJson"]);this._basic= +o["basic"]}}; + +} + +// timelines/transitions/transition.js +{ +'use strict';const C3=self.C3;const Ease=self.Ease;const NAME=0;const TRANSITION_KEYFRAMES=1; +C3.Transition=class Transition extends C3.DefendedBase{constructor(data,addCustomEase=true){super();this._name=data[NAME];this._linear=false;this._transitionKeyframes=[];for(const transitionKeyframeData of data[TRANSITION_KEYFRAMES]){const transitionKeyframe=C3.TransitionKeyframe.Create(this,transitionKeyframeData);this._transitionKeyframes.push(transitionKeyframe)}for(let i=0;ithis.Interpolate(t,sv,dv,tt))}static Create(data){return C3.New(C3.Transition,data)}Release(){for(const transitionKeyframe of this._transitionKeyframes)transitionKeyframe.Release();C3.clearArray(this._transitionKeyframes);this._transitionKeyframes=null;this._precalculatedSamples.clear();this._precalculatedSamples=null;this._transitionKeyframeCache.clear(); +this._transitionKeyframeCache=null}MakeLinear(linear){this._linear=!!linear}GetTransitionKeyFrameAt(x){const transitionKeyframe=this._transitionKeyframeCache.get(x);if(transitionKeyframe)return transitionKeyframe;for(const transitionKeyframe of this._transitionKeyframes)if(transitionKeyframe.GetValueX()===x){this._transitionKeyframeCache.set(x,transitionKeyframe);return transitionKeyframe}}GetFirstTransitionKeyFrameHigherThan(x){for(const transitionKeyframe of this._transitionKeyframes)if(transitionKeyframe.GetValueX()> +x)return transitionKeyframe}GetFirstTransitionKeyFrameHigherOrEqualThan(x){for(const transitionKeyframe of this._transitionKeyframes)if(transitionKeyframe.GetValueX()>=x)return transitionKeyframe}GetFirstTransitionKeyFrameLowerThan(x){for(let i=this._transitionKeyframes.length-1;i>=0;i--){const transitionKeyframe=this._transitionKeyframes[i];if(transitionKeyframe.GetValueX()= +0;i--){const transitionKeyframe=this._transitionKeyframes[i];if(transitionKeyframe.GetValueX()<=x)return transitionKeyframe}}Interpolate(time,startValue,deltaValue,totalTime){if(this._linear)return Ease.NoEase(time,startValue,deltaValue,totalTime);const n=time/totalTime;let start=this.GetFirstTransitionKeyFrameLowerOrEqualThan(n);let end=start.GetNext();if(!end){start=this.GetFirstTransitionKeyFrameLowerThan(n);end=start.GetNext()}const delta=end.GetValueX()-start.GetValueX();const nn=C3.mapToRange(n, +start.GetValueX(),end.GetValueX(),0,delta);const startX=start.GetValueX();const startY=start.GetValueY();const anchor1X=start.GetValueX()+start.GetStartAnchorX();const anchor1Y=start.GetValueY()+start.GetStartAnchorY();const anchor2X=end.GetValueX()+end.GetEndAnchorX();const anchor2Y=end.GetValueY()+end.GetEndAnchorY();const endX=end.GetValueX();const endY=end.GetValueY();let ret=Ease.GetRuntimeEase("spline")(nn,startX,startY,anchor1X,anchor1Y,anchor2X,anchor2Y,endX,endY,this._precalculatedSamples.get(start)); +ret+=start.GetValueY();return(1-ret)*startValue+ret*(startValue+deltaValue)}_PreCalcSamples(){this._precalculatedSamples.clear();for(let i=0;ithis._OnInstanceDestroy(e.instance)}Release(){this.RemoveRuntimeListeners();if(this._templateDataMap){for(const objectClassTemplatesMap of this._templateDataMap.values())objectClassTemplatesMap.clear();this._templateDataMap.clear()}this._templateDataMap=null;this._runtime=null}Create(templateInstanceData){if(!this._templateDataMap)this._templateDataMap= +new Map;if(!templateInstanceData)return;const templateData=templateInstanceData[0][16];const templateName=templateData[0];const objectClassIndex=templateInstanceData[1];if(!this._templateDataMap.has(objectClassIndex))this._templateDataMap.set(objectClassIndex,new Map);const objectClassTemplatesMap=this._templateDataMap.get(objectClassIndex);objectClassTemplatesMap.set(templateName,templateInstanceData)}AddRuntimeListeners(){const dispatcher=this._runtime.Dispatcher();if(dispatcher)dispatcher.addEventListener("instancedestroy", +this._instanceDestroy)}RemoveRuntimeListeners(){const dispatcher=this._runtime.Dispatcher();if(dispatcher)dispatcher.removeEventListener("instancedestroy",this._instanceDestroy)}HasTemplates(){if(!this._templateDataMap)return false;return this._templateDataMap.size!==0}GetTemplateData(objectClass_or_index,templateName){let index=0;if(objectClass_or_index instanceof C3.ObjectClass)index=objectClass_or_index.GetIndex();else index=objectClass_or_index;if(!this._templateDataMap.has(index))return;const ret= +this._templateDataMap.get(index).get(templateName);if(ret)return JSON.parse(JSON.stringify(ret));return undefined}MapInstanceToTemplateName(inst,templateName){if(!this._instanceToTemplateNameMap)this._instanceToTemplateNameMap=new WeakMap;if(this._instanceToTemplateNameMap.has(inst))return;this._instanceToTemplateNameMap.set(inst,templateName)}GetInstanceTemplateName(inst){if(!this._instanceToTemplateNameMap)return"";const ret=this._instanceToTemplateNameMap.get(inst);if(ret)return ret;return""}_OnInstanceDestroy(inst){if(!this._instanceToTemplateNameMap)return; +if(!this._instanceToTemplateNameMap.has(inst))return;this._instanceToTemplateNameMap.delete(inst)}}; + +} + +// events/stacks/solStack.js +{ +'use strict';const C3=self.C3; +C3.SolStack=class SolStack extends C3.DefendedBase{constructor(objectClass){super();this._objectClass=objectClass;this._stack=[];this._stack.push(C3.New(C3.Sol,this));this._index=0;this._current=this._stack[0]}Release(){for(const s of this._stack)s.Release();C3.clearArray(this._stack);this._current=null;this._objectClass=null}GetObjectClass(){return this._objectClass}GetCurrentSol(){return this._current}Clear(){this.GetCurrentSol().Clear()}PushClean(){const stack=this._stack;const index=++this._index; +if(index===stack.length){const sol=C3.New(C3.Sol,this);stack.push(sol);this._current=sol}else{const sol=stack[index];sol.Reset();this._current=sol}}PushCopy(){const stack=this._stack;const index=++this._index;if(index===stack.length)stack.push(C3.New(C3.Sol,this));const sol=stack[index];sol.Copy(stack[index-1]);this._current=sol}Pop(){this._current=this._stack[--this._index]}RemoveInstances(s){const stack=this._stack;for(let i=0,len=stack.length;i=0}GetCurrent(){return this._stack[this._index]}Push(){++this._index;if(this._index=== +this._stack.length){const ret=C3.New(C3.Loop,this);this._stack.push(ret);return ret}else{const ret=this._stack[this._index];ret.Reset();return ret}}Pop(){--this._index}FindByName(name){const stack=this._stack;for(let i=this._index;i>=0;--i){const loop=stack[i];if(loop.GetName()===name)return loop}return null}_GetStack(){return this._stack.slice(0,this._index+1)}}; + +} + +// events/stacks/loop.js +{ +'use strict';const C3=self.C3;C3.Loop=class Loop extends C3.DefendedBase{constructor(loopStack){super();this._loopStack=loopStack;this._name="";this._index=0;this._isStopped=false;this._end=NaN}Reset(){this._name="";this._index=0;this._isStopped=false;this._end=NaN}SetName(name){this._name=name}GetName(){return this._name}SetIndex(i){this._index=i}GetIndex(){return this._index}Stop(){this._isStopped=true}IsStopped(){return this._isStopped}SetEnd(e){this._end=e}GetEnd(){return this._end}}; + +} + +// events/stacks/arrayStack.js +{ +'use strict';const C3=self.C3;C3.ArrayStack=class ArrayStack extends C3.DefendedBase{constructor(){super();this._stack=[];this._index=-1}Release(){C3.clearArray(this._stack)}GetCurrent(){return this._stack[this._index]}Push(){++this._index;if(this._index===this._stack.length){const ret=[];this._stack.push(ret);return ret}else return this._stack[this._index]}Pop(){--this._index}}; + +} + +// events/eventSheetManager.js +{ +'use strict';const C3=self.C3;const assert=self.assert;function SortSolArray(a,b){return a.GetIndex()-b.GetIndex()}function IsSolArrayIdentical(a,b){for(let i=0,len=a.length;ithis._InvokeFunctionFromJS(name,params)}Release(){this.ClearAllScheduledWaits();this._eventStack.Release();this._eventStack=null; +this._localVarStack.Release();this._localVarStack=null;C3.clearArray(this._queuedTriggers);C3.clearArray(this._queuedDebugTriggers);this._runtime=null;C3.clearArray(this._allSheets);this._sheetsByName.clear()}Create(eventSheetData){const eventSheet=C3.New(C3.EventSheet,this,eventSheetData);this._allSheets.push(eventSheet);this._sheetsByName.set(eventSheet.GetName().toLowerCase(),eventSheet)}_AddTriggerToPostInit(trig){this._triggersToPostInit.push(trig)}_PostInit(){for(const functionBlock of this._functionBlocksByName.values())functionBlock._PostInit(false); +for(const sheet of this._allSheets)sheet._PostInit();for(const sheet of this._allSheets)sheet._UpdateDeepIncludes();for(const trig of this._triggersToPostInit)trig._PostInit(false);C3.clearArray(this._triggersToPostInit);this._localVarStack._SetInitialValues(this._localVarInitialValues)}GetRuntime(){return this._runtime}GetEventSheetByName(name){return this._sheetsByName.get(name.toLowerCase())||null}_RegisterGroup(group){this._allGroups.push(group);this._groupsByName.set(group.GetGroupName(),group)}_RegisterEventBlock(eventBlock){this._blocksBySid.set(eventBlock.GetSID(), +eventBlock)}_RegisterCondition(condition){this._cndsBySid.set(condition.GetSID(),condition)}_RegisterAction(action){this._actsBySid.set(action.GetSID(),action)}_RegisterFunctionBlock(functionBlock){this._functionBlocksByName.set(functionBlock.GetFunctionName().toLowerCase(),functionBlock)}_RegisterEventVariable(ev){this._eventVarsBySid.set(ev.GetSID(),ev);if(ev.IsGlobal())this._allGlobalVars.push(ev);else this._allLocalVars.push(ev)}_DeduplicateSolModifierList(arr){if(arr.length>=2)arr.sort(SortSolArray); +let candidateList=this._allUniqueSolModifiers.get(arr.length);if(!candidateList){candidateList=[];this._allUniqueSolModifiers.set(arr.length,candidateList)}for(let i=0,len=candidateList.length;iresolve=r);this._queuedDebugTriggers.push([method,inst,behaviorType,resolve]);return ret}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw new Error("should not be in breakpoint");const layoutManager=this._runtime.GetLayoutManager();while(this._queuedDebugTriggers.length){const [method,inst,behaviorType,resolve]=this._queuedDebugTriggers.shift();const ret=yield*this._DebugTrigger(layoutManager,method,inst,behaviorType);resolve(ret)}}async RunQueuedDebugTriggersAsync(){for(const breakEventObject of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(breakEventObject)}_FastTrigger(layoutManager, +method,inst,value){let ret=false;const layout=layoutManager.GetMainRunningLayout();const eventSheet=layout.GetEventSheet();if(!eventSheet)return;this._executingTriggerDepth++;this._runtime.PushCurrentLayout(layout);const deepIncludes=eventSheet.deepIncludes();for(let i=0,len=deepIncludes.length;i0}_IncTriggerDepth(){return++this._executingTriggerDepth}_DecTriggerDepth(){--this._executingTriggerDepth}IsRunningEvents(){return this._runningEventsDepth>0}IsInEventEngine(){return this.IsRunningEvents()||this.IsInTrigger()}_RunQueuedTriggers(layoutManager){for(const [method,inst,behaviorType]of this._queuedTriggers)this._Trigger(layoutManager, +method,inst,behaviorType);C3.clearArray(this._queuedTriggers)}BlockFlushingInstances(e){if(e)this._blockFlushingDepth++;else this._blockFlushingDepth--}IsFlushingBlocked(){return this._blockFlushingDepth>0}ClearSol(solModifiers){for(let i=0,len=solModifiers.length;iw.ShouldRelease());for(const w of toRelease)w.Release()}ClearAllScheduledWaits(){for(const w of this._scheduledWaits)w.Release();C3.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(s){for(const w of this._scheduledWaits)w.RemoveInstances(s)}AddAsyncActionPromise(p){this._asyncActionPromises.push(p)}ClearAsyncActionPromises(){C3.clearArray(this._asyncActionPromises)}GetPromiseForAllAsyncActions(){const ret=Promise.all(this._asyncActionPromises); +this._asyncActionPromises=[];return ret}_SaveToJson(){return{"groups":this._SaveGroupsToJson(),"cnds":this._SaveCndsToJson(),"acts":this._SaveActsToJson(),"vars":this._SaveVarsToJson(),"waits":this._SaveScheduledWaitsToJson()}}_LoadFromJson(o){this._LoadGroupsFromJson(o["groups"]);this._LoadCndsFromJson(o["cnds"]);this._LoadActsFromJson(o["acts"]);this._LoadVarsFromJson(o["vars"]);this._LoadScheduledWaitsFromJson(o["waits"])}_SaveGroupsToJson(){const o={};for(const group of this.GetAllGroups())o[group.GetSID().toString()]= +group.IsGroupActive();return o}_LoadGroupsFromJson(o){for(const [sidStr,data]of Object.entries(o)){const sid=parseInt(sidStr,10);const group=this.GetEventGroupBySID(sid);if(group)group.SetGroupActive(data)}}_SaveCndsToJson(){const o={};for(const [sid,cnd]of this._cndsBySid){const data=cnd._SaveToJson();if(data)o[sid.toString()]=data}return o}_LoadCndsFromJson(o){const map=new Map;for(const [sidStr,data]of Object.entries(o))map.set(parseInt(sidStr,10),data);for(const [sid,cnd]of this._cndsBySid)cnd._LoadFromJson(map.get(sid)|| +null)}_SaveActsToJson(){const o={};for(const [sid,act]of this._actsBySid){const data=act._SaveToJson();if(data)o[sid.toString()]=data}return o}_LoadActsFromJson(o){const map=new Map;for(const [sidStr,data]of Object.entries(o))map.set(parseInt(sidStr,10),data);for(const [sid,act]of this._actsBySid)act._LoadFromJson(map.get(sid)||null)}_SaveVarsToJson(){const o={};for(const [sid,eventVar]of this._eventVarsBySid)if(!eventVar.IsConstant()&&(eventVar.IsGlobal()||eventVar.IsStatic()))o[sid.toString()]= +eventVar.GetValue();return o}_LoadVarsFromJson(o){for(const [sidStr,data]of Object.entries(o)){const sid=parseInt(sidStr,10);const eventVar=this.GetEventVariableBySID(sid);if(eventVar)eventVar.SetValue(data)}}_SaveScheduledWaitsToJson(){return this._scheduledWaits.filter(w=>!w.IsPromise()).map(w=>w._SaveToJson())}_LoadScheduledWaitsFromJson(arr){this.ClearAllScheduledWaits();for(const data of arr){const sw=C3.ScheduledWait._CreateFromJson(this,data);if(sw)this._scheduledWaits.push(sw)}}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map(l=> +l.GetEventSheet()).filter(eventSheet=>eventSheet).map(e=>e._GetPerfRecord())}FindFirstFunctionBlockParent(parent){while(parent){const scopeParent=parent.GetScopeParent();if(scopeParent instanceof C3.FunctionBlock)return scopeParent;parent=scopeParent}return null}_InvokeFunctionFromJS(name,params){if(!Array.isArray(params))params=[];const functionBlock=this.GetFunctionBlockByName(name.toLowerCase());if(!functionBlock)return null;if(!functionBlock.IsEnabled())return functionBlock.GetDefaultReturnValue(); +const functionParameters=functionBlock.GetFunctionParameters();if(params.length1;if(isRecursive)eventSheetManager.GetLocalVarStack().Push();const frame=eventStack.Push(trigger);if(inst){const objectClass=trigger.GetConditions()[index].GetObjectClass();const sol=objectClass.GetCurrentSol();sol.SetSinglePicked(inst);if(inst.IsInContainer())inst.SetSiblingsSinglePicked()}let okToRun=true;if(trigger.GetParent()){const parents=trigger.GetTriggerParents();for(let i=0,len=parents.length;i< +len;++i)if(!parents[i].RunPreTrigger(frame)){okToRun=false;break}}if(okToRun){if(trigger.IsOrBlock())trigger.RunOrBlockTrigger(frame,index);else trigger.Run(frame);ret=frame.GetLastEventTrue()}eventStack.Pop();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();eventSheetManager.PopSol(trigger.GetSolModifiersIncludingParents());if(currentEvent)eventSheetManager.PopSol(currentEvent.GetSolModifiersIncludingParents());if(!currentEvent&&triggerDepth===1){eventSheetManager.ClearAsyncActionPromises(); +if(!eventSheetManager.IsFlushingBlocked())runtime.FlushPendingInstances()}return ret}*_DebugExecuteTrigger(inst,trigger,index){const runtime=this._runtime;const eventSheetManager=this._eventSheetManager;const currentEvent=eventSheetManager.GetCurrentEvent();const eventStack=eventSheetManager.GetEventStack();const triggerDepth=eventSheetManager.GetTriggerDepth();let ret=false;if(currentEvent)eventSheetManager.PushCleanSol(currentEvent.GetSolModifiersIncludingParents());eventSheetManager.PushCleanSol(trigger.GetSolModifiersIncludingParents()); +const isRecursive=triggerDepth>1;if(isRecursive)eventSheetManager.GetLocalVarStack().Push();const frame=eventStack.Push(trigger);if(inst){const objectClass=trigger.GetConditions()[index].GetObjectClass();const sol=objectClass.GetCurrentSol();sol.SetSinglePicked(inst);if(inst.IsInContainer())inst.SetSiblingsSinglePicked()}let okToRun=true;if(trigger.GetParent()){const parents=trigger.GetTriggerParents();for(let i=0,len=parents.length;i0){let hasAnyActionWithReturnType=false;for(const a of this._actions){a._PostInit();if(a.HasReturnType())hasAnyActionWithReturnType=true}if(hasAnyActionWithReturnType){this._RunActions=this._RunActions_ReturnValue; +this._DebugRunActions=this._DebugRunActions_ReturnValue}else{this._RunActions=this._RunActions_Fast;this._DebugRunActions=this._DebugRunActions_Fast}}const subEvents=this._subEvents;for(let i=0,len=subEvents.length;ic.DebugCanRunFast());dd.canRunAllActionsFast=this._actions.every(a=>a.DebugCanRunFast());dd.canRunAllSubEventsFast=this._subEvents.every(s=>s.DebugCanRunFast());dd.canRunSelfFast=dd.canRunAllConditionsFast&&dd.canRunAllActionsFast&&dd.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let e=this;do{e._UpdateCanRunFast(); +e=e.GetParent()}while(e)}_IdentifyTopLevelGroup(){if(!this.IsGroup())return;let p=this.GetParent();this._isTopLevelGroup=true;while(p){if(!p.IsGroup()){this._isTopLevelGroup=false;break}p=p.GetParent()}}_IdentifySolModifiersIncludingParents(){const allObjectClasses=this._runtime.GetAllObjectClasses();if(this._solModifiers===allObjectClasses)this._solModifiersIncludingParents=allObjectClasses;else{this._solModifiersIncludingParents=C3.cloneArray(this._solModifiers);let p=this.GetParent();while(p){for(const o of p._solModifiers)this._AddParentSolModifier(o); +p=p.GetParent()}const eventSheetManager=this.GetEventSheetManager();this._solModifiers=eventSheetManager._DeduplicateSolModifierList(this._solModifiers);this._solModifiersIncludingParents=eventSheetManager._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(!this.HasAnyTriggeredCondition())return;this._triggerParents=[];let p=this.GetParent();while(p){this._triggerParents.push(p);p=p.GetParent()}this._triggerParents.reverse()}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds= +true;if(this._parent)this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){if(!this._hasGotSolModifiersIncludingParents){this._hasGotSolModifiersIncludingParents=true;this._IdentifySolModifiersIncludingParents()}return this._solModifiersIncludingParents}HasSolModifier(objectClass){return this._solModifiers.includes(objectClass)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}_SetScopeParent(p){this._scopeParent= +p}GetScopeParent(){return this._scopeParent||this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(b){this._debugData.isBreakpoint=!!b;this._UpdateCanRunFastRecursive()}IsGroup(){return this._isGroup}IsTopLevelGroup(){return this._isTopLevelGroup}IsElseBlock(){return this._isElseBlock}HasElseBlock(){return this._hasElseBlock}GetGroupName(){return this._groupName}IsGroupActive(){return this._isGroupActive}ResetInitialActivation(){this.SetGroupActive(this._isInitiallyActive)}SetGroupActive(a){a= +!!a;if(!this._isGroup)throw new Error("not a group");if(this._isGroupActive===a)return;this._isGroupActive=a;for(const include of this._containedIncludes)include.UpdateActive();if(this._containedIncludes.length){const currentLayout=this._runtime.GetCurrentLayout();const mainEventSheet=currentLayout.GetEventSheet();if(mainEventSheet)mainEventSheet._UpdateDeepIncludes()}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}IsForFunctionBlock(){return this._scopeParent&& +this._scopeParent instanceof C3.FunctionBlock}HasAnyTriggeredCondition(){return this.IsForFunctionBlock()||this._conditions.some(c=>c.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(i){i=Math.floor(i);if(i<0||i>=this._conditions.length)throw new RangeError("invalid condition index");return this._conditions[i]}GetConditionByDebugIndex(i){return this.GetConditionAt(i)}IsFirstConditionOfType(cnd){let i=cnd.GetIndex();if(i===0)return true; +--i;for(;i>=0;--i)if(this._conditions[i].GetObjectClass()===cnd.GetObjectClass())return false;return true}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(i){i=Math.floor(i);if(i<0||i>=this._actions.length)throw new RangeError("invalid action index");return this._actions[i]}GetActionByDebugIndex(i){i=Math.floor(i);const ret=this._actions.find(a=>a.GetDebugIndex()===i);if(!ret)throw new RangeError("invalid action debug index");return ret}_HasActionIndex(i){i= +Math.floor(i);return i>=0&&ie instanceof C3.EventVariable)}RunPreTrigger(frame){frame.SetCurrentEvent(this);let isAnyTrue=false;const conditions=this._conditions;for(let i=0,len=conditions.length;i +0)if(isRecursive){const paramResults=parameters.map(p=>p.Get(0));eventSheetManager.GetLocalVarStack().Push();this._scopeParent.SetFunctionParameters(paramResults)}else this._scopeParent.EvaluateFunctionParameters(parameters);else if(isRecursive)eventSheetManager.GetLocalVarStack().Push()}RunAsFunctionCall(combinedSolModifiers,parameters,isCopyPicked){let ret;let asyncId;const hasAnySolModifiers=combinedSolModifiers.length>0;const runtime=this._runtime;const eventStack=this._eventStack;const eventSheetManager= +runtime.GetEventSheetManager();const triggerDepth=eventSheetManager._IncTriggerDepth();const isRecursive=triggerDepth>1;this._EvaluateFunctionCallParameters(eventSheetManager,parameters,isRecursive);if(hasAnySolModifiers)if(isCopyPicked)eventSheetManager.PushCopySol(combinedSolModifiers);else eventSheetManager.PushCleanSol(combinedSolModifiers);const frame=eventStack.Push(this);if(this._CheckParentsOKToRun(frame)){frame.SetCurrentEvent(this);const isAsync=this._scopeParent.IsAsync();if(isAsync)[asyncId, +ret]=this._scopeParent.StartAsyncFunctionCall();this._RunAndBlock(frame);if(isAsync)this._scopeParent.MaybeFinishAsyncFunctionCall(asyncId)}eventStack.Pop();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();if(hasAnySolModifiers)eventSheetManager.PopSol(combinedSolModifiers);eventSheetManager._DecTriggerDepth();return ret}*DebugRunAsFunctionCall(combinedSolModifiers,parameters,isCopyPicked){let ret;let asyncId;if(this.IsDebugBreakpoint()||this._runtime.DebugBreakNext())yield this;const hasAnySolModifiers= +combinedSolModifiers.length>0;const runtime=this._runtime;const eventStack=this._eventStack;const eventSheetManager=runtime.GetEventSheetManager();const triggerDepth=eventSheetManager._IncTriggerDepth();const isRecursive=triggerDepth>1;this._EvaluateFunctionCallParameters(eventSheetManager,parameters,isRecursive);if(hasAnySolModifiers)if(isCopyPicked)eventSheetManager.PushCopySol(combinedSolModifiers);else eventSheetManager.PushCleanSol(combinedSolModifiers);const frame=eventStack.Push(this);if(yield*this._DebugCheckParentsOKToRun(frame)){frame.SetCurrentEvent(this); +const isAsync=this._scopeParent.IsAsync();if(isAsync)[asyncId,ret]=this._scopeParent.StartAsyncFunctionCall();yield*this._DebugRunAndBlock(frame);if(isAsync)this._scopeParent.MaybeFinishAsyncFunctionCall(asyncId)}eventStack.Pop();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();if(hasAnySolModifiers)eventSheetManager.PopSol(combinedSolModifiers);eventSheetManager._DecTriggerDepth();return ret}RunAsMappedFunctionCall(paramResults,isCopyPicked){const solModifiers=this.GetSolModifiersIncludingParents(); +const hasAnySolModifiers=solModifiers.length>0;const runtime=this._runtime;const eventStack=this._eventStack;const eventSheetManager=runtime.GetEventSheetManager();const triggerDepth=eventSheetManager._IncTriggerDepth();const isRecursive=triggerDepth>1;if(isRecursive)eventSheetManager.GetLocalVarStack().Push();this._scopeParent.SetFunctionParameters(paramResults);if(hasAnySolModifiers)if(isCopyPicked)eventSheetManager.PushCopySol(solModifiers);else eventSheetManager.PushCleanSol(solModifiers);const frame= +eventStack.Push(this);if(this._CheckParentsOKToRun(frame)){frame.SetCurrentEvent(this);this._RunAndBlock(frame)}eventStack.Pop();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();if(hasAnySolModifiers)eventSheetManager.PopSol(solModifiers);eventSheetManager._DecTriggerDepth()}*DebugRunAsMappedFunctionCall(paramResults,isCopyPicked){if(this.IsDebugBreakpoint()||this._runtime.DebugBreakNext())yield this;const solModifiers=this.GetSolModifiersIncludingParents();const hasAnySolModifiers=solModifiers.length> +0;const runtime=this._runtime;const eventStack=this._eventStack;const eventSheetManager=runtime.GetEventSheetManager();const triggerDepth=eventSheetManager._IncTriggerDepth();const isRecursive=triggerDepth>1;if(isRecursive)eventSheetManager.GetLocalVarStack().Push();this._scopeParent.SetFunctionParameters(paramResults);if(hasAnySolModifiers)if(isCopyPicked)eventSheetManager.PushCopySol(solModifiers);else eventSheetManager.PushCleanSol(solModifiers);const frame=eventStack.Push(this);if(yield*this._DebugCheckParentsOKToRun(frame)){frame.SetCurrentEvent(this); +yield*this._DebugRunAndBlock(frame)}eventStack.Pop();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();if(hasAnySolModifiers)eventSheetManager.PopSol(solModifiers);eventSheetManager._DecTriggerDepth()}RunAsExpressionFunctionCall(combinedSolModifiers,isCopyPicked,returnType,defaultReturnValue,...paramResults){let ret;let asyncId;const hasAnySolModifiers=combinedSolModifiers.length>0;const runtime=this._runtime;const eventStack=this._eventStack;const eventSheetManager=runtime.GetEventSheetManager(); +const triggerDepth=eventSheetManager._IncTriggerDepth();const isRecursive=triggerDepth>1;if(isRecursive)eventSheetManager.GetLocalVarStack().Push();if(paramResults.length>0)this._scopeParent.SetFunctionParameters(paramResults);if(hasAnySolModifiers)if(isCopyPicked)eventSheetManager.PushCopySol(combinedSolModifiers);else eventSheetManager.PushCleanSol(combinedSolModifiers);const frame=eventStack.Push(this);frame.InitCallFunctionExpression(returnType,defaultReturnValue);eventStack.PushExpFunc(frame); +runtime.SetDebuggingEnabled(false);if(this._CheckParentsOKToRun(frame)){frame.SetCurrentEvent(this);const isAsync=this._scopeParent.IsAsync();if(isAsync)[asyncId,ret]=this._scopeParent.StartAsyncFunctionCall();this._RunAndBlock(frame);if(isAsync)this._scopeParent.MaybeFinishAsyncFunctionCall(asyncId)}runtime.SetDebuggingEnabled(true);eventStack.Pop();eventStack.PopExpFunc();if(isRecursive)eventSheetManager.GetLocalVarStack().Pop();if(hasAnySolModifiers)eventSheetManager.PopSol(combinedSolModifiers); +eventSheetManager._DecTriggerDepth();return ret||frame.GetFunctionReturnValue()}}; + +} + +// events/eventScript.js +{ +'use strict';const C3=self.C3;const EMPTY_SOL_MODIFIERS=[];let hadUserScriptException=false; +C3.EventScript=class EventScript extends C3.DefendedBase{constructor(eventSheet,parent,data){super();const runtime=eventSheet.GetRuntime();const eventSheetManager=eventSheet.GetEventSheetManager();this._eventSheet=eventSheet;this._eventSheetManager=eventSheetManager;this._runtime=eventSheet.GetRuntime();this._parent=parent;const userMethod=runtime.GetObjectReference(data[1]);this._func=userMethod;this._displayNumber=data[2];this._eventSheet._RegisterEventByDisplayNumber(this,this._displayNumber); +this._debugData=runtime.IsDebug()?{isBreakpoint:data[3][0],isBreakable:data[3][1]}:null}static Create(eventSheet,parent,data){return C3.New(C3.EventScript,eventSheet,parent,data)}_PostInit(){const userMethod=this._func;const localVars=this._runtime.GetEventSheetManager()._GetLocalVariablesScriptInterface(this);this._func=userMethod.bind(null,this._runtime.GetIRuntime(),localVars)}GetParent(){return this._parent}GetScopeParent(){return this._parent}GetEventSheet(){return this._eventSheet}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&& +this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(b){this._debugData.isBreakpoint=!!b}IsElseBlock(){return false}GetSolModifiers(){return EMPTY_SOL_MODIFIERS}GetSolModifiersIncludingParents(){if(this._parent)return this._parent.GetSolModifiersIncludingParents();else return EMPTY_SOL_MODIFIERS}Run(frame){frame.SetCurrentEvent(this);this._eventSheetManager.AddAsyncActionPromise(this._RunUserScript())}async _RunUserScript(){try{await this._func()}catch(err){console.error(`Unhandled exception running script %c${this.GetEventSheet().GetName()}, event ${this.GetDisplayNumber()}:`, +"font-size: 1.2em; font-weight: bold;",err);if(self.C3Debugger)self.C3Debugger._SetLastErrorScript(this);if(!hadUserScriptException){console.info(`%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()`,"font-weight: bold; text-decoration: underline","","font-weight: bold");hadUserScriptException=true}}}*DebugRun(frame){frame.SetCurrentEvent(this);if(this.IsDebugBreakpoint()||this._runtime.DebugBreakNext())yield this;this.Run(frame)}DebugCanRunFast(){return!this.IsDebugBreakpoint()&& +!this._runtime.DebugBreakNext()}static HadUserScriptException(){return hadUserScriptException}static SetHadUserScriptException(){hadUserScriptException=true}}; + +} + +// events/functionBlock.js +{ +'use strict';const C3=self.C3;const assert=self.assert; +C3.FunctionBlock=class FunctionBlock extends C3.DefendedBase{constructor(eventSheet,parent,data){super();this._eventSheet=eventSheet;this._runtime=eventSheet.GetRuntime();this._parent=parent;const funcData=data[1];this._functionName=funcData[0];this._returnType=funcData[1];this._functionParameters=funcData[2].map(paramData=>C3.EventVariable.Create(eventSheet,this,paramData));this._isEnabled=funcData[3];this._innerLocalVariables=[];this._isCopyPicked=funcData[5];this._isAsync=funcData[4];this._nextAsyncId= +0;this._currentAsyncId=-1;this._asyncMap=new Map;this._eventBlock=C3.EventBlock.Create(eventSheet,parent,data);this._eventBlock._SetScopeParent(this)}static Create(eventSheet,parent,data){return C3.New(C3.FunctionBlock,eventSheet,parent,data)}_PostInit(){for(const fp of this._functionParameters)fp._PostInit();this._eventBlock._PostInit(false)}_GetAllLocalVariablesInScope(){return this._functionParameters}GetFunctionParameters(){return this._functionParameters}GetFunctionParameterCount(){return this._functionParameters.length}_RegisterLocalVariable(localVariable){this._innerLocalVariables.push(localVariable)}_GetAllInnerLocalVariables(){return this._innerLocalVariables}EvaluateFunctionParameters(parameters){const functionParameters= +this._functionParameters;for(let i=0,len=functionParameters.length;ip.GetValue())}GetParent(){return this._parent}GetScopeParent(){return this._parent}GetFunctionName(){return this._functionName}GetReturnType(){return this._returnType}IsEnabled(){return this._isEnabled}GetDefaultReturnValue(){switch(this._returnType){case 0:return null; +case 2:return"";default:return 0}}GetEventBlock(){return this._eventBlock}IsCopyPicked(){return this._isCopyPicked}IsAsync(){return this._isAsync}StartAsyncFunctionCall(){const asyncId=this._nextAsyncId++;this._currentAsyncId=asyncId;let resolve;const promise=new Promise(r=>resolve=r);this._asyncMap.set(asyncId,{resolve,pauseCount:0});return[asyncId,promise]}MaybeFinishAsyncFunctionCall(asyncId){const info=this._asyncMap.get(asyncId);if(info.pauseCount===0){info.resolve();this._asyncMap.delete(asyncId)}this._currentAsyncId= +-1}PauseCurrentAsyncFunction(){const info=this._asyncMap.get(this._currentAsyncId);info.pauseCount++;return this._currentAsyncId}ResumeAsyncFunction(asyncId){this._currentAsyncId=asyncId;const info=this._asyncMap.get(asyncId);info.pauseCount--}}; + +} + +// events/eventVariable.js +{ +'use strict';const C3=self.C3;const EMPTY_SOL_MODIFIERS=[]; +C3.EventVariable=class EventVariable extends C3.DefendedBase{constructor(eventSheet,parent,data){super();const eventSheetManager=eventSheet.GetEventSheetManager();this._eventSheet=eventSheet;this._eventSheetManager=eventSheetManager;this._runtime=eventSheet.GetRuntime();this._parent=parent;this._localVarStack=eventSheetManager.GetLocalVarStack();this._name=data[1];this._type=data[2];this._initialValue=data[3];this._isStatic=!!data[4];this._isConstant=!!data[5];this._isFunctionParameter=parent instanceof +C3.FunctionBlock;this._sid=data[6];this._jsPropName=this._runtime.GetJsPropName(data[8]);this._scriptSetter=v=>this.SetValue(v);this._scriptGetter=()=>this.GetValue();this._hasSingleValue=!this._parent||this._isStatic||this._isConstant;this._value=this._initialValue;this._localIndex=-1;if(this.IsBoolean())this._value=this._value?1:0;if(this.IsLocal()&&!this.IsStatic()&&!this.IsConstant())this._localIndex=eventSheetManager._GetNextLocalVarIndex(this);eventSheetManager._RegisterEventVariable(this)}static Create(eventSheet, +parent,data){return C3.New(C3.EventVariable,eventSheet,parent,data)}_PostInit(){if(this.IsLocal()&&!this.IsStatic()&&!this.IsConstant()&&!this.IsFunctionParameter()){const functionBlock=this._eventSheetManager.FindFirstFunctionBlockParent(this);if(functionBlock)functionBlock._RegisterLocalVariable(this)}}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetParent(){return this._parent}GetScopeParent(){return this.GetParent()}IsGlobal(){return!this.GetParent()}IsLocal(){return!this.IsGlobal()}IsFunctionParameter(){return this._isFunctionParameter}IsStatic(){return this._isStatic}IsConstant(){return this._isConstant}IsNumber(){return this._type=== +0}IsString(){return this._type===1}IsBoolean(){return this._type===2}IsElseBlock(){return false}GetSID(){return this._sid}GetInitialValue(){return this._initialValue}GetSolModifiers(){return EMPTY_SOL_MODIFIERS}Run(frame){if(this.IsLocal()&&!this.IsStatic()&&!this.IsConstant())this.SetValue(this.GetInitialValue())}DebugCanRunFast(){return true}*DebugRun(frame){this.Run(frame)}SetValue(v){if(this.IsNumber()){if(typeof v!=="number")v=parseFloat(v)}else if(this.IsString()){if(typeof v!=="string")v=v.toString()}else if(this.IsBoolean())v= +v?1:0;if(this._hasSingleValue)this._value=v;else this._localVarStack.GetCurrent()[this._localIndex]=v}GetValue(){return this._hasSingleValue?this._value:this._localVarStack.GetCurrent()[this._localIndex]}GetTypedValue(){let ret=this.GetValue();if(this.IsBoolean())ret=!!ret;return ret}ResetToInitialValue(){this._value=this._initialValue}_GetScriptInterfaceDescriptor(){return{configurable:false,enumerable:true,get:this._scriptGetter,set:this._scriptSetter}}}; + +} + +// events/eventInclude.js +{ +'use strict';const C3=self.C3;const assert=self.assert;const EMPTY_SOL_MODIFIERS=[]; +C3.EventInclude=class EventInclude extends C3.DefendedBase{constructor(eventSheet,parent,data){super();const eventSheetManager=eventSheet.GetEventSheetManager();this._eventSheet=eventSheet;this._eventSheetManager=eventSheetManager;this._runtime=eventSheet.GetRuntime();this._parent=parent;this._includeSheet=null;this._includeSheetName=data[1];this._isActive=true}static Create(eventSheet,parent,data){return C3.New(C3.EventInclude,eventSheet,parent,data)}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName); +this._eventSheet._AddShallowInclude(this);let p=this.GetParent();while(p){if(p instanceof C3.EventBlock&&p.IsGroup())p._AddContainedInclude(this);p=p.GetParent()}this.UpdateActive();if(this._runtime.IsDebug())this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return EMPTY_SOL_MODIFIERS}GetIncludeSheet(){return this._includeSheet}Run(frame){const pushSol=!!this.GetParent();const allObjectClasses=this._runtime.GetAllObjectClasses(); +if(pushSol)this._eventSheetManager.PushCleanSol(allObjectClasses);this._includeSheet.Run();if(pushSol)this._eventSheetManager.PopSol(allObjectClasses)}*DebugRun(frame){const pushSol=!!this.GetParent();const allObjectClasses=this._runtime.GetAllObjectClasses();if(pushSol)this._eventSheetManager.PushCleanSol(allObjectClasses);yield*this._includeSheet.DebugRun();if(pushSol)this._eventSheetManager.PopSol(allObjectClasses)}DebugCanRunFast(){return false}IsActive(){return this._isActive}UpdateActive(){let p= +this.GetParent();while(p){if(p instanceof C3.EventBlock&&p.IsGroup()&&!p.IsGroupActive()){this._isActive=false;return}p=p.GetParent()}this._isActive=true}}; + +} + +// events/expNode.js +{ +'use strict';const C3=self.C3;const assert=self.assert;C3.ExpNode=class ExpNode extends C3.DefendedBase{constructor(owner){super();this._owner=owner;this._runtime=owner.GetRuntime()}_PostInit(){}static CreateNode(owner,data){const type=data[0];const Classes=[BehaviorExpressionNode,ObjectExpressionNode,InstVarExpressionNode,EventVarExpNode,SystemExpressionExpNode,CallFunctionExpressionExpNode];return C3.New(Classes[type],owner,data)}}; +class SystemExpressionExpNode extends C3.ExpNode{constructor(owner,data){super(owner);this._systemPlugin=this._runtime.GetSystemPlugin();this._func=this._runtime.GetObjectReference(data[1]);if(this._func===C3.Plugins.System.Exps.random||this._func===C3.Plugins.System.Exps.choose)this._owner.SetVariesPerInstance()}GetBoundMethod(){return this._systemPlugin._GetBoundACEMethod(this._func,this._systemPlugin)}} +class CallFunctionExpressionExpNode extends C3.ExpNode{constructor(owner,data){super(owner);this._functionBlock=null;this._functionName=data[1];this._owner.SetVariesPerInstance()}_PostInit(){const eventSheetManager=this._runtime.GetEventSheetManager();this._functionBlock=eventSheetManager.GetFunctionBlockByName(this._functionName);this._functionName=null;const myEventBlock=this._owner.GetEventBlock();const callEventBlock=this._functionBlock.GetEventBlock();this._combinedSolModifiers=[...(new Set([...myEventBlock.GetSolModifiersIncludingParents(), +...callEventBlock.GetSolModifiersIncludingParents()]))];this._combinedSolModifiers=eventSheetManager._DeduplicateSolModifierList(this._combinedSolModifiers)}GetBoundMethod(){const functionBlock=this._functionBlock;if(functionBlock.IsEnabled()){const callEventBlock=functionBlock.GetEventBlock();return C3.EventBlock.prototype.RunAsExpressionFunctionCall.bind(callEventBlock,this._combinedSolModifiers,functionBlock.IsCopyPicked(),functionBlock.GetReturnType(),functionBlock.GetDefaultReturnValue())}else{const defaultReturnValue= +functionBlock.GetDefaultReturnValue();return()=>defaultReturnValue}}}function WrapIndex(index,len){if(index>=len)return index%len;else if(index<0){if(index<=-len)index%=len;if(index<0)index+=len;return index}else return index} +class ObjectExpressionNode extends C3.ExpNode{constructor(owner,data){super(owner);this._objectClass=this._runtime.GetObjectClassByIndex(data[1]);this._func=this._runtime.GetObjectReference(data[2]);this._returnsString=!!data[3];this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._owner._MaybeVaryFor(this._objectClass)}GetBoundMethod(){return this._objectClass.GetPlugin()._GetBoundACEMethod(this._func,this._objectClass.GetSingleGlobalInstance().GetSdkInstance())}ExpObject(...args){const objectClass= +this._objectClass;const instances=objectClass.GetCurrentSol().GetExpressionInstances();const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(this._owner.GetSolIndex(),len);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(objectClass);return this._func.apply(instances[index].GetSdkInstance(),args)}ExpObject_InstExpr(instIndex,...args){const objectClass=this._objectClass;const instances=objectClass.GetInstances();const len=instances.length;if(len=== +0)return this._returnsString?"":0;const index=WrapIndex(instIndex,len);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(objectClass);return this._func.apply(instances[index].GetSdkInstance(),args)}} +class InstVarExpressionNode extends C3.ExpNode{constructor(owner,data){super(owner);this._objectClass=this._runtime.GetObjectClassByIndex(data[1]);this._varIndex=data[3];this._returnsString=!!data[2];this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const instances=this._objectClass.GetCurrentSol().GetExpressionInstances();const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(this._owner.GetSolIndex(),len);return instances[index]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){const objectClass= +this._objectClass;const instances=objectClass.GetCurrentSol().GetExpressionInstances();const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(this._owner.GetSolIndex(),len);const inst=instances[index];const offset=inst.GetObjectClass().GetFamilyInstanceVariableOffset(objectClass.GetFamilyIndex());return inst._GetInstanceVariableValueUnchecked(this._varIndex+offset)}ExpInstVar_InstExpr(instIndex){const objectClass=this._objectClass;const instances=objectClass.GetInstances(); +const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(instIndex,len);const inst=instances[index];let offset=0;if(objectClass.IsFamily())offset=inst.GetObjectClass().GetFamilyInstanceVariableOffset(objectClass.GetFamilyIndex());return inst._GetInstanceVariableValueUnchecked(this._varIndex+offset)}} +class BehaviorExpressionNode extends C3.ExpNode{constructor(owner,data){super(owner);this._objectClass=this._runtime.GetObjectClassByIndex(data[1]);this._behaviorType=this._objectClass.GetBehaviorTypeByName(data[2]);this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(data[2]);this._func=this._runtime.GetObjectReference(data[3]);this._returnsString=!!data[4];this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...args){const objectClass= +this._objectClass;const instances=objectClass.GetCurrentSol().GetExpressionInstances();const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(this._owner.GetSolIndex(),len);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(objectClass);const inst=instances[index];let offset=0;if(objectClass.IsFamily())offset=inst.GetObjectClass().GetFamilyBehaviorOffset(objectClass.GetFamilyIndex());return this._func.apply(inst.GetBehaviorInstances()[this._behaviorIndex+ +offset].GetSdkInstance(),args)}ExpBehavior_InstExpr(instIndex,...args){const objectClass=this._objectClass;const instances=objectClass.GetInstances();const len=instances.length;if(len===0)return this._returnsString?"":0;const index=WrapIndex(instIndex,len);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(objectClass);const inst=instances[index];let offset=0;if(objectClass.IsFamily())offset=inst.GetObjectClass().GetFamilyBehaviorOffset(objectClass.GetFamilyIndex());return this._func.apply(inst.GetBehaviorInstances()[this._behaviorIndex+ +offset].GetSdkInstance(),args)}}class EventVarExpNode extends C3.ExpNode{constructor(owner,data){super(owner);this._eventVar=null;this._eventVarSid=data[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableBySID(this._eventVarSid)}GetVar(){return this._eventVar}}; + +} + +// events/parameter.js +{ +'use strict';const C3=self.C3;const assert=self.assert; +C3.Parameter=class Parameter extends C3.DefendedBase{constructor(owner,type,index){super();this._owner=owner;this._index=index;this._type=type;this.Get=null;this._variesPerInstance=false;this._isConstant=false}static Create(owner,data,index){const type=data[0];const Classes=[ExpressionParameter,StringExpressionParameter,FileParameter,ComboParameter,ObjectParameter,LayerExpressionParameter,LayoutParameter,ExpressionParameter,ComboParameter,ComboParameter,InstVarParameter,EventVarParameter,FileParameter, +VariadicParameter,StringExpressionParameter,TimelineParameter,BooleanParameter,FunctionParameter,EaseParameter,TilemapBrushParameter,TemplateExpressionParameter];return C3.New(Classes[type],owner,type,index,data)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=true}_MaybeVaryFor(objectClass){if(this._variesPerInstance)return;if(!objectClass)return;if(!objectClass.GetPlugin().IsSingleGlobal())this._variesPerInstance=true}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}}; +function GetExpressionFunc(number){const ret=self.C3_ExpressionFuncs[number];if(!ret)throw new Error("invalid expression number");return ret} +class ExpressionParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._solIndex=0;const expData=data[1];this._expressionNumber=expData[0];this._numberedNodes=[];this._expressionFunc=null;for(let i=1,len=expData.length;i=this._numberedNodes.length)throw new RangeError("invalid numbered node"); +return this._numberedNodes[i]}_PostInit(){for(const node of this._numberedNodes)node._PostInit();const func=GetExpressionFunc(this._expressionNumber);if(this._numberedNodes.length)this._expressionFunc=func(this);else this._expressionFunc=func}GetSolIndex(){return this._solIndex}GetExpression(solIndex){this._solIndex=solIndex;return this._expressionFunc()}} +class StringExpressionParameter extends ExpressionParameter{constructor(owner,type,index,data){super(owner,type,index,data);this.Get=this.GetStringExpression;if(type===14){this.GetEventBlock().SetAllSolModifiers();if(this._owner instanceof C3.Action)this.GetEventBlock().SetSolWriterAfterCnds()}}GetStringExpression(solIndex){this._solIndex=solIndex;const ret=this._expressionFunc();if(typeof ret==="string")return ret;else return""}_GetFastTriggerValue(){return GetExpressionFunc(this._expressionNumber)()}} +class LayerExpressionParameter extends ExpressionParameter{constructor(owner,type,index,data){super(owner,type,index,data);this.Get=this.GetLayer;this._isConstant=false}GetLayer(solIndex){this._solIndex=solIndex;const ret=this._expressionFunc();const layout=this.GetRuntime().GetCurrentLayout();return layout.GetLayer(ret)}} +class ComboParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._combo=data[1];this.Get=this.GetCombo;this._isConstant=true}GetCombo(){return this._combo}}class BooleanParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._bool=data[1];this.Get=this.GetBoolean;this._isConstant=true}GetBoolean(){return this._bool}} +class ObjectParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._objectClass=this.GetRuntime().GetObjectClassByIndex(data[1]);this.Get=this.GetObjectClass;const eventBlock=this.GetEventBlock();eventBlock._AddSolModifier(this._objectClass);if(this._owner instanceof C3.Action)eventBlock.SetSolWriterAfterCnds();else if(eventBlock.GetParent())eventBlock.GetParent().SetSolWriterAfterCnds();this._isConstant=true}GetObjectClass(){return this._objectClass}} +class LayoutParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(data[1]);this.Get=this.GetLayout;this._isConstant=true}GetLayout(){return this._layout}} +class TimelineParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(data[1]);this.Get=this.GetTimeline;this._isConstant=true}GetTimeline(){return this._timeline}}class FileParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._fileInfo=data[1];this.Get=this.GetFile;this._isConstant=true}GetFile(){return this._fileInfo}} +class InstVarParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._instVarIndex=data[1];const ownerObjectClass=this._owner.GetObjectClass();if(ownerObjectClass&&ownerObjectClass.IsFamily()){this.Get=this.GetFamilyInstanceVariable;this.SetVariesPerInstance()}else{this.Get=this.GetInstanceVariable;this._isConstant=true}}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(solIndex){solIndex=solIndex||0;const familyType=this._owner.GetObjectClass(); +const sol=familyType.GetCurrentSol();const instances=sol.GetInstances();let realType=null;if(instances.length)realType=instances[solIndex%instances.length].GetObjectClass();else if(sol.HasAnyElseInstances()){const elseInstances=sol.GetElseInstances();realType=elseInstances[solIndex%elseInstances.length].GetObjectClass()}else if(familyType.GetInstanceCount()>0){const familyInstances=familyType.GetInstances();realType=familyInstances[solIndex%familyInstances.length].GetObjectClass()}else return 0;return this._instVarIndex+ +realType.GetFamilyInstanceVariableOffset(familyType.GetFamilyIndex())}}class EventVarParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._eventVarSid=data[1];this._eventVar=null;this.Get=this.GetEventVariable;this._isConstant=true}_PostInit(){this._eventVar=this.GetRuntime().GetEventSheetManager().GetEventVariableBySID(this._eventVarSid)}GetEventVariable(){return this._eventVar}} +class FunctionParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._functionBlockName=data[1];this._functionBlock=null;this.Get=this.GetFunction;this._isConstant=true}_PostInit(){this._functionBlock=this.GetRuntime().GetEventSheetManager().GetFunctionBlockByName(this._functionBlockName);this._functionBlockName=null}GetFunction(){return this._functionBlock}} +class VariadicParameter extends C3.Parameter{constructor(owner,type,index,data){super(owner,type,index);this._subParams=[];this._variadicRet=[];this._isConstant=true;for(let i=1,len=data.length;i0;this._isFastTrigger=data[3]===2;this._isLooping=!!data[4];this._isInverted=!!data[5];this._isStatic=!!data[6];this._sid=data[7];this._isInOrBlock=this._eventBlock.IsOrBlock();this._objectClass=null;this._behaviorType=null;this._behaviorIndex= +-1;this._systemPlugin=null;this.Run=noop;this.DebugRun=noop;this._parameters=[];this._results=[];this._anyParamVariesPerInstance=false;this._savedData=null;this._unsavedData=null;this._debugData=this._runtime.IsDebug()?{isBreakpoint:data[8][0],canDebug:data[8][1]}:null;if(data[0]===-1)this._systemPlugin=this._runtime.GetSystemPlugin();else{this._objectClass=this._runtime.GetObjectClassByIndex(data[0]);if(data[2]){this._behaviorType=this._objectClass.GetBehaviorTypeByName(data[2]);this._behaviorIndex= +this._objectClass.GetBehaviorIndexByName(data[2])}if(this._eventBlock.GetParent())this._eventBlock.GetParent().SetSolWriterAfterCnds()}if(data.length===10){let paramData=data[9];for(let data of paramData){this._parameters.push(C3.Parameter.Create(this,data,this._parameters.length));this._results.push(0)}}if(this._parameters.length===0){this._parameters=EMPTY_PARAMS_ARRAY;this._results=EMPTY_PARAMS_ARRAY}this._eventBlock.GetEventSheetManager()._RegisterCondition(this)}static Create(eventBlock,data, +index){return C3.New(C3.Condition,eventBlock,data,index)}_PostInit(){for(const param of this._parameters){param._PostInit();if(param.VariesPerInstance())this._anyParamVariesPerInstance=true}if(this._isFastTrigger){this.Run=this._RunFastTrigger;this.DebugRun=this._DebugRunFastTrigger}else if(this._systemPlugin){this._SetSystemRunMethod();this.DebugRun=this._DebugRunSystem}else if(this._objectClass.GetPlugin().IsSingleGlobal()){this._SetSingleGlobalRunMethod();this.DebugRun=this._DebugRunSingleGlobal}else if(this._isStatic){this.Run= +this._RunStatic;this.DebugRun=this._DebugRunStatic}else{this.Run=this._RunObject;this.DebugRun=this._DebugRunObject}}_SetSystemRunMethod(){const plugin=this._systemPlugin;const bindThis=this._systemPlugin;this._SetRunMethodForBoundFunc(plugin,bindThis,this._RunSystem)}_SetSingleGlobalRunMethod(){const plugin=this._objectClass.GetPlugin();const bindThis=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(plugin,bindThis,this._RunSingleGlobal)}_SetRunMethodForBoundFunc(plugin, +bindThis,fallbackMethod){const func=this._func;const isInverted=this._isInverted;const parameters=this._parameters;if(parameters.length===0){const boundFunc=plugin._GetBoundACEMethod(func,bindThis);if(isInverted)this.Run=function RunSingleCnd_0param(){return C3.xor(boundFunc(),isInverted)};else this.Run=boundFunc}else if(parameters.length===1){const param0=parameters[0];if(!isInverted&¶m0.IsConstant())this.Run=plugin._GetBoundACEMethod_1param(func,bindThis,param0.Get(0));else{const boundFunc= +plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleCnd_1param(){return C3.xor(boundFunc(param0.Get(0)),isInverted)}}}else if(parameters.length===2){const param0=parameters[0];const param1=parameters[1];if(!isInverted&¶m0.IsConstant()&¶m1.IsConstant())this.Run=plugin._GetBoundACEMethod_2params(func,bindThis,param0.Get(0),param1.Get(0));else{const boundFunc=plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleCnd_2params(){return C3.xor(boundFunc(param0.Get(0), +param1.Get(0)),isInverted)}}}else if(parameters.length===3){const param0=parameters[0];const param1=parameters[1];const param2=parameters[2];if(!isInverted&¶m0.IsConstant()&¶m1.IsConstant()&¶m2.IsConstant())this.Run=plugin._GetBoundACEMethod_3params(func,bindThis,param0.Get(0),param1.Get(0),param2.Get(0));else{const boundFunc=plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleCnd_3params(){return C3.xor(boundFunc(param0.Get(0),param1.Get(0),param2.Get(0)),isInverted)}}}else this.Run= +fallbackMethod}GetSID(){return this._sid}_GetFunc(){return this._func}GetObjectClass(){return this._objectClass}GetBehaviorType(){return this._behaviorType}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}GetDebugIndex(){return this.GetIndex()}IsTrigger(){return this._isTrigger}IsFastTrigger(){return this._isFastTrigger}IsInverted(){return this._isInverted}IsLooping(){return this._isLooping}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(b){this._debugData.isBreakpoint= +!!b;this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){if(!this._savedData)this._savedData=new Map;return this._savedData}GetUnsavedDataMap(){if(!this._unsavedData)this._unsavedData=new Map;return this._unsavedData}_RunSystem(){const results=this._results;EvalParams(this._parameters,results);return C3.xor(this._func.apply(this._systemPlugin, +results),this._isInverted)}*_DebugRunSystem(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const results=this._results;EvalParams(this._parameters,results);let ret=this._func.apply(this._systemPlugin,results);if(C3.IsIterator(ret))ret=yield*ret;return C3.xor(ret,this._isInverted)}else return this.Run()}_RunSingleGlobal(){const results=this._results;EvalParams(this._parameters,results);const inst=this._objectClass.GetSingleGlobalInstance().GetSdkInstance(); +return C3.xor(this._func.apply(inst,results),this._isInverted)}*_DebugRunSingleGlobal(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const results=this._results;EvalParams(this._parameters,results);const inst=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();let ret=this._func.apply(inst,results);if(C3.IsIterator(ret))ret=yield*ret;return C3.xor(ret,this._isInverted)}else return this.Run()}_RunFastTrigger(){return true}*_DebugRunFastTrigger(){if(this.IsBreakpoint()|| +this._runtime.DebugBreakNext())yield this;return true}_RunStatic(){const results=this._results;EvalParams(this._parameters,results);const ret=this._func.apply(this._behaviorType||this._objectClass,results);this._objectClass.ApplySolToContainer();return ret}*_DebugRunStatic(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const results=this._results;EvalParams(this._parameters,results);let ret=this._func.apply(this._behaviorType||this._objectClass, +results);if(C3.IsIterator(ret))ret=yield*ret;this._objectClass.ApplySolToContainer();return ret}else return this.Run()}_RunObject(){const parameters=this._parameters;const results=this._results;const sol=this._objectClass.GetCurrentSol();for(let i=0,len=parameters.length;i=0;const allInstances=objectClass.GetInstances(); +const paramsVary=this._anyParamVariesPerInstance;const results=this._results;const func=this._func;const isInverted=this._isInverted;const isInOrBlock=this._isInOrBlock&&!this._isTrigger;sol.ClearArrays();for(let i=0,len=allInstances.length;i=0;const paramsVary=this._anyParamVariesPerInstance;const results=this._results;const func=this._func;const isInverted=this._isInverted;const isInOrBlock=this._isInOrBlock&&!this._isTrigger;const solInstances=sol._GetOwnInstances();const solElseInstances=sol._GetOwnElseInstances();const isUsingElseInstances=isInOrBlock&&!this._eventBlock.IsFirstConditionOfType(this);const arr=isUsingElseInstances?solElseInstances:solInstances;let k=0;let isAnyTrue=false;for(let i=0, +len=arr.length;i=0;const results=this._results;const func=this._func;const isInverted=this._isInverted;for(let i=0,len=solInstances.length;i[arr[0].GetUID(),arr[1].GetUID(),arr[2]]);ex[k]=saveVal}return{"ex":ex}}_LoadFromJson(o){if(this._savedData){this._savedData.clear();this._savedData=null}if(!o)return;const runtime=this._runtime;const ex=o["ex"];if(ex){const map=this.GetSavedDataMap();map.clear(); +for(const [k,v]of Object.entries(ex)){let loadVal=v;if(k==="collmemory")loadVal=C3.New(C3.PairMap,v.map(arr=>[runtime.GetInstanceByUID(arr[0]),runtime.GetInstanceByUID(arr[1]),arr[2]]).filter(arr=>arr[0]&&arr[1]));map.set(k,loadVal)}}}}; + +} + +// events/action.js +{ +'use strict';const C3=self.C3;const assert=self.assert;function EvalParams(parameters,results){for(let i=0,len=parameters.length;i=4?data[3]:-1;this._actionType=data.length>=5?data[4]&255:0;this._flags=data.length>=5?data[4]>>8:0;this._func=null;this._objectClass=null;this._behaviorType=null;this._behaviorIndex=-1;this._systemPlugin=null;this._callFunctionName="";this._callEventBlock=null;this.Run=noop;this.DebugRun= +noop;this._parameters=[];this._results=[];this._anyParamVariesPerInstance=false;this._savedData=null;this._unsavedData=null;const isScript=data[0]===-3;const debugInfo=isScript?data[2]:data[5];this._debugData=runtime.IsDebug()||isScript?{isBreakpoint:debugInfo[0],canDebug:debugInfo[1],index:debugInfo[2]}:null;if(data[0]===-1){this._systemPlugin=runtime.GetSystemPlugin();this._func=runtime.GetObjectReference(data[1])}else if(data[0]===-2)this._callFunctionName=data[1];else if(isScript){const userMethod= +runtime.GetObjectReference(data[1]);this._func=userMethod;this.Run=this.RunUserScript;this.DebugRun=this.DebugRunUserScript;this._actionType=1}else{this._func=runtime.GetObjectReference(data[1]);this._objectClass=runtime.GetObjectClassByIndex(data[0]);if(data[2]){this._behaviorType=this._objectClass.GetBehaviorTypeByName(data[2]);this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(data[2])}}if(data.length===7){const paramData=data[6];for(const data of paramData){this._parameters.push(C3.Parameter.Create(this, +data,this._parameters.length));this._results.push(0)}}if(this._parameters.length===0){this._parameters=EMPTY_PARAMS_ARRAY;this._results=EMPTY_PARAMS_ARRAY}if(this.CanPickAnyObjectClass()){this._eventBlock.SetAllSolModifiers();this._eventBlock.SetSolWriterAfterCnds()}this._eventBlock.GetEventSheetManager()._RegisterAction(this)}static Create(eventBlock,data,index){return C3.New(C3.Action,eventBlock,data,index)}_PostInit(){for(const param of this._parameters){param._PostInit();if(param.VariesPerInstance())this._anyParamVariesPerInstance= +true}if(this._systemPlugin){this._SetSystemRunMethod();this.DebugRun=this._DebugRunSystem}else if(this._callFunctionName){this._SetCallFunctionRunMethod();this._callFunctionName=""}else if(this.Run===this.RunUserScript){const userMethod=this._func;const localVars=this._runtime.GetEventSheetManager()._GetLocalVariablesScriptInterface(this._eventBlock);this._func=userMethod.bind(null,this._runtime.GetIRuntime(),localVars)}else if(this._behaviorType)if(this.IsAsync()){this.Run=this._RunBehavior_Async; +this.DebugRun=this._DebugRunBehavior_Async}else{this.Run=this._RunBehavior;this.DebugRun=this._DebugRunBehavior}else if(this._objectClass.GetPlugin().IsSingleGlobal()){this._SetSingleGlobalRunMethod();this.DebugRun=this._DebugRunSingleGlobal}else if(this.IsAsync()){this.Run=this._RunObject_Async;this.DebugRun=this._DebugRunObject_Async}else if(this.CallBeforeAfterHooks()){this.Run=this._RunObject_BeforeAfterHooks;this.DebugRun=this._DebugRunObject_BeforeAfterHooks}else if(!this._parameters.length){this.Run= +this._RunObject_ParamsConst;this.DebugRun=this._DebugRunObject_ParamsConst}else if(this._parameters.every(p=>p.VariesPerInstance())){this.Run=this._RunObject_AllParamsVary;this.DebugRun=this._DebugRunObject_AllParamsVary}else if(this._anyParamVariesPerInstance){this.Run=this._RunObject_SomeParamsVary;this.DebugRun=this._DebugRunObject_SomeParamsVary}else if(this._parameters.every(p=>p.IsConstant())){EvalParams(this._parameters,this._results);this.Run=this._RunObject_ParamsConst;this.DebugRun=this._DebugRunObject_ParamsConst}else{this.Run= +this._RunObject_ParamsDontVary;this.DebugRun=this._DebugRunObject_ParamsDontVary}}_SetSystemRunMethod(){const plugin=this._systemPlugin;const bindThis=this._systemPlugin;this._SetRunMethodForBoundFunc(plugin,bindThis,this._RunSystem)}_SetSingleGlobalRunMethod(){const plugin=this._objectClass.GetPlugin();const bindThis=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(plugin,bindThis,this._RunSingleGlobal)}_SetCallFunctionRunMethod(){const eventSheetManager= +this._eventBlock.GetEventSheetManager();const functionBlock=eventSheetManager.GetFunctionBlockByName(this._callFunctionName);if(functionBlock.IsEnabled()){const isCopyPicked=(this._flags&FLAG_COPYPICKED)!==0;this._callEventBlock=functionBlock.GetEventBlock();let combinedSolModifiers=[...(new Set([...this._eventBlock.GetSolModifiersIncludingParents(),...this._callEventBlock.GetSolModifiersIncludingParents()]))];combinedSolModifiers=eventSheetManager._DeduplicateSolModifierList(combinedSolModifiers); +this.Run=C3.EventBlock.prototype.RunAsFunctionCall.bind(this._callEventBlock,combinedSolModifiers,this._parameters,isCopyPicked);if(this._runtime.IsDebug()){const thiz=this;this.DebugRun=function*DebugRunCallFunction(){if(thiz.IsBreakpoint()||thiz._runtime.DebugBreakNext())yield thiz;const ret=yield*thiz._callEventBlock.DebugRunAsFunctionCall(combinedSolModifiers,thiz._parameters,isCopyPicked);return ret}}else this.DebugRun=noopGenerator}else{this.Run=noop;this.DebugRun=noopGenerator}}_SetRunMethodForBoundFunc(plugin, +bindThis,fallbackMethod){const func=this._func;const parameters=this._parameters;if(parameters.length===0)this.Run=plugin._GetBoundACEMethod(func,bindThis);else if(parameters.length===1){const param0=parameters[0];if(param0.IsConstant())this.Run=plugin._GetBoundACEMethod_1param(func,bindThis,param0.Get(0));else{const boundFunc=plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleAct_1param(){return boundFunc(param0.Get(0))}}}else if(parameters.length===2){const param0=parameters[0]; +const param1=parameters[1];if(param0.IsConstant()&¶m1.IsConstant())this.Run=plugin._GetBoundACEMethod_2params(func,bindThis,param0.Get(0),param1.Get(0));else{const boundFunc=plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleAct_2params(){return boundFunc(param0.Get(0),param1.Get(0))}}}else if(parameters.length===3){const param0=parameters[0];const param1=parameters[1];const param2=parameters[2];if(param0.IsConstant()&¶m1.IsConstant()&¶m2.IsConstant())this.Run=plugin._GetBoundACEMethod_3params(func, +bindThis,param0.Get(0),param1.Get(0),param2.Get(0));else{const boundFunc=plugin._GetBoundACEMethod(func,bindThis);this.Run=function RunSingleAct_3params(){return boundFunc(param0.Get(0),param1.Get(0),param2.Get(0))}}}else this.Run=fallbackMethod}GetSID(){return this._sid}IsAsync(){return this._actionType===1}CanBailOut(){return this._actionType===2}CallBeforeAfterHooks(){return this._actionType===3}CanPickAnyObjectClass(){return(this._flags&FLAG_CANPICKANYOBJECTCLASS)!==0}HasReturnType(){return this.IsAsync()|| +this.CanBailOut()}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}GetDebugIndex(){return this._debugData.index}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(b){this._debugData.isBreakpoint=!!b;this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){if(!this._savedData)this._savedData= +new Map;return this._savedData}GetUnsavedDataMap(){if(!this._unsavedData)this._unsavedData=new Map;return this._unsavedData}_RunSystem(){const results=this._results;EvalParams(this._parameters,results);return this._func.apply(this._systemPlugin,results)}*_DebugRunSystem(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const results=this._results;EvalParams(this._parameters,results);const ret=yield*this._func.apply(this._systemPlugin,results);return ret}else return this.Run()}_RunSingleGlobal(){const results= +this._results;EvalParams(this._parameters,results);return this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),results)}*_DebugRunSingleGlobal(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const results=this._results;EvalParams(this._parameters,results);const ret=yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),results);return ret}else return this.Run()}_RunObject_ParamsConst(){const results= +this._results;const instances=this._objectClass.GetCurrentSol().GetInstances();for(let i=0,len=instances.length;ilayout.GetWidth()||bbox.getTop()>layout.GetHeight()} +function PickDistance(which,x,y){const sol=this.GetCurrentSol();const instances=sol.GetInstances();if(!instances.length)return false;let inst=instances[0];let wi=inst.GetWorldInfo();let pickme=inst;let dist2=C3.distanceSquared(wi.GetX(),wi.GetY(),x,y);for(let i=1,len=instances.length;idist2){dist2=d2;pickme=inst}}sol.PickOne(pickme);return true} +function SetX(x){const wi=this.GetWorldInfo();if(wi.GetX()===x)return;wi.SetX(x);wi.SetBboxChanged()}function SetY(y){const wi=this.GetWorldInfo();if(wi.GetY()===y)return;wi.SetY(y);wi.SetBboxChanged()}function SetPos(x,y){const wi=this.GetWorldInfo();if(wi.EqualsXY(x,y))return;wi.SetXY(x,y);wi.SetBboxChanged()} +function SetPosToObject(objectClass,imgPt){if(!objectClass)return;const inst=objectClass.GetPairedInstance(this._inst);if(!inst)return;const [x,y]=inst.GetImagePoint(imgPt);const wi=this.GetWorldInfo();if(wi.GetX()===x&&wi.GetY()===y)return;wi.SetXY(x,y);wi.SetBboxChanged()}function MoveForward(dist){if(dist===0)return;const wi=this.GetWorldInfo();wi.OffsetXY(wi.GetCosAngle()*dist,wi.GetSinAngle()*dist);wi.SetBboxChanged()} +function MoveAtAngle(a,dist){if(dist===0)return;const wi=this.GetWorldInfo();a=C3.toRadians(a);wi.OffsetXY(Math.cos(a)*dist,Math.sin(a)*dist);wi.SetBboxChanged()}function GetX(){return this.GetWorldInfo().GetX()}function GetY(){return this.GetWorldInfo().GetY()}function GetDt(){return this._runtime.GetDt(this._inst)}function CompareWidth(cmp,w){return C3.compare(this.GetWorldInfo().GetWidth(),cmp,w)}function CompareHeight(cmp,h){return C3.compare(this.GetWorldInfo().GetHeight(),cmp,h)} +function SetWidth(w){const wi=this.GetWorldInfo();if(wi.GetWidth()===w)return;wi.SetWidth(w);wi.SetBboxChanged()}function SetHeight(h){const wi=this.GetWorldInfo();if(wi.GetHeight()===h)return;wi.SetHeight(h);wi.SetBboxChanged()}function SetSize(w,h){const wi=this.GetWorldInfo();if(wi.GetWidth()===w&&wi.GetHeight()===h)return;wi.SetSize(w,h);wi.SetBboxChanged()}function GetWidth(){return this.GetWorldInfo().GetWidth()}function GetHeight(){return this.GetWorldInfo().GetHeight()} +function GetBboxLeft(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function GetBboxTop(){return this.GetWorldInfo().GetBoundingBox().getTop()}function GetBboxRight(){return this.GetWorldInfo().GetBoundingBox().getRight()}function GetBboxBottom(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function IsAngleWithin(within,a){return C3.angleDiff(this.GetWorldInfo().GetAngle(),C3.toRadians(a))<=C3.toRadians(within)} +function IsAngleClockwiseFrom(a){return C3.angleClockwise(this.GetWorldInfo().GetAngle(),C3.toRadians(a))}function IsBetweenAngles(a,b){const lower=C3.toRadians(a);const upper=C3.toRadians(b);const angle=this.GetWorldInfo().GetAngle();const obtuse=!C3.angleClockwise(upper,lower);if(obtuse)return!(!C3.angleClockwise(angle,lower)&&C3.angleClockwise(angle,upper));else return C3.angleClockwise(angle,lower)&&!C3.angleClockwise(angle,upper)} +function SetAngle(a){const wi=this.GetWorldInfo();const newAngle=C3.clampAngle(C3.toRadians(a));if(isNaN(newAngle)||wi.GetAngle()===newAngle)return;wi.SetAngle(newAngle);wi.SetBboxChanged()}function RotateClockwise(a){if(isNaN(a)||a===0)return;const wi=this.GetWorldInfo();wi.SetAngle(wi.GetAngle()+C3.toRadians(a));wi.SetBboxChanged()}function RotateCounterclockwise(a){if(isNaN(a)||a===0)return;const wi=this.GetWorldInfo();wi.SetAngle(wi.GetAngle()-C3.toRadians(a));wi.SetBboxChanged()} +function RotateTowardAngle(amt,target){const wi=this.GetWorldInfo();const a=wi.GetAngle();const newAngle=C3.angleRotate(a,C3.toRadians(target),C3.toRadians(amt));if(isNaN(newAngle)||a===newAngle)return;wi.SetAngle(newAngle);wi.SetBboxChanged()} +function RotateTowardPosition(amt,x,y){const wi=this.GetWorldInfo();const a=wi.GetAngle();const dx=x-wi.GetX();const dy=y-wi.GetY();const target=Math.atan2(dy,dx);const newAngle=C3.angleRotate(a,target,C3.toRadians(amt));if(isNaN(newAngle)||a===newAngle)return;wi.SetAngle(newAngle);wi.SetBboxChanged()} +function SetTowardPosition(x,y){const wi=this.GetWorldInfo();const a=wi.GetAngle();const dx=x-wi.GetX();const dy=y-wi.GetY();const newAngle=Math.atan2(dy,dx);if(isNaN(newAngle)||a===newAngle)return;wi.SetAngle(newAngle);wi.SetBboxChanged()}function GetAngle(){return C3.toDegrees(this.GetWorldInfo().GetAngle())}function CompareOpacity(cmp,x){return C3.compare(C3.round6dp(this.GetWorldInfo().GetOpacity()*100),cmp,x)}function IsVisible(){return this.GetWorldInfo().IsVisible()} +function SetVisible(v){const wi=this.GetWorldInfo();if(v===2)v=!wi.IsVisible();else v=v!==0;if(wi.IsVisible()===v)return;wi.SetVisible(v);this._runtime.UpdateRender()}function SetOpacity(o){const newOpacity=C3.clamp(o/100,0,1);const wi=this.GetWorldInfo();if(wi.GetOpacity()===newOpacity)return;wi.SetOpacity(newOpacity);this._runtime.UpdateRender()} +function SetDefaultColor(rgb){tempColor.setFromRgbValue(rgb);const wi=this.GetWorldInfo();if(wi.GetUnpremultipliedColor().equalsIgnoringAlpha(tempColor))return;wi.SetUnpremultipliedColor(tempColor);this._runtime.UpdateRender()}function GetColor(){const c=this.GetWorldInfo().GetUnpremultipliedColor();return C3.PackRGBAEx(c.getR(),c.getG(),c.getB(),c.getA())}function GetOpacity(){return C3.round6dp(this.GetWorldInfo().GetOpacity()*100)} +function IsOnLayer(layer){if(!layer)return false;return this.GetWorldInfo().GetLayer()===layer} +function PickTopBottom(which){const sol=this.GetCurrentSol();const instances=sol.GetInstances();if(!instances.length)return false;let inst=instances[0];let pickme=inst;for(let i=1,len=instances.length;ipickmeLayerIndex||instLayerIndex===pickmeLayerIndex&&instWi.GetZIndex()> +pickmeWi.GetZIndex())pickme=inst}else if(instLayerIndexCollMemory_RemoveInstance(collMemory,e.instance))}const lsol= +ltype.GetCurrentSol();const rsol=rtype.GetCurrentSol();const linstances=lsol.GetInstances();let rinstances=null;for(let l=0;lCollMemory_RemoveInstance(collMemory,e.instance))}const lsol=ltype.GetCurrentSol();const rsol=rtype.GetCurrentSol(); +const linstances=lsol.GetInstances();let rinstances=null;for(let l=0;l0)childInstances=childInstances.concat(childInstsPendingCreate)}if(childInstances.length=== +0)return false;const childInstancesSet=new Set(childInstances);const pickChildren=new Set;for(let i=0,len=myInstances.length;i0)childInstances=childInstances.concat(childInstsPendingCreate)}if(childInstances.length=== +0)return false;const childInstancesSet=new Set(childInstances);const pickChildren=[];for(let i=0,len=myInstances.length;ival){val=v;pickme=inst}}sol.PickOne(pickme);return true} +function PickByUID(uid){if(this._runtime.GetCurrentCondition().IsInverted())return PickByUID_Inverted(this,uid);else return PickByUID_Normal(this,uid)} +function PickByUID_Normal(objectClass,uid){const inst=objectClass.GetRuntime().GetInstanceByUID(uid);if(!inst)return false;const sol=objectClass.GetCurrentSol();if(!sol.IsSelectAll()&&!sol._GetOwnInstances().includes(inst))return false;if(objectClass.IsFamily()){if(inst.GetObjectClass().BelongsToFamily(objectClass)){sol.PickOne(inst);objectClass.ApplySolToContainer();return true}}else if(inst.GetObjectClass()===objectClass){sol.PickOne(inst);objectClass.ApplySolToContainer();return true}return false} +function PickByUID_Inverted(objectClass,uid){const sol=objectClass.GetCurrentSol();if(sol.IsSelectAll()){sol._SetSelectAll(false);sol.ClearArrays();const instances=objectClass.GetInstances();for(let i=0,len=instances.length;iv.GetValue());if(functionBlock.IsAsync())this._asyncId=functionBlock.PauseCurrentAsyncFunction()}for(const objectClass of allObjectClasses){const sol=objectClass.GetCurrentSol();if(sol.IsSelectAll()&&!this._event.HasSolModifier(objectClass))continue;this._solModifiers.push(objectClass);this._sols.set(objectClass, +C3.New(C3.SolState,sol))}}InitTimer(seconds){this._type="timer";this._Init();this._time=this._eventSheetManager.GetRuntime().GetGameTime()+seconds}InitSignal(tag){this._type="signal";this._Init();this._signalTag=tag.toLowerCase()}InitPromise(p){this._type="promise";this._Init();p.then(()=>this.SetSignalled()).catch(err=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",err);this.SetSignalled()})}IsTimer(){return this._type==="timer"}IsSignal(){return this._type=== +"signal"}IsPromise(){return this._type==="promise"}GetSignalTag(){return this._signalTag}IsSignalled(){return this._isSignalled}SetSignalled(){this._isSignalled=true}_ShouldRun(){if(this.IsTimer())return this._time<=this._eventSheetManager.GetRuntime().GetGameTime();else return this.IsSignalled()}_RestoreState(frame){frame._Restore(this._event,this._actIndex);for(const [objectClass,solState]of this._sols.entries()){const sol=objectClass.GetCurrentSol();solState._Restore(sol)}const callingFunctionBlock= +this._callingFunctionBlock;if(callingFunctionBlock){callingFunctionBlock.SetFunctionParameters(this._functionParameters);callingFunctionBlock._GetAllInnerLocalVariables().map((v,index)=>v.SetValue(this._functionInnerLocalVars[index]));if(callingFunctionBlock.IsAsync())callingFunctionBlock.ResumeAsyncFunction(this._asyncId)}}_Run(frame){this._RestoreState(frame);this._event._ResumeActionsAndSubEvents(frame);if(this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync())this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId); +this._eventSheetManager.ClearSol(this._solModifiers);this._shouldRelease=true}async _DebugRun(frame){this._RestoreState(frame);for(const breakEventObject of this._event._DebugResumeActionsAndSubEvents(frame))await this._eventSheetManager.GetRuntime().DebugBreak(breakEventObject);if(this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync())this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId);this._eventSheetManager.ClearSol(this._solModifiers);this._shouldRelease=true}ShouldRelease(){return this._shouldRelease}RemoveInstances(s){for(const solState of this._sols.values())solState.RemoveInstances(s)}_SaveToJson(){const sols= +{};const o={"t":this._time,"st":this._signalTag,"s":this._isSignalled,"ev":this._event.GetSID(),"sm":this._solModifiers.map(oc=>oc.GetSID()),"sols":sols};if(this._event._HasActionIndex(this._actIndex))o["act"]=this._event.GetActionAt(this._actIndex).GetSID();for(const [objectClass,solState]of this._sols)sols[objectClass.GetSID().toString()]=solState._SaveToJson();return o}static _CreateFromJson(eventSheetManager,o){const runtime=eventSheetManager.GetRuntime();const event=eventSheetManager.GetEventBlockBySID(o["ev"]); +if(!event)return null;let actIndex=0;if(o.hasOwnProperty("act")){const act=eventSheetManager.GetActionBySID(o["act"]);if(!act)return null;actIndex=act.GetIndex()}const sw=C3.New(C3.ScheduledWait,eventSheetManager);sw._time=o["t"];sw._type=sw._time===-1?"signal":"timer";sw._signalTag=o["st"];sw._isSignalled=o["s"];sw._event=event;sw._actIndex=actIndex;for(const sid of o["sm"]){const objectClass=runtime.GetObjectClassBySID(sid);if(objectClass)sw._solModifiers.push(objectClass)}for(const [sidStr,solData]of Object.entries(o["sols"])){const sid= +parseInt(sidStr,10);const objectClass=runtime.GetObjectClassBySID(sid);if(!objectClass)continue;const solState=C3.New(C3.SolState,null);solState._LoadFromJson(eventSheetManager,solData);sw._sols.set(objectClass,solState)}return sw}}; + +} + +// events/solState.js +{ +'use strict';const C3=self.C3; +C3.SolState=class SolState extends C3.DefendedBase{constructor(sol){super();this._objectClass=null;this._isSelectAll=true;this._instances=[];if(sol){this._objectClass=sol.GetObjectClass();this._isSelectAll=sol.IsSelectAll();C3.shallowAssignArray(this._instances,sol._GetOwnInstances())}}Release(){this._objectClass=null;C3.clearArray(this._instances)}_Restore(sol){sol._SetSelectAll(this._isSelectAll);C3.shallowAssignArray(sol._GetOwnInstances(),this._instances)}RemoveInstances(s){C3.arrayRemoveAllInSet(this._instances,s)}_SaveToJson(){return{"sa":this._isSelectAll, +"insts":this._instances.map(inst=>inst.GetUID())}}_LoadFromJson(eventSheetManager,o){const runtime=eventSheetManager.GetRuntime();this._isSelectAll=!!o["sa"];C3.clearArray(this._instances);for(const uid of o["insts"]){const inst=runtime.GetInstanceByUID(uid);if(inst)this._instances.push(inst)}}}; + +} + +// sdk/sdkPluginBase.js +{ +'use strict';const C3=self.C3;function GetNextParamMap(paramMap,param){let nextParamMap=paramMap.get(param);if(!nextParamMap){nextParamMap=new Map;paramMap.set(param,nextParamMap)}return nextParamMap} +C3.SDKPluginBase=class SDKPluginBase extends C3.DefendedBase{constructor(opts){super();this._runtime=opts.runtime;this._isSingleGlobal=!!opts.isSingleGlobal;this._isWorldType=!!opts.isWorld;this._isRotatable=!!opts.isRotatable;this._mustPredraw=!!opts.mustPredraw;this._hasEffects=!!opts.hasEffects;this._supportsSceneGraph=!!opts.supportsSceneGraph;this._supportsMesh=!!opts.supportsMesh;this._singleGlobalObjectClass=null;this._boundACEMethodCache=new Map;this._boundACEMethodCache_1param=new Map;this._boundACEMethodCache_2params= +new Map;this._boundACEMethodCache_3params=new Map}Release(){this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}IsSingleGlobal(){return this._isSingleGlobal}IsWorldType(){return this._isWorldType}IsRotatable(){return this._isRotatable}MustPreDraw(){return this._mustPredraw}HasEffects(){return this._hasEffects}SupportsSceneGraph(){return this._supportsSceneGraph}SupportsMesh(){return this._supportsMesh}_GetBoundACEMethod(func,bindThis){if(!bindThis)throw new Error("missing 'this' binding"); +let ret=this._boundACEMethodCache.get(func);if(ret)return ret;ret=func.bind(bindThis);this._boundACEMethodCache.set(func,ret);return ret}_GetBoundACEMethod_1param(func,bindThis,param0){if(!bindThis)throw new Error("missing 'this' binding");const param0map=GetNextParamMap(this._boundACEMethodCache_1param,func);let ret=param0map.get(param0);if(ret)return ret;ret=func.bind(bindThis,param0);param0map.set(param0,ret);return ret}_GetBoundACEMethod_2params(func,bindThis,param0,param1){if(!bindThis)throw new Error("missing 'this' binding"); +const param0map=GetNextParamMap(this._boundACEMethodCache_2params,func);const param1map=GetNextParamMap(param0map,param0);let ret=param1map.get(param1);if(ret)return ret;ret=func.bind(bindThis,param0,param1);param1map.set(param1,ret);return ret}_GetBoundACEMethod_3params(func,bindThis,param0,param1,param2){if(!bindThis)throw new Error("missing 'this' binding");const param0map=GetNextParamMap(this._boundACEMethodCache_3params,func);const param1map=GetNextParamMap(param0map,param0);const param2map= +GetNextParamMap(param1map,param1);let ret=param2map.get(param2);if(ret)return ret;ret=func.bind(bindThis,param0,param1,param2);param2map.set(param2,ret);return ret}_SetSingleGlobalObjectClass(objectClass){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");this._singleGlobalObjectClass=objectClass}GetSingleGlobalObjectClass(){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");return this._singleGlobalObjectClass}GetSingleGlobalInstance(){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin"); +return this._singleGlobalObjectClass.GetSingleGlobalInstance()}}; + +} + +// sdk/sdkDOMPluginBase.js +{ +'use strict';const C3=self.C3; +C3.SDKDOMPluginBase=class SDKDOMPluginBase extends C3.SDKPluginBase{constructor(opts,DOM_COMPONENT_ID){super(opts);this._domComponentId=DOM_COMPONENT_ID;this._nextElementId=0;this._instMap=new Map;this.AddElementMessageHandler("elem-focused",sdkInst=>sdkInst._OnElemFocused());this.AddElementMessageHandler("elem-blurred",sdkInst=>{if(sdkInst)sdkInst._OnElemBlurred()})}Release(){super.Release()}_AddElement(sdkInst){const elementId=this._nextElementId++;this._instMap.set(elementId,sdkInst);return elementId}_RemoveElement(elementId){this._instMap.delete(elementId)}AddElementMessageHandler(handler, +func){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,handler,e=>{const sdkInst=this._instMap.get(e["elementId"]);func(sdkInst,e)})}}; + +} + +// sdk/sdkTypeBase.js +{ +'use strict';const C3=self.C3; +C3.SDKTypeBase=class SDKTypeBase extends C3.DefendedBase{constructor(objectClass){super();this._objectClass=objectClass;this._runtime=objectClass.GetRuntime();this._plugin=objectClass.GetPlugin()}Release(){this._objectClass=null;this._runtime=null;this._plugin=null}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetImageInfo(){return this._objectClass.GetImageInfo()}FinishCondition(f){}BeforeRunAction(method){}AfterRunAction(method){}LoadTextures(renderer){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}PreloadTexturesWithInstances(renderer){}LoadTilemapData(){}GetScriptInterfaceClass(){return null}DispatchScriptEvent(name,cancelable, +additionalProperties){const e=C3.New(C3.Event,name,cancelable);e.objectClass=this;if(additionalProperties)Object.assign(e,additionalProperties);this.GetObjectClass().DispatchUserScriptEvent(e)}}; + +} + +// sdk/sdkInstanceBase.js +{ +'use strict';const C3=self.C3; +C3.SDKInstanceBase=class SDKInstanceBase extends C3.DefendedBase{constructor(inst,domComponentId){super();this._inst=inst;this._domComponentId=domComponentId;this._runtime=inst.GetRuntime();this._objectClass=this._inst.GetObjectClass();this._sdkType=this._objectClass.GetSdkType();this._tickFunc=null;this._tick2Func=null;this._isTicking=false;this._isTicking2=false;this._disposables=null;this._wasReleased=false}Release(){this._wasReleased=true;this._StopTicking();this._StopTicking2();this._tickFunc= +null;this._tick2Func=null;if(this._disposables){this._disposables.Release();this._disposables=null}this._inst=null;this._runtime=null;this._objectClass=null;this._sdkType=null}WasReleased(){return this._wasReleased}GetInstance(){return this._inst}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetPlugin(){return this._sdkType.GetPlugin()}GetSdkType(){return this._sdkType}GetScriptInterface(){return this._inst.GetInterfaceClass()}Trigger(method){return this._runtime.Trigger(method, +this._inst,null)}DebugTrigger(method){return this._runtime.DebugTrigger(method,this._inst,null)}TriggerAsync(method){return this._runtime.TriggerAsync(method,this._inst,null)}FastTrigger(method,value){return this._runtime.FastTrigger(method,this._inst,value)}DebugFastTrigger(method,value){return this._runtime.DebugFastTrigger(method,this._inst,value)}ScheduleTriggers(f){return this._runtime.ScheduleTriggers(f)}AddDOMMessageHandler(handler,func){this._runtime.AddDOMComponentMessageHandler(this._domComponentId, +handler,func)}AddDOMMessageHandlers(list){for(const [handler,func]of list)this.AddDOMMessageHandler(handler,func)}PostToDOM(handler,data){this._runtime.PostComponentMessageToDOM(this._domComponentId,handler,data)}PostToDOMAsync(handler,data){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,handler,data)}_PostToDOMMaybeSync(handler,data){if(this._runtime.IsInWorker())this.PostToDOM(handler,data);else return window["c3_runtimeInterface"]["_OnMessageFromRuntime"]({"type":"event", +"component":this._domComponentId,"handler":handler,"data":data,"responseId":null})}Tick(){}Tick2(){}_StartTicking(){if(this._isTicking)return;if(!this._tickFunc)this._tickFunc=()=>this.Tick();this._runtime.Dispatcher().addEventListener("tick",this._tickFunc);this._isTicking=true}_StopTicking(){if(!this._isTicking)return;this._runtime.Dispatcher().removeEventListener("tick",this._tickFunc);this._isTicking=false}IsTicking(){return this._isTicking}_StartTicking2(){if(this._isTicking2)return;if(!this._tick2Func)this._tick2Func= +()=>this.Tick2();this._runtime.Dispatcher().addEventListener("tick2",this._tick2Func);this._isTicking2=true}_StopTicking2(){if(!this._isTicking2)return;this._runtime.Dispatcher().removeEventListener("tick2",this._tick2Func);this._isTicking2=false}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(o){}GetPropertyValueByIndex(index){}SetPropertyValueByIndex(index,value){}OffsetPropertyValueByIndex(index,offset){if(offset===0)return;const value= +this.GetPropertyValueByIndex(index);if(typeof value!=="number")throw new Error("expected number");this.SetPropertyValueByIndex(index,value+offset)}SetPropertyColorOffsetValueByIndex(offset,r,g,b){}CallAction(actMethod,...args){actMethod.call(this,...args)}CallExpression(expMethod,...args){return expMethod.call(this,...args)}GetScriptInterfaceClass(){return null}DispatchScriptEvent(name,cancelable,additionalProperties){if(!this._inst.HasScriptInterface())return;const scriptInterface=this.GetScriptInterface(); +const e=C3.New(C3.Event,name,cancelable);e.instance=scriptInterface;if(additionalProperties)Object.assign(e,additionalProperties);scriptInterface.dispatchEvent(e)}}; + +} + +// sdk/sdkWorldInstanceBase.js +{ +'use strict';const C3=self.C3; +C3.SDKWorldInstanceBase=class SDKWorldInstanceBase extends C3.SDKInstanceBase{constructor(inst,domComponentId){super(inst,domComponentId);this._worldInfo=inst.GetWorldInfo();this._webglcontextlost_handler=null;this._webglcontextrestored_handler=null}Release(){if(this._webglcontextlost_handler){const dispatcher=this._runtime.Dispatcher();dispatcher.removeEventListener("webglcontextlost",this._webglcontextlost_handler);dispatcher.removeEventListener("webglcontextrestored",this._webglcontextrestored_handler); +this._webglcontextlost_handler=null;this._webglcontextrestored_handler=null}this._worldInfo=null;super.Release()}HandleWebGLContextLoss(){if(this._webglcontextlost_handler)return;this._webglcontextlost_handler=()=>this.OnWebGLContextLost();this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();const dispatcher=this._runtime.Dispatcher();dispatcher.addEventListener("webglcontextlost",this._webglcontextlost_handler);dispatcher.addEventListener("webglcontextrestored",this._webglcontextrestored_handler)}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}IsOriginalSizeKnown(){return false}GetOriginalWidth(){if(!this.IsOriginalSizeKnown())throw new Error("original size not known"); +const imageInfo=this.GetCurrentImageInfo();if(imageInfo)return imageInfo.GetWidth();else;}GetOriginalHeight(){if(!this.IsOriginalSizeKnown())throw new Error("original size not known");const imageInfo=this.GetCurrentImageInfo();if(imageInfo)return imageInfo.GetHeight();else;}GetCurrentImageInfo(){return null}GetCurrentSurfaceSize(){const imageInfo=this.GetCurrentImageInfo();if(imageInfo){const texture=imageInfo.GetTexture();if(texture)return[texture.GetWidth(),texture.GetHeight()]}return[100,100]}GetCurrentTexRect(){const imageInfo= +this.GetCurrentImageInfo();return imageInfo?imageInfo.GetTexRect():null}GetCurrentTexQuad(){const imageInfo=this.GetCurrentImageInfo();return imageInfo?imageInfo.GetTexQuad():null}IsCurrentTexRotated(){const imageInfo=this.GetCurrentImageInfo();return imageInfo?imageInfo.IsRotated():false}GetImagePoint(nameOrIndex){const wi=this._inst.GetWorldInfo();return[wi.GetX(),wi.GetY()]}LoadTilemapData(data,mapWidth,mapHeight){}TestPointOverlapTile(x,y){}RendersToOwnZPlane(){return true}}; + +} + +// sdk/sdkDOMInstanceBase.js +{ +'use strict';const C3=self.C3;const tempRect=C3.New(C3.Rect); +C3.SDKDOMInstanceBase=class SDKDOMInstanceBase extends C3.SDKWorldInstanceBase{constructor(inst,domComponentId){super(inst,domComponentId);this._elementId=this.GetPlugin()._AddElement(this);this._isElementShowing=true;this._elemHasFocus=false;this._autoFontSize=false;this._autoFontSizeOffset=-.2;this._lastRect=C3.New(C3.Rect,0,0,-1,-1);const canvasManager=this._runtime.GetCanvasManager();this._lastWindowWidth=canvasManager.GetLastWidth();this._lastWindowHeight=canvasManager.GetLastHeight();this._isPendingUpdateState= +false;this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId);this.PostToDOMElement("destroy");this._elementId=-1;super.Release()}_GetElementInDOMMode(){if(this._runtime.IsInWorker())throw new Error("not valid in worker mode");return this._PostToDOMElementMaybeSync("get-element")}PostToDOMElement(handler,data){if(!data)data={};data["elementId"]=this._elementId;this.PostToDOM(handler,data)}_PostToDOMElementMaybeSync(handler,data){if(!data)data={};data["elementId"]=this._elementId; +return this._PostToDOMMaybeSync(handler,data)}PostToDOMElementAsync(handler,data){if(!data)data={};data["elementId"]=this._elementId;return this.PostToDOMAsync(handler,data)}CreateElement(data){if(!data)data={};const isVisible=this.GetWorldInfo().IsVisible();data["elementId"]=this._elementId;data["isVisible"]=isVisible;Object.assign(data,this.GetElementState());this._isElementShowing=!!data["isVisible"];this._PostToDOMMaybeSync("create",data);this._UpdatePosition(true)}SetElementVisible(v){v=!!v; +if(this._isElementShowing===v)return;this._isElementShowing=v;this.PostToDOMElement("set-visible",{"isVisible":v})}Tick(){this._UpdatePosition(false)}_ShouldPreserveElement(){const fullscreenMode=this._runtime.GetCanvasManager().GetFullscreenMode();return C3.Platform.OS==="Android"&&(fullscreenMode==="scale-inner"||fullscreenMode==="scale-outer"||fullscreenMode==="crop")}_UpdatePosition(first){const wi=this.GetWorldInfo();const layer=wi.GetLayer();const bbox=wi.GetBoundingBox();let [cleft,ctop]=layer.LayerToCanvasCss(bbox.getLeft(), +bbox.getTop());let [cright,cbottom]=layer.LayerToCanvasCss(bbox.getRight(),bbox.getBottom());const canvasManager=this._runtime.GetCanvasManager();const rightEdge=canvasManager.GetCssWidth();const bottomEdge=canvasManager.GetCssHeight();if(!wi.IsVisible()||!layer.IsVisible()){this.SetElementVisible(false);return}if(!this._ShouldPreserveElement()){if(cright<=0||cbottom<=0||cleft>=rightEdge||ctop>=bottomEdge){this.SetElementVisible(false);return}if(cleft<1)cleft=1;if(ctop<1)ctop=1;if(cright>=rightEdge)cright= +rightEdge-1;if(cbottom>=bottomEdge)cbottom=bottomEdge-1}tempRect.set(cleft,ctop,cright,cbottom);const curWinWidth=canvasManager.GetLastWidth();const curWinHeight=canvasManager.GetLastHeight();if(!first&&tempRect.equals(this._lastRect)&&this._lastWindowWidth===curWinWidth&&this._lastWindowHeight===curWinHeight){this.SetElementVisible(true);return}this._lastRect.copy(tempRect);this._lastWindowWidth=curWinWidth;this._lastWindowHeight=curWinHeight;this.SetElementVisible(true);let fontSize=null;if(this._autoFontSize)fontSize= +layer.GetDisplayScale()+this._autoFontSizeOffset;this.PostToDOMElement("update-position",{"left":Math.round(this._lastRect.getLeft())+canvasManager.GetCanvasClientX(),"top":Math.round(this._lastRect.getTop())+canvasManager.GetCanvasClientY(),"width":Math.round(this._lastRect.width()),"height":Math.round(this._lastRect.height()),"fontSize":fontSize})}FocusElement(){this._PostToDOMElementMaybeSync("focus",{"focus":true})}BlurElement(){this._PostToDOMElementMaybeSync("focus",{"focus":false})}_OnElemFocused(){this._elemHasFocus= +true}_OnElemBlurred(){this._elemHasFocus=false}IsElementFocused(){return this._elemHasFocus}SetElementCSSStyle(prop,val){this.PostToDOMElement("set-css-style",{"prop":C3.CSSToCamelCase(prop),"val":val})}SetElementAttribute(attribName,value){this.PostToDOMElement("set-attribute",{"name":attribName,"val":value})}RemoveElementAttribute(attribName){this.PostToDOMElement("remove-attribute",{"name":attribName})}UpdateElementState(){if(this._isPendingUpdateState)return;this._isPendingUpdateState=true;Promise.resolve().then(()=> +{this._isPendingUpdateState=false;this.PostToDOMElement("update-state",this.GetElementState())})}GetElementState(){}GetElementId(){return this._elementId}}; + +} + +// sdk/sdkBehaviorBase.js +{ +'use strict';const C3=self.C3;const IBehavior=self.IBehavior; +C3.SDKBehaviorBase=class SDKBehaviorBase extends C3.DefendedBase{constructor(opts){super();this._runtime=opts.runtime;this._myObjectClasses=C3.New(C3.ArraySet);this._myInstances=C3.New(C3.ArraySet);this._iBehavior=null;this._scriptInterfaceClass=opts.scriptInterfaceClass||null}Release(){this._myInstances.Release();this._myObjectClasses.Release();this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(objectClass){this._myObjectClasses.Add(objectClass)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(inst){this._myInstances.Add(inst)}_RemoveInstance(inst){this._myInstances.Delete(inst)}GetInstances(){return this._myInstances.GetArray()}GetIBehavior(){if(this._iBehavior===null){const CustomScriptClass= +this._scriptInterfaceClass;if(CustomScriptClass){this._iBehavior=new CustomScriptClass(this);if(!(this._iBehavior instanceof IBehavior))throw new TypeError("script interface class must derive from IBehavior");}else this._iBehavior=new IBehavior(this)}return this._iBehavior}}; + +} + +// sdk/sdkBehaviorTypeBase.js +{ +'use strict';const C3=self.C3;C3.SDKBehaviorTypeBase=class SDKBehaviorTypeBase extends C3.DefendedBase{constructor(behaviorType){super();this._runtime=behaviorType.GetRuntime();this._behaviorType=behaviorType;this._objectClass=behaviorType.GetObjectClass();this._behavior=behaviorType.GetBehavior();this._behavior._AddObjectClass(this._objectClass)}Release(){this._runtime=null;this._behaviorType=null;this._objectClass=null;this._behavior=null}GetBehaviorType(){return this._behaviorType}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetBehavior(){return this._behavior}}; + +} + +// sdk/sdkBehaviorInstanceBase.js +{ +'use strict';const C3=self.C3; +C3.SDKBehaviorInstanceBase=class SDKBehaviorInstanceBase extends C3.DefendedBase{constructor(behInst,domComponentId){super();this._behInst=behInst;this._domComponentId=domComponentId;this._inst=behInst.GetObjectInstance();this._runtime=behInst.GetRuntime();this._behaviorType=behInst.GetBehaviorType();this._sdkType=this._behaviorType.GetSdkType();this._isTicking=false;this._isTicking2=false;this._isPostTicking=false;this._disposables=null}Release(){this._StopTicking();this._StopTicking2();this._StopPostTicking(); +if(this._disposables){this._disposables.Release();this._disposables=null}this._behInst=null;this._inst=null;this._runtime=null;this._behaviorType=null;this._sdkType=null}GetBehavior(){return this._behaviorType.GetBehavior()}GetBehaviorInstance(){return this._behInst}GetObjectInstance(){return this._inst}GetObjectClass(){return this._inst.GetObjectClass()}GetWorldInfo(){return this._inst.GetWorldInfo()}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetSdkType(){return this._sdkType}GetScriptInterface(){return this._behInst.GetScriptInterface()}Trigger(method){return this._runtime.Trigger(method, +this._inst,this._behaviorType)}DebugTrigger(method){return this._runtime.DebugTrigger(method,this._inst,this._behaviorType)}TriggerAsync(method){return this._runtime.TriggerAsync(method,this._inst,this._behaviorType)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){if(this._isTicking)return;this._runtime._AddBehInstToTick(this);this._isTicking=true}_StopTicking(){if(!this._isTicking)return;this._runtime._RemoveBehInstToTick(this);this._isTicking=false}IsTicking(){return this._isTicking}_StartTicking2(){if(this._isTicking2)return; +this._runtime._AddBehInstToTick2(this);this._isTicking2=true}_StopTicking2(){if(!this._isTicking2)return;this._runtime._RemoveBehInstToTick2(this);this._isTicking2=false}IsTicking2(){return this._isTicking2}_StartPostTicking(){if(this._isPostTicking)return;this._runtime._AddBehInstToPostTick(this);this._isPostTicking=true}_StopPostTicking(){if(!this._isPostTicking)return;this._runtime._RemoveBehInstToPostTick(this);this._isPostTicking=false}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(handler, +func){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,handler,func)}OnSpriteFrameChanged(prevFrame,nextFrame){}SaveToJson(){return null}LoadFromJson(o){}GetPropertyValueByIndex(index){}SetPropertyValueByIndex(index,value){}OffsetPropertyValueByIndex(index,offset){if(offset===0)return;const value=this.GetPropertyValueByIndex(index);if(typeof value!=="number")throw new Error("expected number");this.SetPropertyValueByIndex(index,value+offset)}SetPropertyColorOffsetValueByIndex(index, +offsetR,offsetG,offsetB){}CallAction(actMethod,...args){actMethod.call(this,...args)}CallExpression(expMethod,...args){return expMethod.call(this,...args)}GetScriptInterfaceClass(){return null}DispatchScriptEvent(name,cancelable,additionalProperties){if(!this._behInst.HasScriptInterface())return;const scriptInterface=this.GetScriptInterface();const e=C3.New(C3.Event,name,cancelable);e.behaviorInstance=scriptInterface;e.instance=scriptInterface.instance;if(additionalProperties)Object.assign(e,additionalProperties); +scriptInterface.dispatchEvent(e)}}; + +} + +// objects/pluginManager.js +{ +'use strict';const C3=self.C3;C3.Plugins={};C3.Behaviors={}; +C3.PluginManager=class PluginManager extends C3.DefendedBase{constructor(runtime){super();this._runtime=runtime;this._allPlugins=[];this._pluginsByCtor=new Map;this._systemPlugin=null;this._allBehaviors=[];this._behaviorsByCtor=new Map;this._solidBehavior=null;this._jumpthruBehavior=null}CreatePlugin(pluginData){const Ctor=this._runtime.GetObjectReference(pluginData[0]);if(!Ctor)throw new Error("missing plugin");C3.AddCommonACEs(pluginData,Ctor);const plugin=C3.New(Ctor,{runtime:this._runtime,isSingleGlobal:pluginData[1], +isWorld:pluginData[2],isRotatable:pluginData[5],hasEffects:pluginData[8],mustPredraw:pluginData[9],supportsSceneGraph:pluginData[13],supportsMesh:pluginData[14]});plugin.OnCreate();this._allPlugins.push(plugin);this._pluginsByCtor.set(Ctor,plugin)}CreateSystemPlugin(){this._systemPlugin=C3.New(C3.Plugins.System,{runtime:this._runtime,isSingleGlobal:true});this._systemPlugin.OnCreate()}CreateBehavior(behaviorData){const Ctor=this._runtime.GetObjectReference(behaviorData[1]);if(!Ctor)throw new Error("missing behavior"); +const behavior=C3.New(Ctor,{runtime:this._runtime});behavior.OnCreate();this._allBehaviors.push(behavior);this._behaviorsByCtor.set(Ctor,behavior);if(!this._solidBehavior&&C3.Behaviors.solid&&behavior instanceof C3.Behaviors.solid)this._solidBehavior=behavior;else if(!this._jumpthruBehavior&&C3.Behaviors.jumpthru&&behavior instanceof C3.Behaviors.jumpthru)this._jumpthruBehavior=behavior}GetPluginByConstructorFunction(ctor){return this._pluginsByCtor.get(ctor)||null}HasBehaviorByConstructorFunction(ctor){return this._behaviorsByCtor.has(ctor)}GetBehaviorByConstructorFunction(ctor){return this._behaviorsByCtor.get(ctor)|| +null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}}; + +} + +// objects/imageInfo.js +{ +'use strict';const C3=self.C3;const allImageInfos=new Set; +C3.ImageInfo=class ImageInfo extends C3.DefendedBase{constructor(){super();this._url="";this._size=0;this._offsetX=0;this._offsetY=0;this._width=0;this._height=0;this._isRotated=false;this._hasMetaData=false;this._imageAsset=null;this._textureState="";this._rcTex=C3.New(C3.Rect);this._quadTex=C3.New(C3.Quad);this._blobUrl="";this._iImageInfo=new self.IImageInfo(this);allImageInfos.add(this)}Release(){this.ReleaseTexture();this._imageAsset=null;allImageInfos.delete(this);this.ReleaseBlobURL()}static OnWebGLContextLost(){for(const imageInfo of allImageInfos){imageInfo._textureState= +"";imageInfo._rcTex.set(0,0,0,0);imageInfo._quadTex.setFromRect(imageInfo._rcTex)}}LoadData(imageData){this._url=imageData[0];this._size=imageData[1];this._offsetX=imageData[2];this._offsetY=imageData[3];this._width=imageData[4];this._height=imageData[5];this._isRotated=imageData[6];this._hasMetaData=true}LoadDynamicAsset(runtime,url){if(this._imageAsset)throw new Error("already loaded asset");this._url=url;const opts={};if(C3.IsAbsoluteURL(url))opts.loadPolicy="remote";this.LoadAsset(runtime,opts); +return this._imageAsset.Load()}ReplaceWith(otherImageInfo){if(otherImageInfo===this)throw new Error("cannot replace with self");this.ReleaseTexture();this._url=otherImageInfo._url;this._size=otherImageInfo._size;this._offsetX=otherImageInfo._offsetX;this._offsetY=otherImageInfo._offsetY;this._width=otherImageInfo._width;this._height=otherImageInfo._height;this._isRotated=otherImageInfo._isRotated;this._hasMetaData=otherImageInfo._hasMetaData;this._imageAsset=otherImageInfo._imageAsset;this._textureState= +otherImageInfo._textureState;this._rcTex=otherImageInfo._rcTex;this._quadTex=otherImageInfo._quadTex;this.ReleaseBlobURL()}GetURL(){return this._url}GetSize(){return this._size}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}IsRotated(){return this._isRotated}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(runtime,opts){if(this._imageAsset)throw new Error("already got asset"); +opts=Object.assign({},opts,{url:this.GetURL(),size:this.GetSize()});this._imageAsset=runtime.LoadImage(opts)}IsLoaded(){return this._imageAsset&&this._imageAsset.IsLoaded()}async LoadStaticTexture(renderer,opts){if(!this._imageAsset)throw new Error("no asset");if(this._textureState)throw new Error("already loaded texture");this._textureState="loading";const texture=await this._imageAsset.LoadStaticTexture(renderer,opts);if(!texture){this._textureState="";return null}this._textureState="loaded";if(!this._hasMetaData){this._width= +texture.GetWidth();this._height=texture.GetHeight();this._hasMetaData=true}const wr=this._isRotated?this._height:this._width;const hr=this._isRotated?this._width:this._height;this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+wr,this._offsetY+hr);this._rcTex.divide(texture.GetWidth(),texture.GetHeight());this._quadTex.setFromRect(this._rcTex);if(this._isRotated)this._quadTex.rotatePointsAnticlockwise();return texture}ReleaseTexture(){if(!this._textureState)return;if(this._imageAsset)this._imageAsset.ReleaseTexture(); +this._textureState="";this._rcTex.set(0,0,0,0);this._quadTex.setFromRect(this._rcTex)}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}GetTexQuad(){return this._quadTex}GetIImageInfo(){return this._iImageInfo}async ExtractImageToCanvas(){const srcDrawable=await this._imageAsset.LoadToDrawable();const canvas=C3.CreateCanvas(this._width,this._height);const ctx=canvas.getContext("2d");if(this._isRotated){ctx.rotate(Math.PI/-2);ctx.translate(-this._height, +0);ctx.drawImage(srcDrawable,this._offsetX,this._offsetY,this._height,this._width,0,0,this._height,this._width)}else ctx.drawImage(srcDrawable,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height);return canvas}async ExtractImageToBlobURL(){if(this._blobUrl)return this._blobUrl;const canvas=await this.ExtractImageToCanvas();const blob=await C3.CanvasToBlob(canvas);this._blobUrl=URL.createObjectURL(blob);return this._blobUrl}ReleaseBlobURL(){if(this._blobUrl){URL.revokeObjectURL(this._blobUrl); +this._blobUrl=""}}}; + +} + +// objects/animationInfo.js +{ +'use strict';const C3=self.C3; +C3.AnimationInfo=class AnimationInfo extends C3.DefendedBase{constructor(animData){super();this._name=animData[0];this._speed=animData[1];this._isLooping=!!animData[2];this._repeatCount=animData[3];this._repeatTo=animData[4];this._isPingPong=!!animData[5];this._sid=animData[6];this._frames=animData[7].map(frameData=>C3.New(C3.AnimationFrameInfo,frameData));this._iAnimation=new self.IAnimation(this)}Release(){for(const f of this._frames)f.Release();C3.clearArray(this._frames)}LoadAllAssets(runtime){for(const f of this._frames)f.GetImageInfo().LoadAsset(runtime)}LoadAllTextures(renderer,opts){return Promise.all(this._frames.map(f=> +f.GetImageInfo().LoadStaticTexture(renderer,opts)))}ReleaseAllTextures(){for(const f of this._frames)f.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(i){i=Math.floor(i);if(i<0||i>=this._frames.length)throw new RangeError("invalid frame");return this._frames[i]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}GetIAnimation(){return this._iAnimation}}; + +} + +// objects/animationFrameInfo.js +{ +'use strict';const C3=self.C3; +C3.AnimationFrameInfo=class AnimationFrameInfo extends C3.DefendedBase{constructor(frameData){super();this._imageInfo=C3.New(C3.ImageInfo);this._imageInfo.LoadData(frameData);this._duration=frameData[7];this._origin=C3.New(C3.Vector2,frameData[8],frameData[9]);this._imagePoints=frameData[10].map(data=>C3.New(C3.ImagePoint,this,data));this._imagePointsByName=new Map;for(const ip of this._imagePoints)this._imagePointsByName.set(ip.GetName().toLowerCase(),ip);this._collisionPoly=null;const polyPoints= +frameData[11];if(polyPoints.length>=6)this._collisionPoly=C3.New(C3.CollisionPoly,polyPoints);this._iAnimationFrame=new self.IAnimationFrame(this)}Release(){if(this._collisionPoly){this._collisionPoly.Release();this._collisionPoly=null}this._imageInfo.Release();this._imageInfo=null}GetImageInfo(){return this._imageInfo}GetDuration(){return this._duration}GetOriginX(){return this._origin.getX()}GetOriginY(){return this._origin.getY()}GetCollisionPoly(){return this._collisionPoly}GetImagePointByName(name){return this._imagePointsByName.get(name.toLowerCase())|| +null}GetImagePointByIndex(index){index=Math.floor(index);if(index<0||index>=this._imagePoints.length)return null;return this._imagePoints[index]}GetImagePointCount(){return this._imagePoints.length}GetIAnimationFrame(){return this._iAnimationFrame}}; + +} + +// objects/imagePoint.js +{ +'use strict';const C3=self.C3;C3.ImagePoint=class ImagePoint extends C3.DefendedBase{constructor(afi,data){super();this._afi=afi;this._name=data[0];this._pos=C3.New(C3.Vector2,data[1],data[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}}; + +} + +// objects/objectClass.js +{ +'use strict';const C3=self.C3;const C3Debugger=self.C3Debugger;const IObjectClass=self.IObjectClass;const assert=self.assert; +C3.ObjectClass=class ObjectClass extends C3.DefendedBase{constructor(runtime,index,data){super();const PluginCtor=runtime.GetObjectReference(data[1]);this._runtime=runtime;this._plugin=runtime.GetPluginManager().GetPluginByConstructorFunction(PluginCtor);this._sdkType=null;this._instSdkCtor=PluginCtor.Instance;this._index=index;this._sid=data[11];this._name=data[0];this._jsPropName=this._runtime.GetJsPropName(data[14]);this._isGlobal=!!data[9];this._isFamily=!!data[2];this._isOnLoaderLayout=!!data[10]; +this._instVars=data[3].map(arr=>({sid:arr[0],type:arr[1],name:arr[2],jsPropName:runtime.GetJsPropName(arr[3])}));this._behaviorsCount=data[4];this._effectsCount=data[5];this._isWorldType=this._plugin.IsWorldType();this._effectList=null;this._collisionGrid=C3.New(C3.SparseGrid,runtime.GetOriginalViewportWidth(),runtime.GetOriginalViewportHeight());this._anyCollisionCellChanged=true;this._anyInstanceParallaxed=false;this._familyMembers=null;this._familyMembersSet=null;this._familyIndex=-1;this._families= +null;this._familiesSet=null;this._familyInstVarMap=null;this._familyBehaviorMap=null;this._familyEffectMap=null;this._isInContainer=false;this._container=null;this._behaviorTypes=data[8].map(behaviorTypeData=>C3.BehaviorType.Create(this,behaviorTypeData));this._behaviorTypesIncludingInherited=[];this._behaviorsByName=new Map;this._behaviorNameToIndex=new Map;this._usedBehaviorCtors=new Set;this._solStack=C3.New(C3.SolStack,this);this._defaultInstanceData=null;this._defaultLayerIndex=0;this._isContained= +false;this._container=null;this._imageInfo=null;this._animations=null;this._animationsByName=null;this._animationsBySid=null;this._textureRefCount=0;this._savedData=new Map;this._unsavedData=new Map;this._instances=[];this._iidsStale=true;if(this._plugin.HasEffects())this._effectList=C3.New(C3.EffectList,this,data[12]);if(data[6]){this._imageInfo=C3.New(C3.ImageInfo);this._imageInfo.LoadData(data[6])}if(data[7]){this._animations=data[7].map(animData=>C3.New(C3.AnimationInfo,animData));this._animationsByName= +new Map;this._animationsBySid=new Map;for(const anim of this._animations){this._animationsByName.set(anim.GetName().toLowerCase(),anim);this._animationsBySid.set(anim.GetSID(),anim)}}if(this._isFamily){this._familyMembers=[];this._familyMembersSet=new Set;this._familyIndex=this._runtime._GetNextFamilyIndex()}else{this._families=[];this._familiesSet=new Set;this._familyInstVarMap=[];this._familyBehaviorMap=[];this._familyEffectMap=[]}this._sdkType=C3.New(PluginCtor.Type,this,data[15]);this._iObjectClass= +null;this._instanceUserScriptClass=null;this._userScriptDispatcher=C3.New(C3.Event.Dispatcher);const CustomScriptClass=this._sdkType.GetScriptInterfaceClass();if(CustomScriptClass){this._iObjectClass=new CustomScriptClass(this);if(!(this._iObjectClass instanceof IObjectClass))throw new TypeError("script interface class must derive from IObjectClass");}else this._iObjectClass=new IObjectClass(this);if(data[13]){const tilemapData=data[13];if(tilemapData){const tilePolyData=tilemapData[0];const maxTileIndex= +tilemapData[1];const brushData=tilemapData[2];this._sdkType.LoadTilemapData(tilePolyData,maxTileIndex,brushData)}}if(!this._runtime.UsesLoaderLayout()||this._isFamily||this._isOnLoaderLayout||!this._isWorldType)this.OnCreate();if(this._plugin.IsSingleGlobal()){this._plugin._SetSingleGlobalObjectClass(this);this._CreateSingleGlobalInstance(data)}}static Create(runtime,index,objectClassData){return C3.New(C3.ObjectClass,runtime,index,objectClassData)}Release(){if(this._imageInfo){this._imageInfo.Release(); +this._imageInfo=null}if(this._animations){for(const a of this._animations)a.Release();C3.clearArray(this._animations);this._animationsByName.clear();this._animationsBySid.clear()}this._solStack.Release();this._solStack=null;this._savedData.clear();this._unsavedData.clear();this._container=null;this._runtime=null}_LoadFamily(familyData){for(let i=1,len=familyData.length;i0}LoadTextures(renderer){if(this._isFamily)return Promise.resolve();this._textureRefCount++;if(this._textureRefCount===1)return this._sdkType.LoadTextures(renderer)||Promise.resolve();else return Promise.resolve()}ReleaseTextures(){if(this._isFamily)return;this._textureRefCount--; +if(this._textureRefCount<0)throw new Error("released textures too many times");if(this._textureRefCount===0)this._sdkType.ReleaseTextures()}OnDynamicTextureLoadComplete(){if(this._isFamily)throw new Error("not applicable to family");this._sdkType.OnDynamicTextureLoadComplete()}PreloadTexturesWithInstances(renderer){if(this._isFamily)return Promise.resolve();return this._sdkType.PreloadTexturesWithInstances(renderer)}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetIndex(){return this._index}GetSID(){return this._sid}IsFamily(){return this._isFamily}IsGlobal(){return this._isGlobal}IsWorldType(){return this._isWorldType}GetFamilyIndex(){return this._familyIndex}GetBehaviorTypes(){return this._behaviorTypes}GetBehaviorTypesCount(){return this._behaviorsCount}UsesBehaviorByCtor(Ctor){return Ctor&& +this._usedBehaviorCtors.has(Ctor)}GetInstanceVariablesCount(){return this._instVars.length}GetInstanceVariableSIDs(){return this._instVars.map(iv=>iv.sid)}GetInstanceVariableIndexBySID(sid){return this._instVars.findIndex(iv=>iv.sid===sid)}GetInstanceVariableIndexByName(name){return this._instVars.findIndex(iv=>iv.name===name)}_GetAllInstanceVariableNames(){return this._instVars.map(iv=>iv.name)}_GetAllInstanceVariableJsPropNames(){return this._instVars.map(iv=>iv.jsPropName)}GetInstanceVariableType(i){i= +Math.floor(i);if(i<0||i>=this._instVars.length)throw new RangeError("invalid instance variable index");return this._instVars[i].type}GetInstanceVariableName(i){i=Math.floor(i);if(i<0||i>=this._instVars.length)throw new RangeError("invalid instance variable index");return this._instVars[i].name}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(name){return this._behaviorsByName.get(name.toLowerCase())|| +null}GetBehaviorIndexByName(name){const ret=this._behaviorNameToIndex.get(name.toLowerCase());if(typeof ret==="undefined")return-1;else return ret}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}UsesEffects(){return this._effectList&&this._effectList.HasAnyEffectType()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(d){this._defaultInstanceData=d}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(i){this._defaultLayerIndex= +i}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(family){return this._familiesSet.has(family)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(objectType){return this._familyMembersSet.has(objectType)}GetFamilyBehaviorOffset(familyIndex){return this._familyBehaviorMap[familyIndex]}GetFamilyInstanceVariableOffset(familyIndex){return this._familyInstVarMap[familyIndex]}GetAnimationByName(name){if(!this._animations)throw new Error("no animations"); +return this._animationsByName.get(name.toLowerCase())||null}GetAnimationBySID(sid){if(!this._animations)throw new Error("no animations");return this._animationsBySid.get(sid)||null}GetFirstAnimationFrame(){if(!this._animations)throw new Error("no animations");return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const firstFrameInfo=this.GetFirstAnimationFrame().GetImageInfo();return[firstFrameInfo.GetWidth(),firstFrameInfo.GetHeight()]}else if(this._imageInfo)return[this._imageInfo.GetWidth(), +this._imageInfo.GetHeight()];else return[100,100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw new Error("not a single-global plugin");return this._instances[0]}GetInstances(){return this._instances}*instances(){yield*this._instances}*instancesIncludingPendingCreate(){yield*this._instances;yield*this._runtime.instancesPendingCreateForObjectClass(this)}GetInstanceCount(){return this._instances.length}_AddInstance(inst){this._instances.push(inst)}_SetIIDsStale(){this._iidsStale= +true}_UpdateIIDs(){if(!this._iidsStale||this._isFamily)return;const instances=this._instances;let i=0;for(let len=instances.length;i0)return instances[inst.GetIID()% +instances.length];else return null}*allCorrespondingInstances(inst,objectClass){const myInstances=this.GetCurrentSol().GetInstances();const myInstanceCount=myInstances.length;const otherSol=objectClass.GetCurrentSol();const otherInstances=objectClass.GetCurrentSol().GetInstances();const otherInstanceCount=otherInstances.length;let index=inst.GetIID();if(objectClass.IsFamily()||!otherSol.IsSelectAll())index=otherInstances.indexOf(inst);const divisor=Math.ceil(myInstanceCount/otherInstanceCount);const remainder= +myInstanceCount%otherInstanceCount;let startIndex=0;let correspondCount=0;if(remainder===0||indexinst.SaveToJson())};if(this._savedData&&this._savedData.size)o["ex"]=C3.ToSuperJSON(this._savedData);return o}_LoadFromJson(o){if(this._savedData){this._savedData.clear();this._savedData=null}const ex=o["ex"];if(ex)this._savedData=C3.FromSuperJSON(ex);const existingInstances=this._instances;const loadInstances=o["instances"];for(let i=0,len=Math.min(existingInstances.length,loadInstances.length);io.IsWorldType())}}; + +} + +// objects/instance.js +{ +'use strict';const C3=self.C3;const C3Debugger=self.C3Debugger;const IInstance=self.IInstance;const EMPTY_ARRAY=[];let nextPuid=0;const savedDataMaps=new WeakMap;const unsavedDataMaps=new WeakMap;const FLAG_DESTROYED=1<<0;const FLAG_TILEMAP=1<<1;const FLAG_MUST_PREDRAW=1<<2;const FLAG_SOLID_ENABLED=1<<3;const FLAG_JUMPTHRU_ENABLED=1<<4;const FLAG_MUST_MITIGATE_Z_FIGHTING=1<<5;const FLAG_IS_DRAWING_WITH_EFFECTS=1<<6; +C3.Instance=class Instance extends C3.DefendedBase{constructor(opts){super();this._runtime=opts.runtime;this._objectType=opts.objectType;this._worldInfo=null;this._sdkInst=null;this._iScriptInterface=null;this._iid=0;this._uid=opts.uid;this._puid=nextPuid++;this._flags=0;this._instVarValues=EMPTY_ARRAY;this._behaviorInstances=EMPTY_ARRAY;const behaviorTypes=this._objectType.GetBehaviorTypesIncludingInherited();if(behaviorTypes.length>0)this._behaviorInstances=behaviorTypes.map((behaviorType,index)=> +C3.New(C3.BehaviorInstance,{runtime:this._runtime,behaviorType:behaviorType,instance:this,index}));this._siblings=this._objectType.IsInContainer()?[]:null;this._timeScale=-1;this._dispatcher=null;const plugin=this.GetPlugin();if(plugin.MustPreDraw())this._flags|=FLAG_MUST_PREDRAW;if(plugin.IsWorldType()){this._worldInfo=C3.New(C3.WorldInfo,this,opts.layer);if(opts.worldData)this._worldInfo.Init(opts.worldData);else{this._worldInfo.InitNoData();const [width,height]=this._objectType.GetDefaultInstanceSize(); +this._worldInfo.SetSize(width,height);if(this.GetObjectClass().UsesEffects())this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}}if(opts.instVarData)this._LoadInstanceVariableData(opts.instVarData);else this._LoadDefaultInstanceVariables()}Release(){if(this._iScriptInterface){this._iScriptInterface._Release();this._iScriptInterface=null}if(this._behaviorInstances.length>0){for(const behInst of this._behaviorInstances)behInst.Release();C3.clearArray(this._behaviorInstances)}this._sdkInst.Release(); +this._sdkInst=null;const savedData=savedDataMaps.get(this);if(savedData){savedData.clear();savedDataMaps.delete(this)}const unsavedData=unsavedDataMaps.get(this);if(unsavedData){unsavedData.clear();unsavedDataMaps.delete(this)}if(this._siblings)C3.clearArray(this._siblings);if(this._dispatcher){this._dispatcher.Release();this._dispatcher=null}this._runtime=null;this._objectType=null;if(this._instVarValues.length>0)C3.clearArray(this._instVarValues);if(this._worldInfo){this._worldInfo.Release();this._worldInfo= +null}}_LoadInstanceVariableData(instVarData){if(instVarData.length>0){this._instVarValues=[];C3.shallowAssignArray(this._instVarValues,instVarData)}}_LoadDefaultInstanceVariables(){const len=this._objectType.GetInstanceVariablesCount();if(len===0)return;this._instVarValues=[];const typeToInitValue=[0,0,""];for(let i=0;i{const objectClass=objectClass_||inst.GetObjectClass();const instSet=pickMap.get(objectClass);if(instSet)instSet.add(inst);else pickMap.set(objectClass,new Set([inst]))};addInst(this,createdObjectClass);if(this.IsInContainer())for(const s of this.siblings())addInst(s);if(includeHierarchy)for(const c of this.allChildren())addInst(c)}VerifySupportsSceneGraph(){if(!this.GetPlugin().SupportsSceneGraph())throw new Error("object does not support scene graph"); +}HasParent(){return this.GetParent()!==null}GetParent(){const wi=this.GetWorldInfo();if(!wi)return null;const parentWi=wi.GetParent();return parentWi?parentWi.GetInstance():null}GetTopParent(){const wi=this.GetWorldInfo();if(!wi)return null;const parentWi=wi.GetTopParent();return parentWi?parentWi.GetInstance():null}*parents(){const wi=this.GetWorldInfo();if(!wi)return;for(const parentWi of wi.parents())yield parentWi.GetInstance()}HasChild(child){if(!child)return false;for(const c of this.children())if(c=== +child)return true;return false}HasChildren(){const wi=this.GetWorldInfo();return wi?wi.HasChildren():false}GetChildrenOfObjectClass(objectClass){const wi=this.GetWorldInfo();if(!wi)return[];const objectClassName=objectClass.GetName();return wi.GetChildren().map(wi=>wi.GetInstance()).filter(i=>i.GetObjectClass().GetName()===objectClassName)}GetChildren(){const wi=this.GetWorldInfo();if(!wi)return[];return wi.GetChildren().map(wi=>wi.GetInstance())}*children(){const wi=this.GetWorldInfo();if(!wi)return; +for(const childWi of wi.children())yield childWi.GetInstance()}*allChildren(){const wi=this.GetWorldInfo();if(!wi)return;for(const childWi of wi.allChildren())yield childWi.GetInstance()}GetChildCount(){const wi=this.GetWorldInfo();return wi?wi.GetChildCount():0}GetParentCount(){return[...this.parents()].length}GetAllChildCount(){const wi=this.GetWorldInfo();return wi?wi.GetAllChildCount():0}GetChildAt(index){const wi=this.GetWorldInfo();if(!wi)return null;const childWi=wi.GetChildAt(index);return childWi? +childWi.GetInstance():null}AddChild(childInst,opts){this.VerifySupportsSceneGraph();childInst.VerifySupportsSceneGraph();this.GetWorldInfo().AddChild(childInst.GetWorldInfo(),opts||{})}RemoveChild(childInst){const wi=this.GetWorldInfo();if(!wi)return;wi.RemoveChild(childInst.GetWorldInfo())}GetDestroyWithParent(){const wi=this.GetWorldInfo();return wi?wi.GetDestroyWithParent():false}SetupInitialSceneGraphConnections(){const wi=this.GetWorldInfo();if(!wi)return;const childrenData=wi.GetSceneGraphChildrenExportData(); +if(!childrenData)return;for(const childData of childrenData){const child=this._runtime.GetInstanceByUID(childData[2]);if(child){const flags=childData[3];this.AddChild(child,{transformX:!!(flags>>0&1),transformY:!!(flags>>1&1),transformWidth:!!(flags>>2&1),transformHeight:!!(flags>>3&1),transformAngle:!!(flags>>4&1),destroyWithParent:!!(flags>>5&1),transformZElevation:!!(flags>>6&1)})}}}IsInContainer(){return this._siblings!==null}_AddSibling(inst){this._siblings.push(inst)}GetSiblings(){return this._siblings}HasSibling(objectClass){return!!this.GetSibling(objectClass)}GetSibling(objectClass){const siblings= +this.siblings();if(siblings===null||siblings.length===0)return false;for(const s of siblings)if(s.GetObjectClass()===objectClass)return s;return null}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const s of this.siblings())s.GetObjectClass().GetCurrentSol().SetSinglePicked(s)}_PushSiblingsToSolInstances(){for(const s of this.siblings())s.GetObjectClass().GetCurrentSol()._PushInstance(s)}_SetSiblingsToSolInstancesIndex(i){for(const s of this.siblings())s.GetObjectClass().GetCurrentSol()._GetOwnInstances()[i]= +s}_PushSiblingsToSolElseInstances(){for(const s of this.siblings())s.GetObjectClass().GetCurrentSol()._PushElseInstance(s)}_SetSiblingsToSolElseInstancesIndex(i){for(const s of this.siblings())s.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[i]=s}GetPlugin(){return this._objectType.GetPlugin()}_SetIID(i){this._iid=i}GetIID(){this._objectType._UpdateIIDs();return this._iid}GetUID(){return this._uid}GetPUID(){return this._puid}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(ctor){if(!ctor)return null; +for(const behInst of this._behaviorInstances)if(behInst.GetBehavior()instanceof ctor)return behInst;return null}GetBehaviorSdkInstanceFromCtor(ctor){if(!ctor)return null;const behInst=this.GetBehaviorInstanceFromCtor(ctor);if(behInst)return behInst.GetSdkInstance();else return null}GetBehaviorIndexBySID(sid){const behaviorInstances=this._behaviorInstances;for(let i=0,len=behaviorInstances.length;i=instVarValues.length)throw new RangeError("invalid instance variable");return instVarValues[index]}_GetInstanceVariableValueUnchecked(index){return this._instVarValues[index]}_GetInstanceVariableTypedValue(index){const ret=this._instVarValues[index];if(this._objectType.GetInstanceVariableType(index)===0)return!!ret;else return ret}SetInstanceVariableValue(index,value){index=index|0;const instVarValues=this._instVarValues;if(index< +0||index>=instVarValues.length)throw new RangeError("invalid instance variable");const type=this._objectType.GetInstanceVariableType(index);switch(type){case 0:instVarValues[index]=value?1:0;break;case 1:instVarValues[index]=typeof value==="number"?value:parseFloat(value);break;case 2:instVarValues[index]=typeof value==="string"?value:value.toString();break;default:throw new Error("unknown instance variable type");}}SetInstanceVariableOffset(index,offset){if(offset===0)return;index=index|0;const instVarValues= +this._instVarValues;if(index<0||index>=instVarValues.length)throw new RangeError("invalid instance variable");const lastValue=instVarValues[index];if(typeof lastValue==="number")if(typeof offset==="number")instVarValues[index]+=offset;else instVarValues[index]+=parseFloat(offset);else if(typeof lastValue==="boolean")throw new Error("can not set offset of boolean variable");else if(typeof lastValue==="string")throw new Error("can not set offset of string variable");else throw new Error("unknown instance variable type"); +}GetSavedDataMap(){let ret=savedDataMaps.get(this);if(ret)return ret;ret=new Map;savedDataMaps.set(this,ret);return ret}GetUnsavedDataMap(){let ret=unsavedDataMaps.get(this);if(ret)return ret;ret=new Map;unsavedDataMaps.set(this,ret);return ret}_HasAnyCreateDestroyHandler(name){const objectType=this.GetObjectClass();if(objectType.UserScriptDispatcher().HasAnyHandlerFor(name))return true;for(const family of objectType.GetFamilies())if(family.UserScriptDispatcher().HasAnyHandlerFor(name))return true; +if(this._runtime.UserScriptDispatcher().HasAnyHandlerFor(name))return true;return false}_TriggerOnCreatedOnSelfAndRelated(){const instancesToTriggerOnCreated=new Set;instancesToTriggerOnCreated.add(this);const wi=this.GetWorldInfo();if(wi&&wi.HasChildren())for(const c of this.allChildren()){instancesToTriggerOnCreated.add(c);if(!c.IsInContainer())continue;for(const s of c.siblings())instancesToTriggerOnCreated.add(s)}if(this.IsInContainer())for(const s of this.siblings())instancesToTriggerOnCreated.add(s); +for(const instance of instancesToTriggerOnCreated.values())instance._TriggerOnCreated()}_TriggerOnCreated(){if(this._HasAnyCreateDestroyHandler("instancecreate")){const objectType=this.GetObjectClass();const instCreateEvent=new C3.Event("instancecreate");instCreateEvent.instance=this.GetInterfaceClass();objectType.DispatchUserScriptEvent(instCreateEvent);for(const family of objectType.GetFamilies())family.DispatchUserScriptEvent(instCreateEvent);this._runtime.DispatchUserScriptEvent(instCreateEvent)}this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated, +this,null)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this,null)}_FireDestroyedScriptEvents(isEndingLayout){if(this._iScriptInterface){const e=new C3.Event("destroy");e.isEndingLayout=isEndingLayout;this.DispatchUserScriptEvent(e)}if(!this._HasAnyCreateDestroyHandler("instancedestroy"))return;const objectType=this.GetObjectClass();const instDestroyEvent=new C3.Event("instancedestroy");instDestroyEvent.instance=this.GetInterfaceClass();instDestroyEvent.isEndingLayout= +isEndingLayout;objectType.DispatchUserScriptEvent(instDestroyEvent);for(const family of objectType.GetFamilies())family.DispatchUserScriptEvent(instDestroyEvent);this._runtime.DispatchUserScriptEvent(instDestroyEvent)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(mode="full"){const o={};if(mode==="full")o["uid"]=this.GetUID();else o["c3"]=true;if(mode!=="visual-state"){const savedData=savedDataMaps.get(this);if(savedData&&savedData.size)o["ex"]=C3.ToSuperJSON(savedData); +if(this.GetTimeScale()!==-1)o["mts"]=this.GetTimeScale();if(this._objectType.GetInstanceVariablesCount()>0){const ivs={};const ivSids=this._objectType.GetInstanceVariableSIDs();for(let i=0,len=this._instVarValues.length;i=this._instVarValues.length)continue;let v=value;if(v===null)v=NaN;this._instVarValues[index]=v}}if(this.GetPlugin().IsWorldType()){const worldData= +o["w"];const layerSid=worldData["l"];if(this._worldInfo.GetLayer().GetSID()!==layerSid){const oldLayer=this._worldInfo.GetLayer();const newLayer=oldLayer.GetLayout().GetLayerBySID(layerSid);if(newLayer){this._worldInfo._SetLayer(newLayer);oldLayer._RemoveInstance(this,true);newLayer._AddInstance(this,true);newLayer.SetZIndicesChanged();this._worldInfo.SetBboxChanged()}else if(mode==="full")this._runtime.DestroyInstance(this)}this._worldInfo._LoadFromJson(worldData,mode)}if(mode!=="visual-state"){const behs= +o["behs"];if(behs)for(const [sidStr,data]of Object.entries(behs)){const sid=parseInt(sidStr,10);const index=this.GetBehaviorIndexBySID(sid);if(index<0||index>=this._behaviorInstances.length)continue;this._behaviorInstances[index].LoadFromJson(data)}}const ownData=o["data"];if(ownData)this._sdkInst.LoadFromJson(ownData,mode)}GetInterfaceClass(){return this._iScriptInterface||this._InitUserScriptInterface()}HasScriptInterface(){return!!this._iScriptInterface}_InitUserScriptInterface(){const DefaultScriptClass= +this._worldInfo?self.IWorldInstance:IInstance;const SdkScriptClass=this._sdkInst.GetScriptInterfaceClass();const UserScriptClass=this._objectType._GetUserScriptInstanceClass();const ScriptInterfaceClass=UserScriptClass||SdkScriptClass||DefaultScriptClass;IInstance._Init(this);this._iScriptInterface=new ScriptInterfaceClass;IInstance._Init(null);if(SdkScriptClass&&!(this._iScriptInterface instanceof DefaultScriptClass))throw new TypeError(`script interface class '${SdkScriptClass.name}' does not extend the right base class '${DefaultScriptClass.name}'`); +if(UserScriptClass){const ExpectedBaseClass=SdkScriptClass||DefaultScriptClass;if(!(this._iScriptInterface instanceof ExpectedBaseClass))throw new TypeError(`setInstanceClass(): class '${UserScriptClass.name}' does not extend the right base class '${ExpectedBaseClass.name}'`);}return this._iScriptInterface}_GetInstVarsScriptDescriptor(instDescriptors){if(this._instVarValues.length===0)return;const varDescriptors={};const instVarJsPropNames=this._objectType._GetAllInstanceVariableJsPropNames();for(let i= +0,len=instVarJsPropNames.length;i0}GetChildren(){return this._children}_MaybeSortChildren(){if(!this.HasChildren())return;if(!this._tmpSceneGraphChildrenIndexes)return;if(this._children.length===1)return;this._children.sort((f,s)=>{const fIndex=this._tmpSceneGraphChildrenIndexes.get(f.GetInstance());const sIndex=this._tmpSceneGraphChildrenIndexes.get(s.GetInstance());if(C3.IsFiniteNumber(fIndex)&&C3.IsFiniteNumber(sIndex))return fIndex- +sIndex;return 0})}GetStartScaleX(){return this._startScaleX}SetStartScaleX(sx){this._startScaleX=sx}GetStartScaleY(){return this._startScaleY}SetStartScaleY(sy){this._startScaleY=sy}_GetStartWidth(){if(this._startWidth===0)return Number.EPSILON;return this._startWidth}_GetStartHeight(){if(this._startHeight===0)return Number.EPSILON;return this._startHeight}GetParentScaleX(){if(this._owner.GetTransformWithParentWidth()){const p=this._parent;let cw=p.GetWidth();let sw=p._GetSceneGraphInfo()._GetStartWidth(); +if(cw===0)cw=Number.EPSILON;if(sw===Number.EPSILON&&cw===Number.EPSILON)return 1;if(sw===Number.EPSILON&&cw!==Number.EPSILON){const sdkIntance=p.GetInstance().GetSdkInstance();if(sdkIntance.IsOriginalSizeKnown())return 1+cw/sdkIntance.GetOriginalWidth()}return cw/sw}return 1}GetParentScaleY(){if(this._owner.GetTransformWithParentHeight()){const p=this._parent;let ch=p.GetHeight();let sh=p._GetSceneGraphInfo()._GetStartHeight();if(ch===0)ch=Number.EPSILON;if(sh===Number.EPSILON&&ch===Number.EPSILON)return 1; +if(sh===Number.EPSILON&&ch!==Number.EPSILON){const sdkIntance=p.GetInstance().GetSdkInstance();if(sdkIntance.IsOriginalSizeKnown())return 1+ch/sdkIntance.GetOriginalHeight()}return ch/sh}return 1}GetParentStartAngle(){return this._parentStartAngle}_SaveToJson(mode){return{"sw":this._startWidth,"sh":this._startHeight,"sx":this._startScaleX,"sy":this._startScaleY,"psa":this._parentStartAngle,"p":this._GetParentJson(mode),"c":this._GetChildrenJson(mode)}}_GetFlagsString(wi){let flagsStr="";if(wi.GetTransformWithParentX())flagsStr+= +"x";if(wi.GetTransformWithParentY())flagsStr+="y";if(wi.GetTransformWithParentWidth())flagsStr+="w";if(wi.GetTransformWithParentHeight())flagsStr+="h";if(wi.GetTransformWithParentAngle())flagsStr+="a";if(wi.GetTransformWithParentZElevation())flagsStr+="z";if(wi.GetDestroyWithParent())flagsStr+="d";return flagsStr}_GetParentJson(mode){if(!this._parent)return null;if(!this._parent.GetInstance()||this._parent.GetInstance().IsDestroyed())return null;return this._GetInstanceJson(this._parent,this._owner, +mode)}_GetChildrenJson(mode){return this._children.map(c=>{return this._GetInstanceJson(c,c,mode)})}_GetInstanceJson(wi,flagsSource,mode){const inst=wi.GetInstance();const ret={};ret["uid"]=inst.GetUID();ret["f"]=this._GetFlagsString(flagsSource);ret["offsets"]=flagsSource._SaveSceneGraphPropertiesToJson();if(mode==="state"){ret["oci"]=inst.GetObjectClass().GetIndex();ret["inst"]=inst.SaveToJson()}return ret}_LoadFromJson(o){this._startWidth=o["sw"];this._startHeight=o["sh"];this._startScaleX=o["sx"]; +this._startScaleY=o["sy"];this._parentStartAngle=o["psa"]}_SetTmpSceneGraphChildren(tmpSceneGraphChildren,tmpSceneGraphChildrenIndexes){this._tmpSceneGraphChildren=tmpSceneGraphChildren;this._tmpSceneGraphChildrenIndexes=tmpSceneGraphChildrenIndexes}_OnAfterLoad(o,opts){const owner=this._owner;const runtime=owner.GetRuntime();const processedExistingWis=new Set;if(o["p"]&&!this._parent){const parentUid=o["p"]["uid"];const parentInst=runtime.GetInstanceByUID(parentUid);if(opts&&!opts.ignoreMissingInstances); +if(parentInst){const parentWi=parentInst.GetWorldInfo();if(parentInst.HasChild(this._owner.GetInstance()))this._parent=parentWi;else{parentInst.AddChild(this._owner.GetInstance(),this._GetFlagsObj(o["p"]["f"]));if(!processedExistingWis.has(this._owner))this._owner._LoadSceneGraphPropertiesFromJson(o["p"]["offsets"]);processedExistingWis.add(this._owner);const pwi=parentInst.GetWorldInfo();pwi._GetSceneGraphInfo()._MaybeSortChildren()}}else if(C3.IsFiniteNumber(o["p"]["oci"])){const objectClass=runtime.GetObjectClassByIndex(o["p"]["oci"]); +const system=runtime.GetSystemPlugin();const parentInstance=runtime.CreateInstance(objectClass,owner.GetLayer(),0,0,true);if(opts&&!opts.ignoreMissingInstances);if(parentInstance){parentInstance.LoadFromJson(o["p"]["inst"]);const parentWi=parentInstance.GetWorldInfo();parentWi.GetLayer().SortAndAddInstancesByZIndex(parentInstance);parentInstance.AddChild(owner.GetInstance(),this._GetFlagsObj(o["p"]["f"]));const pwi=parentInstance.GetWorldInfo();pwi._GetSceneGraphInfo()._MaybeSortChildren()}}}const childInstances= +[];for(const childData of o["c"]){const childUid=childData["uid"];const childInst=runtime.GetInstanceByUID(childUid);if(childInst)childInstances.push(childInst)}let childIndex=0;for(const childData of o["c"]){const childUid=childData["uid"];const childInst=runtime.GetInstanceByUID(childUid);if(opts&&!opts.ignoreMissingInstances);if(childInst){if(this._tmpSceneGraphChildren&&this._tmpSceneGraphChildren[childIndex]){const existingChildIntance=this._tmpSceneGraphChildren[childIndex];if(existingChildIntance.GetObjectClass()!== +childInst.GetObjectClass()){childIndex++;continue}if(existingChildIntance.IsDestroyed()){childIndex++;continue}const newChildData=o["c"][childIndex];this._AddAndSetChildInstance(existingChildIntance.GetWorldInfo(),newChildData,processedExistingWis,false);childIndex++;continue}const objectClass=childInst.GetObjectClass();const childrenCount=this._GetInstancesOfObjectClassCount(childInstances,objectClass);const childrenOfClassCount=owner.GetInstance().GetChildrenOfObjectClass(objectClass).length;if(childrenCount=== +childrenOfClassCount){const existingChild=owner.GetInstance().GetChildAt(childIndex);const existingChildWi=existingChild.GetWorldInfo();if(existingChildWi){if(!processedExistingWis.has(existingChildWi))existingChildWi._LoadSceneGraphPropertiesFromJson(childData["offsets"]);processedExistingWis.add(existingChildWi)}childIndex++;continue}if(childInst.HasParent()){const childWi=this._CreateNewChildInstance(childData,opts);this._AddAndSetChildInstance(childWi,childData,processedExistingWis);childIndex++; +continue}this._AddAndSetChildInstance(childInst.GetWorldInfo(),childData,processedExistingWis)}else{const childWi=this._CreateNewChildInstance(childData,opts);this._AddAndSetChildInstance(childWi,childData,processedExistingWis)}childIndex++}}_GetFlagsObj(flagsString){const opts={};opts.transformX=flagsString.includes("x");opts.transformY=flagsString.includes("y");opts.transformWidth=flagsString.includes("w");opts.transformHeight=flagsString.includes("h");opts.transformAngle=flagsString.includes("a"); +opts.transformZElevation=flagsString.includes("z");opts.destroyWithParent=flagsString.includes("d");return opts}_CreateNewChildInstance(childData,opts){if(!C3.IsFiniteNumber(childData["oci"]))return;const owner=this._owner;const runtime=owner.GetRuntime();const objectClass=runtime.GetObjectClassByIndex(childData["oci"]);const system=runtime.GetSystemPlugin();const childInstance=runtime.CreateInstance(objectClass,owner.GetLayer(),0,0,true);if(opts&&!opts.ignoreMissingInstances);if(!childInstance)return; +childInstance.LoadFromJson(childData["inst"]);const childWi=childInstance.GetWorldInfo();childWi.GetLayer().SortAndAddInstancesByZIndex(childInstance);return childWi}_AddAndSetChildInstance(childWi,childData,processedExistingWis,setJson=true){const owner=this._owner;owner.AddChild(childWi,this._GetFlagsObj(childData["f"]));if(setJson){if(!processedExistingWis.has(childWi))childWi._LoadSceneGraphPropertiesFromJson(childData["offsets"]);processedExistingWis.add(childWi)}this._MaybeSortChildren()}_GetInstancesOfObjectClassCount(instances, +objectClass){return instances.filter(i=>i.GetObjectClass().GetName()===objectClass.GetName()).length}}; + +} + +// objects/worldInfo.js +{ +'use strict';const C3=self.C3;const glMatrix=self.glMatrix;const vec3=glMatrix.vec3;const vec4=glMatrix.vec4;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad);const bboxChangeEvent=C3.New(C3.Event,"bboxchange",false);const tempColor=C3.New(C3.Color,0,0,0,0);const tempCollisionPoly=C3.New(C3.CollisionPoly);const DEFAULT_COLOR=C3.New(C3.Color,1,1,1,1);const DEFAULT_RENDER_CELLS=C3.New(C3.Rect,0,0,-1,-1);const DEFAULT_COLLISION_CELLS=C3.New(C3.Rect,0,0,-1,-1); +const VALID_SET_MESH_POINT_MODES=new Set(["absolute","relative"]);const EMPTY_ARRAY=[];let enableUpdateRendererStateGroup=true;const FLAG_IS_VISIBLE=1<<0;const FLAG_BBOX_CHANGED=1<<1;const FLAG_ENABLE_BBOX_CHANGED_EVENT=1<<2;const FLAG_COLLISION_ENABLED=1<<3;const FLAG_COLLISION_CELL_CHANGED=1<<4;const FLAG_SOLID_FILTER_INCLUSIVE=1<<5;const FLAG_HAS_ANY_ACTIVE_EFFECT=1<<6;const FLAG_IS_ROTATABLE=1<<7;const FLAG_DESTROYED=1<<8;const FLAG_DESTROY_WITH_PARENT=1<<9; +const FLAG_TRANSFORM_WITH_PARENT_X=1<<10;const FLAG_TRANSFORM_WITH_PARENT_Y=1<<11;const FLAG_TRANSFORM_WITH_PARENT_W=1<<12;const FLAG_TRANSFORM_WITH_PARENT_H=1<<13;const FLAG_TRANSFORM_WITH_PARENT_A=1<<14;const FLAG_TRANSFORM_WITH_PARENT_Z_ELEVATION=1<<15;const MASK_ALL_SCENE_GRAPH_FLAGS=FLAG_DESTROY_WITH_PARENT|FLAG_TRANSFORM_WITH_PARENT_X|FLAG_TRANSFORM_WITH_PARENT_Y|FLAG_TRANSFORM_WITH_PARENT_W|FLAG_TRANSFORM_WITH_PARENT_H|FLAG_TRANSFORM_WITH_PARENT_A|FLAG_TRANSFORM_WITH_PARENT_Z_ELEVATION; +const FLAG_MESH_CHANGED=1<<16;const FLAG_PHYSICS_BODY_CHANGED=1<<17;const FLAG_SIN_COS_ANGLE_CHANGED=1<<18;const FLAG_USE_POINTS_SHADER_PROGRAM=1<<19;const FLAG_DRAW_BACK_FACE_ONLY=1<<20;const FLAG_DRAW_NON_BACK_FACES_ONLY=1<<21;const FLAG_BLEND_MODE_BIT_OFFSET=26;const FLAG_BLEND_MODE_MASK=31<=children.length)return null;return children[index]}_CreateSceneGraphInfo(parent){if(!this._sceneGraphInfo)this._sceneGraphInfo=C3.New(C3.SceneGraphInfo,this);if(parent)this._sceneGraphInfo.SetParent(parent)}_GetSceneGraphInfo(){return this._sceneGraphInfo}_ReleaseSceneGraphInfo(){if(!this._sceneGraphInfo)return; +this._sceneGraphInfo.Release();this._sceneGraphInfo=null}_SetParent(parent){if(parent){parent._CreateSceneGraphInfo(null);this._CreateSceneGraphInfo(parent)}else{if(this._sceneGraphInfo)this._sceneGraphInfo.SetParent(null);if(!this.HasChildren())this._ReleaseSceneGraphInfo()}}_HasAnyParent(child){if(!this.HasParent())return false;const parent=this.GetParent();if(parent===child)return true;return parent._HasAnyParent(child)}_HasChildRecursive(child){if(this.HasChild(child))return true;for(const c of this.GetChildren())if(c._HasChildRecursive(child))return true; +return false}_AddChildToSceneGraphInfo(child){this._sceneGraphInfo.GetChildren().push(child)}_RemoveChildFromSceneGraphInfo(child){const children=this._sceneGraphInfo.GetChildren();const index=children.indexOf(child);if(index!==-1)children.splice(index,1);if(children.length===0&&!this.HasParent())this._ReleaseSceneGraphInfo();if(!child.HasChildren())child._ReleaseSceneGraphInfo()}GetSceneGraphChildrenExportData(){const data=sceneGraphExportDataMap.get(this);return data?data.childrenData:null}GetSceneGraphZIndexExportData(){const data= +sceneGraphExportDataMap.get(this);return data?data.zIndexData:NaN}GetSceneGraphZIndex(){const sceneGraphZIndex=sceneGraphZIndexMap.get(this);return C3.IsFiniteNumber(sceneGraphZIndex)?sceneGraphZIndex:NaN}SetSceneGraphZIndex(z){sceneGraphZIndexMap.set(this,z)}SetUsePointsShaderProgram(){this._SetFlag(FLAG_USE_POINTS_SHADER_PROGRAM,true);this._UpdateRendererStateGroup()}_UpdateRendererStateGroup(){if(!enableUpdateRendererStateGroup)return;const renderer=this._runtime.GetRenderer();if(this._stateGroup)renderer.ReleaseStateGroup(this._stateGroup); +let shaderProgram;if((this._flags&FLAG_USE_POINTS_SHADER_PROGRAM)!==0)shaderProgram=renderer.GetPointsRenderingProgram()||"";else shaderProgram=renderer.GetTextureFillShaderProgram()||"";this._stateGroup=renderer.AcquireStateGroup(shaderProgram,this.GetBlendMode(),this._colorPremultiplied,this.GetZElevation())}GetRendererStateGroup(){return this._stateGroup}HasDefaultColor(){return this._color===DEFAULT_COLOR}SetBlendMode(bm){bm=bm|0;if(bm<0||bm>31)throw new RangeError("invalid blend mode"); +if(this.GetBlendMode()===bm)return;this._flags=this._flags&~FLAG_BLEND_MODE_MASK|bm<>FLAG_BLEND_MODE_BIT_OFFSET}_SetLayer(layer){this._layer=layer;if(this.GetZElevation()!==0)this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(z){this._zIndex=z|0}GetZIndex(){this._layer._UpdateZIndices();return this._zIndex}_GetLastCachedZIndex(){return this._zIndex}_SetFlag(bit, +enable){if(enable)this._flags|=bit;else this._flags&=~bit}IsVisible(){return(this._flags&FLAG_IS_VISIBLE)!==0}SetVisible(v){this._SetFlag(FLAG_IS_VISIBLE,v)}IsCollisionEnabled(){return(this._flags&FLAG_COLLISION_ENABLED)!==0}SetCollisionEnabled(e){e=!!e;if(this.IsCollisionEnabled()===e)return;this._SetFlag(FLAG_COLLISION_ENABLED,e);if(e)this.SetBboxChanged();else this._RemoveFromCollisionCells()}SetSolidCollisionFilter(isInclusive,tags){this._SetFlag(FLAG_SOLID_FILTER_INCLUSIVE,isInclusive);if(this._solidFilterTags)this._solidFilterTags.clear(); +if(!tags.trim()){this._solidFilterTags=null;return}if(!this._solidFilterTags)this._solidFilterTags=new Set;for(const tag of tags.split(" "))if(tag)this._solidFilterTags.add(tag.toLowerCase())}IsSolidCollisionAllowed(solidTagSet){const isInclusive=(this._flags&FLAG_SOLID_FILTER_INCLUSIVE)!==0;const filterTags=this._solidFilterTags;if(!solidTagSet||!filterTags)return!isInclusive;for(const tag of filterTags)if(solidTagSet.has(tag))return isInclusive;return!isInclusive}SetBboxChanged(){this._flags|=FLAG_BBOX_CHANGED| +FLAG_COLLISION_CELL_CHANGED|FLAG_MESH_CHANGED;this._objectClass._SetAnyCollisionCellChanged(true);this._runtime.UpdateRender();if(this._layer.UsesRenderCells()){this.CalculateBbox(this._boundingBox,this._boundingQuad,true);this._flags&=~FLAG_BBOX_CHANGED;this._UpdateRenderCell()}if((this._flags&FLAG_ENABLE_BBOX_CHANGED_EVENT)!==0)this._inst.Dispatcher().dispatchEvent(bboxChangeEvent);if(this._sceneGraphInfo!==null){const children=this._sceneGraphInfo.GetChildren();for(let i=0,len=children.length;i< +len;++i)children[i].SetBboxChanged()}}CalculateBbox(bbox,bquad,includeMesh){const x=this.GetX();const y=this.GetY();const w=this.GetWidth();const h=this.GetHeight();const a=this.GetAngle();bbox.setWH(x-this._ox*w,y-this._oy*h,w,h);if(includeMesh&&this.HasMesh())this._ExpandBboxForMesh(bbox);if(a===0)bquad.setFromRect(bbox);else{bbox.offset(-x,-y);bquad.setFromRotatedRectPrecalc(bbox,this.GetSinAngle(),this.GetCosAngle());bquad.offset(x,y);bquad.getBoundingBox(bbox)}bbox.normalize()}_UpdateBbox(){const flags= +this._flags;if((flags&FLAG_BBOX_CHANGED)!==0){this.CalculateBbox(this._boundingBox,this._boundingQuad,true);this._flags=flags&~FLAG_BBOX_CHANGED}}GetBoundingBox(){this._UpdateBbox();return this._boundingBox}GetBoundingQuad(){this._UpdateBbox();return this._boundingQuad}PixelRoundQuad(quad){const x=this.GetX();const y=this.GetY();const ox=Math.round(x)-x;const oy=Math.round(y)-y;if(ox===0&&oy===0)return quad;else{tempQuad.copy(quad);tempQuad.offset(ox,oy);return tempQuad}}OverwriteBoundingBox(box){this._boundingBox.copy(box); +this._boundingQuad.setFromRect(this._boundingBox);this._flags&=~FLAG_BBOX_CHANGED;this._UpdateCollisionCell();this._UpdateRenderCell()}SetBboxChangeEventEnabled(e){this._SetFlag(FLAG_ENABLE_BBOX_CHANGED_EVENT,e)}IsBboxChangeEventEnabled(){return(this._flags&FLAG_ENABLE_BBOX_CHANGED_EVENT)!==0}IsInViewport(viewport,hasVanishingPointOutsideViewport,isOrthographic){if(hasVanishingPointOutsideViewport&&this.GetDepth()!==0)return this.IsInViewport3D(this.GetLayer()._GetViewFrustum());else return this.GetZElevation()=== +0||isOrthographic?viewport.intersectsRect(this.GetBoundingBox()):this._IsInViewport_ZElevated()}_IsInViewport_ZElevated(){const layer=this.GetLayer();const totalZElevation=this.GetTotalZElevation();if(totalZElevation>=layer.GetCameraZ())return false;layer.GetViewportForZ(totalZElevation,tempRect);return tempRect.intersectsRect(this.GetBoundingBox())}IsInViewport3D(viewFrustum){const bbox=this.GetBoundingBox();const minX=bbox.getLeft();const maxX=bbox.getRight();const minY=bbox.getTop();const maxY= +bbox.getBottom();const minZ=this.GetTotalZElevation();const maxZ=minZ+this.GetDepth();return viewFrustum.ContainsAABB(minX,minY,minZ,maxX,maxY,maxZ)}IsInViewport2(){const layer=this.GetLayer();if(layer.Has3DCamera())return this.IsInViewport3D(layer._GetViewFrustum());else{const layout=layer.GetLayout();return this.IsInViewport(layer.GetViewport(),layout.HasVanishingPointOutsideViewport(),layout.IsOrthographicProjection())}}_SetDrawBackFaceOnly(e){this._SetFlag(FLAG_DRAW_BACK_FACE_ONLY,e)}_SetDrawNonBackFacesOnly(e){this._SetFlag(FLAG_DRAW_NON_BACK_FACES_ONLY, +e)}IsDrawBackFaceOnly(){return(this._flags&FLAG_DRAW_BACK_FACE_ONLY)!==0}IsDrawNonBackFacesOnly(){return(this._flags&FLAG_DRAW_NON_BACK_FACES_ONLY)!==0}SetSourceCollisionPoly(poly){this._sourceCollisionPoly=poly;this._DiscardTransformedCollisionPoly();if(this.HasMesh())this._meshInfo.meshPoly=null}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return this._sourceCollisionPoly!==null||this.HasMesh()}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(), +this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(w,h,a){let sina=0;let cosa=1;if(a!==0){sina=Math.sin(a);cosa=Math.cos(a)}return this._GetCustomTransformedCollisionPolyPrecalc(w,h,a,sina,cosa)}_GetCustomTransformedCollisionPolyPrecalc(w,h,a,sinA,cosA){let tpi=this._transformedPolyInfo;if(tpi===null){tpi={poly:C3.New(C3.CollisionPoly),width:NaN,height:NaN,angle:NaN};this._transformedPolyInfo=tpi}const transformedPoly=tpi.poly;if(tpi.width=== +w&&tpi.height===h&&tpi.angle===a)return transformedPoly;const sourcePoly=this._sourceCollisionPoly;if(this.HasMesh()){const ox=this.GetOriginX();const oy=this.GetOriginY();const sourceMesh=this.GetSourceMesh();let meshPoly=this._meshInfo.meshPoly;if(!meshPoly){if(sourcePoly){tempCollisionPoly.copy(sourcePoly);tempCollisionPoly.offset(ox,oy)}else tempCollisionPoly.setDefaultPoints();meshPoly=sourceMesh.InsertPolyMeshVertices(tempCollisionPoly);this._meshInfo.meshPoly=meshPoly}sourceMesh.TransformCollisionPoly(meshPoly, +transformedPoly);transformedPoly.offset(-ox,-oy);transformedPoly.transformPrecalc(w,h,sinA,cosA)}else if(sourcePoly){transformedPoly.copy(sourcePoly);transformedPoly.transformPrecalc(w,h,sinA,cosA)}else transformedPoly.setFromQuad(this.GetBoundingQuad(),-this.GetX(),-this.GetY());tpi.width=w;tpi.height=h;tpi.angle=a;return transformedPoly}_DiscardTransformedCollisionPoly(){this.SetPhysicsBodyChanged(true);const tpi=this._transformedPolyInfo;if(tpi===null)return;tpi.width=NaN}CreateMesh(hsize,vsize){hsize= +Math.floor(hsize);vsize=Math.floor(vsize);if(!this.GetInstance().GetPlugin().SupportsMesh())throw new Error("object does not support mesh");this.ReleaseMesh();this._meshInfo={sourceMesh:C3.New(C3.Gfx.Mesh,hsize,vsize),transformedMesh:C3.New(C3.Gfx.Mesh,hsize,vsize),meshPoly:null}}HasMesh(){return this._meshInfo!==null}GetSourceMesh(){if(!this.HasMesh())throw new Error("no mesh");return this._meshInfo.sourceMesh}GetTransformedMesh(){if(!this.HasMesh())throw new Error("no mesh");return this._meshInfo.transformedMesh}SetMeshChanged(e){this._SetFlag(FLAG_MESH_CHANGED, +e)}IsMeshChanged(){return(this._flags&FLAG_MESH_CHANGED)!==0}SetPhysicsBodyChanged(e){this._SetFlag(FLAG_PHYSICS_BODY_CHANGED,e)}IsPhysicsBodyChanged(){return(this._flags&FLAG_PHYSICS_BODY_CHANGED)!==0}_ExpandBboxForMesh(bbox){const sourceMesh=this._meshInfo.sourceMesh;const minX=Math.min(sourceMesh.GetMinX(),0);const minY=Math.min(sourceMesh.GetMinY(),0);const maxX=Math.max(sourceMesh.GetMaxX(),1);const maxY=Math.max(sourceMesh.GetMaxY(),1);const w=bbox.width();const h=bbox.height();bbox.offsetLeft(minX* +w);bbox.offsetTop(minY*h);bbox.offsetRight((maxX-1)*w);bbox.offsetBottom((maxY-1)*h);this._depth=sourceMesh.GetMaxZ()}ReleaseMesh(){if(!this._meshInfo)return;this._meshInfo.sourceMesh.Release();this._meshInfo.transformedMesh.Release();this._meshInfo=null;this._DiscardTransformedCollisionPoly()}SetMeshPoint(col,row,opts){col=Math.floor(col);row=Math.floor(row);const mode=opts.mode||"absolute";if(!VALID_SET_MESH_POINT_MODES.has(mode))throw new Error("invalid mode");const isRelative=mode==="relative"; +let posx=opts.x;let posy=opts.y;const zElevation=opts.zElevation;let texu=typeof opts.u==="number"?opts.u:isRelative?0:-1;let texv=typeof opts.v==="number"?opts.v:isRelative?0:-1;if(!this.HasMesh())return false;const sourceMesh=this.GetSourceMesh();const p=sourceMesh.GetMeshPointAt(col,row);if(p===null)return false;let ret=false;if(typeof zElevation==="number"&&p.GetZElevation()!==zElevation){p.SetZElevation(zElevation);ret=true}if(isRelative){posx+=col/(sourceMesh.GetHSize()-1);posy+=row/(sourceMesh.GetVSize()- +1)}if(texu===-1&&!isRelative)texu=p.GetU();else{if(isRelative)texu+=col/(sourceMesh.GetHSize()-1);texu=C3.clamp(texu,0,1)}if(texv===-1&&!isRelative)texv=p.GetV();else{if(isRelative)texv+=row/(sourceMesh.GetVSize()-1);texv=C3.clamp(texv,0,1)}if(p.GetX()===posx&&p.GetY()===posy&&p.GetU()===texu&&p.GetV()===texv)return ret;p.SetX(posx);p.SetY(posy);p.SetU(texu);p.SetV(texv);this._DiscardTransformedCollisionPoly();return true}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(x,y){if(!this.GetBoundingBox().containsPoint(x, +y))return false;if(!this.GetBoundingQuad().containsPoint(x,y))return false;if(this.HasTilemap())return this._inst.GetSdkInstance().TestPointOverlapTile(x,y);if(!this.HasOwnCollisionPoly())return true;return this.GetTransformedCollisionPoly().containsPoint(x-this.GetX(),y-this.GetY())}_IsCollisionCellChanged(){return(this._flags&FLAG_COLLISION_CELL_CHANGED)!==0}_UpdateCollisionCell(){if(!this._IsCollisionCellChanged()||!this.IsCollisionEnabled()||(this._flags&FLAG_DESTROYED)!==0)return;const bbox= +this.GetBoundingBox();const grid=this._objectClass._GetCollisionCellGrid();const collisionCells=this._collisionCells;tempRect.set(grid.XToCell(bbox.getLeft()),grid.YToCell(bbox.getTop()),grid.XToCell(bbox.getRight()),grid.YToCell(bbox.getBottom()));if(collisionCells.equals(tempRect))return;const inst=this._inst;if(collisionCells===DEFAULT_COLLISION_CELLS){grid.Update(inst,null,tempRect);this._collisionCells=C3.New(C3.Rect,tempRect)}else{grid.Update(inst,collisionCells,tempRect);collisionCells.copy(tempRect)}this._flags&= +~FLAG_COLLISION_CELL_CHANGED}_RemoveFromCollisionCells(){const collisionCells=this._collisionCells;if(collisionCells===DEFAULT_COLLISION_CELLS)return;this._objectClass._GetCollisionCellGrid().Update(this._inst,collisionCells,null);this._collisionCells=DEFAULT_COLLISION_CELLS}_UpdateRenderCell(){const layer=this.GetLayer();if(!layer.UsesRenderCells()||(this._flags&FLAG_DESTROYED)!==0)return;const renderGrid=layer.GetRenderGrid();const bbox=this.GetBoundingBox();const renderCells=this._renderCells; +tempRect.set(renderGrid.XToCell(bbox.getLeft()),renderGrid.YToCell(bbox.getTop()),renderGrid.XToCell(bbox.getRight()),renderGrid.YToCell(bbox.getBottom()));if(renderCells.equals(tempRect))return;const inst=this._inst;if(renderCells===DEFAULT_RENDER_CELLS){renderGrid.Update(inst,null,tempRect);this._renderCells=C3.New(C3.Rect,tempRect)}else{renderGrid.Update(inst,renderCells,tempRect);renderCells.copy(tempRect)}layer.SetRenderListStale()}_RemoveFromRenderCells(){const renderCells=this._renderCells; +if(renderCells===DEFAULT_RENDER_CELLS)return;this.GetLayer().GetRenderGrid().Update(this._inst,renderCells,null);this._renderCells=DEFAULT_RENDER_CELLS}GetRenderCellRange(){return this._renderCells}ZOrderMoveToTop(){const inst=this._inst;const layer=this._layer;const layerInstances=layer._GetInstances();if(layerInstances.length&&layerInstances.at(-1)===inst)return;layer._RemoveInstance(inst,false);layer._AddInstance(inst,false);this._runtime.UpdateRender()}ZOrderMoveToBottom(){const inst=this._inst; +const layer=this._layer;const layerInstances=layer._GetInstances();if(layerInstances.length&&layerInstances[0]===inst)return;layer._RemoveInstance(inst,false);layer._PrependInstance(inst,false);this._runtime.UpdateRender()}ZOrderMoveToLayer(layerMove){const inst=this._inst;const curLayer=this._layer;if(curLayer.GetLayout()!==layerMove.GetLayout())throw new Error("layer from different layout");if(layerMove===curLayer)return;curLayer._RemoveInstance(inst,true);this._SetLayer(layerMove);layerMove._AddInstance(inst, +true);this._runtime.UpdateRender()}ZOrderMoveAdjacentToInstance(otherInst,isAfter){const inst=this._inst;let didChangeLayer=false;const curLayer=this._layer;if(otherInst.GetUID()===inst.GetUID())return;const otherWi=otherInst.GetWorldInfo();if(!otherWi)throw new Error("expected world instance");const otherLayer=otherWi.GetLayer();if(curLayer.GetIndex()!==otherLayer.GetIndex()){curLayer._RemoveInstance(inst,true);this._SetLayer(otherLayer);otherLayer._AddInstance(inst,true);didChangeLayer=true}const didChangeZOrder= +otherLayer.MoveInstanceAdjacent(inst,otherInst,!!isAfter);if(didChangeLayer||didChangeZOrder)this._runtime.UpdateRender()}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(e){this._SetFlag(FLAG_HAS_ANY_ACTIVE_EFFECT,e)}HasAnyActiveEffect(){return(this._flags&FLAG_HAS_ANY_ACTIVE_EFFECT)!==0}_SaveToJson(mode){const o={"x":this.GetX(),"y":this.GetY(),"w":this.GetWidth(),"h":this.GetHeight(),"l":this.GetLayer().GetSID(),"zi":this.GetZIndex()};if(this.GetZElevation()!==0)o["ze"]= +this.GetZElevation();if(this.GetAngle()!==0)o["a"]=this.GetAngle();if(!this.HasDefaultColor())o["c"]=this._color.toJSON();if(this.GetOriginX()!==.5)o["oX"]=this.GetOriginX();if(this.GetOriginY()!==.5)o["oY"]=this.GetOriginY();if(this.GetBlendMode()!==0)o["bm"]=this.GetBlendMode();if(!this.IsVisible())o["v"]=this.IsVisible();if(!this.IsCollisionEnabled())o["ce"]=this.IsCollisionEnabled();if(this.IsBboxChangeEventEnabled())o["be"]=this.IsBboxChangeEventEnabled();if(this._instanceEffectList)o["fx"]= +this._instanceEffectList._SaveToJson();const isSolidFilterInclusive=(this._flags&FLAG_SOLID_FILTER_INCLUSIVE)!==0;if(isSolidFilterInclusive)o["sfi"]=isSolidFilterInclusive;if(this._solidFilterTags)o["sft"]=[...this._solidFilterTags].join(" ");if(this._sceneGraphInfo&&mode!=="visual-state"){o["sgi"]=this._sceneGraphInfo._SaveToJson(mode);if(sceneGraphExportDataMap.has(this)){o["sgcd"]=sceneGraphExportDataMap.get(this).childrenData;o["sgzid"]=sceneGraphExportDataMap.get(this).zIndexData}}if(this.HasMesh())o["mesh"]= +this.GetSourceMesh().SaveToJson();return o}_SaveSceneGraphPropertiesToJson(){return{"x":this._x,"y":this._y,"z":this._zElevation,"w":this._w,"h":this._h,"a":this._a}}_LoadSceneGraphPropertiesFromJson(o){if(!o)return;this._x=o["x"];this._y=o["y"];this._zElevation=o["z"];this._w=o["w"];this._h=o["h"];this._a=o["a"];this._MarkSinCosAngleChanged();this.SetBboxChanged()}_SetupSceneGraphConnectionsOnChangeOfLayout(){this._ReleaseTmpSceneGraphInfo();this._ResetAllSceneGraphState();this._CreateSceneGraphInfo(null); +if(this._sceneGraphInfo)this._sceneGraphInfo._SetTmpSceneGraphChildren(this._tmpSceneGraphChildren,this._tmpSceneGraphChildrenIndexes)}_OnBeforeLoad(mode){if(mode!=="visual-state")this._ResetAllSceneGraphState()}_LoadFromJson(o,mode){enableUpdateRendererStateGroup=false;this.SetX(o["x"]);this.SetY(o["y"]);this.SetWidth(o["w"]);this.SetHeight(o["h"]);this._SetZIndex(o["zi"]);this.SetZElevation(o.hasOwnProperty("ze")?o["ze"]:0);this.SetAngle(o.hasOwnProperty("a")?o["a"]:0);if(o.hasOwnProperty("c"))tempColor.setFromJSON(o["c"]); +else if(o.hasOwnProperty("o")){tempColor.copyRgb(this._color);tempColor.a=o["o"]}else tempColor.setRgba(1,1,1,1);this._SetColor(tempColor);this.SetOriginX(o.hasOwnProperty("oX")?o["oX"]:.5);this.SetOriginY(o.hasOwnProperty("oY")?o["oY"]:.5);this.SetBlendMode(o.hasOwnProperty("bm")?o["bm"]:0);this.SetVisible(o.hasOwnProperty("v")?o["v"]:true);this.SetCollisionEnabled(o.hasOwnProperty("ce")?o["ce"]:true);this.SetBboxChangeEventEnabled(o.hasOwnProperty("be")?o["be"]:false);this.SetSolidCollisionFilter(o.hasOwnProperty("sfi")? +o["sfi"]:false,o.hasOwnProperty("sft")?o["sft"]:"");if(this._instanceEffectList&&o.hasOwnProperty("fx"))this._instanceEffectList._LoadFromJson(o["fx"]);if(!o.hasOwnProperty("sgi")&&mode!=="visual-state")if(this._tmpSceneGraphChildren)for(const inst of this._tmpSceneGraphChildren)this._runtime.DestroyInstance(inst);if(o.hasOwnProperty("sgi")&&mode!=="visual-state"){this._CreateSceneGraphInfo(null);const sgi=this._sceneGraphInfo;const sgiData=o["sgi"];sgi._LoadFromJson(sgiData);sgi._SetTmpSceneGraphChildren(this._tmpSceneGraphChildren, +this._tmpSceneGraphChildrenIndexes);needsSceneGraphAfterLoad.set(this,true);const runtimeDispatcher=this.GetRuntime().Dispatcher();const onAfterLoad=(e,opts)=>{runtimeDispatcher.removeEventListener("afterload",onAfterLoad);runtimeDispatcher.removeEventListener("afterloadinstance",onAfterLoadInstance);if((this._flags&FLAG_DESTROYED)===0){sgi._OnAfterLoad(sgiData,opts);sgi._SetTmpSceneGraphChildren(null,null);this._ReleaseTmpSceneGraphInfo();this.SetBboxChanged()}};const onAfterLoadInstance=e=>{if(e["instance"]!== +this.GetInstance())return;onAfterLoad(e,{ignoreMissingInstances:true})};runtimeDispatcher.addEventListener("afterload",onAfterLoad);runtimeDispatcher.addEventListener("afterloadinstance",onAfterLoadInstance);if(o["sgcd"]&&C3.IsFiniteNumber(o["sgzid"]))sceneGraphExportDataMap.set(this,{childrenData:o["sgcd"],zIndexData:o["sgzid"]})}if(o.hasOwnProperty("mesh")){const meshData=o["mesh"];this.CreateMesh(meshData["cols"],meshData["rows"]);this.GetSourceMesh().LoadFromJson(meshData)}else this.ReleaseMesh(); +this.SetBboxChanged();enableUpdateRendererStateGroup=true;this._UpdateRendererStateGroup()}}; + +} + +// objects/behaviorType.js +{ +'use strict';const C3=self.C3; +C3.BehaviorType=class BehaviorType extends C3.DefendedBase{constructor(objectClass,data){super();const runtime=objectClass.GetRuntime();const pluginManager=runtime.GetPluginManager();const BehaviorCtor=runtime.GetObjectReference(data[1]);if(!pluginManager.HasBehaviorByConstructorFunction(BehaviorCtor))pluginManager.CreateBehavior(data);this._runtime=runtime;this._objectClass=objectClass;this._behavior=pluginManager.GetBehaviorByConstructorFunction(BehaviorCtor);this._sdkType=null;this._instSdkCtor= +BehaviorCtor.Instance;this._sid=data[2];this._name=data[0];this._jsPropName=this._runtime.GetJsPropName(data[3]);this._sdkType=C3.New(BehaviorCtor.Type,this);this.OnCreate()}static Create(objectClass,behaviorTypeData){return C3.New(C3.BehaviorType,objectClass,behaviorTypeData)}Release(){this._runtime=null;this._behavior=null;this._sdkType.Release();this._sdkType=null;this._instSdkCtor=null}GetSdkType(){return this._sdkType}OnCreate(){this._sdkType.OnCreate()}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetBehavior(){return this._behavior}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetSID(){return this._sid}GetJsPropName(){return this._jsPropName}}; + +} + +// objects/behaviorInstance.js +{ +'use strict';const C3=self.C3;const IBehaviorInstance=self.IBehaviorInstance; +C3.BehaviorInstance=class BehaviorInstance extends C3.DefendedBase{constructor(opts){super();this._runtime=opts.runtime;this._behaviorType=opts.behaviorType;this._behavior=this._behaviorType.GetBehavior();this._inst=opts.instance;this._index=opts.index;this._sdkInst=null;this._iScriptInterface=null;this._behavior._AddInstance(this._inst)}Release(){if(this._iScriptInterface){this._iScriptInterface._Release();this._iScriptInterface=null}this._behavior._RemoveInstance(this._inst);this._sdkInst.Release(); +this._sdkInst=null;this._runtime=null;this._behaviorType=null;this._behavior=null;this._inst=null}_CreateSdkInstance(properties){if(this._sdkInst)throw new Error("already got sdk instance");this._sdkInst=C3.New(this._behaviorType.GetInstanceSdkCtor(),this,properties)}GetSdkInstance(){return this._sdkInst}GetObjectInstance(){return this._inst}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetBehavior(){return this._behavior}_GetIndex(){return this._index}PostCreate(){this._sdkInst.PostCreate()}OnSpriteFrameChanged(prevFrame, +nextFrame){this._sdkInst.OnSpriteFrameChanged(prevFrame,nextFrame)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(o){return this._sdkInst.LoadFromJson(o)}static SortByTickSequence(a,b){const instA=a.GetObjectInstance();const instB=b.GetObjectInstance();const typeIndexA=instA.GetObjectClass().GetIndex();const typeIndexB=instB.GetObjectClass().GetIndex();if(typeIndexA!==typeIndexB)return typeIndexA-typeIndexB;const seqA= +instA.GetPUID();const seqB=instB.GetPUID();if(seqA!==seqB)return seqA-seqB;return a.GetBehaviorInstance()._GetIndex()-b.GetBehaviorInstance()._GetIndex()}_InitScriptInterface(){const DefaultScriptClass=IBehaviorInstance;const SdkScriptClass=this._sdkInst.GetScriptInterfaceClass();const ScriptInterfaceClass=SdkScriptClass||DefaultScriptClass;IBehaviorInstance._Init(this);this._iScriptInterface=new ScriptInterfaceClass;IBehaviorInstance._Init(null);if(SdkScriptClass&&!(this._iScriptInterface instanceof +DefaultScriptClass))throw new TypeError(`script interface class '${SdkScriptClass.name}' does not extend the right base class '${DefaultScriptClass.name}'`);return this._iScriptInterface}GetScriptInterface(){return this._iScriptInterface||this._InitScriptInterface()}HasScriptInterface(){return!!this._iScriptInterface}}; + +} + +// objects/effectList.js +{ +'use strict';const C3=self.C3; +C3.EffectList=class EffectList extends C3.DefendedBase{constructor(owner,data){super();this._owner=owner;this._allEffectTypes=[];this._activeEffectTypes=[];this._effectTypesByName=new Map;this._effectParams=[];this._effectParamBuffers=[];this._preservesOpaqueness=true;for(const d of data){const et=C3.New(C3.EffectType,this,d,this._allEffectTypes.length);this._allEffectTypes.push(et);this._effectTypesByName.set(et.GetName().toLowerCase(),et);if(d.length>=3)this._effectParams.push(this._LoadSingleEffectParameters(et,d[2]))}this.GetRuntime()._AddEffectList(this)}Release(){for(const cpb of this._effectParamBuffers)cpb.Release(); +C3.clearArray(this._effectParamBuffers);C3.clearArray(this._allEffectTypes);C3.clearArray(this._activeEffectTypes);this._effectTypesByName.clear();C3.clearArray(this._effectParams);this._owner=null}_InitRenderer(renderer){if(renderer.IsWebGPU()){this._effectParamBuffers=this._allEffectTypes.map(et=>{const shaderProgram=et.GetShaderProgram();if(shaderProgram.GetCustomParametersByteSize()>0)return C3.New(C3.Gfx.WebGPUEffectCustomParamsBuffer,shaderProgram);else return null});this._UpdateAllEffectParamBuffers()}}PrependEffectTypes(arr){if(!arr.length)return; +this._allEffectTypes=arr.concat(this._allEffectTypes);for(const et of arr)this._effectTypesByName.set(et.GetName().toLowerCase(),et);for(let i=0,len=this._allEffectTypes.length;i0}GetEffectTypeByName(name){return this._effectTypesByName.get(name.toLowerCase())||null}GetEffectTypeByIndex(index){index=Math.floor(+index);if(index<0||index>=this._allEffectTypes.length)throw new RangeError("invalid effect type index"); +return this._allEffectTypes[index]}IsEffectIndexActive(index){return this.GetEffectTypeByIndex(index).IsActive()}SetEffectIndexActive(index,a){this.GetEffectTypeByIndex(index).SetActive(a)}GetActiveEffectTypes(){return this._activeEffectTypes}HasAnyActiveEffect(){return this._activeEffectTypes.length>0}PreservesOpaqueness(){return this._preservesOpaqueness}GetEffectParametersForIndex(index){return this._effectParams[index]}_GetEffectChainShaderParametersForIndex(index){if(index=this._effectParams.length)return null;const effectParams=this._effectParams[effectIndex];if(paramIndex<0||paramIndex>=effectParams.length)return null;return effectParams[paramIndex]}SetEffectParameter(effectIndex,paramIndex,value){if(effectIndex<0||effectIndex>=this._effectParams.length)return false;const effectParams=this._effectParams[effectIndex];if(paramIndex<0||paramIndex>=effectParams.length)return false; +const oldValue=effectParams[paramIndex];if(oldValue instanceof C3.Color){if(oldValue.equalsIgnoringAlpha(value))return false;oldValue.copyRgb(value)}else{if(oldValue===value)return false;effectParams[paramIndex]=value}if(effectIndex({"name":et.GetName(),"active":et.IsActive(),"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[et.GetIndex()])}))}LoadFromJson(arr){for(const o of arr){const et=this.GetEffectTypeByName(o["name"]);if(!et)continue;et.SetActive(o["active"]);this._effectParams[et.GetIndex()]= +C3.EffectList.LoadFxParamsFromJson(o["params"])}this.UpdateActiveEffects();this._UpdateAllEffectParamBuffers()}}; + +} + +// objects/effectType.js +{ +'use strict';const C3=self.C3; +C3.EffectType=class EffectType extends C3.DefendedBase{constructor(effectList,data,index){super();this._effectList=effectList;this._id=data[0];this._name=data[1];this._index=index;this._shaderProgram=null;this._isActive=true}Release(){this._effectList=null;this._shaderProgram=null}Clone(effectListOwner){const ret=C3.New(C3.EffectType,effectListOwner,[this._id,this._name],-1);ret._shaderProgram=this._shaderProgram;ret._isActive=this._isActive;return ret}_InitRenderer(renderer){const shaderProgram=renderer.GetShaderProgramByName(this._id); +if(!shaderProgram)throw new Error("failed to find shader program '"+this._id+"'");this._shaderProgram=shaderProgram}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(i){this._index=i}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(a){this._isActive=!!a}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const ret=[];for(let i=0, +len=this._shaderProgram.GetParameterCount();i{const inst=effectChain.GetContentObject(); +const wi=inst.GetWorldInfo();renderer.SetColor(wi.GetPremultipliedColor());renderer.SetCurrentZ(wi.GetTotalZElevation());inst.Draw(renderer);renderer.SetCurrentZ(0)},getSourceTextureInfo:inst=>{const srcTexRect=inst.GetCurrentTexRect();const [srcWidth,srcHeight]=inst.GetCurrentSurfaceSize();return{srcTexRect,srcWidth,srcHeight}},getShaderParameters:index=>this._GetEffectChainShaderParametersForIndex(index)});this._activeEffectFlags=[];this._activeEffectTypes=[];this._preservesOpaqueness=true;this._effectParams= +[];this._effectParamBuffers=[];if(inst.GetRuntime().GetRenderer().IsWebGPU())this._effectParamBuffers=this._effectList.GetAllEffectTypes().map(et=>{const shaderProgram=et.GetShaderProgram();if(shaderProgram.GetCustomParametersByteSize()>0)return C3.New(C3.Gfx.WebGPUEffectCustomParamsBuffer,shaderProgram);else return null});for(let i=0,len=this._effectList.GetAllEffectTypes().length;i0;const isRotatedOrNegativeSizeInstance=wi.GetAngle()!==0||wi.GetWidth()<0||wi.GetHeight()<0;const isTexRotated=inst.IsCurrentTexRotated();if(!this._needsRebuildSteps&&isDefaultColor===this._wasDefaultColor&&is3D===this._was3D&&isRotatedOrNegativeSizeInstance===this._wasRotatedOrNegativeSize&&isTexRotated===this._wasTexRotated)return; +this._effectChain.BuildSteps(this._activeEffectTypes.map(e=>e.GetShaderProgram()),{indexMap:this._activeEffectTypes.map(e=>e.GetIndex()),forcePreDraw:!isDefaultColor||inst.MustPreDraw(),is3D,isSourceTextureRotated:isTexRotated,isRotatedOrNegativeSizeInstance});this._needsRebuildSteps=false;this._wasDefaultColor=isDefaultColor;this._was3D=is3D;this._wasRotatedOrNegativeSize=isRotatedOrNegativeSizeInstance;this._wasTexRotated=isTexRotated}GetActiveEffectTypes(){return this._activeEffectTypes}GetEffectParametersForIndex(index){return this._effectParams[index]}_GetEffectChainShaderParametersForIndex(index){if(index< +this._effectParamBuffers.length)return this._effectParamBuffers[index];else return this._effectParams[index]}GetEffectParameter(effectIndex,paramIndex){if(effectIndex<0||effectIndex>=this._effectParams.length)return null;const effectParams=this._effectParams[effectIndex];if(paramIndex<0||paramIndex>=effectParams.length)return null;return effectParams[paramIndex]}SetEffectParameter(effectIndex,paramIndex,value){if(effectIndex<0||effectIndex>=this._effectParams.length)return false;const effectParams= +this._effectParams[effectIndex];if(paramIndex<0||paramIndex>=effectParams.length)return false;const oldValue=effectParams[paramIndex];if(oldValue instanceof C3.Color){if(oldValue.equalsIgnoringAlpha(value))return false;oldValue.copyRgb(value)}else{if(oldValue===value)return false;effectParams[paramIndex]=value}if(effectIndexet.GetShaderProgram().BlendsBackground())}IsEffectIndexActive(i){return this._activeEffectFlags[i]}SetEffectIndexActive(i, +e){this._activeEffectFlags[i]=!!e}GetAllEffectTypes(){return this._effectList.GetAllEffectTypes()}_SaveToJson(){return this._effectList.GetAllEffectTypes().map(et=>({"name":et.GetName(),"active":this._activeEffectFlags[et.GetIndex()],"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[et.GetIndex()])}))}_LoadFromJson(arr){for(const o of arr){const et=this._effectList.GetEffectTypeByName(o["name"]);if(!et)continue;this._activeEffectFlags[et.GetIndex()]=o["active"];this._effectParams[et.GetIndex()]= +C3.EffectList.LoadFxParamsFromJson(o["params"])}this.UpdateActiveEffects();this._UpdateAllEffectParamBuffers()}}; + +} + +// collisions/collisionEngine.js +{ +'use strict';const C3=self.C3;const tempCandidates=[];const tileCollRectCandidates=[];const tempJumpthruRet=[];const tempPolyA=C3.New(C3.CollisionPoly);const tempPolyB=C3.New(C3.CollisionPoly);const tempQuad=C3.New(C3.Quad);const tempRect=C3.New(C3.Rect);const tempRect2=C3.New(C3.Rect);let tempPolyC=null;let tempRect3=null;let tempQuadB=null; +C3.CollisionEngine=class CollisionEngine extends C3.DefendedBase{constructor(runtime){super();this._runtime=runtime;this._registeredCollisions=[];this._collisionCheckCount=0;this._collisionCheckSec=0;this._polyCheckCount=0;this._polyCheckSec=0}Release(){this._runtime=null}_Update1sStats(){this._collisionCheckSec=this._collisionCheckCount;this._collisionCheckCount=0;this._polyCheckSec=this._polyCheckCount;this._polyCheckCount=0}Get1secCollisionChecks(){return this._collisionCheckSec}Get1secPolyChecks(){return this._polyCheckSec}RegisterCollision(a, +b){const aw=a.GetWorldInfo();const bw=b.GetWorldInfo();if(!aw||!bw)return;if(!aw.IsCollisionEnabled()||!bw.IsCollisionEnabled())return;this._registeredCollisions.push([a,b])}AddRegisteredCollisionCandidates(inst,otherType,arr){for(const [a,b]of this._registeredCollisions){let otherInst=null;if(inst===a)otherInst=b;else if(inst===b)otherInst=a;else continue;if(!otherInst.BelongsToObjectClass(otherType))continue;if(!arr.includes(otherInst))arr.push(otherInst)}}CheckRegisteredCollision(a,b){if(!this._registeredCollisions.length)return false; +for(const [c,d]of this._registeredCollisions)if(a===c&&b===d||a===d&&b===c)return true;return false}ClearRegisteredCollisions(){C3.clearArray(this._registeredCollisions)}TestOverlap(a,b){if(!a||!b||a===b)return false;const aw=a.GetWorldInfo();const bw=b.GetWorldInfo();if(!aw.IsCollisionEnabled()||!bw.IsCollisionEnabled())return false;this._collisionCheckCount++;const layerA=aw.GetLayer();const layerB=bw.GetLayer();const areLayerTransformsCompatible=layerA.IsTransformCompatibleWith(layerB);if(areLayerTransformsCompatible)return this._TestOverlap_SameLayers(aw, +bw);else return this._TestOverlap_DifferentLayers(aw,bw)}_TestOverlap_SameLayers(aw,bw){if(!aw.GetBoundingBox().intersectsRect(bw.GetBoundingBox()))return false;this._polyCheckCount++;if(!aw.GetBoundingQuad().intersectsQuad(bw.GetBoundingQuad()))return false;if(aw.HasTilemap()&&bw.HasTilemap())return false;if(aw.HasTilemap())return this.TestTilemapOverlap(aw,bw);else if(bw.HasTilemap())return this.TestTilemapOverlap(bw,aw);if(!aw.HasOwnCollisionPoly()&&!bw.HasOwnCollisionPoly())return true;const polyA= +aw.GetTransformedCollisionPoly();const polyB=bw.GetTransformedCollisionPoly();return polyA.intersectsPoly(polyB,bw.GetX()-aw.GetX(),bw.GetY()-aw.GetY())}_TestOverlap_DifferentLayers(aw,bw){const aIsTileMap=aw.HasTilemap();const bIsTileMap=bw.HasTilemap();if(aIsTileMap&&!bIsTileMap)return this.TestTilemapOverlapDifferentLayers(aw,bw);else if(bIsTileMap&&!aIsTileMap)return this.TestTilemapOverlapDifferentLayers(bw,aw);else if(!bIsTileMap&&!aIsTileMap){const layerA=aw.GetLayer();const layerB=bw.GetLayer(); +tempPolyA.copy(aw.GetTransformedCollisionPoly());tempPolyB.copy(bw.GetTransformedCollisionPoly());const ptsArrA=tempPolyA.pointsArr();for(let i=0,len=ptsArrA.length;i{let ret=interactiveLayersCache.get(layer);if(typeof ret==="undefined"){ret=layer.IsSelfAndParentsInteractive();interactiveLayersCache.set(layer,ret)}return ret};if(sol.IsSelectAll()){if(!isInverted){sol._SetSelectAll(false); +C3.clearArray(sol._GetOwnInstances())}for(const inst of objectClass.GetInstances()){const wi=inst.GetWorldInfo();const layer=wi.GetLayer();let containsPoint=false;if(isLayerInteractive(layer)&&wi.IsInViewport2()){const [lx,ly]=layer.CanvasCssToLayer(ptx,pty,wi.GetTotalZElevation());containsPoint=wi.ContainsPoint(lx,ly)}if(containsPoint)if(isInverted)return false;else sol._PushInstance(inst);else if(isOrBlock)sol._PushElseInstance(inst)}}else{let arr;let isPickingElseInstances=false;if(isOrBlock)if(this._runtime.IsCurrentConditionFirst()&& +!sol._GetOwnElseInstances().length&&sol._GetOwnInstances().length)arr=sol._GetOwnInstances();else{arr=sol._GetOwnElseInstances();isPickingElseInstances=true}else arr=sol._GetOwnInstances();let j=0;for(let i=0,len=arr.length;i0){const PI=Math.PI;this.hitNormal=C3.clampAngle(this.hitNormal+PI);this.normalX=-this.normalX;this.normalY=-this.normalY}}TestInstanceSegment(inst,sx1,sy1,sx2,sy2){const t=C3.rayIntersect(this.x1,this.y1,this.x2,this.y2, +sx1,sy1,sx2,sy2);if(t>=0&&t[this.GetDrawWidth(),this.GetDrawHeight()],getRenderTarget:()=>this.GetEffectCompositorRenderTarget(),releaseRenderTarget:rt=>this.ReleaseEffectCompositorRenderTarget(rt),getTime:()=>this.GetRuntime().GetGameTime(),redraw:()=>this.GetRuntime().UpdateRender()});this._gpuTimeStartFrame=0;this._gpuTimeEndFrame=0;this._gpuLastUtilisation=NaN;this._gpuFrameTimingsBuffer=null;this._layersGpuProfile=new Map;this._gpuCurUtilisation= +NaN;this._webgpuFrameTimings=new Map;this._snapshotFormat="";this._snapshotQuality=1;this._snapshotArea=C3.New(C3.Rect);this._snapshotUrl="";this._snapshotPromise=null;this._snapshotResolve=null;this._isPastingToDrawingCanvas=0;this._loaderStartTime=0;this._rafId=-1;this._loadingProgress=0;this._loadingprogress_handler=e=>this._loadingProgress=e.progress;this._percentText=null;this._splashTextures={logo:null,powered:null,website:null};this._splashFrameNumber=0;this._splashFadeInFinishTime=0;this._splashFadeOutStartTime= +0;this._splashState="fade-in";this._splashDoneResolve=null;this._splashDonePromise=new Promise(resolve=>this._splashDoneResolve=resolve)}_SetGPUPowerPreference(pref){this._gpuPreference=pref}_SetWebGPUEnabled(e){this._isWebGPUEnabled=!!e}_SetZAxisScale(s){this._zAxisScale=s}_SetFieldOfView(f){this._fieldOfView=f}async CreateCanvas(opts){this._canvas=opts["canvas"];this._runtime.AddDOMComponentMessageHandler("runtime","window-resize",e=>this._OnWindowResize(e));this._runtime.AddDOMComponentMessageHandler("runtime", +"fullscreenchange",e=>this._OnFullscreenChange(e));this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenerror",e=>this._OnFullscreenError(e));this._canvas.addEventListener("webglcontextlost",e=>this._OnWebGLContextLost(e));this._canvas.addEventListener("webglcontextrestored",e=>this._OnWebGLContextRestored(e));this._isDocumentFullscreen=!!opts["isFullscreen"];const useWebGPU=navigator["gpu"]&&this._isWebGPUEnabled;let hasMajorPerformanceCaveat=false;if(useWebGPU)try{await this._InitWebGPUContext(true)}catch(err){this._webgpuRenderer= +null}if(!this.GetRenderer())try{await this._InitWebGLContext(true)}catch(err){this._webglRenderer=null}if(!this.GetRenderer())hasMajorPerformanceCaveat=true;if(!this.GetRenderer()&&useWebGPU)try{await this._InitWebGPUContext(false)}catch(err){this._webgpuRenderer=null}if(!this.GetRenderer())try{await this._InitWebGLContext(false)}catch(err){this._webglRenderer=null}const renderer=this.GetRenderer();if(!renderer)throw new Error("failed to acquire a renderer - check WebGL or WebGPU is supported");renderer.SetHasMajorPerformanceCaveat(hasMajorPerformanceCaveat); +if(this._zAxisScale==="normalized")renderer.SetZAxisScaleNormalized();else{renderer.SetZAxisScaleRegular();renderer.SetFovY(this._fieldOfView)}this.SetSize(opts["windowInnerWidth"],opts["windowInnerHeight"],true);if(this._webgpuRenderer)await this._InitWebGPU();else if(this._webglRenderer)await this._InitWebGL();renderer.SetMipmapsEnabled(this._enableMipmaps);if(renderer.SupportsGPUProfiling())this._gpuLastUtilisation=0;for(const effectList of this._runtime._GetAllEffectLists()){for(const effectType of effectList.GetAllEffectTypes())effectType._InitRenderer(renderer); +effectList._InitRenderer(renderer);effectList.UpdateActiveEffects()}}async _InitWebGPUContext(failIfMajorPerformanceCaveat){const rendererOpts={powerPreference:this._gpuPreference,depth:this._runtime.Uses3DFeatures(),failIfMajorPerformanceCaveat,usesBackgroundBlending:this._runtime.UsesAnyBackgroundBlending(),canSampleBackbuffer:this._runtime.UsesAnyCrossSampling(),canSampleDepth:this._runtime.UsesAnyDepthSampling()};this._webgpuRenderer=C3.New(C3.Gfx.WebGPURenderer);await this._webgpuRenderer.Create(this._canvas, +rendererOpts)}async _InitWebGLContext(failIfMajorPerformanceCaveat){const rendererOpts={powerPreference:this._gpuPreference,enableGpuProfiling:true,depth:this._runtime.Uses3DFeatures(),canSampleDepth:this._runtime.UsesAnyDepthSampling(),failIfMajorPerformanceCaveat};if(C3.Platform.OS==="Android"&&C3.Platform.BrowserEngine==="Chromium"&&C3.Platform.BrowserVersionNumber<75){console.warn("[Construct] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."); +rendererOpts.maxWebGLVersion=1}if(this._runtime.GetCompositingMode()==="standard")rendererOpts.alpha=true;else{rendererOpts.alpha=false;rendererOpts.lowLatency=true}this._webglRenderer=C3.New(C3.Gfx.WebGLRenderer,this._canvas,rendererOpts);await this._webglRenderer.InitState()}async _InitWebGPU(){if(this._shaderData){const promises=[];for(const [id,data]of Object.entries(this._shaderData)){data.src=data.wgsl;const vertexSrc=C3.Gfx.WebGPUShaderProgram.GetDefaultVertexShaderSource();promises.push(this._webgpuRenderer.CreateShaderProgram(data, +vertexSrc,id))}await Promise.all(promises)}}async _InitWebGL(){if(this._shaderData){const promises=[];for(const [id,data]of Object.entries(this._shaderData)){data.src=data.glsl;const vertexSrc=C3.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource();promises.push(this._webglRenderer.CreateShaderProgram(data,vertexSrc,id))}await Promise.all(promises);this._webglRenderer.ResetLastProgram();this._webglRenderer.SetTextureFillMode()}if(this._webglRenderer.SupportsGPUProfiling())this._gpuFrameTimingsBuffer= +C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer)}Release(){this._runtime=null;this._webglRenderer=null;this._canvas=null}_OnWindowResize(e){const runtime=this._runtime;if(runtime.IsExportToVideo())return;const dpr=e["devicePixelRatio"];if(runtime.IsInWorker())self.devicePixelRatio=dpr;runtime._SetDevicePixelRatio(dpr);this._isDocumentFullscreen=!!e["isFullscreen"];this.SetSize(e["innerWidth"],e["innerHeight"]);runtime.UpdateRender();const ev=new C3.Event("window-resize");ev.data=e;runtime.Dispatcher().dispatchEventAndWaitAsyncSequential(ev); +const ev2=new C3.Event("resize");ev2.cssWidth=this.GetCssWidth();ev2.cssHeight=this.GetCssHeight();ev2.deviceWidth=this.GetDeviceWidth();ev2.deviceHeight=this.GetDeviceHeight();runtime.DispatchUserScriptEvent(ev2);if(runtime.IsDebug()&&(runtime.HitBreakpoint()||self.C3Debugger.IsDebuggerPaused()))runtime.Render()}_OnFullscreenChange(e){this._isDocumentFullscreen=!!e["isFullscreen"];this.SetSize(e["innerWidth"],e["innerHeight"],true);this._runtime.UpdateRender()}_OnFullscreenError(e){this._isDocumentFullscreen= +!!e["isFullscreen"];this.SetSize(e["innerWidth"],e["innerHeight"],true);this._runtime.UpdateRender()}SetSize(availableWidth,availableHeight,force=false){availableWidth=Math.floor(availableWidth);availableHeight=Math.floor(availableHeight);if(availableWidth<=0||availableHeight<=0)throw new Error("invalid size");if(this._windowInnerWidth===availableWidth&&this._windowInnerHeight===availableHeight&&!force)return;this._windowInnerWidth=availableWidth;this._windowInnerHeight=availableHeight;const fullscreenMode= +this.GetCurrentFullscreenMode();if(fullscreenMode==="letterbox-scale")this._CalculateLetterboxScale(availableWidth,availableHeight);else if(fullscreenMode==="letterbox-integer-scale")this._CalculateLetterboxIntegerScale(availableWidth,availableHeight);else if(fullscreenMode==="off")this._CalculateFixedSizeCanvas(availableWidth,availableHeight);else this._CalculateFullsizeCanvas(availableWidth,availableHeight);this._UpdateFullscreenScalingQuality(fullscreenMode);this._canvas.width=this._canvasDeviceWidth; +this._canvas.height=this._canvasDeviceHeight;this._runtime.PostComponentMessageToDOM("canvas","update-size",{"marginLeft":this._canvasCssOffsetX,"marginTop":this._canvasCssOffsetY,"styleWidth":this._canvasCssWidth,"styleHeight":this._canvasCssHeight,"displayScale":this.GetDisplayScale()});const renderer=this.GetRenderer();renderer.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,true);for(const rt of this._availableAdditionalRenderTargets)renderer.DeleteRenderTarget(rt);C3.clearArray(this._availableAdditionalRenderTargets); +renderer.CalculatePerspectiveMatrix(this._defaultProjectionMatrix,this.GetDrawWidth()/this.GetDrawHeight());const layoutManager=this._runtime.GetLayoutManager();layoutManager.SetAllLayerProjectionChanged();layoutManager.SetAllLayerMVChanged()}GetDefaultProjectionMatrix(){return this._defaultProjectionMatrix}_CalculateLetterboxScale(availableWidth,availableHeight){const dpr=this._runtime.GetDevicePixelRatio();const originalViewportWidth=this._runtime.GetOriginalViewportWidth();const originalViewportHeight= +this._runtime.GetOriginalViewportHeight();const originalAspectRatio=originalViewportWidth/originalViewportHeight;const availableAspectRatio=availableWidth/availableHeight;if(availableAspectRatio>originalAspectRatio){const letterboxedWidth=availableHeight*originalAspectRatio;this._canvasCssWidth=Math.round(letterboxedWidth);this._canvasCssHeight=availableHeight;this._canvasCssOffsetX=Math.floor((availableWidth-this._canvasCssWidth)/2);this._canvasCssOffsetY=0}else{const letterboxedHeight=availableWidth/ +originalAspectRatio;this._canvasCssWidth=availableWidth;this._canvasCssHeight=Math.round(letterboxedHeight);this._canvasCssOffsetX=0;this._canvasCssOffsetY=Math.floor((availableHeight-this._canvasCssHeight)/2)}this._canvasDeviceWidth=Math.round(this._canvasCssWidth*dpr);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*dpr);this._runtime.SetViewportSize(originalViewportWidth,originalViewportHeight)}_CalculateLetterboxIntegerScale(availableWidth,availableHeight){const dpr=this._runtime.GetDevicePixelRatio(); +if(dpr!==1){availableWidth+=1;availableHeight+=1}const originalViewportWidth=this._runtime.GetOriginalViewportWidth();const originalViewportHeight=this._runtime.GetOriginalViewportHeight();const originalAspectRatio=originalViewportWidth/originalViewportHeight;const availableAspectRatio=availableWidth/availableHeight;let intScale;if(availableAspectRatio>originalAspectRatio){const letterboxedWidth=availableHeight*originalAspectRatio;intScale=letterboxedWidth*dpr/originalViewportWidth}else{const letterboxedHeight= +availableWidth/originalAspectRatio;intScale=letterboxedHeight*dpr/originalViewportHeight}if(intScale>1)intScale=Math.floor(intScale);else if(intScale<1)intScale=1/Math.ceil(1/intScale);this._canvasDeviceWidth=Math.round(originalViewportWidth*intScale);this._canvasDeviceHeight=Math.round(originalViewportHeight*intScale);this._canvasCssWidth=this._canvasDeviceWidth/dpr;this._canvasCssHeight=this._canvasDeviceHeight/dpr;this._canvasCssOffsetX=Math.max(Math.floor((availableWidth-this._canvasCssWidth)/ +2),0);this._canvasCssOffsetY=Math.max(Math.floor((availableHeight-this._canvasCssHeight)/2),0);this._runtime.SetViewportSize(originalViewportWidth,originalViewportHeight)}_CalculateFullsizeCanvas(availableWidth,availableHeight){const dpr=this._runtime.GetDevicePixelRatio();this._canvasCssWidth=availableWidth;this._canvasCssHeight=availableHeight;this._canvasDeviceWidth=Math.round(this._canvasCssWidth*dpr);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*dpr);this._canvasCssOffsetX=0;this._canvasCssOffsetY= +0;const displayScale=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/displayScale,this._canvasCssHeight/displayScale)}_CalculateFixedSizeCanvas(availableWidth,availableHeight){const dpr=this._runtime.GetDevicePixelRatio();this._canvasCssWidth=this._runtime.GetViewportWidth();this._canvasCssHeight=this._runtime.GetViewportHeight();this._canvasDeviceWidth=Math.round(this._canvasCssWidth*dpr);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*dpr);if(this.IsDocumentFullscreen()){this._canvasCssOffsetX= +Math.floor((availableWidth-this._canvasCssWidth)/2);this._canvasCssOffsetY=Math.floor((availableHeight-this._canvasCssHeight)/2)}else{this._canvasCssOffsetX=0;this._canvasCssOffsetY=0}this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(fullscreenMode){if(this._wantFullscreenScalingQuality==="high"){this._drawWidth=this._canvasDeviceWidth;this._drawHeight=this._canvasDeviceHeight;this._fullscreenScalingQuality="high"}else{let viewportWidth, +viewportHeight;if(this.GetCurrentFullscreenMode()==="off"){viewportWidth=this._runtime.GetViewportWidth();viewportHeight=this._runtime.GetViewportHeight()}else{viewportWidth=this._runtime.GetOriginalViewportWidth();viewportHeight=this._runtime.GetOriginalViewportHeight()}if(this._canvasDeviceWidthoriginalAspectRatio)this._drawHeight=this._drawWidth/currentAspectRatio}else if(fullscreenMode==="scale-outer"){const originalAspectRatio=viewportWidth/ +viewportHeight;const currentAspectRatio=this._windowInnerWidth/this._windowInnerHeight;if(currentAspectRatio>originalAspectRatio)this._drawWidth=this._drawHeight*currentAspectRatio;else if(currentAspectRatiooriginalAspectRatio||fullscreenMode==="scale-inner"&¤tAspectRatiort.IsCompatibleWithOptions(opts));let ret;if(useIndex!==-1){ret=arr[useIndex];arr.splice(useIndex,1)}else ret=this.GetRenderer().CreateRenderTarget(opts);this._usedAdditionalRenderTargets.add(ret);return ret}ReleaseAdditionalRenderTarget(renderTarget){if(!this._usedAdditionalRenderTargets.has(renderTarget))throw new Error("render target not in use");this._usedAdditionalRenderTargets.delete(renderTarget); +this._availableAdditionalRenderTargets.push(renderTarget)}GetEffectCompositorRenderTarget(){const opts={sampling:this._runtime.GetSampling()};if(this.GetCurrentFullscreenScalingQuality()==="low"){opts.width=this.GetDrawWidth();opts.height=this.GetDrawHeight()}return this.GetAdditionalRenderTarget(opts)}ReleaseEffectCompositorRenderTarget(renderTarget){this.ReleaseAdditionalRenderTarget(renderTarget)}*activeLayersGpuProfiles(){for(const layout of this._runtime.GetLayoutManager().runningLayouts())for(const layer of layout.GetLayers()){const p= +this._layersGpuProfile.get(layer);if(p)yield p}}GetLayerTimingsBuffer(layer){if(!this.GetRenderer().SupportsGPUProfiling())return null;let p=this._layersGpuProfile.get(layer);if(!p){p={name:layer.GetName(),timingsBuffer:C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0};this._layersGpuProfile.set(layer,p)}return p.timingsBuffer}_Update1sFrameRange(){const renderer=this.GetRenderer();if(!renderer.SupportsGPUProfiling())return;if(this._gpuTimeEndFrame===0){this._gpuTimeEndFrame= +renderer.GetFrameNumber();this._gpuCurUtilisation=NaN;for(const p of this.activeLayersGpuProfiles())p.curUtilisation=NaN}}_UpdateTick(){if(this._webglRenderer&&this._webglRenderer.SupportsGPUProfiling())this._UpdateTick_WebGL();if(this._webgpuRenderer&&this._webgpuRenderer.SupportsGPUProfiling())this._UpdateTick_WebGPU()}_UpdateTick_WebGL(){if(!isNaN(this._gpuCurUtilisation))return;this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame); +if(isNaN(this._gpuCurUtilisation))return;if(this._runtime.IsDebug())for(const p of this.activeLayersGpuProfiles()){p.curUtilisation=p.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame);if(isNaN(p.curUtilisation))return}this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame);this._gpuLastUtilisation=Math.min(this._gpuCurUtilisation,1);if(this._runtime.IsDebug()){for(const p of this.activeLayersGpuProfiles()){p.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame); +p.lastUtilisation=Math.min(p.curUtilisation,1)}self.C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame;this._gpuTimeEndFrame=0}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}_UpdateTick_WebGPU(){if(this._gpuTimeEndFrame===0)return;for(let frameNumber=this._gpuTimeStartFrame;frameNumber{this._snapshotResolve=resolve});return this._snapshotPromise}_MaybeTakeSnapshot(){if(!this._snapshotFormat)return;let canvas=this._canvas;const snapArea=this._snapshotArea;const x=C3.clamp(Math.floor(snapArea.getLeft()),0,canvas.width);const y=C3.clamp(Math.floor(snapArea.getTop()),0,canvas.height);let w=snapArea.width();if(w===0)w=canvas.width-x;else w=C3.clamp(Math.floor(w),0,canvas.width-x);let h= +snapArea.height();if(h===0)h=canvas.height-y;else h=C3.clamp(Math.floor(h),0,canvas.height-y);if((x!==0||y!==0||w!==canvas.width||h!==canvas.height)&&(w>0&&h>0)){canvas=C3.CreateCanvas(w,h);const ctx=canvas.getContext("2d");ctx.drawImage(this._canvas,x,y,w,h,0,0,w,h)}C3.CanvasToBlob(canvas,this._snapshotFormat,this._snapshotQuality).then(blob=>{if(this._snapshotUrl)URL.revokeObjectURL(this._snapshotUrl);this._snapshotUrl=URL.createObjectURL(blob);this._snapshotPromise=null;this._snapshotResolve(this._snapshotUrl)}); +this._snapshotFormat="";this._snapshotQuality=1}GetCanvasSnapshotUrl(){return this._snapshotUrl}SetIsPastingToDrawingCanvas(p){if(p)this._isPastingToDrawingCanvas++;else this._isPastingToDrawingCanvas--}IsPastingToDrawingCanvas(){return this._isPastingToDrawingCanvas>0}InitLoadingScreen(loaderStyle){if(!this._webglRenderer)return;if(loaderStyle===2){this._percentText=C3.New(C3.Gfx.RendererText,this.GetRenderer());this._percentText.SetIsAsync(false);this._percentText.SetFontName("Arial");this._percentText.SetFontSize(16); +this._percentText.SetHorizontalAlignment("center");this._percentText.SetVerticalAlignment("center");this._percentText.SetSize(PERCENTTEXT_WIDTH,PERCENTTEXT_HEIGHT)}else if(loaderStyle===0){const loadingLogoAsset=this._runtime.GetLoadingLogoAsset();if(loadingLogoAsset)loadingLogoAsset.LoadStaticTexture(this._webglRenderer).catch(err=>console.warn(`[C3 runtime] Failed to create texture for loading logo: `,err))}else if(loaderStyle===4){this._LoadSvgSplashImage("splash-images/splash-logo.svg").then(tex=> +{if(this._splashState==="done")this._webglRenderer.DeleteTexture(tex);else this._splashTextures.logo=tex}).catch(err=>console.warn("Failed to load splash image: ",err));this._LoadBitmapSplashImage("splash-images/splash-poweredby-512.png").then(tex=>{if(this._splashState==="done")this._webglRenderer.DeleteTexture(tex);else this._splashTextures.powered=tex}).catch(err=>console.warn("Failed to load splash image: ",err));this._LoadBitmapSplashImage("splash-images/splash-website-512.png").then(tex=>{if(this._splashState=== +"done")this._webglRenderer.DeleteTexture(tex);else this._splashTextures.website=tex}).catch(err=>console.warn("Failed to load splash image: ",err))}}async _LoadSvgSplashImage(url){url=(new URL(url,this._runtime.GetRuntimeBaseURL())).toString();const blob=await C3.FetchBlob(url);const drawable=await this._runtime.RasterSvgImage(blob,2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(drawable,{mipMapQuality:"high"})}async _LoadBitmapSplashImage(url){url=(new URL(url,this._runtime.GetRuntimeBaseURL())).toString(); +const blob=await C3.FetchBlob(url);return await this._webglRenderer.CreateStaticTextureAsync(blob,{mipMapQuality:"high"})}HideCordovaSplashScreen(){this._runtime.PostComponentMessageToDOM("runtime","hide-cordova-splash")}StartLoadingScreen(){this._loaderStartTime=Date.now();this._runtime.Dispatcher().addEventListener("loadingprogress",this._loadingprogress_handler);this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen());const loaderStyle=this._runtime.GetLoaderStyle();if(loaderStyle!==3)this.HideCordovaSplashScreen()}async EndLoadingScreen(){if(!this._webglRenderer)return; +this._loadingProgress=1;const loaderStyle=this._runtime.GetLoaderStyle();if(loaderStyle===4)await this._splashDonePromise;this._splashDoneResolve=null;this._splashDonePromise=null;if(this._rafId!==-1){cancelAnimationFrame(this._rafId);this._rafId=-1}this._runtime.Dispatcher().removeEventListener("loadingprogress",this._loadingprogress_handler);this._loadingprogress_handler=null;if(this._percentText){this._percentText.Release();this._percentText=null}this._runtime.ReleaseLoadingLogoAsset();this._webglRenderer.Start(); +if(this._splashTextures.logo){this._webglRenderer.DeleteTexture(this._splashTextures.logo);this._splashTextures.logo=null}if(this._splashTextures.powered){this._webglRenderer.DeleteTexture(this._splashTextures.powered);this._splashTextures.powered=null}if(this._splashTextures.website){this._webglRenderer.DeleteTexture(this._splashTextures.website);this._splashTextures.website=null}this._webglRenderer.ClearRgba(0,0,0,0);this._webglRenderer.Finish();this._splashState="done";this._gpuTimeStartFrame= +this._webglRenderer.GetFrameNumber();if(loaderStyle===3)this.HideCordovaSplashScreen()}_DrawLoadingScreen(){if(this._rafId===-1)return;const renderer=this._webglRenderer;if(!renderer)return;renderer.Start();this._rafId=-1;const hasHadError=this._runtime.GetAssetManager().HasHadErrorLoading();const loaderStyle=this._runtime.GetLoaderStyle();if(loaderStyle!==3){this.SetCssTransform(renderer);renderer.ClearRgba(0,0,0,0);renderer.ResetColor();renderer.SetTextureFillMode();renderer.SetTexture(null)}if(loaderStyle=== +0)this._DrawProgressBarAndLogoLoadingScreen(hasHadError);else if(loaderStyle===1)this._DrawProgressBarLoadingScreen(hasHadError,PROGRESSBAR_WIDTH,0);else if(loaderStyle===2)this._DrawPercentTextLoadingScreen(hasHadError);else if(loaderStyle===3)C3.noop();else if(loaderStyle===4)this._DrawSplashLoadingScreen(hasHadError);else throw new Error("invalid loader style");renderer.Finish();this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}_DrawPercentTextLoadingScreen(hasHadError){if(hasHadError)this._percentText.SetColorRgb(1, +0,0);else this._percentText.SetColorRgb(.6,.6,.6);this._percentText.SetText(Math.round(this._loadingProgress*100)+"%");const midX=this._canvasCssWidth/2;const midY=this._canvasCssHeight/2;const hw=PERCENTTEXT_WIDTH/2;const hh=PERCENTTEXT_HEIGHT/2;tempQuad.setRect(midX-hw,midY-hh,midX+hw,midY+hh);this._webglRenderer.SetTexture(this._percentText.GetTexture());this._webglRenderer.Quad3(tempQuad,this._percentText.GetTexRect())}_DrawProgressBarLoadingScreen(hasHadError,width,yOff){const renderer=this._webglRenderer; +const height=PROGRESSBAR_HEIGHT;renderer.SetColorFillMode();if(hasHadError)renderer.SetColorRgba(1,0,0,1);else renderer.SetColorRgba(.118,.565,1,1);const midX=this._canvasCssWidth/2;const midY=this._canvasCssHeight/2;const hw=width/2;const hh=height/2;tempRect.setWH(midX-hw,midY-hh+yOff,Math.floor(width*this._loadingProgress),height);renderer.Rect(tempRect);tempRect.setWH(midX-hw,midY-hh+yOff,width,height);tempRect.offset(-.5,-.5);tempRect.inflate(.5,.5);renderer.SetColorRgba(0,0,0,1);renderer.LineRect2(tempRect); +tempRect.inflate(1,1);renderer.SetColorRgba(1,1,1,1);renderer.LineRect2(tempRect)}_DrawProgressBarAndLogoLoadingScreen(hasHadError){const loadingLogoAsset=this._runtime.GetLoadingLogoAsset();if(!loadingLogoAsset){this._DrawProgressBarLoadingScreen(hasHadError,PROGRESSBAR_WIDTH,0);return}const logoTexture=loadingLogoAsset.GetTexture();if(!logoTexture){this._DrawProgressBarLoadingScreen(hasHadError,PROGRESSBAR_WIDTH,0);return}const logoW=logoTexture.GetWidth();const logoH=logoTexture.GetHeight();const midX= +this._canvasCssWidth/2;const midY=this._canvasCssHeight/2;const hw=logoW/2;const hh=logoH/2;tempQuad.setRect(midX-hw,midY-hh,midX+hw,midY+hh);this._webglRenderer.SetTexture(logoTexture);this._webglRenderer.Quad(tempQuad);this._DrawProgressBarLoadingScreen(hasHadError,logoW,hh+16)}_DrawSplashLoadingScreen(hasHadError){const renderer=this._webglRenderer;const logoTex=this._splashTextures.logo;const poweredTex=this._splashTextures.powered;const websiteTex=this._splashTextures.website;const nowTime=Date.now(); +if(this._splashFrameNumber===0)this._loaderStartTime=nowTime;const allowQuickSplash=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova();const splashAfterFadeOutWait=allowQuickSplash?0:SPLASH_AFTER_FADEOUT_WAIT_TIME;const splashMinDisplayTime=allowQuickSplash?0:SPLASH_MIN_DISPLAY_TIME;let a=1;if(this._splashState==="fade-in")a=Math.min((nowTime-this._loaderStartTime)/SPLASH_FADE_DURATION,1);else if(this._splashState==="fade-out")a=Math.max(1-(nowTime-this._splashFadeOutStartTime)/ +SPLASH_FADE_DURATION,0);renderer.SetColorFillMode();renderer.SetColorRgba(.231*a,.251*a,.271*a,a);tempRect.set(0,0,this._canvasCssWidth,this._canvasCssHeight);renderer.Rect(tempRect);const w=Math.ceil(this._canvasCssWidth);const h=Math.ceil(this._canvasCssHeight);let drawW,drawH;if(this._canvasCssHeight>256){renderer.SetColorRgba(.302*a,.334*a,.365*a,a);drawW=w;drawH=Math.max(h*.005,2);tempRect.setWH(0,h*.8-drawH/2,drawW,drawH);renderer.Rect(tempRect);if(hasHadError)renderer.SetColorRgba(a,0,0,a); +else renderer.SetColorRgba(.161*a,.953*a,.816*a,a);drawW=w*this._loadingProgress;tempRect.setWH(w*.5-drawW/2,h*.8-drawH/2,drawW,drawH);renderer.Rect(tempRect);renderer.SetColorRgba(a,a,a,a);renderer.SetTextureFillMode();if(poweredTex){drawW=C3.clamp(h*.22,105,w*.6)*1.5;drawH=drawW/8;tempRect.setWH(w*.5-drawW/2,h*.2-drawH/2,drawW,drawH);renderer.SetTexture(poweredTex);renderer.Rect(tempRect)}if(logoTex){drawW=Math.min(h*.395,w*.95);drawH=drawW;tempRect.setWH(w*.5-drawW/2,h*.485-drawH/2,drawW,drawH); +renderer.SetTexture(logoTex);renderer.Rect(tempRect)}if(websiteTex){drawW=C3.clamp(h*.22,105,w*.6)*1.5;drawH=drawW/8;tempRect.setWH(w*.5-drawW/2,h*.868-drawH/2,drawW,drawH);renderer.SetTexture(websiteTex);renderer.Rect(tempRect)}}else{renderer.SetColorRgba(.302*a,.334*a,.365*a,a);drawW=w;drawH=Math.max(h*.005,2);tempRect.setWH(0,h*.85-drawH/2,drawW,drawH);renderer.Rect(tempRect);if(hasHadError)renderer.SetColorRgba(a,0,0,a);else renderer.SetColorRgba(.161*a,.953*a,.816*a,a);drawW=w*this._loadingProgress; +tempRect.setWH(w*.5-drawW/2,h*.85-drawH/2,drawW,drawH);renderer.Rect(tempRect);renderer.SetColorRgba(a,a,a,a);renderer.SetTextureFillMode();if(logoTex){drawW=h*.55;drawH=drawW;tempRect.setWH(w*.5-drawW/2,h*.45-drawH/2,drawW,drawH);renderer.SetTexture(logoTex);renderer.Rect(tempRect)}}this._splashFrameNumber++;if(this._splashState==="fade-in"&&nowTime-this._loaderStartTime>=SPLASH_FADE_DURATION&&this._splashFrameNumber>=2){this._splashState="wait";this._splashFadeInFinishTime=nowTime}if(this._splashState=== +"wait"&&nowTime-this._splashFadeInFinishTime>=splashMinDisplayTime&&this._loadingProgress>=1){this._splashState="fade-out";this._splashFadeOutStartTime=nowTime}if(this._splashState==="fade-out"&&nowTime-this._splashFadeOutStartTime>=SPLASH_FADE_DURATION+splashAfterFadeOutWait||allowQuickSplash&&this._loadingProgress>=1&&nowTime-this._loaderStartTime<500)this._splashDoneResolve()}}; + +} + +// runtime.js +{ +'use strict';const C3=self.C3;const C3Debugger=self.C3Debugger;const assert=self.assert;const DEFAULT_RUNTIME_OPTS={"messagePort":null,"runtimeBaseUrl":"","headless":false,"hasDom":true,"isInWorker":false,"useAudio":true,"projectData":"","exportType":""};let ife=true; +C3.Runtime=class C3Runtime extends C3.DefendedBase{constructor(opts){opts=Object.assign({},DEFAULT_RUNTIME_OPTS,opts);super();this._messagePort=opts["messagePort"];this._runtimeBaseUrl=opts["runtimeBaseUrl"];this._previewUrl=opts["previewUrl"];this._isHeadless=!!opts["headless"];this._hasDom=!!opts["hasDom"];this._isInWorker=!!opts["isInWorker"];ife=opts["ife"];this._useAudio=!!opts["useAudio"];this._exportType=opts["exportType"];this._isiOSCordova=!!opts["isiOSCordova"];this._isiOSWebView=!!opts["isiOSWebView"]; +this._isFBInstantAvailable=!!opts["isFBInstantAvailable"];this._opusWasmScriptUrl=opts["opusWasmScriptUrl"];this._opusWasmBinaryUrl=opts["opusWasmBinaryUrl"];this._isDebug=!!(this._exportType==="preview"&&opts["isDebug"]);this._breakpointsEnabled=this._isDebug;this._isDebugging=this._isDebug;this._debuggingDisabled=0;this._additionalLoadPromises=[];this._additionalCreatePromises=[];this._isUsingCreatePromises=false;this._projectName="";this._projectVersion="";this._projectUniqueId="";this._appId= +"";this._originalViewportWidth=0;this._originalViewportHeight=0;this._devicePixelRatio=self.devicePixelRatio;this._parallaxXorigin=0;this._parallaxYorigin=0;this._viewportWidth=0;this._viewportHeight=0;this._loaderStyle=0;this._usesLoaderLayout=false;this._isLoading=true;this._usesAnyBackgroundBlending=false;this._usesAnyCrossSampling=false;this._usesAnyDepthSampling=false;this._loadingLogoAsset=null;this._assetManager=C3.New(C3.AssetManager,this,opts);this._layoutManager=C3.New(C3.LayoutManager, +this);this._eventSheetManager=C3.New(C3.EventSheetManager,this);this._pluginManager=C3.New(C3.PluginManager,this);this._collisionEngine=C3.New(C3.CollisionEngine,this);this._timelineManager=C3.New(C3.TimelineManager,this);this._transitionManager=C3.New(C3.TransitionManager,this);this._templateManager=C3.New(C3.TemplateManager,this);this._allObjectClasses=[];this._objectClassesByName=new Map;this._objectClassesBySid=new Map;this._familyCount=0;this._allContainers=[];this._allEffectLists=[];this._currentLayoutStack= +[];this._instancesPendingCreate=[];this._instancesPendingDestroy=new Map;this._hasPendingInstances=false;this._isFlushingPendingInstances=false;this._objectCount=0;this._nextUid=0;this._instancesByUid=new Map;this._instancesToReleaseAtEndOfTick=new Set;this._instancesToReleaseAffectedObjectClasses=new Set;this._objectReferenceTable=[];this._jsPropNameTable=[];this._canvasManager=null;this._uses3dFeatures=false;this._framerateMode="vsync";this._compositingMode="standard";this._sampling="trilinear"; +this._isPixelRoundingEnabled=false;this._needRender=true;this._pauseOnBlur=false;this._isPausedOnBlur=false;this._exportToVideo=null;this._tickCallbacks={normal:timestamp=>{this._rafId=-1;this._ruafId=-1;this.Tick(timestamp)},tickOnly:timestamp=>{this._ruafId=-1;this.Tick(timestamp,false,"skip-render")},renderOnly:()=>{this._rafId=-1;this.Render()}};this._rafId=-1;this._ruafId=-1;this._tickCount=0;this._tickCountNoSave=0;this._hasStarted=false;this._isInTick=false;this._hasStartedTicking=false;this._isLayoutFirstTick= +true;this._suspendCount=0;this._scheduleTriggersThrottle=new C3.PromiseThrottle(1);this._randomNumberCallback=()=>Math.random();this._startTime=0;this._lastTickTime=0;this._dt1=0;this._dt=0;this._timeScale=1;this._minimumFramerate=30;this._gameTime=C3.New(C3.KahanSum);this._gameTimeRaw=C3.New(C3.KahanSum);this._wallTime=C3.New(C3.KahanSum);this._instanceTimes=new Map;this._fpsFrameCount=-1;this._fpsLastTime=0;this._fps=0;this._mainThreadTimeCounter=0;this._mainThreadTime=0;this._isLoadingState=false; +this._saveToSlotName="";this._loadFromSlotName="";this._loadFromJson=null;this._lastSaveJson="";this._projectStorage=null;this._savegamesStorage=null;this._dispatcher=C3.New(C3.Event.Dispatcher);this._domEventHandlers=new Map;this._pendingResponsePromises=new Map;this._nextDomResponseId=0;this._didRequestDeviceOrientationEvent=false;this._didRequestDeviceMotionEvent=false;this._isReadyToHandleEvents=false;this._waitingToHandleEvents=[];this._eventObjects={"pretick":C3.New(C3.Event,"pretick",false), +"tick":C3.New(C3.Event,"tick",false),"tick2":C3.New(C3.Event,"tick2",false),"instancedestroy":C3.New(C3.Event,"instancedestroy",false),"beforelayoutchange":C3.New(C3.Event,"beforelayoutchange",false),"layoutchange":C3.New(C3.Event,"layoutchange",false)};this._eventObjects["instancedestroy"].instance=null;this._userScriptDispatcher=C3.New(C3.Event.Dispatcher);this._userScriptEventObjects=null;this._behInstsToTick=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence);this._behInstsToPostTick= +C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence);this._behInstsToTick2=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence);this._jobScheduler=C3.New(C3.JobSchedulerRuntime,this,opts["jobScheduler"]);if(opts["canvas"])this._canvasManager=C3.New(C3.CanvasManager,this);this._messagePort.onmessage=e=>this["_OnMessageFromDOM"](e.data);this.AddDOMComponentMessageHandler("runtime","visibilitychange",e=>this._OnVisibilityChange(e));this.AddDOMComponentMessageHandler("runtime","opus-decode", +e=>this._WasmDecodeWebMOpus(e["arrayBuffer"]));this.AddDOMComponentMessageHandler("runtime","get-remote-preview-status-info",()=>this._GetRemotePreviewStatusInfo());this.AddDOMComponentMessageHandler("runtime","js-invoke-function",e=>this._InvokeFunctionFromJS(e));this.AddDOMComponentMessageHandler("runtime","go-to-last-error-script",self["goToLastErrorScript"]);this.AddDOMComponentMessageHandler("runtime","offline-audio-render-completed",e=>this._OnOfflineAudioRenderCompleted(e));this._dispatcher.addEventListener("window-blur", +e=>this._OnWindowBlur(e));this._dispatcher.addEventListener("window-focus",()=>this._OnWindowFocus());this._timelineManager.AddRuntimeListeners();this._templateManager.AddRuntimeListeners();this._iRuntime=null;this._interfaceMap=new WeakMap;this._commonScriptInterfaces={keyboard:null,mouse:null,touch:null}}static Create(opts){return C3.New(C3.Runtime,opts)}Release(){C3.clearArray(this._allObjectClasses);this._objectClassesByName.clear();this._objectClassesBySid.clear();this._layoutManager.Release(); +this._layoutManager=null;this._eventSheetManager.Release();this._eventSheetManager=null;this._pluginManager.Release();this._pluginManager=null;this._assetManager.Release();this._assetManager=null;this._collisionEngine.Release();this._collisionEngine=null;this._timelineManager.Release();this._timelineManager=null;this._transitionManager.Release();this._transitionManager=null;this._templateManager.Release();this._templateManager=null;if(this._canvasManager){this._canvasManager.Release();this._canvasManager= +null}this._dispatcher.Release();this._dispatcher=null;this._tickEvent=null}["_OnMessageFromDOM"](data){const type=data["type"];if(type==="event")this._OnEventFromDOM(data);else if(type==="result")this._OnResultFromDOM(data);else throw new Error(`unknown message '${type}'`);}_OnEventFromDOM(e){if(!this._isReadyToHandleEvents){this._waitingToHandleEvents.push(e);return}const component=e["component"];const handler=e["handler"];const data=e["data"];const dispatchOpts=e["dispatchOpts"];const dispatchRuntimeEvent= +!!(dispatchOpts&&dispatchOpts["dispatchRuntimeEvent"]);const dispatchUserScriptEvent=!!(dispatchOpts&&dispatchOpts["dispatchUserScriptEvent"]);const responseId=e["responseId"];if(component==="runtime"){if(dispatchRuntimeEvent){const event=new C3.Event(handler);event.data=data;this._dispatcher.dispatchEventAndWaitAsyncSequential(event)}if(dispatchUserScriptEvent){const event=new C3.Event(handler,true);for(const [key,value]of Object.entries(data))event[key]=value;this.DispatchUserScriptEvent(event)}}const handlerMap= +this._domEventHandlers.get(component);if(!handlerMap){if(!dispatchRuntimeEvent&&!dispatchUserScriptEvent)console.warn(`[Runtime] No DOM event handlers for component '${component}'`);return}const func=handlerMap.get(handler);if(!func){if(!dispatchRuntimeEvent&&!dispatchUserScriptEvent)console.warn(`[Runtime] No DOM handler '${handler}' for component '${component}'`);return}let ret=null;try{ret=func(data)}catch(err){console.error(`Exception in '${component}' handler '${handler}':`,err);if(responseId!== +null)this._PostResultToDOM(responseId,false,""+err);return}if(responseId!==null)if(ret&&ret.then)ret.then(result=>this._PostResultToDOM(responseId,true,result)).catch(err=>{console.error(`Rejection from '${component}' handler '${handler}':`,err);this._PostResultToDOM(responseId,false,""+err)});else this._PostResultToDOM(responseId,true,ret)}_PostResultToDOM(responseId,isOk,result){this._messagePort.postMessage({"type":"result","responseId":responseId,"isOk":isOk,"result":result})}_OnResultFromDOM(data){const responseId= +data["responseId"];const isOk=data["isOk"];const result=data["result"];const pendingPromise=this._pendingResponsePromises.get(responseId);if(isOk)pendingPromise.resolve(result);else pendingPromise.reject(result);this._pendingResponsePromises.delete(responseId)}AddDOMComponentMessageHandler(component,handler,func){let handlerMap=this._domEventHandlers.get(component);if(!handlerMap){handlerMap=new Map;this._domEventHandlers.set(component,handlerMap)}if(handlerMap.has(handler))throw new Error(`[Runtime] Component '${component}' already has handler '${handler}'`); +handlerMap.set(handler,func)}PostComponentMessageToDOM(component,handler,data,transfer){this._messagePort.postMessage({"type":"event","component":component,"handler":handler,"data":data,"responseId":null},transfer)}PostComponentMessageToDOMAsync(component,handler,data,transfer){const responseId=this._nextDomResponseId++;const ret=new Promise((resolve,reject)=>{this._pendingResponsePromises.set(responseId,{resolve,reject})});this._messagePort.postMessage({"type":"event","component":component,"handler":handler, +"data":data,"responseId":responseId},transfer);return ret}PostToDebugger(data){if(!this.IsDebug())throw new Error("not in debug mode");this.PostComponentMessageToDOM("runtime","post-to-debugger",data)}async Init(opts){if(this.IsDebug())await C3Debugger.Init(this);else if(self.C3Debugger)self.C3Debugger.InitPreview(this);const [o]=await Promise.all([this._assetManager.FetchJson("data.json"),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);await this._LoadDataJson(o);await this._InitialiseCanvas(opts); +if(!this.IsPreview())console.info("Made with Construct, the game and app creator :: https://www.construct.net");if(this.GetWebGLRenderer()){const webglRenderer=this.GetWebGLRenderer();console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with WebGL ${webglRenderer.GetWebGLVersionNumber()} [${webglRenderer.GetUnmaskedRenderer()}] (${webglRenderer.IsDesynchronized()?"desynchronized":"standard"} compositing)`)}else if(this.GetWebGPURenderer())console.info(`[C3 runtime] Hosted in ${this.IsInWorker()? +"worker":"DOM"}, rendering with experimental WebGPU`);if(this.GetRenderer().HasMajorPerformanceCaveat())console.warn("[C3 runtime] The renderer indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.");this._isReadyToHandleEvents=true;for(const e of this._waitingToHandleEvents)this._OnEventFromDOM(e);C3.clearArray(this._waitingToHandleEvents);if(this._canvasManager)this._canvasManager.StartLoadingScreen();for(const f of opts["runOnStartupFunctions"])this._additionalLoadPromises.push(this._RunOnStartupFunction(f)); +await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]);C3.clearArray(this._additionalLoadPromises);if(this._assetManager.HasHadErrorLoading()){if(this._canvasManager)this._canvasManager.HideCordovaSplashScreen();return}if(this._canvasManager)await this._canvasManager.EndLoadingScreen();await this._dispatcher.dispatchEventAndWaitAsync(new C3.Event("beforeruntimestart"));await this.Start();this._messagePort.postMessage({"type":"runtime-ready"});return this}async _RunOnStartupFunction(f){try{await f(this._iRuntime)}catch(err){console.error("[C3 runtime] Error in runOnStartup function: ", +err)}}async _LoadDataJson(o){const projectData=o["project"];this._projectName=projectData[0];this._projectVersion=projectData[16];this._projectUniqueId=projectData[31];this._appId=projectData[38];const loadingLogoFilename=projectData[39]||"loading-logo.png";this._isPixelRoundingEnabled=!!projectData[9];this._originalViewportWidth=this._viewportWidth=projectData[10];this._originalViewportHeight=this._viewportHeight=projectData[11];this._parallaxXorigin=this._originalViewportWidth/2;this._parallaxYorigin= +this._originalViewportHeight/2;this._compositingMode=projectData[36];this._framerateMode=projectData[37];if(this._compositingMode==="low-latency"&&this.IsAndroidWebView()&&C3.Platform.BrowserVersionNumber<=77){console.warn("[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing.");this._compositingMode="standard"}this._uses3dFeatures=!!projectData[40];this._sampling=projectData[14]; +this._usesAnyBackgroundBlending=projectData[15];this._usesAnyCrossSampling=projectData[42];this._usesAnyDepthSampling=projectData[17];this._usesLoaderLayout=!!projectData[18];this._loaderStyle=projectData[19];this._nextUid=projectData[21];this._pauseOnBlur=projectData[22];const assetManager=this._assetManager;assetManager._SetFileStructure(projectData[45]);assetManager._SetAudioFiles(projectData[7],projectData[25]);assetManager._SetMediaSubfolder(projectData[8]);assetManager._SetFontsSubfolder(projectData[32]); +assetManager._SetIconsSubfolder(projectData[28]);assetManager._SetWebFonts(projectData[29]);if(this._loaderStyle===0){let url="";if(this.IsPreview()){if(assetManager._HasLocalUrlBlob(loadingLogoFilename))url=assetManager.GetLocalUrlAsBlobUrl(loadingLogoFilename)}else if(assetManager.GetFileStructure()==="flat")url=assetManager.GetIconsSubfolder()+loadingLogoFilename;else url=loadingLogoFilename;if(url)this._loadingLogoAsset=assetManager.LoadImage({url})}if(this._canvasManager){this._canvasManager.SetFullscreenMode(C3.CanvasManager._FullscreenModeNumberToString(projectData[12])); +this._canvasManager.SetFullscreenScalingQuality(projectData[23]?"high":"low");this._canvasManager.SetMipmapsEnabled(projectData[24]!==0);this._canvasManager._SetGPUPowerPreference(projectData[34]);this._canvasManager._SetTextureAnisotropy(projectData[41]);this._canvasManager._SetWebGPUEnabled(projectData[13]);this._canvasManager._SetZAxisScale(projectData[30]);this._canvasManager._SetFieldOfView(projectData[26])}const exportToVideoOpts=projectData[43];if(exportToVideoOpts)await this._LoadExportToVideoData(exportToVideoOpts); +this._pluginManager.CreateSystemPlugin();this._objectReferenceTable=self.C3_GetObjectRefTable();for(const pluginData of projectData[2])this._pluginManager.CreatePlugin(pluginData);this._objectReferenceTable=self.C3_GetObjectRefTable();this._LoadJsPropNameTable();for(const objectClassData of projectData[3]){const objectClass=C3.ObjectClass.Create(this,this._allObjectClasses.length,objectClassData);this._allObjectClasses.push(objectClass);this._objectClassesByName.set(objectClass.GetName().toLowerCase(), +objectClass);this._objectClassesBySid.set(objectClass.GetSID(),objectClass)}for(const familyData of projectData[4]){const familyType=this._allObjectClasses[familyData[0]];familyType._LoadFamily(familyData)}for(const containerData of projectData[27]){const containerTypes=containerData.map(index=>this._allObjectClasses[index]);this._allContainers.push(C3.New(C3.Container,this,containerTypes))}for(const objectClass of this._allObjectClasses)objectClass._OnAfterCreate();for(const layoutData of projectData[5])this._layoutManager.Create(layoutData); +const firstLayoutName=projectData[1];if(firstLayoutName){const firstLayout=this._layoutManager.GetLayoutByName(firstLayoutName);if(firstLayout)this._layoutManager.SetFirstLayout(firstLayout)}for(const timelineData of projectData[33])this._timelineManager.Create(timelineData);for(const transitionData of projectData[35])this._transitionManager.Create(transitionData);for(const templateInstanceData of projectData[44])this._templateManager.Create(templateInstanceData);if(!this._templateManager.HasTemplates()){this._templateManager.Release(); +this._templateManager=null}this._InitScriptInterfaces();for(const eventSheetData of projectData[6])this._eventSheetManager.Create(eventSheetData);this._eventSheetManager._PostInit();this._InitGlobalVariableScriptInterface();C3.clearArray(this._objectReferenceTable);this.FlushPendingInstances();let targetOrientation="any";const orientations=projectData[20];if(orientations===1)targetOrientation="portrait";else if(orientations===2)targetOrientation="landscape";this.PostComponentMessageToDOM("runtime", +"set-target-orientation",{"targetOrientation":targetOrientation})}async _LoadExportToVideoData(exportToVideoOpts){const format=exportToVideoOpts["format"];if(format==="image-sequence")this._exportToVideo=new self.C3ExportToImageSequence(this,exportToVideoOpts);else if(format==="image-sequence-gif")this._exportToVideo=new self.C3ExportToGIF(this,exportToVideoOpts);else if(format==="webm")this._exportToVideo=new self.C3ExportToWebMVideo(this,exportToVideoOpts);else if(format==="mp4")this._exportToVideo= +new self.C3ExportToMP4Video(this,exportToVideoOpts);else;this._framerateMode="unlimited-frame";this._canvasManager.SetFullscreenMode("off");this._devicePixelRatio=1;self.devicePixelRatio=1;await this.PostComponentMessageToDOMAsync("runtime","set-exporting-to-video",{"message":this._exportToVideo.GetExportingMessageForPercent(0),"duration":this._exportToVideo.GetDuration()})}GetLoaderStyle(){return this._loaderStyle}IsExportToVideo(){return this._exportToVideo!==null}GetExportVideoDuration(){return this._exportToVideo.GetDuration()}GetExportVideoFramerate(){return this._exportToVideo.GetFramerate()}_InitExportToVideo(){return this._exportToVideo.Init({width:this._canvasManager.GetDeviceWidth(), +height:this._canvasManager.GetDeviceHeight()})}_ExportToVideoAddFrame(){const time=this._tickCount/this.GetExportVideoFramerate();return this._exportToVideo.AddFrame(this._canvasManager.GetCanvas(),time)}_ExportToVideoAddKeyframe(){if(this._exportToVideo)this._exportToVideo.AddKeyframe()}_OnOfflineAudioRenderCompleted(e){this._exportToVideo.OnOfflineAudioRenderCompleted(e)}_ExportToVideoFinish(){return this._exportToVideo.Finish()}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(promise){this._additionalLoadPromises.push(promise)}SetUsingCreatePromises(e){this._isUsingCreatePromises= +!!e}AddCreatePromise(promise){if(!this._isUsingCreatePromises)return;this._additionalCreatePromises.push(promise)}GetCreatePromises(){return this._additionalCreatePromises}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(el){this._allEffectLists.push(el)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(opts){if(!this._canvasManager)return;await this._canvasManager.CreateCanvas(opts);this._canvasManager.InitLoadingScreen(this._loaderStyle)}async _MaybeLoadOpusDecoder(){if(this._assetManager.IsAudioFormatSupported("audio/webm; codecs=opus"))return; +let wasmBlob=null;let wasmBuffer=null;try{if(this.IsiOSCordova()&&this._assetManager.IsFileProtocol())wasmBuffer=await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl);else wasmBuffer=await this._assetManager.FetchArrayBuffer(this._opusWasmBinaryUrl)}catch(err){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",err);return}if(wasmBuffer)this.AddJobWorkerBuffer(wasmBuffer,"opus-decoder-wasm");else this.AddJobWorkerBlob(wasmBlob,"opus-decoder-wasm"); +await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}async _WasmDecodeWebMOpus(arrayBuffer){const result=await this.AddJob("OpusDecode",{"arrayBuffer":arrayBuffer},[arrayBuffer]);return result}async Start(){this._hasStarted=true;this._startTime=Date.now();if(this._usesLoaderLayout){for(const objectClass of this._allObjectClasses)if(!objectClass.IsFamily()&&!objectClass.IsOnLoaderLayout()&&objectClass.IsWorldType())objectClass.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading= +false;this._OnLoadFinished()})}else this._isLoading=false;this._assetManager.SetInitialLoadFinished();if(this.IsDebug())C3Debugger.RuntimeInit(ife);for(const layout of this._layoutManager.GetAllLayouts())layout._CreateGlobalNonWorlds();if(this.IsExportToVideo())await this._InitExportToVideo();const firstLayout=this._layoutManager.GetFirstLayout();await firstLayout._Load(null,this.GetRenderer());await firstLayout._StartRunning(true);this._fpsLastTime=performance.now();if(!this._usesLoaderLayout)this._OnLoadFinished(); +const state=await this.PostComponentMessageToDOMAsync("runtime","before-start-ticking");if(state["isSuspended"]&&!this.IsExportToVideo())this._suspendCount++;else this.Tick()}_OnLoadFinished(){this.Trigger(C3.Plugins.System.Cnds.OnLoadFinished,null,null);this.PostComponentMessageToDOM("runtime","register-sw")}GetObjectReference(index){index=Math.floor(index);const objRefTable=this._objectReferenceTable;if(index<0||index>=objRefTable.length)throw new Error("invalid object reference");return objRefTable[index]}_LoadJsPropNameTable(){for(const entry of self.C3_JsPropNameTable){const propName= +C3.first(Object.keys(entry));this._jsPropNameTable.push(propName)}}GetJsPropName(index){index=Math.floor(index);const jsPropNameTable=this._jsPropNameTable;if(index<0||index>=jsPropNameTable.length)throw new Error("invalid prop reference");return jsPropNameTable[index]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetRuntimeBaseURL(){return this._runtimeBaseUrl}GetPreviewURL(){return this._previewUrl}GetEventSheetManager(){return this._eventSheetManager}GetEventStack(){return this._eventSheetManager.GetEventStack()}GetCurrentEventStackFrame(){return this._eventSheetManager.GetCurrentEventStackFrame()}GetCurrentEvent(){return this._eventSheetManager.GetCurrentEvent()}GetCurrentCondition(){return this._eventSheetManager.GetCurrentCondition()}IsCurrentConditionFirst(){return this.GetCurrentEventStackFrame().GetConditionIndex()=== +0}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(i){i=Math.floor(i);if(i<0||i>=this._allObjectClasses.length)throw new RangeError("invalid index");return this._allObjectClasses[i]}GetObjectClassByName(name){return this._objectClassesByName.get(name.toLowerCase())||null}GetObjectClassBySID(sid){return this._objectClassesBySid.get(sid)||null}GetSingleGlobalObjectClassByCtor(ctor){const plugin= +this._pluginManager.GetPluginByConstructorFunction(ctor);if(!plugin)return null;return plugin.GetSingleGlobalObjectClass()}GetAllObjectClasses(){return this._allObjectClasses}*allInstances(){for(const objectClass of this._allObjectClasses){if(objectClass.IsFamily())continue;yield*objectClass.instances()}}Dispatcher(){return this._dispatcher}UserScriptDispatcher(){return this._userScriptDispatcher}DispatchUserScriptEvent(e){e.runtime=this.GetIRuntime();const shouldTime=this.IsDebug()&&!this._eventSheetManager.IsInEventEngine(); +if(shouldTime)C3Debugger.StartMeasuringScriptTime();this._userScriptDispatcher.dispatchEvent(e);if(shouldTime)C3Debugger.AddScriptTime()}DispatchUserScriptEventAsyncWait(e){e.runtime=this.GetIRuntime();return this._userScriptDispatcher.dispatchEventAndWaitAsync(e)}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(w,h){if(this._originalViewportWidth===w&&this._originalViewportHeight===h)return;this._originalViewportWidth= +w;this._originalViewportHeight=h;const layoutManager=this.GetLayoutManager();layoutManager.SetAllLayerProjectionChanged();layoutManager.SetAllLayerMVChanged()}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(w,h){if(this._viewportWidth===w&&this._viewportHeight===h)return;this._viewportWidth=w;this._viewportHeight=h;const layoutManager=this.GetLayoutManager();layoutManager.SetAllLayerProjectionChanged();layoutManager.SetAllLayerMVChanged()}_SetDevicePixelRatio(r){if(this.IsExportToVideo())return; +this._devicePixelRatio=r}GetDevicePixelRatio(){return this._devicePixelRatio}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){if(!this._canvasManager)return this._viewportWidth;return this._canvasManager.GetDrawWidth()}GetDrawHeight(){if(!this._canvasManager)return this._viewportHeight;return this._canvasManager.GetDrawHeight()}GetRenderScale(){if(!this._canvasManager)return 1;return this._canvasManager.GetRenderScale()}GetDisplayScale(){if(!this._canvasManager)return 1; +return this._canvasManager.GetDisplayScale()}GetEffectLayerScaleParam(){if(!this._canvasManager)return 1;return this._canvasManager.GetEffectLayerScaleParam()}GetEffectDevicePixelRatioParam(){if(!this._canvasManager)return 1;return this._canvasManager.GetEffectDevicePixelRatioParam()}GetCanvasClientX(){if(!this._canvasManager)return 0;return this._canvasManager.GetCanvasClientX()}GetCanvasClientY(){if(!this._canvasManager)return 0;return this._canvasManager.GetCanvasClientY()}GetCanvasCssWidth(){if(!this._canvasManager)return 0; +return this._canvasManager.GetCssWidth()}GetCanvasCssHeight(){if(!this._canvasManager)return 0;return this._canvasManager.GetCssHeight()}GetFullscreenMode(){if(!this._canvasManager)return"off";return this._canvasManager.GetFullscreenMode()}GetAdditionalRenderTarget(opts){if(!this._canvasManager)return null;return this._canvasManager.GetAdditionalRenderTarget(opts)}ReleaseAdditionalRenderTarget(renderTarget){if(!this._canvasManager)return;this._canvasManager.ReleaseAdditionalRenderTarget(renderTarget)}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}UsesAnyCrossSampling(){return this._usesAnyCrossSampling}UsesAnyDepthSampling(){return this._usesAnyDepthSampling}GetGPUUtilisation(){if(!this._canvasManager)return NaN; +return this._canvasManager.GetGPUUtilisation()}IsLinearSampling(){return this.GetSampling()!=="nearest"}GetFramerateMode(){return this._framerateMode}GetCompositingMode(){return this._compositingMode}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLoadingLogoAsset(){return this._loadingLogoAsset}ReleaseLoadingLogoAsset(){if(this._loadingLogoAsset){this._loadingLogoAsset.Release();this._loadingLogoAsset=null}}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetTransitionManager(){return this._transitionManager}GetTemplateManager(){return this._templateManager}GetAssetManager(){return this._assetManager}LoadImage(opts){return this._assetManager.LoadImage(opts)}CreateInstance(objectClass, +layer,x,y,createHierarchy,templateName){if(templateName&&this._templateManager){const templateData=this._templateManager.GetTemplateData(objectClass,templateName);if(templateData){const inst=this.CreateInstanceFromData(templateData,layer,false,x,y,false,createHierarchy,undefined,createHierarchy);this._templateManager.MapInstanceToTemplateName(inst,templateName);return inst}}return this.CreateInstanceFromData(objectClass,layer,false,x,y,false,createHierarchy,undefined,createHierarchy)}CreateInstanceFromData(instData_or_objectClass, +layer,isStartupInstance,x,y,skipSiblings,createHierarchy,previousInstance,creatingHierarchy){let instData=null;let objectClass=null;if(instData_or_objectClass instanceof C3.ObjectClass){objectClass=instData_or_objectClass;if(objectClass.IsFamily()){const members=objectClass.GetFamilyMembers();const i=Math.floor(this.Random()*members.length);objectClass=members[i]}instData=objectClass.GetDefaultInstanceData()}else{instData=instData_or_objectClass;objectClass=this.GetObjectClassByIndex(instData[1])}const isWorld= +objectClass.GetPlugin().IsWorldType();if(this._isLoading&&isWorld&&!objectClass.IsOnLoaderLayout())return null;const originalLayer=layer;if(!isWorld)layer=null;let uid;if(isStartupInstance&&!skipSiblings&&instData&&!this._instancesByUid.has(instData[2]))uid=instData[2];else uid=this._nextUid++;const worldData=instData?instData[0]:null;const inst=C3.New(C3.Instance,{runtime:this,objectType:objectClass,layer:layer,worldData,instVarData:instData?instData[3]:null,uid:uid});this._instancesByUid.set(uid, +inst);let wi=null;if(isWorld){wi=inst.GetWorldInfo();if(typeof x!=="undefined"&&typeof y!=="undefined"){wi.SetX(x);wi.SetY(y)}objectClass._SetAnyCollisionCellChanged(true)}if(layer){if(!creatingHierarchy)layer._AddInstance(inst,true);if(layer.GetParallaxX()!==1||layer.GetParallaxY()!==1)objectClass._SetAnyInstanceParallaxed(true);layer.GetLayout().MaybeLoadTexturesFor(objectClass)}this._objectCount++;let needsSiblingCreation=true;if(previousInstance){const previousObjectClass=previousInstance.GetObjectClass(); +if(previousObjectClass.IsInContainer()&&objectClass.IsInContainer()){const container=objectClass.GetContainer();const previousContainer=previousObjectClass.GetContainer();if(container===previousContainer)needsSiblingCreation=false}}if(objectClass.IsInContainer()&&!isStartupInstance&&!skipSiblings&&needsSiblingCreation){for(const containerType of objectClass.GetContainer().objectTypes()){if(containerType===objectClass)continue;const siblingInst=this.CreateInstanceFromData(containerType,originalLayer, +false,wi?wi.GetX():x,wi?wi.GetY():y,true,false,undefined,creatingHierarchy);inst._AddSibling(siblingInst)}for(const s of inst.siblings()){s._AddSibling(inst);for(const s2 of inst.siblings())if(s!==s2)s._AddSibling(s2)}}if(isWorld&&!isStartupInstance&&!!createHierarchy)this._CreateChildInstancesFromData(inst,worldData,wi,layer,x,y,creatingHierarchy);if(objectClass.IsInContainer()&&!isStartupInstance&&!skipSiblings&&!!createHierarchy)for(const sibling of inst.siblings()){const swi=sibling.GetWorldInfo(); +if(!swi)continue;const siblingPlugin=sibling.GetPlugin();const sWorldData=sibling.GetObjectClass().GetDefaultInstanceData()[0];if(siblingPlugin.IsWorldType())this._CreateChildInstancesFromData(sibling,sWorldData,swi,layer,swi.GetX(),swi.GetY(),creatingHierarchy);else this._CreateChildInstancesFromData(sibling,sWorldData,swi,layer,undefined,undefined,creatingHierarchy)}if(!skipSiblings&&!!createHierarchy){if(typeof x==="undefined")x=worldData[0];if(typeof y==="undefined")y=worldData[1];const pwi=wi.GetTopParent(); +const newX=x-wi.GetX()+pwi.GetX();const newY=y-wi.GetY()+pwi.GetY();pwi.SetXY(newX,newY)}objectClass._SetIIDsStale();const instPropertyData=instData?C3.cloneArray(instData[5]):null;const behPropertyData=instData?instData[4].map(bp=>C3.cloneArray(bp)):null;const hasTilemap=isWorld&&worldData&&worldData[13];if(hasTilemap)inst._SetHasTilemap();inst._CreateSdkInstance(instPropertyData,behPropertyData);if(hasTilemap){const tilemapData=worldData[13];inst.GetSdkInstance().LoadTilemapData(tilemapData[2], +tilemapData[0],tilemapData[1])}this._instancesPendingCreate.push(inst);this._hasPendingInstances=true;if(this.IsDebug())C3Debugger.InstanceCreated(inst);return inst}_CreateChildInstancesFromData(parentInstance,parentWorldData,parentWorldInfo,layer,x,y,creatingHierarchy){const parentZIndex=parentWorldInfo.GetSceneGraphZIndexExportData();const childrenData=parentWorldInfo.GetSceneGraphChildrenExportData();parentInstance.GetWorldInfo().SetSceneGraphZIndex(parentZIndex);if(!childrenData)return;if(typeof x=== +"undefined")x=parentWorldData[0];if(typeof y==="undefined")y=parentWorldData[1];const sceneGraphSiblings=new Set;const parentX=parentWorldData[0];const parentY=parentWorldData[1];for(const childData of childrenData){const childLayoutSID=childData[0];const childLayerIndex=childData[1];const childUID=childData[2];const childFlags=childData[3];const childIsInContainer=!!childData[4];const childZIndex=childData[5];const layout=this._layoutManager.GetLayoutBySID(childLayoutSID);const l=layout.GetLayer(childLayerIndex); +const childInstData=l.GetInitialInstanceData(childUID);const childObjectClass=this.GetObjectClassByIndex(childInstData[1]);const hasSibling=parentInstance.HasSibling(childObjectClass);const siblingProcessed=sceneGraphSiblings.has(childObjectClass);if(hasSibling&&!siblingProcessed&&childIsInContainer){const childInst=parentInstance.GetSibling(childObjectClass);const childX=x+childInstData[0][0]-parentX;const childY=y+childInstData[0][1]-parentY;childInst.GetWorldInfo().SetXY(childX,childY);childInst.GetWorldInfo().SetSceneGraphZIndex(childZIndex); +parentInstance.AddChild(childInst,{transformX:!!(childFlags>>0&1),transformY:!!(childFlags>>1&1),transformWidth:!!(childFlags>>2&1),transformHeight:!!(childFlags>>3&1),transformAngle:!!(childFlags>>4&1),destroyWithParent:!!(childFlags>>5&1),transformZElevation:!!(childFlags>>6&1)});sceneGraphSiblings.add(childObjectClass)}else{const childX=x+childInstData[0][0]-parentX;const childY=y+childInstData[0][1]-parentY;const childInst=this.CreateInstanceFromData(childInstData,layer,false,childX,childY,false, +true,parentInstance,creatingHierarchy);childInst.GetWorldInfo().SetSceneGraphZIndex(childZIndex);parentInstance.AddChild(childInst,{transformX:!!(childFlags>>0&1),transformY:!!(childFlags>>1&1),transformWidth:!!(childFlags>>2&1),transformHeight:!!(childFlags>>3&1),transformAngle:!!(childFlags>>4&1),destroyWithParent:!!(childFlags>>5&1),transformZElevation:!!(childFlags>>6&1)})}}}DestroyInstance(inst){if(this._instancesToReleaseAtEndOfTick.has(inst))return;const objectClass=inst.GetObjectClass();let s= +this._instancesPendingDestroy.get(objectClass);if(s){if(s.has(inst))return;s.add(inst)}else{s=new Set;s.add(inst);this._instancesPendingDestroy.set(objectClass,s)}if(this.IsDebug())C3Debugger.InstanceDestroyed(inst);inst._MarkDestroyed();this._hasPendingInstances=true;if(inst.IsInContainer())for(const s of inst.siblings())this.DestroyInstance(s);for(const c of inst.children())if(c.GetDestroyWithParent())this.DestroyInstance(c);if(!this._layoutManager.IsEndingLayout()&&!this._isLoadingState){const eventSheetManager= +this.GetEventSheetManager();eventSheetManager.BlockFlushingInstances(true);inst._TriggerOnDestroyed();eventSheetManager.BlockFlushingInstances(false)}inst._FireDestroyedScriptEvents(this._layoutManager.IsEndingLayout())}FlushPendingInstances(){if(!this._hasPendingInstances)return;this._isFlushingPendingInstances=true;this._FlushInstancesPendingCreate();this._FlushInstancesPendingDestroy();this._isFlushingPendingInstances=false;this._hasPendingInstances=false;this.UpdateRender()}_FlushInstancesPendingCreate(){for(const inst of this._instancesPendingCreate){const objectType= +inst.GetObjectClass();objectType._AddInstance(inst);for(const family of objectType.GetFamilies()){family._AddInstance(inst);family._SetIIDsStale()}}C3.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(true);for(const [objectClass,s]of this._instancesPendingDestroy.entries()){this._FlushInstancesPendingDestroyForObjectClass(objectClass,s);s.clear()}this._instancesPendingDestroy.clear();this._dispatcher.SetDelayRemoveEventsEnabled(false)}_FlushInstancesPendingDestroyForObjectClass(objectClass, +s){for(const inst of s){const instanceDestroyEvent=this._eventObjects["instancedestroy"];instanceDestroyEvent.instance=inst;this._dispatcher.dispatchEvent(instanceDestroyEvent);this._instancesByUid.delete(inst.GetUID());this._instanceTimes.delete(inst);const wi=inst.GetWorldInfo();if(wi){wi._RemoveFromCollisionCells();wi._RemoveFromRenderCells();wi._MarkDestroyed()}this._instancesToReleaseAtEndOfTick.add(inst);this._objectCount--}C3.arrayRemoveAllInSet(objectClass.GetInstances(),s);objectClass._SetIIDsStale(); +this._instancesToReleaseAffectedObjectClasses.add(objectClass);if(objectClass.GetInstances().length===0)objectClass._SetAnyInstanceParallaxed(false);for(const family of objectClass.GetFamilies()){C3.arrayRemoveAllInSet(family.GetInstances(),s);family._SetIIDsStale();this._instancesToReleaseAffectedObjectClasses.add(family)}if(objectClass.GetPlugin().IsWorldType()){const layers=new Set([...s].map(i=>i.GetWorldInfo().GetLayer()));for(const layer of layers)layer._RemoveAllInstancesInSet(s)}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}*instancesPendingCreateForObjectClass(objectClass){for(const inst of this._GetInstancesPendingCreate())if(objectClass.IsFamily()){if(inst.GetObjectClass().BelongsToFamily(objectClass))yield inst}else if(inst.GetObjectClass()=== +objectClass)yield inst}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(uid,inst){this._instancesByUid.set(uid,inst)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextlost"));this.SetSuspended(true);for(const objectClass of this._allObjectClasses)if(!objectClass.IsFamily()&&objectClass.HasLoadedTextures())objectClass.ReleaseTextures();const runningLayout=this.GetMainRunningLayout();if(runningLayout)runningLayout._OnWebGLContextLost();C3.ImageInfo.OnWebGLContextLost(); +C3.ImageAsset.OnWebGLContextLost()}async _OnWebGLContextRestored(){await this.GetMainRunningLayout()._Load(null,this.GetWebGLRenderer());this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextrestored"));this.SetSuspended(false);this.UpdateRender()}_OnVisibilityChange(e){this.SetSuspended(e["hidden"])}_OnWindowBlur(e){if(!this.IsPreview()||!this._pauseOnBlur||C3.Platform.IsMobile)return;if(!e.data["parentHasFocus"]){this.SetSuspended(true);this._isPausedOnBlur=true}}_OnWindowFocus(){if(!this._isPausedOnBlur)return; +this.SetSuspended(false);this._isPausedOnBlur=false}_RequestAnimationFrame(){const tickCallbacks=this._tickCallbacks;if(this._framerateMode==="vsync"){if(this._rafId===-1)this._rafId=self.requestAnimationFrame(tickCallbacks.normal)}else if(this._framerateMode==="unlimited-tick"){if(this._ruafId===-1)this._ruafId=C3.RequestUnlimitedAnimationFrame(tickCallbacks.tickOnly);if(this._rafId===-1)this._rafId=self.requestAnimationFrame(tickCallbacks.renderOnly)}else if(this._ruafId===-1)this._ruafId=C3.RequestUnlimitedAnimationFrame(tickCallbacks.normal)}_CancelAnimationFrame(){if(this._rafId!== +-1){self.cancelAnimationFrame(this._rafId);this._rafId=-1}if(this._ruafId!==-1){C3.CancelUnlimitedAnimationFrame(this._ruafId);this._ruafId=-1}}IsSuspended(){return this._suspendCount>0}SetSuspended(s){if(this.IsExportToVideo())return;const wasSuspended=this.IsSuspended();this._suspendCount+=s?1:-1;if(this._suspendCount<0)this._suspendCount=0;const isSuspended=this.IsSuspended();if(!wasSuspended&&isSuspended){console.log("[Construct] Suspending");this._CancelAnimationFrame();this._dispatcher.dispatchEvent(C3.New(C3.Event, +"suspend"));this.Trigger(C3.Plugins.System.Cnds.OnSuspend,null,null)}else if(wasSuspended&&!isSuspended){console.log("[Construct] Resuming");const now=performance.now();this._lastTickTime=now;this._fpsLastTime=now;this._fpsFrameCount=0;this._fps=0;this._mainThreadTime=0;this._mainThreadTimeCounter=0;this._dispatcher.dispatchEvent(C3.New(C3.Event,"resume"));this.Trigger(C3.Plugins.System.Cnds.OnResume,null,null);if(!this.HitBreakpoint())this.Tick(now)}}_AddBehInstToTick(behSdkInst){this._behInstsToTick.Add(behSdkInst)}_AddBehInstToPostTick(behSdkInst){this._behInstsToPostTick.Add(behSdkInst)}_AddBehInstToTick2(behSdkInst){this._behInstsToTick2.Add(behSdkInst)}_RemoveBehInstToTick(behSdkInst){this._behInstsToTick.Remove(behSdkInst)}_RemoveBehInstToPostTick(behSdkInst){this._behInstsToPostTick.Remove(behSdkInst)}_RemoveBehInstToTick2(behSdkInst){this._behInstsToTick2.Remove(behSdkInst)}_BehaviorTick(){this._behInstsToTick.SetQueueingEnabled(true); +for(const bi of this._behInstsToTick)bi.Tick();this._behInstsToTick.SetQueueingEnabled(false)}_BehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(true);for(const bi of this._behInstsToPostTick)bi.PostTick();this._behInstsToPostTick.SetQueueingEnabled(false)}_BehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(true);for(const bi of this._behInstsToTick2)bi.Tick2();this._behInstsToTick2.SetQueueingEnabled(false)}*_DebugBehaviorTick(){this._behInstsToTick.SetQueueingEnabled(true);for(const bi of this._behInstsToTick){const ret= +bi.Tick();if(C3.IsIterator(ret))yield*ret}this._behInstsToTick.SetQueueingEnabled(false)}*_DebugBehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(true);for(const bi of this._behInstsToPostTick){const ret=bi.PostTick();if(C3.IsIterator(ret))yield*ret}this._behInstsToPostTick.SetQueueingEnabled(false)}*_DebugBehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(true);for(const bi of this._behInstsToTick2){const ret=bi.Tick2();if(C3.IsIterator(ret))yield*ret}this._behInstsToTick2.SetQueueingEnabled(false)}async Tick(timestamp, +isDebugStep,mode){this._hasStartedTicking=true;const isBackgroundWake=mode==="background-wake";const shouldRender=mode!=="background-wake"&&mode!=="skip-render";if(!this._hasStarted||this.IsSuspended()&&!isDebugStep&&!isBackgroundWake)return;const startTime=performance.now();this._isInTick=true;this._MeasureDt(timestamp||0);const beforePreTickRet=this.Step_BeforePreTick();if(this.IsDebugging())await beforePreTickRet;const pretickRet=this._dispatcher.dispatchEventAndWait_AsyncOptional(this._eventObjects["pretick"]); +if(pretickRet instanceof Promise)await pretickRet;const afterPreTickRet=this.Step_AfterPreTick();if(this.IsDebugging())await afterPreTickRet;if(this._NeedsHandleSaveOrLoad())await this._HandleSaveOrLoad();if(this.GetLayoutManager().IsPendingChangeMainLayout())await this._MaybeChangeLayout();const runEventsRet=this.Step_RunEventsEtc();if(this.IsDebugging())await runEventsRet;if(shouldRender)this.Render();if(this.IsExportToVideo()){await this._ExportToVideoAddFrame();if(this.GetGameTime()>=this.GetExportVideoDuration()){this._ExportToVideoFinish(); +return}}if(!this.IsSuspended()&&!isBackgroundWake)this._RequestAnimationFrame();this._tickCount++;this._tickCountNoSave++;this._isInTick=false;this._mainThreadTimeCounter+=performance.now()-startTime}async Step_BeforePreTick(){const eventSheetManager=this._eventSheetManager;const isDebug=this.IsDebug();this.FlushPendingInstances();eventSheetManager.BlockFlushingInstances(true);this.PushCurrentLayout(this.GetMainRunningLayout());if(isDebug)C3Debugger.StartMeasuringTime();if(this.IsDebugging())await eventSheetManager.DebugRunScheduledWaits(); +else eventSheetManager.RunScheduledWaits();if(isDebug)C3Debugger.AddEventsTime();this.PopCurrentLayout();eventSheetManager.BlockFlushingInstances(false);this.FlushPendingInstances();eventSheetManager.BlockFlushingInstances(true)}async Step_AfterPreTick(){const isDebug=this.IsDebug();const isDebugging=this.IsDebugging();const dispatcher=this._dispatcher;const eventObjects=this._eventObjects;const userScriptEventObjects=this._userScriptEventObjects;if(isDebug)C3Debugger.StartMeasuringTime();if(isDebugging)await this.DebugIterateAndBreak(this._DebugBehaviorTick()); +else this._BehaviorTick();if(isDebugging)await this.DebugIterateAndBreak(this._DebugBehaviorPostTick());else this._BehaviorPostTick();if(isDebug)C3Debugger.AddBehaviorTickTime();if(isDebug)C3Debugger.StartMeasuringTime();if(isDebugging)await this.DebugFireGeneratorEventAndBreak(eventObjects["tick"]);else dispatcher.dispatchEvent(eventObjects["tick"]);if(isDebug)C3Debugger.AddPluginTickTime();this._eventSheetManager.BlockFlushingInstances(false);this.DispatchUserScriptEvent(userScriptEventObjects["tick"])}async Step_RunEventsEtc(){const eventSheetManager= +this._eventSheetManager;const dispatcher=this._dispatcher;const eventObjects=this._eventObjects;const isDebug=this.IsDebug();const isDebugging=this.IsDebugging();if(isDebug)C3Debugger.StartMeasuringTime();if(isDebugging)await eventSheetManager.DebugRunEvents(this._layoutManager);else eventSheetManager.RunEvents(this._layoutManager);if(isDebug)C3Debugger.AddEventsTime();this._collisionEngine.ClearRegisteredCollisions();this._ReleaseInstancesAtEndOfTick();this._isLayoutFirstTick=false;eventSheetManager.BlockFlushingInstances(true); +if(isDebug)C3Debugger.StartMeasuringTime();if(isDebugging)await this.DebugIterateAndBreak(this._DebugBehaviorTick2());else this._BehaviorTick2();if(isDebug)C3Debugger.AddBehaviorTickTime();if(isDebug)C3Debugger.StartMeasuringTime();if(isDebugging)await this.DebugFireGeneratorEventAndBreak(eventObjects["tick2"]);else dispatcher.dispatchEvent(eventObjects["tick2"]);if(isDebug)C3Debugger.AddPluginTickTime();eventSheetManager.BlockFlushingInstances(false);if(isDebugging)await eventSheetManager.RunQueuedDebugTriggersAsync()}_ReleaseInstancesAtEndOfTick(){if(this._instancesToReleaseAtEndOfTick.size=== +0)return;const dispatcher=this._dispatcher;dispatcher.SetDelayRemoveEventsEnabled(true);for(const objectClass of this._instancesToReleaseAffectedObjectClasses)objectClass.GetSolStack().RemoveInstances(this._instancesToReleaseAtEndOfTick);this._instancesToReleaseAffectedObjectClasses.clear();this._eventSheetManager.RemoveInstancesFromScheduledWaits(this._instancesToReleaseAtEndOfTick);for(const inst of this._instancesToReleaseAtEndOfTick)inst.Release();this._instancesToReleaseAtEndOfTick.clear();dispatcher.SetDelayRemoveEventsEnabled(false)}async _MaybeChangeLayout(){const layoutManager= +this.GetLayoutManager();let i=0;while(layoutManager.IsPendingChangeMainLayout()&&i++<10)await this._DoChangeLayout(layoutManager.GetPendingChangeMainLayout())}_MeasureDt(timestamp){let dtRaw=0;if(this.IsExportToVideo()){dtRaw=1/this.GetExportVideoFramerate();this._dt1=dtRaw}else if(this._lastTickTime!==0){const msDiff=Math.max(timestamp-this._lastTickTime,0);dtRaw=msDiff/1E3;if(dtRaw>.5)dtRaw=0;const maxDt1=1/this._minimumFramerate;this._dt1=Math.min(dtRaw,maxDt1)}this._lastTickTime=timestamp;this._dt= +this._dt1*this._timeScale;this._gameTime.Add(this._dt);this._gameTimeRaw.Add(dtRaw*this._timeScale);this._wallTime.Add(this._dt1);for(const [inst,instTime]of this._instanceTimes)instTime.Add(this._dt1*inst.GetTimeScale());if(this._canvasManager)this._canvasManager._UpdateTick();if(timestamp-this._fpsLastTime>=1E3){this._fpsLastTime+=1E3;if(timestamp-this._fpsLastTime>=1E3)this._fpsLastTime=timestamp;this._fps=this._fpsFrameCount;this._fpsFrameCount=0;this._mainThreadTime=Math.min(this._mainThreadTimeCounter/ +1E3,1);this._mainThreadTimeCounter=0;if(this._canvasManager)this._canvasManager._Update1sFrameRange();this._collisionEngine._Update1sStats();if(this.IsDebug())C3Debugger.Update1sPerfStats()}this._fpsFrameCount++}_SetTrackingInstanceTime(inst,enable){if(enable){if(!this._instanceTimes.has(inst)){const instTime=C3.New(C3.KahanSum);instTime.Copy(this._gameTime);this._instanceTimes.set(inst,instTime)}}else this._instanceTimes.delete(inst)}_GetInstanceGameTime(inst){const instTime=this._instanceTimes.get(inst); +return instTime?instTime.Get():this.GetGameTime()}async _DoChangeLayout(changeToLayout){const dispatcher=this._dispatcher;const layoutManager=this.GetLayoutManager();const prevLayout=layoutManager.GetMainRunningLayout();await prevLayout._StopRunning();prevLayout._Unload(changeToLayout,this.GetRenderer());if(prevLayout===changeToLayout)this._eventSheetManager.ClearAllScheduledWaits();this._collisionEngine.ClearRegisteredCollisions();this._ReleaseInstancesAtEndOfTick();dispatcher.dispatchEvent(this._eventObjects["beforelayoutchange"]); +C3.Asyncify.SetHighThroughputMode(true);await changeToLayout._Load(prevLayout,this.GetRenderer());C3.Asyncify.SetHighThroughputMode(false);await changeToLayout._StartRunning(false);dispatcher.dispatchEvent(this._eventObjects["layoutchange"]);this.UpdateRender();this._isLayoutFirstTick=true;this.FlushPendingInstances();this._ExportToVideoAddKeyframe()}UpdateRender(){this._needRender=true}GetWebGLRenderer(){if(!this._canvasManager)return null;return this._canvasManager.GetWebGLRenderer()}GetWebGPURenderer(){if(!this._canvasManager)return null; +return this._canvasManager.GetWebGPURenderer()}GetRenderer(){if(!this._canvasManager)return null;return this._canvasManager.GetRenderer()}Render(){const canvasManager=this._canvasManager;if(!canvasManager||canvasManager.IsRendererContextLost())return;const renderer=this.GetRenderer();const supportsGPUProfiling=renderer.SupportsGPUProfiling();const isWebGLProfiling=supportsGPUProfiling&&renderer.IsWebGL();const isWebGPUProfiling=supportsGPUProfiling&&renderer.IsWebGPU();if(isWebGLProfiling)renderer.CheckForQueryResults(); +if(!this._needRender&&!this.IsExportToVideo()){renderer.IncrementFrameNumber();return}const layout=this._layoutManager.GetMainRunningLayout();renderer.Start();const isDebug=this.IsDebug();if(isDebug)C3Debugger.StartMeasuringTime();this._needRender=false;let webglFrameQuery=null;if(isWebGLProfiling){webglFrameQuery=canvasManager.GetGPUFrameTimingsBuffer().AddTimeElapsedQuery();renderer.StartQuery(webglFrameQuery)}let webgpuFrameTimings=null;if(isWebGPUProfiling){webgpuFrameTimings=renderer.StartFrameTiming((1+ +layout.GetLayerCount())*2);renderer.WriteTimestamp(0)}if(this.Uses3DFeatures()&&canvasManager.GetCurrentFullscreenScalingQuality()==="low")renderer.SetFixedSizeDepthBuffer(canvasManager.GetDrawWidth(),canvasManager.GetDrawHeight());else renderer.SetAutoSizeDepthBuffer();this._Render(this.GetRenderer(),layout);if(webglFrameQuery)renderer.EndQuery(webglFrameQuery);if(isWebGPUProfiling){renderer.WriteTimestamp(1);this._canvasManager._AddWebGPUFrameTiming(webgpuFrameTimings)}renderer.Finish();if(isDebug){C3Debugger.AddDrawCallsTime(); +C3Debugger.UpdateInspectHighlight()}if(canvasManager)canvasManager._MaybeTakeSnapshot()}_Render(renderer,layout){renderer.SetTextureFillMode();renderer.SetAlphaBlend();renderer.SetColorRgba(1,1,1,1);renderer.SetRenderTarget(null);renderer.SetTexture(null);renderer.SetDepthEnabled(this.Uses3DFeatures());layout.Draw(renderer)}Trigger(method,inst,behaviorType){if(!this._hasStarted)return false;const isTopLevel=!this._isInTick&&!this._eventSheetManager.IsInTrigger();let startTime=0;if(isTopLevel)startTime= +performance.now();const isDebug=this.IsDebug();if(isDebug)this.SetDebuggingEnabled(false);const ret=this._eventSheetManager._Trigger(this._layoutManager,method,inst,behaviorType);if(isTopLevel){const triggerTime=performance.now()-startTime;this._mainThreadTimeCounter+=triggerTime;if(isDebug)C3Debugger.AddTriggersTime(triggerTime)}if(isDebug)this.SetDebuggingEnabled(true);return ret}DebugTrigger(method,inst,behaviorType){if(!this.IsDebug())return this.Trigger(method,inst,behaviorType);if(this.HitBreakpoint())throw new Error("called DebugTrigger() while stopped on breakpoint"); +if(!this._isInTick&&!this._eventSheetManager.IsInTrigger())throw new Error("called DebugTrigger() outside of event code - use TriggerAsync() instead");return this._eventSheetManager._DebugTrigger(this._layoutManager,method,inst,behaviorType)}async TriggerAsync(method,inst,behaviorType){if(!this.IsDebugging())return this.Trigger(method,inst,behaviorType);if(!this._hasStarted)return false;if(this.HitBreakpoint())return this._eventSheetManager.QueueDebugTrigger(method,inst,behaviorType);if(!this.GetMainRunningLayout())return this._eventSheetManager.QueueTrigger(method, +inst,behaviorType);const startTime=performance.now();const iter=this._eventSheetManager._DebugTrigger(this._layoutManager,method,inst,behaviorType);let result=iter.next();while(!result.done){await this.DebugBreak(result.value);result=iter.next()}if(!this.IsSuspended()&&!this._eventSheetManager.IsInTrigger()){await this._eventSheetManager.RunQueuedDebugTriggersAsync();if(this._hasStartedTicking&&!this._isInTick)this._RequestAnimationFrame()}this._mainThreadTimeCounter+=performance.now()-startTime; +return result.value}FastTrigger(method,inst,value){const isDebug=this.IsDebug();if(isDebug)this.SetDebuggingEnabled(false);const ret=this._eventSheetManager._FastTrigger(this._layoutManager,method,inst,value);if(isDebug)this.SetDebuggingEnabled(true);return ret}DebugFastTrigger(method,inst,value){return this._eventSheetManager._DebugFastTrigger(this._layoutManager,method,inst,value)}ScheduleTriggers(f){return this._scheduleTriggersThrottle.Add(f)}PushCurrentLayout(layout){this._currentLayoutStack.push(layout)}PopCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("layout stack empty"); +this._currentLayoutStack.pop()}GetCurrentLayout(){if(!this._currentLayoutStack.length)return this.GetMainRunningLayout();return this._currentLayoutStack.at(-1)}GetDt(inst){if(!inst||inst.GetTimeScale()===-1)return this._dt;return this._dt1*inst.GetTimeScale()}_GetDtFast(){return this._dt}GetDt1(){return this._dt1}GetTimeScale(){return this._timeScale}SetTimeScale(ts){if(isNaN(ts)||ts<0)ts=0;this._timeScale=ts}SetMinimumFramerate(fps){this._minimumFramerate=C3.clamp(fps,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetGameTimeRaw(){return this._gameTimeRaw.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetAppId(){return this._appId}GetInstanceByUID(uid){if(this._isLoadingState)throw new Error("cannot call while loading state - wait until afterload event"); +return this._instancesByUid.get(uid)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const objectClass of this._allObjectClasses){if(objectClass.IsFamily())continue;for(const inst of objectClass.GetInstances())this._instancesByUid.set(inst.GetUID(),inst)}}IsPreview(){return this._exportType==="preview"}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return this._exportType==="cordova"}IsAndroidWebView(){return C3.Platform.OS==="Android"&&(this._exportType=== +"cordova"||this._exportType==="playable-ad"||this._exportType==="instant-games")}IsiOSCordova(){return this._isiOSCordova}IsiOSWebView(){return this._isiOSWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}Uses3DFeatures(){return this._uses3dFeatures}GetZScaleFactor(){return this.GetRenderer().GetZAxisScaleFactor(this.GetViewportHeight())}GetDefaultCameraZ(viewH){return this.GetRenderer().GetDefaultCameraZ(viewH|| +this.GetViewportHeight())}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(e){e=!!e;if(this._isPixelRoundingEnabled===e)return;this._isPixelRoundingEnabled=e;this.GetLayoutManager().SetAllLayerMVChanged();this.UpdateRender()}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(slotName){this._saveToSlotName=slotName}LoadFromSlot(slotName){this._loadFromSlotName=slotName}LoadFromJsonString(str){this._loadFromJson=str}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!!(this._saveToSlotName|| +this._loadFromSlotName||this._loadFromJson!==null)}async _HandleSaveOrLoad(){if(this._saveToSlotName){this.FlushPendingInstances();await this._DoSaveToSlot(this._saveToSlotName);this._ClearSaveOrLoad()}if(this._loadFromSlotName){await this._DoLoadFromSlot(this._loadFromSlotName);this._ClearSaveOrLoad();if(this.IsDebug())C3Debugger.StepIfPausedInDebugger()}if(this._loadFromJson!==null){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson);this._lastSaveJson=this._loadFromJson; +await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null);this._lastSaveJson=""}catch(err){console.error("[Construct] Failed to load state from JSON string: ",err);await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._saveToSlotName="";this._loadFromSlotName="";this._loadFromJson=null}_GetProjectStorage(){if(!this._projectStorage)this._projectStorage=localforage.createInstance({name:"c3-localstorage-"+this.GetProjectUniqueId(), +description:this.GetProjectName()});return this._projectStorage}_GetSavegamesStorage(){if(!this._savegamesStorage)this._savegamesStorage=localforage.createInstance({name:"c3-savegames-"+this.GetProjectUniqueId(),description:this.GetProjectName()});return this._savegamesStorage}async _DoSaveToSlot(slotName){const saveJson=await this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(slotName,saveJson);console.log("[Construct] Saved state to storage ("+saveJson.length+" chars)");this._lastSaveJson= +saveJson;await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveComplete,null);this._lastSaveJson=""}catch(err){console.error("[Construct] Failed to save state to storage: ",err);await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveFailed,null)}}async _DoLoadFromSlot(slotName){try{const loadJson=await this._GetSavegamesStorage().getItem(slotName);if(!loadJson)throw new Error("empty slot");console.log("[Construct] Loaded state from storage ("+loadJson.length+" chars)");await this._DoLoadFromJsonString(loadJson); +this._lastSaveJson=loadJson;await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null);this._lastSaveJson=""}catch(err){console.error("[Construct] Failed to load state from storage: ",err);await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}}async _SaveToJsonString(){const o={"c3save":true,"version":1,"rt":{"time":this.GetGameTime(),"timeRaw":this.GetGameTimeRaw(),"walltime":this.GetWallTime(),"timescale":this.GetTimeScale(),"tickcount":this.GetTickCount(),"next_uid":this._nextUid, +"running_layout":this.GetMainRunningLayout().GetSID(),"start_time_offset":Date.now()-this._startTime},"types":{},"layouts":{},"events":this._eventSheetManager._SaveToJson(),"timelines":this._timelineManager._SaveToJson(),"user_script_data":null};for(const objectClass of this._allObjectClasses){if(objectClass.IsFamily()||objectClass.HasNoSaveBehavior())continue;o["types"][objectClass.GetSID().toString()]=objectClass._SaveToJson()}for(const layout of this._layoutManager.GetAllLayouts())o["layouts"][layout.GetSID().toString()]= +layout._SaveToJson();const saveEvent=this._CreateUserScriptEvent("save");saveEvent.saveData=null;await this.DispatchUserScriptEventAsyncWait(saveEvent);o["user_script_data"]=saveEvent.saveData;return JSON.stringify(o)}IsLoadingState(){return this._isLoadingState}async _DoLoadFromJsonString(jsonStr){const layoutManager=this.GetLayoutManager();const o=JSON.parse(jsonStr);if(o["c2save"])throw new Error("C2 saves are incompatible with C3 runtime");if(!o["c3save"])throw new Error("not valid C3 save data"); +if(o["version"]>1)throw new Error("C3 save data from future version");this._dispatcher.dispatchEvent(C3.New(C3.Event,"beforeload"));for(const inst of this.allInstances()){const objectClass=inst.GetObjectClass();if(objectClass.HasNoSaveBehavior())continue;inst._OnBeforeLoad()}const rt=o["rt"];this._gameTime.Set(rt["time"]);if(rt.hasOwnProperty("timeRaw"))this._gameTimeRaw.Set(rt["timeRaw"]);this._wallTime.Set(rt["walltime"]);this._timeScale=rt["timescale"];this._tickCount=rt["tickcount"];this._startTime= +Date.now()-rt["start_time_offset"];const layoutSid=rt["running_layout"];this._isLoadingState=true;let changedLayout=false;if(layoutSid!==this.GetMainRunningLayout().GetSID()){const changeToLayout=layoutManager.GetLayoutBySID(layoutSid);if(changeToLayout){await this._DoChangeLayout(changeToLayout);changedLayout=true}else return}for(const [sidStr,data]of Object.entries(o["types"])){const sid=parseInt(sidStr,10);const objectClass=this.GetObjectClassBySID(sid);if(!objectClass||objectClass.IsFamily()|| +objectClass.HasNoSaveBehavior())continue;objectClass._LoadFromJson(data)}this.FlushPendingInstances();this._RefreshUidMap();this._isLoadingState=false;if(changedLayout){for(const inst of this.allInstances())inst.SetupInitialSceneGraphConnections();for(const [sidStr,data]of Object.entries(o["types"])){const sid=parseInt(sidStr,10);const objectClass=this.GetObjectClassBySID(sid);if(!objectClass||objectClass.IsFamily()||objectClass.HasNoSaveBehavior())continue;objectClass._SetupSceneGraphConnectionsOnChangeOfLayout(data)}}this._nextUid= +rt["next_uid"];for(const [sidStr,data]of Object.entries(o["layouts"])){const sid=parseInt(sidStr,10);const layout=layoutManager.GetLayoutBySID(sid);if(!layout)continue;layout._LoadFromJson(data)}this._eventSheetManager._LoadFromJson(o["events"]);for(const objectClass of this._allObjectClasses){if(objectClass.IsFamily()||!objectClass.IsInContainer())continue;for(const inst of objectClass.GetInstances()){const iid=inst.GetIID();for(const otherType of objectClass.GetContainer().objectTypes()){if(otherType=== +objectClass)continue;const otherInstances=otherType.GetInstances();if(iid<0||iid>=otherInstances.length)throw new Error("missing sibling instance");inst._AddSibling(otherInstances[iid])}}}this._timelineManager._LoadFromJson(o["timelines"]);layoutManager.SetAllLayerProjectionChanged();layoutManager.SetAllLayerMVChanged();this._dispatcher.dispatchEvent(C3.New(C3.Event,"afterload"));const loadEvent=this._CreateUserScriptEvent("load");loadEvent.saveData=o["user_script_data"];await this.DispatchUserScriptEventAsyncWait(loadEvent); +this.UpdateRender()}async AddJobWorkerScripts(scripts){const loadUrls=await Promise.all(scripts.map(async url=>{const isCrossOrigin=C3.IsAbsoluteURL(url)&&(new URL(url)).origin!==location.origin;const isCordovaFileProtocol=this.IsCordova()&&this._assetManager.IsFileProtocol();if(isCrossOrigin||isCordovaFileProtocol||this.IsPreview()||this.GetExportType()==="playable-ad"){const blob=await this._assetManager.FetchBlob(url);return URL.createObjectURL(blob)}else if(C3.IsRelativeURL(url))return(new URL(url, +this._runtimeBaseUrl)).toString();else return url}));this._jobScheduler.ImportScriptsToJobWorkers(loadUrls)}AddJobWorkerBlob(blob,id){this._jobScheduler.SendBlobToJobWorkers(blob,id)}AddJobWorkerBuffer(buffer,id){this._jobScheduler.SendBufferToJobWorkers(buffer,id)}AddJob(type,params,transferables){return this._jobScheduler.AddJob(type,params,transferables)}BroadcastJob(type,params,transferables){return this._jobScheduler.BroadcastJob(type,params,transferables)}InvokeDownload(url,filename){this.PostComponentMessageToDOM("runtime", +"invoke-download",{"url":url,"filename":filename})}async RasterSvgImage(blob,imageWidth,imageHeight,surfaceWidth,surfaceHeight,imageBitmapOpts){surfaceWidth=surfaceWidth||imageWidth;surfaceHeight=surfaceHeight||imageHeight;if(this.IsInWorker()){const result=await this.PostComponentMessageToDOMAsync("runtime","raster-svg-image",{"blob":blob,"imageWidth":imageWidth,"imageHeight":imageHeight,"surfaceWidth":surfaceWidth,"surfaceHeight":surfaceHeight,"imageBitmapOpts":imageBitmapOpts});return result["imageBitmap"]}else{const canvas= +await self["C3_RasterSvgImageBlob"](blob,imageWidth,imageHeight,surfaceWidth,surfaceHeight);if(imageBitmapOpts)return await self.createImageBitmap(canvas,imageBitmapOpts);else return canvas}}async GetSvgImageSize(blob){if(this.IsInWorker())return await this.PostComponentMessageToDOMAsync("runtime","get-svg-image-size",{"blob":blob});else return await self["C3_GetSvgImageSize"](blob)}RequestDeviceOrientationEvent(){if(this._didRequestDeviceOrientationEvent)return;this._didRequestDeviceOrientationEvent= +true;this.PostComponentMessageToDOM("runtime","enable-device-orientation")}RequestDeviceMotionEvent(){if(this._didRequestDeviceMotionEvent)return;this._didRequestDeviceMotionEvent=true;this.PostComponentMessageToDOM("runtime","enable-device-motion")}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(f){this._randomNumberCallback=f}_GetRemotePreviewStatusInfo(){const webglRenderer=this.GetWebGLRenderer();return{"fps":this.GetFPS(),"cpu":this.GetMainThreadTime(),"gpu":this.GetGPUUtilisation(), +"layout":this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():"","renderer":webglRenderer?webglRenderer.GetUnmaskedRenderer():""}}HitBreakpoint(){if(!this.IsDebug())return false;return C3Debugger.HitBreakpoint()}DebugBreak(eventObject){if(!this.IsDebugging())return Promise.resolve();return C3Debugger.DebugBreak(eventObject)}DebugBreakNext(){if(!this.IsDebugging())return false;return C3Debugger.BreakNext()}SetDebugBreakpointsEnabled(e){this._breakpointsEnabled=!!e;this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(d){if(d)this._debuggingDisabled--; +else this._debuggingDisabled++;this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&this._debuggingDisabled===0}IsCPUProfiling(){return this.IsDebug()&&C3Debugger.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetRenderer().SupportsGPUProfiling()&&C3Debugger.IsGPUProfiling()}async DebugIterateAndBreak(iter){if(!iter)return;for(const breakEventObject of iter)await this.DebugBreak(breakEventObject)}DebugFireGeneratorEventAndBreak(event){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(event))}_InvokeFunctionFromJS(e){return this._eventSheetManager._InvokeFunctionFromJS(e["name"], +e["params"])}GetIRuntime(){return this._iRuntime}_CreateUserScriptEvent(name){const e=C3.New(C3.Event,name,false);e.runtime=this._iRuntime;return e}_InitScriptInterfaces(){const objectDescriptors={};for(const objectClass of this._allObjectClasses)objectDescriptors[objectClass.GetJsPropName()]={value:objectClass.GetIObjectClass(),enumerable:true,writable:false};const objects=Object.create(Object.prototype,objectDescriptors);this._iRuntime=new self.IRuntime(this,objects);this._userScriptEventObjects= +{"tick":this._CreateUserScriptEvent("tick")}}_InitGlobalVariableScriptInterface(){const globalVarDescriptors={};for(const globalVar of this.GetEventSheetManager().GetAllGlobalVariables())globalVarDescriptors[globalVar.GetJsPropName()]=globalVar._GetScriptInterfaceDescriptor();this._iRuntime._InitGlobalVars(globalVarDescriptors)}_GetCommonScriptInterfaces(){return this._commonScriptInterfaces}_MapScriptInterface(interface_,class_){this._interfaceMap.set(interface_,class_)}_UnwrapScriptInterface(interface_){return this._interfaceMap.get(interface_)}_UnwrapIObjectClass(iObjectClass){if(!(iObjectClass instanceof +self.IObjectClass))throw new TypeError("expected IObjectClass");const objectClass=this._UnwrapScriptInterface(iObjectClass);if(!objectClass||!(objectClass instanceof C3.ObjectClass))throw new Error("invalid IObjectClass");return objectClass}_UnwrapIWorldInstance(iinst){if(!(iinst instanceof self.IWorldInstance))throw new TypeError("expected IWorldInstance");const inst=this._UnwrapScriptInterface(iinst);if(!inst||!(inst instanceof C3.Instance))throw new Error("invalid IInstance");return inst}}; +self["C3_CreateRuntime"]=C3.Runtime.Create;self["C3_InitRuntime"]=(runtime,opts)=>runtime.Init(opts); + +} + +// workers/jobSchedulerRuntime.js +{ +'use strict';const C3=self.C3; +C3.JobSchedulerRuntime=class JobSchedulerRuntime extends C3.DefendedBase{constructor(runtime,data){super();this._runtime=runtime;this._jobPromises=new Map;this._nextJobId=0;this._inputPort=data["inputPort"];data["outputPort"].onmessage=e=>this._OnJobWorkerMessage(e);this._maxNumWorkers=data["maxNumWorkers"];this._jobWorkerCount=1;this._isCreatingWorker=false;this._hadErrorCreatingWorker=false}async Init(){}ImportScriptsToJobWorkers(scripts){this._inputPort.postMessage({"type":"_import_scripts","scripts":scripts})}SendBlobToJobWorkers(blob, +id){this._inputPort.postMessage({"type":"_send_blob","blob":blob,"id":id})}SendBufferToJobWorkers(buffer,id){this._inputPort.postMessage({"type":"_send_buffer","buffer":buffer,"id":id},[buffer])}AddJob(type,params,transferables,progressHandler,abortDisposable){if(!transferables)transferables=[];const jobId=this._nextJobId++;const job={"type":type,"isBroadcast":false,"jobId":jobId,"params":params,"transferables":transferables};const promise=new Promise((resolve,reject)=>{this._jobPromises.set(jobId, +{resolve:resolve,progress:progressHandler,reject:reject,cancelled:false})});if(abortDisposable)abortDisposable.SetAction(()=>this._CancelJob(jobId));this._inputPort.postMessage(job,transferables);this._MaybeCreateExtraWorker();return promise}BroadcastJob(type,params,transferables){if(!transferables)transferables=[];const jobId=this._nextJobId++;const job={"type":type,"isBroadcast":true,"jobId":jobId,"params":params,"transferables":transferables};this._inputPort.postMessage(job,transferables)}_CancelJob(jobId){const job= +this._jobPromises.get(jobId);if(job){job.cancelled=true;job.resolve=null;job.progress=null;job.reject=null;this._inputPort.postMessage({"type":"_cancel","jobId":jobId})}}_OnJobWorkerMessage(e){const msg=e.data;const type=msg["type"];const id=msg["jobId"];switch(type){case "result":this._OnJobResult(id,msg["result"]);break;case "progress":this._OnJobProgress(id,msg["progress"]);break;case "error":this._OnJobError(id,msg["error"]);break;case "ready":this._OnJobWorkerReady();break;default:throw new Error(`unknown message from worker '${type}'`); +}}_OnJobResult(jobId,result){const p=this._jobPromises.get(jobId);if(!p)throw new Error("invalid job ID");if(!p.cancelled)p.resolve(result);this._jobPromises.delete(jobId)}_OnJobProgress(jobId,progress){const p=this._jobPromises.get(jobId);if(!p)throw new Error("invalid job ID");if(!p.cancelled&&p.progress)p.progress(progress)}_OnJobError(jobId,error){const p=this._jobPromises.get(jobId);if(!p)throw new Error("invalid job ID");if(!p.cancelled)p.reject(error);this._jobPromises.delete(jobId)}_OnJobWorkerReady(){if(!this._isCreatingWorker)return; +this._isCreatingWorker=false;this._jobWorkerCount++;if(this._jobWorkerCount=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount)return;try{this._isCreatingWorker=true;const result=await this._runtime.PostComponentMessageToDOMAsync("runtime","create-job-worker");result["outputPort"].onmessage= +e=>this._OnJobWorkerMessage(e)}catch(err){this._hadErrorCreatingWorker=true;this._isCreatingWorker=false;console.error(`[Construct] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,err)}}}; + +} + +{ +self["C3_Shaders"] = {}; +self["C3_Shaders"]["grayscale"] = { + glsl: "varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform lowp float intensity;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float gray = front.r * 0.299 + front.g * 0.587 + front.b * 0.114;\ngl_FragColor = mix(front, vec4(gray, gray, gray, front.a), intensity);\n}", + wgsl: "%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d;\nstruct ShaderParams {\nintensity : f32\n};\n%%SHADERPARAMS_BINDING%% var shaderParams : ShaderParams;\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\n@fragment\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4 = textureSample(textureFront, samplerFront, input.fragUV);\nvar gray : f32 = c3_grayscale(front.rgb);\nvar output : FragmentOutput;\noutput.color = mix(front, vec4(gray, gray, gray, front.a), shaderParams.intensity);\nreturn output;\n}", + blendsBackground: false, + usesDepth: false, + extendBoxHorizontal: 0, + extendBoxVertical: 0, + crossSampling: false, + mustPreDraw: false, + preservesOpaqueness: true, + animated: false, + parameters: [["intensity",0,"percent"]] +}; +self["C3_Shaders"]["warpobject"] = { + glsl: "#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nvarying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform mediump vec2 srcStart;\nuniform mediump vec2 srcEnd;\nuniform mediump vec2 srcOriginStart;\nuniform mediump vec2 srcOriginEnd;\nuniform highmedp float seconds;\nuniform mediump vec2 pixelSize;\nuniform mediump float devicePixelRatio;\nuniform mediump float layerScale;\nuniform mediump float freqX;\nuniform mediump float freqY;\nuniform mediump float ampX;\nuniform mediump float ampY;\nuniform mediump float speedX;\nuniform mediump float speedY;\nvoid main(void)\n{\nmediump float _2pi = 2.0 * 3.14159265359;\nmediump vec2 srcOriginSize = srcOriginEnd - srcOriginStart;\nmediump vec2 n = ((vTex - srcOriginStart) / srcOriginSize);\nmediump vec2 p = vTex;\np.x += cos(n.y * _2pi * freqY + seconds * speedY * _2pi) * ampY * pixelSize.x * devicePixelRatio * layerScale;\np.y += sin(n.x * _2pi * freqX + seconds * speedX * _2pi) * ampX * pixelSize.y * devicePixelRatio * layerScale;\np = clamp(p, min(srcStart, srcEnd), max(srcStart, srcEnd));\ngl_FragColor = texture2D(samplerFront, p);\n}", + wgsl: "%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d;\nstruct ShaderParams {\nfreqX : f32,\nfreqY : f32,\nampX : f32,\nampY : f32,\nspeedX : f32,\nspeedY : f32\n};\n%%SHADERPARAMS_BINDING%% var shaderParams : ShaderParams;\n%%C3PARAMS_STRUCT%%\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\nconst pi2 : f32 = 6.283185307179586;\n@fragment\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar pixelSize : vec2 = c3_getPixelSize(textureFront);\nvar n : vec2 = c3_srcOriginToNorm(input.fragUV);\nvar p : vec2 = input.fragUV + vec2(\ncos(n.y * pi2 * shaderParams.freqY + c3Params.seconds * shaderParams.speedY * pi2) * shaderParams.ampY * pixelSize.x * c3Params.devicePixelRatio * c3Params.layerScale,\nsin(n.x * pi2 * shaderParams.freqX + c3Params.seconds * shaderParams.speedX * pi2) * shaderParams.ampX * pixelSize.y * c3Params.devicePixelRatio * c3Params.layerScale\n);\np = c3_clampToSrc(p);\nvar output : FragmentOutput;\noutput.color = textureSample(textureFront, samplerFront, p);\nreturn output;\n}", + blendsBackground: false, + usesDepth: false, + extendBoxHorizontal: 30, + extendBoxVertical: 30, + crossSampling: false, + mustPreDraw: false, + preservesOpaqueness: false, + animated: true, + parameters: [["freqX",0,"float"],["freqY",0,"float"],["ampX",0,"float"],["ampY",0,"float"],["speedX",0,"float"],["speedY",0,"float"]] +}; + +} + +{ +'use strict';{const C3=self.C3;let cacheRegex=null;let lastRegex="";let lastFlags="";let regexMatches=[];let lastMatchesStr="";let lastMatchesRegex="";let lastMatchesFlags="";const forEachStack=C3.New(C3.ArrayStack);function ForEachOrdered_SortInstances(a,b){const va=a[1];const vb=b[1];if(typeof va==="number"&&typeof vb==="number")return va-vb;else{const sa=""+va;const sb=""+vb;if(sasb)return 1;else return 0}}C3.Plugins.System=class SystemPlugin extends C3.SDKPluginBase{constructor(opts){super(opts); +this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack();this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._imagesLoadingTotal=0;this._imagesLoadingComplete=0;this._functionMaps=new Map}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(method){this._runtime.Trigger(method,null,null)}GetRegex(regex,flags){if(!cacheRegex||regex!==lastRegex||flags!==lastFlags){cacheRegex=new RegExp(regex,flags);lastRegex=regex;lastFlags=flags}cacheRegex.lastIndex= +0;return cacheRegex}GetRegexMatches(str,regex,flags){if(str===lastMatchesStr&®ex===lastMatchesRegex&&flags===lastMatchesFlags)return regexMatches;const cacheRegex=this.GetRegex(regex,flags);regexMatches=str.match(cacheRegex);lastMatchesStr=str;lastMatchesRegex=regex;lastMatchesFlags=flags;return regexMatches}async _LoadTexturesForObjectClasses(layout,objectClasses){if(!objectClasses.length)return;this._imagesLoadingTotal+=objectClasses.length;const promises=[];for(const oc of objectClasses)promises.push(layout.MaybeLoadTexturesFor(oc)); +await C3.PromiseAllWithProgress(promises,()=>{this._imagesLoadingComplete++});this._imagesLoadingComplete++;if(this._imagesLoadingComplete===this._imagesLoadingTotal){this._imagesLoadingComplete=0;this._imagesLoadingTotal=0;this._runtime.Trigger(C3.Plugins.System.Cnds.OnImageLoadingComplete,null,null)}}_UnloadTexturesForObjectClasses(layout,objectClasses){for(const oc of objectClasses)if(oc.GetInstanceCount()===0)layout.MaybeUnloadTexturesFor(oc)}_GetForEachStack(){return forEachStack}_Repeat(count){const eventSheetManager= +this._runtime.GetEventSheetManager();const eventStack=eventSheetManager.GetEventStack();const oldFrame=eventStack.GetCurrentStackFrame();const currentEvent=oldFrame.GetCurrentEvent();const solModifiers=currentEvent.GetSolModifiers();const isSolModifierAfterCnds=oldFrame.IsSolModifierAfterCnds();const newFrame=eventStack.Push(currentEvent);const loopStack=eventSheetManager.GetLoopStack();const loop=loopStack.Push();loop.SetEnd(count);if(isSolModifierAfterCnds)for(let i=0;i=end&&!loop.IsStopped();--i){eventSheetManager.PushCopySol(solModifiers);loop.SetIndex(i);currentEvent.Retrigger(oldFrame,newFrame);eventSheetManager.PopSol(solModifiers)}else for(let i=start;i>= +end&&!loop.IsStopped();--i){loop.SetIndex(i);currentEvent.Retrigger(oldFrame,newFrame)}else if(isSolModifierAfterCnds)for(let i=start;i<=end&&!loop.IsStopped();++i){eventSheetManager.PushCopySol(solModifiers);loop.SetIndex(i);currentEvent.Retrigger(oldFrame,newFrame);eventSheetManager.PopSol(solModifiers)}else for(let i=start;i<=end&&!loop.IsStopped();++i){loop.SetIndex(i);currentEvent.Retrigger(oldFrame,newFrame)}eventStack.Pop();loopStack.Pop();return false}*_DebugFor(name,start,end){const eventSheetManager= +this._runtime.GetEventSheetManager();const eventStack=eventSheetManager.GetEventStack();const oldFrame=eventStack.GetCurrentStackFrame();const currentEvent=oldFrame.GetCurrentEvent();const solModifiers=currentEvent.GetSolModifiers();const isSolModifierAfterCnds=oldFrame.IsSolModifierAfterCnds();const newFrame=eventStack.Push(currentEvent);const loopStack=eventSheetManager.GetLoopStack();const loop=loopStack.Push();loop.SetName(name);loop.SetEnd(end);if(end=end&&!loop.IsStopped();--i){eventSheetManager.PushCopySol(solModifiers);loop.SetIndex(i);yield*currentEvent.DebugRetrigger(oldFrame,newFrame);eventSheetManager.PopSol(solModifiers)}else for(let i=start;i>=end&&!loop.IsStopped();--i){loop.SetIndex(i);yield*currentEvent.DebugRetrigger(oldFrame,newFrame)}else if(isSolModifierAfterCnds)for(let i=start;i<=end&&!loop.IsStopped();++i){eventSheetManager.PushCopySol(solModifiers);loop.SetIndex(i);yield*currentEvent.DebugRetrigger(oldFrame,newFrame); +eventSheetManager.PopSol(solModifiers)}else for(let i=start;i<=end&&!loop.IsStopped();++i){loop.SetIndex(i);yield*currentEvent.DebugRetrigger(oldFrame,newFrame)}eventStack.Pop();loopStack.Pop();return false}_ForEach(objectClass){const eventSheetManager=this._runtime.GetEventSheetManager();const eventStack=eventSheetManager.GetEventStack();const oldFrame=eventStack.GetCurrentStackFrame();const currentEvent=oldFrame.GetCurrentEvent();const solModifiers=currentEvent.GetSolModifiers();const isSolModifierAfterCnds= +oldFrame.IsSolModifierAfterCnds();const newFrame=eventStack.Push(currentEvent);const loopStack=eventSheetManager.GetLoopStack();const loop=loopStack.Push();const isInContainer=objectClass.IsInContainer();const sol=objectClass.GetCurrentSol();const instances=forEachStack.Push();C3.shallowAssignArray(instances,sol.GetInstances());loop.SetEnd(instances.length);if(isSolModifierAfterCnds)for(let i=0,len=instances.length;i=lastTime+thisSeconds){cndSavedData.set("Every_lastTime",lastTime+thisSeconds);if(curTime>=cndSavedData.get("Every_lastTime")+.04)cndSavedData.set("Every_lastTime",curTime);cndSavedData.set("Every_seconds",seconds);return true}else if(curTime=a&&x<=b},CompareVar(ev,cmp,val){return C3.compare(ev.GetValue(),cmp,val)},CompareBoolVar(ev){return!!ev.GetValue()}, +CompareTime(cmp,t){const gameTime=this._runtime.GetGameTime();if(cmp===0){const cnd=this._runtime.GetCurrentCondition();const cndSavedData=cnd.GetSavedDataMap();if(!cndSavedData.get("CompareTime_executed"))if(gameTime>=t){cndSavedData.set("CompareTime_executed",true);return true}return false}else return C3.compare(gameTime,cmp,t)},IsNaN(n){return isNaN(n)},AngleWithin(a1,within,a2){return C3.angleDiff(C3.toRadians(a1),C3.toRadians(a2))<=C3.toRadians(within)},IsClockwiseFrom(a1,a2){return C3.angleClockwise(C3.toRadians(a1), +C3.toRadians(a2))},IsBetweenAngles(a,la,ua){let angle=C3.toRadians(a);let lower=C3.toRadians(la);let upper=C3.toRadians(ua);let obtuse=!C3.angleClockwise(upper,lower);if(obtuse)return!(!C3.angleClockwise(angle,lower)&&C3.angleClockwise(angle,upper));else return C3.angleClockwise(angle,lower)&&!C3.angleClockwise(angle,upper)},IsValueType(v,t){if(typeof v==="number")return t===0;else return t===1},EvaluateExpression(v){return!!v},PickByComparison(objectClass,exp,cmp,val){if(!objectClass)return false; +const forEachStack=this._GetForEachStack();const tempInstances=forEachStack.Push();const sol=objectClass.GetCurrentSol();C3.shallowAssignArray(tempInstances,sol.GetInstances());if(sol.IsSelectAll())C3.clearArray(sol._GetOwnElseInstances());const cnd=this._runtime.GetCurrentCondition();let k=0;for(let i=0,len=tempInstances.length;i=instances.length)return false;const inst=instances[index];sol.PickOne(inst);objectClass.ApplySolToContainer();return true},PickRandom(objectClass){if(!objectClass)return false;const sol=objectClass.GetCurrentSol();const instances=sol.GetInstances();const index=Math.floor(this._runtime.Random()*instances.length);if(index>=instances.length)return false;const inst=instances[index];sol.PickOne(inst);objectClass.ApplySolToContainer();return true},PickAll(objectClass){if(!objectClass)return false; +if(!objectClass.GetInstanceCount())return false;const sol=objectClass.GetCurrentSol();sol._SetSelectAll(true);objectClass.ApplySolToContainer();return true},PickOverlappingPoint(objectClass,x,y){if(!objectClass)return false;const sol=objectClass.GetCurrentSol();const instances=sol.GetInstances();const currentEvent=this._runtime.GetCurrentEvent();const isOrBlock=currentEvent.IsOrBlock();const isInverted=this._runtime.GetCurrentCondition().IsInverted();if(sol.IsSelectAll()){C3.shallowAssignArray(tmpPickArray, +instances);sol.ClearArrays();sol._SetSelectAll(false)}else if(isOrBlock){C3.shallowAssignArray(tmpPickArray,sol._GetOwnElseInstances());C3.clearArray(sol._GetOwnElseInstances())}else{C3.shallowAssignArray(tmpPickArray,sol._GetOwnInstances());C3.clearArray(sol._GetOwnInstances())}for(let i=0,len=tmpPickArray.length;i=0;--i){const inst=instancesPendingCreate[i];if(isFamily){if(inst.GetObjectClass().BelongsToFamily(objectClass)){pick=inst;break}}else if(inst.GetObjectClass()===objectClass){pick=inst;break}}if(!pick){const instances= +objectClass.GetInstances();if(instances.length)pick=instances.at(-1)}if(!pick)return false;const sol=objectClass.GetCurrentSol();sol.PickOne(pick);objectClass.ApplySolToContainer();return true},Repeat(count){if(this._runtime.IsDebugging())return this._DebugRepeat(count);else return this._Repeat(count)},While(){if(this._runtime.IsDebugging())return this._DebugWhile();else return this._While()},For(name,start,end){if(this._runtime.IsDebugging())return this._DebugFor(name,start,end);else return this._For(name, +start,end)},ForEach(objectClass){if(this._runtime.IsDebugging())return this._DebugForEach(objectClass);else return this._ForEach(objectClass)},ForEachOrdered(objectClass,expression,order){if(this._runtime.IsDebugging())return this._DebugForEachOrdered(objectClass,order);else return this._ForEachOrdered(objectClass,order)},LayerVisible(layer){return layer?layer.IsVisible():false},LayerInteractive(layer){return layer?layer.IsSelfAndParentsInteractive():false},LayerEmpty(layer){return layer?!layer.GetInstanceCount(): +false},LayerCmpOpacity(layer,cmp,o){if(!layer)return false;return C3.compare(layer.GetOpacity()*100,cmp,o)},OnImageLoadingComplete(){return true},IsLoadingImages(){return this._imagesLoadingTotal>0},TemplateExists(objectClass,template){const templateManager=this._runtime.GetTemplateManager();if(!templateManager)return false;if(!template)return false;return!!templateManager.GetTemplateData(objectClass,template)}}} +{const C3=self.C3;function SortZOrderList(a,b){const layerA=a[0];const layerB=b[0];const diff=layerA-layerB;if(diff!==0)return diff;const indexA=a[1];const indexB=b[1];return indexA-indexB}function SortInstancesByValue(a,b){return a[1]-b[1]}const tempZOrderList=[];const tempInstValues=[];const tempRect=C3.New(C3.Rect);const tempColor=C3.New(C3.Color);C3.Plugins.System.Acts={SetVar(ev,x){ev.SetValue(x)},AddVar(ev,x){if(ev.IsNumber()&&typeof x!=="number")x=parseFloat(x);ev.SetValue(ev.GetValue()+x)}, +SubVar(ev,x){if(!ev.IsNumber())return;ev.SetValue(ev.GetValue()-x)},SetBoolVar(ev,x){ev.SetValue(!!x)},ToggleBoolVar(ev){ev.SetValue(!ev.GetValue())},ResetGlobals(){this._runtime.GetEventSheetManager().ResetAllGlobalsToInitialValue()},CreateObject(objectClass,layer,x,y,createHierarchy,template){if(!objectClass||!layer)return;const inst=this._runtime.CreateInstance(objectClass,layer,x,y,createHierarchy,template);if(!inst)return;if(createHierarchy)layer.SortAndAddInstancesByZIndex(inst);const eventSheetManager= +this._runtime.GetEventSheetManager();eventSheetManager.BlockFlushingInstances(true);inst._TriggerOnCreatedOnSelfAndRelated();eventSheetManager.BlockFlushingInstances(false);const pickMap=new Map;inst.CollectInstancesToPick(pickMap,objectClass,createHierarchy);for(const [pickObjectClass,instSet]of pickMap)pickObjectClass.GetCurrentSol().SetSetPicked(instSet)},CreateObjectByName(objectClassName,layer,x,y,createHierarchy,template){if(!objectClassName||!layer)return;const objectClass=this._runtime.GetObjectClassByName(objectClassName); +if(!objectClass)return;C3.Plugins.System.Acts.CreateObject.call(this,objectClass,layer,x,y,createHierarchy,template)},RecreateInitialObjects(objectClass,x1,y1,x2,y2,sourceLayoutName,sourceLayerParam,offsetX,offsetY,createHierarchy){if(!objectClass)return;let sourceLayout=this._runtime.GetCurrentLayout();if(sourceLayoutName){const lookupLayout=this._runtime.GetLayoutManager().GetLayoutByName(sourceLayoutName);if(lookupLayout)sourceLayout=lookupLayout;else return}let sourceLayer=null;if(typeof sourceLayerParam!== +"number"||sourceLayerParam>=0){sourceLayer=sourceLayout.GetLayer(sourceLayerParam);if(!sourceLayer)return}tempRect.set(x1,y1,x2,y2);const allCreatedInstances=sourceLayout.RecreateInitialObjects(objectClass,tempRect,sourceLayer,offsetX,offsetY,createHierarchy);objectClass.GetCurrentSol().SetArrayPicked(allCreatedInstances);objectClass.ApplySolToContainer()},StopLoop(){const loopStack=this._loopStack;if(!loopStack.IsInLoop())return;loopStack.GetCurrent().Stop()},SetGroupActive(groupName,a){const group= +this._runtime.GetEventSheetManager().GetEventGroupByName(groupName);if(!group)return;if(a===0)group.SetGroupActive(false);else if(a===1)group.SetGroupActive(true);else group.SetGroupActive(!group.IsGroupActive())},SetTimescale(ts){this._runtime.SetTimeScale(ts)},SetObjectTimescale(objectClass,ts){if(ts<0)ts=0;if(!objectClass)return;const sol=objectClass.GetCurrentSol();const instances=sol.GetInstances();for(const inst of instances)inst.SetTimeScale(ts)},RestoreObjectTimescale(objectClass){if(!objectClass)return; +const sol=objectClass.GetCurrentSol();const instances=sol.GetInstances();for(const inst of instances)inst.RestoreTimeScale()},Wait(seconds){if(seconds<0)return;this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(seconds);return true},WaitForSignal(tag){this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(tag);return true},WaitForPreviousActions(){const eventSheetManager=this._runtime.GetEventSheetManager();eventSheetManager.AddScheduledWait().InitPromise(eventSheetManager.GetPromiseForAllAsyncActions()); +return true},Signal(tag){const lowerTag=tag.toLowerCase();for(const w of this._runtime.GetEventSheetManager().scheduledWaits())if(w.IsSignal()&&w.GetSignalTag()===lowerTag)w.SetSignalled()},async SnapshotCanvas(format,quality,x,y,width,height){const canvasManager=this._runtime.GetCanvasManager();if(!canvasManager)return;this.UpdateRender();await canvasManager.SnapshotCanvas(format===0?"image/png":"image/jpeg",quality/100,x,y,width,height);await this._runtime.TriggerAsync(C3.Plugins.System.Cnds.OnCanvasSnapshot, +null)},SetCanvasSize(w,h){if(w<=0||h<=0)return;this._runtime.SetViewportSize(w,h);this._runtime.GetCurrentLayout().BoundScrolling();const canvasManager=this._runtime.GetCanvasManager();if(!canvasManager)return;if(canvasManager.GetCurrentFullscreenMode()==="off")canvasManager.SetSize(canvasManager.GetLastWidth(),canvasManager.GetLastHeight(),true);else{this._runtime.SetOriginalViewportSize(w,h);canvasManager.SetSize(canvasManager.GetLastWidth(),canvasManager.GetLastHeight(),true)}this._runtime.UpdateRender()}, +SetFullscreenQuality(q){const canvasManager=this._runtime.GetCanvasManager();if(!canvasManager)return;if(canvasManager.GetCurrentFullscreenMode()==="off")return;canvasManager.SetFullscreenScalingQuality(q!==0?"high":"low");canvasManager.SetSize(canvasManager.GetLastWidth(),canvasManager.GetLastHeight(),true)},SaveState(slot){this._runtime.SaveToSlot(slot)},LoadState(slot){this._runtime.LoadFromSlot(slot)},LoadStateJSON(jsonStr){this._runtime.LoadFromJsonString(jsonStr)},SetHalfFramerateMode(m){}, +ResetPersisted(){for(const layout of this._runtime.GetLayoutManager().GetAllLayouts())layout.ResetPersistData()},SetPixelRounding(m){this._runtime.SetPixelRoundingEnabled(m!==0)},SetMinimumFramerate(fps){this._runtime.SetMinimumFramerate(fps)},SortZOrderByInstVar(objectClass,instVar){if(!objectClass)return;const sol=objectClass.GetCurrentSol();const pickedInstances=sol.GetInstances();const zOrderList=tempZOrderList;const instValues=tempInstValues;const layout=this._runtime.GetCurrentLayout();const isFamily= +objectClass.IsFamily();const familyIndex=objectClass.GetFamilyIndex();for(let i=0,len=pickedInstances.length;i0;if(hasAnySolModifiers)if(functionBlock.IsCopyPicked())eventSheetManager.PushCopySol(solModifiers); +else eventSheetManager.PushCleanSol(solModifiers);const paramResults=[];const callerFunctionBlock=eventSheetManager.FindFirstFunctionBlockParent(currentEvent);if(callerFunctionBlock){const callerParameters=callerFunctionBlock.GetFunctionParameters();for(let i=forwardParams,len=callerParameters.length;in)ret=n}return ret},clamp(x,l,u){return C3.clamp(x,l,u)},distance(x1,y1,x2,y2){return C3.distanceTo(x1,y1,x2,y2)},angle(x1,y1,x2,y2){return C3.toDegrees(C3.angleTo(x1,y1,x2,y2))},lerp(a,b,x){return C3.lerp(a,b,x)},unlerp(a,b,y){return C3.unlerp(a,b,y)},qarp(a,b,c,x){return C3.qarp(a,b,c,x)},cubic(a,b,c,d,x){return C3.cubic(a,b,c,d,x)},cosp(a,b,x){return C3.cosp(a,b,x)},anglediff(a, +b){return C3.toDegrees(C3.angleDiff(C3.toRadians(a),C3.toRadians(b)))},anglelerp(a,b,x){return C3.toDegrees(C3.angleLerp(C3.toRadians(a),C3.toRadians(b),x))},anglerotate(a,b,c){return C3.toDegrees(C3.angleRotate(C3.toRadians(a),C3.toRadians(b),C3.toRadians(c)))},setbit(n,b,v){n=n|0;b=b|0;v=v!==0?1:0;return n&~(1<=arr.length)return"";return arr[index]},tokencount(text,sep){if(typeof text!=="string"||typeof sep!=="string"||!text.length)return 0;return text.split(sep).length},find(text,searchStr){if(typeof text==="string"&&typeof searchStr==="string")return text.search(new RegExp(C3.EscapeRegex(searchStr),"i"));else return-1},findcase(text,searchStr){if(typeof text==="string"&&typeof searchStr==="string")return text.search(new RegExp(C3.EscapeRegex(searchStr),""));else return-1},replace(text,find,replace){if(typeof text=== +"string"&&typeof find==="string"&&typeof replace==="string")return text.replace(new RegExp(C3.EscapeRegex(find),"gi"),replace);else return typeof text==="string"?text:""},regexsearch(text,regex,flags){const cacheRegex=this.GetRegex(regex,flags);return text?text.search(cacheRegex):-1},regexreplace(text,regex,flags,replace){const cacheRegex=this.GetRegex(regex,flags);return text?text.replace(cacheRegex,replace):""},regexmatchcount(text,regex,flags){const matches=this.GetRegexMatches(text.toString(), +regex,flags);return matches?matches.length:0},regexmatchat(text,regex,flags,index){index=Math.floor(index);const matches=this.GetRegexMatches(text.toString(),regex,flags);if(!matches||index<0||index>=matches.length)return"";else return matches[index]},zeropad(n,d){let s=n<0?"-":"";if(n<0)n=-n;const zeroes=d-n.toString().length;s+="0".repeat(Math.max(zeroes,0));return s+n.toString()},urlencode(s){return encodeURIComponent(s)},urldecode(s){return decodeURIComponent(s)},dt(){return this._runtime._GetDtFast()}, +timescale(){return this._runtime.GetTimeScale()},wallclocktime(){return(Date.now()-this._runtime.GetStartTime())/1E3},unixtime(){return Date.now()},time(){return this._runtime.GetGameTime()},tickcount(){return this._runtime.GetTickCount()},objectcount(){return this._runtime.GetObjectCount()},fps(){return this._runtime.GetFPS()},cpuutilisation(){return this._runtime.GetMainThreadTime()},gpuutilisation(){return this._runtime.GetGPUUtilisation()},windowwidth(){return this._runtime.GetCanvasManager().GetDeviceWidth()}, +windowheight(){return this._runtime.GetCanvasManager().GetDeviceHeight()},originalwindowwidth(){return this._runtime.GetOriginalViewportWidth()},originalwindowheight(){return this._runtime.GetOriginalViewportHeight()},originalviewportwidth(){return this._runtime.GetOriginalViewportWidth()},originalviewportheight(){return this._runtime.GetOriginalViewportHeight()},scrollx(){return this._runtime.GetCurrentLayout().GetScrollX()},scrolly(){return this._runtime.GetCurrentLayout().GetScrollY()},layoutname(){return this._runtime.GetCurrentLayout().GetName()}, +layoutscale(){return this._runtime.GetCurrentLayout().GetScale()},layoutangle(){return C3.toDegrees(this._runtime.GetCurrentLayout().GetAngle())},layoutwidth(){return this._runtime.GetCurrentLayout().GetWidth()},layoutheight(){return this._runtime.GetCurrentLayout().GetHeight()},vanishingpointx(){return this._runtime.GetCurrentLayout().GetVanishingPointX()*100},vanishingpointy(){return this._runtime.GetCurrentLayout().GetVanishingPointY()*100},viewportleft(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam); +return layer?layer.GetViewport3D().getLeft():0},viewporttop(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetViewport3D().getTop():0},viewportright(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetViewport3D().getRight():0},viewportbottom(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetViewport3D().getBottom():0},viewportwidth(layerParam){const layer= +this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetViewport3D().width():0},viewportheight(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetViewport3D().height():0},canvastolayerx(layerParam,x,y){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.CanvasCssToLayer(x,y)[0]:0},canvastolayery(layerParam,x,y){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.CanvasCssToLayer(x, +y)[1]:0},layertocanvasx(layerParam,x,y){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.LayerToCanvasCss(x,y)[0]:0},layertocanvasy(layerParam,x,y){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.LayerToCanvasCss(x,y)[1]:0},layerscale(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetOwnScale():0},layerangle(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam); +return layer?C3.toDegrees(layer.GetOwnAngle()):0},layeropacity(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetOpacity()*100:0},layerscalerate(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetScaleRate():0},layerscrollx(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetScrollX():0},layerscrolly(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam); +return layer?layer.GetScrollY():0},layerparallaxx(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetParallaxX()*100:0},layerparallaxy(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetParallaxY()*100:0},layerzelevation(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam);return layer?layer.GetZElevation():0},layerindex(layerParam){const layer=this._runtime.GetCurrentLayout().GetLayer(layerParam); +return layer?layer.GetIndex():-1},canvassnapshot(){const canvasManager=this._runtime.GetCanvasManager();if(!canvasManager)return"";return canvasManager.GetCanvasSnapshotUrl()},loopindex(name){const loopStack=this._loopStack;if(!loopStack.IsInLoop())return 0;if(name){const loop=loopStack.FindByName(name);return loop?loop.GetIndex():0}else return loopStack.GetCurrent().GetIndex()},savestatejson(){return this._runtime.GetLastSaveJsonString()},callmapped(name,str,...paramResults){const mapEntry=this._GetFunctionMap(name.toLowerCase(), +false);if(!mapEntry){console.warn(`[Construct] Call mapped function: map name '${name}' not found; returning 0`);return 0}let functionBlock=mapEntry.strMap.get(str.toLowerCase());if(!functionBlock)if(mapEntry.defaultFunc)functionBlock=mapEntry.defaultFunc;else{console.warn(`[Construct] Call mapped function: no function associated with map '${name}' string '${str}'; returning 0 (consider setting a default)`);return 0}const returnType=functionBlock.GetReturnType();const defaultReturnValue=functionBlock.GetDefaultReturnValue(); +if(returnType===0){console.warn(`[Construct] Call mapped function: map '${name}' string '${str}' has no return type so cannot be called from an expression; returning 0`);return 0}if(!functionBlock.IsEnabled())return defaultReturnValue;const runtime=this._runtime;const eventSheetManager=runtime.GetEventSheetManager();const currentEvent=eventSheetManager.GetCurrentEvent();const solModifiers=currentEvent.GetSolModifiersIncludingParents();const hasAnySolModifiers=solModifiers.length>0;if(hasAnySolModifiers)if(functionBlock.IsCopyPicked())eventSheetManager.PushCopySol(solModifiers); +else eventSheetManager.PushCleanSol(solModifiers);const calleeParameters=functionBlock.GetFunctionParameters();for(let i=paramResults.length,len=calleeParameters.length;i";else return this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},imagememoryusage(){let ret=this._runtime.GetRenderer().GetEstimatedTextureMemoryUsage(); +return Math.round(100*ret/(1024*1024))/100},rgb(r,g,b){return C3.PackRGB(r,g,b)},rgbex(r,g,b){return C3.PackRGBEx(r/100,g/100,b/100)},rgba(r,g,b,a){return C3.PackRGBAEx(r/100,g/100,b/100,a/100)},rgbex255(r,g,b){return C3.PackRGBEx(r/255,g/255,b/255)},rgba255(r,g,b,a){return C3.PackRGBAEx(r/255,g/255,b/255,a/255)},projectname(){return this._runtime.GetProjectName()},projectversion(){return this._runtime.GetProjectVersion()},currenteventsheetname(){return this._runtime.GetCurrentEvent().GetEventSheet().GetName()}, +currenteventnumber(){return this._runtime.GetCurrentEvent().GetDisplayNumber()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Sprite=class SpritePlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}} +{const C3=self.C3;const spawnPickStack=[];C3.Plugins.Sprite.Type=class SpriteType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass);this._animations=objectClass.GetAnimations()}Release(){C3.clearArray(this._animations);super.Release()}OnCreate(){for(const a of this._animations)a.LoadAllAssets(this._runtime)}LoadTextures(renderer){const opts={sampling:this._runtime.GetSampling()};return Promise.all(this._animations.map(a=>a.LoadAllTextures(renderer,opts)))}ReleaseTextures(){for(const a of this._animations)a.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const inst of this._objectClass.instancesIncludingPendingCreate())inst.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(doPick){C3.Plugins.Sprite.FinishCollisionCondition(this, +doPick)}BeforeRunAction(method){spawnPickStack.push({objectClass:null,createHierarchy:false,instances:[]})}_SpawnPickInstance(objectClass,inst,createHierarchy){const entry=spawnPickStack.at(-1);entry.objectClass=objectClass;entry.createHierarchy=createHierarchy;entry.instances.push(inst)}AfterRunAction(method){const entry=spawnPickStack.pop();const objectClass=entry.objectClass;const createHierarchy=entry.createHierarchy;if(!objectClass)return;const pickMap=new Map;for(const inst of entry.instances)inst.CollectInstancesToPick(pickMap, +objectClass,createHierarchy);for(const [pickObjectClass,instSet]of pickMap)pickObjectClass.GetCurrentSol().SetSetPicked(instSet)}}} +{const C3=self.C3;const C3X=self.C3X;const INITIALLY_VISIBLE=0;const INITIAL_ANIMATION=1;const INITIAL_FRAME=2;const ENABLE_COLLISIONS=3;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad);const tempVec2=C3.New(C3.Vector2);const FLAG_PLAYING_FORWARDS=1<<0;const FLAG_ANIMATION_PLAYING=1<<1;const FLAG_ANIMATION_TRIGGER=1<<2;C3.Plugins.Sprite.Instance=class SpriteInstance extends C3.SDKWorldInstanceBase{constructor(inst,properties){super(inst);let initiallyVisible=true;let initialAnimation= +"";let initialFrame=0;let collisionEnabled=true;if(properties){initiallyVisible=!!properties[INITIALLY_VISIBLE];initialAnimation=properties[INITIAL_ANIMATION];initialFrame=properties[INITIAL_FRAME];collisionEnabled=properties[ENABLE_COLLISIONS]}this._currentAnimation=this._objectClass.GetAnimationByName(initialAnimation)||this._objectClass.GetAnimations()[0];this._currentFrameIndex=C3.clamp(initialFrame,0,this._currentAnimation.GetFrameCount()-1);this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex); +const initialImageInfo=this._currentAnimationFrame.GetImageInfo();this._currentTexture=initialImageInfo.GetTexture();this._currentRcTex=initialImageInfo.GetTexRect();this._currentQuadTex=initialImageInfo.GetTexQuad();this.HandleWebGLContextLoss();inst.SetFlag(FLAG_ANIMATION_PLAYING,true);inst.SetFlag(FLAG_PLAYING_FORWARDS,this._currentAnimation.GetSpeed()>=0);this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed());this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo(); +this._animationTimer=C3.New(C3.KahanSum);this._frameStartTime=0;this._animationRepeats=0;this._animTriggerName="";this._changeAnimFrameIndex=-1;this._changeAnimationName="";this._changeAnimationFrom=0;const wi=this.GetWorldInfo();this._bquadRef=wi.GetBoundingQuad();wi.SetVisible(initiallyVisible);wi.SetCollisionEnabled(collisionEnabled);wi.SetOriginX(this._currentAnimationFrame.GetOriginX());wi.SetOriginY(this._currentAnimationFrame.GetOriginY());wi.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly()); +wi.SetBboxChanged();if((this._objectClass.GetAnimationCount()!==1||this._objectClass.GetAnimations()[0].GetFrameCount()!==1)&&this._currentAnimationSpeed!==0)this._StartTicking()}Release(){this._currentAnimation=null;this._currentAnimationFrame=null;this._currentTexture=null;this._animationTimer=null;super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}IsOriginalSizeKnown(){return true}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(renderer){const texture= +this._currentTexture;if(texture===null)return;renderer.SetTexture(texture);const wi=this.GetWorldInfo();if(wi.HasMesh())this._DrawMesh(wi,renderer);else this._DrawStandard(wi,renderer)}_DrawStandard(wi,renderer){let quad=this._bquadRef;if(this._runtime.IsPixelRoundingEnabled())quad=wi.PixelRoundQuad(quad);renderer.Quad4(quad,this._currentQuadTex)}_DrawMesh(wi,renderer){const transformedMesh=wi.GetTransformedMesh();if(wi.IsMeshChanged()){wi.CalculateBbox(tempRect,tempQuad,false);let quad=tempQuad; +if(this._runtime.IsPixelRoundingEnabled())quad=wi.PixelRoundQuad(quad);transformedMesh.CalculateTransformedMesh(wi.GetSourceMesh(),quad,this._currentQuadTex);wi.SetMeshChanged(false)}transformedMesh.Draw(renderer)}GetAnimationTime(){return this._animationTimer.Get()}IsAnimationPlaying(){return this._inst.GetFlag(FLAG_ANIMATION_PLAYING)}SetAnimationPlaying(e){this._inst.SetFlag(FLAG_ANIMATION_PLAYING,e)}IsPlayingForwards(){return this._inst.GetFlag(FLAG_PLAYING_FORWARDS)}SetPlayingForwards(e){this._inst.SetFlag(FLAG_PLAYING_FORWARDS, +e)}IsInAnimationTrigger(){return this._inst.GetFlag(FLAG_ANIMATION_TRIGGER)}SetInAnimationTrigger(e){this._inst.SetFlag(FLAG_ANIMATION_TRIGGER,e)}Tick(){if(this._changeAnimationName)this._DoChangeAnimation();if(this._changeAnimFrameIndex>=0)this._DoChangeAnimFrame();const currentAnimationSpeed=this._currentAnimationSpeed;if(!this.IsAnimationPlaying()||currentAnimationSpeed===0){this._StopTicking();return}const dt=this._runtime.GetDt(this._inst);this._animationTimer.Add(dt);const now=this.GetAnimationTime(); +const prevFrame=this._currentAnimationFrame;const currentFrameTime=prevFrame.GetDuration()/currentAnimationSpeed;if(now=frameCount)if(isPingPong){this.SetPlayingForwards(false);this._currentFrameIndex=frameCount-2}else if(isLooping)this._currentFrameIndex=repeatTo;else{this._animationRepeats++;if(this._animationRepeats>=repeatCount)this._FinishAnimation(false);else this._currentFrameIndex=repeatTo}if(this._currentFrameIndex<0)if(isPingPong){this._currentFrameIndex=1;this.SetPlayingForwards(true);if(!isLooping){this._animationRepeats++; +if(this._animationRepeats>=repeatCount)this._FinishAnimation(true)}}else if(isLooping)this._currentFrameIndex=repeatTo;else{this._animationRepeats++;if(this._animationRepeats>=repeatCount)this._FinishAnimation(true);else this._currentFrameIndex=repeatTo}this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,frameCount-1);const nextFrame=currentAnimation.GetFrameAt(this._currentFrameIndex);if(now>this._frameStartTime+nextFrame.GetDuration()/currentAnimationSpeed)this._frameStartTime=now;this._OnFrameChanged(prevFrame, +nextFrame)}_FinishAnimation(reverse){this._currentFrameIndex=reverse?0:this._currentAnimation.GetFrameCount()-1;this.SetAnimationPlaying(false);this._animTriggerName=this._currentAnimation.GetName();this.SetInAnimationTrigger(true);this.DispatchScriptEvent("animationend",false,{animationName:this._animTriggerName});this.Trigger(C3.Plugins.Sprite.Cnds.OnAnyAnimFinished);this.Trigger(C3.Plugins.Sprite.Cnds.OnAnimFinished);this.SetInAnimationTrigger(false);this._animationRepeats=0}_OnFrameChanged(prevFrame, +nextFrame){if(prevFrame===nextFrame)return;const wi=this.GetWorldInfo();const prevImage=prevFrame.GetImageInfo();const nextImage=nextFrame.GetImageInfo();const oldW=prevImage.GetWidth();const oldH=prevImage.GetHeight();const newW=nextImage.GetWidth();const newH=nextImage.GetHeight();if(oldW!==newW)wi.SetWidth(wi.GetWidth()*(newW/oldW));if(oldH!==newH)wi.SetHeight(wi.GetHeight()*(newH/oldH));wi.SetOriginX(nextFrame.GetOriginX());wi.SetOriginY(nextFrame.GetOriginY());wi.SetSourceCollisionPoly(nextFrame.GetCollisionPoly()); +wi.SetBboxChanged();this._currentAnimationFrame=nextFrame;this._currentTexture=nextImage.GetTexture();this._currentRcTex=nextImage.GetTexRect();this._currentQuadTex=nextImage.GetTexQuad();const behaviorInstances=this.GetInstance().GetBehaviorInstances();for(let i=0,len=behaviorInstances.length;i=0);if(this._currentAnimationSpeed>0)this._StartTicking()}_GetAnimSpeed(){return this.IsPlayingForwards()?this._currentAnimationSpeed:-this._currentAnimationSpeed}_SetAnimRepeatToFrame(f){f= +C3.clamp(Math.floor(f),0,this._currentAnimation.GetFrameCount()-1);this._currentAnimationRepeatTo=f}_GetAnimRepeatToFrame(){return this._currentAnimationRepeatTo}_DoChangeAnimation(){const prevFrame=this._currentAnimationFrame;const animation=this._objectClass.GetAnimationByName(this._changeAnimationName);this._changeAnimationName="";if(!animation)return;if(animation===this._currentAnimation&&this.IsAnimationPlaying())return;this._currentAnimation=animation;this.SetPlayingForwards(animation.GetSpeed()>= +0);this._currentAnimationSpeed=Math.abs(animation.GetSpeed());this._currentAnimationRepeatTo=animation.GetRepeatTo();this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,this._currentAnimation.GetFrameCount()-1);if(this._changeAnimationFrom===1)this._currentFrameIndex=0;this.SetAnimationPlaying(true);this._frameStartTime=this.GetAnimationTime();const nextFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);this._OnFrameChanged(prevFrame,nextFrame)}_DoChangeAnimFrame(){const prevFrame= +this._currentAnimationFrame;const prevFrameIndex=this._currentFrameIndex;this._currentFrameIndex=C3.clamp(Math.floor(this._changeAnimFrameIndex),0,this._currentAnimation.GetFrameCount()-1);this._changeAnimFrameIndex=-1;if(prevFrameIndex===this._currentFrameIndex)return;const nextFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);this._OnFrameChanged(prevFrame,nextFrame);this._frameStartTime=this.GetAnimationTime()}_UpdateCurrentTexture(){const curImageInfo=this._currentAnimationFrame.GetImageInfo(); +this._currentTexture=curImageInfo.GetTexture();this._currentRcTex=curImageInfo.GetTexRect();this._currentQuadTex=curImageInfo.GetTexQuad();this.GetWorldInfo().SetMeshChanged(true)}GetTexture(){return this._currentTexture}GetTexRect(){return this._currentRcTex}GetTexQuad(){return this._currentQuadTex}GetImagePointCount(){return this._currentAnimationFrame.GetImagePointCount()}GetImagePoint(nameOrIndex){const frame=this._currentAnimationFrame;const wi=this.GetWorldInfo();let ip=null;if(typeof nameOrIndex=== +"string")ip=frame.GetImagePointByName(nameOrIndex);else if(typeof nameOrIndex==="number")ip=frame.GetImagePointByIndex(nameOrIndex-1);else throw new TypeError("expected string or number");if(!ip)return[wi.GetX(),wi.GetY()];tempVec2.copy(ip.GetVec2());if(wi.HasMesh()){const [tx,ty]=wi.GetSourceMesh().TransformPoint(tempVec2.getX(),tempVec2.getY());tempVec2.set(tx,ty)}tempVec2.offset(-frame.GetOriginX(),-frame.GetOriginY());tempVec2.scale(wi.GetWidth(),wi.GetHeight());tempVec2.rotate(wi.GetAngle()); +tempVec2.offset(wi.GetX(),wi.GetY());return[tempVec2.getX(),tempVec2.getY()]}GetCollisionPolyPointCount(){return this.GetWorldInfo().GetTransformedCollisionPoly().pointCount()}GetCollisionPolyPoint(index){index=Math.floor(index);const wi=this.GetWorldInfo();const poly=wi.GetTransformedCollisionPoly();const pointCount=poly.pointCount();if(index===pointCount)index=0;if(index<0||index>=pointCount)return[0,0];const pointsArr=poly.pointsArr();return[pointsArr[index*2+0]+wi.GetX(),pointsArr[index*2+1]+ +wi.GetY()]}GetDebuggerProperties(){const Acts=C3.Plugins.Sprite.Acts;const prefix="plugins.sprite.debugger.animation-properties";return[{title:prefix+".title",properties:[{name:prefix+".current-animation",value:this._currentAnimation.GetName(),onedit:v=>this.CallAction(Acts.SetAnim,v,0)},{name:prefix+".current-frame",value:this._currentFrameIndex,onedit:v=>this.CallAction(Acts.SetAnimFrame,v)},{name:prefix+".is-playing",value:this.IsAnimationPlaying(),onedit:v=>v?this.CallAction(Acts.StartAnim,0): +this.CallAction(Acts.StopAnim)},{name:prefix+".speed",value:this._currentAnimationSpeed,onedit:v=>this.CallAction(Acts.SetAnimSpeed,v)},{name:prefix+".repeats",value:this._animationRepeats,onedit:v=>this._animationRepeats=v}]}]}SaveToJson(){const o={"a":this._currentAnimation.GetSID()};if(this._frameStartTime!==0)o["fs"]=this._frameStartTime;const animTime=this.GetAnimationTime();if(animTime!==0)o["at"]=animTime;if(this._currentFrameIndex!==0)o["f"]=this._currentFrameIndex;if(this._currentAnimationSpeed!== +0)o["cas"]=this._currentAnimationSpeed;if(this._animationRepeats!==1)o["ar"]=this._animationRepeats;if(this._currentAnimationRepeatTo!==0)o["rt"]=this._currentAnimationRepeatTo;if(!this.IsAnimationPlaying())o["ap"]=this.IsAnimationPlaying();if(!this.IsPlayingForwards())o["af"]=this.IsPlayingForwards();const wi=this.GetWorldInfo();if(wi.IsCollisionEnabled())o["ce"]=wi.IsCollisionEnabled();return o}LoadFromJson(o){const anim=this.GetObjectClass().GetAnimationBySID(o["a"]);if(anim)this._currentAnimation= +anim;this._frameStartTime=o.hasOwnProperty("fs")?o["fs"]:0;this._animationTimer.Set(o.hasOwnProperty("at")?o["at"]:0);const frameIndex=o.hasOwnProperty("f")?o["f"]:0;this._currentFrameIndex=C3.clamp(frameIndex,0,this._currentAnimation.GetFrameCount()-1);this._currentAnimationSpeed=o.hasOwnProperty("cas")?o["cas"]:0;this._animationRepeats=o.hasOwnProperty("ar")?o["ar"]:1;const repeatToIndex=o.hasOwnProperty("rt")?o["rt"]:0;this._currentAnimationRepeatTo=C3.clamp(repeatToIndex,0,this._currentAnimation.GetFrameCount()- +1);this.SetAnimationPlaying(o.hasOwnProperty("ap")?!!o["ap"]:true);this.SetPlayingForwards(o.hasOwnProperty("af")?!!o["af"]:true);const nextFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);this._currentAnimationFrame=nextFrame;this._UpdateCurrentTexture();const wi=this.GetWorldInfo();wi.SetOriginX(nextFrame.GetOriginX());wi.SetOriginY(nextFrame.GetOriginY());wi.SetSourceCollisionPoly(nextFrame.GetCollisionPoly());wi.SetCollisionEnabled(!!o["ce"]);if(this.IsAnimationPlaying())this._StartTicking()}GetPropertyValueByIndex(index){const wi= +this.GetWorldInfo();switch(index){case ENABLE_COLLISIONS:return wi.IsCollisionEnabled();case INITIAL_FRAME:return C3.clamp(this._currentFrameIndex,0,this._currentAnimation.GetFrameCount()-1)}}SetPropertyValueByIndex(index,value){const wi=this.GetWorldInfo();switch(index){case ENABLE_COLLISIONS:wi.SetCollisionEnabled(!!value);break;case INITIAL_FRAME:this.SetAnimationPlaying(false);const totalFrames=this._currentAnimation.GetFrameCount()-1;const nextIndex=value=C3.clamp(value,0,totalFrames);const prevFrame= +this._currentAnimation.GetFrameAt(this._currentFrameIndex);const nextFrame=this._currentAnimation.GetFrameAt(nextIndex);this._OnFrameChanged(prevFrame,nextFrame);this._currentFrameIndex=C3.clamp(nextIndex,0,totalFrames);break}}GetScriptInterfaceClass(){return self.ISpriteInstance}};const map=new WeakMap;const ANIM_FROM_MODES=new Map([["current-frame",0],["beginning",1]]);self.ISpriteInstance=class ISpriteInstance extends self.IWorldInstance{constructor(){super();map.set(this,self.IInstance._GetInitInst().GetSdkInstance())}getImagePointCount(){return map.get(this).GetImagePointCount()}getImagePointX(nameOrIndex){if(typeof nameOrIndex!== +"string"&&typeof nameOrIndex!=="number")throw new TypeError("expected string or number");return map.get(this).GetImagePoint(nameOrIndex)[0]}getImagePointY(nameOrIndex){if(typeof nameOrIndex!=="string"&&typeof nameOrIndex!=="number")throw new TypeError("expected string or number");return map.get(this).GetImagePoint(nameOrIndex)[1]}getImagePoint(nameOrIndex){if(typeof nameOrIndex!=="string"&&typeof nameOrIndex!=="number")throw new TypeError("expected string or number");return map.get(this).GetImagePoint(nameOrIndex)}getPolyPointCount(){return map.get(this).GetCollisionPolyPointCount()}getPolyPointX(index){C3X.RequireFiniteNumber(index); +return map.get(this).GetCollisionPolyPoint(index)[0]}getPolyPointY(index){C3X.RequireFiniteNumber(index);return map.get(this).GetCollisionPolyPoint(index)[1]}getPolyPoint(index){C3X.RequireFiniteNumber(index);return map.get(this).GetCollisionPolyPoint(index)}stopAnimation(){map.get(this).SetAnimationPlaying(false)}startAnimation(from="current-frame"){C3X.RequireString(from);const f=ANIM_FROM_MODES.get(from);if(typeof f==="undefined")throw new Error("invalid mode");map.get(this)._StartAnim(f)}setAnimation(name, +from="beginning"){C3X.RequireString(name);C3X.RequireString(from);const f=ANIM_FROM_MODES.get(from);if(typeof f==="undefined")throw new Error("invalid mode");const inst=map.get(this);if(!inst.GetObjectClass().GetAnimationByName(name))throw new Error(`animation name "${name}" does not exist`);inst._SetAnim(name,f)}getAnimation(name){C3X.RequireString(name);const a=map.get(this).GetObjectClass().GetAnimationByName(name);return a?a.GetIAnimation():null}get animation(){return map.get(this)._GetCurrentAnimation().GetIAnimation()}get animationName(){return map.get(this)._GetCurrentAnimationName()}set animationFrame(frameIndex){C3X.RequireFiniteNumber(frameIndex); +map.get(this)._SetAnimFrame(frameIndex)}get animationFrame(){return map.get(this)._GetAnimFrame()}set animationSpeed(s){C3X.RequireFiniteNumber(s);map.get(this)._SetAnimSpeed(s)}get animationSpeed(){return map.get(this)._GetAnimSpeed()}set animationRepeatToFrame(f){C3X.RequireFiniteNumber(f);map.get(this)._SetAnimRepeatToFrame(f)}get animationRepeatToFrame(){return map.get(this)._GetAnimRepeatToFrame()}get imageWidth(){return map.get(this).GetCurrentImageInfo().GetWidth()}get imageHeight(){return map.get(this).GetCurrentImageInfo().GetHeight()}setSolidCollisionFilter(isInclusive, +tags){C3X.RequireString(tags);map.get(this).GetWorldInfo().SetSolidCollisionFilter(!!isInclusive,tags)}}} +{const C3=self.C3;C3.Plugins.Sprite.Cnds={IsAnimPlaying(animName){return C3.equalsNoCase(this._GetCurrentAnimationName(),animName)},CompareFrame(cmp,frameNum){return C3.compare(this._currentFrameIndex,cmp,frameNum)},CompareAnimSpeed(cmp,x){return C3.compare(this._GetAnimSpeed(),cmp,x)},OnAnimFinished(animName){return C3.equalsNoCase(this._animTriggerName,animName)},OnAnyAnimFinished(){return true},OnFrameChanged(){return true},IsMirrored(){return this.GetWorldInfo().GetWidth()<0},IsFlipped(){return this.GetWorldInfo().GetHeight()< +0},OnURLLoaded(){return true},OnURLFailed(){return true},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}} +{const C3=self.C3;C3.Plugins.Sprite.Acts={Spawn(objectClass,layer,imgPt,createHierarchy){if(!objectClass||!layer)return;const [imgPtX,imgPtY]=this.GetImagePoint(imgPt);const inst=this._runtime.CreateInstance(objectClass,layer,imgPtX,imgPtY,createHierarchy);if(!inst)return;if(createHierarchy)layer.SortAndAddInstancesByZIndex(inst);if(objectClass.GetPlugin().IsRotatable()){const instWi=inst.GetWorldInfo();instWi.SetAngle(this.GetWorldInfo().GetAngle());instWi.SetBboxChanged()}const eventSheetManager= +this._runtime.GetEventSheetManager();eventSheetManager.BlockFlushingInstances(true);inst._TriggerOnCreatedOnSelfAndRelated();eventSheetManager.BlockFlushingInstances(false);if(objectClass!==this.GetObjectClass())this._sdkType._SpawnPickInstance(objectClass,inst,createHierarchy)},StopAnim(){this.SetAnimationPlaying(false)},StartAnim(from){this._StartAnim(from)},SetAnim(animName,from){this._SetAnim(animName,from)},SetAnimFrame(frameNum){this._SetAnimFrame(frameNum)},SetAnimSpeed(s){this._SetAnimSpeed(s)}, +SetAnimRepeatToFrame(f){this._SetAnimRepeatToFrame(f)},SetMirrored(m){const wi=this.GetWorldInfo();const oldW=wi.GetWidth();const newW=Math.abs(oldW)*(m===0?-1:1);if(oldW===newW)return;wi.SetWidth(newW);wi.SetBboxChanged()},SetFlipped(f){const wi=this.GetWorldInfo();const oldH=wi.GetHeight();const newH=Math.abs(oldH)*(f===0?-1:1);if(oldH===newH)return;wi.SetHeight(newH);wi.SetBboxChanged()},SetScale(s){const frame=this._currentAnimationFrame;const imageInfo=frame.GetImageInfo();const wi=this.GetWorldInfo(); +const mirrorFactor=wi.GetWidth()<0?-1:1;const flipFactor=wi.GetHeight()<0?-1:1;const newWidth=imageInfo.GetWidth()*s*mirrorFactor;const newHeight=imageInfo.GetHeight()*s*flipFactor;if(wi.GetWidth()!==newWidth||wi.GetHeight()!==newHeight){wi.SetSize(newWidth,newHeight);wi.SetBboxChanged()}},async LoadURL(url,resize,crossOrigin){const curAnimFrame=this._currentAnimationFrame;const curImageInfo=curAnimFrame.GetImageInfo();const wi=this.GetWorldInfo();const runtime=this._runtime;const sdkType=this._sdkType; +if(curImageInfo.GetURL()===url){if(resize===0){wi.SetSize(curImageInfo.GetWidth(),curImageInfo.GetHeight());wi.SetBboxChanged()}this.Trigger(C3.Plugins.Sprite.Cnds.OnURLLoaded);return}const imageInfo=C3.New(C3.ImageInfo);try{await imageInfo.LoadDynamicAsset(runtime,url);if(!imageInfo.IsLoaded())throw new Error("image failed to load");await imageInfo.LoadStaticTexture(runtime.GetRenderer(),{sampling:this._runtime.GetSampling()})}catch(err){console.error("Load image from URL failed: ",err);this.Trigger(C3.Plugins.Sprite.Cnds.OnURLFailed); +return}curImageInfo.ReplaceWith(imageInfo);sdkType._UpdateAllCurrentTexture();runtime.UpdateRender();if(!this.WasReleased()){if(resize===0){wi.SetSize(curImageInfo.GetWidth(),curImageInfo.GetHeight());wi.SetBboxChanged()}await this.TriggerAsync(C3.Plugins.Sprite.Cnds.OnURLLoaded)}},SetCollisions(e){this.GetWorldInfo().SetCollisionEnabled(e)},SetSolidCollisionFilter(mode,tags){this.GetWorldInfo().SetSolidCollisionFilter(mode===0,tags)},SetEffect(effect){this.GetWorldInfo().SetBlendMode(effect);this._runtime.UpdateRender()}}} +{const C3=self.C3;C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._GetAnimSpeed()},OriginalAnimationSpeed(){return this._currentAnimation.GetSpeed()},ImagePointX(imgpt){return this.GetImagePoint(imgpt)[0]},ImagePointY(imgpt){return this.GetImagePoint(imgpt)[1]},ImagePointCount(){return this.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()}, +ImageHeight(){return this.GetCurrentImageInfo().GetHeight()},PolyPointXAt(i){return this.GetCollisionPolyPoint(i)[0]},PolyPointYAt(i){return this.GetCollisionPolyPoint(i)[1]},PolyPointCount(){return this.GetCollisionPolyPointCount()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Keyboard=class KeyboardPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}} +{const C3=self.C3;const C3X=self.C3X;C3.Plugins.Keyboard.Type=class KeyboardType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.IKeyboardObjectType}};let keyboardObjectType=null;function GetKeyboardSdkInstance(){return keyboardObjectType.GetSingleGlobalInstance().GetSdkInstance()}self.IKeyboardObjectType=class IKeyboardObjectType extends self.IObjectClass{constructor(objectType){super(objectType);keyboardObjectType= +objectType;objectType.GetRuntime()._GetCommonScriptInterfaces().keyboard=this}isKeyDown(keyOrCode){const keyboardInst=GetKeyboardSdkInstance();if(typeof keyOrCode==="string")return keyboardInst.IsKeyDown(keyOrCode);else if(typeof keyOrCode==="number")return keyboardInst.IsKeyCodeDown(keyOrCode);else throw new TypeError("expected string or number");}}} +{const C3=self.C3;C3.Plugins.Keyboard.Instance=class KeyboardInstance extends C3.SDKInstanceBase{constructor(inst,properties){super(inst);this._keysDownByString=new Set;this._keysDownByWhich=new Set;this._triggerWhich=0;this._triggerString="";this._triggerTypedKey="";const rt=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"keydown",e=>this._OnKeyDown(e.data)),C3.Disposable.From(rt,"keyup",e=>this._OnKeyUp(e.data)),C3.Disposable.From(rt,"window-blur", +()=>this._OnWindowOrKeyboardBlur()),C3.Disposable.From(rt,"keyboard-blur",()=>this._OnWindowOrKeyboardBlur()))}Release(){super.Release()}_OnKeyDown(e){const which=e["which"];const keyString=e["code"]||which.toString();const typedKey=e["key"];if(this._keysDownByString.has(keyString))return;this._keysDownByString.add(keyString);this._keysDownByWhich.add(which);this._triggerString=keyString;this._triggerWhich=which;this._triggerTypedKey=typedKey;this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKey);this.Trigger(C3.Plugins.Keyboard.Cnds.OnKey); +this.Trigger(C3.Plugins.Keyboard.Cnds.OnLeftRightKeyPressed);this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCode)}_OnKeyUp(e){const which=e["which"];const keyString=e["code"]||which.toString();const typedKey=e["key"];this._keysDownByString.delete(keyString);this._keysDownByWhich.delete(which);this._triggerString=keyString;this._triggerWhich=which;this._triggerTypedKey=typedKey;this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased);this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyReleased);this.Trigger(C3.Plugins.Keyboard.Cnds.OnLeftRightKeyReleased); +this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}_OnWindowOrKeyboardBlur(){for(const which of this._keysDownByWhich){this._keysDownByWhich.delete(which);this._triggerWhich=which;this.Trigger(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased);this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyReleased);this.Trigger(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}this._keysDownByString.clear()}IsKeyDown(str){return this._keysDownByString.has(str)}IsKeyCodeDown(which){return this._keysDownByWhich.has(which)}SaveToJson(){return{"tk":this._triggerWhich, +"tkk":this._triggerTypedKey}}LoadFromJson(o){this._triggerWhich=o["tk"];if(o.hasOwnProperty("tkk"))this._triggerTypedKey=o["tkk"]}GetDebuggerProperties(){const prefix="plugins.keyboard";return[{title:prefix+".name",properties:[{name:prefix+".debugger.last-key-code",value:this._triggerWhich},{name:prefix+".debugger.last-key-string",value:C3.Plugins.Keyboard.Exps.StringFromKeyCode(this._triggerWhich)},{name:prefix+".debugger.last-typed-key",value:this._triggerTypedKey}]}]}}} +{const C3=self.C3;const LEFTRIGHT_KEY_STRINGS=["ShiftLeft","ShiftRight","ControlLeft","ControlRight","AltLeft","AltRight","MetaLeft","MetaRight"];C3.Plugins.Keyboard.Cnds={IsKeyDown(which){return this._keysDownByWhich.has(which)},OnKey(which){return this._triggerWhich===which},OnAnyKey(){return true},OnAnyKeyReleased(){return true},OnKeyReleased(which){return this._triggerWhich===which},IsKeyCodeDown(which){which=Math.floor(which);return this._keysDownByWhich.has(which)},OnKeyCode(which){return this._triggerWhich=== +which},OnKeyCodeReleased(which){return this._triggerWhich===which},OnLeftRightKeyPressed(index){const keyString=LEFTRIGHT_KEY_STRINGS[index];return this._triggerString===keyString},OnLeftRightKeyReleased(index){const keyString=LEFTRIGHT_KEY_STRINGS[index];return this._triggerString===keyString},IsLeftRightKeyDown(index){const keyString=LEFTRIGHT_KEY_STRINGS[index];return this._keysDownByString.has(keyString)}}}{const C3=self.C3;C3.Plugins.Keyboard.Acts={}} +{const C3=self.C3;function StringFromCharCode(kc){kc=Math.floor(kc);switch(kc){case 8:return"backspace";case 9:return"tab";case 13:return"enter";case 16:return"shift";case 17:return"control";case 18:return"alt";case 19:return"pause";case 20:return"capslock";case 27:return"esc";case 33:return"pageup";case 34:return"pagedown";case 35:return"end";case 36:return"home";case 37:return"\u2190";case 38:return"\u2191";case 39:return"\u2192";case 40:return"\u2193";case 45:return"insert";case 46:return"del"; +case 91:return"left window key";case 92:return"right window key";case 93:return"select";case 96:return"numpad 0";case 97:return"numpad 1";case 98:return"numpad 2";case 99:return"numpad 3";case 100:return"numpad 4";case 101:return"numpad 5";case 102:return"numpad 6";case 103:return"numpad 7";case 104:return"numpad 8";case 105:return"numpad 9";case 106:return"numpad *";case 107:return"numpad +";case 109:return"numpad -";case 110:return"numpad .";case 111:return"numpad /";case 112:return"F1";case 113:return"F2"; +case 114:return"F3";case 115:return"F4";case 116:return"F5";case 117:return"F6";case 118:return"F7";case 119:return"F8";case 120:return"F9";case 121:return"F10";case 122:return"F11";case 123:return"F12";case 144:return"numlock";case 145:return"scroll lock";case 186:return";";case 187:return"=";case 188:return",";case 189:return"-";case 190:return".";case 191:return"/";case 192:return"'";case 219:return"[";case 220:return"\\";case 221:return"]";case 222:return"#";case 223:return"`";default:return String.fromCharCode(kc)}} +C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerWhich},StringFromKeyCode(kc){return StringFromCharCode(kc)},TypedKey(){return this._triggerTypedKey}}}; + +} + +{ +'use strict';{const C3=self.C3;const actionPromises=[];C3.Plugins.Audio=class AudioPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}_AddActionPromise(promise){actionPromises.push(promise)}static async WaitForAllActionPromises(){await Promise.all(actionPromises);C3.clearArray(actionPromises)}Release(){super.Release()}}} +{const C3=self.C3;const C3X=self.C3X;C3.Plugins.Audio.Type=class AudioType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.IAudioObjectType}};function GetAudioDOMInterface(){if(self["C3Audio_DOMInterface"])return self["C3Audio_DOMInterface"];else throw new Error("audio scripting API cannot be used here - make sure the project is using DOM mode, not worker mode");}self.IAudioObjectType=class IAudioObjectType extends self.IObjectClass{constructor(objectType){super(objectType)}get audioContext(){return GetAudioDOMInterface().GetAudioContext()}get destinationNode(){return GetAudioDOMInterface().GetDestinationNode()}}} +{const C3=self.C3;const DOM_COMPONENT_ID="audio";const LATENCY_HINTS=["interactive","balanced","playback"];C3.Plugins.Audio.Instance=class AudioInstance extends C3.SDKInstanceBase{constructor(inst,properties){super(inst,DOM_COMPONENT_ID);this._nextPlayTime=0;this._triggerTag="";this._timeScaleMode=0;this._saveLoadMode=0;this._playInBackground=false;this._panningModel=1;this._distanceModel=1;this._listenerX=this._runtime.GetViewportWidth()/2;this._listenerY=this._runtime.GetViewportHeight()/2;this._listenerZ= +-600;this._referenceDistance=600;this._maxDistance=1E4;this._rolloffFactor=1;this._listenerInst=null;this._loadListenerUid=-1;this._masterVolume=1;this._isSilent=false;this._sampleRate=0;this._audioContextState="suspended";this._outputLatency=0;this._effectCount=new Map;this._preloadTotal=0;this._preloadCount=0;this._bufferMetadata=new Map;this._remoteUrls=new Map;let latencyHint="interactive";if(properties){this._timeScaleMode=properties[0];this._saveLoadMode=properties[1];this._playInBackground= +properties[2];latencyHint=LATENCY_HINTS[properties[3]];this._panningModel=properties[4];this._distanceModel=properties[5];this._listenerZ=-properties[6];this._referenceDistance=properties[7];this._maxDistance=properties[8];this._rolloffFactor=properties[9]}this._lastAIState=[];this._lastFxState=[];this._lastAnalysersData=[];this.AddDOMMessageHandlers([["state",e=>this._OnUpdateState(e)],["audiocontext-state",e=>this._OnAudioContextStateChanged(e)],["fxstate",e=>this._OnUpdateFxState(e)],["trigger", +e=>this._OnTrigger(e)],["buffer-metadata",e=>this._OnBufferMetadata(e)]]);const rt=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"instancedestroy",e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(rt,"afterload",()=>this._OnAfterLoad()),C3.Disposable.From(rt,"suspend",()=>this._OnSuspend()),C3.Disposable.From(rt,"resume",()=>this._OnResume()));this._runtime.AddLoadPromise(this.PostToDOMAsync("create-audio-context",{"preloadList":this._runtime.GetAssetManager().GetAudioToPreload().map(o=> +({"originalUrl":o.originalUrl,"url":o.url,"type":o.type,"fileSize":o.fileSize})),"isiOSCordova":this._runtime.IsiOSCordova(),"isSafari":C3.Platform.Browser==="Safari","timeScaleMode":this._timeScaleMode,"latencyHint":latencyHint,"panningModel":this._panningModel,"distanceModel":this._distanceModel,"refDistance":this._referenceDistance,"maxDistance":this._maxDistance,"rolloffFactor":this._rolloffFactor,"listenerPos":[this._listenerX,this._listenerY,this._listenerZ]}).then(info=>{this._sampleRate=info["sampleRate"]; +this._audioContextState=info["audioContextState"];this._outputLatency=info["outputLatency"]}));this._StartTicking()}Release(){this._listenerInst=null;super.Release()}_AddActionPromise(promise){this.GetPlugin()._AddActionPromise(promise)}_OnInstanceDestroyed(inst){if(this._listenerInst===inst)this._listenerInst=null}DbToLinearNoCap(x){return Math.pow(10,x/20)}DbToLinear(x){const v=this.DbToLinearNoCap(x);if(!isFinite(v))return 0;return Math.max(Math.min(v,1),0)}LinearToDbNoCap(x){return Math.log(x)/ +Math.log(10)*20}LinearToDb(x){return this.LinearToDbNoCap(Math.max(Math.min(x,1),0))}_OnSuspend(){if(this._playInBackground)return;this.PostToDOM("set-suspended",{"isSuspended":true})}_OnResume(){if(this._playInBackground)return;this.PostToDOM("set-suspended",{"isSuspended":false})}_OnUpdateState(e){const tickCount=e["tickCount"];this._outputLatency=e["outputLatency"];const preservePlaceholders=this._lastAIState.filter(ai=>ai.hasOwnProperty("placeholder")&&(ai["placeholder"]>tickCount||ai["placeholder"]=== +-1));this._lastAIState=e["audioInstances"];this._lastAnalysersData=e["analysers"];if(preservePlaceholders.length>0)C3.appendArray(this._lastAIState,preservePlaceholders)}_OnBufferMetadata(e){this._bufferMetadata.set(e["originalUrl"],{duration:e["duration"]})}_OnAudioContextStateChanged(e){this._audioContextState=e["audioContextState"]}GetAudioContextState(){if(this._runtime.IsExportToVideo())return"running";else return this._audioContextState}_OnUpdateFxState(e){this._lastFxState=e["fxstate"]}_GetFirstAudioStateByTag(tag){for(const a of this._lastAIState)if(C3.equalsNoCase(a["tag"], +tag))return a;return null}_IsTagPlaying(tag){return this._lastAIState.some(ai=>C3.equalsNoCase(tag,ai["tag"])&&ai["isPlaying"])}_MaybeMarkAsPlaying(originalUrl,tag,isMusic,isLooping,vol){if(this._IsTagPlaying(tag))return null;const bufferMeta=this._bufferMetadata.get(originalUrl);const state={"tag":tag,"duration":bufferMeta?bufferMeta.duration:0,"volume":vol,"isPlaying":true,"playbackTime":0,"playbackRate":1,"uid":-1,"bufferOriginalUrl":originalUrl,"bufferUrl":"","bufferType":"","isMusic":isMusic, +"isLooping":isLooping,"isMuted":false,"resumePosition":0,"pan":null,"placeholder":-1};this._lastAIState.push(state);return state}async _OnTrigger(e){const type=e["type"];this._triggerTag=e["tag"];const aiId=e["aiid"];if(type==="ended"){for(const aiState of this._lastAIState)if(aiState["aiid"]===aiId){aiState["isPlaying"]=false;break}await this.TriggerAsync(C3.Plugins.Audio.Cnds.OnEnded)}else if(type==="fade-ended")await this.TriggerAsync(C3.Plugins.Audio.Cnds.OnFadeEnded)}Tick(){const o={"timeScale":this._runtime.GetTimeScale(), +"gameTime":this._runtime.GetGameTimeRaw(),"instPans":this.GetInstancePans(),"tickCount":this._runtime.GetTickCountNoSave()};if(this._listenerInst){const wi=this._listenerInst.GetWorldInfo();this._listenerX=wi.GetX();this._listenerY=wi.GetY();o["listenerPos"]=[this._listenerX,this._listenerY,this._listenerZ]}this.PostToDOM("tick",o)}rotatePtAround(px,py,a,ox,oy){if(a===0)return[px,py];const sin_a=Math.sin(a);const cos_a=Math.cos(a);px-=ox;py-=oy;const left_sin_a=px*sin_a;const top_sin_a=py*sin_a;const left_cos_a= +px*cos_a;const top_cos_a=py*cos_a;px=left_cos_a-top_sin_a;py=top_cos_a+left_sin_a;px+=ox;py+=oy;return[px,py]}GetInstancePans(){return this._lastAIState.filter(ai=>ai["uid"]!==-1).map(ai=>this._runtime.GetInstanceByUID(ai["uid"])).filter(inst=>inst).map(inst=>{const wi=inst.GetWorldInfo();const layerAngle=wi.GetLayer().GetAngle();const [x,y]=this.rotatePtAround(wi.GetX(),wi.GetY(),-layerAngle,this._listenerX,this._listenerY);return{"uid":inst.GetUID(),"x":x,"y":y,"angle":wi.GetAngle()-layerAngle}})}GetAnalyserData(tag, +index){for(const o of this._lastAnalysersData)if(o.index===index&&C3.equalsNoCase(o.tag,tag))return o;return null}_IncrementEffectCount(tag){this._effectCount.set(tag,(this._effectCount.get(tag)||0)+1)}_ShouldSave(ai){if(ai.hasOwnProperty("placeholder"))return false;if(this._saveLoadMode===3)return false;else if(ai["isMusic"]&&this._saveLoadMode===1)return false;else if(!ai["isMusic"]&&this._saveLoadMode===2)return false;else return true}SaveToJson(){return{"isSilent":this._isSilent,"masterVolume":this._masterVolume, +"listenerZ":this._listenerZ,"listenerUid":this._listenerInst?this._listenerInst.GetUID():-1,"remoteUrls":[...this._remoteUrls.entries()],"playing":this._lastAIState.filter(ai=>this._ShouldSave(ai)),"effects":this._lastFxState,"analysers":this._lastAnalysersData}}LoadFromJson(o){this._isSilent=o["isSilent"];this._masterVolume=o["masterVolume"];this._listenerZ=o["listenerZ"];this._listenerInst=null;this._loadListenerUid=o["listenerUid"];this._remoteUrls.clear();if(o["remoteUrls"])for(const [k,v]of o["remoteUrls"])this._remoteUrls.set(k, +v);this._lastAIState=o["playing"];this._lastFxState=o["effects"];this._lastAnalysersData=o["analysers"]}_OnAfterLoad(){if(this._loadListenerUid!==-1){this._listenerInst=this._runtime.GetInstanceByUID(this._loadListenerUid);this._loadListenerUid=-1;if(this._listenerInst){const wi=this._listenerInst.GetWorldInfo();this._listenerX=wi.GetX();this._listenerY=wi.GetY()}}for(const ai of this._lastAIState){const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(ai["bufferOriginalUrl"]);if(info){ai["bufferUrl"]= +info.url;ai["bufferType"]=info.type}else ai["bufferUrl"]=null}for(const fxChainData of Object.values(this._lastFxState))for(const fxData of fxChainData)if(fxData.hasOwnProperty("bufferOriginalUrl")){const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(fxData["bufferOriginalUrl"]);if(info){fxData["bufferUrl"]=info.url;fxData["bufferType"]=info.type}}this.PostToDOM("load-state",{"saveLoadMode":this._saveLoadMode,"timeScale":this._runtime.GetTimeScale(),"gameTime":this._runtime.GetGameTimeRaw(), +"listenerPos":[this._listenerX,this._listenerY,this._listenerZ],"isSilent":this._isSilent,"masterVolume":this._masterVolume,"playing":this._lastAIState.filter(ai=>ai["bufferUrl"]!==null),"effects":this._lastFxState})}GetDebuggerProperties(){const fxProps=[];for(const [tag,fxChainData]of Object.entries(this._lastFxState))fxProps.push({name:"$"+tag,value:fxChainData.map(d=>d["type"]).join(", ")});const prefix="plugins.audio.debugger";return[{title:prefix+".tag-effects",properties:fxProps},{title:prefix+ +".currently-playing",properties:[{name:prefix+".currently-playing-count",value:this._lastAIState.length},...this._lastAIState.map((s,index)=>({name:"$#"+index,value:`${s["bufferOriginalUrl"]} ("${s["tag"]}") ${Math.round(s["playbackTime"]*10)/10} / ${Math.round(s["duration"]*10)/10}`}))]}]}}} +{const C3=self.C3;C3.Plugins.Audio.Cnds={OnEnded(tag){return C3.equalsNoCase(this._triggerTag,tag)},OnFadeEnded(tag){return C3.equalsNoCase(this._triggerTag,tag)},PreloadsComplete(){return this._preloadCount===this._preloadTotal},AdvancedAudioSupported(){return true},IsSilent(){return this._isSilent},IsAnyPlaying(){for(const ai of this._lastAIState)if(ai["isPlaying"])return true;return false},IsTagPlaying(tag){return this._IsTagPlaying(tag)}}} +{const C3=self.C3;const FILTER_TYPES=["lowpass","highpass","bandpass","lowshelf","highshelf","peaking","notch","allpass"];C3.Plugins.Audio.Acts={Play(file,looping,vol,stereoPan,tag,startOffset){const ret=C3.Plugins.Audio.Acts._DoPlay.call(this,file,looping,vol,stereoPan,tag,startOffset);this._AddActionPromise(ret);return ret},async _DoPlay(file,looping,vol,stereoPan,tag,startOffset){if(this._isSilent)return;const isMusic=file[1];const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]); +if(!info)return;startOffset=startOffset?startOffset:0;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(file[0],tag.toLowerCase(),isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play",{"originalUrl":file[0],"url":info.url,"type":info.type,"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"stereoPan":C3.clamp(stereoPan/100,-1,1),"pos":startOffset,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"]})}finally{if(state)state["placeholder"]= +this._runtime.GetTickCountNoSave()}},async PlayAtPosition(file,looping,vol,x,y,angle,innerAngle,outerAngle,outerGain,tag){if(this._isSilent)return;const isMusic=file[1];const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]);if(!info)return;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(file[0],tag.toLowerCase(),isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play",{"originalUrl":file[0],"url":info.url,"type":info.type, +"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"pos":0,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"],"panning":{"x":x,"y":y,"angle":C3.toRadians(angle),"innerAngle":C3.toRadians(innerAngle),"outerAngle":C3.toRadians(outerAngle),"outerGain":this.DbToLinear(outerGain)}})}finally{if(state)state["placeholder"]=this._runtime.GetTickCountNoSave()}},async PlayAtObject(file,looping,vol,objectClass,innerAngle,outerAngle,outerGain,tag){if(this._isSilent)return; +if(!objectClass)return;const inst=objectClass.GetFirstPicked();if(!inst||!inst.GetWorldInfo())return;const wi=inst.GetWorldInfo();const layerAngle=wi.GetLayer().GetAngle();const [x,y]=this.rotatePtAround(wi.GetX(),wi.GetY(),-layerAngle,this._listenerX,this._listenerY);const isMusic=file[1];const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]);if(!info)return;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(file[0],tag.toLowerCase(), +isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play",{"originalUrl":file[0],"url":info.url,"type":info.type,"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"pos":0,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"],"panning":{"x":x,"y":y,"angle":wi.GetAngle()-layerAngle,"innerAngle":C3.toRadians(innerAngle),"outerAngle":C3.toRadians(outerAngle),"outerGain":this.DbToLinear(outerGain),"uid":inst.GetUID()}})}finally{if(state)state["placeholder"]= +this._runtime.GetTickCountNoSave()}},async PlayByName(folder,filename,looping,vol,stereoPan,tag){if(this._isSilent)return;const isMusic=folder===1;const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(filename)||this._remoteUrls.get(filename.toLowerCase());if(!info)return;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(filename,tag.toLowerCase(),isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play",{"originalUrl":filename, +"url":info.url,"type":info.type,"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"stereoPan":C3.clamp(stereoPan/100,-1,1),"pos":0,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"]})}finally{if(state)state["placeholder"]=this._runtime.GetTickCountNoSave()}},async PlayAtPositionByName(folder,filename,looping,vol,x,y,angle,innerAngle,outerAngle,outerGain,tag){if(this._isSilent)return;const isMusic=folder===1;const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(filename)|| +this._remoteUrls.get(filename.toLowerCase());if(!info)return;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(filename,tag.toLowerCase(),isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play",{"originalUrl":filename,"url":info.url,"type":info.type,"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"pos":0,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"],"panning":{"x":x, +"y":y,"angle":C3.toRadians(angle),"innerAngle":C3.toRadians(innerAngle),"outerAngle":C3.toRadians(outerAngle),"outerGain":this.DbToLinear(outerGain)}})}finally{if(state)state["placeholder"]=this._runtime.GetTickCountNoSave()}},async PlayAtObjectByName(folder,filename,looping,vol,objectClass,innerAngle,outerAngle,outerGain,tag){if(this._isSilent)return;if(this._isSilent)return;if(!objectClass)return;const inst=objectClass.GetFirstPicked();if(!inst||!inst.GetWorldInfo())return;const wi=inst.GetWorldInfo(); +const layerAngle=wi.GetLayer().GetAngle();const [x,y]=this.rotatePtAround(wi.GetX(),wi.GetY(),-layerAngle,this._listenerX,this._listenerY);const isMusic=folder===1;const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(filename)||this._remoteUrls.get(filename.toLowerCase());if(!info)return;const nextPlayTime=this._nextPlayTime;this._nextPlayTime=0;const state=this._MaybeMarkAsPlaying(filename,tag.toLowerCase(),isMusic,looping!==0,this.DbToLinear(vol));try{await this.PostToDOMAsync("play", +{"originalUrl":filename,"url":info.url,"type":info.type,"isMusic":isMusic,"tag":tag.toLowerCase(),"isLooping":looping!==0,"vol":this.DbToLinear(vol),"pos":0,"off":nextPlayTime,"trueClock":!!self["C3_GetAudioContextCurrentTime"],"panning":{"x":x,"y":y,"angle":wi.GetAngle()-layerAngle,"innerAngle":C3.toRadians(innerAngle),"outerAngle":C3.toRadians(outerAngle),"outerGain":this.DbToLinear(outerGain),"uid":inst.GetUID()}})}finally{if(state)state["placeholder"]=this._runtime.GetTickCountNoSave()}},SetLooping(tag, +looping){this.PostToDOM("set-looping",{"tag":tag.toLowerCase(),"isLooping":looping===0})},SetMuted(tag,muted){this.PostToDOM("set-muted",{"tag":tag.toLowerCase(),"isMuted":muted===0})},SetVolume(tag,vol){this.PostToDOM("set-volume",{"tag":tag.toLowerCase(),"vol":this.DbToLinear(vol)})},FadeVolume(tag,vol,duration,ending){this.PostToDOM("fade-volume",{"tag":tag.toLowerCase(),"vol":this.DbToLinear(vol),"duration":duration,"stopOnEnd":ending===0})},SetStereoPan(tag,p){this.PostToDOM("set-stereo-pan", +{"tag":tag.toLowerCase(),"p":C3.clamp(p/100,-1,1)})},async Preload(file){const isMusic=file[1];const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]);if(!info)return;this._preloadTotal++;await this.PostToDOMAsync("preload",{"originalUrl":file[0],"url":info.url,"type":info.type,"isMusic":isMusic});this._preloadCount++},async PreloadByName(folder,filename){const isMusic=folder===1;const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(filename)||this._remoteUrls.get(filename.toLowerCase()); +if(!info)return;this._preloadTotal++;await this.PostToDOMAsync("preload",{"originalUrl":filename,"url":info.url,"type":info.type,"isMusic":isMusic});this._preloadCount++},SetPlaybackRate(tag,rate){this.PostToDOM("set-playback-rate",{"tag":tag.toLowerCase(),"rate":Math.max(rate,0)})},Stop(tag){this.PostToDOM("stop",{"tag":tag.toLowerCase()})},StopAll(){this.PostToDOM("stop-all")},SetPaused(tag,state){this.PostToDOM("set-paused",{"tag":tag.toLowerCase(),"paused":state===0})},Seek(tag,pos){this.PostToDOM("seek", +{"tag":tag.toLowerCase(),"pos":pos})},SetSilent(s){if(s===2)s=this._isSilent?1:0;s=s===0;if(this._isSilent===s)return;this._isSilent=s;this.PostToDOM("set-silent",{"isSilent":s})},SetMasterVolume(vol){const mv=this.DbToLinear(vol);if(this._masterVolume===mv)return;this._masterVolume=mv;this.PostToDOM("set-master-volume",{"vol":mv})},AddFilterEffect(tag,type,freq,detune,q,gain,mix){tag=tag.toLowerCase();const typeStr=FILTER_TYPES[type];this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"filter", +"tag":tag,"params":[typeStr,freq,detune,q,gain,C3.clamp(mix/100,0,1)]})},AddDelayEffect(tag,delay,gain,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"delay","tag":tag,"params":[delay,this.DbToLinear(gain),C3.clamp(mix/100,0,1)]})},AddFlangerEffect(tag,delay,modulation,freq,feedback,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"flanger","tag":tag,"params":[delay/1E3,modulation/1E3,freq,feedback/100,C3.clamp(mix/ +100,0,1)]})},AddPhaserEffect(tag,freq,detune,q,mod,modfreq,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"phaser","tag":tag,"params":[freq,detune,q,mod,modfreq,C3.clamp(mix/100,0,1)]})},AddConvolutionEffect(tag,file,norm,mix){tag=tag.toLowerCase();const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]);if(!info)return;this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"convolution","tag":tag,"bufferOriginalUrl":file[0], +"bufferUrl":info.url,"bufferType":info.type,"params":[norm===0,C3.clamp(mix/100,0,1)]})},AddGainEffect(tag,g){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"gain","tag":tag,"params":[this.DbToLinear(g)]})},AddStereoPanEffect(tag,g){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"stereopan","tag":tag,"params":[C3.clamp(g/100,-1,1)]})},AddMuteEffect(tag){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect", +{"type":"gain","tag":tag,"params":[0]})},AddTremoloEffect(tag,freq,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"tremolo","tag":tag,"params":[freq,C3.clamp(mix/100,0,1)]})},AddRingModEffect(tag,freq,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"ringmod","tag":tag,"params":[freq,C3.clamp(mix/100,0,1)]})},AddDistortionEffect(tag,threshold,headroom,drive,makeupgain,mix){tag=tag.toLowerCase();this._IncrementEffectCount(tag); +this.PostToDOM("add-effect",{"type":"distortion","tag":tag,"params":[this.DbToLinearNoCap(threshold),this.DbToLinearNoCap(headroom),drive,this.DbToLinearNoCap(makeupgain),C3.clamp(mix/100,0,1)]})},AddCompressorEffect(tag,threshold,knee,ratio,attack,release){tag=tag.toLowerCase();this._IncrementEffectCount(tag);this.PostToDOM("add-effect",{"type":"compressor","tag":tag,"params":[threshold,knee,ratio,attack/1E3,release/1E3]})},AddAnalyserEffect(tag,fftSize,smoothing){tag=tag.toLowerCase();this._IncrementEffectCount(tag); +this.PostToDOM("add-effect",{"type":"analyser","tag":tag,"params":[fftSize,smoothing]})},RemoveEffects(tag){tag=tag.toLowerCase();this._effectCount.set(tag,0);this.PostToDOM("remove-effects",{"tag":tag});this._lastFxState={}},SetEffectParameter(tag,index,param,value,ramp,time){this.PostToDOM("set-effect-param",{"tag":tag.toLowerCase(),"index":Math.floor(index),"param":param,"value":value,"ramp":ramp,"time":time})},SetListenerObject(objectClass){if(!objectClass)return;const inst=objectClass.GetFirstPicked(); +if(!inst||!inst.GetWorldInfo())return;this._listenerInst=inst},SetListenerZ(z){this._listenerZ=z},ScheduleNextPlay(t){this._nextPlayTime=Math.max(t,0)},UnloadAudio(file){const isMusic=file[1];const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(file[0]);if(!info)return;this.PostToDOM("unload",{"url":info.url,"type":info.type,"isMusic":isMusic})},UnloadAudioByName(folder,filename){const isMusic=folder===1;const info=this._runtime.GetAssetManager().GetProjectAudioFileUrl(filename)||this._remoteUrls.get(filename.toLowerCase()); +if(!info)return;this.PostToDOM("unload",{"url":info.url,"type":info.type,"isMusic":isMusic})},UnloadAll(){this.PostToDOM("unload-all")},AddRemoteURL(url,type,name){this._remoteUrls.set(name.toLowerCase(),{url,type})}}} +{const C3=self.C3;C3.Plugins.Audio.Exps={Duration(tag){const a=this._GetFirstAudioStateByTag(tag);return a?a["duration"]:0},PlaybackTime(tag){const a=this._GetFirstAudioStateByTag(tag);return a?a["playbackTime"]:0},PlaybackRate(tag){const a=this._GetFirstAudioStateByTag(tag);return a?a["playbackRate"]:0},Volume(tag){const a=this._GetFirstAudioStateByTag(tag);return a?this.LinearToDb(a["volume"]):0},MasterVolume(){return this.LinearToDb(this._masterVolume)},EffectCount(tag){return this._effectCount.get(tag.toLowerCase())|| +0},AnalyserFreqBinCount(tag,index){const o=this.GetAnalyserData(tag,Math.floor(index));return o?o["binCount"]:0},AnalyserFreqBinAt(tag,index,bin){const o=this.GetAnalyserData(tag,Math.floor(index));if(!o)return 0;bin=Math.floor(bin);if(bin<0||bin>=o["binCount"])return 0;return o["freqBins"][bin]},AnalyserPeakLevel(tag,index){const o=this.GetAnalyserData(tag,Math.floor(index));return o?o["peak"]:0},AnalyserRMSLevel(tag,index){const o=this.GetAnalyserData(tag,Math.floor(index));return o?o["rms"]:0}, +SampleRate(){return this._sampleRate},CurrentTime(){if(self["C3_GetAudioContextCurrentTime"])return self["C3_GetAudioContextCurrentTime"]();else return performance.now()/1E3},OutputLatency(){return this._outputLatency}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.TiledBg=class TiledBgPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}} +{const C3=self.C3;function WrapModeToStr(wrapMode){switch(wrapMode){case 0:return"clamp-to-edge";case 1:return"repeat";case 2:return"mirror-repeat"}return"repeat"}C3.Plugins.TiledBg.Type=class TiledBgType extends C3.SDKTypeBase{constructor(objectClass,exportData){super(objectClass);this._wrapX="repeat";this._wrapY="repeat";if(exportData){this._wrapX=WrapModeToStr(exportData[0]);this._wrapY=WrapModeToStr(exportData[1])}}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(renderer){return this.GetImageInfo().LoadStaticTexture(renderer, +{sampling:this._runtime.GetSampling(),wrapX:this._wrapX,wrapY:this._wrapY})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}}} +{const C3=self.C3;const C3X=self.C3X;const INITIALLY_VISIBLE=0;const ORIGIN=1;const IMAGE_OFFSET_X=4;const IMAGE_OFFSET_Y=5;const IMAGE_SCALE_X=6;const IMAGE_SCALE_Y=7;const IMAGE_ANGLE=8;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad);const rcTex=C3.New(C3.Rect);const qTex=C3.New(C3.Quad);C3.Plugins.TiledBg.Instance=class TiledBgInstance extends C3.SDKWorldInstanceBase{constructor(inst,properties){super(inst);this._imageOffsetX=0;this._imageOffsetY=0;this._imageScaleX=1;this._imageScaleY= +1;this._imageAngle=0;this._ownImageInfo=null;if(properties){this.GetWorldInfo().SetVisible(!!properties[INITIALLY_VISIBLE]);this._imageOffsetX=properties[IMAGE_OFFSET_X];this._imageOffsetY=properties[IMAGE_OFFSET_Y];this._imageScaleX=properties[IMAGE_SCALE_X];this._imageScaleY=properties[IMAGE_SCALE_Y];this._imageAngle=C3.toRadians(properties[IMAGE_ANGLE])}}Release(){this._ReleaseOwnImage();super.Release()}_ReleaseOwnImage(){if(this._ownImageInfo){this._ownImageInfo.Release();this._ownImageInfo=null}}CalculateTextureCoordsFor3DFace(areaWidth, +areaHeight,outQuad){const imageInfo=this.GetCurrentImageInfo();const imageWidth=imageInfo.GetWidth();const imageHeight=imageInfo.GetHeight();const imageOffsetX=this._imageOffsetX/imageWidth;const imageOffsetY=this._imageOffsetY/imageHeight;const imageAngle=this._imageAngle;rcTex.set(0,0,areaWidth/(imageWidth*this._imageScaleX),areaHeight/(imageHeight*this._imageScaleY));rcTex.offset(-imageOffsetX,-imageOffsetY);if(imageAngle===0)outQuad.setFromRect(rcTex);else outQuad.setFromRotatedRect(rcTex,-imageAngle)}Draw(renderer){const imageInfo= +this.GetCurrentImageInfo();const texture=imageInfo.GetTexture();if(texture===null)return;renderer.SetTexture(texture);const imageWidth=imageInfo.GetWidth();const imageHeight=imageInfo.GetHeight();const imageOffsetX=this._imageOffsetX/imageWidth;const imageOffsetY=this._imageOffsetY/imageHeight;const wi=this.GetWorldInfo();rcTex.set(0,0,wi.GetWidth()/(imageWidth*this._imageScaleX),wi.GetHeight()/(imageHeight*this._imageScaleY));rcTex.offset(-imageOffsetX,-imageOffsetY);if(wi.HasMesh())this._DrawMesh(wi, +renderer);else this._DrawStandard(wi,renderer)}_DrawStandard(wi,renderer){let quad=wi.GetBoundingQuad();if(this._runtime.IsPixelRoundingEnabled())quad=wi.PixelRoundQuad(quad);if(this._imageAngle===0)renderer.Quad3(quad,rcTex);else{qTex.setFromRotatedRect(rcTex,-this._imageAngle);renderer.Quad4(quad,qTex)}}_DrawMesh(wi,renderer){const transformedMesh=wi.GetTransformedMesh();if(wi.IsMeshChanged()){wi.CalculateBbox(tempRect,tempQuad,false);let quad=tempQuad;if(this._runtime.IsPixelRoundingEnabled())quad= +wi.PixelRoundQuad(quad);let texCoords=rcTex;if(this._imageAngle!==0){qTex.setFromRotatedRect(rcTex,-this._imageAngle);texCoords=qTex}transformedMesh.CalculateTransformedMesh(wi.GetSourceMesh(),quad,texCoords);wi.SetMeshChanged(false)}transformedMesh.Draw(renderer)}GetCurrentImageInfo(){return this._ownImageInfo||this._objectClass.GetImageInfo()}IsOriginalSizeKnown(){return true}GetTexture(){return this.GetCurrentImageInfo().GetTexture()}_SetMeshChanged(){this.GetWorldInfo().SetMeshChanged(true)}_SetImageOffsetX(x){if(this._imageOffsetX=== +x)return;this._imageOffsetX=x;this._runtime.UpdateRender();this._SetMeshChanged()}_GetImageOffsetX(){return this._imageOffsetX}_SetImageOffsetY(y){if(this._imageOffsetY===y)return;this._imageOffsetY=y;this._runtime.UpdateRender();this._SetMeshChanged()}_GetImageOffsetY(){return this._imageOffsetY}_SetImageScaleX(x){if(this._imageScaleX===x)return;this._imageScaleX=x;this._runtime.UpdateRender();this._SetMeshChanged()}_GetImageScaleX(){return this._imageScaleX}_SetImageScaleY(y){if(this._imageScaleY=== +y)return;this._imageScaleY=y;this._runtime.UpdateRender();this._SetMeshChanged()}_GetImageScaleY(){return this._imageScaleY}_SetImageAngle(a){if(this._imageAngle===a)return;this._imageAngle=a;this._runtime.UpdateRender();this._SetMeshChanged()}_GetImageAngle(){return this._imageAngle}GetPropertyValueByIndex(index){switch(index){case IMAGE_OFFSET_X:return this._GetImageOffsetX();case IMAGE_OFFSET_Y:return this._GetImageOffsetY();case IMAGE_SCALE_X:return this._GetImageScaleX();case IMAGE_SCALE_Y:return this._GetImageScaleY(); +case IMAGE_ANGLE:return this._GetImageAngle()}}SetPropertyValueByIndex(index,value){switch(index){case IMAGE_OFFSET_X:this._SetImageOffsetX(value);break;case IMAGE_OFFSET_Y:this._SetImageOffsetY(value);break;case IMAGE_SCALE_X:this._SetImageScaleX(value);break;case IMAGE_SCALE_Y:this._SetImageScaleY(value);break;case IMAGE_ANGLE:this._SetImageAngle(value);break}}GetScriptInterfaceClass(){return self.ITiledBackgroundInstance}};const map=new WeakMap;self.ITiledBackgroundInstance=class ITiledBackgroundInstance extends self.IWorldInstance{constructor(){super(); +map.set(this,self.IInstance._GetInitInst().GetSdkInstance())}set imageOffsetX(x){C3X.RequireFiniteNumber(x);map.get(this)._SetImageOffsetX(x)}get imageOffsetX(){return map.get(this)._GetImageOffsetX()}set imageOffsetY(y){C3X.RequireFiniteNumber(y);map.get(this)._SetImageOffsetY(y)}get imageOffsetY(){return map.get(this)._GetImageOffsetY()}set imageScaleX(x){C3X.RequireFiniteNumber(x);map.get(this)._SetImageScaleX(x)}get imageScaleX(){return map.get(this)._GetImageScaleX()}set imageScaleY(y){C3X.RequireFiniteNumber(y); +map.get(this)._SetImageScaleY(y)}get imageScaleY(){return map.get(this)._GetImageScaleY()}set imageAngle(a){C3X.RequireFiniteNumber(a);map.get(this)._SetImageAngle(a)}get imageAngle(){return map.get(this)._GetImageAngle()}set imageAngleDegrees(a){C3X.RequireFiniteNumber(a);map.get(this)._SetImageAngle(C3.toRadians(a))}get imageAngleDegrees(){return C3.toDegrees(map.get(this)._GetImageAngle())}get imageWidth(){return map.get(this).GetCurrentImageInfo().GetWidth()}get imageHeight(){return map.get(this).GetCurrentImageInfo().GetHeight()}}} +{const C3=self.C3;C3.Plugins.TiledBg.Cnds={OnURLLoaded(){return true},OnURLFailed(){return true}}} +{const C3=self.C3;C3.Plugins.TiledBg.Acts={SetImageOffsetX(x){this._SetImageOffsetX(x)},SetImageOffsetY(y){this._SetImageOffsetY(y)},SetImageScaleX(x){this._SetImageScaleX(x/100)},SetImageScaleY(y){this._SetImageScaleY(y/100)},SetImageAngle(a){this._SetImageAngle(C3.toRadians(a))},SetEffect(effect){this.GetWorldInfo().SetBlendMode(effect);this._runtime.UpdateRender()},async LoadURL(url,crossOrigin){if(this._ownImageInfo&&this._ownImageInfo.GetURL()===url)return;const runtime=this._runtime;const imageInfo= +C3.New(C3.ImageInfo);try{await imageInfo.LoadDynamicAsset(runtime,url);if(!imageInfo.IsLoaded())throw new Error("image failed to load");if(this.WasReleased()){imageInfo.Release();return null}const texture=await imageInfo.LoadStaticTexture(runtime.GetRenderer(),{sampling:this._runtime.GetSampling(),wrapX:"repeat",wrapY:"repeat"});if(!texture)return}catch(err){console.error("Load image from URL failed: ",err);this.Trigger(C3.Plugins.TiledBg.Cnds.OnURLFailed);return}if(this.WasReleased()){imageInfo.Release(); +return}this._ReleaseOwnImage();this._ownImageInfo=imageInfo;runtime.UpdateRender();await this.TriggerAsync(C3.Plugins.TiledBg.Cnds.OnURLLoaded)}}}{const C3=self.C3;C3.Plugins.TiledBg.Exps={ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()},ImageOffsetX(){return this._imageOffsetX},ImageOffsetY(){return this._imageOffsetY},ImageScaleX(){return this._imageScaleX*100},ImageScaleY(){return this._imageScaleY*100},ImageAngle(){return C3.toDegrees(this._imageAngle)}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Spritefont2=class SpriteFontPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}} +{const C3=self.C3;C3.Plugins.Spritefont2.Type=class SpriteFontType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass);this._spriteFont=C3.New(self.SpriteFont)}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(renderer){return this.GetImageInfo().LoadStaticTexture(renderer,{sampling:this._runtime.GetSampling()})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}GetSpriteFont(){return this._spriteFont}UpdateSettings(characterWidth,characterHeight, +characterSet,spacingData){const imageInfo=this.GetImageInfo();const sf=this._spriteFont;sf.SetWidth(imageInfo.GetWidth());sf.SetHeight(imageInfo.GetHeight());sf.SetCharacterWidth(characterWidth);sf.SetCharacterHeight(characterHeight);sf.SetCharacterSet(characterSet);sf.SetSpacingData(spacingData);sf.UpdateCharacterMap()}}} +{const C3=self.C3;const C3X=self.C3X;const TEXT=0;const ENABLE_BBCODE=1;const CHARACTER_WIDTH=2;const CHARACTER_HEIGHT=3;const CHARACTER_SET=4;const SPACING_DATA=5;const SCALE=6;const CHARACTER_SPACING=7;const LINE_HEIGHT=8;const HORIZONTAL_ALIGNMENT=9;const VERTICAL_ALIGNMENT=10;const WRAPPING=11;const INITIALLY_VISIBLE=12;const ORIGIN=13;const HORIZONTAL_ALIGNMENTS=["left","center","right"];const VERTICAL_ALIGNMENTS=["top","center","bottom"];const WORD_WRAP=0;const CHARACTER_WRAP=1;C3.Plugins.Spritefont2.Instance= +class SpriteFontInstance extends C3.SDKWorldInstanceBase{constructor(inst,properties){super(inst);this._text="";this._enableBBcode=true;this._characterWidth=16;this._characterHeight=16;this._characterSet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@\u00b0+=*$\u00a3\u20ac<>";let spacingData="";this._characterScale=1;this._characterSpacing=0;this._lineHeight=0;this._horizontalAlign=0;this._verticalAlign=0;this._wrapByWord=true;this._spriteFontText=null;this._typewriterStartTime= +-1;this._typewriterEndTime=-1;this._typewriterLength=0;if(properties){this._text=properties[0];this._enableBBcode=properties[1];this._characterWidth=properties[2];this._characterHeight=properties[3];this._characterSet=properties[4];spacingData=properties[5];this._characterScale=properties[6];this._characterSpacing=properties[7];this._lineHeight=properties[8];this._horizontalAlign=properties[9];this._verticalAlign=properties[10];this._wrapByWord=properties[11]===0;const wi=this.GetWorldInfo();wi.SetVisible(properties[12])}this._sdkType.UpdateSettings(this._characterWidth, +this._characterHeight,this._characterSet,spacingData);this._spriteFontText=C3.New(self.SpriteFontText,this._sdkType.GetSpriteFont());const wi=this.GetWorldInfo();this._spriteFontText.SetSize(wi.GetWidth(),wi.GetHeight());this._UpdateSettings();this._inst.SetMustMitigateZFighting()}Release(){this._CancelTypewriter();this._spriteFontText.Release();this._spriteFontText=null;super.Release()}_UpdateSettings(){const sft=this._spriteFontText;if(!sft)return;sft.SetBBCodeEnabled(this._enableBBcode);sft.SetText(this._text); +sft.SetWordWrapMode(this._wrapByWord?"word":"character");sft.SetHorizontalAlign(HORIZONTAL_ALIGNMENTS[this._horizontalAlign]);sft.SetVerticalAlign(VERTICAL_ALIGNMENTS[this._verticalAlign]);sft.SetSpacing(this._characterSpacing);sft.SetLineHeight(this._lineHeight)}Draw(renderer){const imageInfo=this._objectClass.GetImageInfo();const texture=imageInfo.GetTexture();if(!texture)return;renderer.SetTexture(texture);const wi=this.GetWorldInfo();let q=wi.GetBoundingQuad();const sft=this._spriteFontText;sft.SetScale(this._characterScale); +sft.SetSceneGraphScale(wi.GetSceneGraphScale());if(this._runtime.IsPixelRoundingEnabled())q=wi.PixelRoundQuad(q);sft.SetSize(wi.GetWidth(),wi.GetHeight());sft.GetSpriteFont().SetTexRect(imageInfo.GetTexRect());sft.SetColor(wi.GetUnpremultipliedColor());sft.Draw(renderer,q.getTlx(),q.getTly(),wi.GetAngle())}SaveToJson(){const ret={"t":this._text,"ebbc":this._enableBBcode,"csc":this._characterScale,"csp":this._characterSpacing,"lh":this._lineHeight,"ha":this._horizontalAlign,"va":this._verticalAlign, +"w":this._wrapByWord,"cw":this._sdkType.GetSpriteFont().GetCharacterWidth(),"ch":this._sdkType.GetSpriteFont().GetCharacterHeight(),"cs":this._sdkType.GetSpriteFont().GetCharacterSet(),"sd":this._sdkType.GetSpriteFont().GetSpacingData()};if(this._typewriterEndTime!==-1)ret["tw"]={"st":this._typewriterStartTime,"en":this._typewriterEndTime,"l":this._typewriterLength};return ret}LoadFromJson(o){this._CancelTypewriter();this._text=o["t"];this._enableBBcode=o["ebbc"];this._characterScale=o["csc"];this._characterSpacing= +o["csp"];this._lineHeight=o["lh"];this._horizontalAlign=o["ha"];this._verticalAlign=o["va"];this._wrapByWord=o["w"];if(o.hasOwnProperty("tw")){const tw=o["tw"];this._typewriterStartTime=tw["st"];this._typewriterEndTime=tw["en"];this._typewriterLength=o["l"]}const spriteFont=this._sdkType.GetSpriteFont();spriteFont.SetCharacterWidth(o["cw"]);spriteFont.SetCharacterHeight(o["ch"]);spriteFont.SetCharacterSet(o["cs"]);spriteFont.SetSpacingData(o["sd"]);this._UpdateSettings();if(this._typewriterEndTime!== +-1)this._StartTicking()}GetPropertyValueByIndex(index){switch(index){case TEXT:return this._text;case ENABLE_BBCODE:return this._enableBBcode;case CHARACTER_WIDTH:return this._sdkType.GetSpriteFont().GetCharacterWidth();case CHARACTER_HEIGHT:return this._sdkType.GetSpriteFont().GetCharacterHeight();case CHARACTER_SET:return this._sdkType.GetSpriteFont().GetCharacterSet();case SPACING_DATA:return this._sdkType.GetSpriteFont().GetSpacingData();case SCALE:return this._characterScale;case CHARACTER_SPACING:return this._characterSpacing; +case LINE_HEIGHT:return this._lineHeight;case HORIZONTAL_ALIGNMENT:return this._horizontalAlign;case VERTICAL_ALIGNMENT:return this._verticalAlign;case WRAPPING:return this._wrapByWord?CHARACTER_WRAP:WORD_WRAP}}SetPropertyValueByIndex(index,value){switch(index){case TEXT:if(this._text===value)return;this._text=value;this._UpdateSettings();break;case ENABLE_BBCODE:if(this._enableBBcode===!!value)return;this._enableBBcode=!!value;this._UpdateSettings();break;case CHARACTER_WIDTH:this._sdkType.GetSpriteFont().SetCharacterWidth(value); +break;case CHARACTER_HEIGHT:this._sdkType.GetSpriteFont().SetCharacterHeight(value);break;case CHARACTER_SET:this._sdkType.GetSpriteFont().SetCharacterSet(value);break;case SPACING_DATA:this._sdkType.GetSpriteFont().SetSpacingData(value);break;case SCALE:if(this._characterScale===value)return;this._characterScale=value;this._UpdateSettings();break;case CHARACTER_SPACING:if(this._characterSpacing===value)return;this._characterSpacing=value;this._UpdateSettings();break;case LINE_HEIGHT:if(this._lineHeight=== +value)return;this._lineHeight=value;this._UpdateSettings();break;case HORIZONTAL_ALIGNMENT:if(this._horizontalAlign===value)return;this._horizontalAlign=value;this._UpdateSettings();break;case VERTICAL_ALIGNMENT:if(this._verticalAlign===value)return;this._verticalAlign=value;this._UpdateSettings();break;case WRAPPING:if(this._wrapByWord===(value===WORD_WRAP))return;this._wrapByWord=value===WORD_WRAP;this._UpdateSettings();break}}_SetText(text){if(this._text===text)return;this._text=text;this._spriteFontText.SetText(text); +this._runtime.UpdateRender()}GetText(){return this._text}_StartTypewriter(text,duration){this._SetText(text);this._typewriterStartTime=this._runtime.GetWallTime();this._typewriterEndTime=this._typewriterStartTime+duration/this.GetInstance().GetActiveTimeScale();this._typewriterLength=C3.CountGraphemes(C3.BBString.StripAnyTags(text));this._spriteFontText.SetDrawMaxCharacterCount(0);this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1;this._typewriterEndTime=-1;this._typewriterLength= +0;this._spriteFontText.SetDrawMaxCharacterCount(-1);this._StopTicking()}_FinishTypewriter(){if(this._typewriterEndTime===-1)return;this._CancelTypewriter();this.Trigger(C3.Plugins.Spritefont2.Cnds.OnTypewriterTextFinished);this._runtime.UpdateRender()}_SetScale(s){if(this._characterScale===s)return;this._characterScale=s;this._spriteFontText.SetScale(this._characterScale);this._runtime.UpdateRender()}_GetScale(){return this._characterScale}_SetCharacterSpacing(s){if(this._characterSpacing===s)return; +this._characterSpacing=s;this._spriteFontText.SetSpacing(this._characterSpacing);this._runtime.UpdateRender()}_GetCharacterSpacing(){return this._characterSpacing}_SetLineHeight(h){if(this._lineHeight===h)return;this._lineHeight=h;this._spriteFontText.SetLineHeight(this._lineHeight);this._runtime.UpdateRender()}_GetLineHeight(){return this._lineHeight}_SetHAlign(h){if(this._horizontalAlign===h)return;this._horizontalAlign=h;this._UpdateSettings();this._runtime.UpdateRender()}_GetHAlign(){return this._horizontalAlign}_SetVAlign(v){if(this._verticalAlign=== +v)return;this._verticalAlign=v;this._UpdateSettings();this._runtime.UpdateRender()}_GetVAlign(){return this._verticalAlign}_SetWrapByWord(w){w=!!w;if(this._wrapByWord===w)return;this._wrapByWord=w;this._UpdateSettings();this._runtime.UpdateRender()}_IsWrapByWord(){return this._wrapByWord}_GetTextWidth(){const wi=this.GetWorldInfo();this._spriteFontText.SetSize(wi.GetWidth(),wi.GetHeight());this._spriteFontText.SetScale(this._characterScale);return this._spriteFontText.GetTextWidth()}_GetTextHeight(){const wi= +this.GetWorldInfo();this._spriteFontText.SetSize(wi.GetWidth(),wi.GetHeight());this._spriteFontText.SetScale(this._characterScale);return this._spriteFontText.GetTextHeight()}Tick(){const wallTime=this._runtime.GetWallTime();if(wallTime>=this._typewriterEndTime){this._CancelTypewriter();this.Trigger(C3.Plugins.Spritefont2.Cnds.OnTypewriterTextFinished);this._runtime.UpdateRender()}else{let displayLength=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,wallTime,0,this._typewriterLength); +displayLength=Math.floor(displayLength);if(displayLength!==this._spriteFontText.GetDrawMaxCharacterCount()){this._spriteFontText.SetDrawMaxCharacterCount(displayLength);this._runtime.UpdateRender()}}}GetDebuggerProperties(){const prefix="plugins.spritefont2";return[{title:prefix+".name",properties:[{name:prefix+".properties.text.name",value:this._text,onedit:v=>this._SetText(v)}]}]}GetScriptInterfaceClass(){return self.ISpriteFontInstance}};const map=new WeakMap;const SCRIPT_HORIZONTAL_ALIGNMENTS= +new Map([["left",0],["center",1],["right",2]]);const SCRIPT_VERTICAL_ALIGNMENTS=new Map([["top",0],["center",1],["bottom",2]]);const SCRIPT_WRAP_MODES=new Map([["word",true],["character",false]]);self.ISpriteFontInstance=class ISpriteFontInstance extends self.IWorldInstance{constructor(){super();map.set(this,self.IInstance._GetInitInst().GetSdkInstance())}get text(){return map.get(this).GetText()}set text(str){C3X.RequireString(str);const inst=map.get(this);inst._CancelTypewriter();inst._SetText(str)}typewriterText(str, +duration){C3X.RequireString(str);C3X.RequireFiniteNumber(duration);const inst=map.get(this);inst._CancelTypewriter();inst._StartTypewriter(str,duration)}typewriterFinish(){map.get(this)._FinishTypewriter()}set characterScale(s){C3X.RequireFiniteNumber(s);map.get(this)._SetScale(s)}get characterScale(){return map.get(this)._GetScale()}set characterSpacing(s){C3X.RequireFiniteNumber(s);map.get(this)._SetCharacterSpacing(s)}get characterSpacing(){return map.get(this)._GetCharacterSpacing()}set lineHeight(lho){C3X.RequireFiniteNumber(lho); +map.get(this)._SetLineHeight(lho)}get lineHeight(){return map.get(this)._GetLineHeight()}set horizontalAlign(str){C3X.RequireString(str);const h=SCRIPT_HORIZONTAL_ALIGNMENTS.get(str);if(typeof h==="undefined")throw new Error("invalid mode");map.get(this)._SetHAlign(h)}get horizontalAlign(){return HORIZONTAL_ALIGNMENTS[map.get(this)._GetHAlign()]}set verticalAlign(str){C3X.RequireString(str);const v=SCRIPT_VERTICAL_ALIGNMENTS.get(str);if(typeof v==="undefined")throw new Error("invalid mode");map.get(this)._SetVAlign(v)}get verticalAlign(){return VERTICAL_ALIGNMENTS[map.get(this)._GetVAlign()]}set wordWrapMode(str){C3X.RequireString(str); +const isWrapByWord=SCRIPT_WRAP_MODES.get(str);if(typeof isWrapByWord==="undefined")throw new Error("invalid mode");map.get(this)._SetWrapByWord(isWrapByWord)}get wordWrapMode(){return map.get(this)._IsWrapByWord()?"word":"character"}get textWidth(){return map.get(this)._GetTextWidth()}get textHeight(){return map.get(this)._GetTextHeight()}}} +{const C3=self.C3;C3.Plugins.Spritefont2.Cnds={CompareText(text,caseSensitive){if(caseSensitive)return this._text===text;else return C3.equalsNoCase(this._text,text)},IsRunningTypewriterText(){return this._typewriterEndTime!==-1},OnTypewriterTextFinished(){return true}}} +{const C3=self.C3;C3.Plugins.Spritefont2.Acts={SetText(param){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param=Math.round(param*1E10)/1E10;this._SetText(param.toString())},AppendText(param){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param=Math.round(param*1E10)/1E10;param=param.toString();if(!param)return;this._SetText(this._text+param)},TypewriterText(param,duration){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param=Math.round(param*1E10)/ +1E10;this._StartTypewriter(param.toString(),duration)},TypewriterFinish(){this._FinishTypewriter()},SetScale(s){this._SetScale(s)},SetCharacterSpacing(s){this._SetCharacterSpacing(s)},SetLineHeight(h){this._SetLineHeight(h)},SetCharacterWidth(chars,width){let didAnyChange=false;const spriteFont=this._sdkType.GetSpriteFont();for(const ch of chars)if(ch===" "){spriteFont.SetSpaceWidth(width);didAnyChange=true}else{const sfc=spriteFont.GetCharacter(ch);if(sfc){sfc.SetDisplayWidth(width);didAnyChange= +true}}if(didAnyChange)spriteFont.SetCharacterWidthsChanged();this._runtime.UpdateRender()},SetEffect(effect){this.GetWorldInfo().SetBlendMode(effect);this._runtime.UpdateRender()},SetHAlign(h){this._SetHAlign(h)},SetVAlign(v){this._SetVAlign(v)},SetWrapping(w){this._SetWrapByWord(w===0)}}} +{const C3=self.C3;C3.Plugins.Spritefont2.Exps={CharacterWidth(ch){const sfc=this._sdkType.GetSpriteFont().GetCharacter(ch);if(sfc)return sfc.GetDisplayWidth();else return this._sdkType.GetSpriteFont().GetCharacterWidth()},CharacterHeight(){return this._characterHeight},CharacterScale(){return this._characterScale},CharacterSpacing(){return this._characterSpacing},LineHeight(){return this._lineHeight},Text(){return this._text},PlainText(){if(this._enableBBcode)return C3.BBString.StripAnyTags(this._text); +else return this._text},TextWidth(){return this._GetTextWidth()},TextHeight(){return this._GetTextHeight()}}}; + +} + +{ +'use strict';const C3=self.C3; +self.SpriteFontCharacter=class SpriteFontCharacter{constructor(spriteFont,char,x,y){let charWidth=spriteFont.GetCharacterWidth();let charHeight=spriteFont.GetCharacterHeight();this._spriteFont=spriteFont;this._char=char;this._pxRect=new C3.Rect(x,y,x+charWidth,y+charHeight);this._texRect=new C3.Rect;this._displayWidth=-1;this._UpdateTexRect()}Release(){this._spriteFont=null;this._pxRect=null;this._texRect=null}_UpdateTexRect(){let w=this._spriteFont.GetWidth();let h=this._spriteFont.GetHeight();this._texRect.copy(this._pxRect); +this._texRect.divide(w,h);this._texRect.lerpInto(this._spriteFont.GetTexRect())}GetSpriteFont(){return this._spriteFont}GetChar(){return this._char}GetTexRect(){return this._texRect}SetDisplayWidth(w){this._displayWidth=w}GetDisplayWidth(){if(this._displayWidth<0)return this._spriteFont.GetCharacterWidth();else return this._displayWidth}}; + +} + +{ +'use strict';const C3=self.C3;const tmpRect=new C3.Rect;const tmpQuad=new C3.Quad;const tmpColor=new C3.Color;const VALID_HORIZ_ALIGNMENTS=new Set(["left","center","right"]);const VALID_VERT_ALIGNMENTS=new Set(["top","center","bottom"]);const VALID_WORD_WRAP_MODES=new Set(["word","character"]); +self.SpriteFontText=class SpriteFontText{constructor(spriteFont){this._spriteFont=spriteFont;this._cssWidth=0;this._cssHeight=0;this._text="";this._isBBcodeEnabled=false;this._bbString=null;this._wrappedText=C3.New(C3.WordWrap);this._wrapMode="word";this._wrapChanged=false;this._horizontalAlign="left";this._verticalAlign="top";this._scale=1;this._sceneGraphScale=1;this._spacing=0;this._lineHeight=0;this._color=C3.New(C3.Color);this._drawMaxCharCount=-1;this._drawCharCount=0;this._measureTextCallback= +(str,styles)=>this._MeasureText(str,styles);this._spriteFont._AddSpriteFontText(this)}Release(){this._spriteFont._RemoveSpriteFontText(this);this._color=null;this._measureTextCallback=null;this._wrappedText.Clear();this._wrappedText=null;this._spriteFont=null;this._bbString=null}_MeasureText(chArr,styles){const scaleStyle=this._GetStyleTag(styles,"scale");const scale=(scaleStyle?parseFloat(scaleStyle.param):this._scale)*this._sceneGraphScale;const scaleXStyle=this._GetStyleTag(styles,"scalex");const scaleX= +(scaleXStyle?parseFloat(scaleXStyle.param):1)*scale;const scaleYStyle=this._GetStyleTag(styles,"scaley");const scaleY=(scaleYStyle?parseFloat(scaleYStyle.param):1)*scale;const lineTotalHeight=this._spriteFont.GetCharacterHeight()*scaleY+this._lineHeight;const spriteFont=this.GetSpriteFont();const defaultCharWidth=spriteFont.GetCharacterWidth()*scaleX;const spacing=this.GetSpacing();if(spriteFont.HasAnyCustomWidths()){let strLen=0;let totalWidth=0;for(const ch of chArr){let charWidth=defaultCharWidth; +const sfc=spriteFont.GetCharacter(ch);if(sfc)charWidth=sfc.GetDisplayWidth()*scaleX;else if(ch===" ")charWidth=spriteFont.GetSpaceWidth()*scaleX;totalWidth+=charWidth;++strLen}return{width:totalWidth+strLen*spacing,height:lineTotalHeight}}else{const strLen=chArr.length;const spaceCount=Math.max(strLen,0);return{width:defaultCharWidth*strLen+spaceCount*spacing,height:lineTotalHeight}}}_SetWrapChanged(){this._wrapChanged=true;this._wrappedText.Clear()}SetSize(cssWidth,cssHeight){if(cssWidth<=0||cssHeight<= +0)return;if(this._cssWidth===cssWidth&&this._cssHeight===cssHeight)return;if(this._cssWidth!==cssWidth)this._SetWrapChanged();this._cssWidth=cssWidth;this._cssHeight=cssHeight}SetDrawMaxCharacterCount(n){this._drawMaxCharCount=Math.floor(n)}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(styles,tag){for(let i=styles.length-1;i>=0;--i){const s=styles[i];if(s.tag===tag)return s}return null}_HasStyleTag(styles,tag){return!!this._GetStyleTag(styles,tag)}_MaybeWrapText(){if(!this._wrapChanged)return; +if(this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text))this._bbString=new C3.BBString(this._text,{noEscape:true});const endOfLineMargin=-this.GetSpacing();this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode,endOfLineMargin);this._wrapChanged=false}Draw(renderer,offX,offY,angle){this._MaybeWrapText();this._drawCharCount=0;let penY=0;const lineSpaceHeight=this._lineHeight;const lines= +C3.cloneArray(this._wrappedText.GetLines());const sin_a=Math.sin(angle);const cos_a=Math.cos(angle);const linesTotalHeight=lines.reduce((a,v)=>a+v.height,0)-lineSpaceHeight;if(this._verticalAlign==="center")penY=Math.max(Math.floor(this._cssHeight/2-linesTotalHeight/2),0);else if(this._verticalAlign==="bottom")penY=Math.floor(this._cssHeight-linesTotalHeight);for(let i=0,len=lines.length;i0&&penY>this._cssHeight-(curLineTextHeight- +lineSpaceHeight))break;if(penY>=0)this._DrawLine(renderer,line,offX,offY,penY,sin_a,cos_a);penY+=curLineTextHeight}}_DrawLine(renderer,line,offX,offY,penY,sin_a,cos_a){const lineHeight=line.height;let penX=0;if(this._horizontalAlign==="center")penX=Math.max(Math.floor((this._cssWidth-line.width)/2),0);else if(this._horizontalAlign==="right")penX=Math.max(Math.floor(this._cssWidth-line.width),0);for(const frag of line.fragments){this._DrawFragment(renderer,frag,offX,offY,penX,penY,sin_a,cos_a,lineHeight); +penX+=frag.width}}_DrawFragment(renderer,frag,offX,offY,penX,penY,sin_a,cos_a,lineHeight){let chArr=frag.chArr;let fragWidth=frag.width;const styles=frag.styles;if(this._drawMaxCharCount!==-1){if(this._drawCharCount>=this._drawMaxCharCount)return;if(this._drawCharCount+chArr.length>this._drawMaxCharCount){chArr=chArr.slice(0,this._drawMaxCharCount-this._drawCharCount);fragWidth=this._MeasureText(chArr,styles).width}this._drawCharCount+=chArr.length}const backgroundStyle=this._GetStyleTag(styles,"background"); +if(C3.IsCharArrayAllWhitespace(chArr)&&!backgroundStyle||this._HasStyleTag(styles,"hide"))return;const scaleStyle=this._GetStyleTag(styles,"scale");const scale=(scaleStyle?parseFloat(scaleStyle.param):this._scale)*this._sceneGraphScale;const scaleXStyle=this._GetStyleTag(styles,"scalex");const scaleX=(scaleXStyle?parseFloat(scaleXStyle.param):1)*scale;const scaleYStyle=this._GetStyleTag(styles,"scaley");const scaleY=(scaleYStyle?parseFloat(scaleYStyle.param):1)*scale;const charHeight=this._spriteFont.GetCharacterHeight()* +scaleY;const lineSpaceHeight=this._lineHeight;penY+=lineHeight-lineSpaceHeight-charHeight;const offsetXStyle=this._GetStyleTag(styles,"offsetx");penX+=offsetXStyle?parseFloat(offsetXStyle.param):0;const offsetYStyle=this._GetStyleTag(styles,"offsety");penY+=offsetYStyle?parseFloat(offsetYStyle.param):0;if(backgroundStyle){renderer.SetColorFillMode();tmpColor.parseString(backgroundStyle.param);tmpColor.setA(1);renderer.SetColor(tmpColor);tmpRect.set(penX,penY,penX+fragWidth,penY+charHeight);if(tmpRect.getRight()> +this._cssWidth)tmpRect.setRight(this._cssWidth);tmpQuad.setFromRotatedRectPrecalc(tmpRect,sin_a,cos_a);tmpQuad.offset(offX,offY);renderer.Quad(tmpQuad);renderer.SetTextureFillMode()}const colorStyle=this._GetStyleTag(styles,"color");if(colorStyle){tmpColor.parseString(colorStyle.param);tmpColor.setA(this._color.getA())}else tmpColor.copy(this._color);const opacityStyle=this._GetStyleTag(styles,"opacity");if(opacityStyle)tmpColor.setA(tmpColor.getA()*parseFloat(opacityStyle.param)/100);tmpColor.premultiply(); +renderer.SetColor(tmpColor);const drawCharWidth=this._spriteFont.GetCharacterWidth()*scaleX;const endOfLineMargin=Math.abs(this.GetSpacing());for(const ch of chArr){const sfc=this._spriteFont.GetCharacter(ch);if(sfc){const layoutCharWidth=sfc.GetDisplayWidth()*scaleX;if(penX+layoutCharWidth>this._cssWidth+endOfLineMargin+1E-5)return;tmpRect.set(penX,penY,penX+drawCharWidth,penY+charHeight);tmpQuad.setFromRotatedRectPrecalc(tmpRect,sin_a,cos_a);tmpQuad.offset(offX,offY);renderer.Quad3(tmpQuad,sfc.GetTexRect()); +penX+=layoutCharWidth+this._spacing}else penX+=this._spriteFont.GetSpaceWidth()*scaleX+this._spacing}}GetSpriteFont(){return this._spriteFont}SetBBCodeEnabled(e){e=!!e;if(this._isBBcodeEnabled===e)return;this._isBBcodeEnabled=e;this._SetWrapChanged()}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetText(text){if(this._text===text)return;this._text=text;this._SetWrapChanged()}SetWordWrapMode(w){if(!VALID_WORD_WRAP_MODES.has(w))throw new Error("invalid word wrap mode");if(this._wrapMode===w)return; +this._wrapMode=w;this._SetWrapChanged()}SetHorizontalAlign(a){if(!VALID_HORIZ_ALIGNMENTS.has(a))throw new Error("invalid alignment");this._horizontalAlign=a}SetVerticalAlign(a){if(!VALID_VERT_ALIGNMENTS.has(a))throw new Error("invalid alignment");this._verticalAlign=a}SetScale(s){if(this._scale===s)return;this._scale=s;this._SetWrapChanged()}GetScale(){return this._scale}SetSceneGraphScale(s){if(this._sceneGraphScale===s)return;this._sceneGraphScale=s;this._SetWrapChanged()}GetSceneGraphScale(){return this._sceneGraphScale}SetSpacing(s){if(this._spacing=== +s)return;this._spacing=s;this._SetWrapChanged()}GetSpacing(){return this._spacing}SetLineHeight(h){this._lineHeight=h;this._SetWrapChanged()}GetLineHeight(){return this._lineHeight}SetOpacity(o){o=C3.clamp(o,0,1);this._color.a=o}SetColor(c){if(this._color.equals(c))return;this._color.copy(c)}GetColor(){return this._color}GetTextWidth(){this._MaybeWrapText();return this._wrappedText.GetMaxLineWidth()}GetTextHeight(){this._MaybeWrapText();const lineTextHeight=this._spriteFont.GetCharacterHeight()*this._scale; +const lineSpaceHeight=this._lineHeight;const lineTotalHeight=lineTextHeight+lineSpaceHeight;return this._wrappedText.GetLineCount()*lineTotalHeight-lineSpaceHeight}}; + +} + +{ +'use strict';const C3=self.C3;const SpriteFontText=self.SpriteFontText;const DEFAULT_SPRITEFONT_OPTS={width:256,height:256,characterWidth:16,characterHeight:16,characterSet:""}; +self.SpriteFont=class SpriteFont{constructor(opts){opts=Object.assign({},DEFAULT_SPRITEFONT_OPTS,opts);if(opts.width<=0||opts.height<=0||opts.characterWidth<=0||opts.characterHeight<=0)throw new Error("invalid size");this._width=opts.width;this._height=opts.height;this._characterWidth=opts.characterWidth;this._characterHeight=opts.characterHeight;this._characterSet=opts.characterSet;this._spacingData="";this._spacingParsed=null;this._hasAnyCustomWidths=false;this._spaceWidth=-1;this._texRect=new C3.Rect(0, +0,1,1);this._characterMap=new Map;this._mapChanged=true;this._allTexts=new Set}Release(){this._texRect=null;this._ReleaseCharacters();this._characterMap=null;if(this._allTexts)this._allTexts.clear();this._allTexts=null}_ReleaseCharacters(){for(let c of this._characterMap.values())c.Release();this._characterMap.clear()}_AddSpriteFontText(sft){this._allTexts.add(sft)}_RemoveSpriteFontText(sft){this._allTexts.delete(sft)}UpdateCharacterMap(){if(!this._mapChanged)return;this._ReleaseCharacters();let charSetArr= +C3.SplitGraphemes(this._characterSet);let cols=Math.floor(this._width/this._characterWidth);let rows=Math.floor(this._height/this._characterHeight);let last=cols*rows;for(let i=0,len=charSetArr.length;i=last)break;let char=charSetArr[i];if(this._characterMap.has(char))continue;let x=i%cols;let y=Math.floor(i/cols);this._characterMap.set(char,C3.New(self.SpriteFontCharacter,this,char,x*this._characterWidth,y*this._characterHeight))}this._hasAnyCustomWidths=false;this._spaceWidth=-1; +if(Array.isArray(this._spacingParsed))for(let entry of this._spacingParsed){if(!Array.isArray(entry))continue;if(entry.length!==2)continue;let charWidth=entry[0];let str=entry[1];if(typeof charWidth!=="number"||!isFinite(charWidth)||typeof str!=="string")continue;if(charWidth===this._characterWidth)continue;for(let ch of str){let sfc=this._characterMap.get(ch);if(sfc){sfc.SetDisplayWidth(charWidth);this._hasAnyCustomWidths=true}else if(ch===" "){this._spaceWidth=charWidth;this._hasAnyCustomWidths= +true}}}this._mapChanged=false;for(let sft of this._allTexts)sft._SetWrapChanged()}SetCharacterWidthsChanged(){this._hasAnyCustomWidths=true;for(const sft of this._allTexts)sft._SetWrapChanged()}GetCharacter(ch){this.UpdateCharacterMap();return this._characterMap.get(ch)||null}HasAnyCustomWidths(){return this._hasAnyCustomWidths}SetWidth(w){w=Math.floor(w);if(w<=0)throw new Error("invalid size");if(this._width===w)return;this._width=w;this._mapChanged=true}GetWidth(){return this._width}SetHeight(h){h= +Math.floor(h);if(h<=0)throw new Error("invalid size");if(this._height===h)return;this._height=h;this._mapChanged=true}GetHeight(){return this._height}SetTexRect(rc){if(this._texRect.equals(rc))return;this._texRect.copy(rc);for(const sfc of this._characterMap.values())sfc._UpdateTexRect()}GetTexRect(){return this._texRect}SetCharacterWidth(w){w=Math.floor(w);if(w<=0)throw new Error("invalid size");if(this._characterWidth===w)return;this._characterWidth=w;this._mapChanged=true}GetCharacterWidth(){return this._characterWidth}SetCharacterHeight(h){h= +Math.floor(h);if(h<=0)throw new Error("invalid size");if(this._characterHeight===h)return;this._characterHeight=h;this._mapChanged=true}GetCharacterHeight(){return this._characterHeight}SetCharacterSet(s){if(this._characterSet===s)return;this._characterSet=s;this._mapChanged=true}GetCharacterSet(){return this._characterSet}SetSpacingData(s){if(this._spacingData===s)return;this._spacingData=s;this._mapChanged=true;this._spacingParsed=null;if(this._spacingData.length)try{this._spacingParsed=JSON.parse(this._spacingData)}catch(e){this._spacingParsed= +null}}GetSpacingData(){return this._spacingData}SetSpaceWidth(w){if(w<0)w=-1;if(this._spaceWidth===w)return;this._spaceWidth=w;if(this._spaceWidth>=0)this._hasAnyCustomWidths=true}GetSpaceWidth(){if(this._spaceWidth<0)return this._characterWidth;else return this._spaceWidth}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Arr=class ArrayPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Plugins.Arr.Type=class ArrayType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IInstance=self.IInstance;function ResizeArray(arr,len,data){if(lenarr.length)if(typeof data==="function")for(let i=arr.length;iC3.MakeFilledArray(this._cy,()=>C3.MakeFilledArray(this._cz,0)))}Release(){this._arr=null;super.Release()}At(x,y,z){x=Math.floor(x);y=Math.floor(y);z=Math.floor(z);if(x>=0&&x=0&&y=0&&z=0&&x=0&&y=0&&zC3.MakeFilledArray(h,()=>C3.MakeFilledArray(d,0)));for(let x=0;xC3.MakeFilledArray(d,0));for(let y=0;ythis.SetSize(v,this._cy,this._cz)},{name:propsPrefix+".height.name",value:this._cy,onedit:v=>this.SetSize(this._cx,v,this._cz)},{name:propsPrefix+".depth.name",value:this._cz,onedit:v=>this.SetSize(this._cx,this._cy,v)},{name:propsPrefix+".elements.name",value:this._cx*this._cy*this._cz}]}];const dataProps=[];if(this._cy=== +1&&this._cz===1)for(let x=0;xthis._arr[x][0][0]=v});else for(let x=0;x=0&&this._forDepth=0&&this._forDepth=0&&this._forDepthsb)return 1;else return 0}}C3.Plugins.Arr.Acts={Clear(v){const cx=this._cx;const cy=this._cy;const cz=this._cz;const arr=this._arr;for(let x=0;xC3.MakeFilledArray(cz,value));if(where===0)arr.push(add);else arr.unshift(add);this._cx++}else if(axis===1){for(let x=0;xCompareValues(a[0][0],b[0][0]));else if(axis===1)for(let x=0;xCompareValues(a[0],b[0]));else for(let x=0;x=cx)return;arr.splice(index,1);this._cx--}else if(axis===1){if(index>=cy)return;for(let x=0;x=cz)return;for(let x=0;xcx)return;arr.splice(index,0,C3.MakeFilledArray(cy,()=>C3.MakeFilledArray(cz,value)));this._cx++}else if(axis===1){if(index>cy)return;for(let x=0;xcz)return;for(let x=0;x=0;--x)if(arr[x][0][0]===v)return x;return-1},AsJSON(){return this.GetAsJsonString()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Mouse=class MousePlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}} +{const C3=self.C3;const C3X=self.C3X;C3.Plugins.Mouse.Type=class MouseType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.IMouseObjectType}};let mouseObjectType=null;function GetMouseSdkInstance(){return mouseObjectType.GetSingleGlobalInstance().GetSdkInstance()}self.IMouseObjectType=class IMouseObjectType extends self.IObjectClass{constructor(objectType){super(objectType);mouseObjectType=objectType;objectType.GetRuntime()._GetCommonScriptInterfaces().mouse= +this}getMouseX(layerNameOrNumber){return GetMouseSdkInstance().GetMousePositionForLayer(layerNameOrNumber)[0]}getMouseY(layerNameOrNumber){return GetMouseSdkInstance().GetMousePositionForLayer(layerNameOrNumber)[1]}getMousePosition(layerNameOrNumber){return GetMouseSdkInstance().GetMousePositionForLayer(layerNameOrNumber)}isMouseButtonDown(button){return GetMouseSdkInstance().IsMouseButtonDown(button)}}} +{const C3=self.C3;const DOM_COMPONENT_ID="mouse";C3.Plugins.Mouse.Instance=class MouseInstance extends C3.SDKInstanceBase{constructor(inst,properties){super(inst,DOM_COMPONENT_ID);this._buttonMap=[false,false,false];this._mouseXcanvas=0;this._mouseYcanvas=0;this._triggerButton=0;this._triggerType=0;this._triggerDir=0;this._wheelDeltaX=0;this._wheelDeltaY=0;this._wheelDeltaZ=0;this._hasPointerLock=false;this._movementX=0;this._movementY=0;this.AddDOMMessageHandlers([["pointer-lock-change",e=>this._OnPointerLockChange(e)], +["pointer-lock-error",e=>this._OnPointerLockError(e)]]);const rt=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"pointermove",e=>this._OnPointerMove(e.data)),C3.Disposable.From(rt,"pointerdown",e=>this._OnPointerDown(e.data)),C3.Disposable.From(rt,"pointerup",e=>this._OnPointerUp(e.data)),C3.Disposable.From(rt,"dblclick",e=>this._OnDoubleClick(e.data)),C3.Disposable.From(rt,"wheel",e=>this._OnMouseWheel(e.data)),C3.Disposable.From(rt,"window-blur", +()=>this._OnWindowBlur()))}Release(){super.Release()}_OnPointerDown(e){if(e["pointerType"]!=="mouse")return;this._mouseXcanvas=e["pageX"]-this._runtime.GetCanvasClientX();this._mouseYcanvas=e["pageY"]-this._runtime.GetCanvasClientY();this._CheckButtonChanges(e["lastButtons"],e["buttons"])}_OnPointerMove(e){this._movementX=e["movementX"];this._movementY=e["movementY"];this.Trigger(C3.Plugins.Mouse.Cnds.OnMovement);this._movementX=0;this._movementY=0;if(e["pointerType"]!=="mouse")return;this._mouseXcanvas= +e["pageX"]-this._runtime.GetCanvasClientX();this._mouseYcanvas=e["pageY"]-this._runtime.GetCanvasClientY();this._CheckButtonChanges(e["lastButtons"],e["buttons"])}_OnPointerUp(e){if(e["pointerType"]!=="mouse")return;this._CheckButtonChanges(e["lastButtons"],e["buttons"])}_CheckButtonChanges(lastButtons,buttons){this._CheckButtonChange(lastButtons,buttons,1,0);this._CheckButtonChange(lastButtons,buttons,4,1);this._CheckButtonChange(lastButtons,buttons,2,2)}_CheckButtonChange(lastButtons,buttons,checkButtonFlag, +resultButton){if(!(lastButtons&checkButtonFlag)&&buttons&checkButtonFlag)this._OnMouseDown(resultButton);else if(lastButtons&checkButtonFlag&&!(buttons&checkButtonFlag))this._OnMouseUp(resultButton)}_OnMouseDown(button){this._buttonMap[button]=true;this.Trigger(C3.Plugins.Mouse.Cnds.OnAnyClick);this._triggerButton=button;this._triggerType=0;this.Trigger(C3.Plugins.Mouse.Cnds.OnClick);this.Trigger(C3.Plugins.Mouse.Cnds.OnObjectClicked)}_OnMouseUp(button){if(!this._buttonMap[button])return;this._buttonMap[button]= +false;this._triggerButton=button;this.Trigger(C3.Plugins.Mouse.Cnds.OnRelease)}_OnDoubleClick(e){this._triggerButton=e["button"];this._triggerType=1;this.Trigger(C3.Plugins.Mouse.Cnds.OnClick);this.Trigger(C3.Plugins.Mouse.Cnds.OnObjectClicked)}_OnMouseWheel(e){this._triggerDir=e["deltaY"]<0?1:0;this._wheelDeltaX=e["deltaX"];this._wheelDeltaY=e["deltaY"];this._wheelDeltaZ=e["deltaZ"];this.Trigger(C3.Plugins.Mouse.Cnds.OnWheel)}_OnWindowBlur(){for(let i=0,len=this._buttonMap.length;i=0&&this._mouseYcanvas>=0&&this._mouseXcanvas({name:"$"+layer.GetName(),value:layer.CanvasCssToLayer(this._mouseXcanvas,this._mouseYcanvas).join(", ")}))}]}}} +{const C3=self.C3;C3.Plugins.Mouse.Cnds={OnClick(button,type){return this._triggerButton===button&&this._triggerType===type},OnAnyClick(){return true},IsButtonDown(button){return this._buttonMap[button]},OnRelease(button){return this._triggerButton===button},IsOverObject(objectClass){if(!this._IsMouseOverCanvas())return false;const cnd=this._runtime.GetCurrentCondition();const isInverted=cnd.IsInverted();const mx=this._mouseXcanvas;const my=this._mouseYcanvas;return C3.xor(this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass, +mx,my,isInverted),isInverted)},OnObjectClicked(button,type,objectClass){if(button!==this._triggerButton||type!==this._triggerType)return false;if(!this._IsMouseOverCanvas())return false;const mx=this._mouseXcanvas;const my=this._mouseYcanvas;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass,mx,my,false)},OnWheel(dir){return dir===2||this._triggerDir===dir},OnPointerLocked(){return true},OnPointerUnlocked(){return true},OnPointerLockError(){return true},HasPointerLock(){return this._hasPointerLock}, +OnMovement(){return true}}} +{const C3=self.C3;let lastSetCursor=null;const CURSOR_STYLES=["auto","pointer","text","crosshair","move","help","wait","none"];C3.Plugins.Mouse.Acts={SetCursor(c){const cursorStyle=CURSOR_STYLES[c];if(lastSetCursor===cursorStyle)return;lastSetCursor=cursorStyle;this.PostToDOM("cursor",cursorStyle)},SetCursorSprite(objectClass){if(C3.Platform.IsMobile||!objectClass)return;const inst=objectClass.GetFirstPicked();if(!inst)return;const wi=inst.GetWorldInfo();const imageInfo=inst.GetCurrentImageInfo(); +if(!wi||!imageInfo)return;if(lastSetCursor===imageInfo)return;lastSetCursor=imageInfo;imageInfo.ExtractImageToBlobURL().then(blobUrl=>{const cursorStyle=`url(${blobUrl}) ${Math.round(wi.GetOriginX()*imageInfo.GetWidth())} ${Math.round(wi.GetOriginY()*imageInfo.GetHeight())}, auto`;this.PostToDOM("cursor","");this.PostToDOM("cursor",cursorStyle)})},RequestPointerLock(){this._PostToDOMMaybeSync("request-pointer-lock")},ReleasePointerLock(){this.PostToDOM("release-pointer-lock")}}} +{const C3=self.C3;C3.Plugins.Mouse.Exps={X(layerParam){return this.GetMousePositionForLayer(layerParam)[0]},Y(layerParam){return this.GetMousePositionForLayer(layerParam)[1]},AbsoluteX(){return this._mouseXcanvas},AbsoluteY(){return this._mouseYcanvas},MovementX(){return this._movementX},MovementY(){return this._movementY},WheelDeltaX(){return this._wheelDeltaX},WheelDeltaY(){return this._wheelDeltaY},WheelDeltaZ(){return this._wheelDeltaZ}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Particles=class ParticlesPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Plugins.Particles.Type=class ParticlesType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(renderer){return this.GetImageInfo().LoadStaticTexture(renderer,{sampling:this._runtime.GetSampling()})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}}} +{const C3=self.C3;const C3X=self.C3X;const RATE=0;const SPRAY_CONE=1;const TYPE=2;const SPAWNOBJECTCLASS=3;const SPEED=4;const SIZE=5;const OPACITY=6;const GROW_RATE=7;const X_RANDOMISER=8;const Y_RANDOMISER=9;const INITIAL_SPEED_RANDOMISER=10;const SIZE_RANDOMISER=11;const GROW_RATE_RANDOMISER=12;const ACCELERATION=13;const GRAVITY=14;const ANGLE_RANDOMISER=15;const LIFE_SPEED_RANDOMISER=16;const OPACITY_RANDOMISER=17;const DESTROY_MODE=18;const TIMEOUT=19;const CONTINUOUS=0;const ONE_SHOT=1;const tempRect= +C3.New(C3.Rect);C3.Plugins.Particles.Instance=class ParticlesInstance extends C3.SDKWorldInstanceBase{constructor(inst,properties){super(inst);this._isFirstTick=true;const pe=C3.New(self.ParticleEngine);this._particleEngine=pe;pe.ononeshotfinish=()=>this._OnOneShotFinish();this._spawnObjectClass=null;this._particleUpdateCallback=(inst,dx,dy,dSize,dAngle,dOpacity)=>this._OnParticleUpdate(inst,dx,dy,dSize,dAngle,dOpacity);this._particleDestroyCallback=inst=>this._OnParticleDestroy(inst);this._hasAnyDefaultParticle= +true;if(properties){pe.SetRate(properties[RATE]);pe.SetSprayCone(C3.toRadians(properties[SPRAY_CONE]));pe.SetSprayType(properties[TYPE]?"one-shot":"continuous-spray");this._SetParticleObjectClass(this._runtime.GetObjectClassBySID(properties[SPAWNOBJECTCLASS]));pe.SetInitSpeed(properties[SPEED]);pe.SetInitSize(properties[SIZE]);pe.SetInitOpacity(properties[OPACITY]/100);pe.SetGrowRate(properties[GROW_RATE]);pe.SetInitXRandom(properties[X_RANDOMISER]);pe.SetInitYRandom(properties[Y_RANDOMISER]);pe.SetInitSpeedRandom(properties[INITIAL_SPEED_RANDOMISER]); +pe.SetInitSizeRandom(properties[SIZE_RANDOMISER]);pe.SetGrowRandom(properties[GROW_RATE_RANDOMISER]);pe.SetAcceleration(properties[ACCELERATION]);pe.SetGravity(properties[GRAVITY]);pe.SetLifeAngleRandom(properties[ANGLE_RANDOMISER]);pe.SetLifeSpeedRandom(properties[LIFE_SPEED_RANDOMISER]);pe.SetLifeOpacityRandom(properties[OPACITY_RANDOMISER]);pe.SetDestroyModeIndex(properties[DESTROY_MODE]);pe.SetTimeout(properties[TIMEOUT])}this._UpdateEngineParameters();if(this._spawnObjectClass)this._hasAnyDefaultParticle= +false;if(pe.GetSprayType()==="one-shot")pe.CreateOneShotSpray();else pe.SetSpraying(true);const wi=this.GetWorldInfo();wi.SetBboxChangeEventEnabled(true);this._inst.Dispatcher().addEventListener("bboxchange",()=>{wi.OverwriteBoundingBox(this._particleEngine.GetBoundingBox())});if(this.GetRuntime().GetRenderer().IsWebGPU())wi.SetUsePointsShaderProgram();this._afterLoad=e=>this._OnAfterLoad(e);this.GetRuntime().Dispatcher().addEventListener("afterload",this._afterLoad);this._StartTicking()}Release(){this.GetRuntime().Dispatcher().removeEventListener("afterload", +this._afterLoad);this._afterLoad=null;this._particleEngine.Release();this._particleEngine=null;this._particleUpdateCallback=null;this._particleDestroyCallback=null;super.Release()}GetParticleEngine(){return this._particleEngine}_SetRate(r){this._particleEngine.SetRate(r);if(this._particleEngine.GetSprayType()==="one-shot"&&this._isFirstTick)this._particleEngine.SetParticleCount(r)}_SetParticleObjectClass(objectClass){if(objectClass===this.GetObjectClass())objectClass=null;if(objectClass===this._spawnObjectClass)return; +this._spawnObjectClass=objectClass;this._particleEngine.onparticlecreate=objectClass?p=>this._OnParticleCreate(p):null;if(!this._spawnObjectClass)this._hasAnyDefaultParticle=true}_UpdateEngineParameters(){const pe=this._particleEngine;const wi=this.GetWorldInfo();pe.SetMasterOpacity(wi.GetOpacity());pe.SetPixelRounding(this._runtime.IsPixelRoundingEnabled());pe.SetSpawnX(wi.GetX());pe.SetSpawnY(wi.GetY());pe.SetSpawnAngle(wi.GetAngle());pe.SetInitSizeScale(wi.GetSceneGraphScale())}_OnOneShotFinish(){this._runtime.DestroyInstance(this._inst)}Draw(renderer){if(!this._hasAnyDefaultParticle)return; +const imageInfo=this._objectClass.GetImageInfo();const texture=imageInfo.GetTexture();if(!texture)return;const wi=this.GetWorldInfo();const layer=wi.GetLayer();const viewport=tempRect;if(this._runtime.GetCanvasManager().IsPastingToDrawingCanvas())viewport.set(-Infinity,-Infinity,Infinity,Infinity);else if(layer.Has3DCamera())layer.CalculateViewport3D(wi.GetTotalZElevation(),viewport);else layer.GetViewportForZ(wi.GetTotalZElevation(),viewport);renderer.SetTexture(texture);const zScaleFactor=layer.Get2DScaleFactorToZ(wi.GetTotalZElevation()); +this._particleEngine.SetParticleScale(layer.GetRenderScale()*zScaleFactor);this._particleEngine.Draw(renderer,imageInfo.GetTexRect(),viewport,layer.Has3DCamera())}SaveToJson(){const pe=this._particleEngine;return{"r":pe.GetRate(),"sc":pe.GetSprayCone(),"st":pe.GetSprayType(),"isp":pe.GetInitSpeed(),"isz":pe.GetInitSize(),"io":pe.GetInitOpacity(),"gr":pe.GetGrowRate(),"xr":pe.GetInitXRandom(),"yr":pe.GetInitYRandom(),"spr":pe.GetInitSpeedRandom(),"szr":pe.GetInitSizeRandom(),"grnd":pe.GetGrowRandom(), +"acc":pe.GetAcceleration(),"g":pe.GetGravity(),"lar":pe.GetLifeAngleRandom(),"lsr":pe.GetLifeSpeedRandom(),"lor":pe.GetLifeOpacityRandom(),"dm":pe.GetDestroyModeIndex(),"to":pe.GetTimeout(),"s":pe.IsSpraying(),"pcc":pe._GetCreateCounter(),"ft":this._isFirstTick,"soc":this._spawnObjectClass?this._spawnObjectClass.GetSID():null,"p":pe.GetParticles().map(p=>p.toJSON())}}LoadFromJson(o,mode){const pe=this._particleEngine;pe.SetRate(o["r"]);pe.SetSprayCone(o["sc"]);pe.SetSprayType(o["st"]);pe.SetInitSpeed(o["isp"]); +pe.SetInitSize(o["isz"]);pe.SetInitOpacity(o["io"]);pe.SetGrowRate(o["gr"]);pe.SetInitXRandom(o["xr"]);pe.SetInitYRandom(o["yr"]);pe.SetInitSpeedRandom(o["spr"]);pe.SetInitSizeRandom(o["szr"]);pe.SetGrowRandom(o["grnd"]);pe.SetAcceleration(o["acc"]);pe.SetGravity(o["g"]);pe.SetLifeAngleRandom(o["lar"]);pe.SetLifeSpeedRandom(o["lsr"]);pe.SetLifeOpacityRandom(o["lor"]);pe.SetDestroyModeIndex(o["dm"]);pe.SetTimeout(o["to"]);pe.SetSpraying(o["s"]);pe._SetCreateCounter(o["pcc"]);this._isFirstTick=o["ft"]; +if(o.hasOwnProperty("soc")){const objectClass=this.GetRuntime().GetObjectClassBySID(o["soc"]);if(objectClass)this._SetParticleObjectClass(objectClass)}const particlesData=o["p"];pe.SetParticleCount(particlesData.length);const particles=pe.GetParticles();for(let i=0,len=particles.length;ipe.SetSpraying(v)},{name:propPrefix+".rate.name",value:pe.GetRate(),onedit:v=>pe.SetRate(v)},{name:propPrefix+".spray-cone.name",value:C3.toDegrees(pe.GetSprayCone()),onedit:v=>pe.SetSprayCone(C3.toRadians(v))},{name:propPrefix+".speed.name",value:pe.GetInitSpeed(),onedit:v=> +pe.SetInitSpeed(v)},{name:propPrefix+".size.name",value:pe.GetInitSize(),onedit:v=>pe.SetInitSize(v)},{name:propPrefix+".opacity.name",value:pe.GetInitOpacity(),onedit:v=>pe.SetInitOpacity(v)},{name:propPrefix+".grow-rate.name",value:pe.GetGrowRate(),onedit:v=>pe.SetGrowRate(v)},{name:propPrefix+".x-randomiser.name",value:pe.GetInitXRandom(),onedit:v=>pe.SetInitXRandom(v)},{name:propPrefix+".y-randomiser.name",value:pe.GetInitYRandom(),onedit:v=>pe.SetInitYRandom(v)},{name:propPrefix+".initial-speed-randomiser.name", +value:pe.GetInitSpeedRandom(),onedit:v=>pe.SetInitSpeedRandom(v)},{name:propPrefix+".size-randomiser.name",value:pe.GetInitSizeRandom(),onedit:v=>pe.SetInitSizeRandom(v)},{name:propPrefix+".grow-rate-randomiser.name",value:pe.GetGrowRandom(),onedit:v=>pe.SetGrowRandom(v)},{name:propPrefix+".acceleration.name",value:pe.GetAcceleration(),onedit:v=>pe.SetAcceleration(v)},{name:propPrefix+".gravity.name",value:pe.GetGravity(),onedit:v=>pe.SetGravity(v)},{name:propPrefix+".angle-randomiser.name",value:pe.GetLifeAngleRandom(), +onedit:v=>pe.SetLifeAngleRandom(v)},{name:propPrefix+".life-speed-randomiser.name",value:pe.GetLifeSpeedRandom(),onedit:v=>pe.SetLifeSpeedRandom(v)},{name:propPrefix+".opacity-randomiser.name",value:pe.GetLifeOpacityRandom(),onedit:v=>pe.SetLifeOpacityRandom(v)},{name:propPrefix+".timeout.name",value:pe.GetTimeout(),onedit:v=>pe.SetTimeout(v)}]}]}GetScriptInterfaceClass(){return self.IParticlesInstance}};const map=new WeakMap;function GetParticleEngine(iinst){return map.get(iinst).GetParticleEngine()} +self.IParticlesInstance=class IParticlesInstance extends self.IWorldInstance{constructor(){super();map.set(this,self.IInstance._GetInitInst().GetSdkInstance())}set isSpraying(s){GetParticleEngine(this).SetSpraying(!!s)}get isSpraying(){return GetParticleEngine(this).IsSpraying()}set rate(r){C3X.RequireFiniteNumber(r);map.get(this)._SetRate(r)}get rate(){return GetParticleEngine(this).GetRate()}set sprayCone(c){C3X.RequireFiniteNumber(c);GetParticleEngine(this).SetSprayCone(c)}get sprayCone(){return GetParticleEngine(this).GetSprayCone()}set initSpeed(s){C3X.RequireFiniteNumber(s); +GetParticleEngine(this).SetInitSpeed(s)}get initSpeed(){return GetParticleEngine(this).GetInitSpeed()}set initSize(s){C3X.RequireFiniteNumber(s);GetParticleEngine(this).SetInitSize(s)}get initSize(){return GetParticleEngine(this).GetInitSize()}set initOpacity(o){C3X.RequireFiniteNumber(o);GetParticleEngine(this).SetInitOpacity(o)}get initOpacity(){return GetParticleEngine(this).GetInitOpacity()}set initXRandom(x){C3X.RequireFiniteNumber(x);GetParticleEngine(this).SetInitXRandom(x)}get initXRandom(){return GetParticleEngine(this).GetInitXRandom()}set initYRandom(y){C3X.RequireFiniteNumber(y); +GetParticleEngine(this).SetInitYRandom(y)}get initYRandom(){return GetParticleEngine(this).GetInitYRandom()}set initSpeedRandom(s){C3X.RequireFiniteNumber(s);GetParticleEngine(this).SetInitSpeedRandom(s)}get initSpeedRandom(){return GetParticleEngine(this).GetInitSpeedRandom()}set initSizeRandom(s){C3X.RequireFiniteNumber(s);GetParticleEngine(this).SetInitSizeRandom(s)}get initSizeRandom(){return GetParticleEngine(this).GetInitSizeRandom()}set initGrowRate(r){C3X.RequireFiniteNumber(r);GetParticleEngine(this).SetGrowRate(r)}get initGrowRate(){return GetParticleEngine(this).GetGrowRate()}set initGrowRandom(r){C3X.RequireFiniteNumber(r); +GetParticleEngine(this).SetGrowRandom(r)}get initGrowRandom(){return GetParticleEngine(this).GetGrowRandom()}set acceleration(a){C3X.RequireFiniteNumber(a);GetParticleEngine(this).SetAcceleration(a)}get acceleration(){return GetParticleEngine(this).GetAcceleration()}set gravity(g){C3X.RequireFiniteNumber(g);GetParticleEngine(this).SetGravity(g)}get gravity(){return GetParticleEngine(this).GetGravity()}set lifeAngleRandom(r){C3X.RequireFiniteNumber(r);GetParticleEngine(this).SetLifeAngleRandom(r)}get lifeAngleRandom(){return GetParticleEngine(this).GetLifeAngleRandom()}set lifeSpeedRandom(r){C3X.RequireFiniteNumber(r); +GetParticleEngine(this).SetLifeSpeedRandom(r)}get lifeSpeedRandom(){return GetParticleEngine(this).GetLifeSpeedRandom()}set lifeOpacityRandom(r){C3X.RequireFiniteNumber(r);GetParticleEngine(this).SetLifeOpacityRandom(r)}get lifeOpacityRandom(){return GetParticleEngine(this).GetLifeOpacityRandom()}set timeout(t){C3X.RequireFiniteNumber(t);GetParticleEngine(this).SetTimeout(t)}get timeout(){return GetParticleEngine(this).GetTimeout()}setParticleObjectClass(iObjectClass){const inst=map.get(this);if(iObjectClass)inst._SetParticleObjectClass(inst.GetRuntime()._UnwrapIObjectClass(iObjectClass)); +else inst._SetParticleObjectClass(null)}}}{const C3=self.C3;C3.Plugins.Particles.Cnds={IsSpraying(){return this._particleEngine.IsSpraying()}}} +{const C3=self.C3;C3.Plugins.Particles.Acts={SetSpraying(s){this._particleEngine.SetSpraying(s!==0)},SetRate(r){this._SetRate(r)},SetParticleObject(objectClass){this._SetParticleObjectClass(objectClass)},UnsetParticleObject(){this._SetParticleObjectClass(null)},SetSprayCone(c){this._particleEngine.SetSprayCone(C3.toRadians(c))},SetInitSpeed(x){this._particleEngine.SetInitSpeed(x)},SetInitSize(x){this._particleEngine.SetInitSize(x)},SetInitOpacity(x){this._particleEngine.SetInitOpacity(x/100)},SetGrowRate(x){this._particleEngine.SetGrowRate(x)}, +SetXRandomiser(x){this._particleEngine.SetInitXRandom(x)},SetYRandomiser(x){this._particleEngine.SetInitYRandom(x)},SetSpeedRandomiser(x){this._particleEngine.SetInitSpeedRandom(x)},SetSizeRandomiser(x){this._particleEngine.SetInitSizeRandom(x)},SetGrowRateRandomiser(x){this._particleEngine.SetGrowRandom(x)},SetParticleAcc(x){this._particleEngine.SetAcceleration(x)},SetGravity(x){this._particleEngine.SetGravity(x)},SetAngleRandomiser(x){this._particleEngine.SetLifeAngleRandom(x)},SetLifeSpeedRandomiser(x){this._particleEngine.SetLifeSpeedRandom(x)}, +SetOpacityRandomiser(x){this._particleEngine.SetLifeOpacityRandom(x)},SetTimeout(x){this._particleEngine.SetTimeout(x)},SetEffect(effect){this.GetWorldInfo().SetBlendMode(effect);this._runtime.UpdateRender()}}} +{const C3=self.C3;C3.Plugins.Particles.Exps={ParticleCount(){return this._particleEngine.GetParticleCount()},Rate(){return this._particleEngine.GetRate()},SprayCone(){return C3.toDegrees(this._particleEngine.GetSprayCone())},InitSpeed(){return this._particleEngine.GetInitSpeed()},InitSize(){return this._particleEngine.GetInitSize()},InitOpacity(){return this._particleEngine.GetInitOpacity()*100},InitGrowRate(){return this._particleEngine.GetGrowRate()},XRandom(){return this._particleEngine.GetInitXRandom()}, +YRandom(){return this._particleEngine.GetInitYRandom()},InitSizeRandom(){return this._particleEngine.GetInitSizeRandom()},InitSpeedRandom(){return this._particleEngine.GetInitSpeedRandom()},InitGrowRandom(){return this._particleEngine.GetGrowRandom()},ParticleAcceleration(){return this._particleEngine.GetAcceleration()},Gravity(){return this._particleEngine.GetGravity()},ParticleAngleRandom(){return this._particleEngine.GetLifeAngleRandom()},ParticleSpeedRandom(){return this._particleEngine.GetLifeSpeedRandom()}, +ParticleOpacityRandom(){return this._particleEngine.GetLifeOpacityRandom()},Timeout(){return this._particleEngine.GetTimeout()}}}; + +} + +{ +'use strict';const C3=self.C3;const inactiveParticles=[];const MAX_RECYCLE_PARTICLES=1E3;const VALID_SPRAY_TYPES=new Set(["continuous-spray","one-shot"]);const DESTROY_MODES=["fade-to-invisible","timeout-expired","particle-stopped"]; +self.ParticleEngine=class ParticleEngine{constructor(){this._rate=0;this._sprayCone=0;this._sprayType="continuous-spray";this._isSpraying=false;this._masterOpacity=0;this._isPixelRounding=false;this._spawnX=0;this._spawnY=0;this._spawnAngle=0;this._initSpeed=0;this._initSize=0;this._initSizeScale=1;this._initOpacity=0;this._growRate=0;this._xRandom=0;this._yRandom=0;this._initSpeedRandom=0;this._initSizeRandom=0;this._growRandom=0;this._acceleration=0;this._gravity=0;this._lifeAngleRandom=0;this._lifeSpeedRandom= +0;this._lifeOpacityRandom=0;this._destroyMode=0;this._timeout=0;this._createCounter=0;this._particleScale=1;this.ononeshotfinish=null;this.onparticlecreate=null;this._particles=[];this._boundingBox=new C3.Rect;this._color=new C3.Color}Release(){this.Cancel();C3.clearArray(this._particles);this._particles=null;this.ononeshotfinish=null;this.onparticlecreate=null;this._boundingBox=null;this._boundingBox=null;this._color=null}Cancel(){const particles=this._particles;for(let i=0,len=particles.length;i< +len;++i)particles[i].Destroy();C3.appendArray(inactiveParticles,particles);C3.clearArray(particles);if(inactiveParticles.length>MAX_RECYCLE_PARTICLES)C3.truncateArray(inactiveParticles,MAX_RECYCLE_PARTICLES);this._isSpraying=false}CreateOneShotSpray(){for(let i=0,len=this._rate;iMAX_RECYCLE_PARTICLES)C3.truncateArray(inactiveParticles,MAX_RECYCLE_PARTICLES)}else if(c>particles.length){const diff=c-particles.length;for(let i=0;iMAX_RECYCLE_PARTICLES)C3.truncateArray(inactiveParticles,MAX_RECYCLE_PARTICLES)}_MaybeFinishOneShot(){if(this._sprayType==="one-shot"&&this._particles.length===0&&this._isSpraying){if(this.ononeshotfinish)this.ononeshotfinish();this._isSpraying=false}}Draw(renderer,texRect,viewport,forceQuads){renderer.StartRenderingPoints(texRect);this._color.copy(renderer.GetColor()); +const particles=this._particles;for(let i=0,len=particles.length;i=1&&(engine.GetDestroyModeIndex()===2?this._speed>0:this._agerenderer.GetMaxPointSize()||scaledSizethis._OnPermissionResult(e));const rt=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"pointerdown",e=>this._OnPointerDown(e.data)),C3.Disposable.From(rt,"pointermove",e=>this._OnPointerMove(e.data)),C3.Disposable.From(rt,"pointerup",e=>this._OnPointerUp(e.data,false)),C3.Disposable.From(rt, +"pointercancel",e=>this._OnPointerUp(e.data,true)),C3.Disposable.From(rt,"deviceorientation",e=>this._OnDeviceOrientation(e.data)),C3.Disposable.From(rt,"deviceorientationabsolute",e=>this._OnDeviceOrientationAbsolute(e.data)),C3.Disposable.From(rt,"devicemotion",e=>this._OnDeviceMotion(e.data)),C3.Disposable.From(rt,"tick2",e=>this._OnTick2()))}Release(){this._touches.clear();super.Release()}_OnPointerDown(e){if(e["pointerType"]==="mouse")if(this._useMouseInput)this._isMouseDown=true;else return; +const pointerId=e["pointerId"];if(this._touches.has(pointerId))return;const x=e["pageX"]-this._runtime.GetCanvasClientX();const y=e["pageY"]-this._runtime.GetCanvasClientY();const nowTime=performance.now();const index=this._touches.size;this._triggerIndex=index;this._triggerId=pointerId;const touchInfo=C3.New(C3.Plugins.Touch.TouchInfo);touchInfo.Init(nowTime,x,y,pointerId,index);this._touches.set(pointerId,touchInfo);this.Trigger(C3.Plugins.Touch.Cnds.OnNthTouchStart);this.Trigger(C3.Plugins.Touch.Cnds.OnTouchStart); +this._curTouchX=x;this._curTouchY=y;this.Trigger(C3.Plugins.Touch.Cnds.OnTouchObject)}_OnPointerMove(e){if(e["pointerType"]==="mouse"&&!this._isMouseDown)return;const touchInfo=this._touches.get(e["pointerId"]);if(!touchInfo)return;const nowTime=performance.now();if(nowTime-touchInfo.GetTime()<2)return;const x=e["pageX"]-this._runtime.GetCanvasClientX();const y=e["pageY"]-this._runtime.GetCanvasClientY();touchInfo.Update(nowTime,x,y,e["width"],e["height"],e["pressure"])}_OnPointerUp(e,isCancel){if(e["pointerType"]=== +"mouse")if(this._isMouseDown)this._isMouseDown=false;else return;const nowTime=performance.now();const pointerId=e["pointerId"];const touchInfo=this._touches.get(pointerId);if(!touchInfo)return;this._triggerIndex=touchInfo.GetStartIndex();this._triggerId=touchInfo.GetId();this.Trigger(C3.Plugins.Touch.Cnds.OnNthTouchEnd);this.Trigger(C3.Plugins.Touch.Cnds.OnTouchEnd);if(!isCancel){const tap=touchInfo.ShouldTriggerTap(nowTime);if(tap==="single-tap"){this.Trigger(C3.Plugins.Touch.Cnds.OnTapGesture); +this._curTouchX=touchInfo.GetX();this._curTouchY=touchInfo.GetY();this.Trigger(C3.Plugins.Touch.Cnds.OnTapGestureObject)}else if(tap==="double-tap"){this.Trigger(C3.Plugins.Touch.Cnds.OnDoubleTapGesture);this._curTouchX=touchInfo.GetX();this._curTouchY=touchInfo.GetY();this.Trigger(C3.Plugins.Touch.Cnds.OnDoubleTapGestureObject)}}touchInfo.Release();this._touches.delete(pointerId)}_RequestPermission(type){this._PostToDOMMaybeSync("request-permission",{"type":type});return new Promise((resolve,reject)=> +{this._permissionPromises.push({type,resolve,reject})})}_OnPermissionResult(e){const isGranted=e["result"];const type=e["type"];this._triggerPermission=type;const toResolve=this._permissionPromises.filter(o=>o.type===type);for(const o of toResolve)o.resolve(isGranted?"granted":"denied");this._permissionPromises=this._permissionPromises.filter(o=>o.type!==type);if(isGranted){this.Trigger(C3.Plugins.Touch.Cnds.OnPermissionGranted);if(type===0)this._runtime.RequestDeviceOrientationEvent();else this._runtime.RequestDeviceMotionEvent()}else this.Trigger(C3.Plugins.Touch.Cnds.OnPermissionDenied)}_OnDeviceOrientation(e){if(typeof e["webkitCompassHeading"]=== +"number")this._orientCompassHeading=e["webkitCompassHeading"];else if(e["absolute"])this._orientCompassHeading=e["alpha"];this._orientAlpha=e["alpha"];this._orientBeta=e["beta"];this._orientGamma=e["gamma"]}_OnDeviceOrientationAbsolute(e){this._orientCompassHeading=e["alpha"]}_OnDeviceMotion(e){const acc=e["acceleration"];if(acc){this._accX=acc["x"];this._accY=acc["y"];this._accZ=acc["z"]}const withG=e["accelerationIncludingGravity"];if(withG){this._accWithGX=withG["x"];this._accWithGY=withG["y"]; +this._accWithGZ=withG["z"]}}_OnTick2(){const nowTime=performance.now();let index=0;for(const touchInfo of this._touches.values()){if(touchInfo.GetTime()<=nowTime-50)touchInfo._SetLastTime(nowTime);if(touchInfo.ShouldTriggerHold(nowTime)){this._triggerIndex=touchInfo.GetStartIndex();this._triggerId=touchInfo.GetId();this._getTouchIndex=index;this.Trigger(C3.Plugins.Touch.Cnds.OnHoldGesture);this._curTouchX=touchInfo.GetX();this._curTouchY=touchInfo.GetY();this.Trigger(C3.Plugins.Touch.Cnds.OnHoldGestureObject); +this._getTouchIndex=0}++index}}_GetTouchByIndex(index){index=Math.floor(index);for(const touchInfo of this._touches.values()){if(index===0)return touchInfo;--index}return null}_IsClientPosOnCanvas(touchX,touchY){return touchX>=0&&touchY>=0&&touchX({name:"$"+ti.GetId(),value:ti.GetX()+ +", "+ti.GetY()}))}]}}} +{const C3=self.C3;const tempArr=[];C3.Plugins.Touch.Cnds={OnTouchStart(){return true},OnTouchEnd(){return true},IsInTouch(){return this._touches.size>0},OnTouchObject(objectClass){if(!objectClass)return false;if(!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY))return false;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass,this._curTouchX,this._curTouchY,false)},IsTouchingObject(objectClass){if(!objectClass)return false;const interactiveLayersCache=new Map; +const isLayerInteractive=layer=>{let ret=interactiveLayersCache.get(layer);if(typeof ret==="undefined"){ret=layer.IsSelfAndParentsInteractive();interactiveLayersCache.set(layer,ret)}return ret};const sol=objectClass.GetCurrentSol();const instances=sol.GetInstances();for(const inst of instances){const wi=inst.GetWorldInfo();const layer=wi.GetLayer();if(!isLayerInteractive(layer)||!wi.IsInViewport2())continue;for(const touchInfo of this._touches.values()){if(!this._IsClientPosOnCanvas(touchInfo.GetX(), +touchInfo.GetY()))continue;const [px,py]=layer.CanvasCssToLayer(touchInfo.GetX(),touchInfo.GetY(),wi.GetTotalZElevation());if(wi.ContainsPoint(px,py)){tempArr.push(inst);break}}}interactiveLayersCache.clear();if(tempArr.length){sol.SetArrayPicked(tempArr);objectClass.ApplySolToContainer();C3.clearArray(tempArr);return true}else return false},CompareTouchSpeed(index,cmp,s){const touchInfo=this._GetTouchByIndex(index);if(!touchInfo)return false;return C3.compare(touchInfo.GetSpeed(),cmp,s)},OrientationSupported(){return true}, +MotionSupported(){return true},CompareOrientation(orientation,cmp,a){this._runtime.RequestDeviceOrientationEvent();let v=0;if(orientation===0)v=this._orientAlpha;else if(orientation===1)v=this._orientBeta;else v=this._orientGamma;return C3.compare(v,cmp,a)},CompareAcceleration(a,cmp,x){this._runtime.RequestDeviceMotionEvent();let v=0;if(a===0)v=this._accWithGX;else if(a===1)v=this._accWithGY;else if(a===2)v=this._accWithGZ;else if(a===3)v=this._accX;else if(a===4)v=this._accY;else v=this._accZ;return C3.compare(v, +cmp,x)},OnNthTouchStart(index){index=Math.floor(index);return index===this._triggerIndex},OnNthTouchEnd(index){index=Math.floor(index);return index===this._triggerIndex},HasNthTouch(index){index=Math.floor(index);return this._touches.size>=index+1},OnHoldGesture(){return true},OnTapGesture(){return true},OnDoubleTapGesture(){return true},OnHoldGestureObject(objectClass){if(!objectClass)return false;if(!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY))return false;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass, +this._curTouchX,this._curTouchY,false)},OnTapGestureObject(objectClass){if(!objectClass)return false;if(!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY))return false;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass,this._curTouchX,this._curTouchY,false)},OnDoubleTapGestureObject(objectClass){if(!objectClass)return false;if(!this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY))return false;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(objectClass, +this._curTouchX,this._curTouchY,false)},OnPermissionGranted(type){return this._triggerPermission===type},OnPermissionDenied(type){return this._triggerPermission===type}}}{const C3=self.C3;C3.Plugins.Touch.Acts={RequestPermission(type){this._RequestPermission(type)}}} +{const C3=self.C3;C3.Plugins.Touch.Exps={TouchCount(){return this._touches.size},X(layerParam){const touchInfo=this._GetTouchByIndex(this._getTouchIndex);if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,true)},Y(layerParam){const touchInfo=this._GetTouchByIndex(this._getTouchIndex);if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,false)},XAt(index,layerParam){const touchInfo=this._GetTouchByIndex(index); +if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,true)},YAt(index,layerParam){const touchInfo=this._GetTouchByIndex(index);if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,false)},XForID(id,layerParam){const touchInfo=this._touches.get(id);if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,true)},YForID(id,layerParam){const touchInfo=this._touches.get(id); +if(!touchInfo)return 0;return touchInfo.GetPositionForLayer(this._runtime.GetCurrentLayout(),layerParam,false)},AbsoluteX(){const touchInfo=this._GetTouchByIndex(0);if(touchInfo)return touchInfo.GetX();else return 0},AbsoluteY(){const touchInfo=this._GetTouchByIndex(0);if(touchInfo)return touchInfo.GetY();else return 0},AbsoluteXAt(index){const touchInfo=this._GetTouchByIndex(index);if(touchInfo)return touchInfo.GetX();else return 0},AbsoluteYAt(index){const touchInfo=this._GetTouchByIndex(index); +if(touchInfo)return touchInfo.GetY();else return 0},AbsoluteXForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetX();else return 0},AbsoluteYForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetY();else return 0},SpeedAt(index){const touchInfo=this._GetTouchByIndex(index);if(touchInfo)return touchInfo.GetSpeed();else return 0},SpeedForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetSpeed();else return 0},AngleAt(index){const touchInfo= +this._GetTouchByIndex(index);if(touchInfo)return C3.toDegrees(touchInfo.GetAngle());else return 0},AngleForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return C3.toDegrees(touchInfo.GetAngle());else return 0},CompassHeading(){this._runtime.RequestDeviceOrientationEvent();return this._orientCompassHeading},Alpha(){this._runtime.RequestDeviceOrientationEvent();return this._orientAlpha},Beta(){this._runtime.RequestDeviceOrientationEvent();return this._orientBeta},Gamma(){this._runtime.RequestDeviceOrientationEvent(); +return this._orientGamma},AccelerationXWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGX},AccelerationYWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGY},AccelerationZWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGZ},AccelerationX(){this._runtime.RequestDeviceMotionEvent();return this._accX},AccelerationY(){this._runtime.RequestDeviceMotionEvent();return this._accY},AccelerationZ(){this._runtime.RequestDeviceMotionEvent();return this._accZ}, +TouchIndex(){return this._triggerIndex},TouchID(){return this._triggerId},WidthForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetWidth();else return 0},HeightForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetHeight();else return 0},PressureForID(id){const touchInfo=this._touches.get(id);if(touchInfo)return touchInfo.GetPressure();else return 0}}}; + +} + +{ +'use strict';const C3=self.C3;const GESTURE_HOLD_THRESHOLD=15;const GESTURE_HOLD_TIMEOUT=500;const GESTURE_TAP_TIMEOUT=333;const GESTURE_DOUBLETAP_THRESHOLD=25;let lastTapX=-1E3;let lastTapY=-1E3;let lastTapTime=-1E4; +C3.Plugins.Touch.TouchInfo=class TouchInfo extends C3.DefendedBase{constructor(){super();this._pointerId=0;this._startIndex=0;this._startTime=0;this._time=0;this._lastTime=0;this._startX=0;this._startY=0;this._x=0;this._y=0;this._lastX=0;this._lastY=0;this._width=0;this._height=0;this._pressure=0;this._hasTriggeredHold=false;this._isTooFarForHold=false}Release(){}Init(nowTime,x,y,id,index){this._pointerId=id;this._startIndex=index;this._time=nowTime;this._lastTime=nowTime;this._startTime=nowTime; +this._startX=x;this._startY=y;this._x=x;this._y=y;this._lastX=x;this._lastY=y}Update(nowTime,x,y,width,height,pressure){this._lastTime=this._time;this._time=nowTime;this._lastX=this._x;this._lastY=this._y;this._x=x;this._y=y;this._width=width;this._height=height;this._pressure=pressure;if(!this._isTooFarForHold&&C3.distanceTo(this._startX,this._startY,this._x,this._y)>=GESTURE_HOLD_THRESHOLD)this._isTooFarForHold=true}GetId(){return this._pointerId}GetStartIndex(){return this._startIndex}GetTime(){return this._time}_SetLastTime(t){this._lastTime= +t}GetX(){return this._x}GetY(){return this._y}GetSpeed(){const dist=C3.distanceTo(this._x,this._y,this._lastX,this._lastY);const dt=(this._time-this._lastTime)/1E3;if(dt>0)return dist/dt;else return 0}GetAngle(){return C3.angleTo(this._lastX,this._lastY,this._x,this._y)}GetWidth(){return this._width}GetHeight(){return this._height}GetPressure(){return this._pressure}ShouldTriggerHold(nowTime){if(this._hasTriggeredHold)return false;if(nowTime-this._startTime>=GESTURE_HOLD_TIMEOUT&&!this._isTooFarForHold&& +C3.distanceTo(this._startX,this._startY,this._x,this._y)this._OnOnlineStateChanged(e)], +["backbutton",()=>this._OnBackButton()],["sw-message",e=>this._OnSWMessage(e)],["hashchange",e=>this._OnHashChange(e)]]);const rt=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"afterfirstlayoutstart",()=>this._OnAfterFirstLayoutStart()),C3.Disposable.From(rt,"window-resize",()=>this._OnWindowResize()),C3.Disposable.From(rt,"suspend",()=>this._OnSuspend()),C3.Disposable.From(rt,"resume",()=>this._OnResume()));this._runtime.AddLoadPromise(this.PostToDOMAsync("get-initial-state", +{"exportType":this._runtime.GetExportType()}).then(data=>{this._initLocationStr=data["location"];this._isOnline=data["isOnline"];this._referrer=data["referrer"];this._docTitle=data["title"];this._isCookieEnabled=data["isCookieEnabled"];this._screenWidth=data["screenWidth"];this._screenHeight=data["screenHeight"];this._windowOuterWidth=data["windowOuterWidth"];this._windowOuterHeight=data["windowOuterHeight"];this._isConstructArcade=data["isConstructArcade"]}))}Release(){super.Release()}_OnAfterFirstLayoutStart(){this.PostToDOM("ready-for-sw-messages")}async _OnOnlineStateChanged(e){const isOnline= +!!e["isOnline"];if(this._isOnline===isOnline)return;this._isOnline=isOnline;if(this._isOnline)await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnOnline);else await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnOffline)}async _OnWindowResize(){await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnResize)}_OnSuspend(){this.Trigger(C3.Plugins.Browser.Cnds.OnPageHidden)}_OnResume(){this.Trigger(C3.Plugins.Browser.Cnds.OnPageVisible)}async _OnBackButton(){await this.TriggerAsync(C3.Plugins.Browser.Cnds.OnBackButton)}_OnSWMessage(e){const messageType= +e["type"];if(messageType==="downloading-update")this.Trigger(C3.Plugins.Browser.Cnds.OnUpdateFound);else if(messageType==="update-ready"||messageType==="update-pending")this.Trigger(C3.Plugins.Browser.Cnds.OnUpdateReady);else if(messageType==="offline-ready")this.Trigger(C3.Plugins.Browser.Cnds.OnOfflineReady)}_OnHashChange(e){this._initLocationStr=e["location"];this.Trigger(C3.Plugins.Browser.Cnds.OnHashChange)}GetDebuggerProperties(){const prefix="plugins.browser.debugger";return[{title:"plugins.browser.name", +properties:[{name:prefix+".user-agent",value:navigator.userAgent},{name:prefix+".is-online",value:this._isOnline},{name:prefix+".is-fullscreen",value:this._runtime.GetCanvasManager().IsDocumentFullscreen()}]}]}}} +{const C3=self.C3;C3.Plugins.Browser.Cnds={IsOnline(){return this._isOnline},OnOnline(){return true},OnOffline(){return true},OnResize(){return true},CookiesEnabled(){return this._isCookieEnabled},IsFullscreen(){return this._runtime.GetCanvasManager().IsDocumentFullscreen()},OnBackButton(){return true},IsPortraitLandscape(p){const lastInnerWidth=this._runtime.GetCanvasManager().GetLastWidth();const lastInnerHeight=this._runtime.GetCanvasManager().GetLastHeight();const current=lastInnerWidth<=lastInnerHeight? +0:1;return current===p},OnUpdateFound(){return true},OnUpdateReady(){return true},OnOfflineReady(){return true},OnHashChange(){return true},PageVisible(){return!this._runtime.IsSuspended()},OnPageHidden(){return true},OnPageVisible(){return true},HasJava(){return false},IsDownloadingUpdate(){return false},OnMenuButton(){return false},OnSearchButton(){return false},IsMetered(){return false},IsCharging(){return true},SupportsFullscreen(){return true}}} +{const C3=self.C3;const ORIENTATIONS=["portrait","landscape","portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];C3.Plugins.Browser.Acts={Alert(message){this.PostToDOM("alert",{"message":message.toString()})},Close(){if(this._isConstructArcade)return;if(this._runtime.IsDebug())self.C3Debugger.CloseWindow();else this.PostToDOM("close")},Focus(){this.PostToDOM("set-focus",{"isFocus":true})},Blur(){this.PostToDOM("set-focus",{"isFocus":false})},GoBack(){if(this._isConstructArcade)return; +this.PostToDOM("navigate",{"type":"back"})},GoForward(){if(this._isConstructArcade)return;this.PostToDOM("navigate",{"type":"forward"})},GoHome(){},Reload(){if(this._isConstructArcade)return;if(this._runtime.IsDebug())this._runtime.PostToDebugger({"type":"reload"});else this.PostToDOM("navigate",{"type":"reload"})},GoToURL(url,target){this._PostToDOMMaybeSync("navigate",{"type":"url","url":url,"target":target,"exportType":this._runtime.GetExportType()})},GoToURLWindow(url,tag){this._PostToDOMMaybeSync("navigate", +{"type":"new-window","url":url,"tag":tag,"exportType":this._runtime.GetExportType()})},RequestFullScreen(mode,navUi){if(mode>=2)mode+=1;if(mode===6)mode=2;if(mode===1)mode=0;const modeStr=C3.CanvasManager._FullscreenModeNumberToString(mode);this._runtime.GetCanvasManager().SetDocumentFullscreenMode(modeStr);this._PostToDOMMaybeSync("request-fullscreen",{"navUI":navUi})},CancelFullScreen(){this._PostToDOMMaybeSync("exit-fullscreen")},Vibrate(pattern){const arr=pattern.split(",");for(let i=0,len=arr.length;i< +len;++i)arr[i]=parseInt(arr[i],10);this._PostToDOMMaybeSync("vibrate",{"pattern":arr})},async InvokeDownload(url,filename){if(!url||!filename)return;const urlToDownload=await this._runtime.GetAssetManager().GetProjectFileUrl(url);this._runtime.InvokeDownload(urlToDownload,filename)},InvokeDownloadString(str,mimeType,filename){if(!filename)return;const dataUri=`data:${mimeType},${encodeURIComponent(str)}`;this._runtime.InvokeDownload(dataUri,filename)},ConsoleLog(type,msg){msg=msg.toString();if(type=== +0)console.log(msg);else if(type===1)console.warn(msg);else if(type===2)console.error(msg)},ConsoleGroup(name){console.group(name)},ConsoleGroupEnd(){console.groupEnd()},ExecJs(jsStr){try{eval(jsStr)}catch(err){console.error("Error executing JavaScript: ",err)}},LockOrientation(o){o=Math.floor(o);if(o<0||o>=ORIENTATIONS.length)return;const orientation=ORIENTATIONS[o];this._PostToDOMMaybeSync("lock-orientation",{"orientation":orientation})},UnlockOrientation(){this._PostToDOMMaybeSync("unlock-orientation")}, +LoadStyleSheet(url){this._runtime.GetAssetManager().LoadStyleSheet(url)},async SetDocumentCSSStyle(propName,value,selector,type){await this.PostToDOMAsync("set-document-css-style",{"prop":C3.CSSToCamelCase(propName),"value":value,"selector":selector,"is-all":type!==0})},async GetDocumentCSSStyle(propName,selector,tag){const ret=await this.PostToDOMAsync("get-document-css-style",{"prop":propName,"selector":selector});if(ret["isOk"])this._cssStyleMap.set(tag.toLowerCase(),ret["result"].trim())},SetHash(h){this.PostToDOM("set-hash", +{"hash":h})}}} +{const C3=self.C3;C3.Plugins.Browser.Exps={URL(){if(this._runtime.IsInWorker())return this._initLocationStr;else return location.toString()},Protocol(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).protocol;else return location.protocol},Domain(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).hostname;else return location.hostname},Port(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).port;else return location.port},PathName(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).pathname; +else return location.pathname},Hash(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).hash;else return location.hash},QueryString(){if(this._runtime.IsInWorker())return(new URL(this._initLocationStr)).search;else return location.search},QueryParam(param){const search=this._runtime.IsInWorker()?(new URL(this._initLocationStr)).search:location.search;const match=RegExp("[?&]"+param+"=([^&]*)").exec(search);if(match)return decodeURIComponent(match[1].replace(/\+/g," "));else return""}, +Referrer(){return this._referrer},Title(){return this._docTitle},Language(){return navigator.language},Platform(){return navigator.platform},UserAgent(){return navigator.userAgent},ExecJS(jsStr){let result=0;try{result=eval(jsStr)}catch(err){console.error("Error executing JavaScript: ",err)}if(typeof result==="number"||typeof result==="string")return result;if(typeof result==="boolean")return result?1:0;else return 0},CSSStyleValue(tag){return this._cssStyleMap.get(tag)||""},Name(){return navigator.appName}, +Version(){return navigator.appVersion},Product(){return navigator.product},Vendor(){return navigator.vendor},BatteryLevel(){return 1},BatteryTimeLeft(){return Infinity},Bandwidth(){const connection=navigator["connection"];if(connection)return connection["downlink"]||connection["downlinkMax"]||connection["bandwidth"]||Infinity;else return Infinity},ConnectionType(){const connection=navigator["connection"];if(connection)return connection["type"]||"unknown";else return"unknown"},DevicePixelRatio(){return self.devicePixelRatio}, +ScreenWidth(){return this._screenWidth},ScreenHeight(){return this._screenHeight},WindowInnerWidth(){return this._runtime.GetCanvasManager().GetLastWidth()},WindowInnerHeight(){return this._runtime.GetCanvasManager().GetLastHeight()},WindowOuterWidth(){return this._windowOuterWidth},WindowOuterHeight(){return this._windowOuterWidth}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Plugins.Text=class TextPlugin extends C3.SDKPluginBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Plugins.Text.Type=class TextType extends C3.SDKTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}LoadTextures(renderer){}ReleaseTextures(){}}} +{const C3=self.C3;const C3X=self.C3X;const TEMP_COLOR_ARRAY=[0,0,0];const TEXT=0;const ENABLE_BBCODE=1;const FONT=2;const SIZE=3;const LINE_HEIGHT=4;const BOLD=5;const ITALIC=6;const COLOR=7;const HORIZONTAL_ALIGNMENT=8;const VERTICAL_ALIGNMENT=9;const WRAPPING=10;const INITIALLY_VISIBLE=11;const ORIGIN=12;const HORIZONTAL_ALIGNMENTS=["left","center","right"];const VERTICAL_ALIGNMENTS=["top","center","bottom"];const WORD_WRAP=0;const CHARACTER_WRAP=1;const tempRect=new C3.Rect;const tempQuad=new C3.Quad; +const tempColor=new C3.Color;C3.Plugins.Text.Instance=class TextInstance extends C3.SDKWorldInstanceBase{constructor(inst,properties){super(inst);this._text="";this._enableBBcode=true;this._faceName="Arial";this._ptSize=12;this._lineHeightOffset=0;this._isBold=false;this._isItalic=false;this._color=C3.New(C3.Color);this._horizontalAlign=0;this._verticalAlign=0;this._wrapByWord=true;this._typewriterStartTime=-1;this._typewriterEndTime=-1;this._typewriterLength=0;this._rendererText=C3.New(C3.Gfx.RendererText, +this._runtime.GetRenderer(),{timeout:5});this._rendererText.ontextureupdate=()=>this._runtime.UpdateRender();this._rendererText.SetIsAsync(false);if(properties){this._text=properties[TEXT];this._enableBBcode=!!properties[ENABLE_BBCODE];this._faceName=properties[FONT];this._ptSize=properties[SIZE];this._lineHeightOffset=properties[LINE_HEIGHT];this._isBold=!!properties[BOLD];this._isItalic=!!properties[ITALIC];this._horizontalAlign=properties[HORIZONTAL_ALIGNMENT];this._verticalAlign=properties[VERTICAL_ALIGNMENT]; +this._wrapByWord=properties[WRAPPING]===WORD_WRAP;const v=properties[COLOR];this._color.setRgb(v[0],v[1],v[2]);this.GetWorldInfo().SetVisible(properties[INITIALLY_VISIBLE])}this._UpdateTextSettings()}Release(){this._CancelTypewriter();this._rendererText.Release();this._rendererText=null;super.Release()}_UpdateTextSettings(){const rendererText=this._rendererText;rendererText.SetText(this._text);rendererText.SetBBCodeEnabled(this._enableBBcode);rendererText.SetFontName(this._faceName);rendererText.SetLineHeight(this._lineHeightOffset); +rendererText.SetBold(this._isBold);rendererText.SetItalic(this._isItalic);rendererText.SetColor(this._color);rendererText.SetHorizontalAlignment(HORIZONTAL_ALIGNMENTS[this._horizontalAlign]);rendererText.SetVerticalAlignment(VERTICAL_ALIGNMENTS[this._verticalAlign]);rendererText.SetWordWrapMode(this._wrapByWord?"word":"character")}_UpdateTextSize(){const wi=this.GetWorldInfo();this._rendererText.SetFontSize(this._ptSize);this._rendererText.SetFontSizeScale(wi.GetSceneGraphScale());const layer=wi.GetLayer(); +const textZoom=layer.GetRenderScale()*layer.Get2DScaleFactorToZ(wi.GetTotalZElevation());this._rendererText.SetSize(wi.GetWidth(),wi.GetHeight(),textZoom)}Draw(renderer){const wi=this.GetWorldInfo();this._UpdateTextSize();const texture=this._rendererText.GetTexture();if(!texture)return;const layer=wi.GetLayer();if(wi.GetAngle()===0&&layer.GetAngle()===0&&wi.GetTotalZElevation()===0&&!wi.HasMesh()&&layer.RendersIn2DMode()){const quad=wi.GetBoundingQuad();const [dl,dt]=layer.LayerToDrawSurface(quad.getTlx(), +quad.getTly());const [dr,db]=layer.LayerToDrawSurface(quad.getBrx(),quad.getBry());const offX=dl-Math.round(dl);const offY=dt-Math.round(dt);tempRect.set(dl,dt,dr,db);tempRect.offset(-offX,-offY);tempQuad.setFromRect(tempRect);const [rtWidth,rtHeight]=renderer.GetRenderTargetSize(renderer.GetRenderTarget());this._runtime.GetCanvasManager().SetDeviceTransform(renderer,rtWidth,rtHeight);renderer.SetTexture(texture);renderer.Quad3(tempQuad,this._rendererText.GetTexRect());layer._SetTransform(renderer)}else{renderer.SetTexture(texture); +if(wi.HasMesh())this._DrawMesh(wi,renderer);else this._DrawStandard(wi,renderer)}}_DrawStandard(wi,renderer){let quad=wi.GetBoundingQuad();if(this._runtime.IsPixelRoundingEnabled())quad=this._PixelRoundQuad(quad);renderer.Quad3(quad,this._rendererText.GetTexRect())}_DrawMesh(wi,renderer){const transformedMesh=wi.GetTransformedMesh();if(wi.IsMeshChanged()){wi.CalculateBbox(tempRect,tempQuad,false);let quad=tempQuad;if(this._runtime.IsPixelRoundingEnabled())quad=this._PixelRoundQuad(quad);transformedMesh.CalculateTransformedMesh(wi.GetSourceMesh(), +quad,this._rendererText.GetTexRect());wi.SetMeshChanged(false)}transformedMesh.Draw(renderer)}_PixelRoundQuad(quad){const offX=quad.getTlx()-Math.round(quad.getTlx());const offY=quad.getTly()-Math.round(quad.getTly());if(offX===0&&offY===0)return quad;else{tempQuad.copy(quad);tempQuad.offset(-offX,-offY);return tempQuad}}GetCurrentSurfaceSize(){const texture=this._rendererText.GetTexture();if(texture)return[texture.GetWidth(),texture.GetHeight()];else return[100,100]}GetCurrentTexRect(){return this._rendererText.GetTexRect()}IsCurrentTexRotated(){return false}SaveToJson(){const o= +{"t":this._text,"c":this._color.toJSON(),"fn":this._faceName,"ps":this._ptSize};if(this._enableBBcode)o["bbc"]=this._enableBBcode;if(this._horizontalAlign!==0)o["ha"]=this._horizontalAlign;if(this._verticalAlign!==0)o["va"]=this._verticalAlign;if(!this._wrapByWord)o["wr"]=this._wrapByWord;if(this._lineHeightOffset!==0)o["lho"]=this._lineHeightOffset;if(this._isBold)o["b"]=this._isBold;if(this._isItalic)o["i"]=this._isItalic;if(this._typewriterEndTime!==-1)o["tw"]={"st":this._typewriterStartTime,"en":this._typewriterEndTime, +"l":this._typewriterLength};return o}LoadFromJson(o){this._CancelTypewriter();this._text=o["t"],this._color.setFromJSON(o["c"]);this._faceName=o["fn"],this._ptSize=o["ps"];this._enableBBcode=o.hasOwnProperty("bbc")?o["bbc"]:false;this._horizontalAlign=o.hasOwnProperty("ha")?o["ha"]:0;this._verticalAlign=o.hasOwnProperty("va")?o["va"]:0;this._wrapByWord=o.hasOwnProperty("wr")?o["wr"]:true;this._lineHeightOffset=o.hasOwnProperty("lho")?o["lho"]:0;this._isBold=o.hasOwnProperty("b")?o["b"]:false;this._isItalic= +o.hasOwnProperty("i")?o["i"]:false;if(o.hasOwnProperty("tw")){const tw=o["tw"];this._typewriterStartTime=tw["st"];this._typewriterEndTime=tw["en"];this._typewriterLength=tw["l"]}this._UpdateTextSettings();if(this._typewriterEndTime!==-1)this._StartTicking()}GetPropertyValueByIndex(index){switch(index){case TEXT:return this._text;case ENABLE_BBCODE:return this._enableBBcode;case FONT:return this._faceName;case SIZE:return this._ptSize;case LINE_HEIGHT:return this._lineHeightOffset;case BOLD:return this._isBold; +case ITALIC:return this._isItalic;case COLOR:TEMP_COLOR_ARRAY[0]=this._color.getR();TEMP_COLOR_ARRAY[1]=this._color.getG();TEMP_COLOR_ARRAY[2]=this._color.getB();return TEMP_COLOR_ARRAY;case HORIZONTAL_ALIGNMENT:return this._horizontalAlign;case VERTICAL_ALIGNMENT:return this._verticalAlign;case WRAPPING:return this._wrapByWord?CHARACTER_WRAP:WORD_WRAP}}SetPropertyValueByIndex(index,value){switch(index){case TEXT:if(this._text===value)return;this._text=value;this._UpdateTextSettings();break;case ENABLE_BBCODE:if(this._enableBBcode=== +!!value)return;this._enableBBcode=!!value;this._UpdateTextSettings();break;case FONT:if(this._faceName===value)return;this._faceName=value;this._UpdateTextSettings();break;case SIZE:if(this._ptSize===value)return;this._ptSize=value;this._UpdateTextSettings();break;case LINE_HEIGHT:if(this._lineHeightOffset===value)return;this._lineHeightOffset=value;this._UpdateTextSettings();break;case BOLD:if(this._isBold===!!value)return;this._isBold=!!value;this._UpdateTextSettings();break;case ITALIC:if(this._isItalic=== +!!value)return;this._isItalic=!!value;this._UpdateTextSettings();break;case COLOR:const c=this._color;const v=value;if(c.getR()===v[0]&&c.getG()===v[1]&&c.getB()===v[2])return;this._color.setRgb(v[0],v[1],v[2]);this._UpdateTextSettings();break;case HORIZONTAL_ALIGNMENT:if(this._horizontalAlign===value)return;this._horizontalAlign=value;this._UpdateTextSettings();break;case VERTICAL_ALIGNMENT:if(this._verticalAlign===value)return;this._verticalAlign=value;this._UpdateTextSettings();break;case WRAPPING:if(this._wrapByWord=== +(value===WORD_WRAP))return;this._wrapByWord=value===WORD_WRAP;this._UpdateTextSettings();break}}SetPropertyColorOffsetValueByIndex(index,r,g,b){if(r===0&&g===0&&b===0)return;switch(index){case COLOR:this._color.addRgb(r,g,b);this._UpdateTextSettings();break}}_SetText(text){if(this._text===text)return;this._text=text;this._rendererText.SetText(text);this._runtime.UpdateRender()}GetText(){return this._text}_StartTypewriter(text,duration){this._SetText(text);this._typewriterStartTime=this._runtime.GetWallTime(); +this._typewriterEndTime=this._typewriterStartTime+duration/this.GetInstance().GetActiveTimeScale();this._typewriterLength=C3.CountGraphemes(C3.BBString.StripAnyTags(text));this._rendererText.SetDrawMaxCharacterCount(0);this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1;this._typewriterEndTime=-1;this._typewriterLength=0;this._rendererText.SetDrawMaxCharacterCount(-1);this._StopTicking()}_FinishTypewriter(){if(this._typewriterEndTime===-1)return;this._CancelTypewriter();this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished); +this._runtime.UpdateRender()}_SetFontFace(face){if(this._faceName===face)return;this._faceName=face;this._rendererText.SetFontName(face);this._runtime.UpdateRender()}_GetFontFace(){return this._faceName}_SetBold(b){b=!!b;if(this._isBold===b)return;this._isBold=b;this._rendererText.SetBold(b);this._runtime.UpdateRender()}_IsBold(){return this._isBold}_SetItalic(i){i=!!i;if(this._isItalic===i)return;this._isItalic=i;this._rendererText.SetItalic(i);this._runtime.UpdateRender()}_IsItalic(){return this._isItalic}_SetFontSize(size){if(this._ptSize=== +size)return;this._ptSize=size;this._runtime.UpdateRender()}_GetFontSize(){return this._ptSize}_SetFontColor(color){if(this._color.equalsIgnoringAlpha(color))return;this._color.copyRgb(color);this._rendererText.SetColor(this._color);this._runtime.UpdateRender()}_GetFontColor(){return this._color}_SetLineHeight(lho){if(this._lineHeightOffset===lho)return;this._lineHeightOffset=lho;this._UpdateTextSettings();this._runtime.UpdateRender()}_GetLineHeight(){return this._lineHeightOffset}_SetHAlign(h){if(this._horizontalAlign=== +h)return;this._horizontalAlign=h;this._UpdateTextSettings();this._runtime.UpdateRender()}_GetHAlign(){return this._horizontalAlign}_SetVAlign(v){if(this._verticalAlign===v)return;this._verticalAlign=v;this._UpdateTextSettings();this._runtime.UpdateRender()}_GetVAlign(){return this._verticalAlign}_SetWrapByWord(w){w=!!w;if(this._wrapByWord===w)return;this._wrapByWord=w;this._UpdateTextSettings();this._runtime.UpdateRender()}_IsWrapByWord(){return this._wrapByWord}_GetTextWidth(){this._UpdateTextSize(); +return this._rendererText.GetTextWidth()}_GetTextHeight(){this._UpdateTextSize();return this._rendererText.GetTextHeight()}Tick(){const wallTime=this._runtime.GetWallTime();if(wallTime>=this._typewriterEndTime){this._CancelTypewriter();this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished);this._runtime.UpdateRender()}else{let displayLength=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,wallTime,0,this._typewriterLength);displayLength=Math.floor(displayLength);if(displayLength!== +this._rendererText.GetDrawMaxCharacterCount()){this._rendererText.SetDrawMaxCharacterCount(displayLength);this._runtime.UpdateRender()}}}GetDebuggerProperties(){const prefix="plugins.text";return[{title:prefix+".name",properties:[{name:prefix+".properties.text.name",value:this._text,onedit:v=>this._SetText(v)}]}]}GetScriptInterfaceClass(){return self.ITextInstance}};const map=new WeakMap;const SCRIPT_HORIZONTAL_ALIGNMENTS=new Map([["left",0],["center",1],["right",2]]);const SCRIPT_VERTICAL_ALIGNMENTS= +new Map([["top",0],["center",1],["bottom",2]]);const SCRIPT_WRAP_MODES=new Map([["word",true],["character",false]]);self.ITextInstance=class ITextInstance extends self.IWorldInstance{constructor(){super();map.set(this,self.IInstance._GetInitInst().GetSdkInstance())}get text(){return map.get(this).GetText()}set text(str){C3X.RequireString(str);const inst=map.get(this);inst._CancelTypewriter();inst._SetText(str)}typewriterText(str,duration){C3X.RequireString(str);C3X.RequireFiniteNumber(duration);const inst= +map.get(this);inst._CancelTypewriter();inst._StartTypewriter(str,duration)}typewriterFinish(){map.get(this)._FinishTypewriter()}set fontFace(str){C3X.RequireString(str);map.get(this)._SetFontFace(str)}get fontFace(){return map.get(this)._GetFontFace()}set isBold(b){map.get(this)._SetBold(b)}get isBold(){return map.get(this)._IsBold()}set isItalic(i){map.get(this)._SetItalic(i)}get isItalic(){return map.get(this)._IsItalic()}set sizePt(pt){C3X.RequireFiniteNumber(pt);map.get(this)._SetFontSize(pt)}get sizePt(){return map.get(this)._GetFontSize()}set fontColor(arr){C3X.RequireArray(arr); +if(arr.length<3)throw new Error("expected 3 elements");tempColor.setRgb(arr[0],arr[1],arr[2]);map.get(this)._SetFontColor(tempColor)}get fontColor(){const c=map.get(this)._GetFontColor();return[c.getR(),c.getG(),c.getB()]}set lineHeight(lho){C3X.RequireFiniteNumber(lho);map.get(this)._SetLineHeight(lho)}get lineHeight(){return map.get(this)._GetLineHeight()}set horizontalAlign(str){C3X.RequireString(str);const h=SCRIPT_HORIZONTAL_ALIGNMENTS.get(str);if(typeof h==="undefined")throw new Error("invalid mode"); +map.get(this)._SetHAlign(h)}get horizontalAlign(){return HORIZONTAL_ALIGNMENTS[map.get(this)._GetHAlign()]}set verticalAlign(str){C3X.RequireString(str);const v=SCRIPT_VERTICAL_ALIGNMENTS.get(str);if(typeof v==="undefined")throw new Error("invalid mode");map.get(this)._SetVAlign(v)}get verticalAlign(){return VERTICAL_ALIGNMENTS[map.get(this)._GetVAlign()]}set wordWrapMode(str){C3X.RequireString(str);const isWrapByWord=SCRIPT_WRAP_MODES.get(str);if(typeof isWrapByWord==="undefined")throw new Error("invalid mode"); +map.get(this)._SetWrapByWord(isWrapByWord)}get wordWrapMode(){return map.get(this)._IsWrapByWord()?"word":"character"}get textWidth(){return map.get(this)._GetTextWidth()}get textHeight(){return map.get(this)._GetTextHeight()}}}{const C3=self.C3;C3.Plugins.Text.Cnds={CompareText(str,caseSensitive){if(caseSensitive)return this._text===str;else return C3.equalsNoCase(this._text,str)},IsRunningTypewriterText(){return this._typewriterEndTime!==-1},OnTypewriterTextFinished(){return true}}} +{const C3=self.C3;const tempColor=C3.New(C3.Color);C3.Plugins.Text.Acts={SetText(param){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param=Math.round(param*1E10)/1E10;this._SetText(param.toString())},AppendText(param){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param=Math.round(param*1E10)/1E10;param=param.toString();if(!param)return;this._SetText(this._text+param)},TypewriterText(param,duration){this._CancelTypewriter();if(typeof param==="number"&¶m<1E9)param= +Math.round(param*1E10)/1E10;this._StartTypewriter(param.toString(),duration)},SetFontFace(face,style){let bold=false;let italic=false;switch(style){case 1:bold=true;break;case 2:italic=true;break;case 3:bold=true;italic=true;break}if(face===this._faceName&&bold===this._isBold&&italic===this._isItalic)return;this._SetFontFace(face);this._SetBold(bold);this._SetItalic(italic)},SetFontSize(size){this._SetFontSize(size)},SetFontColor(rgb){tempColor.setFromRgbValue(rgb);tempColor.clamp();this._SetFontColor(tempColor)}, +SetWebFont(familyName,cssUrl){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},SetEffect(effect){this.GetWorldInfo().SetBlendMode(effect);this._runtime.UpdateRender()},TypewriterFinish(){this._FinishTypewriter()},SetLineHeight(lho){this._SetLineHeight(lho)},SetHAlign(h){this._SetHAlign(h)},SetVAlign(v){this._SetVAlign(v)},SetWrapping(w){this._SetWrapByWord(w===0)}}} +{const C3=self.C3;C3.Plugins.Text.Exps={Text(){return this._text},PlainText(){if(this._enableBBcode)return C3.BBString.StripAnyTags(this._text);else return this._text},FaceName(){return this._faceName},FaceSize(){return this._ptSize},TextWidth(){return this._GetTextWidth()},TextHeight(){return this._GetTextHeight()},LineHeight(){return this._lineHeightOffset}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Tween=class TweenBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Tween.Type=class TweenType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const NAMESPACE=C3.Behaviors.Tween;const ENABLED=0;NAMESPACE.Instance=class TweenInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._allowMultiple=false;this._enabled=true;if(properties){this._allowMultiple=false;this._enabled=!!properties[ENABLED]}this._activeTweens=new Map;this._disabledTweens=[];this._waitingForReleaseTweens=new Map;this._finishingTween=null;this._activeTweensJson=null;this._disabledTweensJson=null;this._waitingForReleaseTweensJson= +null;this._finishingTweenName="";if(this._enabled)this._StartTicking2();this._afterLoad=e=>this._OnAfterLoad(e);this.GetRuntime().Dispatcher().addEventListener("afterload",this._afterLoad)}Release(){this.GetRuntime().Dispatcher().removeEventListener("afterload",this._afterLoad);this._afterLoad=null;if(this._finishingTween){this.ReleaseAndCompleteTween(this._finishingTween);this._finishingTween=null}this.ReleaseAndCompleteTweens();this._tweens=null;this.ClearDisabledList();this._disabledTweens=null; +this._ReleaseWaitingTweens();this._waitingForReleaseTweens=null;super.Release()}SetEnabled(e){this._enabled=!!e;if(e)this._StartTicking2();else this._StopTicking2();for(const tween of this.AllTweens())if(e){if(this.IsInDisabledList(tween))tween.Resume()}else{if(tween.IsPlaying()||tween.IsScheduled())this.AddToDisabledList(tween);tween.Stop()}if(e)this.ClearDisabledList()}IsEnabled(){return this._enabled}AddToDisabledList(tween){this._disabledTweens.push(tween)}IsInDisabledList(tween){return this._disabledTweens.includes(tween)}ClearDisabledList(){C3.clearArray(this._disabledTweens)}GetFinishingTween(){return this._finishingTween}IsInstanceValid(){const inst= +this.GetObjectInstance();if(!inst)return false;return!inst.IsDestroyed()}GetTween(tags,property,includeWaitingForRelease=false){const tweens=property?this.PropertyTweens(property,includeWaitingForRelease):this.AllTweens(includeWaitingForRelease);if(!tweens||!tweens.length)return;for(const tween of tweens)if(tween.HasTags(tags))return tween}GetTweenIncludingWaitingForRelease(tags,property){return this.GetTween(tags,property,true)}*GetTweens(tags,property,includeWaitingForRelease=false){const tweens= +property?this.PropertyTweens(property,includeWaitingForRelease):this.AllTweens(includeWaitingForRelease);if(tweens&&tweens.length)for(const tween of tweens)if(tween.HasTags(tags))yield tween}*GetTweensIncludingWaitingForRelease(tags,property){yield*this.GetTweens(tags,property,true)}PropertyTweens(property,includeWaitingForRelease){if(includeWaitingForRelease){let active=this._activeTweens.get(property);let waitingForRelease=this._waitingForReleaseTweens.get(property);if(!active)active=[];if(!waitingForRelease)waitingForRelease= +[];return active.concat(waitingForRelease).filter(t=>t).filter(t=>!t.IsReleased())}else{let active=this._activeTweens.get(property);if(!active)active=[];return active.filter(t=>t).filter(t=>!t.IsReleased())}}AllTweens(includeWaitingForRelease){if(includeWaitingForRelease){const active=[...this._activeTweens.values()].flat();const waitingForRelease=[...this._waitingForReleaseTweens.values()].flat();return active.concat(waitingForRelease).filter(t=>t).filter(t=>!t.IsReleased())}else{const active=[...this._activeTweens.values()].flat(); +return active.filter(t=>t).filter(t=>!t.IsReleased())}}AllTweensIncludingWaitingForRelease(){return this.AllTweens(true)}SaveToJson(){return{"s":false,"e":!!this._enabled,"at":this._SaveActiveTweensToJson(),"dt":this._SaveDisabledTweensToJson(),"wt":this._SaveWaitingForReleaseTweensToJson(),"ft":this._SaveFinishingTweenToJson()}}LoadFromJson(o){if(!o)return;this._activeTweensJson=o["at"];this._disabledTweensJson=o["dt"];this._waitingForReleaseTweensJson=o["wt"];this._finishingTweenName=o["ft"];this._allowMultiple= +false;this._enabled=!!o["e"]}_OnAfterLoad(e){const timelineManager=this.GetRuntime().GetTimelineManager();this._PopulateTweenMap(this._activeTweensJson,this._activeTweens,timelineManager);if(this._disabledTweensJson){C3.clearArray(this._disabledTweens);for(const tweenName of this._disabledTweensJson)this._PopulateTweenArray(this._disabledTweens,tweenName,timelineManager)}this._PopulateTweenMap(this._waitingForReleaseTweensJson,this._waitingForReleaseTweens,timelineManager);this._finishingTween=this._GetTween(this._finishingTweenName, +timelineManager);this._enabled?this._StartTicking2():this._StopTicking2()}_PopulateTweenMap(restoreJson,map,timelineManager){if(!restoreJson)return;for(const property in restoreJson){let tweens=map.get(property);tweens?C3.clearArray(tweens):tweens=[];const tweensJson=restoreJson[property];for(const tweenJson of tweensJson){const success=this._PopulateTweenArray(tweens,tweenJson["name"],timelineManager);if(!success){const tween=C3.TweenState.Build({runtime:this.GetRuntime(),json:tweenJson});tween.AddCompletedCallback(tween=> +this._FinishTriggers(tween));timelineManager.AddScheduledTimeline(tween);this._PopulateTweenArray(tweens,tween,timelineManager)}else this._LoadTweenFromJson(tweenJson["name"],tweenJson,timelineManager)}map.set(property,tweens)}}_GetTween(name,timelineManager){return timelineManager.GetScheduledOrPlayingTimelineByName(name)}_PopulateTweenArray(collection,tweenOrName,timelineManager){if(typeof tweenOrName==="string"){const tween=this._GetTween(tweenOrName,timelineManager);if(tween)return!!collection.push(tween)}else return!!collection.push(tweenOrName); +return false}_LoadTweenFromJson(tweenOrName,tweenJson,timelineManager){if(typeof tweenOrName==="string"){const tween=this._GetTween(tweenOrName,timelineManager);if(tween)tween._LoadFromJson(tweenJson)}else tweenOrName._LoadFromJson(tweenJson)}_SaveActiveTweensToJson(){const ret={};for(const [property,tweens]of this._activeTweens)ret[property]=tweens.filter(t=>!t.IsReleased()).map(t=>t._SaveToJson());return ret}_SaveDisabledTweensToJson(){return this._disabledTweens.filter(t=>!t.IsReleased()).map(t=> +t.GetName())}_SaveWaitingForReleaseTweensToJson(){const ret={};for(const [property,tweens]of this._waitingForReleaseTweens)ret[property]=tweens.map(tween=>tween._SaveToJson());return ret}_SaveFinishingTweenToJson(){return this._finishingTween?this._finishingTween.GetName():""}Tick2(){this._ReleaseWaitingTweens()}CreateTween(args){const propertyTracksConfig=NAMESPACE.Config.GetPropertyTracksConfig(args.property,args.startValue,args.endValue,args.ease,args.resultMode,this.GetObjectInstance());const tweenId= +NAMESPACE.Maps.GetPropertyFromIndex(args.property);if(!NAMESPACE.Maps.IsValueId(tweenId))this.ReleaseTweens(args.property);const tween=C3.TweenState.Build({runtime:this.GetRuntime(),id:tweenId,tags:args.tags,time:args.time,instance:this.GetObjectInstance(),releaseOnComplete:!!args.releaseOnComplete,loop:!!args.loop,pingPong:!!args.pingPong,initialValueMode:args.initialValueMode,propertyTracksConfig:propertyTracksConfig});tween.AddCompletedCallback(tween=>this._FinishTriggers(tween));this._AddTween(tween, +args.property);return tween}_MaybeRemoveFromActiveTweenMap(tween){const id=tween.GetId();if(this._activeTweens.has(id)){const tweenArray=this._activeTweens.get(id);if(tweenArray){const index=tweenArray.indexOf(tween);if(index!==-1)tweenArray.splice(index,1)}}}ReleaseTween(tween,complete=false){this._MaybeRemoveFromActiveTweenMap(tween);if(tween.IsReleased())return;if(this._IsInWaitingList(tween))return;tween.Stop(complete);this._AddToWaitingList(tween)}ReleaseTweens(indexProperty,complete=false){if(C3.IsFiniteNumber(indexProperty)){const stringProperty= +NAMESPACE.Maps.GetPropertyFromIndex(indexProperty);if(!this._activeTweens.has(stringProperty))return;const tweenArray=this._activeTweens.get(stringProperty);const finishingTween=this.GetFinishingTween();for(const tween of tweenArray){if(tween===finishingTween)continue;if(tween.IsReleased())continue;if(this._IsInWaitingList(tween))continue;tween.Stop(complete);tween.Release()}C3.clearArray(tweenArray)}else{const finishingTween=this.GetFinishingTween();for(const tween of this.AllTweens()){if(tween=== +finishingTween)continue;if(tween.IsReleased())continue;if(this._IsInWaitingList(tween))continue;tween.Stop(complete);tween.Release()}for(const property of this._activeTweens.keys()){C3.clearArray(this._activeTweens.get(property));this._activeTweens.delete(property)}this._activeTweens.clear()}}ReleaseAndCompleteTween(tween){this.ReleaseTween(tween,true)}ReleaseAndCompleteTweens(){this.ReleaseTweens(NaN,true)}GetPropertyValueByIndex(index){switch(index){case ENABLED:return this._enabled}}SetPropertyValueByIndex(index, +value){switch(index){case ENABLED:this._enabled=!!value;break}}_GetBehaviorType(tween){const instance=tween.GetInstance();const behaviorInstances=instance.GetBehaviorInstances();for(const behaviorInstance of behaviorInstances){const behaviorType=behaviorInstance.GetBehaviorType();if(behaviorType.GetInstanceSdkCtor()===this.constructor)return behaviorType}}Trigger(method,runtime,inst,behaviorType){if(this._runtime)return super.Trigger(method);else return runtime.Trigger(method,inst,behaviorType)}_FinishTriggers(tween){this._finishingTween= +tween;NAMESPACE.Cnds.SetFinishingTween(tween);let instance;let runtime;if(!this.GetRuntime()){instance=tween.GetInstance();if(!instance)return;if(instance&&instance.IsDestroyed())return;runtime=instance.GetRuntime();const behaviorType=this._GetBehaviorType(tween);this.Trigger(NAMESPACE.Cnds.OnTweensFinished,runtime,instance,behaviorType);this.Trigger(NAMESPACE.Cnds.OnAnyTweensFinished,runtime,instance,behaviorType);tween.Stop()}else{instance=this._inst;runtime=this._runtime;this.Trigger(NAMESPACE.Cnds.OnTweensFinished); +this.Trigger(NAMESPACE.Cnds.OnAnyTweensFinished);this.ReleaseTween(tween)}this._finishingTween=null;NAMESPACE.Cnds.SetFinishingTween(null);if(tween.GetDestroyInstanceOnComplete())runtime.DestroyInstance(instance)}_AddTween(tween,indexProperty){const stringProperty=NAMESPACE.Maps.GetPropertyFromIndex(indexProperty);if(!this._activeTweens.has(stringProperty))this._activeTweens.set(stringProperty,[]);const tweenArray=this._activeTweens.get(stringProperty);tweenArray.push(tween)}_AddToWaitingList(tween){const id= +tween.GetId();if(!this._waitingForReleaseTweens.has(id))this._waitingForReleaseTweens.set(id,[]);this._waitingForReleaseTweens.get(id).push(tween)}_IsInWaitingList(tween){const id=tween.GetId();if(!this._waitingForReleaseTweens.has(id))return false;return this._waitingForReleaseTweens.get(id).includes(tween)}_ReleaseWaitingTweens(){if(!this._waitingForReleaseTweens.size)return;for(const tweenArray of this._waitingForReleaseTweens.values()){for(const tween of tweenArray){if(tween.IsReleased())continue; +tween.Release()}C3.clearArray(tweenArray)}this._waitingForReleaseTweens.clear()}GetDebuggerProperties(){const prefix="behaviors.tween";return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:prefix+".properties.enabled.name",value:this.IsEnabled(),onedit:v=>this.SetEnabled(v)}]}]}GetScriptInterfaceClass(){return self.ITweenBehaviorInstance}}} +{const C3=self.C3;let finishingTween=null;C3.Behaviors.Tween.Cnds={SetFinishingTween(tween){finishingTween=tween},OnTweensFinished(tags){return finishingTween.HasTags(tags)},OnAnyTweensFinished(){return true},IsPlaying(tags){const tweens=[...this.GetTweensIncludingWaitingForRelease(tags)];if(!tweens)return false;if(!tweens.length)return false;return tweens.some(C3.TweenState.IsPlaying)},IsAnyPlaying(){const tweens=[...this.AllTweensIncludingWaitingForRelease()];if(!tweens)return false;if(!tweens.length)return false; +return tweens.some(C3.TweenState.IsPlaying)},IsPaused(tags){const tweens=[...this.GetTweensIncludingWaitingForRelease(tags)];if(!tweens)return false;if(!tweens.length)return false;return tweens.some(C3.TweenState.IsPaused)},IsAnyPaused(){const tweens=[...this.AllTweensIncludingWaitingForRelease()];if(!tweens)return false;if(!tweens.length)return false;return tweens.some(C3.TweenState.IsPaused)}}} +{const C3=self.C3;const Ease=self.Ease;const NAMESPACE=C3.Behaviors.Tween;NAMESPACE.Acts={SetEnabled(enable){this.SetEnabled(!!enable)},async TweenOneProperty(...args){if(!this.IsEnabled()||!this.IsInstanceValid())return;const tween=this.CreateTween(NAMESPACE.TweenArguments.OneProperty(this,...args));if(tween.Play())await tween.GetPlayPromise()},async TweenTwoProperties(...args){if(!this.IsEnabled()||!this.IsInstanceValid())return;const tween=this.CreateTween(NAMESPACE.TweenArguments.TwoProperties(this, +...args));if(tween.Play())await tween.GetPlayPromise()},async TweenValue(...args){if(!this.IsEnabled()||!this.IsInstanceValid())return;const tween=this.CreateTween(NAMESPACE.TweenArguments.ValueProperty(this,...args));if(tween.Play())await tween.GetPlayPromise()},PauseTweens(tags){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))tween.Stop()},PauseAllTweens(){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())tween.Stop()}, +ResumeTweens(tags){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))tween.Resume()},ResumeAllTweens(){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())tween.Resume()},StopTweens(tags){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))this.ReleaseTween(tween)},StopAllTweens(){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())this.ReleaseTween(tween)}, +SetOnePropertyTweensEndValue(tags,property,endValue){if(!this.IsEnabled()||!this.IsInstanceValid())return;const propertyName=C3.Behaviors.Tween.Maps.GetSinglePropertyFromIndex(property);for(const tween of this.GetTweens(tags)){tween.BeforeSetEndValues([propertyName]);tween.SetEndValue(endValue,propertyName)}},SetTwoPropertiesTweensEndValue(tags,property,endValueX,endValueY){if(!this.IsEnabled()||!this.IsInstanceValid())return;const properties=C3.Behaviors.Tween.Maps.GetRealProperties(property);for(const tween of this.GetTweens(tags)){tween.BeforeSetEndValues(properties); +tween.SetEndValue(endValueX,properties[0]);tween.SetEndValue(endValueY,properties[1])}},SetValuePropertyTweensStartValue(tags,startValue){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags,"value"))tween.SetStartValue(startValue,"value")},SetValuePropertyTweensEndValue(tags,endValue){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags,"value")){tween.BeforeSetEndValues(["value"]);tween.SetEndValue(endValue,"value")}}, +SetTweensEase(tags,easeIndex){if(!this.IsEnabled()||!this.IsInstanceValid())return;const ease=Ease.GetEaseFromIndex(easeIndex);for(const tween of this.GetTweens(tags))tween.SetEase(ease)},SetAllTweensEase(easeIndex){if(!this.IsEnabled()||!this.IsInstanceValid())return;const ease=Ease.GetEaseFromIndex(easeIndex);for(const tween of this.AllTweens())tween.SetEase(ease)},SetTweensTime(tags,time){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))tween.SetTime(time)}, +SetAllTweensTime(time){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())tween.SetTime(time)},SetTweensPlaybackRate(tags,rate){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))tween.SetPlaybackRate(rate)},SetAllTweensPlaybackRate(rate){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())tween.SetPlaybackRate(rate)},SetTweensDestroyOnComplete(tags,destroyOnComplete){if(!this.IsEnabled()|| +!this.IsInstanceValid())return;for(const tween of this.GetTweens(tags))tween.SetDestroyInstanceOnComplete(!!destroyOnComplete)},SetAllTweensDestroyOnComplete(destroyOnComplete){if(!this.IsEnabled()||!this.IsInstanceValid())return;for(const tween of this.AllTweens())tween.SetDestroyInstanceOnComplete(!!destroyOnComplete)}}} +{const C3=self.C3;C3.Behaviors.Tween.Exps={Time(tags){const tween=this.GetTweenIncludingWaitingForRelease(tags);if(!tween)return 0;return tween.GetTime()},Progress(tags){const tween=this.GetTweenIncludingWaitingForRelease(tags);if(!tween)return 0;return tween.GetTime()/tween.GetTotalTime()},Value(tags){const tween=this.GetTweenIncludingWaitingForRelease(tags,"value");if(!tween)return 0;return tween.GetPropertyTrack("value").GetSourceAdapterValue()},Tags(){if(!this.GetFinishingTween())return"";return this.GetFinishingTween().GetStringTags()}}}; + +} + +{ +'use strict';const C3=self.C3;const Ease=self.Ease;const PAIR_PROPERTIES=["position","size","scale"];const SINGLE_PROPERTIES=["offsetX","offsetY","offsetWidth","offsetHeight","offsetAngle","offsetOpacity","offsetColor","offsetZElevation","offsetScaleX","offsetScaleY"];const VALUE_PROPERTIES=["value"];const PROPERTY_INDEX_TO_NAME=[].concat(PAIR_PROPERTIES).concat(SINGLE_PROPERTIES).concat(VALUE_PROPERTIES); +const PROPERTY_PAIR_TO_REAL_PROPERTIES={"position":["offsetX","offsetY"],"size":["offsetWidth","offsetHeight"],"scale":["offsetScaleX","offsetScaleY"]};const ALL_REAL_PROPERTIES=Object.assign({},PROPERTY_INDEX_TO_NAME.reduce((o,key)=>Object.assign({},o,{[key]:[key]}),{}),PROPERTY_PAIR_TO_REAL_PROPERTIES); +C3.Behaviors.Tween.Maps=class Maps{constructor(){}static GetEases(){return[...Ease.GetRuntimeEaseNames()]}static GetEaseFromIndex(index){return[...Ease.GetRuntimeEaseNames()][index]}static GetPropertyFromIndex(index){return PROPERTY_INDEX_TO_NAME[index]}static GetPropertyIndexFromName(name){return PROPERTY_INDEX_TO_NAME.indexOf(name)}static GetPairPropertyFromIndex(index){return PAIR_PROPERTIES[index]}static GetSinglePropertyFromIndex(index){return SINGLE_PROPERTIES[index]}static GetValuePropertyFromIndex(index){return VALUE_PROPERTIES[index]}static GetPairProperties(pairId){return PROPERTY_PAIR_TO_REAL_PROPERTIES[pairId]}static GetRealProperties(id){if(C3.IsString(id))return ALL_REAL_PROPERTIES[id];else return ALL_REAL_PROPERTIES[PROPERTY_INDEX_TO_NAME[id]]}static IsPairId(id){return!!PROPERTY_PAIR_TO_REAL_PROPERTIES[id]}static IsColorId(id){return id=== +"offsetColor"}static IsAngleId(id){return id==="offsetAngle"}static IsOpacityId(id){return id==="offsetOpacity"}static IsValueId(id){return id==="value"}}; + +} + +{ +'use strict';const C3=self.C3;const NAMESPACE=C3.Behaviors.Tween;const TWEEN_CONFIGURATIONS=new Map; +NAMESPACE.Config=class Config{constructor(){}static GetPropertyTracksConfig(property,startValue,endValue,ease,resultMode,instance){if(TWEEN_CONFIGURATIONS.size===0)this._CreateConfigObjects();const propertyType=NAMESPACE.PropertyTypes.Pick(property);let config=TWEEN_CONFIGURATIONS.get(propertyType);if(C3.IsFiniteNumber(property))property=NAMESPACE.Maps.GetPropertyFromIndex(property);return this._GetConfig(config,property,startValue,endValue,ease,resultMode,instance)}static TransformValue(property, +value){const configFunctionObject=C3.Behaviors.Tween.GetPropertyTracksConfig(property);return configFunctionObject.valueGetter(value)}static _CreateConfigObjects(){const types=NAMESPACE.PropertyTypes;const getters=NAMESPACE.ValueGetters;this._AddConfigObject(types.PAIR,this._GetPairConfig,getters._GetPropertyValue);this._AddConfigObject(types.COLOR,this._GetColorConfig,getters._GetColorPropertyValue);this._AddConfigObject(types.ANGLE,this._GetAngleConfig,getters._GetPropertyAngleValue);this._AddConfigObject(types.VALUE, +this._GetValueConfig,getters._GetPropertyValue);this._AddConfigObject(types.OTHER,this._GetCommonConfig,getters._GetPropertyValue)}static _AddConfigObject(name,configGetter,valueGetter){TWEEN_CONFIGURATIONS.set(name,this._CreateConfigObject(name,configGetter,valueGetter))}static _CreateConfigObject(name,configFunc,valueGetter){return{name:name,configFunc:configFunc,valueGetter:valueGetter}}static _GetConfig(config,property,startValue,endValue,ease,resultMode,instance){return config.configFunc(property, +config.valueGetter(startValue),config.valueGetter(endValue),ease,resultMode,instance)}static _GetPairConfig(property,startValues,endValues,ease,resultMode,instance){const properties=NAMESPACE.Maps.GetPairProperties(property);return properties.map((property,index)=>{return{sourceId:"world-instance",property:property,type:"float",valueType:"numeric",startValue:startValues[index],endValue:endValues[index],ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode}})}static _GetColorConfig(property, +startValue,endValue,ease,resultMode,instance){if(C3.Plugins.Text&&instance.GetPlugin()instanceof C3.Plugins.Text)return{sourceId:"plugin",sourceArgs:[7],property:"color",type:"color",valueType:"color",startValue:startValue,endValue:endValue,ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode};else return{sourceId:"world-instance",property:property,type:"color",valueType:"color",startValue:startValue,endValue:endValue,ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode}}static _GetAngleConfig(property, +startValue,endValue,ease,resultMode,instance){return{sourceId:"world-instance",property:property,type:"angle",valueType:"angle",startValue:startValue,endValue:endValue,ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode}}static _GetCommonConfig(property,startValue,endValue,ease,resultMode,instance){return{sourceId:"world-instance",property:property,type:"float",valueType:"numeric",startValue:startValue,endValue:endValue,ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode}}static _GetValueConfig(property, +startValue,endValue,ease,resultMode,instance){return{sourceId:"value",property:property,type:"float",valueType:"numeric",startValue:startValue,endValue:endValue,ease:NAMESPACE.Maps.GetEaseFromIndex(ease),resultMode:resultMode}}}; + +} + +{ +'use strict';const C3=self.C3;const NAMESPACE=C3.Behaviors.Tween;const COMMON_FIXED_ARGS={resultMode:"absolute"};const COMMON_VARIABLE_ARGS=Object.assign({},COMMON_FIXED_ARGS,{tags:"",property:"",time:0,ease:0,releaseOnComplete:0,loop:false,pingPong:false});const ONE_PROPERTY_ARGS=Object.assign({},COMMON_VARIABLE_ARGS,{initialValueMode:"current-state",startValue:0,endValue:0}); +const TWO_PROPERTIES_ARGS=Object.assign({},COMMON_VARIABLE_ARGS,{initialValueMode:"current-state",startValue:[0,0],endValue:[0,0]});const COLOR_PROPERTY_ARGS=Object.assign({},COMMON_VARIABLE_ARGS,{initialValueMode:"current-state",startValue:[0,0,0],endValue:[0,0,0]});const VALUE_PROPERTY_ARGS=Object.assign({},ONE_PROPERTY_ARGS,{initialValueMode:"start-value"});const X=0;const Y=1;const R=0;const G=1;const B=2; +NAMESPACE.TweenArguments=class TweenArguments{constructor(){}static _SetCommonProperties(argsObject,tags,time,ease,destroyOnComplete,loop,pingPong){argsObject.tags=tags;argsObject.time=time;argsObject.ease=ease;argsObject.releaseOnComplete=destroyOnComplete;argsObject.loop=loop;argsObject.pingPong=pingPong}static OneProperty(inst,tags,property,endValue,time,ease,destroyOnComplete,loop,pingPong){const propertyName=typeof property==="string"?property:NAMESPACE.Maps.GetSinglePropertyFromIndex(property); +const args=NAMESPACE.Maps.IsColorId(propertyName)?COLOR_PROPERTY_ARGS:ONE_PROPERTY_ARGS;this._SetCommonProperties(args,tags,time,ease,destroyOnComplete,loop,pingPong);if(NAMESPACE.Maps.IsColorId(propertyName)){COLOR_PROPERTY_ARGS.endValue[R]=C3.GetRValue(endValue);COLOR_PROPERTY_ARGS.endValue[G]=C3.GetGValue(endValue);COLOR_PROPERTY_ARGS.endValue[B]=C3.GetBValue(endValue);COLOR_PROPERTY_ARGS.property=NAMESPACE.Maps.GetPropertyIndexFromName(propertyName)}else if(NAMESPACE.Maps.IsOpacityId(propertyName))ONE_PROPERTY_ARGS.endValue= +endValue/100;else ONE_PROPERTY_ARGS.endValue=endValue;args.property=NAMESPACE.Maps.GetPropertyIndexFromName(propertyName);return args}static TwoProperties(inst,tags,property,endValueX,endValueY,time,ease,destroyOnComplete,loop,pingPong){this._SetCommonProperties(TWO_PROPERTIES_ARGS,tags,time,ease,destroyOnComplete,loop,pingPong);const pairName=typeof property==="string"?property:NAMESPACE.Maps.GetPairPropertyFromIndex(property);TWO_PROPERTIES_ARGS.endValue[X]=endValueX;TWO_PROPERTIES_ARGS.endValue[Y]= +endValueY;TWO_PROPERTIES_ARGS.property=NAMESPACE.Maps.GetPropertyIndexFromName(pairName);return TWO_PROPERTIES_ARGS}static ValueProperty(inst,tags,startValue,endValue,time,ease,destroyOnComplete,loop,pingPong){this._SetCommonProperties(VALUE_PROPERTY_ARGS,tags,time,ease,destroyOnComplete,loop,pingPong);VALUE_PROPERTY_ARGS.startValue=startValue;VALUE_PROPERTY_ARGS.endValue=endValue;VALUE_PROPERTY_ARGS.property=NAMESPACE.Maps.GetPropertyIndexFromName("value");return VALUE_PROPERTY_ARGS}}; + +} + +{ +'use strict';const C3=self.C3;const NAMESPACE=C3.Behaviors.Tween;const TYPE_CHECK_OBJECTS=[]; +NAMESPACE.PropertyTypes=class PropertyTypes{constructor(){}static Pick(property){if(TYPE_CHECK_OBJECTS.length===0){const arr=TYPE_CHECK_OBJECTS;arr.push({checkFunc:NAMESPACE.Maps.IsPairId,result:this.PAIR});arr.push({checkFunc:NAMESPACE.Maps.IsColorId,result:this.COLOR});arr.push({checkFunc:NAMESPACE.Maps.IsAngleId,result:this.ANGLE});arr.push({checkFunc:NAMESPACE.Maps.IsValueId,result:this.VALUE});arr.push({checkFunc:()=>true,result:this.OTHER})}if(C3.IsFiniteNumber(property))property=C3.Behaviors.Tween.Maps.GetPropertyFromIndex(property); +for(const propertyTypeFunctionObject of TYPE_CHECK_OBJECTS)if(propertyTypeFunctionObject.checkFunc(property))return propertyTypeFunctionObject.result}static get PAIR(){return"pair"}static get COLOR(){return"color"}static get ANGLE(){return"angle"}static get VALUE(){return"value"}static get OTHER(){return"other"}}; + +} + +{ +'use strict';const C3=self.C3;const NAMESPACE=C3.Behaviors.Tween;NAMESPACE.ValueGetters=class ValueGetters{constructor(){}static _GetPropertyAngleValue(value){const r=C3.toRadians(parseFloat(value));return C3.clampAngle(r)}static _GetColorPropertyValue(value){return value.slice(0)}static _GetPropertyValue(value){return value}}; + +} + +{ +'use strict';const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const Ease=self.Ease;const NAMESPACE=C3.Behaviors.Tween;const map=new WeakMap; +const TWEEN_PROPERTIES=new Map([["x",{name:"offsetX",type:"one"}],["y",{name:"offsetY",type:"one"}],["width",{name:"offsetWidth",type:"one"}],["height",{name:"offsetHeight",type:"one"}],["angle",{name:"offsetAngle",type:"one"}],["opacity",{name:"offsetOpacity",type:"one"}],["color",{name:"offsetColor",type:"color"}],["z-elevation",{name:"offsetZElevation",type:"one"}],["x-scale",{name:"offsetScaleX",type:"one"}],["y-scale",{name:"offsetScaleY",type:"one"}],["position",{name:"position",type:"two"}], +["size",{name:"size",type:"two"}],["scale",{name:"scale",type:"two"}],["value",{name:"value",type:"value"}]]);function getIndexForEase(ease){C3X.RequireString(ease);const easeInternalName=Ease.ToInternal(ease);let easeIndex;if(easeInternalName)easeIndex=Ease.GetIndexForEase(easeInternalName,null);else easeIndex=Ease.GetIndexForEase(ease,null);if(easeIndex===-1)throw new Error(`invalid ease name '${ease}'`);return easeIndex} +const TWEEN_OPTS={tags:"",destroyOnComplete:false,loop:false,pingPong:false,startValue:0};const I_TWEEN_OPTS={easeToIndexFunc:getIndexForEase}; +self.ITweenBehaviorInstance=class ITweenBehaviorInstance extends IBehaviorInstance{constructor(){super();map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}startTween(prop,endValue,time,ease,opts){const inst=map.get(this);if(!inst.IsEnabled()||!inst.IsInstanceValid())return null;const info=TWEEN_PROPERTIES.get(prop);if(!info)throw new Error("invalid tween property");if(info.type==="one"||info.type==="value")C3X.RequireNumber(endValue);else{C3X.RequireArray(endValue);if(info.type==="two"){C3X.RequireNumber(endValue[0]); +C3X.RequireNumber(endValue[1])}else if(info.type==="color"){C3X.RequireNumber(endValue[0]);C3X.RequireNumber(endValue[1]);C3X.RequireNumber(endValue[2])}}if(prop==="angle")endValue=C3.toDegrees(endValue);else if(prop==="opacity")endValue*=100;else if(prop==="color")endValue=C3.PackRGBEx(endValue[0],endValue[1],endValue[2]);const easeIndex=getIndexForEase(ease);C3X.RequireFiniteNumber(time);opts=Object.assign({},TWEEN_OPTS,opts);if(info.type==="value")C3X.RequireNumber(opts.startValue);let tween;if(info.type=== +"one"||info.type==="color")tween=inst.CreateTween(NAMESPACE.TweenArguments.OneProperty(inst,opts.tags,info.name,endValue,time,easeIndex,!!opts.destroyOnComplete,!!opts.loop,!!opts.pingPong));else if(info.type==="two")tween=inst.CreateTween(NAMESPACE.TweenArguments.TwoProperties(inst,opts.tags,info.name,endValue[0],endValue[1],time,easeIndex,!!opts.destroyOnComplete,!!opts.loop,!!opts.pingPong));else if(info.type==="value")tween=inst.CreateTween(NAMESPACE.TweenArguments.ValueProperty(inst,opts.tags, +opts.startValue,endValue,time,easeIndex,!!opts.destroyOnComplete,!!opts.loop,!!opts.pingPong));if(!tween.Play())throw new Error("failed to start tween");return tween.GetITweenState(inst,I_TWEEN_OPTS)}*allTweens(){const inst=map.get(this);for(const tween of inst.AllTweens())yield tween.GetITweenState(inst,I_TWEEN_OPTS)}*tweensByTags(tags){C3X.RequireString(tags);const inst=map.get(this);for(const tween of inst.GetTweens(tags))yield tween.GetITweenState(inst,I_TWEEN_OPTS)}get isEnabled(){return map.get(this).IsEnabled()}set isEnabled(e){map.get(this).SetEnabled(e)}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Anchor=class AnchorBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Anchor.Type=class AnchorType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const ANCHOR_LEFT=0;const ANCHOR_TOP=1;const ANCHOR_RIGHT=2;const ANCHOR_BOTTOM=3;const ENABLE=4;C3.Behaviors.Anchor.Instance=class AnchorInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._anchorLeft=2;this._anchorTop=2;this._anchorRight=0;this._anchorBottom=0;this._isEnabled=true;const bbox=this._inst.GetWorldInfo().GetBoundingBox();this._xLeft=bbox.getLeft();this._yTop= +bbox.getTop();this._xRight=this._runtime.GetOriginalViewportWidth()-bbox.getLeft();this._yBottom=this._runtime.GetOriginalViewportHeight()-bbox.getTop();this._rDiff=this._runtime.GetOriginalViewportWidth()-bbox.getRight();this._bDiff=this._runtime.GetOriginalViewportHeight()-bbox.getBottom();if(properties){this._anchorLeft=properties[ANCHOR_LEFT];this._anchorTop=properties[ANCHOR_TOP];this._anchorRight=properties[ANCHOR_RIGHT];this._anchorBottom=properties[ANCHOR_BOTTOM];this._isEnabled=!!properties[ENABLE]}const rt= +this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt,"layoutchange",()=>this._OnLayoutChange()));if(this._isEnabled)this._StartTicking()}Release(){super.Release()}SaveToJson(){return{"xl":this._xLeft,"yt":this._yTop,"xr":this._xRight,"yb":this._yBottom,"rd":this._rDiff,"bd":this._bDiff,"al":this._anchorLeft,"at":this._anchorTop,"ar":this._anchorRight,"ab":this._anchorBottom,"e":this._isEnabled}}LoadFromJson(o){this._xLeft=o["xl"];this._yTop=o["yt"];this._xRight= +o["xr"];this._yBottom=o["yb"];this._rDiff=o["rd"];this._bDiff=o["bd"];this._anchorLeft=o["al"];this._anchorTop=o["at"];this._anchorRight=o["ar"];this._anchorBottom=o["ab"];this._isEnabled=o["e"];if(this._isEnabled)this._StartTicking();else this._StopTicking()}_SetEnabled(e){if(this._isEnabled&&!e){this._isEnabled=false;this._StopTicking()}else if(!this._isEnabled&&e){const bbox=this._inst.GetWorldInfo().GetBoundingBox();this._xLeft=bbox.getLeft();this._yTop=bbox.getTop();this._xRight=this._runtime.GetOriginalViewportWidth()- +bbox.getLeft();this._yBottom=this._runtime.GetOriginalViewportHeight()-bbox.getTop();this._rDiff=this._runtime.GetOriginalViewportWidth()-bbox.getRight();this._bDiff=this._runtime.GetOriginalViewportHeight()-bbox.getBottom();this._isEnabled=true;this._StartTicking()}}_IsEnabled(){return this._isEnabled}_UpdatePosition(){if(!this._isEnabled)return;const wi=this._inst.GetWorldInfo();const viewport=wi.GetLayer().GetViewport();if(this._anchorLeft===0){const n=viewport.getLeft()+this._xLeft-wi.GetBoundingBox().getLeft(); +if(n!==0){wi.OffsetX(n);wi.SetBboxChanged()}}else if(this._anchorLeft===1){const n=viewport.getRight()-this._xRight-wi.GetBoundingBox().getLeft();if(n!==0){wi.OffsetX(n);wi.SetBboxChanged()}}if(this._anchorTop===0){const n=viewport.getTop()+this._yTop-wi.GetBoundingBox().getTop();if(n!==0){wi.OffsetY(n);wi.SetBboxChanged()}}else if(this._anchorTop===1){const n=viewport.getBottom()-this._yBottom-wi.GetBoundingBox().getTop();if(n!==0){wi.OffsetY(n);wi.SetBboxChanged()}}if(this._anchorRight===1){const n= +viewport.getRight()-this._rDiff-wi.GetBoundingBox().getRight();if(n!==0){wi.OffsetX(wi.GetOriginX()*n);wi.SetWidth(Math.max(wi.GetWidth()+n),0);wi.SetBboxChanged();this._rDiff=viewport.getRight()-wi.GetBoundingBox().getRight()}}if(this._anchorBottom===1){const n=viewport.getBottom()-this._bDiff-wi.GetBoundingBox().getBottom();if(n!==0){wi.OffsetY(wi.GetOriginY()*n);wi.SetHeight(Math.max(wi.GetHeight()+n,0));wi.SetBboxChanged();this._bDiff=viewport.getBottom()-wi.GetBoundingBox().getBottom()}}}Tick(){this._UpdatePosition()}_OnLayoutChange(){this._UpdatePosition()}GetPropertyValueByIndex(index){switch(index){case ANCHOR_LEFT:return this._anchorLeft; +case ANCHOR_TOP:return this._anchorTop;case ANCHOR_RIGHT:return this._anchorRight;case ANCHOR_BOTTOM:return this._anchorBottom;case ENABLE:return this._isEnabled}}SetPropertyValueByIndex(index,value){switch(index){case ANCHOR_LEFT:this._anchorLeft=value;break;case ANCHOR_TOP:this._anchorTop=value;break;case ANCHOR_RIGHT:this._anchorRight=value;break;case ANCHOR_BOTTOM:this._anchorBottom=value;break;case ENABLE:this._isEnabled=!!value;if(this._isEnabled)this._StartTicking();else this._StopTicking(); +break}}GetDebuggerProperties(){const prefix="behaviors.anchor";return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:prefix+".properties.enabled.name",value:this._IsEnabled(),onedit:v=>this._SetEnabled(v)}]}]}GetScriptInterfaceClass(){return self.IAnchorBehaviorInstance}};const map=new WeakMap;self.IAnchorBehaviorInstance=class IAnchorBehaviorInstance extends IBehaviorInstance{constructor(){super();map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}get isEnabled(){return map.get(this)._IsEnabled()}set isEnabled(e){map.get(this)._SetEnabled(e)}}} +{const C3=self.C3;C3.Behaviors.Anchor.Cnds={IsEnabled(){return this._IsEnabled()}}}{const C3=self.C3;C3.Behaviors.Anchor.Acts={SetEnabled(e){this._SetEnabled(e!==0)}}}{const C3=self.C3;C3.Behaviors.Anchor.Exps={}}; + +} + +{ +'use strict';{const C3=self.C3;const C3X=self.C3X;let tempVec2a=null;let tempVec2b=null;let vec2RecycleCache=[];let Box2D=null;let physicsBehavior=null;const PHYSICS_COLLISIONS_KEY="Physics_DisabledCollisions";function SetObjectTypeCollisionsEnabled(typeA,typeB,state){const savedA=typeA.GetSavedDataMap();const savedB=typeB.GetSavedDataMap();if(state){const setA=savedA.get(PHYSICS_COLLISIONS_KEY);if(setA)setA.delete(typeB.GetSID());const setB=savedB.get(PHYSICS_COLLISIONS_KEY);if(setB)setB.delete(typeA.GetSID())}else{let setA= +savedA.get(PHYSICS_COLLISIONS_KEY);if(!setA){setA=new Set;savedA.set(PHYSICS_COLLISIONS_KEY,setA)}let setB=savedB.get(PHYSICS_COLLISIONS_KEY);if(!setB){setB=new Set;savedB.set(PHYSICS_COLLISIONS_KEY,setB)}setA.add(typeB.GetSID());setB.add(typeA.GetSID())}}C3.Behaviors.Physics=class PhysicsBehavior extends C3.SDKBehaviorBase{constructor(opts){opts.scriptInterfaceClass=self.IPhysicsBehavior;super(opts);this._world=null;this._worldG=10;this._worldScale=.02;this._worldManifold=null;this._lastUpdateTick= +-1;this._steppingMode=1;this._velocityIterations=8;this._positionIterations=3;this._allCollisionsEnabled=true;this._runtime.AddLoadPromise(this._LoadBox2DWasm())}async _LoadBox2DWasm(){const box2dWasmUrl=await this._runtime.GetAssetManager().GetProjectFileUrl("box2d.wasm");await new Promise(resolve=>{self["Box2DWasmModule"]({"wasmBinaryFile":box2dWasmUrl}).then(box2d=>{Box2D=box2d;this._InitBox2DWorld();resolve()})})}_InitBox2DWorld(){const collisionEngine=this._runtime.GetCollisionEngine();tempVec2a= +C3.Behaviors.Physics.GetVec2(0,0);tempVec2b=C3.Behaviors.Physics.GetVec2(0,0);this._world=new Box2D["b2World"](C3.Behaviors.Physics.GetTempVec2A(0,this._worldG),true);const listener=new Box2D["JSContactListener"];listener["BeginContact"]=contactPtr=>{const contact=Box2D["wrapPointer"](contactPtr,Box2D["b2Contact"]);const behA=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(contact["GetFixtureA"]()["GetBody"]());const behB=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(contact["GetFixtureB"]()["GetBody"]()); +collisionEngine.RegisterCollision(behA.GetObjectInstance(),behB.GetObjectInstance())};listener["EndContact"]=()=>{};listener["PreSolve"]=()=>{};listener["PostSolve"]=()=>{};this._world["SetContactListener"](listener);const filter=new Box2D["JSContactFilter"];filter["ShouldCollide"]=(fixAPtr,fixBPtr)=>{if(this._allCollisionsEnabled)return true;const fixtureA=Box2D["wrapPointer"](fixAPtr,Box2D["b2Fixture"]);const fixtureB=Box2D["wrapPointer"](fixBPtr,Box2D["b2Fixture"]);const behA=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(fixtureA["GetBody"]()); +const behB=C3.Behaviors.Physics.Instance.LookupBehInstFromBody(fixtureB["GetBody"]());const typeA=behA.GetObjectInstance().GetObjectClass();const typeB=behB.GetObjectInstance().GetObjectClass();const sidA=typeA.GetSID();const sidB=typeB.GetSID();const setA=typeA.GetSavedDataMap().get(PHYSICS_COLLISIONS_KEY);if(setA&&setA.has(sidB))return false;const setB=typeB.GetSavedDataMap().get(PHYSICS_COLLISIONS_KEY);if(setB&&setB.has(sidA))return false;return true};this._world["SetContactFilter"](filter);this._worldManifold= +new Box2D["b2WorldManifold"]}Release(){super.Release()}GetBox2D(){return Box2D}GetWorld(){return this._world}GetWorldScale(){return this._worldScale}GetSteppingMode(){return this._steppingMode}SetSteppingMode(m){this._steppingMode=m}SetLastUpdateTick(t){this._lastUpdateTick=t}GetLastUpdateTick(){return this._lastUpdateTick}SetVelocityIterations(v){this._velocityIterations=Math.max(v,1)}GetVelocityIterations(){return this._velocityIterations}SetPositionIterations(p){this._positionIterations=Math.max(p, +1)}GetPositionIterations(){return this._positionIterations}SetIterations(v,p){this.SetVelocityIterations(v);this.SetPositionIterations(p)}GetGravity(){return this._worldG}SetGravity(g){if(g===this._worldG)return;this._world["SetGravity"](C3.Behaviors.Physics.GetTempVec2A(0,g));this._worldG=g;this._WakeUpAllPhysicsBodies()}_WakeUpAllPhysicsBodies(){for(const inst of this.GetInstances()){const behInst=C3.Behaviors.Physics.Instance.LookupBehInstFromInst(inst);if(!behInst)continue;const body=behInst.GetBody(); +if(!body)continue;body["SetAwake"](true)}}DisableShouldCollideFastPath(){this._allCollisionsEnabled=false}SetCollisionsEnabled(typeA,typeB,state){state=!!state;if(!typeA||!typeB)return;if(typeB.IsFamily())for(const member of typeB.GetFamilyMembers())SetObjectTypeCollisionsEnabled(typeA,member,state);else SetObjectTypeCollisionsEnabled(typeA,typeB,state);this.DisableShouldCollideFastPath()}GetWorldManifold(){return this._worldManifold}static GetPhysicsCollisionKey(){return PHYSICS_COLLISIONS_KEY}static GetVec2(x, +y){if(vec2RecycleCache.length){const ret=vec2RecycleCache.pop();ret["set_x"](x);ret["set_y"](y);return ret}else{const b2Vec2=Box2D["b2Vec2"];return new b2Vec2(x,y)}}static FreeVec2(v){vec2RecycleCache.push(v)}static GetTempVec2A(x,y){tempVec2a["set_x"](x);tempVec2a["set_y"](y);return tempVec2a}static GetTempVec2B(x,y){tempVec2b["set_x"](x);tempVec2b["set_y"](y);return tempVec2b}static CreatePolygonShape(vertices){const b2PolygonShape=Box2D["b2PolygonShape"];const shape=new b2PolygonShape;const buffer= +Box2D["_malloc"](vertices.length*8);let offset=0;for(let i=0;i>2]=vertices[i]["get_x"]();Box2D["HEAPF32"][buffer+(offset+4)>>2]=vertices[i]["get_y"]();offset+=8}const ptr_wrapped=Box2D["wrapPointer"](buffer,Box2D["b2Vec2"]);shape["Set"](ptr_wrapped,vertices.length);Box2D["_free"](buffer);return shape}};const STEPPING_MODES=["fixed","variable"];self.IPhysicsBehavior=class IPhysicsBehavior extends self.IBehavior{constructor(behavior){super(behavior); +physicsBehavior=behavior}set worldGravity(g){C3X.RequireFiniteNumber(g);physicsBehavior.SetGravity(g)}get worldGravity(){return physicsBehavior.GetGravity()}set steppingMode(s){const i=STEPPING_MODES.indexOf(s);if(i<0)throw new Error("invalid stepping mode");physicsBehavior.SetSteppingMode(STEPPING_MODES[i])}get steppingMode(){return STEPPING_MODES[physicsBehavior.GetSteppingMode()]}set velocityIterations(v){C3X.RequireFiniteNumber(v);physicsBehavior.SetVelocityIterations(v)}get velocityIterations(){return physicsBehavior.GetVelocityIterations()}set positionIterations(p){C3X.RequireFiniteNumber(p); +physicsBehavior.SetPositionIterations(p)}get positionIterations(){return physicsBehavior.GetPositionIterations()}setCollisionsEnabled(iObjectClassA,iObjectClassB,state){const runtime=physicsBehavior.GetRuntime();const objectClassA=runtime._UnwrapIObjectClass(iObjectClassA);const objectClassB=runtime._UnwrapIObjectClass(iObjectClassB);state=!!state;physicsBehavior.SetCollisionsEnabled(objectClassA,objectClassB,state)}}}{const C3=self.C3;C3.Behaviors.Physics.Type=class PhysicsType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const assert=self.assert;const IMMOVABLE=0;const COLLISION_MASK=1;const PREVENT_ROTATION=2;const DENSITY=3;const FRICTION=4;const ELASTICITY=5;const LINEAR_DAMPING=6;const ANGULAR_DAMPING=7;const BULLET=8;const ENABLE=9;const body2beh=new WeakMap;const inst2beh=new WeakMap;const tileConvexPolyCache=new WeakMap;const TILE_FLIPPED_HORIZONTAL=-2147483648;const TILE_FLIPPED_VERTICAL=1073741824;const TILE_FLIPPED_DIAGONAL= +536870912;const TILE_FLAGS_MASK=3758096384;const TILE_ID_MASK=536870911;const GetTempVec2A=C3.Behaviors.Physics.GetTempVec2A;const GetTempVec2B=C3.Behaviors.Physics.GetTempVec2B;const tempRect=C3.New(C3.Rect);const tempQuad=C3.New(C3.Quad);C3.Behaviors.Physics.Instance=class PhysicsInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);const behavior=this.GetBehavior();const wi=this.GetWorldInfo();this._box2d=behavior.GetBox2D();this._world=behavior.GetWorld(); +this._worldScale=behavior.GetWorldScale();this._isImmovable=false;this._collisionMask=0;this._preventRotation=false;this._density=1;this._friction=.5;this._restitution=.2;this._linearDamping=0;this._angularDamping=.01;this._isBullet=false;this._isEnabled=true;this._body=null;this._fixtures=[];this._myJoints=[];this._myCreatedJoints=[];this._joiningMe=new Set;this._lastKnownX=wi.GetX();this._lastKnownY=wi.GetY();this._lastKnownAngle=wi.GetAngle();this._lastWidth=0;this._lastHeight=0;this._lastTickOverride= +false;if(properties){this._isImmovable=!!properties[IMMOVABLE];this._collisionMask=properties[COLLISION_MASK];this._preventRotation=!!properties[PREVENT_ROTATION];this._density=properties[DENSITY];this._friction=properties[FRICTION];this._restitution=properties[ELASTICITY];this._linearDamping=properties[LINEAR_DAMPING];this._angularDamping=properties[ANGULAR_DAMPING];this._isBullet=!!properties[BULLET];this._isEnabled=!!properties[ENABLE]}const rt=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt, +"instancedestroy",e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(rt,"beforeload",()=>this._OnBeforeLoad()),C3.Disposable.From(rt,"afterload",()=>this._OnAfterLoad()));inst2beh.set(this._inst,this);if(this._isEnabled)this._StartTicking()}PostCreate(){this._CreateBody()}Release(){this._DestroyMyJoints();C3.clearArray(this._myCreatedJoints);this._joiningMe.clear();if(this._body){this._DestroyFixtures();this._world["DestroyBody"](this._body);this._body=null}super.Release()}_CreateFixture(fixDef){if(!this._body)return; +const fixture=this._body["CreateFixture"](fixDef);this._fixtures.push(fixture);return fixture}_DestroyFixtures(){if(!this._body)return;for(const fixture of this._fixtures)this._body["DestroyFixture"](fixture);C3.clearArray(this._fixtures)}_GetBoundingQuadExcludingMesh(){const wi=this.GetWorldInfo();if(wi.HasMesh()){wi.CalculateBbox(tempRect,tempQuad,false);return tempQuad}else return wi.GetBoundingQuad()}_Destroy(o){this._box2d["destroy"](o)}_CreateBody(){if(!this._isEnabled)return;const b2FixtureDef= +this._box2d["b2FixtureDef"];const b2BodyDef=this._box2d["b2BodyDef"];const wi=this.GetWorldInfo();if(!this._body){const bodyDef=new b2BodyDef;bodyDef["set_type"](this._isImmovable?0:2);const bquad=this._GetBoundingQuadExcludingMesh();bodyDef["set_position"](GetTempVec2B(bquad.midX()*this._worldScale,bquad.midY()*this._worldScale));bodyDef["set_angle"](wi.GetAngle());bodyDef["set_fixedRotation"](this._preventRotation);bodyDef["set_linearDamping"](this._linearDamping);bodyDef["set_angularDamping"](this._angularDamping); +bodyDef["set_bullet"](this._isBullet);this._body=this._world["CreateBody"](bodyDef);this._Destroy(bodyDef);body2beh.set(this._body,this)}this._DestroyFixtures();const fixDef=new b2FixtureDef;fixDef["set_density"](this._density);fixDef["set_friction"](this._friction);fixDef["set_restitution"](this._restitution);const hasPoly=wi.HasOwnCollisionPoly();let useCollisionMask=this._collisionMask;if(!hasPoly&&!this._inst.HasTilemap()&&useCollisionMask===0)useCollisionMask=1;const instW=Math.max(Math.abs(wi.GetWidth()), +1);const instH=Math.max(Math.abs(wi.GetHeight()),1);if(useCollisionMask===0)if(this._inst.HasTilemap())this._CreateTilemapFixtures(fixDef);else this._CreatePolygonFixture(fixDef,instW,instH);else if(useCollisionMask===1)this._CreateBoundingBoxFixture(fixDef,instW,instH);else this._CreateCircleFixture(fixDef,instW,instH);this._lastWidth=wi.GetWidth();this._lastHeight=wi.GetHeight();wi.SetPhysicsBodyChanged(false);this._Destroy(fixDef)}_CreateBoundingBoxFixture(fixDef,instW,instH){const b2PolygonShape= +this._box2d["b2PolygonShape"];const shape=new b2PolygonShape;shape["SetAsBox"](instW*this._worldScale*.5,instH*this._worldScale*.5);fixDef["set_shape"](shape);this._CreateFixture(fixDef);this._Destroy(shape)}_CreateCircleFixture(fixDef,instW,instH){const b2CircleShape=this._box2d["b2CircleShape"];const shape=new b2CircleShape;shape["set_m_radius"](Math.min(instW,instH)*this._worldScale*.5);fixDef["set_shape"](shape);this._CreateFixture(fixDef);this._Destroy(shape)}_CreatePolygonFixture(fixDef,instW, +instH){const wi=this.GetWorldInfo();const isMirrored=wi.GetWidth()<0;const isFlipped=wi.GetHeight()<0;const worldScale=this._worldScale;const angle=wi.GetAngle();if(angle!==0){wi.SetAngle(0);wi.SetBboxChanged()}const bquad=this._GetBoundingQuadExcludingMesh();const offX=bquad.midX()-wi.GetX();const offY=bquad.midY()-wi.GetY();if(angle!==0){wi.SetAngle(angle);wi.SetBboxChanged()}const transformedPoly=wi.GetCustomTransformedCollisionPoly(isMirrored?-instW:instW,isFlipped?-instH:instH,0);const ptsArr= +transformedPoly.pointsArr();const ptsCount=ptsArr.length/2;const arr=[];for(let i=0;i1/30)dt=1/30}const tickCount=runtime.GetTickCountNoSave();if(tickCount>behavior.GetLastUpdateTick()&&runtime.GetTimeScale()>0){const isDebug=this._runtime.IsDebug();let startTime=0;if(isDebug)startTime=performance.now();if(dt!==0)this._world["Step"](dt,behavior.GetVelocityIterations(),behavior.GetPositionIterations());this._world["ClearForces"](); +if(isDebug)self.C3Debugger.AddPhysicsTime(performance.now()-startTime);behavior.SetLastUpdateTick(tickCount)}this._UpdateBodyToMatchInstance(true)}_UpdateBodyToMatchInstance(isTickUpdate){const inst=this._inst;const wi=inst.GetWorldInfo();const worldScale=this._worldScale;if(wi.GetWidth()!==this._lastWidth||wi.GetHeight()!==this._lastHeight||wi.IsPhysicsBodyChanged())this._CreateBody();const body=this._body;const posChanged=wi.GetX()!==this._lastKnownX||wi.GetY()!==this._lastKnownY;const angleChanged= +wi.GetAngle()!==this._lastKnownAngle;if(posChanged){const bquad=this._GetBoundingQuadExcludingMesh();const newMidX=bquad.midX();const newMidY=bquad.midY();const diffX=newMidX-this._lastKnownX;const diffY=newMidY-this._lastKnownY;if(angleChanged)body["SetTransform"](GetTempVec2A(newMidX*worldScale,newMidY*worldScale),wi.GetAngle());else body["SetTransform"](GetTempVec2A(newMidX*worldScale,newMidY*worldScale),body["GetAngle"]());if(isTickUpdate){body["SetLinearVelocity"](GetTempVec2A(diffX,diffY)); +this._lastTickOverride=true}body["SetAwake"](true)}else if(isTickUpdate&&this._lastTickOverride){const bquad=this._GetBoundingQuadExcludingMesh();this._lastTickOverride=false;body["SetLinearVelocity"](GetTempVec2A(0,0));body["SetTransform"](GetTempVec2A(bquad.midX()*worldScale,bquad.midY()*worldScale),body["GetAngle"]())}if(!posChanged&&angleChanged){body["SetTransform"](body["GetPosition"](),wi.GetAngle());body["SetAwake"](true)}const pos=body["GetPosition"]();const newX=pos["get_x"]()/worldScale; +const newY=pos["get_y"]()/worldScale;const newAngle=body["GetAngle"]();if(newX!==wi.GetX()||newY!==wi.GetY()||newAngle!==wi.GetAngle()){wi.SetXY(newX,newY);wi.SetAngle(newAngle);wi.SetBboxChanged();const bquad=this._GetBoundingQuadExcludingMesh();const dx=bquad.midX()-wi.GetX();const dy=bquad.midY()-wi.GetY();if(dx!==0||dy!==0){wi.OffsetXY(-dx,-dy);wi.SetBboxChanged()}}this._lastKnownX=wi.GetX();this._lastKnownY=wi.GetY();this._lastKnownAngle=wi.GetAngle()}GetPropertyValueByIndex(index){switch(index){case PREVENT_ROTATION:return this._IsPreventRotate(); +case DENSITY:return this._GetDensity();case FRICTION:return this._GetFriction();case ELASTICITY:return this._GetElasticity();case LINEAR_DAMPING:return this._GetLinearDamping();case ANGULAR_DAMPING:return this._GetAngularDamping();case BULLET:return this._IsBullet();case ENABLE:return this._IsEnabled()}}SetPropertyValueByIndex(index,value){switch(index){case PREVENT_ROTATION:this._SetPreventRotate(value);break;case DENSITY:this._SetDensity(value);break;case FRICTION:this._SetFriction(value);break; +case ELASTICITY:this._SetElasticity(value);break;case LINEAR_DAMPING:this._SetLinearDamping(value);break;case ANGULAR_DAMPING:this._SetAngularDamping(value);break;case BULLET:this._SetBullet(value);break;case ENABLE:this._SetEnabled(value);break}}_SetEnabled(e){e=!!e;if(this._isEnabled&&!e){this._DestroyBody();this._isEnabled=false;this._StopTicking()}else if(!this._isEnabled&&e){this._isEnabled=true;this._CreateBody();this._StartTicking()}}_IsEnabled(){return this._isEnabled}GetDebuggerProperties(){const prefix= +"behaviors.physics";const props=[{name:prefix+".properties.enabled.name",value:this._IsEnabled(),onedit:v=>this._SetEnabled(v)},{name:prefix+".properties.immovable.name",value:this._IsImmovable(),onedit:v=>this._SetImmovable(v)},{name:prefix+".properties.density.name",value:this._GetDensity(),onedit:v=>this._SetDensity(v)},{name:prefix+".properties.friction.name",value:this._GetFriction(),onedit:v=>this._SetFriction(v)},{name:prefix+".properties.elasticity.name",value:this._GetElasticity(),onedit:v=> +this._SetElasticity(v)},{name:prefix+".properties.linear-damping.name",value:this._GetLinearDamping(),onedit:v=>this._SetLinearDamping(v)},{name:prefix+".properties.angular-damping.name",value:this._GetAngularDamping(),onedit:v=>this._SetAngularDamping(v)}];if(this._isEnabled){props.push({name:prefix+".debugger.is-sleeping",value:this._IsSleeping()});props.push({name:prefix+".debugger.velocity-x",value:this._GetVelocityX(),onedit:v=>this._SetVelocity(v,this._GetVelocityY())});props.push({name:prefix+ +".debugger.velocity-y",value:this._GetVelocityY(),onedit:v=>this._SetVelocity(this._GetVelocityX(),v)});props.push({name:prefix+".debugger.angular-velocity",value:C3.toDegrees(this._GetAngularVelocity()),onedit:v=>this._SetAngularVelocity(C3.toRadians(v))});props.push({name:prefix+".debugger.mass",value:this._GetMass()})}return[{title:"$"+this.GetBehaviorType().GetName(),properties:props}]}_ApplyForce(fx,fy,imgPt){const [x,y]=this._GetInstImagePoint(imgPt);this._DoApplyForce(fx,fy,x,y)}_ApplyForceToward(f, +px,py,imgPt){const [x,y]=this._GetInstImagePoint(imgPt);const a=C3.angleTo(x,y,px,py);this._DoApplyForce(Math.cos(a)*f,Math.sin(a)*f,x,y)}_ApplyForceAtAngle(f,a,imgPt){const [x,y]=this._GetInstImagePoint(imgPt);this._DoApplyForce(Math.cos(a)*f,Math.sin(a)*f,x,y)}_DoApplyForce(fx,fy,ox,oy){if(!this._isEnabled)return;const worldScale=this._worldScale;this._body["ApplyForce"](GetTempVec2A(fx,fy),GetTempVec2B(ox*worldScale,oy*worldScale),true)}_ApplyImpulse(fx,fy,imgPt){const [x,y]=this._GetInstImagePoint(imgPt); +this._DoApplyImpulse(fx,fy,x,y)}_ApplyImpulseToward(f,px,py,imgPt){const [x,y]=this._GetInstImagePoint(imgPt);const a=C3.angleTo(x,y,px,py);this._DoApplyImpulse(Math.cos(a)*f,Math.sin(a)*f,x,y)}_ApplyImpulseAtAngle(f,a,imgPt){const [x,y]=this._GetInstImagePoint(imgPt);this._DoApplyImpulse(Math.cos(a)*f,Math.sin(a)*f,x,y)}_DoApplyImpulse(fx,fy,ox,oy){if(!this._isEnabled)return;const worldScale=this._worldScale;this._body["ApplyLinearImpulse"](GetTempVec2A(fx,fy),GetTempVec2B(ox*worldScale,oy*worldScale), +true);const wi=this.GetWorldInfo();this._lastKnownX=wi.GetX();this._lastKnownY=wi.GetY();this._lastTickOverride=false}_ApplyTorque(m){if(!this._isEnabled)return;this._body["ApplyTorque"](m,true)}_ApplyTorqueToAngle(m,a){const f=C3.angleClockwise(this.GetWorldInfo().GetAngle(),a)?-1:1;this._ApplyTorque(m*f)}_ApplyTorqueToPosition(m,x,y){const wi=this.GetWorldInfo();const a=C3.angleTo(wi.GetX(),wi.GetY(),x,y);const f=C3.angleClockwise(wi.GetAngle(),a)?-1:1;this._ApplyTorque(m*f)}_SetAngularVelocity(v){if(!this._isEnabled)return; +this._body["SetAngularVelocity"](v);this._body["SetAwake"](true)}_GetAngularVelocity(){return this._isEnabled?this._body["GetAngularVelocity"]():0}_SetVelocity(vx,vy){if(!this._isEnabled)return;const worldScale=this._worldScale;this._body["SetLinearVelocity"](GetTempVec2A(vx*worldScale,vy*worldScale));this._body["SetAwake"](true);const wi=this.GetWorldInfo();this._lastKnownX=wi.GetX();this._lastKnownY=wi.GetY();this._lastTickOverride=false}_GetVelocity(){if(!this._isEnabled)return[0,0];const worldScale= +this._worldScale;const vec=this._body["GetLinearVelocity"]();return[vec["get_x"]()/worldScale,vec["get_y"]()/worldScale]}_GetVelocityX(){return this._isEnabled?this._body["GetLinearVelocity"]()["get_x"]()/this._worldScale:0}_GetVelocityY(){return this._isEnabled?this._body["GetLinearVelocity"]()["get_y"]()/this._worldScale:0}_SetDensity(d){if(!this._isEnabled)return;if(this._density===d)return;this._density=d;for(const fixture of this._fixtures)fixture["SetDensity"](d);this._body["ResetMassData"]()}_GetDensity(){return this._isEnabled? +this._density:0}_SetFriction(f){if(!this._isEnabled)return;if(this._friction===f)return;this._friction=f;for(const fixture of this._fixtures)fixture["SetFriction"](f);for(let contactEdge=this._body["GetContactList"]();this._box2d["getPointer"](contactEdge);contactEdge=contactEdge["get_next"]()){const contact=contactEdge["get_contact"]();if(contact)contact["ResetFriction"]()}}_GetFriction(){return this._isEnabled?this._friction:0}_SetElasticity(e){if(!this._isEnabled)return;if(this._restitution=== +e)return;this._restitution=e;for(const fixture of this._fixtures)fixture["SetRestitution"](e)}_GetElasticity(){return this._isEnabled?this._restitution:0}_SetLinearDamping(ld){if(!this._isEnabled)return;if(this._linearDamping===ld)return;this._linearDamping=ld;this._body["SetLinearDamping"](ld)}_GetLinearDamping(){return this._isEnabled?this._linearDamping:0}_SetAngularDamping(ad){if(!this._isEnabled)return;if(this._angularDamping===ad)return;this._angularDamping=ad;this._body["SetAngularDamping"](ad)}_GetAngularDamping(){return this._isEnabled? +this._angularDamping:0}_SetImmovable(i){if(!this._isEnabled)return;i=!!i;if(this._isImmovable===i)return;this._isImmovable=i;this._body["SetType"](this._isImmovable?0:2);this._body["SetAwake"](true)}_IsImmovable(){return this._isImmovable}_SetPreventRotate(i){if(!this._isEnabled)return;i=!!i;if(this._preventRotation===i)return;this._preventRotation=i;this._body["SetFixedRotation"](this._preventRotation);this._body["SetAngularVelocity"](0);this._body["SetAwake"](true)}_IsPreventRotate(){return this._preventRotation}_SetBullet(i){if(!this._isEnabled)return; +i=!!i;if(this._isBullet===i)return;this._isBullet=i;this._body["SetBullet"](this._isBullet);this._body["SetAwake"](true)}_IsBullet(){return this._isBullet}_GetMass(){return this._isEnabled?this._body["GetMass"]()/this._worldScale:0}_GetCenterOfMassX(){return this._isEnabled?(this._body["GetPosition"]()["get_x"]()+this._body["GetLocalCenter"]()["get_x"]())/this._worldScale:0}_GetCenterOfMassY(){return this._isEnabled?(this._body["GetPosition"]()["get_y"]()+this._body["GetLocalCenter"]()["get_y"]())/ +this._worldScale:0}_GetCenterOfMass(){if(!this._isEnabled)return[0,0];const posVec=this._body["GetPosition"]();const centerVec=this._body["GetLocalCenter"]();const worldScale=this._worldScale;return[(posVec["get_x"]()+centerVec["get_x"]())/worldScale,(posVec["get_y"]()+centerVec["get_y"]())/worldScale]}_IsSleeping(){return this._isEnabled?!this._body["IsAwake"]():false}_GetContactCount(){if(!this._isEnabled)return 0;let count=0;for(let contactEdge=this._body["GetContactList"]();this._box2d["getPointer"](contactEdge);contactEdge= +contactEdge["get_next"]()){const contact=contactEdge["get_contact"]();if(!contact)continue;const manifold=contact["GetManifold"]();const pointCount=manifold["get_pointCount"]();count+=pointCount}return count}_GetContactPositionAt(index){index=Math.floor(index);if(!this._isEnabled)return[0,0];let count=0;for(let contactEdge=this._body["GetContactList"]();this._box2d["getPointer"](contactEdge);contactEdge=contactEdge["get_next"]()){const contact=contactEdge["get_contact"]();if(!contact)continue;const manifold= +contact["GetManifold"]();const pointCount=manifold["get_pointCount"]();if(index>=count&&index=px&&px>=x2-.1||x1-.1<=px&&px<=x2+.1;const b2=y1+.1>=py&&py>=y2-.1||y1-.1<=py&&py<=y2+.1;return b1&&b2&&b2Separator.isOnLine(px,py,x1,y1,x2,y2)};b2Separator.isOnLine=function(px,py,x1,y1,x2,y2){if(Math.abs(x2-x1)>.1){const a=(y2-y1)/(x2-x1);const possibleY=a*(px-x1)+y1;const diff=Math.abs(possibleY-py);return diff<.1}return Math.abs(px-x1)<.1}; +b2Separator.pointsMatch=function(x1,y1,x2,y2){return Math.abs(x2-x1)<.1&&Math.abs(y2-y1)<.1}; +b2Separator.Separate=function(verticesVec,objarea){const calced=b2Separator.calcShapes(verticesVec);let ret=[];for(let i=0,len=calced.length;i=objarea*.001)ret.push(poly);else for(let j=0,lenj=poly.length;j=n)return[];if(!b2Separator.isOnSegment(v2["get_x"](),v2["get_y"](),vec[h]["get_x"](),vec[h]["get_y"](),p1["get_x"](),p1["get_y"]()))vec1.push(vec[k]);break}h=k;if(k-1<0)k=n-1;else k--}vec1.reverse();h=-1;k=i2;while(true){if(k!== +j1)vec2.push(vec[k]);else{if(h<0||h>=n)return[];if(k===j1&&!b2Separator.isOnSegment(v1["get_x"](),v1["get_y"](),vec[h]["get_x"](),vec[h]["get_y"](),p2["get_x"](),p2["get_y"]()))vec2.push(vec[k]);break}h=k;if(k+1>n-1)k=0;else k++}queue.push(vec1,vec2);queue.shift();break}}if(isConvex)figsVec.push(queue.shift())}return figsVec}; +function SplitConvexPolysOver8Points(convexPolys){const ret=[];for(const arr of convexPolys)if(arr.length<=8)ret.push(arr);else ret.push.apply(ret,SplitConvexPoly(arr));return ret}function SplitConvexPoly(arr){const ret=[];ret.push(arr.splice(0,8));const first=ret[0][0];let last=ret[0][7];while(arr.length){const poly=arr.splice(0,Math.min(arr.length,6));let nextLast=poly.at(-1);poly.push(CloneVec2(first));poly.push(CloneVec2(last));ret.push(poly);last=nextLast}return ret}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Pin=class PinBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Pin.Type=class PinType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;C3.Behaviors.Pin.Instance=class PinInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._pinInst=null;this._pinUid=-1;this._mode="";this._propSet=new Set;this._pinDist=0;this._pinAngle=0;this._pinImagePoint=0;this._dx=0;this._dy=0;this._dWidth=0;this._dHeight=0;this._dAngle=0;this._dz=0;this._lastKnownAngle=0;this._destroy=false;if(properties)this._destroy=properties[0];const rt=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(rt, +"instancedestroy",e=>this._OnInstanceDestroyed(e.instance)),C3.Disposable.From(rt,"afterload",e=>this._OnAfterLoad()))}Release(){this._pinInst=null;super.Release()}_SetPinInst(inst){if(inst){this._pinInst=inst;this._StartTicking2()}else{this._pinInst=null;this._StopTicking2()}}_Pin(objectClass,mode,propList){if(!objectClass)return;const otherInst=objectClass.GetFirstPicked(this._inst);if(!otherInst)return;this._mode=mode;this._SetPinInst(otherInst);const myWi=this._inst.GetWorldInfo();const otherWi= +otherInst.GetWorldInfo();if(this._mode==="properties"){const propSet=this._propSet;propSet.clear();for(const p of propList)propSet.add(p);this._dx=myWi.GetX()-otherWi.GetX();this._dy=myWi.GetY()-otherWi.GetY();this._dAngle=myWi.GetAngle()-otherWi.GetAngle();this._lastKnownAngle=myWi.GetAngle();this._dz=myWi.GetZElevation()-otherWi.GetZElevation();if(propSet.has("x")&&propSet.has("y")){this._pinAngle=C3.angleTo(otherWi.GetX(),otherWi.GetY(),myWi.GetX(),myWi.GetY())-otherWi.GetAngle();this._pinDist= +C3.distanceTo(otherWi.GetX(),otherWi.GetY(),myWi.GetX(),myWi.GetY())}if(propSet.has("width-abs"))this._dWidth=myWi.GetWidth()-otherWi.GetWidth();else if(propSet.has("width-scale"))this._dWidth=myWi.GetWidth()/otherWi.GetWidth();if(propSet.has("height-abs"))this._dHeight=myWi.GetHeight()-otherWi.GetHeight();else if(propSet.has("height-scale"))this._dHeight=myWi.GetHeight()/otherWi.GetHeight()}else this._pinDist=C3.distanceTo(otherWi.GetX(),otherWi.GetY(),myWi.GetX(),myWi.GetY())}SaveToJson(){const propSet= +this._propSet;const mode=this._mode;const ret={"uid":this._pinInst?this._pinInst.GetUID():-1,"m":mode,"d":this._destroy};if(mode==="rope"||mode==="bar")ret["pd"]=this._pinDist;else if(mode==="properties"){ret["ps"]=[...this._propSet];if(propSet.has("imagepoint"))ret["ip"]=this._pinImagePoint;else if(propSet.has("x")&&propSet.has("y")){ret["pa"]=this._pinAngle;ret["pd"]=this._pinDist}else{if(propSet.has("x"))ret["dx"]=this._dx;if(propSet.has("y"))ret["dy"]=this._dy}if(propSet.has("angle")){ret["da"]= +this._dAngle;ret["lka"]=this._lastKnownAngle}if(propSet.has("width-abs")||propSet.has("width-scale"))ret["dw"]=this._dWidth;if(propSet.has("height-abs")||propSet.has("height-scale"))ret["dh"]=this._dHeight;if(propSet.has("z"))ret["dz"]=this._dz}return ret}LoadFromJson(o){const mode=o["m"];const propSet=this._propSet;propSet.clear();this._pinUid=o["uid"];if(typeof mode==="number"){this._LoadFromJson_Legacy(o);return}this._mode=mode;if(o.hasOwnProperty("d"))this._destroy=!!o["d"];if(mode==="rope"|| +mode==="bar")this._pinDist=o["pd"];else if(mode==="properties"){for(const p of o["ps"])propSet.add(p);if(propSet.has("imagepoint"))this._pinImagePoint=o["ip"];else if(propSet.has("x")&&propSet.has("y")){this._pinAngle=o["pa"];this._pinDist=o["pd"]}else{if(propSet.has("x"))this._dx=o["dx"];if(propSet.has("y"))this._dy=o["dy"]}if(propSet.has("angle")){this._dAngle=o["da"];this._lastKnownAngle=o["lka"]||0}if(propSet.has("width-abs")||propSet.has("width-scale"))this._dWidth=o["dw"];if(propSet.has("height-abs")|| +propSet.has("height-scale"))this._dHeight=o["dh"];if(propSet.has("z"))this._dz=o["dz"]}}_LoadFromJson_Legacy(o){const propSet=this._propSet;const myStartAngle=o["msa"];const theirStartAngle=o["tsa"];const pinAngle=o["pa"];const pinDist=o["pd"];const mode=o["m"];switch(mode){case 0:this._mode="properties";propSet.add("x").add("y").add("angle");this._pinAngle=pinAngle;this._pinDist=pinDist;this._dAngle=myStartAngle-theirStartAngle;this._lastKnownAngle=o["lka"];break;case 1:this._mode="properties";propSet.add("x").add("y"); +this._pinAngle=pinAngle;this._pinDist=pinDist;break;case 2:this._mode="properties";propSet.add("angle");this._dAngle=myStartAngle-theirStartAngle;this._lastKnownAngle=o["lka"];break;case 3:this._mode="rope";this._pinDist=o["pd"];break;case 4:this._mode="bar";this._pinDist=o["pd"];break}}_OnAfterLoad(){if(this._pinUid===-1)this._SetPinInst(null);else{this._SetPinInst(this._runtime.GetInstanceByUID(this._pinUid));this._pinUid=-1}}_OnInstanceDestroyed(inst){if(this._pinInst===inst){this._SetPinInst(null); +if(this._destroy)this._runtime.DestroyInstance(this._inst)}}Tick2(){const pinInst=this._pinInst;if(!pinInst)return;const pinWi=pinInst.GetWorldInfo();const myInst=this._inst;const myWi=myInst.GetWorldInfo();const mode=this._mode;let bboxChanged=false;if(mode==="rope"||mode==="bar"){const dist=C3.distanceTo(myWi.GetX(),myWi.GetY(),pinWi.GetX(),pinWi.GetY());if(dist>this._pinDist||mode==="bar"&&dist=this._duration}Update(){if(this.HasFinished())if(this._isRegular)this._current.Subtract(this._duration);else return true;return false}SaveToJson(){return{"c":this._current.Get(),"t":this._total.Get(),"d":this._duration,"r":this._isRegular,"p":this._isPaused}}LoadFromJson(o){this._current.Set(o["c"]);this._total.Set(o["t"]);this._duration=o["d"];this._isRegular=!!o["r"];this._isPaused= +!!o["p"]}};C3.Behaviors.Timer.Instance=class TimerInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._timers=new Map}Release(){this._timers.clear();super.Release()}_StartTimer(duration,name,isRegular){const timer=new C3.Behaviors.Timer.SingleTimer(0,0,duration,isRegular);this._timers.set(name.toLowerCase(),timer);this._UpdateTickState()}_StopTimer(name){this._timers.delete(name.toLowerCase());this._UpdateTickState()}_StopAllTimers(){this._timers.clear(); +this._UpdateTickState()}_IsTimerRunning(name){return this._timers.has(name.toLowerCase())}_GetTimerCurrentTime(name){const timer=this._timers.get(name.toLowerCase());return timer?timer.GetCurrentTime():0}_GetTimerTotalTime(name){const timer=this._timers.get(name.toLowerCase());return timer?timer.GetTotalTime():0}_GetTimerDuration(name){const timer=this._timers.get(name.toLowerCase());return timer?timer.GetDuration():0}_HasTimerFinished(name){const timer=this._timers.get(name.toLowerCase());return timer? +timer.HasFinished():false}_SetTimerPaused(name,isPaused){const timer=this._timers.get(name.toLowerCase());if(timer)timer.SetPaused(isPaused)}_IsTimerPaused(name){const timer=this._timers.get(name.toLowerCase());return timer?timer.IsPaused():false}_UpdateTickState(){if(this._timers.size>0){this._StartTicking();this._StartTicking2()}else{this._StopTicking();this._StopTicking2()}}SaveToJson(){const ret={};for(const [name,timer]of this._timers.entries())ret[name]=timer.SaveToJson();return ret}LoadFromJson(o){this._timers.clear(); +for(const [name,data]of Object.entries(o)){const timer=new C3.Behaviors.Timer.SingleTimer;timer.LoadFromJson(data);this._timers.set(name,timer)}this._UpdateTickState()}Tick(){const dt=this._runtime.GetDt(this._inst);for(const [name,timer]of this._timers)if(!timer.IsPaused()){timer.Add(dt);if(timer.HasFinished())this.DispatchScriptEvent("timer",false,{tag:name})}}Tick2(){for(const [name,timer]of this._timers.entries()){const shouldDelete=timer.Update();if(shouldDelete)this._timers.delete(name)}}GetDebuggerProperties(){return[{title:"behaviors.timer.debugger.timers", +properties:[...this._timers.entries()].map(entry=>({name:"$"+entry[0],value:`${Math.round(entry[1].GetCurrentTime()*10)/10} / ${Math.round(entry[1].GetDuration()*10)/10}`}))}]}GetScriptInterfaceClass(){return self.ITimerBehaviorInstance}};const map=new WeakMap;const VALID_TIMER_TYPES=["once","regular"];self.ITimerBehaviorInstance=class ITimerBehaviorInstance extends IBehaviorInstance{constructor(){super();map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}startTimer(duration,name,type= +"once"){C3X.RequireFiniteNumber(duration);C3X.RequireString(name);const i=VALID_TIMER_TYPES.indexOf(type);if(i===-1)throw new Error("invalid type");map.get(this)._StartTimer(duration,name,i===1)}setTimerPaused(name,isPaused){C3X.RequireString(name);map.get(this)._SetTimerPaused(name,!!isPaused)}stopTimer(name){C3X.RequireString(name);map.get(this)._StopTimer(name)}stopAllTimers(){map.get(this)._StopAllTimers()}isTimerRunning(name){C3X.RequireString(name);return map.get(this)._IsTimerRunning(name)}isTimerPaused(name){C3X.RequireString(name); +return map.get(this)._IsTimerPaused(name)}getCurrentTime(name){C3X.RequireString(name);return map.get(this)._GetTimerCurrentTime(name)}getTotalTime(name){C3X.RequireString(name);return map.get(this)._GetTimerTotalTime(name)}getDuration(name){C3X.RequireString(name);return map.get(this)._GetTimerDuration(name)}hasFinished(name){C3X.RequireString(name);return map.get(this)._HasTimerFinished(name)}}} +{const C3=self.C3;C3.Behaviors.Timer.Cnds={OnTimer(name){return this._HasTimerFinished(name)},IsTimerRunning(name){return this._IsTimerRunning(name)},IsTimerPaused(name){return this._IsTimerPaused(name)}}}{const C3=self.C3;C3.Behaviors.Timer.Acts={StartTimer(duration,type,name){this._StartTimer(duration,name,type===1)},StopTimer(name){this._StopTimer(name)},StopAllTimers(){this._StopAllTimers()},PauseResumeTimer(name,state){this._SetTimerPaused(name,state===0)}}} +{const C3=self.C3;C3.Behaviors.Timer.Exps={CurrentTime(name){return this._GetTimerCurrentTime(name)},TotalTime(name){return this._GetTimerTotalTime(name)},Duration(name){return this._GetTimerDuration(name)}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Sin=class SinBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Sin.Type=class SinType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const MOVEMENT=0;const WAVE=1;const PERIOD=2;const PERIOD_RANDOM=3;const PERIOD_OFFSET=4;const PERIOD_OFFSET_RANDOM=5;const MAGNITUDE=6;const MAGNITUDE_RANDOM=7;const ENABLE=8;const HORIZONTAL=0;const VERTICAL=1;const SIZE=2;const WIDTH=3;const HEIGHT=4;const ANGLE=5;const OPACITY=6;const VALUE=7;const FORWARDS_BACKWARDS=8;const ZELEVATION=9;const SINE=0;const TRIANGLE=1;const SAWTOOTH=2;const REVERSE_SAWTOOTH=3;const SQUARE= +4;const _2pi=2*Math.PI;const _pi_2=Math.PI/2;const _3pi_2=3*Math.PI/2;const MOVEMENT_LOOKUP=[0,1,8,3,4,2,5,6,9,7];C3.Behaviors.Sin.Instance=class SinInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._i=0;this._movement=0;this._wave=0;this._period=0;this._mag=0;this._isEnabled=true;this._basePeriod=0;this._basePeriodOffset=0;this._baseMag=0;this._periodRandom=0;this._periodOffsetRandom=0;this._magnitudeRandom=0;this._initialValue=0;this._initialValue2= +0;this._lastKnownValue=0;this._lastKnownValue2=0;this._ratio=0;if(properties){this._movement=MOVEMENT_LOOKUP[properties[MOVEMENT]];this._wave=properties[WAVE];this._periodRandom=this._runtime.Random()*properties[PERIOD_RANDOM];this._basePeriod=properties[PERIOD];this._period=properties[PERIOD];this._period+=this._periodRandom;this._basePeriodOffset=properties[PERIOD_OFFSET];if(this._period!==0){this._periodOffsetRandom=this._runtime.Random()*properties[PERIOD_OFFSET_RANDOM];this._i=properties[PERIOD_OFFSET]/ +this._period*_2pi;this._i+=this._periodOffsetRandom/this._period*_2pi}this._magnitudeRandom=this._runtime.Random()*properties[MAGNITUDE_RANDOM];this._baseMag=properties[MAGNITUDE];this._mag=properties[MAGNITUDE];this._mag+=this._magnitudeRandom;this._isEnabled=!!properties[ENABLE]}if(this._movement===ANGLE)this._mag=C3.toRadians(this._mag);this.Init();if(this._isEnabled)this._StartTicking()}Release(){super.Release()}SaveToJson(){return{"i":this._i,"e":this._isEnabled,"mv":this._movement,"w":this._wave, +"p":this._period,"mag":this._mag,"iv":this._initialValue,"iv2":this._initialValue2,"r":this._ratio,"lkv":this._lastKnownValue,"lkv2":this._lastKnownValue2}}LoadFromJson(o){this._i=o["i"];this._SetEnabled(o["e"]);this._movement=o["mv"];this._wave=o["w"];this._period=o["p"];this._mag=o["mag"];this._initialValue=o["iv"];this._initialValue2=o["iv2"];this._ratio=o["r"];this._lastKnownValue=o["lkv"];this._lastKnownValue2=o["lkv2"]}Init(){const wi=this._inst.GetWorldInfo();switch(this._movement){case HORIZONTAL:this._initialValue= +wi.GetX();break;case VERTICAL:this._initialValue=wi.GetY();break;case SIZE:this._initialValue=wi.GetWidth();this._ratio=wi.GetHeight()/wi.GetWidth();break;case WIDTH:this._initialValue=wi.GetWidth();break;case HEIGHT:this._initialValue=wi.GetHeight();break;case ANGLE:this._initialValue=wi.GetAngle();break;case OPACITY:this._initialValue=wi.GetOpacity();break;case VALUE:this._initialValue=0;break;case FORWARDS_BACKWARDS:this._initialValue=wi.GetX();this._initialValue2=wi.GetY();break;case ZELEVATION:this._initialValue= +wi.GetZElevation();break;default:}this._lastKnownValue=this._initialValue;this._lastKnownValue2=this._initialValue2}WaveFunc(x){x=x%_2pi;switch(this._wave){case SINE:return Math.sin(x);case TRIANGLE:if(x<=_pi_2)return x/_pi_2;else if(x<=_3pi_2)return 1-2*(x-_pi_2)/Math.PI;else return(x-_3pi_2)/_pi_2-1;case SAWTOOTH:return 2*x/_2pi-1;case REVERSE_SAWTOOTH:return-2*x/_2pi+1;case SQUARE:return xthis._SetEnabled(v)},{name:prefix+".properties.period.name",value:this._GetPeriod(),onedit:v=>this._SetPeriod(v)}, +{name:prefix+".properties.magnitude.name",value:this._GetMagnitude_ConvertAngle(),onedit:v=>this._SetMagnitude_ConvertAngle(v)},{name:prefix+".debugger.value",value:this.WaveFunc(this._GetPhase())*this._GetMagnitude_ConvertAngle()}]}]}GetScriptInterfaceClass(){return self.ISineBehaviorInstance}};const map=new WeakMap;const VALID_MOVEMENTS=["horizontal","vertical","size","width","height","angle","opacity","value-only","forwards-backwards","z-elevation"];const VALID_WAVES=["sine","triangle","sawtooth", +"reverse-sawtooth","square"];self.ISineBehaviorInstance=class ISineBehaviorInstance extends IBehaviorInstance{constructor(){super();map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}set period(x){C3X.RequireFiniteNumber(x);map.get(this)._SetPeriod(x)}get period(){return map.get(this)._GetPeriod()}set magnitude(m){C3X.RequireFiniteNumber(m);map.get(this)._SetMagnitude(m)}get magnitude(){return map.get(this)._GetMagnitude()}set phase(p){map.get(this)._SetPhase(p)}get phase(){return map.get(this)._GetPhase()}set movement(m){C3X.RequireString(m); +const i=VALID_MOVEMENTS.indexOf(m);if(i===-1)throw new Error("invalid movement");map.get(this)._SetMovement(i)}get movement(){return VALID_MOVEMENTS[map.get(this)._GetMovement()]}set wave(w){C3X.RequireString(w);const i=VALID_WAVES.indexOf(w);if(i===-1)throw new Error("invalid wave");map.get(this)._SetWave(i)}get wave(){return VALID_WAVES[map.get(this)._GetWave()]}get value(){const inst=map.get(this);return inst.WaveFunc(inst._GetPhase())*inst._GetMagnitude()}updateInitialState(){map.get(this).Init()}set isEnabled(e){map.get(this)._SetEnabled(!!e)}get isEnabled(){return map.get(this)._IsEnabled()}}} +{const C3=self.C3;C3.Behaviors.Sin.Cnds={IsEnabled(){return this._IsEnabled()},CompareMovement(m){return this._GetMovement()===m},ComparePeriod(cmp,v){return C3.compare(this._GetPeriod(),cmp,v)},CompareMagnitude(cmp,v){return C3.compare(this._GetMagnitude_ConvertAngle(),cmp,v)},CompareWave(w){return this._GetWave()===w}}} +{const C3=self.C3;C3.Behaviors.Sin.Acts={SetEnabled(e){this._SetEnabled(e!==0)},SetPeriod(x){this._SetPeriod(x)},SetMagnitude(x){this._SetMagnitude_ConvertAngle(x)},SetMovement(m){this._SetMovement(m)},SetWave(w){this._wave=w},SetPhase(x){const _2pi=Math.PI*2;this._SetPhase(x*_2pi%_2pi)},UpdateInitialState(){this.Init()}}} +{const C3=self.C3;C3.Behaviors.Sin.Exps={CyclePosition(){return this._GetPhase()/(2*Math.PI)},Period(){return this._GetPeriod()},Magnitude(){return this._GetMagnitude_ConvertAngle()},Value(){return this.WaveFunc(this._GetPhase())*this._GetMagnitude_ConvertAngle()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Fade=class FadeBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Fade.Type=class FadeType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const FADE_IN_TIME=0;const WAIT_TIME=1;const FADE_OUT_TIME=2;const DESTROY=3;const ACTIVE_AT_START=4;C3.Behaviors.Fade.Instance=class FadeInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._fadeInTime=0;this._waitTime=0;this._fadeOutTime=0;this._destroy=true;this._activeAtStart=true;this._setMaxOpacity=false;this._stage=0;this._stageTime=C3.New(C3.KahanSum);this._maxOpacity= +this._inst.GetWorldInfo().GetOpacity()||1;if(properties){this._fadeInTime=properties[FADE_IN_TIME];this._waitTime=properties[WAIT_TIME];this._fadeOutTime=properties[FADE_OUT_TIME];this._destroy=!!properties[DESTROY];this._activeAtStart=!!properties[ACTIVE_AT_START];this._stage=this._activeAtStart?0:3}if(this._activeAtStart)if(this._fadeInTime===0){this._stage=1;if(this._waitTime===0)this._stage=2}else{this._inst.GetWorldInfo().SetOpacity(0);this._runtime.UpdateRender()}this._StartTicking()}Release(){super.Release()}SaveToJson(){return{"fit":this._fadeInTime, +"wt":this._waitTime,"fot":this._fadeOutTime,"d":this._destroy,"s":this._stage,"st":this._stageTime.Get(),"mo":this._maxOpacity}}LoadFromJson(o){this._fadeInTime=o["fit"];this._waitTime=o["wt"];this._fadeOutTime=o["fot"];this._destroy=o["d"];this._stage=o["s"];this._stageTime.Set(o["st"]);this._maxOpacity=o["mo"]}Tick(){const dt=this._runtime.GetDt(this._inst);this._stageTime.Add(dt);const wi=this._inst.GetWorldInfo();if(this._stage===0){wi.SetOpacity(this._stageTime.Get()/this._fadeInTime*this._maxOpacity); +this._runtime.UpdateRender();if(wi.GetOpacity()>=this._maxOpacity){wi.SetOpacity(this._maxOpacity);this._stage=1;this._stageTime.Reset();this.DispatchScriptEvent("fadeinend");this.Trigger(C3.Behaviors.Fade.Cnds.OnFadeInEnd)}}if(this._stage===1)if(this._stageTime.Get()>=this._waitTime){this._stage=2;this._stageTime.Reset();this.DispatchScriptEvent("waitend");this.Trigger(C3.Behaviors.Fade.Cnds.OnWaitEnd)}if(this._stage===2)if(this._fadeOutTime!==0){wi.SetOpacity(this._maxOpacity-this._stageTime.Get()/ +this._fadeOutTime*this._maxOpacity);this._runtime.UpdateRender();if(wi.GetOpacity()<=0){this._stage=3;this._stageTime.Reset();this.DispatchScriptEvent("fadeoutend");this.Trigger(C3.Behaviors.Fade.Cnds.OnFadeOutEnd);if(this._destroy)this._runtime.DestroyInstance(this._inst)}}}_StartFade(){if(!this._activeAtStart&&!this._setMaxOpacity){this._maxOpacity=this._inst.GetWorldInfo().GetOpacity()||1;this._setMaxOpacity=true}if(this._stage===3)this.Start()}_RestartFade(){this.Start()}Start(){this._stage=0; +this._stageTime.Reset();if(this._fadeInTime===0){this._stage=1;if(this._waitTime===0)this._stage=2}else{this._inst.GetWorldInfo().SetOpacity(0);this._runtime.UpdateRender()}}_SetFadeInTime(t){this._fadeInTime=Math.max(t,0)}_GetFadeInTime(){return this._fadeInTime}_SetWaitTime(t){this._waitTime=Math.max(t,0)}_GetWaitTime(){return this._waitTime}_SetFadeOutTime(t){this._fadeOutTime=Math.max(t,0)}_GetFadeOutTime(){return this._fadeOutTime}GetPropertyValueByIndex(index){switch(index){case FADE_IN_TIME:return this._GetFadeInTime(); +case WAIT_TIME:return this._GetWaitTime();case FADE_OUT_TIME:return this._GetFadeOutTime();case DESTROY:return this._destroy}}SetPropertyValueByIndex(index,value){switch(index){case FADE_IN_TIME:this._SetFadeInTime(value);break;case WAIT_TIME:this._SetWaitTime(value);break;case FADE_OUT_TIME:this._SetFadeOutTime(value);break;case DESTROY:this._destroy=!!value;break}}GetDebuggerProperties(){const prefix="behaviors.fade";return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:prefix+".properties.fade-in-time.name", +value:this._GetFadeInTime(),onedit:v=>this._SetFadeInTime(v)},{name:prefix+".properties.wait-time.name",value:this._GetWaitTime(),onedit:v=>this._SetWaitTime(v)},{name:prefix+".properties.fade-out-time.name",value:this._GetFadeOutTime(),onedit:v=>this._SetFadeOutTime(v)},{name:prefix+".debugger.stage",value:[prefix+".debugger."+["fade-in","wait","fade-out","done"][this._stage]]}]}]}GetScriptInterfaceClass(){return self.IFadeBehaviorInstance}};const map=new WeakMap;self.IFadeBehaviorInstance=class IFadeBehaviorInstance extends IBehaviorInstance{constructor(){super(); +map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}startFade(){map.get(this)._StartFade()}restartFade(){map.get(this)._RestartFade()}set fadeInTime(t){C3X.RequireFiniteNumber(t);map.get(this)._SetFadeInTime(t)}get fadeInTime(){return map.get(this)._GetFadeInTime()}set waitTime(t){C3X.RequireFiniteNumber(t);map.get(this)._SetWaitTime(t)}get waitTime(){return map.get(this)._GetWaitTime()}set fadeOutTime(t){C3X.RequireFiniteNumber(t);map.get(this)._SetFadeOutTime(t)}get fadeOutTime(){return map.get(this)._GetFadeOutTime()}}} +{const C3=self.C3;C3.Behaviors.Fade.Cnds={OnFadeOutEnd(){return true},OnFadeInEnd(){return true},OnWaitEnd(){return true}}}{const C3=self.C3;C3.Behaviors.Fade.Acts={StartFade(){this._StartFade()},RestartFade(){this._RestartFade()},SetFadeInTime(t){this._SetFadeInTime(t)},SetWaitTime(t){this._SetWaitTime(t)},SetFadeOutTime(t){this._SetFadeOutTime(t)}}}{const C3=self.C3;C3.Behaviors.Fade.Exps={FadeInTime(){return this._GetFadeInTime()},WaitTime(){return this._GetWaitTime()},FadeOutTime(){return this._GetFadeOutTime()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.Bullet=class BulletBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.Bullet.Type=class BulletType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const C3X=self.C3X;const IBehaviorInstance=self.IBehaviorInstance;const SPEED=0;const ACCELERATION=1;const GRAVITY=2;const BOUNCE_OFF_SOLIDS=3;const SET_ANGLE=4;const STEPPING=5;const ENABLE=6;C3.Behaviors.Bullet.Instance=class BulletInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);const wi=this.GetWorldInfo();this._speed=0;this._acc=0;this._g=0;this._bounceOffSolid=false;this._setAngle=false;this._isStepping=false;this._isEnabled=true;this._dx= +0;this._dy=0;this._lastX=wi.GetX();this._lastY=wi.GetY();this._lastKnownAngle=wi.GetAngle();this._travelled=0;this._stepSize=Math.min(Math.abs(wi.GetWidth()),Math.abs(wi.GetHeight())/2);this._stopStepping=false;if(properties){this._speed=properties[SPEED];this._acc=properties[ACCELERATION];this._g=properties[GRAVITY];this._bounceOffSolid=!!properties[BOUNCE_OFF_SOLIDS];this._setAngle=!!properties[SET_ANGLE];this._isStepping=!!properties[STEPPING];this._isEnabled=!!properties[ENABLE]}const a=wi.GetAngle(); +this._dx=Math.cos(a)*this._speed;this._dy=Math.sin(a)*this._speed;if(this._isEnabled){this._StartTicking();if(this._bounceOffSolid)this._StartPostTicking()}}Release(){super.Release()}SaveToJson(){const o={"dx":this._dx,"dy":this._dy,"lx":this._lastX,"ly":this._lastY,"lka":this._lastKnownAngle,"t":this._travelled};if(this._acc!==0)o["acc"]=this._acc;if(this._g!==0)o["g"]=this._g;if(this._isStepping)o["st"]=this._isStepping;if(!this._isEnabled)o["e"]=this._isEnabled;if(this._bounceOffSolid)o["bos"]= +this._bounceOffSolid;if(this._setAngle)o["sa"]=this._setAngle;return o}LoadFromJson(o){this._dx=o["dx"];this._dy=o["dy"];this._lastX=o["lx"];this._lastY=o["ly"];this._lastKnownAngle=o["lka"];this._travelled=o["t"];this._acc=o.hasOwnProperty("acc")?o["acc"]:0;this._g=o.hasOwnProperty("g")?o["g"]:0;this._isStepping=o.hasOwnProperty("st")?o["st"]:false;this._bounceOffSolid=o.hasOwnProperty("bos")?o["bos"]:false;this._setAngle=o.hasOwnProperty("sa")?o["sa"]:false;this._SetEnabled(o.hasOwnProperty("e")? +o["e"]:true)}Tick(){if(!this._isEnabled)return;const dt=this._runtime.GetDt(this._inst);const wi=this._inst.GetWorldInfo();if(wi.GetAngle()!==this._lastKnownAngle){const angle=wi.GetAngle();if(this._setAngle){const s=C3.distanceTo(0,0,this._dx,this._dy);this._dx=Math.cos(angle)*s;this._dy=Math.sin(angle)*s}this._lastKnownAngle=angle}let xacc=0;let yacc=0;if(this._acc!==0){let s=C3.distanceTo(0,0,this._dx,this._dy);let a=0;if(this._dx===0&&this._dy===0)a=wi.GetAngle();else a=C3.angleTo(0,0,this._dx, +this._dy);s+=this._acc*dt;xacc=Math.cos(a)*this._acc;yacc=Math.sin(a)*this._acc;if(s<0){s=0;xacc=0;yacc=0}this._dx=Math.cos(a)*s;this._dy=Math.sin(a)*s}if(this._g!==0){this._dy+=this._g*dt;yacc+=this._g}this._lastX=wi.GetX();this._lastY=wi.GetY();if(this._dx!==0||this._dy!==0){const mx=this._dx*dt+.5*xacc*dt*dt;const my=this._dy*dt+.5*yacc*dt*dt;const stepDist=C3.distanceTo(0,0,mx,my);this._MoveBy(mx,my,stepDist);this._travelled+=stepDist;if(this._setAngle&&(mx!==0||my!==0)){const a=C3.angleTo(0, +0,mx,my);wi.SetAngle(a);this._lastKnownAngle=wi.GetAngle()}wi.SetBboxChanged()}}_MoveBy(mx,my,stepDist){const wi=this.GetWorldInfo();if(!this._isStepping||stepDist<=this._stepSize){wi.OffsetXY(mx,my);wi.SetBboxChanged();if(this._isStepping)this.Trigger(C3.Behaviors.Bullet.Cnds.OnStep);return}this._stopStepping=false;const startX=wi.GetX();const startY=wi.GetY();const endX=startX+mx;const endY=startY+my;const a=C3.angleTo(0,0,mx,my);const stepX=Math.cos(a)*this._stepSize;const stepY=Math.sin(a)*this._stepSize; +const stepCount=Math.floor(stepDist/this._stepSize);for(let i=1;i<=stepCount;++i){wi.SetXY(startX+stepX*i,startY+stepY*i);wi.SetBboxChanged();this.Trigger(C3.Behaviors.Bullet.Cnds.OnStep);if(this._inst.IsDestroyed()||this._stopStepping)return}wi.SetXY(endX,endY);wi.SetBboxChanged();this.Trigger(C3.Behaviors.Bullet.Cnds.OnStep)}PostTick(){if(!this._isEnabled||!this._bounceOffSolid||this._dx===0&&this._dy===0)return;const dt=this._runtime.GetDt(this._inst);const wi=this._inst.GetWorldInfo();const collisionEngine= +this._runtime.GetCollisionEngine();const bounceSolid=collisionEngine.TestOverlapSolid(this._inst);if(bounceSolid){collisionEngine.RegisterCollision(this._inst,bounceSolid);const s=C3.distanceTo(0,0,this._dx,this._dy);const bounceAngle=collisionEngine.CalculateBounceAngle(this._inst,this._lastX,this._lastY);this._dx=Math.cos(bounceAngle)*s;this._dy=Math.sin(bounceAngle)*s;wi.OffsetXY(this._dx*dt,this._dy*dt);wi.SetBboxChanged();if(this._setAngle){wi.SetAngle(bounceAngle);this._lastKnownAngle=wi.GetAngle(); +wi.SetBboxChanged()}if(!collisionEngine.PushOutSolid(this._inst,this._dx/s,this._dy/s,Math.max(s*2.5*dt,30)))collisionEngine.PushOutSolidNearest(this._inst,100)}}GetPropertyValueByIndex(index){switch(index){case SPEED:return this._GetSpeed();case ACCELERATION:return this._GetAcceleration();case GRAVITY:return this._GetGravity();case SET_ANGLE:return this._setAngle;case STEPPING:return this._isStepping;case ENABLE:return this._IsEnabled()}}SetPropertyValueByIndex(index,value){switch(index){case SPEED:this._SetSpeed(value); +break;case ACCELERATION:this._acc=value;break;case GRAVITY:this._g=value;break;case SET_ANGLE:this._setAngle=!!value;break;case STEPPING:this._isStepping=!!value;break;case ENABLE:this._SetEnabled(!!value);break}}_SetSpeed(s){const a=C3.angleTo(0,0,this._dx,this._dy);this._dx=Math.cos(a)*s;this._dy=Math.sin(a)*s}_GetSpeed(){return C3.round6dp(C3.distanceTo(0,0,this._dx,this._dy))}_SetAcceleration(a){this._acc=a}_GetAcceleration(){return this._acc}_SetGravity(g){this._g=g}_GetGravity(){return this._g}_SetAngleOfMotion(a){const s= +C3.distanceTo(0,0,this._dx,this._dy);this._dx=Math.cos(a)*s;this._dy=Math.sin(a)*s}_GetAngleOfMotion(){return C3.angleTo(0,0,this._dx,this._dy)}_SetBounceOffSolids(b){b=!!b;if(this._bounceOffSolid===b)return;this._bounceOffSolid=b;if(this._isEnabled)if(this._bounceOffSolid)this._StartPostTicking();else this._StopPostTicking()}_IsBounceOffSolids(){return this._bounceOffSolid}_SetDistanceTravelled(d){this._travelled=d}_GetDistanceTravelled(){return this._travelled}_SetEnabled(e){this._isEnabled=!!e; +if(this._isEnabled){this._StartTicking();if(this._bounceOffSolid)this._StartPostTicking()}else{this._StopTicking();this._StopPostTicking()}}_IsEnabled(){return this._isEnabled}GetDebuggerProperties(){const prefix="behaviors.bullet";return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:prefix+".debugger.vector-x",value:this._dx,onedit:v=>this._dx=v},{name:prefix+".debugger.vector-y",value:this._dy,onedit:v=>this._dy=v},{name:prefix+".properties.speed.name",value:this._GetSpeed(),onedit:v=> +this._SetSpeed(v)},{name:prefix+".debugger.angle-of-motion",value:C3.toDegrees(this._GetAngleOfMotion())},{name:prefix+".properties.gravity.name",value:this._GetGravity(),onedit:v=>this._SetGravity(v)},{name:prefix+".properties.acceleration.name",value:this._GetAcceleration(),onedit:v=>this._SetAcceleration(v)},{name:prefix+".debugger.distance-travelled",value:this._GetDistanceTravelled()},{name:prefix+".properties.enabled.name",value:this._IsEnabled(),onedit:v=>this._SetEnabled(v)}]}]}GetScriptInterfaceClass(){return self.IBulletBehaviorInstance}}; +const map=new WeakMap;self.IBulletBehaviorInstance=class IBulletBehaviorInstance extends IBehaviorInstance{constructor(){super();map.set(this,IBehaviorInstance._GetInitInst().GetSdkInstance())}get speed(){return map.get(this)._GetSpeed()}set speed(s){C3X.RequireFiniteNumber(s);map.get(this)._SetSpeed(s)}get acceleration(){return map.get(this)._GetAcceleration()}set acceleration(a){C3X.RequireFiniteNumber(a);map.get(this)._SetAcceleration(a)}get gravity(){return map.get(this)._GetGravity()}set gravity(g){C3X.RequireFiniteNumber(g); +map.get(this)._SetGravity(g)}get angleOfMotion(){return map.get(this)._GetAngleOfMotion()}set angleOfMotion(a){C3X.RequireFiniteNumber(a);map.get(this)._SetAngleOfMotion(a)}get bounceOffSolids(){return map.get(this)._IsBounceOffSolids()}set bounceOffSolids(b){map.get(this)._SetBounceOffSolids(!!b)}get distanceTravelled(){return map.get(this)._GetDistanceTravelled()}set distanceTravelled(d){C3X.RequireFiniteNumber(d);map.get(this)._SetDistanceTravelled(d)}get isEnabled(){return map.get(this)._IsEnabled()}set isEnabled(e){map.get(this)._SetEnabled(e)}}} +{const C3=self.C3;C3.Behaviors.Bullet.Cnds={CompareSpeed(cmp,s){const speed=Math.hypot(this._dx,this._dy);return C3.compare(speed,cmp,s)},CompareTravelled(cmp,d){return C3.compare(this._GetDistanceTravelled(),cmp,d)},OnStep(){return true},IsEnabled(){return this._IsEnabled()}}} +{const C3=self.C3;C3.Behaviors.Bullet.Acts={SetSpeed(s){this._SetSpeed(s)},SetAcceleration(a){this._SetAcceleration(a)},SetGravity(g){this._SetGravity(g)},SetAngleOfMotion(a){this._SetAngleOfMotion(C3.toRadians(a))},Bounce(objectClass){if(!objectClass)return;const otherInst=objectClass.GetFirstPicked(this._inst);if(!otherInst)return;const wi=this._inst.GetWorldInfo();const collisionEngine=this._runtime.GetCollisionEngine();const dt=this._runtime.GetDt(this._inst);const s=C3.distanceTo(0,0,this._dx, +this._dy);const bounceAngle=collisionEngine.CalculateBounceAngle(this._inst,this._lastX,this._lastY,otherInst);this._dx=Math.cos(bounceAngle)*s;this._dy=Math.sin(bounceAngle)*s;wi.OffsetXY(this._dx*dt,this._dy*dt);wi.SetBboxChanged();if(this._setAngle){wi.SetAngle(bounceAngle);this._lastKnownAngle=wi.GetAngle();wi.SetBboxChanged()}if(s!==0)if(this._bounceOffSolid){if(!collisionEngine.PushOutSolid(this._inst,this._dx/s,this._dy/s,Math.max(s*2.5*dt,30)))collisionEngine.PushOutSolidNearest(this._inst, +100)}else collisionEngine.PushOut(this._inst,this._dx/s,this._dy/s,Math.max(s*2.5*dt,30),otherInst)},SetBounceOffSolids(b){this._SetBounceOffSolids(b)},SetDistanceTravelled(d){this._SetDistanceTravelled(d)},SetEnabled(e){this._SetEnabled(e)},StopStepping(){this._stopStepping=true}}} +{const C3=self.C3;C3.Behaviors.Bullet.Exps={Speed(){return this._GetSpeed()},Acceleration(){return this._GetAcceleration()},AngleOfMotion(){return C3.toDegrees(this._GetAngleOfMotion())},DistanceTravelled(){return this._GetDistanceTravelled()},Gravity(){return this._GetGravity()}}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.wrap=class WrapBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts)}Release(){super.Release()}}}{const C3=self.C3;C3.Behaviors.wrap.Type=class WrapType extends C3.SDKBehaviorTypeBase{constructor(behaviorType){super(behaviorType)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const MODE=0;const bound=new C3.Rect;C3.Behaviors.wrap.Instance=class WrapInstance extends C3.SDKBehaviorInstanceBase{constructor(behInst,properties){super(behInst);this._mode=0;if(properties)this._mode=properties[MODE];this._StartTicking()}Release(){super.Release()}SaveToJson(){return{"m":this._mode}}LoadFromJson(o){this._mode=o["m"]}Tick(){const wi=this._inst.GetWorldInfo();const layer=wi.GetLayer();const layout=layer.GetLayout();const bbox=wi.GetBoundingBox();if(this._mode=== +0)bound.set(0,0,layout.GetWidth(),layout.GetHeight());else bound.copy(layer.GetViewport());if(bbox.getRight()bound.getRight()){wi.SetX(bound.getLeft()+1-(bbox.getRight()-wi.GetX()));wi.SetBboxChanged()}else if(bbox.getBottom()bound.getBottom()){wi.SetY(bound.getTop()+1-(bbox.getBottom()- +wi.GetY()));wi.SetBboxChanged()}}GetPropertyValueByIndex(index){switch(index){case MODE:return this._mode}}SetPropertyValueByIndex(index,value){switch(index){case MODE:this._mode=value;break}}}}{const C3=self.C3;C3.Behaviors.wrap.Cnds={}}{const C3=self.C3;C3.Behaviors.wrap.Acts={}}{const C3=self.C3;C3.Behaviors.wrap.Exps={}}; + +} + +{ +'use strict';{const C3=self.C3;C3.Behaviors.scrollto=class ScrollToBehavior extends C3.SDKBehaviorBase{constructor(opts){super(opts);this._shakeMag=0;this._shakeStart=0;this._shakeEnd=0;this._shakeMode=0}Release(){super.Release()}SetShakeMagnitude(m){this._shakeMag=m}GetShakeMagnitude(){return this._shakeMag}SetShakeStart(s){this._shakeStart=s}GetShakeStart(){return this._shakeStart}SetShakeEnd(s){this._shakeEnd=s}GetShakeEnd(){return this._shakeEnd}SetShakeMode(m){this._shakeMode=m}GetShakeMode(){return this._shakeMode}}} +{const C3=self.C3;C3.Behaviors.scrollto.Type=class ScrollToType extends C3.SDKBehaviorTypeBase{constructor(objectClass){super(objectClass)}Release(){super.Release()}OnCreate(){}}} +{const C3=self.C3;const ENABLE=0;C3.Behaviors.scrollto.Instance=class ScrollToInstance extends C3.SDKBehaviorInstanceBase{constructor(inst,properties){super(inst);this._isEnabled=true;if(properties)this._isEnabled=properties[ENABLE];if(this._isEnabled)this._StartTicking2()}Release(){super.Release()}SaveToJson(){const behavior=this.GetBehavior();return{"e":this._isEnabled,"smg":behavior.GetShakeMagnitude(),"ss":behavior.GetShakeStart(),"se":behavior.GetShakeEnd(),"smd":behavior.GetShakeMode()}}LoadFromJson(o){const behavior= +this.GetBehavior();behavior.SetShakeMagnitude(o["smg"]);behavior.SetShakeStart(o["ss"]);behavior.SetShakeEnd(o["se"]);behavior.SetShakeMode(o["smd"]);this._isEnabled=o["e"];if(this._isEnabled)this._StartTicking2();else this._StopTicking2()}_SetEnabled(e){this._isEnabled=!!e;if(this._isEnabled)this._StartTicking2();else this._StopTicking2()}IsEnabled(){return this._isEnabled}Tick2(){if(!this.IsEnabled())return;const dt=this._runtime.GetDt(this._inst);const behavior=this.GetBehavior();const allInstances= +behavior.GetInstances();let sumX=0;let sumY=0;let count=0;for(const inst of allInstances){const behInst=inst.GetBehaviorInstanceFromCtor(C3.Behaviors.scrollto);if(!behInst||!behInst.GetSdkInstance().IsEnabled())continue;const wi=inst.GetWorldInfo();sumX+=wi.GetX();sumY+=wi.GetY();++count}const layout=this._inst.GetWorldInfo().GetLayout();const now=this._runtime.GetGameTime();let offX=0;let offY=0;if(now>=behavior.GetShakeStart()&&nowthis._SetEnabled(v)}]}]}}}{const C3=self.C3;C3.Behaviors.scrollto.Cnds={IsEnabled(){return this.IsEnabled()}}} +{const C3=self.C3;C3.Behaviors.scrollto.Acts={Shake(mag,dur,mode){const behavior=this.GetBehavior();behavior.SetShakeMagnitude(mag);behavior.SetShakeStart(this._runtime.GetGameTime());behavior.SetShakeEnd(this._runtime.GetGameTime()+dur);behavior.SetShakeMode(mode)},SetEnabled(e){this._SetEnabled(e!==0)}}}{const C3=self.C3;C3.Behaviors.scrollto.Exps={}}; + +} + +{ +"use strict"; +var C3 = self.C3; +{ + C3.Behaviors.skymen_Skymen_SpritefontDX = class Skymen_SpritefontDXBehavior extends C3.SDKBehaviorBase + { + constructor(opts) + { + super(opts); + } + + Release() + { + super.Release(); + } + }; +} +} + +{ +"use strict"; +var C3 = self.C3; +{ + C3.Behaviors.skymen_Skymen_SpritefontDX.Type = class Skymen_SpritefontDXType extends C3.SDKBehaviorTypeBase + { + constructor(objectClass) + { + super(objectClass); + } + + Release() + { + super.Release(); + } + + OnCreate() + {} + }; +} +} + +{ +"use strict"; +var C3 = self.C3; + +const easingNames = ["linear", "easeInQuad", "easeOutQuad", "easeInOutQuad", "easeInCubic", "easeOutCubic", "easeInOutCubic", "easeInQuart", "easeOutQuart", "easeInOutQuart", "easeInQuint", "easeOutQuint", "easeInOutQuint", "easeInSine", "easeOutSine", "easeInOutSine", "easeInExpo", "easeOutExpo", "easeInOutExpo", "easeInCirc", "easeOutCirc", "easeInOutCirc", "easeOutBounce", "easeInBack", "easeOutBack", "easeInOutBack", "elastic", "swingFromTo", "swingFrom", "swingTo", "bounce", "bouncePast", "easeFromTo", "easeFrom", "easeTo"] + +var EasingFunctions = { + // no easing, no acceleration + "linear": function(t) + { + return t + }, + // accelerating from zero velocity + "easeInQuad": function(t) + { + return t * t + }, + // decelerating to zero velocity + "easeOutQuad": function(t) + { + return t * (2 - t) + }, + // acceleration until halfway, then deceleration + "easeInOutQuad": function(t) + { + return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t + }, + // accelerating from zero velocity + "easeInCubic": function(t) + { + return t * t * t + }, + // decelerating to zero velocity + "easeOutCubic": function(t) + { + return (--t) * t * t + 1 + }, + // acceleration until halfway, then deceleration + "easeInOutCubic": function(t) + { + return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1 + }, + // accelerating from zero velocity + "easeInQuart": function(t) + { + return t * t * t * t + }, + // decelerating to zero velocity + "easeOutQuart": function(t) + { + return 1 - (--t) * t * t * t + }, + // acceleration until halfway, then deceleration + "easeInOutQuart": function(t) + { + return t < .5 ? 8 * t * t * t * t : 1 - 8 * (--t) * t * t * t + }, + // accelerating from zero velocity + "easeInQuint": function(t) + { + return t * t * t * t * t + }, + // decelerating to zero velocity + "easeOutQuint": function(t) + { + return 1 + (--t) * t * t * t * t + }, + // acceleration until halfway, then deceleration + "easeInOutQuint": function(t) + { + return t < .5 ? 16 * t * t * t * t * t : 1 + 16 * (--t) * t * t * t * t + }, + + "easeInSine": function(pos) + { + return -Math.cos(pos * (Math.PI / 2)) + 1; + }, + + "easeOutSine": function(pos) + { + return Math.sin(pos * (Math.PI / 2)); + }, + + "easeInOutSine": function(pos) + { + return (-0.5 * (Math.cos(Math.PI * pos) - 1)); + }, + + "easeInExpo": function(pos) + { + return (pos === 0) ? 0 : Math.pow(2, 10 * (pos - 1)); + }, + + "easeOutExpo": function(pos) + { + return (pos === 1) ? 1 : -Math.pow(2, -10 * pos) + 1; + }, + + "easeInOutExpo": function(pos) + { + if (pos === 0) return 0; + if (pos === 1) return 1; + if ((pos /= 0.5) < 1) return 0.5 * Math.pow(2, 10 * (pos - 1)); + return 0.5 * (-Math.pow(2, -10 * --pos) + 2); + }, + + "easeInCirc": function(pos) + { + return -(Math.sqrt(1 - (pos * pos)) - 1); + }, + + "easeOutCirc": function(pos) + { + return Math.sqrt(1 - Math.pow((pos - 1), 2)); + }, + + "easeInOutCirc": function(pos) + { + if ((pos /= 0.5) < 1) return -0.5 * (Math.sqrt(1 - pos * pos) - 1); + return 0.5 * (Math.sqrt(1 - (pos -= 2) * pos) + 1); + }, + + "easeOutBounce": function(pos) + { + if ((pos) < (1 / 2.75)) + { + return (7.5625 * pos * pos); + } + else if (pos < (2 / 2.75)) + { + return (7.5625 * (pos -= (1.5 / 2.75)) * pos + 0.75); + } + else if (pos < (2.5 / 2.75)) + { + return (7.5625 * (pos -= (2.25 / 2.75)) * pos + 0.9375); + } + else + { + return (7.5625 * (pos -= (2.625 / 2.75)) * pos + 0.984375); + } + }, + + "easeInBack": function(pos) + { + var s = 1.70158; + return (pos) * pos * ((s + 1) * pos - s); + }, + + "easeOutBack": function(pos) + { + var s = 1.70158; + return (pos = pos - 1) * pos * ((s + 1) * pos + s) + 1; + }, + + "easeInOutBack": function(pos) + { + var s = 1.70158; + if ((pos /= 0.5) < 1) return 0.5 * (pos * pos * (((s *= (1.525)) + 1) * pos - s)); + return 0.5 * ((pos -= 2) * pos * (((s *= (1.525)) + 1) * pos + s) + 2); + }, + + "elastic": function(pos) + { + return -1 * Math.pow(4, -8 * pos) * Math.sin((pos * 6 - 1) * (2 * Math.PI) / 2) + 1; + }, + + "swingFromTo": function(pos) + { + var s = 1.70158; + return ((pos /= 0.5) < 1) ? 0.5 * (pos * pos * (((s *= (1.525)) + 1) * pos - s)) : + 0.5 * ((pos -= 2) * pos * (((s *= (1.525)) + 1) * pos + s) + 2); + }, + + "swingFrom": function(pos) + { + var s = 1.70158; + return pos * pos * ((s + 1) * pos - s); + }, + + "swingTo": function(pos) + { + var s = 1.70158; + return (pos -= 1) * pos * ((s + 1) * pos + s) + 1; + }, + + "bounce": function(pos) + { + if (pos < (1 / 2.75)) + { + return (7.5625 * pos * pos); + } + else if (pos < (2 / 2.75)) + { + return (7.5625 * (pos -= (1.5 / 2.75)) * pos + 0.75); + } + else if (pos < (2.5 / 2.75)) + { + return (7.5625 * (pos -= (2.25 / 2.75)) * pos + 0.9375); + } + else + { + return (7.5625 * (pos -= (2.625 / 2.75)) * pos + 0.984375); + } + }, + + "bouncePast": function(pos) + { + if (pos < (1 / 2.75)) + { + return (7.5625 * pos * pos); + } + else if (pos < (2 / 2.75)) + { + return 2 - (7.5625 * (pos -= (1.5 / 2.75)) * pos + 0.75); + } + else if (pos < (2.5 / 2.75)) + { + return 2 - (7.5625 * (pos -= (2.25 / 2.75)) * pos + 0.9375); + } + else + { + return 2 - (7.5625 * (pos -= (2.625 / 2.75)) * pos + 0.984375); + } + }, + + "easeFromTo": function(pos) + { + if ((pos /= 0.5) < 1) return 0.5 * Math.pow(pos, 4); + return -0.5 * ((pos -= 2) * Math.pow(pos, 3) - 2); + }, + + "easeFrom": function(pos) + { + return Math.pow(pos, 4); + }, + + "easeTo": function(pos) + { + return Math.pow(pos, 0.25); + } +} + +function cos(x) +{ + return Math.cos(x * Math.PI / 180); +} + +function sin(x) +{ + return Math.sin(x * Math.PI / 180); +} + +function random(x) +{ + return Math.random() * x; +} +var sdk_runtime; +function c3easing(time, name, magnitude = 1, duration = 1, pingpong = false) +{ + time = ((time % (duration * 2)) + duration * 2) % (duration * 2) + let transition = sdk_runtime._transitionManager._transitions.find(x=>x._name.toLowerCase()===name.toLowerCase()); + if (!transition) return 0; + let progress = pingpong && time % (duration * 2) > duration ? duration - (time % duration) : time % duration; + return transition.Interpolate(progress, 0, magnitude, duration); +} + +function hslToRgb(hue, saturation, lightness) +{ + // based on algorithm from http://en.wikipedia.org/wiki/HSL_and_HSV#Converting_to_RGB + if (hue == undefined) + { + return [0, 0, 0]; + } + + var chroma = (1 - Math.abs((2 * lightness) - 1)) * saturation; + var huePrime = hue / 60; + var secondComponent = chroma * (1 - Math.abs((huePrime % 2) - 1)); + + huePrime = Math.floor(huePrime); + var red; + var green; + var blue; + + if (huePrime === 0) + { + red = chroma; + green = secondComponent; + blue = 0; + } + else if (huePrime === 1) + { + red = secondComponent; + green = chroma; + blue = 0; + } + else if (huePrime === 2) + { + red = 0; + green = chroma; + blue = secondComponent; + } + else if (huePrime === 3) + { + red = 0; + green = secondComponent; + blue = chroma; + } + else if (huePrime === 4) + { + red = secondComponent; + green = 0; + blue = chroma; + } + else if (huePrime === 5) + { + red = chroma; + green = 0; + blue = secondComponent; + } + + var lightnessAdjustment = lightness - (chroma / 2); + red += lightnessAdjustment; + green += lightnessAdjustment; + blue += lightnessAdjustment; + + return [Math.round(red * 255), Math.round(green * 255), Math.round(blue * 255)]; + +}; +var hsltorgb = hslToRgb; + +function colorToHex(color) +{ + if (color.startsWith("#")) + { + return color + } + if (color.startsWith("hsl")) + { + let[h, s, l] = color.split('(')[1].split(')')[0].split(',').map(x => { + return x.trim() + }) + color = 'rgb(' + hslToRgb(h, s / 100, l / 100).join(',') + ')' + } + if (color.startsWith("rgb")) + { + let[r, g, b] = color.split('(')[1].split(')')[0].split(',').map(x => { + x = parseInt(x.trim()).toString(16); + return (x.length == 1) ? "0" + x : x; + }) + return "#" + r + g + b + } +} +var colortohex = colorToHex; + +function lerpColor(a, b, x) +{ + return lerpHexColor(colorToHex(a), colorToHex(b), x) +} +var lerpcolor = lerpColor; + +function lerpHexColor(a, b, amount) +{ + + var ah = parseInt(a.replace(/#/g, ''), 16), + ar = ah >> 16, + ag = ah >> 8 & 0xff, + ab = ah & 0xff, + bh = parseInt(b.replace(/#/g, ''), 16), + br = bh >> 16, + bg = bh >> 8 & 0xff, + bb = bh & 0xff, + rr = ar + amount * (br - ar), + rg = ag + amount * (bg - ag), + rb = ab + amount * (bb - ab); + + return '#' + ((1 << 24) + (rr << 16) + (rg << 8) + rb | 0).toString(16).slice(1); +} +var lerphexcolor = lerpHexColor; + +function lerpUnlerp(minOutput, maxOutput, minInput, maxInput, x, clamp = false) +{ + if (clamp) + { + if (x > maxInput) x = maxInput + if (x < minInput) x = minInput + } + return minOutput + ((x - minInput) / (maxInput - minInput)) * (maxOutput - minOutput); +} +var lerpunlerp = lerpUnlerp; + +function unlerp(min, max, x, clamp = false) +{ + if (clamp) + { + if (x > max) x = max + if (x < min) x = min + } + if (min === max && x >= max) return 1 + return (x - min) / (max - min); +} + +function lerp(min, max, x) +{ + let a = typeof min + let b = typeof max + if (a === b) + { + if (a === "number") + { + return x * (max - min) + min; + } + else + { + return lerpColor(min, max, x) + } + } + else + { + if (a === "number") + { + max = parseFloat(max) + } + else + { + min = parseFloat(min) + } + return x * (max - min) + min; + } +} + +self.globalThis.SFDXUtilsFunctions = self.globalThis.SFDXUtilsFunctions || { + cos, sin, random, hslToRgb, hsltorgb, colorToHex, colortohex, lerpColor, lerpcolor, lerpHexColor, lerphexcolor, lerpUnlerp, lerpunlerp, unlerp, lerp, EasingFunctions, easingfunctions: EasingFunctions, c3easing +}; +{ + C3.Behaviors.skymen_Skymen_SpritefontDX.Instance = class Skymen_SpritefontDXInstance extends C3.SDKBehaviorInstanceBase + { + constructor(behInst, properties) + { + super(behInst); + sdk_runtime = this.GetRuntime(); + this.TWData = {} + this.TWTime = 0 + + if (properties) + { + this.TWParams = properties[0]; + this.TWParamsOBJ = this.parseTypewriterParams(this.TWParams); + this.TWEasing = properties[2].trim() !== ""? properties[2] : easingNames[properties[1]]; + + } + this.curTypedWidth = "" + this.curTypedHeight = "" + this.text = "" + this.lastKnown = "" + this.typewriterPaused = false; + this.typewriterActive = false; + this.LastLetterID = 0; + this.typePauseTime = 0; + this.typewriterTagData = []; + this.nextLetterTime = 0; + this.typewriterWait = false; + this.firstFrame = true; + this.animated = false; + this.SetTextCall = false; + this.scheduleMaxCharacterCount = null; + + this.linkedDictionnaryUID = -1 + this.parsedText = [] + this.AnimFunctions = {} + if (!this._inst._objectType._SFDXAliasFunctions) this._inst._objectType._SFDXAliasFunctions = {} + if (properties && properties[3]) { + [ + { + name: "wave", + params: "magnitude, frequency, length", + body: "magnitude * sin(t * frequency + i * length)" + }, + { + name: "swing", + params: "magnitude, frequency, length", + body: "magnitude * cos(t * frequency + i * length)" + }, + { + name: "shake", + params: "magnitude", + body: "random(magnitude)" + }, + ].forEach(defaultAlias => { + let {name, params, body} = defaultAlias; + this.DefineAlias(name, params, body); + }) + } + + this._StartTicking2() + + // Opt-in to getting calls to Tick() + // this._StartTicking(); + } + + + Release() + { + super.Release(); + } + + specialJSONstringify(obj) + { + var placeholder = '____PLACEHOLDER____'; + var fns = []; + var json = JSON.stringify(obj, function(key, value) + { + if (typeof value === 'function') + { + fns.push(value); + return placeholder; + } + return value; + }, 2); + json = json.replace(new RegExp('"' + placeholder + '"', 'g'), function(_) + { + return fns.shift(); + }); + return json; + }; + + specialJSONparse(str) + { + let val; + eval('val =' + str + ';'); + return val; + } + + SaveToJson() + { + return { + curTypedWidth: this.curTypedWidth, + curTypedHeight: this.curTypedHeight, + text: this.text, + typewriterPaused: this.typewriterPaused, + typewriterActive: this.typewriterActive, + LastLetterID: this.LastLetterID, + typePauseTime: this.typePauseTime, + nextLetterTime: this.nextLetterTime, + typewriterWait: this.typewriterWait, + firstFrame: this.firstFrame, + animated: this.animated, + SetTextCall: this.SetTextCall, + scheduleMaxCharacterCount: this.scheduleMaxCharacterCount, + lastKnown: this.lastKnown, + TWTime: this.TWTime, + TWEasing: this.TWEasing, + + typewriterTagData: JSON.stringify(this.typewriterTagData), + TWData: JSON.stringify(this.TWData), + TWParamsOBJ: JSON.stringify(this.TWParamsOBJ), + TWParams: JSON.stringify(this.TWParams), + + AnimFunctions: this.specialJSONstringify(this.AnimFunctions), + parsedText: this.specialJSONstringify(this.parsedText), + _SFDXAliasFunctions: this.specialJSONstringify(this._inst._objectType._SFDXAliasFunctions), + + linkedDictionnaryUID: this.linkedDictionnaryUID + }; + } + + LoadFromJson(o) + { + this.curTypedHeight = o.curTypedHeight + this.curTypedWidth = o.curTypedWidth + this.text = o.text + this.typewriterPaused = o.typewriterPaused + this.typewriterActive = o.typewriterActive + this.LastLetterID = o.LastLetterID + this.typePauseTime = o.typePauseTime + this.nextLetterTime = o.nextLetterTime + this.typewriterWait = o.typewriterWait + this.firstFrame = o.firstFrame + this.animated = o.animated + this.SetTextCall = o.SetTextCall + this.lastKnown = o.lastKnown + this.TWTime = o.TWTime + this.TWEasing = o.TWEasing + this.scheduleMaxCharacterCount = o.scheduleMaxCharacterCount + + this.typewriterTagData = JSON.parse(o.typewriterTagData) + this.TWData = JSON.parse(o.TWData) + this.TWParamsOBJ = JSON.parse(o.TWParamsOBJ) + this.TWParams = JSON.parse(o.TWParams) + + this.AnimFunctions = this.specialJSONparse(o.AnimFunctions) + this.parsedText = this.specialJSONparse(o.parsedText) + this._SFDXAliasFunctions = this.specialJSONparse(o._SFDXAliasFunctions) + + this.linkedDictionnaryUID = o.linkedDictionnaryUID + } + + parseTypewriterParams(params) + { + var paramsA = params.trim().split(';'); + var defaultParams = { + "value": {}, + "duration": { + "type": 5, + "fade": 10 + } + } + + paramsA.forEach(param => { + if (param.trim() === "") return; + var paramA = param.trim().split(' '); + let mode = paramA.shift().toLowerCase(); + if (mode.trim() === "" || paramA.length === 0) return; + let tag = paramA.shift().toLowerCase(); + if (tag.trim() === "" || paramA.length === 0) return; + let value = paramA.join(); + + if (this.isANumber(value)) value = parseFloat(value) + + switch (mode) + { + case "value": + defaultParams["value"][tag] = value + break; + case "duration": + switch (tag) + { + case "type": + defaultParams["duration"]["type"] = value + break; + case "fade": + defaultParams["duration"]["fade"] = value + break; + + default: + console.warn(tag + " is not a recognised typewriter parameter for " + mode + ".") + break; + } + break + default: + console.warn(mode + " is not a recognised typewriter parameter.") + break; + } + }); + + return defaultParams + } + + getDefault(tag) + { + switch (tag) + { + case "offsetx": + case "offsety": + return 0; + case "opacity": + return 100; + case "scale": + case "scalex": + case "scaley": + return 1; + case "color": + return (this._inst._sdkInst._color || this._inst._spriteFontText._color).toHexString(); + case "background": + return '#FFFFFF'; + case "size": + if (self.C3.Plugins.Text && this._inst._objectType._plugin instanceof self.C3.Plugins.Text) + { + return this._inst._sdkInst._ptSize; + } + default: + return 0; + } + } + + IsConditionalTag(tag) + { + return ["hide", "b", "i", "u", "s", "stroke"].includes(tag); + } + + GetTwEasingFunction() { + let transition = sdk_runtime._transitionManager._transitions.find(x=>x._name.toLowerCase() === this.TWEasing.toLowerCase()); + if (transition) { + return (pos) => { + //console.log(pos); + return transition.Interpolate(pos, 0, 1, 1.01); + } + } + if (EasingFunctions[this.TWEasing]) { + return EasingFunctions[this.TWEasing]; + } else { + return EasingFunctions["linear"]; + } + } + + Tick2() + { + //Check if dictionnary is linked after load + if (this.linkedDictionnaryUID != -1 && !this.linkedDictionnary) + { + this.linkedDictionnary = this._runtime.GetInstanceByUID(this.linkedDictionnaryUID) + } + + //If instance action Set Text is called + if (!this.SetTextCall && this.animated && this._inst._sdkInst._text != this.lastKnown) + { + this.animated = false; + } + + if (this.SetTextCall) this.SetTextCall = false + + if (this.animated) + { + const time = this._runtime.GetGameTime(); + var str = "" + var word = false + if (this.typewriterActive) + { + let id = 0 + this.parsedText.forEach(el => { + for (let i = 0; i < el[1].length; i++) + { + let tags = {} + + el[0].forEach(tag => { + if (typeof tag[1] === "function") tags[tag[0]] = tag[1](time, i) + else tags[tag[0]] = tag[1] + }) + + if (this.TWTime >= this.TWData.start[id][0] && this.TWData.data[id].hasOwnProperty("pause")) + { + this.typewriterPaused = true + delete this.TWData.data[id].pause; + this.Trigger(C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwPause) + } + if (this.TWTime >= this.TWData.start[id][0] && this.TWData.data[id].hasOwnProperty("fn")) + { + let fnData = this.TWData.data[id].fn.split(' ') + let fnName = fnData.shift() + let fnParams = JSON.parse("[" + fnData.join(' ') + "]") || [] + self.c3_callFunction(fnName, fnParams) + delete this.TWData.data[id].fn; + } + + Object.keys(this.TWData.data[id]).forEach(tag => { + if (!tags.hasOwnProperty(tag)) + { + tags[tag] = this.getDefault(tag) + } + tags[tag] = lerp(this.TWData.data[id][tag], tags[tag], this.GetTwEasingFunction()(unlerp(this.TWData.start[id][0], this.TWData.start[id][1], this.TWTime, true))) + }) + + let end = "" + + Object.keys(tags).forEach(tag => { + if (!["wait", "fade", "type", "pause"].includes(tag)) + { + if (!this.IsConditionalTag(tag) || tags[tag]) + { + str += "[" + tag + "=" + tags[tag] + "]" + end = "[/" + tag + "]" + end + } + } + }) + + let innerText = "" + let tmp = el[1][i] + if (typeof tmp != "string") + { + innerText += tmp() + } + else + { + innerText = tmp + } + + str += innerText + end + + if (!this.typewriterPaused && this.TWTime >= this.TWData.start[id][0] && this.LastLetterID < id) + { + this.LastLetterID = id + this.LastLetter = this.getTextWithNoTags(str)[id]; + this.Trigger(C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnLetterTyped) + word = true + this.curTypedWidth = str + } + + if (word) + { + this.curTypedHeight = str + if (el[1][i] === " ") word = false + } + + id++ + } + }) + this.SetDrawMaxCharacterCount(this.LastLetterID, str); + + if (this.TWTime >= this.TWData.start[this.TWData.start.length - 1][1]) + { + //TW END + this.SetDrawMaxCharacterCount(-1); + this.Trigger(C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwStop) + this.typewriterActive = false + } + + + if (!this.typewriterPaused) this.TWTime += this._runtime.GetDt(this._inst) + } + else + { + this.parsedText.forEach(el => { + if (el[0].length == 0) + { + let innerText = "" + let tmp = el[1] + if (typeof tmp != "string") + { + tmp.forEach(f => { + innerText += f() + }) + } + else + { + innerText = tmp + } + //console.log(innerText) + str += innerText + } + else + { + for (let i = 0; i < el[1].length; i++) + { + let end = "" + el[0].forEach(tag => { + let val + if (typeof tag[1] === "function") val = tag[1](time, i) + else val = tag[1] + if (!this.IsConditionalTag(tag[0]) || val) + { + str += "[" + tag[0] + "=" + val + "]" + end = "[/" + tag[0] + "]" + end + } + }) + let innerText = "" + let tmp = el[1][i] + if (typeof tmp != "string") + { + innerText += tmp() + } + else + { + innerText = tmp + } + str += innerText + end + } + } + }) + } + this.lastKnown = str + //console.log(str) + + this.SetText(str); + } + } + + GetNbNewlines(nb, text) + { + let tmp = this._inst._sdkInst._text; + this.SetText(text); + text = this.getTextWithNoTags(text); + text = text.slice(0, nb + 1); + let renderer = this.GetRendererText(); + let tmp2 = renderer.GetDrawMaxCharacterCount(); + renderer.SetDrawMaxCharacterCount(-1); + renderer._MaybeWrapText(); + let lines = C3.cloneArray(renderer._wrappedText.GetLines()); + renderer.SetDrawMaxCharacterCount(tmp2); + + let nbLines = 0; + if (lines.length > 1) { + let start = ""; + let prop = "text"; + lines[0].fragments.forEach(frag => { + if (prop === "text" && frag.hasOwnProperty("text")) { + start += frag.text; + } else { + prop = "chArr"; + start += frag.chArr.join(''); + } + }) + while (text.length > 0 && (text.startsWith(start) || start.startsWith(text))) + { + nbLines++; + lines.shift() + text = text.slice(start.length).trimStart(); + if (lines.length > 0) { + start = ""; + lines[0].fragments.forEach(frag => { + if (prop === "text") { + start += frag.text; + } else { + start += frag.chArr.join(''); + } + }) + } + } + } + + nbLines -= text === ""; + this.SetText(tmp); + + return nbLines; + } + + SetDrawMaxCharacterCount(nb, text = null) + { + this.scheduleMaxCharacterCount = null; + if (text) + { + nb += 1; + nb -= this.GetNbNewlines(nb, text); + } + this.scheduleMaxCharacterCount = nb; + } + + SetText(str) + { + this._inst._sdkInst.CallAction(this.GetSetTexttAct(), str); + if (this.scheduleMaxCharacterCount != null && this.scheduleMaxCharacterCount !== this.GetRendererText().GetDrawMaxCharacterCount()) + { + this.GetRendererText().SetDrawMaxCharacterCount(this.scheduleMaxCharacterCount); + this._runtime.UpdateRender(); + this.scheduleMaxCharacterCount = null; + } + } + + GetRendererText() { + if (self.C3.Plugins.Spritefont2 && this._inst._objectType._plugin instanceof self.C3.Plugins.Spritefont2) + { + return this._inst._sdkInst._spriteFontText; + } + else if (self.C3.Plugins.Text && this._inst._objectType._plugin instanceof self.C3.Plugins.Text) + { + return this._inst._sdkInst._webglText || this._inst._sdkInst._rendererText; + } + return null; + } + + GetSetTexttAct() { + if (self.C3.Plugins.Spritefont2 && this._inst._objectType._plugin instanceof self.C3.Plugins.Spritefont2) + { + return self.C3.Plugins.Spritefont2.Acts.SetText + } + else if (self.C3.Plugins.Text && this._inst._objectType._plugin instanceof self.C3.Plugins.Text) + { + return self.C3.Plugins.Text.Acts.SetText; + } + return null; + } + + Typewriter(text) + { + if (text === "") + { + this.SetText(""); + this.lastKnown = ""; + this.animated = false; + this.typewriterActive = false + return; + } + + this.SetTextCall = true + this.text = this.getTextWithNoTW(text) + this.parseText() + this.SetDrawMaxCharacterCount(0); + text = this.text + this.LastLetterID = -1; + this.typewriterActive = true + this.animated = true + this.typewriterPaused = false + this.TWTime = 0; + this.curTypedWidth = "" + this.curTypedHeight = "" + let pureText = this.getTextWithNoTags(this.text) + let start = 0; + this.TWData = { + start: [], + data: [] + } + for (let i = 0; i < pureText.length; i++) + { + var curData = {} + Object.assign(curData, this.TWParamsOBJ.value); + Object.assign(curData, this.TWParamsOBJ.duration); + for (let j = 0; j < this.typewriterTagData.length; j++) + { + let el = this.typewriterTagData[j] + if (el.id > i) break; + let data = el.data.split(' ') + let tag = data[0].toLowerCase() + if ((tag === "wait" || tag === "pause" || tag === "fn") && el.id != i) continue; + + if (tag === "fn") + { + data.shift() + curData[tag] = data.join(' ') + } else { + // try to eval as function + data.shift() + let tagFn = data.join(' ') + try { + curData[tag] = this.getAnimFunction(tagFn)() + } catch (e) { + if (this.isANumber(data[0])) curData[tag] = parseFloat(data[0]) + else curData[tag] = tagFn; + } + } + } + + let special = false + + if (curData.hasOwnProperty("wait")) + { + start += curData.wait + } + if (curData.hasOwnProperty("pause")) + { + start += curData.fade + } + this.TWData.start.push([start, start + curData.fade]) + + start += curData.type + this.TWData.data.push(curData); + } + this.Trigger(C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwStart) + } + + isAString(text) + { + var regex = /(["'])(\\?.)*?\1/g; //" + var match = regex.exec(text); + return match != null && match[0] === text; + } + + isANumber(text) + { + return parseFloat(text).toString() === text; + } + + GetBody(body) { + let utils = "let { " + Object.keys(self.globalThis.SFDXUtilsFunctions).join(',') + " } = globalThis.SFDXUtilsFunctions;" + body = utils + "return " + body + ";"; + return body; + } + + DefineAlias(name, params, body) + { + body = this.GetBody(body); + var arr = []; + if (params.trim() != "") + { + params = params.split(',').map(function(s) + { + return s.trim() + }); + arr = arr.concat([Function], params, ['t', 'i'], [body]); + } + else + { + arr = arr.concat([Function], ['t', 'i'], [body]); + } + var fn = new(Function.bind.apply(Function, arr))(); + //console.log(fn) + this._inst._objectType._SFDXAliasFunctions[name.toLowerCase().trim()] = fn; + } + + SkipTypewriterToNextPause(toEnd) + { + if (!this.typewriterActive) return; + + let i = 0; + while (i < this.TWData.start.length && this.TWTime > this.TWData.start[i][0]) + { + i++ + } + + while (i < this.TWData.data.length && (toEnd || !this.TWData.data[i].hasOwnProperty("pause"))) + { + if (this.TWData.data[i].hasOwnProperty("fn")) + { + let fnData = this.TWData.data[i].fn.split(' ') + let fnName = fnData.shift() + let fnParams = JSON.parse("[" + fnData.join(' ') + "]") || [] + self.c3_callFunction(fnName, fnParams) + } + i++ + } + + if (i === this.TWData.data.length) + { + this.SetDrawMaxCharacterCount(-1); + this.Trigger(C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwStop) + this.typewriterActive = false + } + else + { + this.TWTime = this.TWData.start[i][0] + } + } + + getTextWithNoTags(text) + { + let regex = /\[\/?((?!\/?tw|fn|text)[^\]]*)(=[^\]]*)?\]/gi; + text = text.replace(regex, ""); + regex = /\[\/?((?!\/?tw)[^\]]*)(=[^\]]*)?\]/gi; + var match; + while ((match = regex.exec(text)) !== null) + { + let str = text + let a = match[1].split('=') + let b = a[1] || "" + let c = b.split(' ') + let len = parseInt(c[1]) || 0 + let str2 = "" + for (let i = 0; i < len; i++) + { + str2 += "0" + } + text = text.replace(match[0], str2) + regex.lastIndex = 0; + } + return text; + } + + getTextWithNoTW(text) + { + let regex = /\[tw=([^\]]*)?\]/gi; + + var match; + var offset = 0 + this.typewriterTagData = [] + text = this.getVars(text) + + var noTag = this.getTextWithNoTags(text) + + while ((match = regex.exec(noTag)) !== null) + { + this.typewriterTagData.push( + { + data: match[1].trim(), + id: match.index - offset + }) + offset += match[0].length + } + return text.replace(regex, ""); + } + + getAnimFunction(tag) + { + if (!this.AnimFunctions.hasOwnProperty(tag)) + { + let regex = /^[\d\w]+(\([^()]*\))?$/g; + tag = tag.trim() + let found = regex.test(tag); + if (found) { + var arr = tag.split('(') + var name = arr[0].trim().toLowerCase() + found = this._inst._objectType._SFDXAliasFunctions.hasOwnProperty(name); + } + if (found) + { + var arr = tag.split('(') + var name = arr[0].trim().toLowerCase() + var fn = this._inst._objectType._SFDXAliasFunctions[name]; + + if (arr.length > 1) + { + var params = arr[1].slice(0, -1).split(',').map(function(s) + { + return s.trim() + });; + for (let i = 0; i < params.length; i++) + { + if (!isNaN(Number(params[i]))) + { + params[i] = Number(params[i]) + } + } + params.unshift(null) + this.AnimFunctions[tag] = fn.bind.apply(fn, params) + } + else + { + this.AnimFunctions[tag] = fn + } + + } + else + { + var arr = []; + arr = arr.concat([Function], ['t', 'i'], [this.GetBody(tag.toLowerCase())]); + this.AnimFunctions[tag] = new(Function.bind.apply(Function, arr))(); + } + } + return this.AnimFunctions[tag] + } + + parseText() + { + var res = []; + var stack = 0; + var currentTag = [] + var currentText = "" + var tagParam = false; + var self = this; + + if (typeof this.linkedDictionnary !== "undefined") + { + this.replaceVars() + } + this.SetDrawMaxCharacterCount(-1); + + var text = this.text + + var regex = /\[\/?((?!\/?sfdx|text|fn)[^\]]*)\]/gi //Matches for tags that are neither sfdx nor text + var match; + let sfdxAliases = ["sfdx", "anim", "typejuice", "juice", "animate", "animtext"]; //replace sfdx tag aliases with sfdx + while ((match = regex.exec(text)) !== null) + { + let str = text + if (!match[0].startsWith('[/')) + { + let a = match[1].split('=') + if (sfdxAliases.includes(a[0].toLowerCase())) { + text = text.replace(match[0], "[sfdx=" + a[1] + "]") + } else { + text = text.replace(match[0], "[sfdx=" + a[0] + " \"" + a[1] + "\"]") + } + } + else + { + text = text.replace(match[0], "[/sfdx]") + } + regex.lastIndex = 0; + } + + this.text = text + + for (let i = 0; i < text.length; i++) + { + if (tagParam) + { + if (text[i] === "]") + { + tagParam = false; + currentText = "" + } + else + { + currentTag[stack - 1] += text[i] + } + } + else + { + if (text.substring(i).toLowerCase().startsWith("[sfdx=")) + { + push(JSON.parse(JSON.stringify(currentTag)), currentText) + stack++; + currentTag.push(""); + tagParam = true; + i += 5 + } + else if (text.substring(i).toLowerCase().startsWith("[/sfdx]")) + { + //This is to prevent stack issues if people close sfdx tags that were never opened + if (stack > 0) { + stack--; + push(JSON.parse(JSON.stringify(currentTag)), currentText) + currentTag.pop(); + currentText = "" + } + i += 6 + } + else if (text.substring(i).toLowerCase().startsWith("[text=")) + { + push(JSON.parse(JSON.stringify(currentTag)), currentText) + currentText = "" + i += 6 + while (text[i] !== "]") + { + currentText += text[i] + i++ + } + let textParam = currentText.split(' ') + let obj = [] + let textName = textParam[0] + let length = parseInt(textParam[1]) || 0 + for (let i = 0; i < length; i++) + { + obj.push(this.getChar.bind(this, textName, i, false)) + } + push(JSON.parse(JSON.stringify(currentTag)), obj) + currentText = "" + } + else if (text.substring(i).toLowerCase().startsWith("[fn=")) + { + push(JSON.parse(JSON.stringify(currentTag)), currentText) + currentText = "" + i += 4 + while (text[i] !== "]") + { + currentText += text[i] + i++ + } + let textParam = currentText.split(' ') + let obj = [] + let textName = textParam[0] + let length = parseInt(textParam[1]) || 0 + for (let i = 0; i < length; i++) + { + obj.push(this.getChar.bind(this, textName, i, true)) + } + push(JSON.parse(JSON.stringify(currentTag)), obj) + currentText = "" + } + else + { + currentText += text[i] + } + } + } + + push(JSON.parse(JSON.stringify(currentTag)), currentText) + + function push(tag, text) + { + if (text == "") return + + var tagArray = [] + + tag.forEach(t => { + var arr = t.split(' ') + var firstTag = arr.shift(); + var tagfn = arr.join(' '); + var fn + if (self.isAString(tagfn)) + { + fn = tagfn.substring(1, tagfn.length - 1) + } + else + { + fn = self.getAnimFunction(tagfn); + } + + tagArray.push([firstTag, fn]) + }) + + res.push([tagArray, text]) + } + //console.log(res) + this.parsedText = res + } + + getChar(name, i, fn) + { + if (fn) + { + name = name.toLowerCase() + let str = self.c3_callFunction(name) || ""; + if (i < str.length) + { + return str[i] + } + else + { + return " " + } + } + else + { + name = name.toLowerCase() + if (this.linkedDictionnary.has(name)) + { + let val = this.linkedDictionnary.get(name) + return i < val.length ? val[i] : " " + } + else + { + return " " + } + } + } + + replaceVars() + { + this.text = this.getVars(this.text) + } + + getVars(text) + { + var regex = /\[(var|varfn)=([\d\w]+)\]/gi + var match; + while ((match = regex.exec(text)) !== null) + { + let isVar = match[1].trim().toLowerCase() === "var"; + let varName = match[2].toLowerCase(); + //console.log(match) + if (isVar) + { + if (this.linkedDictionnary.has(varName)) + { + text = text.replace(match[0], this.linkedDictionnary.get(varName)) + regex.lastIndex = 0; + } + } + else + { + let str = self.c3_callFunction(varName) || "" + text = text.replace(match[0], str) + regex.lastIndex = 0; + } + } + return text; + } + + _SetTwEasing(easing) { + this.TWEasing = easingNames[easing]; + } + + _C2StrToC3Str(text) { + let getParsed = (text) => { + var regex = /<([XYAO]) (-?\w+ ?-?\d* ?-?\d* ?-?\d*)>|<(C) (#?\w*)>|<(C) (\w+\(-?\d+\.?\d*%?, ?-?\d+\.?\d*%?, ?-?\d+\.?\d*%?,? ?-?\d*\.?\d*%?\))>/g; + return text.replace(regex,"") + } + + let parse = (text) => { + var regex = /<([XYAO]) (-?\w+ ?-?\d* ?-?\d* ?-?\d*)>|<(C) (#?\w*)>|<(C) (\w+\(-?\d+\.?\d*%?, ?-?\d+\.?\d*%?, ?-?\d+\.?\d*%?,? ?-?\d*\.?\d*%?\))>/g; + var str = text; + var m; + var offset = 0; + var data = []; + while ((m = regex.exec(str)) !== null) { + + var tempA = [] + tempA.push(m.index + offset); + var length = regex.lastIndex - m.index; + offset-=length + + m.forEach(function(match, groupIndex) { + if (groupIndex != 0) { + tempA.push(match); + } + }); + data.push(tempA); + } + + var parsedText = getParsed(text); + var curX = "None"; + var curY = "None"; + var curA = "None"; + var curO = "None"; + var curC = "None"; + var data2 = []; + var arrCounter = 0; + + for (var i = 0; i < data.length; i++) { + var cur = data[i]; + while(data2.length { + var colors = {"aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff", + "beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887", + "cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff", + "darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f", + "darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkturquoise":"#00ced1", + "darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dodgerblue":"#1e90ff", + "firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff", + "gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f", + "honeydew":"#f0fff0","hotpink":"#ff69b4", + "indianred ":"#cd5c5c","indigo":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c", + "lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2", + "lightgrey":"#d3d3d3","lightgreen":"#90ee90","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightsteelblue":"#b0c4de", + "lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6", + "magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370d8","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee", + "mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5", + "navajowhite":"#ffdead","navy":"#000080", + "oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6", + "palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#d87093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080", + "rebeccapurple":"#663399","red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1", + "saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4", + "tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0", + "violet":"#ee82ee", + "wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5", + "yellow":"#ffff00","yellowgreen":"#9acd32"}; + + if (colors.hasOwnProperty(color.toLowerCase())) + return colors[color.toLowerCase()]; + return color; + } + + let arrEqual = (arr1, arr2) => { + return arr1.length === arr2.length && arr1.every((el,i)=>el===arr2[i]); + } + + let parseState = (state, tag) => { + let stateA = state.split(" "); + let stateValue = stateA.shift(); + if (stateA[0] === undefined) stateA.push(4) + if (stateA[1] === undefined) stateA.push(300) + if (stateA[2] === undefined) stateA.push(90) + switch (stateValue.toLowerCase()) { + case 'wave': + case 'angle': + return "wave(" + stateA.join(',') + ")" + case 'swing': + case 'angle2': + return "swing(" + stateA.join(',') + ")" + case 'shake': + return "shake(" + stateA[0] + ")" + } + if (tag.toLowerCase() === "color") { + let colorAsName = colourNameToHex(state); + return "colorToHex('" + colorAsName + "')" + } + return state; + } + + let c2ParsedToC3String = (text) => { + let data = parse(text); + let parsedText = getParsed(text); + let tagEquivalents = ["offsetx", "offsety", "angle", "opacity", "color"] + let str = ""; + let currentState = ["None", "None", "None", "None", "None"]; + data.forEach((curData, i) => { + if (!arrEqual(curData, currentState)) { + currentState.forEach(state=>{ + if (state.toLowerCase()!=="none") str+="[/sfdx]"; + }) + curData.forEach((state, i)=>{ + if (state.toLowerCase()!=="none") str+="[sfdx=" + tagEquivalents[i] + " " + parseState(state, tagEquivalents[i]) + "]"; + }) + currentState = curData; + } + str+=parsedText[i]; + }) + currentState.forEach(state=>{ + if (state.toLowerCase()!=="none") str+="[/sfdx]"; + }) + console.log(str) + return str; + } + + return c2ParsedToC3String(text); + } + }; +} +} + +{ +"use strict"; +{ + self.C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds = { + IsTyping() +{ + return this.typewriterActive && !this.typewriterPaused +}, + +OnLetterTyped() +{ + return true; +}, + +OnTwPause() +{ + return true; +}, + +OnTwResume() +{ + return true; +}, + +OnTwStart() +{ + return true; +}, + +OnTwStop() +{ + return true; +} + }; +} +} + +{ +"use strict"; +{ + self.C3.Behaviors.skymen_Skymen_SpritefontDX.Acts = { + SetAlias(name, params, body) +{ + this.DefineAlias(name, params, body); +}, + +SetText(text) +{ + this.text = text; + this.SetTextCall = true + this.parseText() + this.animated = true; +}, + +LinkDictionary(dictionary) +{ + this.linkedDictionnary = dictionary.GetInstanceByIID(0)._sdkInst.GetDataMap() + this.linkedDictionnaryUID = dictionary.GetInstanceByIID(0)._uid +}, + +PauseTw() +{ + this.typewriterPaused = true + this.Trigger(self.C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwPause) +}, + +ResumeTw() +{ + this.typewriterPaused = false + this.Trigger(self.C3.Behaviors.skymen_Skymen_SpritefontDX.Cnds.OnTwResume) +}, + +SetTwEasing(easing) +{ + this._SetTwEasing(easing); +}, + +SetTwParams(params) +{ + this.TWParams = params; + this.TWParamsOBJ = this.parseTypewriterParams(this.TWParams); +}, + +SkipTw(mode) +{ + this.SkipTypewriterToNextPause(mode === 0) +}, + +Typewrite(text) +{ + this.Typewriter(text) +}, + +SetTwEasingString(easing) +{ + this.TWEasing = easing; +} + }; +} +} + +{ +"use strict"; +{ + self.C3.Behaviors.skymen_Skymen_SpritefontDX.Exps = { + LastLetterIndex() +{ + return this.LastLetterID; +}, + +TypewriterEasing() +{ + return this.TWEasing; +}, + +TypewriterParams() +{ + return this.TWParams; +}, + +TypedTextWidth() +{ + let b + if (self.C3.Plugins.Spritefont2 && this._inst._objectType._plugin instanceof self.C3.Plugins.Spritefont2) + { + if (this.typewriterActive) + { + let a = this._inst._sdkInst._text; + this._inst._sdkInst.CallAction(self.C3.Plugins.Spritefont2.Acts.SetText, this.curTypedWidth) + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Spritefont2.Exps.TextWidth); + this._inst._sdkInst.CallAction(self.C3.Plugins.Spritefont2.Acts.SetText, a); + } + else + { + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Spritefont2.Exps.TextWidth); + } + } + else if (self.C3.Plugins.Text && this._inst._objectType._plugin instanceof self.C3.Plugins.Text) + { + if (this.typewriterActive) + { + let a = this._inst._sdkInst._text; + this._inst._sdkInst.CallAction(self.C3.Plugins.Text.Acts.SetText, this.curTypedWidth) + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Text.Exps.TextWidth); + this._inst._sdkInst.CallAction(self.C3.Plugins.Text.Acts.SetText, a); + } + else + { + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Text.Exps.TextWidth); + } + } + return b +}, + +TypedTextHeight() +{ + let b + if (self.C3.Plugins.Spritefont2 && this._inst._objectType._plugin instanceof self.C3.Plugins.Spritefont2) + { + if (this.typewriterActive) + { + let a = this._inst._sdkInst._text; + this._inst._sdkInst.CallAction(self.C3.Plugins.Spritefont2.Acts.SetText, this.curTypedHeight) + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Spritefont2.Exps.TextHeight); + this._inst._sdkInst.CallAction(self.C3.Plugins.Spritefont2.Acts.SetText, a); + } + else + { + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Spritefont2.Exps.TextHeight); + } + } + else if (self.C3.Plugins.Text && this._inst._objectType._plugin instanceof self.C3.Plugins.Text) + { + if (this.typewriterActive) + { + let a = this._inst._sdkInst._text; + this._inst._sdkInst.CallAction(self.C3.Plugins.Text.Acts.SetText, this.curTypedHeight) + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Text.Exps.TextHeight); + this._inst._sdkInst.CallAction(self.C3.Plugins.Text.Acts.SetText, a); + } + else + { + b = this._inst._sdkInst.CallExpression(self.C3.Plugins.Text.Exps.TextHeight); + } + } + return b +}, + +LastLetter() +{ + return this.LastLetter; +}, + +C2StrToC3Str(text) +{ + return this._C2StrToC3Str(text); +} + }; +} +} + +{ +const C3 = self.C3; +self.C3_GetObjectRefTable = function () { + return [ + C3.Plugins.Sprite, + C3.Behaviors.Tween, + C3.Behaviors.Anchor, + C3.Behaviors.Physics, + C3.Behaviors.Pin, + C3.Behaviors.Timer, + C3.Plugins.Keyboard, + C3.Plugins.Audio, + C3.Plugins.TiledBg, + C3.Plugins.Spritefont2, + C3.Behaviors.Sin, + C3.Plugins.Arr, + C3.Plugins.Mouse, + C3.Plugins.Particles, + C3.Plugins.Touch, + C3.Plugins.Browser, + C3.Behaviors.Fade, + C3.Behaviors.Bullet, + C3.Behaviors.wrap, + C3.Behaviors.scrollto, + C3.Behaviors.skymen_Skymen_SpritefontDX, + C3.Plugins.Text, + C3.Plugins.System.Cnds.IsGroupActive, + C3.Plugins.Sprite.Acts.SetPos, + C3.Plugins.Sprite.Exps.ImagePointX, + C3.Plugins.Sprite.Exps.ImagePointY, + C3.Plugins.System.Cnds.OnLayoutStart, + C3.Behaviors.Physics.Acts.CreateLimitedRevoluteJoint, + C3.Behaviors.Physics.Acts.SetSteppingMode, + C3.Behaviors.Pin.Acts.Pin, + C3.Plugins.Sprite.Cnds.CompareInstanceVar, + C3.Plugins.System.Cnds.CompareVar, + C3.Plugins.Sprite.Cnds.IsOverlapping, + C3.Plugins.System.Cnds.TriggerOnce, + C3.Plugins.Sprite.Acts.Spawn, + C3.Plugins.Particles.Acts.SetRate, + C3.Plugins.Particles.Acts.SetOpacity, + C3.Plugins.Particles.Acts.SetEffect, + C3.Behaviors.Physics.Acts.ApplyForce, + C3.Behaviors.Physics.Exps.VelocityX, + C3.Plugins.Sprite.Cnds.CompareX, + C3.Plugins.Sprite.Acts.SetInstanceVar, + C3.Plugins.System.Exps.random, + C3.Plugins.Sprite.Cnds.CompareY, + C3.Behaviors.Physics.Acts.SetAngularVelocity, + C3.Plugins.System.Exps.dt, + C3.Plugins.Sprite.Cnds.IsBetweenAngles, + C3.Plugins.System.Cnds.Else, + C3.Plugins.Sprite.Acts.AddInstanceVar, + C3.Plugins.Sprite.Acts.SubInstanceVar, + C3.Plugins.Sprite.Acts.SetDefaultColor, + C3.Plugins.Sprite.Exps.ColorValue, + C3.Plugins.Sprite.Acts.SetAngle, + C3.Plugins.Sprite.Exps.Angle, + C3.Plugins.System.Exps.anglelerp, + C3.Plugins.Sprite.Cnds.CompareFrame, + C3.Plugins.Audio.Acts.Play, + C3.Plugins.Sprite.Acts.SetAnimFrame, + C3.Behaviors.Bullet.Acts.SetEnabled, + C3.Behaviors.Bullet.Acts.SetAngleOfMotion, + C3.Behaviors.Physics.Acts.ApplyForceToward, + C3.Plugins.System.Cnds.Compare, + C3.Plugins.System.Acts.SetVar, + C3.Behaviors.Timer.Cnds.IsTimerRunning, + C3.Behaviors.Timer.Acts.StartTimer, + C3.Behaviors.Physics.Acts.SetVelocity, + C3.Plugins.Sprite.Exps.X, + C3.Plugins.Sprite.Acts.SetX, + C3.Plugins.Sprite.Acts.SetScale, + C3.Plugins.System.Exps.min, + C3.Plugins.System.Exps.max, + C3.Plugins.Sprite.Exps.Y, + C3.Plugins.Sprite.Cnds.OnCollision, + C3.Behaviors.Physics.Cnds.CompareVelocity, + C3.Plugins.Audio.Cnds.IsTagPlaying, + C3.Behaviors.Physics.Acts.ApplyImpulseAtAngle, + C3.Plugins.Arr.Acts.SetSize, + C3.Plugins.Arr.Acts.Clear, + C3.Plugins.Sprite.Cnds.OnCreated, + C3.Behaviors.Bullet.Acts.SetSpeed, + C3.Behaviors.Bullet.Exps.Speed, + C3.Plugins.Sprite.Acts.Destroy, + C3.Plugins.Sprite.Cnds.OnDestroyed, + C3.Plugins.System.Exps.viewporttop, + C3.Plugins.System.Exps.viewportleft, + C3.Plugins.System.Exps.viewportright, + C3.Plugins.Sprite.Acts.ZMoveToObject, + C3.Behaviors.Tween.Acts.TweenTwoProperties, + C3.Behaviors.Tween.Acts.TweenOneProperty, + C3.Plugins.System.Exps.rgbex255, + C3.Behaviors.Physics.Exps.VelocityY, + C3.Behaviors.Physics.Exps.AngularVelocity, + C3.Plugins.Browser.Cnds.OnResize, + C3.Plugins.System.Acts.Wait, + C3.Plugins.TiledBg.Acts.SetY, + C3.Plugins.TiledBg.Acts.SetWidth, + C3.Plugins.TiledBg.Acts.SetHeight, + C3.Plugins.System.Exps.viewportbottom, + C3.Plugins.TiledBg.Exps.Y, + C3.Plugins.TiledBg.Acts.SetX, + C3.Plugins.System.Exps.int, + C3.Plugins.System.Cnds.While, + C3.Plugins.Sprite.Exps.AnimationFrameCount, + C3.Plugins.System.Exps.choose, + C3.Plugins.Sprite.Acts.SetVisible, + C3.Behaviors.Timer.Cnds.OnTimer, + C3.Plugins.Touch.Cnds.IsTouchingObject, + C3.Plugins.Keyboard.Cnds.IsKeyDown, + C3.Plugins.Sprite.Acts.SetSize, + C3.Plugins.Audio.Acts.PlayByName, + C3.Plugins.Sprite.Exps.AnimationFrame, + C3.Plugins.Audio.Acts.SetPlaybackRate, + C3.Plugins.System.Exps.timescale, + C3.Plugins.Spritefont2.Cnds.CompareInstanceVar, + C3.Plugins.Spritefont2.Acts.SetVisible, + C3.Plugins.Spritefont2.Acts.SetText, + C3.Behaviors.Timer.Acts.StopTimer, + C3.Plugins.Spritefont2.Acts.Destroy, + C3.Plugins.System.Acts.SetTimescale, + C3.Plugins.System.Acts.SetObjectTimescale, + C3.Behaviors.Tween.Acts.StopAllTweens, + C3.Plugins.System.Acts.AddVar, + C3.Plugins.Sprite.Acts.AddChild, + C3.Plugins.System.Acts.ResetPersisted, + C3.Plugins.System.Acts.RestartLayout, + C3.Plugins.System.Acts.SetLayoutScale, + C3.Plugins.System.Exps.layoutscale, + C3.Plugins.Spritefont2.Acts.SetScale, + C3.Plugins.Spritefont2.Acts.SetDefaultColor, + C3.Behaviors.Tween.Cnds.IsPlaying, + C3.Plugins.System.Acts.SetLayerOpacity, + C3.Behaviors.Tween.Exps.Value, + C3.Behaviors.Tween.Cnds.OnTweensFinished, + C3.Plugins.Audio.Acts.Stop, + C3.Behaviors.Tween.Acts.TweenValue, + C3.Plugins.System.Acts.SetLayerVisible, + C3.Plugins.Sprite.Acts.MoveToLayer, + C3.Plugins.Spritefont2.Acts.MoveToLayer, + C3.Plugins.System.Acts.CreateObject, + C3.Plugins.TiledBg.Acts.SetSize, + C3.Plugins.Sprite.Acts.SetCollisions, + C3.Behaviors.Physics.Acts.RemoveJoints, + C3.Behaviors.Physics.Acts.SetLinearDamping, + C3.Behaviors.Physics.Acts.SetAngularDamping, + C3.Behaviors.Physics.Acts.SetFriction, + C3.Behaviors.Physics.Acts.SetElasticity, + C3.Plugins.System.Cnds.EvaluateExpression, + C3.Plugins.Spritefont2.Exps.Count, + C3.Behaviors.skymen_Skymen_SpritefontDX.Acts.Typewrite, + C3.Plugins.System.Acts.Scroll, + C3.Plugins.Sprite.Acts.MoveToTop, + C3.Plugins.System.Acts.RecreateInitialObjects, + C3.Plugins.Sprite.Acts.SetPosToObject, + C3.Plugins.System.Exps.len, + C3.Plugins.TiledBg.Acts.Destroy, + C3.Plugins.TiledBg.Acts.SetDefaultColor, + C3.Plugins.Particles.Acts.Destroy, + C3.Plugins.System.Acts.SetLayerBackground, + C3.Plugins.Sprite.Acts.SetY, + C3.Plugins.Sprite.Acts.SetAnim, + C3.Plugins.Spritefont2.Cnds.OnDestroyed, + C3.Plugins.Sprite.Exps.ImageWidth, + C3.Plugins.Sprite.Exps.ImageHeight, + C3.Behaviors.Sin.Acts.SetEnabled, + C3.Plugins.TiledBg.Acts.SetImageOffsetY, + C3.Plugins.TiledBg.Exps.ImageOffsetY, + C3.Plugins.Touch.Cnds.OnTouchObject, + C3.Plugins.Audio.Acts.SetMasterVolume, + C3.Plugins.Sprite.Cnds.IsVisible, + C3.Plugins.Audio.Acts.SetSilent, + C3.Plugins.Touch.Cnds.OnTouchEnd, + C3.Plugins.System.Cnds.PickAll, + C3.Plugins.Audio.Acts.StopAll, + C3.Plugins.System.Acts.ResetGlobals, + C3.Behaviors.Tween.Cnds.IsAnyPlaying, + C3.Plugins.Audio.Acts.Seek, + C3.Behaviors.Fade.Acts.StartFade, + C3.Behaviors.Tween.Cnds.OnAnyTweensFinished, + C3.Plugins.Mouse.Cnds.IsOverObject, + C3.Plugins.System.Cnds.EveryTick, + C3.Plugins.Sprite.Acts.StopAnim, + C3.Plugins.Sprite.Exps.Width, + C3.Plugins.Sprite.Exps.Height, + C3.Plugins.Mouse.Acts.SetCursor, + C3.Plugins.System.Acts.GoToLayout, + C3.Plugins.Browser.Acts.GoToURLWindow, + C3.Plugins.Mouse.Cnds.OnObjectClicked, + C3.ScriptsInEvents["Gamemonitize-Js_Event1_Act1"], + C3.Plugins.Browser.Acts.ConsoleLog + ]; +}; +self.C3_JsPropNameTable = [ + {hover: 0}, + {Tween: 0}, + {Anchor: 0}, + {BoxingRandom: 0}, + {moreGames_BoxingRandom: 0}, + {SocceRandom_N: 0}, + {StickArchersBattle_N: 0}, + {BasketRandom_N: 0}, + {VolleyRandom_N: 0}, + {var: 0}, + {adjust: 0}, + {Physics: 0}, + {Pin: 0}, + {landPhysics: 0}, + {which: 0}, + {first: 0}, + {angular: 0}, + {jump: 0}, + {moreJump: 0}, + {Timer: 0}, + {body: 0}, + {Keyboard: 0}, + {playerLine: 0}, + {head: 0}, + {headLine: 0}, + {Audio: 0}, + {groundCollision: 0}, + {rightShoe: 0}, + {hair: 0}, + {rightShort: 0}, + {tshirt: 0}, + {playerShadow: 0}, + {snow: 0}, + {pause: 0}, + {groundTile: 0}, + {groundLine: 0}, + {whiteLine: 0}, + {TPG: 0}, + {scoreBG: 0}, + {fontWonder: 0}, + {fenceTile: 0}, + {grassTile: 0}, + {Sine: 0}, + {cloudTile: 0}, + {buildingTile: 0}, + {Array: 0}, + {head3: 0}, + {body3: 0}, + {Mouse: 0}, + {ko: 0}, + {p3Collision: 0}, + {p1Collision: 0}, + {head2: 0}, + {body2: 0}, + {p2Collision: 0}, + {head4: 0}, + {body4: 0}, + {p4Collision: 0}, + {night: 0}, + {starTile: 0}, + {snowParticle: 0}, + {Touch: 0}, + {buttonRight: 0}, + {buttonLeft: 0}, + {tutorial: 0}, + {pauseButtons: 0}, + {Browser: 0}, + {Fade: 0}, + {fadeOut: 0}, + {titleBG: 0}, + {title: 0}, + {cpu: 0}, + {startButton: 0}, + {moreButton: 0}, + {startButton2: 0}, + {hitfx: 0}, + {basketText: 0}, + {game_bg: 0}, + {introtwporg: 0}, + {play_intro_btn: 0}, + {groundTileSnow: 0}, + {buildingTile2: 0}, + {buildingTile3: 0}, + {startX: 0}, + {titleChars: 0}, + {groundTilePlaj: 0}, + {seaTile: 0}, + {mountain: 0}, + {seaWhite: 0}, + {have: 0}, + {ready: 0}, + {ang: 0}, + {arm: 0}, + {arm2: 0}, + {arm3: 0}, + {arm4: 0}, + {grassLineTile: 0}, + {groundTileIndoor: 0}, + {indoorBGTile: 0}, + {indoorBGTile2: 0}, + {font: 0}, + {indoorBGTile3: 0}, + {armBiz: 0}, + {indoorTitle: 0}, + {snowTile: 0}, + {Bullet: 0}, + {Wrap: 0}, + {shark: 0}, + {sidePhysics: 0}, + {sideHitFx: 0}, + {bombTimer: 0}, + {ScrollTo: 0}, + {shaker: 0}, + {expo: 0}, + {armSkin: 0}, + {smokeTile: 0}, + {beach: 0}, + {tpg2: 0}, + {ballHitScore: 0}, + {grassTile2: 0}, + {tpgBeach: 0}, + {zeplin: 0}, + {soundButton: 0}, + {onArm: 0}, + {glow1: 0}, + {dust: 0}, + {onArm2: 0}, + {glow2: 0}, + {pcAim: 0}, + {AnimateText: 0}, + {fontWonder2: 0}, + {Text: 0}, + {fireFist: 0}, + {fireFist2: 0}, + {rocketTrail: 0}, + {hakem: 0}, + {box: 0}, + {boxingCubuk: 0}, + {boxingCubukLine: 0}, + {boxingGround: 0}, + {dumbel: 0}, + {direk: 0}, + {cup: 0}, + {kum: 0}, + {kumShadow: 0}, + {black: 0}, + {fligran: 0}, + {player: 0}, + {skin: 0}, + {tiles: 0}, + {line: 0}, + {startButtons: 0}, + {groundPortrait: 0}, + {roket1: 0}, + {roket2: 0}, + {upArrow: 0}, + {speed: 0}, + {angularMaxRND: 0}, + {angularMinRND: 0}, + {wooble: 0}, + {angularSub: 0}, + {snowSlip: 0}, + {P1Control: 0}, + {P2Control: 0}, + {p1Score: 0}, + {p2Score: 0}, + {goal: 0}, + {CPU: 0}, + {biz: 0}, + {sustain: 0}, + {gravity: 0}, + {jumpforce: 0}, + {active: 0}, + {velX: 0}, + {velAng: 0}, + {team1: 0}, + {team2: 0}, + {screenWidth: 0}, + {screenHeight: 0}, + {rnd: 0}, + {who: 0}, + {x1: 0}, + {x2: 0}, + {force: 0}, + {divideSmooth: 0}, + {angularOffset: 0}, + {jumpPower: 0}, + {jumpAddForce: 0}, + {angularForce: 0}, + {bombBall: 0}, + {timeScaler: 0}, + {rndChar: 0}, + {rndType: 0}, + {rndPlace: 0}, + {rndArm: 0}, + {startText: 0}, + {waitText: 0}, + {sound: 0}, + {temp: 0}, + {menu: 0}, + {ballStartDir: 0}, + {access_token: 0}, + {refURL: 0}, + {webSite: 0}, + {gameName: 0} +]; +} + +{ + +const C3 = self.C3; + +function unaryminus(n) +{ + return (typeof n === "number" ? -n : n); +} + +function bothNumbers(a, b) +{ + return typeof a === "number" && typeof b === "number"; +} + +function add(l, r) +{ + if (bothNumbers(l, r)) + return l + r; + else + return l; +} + +function subtract(l, r) +{ + if (bothNumbers(l, r)) + return l - r; + else + return l; +} + +function multiply(l, r) +{ + if (bothNumbers(l, r)) + return l * r; + else + return l; +} + +function divide(l, r) +{ + if (bothNumbers(l, r)) + return l / r; + else + return l; +} + +function mod(l, r) +{ + if (bothNumbers(l, r)) + return l % r; + else + return l; +} + +function pow(l, r) +{ + if (bothNumbers(l, r)) + return Math.pow(l, r); + else + return l; +} + +function and(l, r) +{ + if (typeof l === "string" || typeof r === "string") + { + // & with either side string does string concatenation + let lstr, rstr; + + if (typeof l === "number") + lstr = (Math.round(l * 1e10) / 1e10).toString(); + else + lstr = l; + + if (typeof r === "number") + rstr = (Math.round(r * 1e10) / 1e10).toString(); + else + rstr = r; + + return lstr + rstr; + } + else + { + // & with neither side a string does logical AND + return (l && r ? 1 : 0); + } +} + +function or(l, r) +{ + if (bothNumbers(l, r)) + return (l || r ? 1 : 0); + else + return l; +} + +self.C3_ExpressionFuncs = [ + () => "P1", + p => { + const n0 = p._GetNode(0); + return () => n0.ExpObject("arm1"); + }, + () => "head", + () => -8, + () => 8, + () => 0, + () => "Game", + () => 3, + () => 50, + () => 1, + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpBehavior() * 2); + }, + p => { + const n0 = p._GetNode(0); + return () => n0.ExpObject(1); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => f0(v1.GetValue(), v2.GetValue()); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => (f0(v1.GetValue(), v2.GetValue()) * (-1)); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + return () => v0.GetValue(); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + return () => (v0.GetValue() * (-1)); + }, + p => { + const n0 = p._GetNode(0); + return () => n0.ExpInstVar(); + }, + p => { + const n0 = p._GetNode(0); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => C3.lerp(n0.ExpInstVar(), 0, (f1() / v2.GetValue())); + }, + () => -10, + () => 10, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() * f1()) * v2.GetValue()); + }, + () => "Control P1", + p => { + const n0 = p._GetNode(0); + return () => n0.ExpObject(); + }, + p => { + const n0 = p._GetNode(0); + return () => n0.ExpObject(2); + }, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => ((n0.ExpInstVar() + n1.ExpObject()) + 45); + }, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => (((90 + (90 - n0.ExpInstVar())) + n1.ExpObject()) - 45); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const n1 = p._GetNode(1); + const n2 = p._GetNode(2); + const f3 = p._GetNode(3).GetBoundMethod(); + return () => f0(n1.ExpObject(), n2.ExpObject(), (f3() * 20)); + }, + () => "", + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpObject() - 180); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => (v0.GetValue() * f1()); + }, + () => 45, + p => { + const n0 = p._GetNode(0); + const v1 = p._GetNode(1).GetVar(); + return () => (n0.ExpInstVar() + v1.GetValue()); + }, + p => { + const n0 = p._GetNode(0); + const v1 = p._GetNode(1).GetVar(); + return () => (n0.ExpInstVar() - v1.GetValue()); + }, + () => "wait", + () => 0.3, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => ((-5) * (n0.ExpObject() - n1.ExpObject(1))); + }, + () => "Skin P1", + p => { + const n0 = p._GetNode(0); + return () => n0.ExpObject(6); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + const n2 = p._GetNode(2); + const n3 = p._GetNode(3); + return () => f0(f1(0.2, (1 - ((n2.ExpObject() - n3.ExpObject()) / 150))), 1); + }, + () => "P3", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + const n3 = p._GetNode(3); + return () => (f0(v1.GetValue(), v2.GetValue()) * n3.ExpInstVar()); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + const n3 = p._GetNode(3); + return () => ((f0(v1.GetValue(), v2.GetValue()) * (-1)) * n3.ExpInstVar()); + }, + () => "Control P3", + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => ((n0.ExpObject() - 45) - (225 + (225 - n1.ExpInstVar()))); + }, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => ((n0.ExpObject() - n1.ExpInstVar()) - 45); + }, + () => "Skin P3", + () => "Create", + () => 100, + () => "boxhit", + () => 0.5, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + const n2 = p._GetNode(2); + const n3 = p._GetNode(3); + return () => (C3.toDegrees(C3.angleTo(n0.ExpObject(), n1.ExpObject(), n2.ExpObject(), n3.ExpObject())) - 180); + }, + () => "Ball", + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => (n0.ExpInstVar() * n1.ExpBehavior()); + }, + () => 135, + () => -5, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0("Game"); + }, + () => "disappear", + () => 0.2, + () => "color", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(255, 0, 0); + }, + () => 0.15, + () => "Players", + p => { + const n0 = p._GetNode(0); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => C3.clamp(n0.ExpBehavior(), ((-1) * v1.GetValue()), v2.GetValue()); + }, + p => { + const n0 = p._GetNode(0); + return () => C3.clamp(n0.ExpBehavior(), (-100), 100); + }, + p => { + const n0 = p._GetNode(0); + return () => n0.ExpBehavior(); + }, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => ((n0.ExpBehavior() * 3) + n1.ExpBehavior()); + }, + p => { + const n0 = p._GetNode(0); + const v1 = p._GetNode(1).GetVar(); + return () => ((n0.ExpBehavior() * 3) + v1.GetValue()); + }, + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpBehavior() / 2); + }, + () => "General", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0("BG"); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => ((f0("BG") - f1("BG")) + 100); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const n1 = p._GetNode(1); + return () => ((f0("BG") - n1.ExpObject()) + 100); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => (f0("BG") - 50); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => f0(f1(8)); + }, + () => 2, + () => 4, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const n1 = p._GetNode(1); + return () => f0(n1.ExpObject()); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + const f2 = p._GetNode(2).GetBoundMethod(); + const f3 = p._GetNode(3).GetBoundMethod(); + return () => f0(f1(138, 72, 54), f2(255, 216, 60), f3(39, 39, 39)); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + const f2 = p._GetNode(2).GetBoundMethod(); + const f3 = p._GetNode(3).GetBoundMethod(); + const f4 = p._GetNode(4).GetBoundMethod(); + return () => f0(f1(255, 225, 188), f2(143, 98, 87), f3(246, 202, 159), f4(214, 169, 124)); + }, + () => "Control", + () => "stop", + () => "hitwait", + p => { + const n0 = p._GetNode(0); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => (n0.ExpObject() - f1("UI")); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => (f0("UI") - f1("UI")); + }, + p => { + const n0 = p._GetNode(0); + return () => ((((n0.ExpObject()) === (2) ? 1 : 0)) ? ("spring") : ("woosh")); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(); + }, + () => "jump1", + () => "jump2", + () => "Goal", + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + return () => (v0.GetValue() + v1.GetValue()); + }, + () => "ters", + () => 0.1, + p => { + const n0 = p._GetNode(0); + return () => (1 + n0.ExpObject()); + }, + () => "blink1", + () => 1.3, + () => 0.01, + () => 5, + () => "blue", + () => "red", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => C3.lerp(f0(), 1.5, f1()); + }, + () => 1.2, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(255, 200, 37); + }, + () => "blink2", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(255, 255, 255); + }, + () => "End", + () => "OPOutOver", + () => "OP", + p => { + const n0 = p._GetNode(0); + return () => n0.ExpBehavior("OPOutOver"); + }, + () => 60, + () => "menu", + () => "music", + () => "sound", + () => "Op", + () => "Top", + () => 26, + () => 290, + () => 27, + () => 21, + () => 55, + () => -160, + () => 39, + () => "appear", + () => 145, + () => 85, + () => 113, + () => 204, + () => "CPU", + () => "nojump", + () => "jump", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(0.05, 0.3); + }, + () => 40, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(0.01, 0.2); + }, + () => "Box", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(100, (-100)); + }, + () => 0.8, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(50, 100); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + return () => (v0.GetValue() * (-10)); + }, + () => -200, + p => { + const v0 = p._GetNode(0).GetVar(); + return () => (v0.GetValue() * 10); + }, + () => 200, + p => { + const n0 = p._GetNode(0); + return () => ((n0.ExpObject()) === (0) ? 1 : 0); + }, + () => "UI", + () => 25, + () => "3", + () => "2", + () => "1", + () => "0", + () => "goal", + () => "Bonus", + () => 6, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(1, (-1)); + }, + () => 95, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => ((f0("Top") - f1("Top")) * 2); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + const f2 = p._GetNode(2).GetBoundMethod(); + return () => f0(0, 0, f1(f2(2, 1, 3))); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + const f2 = p._GetNode(2).GetBoundMethod(); + return () => f0(0, f1(f2(3))); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(0, 1, 2); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => ((((v0.GetValue()) === (0) ? 1 : 0)) ? (f1(0, 0, 0, 1, 2)) : (0)); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => ((f0(0, 1)) === (0) ? 1 : 0); + }, + () => 190, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => and("create", f0(1, 2, 3)); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "SHORT ARM"); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "LONG ARM"); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "[color=#ea323c]ROCKET PUNCH![/color]"); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "FASTER"); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(195, 148, 89); + }, + () => 150, + () => 180, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(100, 100, 100); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "SNOW"); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(230, 230, 230); + }, + () => -281492157629439, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(255, 228, 228); + }, + () => 250, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(229, 229, 229); + }, + () => 263, + () => 140, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(162, 226, 253); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(246, 252, 254); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "BIG HEAD"); + }, + () => 1.5, + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpObject() - 3); + }, + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpObject() - 0.001); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "SMALL HEAD"); + }, + () => 0.6, + p => { + const v0 = p._GetNode(0).GetVar(); + const f1 = p._GetNode(1).GetBoundMethod(); + const v2 = p._GetNode(2).GetVar(); + return () => ((v0.GetValue() + ((((f1(v2.GetValue())) > (0) ? 1 : 0)) ? (" + ") : (""))) + "BUSINESS"); + }, + () => "Animation 2", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(149, 149, 149); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(93, 93, 93); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + return () => ((0.5 + (v0.GetValue() * 0.3)) * v1.GetValue()); + }, + () => "refsoc", + () => "show", + () => "Effect", + () => "move", + () => "move2", + () => 450, + () => "shrink", + () => "bup", + () => 0.05, + p => { + const n0 = p._GetNode(0); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => (n0.ExpObject() - (5 * f1())); + }, + () => -999, + () => 70, + () => 0.4, + () => 115, + () => 175, + () => 235, + () => "Menu", + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => (n0.ExpObject() - n1.ExpObject()); + }, + () => "size", + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(30); + }, + () => "OPOutMenu", + p => { + const n0 = p._GetNode(0); + return () => n0.ExpInstVar_Family(); + }, + p => { + const n0 = p._GetNode(0); + return () => n0.ExpBehavior("OPOutMenu"); + }, + () => 1.15, + p => { + const n0 = p._GetNode(0); + const n1 = p._GetNode(1); + return () => (n0.ExpObject() + n1.ExpInstVar()); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + const f1 = p._GetNode(1).GetBoundMethod(); + return () => (f0("Top") - f1("Top")); + }, + p => { + const f0 = p._GetNode(0).GetBoundMethod(); + return () => f0(0, 10); + }, + p => { + const n0 = p._GetNode(0); + return () => (n0.ExpObject() + 4); + }, + () => "xScale", + () => 0.06, + () => "yScale", + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => ((("https://monkeygg2.github.io/" + v0.GetValue()) + v1.GetValue()) + v2.GetValue()); + }, + () => "NewWindow", + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => ((("https://monkeygg2.github.io/" + v0.GetValue()) + v1.GetValue()) + v2.GetValue()); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => ((("https://monkeygg2.github.io/" + v0.GetValue()) + v1.GetValue()) + v2.GetValue()); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => ((("https://monkeygg2.github.io/" + v0.GetValue()) + v1.GetValue()) + v2.GetValue()); + }, + p => { + const v0 = p._GetNode(0).GetVar(); + const v1 = p._GetNode(1).GetVar(); + const v2 = p._GetNode(2).GetVar(); + return () => ((("https://monkeygg2.github.io/" + v0.GetValue()) + v1.GetValue()) + v2.GetValue()); + }, + () => "You Called Inside C3- Ad Started", + () => "You Called Inside C3- Ad Error", + () => "You Called Inside C3- Ad Closed - Pause 0", + () => "You Called Inside C3- Ad Closed - Pause 1" +]; + + +} + diff --git a/games/boxing-random/scripts/dispatchworker.js b/games/boxing-random/scripts/dispatchworker.js new file mode 100644 index 00000000..ff5fbed9 --- /dev/null +++ b/games/boxing-random/scripts/dispatchworker.js @@ -0,0 +1,10 @@ +'use strict';self.inputPort=null;self.jobQueue=[];self.jobWorkers=[];self.sentBlobs=[];self.sentBuffers=[];self.importedScripts=[];self.lastBroadcasts=new Map; +class JobWorker{constructor(port,number){this._port=port;this._number=number;this._isReady=false;this._isBusy=false;this._port.onmessage=e=>this._OnMessage(e.data)}ImportScripts(scripts){this._port.postMessage({"type":"_import_scripts","scripts":scripts})}SendBlob(blob,id){this._port.postMessage({"type":"_send_blob","blob":blob,"id":id})}SendBuffer(buffer,id){this._port.postMessage({"type":"_send_buffer","buffer":buffer,"id":id})}SendJob(job){if(this._isBusy||!this._isReady)throw new Error("cannot take job"); +this._isBusy=true;this._port.postMessage(job,job["transferables"])}_InitBroadcast(job){this._port.postMessage(job,job["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=true;this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(msg){const type=msg["type"];switch(type){case "ready":this._OnReady();return;case "done":this._OnJobDone();return;default:console.error("unknown message from worker '"+ +type+"'");return}}_OnJobDone(){this._isBusy=false;this.MaybeStartNextJob()}MaybeStartNextJob(){if(this._isBusy||!this._isReady)return;const i=this._FindAvailableJob();if(i===-1)return;const job=self.jobQueue[i];const isBroadcast=job["isBroadcast"];if(isBroadcast){job["doneFlags"][this._number]=true;if(job["doneFlags"].every(x=>x))self.jobQueue.splice(i,1)}else self.jobQueue.splice(i,1);this.SendJob(job)}_FindAvailableJob(){for(let i=0,len=self.jobQueue.length;i{const msg=e.data;const type=msg["type"];if(type==="_init"){self.inputPort=msg["in-port"];self.inputPort.onmessage=OnInputPortMessage}else if(type==="_addJobWorker")AddJobWorker(msg["port"])}); +function OnInputPortMessage(e){const msg=e.data;const type=msg["type"];if(type==="_cancel"){CancelJob(msg.jobId);return}else if(type==="_import_scripts"){const scripts=msg["scripts"];for(const w of self.jobWorkers)w.ImportScripts(scripts);self.importedScripts.push(scripts);return}else if(type==="_send_blob"){const blob=msg["blob"];const id=msg["id"];for(const w of self.jobWorkers)w.SendBlob(blob,id);self.sentBlobs.push([blob,id]);return}else if(type==="_send_buffer"){const buffer=msg["buffer"];const id= +msg["id"];for(const w of self.jobWorkers)w.SendBuffer(buffer,id);self.sentBuffers.push([buffer,id]);return}else if(type==="_no_more_workers"){self.sentBlobs.length=0;self.sentBuffers.length=0;self.importedScripts.length=0;self.lastBroadcasts.clear();return}else if(type==="_testMessageChannel"){self.jobWorkers[0].TestMessageChannel();return}self.jobQueue.push(msg);if(msg["isBroadcast"]){msg["doneFlags"]=(new Array(self.jobWorkers.length)).fill(false);msg["transferables"]=[];self.lastBroadcasts.set(msg["type"], +msg)}for(const w of self.jobWorkers)w.MaybeStartNextJob()}; diff --git a/games/boxing-random/scripts/jobworker.js b/games/boxing-random/scripts/jobworker.js new file mode 100644 index 00000000..cca88063 --- /dev/null +++ b/games/boxing-random/scripts/jobworker.js @@ -0,0 +1,9 @@ +'use strict';self.dispatchPort=null;self.outputPort=null;self.workerNumber=-1;self.activeJobId=null;self.sentBlobs=new Map;self.sentBuffers=new Map;self.JobHandlers={}; +function FlipImageData(data,width,height){const stride=width*4;const tempRow=new Uint8Array(stride);const imageBuffer=data.buffer;for(let topY=0,len=Math.floor(height/2);topY{const msg=e.data;const type=msg["type"];switch(type){case "init":self.workerNumber=msg["number"];self.dispatchPort=msg["dispatch-port"];self.dispatchPort.onmessage=OnDispatchWorkerMessage;self.outputPort=msg["output-port"];return;case "terminate":self.close();return;default:console.error("unknown message '"+type+"'");return}});function SendReady(){self.dispatchPort.postMessage({"type":"ready"});self.outputPort.postMessage({"type":"ready"})} +function SendError(isBroadcast,e){if(!isBroadcast)self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":e.toString()});SendDone()}function SendResult(isBroadcast,ret){if(!isBroadcast){const transferables=ret.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":ret.result},transferables)}SendDone()}function SendDone(){self.activeJobId=null;self.dispatchPort.postMessage({"type":"done"})} +function SendProgress(val){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":val})} +function OnDispatchWorkerMessage(e){const msg=e.data;const type=msg["type"];if(type==="_import_scripts"){importScripts(...msg["scripts"]);return}else if(type==="_send_blob"){self.sentBlobs.set(msg["id"],msg["blob"]);return}else if(type==="_send_buffer"){self.sentBuffers.set(msg["id"],msg["buffer"]);return}else if(type==="_testMessageChannel"){self.outputPort.postMessage({"type":"_testMessageChannelOk"});return}else if(type==="_ready"){SendReady();return}const jobId=msg["jobId"];const isBroadcast= +msg["isBroadcast"];const params=msg["params"];let ret;self.activeJobId=jobId;if(!self.JobHandlers.hasOwnProperty(type)){console.error(`no handler for message type '${type}'`);return}try{ret=self.JobHandlers[type](params)}catch(e){SendError(isBroadcast,"Exception in job handler: "+e);return}if(ret&&ret.then)ret.then(asyncRet=>SendResult(isBroadcast,asyncRet)).catch(err=>SendError(isBroadcast,"Rejection in job handler: "+err));else SendResult(isBroadcast,ret)}; diff --git a/games/boxing-random/scripts/main.js b/games/boxing-random/scripts/main.js new file mode 100644 index 00000000..33ba6403 --- /dev/null +++ b/games/boxing-random/scripts/main.js @@ -0,0 +1,267 @@ +'use strict';{window.DOMHandler=class DOMHandler{constructor(iRuntime,componentId){this._iRuntime=iRuntime;this._componentId=componentId;this._hasTickCallback=false;this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(handler,data,dispatchOpts,transferables){this._iRuntime.PostToRuntimeComponent(this._componentId,handler,data,dispatchOpts,transferables)}PostToRuntimeAsync(handler,data,dispatchOpts,transferables){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,handler,data, +dispatchOpts,transferables)}_PostToRuntimeMaybeSync(name,data,dispatchOpts){if(this._iRuntime.UsesWorker())this.PostToRuntime(name,data,dispatchOpts);else this._iRuntime._GetLocalRuntime()["_OnMessageFromDOM"]({"type":"event","component":this._componentId,"handler":name,"dispatchOpts":dispatchOpts||null,"data":data,"responseId":null})}AddRuntimeMessageHandler(handler,func){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,handler,func)}AddRuntimeMessageHandlers(list){for(const [handler, +func]of list)this.AddRuntimeMessageHandler(handler,func)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){if(this._hasTickCallback)return;this._iRuntime._AddRAFCallback(this._tickCallback);this._hasTickCallback=true}_StopTicking(){if(!this._hasTickCallback)return;this._iRuntime._RemoveRAFCallback(this._tickCallback);this._hasTickCallback=false}Tick(){}};window.RateLimiter=class RateLimiter{constructor(callback,interval){this._callback=callback; +this._interval=interval;this._timerId=-1;this._lastCallTime=-Infinity;this._timerCallFunc=()=>this._OnTimer();this._ignoreReset=false;this._canRunImmediate=false}SetCanRunImmediate(c){this._canRunImmediate=!!c}Call(){if(this._timerId!==-1)return;const nowTime=Date.now();const timeSinceLastCall=nowTime-this._lastCallTime;const interval=this._interval;if(timeSinceLastCall>=interval&&this._canRunImmediate){this._lastCallTime=nowTime;this._RunCallback()}else this._timerId=self.setTimeout(this._timerCallFunc, +Math.max(interval-timeSinceLastCall,4))}_RunCallback(){this._ignoreReset=true;this._callback();this._ignoreReset=false}Reset(){if(this._ignoreReset)return;this._CancelTimer();this._lastCallTime=Date.now()}_OnTimer(){this._timerId=-1;this._lastCallTime=Date.now();this._RunCallback()}_CancelTimer(){if(this._timerId!==-1){self.clearTimeout(this._timerId);this._timerId=-1}}Release(){this._CancelTimer();this._callback=null;this._timerCallFunc=null}}}; + + +'use strict';{window.DOMElementHandler=class DOMElementHandler extends self.DOMHandler{constructor(iRuntime,componentId){super(iRuntime,componentId);this._elementMap=new Map;this._autoAttach=true;this.AddRuntimeMessageHandlers([["create",e=>this._OnCreate(e)],["destroy",e=>this._OnDestroy(e)],["set-visible",e=>this._OnSetVisible(e)],["update-position",e=>this._OnUpdatePosition(e)],["update-state",e=>this._OnUpdateState(e)],["focus",e=>this._OnSetFocus(e)],["set-css-style",e=>this._OnSetCssStyle(e)], +["set-attribute",e=>this._OnSetAttribute(e)],["remove-attribute",e=>this._OnRemoveAttribute(e)]]);this.AddDOMElementMessageHandler("get-element",elem=>elem)}SetAutoAttach(e){this._autoAttach=!!e}AddDOMElementMessageHandler(handler,func){this.AddRuntimeMessageHandler(handler,e=>{const elementId=e["elementId"];const elem=this._elementMap.get(elementId);return func(elem,e)})}_OnCreate(e){const elementId=e["elementId"];const elem=this.CreateElement(elementId,e);this._elementMap.set(elementId,elem);elem.style.boxSizing= +"border-box";if(!e["isVisible"])elem.style.display="none";const focusElem=this._GetFocusElement(elem);focusElem.addEventListener("focus",e=>this._OnFocus(elementId));focusElem.addEventListener("blur",e=>this._OnBlur(elementId));if(this._autoAttach)document.body.appendChild(elem)}CreateElement(elementId,e){throw new Error("required override");}DestroyElement(elem){}_OnDestroy(e){const elementId=e["elementId"];const elem=this._elementMap.get(elementId);this.DestroyElement(elem);if(this._autoAttach)elem.parentElement.removeChild(elem); +this._elementMap.delete(elementId)}PostToRuntimeElement(handler,elementId,data){if(!data)data={};data["elementId"]=elementId;this.PostToRuntime(handler,data)}_PostToRuntimeElementMaybeSync(handler,elementId,data){if(!data)data={};data["elementId"]=elementId;this._PostToRuntimeMaybeSync(handler,data)}_OnSetVisible(e){if(!this._autoAttach)return;const elem=this._elementMap.get(e["elementId"]);elem.style.display=e["isVisible"]?"":"none"}_OnUpdatePosition(e){if(!this._autoAttach)return;const elem=this._elementMap.get(e["elementId"]); +elem.style.left=e["left"]+"px";elem.style.top=e["top"]+"px";elem.style.width=e["width"]+"px";elem.style.height=e["height"]+"px";const fontSize=e["fontSize"];if(fontSize!==null)elem.style.fontSize=fontSize+"em"}_OnUpdateState(e){const elem=this._elementMap.get(e["elementId"]);this.UpdateState(elem,e)}UpdateState(elem,e){throw new Error("required override");}_GetFocusElement(elem){return elem}_OnFocus(elementId){this.PostToRuntimeElement("elem-focused",elementId)}_OnBlur(elementId){this.PostToRuntimeElement("elem-blurred", +elementId)}_OnSetFocus(e){const elem=this._GetFocusElement(this._elementMap.get(e["elementId"]));if(e["focus"])elem.focus();else elem.blur()}_OnSetCssStyle(e){const elem=this._elementMap.get(e["elementId"]);const prop=e["prop"];const val=e["val"];if(prop.startsWith("--"))elem.style.setProperty(prop,val);else elem.style[prop]=val}_OnSetAttribute(e){const elem=this._elementMap.get(e["elementId"]);elem.setAttribute(e["name"],e["val"])}_OnRemoveAttribute(e){const elem=this._elementMap.get(e["elementId"]); +elem.removeAttribute(e["name"])}GetElementById(elementId){return this._elementMap.get(elementId)}}}; + + +'use strict';{const isiOSLike=/(iphone|ipod|ipad|macos|macintosh|mac os x)/i.test(navigator.userAgent);const isAndroid=/android/i.test(navigator.userAgent);let resolveCounter=0;function AddScript(url){const elem=document.createElement("script");elem.async=false;elem.type="module";if(url.isStringSrc)return new Promise(resolve=>{const resolveName="c3_resolve_"+resolveCounter;++resolveCounter;self[resolveName]=resolve;elem.textContent=url.str+`\n\nself["${resolveName}"]();`;document.head.appendChild(elem)}); +else return new Promise((resolve,reject)=>{elem.onload=resolve;elem.onerror=reject;elem.src=url;document.head.appendChild(elem)})}let didCheckWorkerModuleSupport=false;let isWorkerModuleSupported=false;function SupportsWorkerTypeModule(){if(!didCheckWorkerModuleSupport){try{new Worker("blob://",{get type(){isWorkerModuleSupported=true}})}catch(e){}didCheckWorkerModuleSupport=true}return isWorkerModuleSupported}let tmpAudio=new Audio;const supportedAudioFormats={"audio/webm; codecs=opus":!!tmpAudio.canPlayType("audio/webm; codecs=opus"), +"audio/ogg; codecs=opus":!!tmpAudio.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!tmpAudio.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!tmpAudio.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!tmpAudio.canPlayType("audio/mp4"),"audio/mpeg":!!tmpAudio.canPlayType("audio/mpeg")};tmpAudio=null;async function BlobToString(blob){const arrayBuffer=await BlobToArrayBuffer(blob);const textDecoder=new TextDecoder("utf-8");return textDecoder.decode(arrayBuffer)} +function BlobToArrayBuffer(blob){return new Promise((resolve,reject)=>{const fileReader=new FileReader;fileReader.onload=e=>resolve(e.target.result);fileReader.onerror=err=>reject(err);fileReader.readAsArrayBuffer(blob)})}const queuedArrayBufferReads=[];let activeArrayBufferReads=0;const MAX_ARRAYBUFFER_READS=8;window["RealFile"]=window["File"];const domHandlerClasses=[];const runtimeEventHandlers=new Map;const pendingResponsePromises=new Map;let nextResponseId=0;const runOnStartupFunctions=[];self.runOnStartup= +function runOnStartup(f){if(typeof f!=="function")throw new Error("runOnStartup called without a function");runOnStartupFunctions.push(f)};const WEBVIEW_EXPORT_TYPES=new Set(["cordova","playable-ad","instant-games"]);function IsWebViewExportType(exportType){return WEBVIEW_EXPORT_TYPES.has(exportType)}let isWrapperFullscreen=false;window.RuntimeInterface=class RuntimeInterface{constructor(opts){this._useWorker=opts.useWorker;this._messageChannelPort=null;this._runtimeBaseUrl="";this._scriptFolder= +opts.scriptFolder;this._workerScriptURLs={};this._worker=null;this._localRuntime=null;this._domHandlers=[];this._runtimeDomHandler=null;this._canvas=null;this._isExportingToVideo=false;this._exportToVideoDuration=0;this._jobScheduler=null;this._rafId=-1;this._rafFunc=()=>this._OnRAFCallback();this._rafCallbacks=[];this._exportType=opts.exportType;this._isFileProtocol=location.protocol.substr(0,4)==="file";if(this._useWorker&&(typeof OffscreenCanvas==="undefined"||!navigator["userActivation"]||!SupportsWorkerTypeModule()))this._useWorker= +false;if(this._exportType==="playable-ad"||this._exportType==="instant-games")this._useWorker=false;if(this._exportType==="cordova"&&this._useWorker)if(isAndroid){const chromeVer=/Chrome\/(\d+)/i.exec(navigator.userAgent);if(!chromeVer||!(parseInt(chromeVer[1],10)>=90))this._useWorker=false}else this._useWorker=false;this._localFileBlobs=null;this._localFileStrings=null;if(this._exportType==="html5"&&!window.isSecureContext)console.warn("[Construct] Warning: the browser indicates this is not a secure context. Some features may be unavailable. Use secure (HTTPS) hosting to ensure all features are available."); +this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",e=>this._OnCordovaFetchLocalFile(e));this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",e=>this._OnCreateJobWorker(e));if(this._exportType==="cordova")document.addEventListener("deviceready",()=>this._Init(opts));else this._Init(opts)}Release(){this._CancelAnimationFrame();if(this._messageChannelPort){this._messageChannelPort.onmessage=null;this._messageChannelPort=null}if(this._worker){this._worker.terminate(); +this._worker=null}if(this._localRuntime){this._localRuntime.Release();this._localRuntime=null}if(this._canvas){this._canvas.parentElement.removeChild(this._canvas);this._canvas=null}}GetCanvas(){return this._canvas}GetRuntimeBaseURL(){return this._runtimeBaseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsFileProtocol(){return this._isFileProtocol}GetScriptFolder(){return this._scriptFolder}IsiOSCordova(){return isiOSLike&&this._exportType==="cordova"}IsiOSWebView(){const ua= +navigator.userAgent;return isiOSLike&&IsWebViewExportType(this._exportType)||navigator["standalone"]||/crios\/|fxios\/|edgios\//i.test(ua)}IsAndroid(){return isAndroid}IsAndroidWebView(){return isAndroid&&IsWebViewExportType(this._exportType)}async _Init(opts){if(this._exportType==="macos-wkwebview")this._SendWrapperMessage({"type":"ready"});if(this._exportType==="playable-ad"){this._localFileBlobs=self["c3_base64files"];this._localFileStrings={};await this._ConvertDataUrisToBlobs();for(let i=0,len= +opts.engineScripts.length;ithis["_OnMessageFromRuntime"](e.data);if(window["c3_addPortMessageHandler"])window["c3_addPortMessageHandler"](e=>this._OnMessageFromDebugger(e));this._jobScheduler=new self.JobSchedulerDOM(this);await this._jobScheduler.Init();if(typeof window["StatusBar"]=== +"object")window["StatusBar"]["hide"]();if(typeof window["AndroidFullScreen"]==="object")try{await new Promise((resolve,reject)=>{window["AndroidFullScreen"]["immersiveMode"](resolve,reject)})}catch(err){console.error("Failed to enter Android immersive mode: ",err)}if(this._useWorker)await this._InitWorker(opts,messageChannel.port2);else await this._InitDOM(opts,messageChannel.port2)}_GetWorkerURL(url){let ret;if(this._workerScriptURLs.hasOwnProperty(url))ret=this._workerScriptURLs[url];else if(url.endsWith("/workermain.js")&& +this._workerScriptURLs.hasOwnProperty("workermain.js"))ret=this._workerScriptURLs["workermain.js"];else if(this._exportType==="playable-ad"&&this._localFileBlobs.hasOwnProperty(url))ret=this._localFileBlobs[url];else ret=url;if(ret instanceof Blob)ret=URL.createObjectURL(ret);return ret}async CreateWorker(url,baseUrl,workerOpts){if(url.startsWith("blob:"))return new Worker(url,workerOpts);if(this._exportType==="cordova"&&this._isFileProtocol){let filePath="";if(workerOpts.isC3MainWorker)filePath= +url;else filePath=this._scriptFolder+url;const arrayBuffer=await this.CordovaFetchLocalFileAsArrayBuffer(filePath);const blob=new Blob([arrayBuffer],{type:"application/javascript"});return new Worker(URL.createObjectURL(blob),workerOpts)}const absUrl=new URL(url,baseUrl);const isCrossOrigin=location.origin!==absUrl.origin;if(isCrossOrigin){const response=await fetch(absUrl);if(!response.ok)throw new Error("failed to fetch worker script");const blob=await response.blob();return new Worker(URL.createObjectURL(blob), +workerOpts)}else return new Worker(absUrl,workerOpts)}_GetWindowInnerWidth(){return Math.max(window.innerWidth,1)}_GetWindowInnerHeight(){return Math.max(window.innerHeight,1)}_GetCommonRuntimeOptions(opts){return{"runtimeBaseUrl":this._runtimeBaseUrl,"previewUrl":location.href,"windowInnerWidth":this._GetWindowInnerWidth(),"windowInnerHeight":this._GetWindowInnerHeight(),"devicePixelRatio":window.devicePixelRatio,"isFullscreen":RuntimeInterface.IsDocumentFullscreen(),"projectData":opts.projectData, +"previewImageBlobs":window["cr_previewImageBlobs"]||this._localFileBlobs,"previewProjectFileBlobs":window["cr_previewProjectFileBlobs"],"previewProjectFileSWUrls":window["cr_previewProjectFiles"],"swClientId":window.cr_swClientId||"","exportType":opts.exportType,"isDebug":(new URLSearchParams(self.location.search)).has("debug"),"ife":!!self.ife,"jobScheduler":this._jobScheduler.GetPortData(),"supportedAudioFormats":supportedAudioFormats,"opusWasmScriptUrl":window["cr_opusWasmScriptUrl"]||this._scriptFolder+ +"opus.wasm.js","opusWasmBinaryUrl":window["cr_opusWasmBinaryUrl"]||this._scriptFolder+"opus.wasm.wasm","isFileProtocol":this._isFileProtocol,"isiOSCordova":this.IsiOSCordova(),"isiOSWebView":this.IsiOSWebView(),"isFBInstantAvailable":typeof self["FBInstant"]!=="undefined"}}async _InitWorker(opts,port2){const workerMainUrl=this._GetWorkerURL(opts.workerMainUrl);if(this._exportType==="preview"){this._worker=new Worker("previewworker.js",{type:"module",name:"Runtime"});await new Promise((resolve,reject)=> +{const messageHandler=e=>{this._worker.removeEventListener("message",messageHandler);if(e.data&&e.data["type"]==="ok")resolve();else reject()};this._worker.addEventListener("message",messageHandler);this._worker.postMessage({"type":"construct-worker-init","import":(new URL(workerMainUrl,this._runtimeBaseUrl)).toString()})})}else this._worker=await this.CreateWorker(workerMainUrl,this._runtimeBaseUrl,{type:"module",name:"Runtime",isC3MainWorker:true});this._canvas=document.createElement("canvas"); +this._canvas.style.display="none";const offscreenCanvas=this._canvas["transferControlToOffscreen"]();document.body.appendChild(this._canvas);window["c3canvas"]=this._canvas;if(self["C3_InsertHTMLPlaceholders"])self["C3_InsertHTMLPlaceholders"]();let workerDependencyScripts=opts.workerDependencyScripts||[];let engineScripts=opts.engineScripts;workerDependencyScripts=await Promise.all(workerDependencyScripts.map(url=>this._MaybeGetCordovaScriptURL(url)));engineScripts=await Promise.all(engineScripts.map(url=> +this._MaybeGetCordovaScriptURL(url)));if(this._exportType==="cordova")for(let i=0,len=opts.projectScripts.length;inew C(this));this._FindRuntimeDOMHandler();this._runtimeDomHandler._EnableWindowResizeEvent();self["c3_callFunction"]=(name,params)=>this._runtimeDomHandler._InvokeFunctionFromJS(name, +params);if(this._exportType==="preview")self["goToLastErrorScript"]=()=>this.PostToRuntimeComponent("runtime","go-to-last-error-script")}async _InitDOM(opts,port2){this._canvas=document.createElement("canvas");this._canvas.style.display="none";document.body.appendChild(this._canvas);window["c3canvas"]=this._canvas;if(self["C3_InsertHTMLPlaceholders"])self["C3_InsertHTMLPlaceholders"]();this._domHandlers=domHandlerClasses.map(C=>new C(this));this._FindRuntimeDOMHandler();let engineScripts=opts.engineScripts.map(url=> +typeof url==="string"?(new URL(url,this._runtimeBaseUrl)).toString():url);if(Array.isArray(opts.workerDependencyScripts))engineScripts.unshift(...opts.workerDependencyScripts);engineScripts=await Promise.all(engineScripts.map(url=>this._MaybeGetCordovaScriptURL(url)));await Promise.all(engineScripts.map(url=>AddScript(url)));const scriptsStatus=self["C3_ProjectScriptsStatus"];const mainProjectScript=opts.mainProjectScript;const allProjectScripts=opts.projectScripts;for(let [originalUrl,loadUrl]of allProjectScripts){if(!loadUrl)loadUrl= +originalUrl;if(originalUrl===mainProjectScript)try{loadUrl=await this._MaybeGetCordovaScriptURL(loadUrl);await AddScript(loadUrl);if(this._exportType==="preview"&&!scriptsStatus[originalUrl])this._ReportProjectMainScriptError(originalUrl,"main script did not run to completion")}catch(err){this._ReportProjectMainScriptError(originalUrl,err)}else if(originalUrl==="scriptsInEvents.js"||originalUrl.endsWith("/scriptsInEvents.js")){loadUrl=await this._MaybeGetCordovaScriptURL(loadUrl);await AddScript(loadUrl)}}if(this._exportType=== +"preview"&&typeof self.C3.ScriptsInEvents!=="object"){this._RemoveLoadingMessage();const msg="Failed to load JavaScript code used in events. Check all your JavaScript code has valid syntax.";console.error("[C3 runtime] "+msg);alert(msg);return}const runtimeOpts=Object.assign(this._GetCommonRuntimeOptions(opts),{"isInWorker":false,"messagePort":port2,"canvas":this._canvas,"runOnStartupFunctions":runOnStartupFunctions});this._runtimeDomHandler._EnableWindowResizeEvent();this._OnBeforeCreateRuntime(); +this._localRuntime=self["C3_CreateRuntime"](runtimeOpts);await self["C3_InitRuntime"](this._localRuntime,runtimeOpts)}_ReportProjectMainScriptError(url,err){this._RemoveLoadingMessage();console.error(`[Preview] Failed to load project main script (${url}): `,err);alert(`Failed to load project main script (${url}). Check all your JavaScript code has valid syntax. Press F12 and check the console for error details.`)}_OnBeforeCreateRuntime(){this._RemoveLoadingMessage()}_RemoveLoadingMessage(){const loadingElem= +window.cr_previewLoadingElem;if(loadingElem){loadingElem.parentElement.removeChild(loadingElem);window.cr_previewLoadingElem=null}}async _OnCreateJobWorker(e){const outputPort=await this._jobScheduler._CreateJobWorker();return{"outputPort":outputPort,"transferables":[outputPort]}}_GetLocalRuntime(){if(this._useWorker)throw new Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(component,handler,data,dispatchOpts,transferables){this._messageChannelPort.postMessage({"type":"event", +"component":component,"handler":handler,"dispatchOpts":dispatchOpts||null,"data":data,"responseId":null},transferables)}PostToRuntimeComponentAsync(component,handler,data,dispatchOpts,transferables){const responseId=nextResponseId++;const ret=new Promise((resolve,reject)=>{pendingResponsePromises.set(responseId,{resolve,reject})});this._messageChannelPort.postMessage({"type":"event","component":component,"handler":handler,"dispatchOpts":dispatchOpts||null,"data":data,"responseId":responseId},transferables); +return ret}["_OnMessageFromRuntime"](data){const type=data["type"];if(type==="event")return this._OnEventFromRuntime(data);else if(type==="result")this._OnResultFromRuntime(data);else if(type==="runtime-ready")this._OnRuntimeReady();else if(type==="alert-error"){this._RemoveLoadingMessage();alert(data["message"])}else if(type==="creating-runtime")this._OnBeforeCreateRuntime();else throw new Error(`unknown message '${type}'`);}_OnEventFromRuntime(e){const component=e["component"];const handler=e["handler"]; +const data=e["data"];const responseId=e["responseId"];const handlerMap=runtimeEventHandlers.get(component);if(!handlerMap){console.warn(`[DOM] No event handlers for component '${component}'`);return}const func=handlerMap.get(handler);if(!func){console.warn(`[DOM] No handler '${handler}' for component '${component}'`);return}let ret=null;try{ret=func(data)}catch(err){console.error(`Exception in '${component}' handler '${handler}':`,err);if(responseId!==null)this._PostResultToRuntime(responseId,false, +""+err);return}if(responseId===null)return ret;else if(ret&&ret.then)ret.then(result=>this._PostResultToRuntime(responseId,true,result)).catch(err=>{console.error(`Rejection from '${component}' handler '${handler}':`,err);this._PostResultToRuntime(responseId,false,""+err)});else this._PostResultToRuntime(responseId,true,ret)}_PostResultToRuntime(responseId,isOk,result){let transferables;if(result&&result["transferables"])transferables=result["transferables"];this._messageChannelPort.postMessage({"type":"result", +"responseId":responseId,"isOk":isOk,"result":result},transferables)}_OnResultFromRuntime(data){const responseId=data["responseId"];const isOk=data["isOk"];const result=data["result"];const pendingPromise=pendingResponsePromises.get(responseId);if(isOk)pendingPromise.resolve(result);else pendingPromise.reject(result);pendingResponsePromises.delete(responseId)}AddRuntimeComponentMessageHandler(component,handler,func){let handlerMap=runtimeEventHandlers.get(component);if(!handlerMap){handlerMap=new Map; +runtimeEventHandlers.set(component,handlerMap)}if(handlerMap.has(handler))throw new Error(`[DOM] Component '${component}' already has handler '${handler}'`);handlerMap.set(handler,func)}static AddDOMHandlerClass(Class){if(domHandlerClasses.includes(Class))throw new Error("DOM handler already added");domHandlerClasses.push(Class)}_FindRuntimeDOMHandler(){for(const dh of this._domHandlers)if(dh.GetComponentID()==="runtime"){this._runtimeDomHandler=dh;return}throw new Error("cannot find runtime DOM handler"); +}_OnMessageFromDebugger(e){this.PostToRuntimeComponent("debugger","message",e)}_OnRuntimeReady(){for(const h of this._domHandlers)h.Attach()}static IsDocumentFullscreen(){return!!(document["fullscreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||isWrapperFullscreen)}static _SetWrapperIsFullscreenFlag(f){isWrapperFullscreen=!!f}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(f){this._rafCallbacks.push(f); +this._RequestAnimationFrame()}_RemoveRAFCallback(f){const i=this._rafCallbacks.indexOf(f);if(i===-1)throw new Error("invalid callback");this._rafCallbacks.splice(i,1);if(!this._rafCallbacks.length)this._CancelAnimationFrame()}_RequestAnimationFrame(){if(this._rafId===-1&&this._rafCallbacks.length)this._rafId=requestAnimationFrame(this._rafFunc)}_CancelAnimationFrame(){if(this._rafId!==-1){cancelAnimationFrame(this._rafId);this._rafId=-1}}_OnRAFCallback(){this._rafId=-1;for(const f of this._rafCallbacks)f(); +this._RequestAnimationFrame()}TryPlayMedia(mediaElem){this._runtimeDomHandler.TryPlayMedia(mediaElem)}RemovePendingPlay(mediaElem){this._runtimeDomHandler.RemovePendingPlay(mediaElem)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(s){this._runtimeDomHandler.SetSilent(s)}IsAudioFormatSupported(typeStr){return!!supportedAudioFormats[typeStr]}async _WasmDecodeWebMOpus(arrayBuffer){const result=await this.PostToRuntimeComponentAsync("runtime","opus-decode",{"arrayBuffer":arrayBuffer}, +null,[arrayBuffer]);return new Float32Array(result)}SetIsExportingToVideo(duration){this._isExportingToVideo=true;this._exportToVideoDuration=duration}IsExportingToVideo(){return this._isExportingToVideo}GetExportToVideoDuration(){return this._exportToVideoDuration}IsAbsoluteURL(url){return/^(?:[a-z\-]+:)?\/\//.test(url)||url.substr(0,5)==="data:"||url.substr(0,5)==="blob:"}IsRelativeURL(url){return!this.IsAbsoluteURL(url)}async _MaybeGetCordovaScriptURL(url){if(this._exportType==="cordova"&&(url.startsWith("file:")|| +this._isFileProtocol&&this.IsRelativeURL(url))){let filename=url;if(filename.startsWith(this._runtimeBaseUrl))filename=filename.substr(this._runtimeBaseUrl.length);const arrayBuffer=await this.CordovaFetchLocalFileAsArrayBuffer(filename);const blob=new Blob([arrayBuffer],{type:"application/javascript"});return URL.createObjectURL(blob)}else return url}async _OnCordovaFetchLocalFile(e){const filename=e["filename"];switch(e["as"]){case "text":return await this.CordovaFetchLocalFileAsText(filename); +case "buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(filename);default:throw new Error("unsupported type");}}_GetPermissionAPI(){const api=window["cordova"]&&window["cordova"]["plugins"]&&window["cordova"]["plugins"]["permissions"];if(typeof api!=="object")throw new Error("Permission API is not loaded");return api}_MapPermissionID(api,permission){const permissionID=api[permission];if(typeof permissionID!=="string")throw new Error("Invalid permission name");return permissionID}_HasPermission(id){const api= +this._GetPermissionAPI();return new Promise((resolve,reject)=>api["checkPermission"](this._MapPermissionID(api,id),status=>resolve(!!status["hasPermission"]),reject))}_RequestPermission(id){const api=this._GetPermissionAPI();return new Promise((resolve,reject)=>api["requestPermission"](this._MapPermissionID(api,id),status=>resolve(!!status["hasPermission"]),reject))}async RequestPermissions(permissions){if(this.GetExportType()!=="cordova")return true;if(this.IsiOSCordova())return true;for(const id of permissions){const alreadyGranted= +await this._HasPermission(id);if(alreadyGranted)continue;const granted=await this._RequestPermission(id);if(granted===false)return false}return true}async RequirePermissions(...permissions){if(await this.RequestPermissions(permissions)===false)throw new Error("Permission not granted");}CordovaFetchLocalFile(filename){const path=window["cordova"]["file"]["applicationDirectory"]+"www/"+filename;return new Promise((resolve,reject)=>{window["resolveLocalFileSystemURL"](path,entry=>{entry["file"](resolve, +reject)},reject)})}async CordovaFetchLocalFileAsText(filename){const file=await this.CordovaFetchLocalFile(filename);return await BlobToString(file)}_CordovaMaybeStartNextArrayBufferRead(){if(!queuedArrayBufferReads.length)return;if(activeArrayBufferReads>=MAX_ARRAYBUFFER_READS)return;activeArrayBufferReads++;const job=queuedArrayBufferReads.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(job.filename,job.successCallback,job.errorCallback)}CordovaFetchLocalFileAsArrayBuffer(filename){return new Promise((resolve, +reject)=>{queuedArrayBufferReads.push({filename:filename,successCallback:result=>{activeArrayBufferReads--;this._CordovaMaybeStartNextArrayBufferRead();resolve(result)},errorCallback:err=>{activeArrayBufferReads--;this._CordovaMaybeStartNextArrayBufferRead();reject(err)}});this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(filename,successCallback,errorCallback){try{const file=await this.CordovaFetchLocalFile(filename);const arrayBuffer=await BlobToArrayBuffer(file); +successCallback(arrayBuffer)}catch(err){errorCallback(err)}}_SendWrapperMessage(o){if(this._exportType==="windows-webview2")window["chrome"]["webview"]["postMessage"](JSON.stringify(o));else if(this._exportType==="macos-wkwebview")window["webkit"]["messageHandlers"]["C3Wrapper"]["postMessage"](JSON.stringify(o));else throw new Error("cannot send wrapper message");}async _ConvertDataUrisToBlobs(){const promises=[];for(const [filename,data]of Object.entries(this._localFileBlobs))promises.push(this._ConvertDataUriToBlobs(filename, +data));await Promise.all(promises)}async _ConvertDataUriToBlobs(filename,data){if(typeof data==="object"){this._localFileBlobs[filename]=new Blob([data["str"]],{"type":data["type"]});this._localFileStrings[filename]=data["str"]}else{let blob=await this._FetchDataUri(data);if(!blob)blob=this._DataURIToBinaryBlobSync(data);this._localFileBlobs[filename]=blob}}async _FetchDataUri(dataUri){try{const response=await fetch(dataUri);return await response.blob()}catch(err){console.warn("Failed to fetch a data: URI. Falling back to a slower workaround. This is probably because the Content Security Policy unnecessarily blocked it. Allow data: URIs in your CSP to avoid this.", +err);return null}}_DataURIToBinaryBlobSync(datauri){const o=this._ParseDataURI(datauri);return this._BinaryStringToBlob(o.data,o.mime_type)}_ParseDataURI(datauri){const comma=datauri.indexOf(",");if(comma<0)throw new URIError("expected comma in data: uri");const typepart=datauri.substring(5,comma);const datapart=datauri.substring(comma+1);const typearr=typepart.split(";");const mimetype=typearr[0]||"";const encoding1=typearr[1];const encoding2=typearr[2];let decodeddata;if(encoding1==="base64"||encoding2=== +"base64")decodeddata=atob(datapart);else decodeddata=decodeURIComponent(datapart);return{mime_type:mimetype,data:decodeddata}}_BinaryStringToBlob(binstr,mime_type){let len=binstr.length;let len32=len>>2;let a8=new Uint8Array(len);let a32=new Uint32Array(a8.buffer,0,len32);let i,j;for(i=0,j=0;i{const styleLink=document.createElement("link");styleLink.onload=()=>resolve(styleLink);styleLink.onerror=err=>reject(err);styleLink.rel="stylesheet";styleLink.href=cssUrl;document.head.appendChild(styleLink)})}function FetchImage(url){return new Promise((resolve,reject)=>{const img=new Image;img.onload=()=>resolve(img);img.onerror=err=>reject(err);img.src=url})}async function BlobToImage(blob){const blobUrl= +URL.createObjectURL(blob);try{return await FetchImage(blobUrl)}finally{URL.revokeObjectURL(blobUrl)}}function BlobToString(blob){return new Promise((resolve,reject)=>{let fileReader=new FileReader;fileReader.onload=e=>resolve(e.target.result);fileReader.onerror=err=>reject(err);fileReader.readAsText(blob)})}async function BlobToSvgImage(blob,width,height){if(!/firefox/i.test(navigator.userAgent))return await BlobToImage(blob);let str=await BlobToString(blob);const parser=new DOMParser;const doc=parser.parseFromString(str, +"image/svg+xml");const rootElem=doc.documentElement;if(rootElem.hasAttribute("width")&&rootElem.hasAttribute("height")){const widthStr=rootElem.getAttribute("width");const heightStr=rootElem.getAttribute("height");if(!widthStr.includes("%")&&!heightStr.includes("%"))return await BlobToImage(blob)}rootElem.setAttribute("width",width+"px");rootElem.setAttribute("height",height+"px");const serializer=new XMLSerializer;str=serializer.serializeToString(doc);blob=new Blob([str],{type:"image/svg+xml"}); +return await BlobToImage(blob)}function IsInContentEditable(el){do{if(el.parentNode&&el.hasAttribute("contenteditable"))return true;el=el.parentNode}while(el);return false}const keyboardInputElementTagNames=new Set(["input","textarea","datalist","select"]);function IsKeyboardInputElement(elem){return keyboardInputElementTagNames.has(elem.tagName.toLowerCase())||IsInContentEditable(elem)}const canvasOrDocTags=new Set(["canvas","body","html"]);function PreventDefaultOnCanvasOrDoc(e){const tagName=e.target.tagName.toLowerCase(); +if(canvasOrDocTags.has(tagName))e.preventDefault()}function BlockWheelZoom(e){if(e.metaKey||e.ctrlKey)e.preventDefault()}self["C3_GetSvgImageSize"]=async function(blob){const img=await BlobToImage(blob);if(img.width>0&&img.height>0)return[img.width,img.height];else{img.style.position="absolute";img.style.left="0px";img.style.top="0px";img.style.visibility="hidden";document.body.appendChild(img);const rc=img.getBoundingClientRect();document.body.removeChild(img);return[rc.width,rc.height]}};self["C3_RasterSvgImageBlob"]= +async function(blob,imageWidth,imageHeight,surfaceWidth,surfaceHeight){const img=await BlobToSvgImage(blob,imageWidth,imageHeight);const canvas=document.createElement("canvas");canvas.width=surfaceWidth;canvas.height=surfaceHeight;const ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,imageWidth,imageHeight);return canvas};let isCordovaPaused=false;document.addEventListener("pause",()=>isCordovaPaused=true);document.addEventListener("resume",()=>isCordovaPaused=false);function ParentHasFocus(){try{return window.parent&& +window.parent.document.hasFocus()}catch(err){return false}}function KeyboardIsVisible(){const elem=document.activeElement;if(!elem)return false;const tagName=elem.tagName.toLowerCase();const inputTypes=new Set(["email","number","password","search","tel","text","url"]);if(tagName==="textarea")return true;if(tagName==="input")return inputTypes.has(elem.type.toLowerCase()||"text");return IsInContentEditable(elem)}const DOM_COMPONENT_ID="runtime";const HANDLER_CLASS=class RuntimeDOMHandler extends self.DOMHandler{constructor(iRuntime){super(iRuntime, +DOM_COMPONENT_ID);this._isFirstSizeUpdate=true;this._enableWindowResizeEvent=false;this._simulatedResizeTimerId=-1;this._targetOrientation="any";this._attachedDeviceOrientationEvent=false;this._attachedDeviceMotionEvent=false;this._debugHighlightElem=null;this._isExportToVideo=false;this._exportVideoProgressMessage="";this._exportVideoUpdateTimerId=-1;this._pointerRawUpdateRateLimiter=null;this._lastPointerRawUpdateEvent=null;this._pointerRawMovementX=0;this._pointerRawMovementY=0;this._enableAndroidVKDetection= +false;this._lastWindowWidth=iRuntime._GetWindowInnerWidth();this._lastWindowHeight=iRuntime._GetWindowInnerHeight();this._virtualKeyboardHeight=0;this._vkTranslateYOffset=0;iRuntime.AddRuntimeComponentMessageHandler("canvas","update-size",e=>this._OnUpdateCanvasSize(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","invoke-download",e=>this._OnInvokeDownload(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",e=>this._OnRasterSvgImage(e));iRuntime.AddRuntimeComponentMessageHandler("runtime", +"get-svg-image-size",e=>this._OnGetSvgImageSize(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",e=>this._OnSetTargetOrientation(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW());iRuntime.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",e=>this._OnPostToDebugger(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","go-to-script",e=>this._OnPostToDebugger(e));iRuntime.AddRuntimeComponentMessageHandler("runtime", +"before-start-ticking",()=>this._OnBeforeStartTicking());iRuntime.AddRuntimeComponentMessageHandler("runtime","debug-highlight",e=>this._OnDebugHighlight(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent());iRuntime.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent());iRuntime.AddRuntimeComponentMessageHandler("runtime","add-stylesheet",e=>this._OnAddStylesheet(e));iRuntime.AddRuntimeComponentMessageHandler("runtime", +"script-create-worker",e=>this._OnScriptCreateWorker(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","alert",e=>this._OnAlert(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","hide-cordova-splash",()=>this._OnHideCordovaSplash());iRuntime.AddRuntimeComponentMessageHandler("runtime","set-exporting-to-video",e=>this._SetExportingToVideo(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","export-to-video-progress",e=>this._OnExportVideoProgress(e));iRuntime.AddRuntimeComponentMessageHandler("runtime", +"exported-to-video",e=>this._OnExportedToVideo(e));iRuntime.AddRuntimeComponentMessageHandler("runtime","exported-to-image-sequence",e=>this._OnExportedToImageSequence(e));const allowDefaultContextMenuTagNames=new Set(["input","textarea","datalist"]);window.addEventListener("contextmenu",e=>{const t=e.target;const name=t.tagName.toLowerCase();if(!allowDefaultContextMenuTagNames.has(name)&&!IsInContentEditable(t))e.preventDefault()});const canvas=iRuntime.GetCanvas();window.addEventListener("selectstart", +PreventDefaultOnCanvasOrDoc);window.addEventListener("gesturehold",PreventDefaultOnCanvasOrDoc);canvas.addEventListener("selectstart",PreventDefaultOnCanvasOrDoc);canvas.addEventListener("gesturehold",PreventDefaultOnCanvasOrDoc);window.addEventListener("touchstart",PreventDefaultOnCanvasOrDoc,{"passive":false});if(typeof PointerEvent!=="undefined"){window.addEventListener("pointerdown",PreventDefaultOnCanvasOrDoc,{"passive":false});canvas.addEventListener("pointerdown",PreventDefaultOnCanvasOrDoc)}else canvas.addEventListener("touchstart", +PreventDefaultOnCanvasOrDoc);this._mousePointerLastButtons=0;window.addEventListener("mousedown",e=>{if(e.button===1)e.preventDefault()});window.addEventListener("mousewheel",BlockWheelZoom,{"passive":false});window.addEventListener("wheel",BlockWheelZoom,{"passive":false});window.addEventListener("resize",()=>this._OnWindowResize());window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange());window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange());window.addEventListener("mozfullscreenchange", +()=>this._OnFullscreenChange());window.addEventListener("fullscreenerror",e=>this._OnFullscreenError(e));window.addEventListener("webkitfullscreenerror",e=>this._OnFullscreenError(e));window.addEventListener("mozfullscreenerror",e=>this._OnFullscreenError(e));if(iRuntime.IsiOSWebView())if(window["visualViewport"]){let lastVisualViewportHeight=Infinity;window["visualViewport"].addEventListener("resize",()=>{const curVisualViewportHeight=window["visualViewport"].height;if(curVisualViewportHeight>lastVisualViewportHeight)document.scrollingElement.scrollTop= +0;lastVisualViewportHeight=curVisualViewportHeight})}else window.addEventListener("focusout",()=>{if(!KeyboardIsVisible())document.scrollingElement.scrollTop=0});self["C3WrapperOnMessage"]=msg=>this._OnWrapperMessage(msg);this._mediaPendingPlay=new Set;this._mediaRemovedPendingPlay=new WeakSet;this._isSilent=false}_OnBeforeStartTicking(){self.setTimeout(()=>{this._enableAndroidVKDetection=true},1E3);if(this._iRuntime.GetExportType()==="cordova"){document.addEventListener("pause",()=>this._OnVisibilityChange(true)); +document.addEventListener("resume",()=>this._OnVisibilityChange(false))}else document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden));return{"isSuspended":!!(document.hidden||isCordovaPaused)}}Attach(){window.addEventListener("focus",()=>this._PostRuntimeEvent("window-focus"));window.addEventListener("blur",()=>{this._PostRuntimeEvent("window-blur",{"parentHasFocus":ParentHasFocus()});this._mousePointerLastButtons=0});window.addEventListener("focusin",e=>{if(IsKeyboardInputElement(e.target))this._PostRuntimeEvent("keyboard-blur")}); +window.addEventListener("keydown",e=>this._OnKeyEvent("keydown",e));window.addEventListener("keyup",e=>this._OnKeyEvent("keyup",e));window.addEventListener("dblclick",e=>this._OnMouseEvent("dblclick",e,DISPATCH_RUNTIME_AND_SCRIPT));window.addEventListener("wheel",e=>this._OnMouseWheelEvent("wheel",e));if(typeof PointerEvent!=="undefined"){window.addEventListener("pointerdown",e=>{this._HandlePointerDownFocus(e);this._OnPointerEvent("pointerdown",e)});if(this._iRuntime.UsesWorker()&&typeof window["onpointerrawupdate"]!== +"undefined"&&self===self.top){this._pointerRawUpdateRateLimiter=new self.RateLimiter(()=>this._DoSendPointerRawUpdate(),5);this._pointerRawUpdateRateLimiter.SetCanRunImmediate(true);window.addEventListener("pointerrawupdate",e=>this._OnPointerRawUpdate(e))}else window.addEventListener("pointermove",e=>this._OnPointerEvent("pointermove",e));window.addEventListener("pointerup",e=>this._OnPointerEvent("pointerup",e));window.addEventListener("pointercancel",e=>this._OnPointerEvent("pointercancel",e))}else{window.addEventListener("mousedown", +e=>{this._HandlePointerDownFocus(e);this._OnMouseEventAsPointer("pointerdown",e)});window.addEventListener("mousemove",e=>this._OnMouseEventAsPointer("pointermove",e));window.addEventListener("mouseup",e=>this._OnMouseEventAsPointer("pointerup",e));window.addEventListener("touchstart",e=>{this._HandlePointerDownFocus(e);this._OnTouchEvent("pointerdown",e)});window.addEventListener("touchmove",e=>this._OnTouchEvent("pointermove",e));window.addEventListener("touchend",e=>this._OnTouchEvent("pointerup", +e));window.addEventListener("touchcancel",e=>this._OnTouchEvent("pointercancel",e))}const playFunc=()=>this._PlayPendingMedia();window.addEventListener("pointerup",playFunc,true);window.addEventListener("touchend",playFunc,true);window.addEventListener("click",playFunc,true);window.addEventListener("keydown",playFunc,true);window.addEventListener("gamepadconnected",playFunc,true);if(this._iRuntime.IsAndroid()&&!this._iRuntime.IsAndroidWebView()&&navigator["virtualKeyboard"]){navigator["virtualKeyboard"]["overlaysContent"]= +true;navigator["virtualKeyboard"].addEventListener("geometrychange",()=>{this._OnAndroidVirtualKeyboardChange(this._GetWindowInnerHeight(),navigator["virtualKeyboard"]["boundingRect"]["height"])})}}_OnAndroidVirtualKeyboardChange(windowHeight,vkHeight){document.body.style.transform="";this._vkTranslateYOffset=0;if(vkHeight>0){const activeElement=document.activeElement;if(activeElement){const rc=activeElement.getBoundingClientRect();const rcMidY=(rc.top+rc.bottom)/2;const targetY=(windowHeight-vkHeight)/ +2;let shiftY=rcMidY-targetY;if(shiftY>vkHeight)shiftY=vkHeight;if(shiftY<0)shiftY=0;if(shiftY>0){document.body.style.transform=`translateY(${-shiftY}px)`;this._vkTranslateYOffset=shiftY}}}}_PostRuntimeEvent(name,data){this.PostToRuntime(name,data||null,DISPATCH_RUNTIME_ONLY)}_GetWindowInnerWidth(){return this._iRuntime._GetWindowInnerWidth()}_GetWindowInnerHeight(){return this._iRuntime._GetWindowInnerHeight()}_EnableWindowResizeEvent(){this._enableWindowResizeEvent=true;this._lastWindowWidth=this._iRuntime._GetWindowInnerWidth(); +this._lastWindowHeight=this._iRuntime._GetWindowInnerHeight()}_OnWindowResize(){if(this._isExportToVideo)return;if(!this._enableWindowResizeEvent)return;const width=this._GetWindowInnerWidth();const height=this._GetWindowInnerHeight();if(this._iRuntime.IsAndroidWebView())if(this._enableAndroidVKDetection)if(this._lastWindowWidth===width&&height0){this._virtualKeyboardHeight=0;this._OnAndroidVirtualKeyboardChange(height,this._virtualKeyboardHeight)}this._lastWindowWidth=width;this._lastWindowHeight=height}else{this._lastWindowWidth=width;this._lastWindowHeight=height}this.PostToRuntime("window-resize",{"innerWidth":width,"innerHeight":height,"devicePixelRatio":window.devicePixelRatio,"isFullscreen":RuntimeInterface.IsDocumentFullscreen()});if(this._iRuntime.IsiOSWebView()){if(this._simulatedResizeTimerId!== +-1)clearTimeout(this._simulatedResizeTimerId);this._OnSimulatedResize(width,height,0)}}_ScheduleSimulatedResize(width,height,count){if(this._simulatedResizeTimerId!==-1)clearTimeout(this._simulatedResizeTimerId);this._simulatedResizeTimerId=setTimeout(()=>this._OnSimulatedResize(width,height,count),48)}_OnSimulatedResize(originalWidth,originalHeight,count){const width=this._GetWindowInnerWidth();const height=this._GetWindowInnerHeight();this._simulatedResizeTimerId=-1;if(width!=originalWidth||height!= +originalHeight)this.PostToRuntime("window-resize",{"innerWidth":width,"innerHeight":height,"devicePixelRatio":window.devicePixelRatio,"isFullscreen":RuntimeInterface.IsDocumentFullscreen()});else if(count<10)this._ScheduleSimulatedResize(width,height,count+1)}_OnSetTargetOrientation(e){this._targetOrientation=e["targetOrientation"]}_TrySetTargetOrientation(){const orientation=this._targetOrientation;if(screen["orientation"]&&screen["orientation"]["lock"])screen["orientation"]["lock"](orientation).catch(err=> +console.warn("[Construct] Failed to lock orientation: ",err));else try{let result=false;if(screen["lockOrientation"])result=screen["lockOrientation"](orientation);else if(screen["webkitLockOrientation"])result=screen["webkitLockOrientation"](orientation);else if(screen["mozLockOrientation"])result=screen["mozLockOrientation"](orientation);else if(screen["msLockOrientation"])result=screen["msLockOrientation"](orientation);if(!result)console.warn("[Construct] Failed to lock orientation")}catch(err){console.warn("[Construct] Failed to lock orientation: ", +err)}}_OnFullscreenChange(){if(this._isExportToVideo)return;const isDocFullscreen=RuntimeInterface.IsDocumentFullscreen();if(isDocFullscreen&&this._targetOrientation!=="any")this._TrySetTargetOrientation();this.PostToRuntime("fullscreenchange",{"isFullscreen":isDocFullscreen,"innerWidth":this._GetWindowInnerWidth(),"innerHeight":this._GetWindowInnerHeight()})}_OnFullscreenError(e){console.warn("[Construct] Fullscreen request failed: ",e);this.PostToRuntime("fullscreenerror",{"isFullscreen":RuntimeInterface.IsDocumentFullscreen(), +"innerWidth":this._GetWindowInnerWidth(),"innerHeight":this._GetWindowInnerHeight()})}_OnVisibilityChange(isHidden){if(isHidden)this._iRuntime._CancelAnimationFrame();else this._iRuntime._RequestAnimationFrame();this.PostToRuntime("visibilitychange",{"hidden":isHidden})}_OnKeyEvent(name,e){if(e.key==="Backspace")PreventDefaultOnCanvasOrDoc(e);if(this._isExportToVideo)return;const code=KEY_CODE_ALIASES.get(e.code)||e.code;this._PostToRuntimeMaybeSync(name,{"code":code,"key":e.key,"which":e.which,"repeat":e.repeat, +"altKey":e.altKey,"ctrlKey":e.ctrlKey,"metaKey":e.metaKey,"shiftKey":e.shiftKey,"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT)}_OnMouseWheelEvent(name,e){if(this._isExportToVideo)return;this.PostToRuntime(name,{"clientX":e.clientX,"clientY":e.clientY+this._vkTranslateYOffset,"pageX":e.pageX,"pageY":e.pageY+this._vkTranslateYOffset,"deltaX":e.deltaX,"deltaY":e.deltaY,"deltaZ":e.deltaZ,"deltaMode":e.deltaMode,"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT)}_OnMouseEvent(name,e,opts){if(this._isExportToVideo)return; +if(IsCompatibilityMouseEvent(e))return;this._PostToRuntimeMaybeSync(name,{"button":e.button,"buttons":e.buttons,"clientX":e.clientX,"clientY":e.clientY+this._vkTranslateYOffset,"pageX":e.pageX,"pageY":e.pageY+this._vkTranslateYOffset,"movementX":e.movementX||0,"movementY":e.movementY||0,"timeStamp":e.timeStamp},opts)}_OnMouseEventAsPointer(name,e){if(this._isExportToVideo)return;if(IsCompatibilityMouseEvent(e))return;const pointerId=1;const lastButtons=this._mousePointerLastButtons;if(name==="pointerdown"&& +lastButtons!==0)name="pointermove";else if(name==="pointerup"&&e.buttons!==0)name="pointermove";this._PostToRuntimeMaybeSync(name,{"pointerId":pointerId,"pointerType":"mouse","button":e.button,"buttons":e.buttons,"lastButtons":lastButtons,"clientX":e.clientX,"clientY":e.clientY+this._vkTranslateYOffset,"pageX":e.pageX,"pageY":e.pageY+this._vkTranslateYOffset,"movementX":e.movementX||0,"movementY":e.movementY||0,"width":0,"height":0,"pressure":0,"tangentialPressure":0,"tiltX":0,"tiltY":0,"twist":0, +"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT);this._mousePointerLastButtons=e.buttons;this._OnMouseEvent(e.type,e,DISPATCH_SCRIPT_ONLY)}_OnPointerEvent(name,e){if(this._isExportToVideo)return;if(this._pointerRawUpdateRateLimiter&&name!=="pointermove")this._pointerRawUpdateRateLimiter.Reset();let lastButtons=0;if(e.pointerType==="mouse")lastButtons=this._mousePointerLastButtons;this._PostToRuntimeMaybeSync(name,{"pointerId":e.pointerId,"pointerType":e.pointerType,"button":e.button,"buttons":e.buttons, +"lastButtons":lastButtons,"clientX":e.clientX,"clientY":e.clientY+this._vkTranslateYOffset,"pageX":e.pageX,"pageY":e.pageY+this._vkTranslateYOffset,"movementX":(e.movementX||0)+this._pointerRawMovementX,"movementY":(e.movementY||0)+this._pointerRawMovementY,"width":e.width||0,"height":e.height||0,"pressure":e.pressure||0,"tangentialPressure":e["tangentialPressure"]||0,"tiltX":e.tiltX||0,"tiltY":e.tiltY||0,"twist":e["twist"]||0,"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT);this._pointerRawMovementX= +0;this._pointerRawMovementY=0;if(e.pointerType==="mouse"){let mouseEventName="mousemove";if(name==="pointerdown")mouseEventName="mousedown";else if(name==="pointerup")mouseEventName="mouseup";this._OnMouseEvent(mouseEventName,e,DISPATCH_SCRIPT_ONLY);this._mousePointerLastButtons=e.buttons}}_OnPointerRawUpdate(e){if(this._lastPointerRawUpdateEvent){this._pointerRawMovementX+=this._lastPointerRawUpdateEvent.movementX||0;this._pointerRawMovementY+=this._lastPointerRawUpdateEvent.movementY||0}this._lastPointerRawUpdateEvent= +e;this._pointerRawUpdateRateLimiter.Call()}_DoSendPointerRawUpdate(){this._OnPointerEvent("pointermove",this._lastPointerRawUpdateEvent);this._lastPointerRawUpdateEvent=null}_OnTouchEvent(fireName,e){if(this._isExportToVideo)return;for(let i=0,len=e.changedTouches.length;ithis._OnDeviceOrientation(e));window.addEventListener("deviceorientationabsolute",e=>this._OnDeviceOrientationAbsolute(e))}_AttachDeviceMotionEvent(){if(this._attachedDeviceMotionEvent)return; +this._attachedDeviceMotionEvent=true;window.addEventListener("devicemotion",e=>this._OnDeviceMotion(e))}_OnDeviceOrientation(e){if(this._isExportToVideo)return;this.PostToRuntime("deviceorientation",{"absolute":!!e["absolute"],"alpha":e["alpha"]||0,"beta":e["beta"]||0,"gamma":e["gamma"]||0,"timeStamp":e.timeStamp,"webkitCompassHeading":e["webkitCompassHeading"],"webkitCompassAccuracy":e["webkitCompassAccuracy"]},DISPATCH_RUNTIME_AND_SCRIPT)}_OnDeviceOrientationAbsolute(e){if(this._isExportToVideo)return; +this.PostToRuntime("deviceorientationabsolute",{"absolute":!!e["absolute"],"alpha":e["alpha"]||0,"beta":e["beta"]||0,"gamma":e["gamma"]||0,"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT)}_OnDeviceMotion(e){if(this._isExportToVideo)return;let accProp=null;const acc=e["acceleration"];if(acc)accProp={"x":acc["x"]||0,"y":acc["y"]||0,"z":acc["z"]||0};let withGProp=null;const withG=e["accelerationIncludingGravity"];if(withG)withGProp={"x":withG["x"]||0,"y":withG["y"]||0,"z":withG["z"]||0};let rotationRateProp= +null;const rotationRate=e["rotationRate"];if(rotationRate)rotationRateProp={"alpha":rotationRate["alpha"]||0,"beta":rotationRate["beta"]||0,"gamma":rotationRate["gamma"]||0};this.PostToRuntime("devicemotion",{"acceleration":accProp,"accelerationIncludingGravity":withGProp,"rotationRate":rotationRateProp,"interval":e["interval"],"timeStamp":e.timeStamp},DISPATCH_RUNTIME_AND_SCRIPT)}_OnUpdateCanvasSize(e){const runtimeInterface=this.GetRuntimeInterface();if(runtimeInterface.IsExportingToVideo())return; +const canvas=runtimeInterface.GetCanvas();canvas.style.width=e["styleWidth"]+"px";canvas.style.height=e["styleHeight"]+"px";canvas.style.marginLeft=e["marginLeft"]+"px";canvas.style.marginTop=e["marginTop"]+"px";document.documentElement.style.setProperty("--construct-scale",e["displayScale"]);if(this._isFirstSizeUpdate){canvas.style.display="";this._isFirstSizeUpdate=false}}_OnInvokeDownload(e){const url=e["url"];const filename=e["filename"];const a=document.createElement("a");const body=document.body; +a.textContent=filename;a.href=url;a.download=filename;body.appendChild(a);a.click();body.removeChild(a)}async _OnRasterSvgImage(e){const blob=e["blob"];const imageWidth=e["imageWidth"];const imageHeight=e["imageHeight"];const surfaceWidth=e["surfaceWidth"];const surfaceHeight=e["surfaceHeight"];const imageBitmapOpts=e["imageBitmapOpts"];const canvas=await self["C3_RasterSvgImageBlob"](blob,imageWidth,imageHeight,surfaceWidth,surfaceHeight);let ret;if(imageBitmapOpts)ret=await createImageBitmap(canvas, +imageBitmapOpts);else ret=await createImageBitmap(canvas);return{"imageBitmap":ret,"transferables":[ret]}}async _OnGetSvgImageSize(e){return await self["C3_GetSvgImageSize"](e["blob"])}async _OnAddStylesheet(e){await AddStyleSheet(e["url"])}_PlayPendingMedia(){const mediaToTryPlay=[...this._mediaPendingPlay];this._mediaPendingPlay.clear();if(!this._isSilent)for(const mediaElem of mediaToTryPlay){const playRet=mediaElem.play();if(playRet)playRet.catch(err=>{if(!this._mediaRemovedPendingPlay.has(mediaElem))this._mediaPendingPlay.add(mediaElem)})}}TryPlayMedia(mediaElem){if(typeof mediaElem.play!== +"function")throw new Error("missing play function");this._mediaRemovedPendingPlay.delete(mediaElem);let playRet;try{playRet=mediaElem.play()}catch(err){this._mediaPendingPlay.add(mediaElem);return}if(playRet)playRet.catch(err=>{if(!this._mediaRemovedPendingPlay.has(mediaElem))this._mediaPendingPlay.add(mediaElem)})}RemovePendingPlay(mediaElem){this._mediaPendingPlay.delete(mediaElem);this._mediaRemovedPendingPlay.add(mediaElem)}SetSilent(s){this._isSilent=!!s}_OnHideCordovaSplash(){if(navigator["splashscreen"]&& +navigator["splashscreen"]["hide"])navigator["splashscreen"]["hide"]()}_OnDebugHighlight(e){const show=e["show"];if(!show){if(this._debugHighlightElem)this._debugHighlightElem.style.display="none";return}if(!this._debugHighlightElem){this._debugHighlightElem=document.createElement("div");this._debugHighlightElem.id="inspectOutline";document.body.appendChild(this._debugHighlightElem)}const elem=this._debugHighlightElem;elem.style.display="";elem.style.left=e["left"]-1+"px";elem.style.top=e["top"]-1+ +"px";elem.style.width=e["width"]+2+"px";elem.style.height=e["height"]+2+"px";elem.textContent=e["name"]}_OnRegisterSW(){if(window["C3_RegisterSW"])window["C3_RegisterSW"]()}_OnPostToDebugger(data){if(!window["c3_postToMessagePort"])return;data["from"]="runtime";window["c3_postToMessagePort"](data)}_InvokeFunctionFromJS(name,params){return this.PostToRuntimeAsync("js-invoke-function",{"name":name,"params":params})}_OnScriptCreateWorker(e){const url=e["url"];const opts=e["opts"];const port2=e["port2"]; +const worker=new Worker(url,opts);worker.postMessage({"type":"construct-worker-init","port2":port2},[port2])}_OnAlert(e){alert(e["message"])}_OnWrapperMessage(msg){if(msg==="entered-fullscreen"){RuntimeInterface._SetWrapperIsFullscreenFlag(true);this._OnFullscreenChange()}else if(msg==="exited-fullscreen"){RuntimeInterface._SetWrapperIsFullscreenFlag(false);this._OnFullscreenChange()}else console.warn("Unknown wrapper message: ",msg)}_SetExportingToVideo(e){this._isExportToVideo=true;const headerElem= +document.createElement("h1");headerElem.id="exportToVideoMessage";headerElem.textContent=e["message"];document.body.prepend(headerElem);document.body.classList.add("exportingToVideo");this.GetRuntimeInterface().GetCanvas().style.display="";this._iRuntime.SetIsExportingToVideo(e["duration"])}_OnExportVideoProgress(e){this._exportVideoProgressMessage=e["message"];if(this._exportVideoUpdateTimerId===-1)this._exportVideoUpdateTimerId=setTimeout(()=>this._DoUpdateExportVideoProgressMessage(),250)}_DoUpdateExportVideoProgressMessage(){this._exportVideoUpdateTimerId= +-1;const headerElem=document.getElementById("exportToVideoMessage");if(headerElem)headerElem.textContent=this._exportVideoProgressMessage}_OnExportedToVideo(e){window.c3_postToMessagePort({"type":"exported-video","blob":e["blob"],"time":e["time"]})}_OnExportedToImageSequence(e){window.c3_postToMessagePort({"type":"exported-image-sequence","blobArr":e["blobArr"],"time":e["time"],"gif":e["gif"]})}};RuntimeInterface.AddDOMHandlerClass(HANDLER_CLASS)}; + + +'use strict';{const DISPATCH_WORKER_SCRIPT_NAME="dispatchworker.js";const JOB_WORKER_SCRIPT_NAME="jobworker.js";self.JobSchedulerDOM=class JobSchedulerDOM{constructor(runtimeInterface){this._runtimeInterface=runtimeInterface;this._baseUrl=runtimeInterface.GetRuntimeBaseURL();if(runtimeInterface.GetExportType()==="preview")this._baseUrl+="workers/";else this._baseUrl+=runtimeInterface.GetScriptFolder();this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16);this._dispatchWorker=null;this._jobWorkers= +[];this._inputPort=null;this._outputPort=null}_GetWorkerScriptFolder(){if(this._runtimeInterface.GetExportType()==="playable-ad")return this._runtimeInterface.GetScriptFolder();else return""}async Init(){if(this._hasInitialised)throw new Error("already initialised");this._hasInitialised=true;const dispatchWorkerScriptUrl=this._runtimeInterface._GetWorkerURL(this._GetWorkerScriptFolder()+DISPATCH_WORKER_SCRIPT_NAME);this._dispatchWorker=await this._runtimeInterface.CreateWorker(dispatchWorkerScriptUrl, +this._baseUrl,{name:"DispatchWorker"});const messageChannel=new MessageChannel;this._inputPort=messageChannel.port1;this._dispatchWorker.postMessage({"type":"_init","in-port":messageChannel.port2},[messageChannel.port2]);this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const number=this._jobWorkers.length;const jobWorkerScriptUrl=this._runtimeInterface._GetWorkerURL(this._GetWorkerScriptFolder()+JOB_WORKER_SCRIPT_NAME);const jobWorker=await this._runtimeInterface.CreateWorker(jobWorkerScriptUrl, +this._baseUrl,{name:"JobWorker"+number});const dispatchChannel=new MessageChannel;const outputChannel=new MessageChannel;this._dispatchWorker.postMessage({"type":"_addJobWorker","port":dispatchChannel.port1},[dispatchChannel.port1]);jobWorker.postMessage({"type":"init","number":number,"dispatch-port":dispatchChannel.port2,"output-port":outputChannel.port2},[dispatchChannel.port2,outputChannel.port2]);this._jobWorkers.push(jobWorker);return outputChannel.port1}GetPortData(){return{"inputPort":this._inputPort, +"outputPort":this._outputPort,"maxNumWorkers":this._maxNumWorkers}}GetPortTransferables(){return[this._inputPort,this._outputPort]}}}; + + +'use strict';{if(window["C3_IsSupported"]){const enableWorker=false;window["c3_runtimeInterface"]=new self.RuntimeInterface({useWorker:enableWorker,workerMainUrl:"workermain.js",engineScripts:["scripts/c3runtime.js"],projectScripts:[["scripts/project/scriptsInEvents.js"]],mainProjectScript:"",scriptFolder:"scripts/",workerDependencyScripts:[],exportType:"html5"})}}; +'use strict';{const R_TO_D=180/Math.PI;const DOM_COMPONENT_ID="audio";self.AudioDOMHandler=class AudioDOMHandler extends self.DOMHandler{constructor(iRuntime){super(iRuntime,DOM_COMPONENT_ID);this._audioContext=null;this._destinationNode=null;this._hasUnblocked=false;this._hasAttachedUnblockEvents=false;this._unblockFunc=()=>this._UnblockAudioContext();this._audioBuffers=[];this._audioInstances=[];this._lastAudioInstance=null;this._lastPlayedTag="";this._loadedAudioUrls=new Set;this._lastTickCount= +-1;this._pendingTags=new Map;this._masterVolume=1;this._isSilent=false;this._timeScaleMode=0;this._timeScale=1;this._gameTime=0;this._panningModel="HRTF";this._distanceModel="inverse";this._refDistance=600;this._maxDistance=1E4;this._rolloffFactor=1;this._lastListenerPos=[0,0,0];this._playMusicAsSound=false;this._hasAnySoftwareDecodedMusic=false;this._supportsWebMOpus=this._iRuntime.IsAudioFormatSupported("audio/webm; codecs=opus");this._effects=new Map;this._analysers=new Set;this._isPendingPostFxState= +false;this._hasStartedOfflineRender=false;this._microphoneTag="";this._microphoneSource=null;self["C3Audio_OnMicrophoneStream"]=(localMediaStream,tag)=>this._OnMicrophoneStream(localMediaStream,tag);this._destMediaStreamNode=null;self["C3Audio_GetOutputStream"]=()=>this._OnGetOutputStream();self["C3Audio_DOMInterface"]=this;this.AddRuntimeMessageHandlers([["create-audio-context",e=>this._CreateAudioContext(e)],["play",e=>this._Play(e)],["stop",e=>this._Stop(e)],["stop-all",()=>this._StopAll()],["set-paused", +e=>this._SetPaused(e)],["set-volume",e=>this._SetVolume(e)],["fade-volume",e=>this._FadeVolume(e)],["set-master-volume",e=>this._SetMasterVolume(e)],["set-muted",e=>this._SetMuted(e)],["set-silent",e=>this._SetSilent(e)],["set-looping",e=>this._SetLooping(e)],["set-playback-rate",e=>this._SetPlaybackRate(e)],["set-stereo-pan",e=>this._SetStereoPan(e)],["seek",e=>this._Seek(e)],["preload",e=>this._Preload(e)],["unload",e=>this._Unload(e)],["unload-all",()=>this._UnloadAll()],["set-suspended",e=>this._SetSuspended(e)], +["add-effect",e=>this._AddEffect(e)],["set-effect-param",e=>this._SetEffectParam(e)],["remove-effects",e=>this._RemoveEffects(e)],["tick",e=>this._OnTick(e)],["load-state",e=>this._OnLoadState(e)],["offline-render-audio",e=>this._OnOfflineRenderAudio(e)],["offline-render-finish",()=>this._OnOfflineRenderFinish()]])}async _CreateAudioContext(e){if(e["isiOSCordova"]||e["isSafari"])this._playMusicAsSound=true;this._timeScaleMode=e["timeScaleMode"];this._panningModel=["equalpower","HRTF","soundfield"][e["panningModel"]]; +this._distanceModel=["linear","inverse","exponential"][e["distanceModel"]];this._refDistance=e["refDistance"];this._maxDistance=e["maxDistance"];this._rolloffFactor=e["rolloffFactor"];if(this._iRuntime.IsExportingToVideo()){this._playMusicAsSound=true;const sampleRate=48E3;this._audioContext=new OfflineAudioContext({"numberOfChannels":2,"sampleRate":sampleRate,"length":Math.ceil(this._iRuntime.GetExportToVideoDuration()*sampleRate)})}else{const opts={"latencyHint":e["latencyHint"]};if(!this.SupportsWebMOpus())opts["sampleRate"]= +48E3;if(typeof AudioContext!=="undefined")this._audioContext=new AudioContext(opts);else if(typeof webkitAudioContext!=="undefined")this._audioContext=new webkitAudioContext(opts);else throw new Error("Web Audio API not supported");this._AttachUnblockEvents();this._audioContext.onstatechange=()=>{if(this._audioContext.state!=="running")this._AttachUnblockEvents();this.PostToRuntime("audiocontext-state",{"audioContextState":this._audioContext.state})}}this._destinationNode=this._audioContext["createGain"](); +this._destinationNode["connect"](this._audioContext["destination"]);const listenerPos=e["listenerPos"];this._lastListenerPos[0]=listenerPos[0];this._lastListenerPos[1]=listenerPos[1];this._lastListenerPos[2]=listenerPos[2];this._audioContext["listener"]["setPosition"](listenerPos[0],listenerPos[1],listenerPos[2]);this._audioContext["listener"]["setOrientation"](0,0,1,0,-1,0);self["C3_GetAudioContextCurrentTime"]=()=>this.GetAudioCurrentTime();try{await Promise.all(e["preloadList"].map(o=>this._GetAudioBuffer(o["originalUrl"], +o["url"],o["type"],false)))}catch(err){console.error("[Construct] Preloading sounds failed: ",err)}return{"sampleRate":this._audioContext["sampleRate"],"audioContextState":this._audioContext.state,"outputLatency":this._audioContext["outputLatency"]||0}}_AttachUnblockEvents(){if(this._hasAttachedUnblockEvents)return;this._hasUnblocked=false;window.addEventListener("pointerup",this._unblockFunc,true);window.addEventListener("touchend",this._unblockFunc,true);window.addEventListener("click",this._unblockFunc, +true);window.addEventListener("keydown",this._unblockFunc,true);this._hasAttachedUnblockEvents=true}_DetachUnblockEvents(){if(!this._hasAttachedUnblockEvents)return;this._hasUnblocked=true;window.removeEventListener("pointerup",this._unblockFunc,true);window.removeEventListener("touchend",this._unblockFunc,true);window.removeEventListener("click",this._unblockFunc,true);window.removeEventListener("keydown",this._unblockFunc,true);this._hasAttachedUnblockEvents=false}_UnblockAudioContext(){if(this._hasUnblocked)return; +const audioContext=this._audioContext;if(audioContext["state"]==="suspended"&&audioContext["resume"])audioContext["resume"]();const buffer=audioContext["createBuffer"](1,220,22050);const source=audioContext["createBufferSource"]();source["buffer"]=buffer;source["connect"](audioContext["destination"]);source["start"](0);if(audioContext["state"]==="running")this._DetachUnblockEvents()}GetAudioContext(){return this._audioContext}GetAudioCurrentTime(){return this._audioContext["currentTime"]}GetDestinationNode(){return this._destinationNode}GetDestinationForTag(tag){const fxChain= +this._effects.get(tag.toLowerCase());if(fxChain)return fxChain[0].GetInputNode();else return this.GetDestinationNode()}AddEffectForTag(tag,effect){tag=tag.toLowerCase();let fxChain=this._effects.get(tag);if(!fxChain){fxChain=[];this._effects.set(tag,fxChain)}effect._SetIndex(fxChain.length);effect._SetTag(tag);fxChain.push(effect);this._ReconnectEffects(tag)}_ReconnectEffects(tag){let destNode=this.GetDestinationNode();const fxChain=this._effects.get(tag);if(fxChain&&fxChain.length){destNode=fxChain[0].GetInputNode(); +for(let i=0,len=fxChain.length;i{const audioBuffer=this._audioContext["createBuffer"](1,rawAudio.length,48E3);const channelBuffer=audioBuffer["getChannelData"](0);channelBuffer.set(rawAudio); +return audioBuffer});else return new Promise((resolve,reject)=>{this._audioContext["decodeAudioData"](audioData,resolve,reject)})}TryPlayMedia(mediaElem){this._iRuntime.TryPlayMedia(mediaElem)}RemovePendingPlay(mediaElem){this._iRuntime.RemovePendingPlay(mediaElem)}ReleaseInstancesForBuffer(buffer){let j=0;for(let i=0,len=this._audioInstances.length;iresolve=r);info={pendingCount:0,promise,resolve};this._pendingTags.set(tag,info)}info.pendingCount++}_RemovePendingTag(tag){const info= +this._pendingTags.get(tag);if(!info)throw new Error("expected pending tag");info.pendingCount--;if(info.pendingCount===0){info.resolve();this._pendingTags.delete(tag)}}TagReady(tag){if(!tag)tag=this._lastPlayedTag;const info=this._pendingTags.get(tag);if(info)return info.promise;else return Promise.resolve()}_MaybeStartTicking(){if(this._analysers.size>0){this._StartTicking();return}for(const ai of this._audioInstances)if(ai.IsActive()){this._StartTicking();return}}Tick(){for(const a of this._analysers)a.Tick(); +const currentTime=this.GetAudioCurrentTime();for(const ai of this._audioInstances)ai.Tick(currentTime);const instStates=this._audioInstances.filter(a=>a.IsActive()).map(a=>a.GetState());this.PostToRuntime("state",{"tickCount":this._lastTickCount,"outputLatency":this._audioContext["outputLatency"]||0,"audioInstances":instStates,"analysers":[...this._analysers].map(a=>a.GetData())});if(instStates.length===0&&this._analysers.size===0)this._StopTicking()}PostTrigger(type,tag,aiid){this.PostToRuntime("trigger", +{"type":type,"tag":tag,"aiid":aiid})}async _Play(e){const originalUrl=e["originalUrl"];const url=e["url"];const type=e["type"];const isMusic=e["isMusic"];const tag=e["tag"];const isLooping=e["isLooping"];const volume=e["vol"];const position=e["pos"];const panning=e["panning"];const stereoPan=e["stereoPan"];let startTime=e["off"];if(startTime>0&&!e["trueClock"])if(this._audioContext["getOutputTimestamp"]){const outputTimestamp=this._audioContext["getOutputTimestamp"]();startTime=startTime-outputTimestamp["performanceTime"]/ +1E3+outputTimestamp["contextTime"]}else startTime=startTime-performance.now()/1E3+this._audioContext["currentTime"];this._lastPlayedTag=tag;this._AddPendingTag(tag);try{this._lastAudioInstance=await this._GetAudioInstance(originalUrl,url,type,tag,isMusic);if(panning){this._lastAudioInstance.SetPannerEnabled(true);this._lastAudioInstance.SetPan(panning["x"],panning["y"],panning["angle"],panning["innerAngle"],panning["outerAngle"],panning["outerGain"]);if(panning.hasOwnProperty("uid"))this._lastAudioInstance.SetUID(panning["uid"])}else if(typeof stereoPan=== +"number"&&stereoPan!==0){this._lastAudioInstance.SetStereoPannerEnabled(true);this._lastAudioInstance.SetStereoPan(stereoPan)}else{this._lastAudioInstance.SetPannerEnabled(false);this._lastAudioInstance.SetStereoPannerEnabled(false)}this._lastAudioInstance.Play(isLooping,volume,position,startTime)}catch(err){console.error("[Construct] Audio: error starting playback: ",err);return}finally{this._RemovePendingTag(tag)}this._StartTicking()}_Stop(e){const tag=e["tag"];for(const ai of this.audioInstancesByTag(tag))ai.Stop()}_StopAll(){for(const ai of this._audioInstances)ai.Stop()}_SetPaused(e){const tag= +e["tag"];const paused=e["paused"];for(const ai of this.audioInstancesByTag(tag))if(paused)ai.Pause();else ai.Resume();this._MaybeStartTicking()}_SetVolume(e){const tag=e["tag"];const vol=e["vol"];for(const ai of this.audioInstancesByTag(tag))ai.SetVolume(vol)}_SetStereoPan(e){const tag=e["tag"];const p=e["p"];for(const ai of this.audioInstancesByTag(tag)){ai.SetStereoPannerEnabled(true);ai.SetStereoPan(p)}}async _FadeVolume(e){const tag=e["tag"];const vol=e["vol"];const duration=e["duration"];const stopOnEnd= +e["stopOnEnd"];await this.TagReady(tag);for(const ai of this.audioInstancesByTag(tag))ai.FadeVolume(vol,duration,stopOnEnd);this._MaybeStartTicking()}_SetMasterVolume(e){this._masterVolume=e["vol"];this._destinationNode["gain"]["value"]=this._masterVolume}_SetMuted(e){const tag=e["tag"];const isMuted=e["isMuted"];for(const ai of this.audioInstancesByTag(tag))ai.SetMuted(isMuted)}_SetSilent(e){this._isSilent=e["isSilent"];this._iRuntime.SetSilent(this._isSilent);for(const ai of this._audioInstances)ai._UpdateMuted()}_SetLooping(e){const tag= +e["tag"];const isLooping=e["isLooping"];for(const ai of this.audioInstancesByTag(tag))ai.SetLooping(isLooping)}async _SetPlaybackRate(e){const tag=e["tag"];const rate=e["rate"];await this.TagReady(tag);for(const ai of this.audioInstancesByTag(tag))ai.SetPlaybackRate(rate)}async _Seek(e){const tag=e["tag"];const pos=e["pos"];await this.TagReady(tag);for(const ai of this.audioInstancesByTag(tag))ai.Seek(pos)}async _Preload(e){const originalUrl=e["originalUrl"];const url=e["url"];const type=e["type"]; +const isMusic=e["isMusic"];try{await this._GetAudioInstance(originalUrl,url,type,"",isMusic)}catch(err){console.error("[Construct] Audio: error preloading: ",err)}}async _Unload(e){const url=e["url"];const type=e["type"];const isMusic=e["isMusic"];const buffer=await this._GetAudioBuffer("",url,type,isMusic,true);if(!buffer)return;buffer.Release();const i=this._audioBuffers.indexOf(buffer);if(i!==-1)this._audioBuffers.splice(i,1)}_UnloadAll(){for(const buffer of this._audioBuffers)buffer.Release(); +this._audioBuffers.length=0}_SetSuspended(e){const isSuspended=e["isSuspended"];if(!isSuspended&&this._audioContext["resume"])this._audioContext["resume"]();for(const ai of this._audioInstances)ai.SetSuspended(isSuspended);if(isSuspended&&this._audioContext["suspend"])this._audioContext["suspend"]()}_OnTick(e){this._timeScale=e["timeScale"];this._gameTime=e["gameTime"];this._lastTickCount=e["tickCount"];if(this._timeScaleMode!==0)for(const ai of this._audioInstances)ai._UpdatePlaybackRate();const listenerPos= +e["listenerPos"];if(listenerPos&&(this._lastListenerPos[0]!==listenerPos[0]||this._lastListenerPos[1]!==listenerPos[1]||this._lastListenerPos[2]!==listenerPos[2])){this._lastListenerPos[0]=listenerPos[0];this._lastListenerPos[1]=listenerPos[1];this._lastListenerPos[2]=listenerPos[2];this._audioContext["listener"]["setPosition"](listenerPos[0],listenerPos[1],listenerPos[2])}for(const instPan of e["instPans"]){const uid=instPan["uid"];for(const ai of this._audioInstances)if(ai.GetUID()===uid)ai.SetPanXYA(instPan["x"], +instPan["y"],instPan["angle"])}}async _AddEffect(e){const type=e["type"];const tag=e["tag"];const params=e["params"];let effect;if(type==="filter")effect=new self.C3AudioFilterFX(this,...params);else if(type==="delay")effect=new self.C3AudioDelayFX(this,...params);else if(type==="convolution"){let buffer=null;try{buffer=await this._GetAudioBuffer(e["bufferOriginalUrl"],e["bufferUrl"],e["bufferType"],false)}catch(err){console.log("[Construct] Audio: error loading convolution: ",err);return}effect= +new self.C3AudioConvolveFX(this,buffer.GetAudioBuffer(),...params);effect._SetBufferInfo(e["bufferOriginalUrl"],e["bufferUrl"],e["bufferType"])}else if(type==="flanger")effect=new self.C3AudioFlangerFX(this,...params);else if(type==="phaser")effect=new self.C3AudioPhaserFX(this,...params);else if(type==="gain")effect=new self.C3AudioGainFX(this,...params);else if(type==="stereopan")effect=new self.C3AudioStereoPanFX(this,...params);else if(type==="tremolo")effect=new self.C3AudioTremoloFX(this,...params); +else if(type==="ringmod")effect=new self.C3AudioRingModFX(this,...params);else if(type==="distortion")effect=new self.C3AudioDistortionFX(this,...params);else if(type==="compressor")effect=new self.C3AudioCompressorFX(this,...params);else if(type==="analyser")effect=new self.C3AudioAnalyserFX(this,...params);else throw new Error("invalid effect type");this.AddEffectForTag(tag,effect);this._PostUpdatedFxState()}_SetEffectParam(e){const tag=e["tag"];const index=e["index"];const param=e["param"];const value= +e["value"];const ramp=e["ramp"];const time=e["time"];const fxChain=this._effects.get(tag);if(!fxChain||index<0||index>=fxChain.length)return;fxChain[index].SetParam(param,value,ramp,time);this._PostUpdatedFxState()}_RemoveEffects(e){const tag=e["tag"].toLowerCase();const fxChain=this._effects.get(tag);if(!fxChain||!fxChain.length)return;for(const effect of fxChain)effect.Release();this._effects.delete(tag);this._ReconnectEffects(tag)}_AddAnalyser(analyser){this._analysers.add(analyser);this._MaybeStartTicking()}_RemoveAnalyser(analyser){this._analysers.delete(analyser)}_PostUpdatedFxState(){if(this._isPendingPostFxState)return; +this._isPendingPostFxState=true;Promise.resolve().then(()=>this._DoPostUpdatedFxState())}_DoPostUpdatedFxState(){const fxstate={};for(const [tag,fxChain]of this._effects)fxstate[tag]=fxChain.map(e=>e.GetState());this.PostToRuntime("fxstate",{"fxstate":fxstate});this._isPendingPostFxState=false}async _OnLoadState(e){const saveLoadMode=e["saveLoadMode"];if(saveLoadMode!==3){const keepAudioInstances=[];for(const ai of this._audioInstances)if(ai.IsMusic()&&saveLoadMode===1||!ai.IsMusic()&&saveLoadMode=== +2)keepAudioInstances.push(ai);else ai.Release();this._audioInstances=keepAudioInstances}for(const fxChain of this._effects.values())for(const effect of fxChain)effect.Release();this._effects.clear();this._timeScale=e["timeScale"];this._gameTime=e["gameTime"];const listenerPos=e["listenerPos"];this._lastListenerPos[0]=listenerPos[0];this._lastListenerPos[1]=listenerPos[1];this._lastListenerPos[2]=listenerPos[2];this._audioContext["listener"]["setPosition"](listenerPos[0],listenerPos[1],listenerPos[2]); +this._isSilent=e["isSilent"];this._iRuntime.SetSilent(this._isSilent);this._masterVolume=e["masterVolume"];this._destinationNode["gain"]["value"]=this._masterVolume;const promises=[];for(const fxChainData of Object.values(e["effects"]))promises.push(Promise.all(fxChainData.map(d=>this._AddEffect(d))));await Promise.all(promises);await Promise.all(e["playing"].map(d=>this._LoadAudioInstance(d,saveLoadMode)));this._MaybeStartTicking()}async _LoadAudioInstance(d,saveLoadMode){if(saveLoadMode===3)return; +const originalUrl=d["bufferOriginalUrl"];const url=d["bufferUrl"];const type=d["bufferType"];const isMusic=d["isMusic"];const tag=d["tag"];const isLooping=d["isLooping"];const volume=d["volume"];const position=d["playbackTime"];if(isMusic&&saveLoadMode===1)return;if(!isMusic&&saveLoadMode===2)return;let ai=null;try{ai=await this._GetAudioInstance(originalUrl,url,type,tag,isMusic)}catch(err){console.error("[Construct] Audio: error loading audio state: ",err);return}ai.LoadPanState(d["pan"]);ai.LoadStereoPanState(d["stereoPan"]); +ai.Play(isLooping,volume,position,0);if(!d["isPlaying"])ai.Pause();ai._LoadAdditionalState(d)}_OnMicrophoneStream(localMediaStream,tag){if(this._microphoneSource)this._microphoneSource["disconnect"]();this._microphoneTag=tag.toLowerCase();this._microphoneSource=this._audioContext["createMediaStreamSource"](localMediaStream);this._microphoneSource["connect"](this.GetDestinationForTag(this._microphoneTag))}_OnGetOutputStream(){if(!this._destMediaStreamNode){this._destMediaStreamNode=this._audioContext["createMediaStreamDestination"](); +this._destinationNode["connect"](this._destMediaStreamNode)}return this._destMediaStreamNode["stream"]}async _OnOfflineRenderAudio(e){try{const time=e["time"];const suspendPromise=this._audioContext["suspend"](time);if(!this._hasStartedOfflineRender){this._audioContext["startRendering"]().then(buffer=>this._OnOfflineRenderCompleted(buffer)).catch(err=>this._OnOfflineRenderError(err));this._hasStartedOfflineRender=true}else this._audioContext["resume"]();await suspendPromise}catch(err){this._OnOfflineRenderError(err)}}_OnOfflineRenderFinish(){this._audioContext["resume"]()}_OnOfflineRenderCompleted(buffer){const channelArrayBuffers= +[];for(let i=0,len=buffer["numberOfChannels"];ithis._reachedCanPlayThrough= +true);this._outNode=this.GetAudioContext()["createGain"]();this._mediaSourceNode=null;this._audioElem.addEventListener("canplay",()=>{if(this._loadResolve){this._loadState="loaded";this._loadResolve();this._loadResolve=null;this._loadReject=null}if(this._mediaSourceNode||!this._audioElem)return;this._mediaSourceNode=this.GetAudioContext()["createMediaElementSource"](this._audioElem);this._mediaSourceNode["connect"](this._outNode)});this.onended=null;this._audioElem.addEventListener("ended",()=>{if(this.onended)this.onended()}); +this._audioElem.addEventListener("error",e=>this._OnError(e))}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this);this._outNode["disconnect"]();this._outNode=null;this._mediaSourceNode["disconnect"]();this._mediaSourceNode=null;if(this._audioElem&&!this._audioElem.paused)this._audioElem.pause();this.onended=null;this._audioElem=null;super.Release()}_Load(){this._loadState="loading";return new Promise((resolve,reject)=>{this._loadResolve=resolve;this._loadReject=reject;this._audioElem.src= +this._url})}_OnError(e){console.error(`[Construct] Audio '${this._url}' error: `,e);if(this._loadReject){this._loadState="failed";this._loadReject(e);this._loadResolve=null;this._loadReject=null}}IsLoaded(){const ret=this._audioElem["readyState"]>=4;if(ret)this._reachedCanPlayThrough=true;return ret||this._reachedCanPlayThrough}IsLoadedAndDecoded(){return this.IsLoaded()}GetAudioElement(){return this._audioElem}GetOutputNode(){return this._outNode}GetDuration(){return this._audioElem["duration"]}}}; +'use strict';{self.C3WebAudioBuffer=class C3WebAudioBuffer extends self.C3AudioBuffer{constructor(audioDomHandler,originalUrl,url,type,isMusic,needsSoftwareDecode){super(audioDomHandler,originalUrl,url,type,isMusic);this._api="webaudio";this._audioData=null;this._audioBuffer=null;this._needsSoftwareDecode=!!needsSoftwareDecode}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this);this._audioData=null;this._audioBuffer=null;super.Release()}async _Fetch(){if(this._audioData)return this._audioData; +const iRuntime=this._audioDomHandler.GetRuntimeInterface();if(iRuntime.GetExportType()==="cordova"&&iRuntime.IsRelativeURL(this._url)&&iRuntime.IsFileProtocol())this._audioData=await iRuntime.CordovaFetchLocalFileAsArrayBuffer(this._url);else{const response=await fetch(this._url);if(!response.ok)throw new Error(`error fetching audio data: ${response.status} ${response.statusText}`);this._audioData=await response.arrayBuffer()}}async _Decode(){if(this._audioBuffer)return this._audioBuffer;this._audioBuffer= +await this._audioDomHandler.DecodeAudioData(this._audioData,this._needsSoftwareDecode);this._audioData=null}async _Load(){try{this._loadState="loading";await this._Fetch();await this._Decode();this._loadState="loaded"}catch(err){this._loadState="failed";console.error(`[Construct] Failed to load audio '${this._url}': `,err)}}IsLoaded(){return!!(this._audioData||this._audioBuffer)}IsLoadedAndDecoded(){return!!this._audioBuffer}GetAudioBuffer(){return this._audioBuffer}GetDuration(){return this._audioBuffer? +this._audioBuffer["duration"]:0}}}; +'use strict';{let nextAiId=0;self.C3AudioInstance=class C3AudioInstance{constructor(audioDomHandler,buffer,tag){this._audioDomHandler=audioDomHandler;this._buffer=buffer;this._tag=tag;this._aiId=nextAiId++;this._gainNode=this.GetAudioContext()["createGain"]();this._gainNode["connect"](this.GetDestinationNode());this._pannerNode=null;this._isPannerEnabled=false;this._pannerPosition=[0,0,0];this._pannerOrientation=[0,0,0];this._pannerConeParams=[0,0,0];this._stereoPannerNode=null;this._isStereoPannerEnabled= +false;this._stereoPan=0;this._isStopped=true;this._isPaused=false;this._resumeMe=false;this._isLooping=false;this._volume=1;this._isMuted=false;this._playbackRate=1;const timeScaleMode=this._audioDomHandler.GetTimeScaleMode();this._isTimescaled=timeScaleMode===1&&!this.IsMusic()||timeScaleMode===2;this._instUid=-1;this._fadeEndTime=-1;this._stopOnFadeEnd=false}Release(){this._audioDomHandler=null;this._buffer=null;if(this._pannerNode){this._pannerNode["disconnect"]();this._pannerNode=null}if(this._stereoPannerNode){this._stereoPannerNode["disconnect"](); +this._stereoPannerNode=null}this._gainNode["disconnect"]();this._gainNode=null}GetAudioContext(){return this._audioDomHandler.GetAudioContext()}GetDestinationNode(){return this._audioDomHandler.GetDestinationForTag(this._tag)}GetCurrentTime(){if(this._isTimescaled)return this._audioDomHandler.GetGameTime();else return performance.now()/1E3}GetOriginalUrl(){return this._buffer.GetOriginalUrl()}GetUrl(){return this._buffer.GetUrl()}GetContentType(){return this._buffer.GetContentType()}GetBuffer(){return this._buffer}IsMusic(){return this._buffer.IsMusic()}SetTag(tag){this._tag= +tag}GetTag(){return this._tag}GetAiId(){return this._aiId}HasEnded(){}CanBeRecycled(){}IsPlaying(){return!this._isStopped&&!this._isPaused&&!this.HasEnded()}IsActive(){return!this._isStopped&&!this.HasEnded()}GetPlaybackTime(){}GetDuration(applyPlaybackRate){let ret=this._buffer.GetDuration();if(applyPlaybackRate)ret/=this._playbackRate||.001;return ret}Play(isLooping,vol,seekPos,scheduledTime){}Stop(){}Pause(){}IsPaused(){return this._isPaused}Resume(){}SetVolume(v){this._volume=v;this._gainNode["gain"]["cancelScheduledValues"](0); +this._fadeEndTime=-1;this._gainNode["gain"]["value"]=this.GetOutputVolume()}FadeVolume(vol,duration,stopOnEnd){if(this.IsMuted())return;const gainParam=this._gainNode["gain"];gainParam["cancelScheduledValues"](0);const currentTime=this._audioDomHandler.GetAudioCurrentTime();const endTime=currentTime+duration;gainParam["setValueAtTime"](gainParam["value"],currentTime);gainParam["linearRampToValueAtTime"](vol,endTime);this._volume=vol;this._fadeEndTime=endTime;this._stopOnFadeEnd=stopOnEnd}_UpdateVolume(){this.SetVolume(this._volume)}Tick(currentTime){if(this._fadeEndTime!== +-1&¤tTime>=this._fadeEndTime){this._fadeEndTime=-1;if(this._stopOnFadeEnd)this.Stop();this._audioDomHandler.PostTrigger("fade-ended",this._tag,this._aiId)}}GetOutputVolume(){const ret=this._volume;return isFinite(ret)?ret:0}SetMuted(m){m=!!m;if(this._isMuted===m)return;this._isMuted=m;this._UpdateMuted()}IsMuted(){return this._isMuted}IsSilent(){return this._audioDomHandler.IsSilent()}_UpdateMuted(){}SetLooping(l){}IsLooping(){return this._isLooping}SetPlaybackRate(r){if(this._playbackRate=== +r)return;this._playbackRate=r;this._UpdatePlaybackRate()}_UpdatePlaybackRate(){}GetPlaybackRate(){return this._playbackRate}Seek(pos){}SetSuspended(s){}SetPannerEnabled(e){e=!!e;if(this._isPannerEnabled===e)return;this._isPannerEnabled=e;if(this._isPannerEnabled){this.SetStereoPannerEnabled(false);if(!this._pannerNode){this._pannerNode=this.GetAudioContext()["createPanner"]();this._pannerNode["panningModel"]=this._audioDomHandler.GetPanningModel();this._pannerNode["distanceModel"]=this._audioDomHandler.GetDistanceModel(); +this._pannerNode["refDistance"]=this._audioDomHandler.GetReferenceDistance();this._pannerNode["maxDistance"]=this._audioDomHandler.GetMaxDistance();this._pannerNode["rolloffFactor"]=this._audioDomHandler.GetRolloffFactor()}this._gainNode["disconnect"]();this._gainNode["connect"](this._pannerNode);this._pannerNode["connect"](this.GetDestinationNode())}else{this._pannerNode["disconnect"]();this._gainNode["disconnect"]();this._gainNode["connect"](this.GetDestinationNode())}}SetPan(x,y,angle,innerAngle, +outerAngle,outerGain){if(!this._isPannerEnabled)return;this.SetPanXYA(x,y,angle);const toDegrees=self.AudioDOMHandler.ToDegrees;if(this._pannerConeParams[0]!==toDegrees(innerAngle)){this._pannerConeParams[0]=toDegrees(innerAngle);this._pannerNode["coneInnerAngle"]=toDegrees(innerAngle)}if(this._pannerConeParams[1]!==toDegrees(outerAngle)){this._pannerConeParams[1]=toDegrees(outerAngle);this._pannerNode["coneOuterAngle"]=toDegrees(outerAngle)}if(this._pannerConeParams[2]!==outerGain){this._pannerConeParams[2]= +outerGain;this._pannerNode["coneOuterGain"]=outerGain}}SetPanXYA(x,y,angle){if(!this._isPannerEnabled)return;const pos=this._pannerPosition;const orient=this._pannerOrientation;const cosa=Math.cos(angle);const sina=Math.sin(angle);if(pos[0]!==x||pos[1]!==y||pos[2]!==0){pos[0]=x;pos[1]=y;pos[2]=0;this._pannerNode["setPosition"](...pos)}if(orient[0]!==cosa||orient[1]!==sina||orient[2]!==0){orient[0]=cosa;orient[1]=sina;orient[2]=0;this._pannerNode["setOrientation"](...orient)}}SetStereoPannerEnabled(e){e= +!!e;if(this._isStereoPannerEnabled===e)return;this._isStereoPannerEnabled=e;if(this._isStereoPannerEnabled){this.SetPannerEnabled(false);this._stereoPannerNode=this.GetAudioContext()["createStereoPanner"]();this._gainNode["disconnect"]();this._gainNode["connect"](this._stereoPannerNode);this._stereoPannerNode["connect"](this.GetDestinationNode())}else{this._stereoPannerNode["disconnect"]();this._stereoPannerNode=null;this._gainNode["disconnect"]();this._gainNode["connect"](this.GetDestinationNode())}}SetStereoPan(p){if(!this._isStereoPannerEnabled)return; +if(this._stereoPan===p)return;this._stereoPannerNode["pan"]["value"]=p;this._stereoPan=p}SetUID(uid){this._instUid=uid}GetUID(){return this._instUid}GetResumePosition(){}Reconnect(toNode){const outNode=this._stereoPannerNode||this._pannerNode||this._gainNode;outNode["disconnect"]();outNode["connect"](toNode)}GetState(){return{"aiid":this.GetAiId(),"tag":this._tag,"duration":this.GetDuration(),"volume":this._volume,"isPlaying":this.IsPlaying(),"playbackTime":this.GetPlaybackTime(),"playbackRate":this.GetPlaybackRate(), +"uid":this._instUid,"bufferOriginalUrl":this.GetOriginalUrl(),"bufferUrl":"","bufferType":this.GetContentType(),"isMusic":this.IsMusic(),"isLooping":this.IsLooping(),"isMuted":this.IsMuted(),"resumePosition":this.GetResumePosition(),"pan":this.GetPanState(),"stereoPan":this.GetStereoPanState()}}_LoadAdditionalState(d){this.SetPlaybackRate(d["playbackRate"]);this.SetMuted(d["isMuted"])}GetPanState(){if(!this._pannerNode)return null;const pn=this._pannerNode;return{"pos":this._pannerPosition,"orient":this._pannerOrientation, +"cia":pn["coneInnerAngle"],"coa":pn["coneOuterAngle"],"cog":pn["coneOuterGain"],"uid":this._instUid}}LoadPanState(d){if(!d){this.SetPannerEnabled(false);return}this.SetPannerEnabled(true);const pn=this._pannerNode;const panPos=d["pos"];this._pannerPosition[0]=panPos[0];this._pannerPosition[1]=panPos[1];this._pannerPosition[2]=panPos[2];const panOrient=d["orient"];this._pannerOrientation[0]=panOrient[0];this._pannerOrientation[1]=panOrient[1];this._pannerOrientation[2]=panOrient[2];pn["setPosition"](...this._pannerPosition); +pn["setOrientation"](...this._pannerOrientation);this._pannerConeParams[0]=d["cia"];this._pannerConeParams[1]=d["coa"];this._pannerConeParams[2]=d["cog"];pn["coneInnerAngle"]=d["cia"];pn["coneOuterAngle"]=d["coa"];pn["coneOuterGain"]=d["cog"];this._instUid=d["uid"]}GetStereoPanState(){if(this._stereoPannerNode)return this._stereoPan;else return null}LoadStereoPanState(p){if(typeof p!=="number"){this.SetStereoPannerEnabled(false);return}this.SetStereoPannerEnabled(true);this.SetStereoPan(p)}}}; +'use strict';{self.C3Html5AudioInstance=class C3Html5AudioInstance extends self.C3AudioInstance{constructor(audioDomHandler,buffer,tag){super(audioDomHandler,buffer,tag);this._buffer.GetOutputNode()["connect"](this._gainNode);this._buffer.onended=()=>this._OnEnded()}Release(){this.Stop();this._buffer.GetOutputNode()["disconnect"]();super.Release()}GetAudioElement(){return this._buffer.GetAudioElement()}_OnEnded(){this._isStopped=true;this._instUid=-1;this._audioDomHandler.PostTrigger("ended",this._tag, +this._aiId)}HasEnded(){return this.GetAudioElement()["ended"]}CanBeRecycled(){if(this._isStopped)return true;return this.HasEnded()}GetPlaybackTime(){let ret=this.GetAudioElement()["currentTime"];if(!this._isLooping)ret=Math.min(ret,this.GetDuration());return ret}Play(isLooping,vol,seekPos,scheduledTime){const audioElem=this.GetAudioElement();if(audioElem.playbackRate!==1)audioElem.playbackRate=1;if(audioElem.loop!==isLooping)audioElem.loop=isLooping;this.SetVolume(vol);if(audioElem.muted)audioElem.muted= +false;if(audioElem.currentTime!==seekPos)try{audioElem.currentTime=seekPos}catch(err){console.warn(`[Construct] Exception seeking audio '${this._buffer.GetUrl()}' to position '${seekPos}': `,err)}this._audioDomHandler.TryPlayMedia(audioElem);this._isStopped=false;this._isPaused=false;this._isLooping=isLooping;this._playbackRate=1}Stop(){const audioElem=this.GetAudioElement();if(!audioElem.paused)audioElem.pause();this._audioDomHandler.RemovePendingPlay(audioElem);this._isStopped=true;this._isPaused= +false;this._instUid=-1}Pause(){if(this._isPaused||this._isStopped||this.HasEnded())return;const audioElem=this.GetAudioElement();if(!audioElem.paused)audioElem.pause();this._audioDomHandler.RemovePendingPlay(audioElem);this._isPaused=true}Resume(){if(!this._isPaused||this._isStopped||this.HasEnded())return;this._audioDomHandler.TryPlayMedia(this.GetAudioElement());this._isPaused=false}_UpdateMuted(){this.GetAudioElement().muted=this._isMuted||this.IsSilent()}SetLooping(l){l=!!l;if(this._isLooping=== +l)return;this._isLooping=l;this.GetAudioElement().loop=l}_UpdatePlaybackRate(){let r=this._playbackRate;if(this._isTimescaled)r*=this._audioDomHandler.GetTimeScale();try{this.GetAudioElement()["playbackRate"]=r}catch(err){console.warn(`[Construct] Unable to set playback rate '${r}':`,err)}}Seek(pos){if(this._isStopped||this.HasEnded())return;try{this.GetAudioElement()["currentTime"]=pos}catch(err){console.warn(`[Construct] Error seeking audio to '${pos}': `,err)}}GetResumePosition(){return this.GetPlaybackTime()}SetSuspended(s){if(s)if(this.IsPlaying()){this.GetAudioElement()["pause"](); +this._resumeMe=true}else this._resumeMe=false;else if(this._resumeMe){this._audioDomHandler.TryPlayMedia(this.GetAudioElement());this._resumeMe=false}}}}; +'use strict';{self.C3WebAudioInstance=class C3WebAudioInstance extends self.C3AudioInstance{constructor(audioDomHandler,buffer,tag){super(audioDomHandler,buffer,tag);this._bufferSource=null;this._onended_handler=e=>this._OnEnded(e);this._hasPlaybackEnded=true;this._activeSource=null;this._playStartTime=0;this._playFromSeekPos=0;this._resumePosition=0;this._muteVol=1}Release(){this.Stop();this._ReleaseBufferSource();this._onended_handler=null;super.Release()}_ReleaseBufferSource(){if(this._bufferSource)this._bufferSource["disconnect"](); +this._bufferSource=null;this._activeSource=null}_OnEnded(e){if(this._isPaused||this._resumeMe)return;if(e.target!==this._activeSource)return;this._hasPlaybackEnded=true;this._isStopped=true;this._instUid=-1;this._ReleaseBufferSource();this._audioDomHandler.PostTrigger("ended",this._tag,this._aiId)}HasEnded(){if(!this._isStopped&&this._bufferSource&&this._bufferSource["loop"])return false;if(this._isPaused)return false;return this._hasPlaybackEnded}CanBeRecycled(){if(!this._bufferSource||this._isStopped)return true; +return this.HasEnded()}GetPlaybackTime(){let ret=0;if(this._isPaused)ret=this._resumePosition;else ret=this._playFromSeekPos+(this.GetCurrentTime()-this._playStartTime)*this._playbackRate;if(!this._isLooping)ret=Math.min(ret,this.GetDuration());return ret}Play(isLooping,vol,seekPos,scheduledTime){this._muteVol=1;this.SetVolume(vol);this._ReleaseBufferSource();this._bufferSource=this.GetAudioContext()["createBufferSource"]();this._bufferSource["buffer"]=this._buffer.GetAudioBuffer();this._bufferSource["connect"](this._gainNode); +this._activeSource=this._bufferSource;this._bufferSource["onended"]=this._onended_handler;this._bufferSource["loop"]=isLooping;this._bufferSource["start"](scheduledTime,seekPos);this._hasPlaybackEnded=false;this._isStopped=false;this._isPaused=false;this._isLooping=isLooping;this._playbackRate=1;this._playStartTime=this.GetCurrentTime();this._playFromSeekPos=seekPos}Stop(){if(this._bufferSource)try{this._bufferSource["stop"](0)}catch(err){}this._isStopped=true;this._isPaused=false;this._instUid=-1}Pause(){if(this._isPaused|| +this._isStopped||this.HasEnded())return;this._resumePosition=this.GetPlaybackTime();if(this._isLooping)this._resumePosition%=this.GetDuration();this._isPaused=true;this._bufferSource["stop"](0)}Resume(){if(!this._isPaused||this._isStopped||this.HasEnded())return;this._ReleaseBufferSource();this._bufferSource=this.GetAudioContext()["createBufferSource"]();this._bufferSource["buffer"]=this._buffer.GetAudioBuffer();this._bufferSource["connect"](this._gainNode);this._activeSource=this._bufferSource;this._bufferSource["onended"]= +this._onended_handler;this._bufferSource["loop"]=this._isLooping;this._UpdateVolume();this._UpdatePlaybackRate();this._bufferSource["start"](0,this._resumePosition);this._playStartTime=this.GetCurrentTime();this._playFromSeekPos=this._resumePosition;this._isPaused=false}GetOutputVolume(){return super.GetOutputVolume()*this._muteVol}_UpdateMuted(){this._muteVol=this._isMuted||this.IsSilent()?0:1;this._UpdateVolume()}SetLooping(l){l=!!l;if(this._isLooping===l)return;this._isLooping=l;if(this._bufferSource)this._bufferSource["loop"]= +l}_UpdatePlaybackRate(){let r=this._playbackRate;if(this._isTimescaled)r*=this._audioDomHandler.GetTimeScale();if(this._bufferSource)this._bufferSource["playbackRate"]["value"]=r}Seek(pos){if(this._isStopped||this.HasEnded())return;if(this._isPaused)this._resumePosition=pos;else{this.Pause();this._resumePosition=pos;this.Resume()}}GetResumePosition(){return this._resumePosition}SetSuspended(s){if(s)if(this.IsPlaying()){this._resumeMe=true;this._resumePosition=this.GetPlaybackTime();if(this._isLooping)this._resumePosition%= +this.GetDuration();this._bufferSource["stop"](0)}else this._resumeMe=false;else if(this._resumeMe){this._ReleaseBufferSource();this._bufferSource=this.GetAudioContext()["createBufferSource"]();this._bufferSource["buffer"]=this._buffer.GetAudioBuffer();this._bufferSource["connect"](this._gainNode);this._activeSource=this._bufferSource;this._bufferSource["onended"]=this._onended_handler;this._bufferSource["loop"]=this._isLooping;this._UpdateVolume();this._UpdatePlaybackRate();this._bufferSource["start"](0, +this._resumePosition);this._playStartTime=this.GetCurrentTime();this._playFromSeekPos=this._resumePosition;this._resumeMe=false}}_LoadAdditionalState(d){super._LoadAdditionalState(d);this._resumePosition=d["resumePosition"]}}}; +'use strict';{class AudioFXBase{constructor(audioDomHandler){this._audioDomHandler=audioDomHandler;this._audioContext=audioDomHandler.GetAudioContext();this._index=-1;this._tag="";this._type="";this._params=null}Release(){this._audioContext=null}_SetIndex(i){this._index=i}GetIndex(){return this._index}_SetTag(t){this._tag=t}GetTag(){return this._tag}CreateGain(){return this._audioContext["createGain"]()}GetInputNode(){}ConnectTo(node){}SetAudioParam(ap,value,ramp,time){ap["cancelScheduledValues"](0); +if(time===0){ap["value"]=value;return}const curTime=this._audioContext["currentTime"];time+=curTime;switch(ramp){case 0:ap["setValueAtTime"](value,time);break;case 1:ap["setValueAtTime"](ap["value"],curTime);ap["linearRampToValueAtTime"](value,time);break;case 2:ap["setValueAtTime"](ap["value"],curTime);ap["exponentialRampToValueAtTime"](value,time);break}}GetState(){return{"type":this._type,"tag":this._tag,"params":this._params}}}self.C3AudioFilterFX=class C3AudioFilterFX extends AudioFXBase{constructor(audioDomHandler, +type,freq,detune,q,gain,mix){super(audioDomHandler);this._type="filter";this._params=[type,freq,detune,q,gain,mix];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]=mix;this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix;this._filterNode=this._audioContext["createBiquadFilter"]();this._filterNode["type"]=type;this._filterNode["frequency"]["value"]=freq;this._filterNode["detune"]["value"]=detune;this._filterNode["Q"]["value"]=q;this._filterNode["gain"]["vlaue"]= +gain;this._inputNode["connect"](this._filterNode);this._inputNode["connect"](this._dryNode);this._filterNode["connect"](this._wetNode)}Release(){this._inputNode["disconnect"]();this._filterNode["disconnect"]();this._wetNode["disconnect"]();this._dryNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){switch(param){case 0:value= +Math.max(Math.min(value/100,1),0);this._params[5]=value;this.SetAudioParam(this._wetNode["gain"],value,ramp,time);this.SetAudioParam(this._dryNode["gain"],1-value,ramp,time);break;case 1:this._params[1]=value;this.SetAudioParam(this._filterNode["frequency"],value,ramp,time);break;case 2:this._params[2]=value;this.SetAudioParam(this._filterNode["detune"],value,ramp,time);break;case 3:this._params[3]=value;this.SetAudioParam(this._filterNode["Q"],value,ramp,time);break;case 4:this._params[4]=value; +this.SetAudioParam(this._filterNode["gain"],value,ramp,time);break}}};self.C3AudioDelayFX=class C3AudioDelayFX extends AudioFXBase{constructor(audioDomHandler,delayTime,delayGain,mix){super(audioDomHandler);this._type="delay";this._params=[delayTime,delayGain,mix];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]=mix;this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix;this._mainNode=this.CreateGain();this._delayNode=this._audioContext["createDelay"](delayTime); +this._delayNode["delayTime"]["value"]=delayTime;this._delayGainNode=this.CreateGain();this._delayGainNode["gain"]["value"]=delayGain;this._inputNode["connect"](this._mainNode);this._inputNode["connect"](this._dryNode);this._mainNode["connect"](this._wetNode);this._mainNode["connect"](this._delayNode);this._delayNode["connect"](this._delayGainNode);this._delayGainNode["connect"](this._mainNode)}Release(){this._inputNode["disconnect"]();this._wetNode["disconnect"]();this._dryNode["disconnect"]();this._mainNode["disconnect"](); +this._delayNode["disconnect"]();this._delayGainNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){const DbToLinear=self.AudioDOMHandler.DbToLinear;switch(param){case 0:value=Math.max(Math.min(value/100,1),0);this._params[2]=value;this.SetAudioParam(this._wetNode["gain"],value,ramp,time);this.SetAudioParam(this._dryNode["gain"], +1-value,ramp,time);break;case 4:this._params[1]=DbToLinear(value);this.SetAudioParam(this._delayGainNode["gain"],DbToLinear(value),ramp,time);break;case 5:this._params[0]=value;this.SetAudioParam(this._delayNode["delayTime"],value,ramp,time);break}}};self.C3AudioConvolveFX=class C3AudioConvolveFX extends AudioFXBase{constructor(audioDomHandler,buffer,normalize,mix){super(audioDomHandler);this._type="convolution";this._params=[normalize,mix];this._bufferOriginalUrl="";this._bufferUrl="";this._bufferType= +"";this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]=mix;this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix;this._convolveNode=this._audioContext["createConvolver"]();this._convolveNode["normalize"]=normalize;this._convolveNode["buffer"]=buffer;this._inputNode["connect"](this._convolveNode);this._inputNode["connect"](this._dryNode);this._convolveNode["connect"](this._wetNode)}Release(){this._inputNode["disconnect"]();this._convolveNode["disconnect"](); +this._wetNode["disconnect"]();this._dryNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){switch(param){case 0:value=Math.max(Math.min(value/100,1),0);this._params[1]=value;this.SetAudioParam(this._wetNode["gain"],value,ramp,time);this.SetAudioParam(this._dryNode["gain"],1-value,ramp,time);break}}_SetBufferInfo(bufferOriginalUrl, +bufferUrl,bufferType){this._bufferOriginalUrl=bufferOriginalUrl;this._bufferUrl=bufferUrl;this._bufferType=bufferType}GetState(){const ret=super.GetState();ret["bufferOriginalUrl"]=this._bufferOriginalUrl;ret["bufferUrl"]="";ret["bufferType"]=this._bufferType;return ret}};self.C3AudioFlangerFX=class C3AudioFlangerFX extends AudioFXBase{constructor(audioDomHandler,delay,modulation,freq,feedback,mix){super(audioDomHandler);this._type="flanger";this._params=[delay,modulation,freq,feedback,mix];this._inputNode= +this.CreateGain();this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix/2;this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]=mix/2;this._feedbackNode=this.CreateGain();this._feedbackNode["gain"]["value"]=feedback;this._delayNode=this._audioContext["createDelay"](delay+modulation);this._delayNode["delayTime"]["value"]=delay;this._oscNode=this._audioContext["createOscillator"]();this._oscNode["frequency"]["value"]=freq;this._oscGainNode=this.CreateGain();this._oscGainNode["gain"]["value"]= +modulation;this._inputNode["connect"](this._delayNode);this._inputNode["connect"](this._dryNode);this._delayNode["connect"](this._wetNode);this._delayNode["connect"](this._feedbackNode);this._feedbackNode["connect"](this._delayNode);this._oscNode["connect"](this._oscGainNode);this._oscGainNode["connect"](this._delayNode["delayTime"]);this._oscNode["start"](0)}Release(){this._oscNode["stop"](0);this._inputNode["disconnect"]();this._delayNode["disconnect"]();this._oscNode["disconnect"]();this._oscGainNode["disconnect"](); +this._dryNode["disconnect"]();this._wetNode["disconnect"]();this._feedbackNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){switch(param){case 0:value=Math.max(Math.min(value/100,1),0);this._params[4]=value;this.SetAudioParam(this._wetNode["gain"],value/2,ramp,time);this.SetAudioParam(this._dryNode["gain"], +1-value/2,ramp,time);break;case 6:this._params[1]=value/1E3;this.SetAudioParam(this._oscGainNode["gain"],value/1E3,ramp,time);break;case 7:this._params[2]=value;this.SetAudioParam(this._oscNode["frequency"],value,ramp,time);break;case 8:this._params[3]=value/100;this.SetAudioParam(this._feedbackNode["gain"],value/100,ramp,time);break}}};self.C3AudioPhaserFX=class C3AudioPhaserFX extends AudioFXBase{constructor(audioDomHandler,freq,detune,q,modulation,modfreq,mix){super(audioDomHandler);this._type= +"phaser";this._params=[freq,detune,q,modulation,modfreq,mix];this._inputNode=this.CreateGain();this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix/2;this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]=mix/2;this._filterNode=this._audioContext["createBiquadFilter"]();this._filterNode["type"]="allpass";this._filterNode["frequency"]["value"]=freq;this._filterNode["detune"]["value"]=detune;this._filterNode["Q"]["value"]=q;this._oscNode=this._audioContext["createOscillator"](); +this._oscNode["frequency"]["value"]=modfreq;this._oscGainNode=this.CreateGain();this._oscGainNode["gain"]["value"]=modulation;this._inputNode["connect"](this._filterNode);this._inputNode["connect"](this._dryNode);this._filterNode["connect"](this._wetNode);this._oscNode["connect"](this._oscGainNode);this._oscGainNode["connect"](this._filterNode["frequency"]);this._oscNode["start"](0)}Release(){this._oscNode["stop"](0);this._inputNode["disconnect"]();this._filterNode["disconnect"]();this._oscNode["disconnect"](); +this._oscGainNode["disconnect"]();this._dryNode["disconnect"]();this._wetNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){switch(param){case 0:value=Math.max(Math.min(value/100,1),0);this._params[5]=value;this.SetAudioParam(this._wetNode["gain"],value/2,ramp,time);this.SetAudioParam(this._dryNode["gain"], +1-value/2,ramp,time);break;case 1:this._params[0]=value;this.SetAudioParam(this._filterNode["frequency"],value,ramp,time);break;case 2:this._params[1]=value;this.SetAudioParam(this._filterNode["detune"],value,ramp,time);break;case 3:this._params[2]=value;this.SetAudioParam(this._filterNode["Q"],value,ramp,time);break;case 6:this._params[3]=value;this.SetAudioParam(this._oscGainNode["gain"],value,ramp,time);break;case 7:this._params[4]=value;this.SetAudioParam(this._oscNode["frequency"],value,ramp, +time);break}}};self.C3AudioGainFX=class C3AudioGainFX extends AudioFXBase{constructor(audioDomHandler,g){super(audioDomHandler);this._type="gain";this._params=[g];this._node=this.CreateGain();this._node["gain"]["value"]=g}Release(){this._node["disconnect"]();super.Release()}ConnectTo(node){this._node["disconnect"]();this._node["connect"](node)}GetInputNode(){return this._node}SetParam(param,value,ramp,time){const DbToLinear=self.AudioDOMHandler.DbToLinear;switch(param){case 4:this._params[0]=DbToLinear(value); +this.SetAudioParam(this._node["gain"],DbToLinear(value),ramp,time);break}}};self.C3AudioStereoPanFX=class C3AudioStereoPanFX extends AudioFXBase{constructor(audioDomHandler,p){super(audioDomHandler);this._type="stereopan";this._params=[p];this._node=this._audioContext["createStereoPanner"]();this._node["pan"]["value"]=p}Release(){this._node["disconnect"]();super.Release()}ConnectTo(node){this._node["disconnect"]();this._node["connect"](node)}GetInputNode(){return this._node}SetParam(param,value,ramp, +time){value=Math.min(Math.max(value/100,-1),1);switch(param){case 9:this._params[0]=value;this.SetAudioParam(this._node["pan"],value,ramp,time);break}}};self.C3AudioTremoloFX=class C3AudioTremoloFX extends AudioFXBase{constructor(audioDomHandler,freq,mix){super(audioDomHandler);this._type="tremolo";this._params=[freq,mix];this._node=this.CreateGain();this._node["gain"]["value"]=1-mix/2;this._oscNode=this._audioContext["createOscillator"]();this._oscNode["frequency"]["value"]=freq;this._oscGainNode= +this.CreateGain();this._oscGainNode["gain"]["value"]=mix/2;this._oscNode["connect"](this._oscGainNode);this._oscGainNode["connect"](this._node["gain"]);this._oscNode["start"](0)}Release(){this._oscNode["stop"](0);this._oscNode["disconnect"]();this._oscGainNode["disconnect"]();this._node["disconnect"]();super.Release()}ConnectTo(node){this._node["disconnect"]();this._node["connect"](node)}GetInputNode(){return this._node}SetParam(param,value,ramp,time){switch(param){case 0:value=Math.max(Math.min(value/ +100,1),0);this._params[1]=value;this.SetAudioParam(this._node["gain"],1-value/2,ramp,time);this.SetAudioParam(this._oscGainNode["gain"],value/2,ramp,time);break;case 7:this._params[0]=value;this.SetAudioParam(this._oscNode["frequency"],value,ramp,time);break}}};self.C3AudioRingModFX=class C3AudioRingModFX extends AudioFXBase{constructor(audioDomHandler,freq,mix){super(audioDomHandler);this._type="ringmod";this._params=[freq,mix];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode["gain"]["value"]= +mix;this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix;this._ringNode=this.CreateGain();this._ringNode["gain"]["value"]=0;this._oscNode=this._audioContext["createOscillator"]();this._oscNode["frequency"]["value"]=freq;this._oscNode["connect"](this._ringNode["gain"]);this._oscNode["start"](0);this._inputNode["connect"](this._ringNode);this._inputNode["connect"](this._dryNode);this._ringNode["connect"](this._wetNode)}Release(){this._oscNode["stop"](0);this._oscNode["disconnect"](); +this._ringNode["disconnect"]();this._inputNode["disconnect"]();this._wetNode["disconnect"]();this._dryNode["disconnect"]();super.Release()}ConnectTo(node){this._wetNode["disconnect"]();this._wetNode["connect"](node);this._dryNode["disconnect"]();this._dryNode["connect"](node)}GetInputNode(){return this._inputNode}SetParam(param,value,ramp,time){switch(param){case 0:value=Math.max(Math.min(value/100,1),0);this._params[1]=value;this.SetAudioParam(this._wetNode["gain"],value,ramp,time);this.SetAudioParam(this._dryNode["gain"], +1-value,ramp,time);break;case 7:this._params[0]=value;this.SetAudioParam(this._oscNode["frequency"],value,ramp,time);break}}};self.C3AudioDistortionFX=class C3AudioDistortionFX extends AudioFXBase{constructor(audioDomHandler,threshold,headroom,drive,makeupgain,mix){super(audioDomHandler);this._type="distortion";this._params=[threshold,headroom,drive,makeupgain,mix];this._inputNode=this.CreateGain();this._preGain=this.CreateGain();this._postGain=this.CreateGain();this._SetDrive(drive,makeupgain);this._wetNode= +this.CreateGain();this._wetNode["gain"]["value"]=mix;this._dryNode=this.CreateGain();this._dryNode["gain"]["value"]=1-mix;this._waveShaper=this._audioContext["createWaveShaper"]();this._curve=new Float32Array(65536);this._GenerateColortouchCurve(threshold,headroom);this._waveShaper.curve=this._curve;this._inputNode["connect"](this._preGain);this._inputNode["connect"](this._dryNode);this._preGain["connect"](this._waveShaper);this._waveShaper["connect"](this._postGain);this._postGain["connect"](this._wetNode)}Release(){this._inputNode["disconnect"](); +this._preGain["disconnect"]();this._waveShaper["disconnect"]();this._postGain["disconnect"]();this._wetNode["disconnect"]();this._dryNode["disconnect"]();super.Release()}_SetDrive(drive,makeupgain){if(drive<.01)drive=.01;this._preGain["gain"]["value"]=drive;this._postGain["gain"]["value"]=Math.pow(1/drive,.6)*makeupgain}_GenerateColortouchCurve(threshold,headroom){const n=65536;const n2=n/2;for(let i=0;ithis._OnChangeCursorStyle(e)],["request-pointer-lock",()=>this._OnRequestPointerLock()],["release-pointer-lock",()=>this._OnReleasePointerLock()]]);document.addEventListener("pointerlockchange",e=>this._OnPointerLockChange());document.addEventListener("pointerlockerror",e=>this._OnPointerLockError())}_OnChangeCursorStyle(e){document.documentElement.style.cursor= +e}_OnRequestPointerLock(){this._iRuntime.GetCanvas().requestPointerLock()}_OnReleasePointerLock(){document.exitPointerLock()}_OnPointerLockChange(){this.PostToRuntime("pointer-lock-change",{"has-pointer-lock":!!document.pointerLockElement})}_OnPointerLockError(){this.PostToRuntime("pointer-lock-error",{"has-pointer-lock":!!document.pointerLockElement})}};self.RuntimeInterface.AddDOMHandlerClass(HANDLER_CLASS)}; +'use strict';{const DOM_COMPONENT_ID="touch";const HANDLER_CLASS=class TouchDOMHandler extends self.DOMHandler{constructor(iRuntime){super(iRuntime,DOM_COMPONENT_ID);this.AddRuntimeMessageHandler("request-permission",e=>this._OnRequestPermission(e))}async _OnRequestPermission(e){const type=e["type"];let result=true;if(type===0)result=await this._RequestOrientationPermission();else if(type===1)result=await this._RequestMotionPermission();this.PostToRuntime("permission-result",{"type":type,"result":result})}async _RequestOrientationPermission(){if(!self["DeviceOrientationEvent"]|| +!self["DeviceOrientationEvent"]["requestPermission"])return true;try{const state=await self["DeviceOrientationEvent"]["requestPermission"]();return state==="granted"}catch(err){console.warn("[Touch] Failed to request orientation permission: ",err);return false}}async _RequestMotionPermission(){if(!self["DeviceMotionEvent"]||!self["DeviceMotionEvent"]["requestPermission"])return true;try{const state=await self["DeviceMotionEvent"]["requestPermission"]();return state==="granted"}catch(err){console.warn("[Touch] Failed to request motion permission: ", +err);return false}}};self.RuntimeInterface.AddDOMHandlerClass(HANDLER_CLASS)}; +'use strict';{function elemsForSelector(selector,isAll){if(!selector)return[document.documentElement];else if(isAll)return Array.from(document.querySelectorAll(selector));else{const e=document.querySelector(selector);return e?[e]:[]}}function noop(){}const DOM_COMPONENT_ID="browser";const HANDLER_CLASS=class BrowserDOMHandler extends self.DOMHandler{constructor(iRuntime){super(iRuntime,DOM_COMPONENT_ID);this._exportType="";this.AddRuntimeMessageHandlers([["get-initial-state",e=>this._OnGetInitialState(e)], +["ready-for-sw-messages",()=>this._OnReadyForSWMessages()],["alert",e=>this._OnAlert(e)],["close",()=>this._OnClose()],["set-focus",e=>this._OnSetFocus(e)],["vibrate",e=>this._OnVibrate(e)],["lock-orientation",e=>this._OnLockOrientation(e)],["unlock-orientation",()=>this._OnUnlockOrientation()],["navigate",e=>this._OnNavigate(e)],["request-fullscreen",e=>this._OnRequestFullscreen(e)],["exit-fullscreen",()=>this._OnExitFullscreen()],["set-hash",e=>this._OnSetHash(e)],["set-document-css-style",e=>this._OnSetDocumentCSSStyle(e)], +["get-document-css-style",e=>this._OnGetDocumentCSSStyle(e)]]);window.addEventListener("online",()=>this._OnOnlineStateChanged(true));window.addEventListener("offline",()=>this._OnOnlineStateChanged(false));window.addEventListener("hashchange",()=>this._OnHashChange());document.addEventListener("backbutton",()=>this._OnCordovaBackButton())}_OnGetInitialState(e){this._exportType=e["exportType"];return{"location":location.toString(),"isOnline":!!navigator.onLine,"referrer":document.referrer,"title":document.title, +"isCookieEnabled":!!navigator.cookieEnabled,"screenWidth":screen.width,"screenHeight":screen.height,"windowOuterWidth":window.outerWidth,"windowOuterHeight":window.outerHeight,"isConstructArcade":typeof window["is_scirra_arcade"]!=="undefined"}}_OnReadyForSWMessages(){if(!window["C3_RegisterSW"]||!window["OfflineClientInfo"])return;window["OfflineClientInfo"]["SetMessageCallback"](e=>this.PostToRuntime("sw-message",e["data"]))}_OnOnlineStateChanged(isOnline){this.PostToRuntime("online-state",{"isOnline":isOnline})}_OnCordovaBackButton(){this.PostToRuntime("backbutton")}GetNWjsWindow(){if(this._exportType=== +"nwjs")return nw["Window"]["get"]();else return null}_OnAlert(e){alert(e["message"])}_OnClose(){if(navigator["app"]&&navigator["app"]["exitApp"])navigator["app"]["exitApp"]();else if(navigator["device"]&&navigator["device"]["exitApp"])navigator["device"]["exitApp"]();else window.close()}_OnSetFocus(e){const isFocus=e["isFocus"];if(this._exportType==="nwjs"){const win=this.GetNWjsWindow();if(isFocus)win["focus"]();else win["blur"]()}else if(isFocus)window.focus();else window.blur()}_OnVibrate(e){if(navigator["vibrate"])navigator["vibrate"](e["pattern"])}_OnLockOrientation(e){const orientation= +e["orientation"];if(screen["orientation"]&&screen["orientation"]["lock"])screen["orientation"]["lock"](orientation).catch(err=>console.warn("[Construct] Failed to lock orientation: ",err));else try{let result=false;if(screen["lockOrientation"])result=screen["lockOrientation"](orientation);else if(screen["webkitLockOrientation"])result=screen["webkitLockOrientation"](orientation);else if(screen["mozLockOrientation"])result=screen["mozLockOrientation"](orientation);else if(screen["msLockOrientation"])result= +screen["msLockOrientation"](orientation);if(!result)console.warn("[Construct] Failed to lock orientation")}catch(err){console.warn("[Construct] Failed to lock orientation: ",err)}}_OnUnlockOrientation(){try{if(screen["orientation"]&&screen["orientation"]["unlock"])screen["orientation"]["unlock"]();else if(screen["unlockOrientation"])screen["unlockOrientation"]();else if(screen["webkitUnlockOrientation"])screen["webkitUnlockOrientation"]();else if(screen["mozUnlockOrientation"])screen["mozUnlockOrientation"](); +else if(screen["msUnlockOrientation"])screen["msUnlockOrientation"]()}catch(err){}}_OnNavigate(e){const type=e["type"];if(type==="back")if(navigator["app"]&&navigator["app"]["backHistory"])navigator["app"]["backHistory"]();else window.history.back();else if(type==="forward")window.history.forward();else if(type==="reload")location.reload();else if(type==="url"){const url=e["url"];const target=e["target"];const exportType=e["exportType"];if(self["cordova"]&&self["cordova"]["InAppBrowser"])self["cordova"]["InAppBrowser"]["open"](url, +"_system");else if(exportType==="preview"||exportType==="windows-webview2")window.open(url,"_blank");else if(!this._isConstructArcade)if(target===2)window.top.location=url;else if(target===1)window.parent.location=url;else window.location=url}else if(type==="new-window"){const url=e["url"];const tag=e["tag"];if(self["cordova"]&&self["cordova"]["InAppBrowser"])self["cordova"]["InAppBrowser"]["open"](url,"_system");else window.open(url,tag)}}_OnRequestFullscreen(e){if(this._exportType==="windows-webview2"|| +this._exportType==="macos-wkwebview"){self.RuntimeInterface._SetWrapperIsFullscreenFlag(true);this._iRuntime._SendWrapperMessage({"type":"set-fullscreen","fullscreen":true})}else{const opts={"navigationUI":"auto"};const navUI=e["navUI"];if(navUI===1)opts["navigationUI"]="hide";else if(navUI===2)opts["navigationUI"]="show";const elem=document.documentElement;let ret;if(elem["requestFullscreen"])ret=elem["requestFullscreen"](opts);else if(elem["mozRequestFullScreen"])ret=elem["mozRequestFullScreen"](opts); +else if(elem["msRequestFullscreen"])ret=elem["msRequestFullscreen"](opts);else if(elem["webkitRequestFullScreen"])if(typeof Element["ALLOW_KEYBOARD_INPUT"]!=="undefined")ret=elem["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]);else ret=elem["webkitRequestFullScreen"]();if(ret instanceof Promise)ret.catch(noop)}}_OnExitFullscreen(){if(this._exportType==="windows-webview2"||this._exportType==="macos-wkwebview"){self.RuntimeInterface._SetWrapperIsFullscreenFlag(false);this._iRuntime._SendWrapperMessage({"type":"set-fullscreen", +"fullscreen":false})}else{let ret;if(document["exitFullscreen"])ret=document["exitFullscreen"]();else if(document["mozCancelFullScreen"])ret=document["mozCancelFullScreen"]();else if(document["msExitFullscreen"])ret=document["msExitFullscreen"]();else if(document["webkitCancelFullScreen"])ret=document["webkitCancelFullScreen"]();if(ret instanceof Promise)ret.catch(noop)}}_OnSetHash(e){location.hash=e["hash"]}_OnHashChange(){this.PostToRuntime("hashchange",{"location":location.toString()})}_OnSetDocumentCSSStyle(e){const prop= +e["prop"];const value=e["value"];const selector=e["selector"];const isAll=e["is-all"];try{const arr=elemsForSelector(selector,isAll);for(const e of arr)if(prop.startsWith("--"))e.style.setProperty(prop,value);else e.style[prop]=value}catch(err){console.warn("[Browser] Failed to set style: ",err)}}_OnGetDocumentCSSStyle(e){const prop=e["prop"];const selector=e["selector"];try{const elem=document.querySelector(selector);if(elem){const computedStyle=window.getComputedStyle(elem);return{"isOk":true,"result":computedStyle.getPropertyValue(prop)}}else return{"isOk":false}}catch(err){console.warn("[Browser] Failed to get style: ", +err);return{"isOk":false}}}};self.RuntimeInterface.AddDOMHandlerClass(HANDLER_CLASS)}; diff --git a/games/boxing-random/scripts/offlineclient.js b/games/boxing-random/scripts/offlineclient.js new file mode 100644 index 00000000..8a6145d1 --- /dev/null +++ b/games/boxing-random/scripts/offlineclient.js @@ -0,0 +1,2 @@ +'use strict';{class OfflineClient{constructor(){this._broadcastChannel=typeof BroadcastChannel==="undefined"?null:new BroadcastChannel("offline");this._queuedMessages=[];this._onMessageCallback=null;if(this._broadcastChannel)this._broadcastChannel.onmessage=e=>this._OnBroadcastChannelMessage(e)}_OnBroadcastChannelMessage(e){if(this._onMessageCallback){this._onMessageCallback(e);return}this._queuedMessages.push(e)}SetMessageCallback(f){this._onMessageCallback=f;for(let e of this._queuedMessages)this._onMessageCallback(e); +this._queuedMessages.length=0}}window.OfflineClientInfo=new OfflineClient}; diff --git a/games/boxing-random/scripts/project/scriptsInEvents.js b/games/boxing-random/scripts/project/scriptsInEvents.js new file mode 100644 index 00000000..0de5d504 --- /dev/null +++ b/games/boxing-random/scripts/project/scriptsInEvents.js @@ -0,0 +1,16 @@ + + + +const scriptsInEvents = { + + async ["Gamemonitize-Js_Event1_Act1"](runtime, localVars) + { + if (typeof sdk !== 'undefined' && sdk.showBanner !== 'undefined') { + sdk.showBanner(); + } + } + +}; + +self.C3.ScriptsInEvents = scriptsInEvents; + diff --git a/games/boxing-random/scripts/register-sw.js b/games/boxing-random/scripts/register-sw.js new file mode 100644 index 00000000..f152b5ff --- /dev/null +++ b/games/boxing-random/scripts/register-sw.js @@ -0,0 +1 @@ +'use strict';{window.C3_RegisterSW=async function C3_RegisterSW(){if(!navigator.serviceWorker)return;try{const reg=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+reg.scope)}catch(err){console.warn("Failed to register service worker: ",err)}}}; diff --git a/games/boxing-random/scripts/supportcheck.js b/games/boxing-random/scripts/supportcheck.js new file mode 100644 index 00000000..886cbc95 --- /dev/null +++ b/games/boxing-random/scripts/supportcheck.js @@ -0,0 +1,5 @@ +'use strict';(function(){var isKasperskyScriptInjected=!!document.querySelector('script[src*="kaspersky"]');var tmpCanvas=document.createElement("canvas");var hasWebGL=!!tmpCanvas.getContext("webgl");var missingFeatures=[];if(!hasWebGL)missingFeatures.push("WebGL");if(typeof WebAssembly==="undefined")missingFeatures.push("WebAssembly");if(!("noModule"in HTMLScriptElement.prototype))missingFeatures.push("JavaScript Modules");if(missingFeatures.length===0&&!isKasperskyScriptInjected)window["C3_IsSupported"]= +true;else{var msgWrap=document.createElement("div");msgWrap.id="notSupportedWrap";document.body.appendChild(msgWrap);var msgTitle=document.createElement("h2");msgTitle.id="notSupportedTitle";if(isKasperskyScriptInjected)msgTitle.textContent="Kaspersky Internet Security broke this export";else msgTitle.textContent="Software update needed";msgWrap.appendChild(msgTitle);var msgBody=document.createElement("p");msgBody.className="notSupportedMessage";var msgText="This content is not supported because your device's software appears to be out-of-date. "; +var ua=navigator.userAgent;if(/android/i.test(ua))msgText+='

    On Android, fix this by making sure the
    Android System Webview app has updates enabled and is up-to-date.';else if(/iphone|ipad|ipod/i.test(ua)){msgText+="Alternatively if Lockdown mode is enabled, try turning it off to view this content.";msgText+="

    Note: using the iOS simulator requires Xcode 12+. Otherwise try testing on a real device instead."}else if(/msie/i.test(ua)|| +/trident/i.test(ua)||/edge\//i.test(ua))msgText+="

    Note: Internet Explorer and the legacy Edge browser are not supported. Try using Chrome or Firefox instead.";else if(isKasperskyScriptInjected)msgText="It appears a script was added to this export by Kaspersky software. This prevents the exported project from working. Try disabling Kaspersky and exporting again.";else msgText+= +"Try installing any available software updates. Alternatively try on a different device.";msgText+="

    Missing features: "+missingFeatures.join(", ")+"
    User agent: "+navigator.userAgent+"
    ";msgBody.innerHTML=msgText;msgWrap.appendChild(msgBody)}})(); diff --git a/games/boxing-random/style.css b/games/boxing-random/style.css new file mode 100644 index 00000000..9fc66f16 --- /dev/null +++ b/games/boxing-random/style.css @@ -0,0 +1,64 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #000000; + color: white; +} + +html, body, canvas { + touch-action: none; + touch-action-delay: none; +} + +#notSupportedWrap { + margin: 2em auto 1em auto; + width: 75%; + max-width: 45em; + border: 2px solid #aaa; + border-radius: 1em; + padding: 2em; + background-color: #f0f0f0; + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; + color: black; +} + +#notSupportedTitle { + font-size: 1.8em; +} + +.notSupportedMessage { + font-size: 1.2em; +} + +.notSupportedMessage em { + color: #888; +} + +/* bbcode styles */ +.bbCodeH1 { + font-size: 2em; + font-weight: bold; +} + +.bbCodeH2 { + font-size: 1.5em; + font-weight: bold; +} + +.bbCodeH3 { + font-size: 1.25em; + font-weight: bold; +} + +.bbCodeH4 { + font-size: 1.1em; + font-weight: bold; +} + +.bbCodeItem::before { + content: " • "; +} + + diff --git a/games/boxing-random/sw.js b/games/boxing-random/sw.js new file mode 100644 index 00000000..f50e1731 --- /dev/null +++ b/games/boxing-random/sw.js @@ -0,0 +1,15 @@ +'use strict';const OFFLINE_DATA_FILE="offline.json";const CACHE_NAME_PREFIX="c3offline";const BROADCASTCHANNEL_NAME="offline";const CONSOLE_PREFIX="[SW] ";const LAZYLOAD_KEYNAME="";const broadcastChannel=typeof BroadcastChannel==="undefined"?null:new BroadcastChannel(BROADCASTCHANNEL_NAME);function PostBroadcastMessage(o){if(!broadcastChannel)return;setTimeout(()=>broadcastChannel.postMessage(o),3E3)}function Broadcast(type){PostBroadcastMessage({"type":type})} +function BroadcastDownloadingUpdate(version){PostBroadcastMessage({"type":"downloading-update","version":version})}function BroadcastUpdateReady(version){PostBroadcastMessage({"type":"update-ready","version":version})}function IsUrlInLazyLoadList(url,lazyLoadList){if(!lazyLoadList)return false;try{for(const lazyLoadRegex of lazyLoadList)if((new RegExp(lazyLoadRegex)).test(url))return true}catch(err){console.error(CONSOLE_PREFIX+"Error matching in lazy-load list: ",err)}return false} +function WriteLazyLoadListToStorage(lazyLoadList){if(typeof localforage==="undefined")return Promise.resolve();else return localforage.setItem(LAZYLOAD_KEYNAME,lazyLoadList)}function ReadLazyLoadListFromStorage(){if(typeof localforage==="undefined")return Promise.resolve([]);else return localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return CACHE_NAME_PREFIX+"-"+self.registration.scope}function GetCacheVersionName(version){return GetCacheBaseName()+"-v"+version} +async function GetAvailableCacheNames(){const cacheNames=await caches.keys();const cacheBaseName=GetCacheBaseName();return cacheNames.filter(n=>n.startsWith(cacheBaseName))}async function IsUpdatePending(){const availableCacheNames=await GetAvailableCacheNames();return availableCacheNames.length>=2} +async function GetMainPageUrl(){const allClients=await clients.matchAll({includeUncontrolled:true,type:"window"});for(const c of allClients){let url=c.url;if(url.startsWith(self.registration.scope))url=url.substring(self.registration.scope.length);if(url&&url!=="/"){if(url.startsWith("?"))url="/"+url;return url}}return""} +function fetchWithBypass(request,bypassCache){if(typeof request==="string")request=new Request(request);if(bypassCache)return fetch(request.url,{headers:request.headers,mode:request.mode,credentials:request.credentials,redirect:request.redirect,cache:"no-store"});else return fetch(request)} +async function CreateCacheFromFileList(cacheName,fileList,bypassCache){const responses=await Promise.all(fileList.map(url=>fetchWithBypass(url,bypassCache)));let allOk=true;for(const response of responses)if(!response.ok){allOk=false;console.error(CONSOLE_PREFIX+"Error fetching '"+response.url+"' ("+response.status+" "+response.statusText+")")}if(!allOk)throw new Error("not all resources were fetched successfully");const cache=await caches.open(cacheName);try{return await Promise.all(responses.map((response, +i)=>cache.put(fileList[i],response)))}catch(err){console.error(CONSOLE_PREFIX+"Error writing cache entries: ",err);caches.delete(cacheName);throw err;}} +async function UpdateCheck(isFirst){try{const response=await fetchWithBypass(OFFLINE_DATA_FILE,true);if(!response.ok)throw new Error(OFFLINE_DATA_FILE+" responded with "+response.status+" "+response.statusText);const data=await response.json();const version=data.version;const fileList=data.fileList;const lazyLoadList=data.lazyLoad;const currentCacheName=GetCacheVersionName(version);const cacheExists=await caches.has(currentCacheName);if(cacheExists){const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+ +"Update pending");Broadcast("update-pending")}else{console.log(CONSOLE_PREFIX+"Up to date");Broadcast("up-to-date")}return}const mainPageUrl=await GetMainPageUrl();fileList.unshift("./");if(mainPageUrl&&fileList.indexOf(mainPageUrl)===-1)fileList.unshift(mainPageUrl);console.log(CONSOLE_PREFIX+"Caching "+fileList.length+" files for offline use");if(isFirst)Broadcast("downloading");else BroadcastDownloadingUpdate(version);if(lazyLoadList)await WriteLazyLoadListToStorage(lazyLoadList);await CreateCacheFromFileList(currentCacheName, +fileList,!isFirst);const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+"All resources saved, update ready");BroadcastUpdateReady(version)}else{console.log(CONSOLE_PREFIX+"All resources saved, offline support ready");Broadcast("offline-ready")}}catch(err){console.warn(CONSOLE_PREFIX+"Update check failed: ",err)}}self.addEventListener("install",event=>{event.waitUntil(UpdateCheck(true).catch(()=>null))}); +async function GetCacheNameToUse(availableCacheNames,doUpdateCheck){if(availableCacheNames.length===1||!doUpdateCheck)return availableCacheNames[0];const allClients=await clients.matchAll();if(allClients.length>1)return availableCacheNames[0];const latestCacheName=availableCacheNames[availableCacheNames.length-1];console.log(CONSOLE_PREFIX+"Updating to new version");await Promise.all(availableCacheNames.slice(0,-1).map(c=>caches.delete(c)));return latestCacheName} +async function HandleFetch(event,doUpdateCheck){const availableCacheNames=await GetAvailableCacheNames();if(!availableCacheNames.length)return fetch(event.request);const useCacheName=await GetCacheNameToUse(availableCacheNames,doUpdateCheck);const cache=await caches.open(useCacheName);const cachedResponse=await cache.match(event.request);if(cachedResponse)return cachedResponse;const result=await Promise.all([fetch(event.request),ReadLazyLoadListFromStorage()]);const fetchResponse=result[0];const lazyLoadList= +result[1];if(IsUrlInLazyLoadList(event.request.url,lazyLoadList))try{await cache.put(event.request,fetchResponse.clone())}catch(err){console.warn(CONSOLE_PREFIX+"Error caching '"+event.request.url+"': ",err)}return fetchResponse} +self.addEventListener("fetch",event=>{if((new URL(event.request.url)).origin!==location.origin)return;const doUpdateCheck=event.request.mode==="navigate";const responsePromise=HandleFetch(event,doUpdateCheck);if(doUpdateCheck)event.waitUntil(responsePromise.then(()=>UpdateCheck(false)));event.respondWith(responsePromise)}); diff --git a/index.html b/index.html index afce0936..f0a8d53c 100644 --- a/index.html +++ b/index.html @@ -260,12 +260,13 @@

    - +
    Cloak and Mask presets
    diff --git a/js/index.js b/js/index.js index 211c77c2..95d46d2c 100644 --- a/js/index.js +++ b/js/index.js @@ -500,7 +500,14 @@ function randomGame() { const gameLinks = document.querySelectorAll('#gamesList li'); const randomIndex = Math.floor(Math.random() * gameLinks.length); const randomGameLink = gameLinks[randomIndex]; - window.location.href = randomGameLink.getAttribute('url'); + // window.location.href = randomGameLink.getAttribute('url'); + const url = randomGameLink.getAttribute('url'); + inGame = true; + $("#everything-else").fadeOut(); + $("#page-loader").fadeIn(); + $("#page-loader iframe").attr("src", url); + $("#page-loader iframe")[0].focus(); + currentMenu = $("#page-loader"); } @@ -543,7 +550,12 @@ const presets = { url: 'https://mail.google.com/', title: 'Inbox (12) - Google Mail', icon: 'https://www.gstatic.com/images/branding/product/2x/gmail_2020q4_512dp.png' - } + }, + canvas: { + url: 'https://www.instructure.com/', + title: 'Dashboard', + icon: 'https://du11hjcvx0uqb.cloudfront.net/dist/images/favicon-e10d657a73.ico' + } }; function setPreset(object) { diff --git a/js/loading.js b/js/loading.js index bae82ebb..3f4fdf54 100644 --- a/js/loading.js +++ b/js/loading.js @@ -85,6 +85,7 @@ fetch("./config.jsonc").then((e) => e.text()).then((jsonc) => { $("#gamesList li").on("click", function() { let url = $(this).attr("url"); + alert(url); inGame = true; $("#everything-else").fadeOut(); $("#page-loader").fadeIn(); From d116d0df488edc05ace7884ab70db35d8097fd7f Mon Sep 17 00:00:00 2001 From: MonkeyGG2 Date: Wed, 29 Nov 2023 03:18:11 +0000 Subject: [PATCH 6/7] Update js/loading.js --- js/loading.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/loading.js b/js/loading.js index 3f4fdf54..bae82ebb 100644 --- a/js/loading.js +++ b/js/loading.js @@ -85,7 +85,6 @@ fetch("./config.jsonc").then((e) => e.text()).then((jsonc) => { $("#gamesList li").on("click", function() { let url = $(this).attr("url"); - alert(url); inGame = true; $("#everything-else").fadeOut(); $("#page-loader").fadeIn(); From 398b0b4bfb7aaae5eba80bcefa06e956733dbdbe Mon Sep 17 00:00:00 2001 From: MonkeyGG2 Date: Wed, 29 Nov 2023 03:19:21 +0000 Subject: [PATCH 7/7] fixed n step steve 1 path --- config.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.jsonc b/config.jsonc index 6fdfbf57..5702385c 100644 --- a/config.jsonc +++ b/config.jsonc @@ -499,7 +499,7 @@ "categories": [] }, "N Step Steve Part 1": { - "path": "n-step-steve-part-1https://v6p9d9t4.ssl.hwcdn.net/html/5296582/index.html", + "path": "n-step-steve-part-1", "aliases": [], "categories": [] },

    y)s1Xq2zNBr^#Oyk3DD-oQwlf_Rw-IX)OQ%(2zXSpR zoaQy4Nh)1#u7=!*roV+m^*kjw7M0gg3i}h6w~_`W4YS2&-FVnqH#&c9hFoR%N-jqL z$Rl!SAk)s|P#`@>ko)CBpvt%q{j=7UpkH8CabxE5m(_ zUG6?`KSh-7*ZO$Ook&l+lzPnSo^_oCMP$#VB+t>+#JwLB4fEU*ex7qm$3x1~3p~-< zt9)6Qv2uy~)(kz0rlHaHZaFWX|EMFHCKh@XhDQX+BHD{79*GLvtW>$$1#hP5oN2Sa z!@lLL7t-%jsxQgM)6C_c39Bs5LA!kez&|;F1OSJ=yPPvD?wo_!IRuGeEFRDme2z#- zwE+NK#I(iwFM_?bnNTYbx>J~YIAR4tw{NsS(^ddmKC%7X8=9D|{ma$=WDMG~85*t1 zonqFeqTgQ>Mw78dr0u^4hj8@>0*@f^2=b5Mor!G|MQ|1VHc90A)Ah#!IG5nMb1 zmm>%{g4;(>d<3;e(0>H8NAUB%K#e&9&LfaIf-^^8b_jWpqQe(mel(fd9Y8&P1rawH G!G8d)nZJzy literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/menu.webm b/games/boxing-random/media/menu.webm new file mode 100644 index 0000000000000000000000000000000000000000..9a23c14266c0c90de49b9cfd1552cccf679c9c78 GIT binary patch literal 41953 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/metal.webm b/games/boxing-random/media/metal.webm new file mode 100644 index 0000000000000000000000000000000000000000..ed36c1824147173970b84105b9d8db9a3c0a6dd7 GIT binary patch literal 3958 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 F{{c|OEV}>z literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/music.webm b/games/boxing-random/media/music.webm new file mode 100644 index 0000000000000000000000000000000000000000..40e703d70707a701ad0be1af5337ffe310d43439 GIT binary patch literal 367346 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

    !=PAz~Hi~QY%TFjMgYa%P!p}beBbQu*9 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 Dd^SnH literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/shared-0-sheet2.png b/games/boxing-random/images/shared-0-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..20efe3bf969eb63b8f0f991d8433b7847f173a8f GIT binary patch literal 4017 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/shared-0-sheet3.png b/games/boxing-random/images/shared-0-sheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..904d034c869f2566e884a5065f3c796c1e80cc49 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`m<9NRxB}__ z|Nnpc^Y7iye-9r%{C`ws(!!k#JOArWJ-Nm4-q8pHhTaeV6%EfRSor$-YS}!PBd7}0 zveas8J;=C{AirP+hi5m^fSd=OE{-7;x86>>&DX5JDtH zu6ybM&I?LfSD6{CD$H8~9(*@XcQUxA!g?WQ0XIweq6GdUksT~SU94UaX3b_Y7MB=S zEBGy3?Y!l2WWpN@@guHZ6q>dLBpgx@a&R&bmSp(0r%1ai1MT^vIyZY5^` X*-Z?Mw_G`_fh-13S3j3^P6m literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/shared-1-sheet0.png b/games/boxing-random/images/shared-1-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfe5cba71eb37711c6d243ea6bb18317ec5b149 GIT binary patch literal 291592 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

    KE zbrLE`e!Kk!Gfea+-MXqDg*_!E8Hu1E)IY_!YPZqHi}LnS>tL#fX^D*`If`g_$;*6( zZI`9JW6_$X;Ho>MjDO(|=lYn2S!Vz3yk54r`sXx_Fx9Z$jx>0%@9{~-IAg5isJ(q2 zhwYnB=jgKT8)RI45zgqA#PH<~pM$m6>Rtb$&ai^UxPbMgc=S#(ltoS5S1>gQ`s zZI5f!anCc7Y4ti^HcQ7VDEXbm2~Qq*uPq~W&bclrcM9*|#Z;YHf(q=aXy%P?=O{n| zJMG0e| zyIX-cYP#2~x^GdPJ*j-igDlERA&dw|jlm@&T?`Rgkp=n~2S&rMpYEdpV@N{t9P5Kf zG_bpWDXKun%w9D@aQSj?!u7o(pA}|MT{@ct^J)T@qLeei0)(B;&5P1tGZc8uf=vcZ;K5@ml;P#MhO`?Y4qQ3R4}v8f`_fM^Ft0)d zS{~X;M{0Ck++(nXjcyg(18%k*G3VM%k%!Jwf0&uJzjME%bC{A%B)|O5x6vW?dF1^=HyHse z%H43QT5fY_d(1Nvwi<8_%S2!|NStJ9Sie)?V%+ zjpv*{6H`qSVq`|=gA;+I@njT6%H*Woo)#~fzf=~fo`a=nFSFykSRrri?=}iORXf6S^U^fc`9;TZ7NPg~ugArw>}yBbF>* zV!C?ydu6Ggi2no5b_llIV_HCg_le6=LyR%2=XS~XTXf~|R1Aw5ZT;?*(k(+TVT1wH zDDGYG57vmnBTrN@bBGFGiSaKo7 znZU%(B`i=ae9p~o1nc<52yK-zYKLMCBiYN+wBpnG>$%T+UU8e}m+_V#_{w-=9!clB zDGqY$XeGRg;dHsUreWxpUE3U&yPd6|UzYr_>C0w|9OW^u7`zP5nrc~{Vx7pl(_cdZ zyD`Qlf1>b|h;9$TIc)usH(P5;@FyjX;m@u#{BEkkw=smn=-&N1<7zp&$e_S@lg=4O zzfWhHV!&a3`?Dn()qngnf6Fq6!HEJF#8pmda1`iLrCXYfyILcZhJev@yuocMQ<1e18gHW0mC z8ir1(J`|&5xrhUbO$TSzu!LSqiN*vRo0JINEwIa3y;3YKjlwo1G;RfNs9HJEjcwy9 zooJ`3s@!_TA~{6y->K6iZ>scBuudQ{O=A|0H=jBUNAJgzQv_;e^ErhmxU%}O=$+91y=G)-E&s!{>T5C*I zrIp8wv4o#q)~rZM7CX7?a(o_-w^;I04WP=iGSehWKT3<)wfLA+5H)q`Y=6opTC{>Q zH5##avbK#vVQBvd#n`*o*9{BoEQLA#P)7|i*=@m> zSnSET{JHwVWtMsES-S+y&mN%8upzkBWG_nai;<=FMgke$R|L zw&8@ZS7Jik^2zNJGqJXJqhQBokNFYGC2@eXa}Ft3yAL=(dfZ(v<5mCw_vrS$2@K$y z8-dD^{nYuNE;~c0-bQ5vIbPOFO=@2EW3J0Si$YG%&DeH8ty zo8Q1f&J%gXarY&jmJUhFU>TXQi~gzK)tb4BKw)YsR*1+jbhWX>1#fZQC}Q z#Y0}t9V;gVo^}K6)?)7c{fMcH5ficFel&jMSG@)!Uwyq7J=Uqay*sYdfU7@+A zXyg_%C;I9^)yc1>+i?hL1q57OIUOAE52+Nm07ELx4IvNRyUkrk|KfifTu=~z0SJ}i zz3Jlh*oGW<07@nnB0X80&;F3_ewM*yhwul9%JKZAbx5f6!FQm~huiopONNr<=;44g z7Nx#Uy>X_4Gr8-z{m1ndv~UD@JYN#SEsdGObbnh%}>^g>WB;PeMFWpADMyf$S|rG_yQzXz`4YeN0P&4K7FbFeJicPY-yb# zeDt#XScgK+7b(^Iry2j6{eQi!@CM6*9WniESdMro|D?)eL}kISz>+^rRnIo%^{Fz* zc^{unfQ7H@_HAD9*uFgGjr68ftZX0GCtfQ?Q@(Uo#Z#iPWhoc;7mbx-a8S|NH# zvF40OO3=RcjM1uYPl6Mm83`Y?um~u6ZTqt`?%kBb&p<7BU@KIP2z+YI5OfMYKG%gM z(u+H65ngOZE&)Lk^gbx5RLU?gSlB}KBY$rOALgEhsq3X9r}4CoO){aJ7KR8K2AB`A zY^>Y6-VgoXspGwV7pq~YfCFANdfsQvbRPyBU=)1o_J@3MXy33BM8F}x6M&#OSV&f3 z^mu>J9D2Uh@6FStI@2x^vMx3~{g`}@f+lWE^I9QI(G9~~=>dS?8U6PM6x1)nU79_R zG9w;?R4^SlyZAg83fSN89{eM%xKfY(Re9>&dO{az9LL{>COri4F>iU^AvC+VgQBpL8HrGzZxU1u+O-N6~U}U!-!RjPE z6NM-4K#6pb{tT*H3?#Ilj1QvD$R`2OaM6_-+f(qQ8jpQMo((Tv$oUCZKepv8FP21%BbZNJYI1F8!d8!WO> zMM;1n{CMXo-Fi@6QdP}R?;3#w>eO(>a5HxCZoP0hos)j&8O;P}yrKGR({mLj(>=e- zPB%$b)s9Wl6Je|WqJUj^owt*N4L~7xL|F_gX7m`n8m;p?-+29XfAUn)Eh%WcN1OIU z7YN^p5~Tp=rtZ!%YqVVQ|CClLB$5_quXxQX&8SOuI z|9dpDQ}djv$Pk*bb4HgcIyO3a8V5Q3?ZOU5%QHda9-tMmomHY#0?)w{j# z|5{vdNyjsDwEqzZ|CCOtE4@xraYF$TO?bt`e9TfN@I<#SN`uDg*bB9}rAdbA^e11S z1H2DUst%&xgVa=IU>gz+euLLjmI`M5vy6xW1NN&#lW00Wr1!AodiJq6qB=?VQBXAq!t z%-@Wi@rvvL9LhDlE&jZh)lN#wN8C3_wHZv-7AHwq<(j<+)`A#Lll{@F9lF^DFn|N} zdaOtKD6Y%2U&V3gLk0hi}WYVia=1*8dR*{c1rFaznp zzCl#LsG*jVIYLN@c$SZ!N*`b>6v{0!Q4Sc5^vF_K_s$Hjhp{uYfk8Jgy}E!}TEU$> z0ENZAqU&wCuZ2Qg!LJI?Kous2h4>FWMcJDqm_OEw6CL4BrMcmKw}+ zTEO*t;O^zXaRw3_6nmzsb*t7>G_WxXmcUPC4=*zC?u#l#KST&g6A+8L4+|LnBnUhl zaL4dElQgx8*e)b3ABMb&6~5_t7}zELc;Pt-{4w~0WcxK`$fZpvr2VgzmDFXq0MXr6 z{d$olymSH%)9jFYX3vK9W!+K`mEAh2&1 zgY@?^7(@&K^w|tpS=j-~o{1xCtU(KA%Wt~^_85k|AkI^geEEV2D*8$ZM-(6+3FfrI zP<~?QuWeiT0dpjXX?Lx%n*PzyAZX)*hb4ZtnFt-BIoVpdfUvcW*?K$1`&`ua>!$<} z0jSFj3m`!2mpjrNFxfG3s#H77Fpk_L3Q7+17%!`SoIHCFvol806P8fR9(CLSmjT)s zOGE=4${HW1dhjos+pTzObUrij2D1g!Y`%R~l(J+&ln7=ZISW{Yx+M@H@?9mys9zi$ zjE}UhRtsW|NC@+R=VB6PmcM-ertZ{EdKdQh4c>}6V$A}VcX;P(+2@}Cy`*Tfnd9I7 zZ|Ct1dDC@;A(x$VYC_$IeT`zS7hj{25p^K-LBx$7g@kg@Fn3rDG4@-g%w?>l0q^#q z`6D;=i9DOUQtv!6&FVEO%YV?aS0mg#sKSr^$PfrD0bqnU(q-^DJzbQ0N&h>4NjClCM14jXXJ`;d zT6fXFX8uua%d-k3pow%%A!b;*ve`@GFFa>4iRzvKq$nFz4F4!RJ(LuZ%i8gqw3QGT%#%1;kv zo?|L|>_{GxOr zozMGEHeX-9voWG0b6D@7kL^l_PK#E7(f#1iY0#`TZ1d?S#;$QE6ucf!Q`Q7+0O#Wb z%ai$z;qzN&0#20BgOS%WB7T4lM@+!?-d-crjI+$yO9v_nQ>fSJ%~wSG&a;+Mh$Sb1 z+wb_(UY{6DUZJ-Q?(Mu)JQyG7(^}#^a(^ixV6n0r-vmf7R047NdmzO746xVLVi%-C z?l_!BuoNhsFM$CAU?g>^l(O4Jm}$RMV^a0t>DYxXwYl|E-UT(#e%4`=!@Gbv9A-B8 zwpCoJQ)eU`S`KwOj=yY#pRIBk*}DreLJ0sD#|XgwN<>FA&NZQ_OpvbU(E%q<@#xkqv;bUm zw&EA8&>i|s7$1psB8H_zi{6$89br-K!+f*IwZYR5WZ1mYpH16qJvM0YyQ2l10yWul z+a$Ksm!n{}2Z9ji&x~ThK!7bK{L3|uAy_Rg@SNH5-P`AxaH^lV_5vr6z$8`snNf#P z8^LrHakU=rMG zTA}oxuigLuHqn8hfiU%pEm~DyC#5Of>gp1V?WsoA80OBwmd-aq{IyCs3^AP-Ra+X5kkO^^q^0u4pt4!TBT+7~K15>BUXjsi zlI~i=^~`rwx@xg7@IJu6GJo}#qwZd-OC@hrJ*(DF@f))7O&zAd2S*P9!3>E+T?X`b z%@dg=^JK1PoH2S%#D5@g`@P*=CasfMPW#MEg5g5Tbc6Hj_6FH&1ABPdYH>vA=zWBISrZ#&ekLPBJx3W@bi-NA1+JfA~l%fn^F$~ch+!3e*d($^Z?|oHTh8s_K;VNC~Lp2Q9XM9ck75o-BZLR z9jK$Lx^C`wD5Btn6GlV#Dhsl)}Tj@=>jR#lgduUJrj z8Taaum*fg{DPu7IX>K#x4c$C_NRYb2J?qx@mYUE9KvO?}_$9bOJKHL@gl8mbv<%GQ zQL5xBj&0lFh*EiciMd<#v3&2ozurKc$S!P6+{lG9%vYdj*U4|aJK3glsA?A)|6SA{ zdZ^0lmGD4-Gk!&EGSlQ9H#H^R*aAWST#>vgje1VQF;Qp6#a>1xa{XLfy#s+|Yv4~A z!|wz*#L!g8%Nbb{^IB7NHaRlgR`fJf=5iL6q&rix<_hLW0}|_Ml8m-qWB5)3w8&EB zEx{h(T}Ta8!5y3-Rl7y>7&m4h@vo)ki4tCudW=OBizb;RrKK|7VR`j}4EHjtRDy-( zoNA=SF0MbJwGLh>NrHXPD+&}k=u)rdw(gZPGn+(+;2pB4s* zX&Ab39MogqD2_!X9BU1a8hVr1rI4j@fU`?z=lix*K!L4;WevAKKb;tkx8qtE@WZMj z;J3{-c)B0-h1bWS3UQ6y-XF0v`V!XuPq&}_YRnTaG@>`&=KD5G+?*W_#ou1gwWUzUXwMg;vREGNK>LQ&QYT!wwmpctW6ps=U2e`Y(}eJ+sMP@1LPQ z)02V}^(EWSg@KFfo)S?E-(vXBXc9=tM9eLUuhKiZmeDWR3=A_CU`X=k&Mdq{hTrpJ z|G~oF+`#(rwu(s6Ffagu$7)taZl=b)B`o*h{?Ux9ic-{s;!1y|*I;B;#0$a_MnQOg zVqm`2OY!bHydQlrdpct{rLoL|fQ1VMPsQjyy=6mA!x%}g^z7)(6;8DK)Jmj(rm@YG zMA(9Y$g;%s6elLo7erxwGK2gz2n4BE4G;lCHnjC?;%%8yUb(d%9<1%bSAtRRVd-xGhhi?<&Zw!nVm<9n*c7SWH>zQ(*O)0~^- z(VgYA*w9ekJu9%;B5MyYgNi5K9eaE`dXdKY0CDfm3^#XD=+GGCb?VxFU|lI!PSuX? zWWWPw*~Hn=sYalzt1H~)h)4Gon|R1<^D&QtxknBfDwLxY8VnGC8th64nJ+9gr1=vS zgO2Vy62pl5%9@2}K7|aC0fv`(Gcq%0330^eqU;<<@yB>CzQ>)=!TT4!fr2Z?(E z{NGwJ=1;){tWj!`AJdbs-uH6+Yt6;#zzmKXVRfw@S{Kaf{0-LpWP?I%`fF5d;|&A^ zMO>(z`|Ku`Ek1nHY*=Mi7dNB9B7TV2aVGX9v6N4+m(<7GlMm(VL-_2d!lNDsbi?rP zzX{Jl8NSIGdWW_^UB+jh2mjz#Akq8mKpfGrp8zOCZha6C{KfOXM`|7~vVxubT_mTc_QuY%0f@+0bo_H-r9x=6>6sz zdpY`+^UrUJvq=+^rwlBdb|%&f{qNwk_h$+${Lnt0*Myb`gz;l55RZt<3K}$xf!uH! zobx)mDKgHAtGwqLTG!$jfiL(I)MZyMf!zd>w)+NMc`oo{<2`RgZR3RQE-t7^ZxIkVq%|~ zL$s|o)z$!;jO(IsGfbEz&=&)pEFssxC1P4A|Nk8eS7km8t&WN*%qGr!q%*kVomUyBhqA%&yjjHoES z##zS4JZ4t!JK}ZZPbMb*Hd>0DH%xIHfwP!q*zFq#tec6*jjzrkZ!>Q&KoDB8K&==tyjRmUIm&UiY``p=DCp~0o3wWZu^TJLj|A^v zP#7G*^LnXaqyE2*1UVxZU6(a3uqDA*ip+z4R|H3iDMz0yMu6@v69n(rC*LKQCSht$ zq4%iFuo>;EGw*H7*ta9mLxPWjldvIQ&!&C}$9@z;H|i6cZK60c13*5mF3+qVUVW#bnM}+xnyenY(yr?!t#@m*Rh@4}#Gw7xerwSjq=MR3ac^)y-{M|>UOYJ6HhF2N7 zSwc@%ANwdj0-~AyLSfRcvT#uwvy#bA-4aFxJz56FsclEw_V>^e71xTi z*fB)OO-5A5ifST${q2cYtQZXkf#g3v3Y_YFdgy(JC!OZTzs0Q+;`e^srWbHE5O&Xy zS?`Q1I`LRno-j)B0ew#5B43kUL()=yXVkHB3&%e_d6r1R zN61{_!m|rKtxj;x4c!B5U{mo=0=QH?4Mt|TUMko#M=(qu+lpOVsTUH*w&5o=7YnRM zd=~XkK$Q!9*gAUPhP}^jmggzXiDf zC+a`+b7@yzSLO2vn@=HTM&T3hA7C#bz|iN z-+SL83Wfu4I3_9|D*w;+^8f4#=FvfmFOdhtUvag5J#yMV~u(81@`CIf{B79CmA z-M~FRJLwSy-Rr&;6gsKO1(oAmqZyh5|H@as{g8A#vp7h}m!D0Q-LYCx^}dBhN$>el zl8Is`L$rT;v9L|AXEt>MIq|R^sW=`D=hc6LCh-GLnzuR>mOtCz$HF>BIKIU#=)ucZ ztXD&bIF00`!?&y!uVOtcEr=plk;_7!CHZI=xX@036$WLjMAfYPutTg>yENs5@E;>^ zK%i~|+OkRB^n^cfcmfOJ5Y>1Z3xaXW7@X9JsH!=lLC~IpSU=s(vZ?8}`jJZ&smQBE z+?2bxVPJ<30cLt_K#`uSh&=24e&h7lEFHu(Y8v&WI50C4m#2rB!%uy&kwOgXVXkUv z=-J-M4@>Ez8+zx}dG_-gdT(e18PYAe96`xC`7=sd10o8FYCI`BP_q=XDx?3fsRv5L z{O{wBN&kS>-VgM0Ls!l!OHURcLPX}iFeX2kI z1i+S6iwYCpq8H>d&gJ)H7YSWFeY$(MBRcFjY;1*(j=iVd3Mdq%T46{6 zB|aA*NTmG}2bwahoPvyG0s7UR%JKfVQ=(Z_5xgeUvpU(cmiX_==&m%6B}J=nf5*(b zP8Iw^nGNdEl}*MP?!G-j$0~vOsED=5M5LV=+MEG3%b9&~jGFD>l$qDp4eFsEGoMQ> zB1CY*eO3m49Vdda$WWy7u&*r}G1?uo64S6nJL1xKQ zWV^Z54huD9f#!p@?1v^&BAo|YgZWoiE5f@EIOu-ZX@q3xL*9;|e%&?&Tg9bfU9P{> zyNn-ANsdWc8KWg*6w6WO z?^Os-(iTv24lfswve=RL=qPs@d+4n#trY$A`nkV1oDjHm(!D1nA(#i3H(17!@a=c>%4W~KGAXovBeJi# zlwg`rIM3)H^+JcPZ75~;tpgngtp+j*8j2kc*=RAg#DdRc&3)DKI1}#4trF7Xz<8cx z;~Pux!?$@}kBO)FQP@%9U=BD`qBg|Oq=1(G4KMK}uBew_x;1G2)LMwt(`OW>*Iyr@ z`Da;DrccUNF<}cckLm$|EdgFutCp(45ajUO@^!wb4c{U!(+?x=S zXbS^~{sRJL{M7%pm^jMc^FfYMQ86zHxqAm6%kIbpK3MyknVo046d(9!fM(?_0d!Gu z5lJ<5^4G7Soe=b0(EOq)T9gATbRgLSEegOcr@(9<2iE7Y8j3HL_4PbCFFF!Zbu@gN zS9|Dlv9LOULZ$F{2Q&YhgUN57O#j6^)RHQkn*-vOBVgr&K?8*qcA4^@dw*z^mxOmf zK0e`ed=*+->DhUO!x903W%w>88ObjlTtXiL!adsl4)gTk*jWLOBCrV{?2+(zLi-3M zdm&6@_@*r}2}8k2m06fHWGEauV9Qa;zghqP4q|GkJlA9e=Do!~h?A5WjSXO08ihC1 z*a@r=Fa_VHis28sQ3dU>y91x;uETwahf%nDE_RBXs;{{M5za4VzJ_) zzKY$;IR?j3}HS zQtwNG&dM=zLuq4>xSjI7^TUMw-#wS>O`x+B7-`&40Frm(6UNHbk4(-k1%Ag7@tLsB zv-6C9rsbVn$4#6z?hwFH?PKjdx5yqYcanKN(rwH%Nf8#*jVv_c{D1kfVVG(r9xh!_6;+f`!QS&q;oi){}SMk zGT&-R*Mm%3!JA+L&t=S54{s9oz=Xft@p8o@F|vuw)srrE?bAz zc_4d(PTe48T@$|kbnH|8oV>`?x()v4+Vr1|L0le8dHY3mm2ie})4x?rL;+D~b;TkG z2AXR$tcCVV2XKnILjz2gry>Qdh=QLAh5;>-To`Yav}z-|+4NL#<)Q9&1(Wsx2fS_P z9m$t-;XYeScvqsBEx^L|MO%SfWL4?vt}98>whlf@v9hxn` zx1>SA)q5~xZdbICOn!mhLb*vc<6&aa|3;{FP?jTEl}ZF(4*}@gO`x+8HDlKJ$=vg3 z{GV`xG>VK1=gq2j{JFs#rFOJV4yGzn5{JPCFSUh`QtKTrV)C#v%1^ux@(?7pE=k3i zeEC!M;h1mafQNxrgMXJ92DS@fp%%338RErCNFPjy+2h(G;p?5jM{^5D)uLIpF}6kL zcRhK8m-zKpJAU44{iv)Z5$@Uf#;-gzklYCKO$74i_@lE99V+PUkc_*$9d!!`Otvnt zKgJb^Y#PAOY0kQ6X|i+YehNsDL9PQ6w2wg?CGBA6S{mL ztvnT!+$wA9{#g%K3v7mhJ^P3lIN#{j2#(KmBmX;=gl+}f>1Z3;)q+d>wB)d3@^Q^M z)E?SbkK7;j{jEDXqwJUD;A))9cVhdjtZ-r#`OUy@N(t1^#QwZxU+51UXX}Xpz9T>F z*Z{SLe~kyNB!7kCeknoLYziWHI5QMRlY_6JJOPm*H}5bWGdHcfq{!|l?rz0apx7xX z0c=uBj{4e`fZR#PR(Hv zzN>_y=t(R?Cq9MimhU;O$G>GRiT5HNX$YBud1t2~t$d@AHVvR}JFdsN`@e4Ydy*p4 ze(tyci%d7n5%$|fj#b9fC!U_E9@3Oe4Ac4RIJ4%bXY^9Rj<$RNZz~Z^#5WMf2~D$*^!jZp~Iy+rA(Qb(bkdjOqcp8DL}4ssDaLxsByMOdRdYs@mB3V)&@Id`IvN~ z!x0=_r39r-{Bj8TJ8JImTgJz8zI4%eN&6bKebVdqPiTct8J>Zn{1YDf?kCEUUjdk- zc!$80zvu=LJ!Xs9%=#R#I}KxMNH^F5;Cb-E2KL07h=6iMC`IX<8FCLkiJabig|Z^u zGuGzw7QW;4IJI0%o8Y;Lk&$R$#P`KN0SIrwdR06>G5fHPXn{f_n( z`hZf)X}S25Xa02jTRGuMye@)KRPC6B{A<2U2_gF3z>8=Ohwq zVQm0dAY0~IJd@1G$Otl?oX`Dy)yL+p2_(8vHpc2b-cL3n^VfYu@|eMepFWF3!bVX62P z`m`C)Y=fHN3nB-+Ign2RsS#>%+wkHE`@(2pPUGz5#Ak40KoS$?)j-?Z5_OmoN z$^snsAJB>+EcMaeUxGU!?aet{OQqt95->1b8ADU}_#hCYnYgoTeXRHLJhV-4BA3!E zLWrS5EtMELxPsF@=QoVP2`q)$7DcqQe@~Iarga&;*tdQ%dvM;Y zUsLrJ>EK?vjPY|4A}m$Ebke>5m=;cu=@kv2sTjn~6R}1dbk|3GoSk3zXbI--y(7Ln zbnv|jBNL(t+?*Q$c~muE@FLBAqvi{p1bx_W)Qy$R%>-U&cOS|}uxV&)7lH-ouQN46 z;1!puvP^7xNefr_UrBPE^WjXaep>0>BqOljV+9WLdTJq@ z{O+$^gR8<{s4q1McWd))wmn$@vEY=bz?hK_cg2wbx+ObeZi%_~36}yMUQ<^W!$>rb zy7KNzNws|81#u-^l)#cnuE9Xs|*{?AO+_KJc&>qr-EZt5jk?=p`k^!b9*vBg`ADgM(P8 z2o!+f>Bl(0#pgx?uFrw~=$U)CwLj}cvEg?GzkN#wh``q@B+U#C?Qzh^%A7^=g9FkH z7}I@{t@vaPwu2XWF9dtjjF(-2I+o4kZ$t*GY)*1$H&;j{zg4tP@uiacDhINSZJ)DKuLi!YGYtf}w zX9Qn{{Y<*RNvm%*kW0_O*p9x!`|sXA##7)kX!aUIsO?N%;CDj;pPlE-YQ6GV0K;d- zb-#Gkv&8?l%a5_2@g^Vd4TuFo&f>g!Wv`V3U&dG<50lUc(o6^@RWQi9eQv87){msU&G{MR0X7mH zk?`&>so(h}=+u4#-8Jeq1lC~aFaD8FlT4b0V)hkNWh=A2v0Hjt%5}muRT1p}{H9EZ zf|>oUqVdawYB?Bxm*qJId-qKT_cJsvMNJ!G6JhDUie6pA9 zQIQ2t5PV+sYQMM}iNZr+)qqbT;Ln_;e|w&0O*au|3Fkvys3ye8a z0Zy7No4Tz~FtYOS-pDxMGpvyw?8oL>)TE$ZxO!gHD6;A4W~Z9u@mZzxxui0V^5c%7_?$qt|o z4d3W*8M7*{{>^uM|BrDD7(8j3-{UQ5J}~WB#0(46Gn_`C=jR2mAv=I{jbzXX^)k|X z4If!1{IVzV&0}(^I)l}YZR*wvPC39BOa>*J6M`B4vh!A@z>tI(z-zl(?hy?`GZy&C z71B!N3>7CMW@_AdY@^I%SSeag=nTbx32vwyQt|)p)dEYg0^X0it-!Z_YL7^@6@=hh zxBWy(?%DV}4918n>F?&i(!VWvC#l_QP8muC_&a#K|Evp62X8h3Fr!EkKSZ=RHOonSvs5nvmStT|NIRFM$L7QKraa z)U7QslD^xIU&l3FxA_kC?U%avGVwb;r_UNkRB-wxI0nxX`;WrJ9~A^PYIWdkLey_% zzWsFdo_j62))!juy&_*F@&%FxOqRQm6m4R6rc9J18teASgSY==JBYe_Aq}=fdsS?i z_91r@QJGuRdz)i@)e7SU$X2E5g8%9r2MSoH3kv%XNeJc$s1N?wyur$GU2$_s=U_tG zmnC}5EQSPF7y$@CcPZWbZASAkXWN5l^*h4Ga~|^cX3rZu2~MbF^mIw=R74xW!Hg<> z!c~Kbsc_FddqJAl4va{DI)jWx6Ho?VHA5j44wzCyr0xl6N}mHsX?sc zXt>&s3ZK8@3ME?^>7+mLMFI`{*hsfGOX@dZ^weqLOcyGCywO-v3c|4V2#j|bw^YXfjV!YUW7v>RoWu}Si6 za>tI4i#p-rR60SXDi0YDBHKN@d8L#27Byq`qA|SQf@ri%=|)?n)}qqt;%vOXws8RUl=dKWsG0jn+pL@XAcM1WZ|e@avhh2utKXcbgxu)f=}-xrHFI zkQIXfgiIF8DM439t`xF4jPqe!RL3S?gLB+R@yA~py+pms-4PUv1F-^b_X%>Zgo5@2 zWyqBH?S7xfV(`5n=_*2eEj(iyCCANqMjlrW1n=KuVGPKt+eTMu-5G8BT!jpyx2Zp} zg!>UD#bz5=vrCs(t#(`fTAk|Yis1LF;r4@>E)tP| z2xXlz35bN_4_lBU!NMW;AAE^I@pb+*2;9+&~f%)3wgttN2lTJ_xQ#R8oE`}!_ z>=j@*M~u3%qu!lYMF$or=MdSuOYmZ1xNzU@m<>96N8O4!o=W92K6Q6#lF1M1R8w&O z%if-HR^w*{MHvyiv3UgPo(7{pL9L%#-EhBNd!ilrebZr9$=spUQc zay>-74((dQ1XSyGkm#6x19&A4kf& z4O$Y9B@Ab|nRCRx0c8+Syb8PgYjP2HRubKY>J^6u>LU6lh#=r&t@4UaP$_dufhEp?Vta%18tRZ z<<1I{y3CEs>e+>l#s%>^)#3uVLWh;;3pZWRz=6eOa|#}|4om?al3|cRP3gFeS~MGT zR*{jFH(MlU6BrnRE)AJpoq+XkQhelTCZE~`IRGRI)+2SrM;>NzdgAx| zD}N^hU9s(JQvPC1H3(00zxUJsbE)Bfry+L^j6BDmpbi=80R15L77ZKdOXCT9=kG`~ zt#LED(A2hgBjmFk&>OcM*y4;c3?P!S?ts2HK~}Fw7-B8bPF|-t z(x$b)VAx7$NB20(){mslc>{)STFL9V?T)YnJ{KUP&h-|v`iuveret6q765<|M2^2V z@zH_h;5RFU${jD2(f*ma^jZ=tjiVdh8)AvdUlNmW(hg^$qpd0l{7vN_%ESb&NhfF6_UGRi z`x)HeFFe9(lchgW{c`@G^x2L3$N+u_o?eON+nc93*4#pT&h$Mtt^pnJx5fnc;PCu(Q3I82v-coJWivxx2${EFv&DXPW&_` zF2p$!)V;^f&VD^;eU~Tb9U|y>GtC_hv&Fx0h18^7UHXRD;TP;SBa!hZNLTYOGxhdi zt~=4EbGst=^zrd8n@JzV?16hGVxL_chbvor0d0_;-$K8|=7;*4O>}sKTSDo6!6Vwn zKO1M7kKBP^2k^$P&~=`+=w2lf+^svz@8{x=BM<&TJgSZa>ow%@ zc1xp@F1Rq9^Liw*M$lDw*F95(9fWH(t8O_fcq0)F2_b}`*ci%XTiWD!zmEBP2ha6j$T0yUr!Yx^QC4=tp}K_m@CG zRa+kZ?|VyqZ!^-wGYQ}r3%oe1Zb-P(N6Hj`E!$CK{_t@2-< zwJO<$WHc%kqTp^$81`E*e|3D_(BM|MifA0UYM-^)_qyc*pO$gK3iOJFdw>N0NepO; zZ#gEMZ;NKjs7F!aRrK;wGOvf!aE1!l^*^93M~daS%te1G{9>VOLhCCIpQ#GFsLJ|B zJtI7LsO(-e%)eq2UTLEuUogD0+%3vwOw{ym9U1?U`*v#+?ro@hy=v|MJ)u;+Eli>4v& z?^hktWiJaL9E&fI;hqZ4kYz8SK?uS3{uaHnH(H2*COxbfn4#CUCldtHBVKY!t?!vl z+sE5Q?>T8h!zOe2C}tbtPu+BhOBlGAxHwtN>}qiLKMTFgRA)_iJ{vcA;cqVwweUcO z$x-clb}uAK;ZeQ?xw|!3)S?>p=KE{-{Dk>@ta`=T!>DI7(fYMT(eFT6lcttfG6G^L zF^$M)n)lIYgUG8VrnNtAh(bX5(ut}l)lt8s*Z4nT{U)Leb%e9$0(5HX;>S#}6e`DR z0`j!b7otXRY6ziMmM?i_5#QpZOAS+3b}cNhSe#bv<u^e=?6^Im+fTaqG{;tQK^<+4axs}a)tke@Ob{Et8ZSX9Otlk#s; z%u&kt8!_$naXJsDgVgVLCv9i2kW0GGq?E@MoiWAmMl)g z#M;wkm}D6JG{f+dt(ddby20ix2~q~kf^>;7U3+ovatLKj9+pTQw~c_NCCsfrw=k6| zJ&d+>ih1J@nY{kVRCDlU*1X5AAG`hWzC2$4f?8)v4lZyblaqiMNV0pNOza;Hjb)!BTvkd^7!AVO@v*Vn%E88TmqH zGQ9}z>fiW9_*1PAIOK%Facs#vMLzb3m_}X&y6^$NoRNdlFS-*(nS(5(-uVzzbtSVl zp}0KhJ8cn`hNxO zvZM2!ZT)|FRW+H_p(ton)tjFH%N1AMi%;73Ox;**LG{V`I_>Y^sU-q+j)gn=Xy`PV zTWC4|Aif!mi9$ z-sAty@`GBP_n-3Kr6l>)kG*>6A1fvfQ~J;XyT+U*U9!VUp4S{`vxR}S#>9MKD-oBB zt?^47QnzvG@2|=S(Upz-!d9J@?nf$#8~H%cJWkN zV3T6-F+~3&5iO_Z%1k$|#I4PX=|obHJY^TL|p@WmR zc5CY9X?$Zy)_lY#V2Au(LxD}OvAItNZ8R^2ZZ%%U6m+ajPS~+6LnLhdHopNbt`!%| zO7ZN>0{|iqaJU;0`H0ZNHEP?*Hi;mIYZ7=m?>W#zMb-gT`s@iUB2MN= zIcFzub{vu?-WdBAwE(kvZ%^iHWq=DKe5*X?cl(NdiR|uAs9gw%l0UuwPmvdJesyKz zz)5VzMQ;Y1Ix-;F{u@sf0QL%W5V3JWS_ni7WD}e2nkF5y5kL6|tv<+CskYB;ma>ws{6d^EME7|LD2Q1<;!5e<6s~O@EUO|5bdVqSsHnDpMElPu&iF$ivVF65A4s=tl1}}V zS)SeAlpLc9doNIsC3r;q#zXa}|_`R3{bzfZia1 zfVzTXCZI<5aK!8{%$H@XZIwPX0&K2{?*2VuI(VxsVm>{gDgdOZ_~@2c889aJ0I=Pq z!j~jc7S9FT zl2FF_?<6pbsR?bbYQ;yezXt;|neOMmI1q)f(Z=jZIUx+ZD-d6eYqC_9pPR^;329nV zuP)l2APNu5=HxwJWO&`ds|)%Y)2E!W|4RtU$w5AzyWqH7X?%g_m7!L7B-ce#uN8Nj zr2dlvl}G}sS{4+KA;$VSo4gbM8Y21(rcmk%L{0uGPgA4xu=CyZg#Re@@2eJ4CMU9v zeY9;REBy{$$|uRsJ&=bPEg`raA6Ns{S* zaEkLGlP~C`rHL#L#3&|QZXir`$0BByu^o~%HD5p;S-c(d=%Bq05XqTMMSQF<0aC9) zxY4gl+74w>m{Kw-e}B#X>RY2n9)g==sdfq~^UuE;$auC<+Xi{X3-qnqbH`-WE+!A$ zLnArs>`Au=2i2uZbwDu;qsO~fR`^6+&LXZt20TsK5og2Jk8`TkJ^Y`NbkhaeYDO4cZG-VQ?pYoYke@Qr z*6uodB*WXg4LyhghiW1=0W6}OifOgP1&^X;m>Y+TVuaGdDpLG~R%R$~ee>dCiZA9KQwp1m1hh`7E-v;%pn?MZf(B0=+yE*`W632zaYm}I~)Hltc?t$ znoj`0dRC^Od=fPs-ch++4e5=9S^&zgdtB(kFm#J*+}HlYATq(Wu_c?G3^xCfQD^4i zfla(hs~b!lw$bC4VIGe=M=tEX+7$@bc`gsb$GJ4RQb->ONW1SODDvQy2+rY^f^L(D zzCs6jd|(eN!bcOMm7rj4au3&%&oLlf9RE#P%IhJxv`46_CJ|0Ojmr#9QhbyJhur z_$tY)aA={`Z{>9Qp|4zdPzEjLqecgf+UDWVeGiuZ2PXr(rnGo;(Tqndkq3Kt=ZMf;3?0B^y9A=a{wH4Pad@xK~KiL62WPx1=(2x#P%Z;go*7WI7EWaD( zwF8FTvh`bAVtVWjd)oyl#P^KvT1$7%pjmDacXV##A%&N$hLV2RBUF>WrO4tQbw zbNwHm?S~)qJ}14uAayj7fo};W@U>M`wNKVfyA*HsW7<5XS?P)~C_4HI7Cb z|VSGF4au><9T^lK{?g`L$qPO_65EE|KLdw@m zu-HifFQW11zUB_bGYLg@aMFvO;UzbAe}P~uxxV$Dt}ks9bC!Giob)M|2JvTWuyNl2 z>hqyYjR()N%E1;`WM{)i&AXHYNmQ;&YQvw^`$2}WiRG|0R~QfJIamA z(|qwxh_HhwG;~O^eo|^BE!du3z6{%>C42^~X3?9v!)+jRtJGq#<5shf{Ytdr&7G8K zOUX;1L@gDC;{`OL`Y&1E=KMp9i#vY^27t!AqBOWcMXV-J=U!epl(iDcei3o1r}&gZ zF0Y)W&pk{zGQ5ncSIurCt(!>9@waHaZc}g6ajNY57ZdYF1ObhGG>DtY-6pC5lWxWv z(w25f!r=FCs~pw7KXv~z_i)kXuAd+zZVzgzqDJYk;Mkn(iEJ;4OV2Mwt>rOxlloDp z1-ufUKb(=U-wRiIu_6GJUJ0uywm5=PLa_&Zo$sviH6^+^R_T;=^SpTe(qWzS^>w_h zvAu~qYo|1bHfS1OUnnnen!ZB5rUaz+V}=R-nUKlDhXrIPM|>d&UEW$e$l1HMudwS!lPg9wB86ZW%T|bU#AFMbceD^q{&vlh0^TH!@1K z5gKAF>(&*Ndj-Fv%&5Leb-$^{b#a_B18M8(cLx?*rr^$=L(+!x%Kj$%t^V23DmYES z)l|6^oMb%8M5f18eY5hiW%NwX_R6!Sb=kZj=f$m2_1ph&`?w>{?rJx^-9;C^WBa3w zq*((;b(%yH{z*h#O(CL~aDDXUUfq0|xG$PBy_+dt>bVR*|Eq7o#csveBaplaX; zSLJdEXLpKnlqij|y5?Jor6`j5=_=`SQE7oc&+fC=N?bi^-d9c=lgoPb-=2C7Fud#& zb6=Ht$Alg;da>xdUqYFGEtYo9*m1ie%ybwNb?xc{n7JJ{owR%zK5ba71@1C@h5~u>a7o{Yz^$FC$6pedZjb^!#3e-8LGg)0p|N~;cE=H z_9&2JX~GXNt^ZSD5X}jbF^eJX^uxj7mMlG7!@Vxjusb@(W}B4s|swtIM7ruD+fE zr(xCfeG?-~(VT9|`|X&-qc{R40QYn^x7;SsR}-bgsaQKxiPQ2^l@u0V{AMH+>}$k< z&?sf8A8xp-I3%60aFNODDe;R+HMNJdwJ*`)T4TXMFB^fZbi@#)NKkE|CAmC+p?lSV zfk*?s@u;Zq=L_V4@%QNBETi@POVRqF0GJO8%k$*{7I!f&{u0rNI&uV(#eJ;}yakE9 zLZ^Z|i|!4O;JLiGjH5xC@-C{qkc{wj0c#()fQza*8r@WA#^R}(oYbGMJ#6t&4_^x! zO&jQl&BUMcSjy?`!v|uCC8#Z{#eNbvcNNf6B377JzJnt_eCW5I_xi)z{JcOKKftN` zlR#hnX>Pc1@zR8zI6qBLX~|#M;)XJpt*x(u@P@-2K2?rzN8~}|)kp@D#w7O=w+`=l zBVYQvag0kI9u|>8@g5EHfV-0h=%V|#@c|V_F7_=P$~Wt$;Huh6jY}@Xk#cHOLUpZ3 z1iUALFALm}jGgoA))V)#yJqb~0lJJyp3d^!K2zYX;xC{`G4`~rU_739wCzq5yJzGWO8!4D zK+(HFataz6SH-t-GuR8%u?l97>&KnJlU5jl4`BJ6wrF;Iz>%<1Vs`C6MMlD$V4M3A zp@OZo7eWWedF zh-grIA1Egw1}dDRQ4I(Ycw$Sul#{Phs38)1gY2vhVP`PYnBl%CZY~|>7Bms(E$3@U zHBAA{jfN#yASbfCv#D+RS$ZiOd#SgdSUmi;8A=G?qgF0tmw$^C$=C_hXDpK1y zF`GHkkZ-_ndb+9A``2@uPJFgwluMDTU-3X7BId(T3f4q0b1R5cfcod~_uSy1!iy?9 z#<$HVt_6*vRFORRlDD8lv^rK(Vt!6}sJiVc!j9A9f#p4!Kw-<#=!@857TzI@*I z_j*iyXQuW!Z8&oee%s+o621!xFU20}+iIoQ`|@f8A|gu4!5y(1LEp1zqrRD$nM5KQ zTt=O^O7=1-DBgJ6Dzd;!W;l%wk=$q*$Q@2+K{_#kGyjNpn9j+-hzaKOjV3Aa{(f|g z@x?o{q6te0w_5D35MA-h8-t?aA){}Ae>|ewxO4@TWSC*Gs8Gs&!tgMgQ!Cp`2oDjpAd){k(>o(;NQs^n)IVet2se z@GY*Wv;VW#OPYX4vp@P#A?kd_nvig9nGd*XMI1SV9>tpyPNLD|9iSL|8Vdk$8)`V% zJZ(%c_9(G%>YU0$vk$w1$P~^9j!%CGyno&B?Miiz9_;XW&&*4Fy8(Z~x<0$sz>JJ`bE<4%&c@hY04oGXl5aBf?2{sl#$+3wfbstkYWj zCI7HfWB?Zl*F$G7(JY|OHt=y!e$$dr=$}U@d6yRvD=6!CP_kD#Nt#~7w2m@oqn?_I zG|nnrj-17nG53zq`qe0p&W9HrA(qtBAAijC^h}{qQ709=czSwaQwiod7{k{?v z8G-02rcHE>RD-xjtTW!pHtV=zj1zqVlKHSsq9!ajr+ zK|sLC%^jZO_d;^mx}~|9Rdt&*u7>4kilakBd+d(2z^T%9B6{{a#Sn>ywNI1A^|G{p z7|2y!6dJ8l+9RQCjcx)?DcFP+Qc*<4!|dYQ5iP#+FdfTp1u&E7(0yfHyo#3*g}jmZ zeZb=_!uD(T=k3d3J96{qPhPA-+cq99tv0)O9G;Ppbm}<+<;C25lLr?dgqZYqhgY(= z^aHsA9`>d@#z~~gN<8_T?_BKjz4)+^-!Qy;SBR*Ng~e2wU%EYG?cTI-*Ksz^dt>M` zCuT`$GlxA=aphOC&r|+1r*Av{KMUtZV}Gz7)?p*5HRtNB>p7a_ZhyOBVnG0j z9z|4I8b9cd7Qihr(Bn60sY=fA!P(-3OK|}M3kF9w2fF*STWEw(6QK`_)MtNRH%{O| zu%ES*w3*i#uc2#Mco}~~+Gwir_Tc;k#CsNxjBYTWgl zje$;R=tEW|E=WuJzsXt^KZtpqVWK1g|<*t-@_+)pSD#7)|pJK z4jY;%f;FKI;G-ajnno;EN`vlSArmZR%MlKUE$R9TF-%e(5E&;-7ax>;Ymc1z?hgi- z0#cuT)v6y*O`5m%h0}~Hvi9P;p5w6A3;LY@j___}gW83D#kPIsbEf6m-nclr)0C_( z2ZcTt^|xROy}-XZ{x|^eHgj;4j;L!V>7{AW{?KUul33_mzOpyN=gRx<(#X2LA zLsa+82HqhmeTE?d&JPSDl)|}!4E-R1HjvjZ%pq?_SIpR{(piuYPZheQ|e$O=OQ}JUbyAtcmp|b zG()#@`KGC#s^4r=mOnQS1>d6ITtsrLPxr@xh0kzjR1UgrE`W>#o&d8Jj7p+y^+}nm z@_~u)#t^)?angC1R|5G_2knjB1P92431l)>M^5gVAI2d3eweqDtX)%v5yc=MS#q9) zC{PCf$LYBWRpQNFvg#!*D!&Dp95}OAI;48>Gxwck@~rMnGUN5uuxNl00f;Q+c9E|6 z*D-TRX3+mU-hO_8$`mCTtq*kw0A?TEoDIXNYC^LlT(xrWwpo|SPrc=Cv4VX~}8~oq9_XCOS zFA|eqE)(gTkA(Nz{9T62spxojcA1su1hw~YH&#~5Va^LkyL7T~HgDG78okkR%0Nym zBY59g^*%T48<(|l-6~hh=P_OF7r_dte+t!M@0;LgDCXZ-!O{1NpK& zkYM}1dwNg&Hq}B%ZVKc=g1ygp0E@cdPTNLl^n;4G=_TxN*8Q>!c}8*UhN3_T?RmW+ z7&54|AF_6?|ISWK-3+J3k3l~C;eY8UOze;`^} zOmm{~t>Jr2u$2=)DdoPEoBgLc5m6R06KJa}cG!oavH+bz#(V2$h{AZ8n@OUkm%J}_ zVUUMf?~}DYkneudGhMNt?7d1KXly~m)h4@mBLB=H8@jL%~Xrh|e%znZM+;M=I(W5#2hDDyuq+%d}(G{HYB6rutvAtns%O|^cfQJ42Ax`_E^YWj55 zqX?2g4$t3qsJR-2;saOdCJgDif{$5OSK2whw9&s>jN&&C`N871fdlqUHiygHR-9Wu zIWUx-@A`An%(V%i`cmpw^~q*$4=uwtbR&xaQ70B;NK#sf=#jO+$*&6vqJmqFtbT#k zfIE+;C{OI(Zj(DYPtW!0m$2LArUf7MoU&dQ%SqkI)JY#TR1uNOzKydP#%CP=tFz9C zG>eE|^(e_j5ey%9kNn;mZ8JriEkmq(oRWc8rjRHsv^%y6DOjq~ck_ zH!hY}QHVA_go?!^BrHp>Dw}gf{+5|Sn3xbtq?7uA`}_Cbi9I)LPimnfByMh(i0Lc8 z-*J}&K%{N@`?^1=x&SniAD)31R!d6*O_IpUtIfqNY@uZpU;ax29+!J6#XW`jZz)~s zQ)Y8XsH6?kR%i84_i=@?a2V@={P=>Bx;HGP>d>?7*!SxN$9yNzR&KZ3I0gv~KorTz zFI)K5+-LtA2B9O(v2G&=0w%a{Xa$kM_CD0LmL2K_^olq z_G87A`-CW}l=h9U1#|h8YA}(J!gm$!3T}v#w~fl6}3G3qn670=L+w z<2*xJJuHMk-{g739x0AG1btc5f7d&lG}FB|xrMcS?v&nK@QcTec3`$4d8j_T{POp1 z*@{Nt%I%M_6$h)(Bon7WAE$$u@va*WUt;mwXV&I}d~isM6RvU3 zn4trTAs4abs1kEvL-L~7L2x?U%?1wZ37&CmCK$#GNV9w-ru1!G?g?Cd7Lv)>)ph*3 zW8!li`h$}3X~oMYc8e%Q&uYL>S|v}_1+#UTqQ_fVm&yI4WlsAAUza}I`zh_9TZ_cH zgq~IBs^zHp_`2QmxO^pw4Li+A%$F9iel_nig0?#l;GRU$>W^~dAi1;>cQlOLd>Tc$ z-kB9o74ws*zM@G9;yA+oCs-fyJ_n9giMVZl{wc*3^zDn(9czPk*Tc#)x91Mx4K?aD zsf3WBL|BnDdi%dG7;5CJCd`goIhoOqi*r=Xeu$5ns9!|;Mj9z5V%1d1u_t8SgguSisA$N_|!=RA7?!somyjZ#ABhd8?RKZvM zpPR25WM=9!9008x`jVg>k>f{AR8+dF#qwnCSy|Y0>-YLMf>q0L?i`OI|5cMI!35Ag ztZaQlc^?n}EBYIB?nmVL4s!wd9{Cvp7zYixQeMVS6ZeJ@{_Pf0)PeVB0lFfMkEzUh z`i3dU(KoeaPCWT#2*4fpW?g=~xhgoRA-^LU2<2bAS_VB&R@$4d{^~hREAyM|jAgC6 zslGXXt%#c3bEW&olkd=KRQb)uQC-Ho=i+Zu2R?hi-Du46JeGtDB<7h}Wj6Mc-sIDe zoLJER#BM9T3_mp)$VC)g)`6n)7O8MQOYEj47w`HQjR^ThnW`_?|KQScz4S;g{xkDB zopk0FQmd$E$6Kf3;E*G0lg}S@@eT!u%;*_+`04w-qBw?&b$qHXi>5DrpG74{!#KyQv8Oki8^zm30RFA-#1CIKg&HjbDg}@Wet62R3rMP=_CGs~ceEGp z7&U(i@30b=AaLWv6&lirnJM33AA8^tJ1cU?OL9O1m?*QLl!GLlw@*^q(qbvpDzRY& zgigMqUHnx-(8`Nnw=3^5+R)*Ef+au2^fy^cyKl|~zJlR;ce(4nQW0adbtO?At&S}E zn#UmR-kw{GF*M{VwQ}pJOQUi=KO|*Cs|_ycXS}f;`)>lv9b^wiNI5Q!^q{3?ERJCK zO4CiqEV&uVK?}8ad$x(~oeA~QK8HlPl0s=1eLIt`Ana$NXyne7*OK!=Mti2opwwC^01@ zR|T*DtDJXC3m6Tm^?U`brAlqmT5yt2mTT^vNVk~M$LhQBt{e0McR`b=4MATJC+85g zJ`}e#>9QWq*TUT_xnNec9Sa>U{6ytn@uWTOc=+-UI{U&sE^^TcfitfB3q4O2+xW^| z)7;F&ijz4sJ~kGlgv@Y9VSnMu2dEVq^aZ}U##eh6G?zS|c<0+~5lJWw$&=z&)9YOae?_lw)klQfGXK_aEEYS4{GO6)AXCrL9us04~-nIH2%A9@n zO~&`}gP2Gwe@(oo0@xfq`8ltx#_-%|!T(S&cH$*QT4}FcmSxa7_kd2o$rk*cz$Ve9 z)di^?|J`)sE+V(aPw|rz@z|8CI}xwH)@LKr$Da*mzAVPv`ZP%zxQhmzJOg9)O>oNu zSX1B+1v@3{VQVNqqm!S1&pY0CG^}8;6egP-rxLK!wbpE07Rd}Ucm1%=PKyF@C|~}t z|4*%10zPQAeEx^zx5W*x~@jg&2RhzJsW~BOR~?C(a50 zRD{X5eV)ZTN(?RRQ4HxzRper5e-4kJ_x6Gj95VR*^LXbCk!pNo2*!5KX1stM&PNrC z)XSO^*wka%Z)a*nXtFI^VZGjuhXmeBe*ea#1`ttjiTKlAYFgS}lP(8?Il$p=eiH?d zDUHGta)InBd=$uU4u7G}83oXb#J_RiVT=>9L14`E6cO`3CgtGg4-XB6_pG?Kxb))3 zw*ei>;y}e*N{mmHeyBN!;Dk38mw%vhLKL!*F2S4N8K*2y#RH{jQ;Rk9e(`*33mQg0 zY-hXaP9X;P8o$$b*$;o$ai9i_a~${MPsv+;HAHRA;mzn@ID?x9zr#U$Dh}9^0H~YQ zOC8J&089Wp#GMh#Tt5A&Vof3wDx8M~-yx7avFZ25U!s{;QtNhRZOB?dhw>`~2BeGJ^2kte9 zX?6c~G};7+AMiX)ey^ePk+$CSnjW_{!430$V&#RlLK-YHNl@0y-(ndU31}h#{^}U7 zau{bK-mgGIaV4FSpWu|hz&SGh$A$D5whf%Sp95j=jE80Ls!skvZp zexh3+{W&d|yHa$rs2kf~*G$v)*6u|7mAR^G4Bb)FgfvB#3qMX``1p}Y& z#XUUF`Uy8OUB(jjJMHso7Es6#HIiq2v&lTGKnsQFR54pGA@>+wu`iF?{A-?pSUvT0 z1YNnrAnLaNd^tT49?mKuaE+MC)O8uFH=6>EySW~(xEx0V7-mSfld+Rd9~LGe z(3LQy#@Y40Ryr^{}8IxgXPt@lcDNt!x3hol4BgpI~K z+3h`cPFumF@ZQV`;$6dEpNe+k38`|d*u-b^kvQGJ&lf_w87DydX4ZJ+e>B3vDrAQwTY8HO|$8#i!tu~Af|I%J+ngN;E z9MHt7$&`r01vRX!)!Bon9BIrMhT#y-b!mM5CXUl_2KNQv0X4%fl1d_KCCq+56>$@H>zzzIme{Dbp;x8}(d{VW(Weom+Hy>}YCB{ig zAWjzZm@!_vGr{Ksp!Uzbntq7NRrVQusfGcgB+cx`gV>jL6*;cozFfY-ap}EL^!xbY zUYD+_k6}fvhjU6>;%|SgasrSc$nKUo%FJmpDqB!&UTOC1`6ZcCyB8dzKvo^c0riK;JAHVQ*EyxA{2p9tq!0MKvbtqV4e%CGXyqdMM z_7>Kf{hd`!N95;tJ1XYkyYP(FzN0SIHjpJfls|=PZwlVDCu@-k;Hbjw`*?*ZCUGbF zsS(5?49uVOHpF^%gdvWznGn*uPR3*wq@2_g)OU@o`9V!0@@}cTGF~_^Bu33JN$FZzOURVt& zE!DbWBW4=dFxHTwK(_L`xnJ0zEL$ZQ;KM1h$@;(1Jy5yAaAE=ygk<}c1xc8%5i zQTT-Bq`rEB^w(zb?js9Kre%s@ayj!s;d^4fQ|B5#+yu{kd{T+lJ4%(16Q~p{T3hZ7P2! zF@p5hwtX7c)Z=s|*>^#aa7E-^$G&#bswX)%zLUWl3nu}Xn0~jtp~WW=apARpivE<) zqE$&%s4X$?fkQ*Sfm_B*aJ8Kj#ON4HpS3X2SergkN+rsVX$TTcgYq4II65w zIC+FFD;h@u5b%8-uPjG!xY*4qfYP)R!6*xz(F;*S{Ig{#lXKe}kVY@U#23;L>#A~) zCFA{*&!^I?3{FW&c{AR@E4zH-q@tG}7=ZgG*V@k9MfQz|`f+h0zuCab%WDTN3oEOF z9)R5GPNo5j52)8$676W1|35E)u=1J(aeBQ=^W%?lr=8eE_-Rv8jz9bzmn}CNA;$k2 zYMUv@KJ&nz>vy~PdYYiG9QI5smSXbZ-8hUM9zNYSM*WPNfEOXBj@FEKTLc4_gDZ5D zEy`j(EA@3U7H!J|&rc6A5@tjwaL}8CRzirDEHPXX5m0D9jWE$L$yCv(r>*m)`|K-i zUjrbqk6=|e>Ucq9A3#dswXYM=>qT{}@S7jybEg-dHJX`qu`|bWEacv_9}mHaiUsf`m6M70F{Jz?)0n#`gpva0JrSeA+^tlNU|EkR(b_ zf7J3TnZt^)QhLy!4Daqr3+@a?g(8Gx0=bKw=^y%s{YwE*wyiS#g|8hmZ{~ye8!dhB zt05B*E8pl$FO<rk5B~B;ryaTl8}HJnWLGjTNOU$61A$a zO6N%LH0BmYhq{VT`<2{1(b0oqU*gL=N$U!{0Rx=w)>a3$C|)=ot$s7!^=Y~I&iX(b zx7DCzZX@mZbyqjbE;2`?1iLqWXiUkhRD#n{tMg0tWg+8Qel%NRtuYM$IzT8$8+-QW zx>A(_ZM0s# zJSmkqj6*D)#ntCJtwbLwN+891QX4+|xXgmY>dvSHqaA(CkakaH3zo+0UIX8fb zTU10Q0|BVPy*n3u0|yD-?608qMl##p*|JH42P)=Y993Udk~5rY#De`wD4bna$!z=V9dV*X3riTT^xc}aP;}&`OL{zSJSb9cYipqN@Mlw<0S97f8llNCu zKVDjFc%8o?iecE3b3F<9ohg&OI%qS`9WR}r*iRLK7I28(%smz?juw{eYN-1XtfBj# z)jrORe^3*X;=bEizs8#3%@1+C1$YB6>5mxfQ$Cb(;xy1MRma^eU(PD2rXGiS3u{IV--k1F|8Qk0)WJB;@z zg5@NR(dk%({@U*{|8N59S2qw7(d`PH(Q@2CQ#pQZfo`5=dF9Uj|L*L``dXfSk@fLe zo0tHwjXnm+VFUw-#@}X6A4Kmj9~;ws=o7?8G2$VT00b2U4GNb*v_mUqQs8wSA%EHJ zVT_)z=^wX8hh5Hjaq+sl$`5@#0(#w{h&xxkh?x*TUY|VF@DTI|__-1Q9Gd|-Npp7( zIvalXpqv79x%&3N;eZhR`u%-md`%N^GKI?+S_1nTdhe)T3ur?mVTNtPqXOO18c(XC zS2L0L9SVTN_RMODy+Tyyd5q#aZounn+|!+o=Y2r{iv3j7oQ`kuC^tj<;k)`>y4CRF zg%d<1n?KL>tXXtqIcVt(PXeb2$V6T5mTic%QxK=8H~=aZCJqRobV_X*q%5N@1LE0q zRCrO1p^zYPQ`U3IOQ15#wUWMb0s~dHBD2UEhyOYwnBIr*Qg_Kjf~ce&3P*D2m;E1! zTr}_R`cL5Jhj!P$EQBmnvJs?UL_ldpSJLE#Hn0XBII^wlQ|rmi-GwRc3JHUJv5)4u z?OL|?_CQc#M3eGZ)u$X1|BEKV1X+?;hj)8}*MwhtN$)$kXJ6`Sa>i_LZ{-M1_g+pY z9tRv|&!%9gYA)Z4I@_mFIN=((@S!~6O&pA#29b{|lc+<}M1L6ATi~X)MZo|@7x=yi zwh(2R(;9(cM3bMl-;ml;=RHzhS_-U&<&shYB|AnSdGA0wo7fLL=p>4 z3tLWAy2VWZN>)8@m-J|;73fy{7u=qrQOsqw%uECO4UfBvd52Wis^T~4hopBz44B0z zKq^^*P0W9%cbr%6*D+Nan^sSFF&^C4+<;~2B;#?q_N}7d;F^cJ$l3^0-9X8*RJ2R* z{h|)G_;oI383Q`wTq1{3ykJuRJ2z2SM~?Z2*P)B3&mJpWouIE-VT&qN)6*#iH;;>K z$D22idIg35`2$qO^m0DScQa0=?6DqmE^w@I=!%ISgk0ToYZSiuIP|Cg)sS!%wPAgNgEs%APfve2Tg@>yk zc-K;AA9{gC#qnB|&IeLRVliM;4meuQOUY4y==5?zSP>zB%+++jr$&1Jl zed;uTMEW*OoxGZatE?hT`W6A=jHwlt`tHK(!6}K zXS=Oy9fd|ySh>S;OiKH6yF_JJsu}e$3Ll@npLQtqzIur8HOp#gW%-bXklraV&*f7d z&b|COd-Lh4jAh+zVkt{t{EYoN=8G{tr66T4m8}8D1mSUP6bkdhKZQ|pMhkqY9W`Q6 zuCD@LareZpM_KH&jzn6akI$` zqUYbJGpnBQtG)#d+sS(YN9d6P7F0r43Po}_#-?!SfPFkcxbXbJv7x69yzPehdL7>F zxPFnzYC!EcbqyOD-XyNRkmeZ+#pXDAl?tY1YZf~GBNYf@tBu0glwnaLKa~~~Y5ZH( zA$O|^9Z$-~7>pf=fgsaqE#H_A=OyygrptUwSh>Cu+``q1qTM@PN+*wV^EDhH-kI5fEhxjr*thSWgDkDf~LBFtAH;V5}9?o~_HmIIj5dYpg``N|g z6_rESWikKS|H4gu1uE~2|MkQdiH7h}8odngPwrK%_pws5-L2p49(CZ~6&{SX76(;{ zluD^NNc_{UQtNaUutBDl`E_&8SEPu;Nrmd5V(yq!1 zpB0VTB|+NPsDQpe_Sn@RKhJ*g%oLcega&7XSt-$h7%m*e0mR@)ib7=)!2G?g_ z4n&)Gh54zOnbbpqS!DVCJO>h!HBI!y`k{OoB*boCQqG%3(62Vjp5=_}6fOSs@?P}i zvHfT4){Vy@;+UsJ>_LYS;v-vp$SDURCVB0kqI&Q6(-My1`2&TDD4cex!kT48IzM)G z2$BWi@ME|tL#PToSxjW@Er=|DLN2R@u>44;FIN7vn~^E6OaMn}dW=d(T!;Xmx`NF+ zVX$4xuzO>RJ+5J*!a;LW;Sml~$^AUO3MYaToXx>su_d4!z_!oZp|LyRUCbQJ>J_Sf zIc;^~Wxx$3=N?&5yu8HjY<0KuX+c4xc`r=ur`!MS3#Bxt&`79miyaYAW6AgN6FdEF zL6Y8creN_&z~$(6d&Lx*Rv#iy05>s9+3w9xFajruau=ozD3v3yQFLUh6qBBr{!H4% zFPQi4i4N#;H2E`C@{;0;CF_@d%nihc4cRWPZN8vE#N&`e1+<~6yb>oAz@Vrx!VGm5 zQmaUcQVi z4%#3tF=nD&g_jme1TY#?BN<*aJjQK7bvHVzT9HmVGvx>{HeYR zLsrpeo;^h-Hu*NW!KCbfw`@axYGf1Sj2K+j6W^W<k*#LGYc?Fi(WjL@h7R-|R(dcLb1bkUCgF69iiZ z3%u>}4fAn8q&T1c2&~y((0ywFdJi)+u=-nw(C540^FRlGbU`*!Mt0=%BY? zZ7`hO+9-vm()sv?3K*E*X<5;5=OJpM_}3YHKw3W#LI8jP>D+FlTs7_NYI}TvKv29l zW?=Xn@b4hEmkj$jv^uW9szCvo^+y@X?_*{APE8wBM>25%x-kk|Xp3LdEhB1M2cN1@ z`SHJ=;TxFZT*!{#&kO$k6ci!bF;v+-yb*Rk>?${U+85jMNZ;^0T(-QLx^f)MYFZDU zGl*05J!SRWR9M8OE036kgu%@Y{)0$RDJO!wB`~m(Cs5&yjjs}y>55DKC80E2-t#wJ z!-H4_J`uFJ1l8o^>V-l5Fi&4Xi8rLESweceYaTt!4QkoG*%lH2cQ;6PNXLMrq?B~GbV<*EASK<>2+{)5J%p6B zAl)F{-7jbT*KeKkew+{UdVo<*|hWH=<_$eo7*=h6F7^J zGwt7Ed)Iu4=aD2j_-x{7L$C?n6tv((BLT$3#JyaT;1KH}sm{i+?m}a&F}NG+ccmIR zhR}I0{;AGO&eg4B*bx+y05MZ94NOAX&yQE5YR*k8v&?`>&uX4rvV(wfi$)sFFK$hUG(PB_t znadm6Z87-`GrRaj6aW&-PY<>O0TithAYmm$9;{q|`xYNosi?wUqpdSX5Isv`Ue4f4 zhhRuce~oW-qg;3crW6fUGK8!>DB!sszjHkeqJadK{@T+t5o}O8`sJl6Va=^J@31Wxb$VFX$-z2XD+hIano@ zG>PsJR)>K;p;a<^8o{KwPe;rPi4&@BT!9hTv!NN^Qk`#rfgLbzF`D~4(8_u zB3Nf*3y|bJwwVi$U(s>5XSbufc_4Y`zvUnASj<~yJ{o}u5ejh#jY!HtRr=}SFkfT= zs8Dn{-2WHtyKc%tIMWOO$1?|})lbm_8A60gbxLRYhcx3$_mWpX^XGmnHk$sZj>AyZ z$E^-<6w6S1E5?33cg37ZoJR^~L)P)VqPb4P=kNN7|EiPhPxp9S7b@VY!N(*02|@%6 z81#e;%Kx)2Fi`D(^9zktZvH1h{4jUHQROiLv=c|@A0UVK7LKVloI%K=Y}>=ee3Zk` zUKYvH<-wQPC5QSeDy;+WL=xvPh!X7x*XGlBK~aQpNdzk`(dC_Ox9SS=W?YJYs-IZi zROEMq-&2!}Jc-h_`D8u#_q(_uXQ4Sm&)Qd#hjo88pS@cp-t{_Z;V9EbIU5?C~LcH3Rb? zFEfMCpB+*3wiW5|p#D|bm)iq0oc=#Kx8TKgsgxhSqV|eE(lf3jn_E9{UtR9(e&>-5 z;8v(;m3xM}-Hb3Veu6%9kD2}3p?SMSb4p1G)jt5V=4aIBJHd$pvK929uUcd!3Hzfr z*5{9{Z!U{pzZz|mZ%qc34C3LeCCc@l<4J^&ffQ^#DH=^5?X%7kpuOAATi}Cbgd4i? z$Q!@Q{6!{DdBHEfokKos0E_*%nu>bSY<7>P;P5XmLTsyyZqw)Km35seajmZ0w!$N)lKW z_MEbfP2~>bSkOPr;2`$#z}5*#Ps4G-bGGlR*njYJGc&%G$pRp~l@rziJ!DW*rtOPS zLLv_jC^LCg{m#EctBw!Fq!Rmr_%vA|H}p^L4e5pMRad@QE*VjH+kYn8r1Yo?zNwFs z7ZO!Wf<7vrdoqx|`hFDz3{D>eXV?z?AN z_52OupUdc!E#UaGgQiJQTEa8>zo~c{%j(I!f&YN90!%*F$9Jo%c@THUt!4nQc-}s1 zLKH-oyJnTU!@lh!q7Y3D?#kzMQ%m0qLXbHabjb>$1~j0=TFwCc)Ntb zX=uMz-m%h?+#E=Os(hSgQTXp(%w)956j+5>^5_VwGSc(o*=>R=!kH!4g#*?eu4%Q< z>-#8o8ct)N&w@{PE>fS_t2&J3*~i+rrS+R^PekI=6g!!JkPxw-A4%(1Z{YY%W?|(mXZRQl&cQc|HJtN5rXQC z96+S(o6JZ9e3vUs{qnBE!ve~4_o4u-!oVkJ!O5vWA}@lR2Ogwkz-#j)&^u61baUpL z98wXT!a3c+J@q~dr`Yk+Iq!@RBJGzFjyNVyUEjcwd(lY-u@>s8*XsH;HacyQla*?~f1DQ)G0MKe=|li0y!F|JT;MD}>Sl-w8fi0phS z`Q&KV%dFC;eIh&%gFl>Q`a^yqyBFr-gAr{YFD|KCHS$=n2)xZcIIUhxW0H+m$ZIE^ zHp)6@d##Vcr8jfs!A8kIaDKaW84Zz5f&H)D@Tj!c)%udlOP>7wF)WE$WBBLyi`#ir zfVM6`Ra)$gx=;m~gCEP3?VctUv+D9GxQ4ip0^vAD5Jrg@W)EuX|Qd zD+~!l9`l(;#&c1AQD1tJfB9gF1y|>Cxb4HxjQKIjb8)(P2ASvhxrnrtx=4qf$dOnz z%hTEVEf+kt)T!#!Aj40^$p^(A+|TbsRv=@_LoL3Nb_2bRm3w&lFa}!tS%C$TZZ5XXwZrl%=uYti+4?|&3gLHf@%M$cN(x@U5)5PCBZ zW_G(GjaY=_%C>a%kJBGYuxF|DwYY zOnpf2I7*+s@|kAIlfC1i>N)CT_Osl@I%c-Bxm_N>U7>7IwYv&m_P3u? zK8Iib)0le|AeBLlX4llR!9pp%8S(FY6cep7cSr`Gn=(#6lLA{-UA?XVfXV!vNE!ET zw^JQ}*x!Q&%-J6}E-+0^X=YgPpWj)B+@k~4el5%0N6cLPhfexqSCt;9pm ztXlDYwA_<2T?Pgmk><#{`$~B+a$PG*4KlY*`41GA)t$k8E42OD12>lAp@Q?5gPP$QlB5Y-zPFMo{e!Z&5G2=|BRW?VWQs@d8KF?X zMy_kO5qjec{>fWk>UCimX0_EB8J{3K1Myf1vP0*P-yQx$lBZC~PgMbj4jOv8!*ss) z9^YPfyN%?-H`*??xO)^v?@QXYFgNv0kiVjQn|aNp5#ZO>JFDs~(LyQ@Z+*hPlb{K! z)p=9fXrA<<1fJal-nae_R~aV{wd82}(_D16Hvg$mimJ!=x?2jB3a8q}?7A4E5j`xJ zG+0n&P3Zn>@0k_(duJNbAFH(n`dKf|SFl7A(2Ui6Nd9%ElI==pp6orzlVgnv77#IZ zT>6kv?rumj?xYvfCo9=A1D_k>uZ-* zdqnl}OMgTFq29ELD<{Yrzv2~}^BDe%Fnn#l^zZ+;00R4og)z>S%M^mAx1h98aX3t9yrRnMWcl|!ue?HCXSsd>*)iv?zzk-3(P~)<*_75+Rev= zA%D$QN(J)%QLxyLJM!u#1QSc_rDq(3oK%}(>y4uz0U3*M&Q_HB0AGti+V~p-yr~hd| zipdgfg49@{xv(`{|VaRE}d7@Lg>>YiR=*mhKZ|{ zP3RyvjaT$)JD+(9g!8%$a~z6p)lXRKq4sxS+)u5d-^ZDdJ=42}17M2c_UXcq<%HJl z1(fvjv|pl&?yoOO`En9pfbwcd4kKpt!o~W+pE@XC$hD9ZzXX7Vny0+k{{C^P0R62o zQo|n}^8!H-`{WcF>K+&67TH(Pz`?Nbs!;i{!a)d#F+6@kmfMmYDHxG4H9)B`x}+BI zm6IE~ouCbpo!RhKy2{Y6jB@F&cfdPQl;Q^ZFQB7g zRf$kVw+Ws84Y%ThkZ<615I#j34cSFyoF!{CyG!8bU{ACu(lUEq(i`1%G#4Nc9{nSb+T`28ZaI`c zLXE^+FO#M5Wm*AOQ1&2hLt^2{EMWVL{iLf?0*55%(T{B8Pz{C49`_;N3_dWrWy{C3 z_*9*7atb3A0kb_9Ap)8Lo&JnxX`Mu)>p`@NSS2lk|EWHASozZbR-XomruE*7< zATYvT8@+#rMY_Q?GrY(EPvEZ}0qFVp3H6Xp$JuoTe|!zwC&2r|pB@(^Ox3Cr$Uqzb zYv)p;P~p?e(bA6r<_5cx=9B<<9n#mu^Moy4%0{%RCrshp6^3)0ux@s09j!9B%asp* zvpo2{zeXWXM5jK9>kr5eXIP(qz8mniD*eM`KbV^NQCX(eORl==;@4f3nkvo@WN_JV zdFliXt|$j*7eJJYNVFJ9cpQ@UEEq4|JC2?eIDYFrmwN7?d4Mx>b~^^8&b{enR_VNu zFH3rpvR6OaEuHvX*daf%GoXJz;h>r9^sL?P(tIZ>v59%-vsiGM(ffI_7=YY5(fz^^V z18VvN`RF1K8#wJ5C3al9qL(C%hB2cmPA)O1=jouoX6;Gw@Lv5af~z&r5#C;o zZF0pI#%(%4T@{=&O!pG8fURVFGgSoPp!$&eG@H9d7AHz3ZHq*OZcluC!$D!^%R_3F zCh!nqoriVPbCW0s(TL*68a}U{-!0J1?OH@*UdvfH?sn_X4P_a{lica5qX)I+LC94v zS0WsUb>j$*L|1G~hIPsF_8IL0Zj#1b?%7K!CC3lZGHq)A(~u8P-{1dlL(W1?en|r3 zXf%~*%$`VODQq^ccVyu=#RyI9T03s)s{CZX# zHJ9wC$j&c#QO~@CDq%l!%K$RX(3WcSIw5J^jEt0AcR!e|1TD`XEAw{2c9;`D+%@br zcrQ2n3X0ABh(*BuQ7W$y4Tu+;q9!HY6`ksj8|?mIdT;O|2vNolH>hNKR)4v%$eMqD zq)u5<7hSV!+j`9%TpNHge}5#;Ju}dbyyz+V?KlPusLcGDk9#I=%F_KLWSlT}oT%h&_-mxdTSdH9oIacoydeNI`esN1BKHf2eSKRhK7KReFs%}eW?=N*$ zqV-A}*^!0&swGy$FB3qJ+2(?f{l;FsOL7F>8yZgld8-9Pf`xDswjB3vG~p>a54{Ek z05bk@1T#WIw zMaQg~KAb2myJk9-7DrgeC{I@eJ2~QUcNUlu`C+TBm_J{vN-5t}T)q3RL_GF|qM3{| zZ^0TxZ1dAp?N0f8C1}RUS54*aM?DIAZxbfg%t89l@5iB5?Ku<`gs1kZ22TC)am!5w$+Db66e3$^2}1JYH0XPtjMHDlh}Pu z1>vUhqeGMdR`lr#ODzOzp{)s57NPviz#bHI%U(p4bNH9TW7`*_L&&2umgz5!ab1_E zF~@E??%R}HqARYS6NAdf{0mK{xp zPF$7%LN2cH6?X09aM%@8g-KB^?X6n^i;Bl5J{N2gTN0DghvKz&#o~yO7v05>;us#~ z@xho;h)6;sCgPJ?@|p5jwlDG9vRg)?M|TUOW$&-&jnm%#LE>fV%JlO4aPi-(1gNgTB?~=!dwgw$I@&fK=IGT+Fl`dyW+K%uj@F zo@9^s*-gTTT0aKsyg%X<9}nk+Mz&n;8VK!Gq(8{xutl!!5JqZ+&j;}Z9i^#fj;~4G zUPMf!OY$&XQ77jpP~E#7`6INgSCH0IFL=FmLc|Vkqimja#Lx3gxa4cnF5gzBRmPx2 zI&pY?(MIhsL2PD?ls*za4TIhdN8YrP97CoS*vM)AaBzhwEJ5JETGCdZMcs(gf-Y-! zxQ@cUQHhL=7zJpkLl{N_h1WP7&im=~gt5~Xz)f@-ZJoEbY(JQa#-at{@NBGb04fx_ zgElf{ZYTlqkC!j+44StBy_=!?ggqOy0pNkCQA%2Ogvs_2e1$H%2<|~P{SU}o9WUH+ z+(L(x|Bl5c1o)to^i=s;!a??J9C~CM`_7`F%u?Lgi(hGoJvWU%!*b^$b>!bc_7?5ir2Jg7r?WLK#M_kT%gb(1p7rkW(sArOVkEcusEeurfHgOCHD7k-0zfsN z8nI^%W!!M9q4r~T0P=kPo)rAnl*$F1HG{BBY{jK@BudpR9qokSx@c+{TW6r~cE1!a z!qP(Z9S7c%$13kDeT>q3rQSXD{Avp4Gg?Gn1XQSiyxba(Dcbh+5i9Imme!wHpn?7) zf%hd?JiKR0#{cnhX2Z$FKa=d4@FtP1phi8@Ch{ED;|P8EI(5eENB+3O1Uk30i?5V+ z6;|V4ahBU-sh@>p(YEcS2J`5`V=-`~=f1*OFj!`Zd+O#lZI{5d%L>8PcF*J`qh$SD zNWn2hHXy8+0U7coebMHE=6)tHx}sC4q1SsEI+fT#yME^N$kJV!w0V&FiVX1AqX@5V zB0eZ-d{U#dDwTi#k(a^|$rVB>hGMZAXJXiY`#hUMa#%MO$GnW^NCRpU?`n1l0FC-} z)#6og3`VDM5ob1QyrEO_jgyT5H&Z}rjo%=u1#|Z2gj9erVz4142X4^=dP;(bx zr5?DRmV5r3?egT|xY9^tHhn(B4I;DdvKYd4EOF>5c!cWg& zD4hTJU-p2H*-K!`ObP(goOG#dJ1AUMn^a+Rq5ZJ!H~5S zzeGbR;mEl~BJwMbI0(b-t2`*EL@uHl5eK7BFwSG9ht@)9y4sR)MF}P#@OBpT*sWi0 z33a1#KI7c%LK*Mb4kcZ+C+Qg4Y$$Q0cAdFK%iUXSsv)%(n$Y6azB36u($}0E&O&gN zzLJ&3%Q%A^2VJ-RdK%Mw&Jd@5pD(W`1%XY~ z&Ybw9hJb3NY9ypdEBJS^z?}YfKX4dTtYPNbl)PT7-F?fC{mZtxKYQa^ruRkQNV369W8O|b4ZW4#goU7|GSyhGmx=7g~tbliLm&o?@Y zbE3ciHk;)YQ|=4H`x-V*`?mv7bK7^$N?)TJPlXLK9J`_0c+ROMMA?|eIPLJB{O-hV zyNiqMN_q~L?^*c-t3vFTZp&gQLBY)@E$!ACNty>dS$U2?T&xF6i*3IH%#QayoeUQr zcc;vd;d&x)h3)sfWB`RQ)B|M;U7Rbo91S88!uIHu52`4D-ruy;44F4fA8*Mr7%bT_ z7YM%Nex&0~P>6E`@gsn~|>LsAL9ob!h z0UMQz#perqaO$G8{D(;S_L<}Ev-PDTM(HcO$7M?o$Xu~l9zPD@!$@fOf}U>o zD`dFAV61i2!mI8FsV1TQxoTxoM>IeL)oisxFY9e1{IpbXBs4|m3BffB7|M_)48qU9 zXJ0oT>yBk9{xhV^HhbBl+aSlb)~RYwxcPWsI2>lNlmii~mSh&FnJ|5@XU<`WU_L zggXBMsHefz&|G4~>cJb01?hJQ+n4W*v%9gxO~=xHSg=g_Iv$DxL%kBoO)% zfgNmn(f-8+q6Y0=kZfE%4wucmU(5A$qEmyE9R){J4*llniDVwL?8iyVKVw>)6P(2U zCHm&(#O*)^!&Y1h9&JjnN}?7SUyH7qKQR1e$~bHrAxN5(z67_C2;7LKfmpr2w(``| z=IjW^Y>>`gv-gMHR89b!awawX+W%q~+XvxOdCljk-A=}14nhb;U<31KlKXQHC< zu1xrh?H3&Vqu5Qmxak??-SIHWj{New7bfv8Yw458e=%LqOJKp|zG@$*ju`8!bo9=8 zYMN{M*Zawgff;6OX{5GQ>`z>0QLg0H>cf~r754cfz8 zAYuH-TBUUo9l`?}Y+A`WWPV_s`Gfed*x?LG_Z~m0C|LL>{Ch1)f))(^ekoo2`L)>s z&CplGZhTagOymulmmj?N#?dGzGFY%sOZesLndmyA8&9;U#N)KyT63+sT~rtc*~~Hh zAlkj=Nlo;II=0*OA)YuTBMf02TyisJlsrnw_4-=tRYu=88kDvJ9Z=4F_n}?MlHxk0 z*Ut|6sL)rCbHp74|AcL-rWlm9rRUbL#nHJ@|<6Bn@xdPRG1V0`Jthm4Fv7e@nyJz{T!&gZDN-D9_za>R< zz3$gDO7DL-s8N*i1a+Tt%PhB`Wak<{N@OmwxW48v`ytDeo2lGpFcPu{>7{C0^w%*s zZ5|rFNJHa798mt}mKG5Si>i9bDkMgIQ7umXUQzdRk_yW8R!47F9T@RSBLFgzf3KkI zU)FT)m{&Ws{gZrX<2;R=)Ooryo zw2*j(UtlDy#xXSr?mE?rYEl&o(;1_2#4PK!@jKzK{(NncfyKj#0B?}~@`rfU?U4UN zUlaD?nb(##t=|~jhVw{Kt1<@vy`;5cS3zg`C*Bcm8kufE*I5(u5Q0y8Nrdwg@Cfr1T@Uc~eiH4$PQyj-}btJ^p=oNP?adKdi*v+fSWS zdmhpMefo|7C=Km<#t0Xo(vb$gWxAhaTKhp8!>}W+FyeuSE+Kn6TSx$Z&QJjQ zY2pa+3Pw$Cp8beIuAvA`2YeF<@Gs$o2?(krSDsRy0Yvnj-se|O^nN|7L7RRhudWfjNM5dCCZ@1rTq1Z*eCCPMQoYv+Zw&Z-GAg|A0k00Wd&RuqY=OJwTF<)EhBD7}(7TkE>coX+CA zmdAD^@PNu{nlS0qSNEKUb-$Nch*jNKu#p_`8z5(zUR9z&AsAP)XIWrx`0-~Q%9fAo zC)|#J*Lmr$-oaHxCS|(WJg1x(_Ud8DGQlD&6lO163xI>gVh#|Oa$uXiNm&71Jq*bD z&~hUJ?u|@W(2nxnr(+!#A2F^L8xnlYeSS&*KOFhhU%=oLz3%R|@U1O9fK=3duLLb7 z7HGzI@LeKmpb7X$oQ=@EOwSS_g6CJ!tSo$lxQep^&N|Ixro+@d{nol5e8_5iFsqdC zr^PN(-$)(sy8esp36PBn`;=_iR-EwH@8m}d(#_3GFt-tS zv6iA_d!V5u!dAkEy*-%vbI~}_lmw`^@3JVS_nQUaxDJ$h|Bq)LwHclUds<8*h=b%; zTOv-4YD2hPm?Z!^^U?%Cd3c2)CGDRDBfrZ+pzkVnVzf8!^Lj}6Heeq*8nDdVCO38- z#kuZ}R6}?kIv=x<-h6(IjjY%u3&3WEBK185@atPkRv(a7+b~(bYBW(e2es9VYog@U zI=ORYBq=6tMuVRpn_i{Sol3z7O<_s$s9}C@*?DMcoG+c=83$r&B+mL?xy11f^Q=#I zGip9v;V4yNI5*Lnr|KmGhmx3=2Q`t0m^I_9{?(21?1|CvFkNiE!xg6C()x@|h1v&1N#0 zAl3$fzAIPP!OCyzlx{}&6+bi-%yV$LvugVN!l+ycBbY)&bnW?Sj|HSGqJd?1>UEJ2 zUF}PhzT-+WS&J`(IcfZqs!I(w;S?WWa$_;s(1sMF4VW+gMQUH&-?_k_dPBqSf#I`R z)t>(KPVrHMHeYj*5Ch{5E$I|7Cuw~%DYh%l`Gc~YR2Qi5%9pr(S~NL_@e5iE5#9rX zy%L7uH!d2cpmaJVOAz|(w#o5dT(eww(-`#Dt?6dn(rw{KCY~JC6h=Z9>nL>&39YJS zmd^pE^X<|5grg@q?Yb{_!-5s^=*vuqQk8%4ytUcQvi@{$tmz9r|&zi5xAF^SfalF!nNh4A?V$PcJkuLC=QE>FA3oy-^ z$r763sq`TStH{&xL|DNE1v{0PGH;?;a9QY_(#P|={V$>0y6s1MIXR`%S6uUWmmMx0 zIT=T98)Z8EkD9kR%94UJm(b=G1xdfM3BYo|U&(g}PS8tH-+a~~Io#S0e!gLIo#@Y# zdSWbWb^jh*jVtR?eB;b^6iE)G|Jy4|t7Onn$cu$g1&e}(+EGi2xRa-EquvIV7Mrr! zC+4T!9sN4VMw6dNGJSQDRk-jJm??gq(lD{r=|t*uCW|MaZ(3u#o0|MLcs(g>ebrB3 zxuTFysFXyM69}uP4;I|m1`+mavWRRi3_bT>c!}R~GY82hSY%zdDgU%c!u2=$fe^l| z|5fG=TV(_9xs2#)gEw>y|njlMZti%AYX5O=qr8++AIRuw^Ff&r=g;=yL8Q)GEZ-cm37{&h9C` znFprcbJqVc(hEIuv47T1-mYgNxWS7Wp5IUmA^v%U|1a=8%M>s9c*RpGsdGydPRG-6 z{P!t+ma>g`xEsGld&h#lGy}VDHH}QVPmqr|BB-g;3ORWJDc$uYaid)xIR=Sfs0H+C zEE)d!%n$jxE1B?q?)Db+A^3jeoK|NlBruQ7k#y#dC`+R>rHo#9G~rlJ>ED{JZW9mU zrN9}Bj%m0i=EJJrOWMKF@i;-5h;+&>ND%z9joXKHY~=OC{;!BTBko*eEy3M;EL!EY zBG#w14CrTOiGOi0JEXM0eZICs1e*R2E6-Bvh+UQO@2q^Pd0BI|Bd(Yjo$yh->{DpL2+9|`NeSiNa!9Y)DkmP66pA3ENoS|GfTVZh2hhG zC`~?$dLEtl`HV`~bKCeC{r2c%a3d5v(|P~Rj^nTgGf;n5HG;Yzn^Txw;G>!N`Ei}F zauH{E9&3vuFL+94MSN1TQep3^WXACSD$NUV4|Nfa`UL>qggs6!rdI5^hcFBtY0Rny zr9@R9u5d@+5VaSD#Vq-u`ACkC+05x)xIhjYAw8nn@?hXwMesZ1t|mouUvS@wb)q%1 z6#_}fnrI&xuoe0~k-e`FRX-y{93aXLq4Ia?T4k)5-39@C2R_@$iiItK$q3dVX#>LL%&cGEDZm|zR{zcop) z3iR>hS2TjJV3_UGx~n8sg4-+EOnuhEZgv!;MDtGh(CQ&wU9-T|60XUlTr_jnDV{am zz~RYH)Pw@EiV8jH~=dWzc<$=+X@t&IC9YzzQM*&l4;fSAViJ&~q`9D=o7>ctGX zgG1|Cze(1nyRRQkBcb=|Z5zhN{qH;6rU6ezc3F&HD?ti`GYur05$xG?A!MPC2sfjh zokU{uh^Y7i2C6{WSFxS)%eUE$E-)YkA!*GY z|9AdkKzUAM3OgTF2hlu|j~~-Ye83wF))DaKnlnf)>Rv@vOksnVd)>Zw09N}t6!#8i z@JjygeKOTVoYI^C^C%wl5k4|XfB*5WG~z?~!zTx5muMZ7fP26Y?_4B|y7sEJU$BCf z7!&xg|9Rh>QP}b5KGD2rq49R=aQ-Ds&;EvZwVIcegr}b%FRRpyd9~m{ zzzRc82!Z%+1Gj7>Xz3alX_YD0xN~T)OCgzy-NdD8ejMQ87SPuGNF>u#cciHtF(PiH zdHshe{sHs*?fdZ?vmg5kSp@>n<(IlPMEoj@qnH~rj1^xJ=*oi;XJPZTy?aF3MLfx0 z_xAUHJc&TYfI;Qoyf~8|A1YB&VHDXNIqnm~0@~zg^%A;t_}Sgl>`mJ)%h++x8!N$o zGXOxwQYeE5sEdUFwBz9lZ_Kkwc}u>Cb!boN>u=*&Y7k?-h@@9dGU6Q#k!3}8x!(&H zBLO=Rki0MeX3d|xfGtlc&zu!8G73bz=Ameb_(o0qG5fRO${~&$R@hc)ka|t8;}E)p zrLOi=qmv=rYlaF}5O#dpviiqu=u+#t%WmX(8g}07zl%960@tvjbd-;PonHjz_eqYZg$HO9|`cig`>?S=( zWuw`z=>MhQNN!4QkIV=9@XE8}93eEYf#!o%{w-)8~%+*Q-_?IS=pw!V$QA= z!u5r*xgm&kRfv@0HnY z0|bgt?yWEplMEnO!+~CNv|SR7g&$EvhKZ>Sl)B9t*7Ez2oHu#VfNBoPk84(SYI6tz z4Geq*&nUmx+6VKDI>`ZCD$Kn8ehe>!h`4x>H82XU`MzaN)DcNXlv$~|Pw)#^?`@X^ zb1QtDR)15d-rUjHnPJ|?ZcWw+nyb)8p%)n^ z6rG>@lp?D`@@DpxFnxv}IxB~+*NsrRo?NL^oRNPZXn_G=s2|svZC6IZeU*%**&lvD z1zCvSBI#yA9f~yOGbe@@DK7Ql-|iIK-FlAxV!_DwPbO80=@{&-D$aSVpF?ia+ithi zdjgN|_D`f$6CZp~b8Os%W=dAQ2EwJ-ZzjFvC9s_v*@wwGd84(%ZkD&+uOp-dQPMn| zFuUGPQ<4B`R}`BDhS>^e^;Erg@?#KeE+`eMa#awk z%2;u=*g_8ca`+9vRMMkpT?F_Oz~7T66cj{QN96A0rTEVphod+mYErv%qw$I9SR#e6 z8uS2QGWvrQ^EpQu&F7uh4fz>HhypiC6cvRBLgt70zFsdpM*8DF7;|FJ!zF;A9#k}ridkQo9#5dC%ft5UrnXwzvJY#!|f zQFcC2QQx8Y@UXG&idpJ*u<7CKH)FFkKIP{%2rM=a{sL+eo%bDLzSHC>EP=Qolcrrx zYRe%cQu~pL8$>lfDPB${zKn+y?M0>3LK{~BMsq&uKZ}?a99mUZt>^IHz<&QU&RaMf z!m(Trs|hupV5 z7JVxP0U&>>yg5wShp{M-=Epdbt8fHB*vSy4ynKVd=r}`ZW59W_!GaQ@5=HAc_&UV_ ztN+xU30vo^KJ~frl8thPg!5~1|Dn(pwI&xQ1I5j1=QG7o;EY&aq@?cEApy*(zPM%_ zJKi&ORRC3L@y4><{~x60ee^Y$%Bqd< zM`ZQc$T39XAyVVFL|r?RnE>WO0{IWU4|jDtYa37fUKkLa^#6aIFoGR+p=ZN0n%5b# z+Y%2I-J6jKhihX}LWm&b!8`z9oPW?`mnK4hN9jce;@{IVO0&vFhee5sEcT#3-VL_D z64Et6M?0O7F|0!D;Osvbu|c^c!$~u1l(f ze|8C%tkBCbD*sdlHBsGGZ_Qvn`O7xWwD1Kjj{B`%%rN^2!dm(u;{ej7!|`fC-5cAr8a!D)>Z8Z`7+wrfn~sG584U)c>GLZrSA*bEhO7Zk`@ zN4-gRnBelk%op%4>IvC9+AyMv)Nur(T=HHBY5maOdvGnTHcP zu^<(C@#`7Z(7zuBNTaI;;>{B=eSOPwyW6==p>ShpSBCo+Zbcq5OI*Z&b>i=E8cgnS?a+N3H_ z&4@7IZdjC-xR+XphjN|_F)xe1p>1(c>sQ`7<;;$H0JibcbuachN}X@rCp+Yy>3`=X zWlg#eK%FZv2_v+uq)!`vFFaW*U1b;%_JBdU8u3I%ofl8}lo5tEO@=@>llI?x@r**S z!Th)l3LyKLTWS1{OUbVvX$qjEngYM;V;F1ooJ{3 zG;83(1D^@ih)Rt~saq%PXmR+~&%h1^mBvduG>(Wt3>hLz7N0);jVscjrjsy=8VQhp=4wrjd4Fpy zHDd^^A&(lmT~xRl)l^zpiPAaVR?Otr+o{^bs@D4A4yyk`q=|Yiq>C7en&u6o-az1p18%^~GF; z8Rq>pBIAK2reSZ@*d;(jyDc=C@0j9CVIz)xCkhTZV$Vp@puW z@02vo^+Dns!|YT*{Psa;?T_h$r0#oBcdQ~SS0D7xBj-dt4dq{Ib@al#C$-_rvRaeXbX{;7%?}gv5Je3_oixil>eiSW zBQyh6n^uF!?b?z0XZZZJPnOk7D3-y7>sSXbUI)$Dv}^6hMQzS3Bmv>!<=#72>(Kv|5J`s|;6; z<3C)aFk66zt}yPmlZs%w=jnkdDE)6q6d@Bl28iFoX_F=ay*5R3fRi@>5da2<;?GsO zHNkQKG!H*V>+wVb8CHNVYBa7CfF z)_~^!#4)_k*x-`ev)umsEIGCKAkR(>FxxG!6Z?;JBZ=cj@d0RYUS$z|cXg^mxpn~%6+{EKT9sXqL&+d&ih8eTg~;IFSP zmUlFArobhAU&9?bL;42J>{y8md>2K!?EZh#%zr?snU>sYH2^qwO{AflyxVO=>(p2; z6?*@bYX0`?V=i~pm~~OJ_-8>h+oE{~%z@DQUfcl?@LQ0DE!Yw>F(Zn_IP*SXOG=I?yvJ{{&mH9{mz~b!djN?{j}~~ zQQ&TnFH18Z^;7r`2p=~(F{3L87jljtqUZGOzNak7W6=#0B`t}&|f z<90yGA8{5gbG8_GCJ>yCzgrH)*IZF2VIzoYX$ZOleP_!+zL*Z z+)zzqMd1*X^=k{Ba(lg6O5c!uPM7xP28o}gKgmh#HOG}$GVPS3 zu|$D_%D!P7uyi2-a4f2dp3R87X3*i=FFq=NTMM4CnFHHhkd!7BkqMK75zBTg=u^s8 z_nCfSN7!JUh*4_K+vjB)<04e%=YP`a_AC=4W93kWl)m?>BLQL!c6OFgBI0?) z?V6KFa&Whlewe0$G%ubJph)T{Jh*(5b8wRQmS@bQiG1TugXfcTO1}jPxZ)viMhMTT zRTB$17L&OtI#R`iy=kyc5z}VEB>-xkr3E&6)SuvSV>&c!&2LlX1yZH@A{U&AaQXEc zGHoNGDCYU+&J2z(RiX)ezt_{oM?Fj)G45FK9-zcqp{TCG#n|-}j@5ukdTG`~L`3SF zWs#GSNtEXmHXqq_CKS$^1uFgYTw=fb*-uRG5c|RmddgnR6^pmbDPFngPjzk>I_AP} zfIN<87kB?X$}7c$Az?_s@XRsdQ07NZTZamjA;W)Np~m>gk2k0J7_+c_7fAJne24^4 znAN&8A1i5Kbs`|b6zG^uRAlIl+AIL9Q&JT$){lR*ZEqHPqE$G`J$jp=!*lI$A&V{M zqeL?GCGM{)BCCqdgFw){`hw*RPHBxm;HJIdyIh3|i%_OV3@KYYorUTy%H!&x&HEqk zM@a#X&em04~QF%$swC1`rSdZBP@b??OgPsv&i#>iqneuoCG9 z^6RCmPOxQTl6^gxQ=6%e-Hol-If&f!)Eye26eA$A4K}4{KA3U4jE6j zxQ56Cpz@aGNixOu1vX4LdTH)~*#)TLIiC$|l1Z9cIE{`9*S1YD z(pp+6Fc(3wH_7l9<5VnvTTMiyy(BTn_X)*gDeh{=?`S=U!w$U89UE{Iokv#I9q0+M zEtOrPSCxc~IQiS6XlynH{R9Ij>~B?kf4q9Jf2H9CTJ;FP+i&l4z%|?K*1CqlK9L(G zZt1vAR&;(1OOX#f=8D4-O^!MY4G~#n^eFEB{D;C~V{|66G6uH@q}O(EzrvLWd$u zOW-#N3<%qcFg?$X=RW_1_3AlN|{a8L&f+3PuBnM1sHpuvL0v5FoJ1 zyM0#x$Z3hEp-Yu#tqCM`;ZP%=VkejoOf`2pu-616SHJeo9cHzc2CN8vSb7fdQ}zVX zMmiM&`r)=KKbD9s-r?hoMiX>_jSj?u@gMZdRghX%^R?K0!=7($S+5tjIk?yJD3N#VKxIyOv5pZ1x2E|gw z_UqPh_@y6hKB0U`5PWftC6pl)0@M}q&IFU(M@Sb)IisM!j{F&=@7JZbn^N2u5pwOc zz&B`E+xI`+R0yomCMXgPkhI9u1e^$8uzV9`23Cgmq!*5Kq46~3d!F^h$KD(+T%Rzk z9H7nJR$SpBDH~~lk6L&Uw$|1l$sVwY1&TkuoT8s5H=&FL(jR>mah#g&q;D~YjCK+y zq^QT<3RMJ;e^sH8ub=vYl6Eb4IzF{dsM5*7wu&dnyBl|DF0g%898iH%H*UXR)QLQo zqJLbvS##qJp|Ae9p~75{Pm|u&u91&c?SmgL4JT;tAPaQQioF16fi4&@#Q#47@9cj9 zZ@g;3E-Hg{b@IG}X5QKN=7#57q#l${?~ia4AMH*p03d7zqp!=Hh3l6^sd8Gt{XiSvyEfF zMH=Q-zK0r_=cSq>T|eqIbIJkoAsz!jC|YI*@=9NIAnnqXrRB49;&({0rVMm=9zzNa zcf{oWs!53_be7JYFg@k>;H1 zH&iiH(KfNhYB3EJCv7=yI6AnoLMVp3&_dg?(*#yO!yZ8ORXuF zP}ipcW0nukYrAwYyRDIAq?Dg0!_jRl)#$l@o5Zt{nybGkHQKt9+7;)~fGoqf%ns8t z_rpbIF{WqG6~@sy4;D=vEPxE<=tjfcsp9c82|?nOA~)#wS`0gG75&bGgDV0iweNZK zPAhHCyqPAI@Act#%5XnH4XB}1JF4xoIvE^T#qTuq8y9h{=a!eX%yBMh-8rg#kE;B% zFQ=0atgG8H1rdIrlG}=L4w2FedzS$<2XkiD&^A)jb&Bhugpj(M>ozXppaK_fDeRIX ztGIc1PHNMtDfEoZZbycxHj;D{>uc>^W!Qk>gt_mc9V#B)$`MW_b-&W52rCTywz?!bS()qiV-bq1O{9FSnR@+8 z9`BjPvrXa@7qXo2-lpdpg3S`8(Iuhl_>_?)!~J|rPG~37YPH5Oj-JK-D z1!=sr&u{Ss29&*mISG8Pb9tfQr~5IVRmP`V?sKFFq5O&R!polQp_eM=9b=kGEX|W89R2=3mExW==H8AHV+4e&~Eh5FQL;ik&=g3dj7$7qCWS z_2}!}$ol#Te<~-~kdGb;F(DnxN-;rTn0(=s|?7bO&5x;ekWB$_atw?wC z$3UrQsSw&RYLuS9q8&(_ia>Ym`B_Rzmqr6>(8Ko_9dbY=j+%otoiXMWJ2c~i^VI2& zLnra$%lbBNIKq2q)EWuMSRxU7lo4~F_xi@Cs_xGv}R;FHy!jEEyKpH!M4 z`!T_q}UmD9ysvfr1BZgu07ij=TbDzKX6X7n_z*h+jtu~B?dsZ;$n|0%AVoz?Du;3_+3Xj zRjVbjpQ-9~0e~GI-th!`QwxflU*DPgkt8+lvyVil>hYmQG#@D8PC~0F^p}Y(Dt?OSA6xOKk=Qs+X}IR8)~ZZ3&(p2)iToU|5v=9D zM(Wb={&8<9yq|L^Votk{_;9Du)czv zo+~8HTkYh6DNjB@*O>Ns#>I|3t&aLyGhXGj%1Qz85|!4q3{bLlw_C(l@$>bWdyDm$ z7A9%PMHLqI*HKY*-EBDjz)|1A)c74cUL_s&BPiw$r!*K$BXRTQ_kea^*J&vTM(IoF zKf!`reTECQ0zq$+9x^Q3#mA)X#C+pTuZ!YhV+tDe);aIWMwZS~MHckofn*GeUARYg zTeI?4RT1Nl(CqFLinNil9Q8YDJiz@QTV%WT?u{j>I;_}&Y!Dy&U&aHJ;nZKiJPX|T z(S%Z7^@Tb^Nh-&KJuD=*kuJ#`9P#B5yM0@2Tq@oGd16>m1!eM7W^{DaiuvtvpW6c- z^kiSuxn-9FkgJu@=mJEa_ZBX?0UopnIyX4o{927lFc&7li=;w4?x`=;j(p9Kw<9`f zJ{Q^Rdws+k40eNFp`IM&J|bOKPY8dPr^=)nyeQ@F0TizX&JY$fGApiww|BV0LX2DX z9cfe-04%lq=`1tBFz|V@A{6Iv)TpHrS*Xc1YE4)r3RPz-BzI^!SRJk24tUWql}%6j z*7^vFB35}H@$?7EoH8Iw`}n#GE8GC}Jb5x9-{vQxMH#;Pf3zrBk#^yvO7&45{+$}n zva%l4gx3RYq(5(0m#vVZ%cK)W!c}_Q0)nE5XRMJd)a=yi+f<47@nii>kKI-b_@q?r ze$DgO&PiMb`z=1}dWDndCw3TYrwZ=hD>(9?2|}1&jKKQ8pFR2uTxVNY#Pk2Kx%>rQ zhOWZ@- z`7Z_wOd3m-4s@33l8f|<(9thRCxw`?_P8cBQF~2Xp&UTzZdMI4-Is~z({NDIyN|24 zGHX_xkEiV8J*1t@K577rc+DJ0nhDqxUSSHl?*ku(&gMLc@(qFPZ0a*u%WQ@Q$5pu; zP&2+PCnl4T1{YuxHz@}4>35!=cOAMM^_9q6um_%$%PNV2*RaGq2C!tV`!U`BGy$$+ z*<(S>a1Xna>aWwrH^I9t?pTyNrzjY0MuiolcbYLvh!yPZO*KwQZ!wH$}bNzbJq-*0RU{srUSk@PRlMCUJa2 z5Ac1yCsl=-B6rpNp-jZhE@S%5Yj`zc7#uyAOU--?XQ}$gq0`SWY@a;^DQ!QHKXR+R zRYeNEZ{M~{>!(ProoZrf1PaYVV)5(LjxHwRL4ug0*Ss*>N1RW*#pV+nX=<4^<6TAE zEm`eul^Jla-#jS|$hjDQ3UQcdlI}%Q`UO{&bEA&Mq`x`{o{X~(4Hxi%bW+4J&>%m# z0b-v9qQ8H(d%9H*h^eCI-bsSjE7vLngDF{QWLaZm)22V|Bg^vvkPI$EX11zXg?4}H z$9>$xh=8YGza7NM-)kimqPQk;E*K{W5dd_IXowh%akcJ%{4#g_L?gvJsbc=h89BE) z7!QpRA#NB-G#uP&-PD#Pp8?3AD2CaH?T4At8^kuCm?vbO&7e!uLoNE9`|y}ffp}K= z;*uKwal>}3^xoe-`=)W+PiX8REWoCy{a;!b!k7lM<8B6cx+tedQuh<77E;AC z%%rK$VOwJE-%&arpMqnrg0~Cie1433JX$^>zjMK!P=_{x07kTyp>dEriAU2=Baum~ z=x>bcPeNzOuRsQTVSh)BMtNLOU!2L=(&Q2ID$=d0??to-5tS5L!|dNE_XeHI__Ci9 zjww6Efd}wtE?3g}<^F|!H?fM)r(@ZD+tC4kELbD+?rGsHOUs^SxFEjH@Iav*r>Pv|4*@Twsm2zXy=Z;MSU~EE6(+ufnKL7}$4efq_YvKe39(cAwGF+EKEVD|7@>+7j2C1a>!BRRl~veia1dY`BlV=Vpc1Yjq+8 zrEOp&LV_0j7EThH`xh3nn36SoO)j?ZWRLWYZv0O!48SM5hQ8BIIf+e_1w*l(NZ~(F zZa-Jj%mA<{evPS!!)m%|3ZB&H&!D7bOmKW6y@TVEEP#$WN>`4WVtg#VCYJ0qO#7G! z0E!UF>;yFQ&-iIS8g0rN8ZuwmnId7}r#R-V@dO@*&G#C5fPJ9HPa&U303C5aE^h*t z0_j~=O=XC>#go*+{d`kQjQE4*QiJ7sCQ(7$cxmN-e>4jEo!tjKJX=w0RdEW8^$f_hR zPkCnm05y_xC}9HzilzUS$Srs?)bId0S|8B?l`r~pXSGMmS~;6Odf1q4T|teCLHOe% zLxo|b*cgwOvSH}1OC(9v&Vxj3P79h9r|BF)!%TM@c;LWcDIz`|JqNM6r7eNW#Z^k{I#Gq_)v6H9mFalI)W2Iwk#@V^y-NeuHgyt4vZph5AtpKVEIin+VH` z4k1`$stm-&AAz!54?alf*9*7v$H^rmtE-Nz{d6-Bh5T3s`_)1E-TkK)#GR~u(R?1< zdAVjl@S+Y}F=Lg}>z8t_gzE7q63eRyl;s~u@_2WphDlZ`w(oyYKN(LCR^vKz-M%5e zX%CWl1NWj-dHa63YlNo#0wHoT+E<=!Kpp5=f2}ucJm9r@CzBy7V7i$qH7hwt&gG1| za-#n`SbaLolR%*ZVrmQG*BvN~`dFSEJ+YXd$PxK{5(k*DHGqGA#+R;vIa?IkH8vl+ zb|0Y4I?i4bb(hr`gzHOD^E9wM z`pV(RSY?4kO4jXZ&f)(VHoV!v{Jt~o`*z{6G7j=7q9)MB*;3q^o_LXk&#C+lE6wD2 zdPTzU3h?CSk~M-AE&$-A3mtL+Iw(kk2@SS()P1s!pBk2Ghm_SAR8wC7@7?h1%<_L& zsP0p@lRG@rp1W7kDP^v}Qq?daiZ=}+trPF$Pq4mXv~#Tm6KUN$UVC6g%>?yx zgWD>GTkq-9enn`B^Y4FuOYQpx^yzo=-&iVq@d{7VJL1=Xoi2<^qh_lCEB#>t+#~ML zktpcaBF|xz*xbI!?J=dwN}PIrAC3`}g`UEsyqC!5vRYww0N1B|(h)MGE!GC$%DlS; z{PTk|)0~l+2=lSR4tvC=+ptO_>=O`VjQ1*5dc>kwdLK4!7O5ZeL-*1A%gyKrwBE{6(qSpzXXKJ7+C=h~4 zeHU_N@Tz_PGKK^#EAMluePJK}DUY-p-HJB5=>Ab&SB|Cl17x%pJQFsCrS}8pj3m^X zIDbdAudSM5!h%v&4Fy|OeY%y&fO;9RA$$?@>kjGLXcxJzSP<>fFhJjiXQq!$kvGDkT!NYk^w^RO$@uU$& zac<8`DV%EG`GA_O!>jJvlNrw{aQ@pZXVB%(yH3v8=YJbEC06N>EyEQtCsbe z7(c3;)a~9I9rVOw<9&GP`t|ZcXUTX;Kw>Vo#*g3?4rKdbi*)koxTNMfoAZ>Xfe_24 z2`_>sa0;&t-<%clInZ@;zjkF{IpdVwoh`tESO33lNW@?V8NLnzp2k;^h0A^G>?AXv zFU}M~%XW*4Z~(p-KQ)KawbJ??PszG z*vXb{Z%9^uNqfBLb1=#zlDnWamtFq|@$w?XE}Ru)^~x2U_Xb$_rKO{!?s$3UW$%2q zMREJ(k@q2ot8M5*Y)8EX&NHIiw>K1TlkL*;NV5{f)n31*CgVa^fnTWZml0`Z%D%yR zuQ{&7aZlOKifRT1D3{Gpu8+G!jt6iPCT*?sv1cd7vxK%HYq-V!Zf$w&mX)ksuP3H= zp+j`=lF(@hrKj?h?>8}L0ntBk#vS_+b4#9hpV72F(uuS$QK+oYl@98l0f<_V(BYS5 z(}>hfn^a*SDfib`h{qoYpCCwpRVk~2&Yemq%rx-6t25jy_rYIht$q>pFeq_;MgHn8 zC@XNy)mH`IKl}zuqTKJ>*gjXp`3Kl@)32+jtxGTfvP$A@d{uz|M!_-sci-am95fIc z8t|BjH}a>rJP#9~d&Vt(?7K&}b+QBvq}N)KNi1D11Hl;Ye*_eQVDEV4S?6N+nzN!E zJUEeX9SUDs`JrsjVd;8F|r-OP^^dQVbhXC4_i zD*@bcx?-@8W<=o}3I$jPKRoXgC0RhAb>e$rtT2}=HGegpsrNZkM;bjG%KQQuK-yIgPhHP^i|<^8j{`RmcgL* zhOmmR_i+8_HHCe8eX(QCwbyy8-)J=ckOFd_AkOH6i@^KqNNvHdWORmmRT^+n#GjR) z_BoS5pM6cNZ~xxIcT_(&(I;@NJeuj-Ws%$Rct#btB)1)m+j6ydBI(mg*yL&oWB4{e zR=9tp9Qldln(u<#E3G%cMelo0;DA+*72$P00Xx{mF)V=W+>h!lm?= z=bo<#j1_%*JI4EEJFeYU`^))QUNU<6qGgJGi8FX4nsi3H_Q#@|jHDLRY`gQ#s+N!1-5@6z!*HZ50!4TujUw@SJ6?77;tPTdGe z-l&lrB2J39VD?qoS<;#r-)|4?%>u@l%~dG1pQ83?l7!Uwx3<(uG2y+YV0BF^65jB2 z8Sv=Frv}Fg_{gi(QnX<_Ve7Oi)}MesMHt#(FoPuQeRRWr%< z?S@HWp8qbPtU~~KovAA4PLi7v6$QK)^j<6RNF?%LJCo>P@FUx;k^PC8baQI>`*J@P z>s}iQMwmi~o8F9xc6>$5PYf!WLYw{-6|A9^KF*%))N0;(F|XZ6vl%c|+hYW&@{MrZ zy|yRrWFXsAHG5(3%q43WV{wYn@~aN68NQm$OE6{k1qgOe=1E82Oh?6XZNzA$cRG%| z_TGDejE1p0JdrMnc8lXNt9Lv*OzBEk&MQ;wzAri-53U#mam6D5jFPSKUj!ggwX{%R zc*#{`w`kz-^nbmh$~fObTQ?0iPyWV)G4_X-tuqDd&wFXoP>xj2Utra6CO(-U&L_k| zP%eF0e)`Sj8t^PKp`Igm~apabUz#y0%XHk1Vu=1nyXp&4Nxu_>>>pOyP)1 zr@k^X9?10WU;(7;Saw?kc zz;!~DD^xbL827-foA^#@;qVYwKAnr6A(9AdwKXp~wtS5&~_y6ar0SRzvlUv)a3NMPZMbva(ppLvh1WvI|?V4gU)+}7-7KF%A!6IXh9 z;7jhxgWGk$!pBo6s84i-m0KGoO#9)iaq3*m#B_BZ^k?Bn7N!r6xnwbejWYm&d*eV7@SsqDai% zGt^aizQwR7PHo1r8}>0g%Rfni+_Q+)}{04 z5(pX1kXyD)-A`n_UjL{0Fn9be=mZ&lmP^jSvTZ9M_8A)>e{ZvyKBUX4J!hKCP4t`n z`n5d3asxq83V&idSK=2N{~on;PUU@h7{=J+E_1t>Q-k8m>=Be>9PM0DpHA)~COFkB z>`g^~SgCfA(csktY;#~J_kDje+*clOEb4~|+e1-FWoBdTi_Pga<9#5=xtJ0KSra#YnH29y@p1eh4H50I;owyW-a{s_qqiueAMO-GOO8I)jGr{^TxF7e^NIYp? z|5?O>J>AhFt>)obE8q#u z30U|$3v&y?omey0qF0`Os3rc?Y&=|I*Ka}%e9JUza_%O7ofYCT-xNawqz15@2R8P= z0xtKv)pPFY3LD-}qwpL|M-!E4$f01|h@*mlHEXQU`)%~VPk}t^$9Y0fbS7RsyFVYyLypcJx*Y&gs1<3#D!z#MEl&M=9ETRp$+ z)E8A!@;J1hOi1k>8W9Nl6?ab-!Na$35EBFxAVoVR)FL)^d*`d43~gh2+^v!)d3Z~fo`UpnIM*@=B|f>O}Dbct2-OiLE}G=9Ir9)mho!gi5Cl@7R{_5 zpnp(`J(!T(KNU+e@rGhoLG68AKe{+qWbr&6>i| zyB_%z(DLzBbD^~Lr$6b**72o>=NJ^+=}=QlhMLD!SQa(YT1gyzZy@C5#@KW6O;2q+ve-fANr9*Iy&T+jU!4;bZsQFt zxW29Msr=Ww+=NzoooUPAWlQ3h;wI6_G1A$z~|r@$asZhG9J?rnLGEK%Ef zxI((Z1WU~I4I$YSqu+7=O{#`R|5ePLR1N#as2KJtBsuV18gj~~>B*k?ko|WsXW5Xk z6mwd+_EvVtAjJv?MFyz^^LcZ~Mu*%fN$=1MQYjl1nAltrZL%fL;?bw-UY25DRhGkL ziM7H0!>sVZedm;Y-rO8TExcPko?c5JZJ_mO&6&^yeEcMM!(&Jl-Id7E!fcGG21&zSLlJpYq~4D+SuTTN_J z3E*_s#IhtW3}vA1u>FIGh!QHYgd_;f)m#T9(Ak=L0L}-Z+=t7wmgUy*$ak4^iMclK zZQa+gP2ZlFR{P2^n|LE?GEYpS7shDoD#-OZac9?)i97>+M^Ah_o#*S zZ)6Kx|!yGRO_KB4#KNsW{Iu^r6v3!D)Be;k)B`&4s`F(k2VF$bZBfZd?kpnfJ4N zjuWec=ce&=DQ&vgan%|Dmb;bFDgm z{^#)RIWf)0x@P^A-VtcE#_6&6HI-Gou%11A8Z|J!{9}dI$gXCBd}W|wNv_s>>B{1f z{Oe76!HX)9%vh38PbBFWZjE&A>Ye=D!tFcwv%4MGnO@mf$0LcBop-g!8ubvR2=E(T zckH@-*6qwLc>+tE=_m0}B8O5EDh}Q|bpd+X0oH!b&2{NhCypIM;TrF+?2wU<|L{z* z`8y-+iQINt+71mGLJMujr>ac`Xi;?g_`cNAiOq72i+a2BV+^p`>w6f`3w+$RO8Q`}(EonZ?*3B^L} zdzAUqVncGViu4g)sJ(tp7s7k|_s*+QT`z|y1js|g4!B0T_ABOfp^TBlq#m<%e0=}h z%)_w^LBf#;zrgqh67Zj4-r^XTS||HoA3sm+*e>h3T;r<)ZPSe(9EZzz0Q^@oYD^IO z5GhvPprvze*M0T&QTnnv`XQ6{ts0OwSTnGQy6@q2R_2;d`EIpoOiuESX@xe^_-DH% zeEc1})V1m{(X=!ido94a&N%<5i$b-5K{_qOwL3j>z6xO4zti-_%-2>vvK|RpJcOs^ z!L5FkOc*D<=j6~R?m=}TDE|_O{7c z#kh~2NV@lv2k@;o<86~|$?l6yqZO@fpZ{(xaBQoT9Cb5Mid;LdwV$2B9>~3M; zFHQPXwXJ>}VwY?E5X?3HW>=%oBAN;L#hF=%6-w^isi-^sZ_v|?DVI+O9P}y>F^VNd z>$BkHC8nzE-z~VwuwL)+=RvkGOeU5@LIZ&ND+?W5XajU1yk7|nzMRyNv3TJ}m?eoc zBM8`jyH<$e(@**ek~2z~?K(7%mA$W~M^2bHv*G<~vh9@7r(5sX(qsg&QQ6H!C8{Ah5sG zLFjXPA(@xY*nV@t8=7h{j=3>m%mc><0nB+Rh1sf>WPnPWyCAmU5U1x?ZknZt5=|J6 zy&KMJOgWOuXU$Ek)U*#=IsT7(ldl7CscMf3qyL-(a%iG)?tf3{AFl*yyF;9+<+jBp zVnX)(RoJ|TrKD#D--EKj3bSw>{fImljwS6;%bp@?75(>&GCbi)eu=0e1}~41J{^wnAc_XR^N)DsD+#ZWp6(tNQd~aguY5nlCaCNSbsDeE4v{=+Wwv-2-eOpU zA|?^C$J-X%>^9{#o7E_=0brmolLp9mystt=#$^RoGG*FUwHD5_bE2yQpWbAQhA5*( z2}N!}qOoR}i^*Iu^AYlB=%b|Xsvu3&;VDQgAxcQAZ^v4ZQz%pO8pq67k1RWyqznc` z?7_c|IAD6>C_zIE-8N{<5Y zq~B?l>H2X%tVBE~keBN?2~stn?6`F86&#S`Y*Wz?eFIpvUC*fhE06zy@Va~QLdeWb z@7?lJs!R1OHR@dIUbg?;ef&-{r3%2z<}}im>y5&&NLcf4$SUvW5e~8#{a_8HE2ZxO zHM8p8ggz+ot>3;2lY$ReY|8fEu6$}bA7{W$YUP!a4I(~2M&KFa$-HT?7NGO>X|=_%misqOA0mh04d^NR7#bg9&9E zV8bVB1d~%U>GET8U%5^LK3BON&F!m%xs)`(Fe2V^CPDKJrbHGXH$CF6`LlP(M+P-0 zs^f_q>Ca8k~acOCTmGxBnkfFl+1Me zT=c2Sb0q-6B9zj?yN4c%cPH79JPkm#+Qk{69RP2;THlHV0H!{oQ_ZH$)hw;qZ-v9Jusl3mFGYCFJ<2lLmp0` z%y`>K>h=lxTO+0Y135D}IY&~p)L-hw?ilL{Mrfi)K>v6|Z(fg*mO+;&S=TNg_v&wwxOD!w zUTZe;yju`$%lArBJYgIv5&+;BI*P|a6IjX2y~Ewl(&U#-WzfP!1;dd5qT*--ftpXZ z1o0y_8qw3|j`d(5VQ(T*z*qB#nn85ETZRP*A^`Xgxd=J6`0qe&ve8 z859;tE2o>lyc&=khk`T-RmHfZnZK)f9zC2?ws-GmC9xkic|V#4qu>20!m z&VtUrn809;E(C5HBTlzJw9x^F$}_L^jd#sbqVI*F*B14QpWo0%0Wb~#NCgA+C3K(X zU-mEK`bi>^<-z=N(u)5UMKXC1AP39>g4=!eAE`QbY5`JUqy3SBtlqjF*{=(-8rwHd z9LcBj8A)!|nxXqRpzwSn`A5@kA{IVic#jYJTfU zV7S=1vUcI3UyS z4>A79QoL`SvAbPPT5P|aOhtGU^SwnrOoZmbr@E)evXg2^4KjWJ^0rxVQKjs#$jPe~ zZGjqX6;w0|T(@INZMZgf2Uwm-ZKpXg)oMd5=rS^%-E><^eg59{l_PR2Sw_}S*`O7w zZ;_L;u5yP<2p#ZP_2rrBwQ8J~Z=NTngT2QN<%U>YtG$av#uDh@M^?oLJSn4vty0J^ z>oLWwK5vg@$EN*tZSZ~#30yhxTnyZ7YOVbG|D3%*bg;?WfVo1bP7x_`FvcHKJ}b{J z)ulBS8%gVOz;namZEcNT92}3E_s&+zCOHj;08oY-{+oaB9K=?_8+7xMB#b{S;wFF| zeF-FMRo}_m^TOjvTBSbyyLu;jwIn7Xjfq#FfH*B0qidF&@z>*JM3T3BxP2*5qiB2n zh3o01>S|XE7(kbT^ujJ3#k?^3y*%m(3GdHiky{=?0=p#?I4}5k@KNCE#5C`YB-e8- zZpF68Fep|%R4C(Ft& z64qg`hPi4loir_fkeDMSDAEbbfYlO6$)I$sX+_3aJYwBXF1mte=2-z4Vbf{&l*6{i zd85Qe*H3K&mN`STMf|1t;fKuAOAp0u-jaJnN_LQo4EQ7A#3Qw6jQMGr;8|5=gTw9j z;HNTCIZ7HzpO^7a^iy7Kw|Tk0JLnTZ5Stf z`G-1*HS+By+?!i5m%&q{b}NhF$pb=_)CBv2oR@WFI_$P|4o6juGMeDehSKBTn z7NfEepKG8|YD?psAMM3#v>~kqtcucB5nNfxYQ1#Bvm#t%EUPI4KIp)5JayA4M+q@- z6~OnPb)zQxG;PEO)S(X;FU{`WY_UDq5CB%QqUdO1yNHe;Sb6@5p-Y_;jNCt$@#Pun!5 zQj{=8K#7G3IHYbq%p(JNJCMBf#`m9|OD8clEFg#zIE6u3e(3`?(EiXTstHpB(NW}5 z!RX04Y%UE1Q?&vld#fMEO7N=gvGQY+-XK^1j+_+oEgXU4OYlcIHm0FpY9eOOrV&Uu z)R&ak?ePT$WB`#FR%j#)Z2uDGIU@J@y!UVN#{@gHV;{3_QXTm5=fONG+NwQ95gZLC z)~o~30p2w{L05^I<4qZNNl2D&rAN@um{JNvuYx%L_Tj%zj{9^BoC04C|07TEzO{rR zk`w@Xlnro0a#Phyi-9KZy<9R<_qpgvphFXRbn#9iC;N#1L9_b+cYOtL6$*=v9b|KD zsl@_EV@lRx3w_yNferszL<`kq%$$<*nbtHmo-sR0aT-0!8XSB-ntAlMyzQd&E6dtd zK-bmM5AIVtg(b1&n=v1AMMvg-U`vXE=v+eD!Vkd|5z2;6#|TsZ{Ays?xT}f%G-$4F zgn#`TRWA-UGSAR`u^lyxDp}hB@sJOF-YpA^1%>RtvfGK{i?sxcwvtPa9dOqqodb4m z9q&RuUF?Ul1B-ii90Sds=bY8)WWdZ8ci1!>_tkA@6j5Xq5lpeK!Lgb7Iw!S%PtEE9($+njFzEyTn*}>a_ zYNT|0uwa8W*c9m;dHm|_^T8#K8gG!&lDsn$&BxMSM-U&Lubiw<|F$w1`=v-7AeSDo z|IP{YpD)BL5xG}M7o|pZakl8zcXf^ZwZ5Qk$5O& z^q1sugSX2Sj)sz*g<~Y7AL6NegBDNulWUe8qOHVi>b$uUtsHlL!&g{qxR;{b@15kB zR*DG49up+Eyy&v&H*tWnTW3+(0{xAO@A5mbNn?Z#b|^|9VE-dZUN|LX*suGpxbBI3 zP|ddYwkIA5f`RxrjgA*CcUZB~wE)GWy~zmEsDcwy@+mTCZ(0m~=)tD1N4x601DT(U z%`z@apnSqqNP!pXAfQtZEJ8mJ)V@sIrG-r*-?Hk>)apndv9)1{3 z%sSGeK&ZFvA>k1c@OJ?9H|oAO-6-{EoO*{3H<|WqqaKfr)0I>J-PZ3P(GAqr95}0A z9z7~pVVo#(G9uT6B_g%rIY;MsZT!JU8P0N>tdy&^B4V5DLETjyHx>&R_J_a!j<+3FD>{cYNqIi0 zmr6V?^Q%ftfFSk!|DftC!=mci@6RwpBi-F44bsBUA<_saC6a=4=g=u3APpnZC?OyX zLkZF)NOyNP{O7%{_xC*S|Jons+k80toO|DUt#z*@=uEZv9-vn>-?NXGX}fMp8I$(_ z)!XikO~t0uB6^5B5{(9f7D%d8i6XNY7EVX)oVMaFyY6Yvj<)4YS;O zy=q0wz2wN8-5`dKif5;$kZ^s*1*!0X zTeO=W=#dNv)J)JIf{y-M2c)hu%-uaM3FXf*fahzEEX7Q$JS` z3|?%Wqd)^1!&|Ljdp}K6!D?5Z*j@ouVNaz-dqNJA%s910iPMJ}KLr{TAD>%Beo0-@ zq4Obe5K&%IH;P;73s9{G7tvw#gbB_9<@QWWTB`N?k%B`xER z!7DrQE2+!SABSVhK#_I|^UA5~!dK44qTxfYQyqv)>7rDT*tY|H$3hJfA80bl54@{| z{RH1BhH11LF?tmGPbg9fRtyQF<~b+sze`TAj+ygJhrdR7%m*sL67o7v-^||Y;e9~^ zYBoS=j9A?IH^KlQPc4f^kaH@5$h`yMk3Zk!@yp-(+?(;}CIsNqcU%<)Lfux$@VmgG z55Sufh>tg%{n6J6J7AJv-IRG9#gLxcqB0CG_bB|{z-1YscS;KI`A8#1CReR=+m6Sa1m$9 zJ8XdK>aLM`NkK4c>%8I_a`WkT9xo;_Y;*X51nd37%O9rYssy%Rbgyq$pdZ_~78%QS zJ%wH~t|rmE#v0#*K&BST7DH2CJW`wHP^E9HrDJ-eE~-Smj_4<+rVJzCWrhH}U)H0k z7WUtT_}+uUcyHe%-$G$I^yHHp#m8q^io=nbS~c;c0?AVqC-{0#Tz}yu7g^l#;QX%f z9q*jPwQHA8V>4GOVxQD^^Z9NJtx@&I%O>d6euvmAI-pvAKdeE>;_gvBC_wH($Je~I zN`3ER(3*3pu@}pVc&n?u)qy8oitqMhlLtj^>ev|2nmW!VJ}f8kn^WS6NVxy-t)9Ro zkYwC~h|x5J&fW}fclFxX?K8o~tk+dRUFYn=or^t96NQX4RABm7a--!<<(KkQx)ynoevuak)(8>Av@?gWX{ z-qBPZJBp1%)8)k{!eHKd@~ToS2SI=tPUzKr8h{z^vvlb(zd|v;aPHSwxR{r1dUpR6 zL`D=kIqFF}OJgb8baUtvtoK-QN9Vuz!C~J_APO+Q!+&ble!5v6`qUNYrp#-#Nji4X zYk8L-CgI$Zp2(`)Rz_v#X%MK3mK+Dot5=RTxSyvfb{Yf`H4eN#Z|3C(7t03y{7rM{ z)l)5*Sd0{+?N6foyL@Y5z2#a9Z(S3u9~>2nqoN0HU3HD__eq8@vB^k~VSXF7C_tlY zferl4rCGtZnD?VTGxmZ*l^40OSZFuoua}sJ{!Jums|;2jIgZ%w~;Z%_iUjDg8;&mUiQu05l#`si9Mvd zOHy?Hqc6@mX#drO3B##jmC;u7gC}&en1mO2@NL#la*dm7}KXqWI9`*40gCBNU z=#-eB0*J3;A>qYvOf-B9Xq;5-?EHa;*WD^zJe$;Ul&IeopL&*P`yt7DGE=`QRN%s! zc6$5`w!wc_7B?yWZ|fJs@1~?0a$cKhuDVzhe61)x&iTq7n~!Sw>%fpV0fkF&bT?dX z_}QgfW~a)6Yb2;x+{%QOyM`uN)`EiHu(~lbgHLaOsUk9!sYj6f?i3To^L6$<;<(r)aj9X@4cF5&fcW0?9*|Oqrs0$< z*@&_V-Ab3wB>+QtCoDe~Ya=5%u{rYCgCo@ko_+aGTlM#D-(Q1XMJHcqn8w^*nK`*} zIpW)Z6vZMSO^rAWKk9s@#)MAy&?~)M>*$3ob$4tB&&9od;IDe#0mA?2Jexv2<$tl7 zMtwhKPBXXpb=Vz%-Bg5;dFPPq3Ei7)XV4jM6x4{xAaa=a($%V31Qiu^@yDXzcAhOc z;ym>8IEDvHU9W=K9)Hm-V~g0o<&1i!G{xePC>~S}fd<-V{ng$9rnf8nNA(WR^VUY`z|EC22!OGD; z)cyNW&8c!#vZ2A!nZAErepaL(gGw3E1Q*D@i{6^@0P9s3>#rMc zRrKJl>dH`v1olg7!t}cowtMn`Q?dX;FvVMHw%)K9z9X2BVwQDSM_u8Lst0olct!3k zRX21@tAUG)oIT|fj}ycyxKN$|T5qn;C(;xZydKg*wgG35O}agdb)&@XB7G1;febpZenWS3V+%SFw;ye0YF0QW9Jt*CsbsogOICLQx zbE=PTF}<6pV+9cTkK?Dy-gRc7IRFfCShe%Gu|Zl$P;%ot0Elt}uq=8>C;ptrA9YK- zi$}CwPD}MX0_I?X5!{H1ubCA0BDt*r5nKKg6Qy0=$h-HIZk2T<>HjTJHZJ-fc5~Wb zXc@j>O72-$bQpmW7q%jx^9dWh&Fz)S%QpNaCQ9ZQ9tuj(Oc0mr1Jxf$GKR^y-1RMq zWm0iWwOx`=T&wNwH4f}&QHR^UF(q$;xWa`Mo-mC!Qo(R99QcBts$C?0DsgE>@4a%n z9~vT$_<;vlv$qD;9AFgz=NI*B>ZWol-pa*eA<9dm?}labjfxH@sPt?f&!n3%Jq=X( z&jj{jnIIu7aYEwW(W3ge`6jTZZ1O)=+g&XyaZ<@aCJ1_9@VTD2_FzFQ^+-o=etbJ_ zjAo+3>w%&-i*x$O#!0{!&_;GFxK>lgx7;Yod)Vf$6TUb6@_|DrFmd2EcI4C>`zoZz zKk1zkBq$=k%M9DX0Na|*)pk?y*b$EJZqqdX?-l8lIf%f2#t{T0`vg*ui=d3W zu3FG7XR{SV4zi3ob=tDc1LN0h5v_T**yf64J!NzEePZQBkYc-mA3zN(V@4Poz-RwL z=D$C14Uib!qUlt-(`52Flk1MB_fI@WW^NlU{_uS4q@RLHj z7NRdn#jLzv$y@)iwjJyI^a3_WOfXt~`&5|*ecOwQp)jHS^%Qr`=)UoAk)0p+%=I`3 z`9Enn5ruuH_KeXF!2nQ{se(THl|~%|Pe;1rp&XNY86e{;$yn=Gutio&+AcTiZ9^am zu3iFK%@rsBeU)_I{?zu9ny7ZbDkr4+OuHWK`(svmN>ssThE_z$h)zo%=z~<9)75QJrBp=Q>4!T@W~B4w{tB{`Hh{^a-{l&y5GA4 z8aFW;QXowlDE`@$&u7O&;pL3XZ$}Fm&^@TFp#DzC$KsDUVjWELgT|TssR=}S{%xhJ z;O_+V=a3+DijPYI?Cuvokwq9TCL6~q*6YT*b~WbrGzf-D<7WPC)Ng)f`j?H66)B!= zfF?=rxE7j|CH-;ZWdO?X-J+u+quf<1It9@PkWgunNYVxF&A;B&g|UL6f(&YvFjL{5 zhX3?r2H1XYkQ-oX$P4~!w0CUYp36;C%yDZ`5KBbx3>&5wmAqJf?@7qTqYXK8GzV>I z`|DxWcw~B}H0(y>r&}(}WEtzV8DdlDuK#s=1)d+e2JtW`XUISYTE>w_!5 zKoE4${OA`DX&k~RIK?Z)XE&5N{C(fVPD7cOqR9mi|NI%daEWnPHqxvQuANi zwe9IU4f`%6?K(I*I=X&DrlR#O(<{mKadsoJOj+2ItrOy~hY#DaQxkoq#wHYgx$?q# zH{^&7n?txVfbGzd_T(AOLITY=SN#-prob!R1s`NFECNseY1i3Kc2?7WB$d4X{%|z3 zS+@mQu*Uur$t~8oDCr|uI8H9p)`P$qy-*2t{V?*bXZjnl<_m%Z{$Xnxt)h2PV(@V+ zW@WOD&R;je%#!)GxV%pMalf+A2pi>EY0rZ|O`$?4%8#Av#Dv2-n@J7O5p4c+`J)bK z6;bh;MSZmCZ7134Jl!o_U|>f!3fju;{8u5oy z&3H;5zCcc{9cheFx#%cu>(u9Hu6KMvYAzVOh&Ky4E7o*LOdVK+p4bUec7Uc;2-EX? z<1pa4EU615)ESe$a5WnManG%CwB8MEGU0FtY*u$_1nSUw|uti`LO0z{q?0?_+}-$=BTTk!{gFgH~|#&^IDmalFwJ%;9Cz|Z7t zyB^m>jULM=$&9vdr%ShcmDMBf)Jh-D3)@jVw!*qBB)e^hWw7wRW@83RWru`5XYr#j z6G%V0V=G#mNYaFNBRa&)K%43nSWnC0A1cN&Pd#ueL<~k0O@szmWsw zFghHss$8f0gE-=k7F{^N6QG`6yipS#Yzep()@KPi?g~zfB1;?W=r4#ZT1xA*BYFJ(31h<_%U3@H33CfW$Xxerc79(UY7fra$5U3Cih(*E&&*#+}XhzgAXN*q}{6 z8o$9BwOiB{?elB6WgT7}Frm-iwO!ZkSl?GoWSJ!`n-%g9U&@=?XAo$<6Ct)opH}{n z;!_L=>zzye|O=W$YR6~5g6bgq2I$>u9y0uCfj)G z+GQz@bajdtc5*>>79n+8*xz^WZfU+O9-i{P&#k_{`fsHJWAyag+=!Q*-3CPJZj{PK z(0^&AeqKS?FWA4m%^sMcmi9-ELrN$Rb7FOe%C>Z9wUPWIYa}aw*~zE}VN~o2!7Kgn zG)103#gF~U8{X--&`ta}&Qle*aWd->1_USBY|)IbE4O9a-)r>gBPo%pg6nfpZ=6pD zEOpZ0mKUUY{LAI;{!x3UIzNi){%Oc7Nv~cRB2TV@<|3Ngtg?kOD z9GNKzd(bd9qzd?}N5M=mbSv z95@u3fns6>bxmWN=YIU~kgSQ$JF? z7Z^yw+mevuv=hZ_cW^(aw@A6@-P&;^A=-NY=7dSSUD+0uw%?gqG#(`R``GP=@m>xc zo9{2jihGIN#XKUf+(C}zm8;`bqlctYdwc+TnU9=4Ohg!FXa0DjD?GtYqr4ah!N7@- zLpxW-Ke^d$Z8yu-7?KE7(pC>d=^5l#S3crjI(+$rGEEKTJFlD?>llb$7)S-&jdLC~ z9auilvBv@cH>6AvDV8($emkgsA1$BCu-n6ka(($%_oT0QZg~j=>EZzB~t2-e;Qs>K4G7dCPX#!u;O)|c%InpT9;vk>Qe;o5NdGm(TB@P@% zPxv(~5B9b=?_<>q#IJ+FL;^5iSfc|5yiAVie*%bxGi|Ba8y_V4=KSg1yLTa9?~_rW zal%S-+s~mKKx62;w_Y!Yr!GHi+>SR-y1oesaJ9T$hoKlvq4g|GQwMM5%#~ zh8P+m{Tyz`g`rB|pD_%f#V1#O6ilN<<|)(L5w3BT3IhfT`^A+70b0rr@SU06|PE zD-tGX7)8=6dGgllDCB_%m&Ty| zm%dbw8tDDa^L7qt1r`uzwW=8eG(SmJ<}XF8;KRYrYrjXSsZYMjmH^YM5FNY(Epqae8WNoCOf z*h#vr≷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

    4A;%qGx7VM`2_m!uX+)6Mx4f@ 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%0D9I(f0l-|Ws@ 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/shared-1-sheet4.png b/games/boxing-random/images/shared-1-sheet4.png new file mode 100644 index 0000000000000000000000000000000000000000..07f9e881a1d7192386b88eb76c7c4ee345190147 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^EFjDQBAI`LeFajC#X;^)4C~IxyaaMYJY5_^DsCkw kB>doK3g9}@WSkJha5hEq`8Vl9Z-Md*p00i_>zopr0C1leBme*a literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/smoketile-sheet0.png b/games/boxing-random/images/smoketile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..467de13169346e98c4596720ba7f3c9e80f3d539 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^l|anH!3HGVM1`z@6k~CayA#8@b22Z1oP19g$B+p3 zw^tmw7!){MF7Eojuv;v5F(;eMueH8c!oMA>oO{3`=FNIf+3#MWk25aJ5KehquzCsG z&aRe~eG(6@+P{vfXAL}{P|v`#sZHj4b9wce*VP#l-lvO7a~A2$4XaQwc^%~(cd_t- e!s`=-7lhe)cz8XsCQ1OUX7F_Nb6Mw<&;$T%{Xpjc literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/snowtile-sheet0.png b/games/boxing-random/images/snowtile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..cc003ab1f91d12ef68dd123ce3351d9f3a0b3786 GIT binary patch literal 1773 zcmVPx*r%6OXRCr$P+cAq3F%SUYca@^vSt!C4ws${9!9oyh6toc)1VL1^R8#~j6&nR@ z1i?;!%+(eLqJ?)VS}F5jG?$lTW|Eo7?qgpi?ryTlmq})`dn>c)XWj!lJ3D{Y*49?c zE6P;Rt>Rt{_O2IzvCdx56SARt2;38TLN-E90r!HQkPVPaz&)V5Aoos03|#*e$pQ9; zc1IpUB4ULs0rrG;MIK5bVu4%(>;>(HJfuWK8@UD81KI_d(+RzvAzQ&YZR6Hq)d%Lt zl1{K_papG( zyuQB9^{PHks}JA?Sjf`OY5~?tM8bRKMssc;hh=#HYxMz^qmHZrtkp=#;H1ul-0`MJ z?t#3$y}dBA#Ty+KYqAu&C5ox_IF(p?)j6m!-o#+IYm2?vG7zr z0>=Q_3>gadh~lu3(ger?HZC)UwnBz_bI_%Bjw>$~ynohx(=Fx;Rh@$y72t-&EM1!8sF6S@``+dfESOW+G9J}tPv`gpu*EQ|$u zaLCrc2ag_E0R8dh>ui~!2Zh`N7{!+vT7(Q8Vzn+yfOCmfE@^@(Iu*fjNOPcbb$|Q* zb6%WB)-7G5#mLw(n%E^^d`yb>hq;UB<wO8y(!FOC!sU7jo<8 zXjSB~0%K%xqZzVmNV+&%o7~LI3YrVd+SVL1FhW2_Q_vQ`Vg2xLt-Wpuuq(3UF{ur2o8{NVMW`DZ*9b%$$p3$zrMy?3n<$r51hG+1*UBty5)e_yy1fosZ?T%(bU z)j*Tkbu02vfDr>bI>f2nXpsQN^|$PdNufz(xVc(r?p7r=1yhMo%k?eShSP8kJhybT zuF(=`7IH0g4q5v#sV1U&UqfZxoUco`&}?Mv6iHO4kSE~(!>a_%L57kz&?00BFg7KG zo`4tUj}$Z)7)zs|*~m4(ag*TBOsMs>_cYq0et>TMjJE{MLe>C=&O_vyJ>jtPEw1Md zK8v~`0!Ao_rtBT8?rXA1X&vx(QtoSGB~I`Z>lU#on4SEfMev=@3E-PO&t$A-0FRF zTyF|Fu3IDVDm_jutjSiuVd7N+lD_|yU~@jyi_2@hA5NVb$fE3eLf*?f24wMb@`OAt zWC|Es<2qe)9-&$joznEpNrK|_QZtfE-)z@DCr`+cI0rc%B&~yvQ)g>-O+hC&L#(Fk zF+}nhkxQ9%a=OMwT0rOauES}pHFBuwI{w2p>V0zS{ZQF8)ZZG(*ygHjO>Jn-3yRh? zP>M`Fg0}>vMAHeRAo0WNO{4IgVec;I&qJ>G7JJO7yf6udpA&By10|#S|S@oO^`w2F81e zp;LoJBfF+vZ@M8{149Rvo|Ce@ZC@jFE_(Y0QYY>o`=^oVB8 zTPV1fp6hk5_sQq(Jh6>rEZrKKi)_}~ih{keYd2);h@OzsqYO4fERp{LXhA~ls$G#M P00000NkvXXu0mjfTjN;` literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/startile-sheet0.png b/games/boxing-random/images/startile-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0fcfb5eaa0995b52b0b9fec756bc5a5c433a7e GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^4nSk44ofy`glX(f`@O!#AhE&{2 ePDlX)2UP}!EewKZ_O4F>srPjCb6Mw<&;$VMFBH`P literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/titlechars-sheet0.png b/games/boxing-random/images/titlechars-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..95ed46e34a9ab9077409aa29781d9e5d708f4475 GIT binary patch literal 466 zcmV;@0WJQCP)Px#6;Mo6MF0Q*|NsBT&)xr!0Ft4(f9~R7-#q@XIlvXQ&{jMhYHONk#fDuzLo7i?i#b zpmiNNS1$mLS_N2(fO7-T!R!n`tUC1REw*(C7|yUJe~T{y!+$dA=klh`y{Yqw{k_{) z?f(Lxaj=>X-ioWH^WrDUn2DPR$I0Be^4 z#H%)zF8fhZ(r?m1P0i-b`iCeVyxRw0YX27ije`*o=YzN6sy9o#6_On#7BZg$h&_O~ z4D9Z(a|Unb)qJ?yC)ya$K>%10po5SO8Ve^xDgKc`Qql+d1MIQ1V0dN+X#fBK07*qo IM6N<$f&g2=!~g&Q literal 0 HcmV?d00001 diff --git a/games/boxing-random/images/tshirt-sheet0.png b/games/boxing-random/images/tshirt-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..03544d25d3512abb17e75d8f9f0077510cf881dd GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!3-pQ0$S$)DaPU;cPEB*=VV?2ImQ7#A+A6g z2>t`X3DsS@cKzJNFm>uwh8cHW8QH|f#zsU$98xi0NMFuinX9g@&ZFlnB_(xHt!pY! z4^v5yUoeAMlY2!bkXP*K;uunK>+O|;Tn!2Wt`|?9xs>(l|9-P7mdgPhDUB1-zfRcA zX|jlahr_|05eZEz56aCrv!GyJ=iYwSX>TVtII`<5VbgxGpjkP?fxYP4sqi_>vnBuB zW~ll)L8@oLb(ZPB3%0LXbmH@LQ|By&|Ll?6SAHv)-8jT~r2m;vAjk)vu6{1-oD!M< DuS{d# literal 0 HcmV?d00001 diff --git a/games/boxing-random/index.html b/games/boxing-random/index.html new file mode 100644 index 00000000..ad43a298 --- /dev/null +++ b/games/boxing-random/index.html @@ -0,0 +1,32 @@ + + + + + Boxing Random + + + + + + + + + + +

    + + + + + + + + diff --git a/games/boxing-random/media/bonebreak.webm b/games/boxing-random/media/bonebreak.webm new file mode 100644 index 0000000000000000000000000000000000000000..3238ab2df3eaa5c9aa0352939ada48305e1b2edf GIT binary patch literal 9580 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 literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/boxhit.webm b/games/boxing-random/media/boxhit.webm new file mode 100644 index 0000000000000000000000000000000000000000..3a551a1f14ed79c4db6c1399cd155832e50eeced GIT binary patch literal 5367 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 H)SLJhzu19k literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/counter,.webm b/games/boxing-random/media/counter,.webm new file mode 100644 index 0000000000000000000000000000000000000000..92e81a72ef1dac8c96d36bb62b3ce76c78b5a5c1 GIT binary patch literal 9720 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 YA>cj17g-K?<{1E<@y!hb_U}CY4|{cQGynhq literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/goasoc.webm b/games/boxing-random/media/goasoc.webm new file mode 100644 index 0000000000000000000000000000000000000000..e0092d3f72bd830e78bfd0edb96ddba7e9ceace6 GIT binary patch literal 20224 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 Cl=oi% literal 0 HcmV?d00001 diff --git a/games/boxing-random/media/intro-sound.webm b/games/boxing-random/media/intro-sound.webm new file mode 100644 index 0000000000000000000000000000000000000000..deab50cb42ded116216fe8c8d34a32b9b22e5c47 GIT binary patch literal 38492 zcmdSAV{m567w8>3nOGCswr$(CZ9TDVCr@nKPA0Y|_DswP?woV~=fnHu{eE}V-u3I+ z-Cea-uimTI>fX5GKY^ei|6YV5;Q&yP=fC$I07B#*03#9{>S=CbFB0*$7zO~tRt>WJ zzg5%8QRH*ngz)9NV^pg{F{CRkRBHgo^4+n2OPFePwyHJ3prlv->$da%_Wu9i^B=+f zCj<-4T4TsJ5h3}YI5}ev3wBNhb`Az+CMHec|8H3=DpIK8?q6B|QN;gRo7DXewATQj zuA>0ZTmT43Yi@|UgIRdEu%V)ox~fK1h$%y%Mt3O0NDD{^0Brw%El>&opskTYr%wO& zX<`OIHZ4w3baHoi+i)p=g`?|80^Qc?tjlMgTxSf?mEp{{f8ufcih+ z{|}V^1M~mD`#*^L4~qVS*8gDgKiK&XZvO|MkpBVBe?b2q2>%Ph(*RKQpcm(xKa?51 zA$ITBGz500Xpyx$9xx5bD|NCbJil`Df87#KGD53;NIujLWvDN{%%PI(05HB(`ADzx zNWxM{ttbfby`zLkWL(tP^oG&hLM3lgwzt_C>n#_;0vQ=?n9}#%r!YY|;C!HGC(CG! zeR@|d=TdS|c?T1DBQk_lFDQz9(i%s-B}Qn^h?DU7@}l|wOn5s2gRpWs0v+_%xP|Rt zNaL3GIQ}2BS`ZMzSsi^%=3}Qj;Z=zz*hs^27;1$R>EObDpySF0O}{B#mSRANNb zPXQ2SM7kfd+-Ff8DyKl?F%Y~Iq%U+Q7mV24O?V`$*y=Hp-6E*^J9BI- zzx?GKzIOf)rg~Jk2%$Jc+oh~CO{gE7XSi4v^~=Us`5yi}J_Bb@_GFBIL$Asu{N4rbi28!o&hJljw?PwBzetO_;o4_z6g^L)J~LYrv_#9lxZ26kk`aIkC& zG_<)AWFsaV9xCOE*E_n8sMTJjN-G+(>njeZk$C{L-qV3FWLDMGTeGnbn^W zm1y28KIAoV6I!hLpQqk(H^RLavwog&U`nRzwvspv(Irhrz&nX+Z^cfq#Tne|cFsTs ze0F66Tbxp7ZJEJAxnd07G@B1lo}Ok!!nQI3Uqxu+c-Z2uZi!bTZTAVA>O*>Oc%Lof z>NAkr=7Ls?GEtz=D*)6#=mkY?Iu6e^IVOG&bA(uiv*%QQSB)mP`E)FOT2X?F@uVB^ zc!}8PH#Ib;nNT|AY0RI!a<1!L+woEPWp9D>C5%!P(-p^_70u!cza*ifdF%+vPFJug zRE3WMlF2wH6zc)!U%D!w#>mtY1Ju<4A+C^5U?XeW(VV8^Ord-jQlg^|K<1u)6A5~x z#_vz?2!W|6V8Ln=@O@|sCkmT3Y~Q}RD-n#1eU$^C?$)-F)g8GZoY<_%m>*?+t~EaM z`4OFXQ}VW*uVf>CeMLorJ~X!E7)2ZBx)w@DTA)TOV(a2S;fl{Ho5FMy6Z)liLz;Tl zm&E{uegQy}f?nt^lj1JIZ;$)olMAD9VrX4!E;Mb!8pGd-@Q2AZx==w$rvoP zOg#MzY2b32w?E913|L(@yB-KyspfITN2z>yy>4PX-u65dpl5DPJbhdV2h=I1hA7g> zcA&a~CEV5ty1hAbZ!MI=Ghma+tkj?K!-?M72nlRCP_sU#9;}(e#JW;Wp0>lFQ2{&W z@KN48C5rg>x99^pXW1)omM+)PQ}qPx)os#+AdeJ2qnd!iWB}08pclI$husyjl(>P) zs>>U&Z6;+J*_l8OhkJ8-r({LK)GPNAZlZ5taTy9xp}zvmf;C(ot0&XE=fkALTir;K zE3z6^F{<}UzM9Z3i6oyG;DZ;`#LS1Cp~lXXu2R|4XJl5NH$ZIy>j-90H{A9NO(U8( zY$ouKyfS?%=WsH818eSy`cH6%_L}AoSl?rv>*@#%eTEM4a3Dq^zhs~nNA3Zb@PNy9 zmfA=XoP_A=WjcCR{@mTzc8PY=I}q$X*(x)KGS&m%PK}+sCuw>0>61YR-?#cJ?l#j# z2TY9n&Su4=mzl%KN(VJz>~-9VkEo|pO@XlvSd^01Ei&}19qXAZ7htXpWqG(0f`A)M zB(&11^0PZ6?y6rPl7HucD^M5$0NNS!vc+fZotmnBGB7F+ZFrG8IT226=)Ub%G+cp{ zn8_I7K|CJBv?JF%yU*#XS<8)tE}VJCaMOtAaNuT!>#9H@>?+meo|c*Tl^LXSX%ft> zdr&I*$~|TV{VN(ZPSpucr5w2IQfk$}ghraB<1!cxvhyW0){V2UhxHZTReQQZwW3Z& zFn%=z%0bR|0F;NszOEg(PAJg)P`Q2RJ12G?wY}asLQBP}l(gIurCVrGo?IAmxWGKZ`v&_a%)3zeBnFap=o@ zJ?w9+!E}_PeaNep@v08vEH)%-my>bzeRQ6(+FI{CCR`hIjN^@v#_QGzb9Q-J+@}|1 z6{&gXd{txAU`64=^+YX$nBv5_sb)!NL!-JMd%1`<{>qA9s09V1?c%qdY*Mv&0QwL* zA<8qR4DD=u)j`a}=}7PqofuMn+*(e!PXZVtu|LLdSW<%9uh2}7Hx+mIv4gmMdUARQ4-B@xrGK3T2j z0i?pM;xD|uAyqV7ghPd-#s<*xr`;~FTT0?B4y5u5EH&15$Nc&~?eJPF&anMhDBb1h zj*V0kUC_e%N6sNx33pQnm5&EktfPIPMkJHg3;U98io;$Hl*YX-$&eCfU&}y#Z#M-} zbSGkpd|jVG$Ou78d7DFI+m-ZA@(!+5{s9U-0YLYIUfBQme14dLLh_tY?u97y49K6y ze)#lo3wHQL6~5cLkaxOnV7=U4wp*egN8!7=S)oR|qm-dfDsj%3l*5w>Nv1RWV()7* z%ozpD!d&Q~UE(UvH5Rb43p5R>X06|`l((5OWa>ZIKbDi0K%Md!hlUP?xPuQeP9RH6 zNKEM;;LS1Z2gZE=#%#=Daq3NuvwT)(+gHe?lrQ28lVD)DAIvvFW`xea_xMFRtS~hu z71NE*_l~e*F&?g{o2Z5Kln$RgfL#35y*o23;?6US7y=3EJr=3NY2}jhbtairv;V`O za>f%=x+#q5ZSAvflmPSJ@9<;L%b@rR)YT6eqF))me9FN1KyDqO3p0?Nwsbtm@~CK1 zeupMC1`fP6Ib;6vFD>V6UUXhpUaQucE91*@ec3w~0Au@UOX>Xt>>bJHcm8gpj7Jd* zZ(hxG}FG+Z8!Smt|lDUEAfrD+%%xt7r^)_)W7 zV*qaqN_ROD{HDk7#MMP>js;xWINQeH8-jWFX(cYCD`_eCnDkr^*)}={!%v{FBmfLH z=p|aWX6DVbD+FJvtoJkpes4S+Z>FGiu2)C)S&6a|2iwBDo(n<apT_bv$hLRwl=Ji#wPuDectX z(4`*76}Y5Cm-O0uIU?{Y7cNBt&ceh~_PdXjA+(?v2SIwQkJr1FzoT@2t(;AX;-k%m zPp~DrSlQJtBB^FK>#L?y8WFTk7%knTSP&ZtW@J8A1b7AXJ)sNH3i_sP|Mkb_ubZSm@)L;A+)$>g9_oaE?5CzcR(yTc+yd ziJ2wyE1KV>pna~frF4@hh zHlKj03`1_pY>(@n2MV_V!0>}!ex{>O-MTc}>ZR}{suo3RI&MHyCxH4u}O;{aqVR%@qZo^VOd+9rSJaN_wuF-?3b0cJlD0 zW!l1eq=_g>AQPe`4Lb3XsZ}sZ2~*-u6W;ebwhJR{dZ=H^H-fCsjD9s7f2dngbT)*& z_%gu@xBO3xdQu$7xtH4#E@3r3Zv()X{|?*@o>p&! z*w>%wa{1A0hG7hv(%O)Q#v#5}w0c2^?@1~3EiW;PyT0=(`-|<#5(pcmj%#=L()Nl< zTH)NjCNc?^>c2Qgx$pAt{$K`xFVh9Xw&WI9GbDQll&~6$sBt1Cj4`A92-I+EAr8k6 z6>L~byCZ{=+U=K@<~^?UhnT8aMLAq5uhoAvqhVxIMqK)ONPfGC?AEF^$KKWW9R<_<2=l$mpiEn&QeW5yI?${2obnYc^Akz&akOPH|0bq(jFNljvDt!&DU-l3Y4(3@IpdS1u zy{}@j`StVS3OQ6FLCVHZZYf%13i+Kh4ocjsyJJ|)u}A7Oy<3bmh8nluaHr?SdvCc0 zDtjtC-gLR6H)pX6brlm6_avHPbf0E~2jmlY0$1-b;vIlxELo5aDU7hRVVSAE#iG6y zG?VPIAuX4FZH?W-7L%`IIy2_9Qb@67a6~@Gq4>el^{*OdSkc5MxAIdV9Q@nwh2Ee; zt^+t-mcPEP(XGjnHqG*z5~Fw}nwO4aK*FR6D5DbY>xO&3k!=bt|FLcu{Y}-J=nWJ) z0)S};y-?QSpn8W?o}gpZqJBLU@rs*d;?wN=sw)<(EpT}p(2}h9!_#h9sk96iWzd=r z;c$;+@KVh6N-IQDz_6@02ZjlV`t^%=^5EI_#yk6crz;d42ptZHLi`jJxZNc5WrQR_ zri#M5igxiZbIHB}Yof1&*wZB2{Bf>%1^8WljGXRYRz0#8tMGSS#G%asluG+DR`i4v zACREa&2`&!FDKXwOsb~>6>!Q+vLM@{6q&%VLCG((3Avh_hgu7ZU#n#S4Vl*gYh0Jc zY_%Nykl;6%+H65wjiHu9^RQSA`FA+&gI+X9WElPA#>c{7!PM-iaC}U@|9C3BYFCrm zSNU9o_?*I?GS0yKEfdms+Im^rIl5nMYV@90DlBA5;28MorWIO;qF1FhDHBn?LIvL> z8YB*?Ds~2Q-~`IOFYN|nnc<8$+X+&T_I!}pf(q_eg7e8a+kfiLTw)I8ch$joUy^X| zIk9%P`oQ`f0D61>nwA^l5+t|Yrk=CPd4wQJIA^?z-|U>YS3EVph67o8<+06#X72~F z46;1>qz6X&!?7y{4cRTPFk$7PINcZWDtKPDzurS*x*`3ZWQAocA5`Pt;RFP|Y?Pf& ztIVjNbI<20m#Lr@QWvn7Fo-+5;+wpXJieAUDkIzO6?x&RznxJz#_7oh}xEY<@Wpd$3AWp+D6DDv2cJ3#*S~)lp;_Yd;v!dXr~7Mq<|h zRm!nguJ1u=l~C0d{?l5mxs=MyrBy+@B(?CZ4#;r?;Y?0P)&h6tnT_08T(e$N5`NWT zDsEkj+!uv`Am<6%?zHRX)b~BB`NOZ?L+Slw^X+8Ozx@ zaX@A*r4LGSU$jJnE%14i+dZ1pur3t5yYs zzq!Sur5V!JBEz$)Ez3Hwck&H$c!ROq?$vn*=UlAMHuJ0J5th&&v!jEC3<*$TcZLLo zXrLYbkflv-gZK$z^|}WicqKJ_Q!P?k=K0;ts6HTbTK=${-r)V{r-5gM{6?2mWEhul zx(3LJfA*}FNs#KScW+^vgYo4qD_vZE>=X98SG8K9oA6EK2W+$bIo#bLnDJTfANr8MGa6f#Wco{fg2BVc$>1C;IK4Tm3gI)&*1E5$4z>sk=}2y&-J{M?6K%w)*1>57x7xOS+0vu za;uOgFAw|Qhy&Nhh0~W|MvE>`JPte`C_bYi89Gyc*qBCBkPeMev=*-#-<#eu4y&sE~k#^TFt^>K{7dGw4-@ur_7ds%9Lp=k< zPVZ*h=G9MJwtV$BS%B6{=#;p1vNJSJ8QeYJH{8PHFBLT*rHWohxgCd(^G5fpb*%11 z(#p|f$Fi}62GiC7Re(}Zq)X2&+{+vbGt1#M=wIA61aS_>q$W( z0);~XU<*Mnt#IJPttrke#b*jcmLd=YAvJ9@e24mZ;B|0sl3|VI>=_#0W7k)UlzZR6 z$?%N1$W5RG4o(o@XUn8|aBB1bHRI1oDs(u9<}*;qbC9i_J!6Ilo#GH@NM;nJ>*BCk zPUx`oQIDjAnF`CaXi}H4Qs9OJZQ~d9Klu9eEzTmZoohkDz+PojAMeM~U$Lf%IAP%t zL@FH^wSVx?h7t`7O5OZY!l%e0T0v@PHFtl!x@%#?iEea5;C(ZSF4m^Z{&0fT6lvzZ z`}X66jTAIb<{SP_pFQYGNuO)=oH7_e&_J|Ur%(y80Vtj28fotB9`|+phd>TIkrJU4l_wWRFuH&gAt#8s!?OBz0 zN%Lr9bBWg3dySmric!6+rs|z+vb7#lun`>*XNXLgP9P6KOWjnzG3_;s*5R>?ghuLP zgx{!7y2j(a8(getb?wWf0rnB2V`~E)QqW5WD0B({I}UoGn{+*{>KVnpE|$O_LATdR zDfD!Bv30UAC=`WIJMGtfB8s$K_~UHwi|SkXN8yQ=>I&~F2&DV?I=qcLhb_+`9x=)r zZ$tiReF7%Dc7V<`sc0W^qG^*{#Rn-BOzLZ?n#7V!9z+0F8Qz~6`V{7M=iZq3 z+j}wqn}ja@`Jjq{W$hp$FsgEO{I_cB0wksbZsNYF2Q*#MIls2kO)UmejV%%(f=#Ys zrY%rd0s!_J^s<`5D=@ z5kFCkZ-VmTx5%L81%G7@wBZtpZ^Gz@*?d^AZumbE;OcAkOa|)^wg!|#4Ne5=6U`=Mu0h%CmcY&LI{S_6{Pt&rCO!94 z3(-CCSHlYSZ7Ri^?2cebG<>bq_1LQzky3*`Xz$Vd1|%(Q!{Gt`UMm8P7qB3jRHX?4 zb1cEMC^G40qObp}b>LdLV!|E-D69(rNBp~d7~82;$=J2`zZOmajN&_G;}Bsw!w^cd z5;Z+GE`Gi<1mcWHFN#T1m^iH(qvVV)->2F-!sCTJ7hlMDSeGNCI=%Hff9ivAYiEh# zT0tfgkJ1Si&{^k^wb6a)^yaob`|}@si6DE*&f6R@qAA_cBm}pxL7s|`B$yNbVV3!U zUUN2>;3VQPRb+%+IuDi@OnidR6dIvvl~ozE;Km+nyp&OaOg)$~v?7w6)`z3ZX9he{ z;(?cDo(`iG)pobtf9_V_U@y59+ka@oPmVZ`C}D4vy{R`{3|$Dss>$W1GGA$-jK7X& zi6Zs;5^&0OlEAIJ+RloBEWar%9{rJWfZ~eD8kw?P-dhf9Hb3|LLvZP#e>wH+=j@uG zcqieVu?E~{vTANtpx~z!olFQT+rs5T&*ZwyCq@@WgGi>$@}fcoJM)s{xYSs4v!AR* z9ZPU4UAMQH0C4r-;y*#7^E3 z?9di#VRG!%hFXF7UXYS|&Kz>T2lq`~4--_({a~JP zpXM&_+O7gLoYO3Hq~0K4mMy_bKC!HkKrzJ}-aXa<@pOEreoWe+&TsF+`aPpN`g!j8 zh~pCLtjeX&6uMVk>(xJkPEKF)P-n$etwut$7`DgQ+{%B^IlmbM<7tnGVjvIPG2xIy5;O%(_G?+oK zG=iu!L=nzPIF5hhGXbR1c*>7EROmF@5%}8i!Cq&UtvU&8-b1jr$?@~%pBWlEtae|S z_V-B0u-P`rn-_r(_sX0yH$Mv*J{s>JpAyC2Zx`+!grttAs9#Z+M?B-izktFx0C4ud z`W5>#`MmQpo=?oPbZ7Q0Gmk=^f3^OJU=7E2+Rr!ml1O$$1 zQpt(>gG$BSA*@*_(J;8x%n=?$dp3R3)ifhp-niYOTyq@EIBl07M%plD zc`89?CmGh1YPC7(OV3ghd^BBbIlTllykU5DM)sRG8Per)xK|c*SO+cjXH11`H;&R+ zy4b>dj1So^)TepHY9gdtyd#ebuHy9}Uq%iUR_0gcl%8b^W{S?OzK@)1!@5@NVL2Q* z&oXBEj&e^1Q6Q`@amz0Gpu4OolyZ2fS_u|V*CQBvj)-$*f3epM(^8$pgi(Wd|l-{WM`1n-hR^> zh|(T(SG6AK2zzIlZ2Gs(L!{ST1fWcvAuU6+PU|vs$d?&zYdt3K;OzERJ-ANm=#|_|#3St)sDK zvz9Tv^x$>|iNHB}#q34g`(b~MmiUN8<|-n;;{8w~3fGDk_7N^b`FP~qax~T_RQlk2 z@v=F@@3?&1#g|uJI7NTT>@(pjpY1NpMM~W`*!<#W5Y8*TGD5?dS&guuCRNy7x;e`n z??j>WJmUr)=!Tozn!}D?Gsv&3aYXJ(Zva(7Ed+JvlYiolKcz%oGD9X9x+8FC3fv=& z3$7+gE#-ifO2d=O!@gEKg(XbA+^<`zf6NIzY_IUE$O7D2$kw`Yv%5oX=Jb{x@oNZY zISrykXVrOOlqcMY!mCOyA#K}A;J}(bY6%v5O0R)~8Koc}XW;F^4*CP>0T+)VKm>r%5KFVy0$O z1RKH6?djlVOC zXCUy3D-8!2Rc5)@lUWOSEA}kRt%QLAh4ld7VSlZXL6iOk8irS`W!p@-b?zZ#)KOMU z-;)0=c0EcS0-3{y-z53xTpU9k{m%F6YMiK}4_dbxF%V^6a1~!(i7H3=6|9mv>PP>} z<8Q%CPZ7cd;m-B)AtJxG72WF?&p~5{Q9ke8v=01WFF?to@t64dBqmu1NK_Hm=0xNd zbxhe%+0h(K@8ko!At(6vtRht-<*yoWUlE`f{IK?Fc!-flLsM?B4f8n@QiTUeF3zh6}uIb;@tZ*uUf|i-ONv4OceL?!5JzE~LAs zUX2P&0d0_w+|)qfegJq@&`Uyp{+LrvNU-1C&7lMWbB(bLl7IsSPnQZy5(;v@?71K^ z^WR85i)3&_|2K$4x#8=Zi|CRv4*ndzHHd{NHx78(s95sXpOqe-77njw-tQUEv!?06 z<)H{?pjh5@JpojY4b`3zmxL~tsg!xZ7jlf{>{0)2zK(%F0~E=HpDPMQPEZ6;`D*oe z2z$r0rxxn%$V)rsALp{?&*FF{Ys099TXI36ksV3}H9lI&HKL~BF}>2L?y8$7OgZzr^23%5b|HL@H;l^sU_0ZAxE&3rl-0hgQR)seBWt3wiL64 zWyV#5)Vh4Xx$WPJ@9WcaDY-DADqa)p-dCjmmio4DTG6c8VMZv#yt)BB0w#+xF7$t|h z_WNmOj~&Ap|5;?|*NlUtdsjKcYsl9%wrsIQtEFMO8@JXMhK^d%ZOibg2vFDx0ABld zf?$17ojxz+#1#k6SztsXptBoCBPW2BCf9ZMgaN)v>Ewz1c}6FMuv9TuC6@ zNX#FDV%YRFF-pJ|kE9D=3$K2=M$yJ%c*deBsW|11LFErZJfdeGZ6N3!8u$a~NpRr| zVWo@>d_%`2k3}M_I_GPZx0}m^IupZn;yZJ_U$ZSgJw&+a8>LUFBVChTF%>A~Fjro% z6BYRpoqh9HF-%}ve_Dzpj#?G;x)3JZ1*Xe|0se&e2|{ccr19k-58PKHVr<80rVcwN zN`zV-d+Ik~KJ`5Ky_JAv{bGD0eE;CQIzNmofcd5&)}BYRn4O82IV01x^u&%DS?ob| zAZ&eKb%33AKs_7-Fgg{?s2cT#_0<{C8x6TtNX&m7WeFL{RFY&)e+F}HXLLQ)PV=Ls z1^6S}Xy~N2fc6#K#pZYEO`5zH_3p3n7sq7oh(sqz%?qTJJJHxT0ngjRw*lzyIokYpR)%mlQeHw=&SN4NStiBVN!RK$LWt&)Z3HFtG#Xp@d*^=DY_c&u(3M*%S_4*(=R4l4nJQ| zhK?(s#5!`#El$-z4=XhS2`31Pe0ZZC%T+i~z9(7T2CYqMJtFY^Zap6{U}q4w5Qq{# zWxJtISnOMFW^fn5_Uvq(S31~ffg<|z^X=NCYgRA^l-in=6aS{JeLtZVAg{}!Zd;BU zzJdH~_*u7$Ws~(VWnpCsez0dUYdn|nkkRPVN1q|1d0^1OnU-HW0C&$) zq&(?(w|RDBz<2nS^5q_r={>md0yZ3#z0$dW?G_Ec2lxyN4BF%X3T*+vSAt%oJhgZo z!yhw!2b;L<7{-XB$3OHlYH5m`n@Mw>8%fIQ$g?Ybu@rQ=EU-0@Y_Z__Gdd=@NaSBE z!+`>bj^&|wm`P^@FL}JVjUJ`5;7{%HGb-Owl$9^YZXvt0&Ot07DjIwBdh5Qcyi@7w5Yz7 zt$3c4KG^cnmWPZ>_moG}<2e^*?zj^beJ5Q7LR{kzE4>4xL{gbJei=nX;ws~*f} zt^e%CgP#Yz9LUZ~o)B9n=S~%9IdN1f8ch5tie6u#@_dC2lAD0KE!s|NRqN z4m^l|B*U%T&%tBprLpB9IF_z)uxS>e6SO z)2CB_ZH>*#MbMLnA#3f4ps*;1-6Drz#dIonOJ(A;O9{9}J4@xAshREX1>Nx5dCZu) zx6!b&Zqf^6=eD}2m6JlT1Q&OfphUI1KGK%r%GEIy5-7|C0RQ;As#*$k$5LZ^cnAol zL!vduJL)3bvtu-)_aGe@?gyWJZxLcPu4X-jG5M~1<|BZ4jAs-Vf7?Mw@zljn>UFM@ zU7sOGBSu=H8TE+Wf+7>|Qul44!|*X9B6R6HWEVoWDfmMz6~!?$ttM6Jz$NceX>

    om_>hf5TPFTMw7-Mrs&wc;K;{?|JF|EtN`zy3ZD>0k5hZIl010z?`yPobYeyl`8n zGpq$-6W-RsGUrx+6d1+SH=~Z3*46dns9-po_R4D`@j=hQ#Tl z$@Y2&kS~&E%MXaDAHP}{tz)KA>)E+WnvE}~&w6B+ut2lJw@(Pg$)`)7C7HkF_Q{fdo(|T&SX<`u(j&d z;_+IHq^zV%Gti~4yAh?ll)93u<9)B}1=(aqIIyDh4}a#kBy9b0t?YwoHwwR_}DRaE(w&j2J^- zY{K8m#iqxz3`~+4OKb_gEf%Zkgu!)hdkFi2?1;aob<0YfKmEa?w_P9*-bf`3G_;6L zcx}%vA~j{Q#_ha&C_su~CMtI6Mg-KFO}YK8RBAy8S0ce5Ug)thKHrsD5(l|QKrNxX zfhwpW?qZZs8XSI7#=L3=q>bLa$yY&RD=Xm+)NSltrC^}eMg{KhpH_Ws9A3-g({gN**A<=A){j(ov<*NG~-@Afi#Ft^Mb|oVcZa zNaAp3l24w4mZ&l26ACOhUpbE}?)Gx7z<+h{vYG`|gQ<@BhX|t^`;uAA`^-_U5UuJW z;AiGJMGl2Sl{c1`dXo`mBjc!G7&eNUp0hue8`R-)Lv-(A_IdH1D|~+OJ4wH|Zc)9p zWnEBKjD(W1n#E7N@=Hohy)8;UzyJW4e%fo!2e4jFa*a|&y_@}YDA{{-l>QEmn1;J; zJm+U|+l&eMp^zOeeyWatK0Z|TS8p}_V<7ID3cIbfPU!2{tvacY2p;6ph90W^!nebE z;U6r8FOc1eDgile@g*QfpE1l;m=LPENgiwRWCT(d`En_Oy}IebUzUO;vvboX!DO=` z5l_(C?!Km9DDK4KRX6yc8ahXvfDNeLe^NXjwHC;c2ksB=1`|x0)T2OY-(%-4#r{DAH8y4+o%&VB@5TV z6KKU;k6GJ7ND}B1(WZc3^gn5_t^q6(v<1%oU*zK~%f-~|3M~st?f@icebYwDNyTum z*h@hlG0<@qm&9g4%t}q#QWO4o(`{>F-Mhz(SV`msuQf_J*u_%%_o6gO-!h(mlo5X z2uQ$2{e(=+erMdIcMEAU@pK-KQk_?BP6R^e%3ZKc))Wrt{nPId!{?9EcjkA>>$T;n zxidkIkgyTlH&lTo`w`b}HKjn+WyycD+WC*wvsW%JR%_t(^lyeJ-ApN=jwwIsZ~Xtl zY-YN-Q^orQ7drYKXD5UTj6a$+X{)t3$fz~cApX_bM_B2lBvWpFD_^o|D=OIn$lVUu|jF5j9mOY-({^+S$k)A4g zIuw5_kE1A2?v^0+qt)0pbE)$OYF>U&VbhmjR)I6}HqHR2bnm@;!s?}pj~A@bDo(q>4&Us1_eQo(#CF{HI_wL@z%6{3eVKZj<1XT&^m|33oHhsWQ@cPGTc` zHNM};`tP(b8w8*c9YbJ5KsT+~-v~jMffhn4kvw>64`&!Tu1LOp&q&Y}orRvO2bk~k`YDv+HZ8~6P}M?8<^lNt=rH#5>&6s5lx~Mn>(s(|*kBX}Vq7(_{v3Yd`_S zaQtQxZW_nUXjTC|RvJ)V!!|_W>BXfT=~7XbSx(_Rd8mF&%I%Ic$d|X?EG|Y-N(9MT ztPN*_g_Aiz-*Xs4SsrKsAVeBVTC4SID8r)qH>zSb=j{PoKvA77nIQJT(gMZ)J;i)o z#n{VxsXGvEzsJPYN+uu9n4zx}?g0;!hV80larpP!mAbq?!|gc10=Ml!@#1kGvu2^v zvUYga%>x6i@1-ro{<3|1PcAkAs*wHGO+ARv*$SGtbVRXumx$-WwCz!dnoS5l%JIo( zL-u;Swj$w%oqi9>^h%MbPBGhbfHZ)B7T1NYLjY=?P1c)SZM6TIeR!VcV1yE=goc4g zbq^5oVToHf17|$ca%)1_N}~3cCTQm>uKPDt6jIbDC98Vy)Mz^yRimoeAK+JfFQ{ddPO}cx< z#={AQIY0TobpLDCvTL87{>vGO1rH3UC_L7NEmY*&YQZlLPYNvUae6q5^e%gjjOQ}b z!)Tyg5y)sEE;xnTT63g|BWQ9D4Bkf5s@gj(v-WKJHZEEN{0XqCtrGzm?xS;7zM=5x zW4+v(!U8`uaE00zeLM7mq;}>=21pSPP0E<S>o4XLrwsr*60Z<; zCd9Emvy9~@AsFvi#~M4O>pe>uR z&gpP`!^wB1roHoJB$;hzRsF7aAGK%`UFIy~t9fH<~W*~Br9e02nU)0WaFL3vLX zjB;s{vWHxAr-xJVG1d_=MdG~MAw@iUB?pU#Xh_I2L8{PwFI*^XhM*k{7WsMO=RTL+ zWoo;Fm(cFy`1jqbpWk=a?t>3)lqBl7egXi+q*`*{PnpkJO&M{)d#Xw)a2r`ZAkNRE zJMa>}t)Z_)Bd;jdG3CqGn!KS_z#Wpum_YNRDW9f$Eb8Fm+WPT`i%$O&*~SLPNr1sA z!dY=v>{HHvjuIa=ayVN6^%7^3Dupiv_wdTaP;=_*gt2RY6G;P)tgYlv-z478vXju~ z=|)X;Oa;Yq_Y$=}Gc~RXF7OY$B`J&C1#%v74IDB0??wOocXQSHMVq|)*zl+T(b$Ny zBmG3?IyUKCcg();o0hn{kjT!{SaP1n!H&?dx*tb2Y_T?cJ6t@zz4V*6E@$jR*e5(# zT9xtsijzjjg4E(5APLzuI2dEQ*|NChiva*F#q!NU=2;^W4-gi6_aYDmUKD;@E@8{Hu*0o6p8*45kHh^oYvQ>2cM}PW=LStRGRi0vu0Zd2{cNel zJoJ0BO>GcG@t(+fD~h!)iJ0P-i=&8*WKsa~7~^*GYSB0KLriaB?3fJj60tGwY59*Q5<3yJ*=!OCh;yP>>-XSZzR^jdce7vh)xp-UvOgvLZNC(pd1Iw=X2 zJQ783t=4@AxK;pYYa3V;TD)I1s|YbR3t+WSg*$H5b#9IX5~PD^pR{QUb(Wt|ClFuY3Tsf;E;(Lh;C8nSalW=_=K#SV~Ze@U8k|06t zm@}0boqn)y61@NDozLXYNb)7>D4*^_uX{Ip+G=A-r*lHm~|rHaKxL zFdUH42V7?L@406DUu+X~0#8bw$dG`JtuuJSU!xkE!rr)=T&D2lvdz487^-O~3TC8p z-A%}m&95h{8(iqk`}NxYO(yM=dWrJ08@@E?UbpYL%cq7doT#AcP6}m5k(Qt5I;5Q zZP(Bx;ksslCLs7*DvD|L>)o&8#^Za3ir6VQAbKZR&t;V<@PXYKATFUI1@95aRJ!$b z2sb~ny}Dv}@`0F9c#@<28?BmK#p^XC^5recF<{KtGr_m<1J}!e((BS8J{M0y zV`nUH+*H=`^gYR#a^&-uV-@@XJ_{8LUq z@~^k45lwbs_*r;rOglQ_m^`}H?9e0F#YMK;c!-Ft-+3ykYW2CU2H-CGELferxuf_} zbE*<;USF1YFFKEM$3xTBEEbQQZ@eB|{K%-=+Z4w{?z$5acTmW#sac0n*7Npbu5J-q zx)#yzTCE}9)Gf30{xvSP9$AR=`Q?m&oqq!gAvkqbphuoWFS+p67cs6`zGjM|@2a=Q zWlUTwJ3@vq3l%CAZ<#aj$;OCR5}8y7g*zx~K`hO`v zRU|;4Tt)kXv^UP+OoXye*p2%{WgbD4(E#|sEid(H7u3wF_H{Vdb&l#sOUVykq%}4+ z-(H>fcxp9FE^pI+(^D+*~4kj|*}t%C(5uN{isS`j7+3 z{ESb{;$4q6nE@Y4sh7qe;9OPhPoJsae@NYX_z;VIV7AVSW3{@9z2vMG2Z-0I+Yb<~ zr68#1*cd>PW{i;E3deq=ERfiUjluVDI4Xh7V0(kus9DNeg=$N;(9r2oIfG;bcQHVUUgHr~IjZ{=o ztcCPg;QU~m{#k~TDCeAFr0EBRH3C2z1#Y|)fDFT~G4JsxQPLNBEBaGTK^IkC=rwbe z2uF_*Xx{?8{$fx4-q@}x*BXk{UgK_P<|V$3-?8C*pNM}l4&q*cr@hv>Se+$CFyZ=l zOCHlDbQ;?2b$-tbieMsBXK@Uh6$Fk^!zAkyIe0Ht^p!i{v-awbTggW=^)^tUTro_u;?saWzJFY$DT45QfS(AF%TPbj2)P9 z>GRcRJWoglu$~NAMgS7FS=cG3xht4|W!m*sHGAK~MXDK-_kY)V6VE_<=_6P+-Xm6D z{j~y!aq~6rMn!(N1dx-83m7NY+kkx8i%2eeTC-q~M;`RXaKKhG4ytPv%~$iMr#;XV zq~CBz!{7h>fokLCUwsh7|KBV?+MLKYm2s#N5Vug;`*aW_q9Ro%l$~G|_-~gg5=`Uf zUq7|8sw%f%}ul5v#hi?_kf*_{ckW-ROReTOkR#ge@<9J!LKF42PjUon7IE24T^M8QOyLXTKD;5b@BN0B0p9ji1@M< z46a!)7@O8ulaK^wTJTJytR^YlV9lopQ#QRw-w6;>f$od81;t)|j`{rWN*qj?lkV29 z|1{mqiIS}-oBH1mD;x!-hPxJ8g-4GonEfKWV_9yr$lYVAOOA=d9S)t6FlwI#R~kkY zp3Qe}t&AUvs+FWfs=_vL(k1>MS8w6f)*Ceo2LgdYuoibI#ogVlg<{1WTHIZOd$FR$ z9g5T9UfhEfC>9`i@!)!SzqRiDz3W@~3r@~{_A`6-%$(FCK2+Zc$#PPPRLDMaH>1dT zJE{6*^uJw|qUOI5co;hab=D|?#vB2Vrp0$P@*~)!jSJ9pP!Q@r1D>}+VH8*ve5A=z zhDZSC+-ejo)#UVNqlVfSME<>M@b|f5$`Oe*nLNc%p-Y%k7f8VeR83ZHopE=c5~yzh zj9VZtXLe&uB@wx5?)%Zp0qh&1v2db2-sa0lW4+y&T%-sXv7&78GC0yII2F;Xz7L0;t`vL z+qs`4T(bj~Vdjss{|!OAkuORM&CAzA<>bZL@3G5p#KMbqMVQ6W0Z{@hR=7Gs^Ez6= zwR_!yrG!#&m+2b;`cE=*Y>~-%=_zeLD0}mEe!^)rxFZ-%HLRJKhNdC&Li;Tvq3}by zlZmm^fDIJV&iN2rDQq6xUDm;08gFaWauEXW8YGP-Kwanjmq?YEO}_b407=r!<==Al zpBoeaGJ}})b({2{O0zKovMsh5on$u31wfFmNM9p<>f0gR{PxYGD+Gc%l7Mxtu~|ym z9eGZ){LIxk;NX$(hk#tRBG#Uyg)T(EiPo{3IS3W>5v#`r84%g=)sM~G0&`2Z0oGQ; zv1nWn8iociB=#@rm*bJNqU+Auty^}I=owR>;cy99*b=zRO0Y^n6Z`~OxGFo5R!@)| zrmJ+0kE*@xthB510L=ja9S|jaE;kBgd`O5&*Z5 z%oFWnj=G)JZQuTa#DfmEB3g|FN{Lq-a(N^!@}`*Kahjn)^BU$fT*~yRnn&GSaZZ2D3f%C632-Y?*bFck>+yoy4B4A(C7BoN2R3am%{KYN zn2?zi0$Gu5+G9*DZtAdKw#bfEJNHx{ktv8{_GofIpBxoT%@pF6^u)B5vNzpqFTMbz zOJV_#c$$YctFwE#1)>vmxZvThP0V3H5a-&s1EIqpC8ODy4m|I-2AnLk*U;4jrKfNl z7thV%6Wrod#8TX?QVJ>U>|x>hqcZ>#RFNcgz7nqe(R%e7fIEDfypXR;NQf(v^&m6= z73}B+0;(-q0@wb#d^(&>1q1XSc&r6)S043a*qJT#-;VD(*Z5pw(DNVzzOmTLJv4YP z3vOem3Dpok6&C+tO&9G4q&jrnDcL8dk~#4cHoux32J+Up*I*K>@nx!PydD6@=7)DP zoUNnCvEe2~UT~18mk`-b;4WNS9b06~x1b26MPRzy;s^I##4ZgkQhh3D%u@m_0&_3* ze&zlZ)_!M4V6Hk9C*5J|b6=OQsZ*$>YRWn_xHy(9uWw0(Y=R76?!KcaatGnu?&AXh z{7;wJdApjNi?_G!8{f`(jG=a7m7@r)ZJsHi4+Vze>E5j^+Hu}HC2Eeo!Cq88!q!Q0 z9S!>Fy|!wmWGbKx#3Kuzo0@jnwL2jHYV{B7KX%-k^2G}I*zNfWV2Ug!75X5m= zp7kvR)TI42B-?*eerJz<)^2Op(F7-eh~D`& z?!ILjlj`mhJT<(Zq4kjCw$1=gi_b*9C!RzcRz53Cu=*sze|6F%J;e*nw>g&kM|>BE z8Rp1jAF zQ`rf^t$%RrVtz0II=GYba$EfrUvEUmcEZFr8z!)zfqVGxkp>X|RxkPWP5dkT{>b3P zD2=`>src+ysgg$pCF@xkg3L04PSt#ZKq<$MOT?^^)%YQ}NJ+HZqvYonbSMfkHw)If z%f_#$e{8kD^%1w*Lz4h%-JVlORdnIcb)aE?tV2FBQN6;H7S=x$H9mVN(!s3OLcV%Y z7}R80=bY?V0+ssn8aj2f;iSTHkFUwRFqgbD<4yTsR|vWINKNDQBV`|;c&T&IQbV|Z zi~6nSU)|Wj<<8~>fOYofBm95eQW3zu3Fpd0b#Z=NOp+JqWo|b;* z$MSsV2>6fk!vs2OJo@it{vpQQE>@s00m_>b#E7W(+C7zcB<^!X2tMDTvs1}uX>XAT z-HJ1^j)(ffPEy=b(VbjH96(e^j4?t!s{WrrwSUD~1$%3aDlhVDbtd@|lFqO~m8=Eh zVEke;n=stwm^!R!z?EI)g$>G!(TRo3VIDWA!pF>j=4r{&-T`9wzSTI;6_kj!r~e9M z4{++_9BO%2#CBH~u6HCeKCfnT{ zv2iNw=!n91#iGA)m8K4|D##z&tv#`EdVgdFu{%l^l5tq6uiCuK$!$zC<8cC zBfmp?RkS4&^X*u5>-QEe#+KYw4)Qt(nVJiUdc?XS4{x``LGjP}&>rY1cga}nhJCD! zwOsTyjpT-ua2K;`{m&C^gCY+U-Tgx*fXR8YLU;Xt^{gf&9{TB&y!^1TCWwnY(PSJzlC2*4rHG*d+qxK|sMe-u%N=+MSEaIFALr#&u^g>%hiM6+n?Bf|% zHSSFs((Y9v49%@*BL8(escp?{)s|G`V`^t!nceV{onCosv}Q6abEEVmhlSFZW2`$p zId#AyRvx9=UX@G*9dP5rS?#fO`aV#__^WGWgw#<7)6P0Z?VX!t7%oz`z}cZmtn=_p z<&1H?sGGb+fKG;e!a;rK>t1nJVhQxx^gvi2%64|(?yS@TE)sbWpDJFt&ot`d)F-e3 zN9jNFS~>H^j6C<>>QH~SaGFFzOS>;0()SbrXvO%Sf-G~rkTVJhs^lwgPF(zSU+fG| zXC6eb#eOCThd~|eze#6G==4i}@WuwT`Tb3_`KK`~0=QYe8?R)imE5zqA^JdJVzhRO zk5&XLU#A~P_p|Tj>~sUy?#bM&Jr0%eY8uW)X;GO2R+1u&Dqd?x zK*tc&6tsv#OcPGze2`>ah|ZDtVF14lNJv_T>FS5aMujrU6!k;y z<+?uXHT#0PWU{DPg3Jmg==q52((s$1cqRf~@6mJ93) zRowyfWO~VV;P~))_`Hlf!57BPn1RjAOTh-I;-hrl)8D2s{(M#Wt_}qgxRx28SruzW!KiwD=9}-FC~^WqSrnZi)aAgMns`3*`Zzn&kPLr>R`SoVRpQ zOU+zp%vzNCmC$ip+Gs*1nxS~5!CJV~bU9L;EN{8I0Vgvv_TIxZ7E1owJ~x-5Sk(L4 z>-_nftm!p?AfYu}=h{7F2=BbI89-j#U9xu1AK22>5^wkK2NR`T8HM)eTB9PZ!vJD$ z?kjR6$cwr5moNlBQ42UN=aF9!1^*+qPDl~9V0llZQS9n0bNuor=crcWhr2c8>+FaA z8vESxb!+Oj7U`W`9vy&5UObeXjQii`7Qo7irxrkR>vtHwv0RK%C3wSWNS}1KK6c#u z;PvMhe@WeL!uq7$*`fZ8q;HDB5G$}GN6F^W%t=t~7dD1gA}}W75B_0w4(`t1I_L)g zbvn-nsc75A^t^fCPjqlr^?AwKF8SQ9CC0#&UJpQ$P#t+KpzDoT6!Au)ywR&w)jS;y z;yGOKxw?{_?lOzX%ny*mq3wARfpD$QJsHk6?%4zpfRpdk68uAcyR8y0Opf+UsEv>= zjO7m?`}Ml>&)IKz5f7#4<;cT{yViKpMHDs@SeK+!e*s27i4=vOHJgv~zZinudX`Cb z%l@1!%-01&ONu@Pv*d;FB1ae<^YHf|(6PD)EdaXJZ~FY_6}elT;sY36oM>}q*;Pq! zjYm59ULI1YJ-_$!{b3+dSj=v{$;7X;LHuohNduJh-bny2)vYso2RKYtaml z|1GUI*$5#_(m*9MkPSbJp#`^=)zII@fn7KGV~v@hFebb(EhmpZy(0#g2g3h|tNE=O zX%M)V4%nvHftIr6W{Vg|P5?%|3He?6?eC3uElv~0S0)zWMtBl9<_$47jb~X7fF3|c z$FtAUtX;qyogN>Kt!1%Rj2dlRZkKCE#6uG?3ILS*MhRks5d$NuW+&D!cE&;(20!hs z;_x1vtO0W!EF+vo-%!JoST@W4mG&vKhmUFq(3&&`9E|$j;RCzCc~FPD!~2qp(|Z6F zPm4uas4g84CSc5M3-M$UY|TCwkQDagf=WjuZh=nCBk>aa zPzGq|8oJy4?;Suf(IOTg1yxAv1dBGWWlY5Gmfk18;DLw`p)|`ahIec$XtgsSPVr2F zWIlNM?l;;89dOB%r5)U(2LE^OZd@|6X$cY@xO{PFO&`hpgCxrpeyJK)S_5Xt$7zjaw>+;d>$N;5hH)=VJFdZ;D0^o3swDKWcRu5=pUsd1e$onUXYHw~2?)hdppT_x{ z-v}!z?Ju^?x1|%}Ny-_>qL=1oC;=-DafeEcb6*$S0NFkNjDUbCncFJ3Wv(@Ygr)MZ zuW~B>*Xla6=fCO5fc)vjgXD#CHEcE1u0bl`>G=|t&1!b=4XfznS8Fuqaw0=4B_o)J zcy%N^GGKSiMMIRu@)Z)=|-YE+-S{N#k0TZRlHB zzL~d>y>b7@lKxD-K5IAY+rQ@-i(NPEjXiX8xlK2n5|4*hk#Yx67Xv$g-r5%`|6@0X zKwDNmeo^}W1T}^4rpuwu__TgA|Lh;M7crGYgC=y-<_DWc3bGO+y5sv_uLbzBiGIko zCX_=rFQ4Oh`>{O&CmnGIr{CoIgc@H21PN0*u{boDyOpTPPKk0d^-F}^#s2JdSl=o^ z45t=^d&;4N%-|naM4%7RpcRf)x-#(q@$n5iGzfJ6{MB~bEDQC?$j?u~(HRgbdM%O{ zr(>RPLCMJCwhR(~SphY9@Ym64JwamzzP}R=J=ZImUXn~hT?=`=`kD%+)XSzY2C%Y` z#L4tknhl5}50L2WO$;Ufyg~O#lA&;!n6|@{+F8-%sF6S}ar%%`SVBTYN$UHw59mqf zz~9n>I#;XS+#uipr!0N%ZU-;U3q*>IDb^)E6aU5Wd(^YY4BL^60~S-=ZziG*d!cyu zj@IJUKgpbzw(k8rVJ*o(!CZnKPMo$zyorDK!)>?tspf1fG+>f)b-gG1BQg?f@RU#H zsgnxQl+Udl50H?7YT?fP+=ySWmwAQ~vL#0@_89k?DvRy2PZjz4)UVM=D%84f{yknQ zE#2R=za^1q4ELkYUvRN*ExebS60f&wd}BL=>AQGoziAHn#xL-e(@0VW0FYfj9AmQI zYSj%~oq5QnaH_eHPNYK`DGRuIq=VJBDtBHK{Etuv_Wu*=FdT5dw+KC04;JdY3(b}gMHp~YHMpMi0U z#Vds;**e6A(2lY@t&=`0k16|yj|5gNA}Y;9OM)3#f&`~x$^kSiM=Qu;ev0YapCUTCDN5Bv2o8p zaP|vu4bwV#39^C}=a*uy_3tIM4YhW9Lprq~U3i+&oiQdP6jvP0>pp@Jom^zwId zX6i^b`bn8(^eg=c(Bz@)dWt->9_k^2`(Jipk zO-Qnd6|=>^df!Aop%zF%*Cn0 zR12)%)E2^nNuF>cT3WmFYlLGzjq4np0O#}m9j&Un!);lU#K5(hw%u%{ z9A~~ucC{I1z6%Z`pr23@li--3LmIb|o-Jb&ejT_Tip*34sF+?18Gg?+_I3O7D%=B9 z2`=CX9<4?i^EF_U#?+Lg41>F%0u=o{nIxaGXGl@KKkh60fKdU5VrZ{rf^;o3dEbVF`%H%G6j9k$v+N6P ztEr8xFUmxl`@F6c3{x2zM4#~?9QWk<7^S#@oSe31HH%iAq@aIG`7|#P!G)PKe~|&4 zA#Vjd*)UKSN_M`;=GKtR*%^4cOmYMU{!%f4v!0%BZ$}~3OGA>!w=O}p|7K%2b>S)$ zfZ^*30Z-dv_H@}@JKD+O)(meRW84Y4i9X2%`v5Vq*(c6v2vlhb3~)xjicZ^C7I7@_ z>{9BRrxmq5J0YRUL|4v*vvap&x#yExSs@X(_hxa6_1B^`(NqNk8u?bg?QTAV(uU{q zKN-*oJ_M}wR9ExOL|*&h2(D!TJ-2VKe7l7a%umFsG~Lj8#qeiGb;IWQ2+o{|SUwk{ zq6EC1rKdTM9a2{_=s^oC>5q5+5oiL;|C4C(CxEmMFSPMnGQ4up&%9bBh`48EK{o{-vy~MrcN&w> z$PN7~Gl#0_q{L6bSu1gU>UL91dP>fcm~x~@m%M!5Gixf>>#kqkKt+RAP%1mP96RMl zS3kZn4}B~5Tii-cGq#JVrvMLZX}D$f#6x7W;@oSK=jIgk7C7xQJmKumU+*-M(1z>s zWNR3nH`!<6+oO`v)M0G*%ZOTG5zJ`u0{;XV$n6%*Yy7O^_!Y}Ch38A|?cvm0k%{D3xW(VLK zi9qWV3b1n1jUeJ=9tO3f!$G_IEr-;ZGLxpPn~^Hg9S`9zah*}`0C>yU+V3i8PCYG0 zoJNKnwEnuCTXC~?yI^4_e_$iFGtnq}Qt+z8f#_)S|NmJK^{%wmb00<_e;vc4)2j+0({<^oeR^ZG4f zD!f!{%7OP*fyrz4Y$ggECSt{vA`1=6fx+<$_S3jV@v?q3lam8Tq~IzNweOMQwBE$u zzmbJ3-{aUt%@s1qTkBNZa|^8LijR4ySZFON&lh6MUt42Ot$PIHsBK{_X#4bE`SJaf zrXwaLBS%s!FtJP&T_@YclxM7-(Lnrmqi2@6R8e}OPoHx=> zjD%(%^1jap8jtr>k^~tRtHv2u7qc3l?$NJCN8qQx%D?V_LTpui>bZh3XCOw`V! zk^8v1QudnH5CE}vVYa|>hn@-y&wMR6#e*!>-6igeg(h~L)>@K}(P-E`XKU+e!Bu$g zD&;qcmxHu=XPQ6rOk>gv^5HZ?U9NjpP6*ZoC;fyE9c2o-A9MHat|%WzYdd1QPE4LI zajRVg@gDc7)}|FCo@hI-v#6%bgz;8itFY=IP}zz~0E@XnaZy96pB1~h1CrX?7`z=G z8z=IfMXPn>f-Vm?@(g9&$N*92WK>hgRii$n9HV<6?BHe*TMKAnuO|FAIG#Hc?OUd#=24+l>Q!jZ^E`SQ6v5tuynQX|@*TRRk`@?fCf%8r8vCa)_y{=`@6wj;MxV5JQW$_}D7pmw8e zVRFP6xPGf~DEz;MI0Nz^{Gf-Q<3X|V?Js~;wBIzSO|75XkkG=PFPq9aQoVOYUHvn? zoXqOA4tFyjozHJ>5CL$FEULUJ@>Z2l+U|YkHsYTDI6NI!Y(+_LP+E0xIrDsg5~5x+ z_Ws0wcZKowAO^EvbZIP$uy~G5TgNMc`PTcT;|Fd1L7iC?TeBytg@`uXjQ3HVn7kv~ zW%hkh|Dvy=uh}CmgHg+oiQ@pVLZ0esIQ5VC^nPrp(ziYTH2J=6qBfF-kw{(&FVFdq z8i3%)Ow8}Ij_C_j!CQ?wipe%&D30vx6!N6CR>Frc71haZmEC6CfCrA1g6CVSkM2CM z_ir$-G&uZ(r?4KAYU%Il6HfM3pZ~J>-a6pymnfL`yS^Rm_dq5-ZKbE>w~zF5=gG0o zp5*;F6vXzkDwfGhi5FI|x-W~cDV~k4^^=}82Gc?={QZ;=Mo7f-*7iP%J|EKWHH(}< z`pkrmc7f~q-jKUXiM(_Cw^aLTm756`w36YXiXg9SWk-~M-$ihDTbw!n=8Ss2o|btL3U_$s$Cjn@ zuJ|YpVPY@C@Wh0t{{-)Oee|*xhLzk$hF{%7r}wor=hx&Da&!0U{ArR^aKgs>a`}mj^W?xwmkq%r3JHQ^c(&)iUR|MIV>d$B1Ms8CWtQ_KtFDLILr$X9ss~4 z2n#l?1X*KwZEtW%(+>X>u! zMvS%3=mg`MGMy2w-&e1TpyT7({X4}AtH7weNbx)DJ2=dx)aRBJt6A1-5R-IrDA7cM zjpH?2f;Gt`FS)LF&7QyL^pStcIXN(oKo;&Vhu9C<*^aRG&lC=ApjAs*6Fy;+k;0PU z!C#O;{PuXfF#8N`{#0~lp`k_KIxtM}~iWLZHGl{GXEb`c;Q z>1OCCOqD5&kGWw@L&#{lr-VGh;xy#rEM@~()jFGf|L%&*=#X{g56fSv5r?R~h)3e% z{{6YHjM|0)b8<}(lAe0JUc3gs@2sPim;k{>+E1dr8#i1|rxJ{_)6#fAuG%FIuq}bl zvT;yaaFiSdPgnWItZvT$5+{Vpuk}iP?yRM((vRUq=CyI+aFIZ1G)whZ5$P_Y!+V@N z^S!fRgM`QE5T_v<$_qU_A(9ZE#xlb8veC<(Xc=#l_G9tK}m(PZ!6w^i#gPRQuaUXchFg-9-(-zM-TfhXA}nQ-u8 z-ZteN!U0Rty4u8H;^#Frs?ulJB>PhqbX5PdY9?E6a(<-p2EvX38&JNn$-{iRd*F4(DNK2llAE-1GZIVEebmgq7Q#leb%*=B1=bEP`Onj6&d6}_~)_%BSM={(xl^6f?->T6yTyoRN zDEQ6S-IdVd`;>dqp|s)A6kIfe=U(ti6Vv#YDajl}N0C_M(Mgo!M~)fQ=ZS?q*lja| zZ`+}@aqf)c5W%x*0fkW=flLnWQ!|4;dz90PiD&_0KdmKu2=&ZQ!2SB$ogX+>K8eSPR@zhMu7BL;msL$XenSrEyM7m2H&HiL z%d2#Ex82W#cWYF)(HC`(*_a4O7uSddVac!c2vEc->R4YXqA z!KU}SihIg;VUrAghsR{XfKz$(r9098y#0{>37vj4Ukih%L|2F_ibt~9}Q^txWK z9wwL)eWwd1^CO^KvMJpboVoQ^n%#JnLx{l#@Lm(SN=f6JKR+XFGr4^*B;^c|BA9qU z@&FdvvOVYnDVs|tW4x0>S@kv{NgMybx#K7F4vw#ms3lmFDM@fA26vkEZaUfMiuk+mbo_W z_%O6QC2kjc-q=*?4PPLBh{1>T`*! z^;nHk35)Q1bk@4y<}bWBT+z9y8c{Zm50&-9F**~R zl_TmCP1Z={hMZtCv03t3sMfdsATJWs`PT)k4 zwNJ0XwX?sBBXO40o3Alx#|IhuvWY>F4Hxn9Z>r2i4+M#6jZ=67BlzKPu0;MM`rz-j(z`L;;AXEpG0-NZ6n5`7+)bAeT58Ran2l z`zFp1HO}bvd>U6eC3=TP=YA{Df5PK|ND2svWw-X~%BK)36q~qUczQdH^E5nm0hI7o zQOy%ASygn8)C4<5BpP;-wF**Ck5lUsN+my2AkPTQHxF}GP)7L}zXuib&r~*^wAa{> zL^n_%X~arO`l^Y?D591R)iYOAqbDy$)LC92{B#q!4c{27>?2-6BzPCRY8IE|7fW%u z1WPFoPM;=U@+v(IOaZLN3U=`+RI zeIxfZiGs%g$sq-kVj@qTfSWvqyI89B53n1Bys7igBW;5D*~}AQdy2f*M#>yhqK30r zIzt_s)>$mR7hBkmbAdO^k4}NRA&x_2nY(`Oayl2mwLWoAS1C%7hqF_~!|ZEt=h z^>sJTfb@Tc(QHZ=tt3IPWy!-w1<`fJDLIJRgdfo^+;6;O7Cowvbb}bHcMok|# zadINlj#z3(aV2mv?b&|~6#dxnA|0mt{e1n5$hmlgU6c5Zi#<(pOglcy3Az*ge7X0y)lI z<-~iLP6%8p`;F6vVE3dqS=qsYX-IGUEjG>&XYS~6-kd$-6jXq0i8r( zHoVc4gS7q53_FugI*~KrJ@oBjm?mpqH+yazerSYuwokw&=5Lk&=)s}a!!BKgUS00RR8L(=kS#R%J312|iWuY4U;HI3i+mkNn^Acr{x!>W*ZjX)ddW;1%lV(4R8?6vGHi?l_@u6hs=SQhQb5zC z6AQ;8C;JY@_Q=VQw-$O(S3-N_VEjB8bWOQZCeVu6&M8Urs{0^rvO+T517)%R+U$gC zxv(wwL~GQ;qk?zZt0s?H6?PY44A*XXC1c|=?&2dr5eX~pBbdG{5;Iy`p62!c7WE|L zd$eEazJC|gEP4*fg;OF0eUs3C3uUR_cf$H@^h=T(o`2EX3Xac2t!ssjqC4hk6aeB4 zeM&Yr1`Ox0OKV9AJPWioz5q+ELTU;B}JY-iv{+Xf8 zU-Ufin|Fn02zQY;k6R}1?rNVE3hBJ|+95>KHwpBwM8eKw4YKG!gcy{5S0I>c99GlO zZHC~R@XQRJek{X}7jFqwFq0HkVBE!o+0y*Kos}9yX)<@jjHctUFH*X;A7!cTKgd!& z4U1TN-Q|FSw3?k$cWjA7@tMukOsRJ7?;rny0AUC_CN4^9M!Hnae%R;5E4qtY_jNOW zSN*#sVS!UBVG1{Z>i&Y%zm@QYP&IPo66o$f_r*ASfrRzU;YYEa$#>C2y5&>qSe-KGeryqC%F8rd!uZphs zRX7y0#Bq#^f9<&zZ0y9;u%Ap#z;*UFb7Z>_qXzq-uv?7IyPMSu@9SmWyftNBQQ9RK ziZNvxk&U=m{>j6e>;035Aq}9+(!_!OE2w+t^~pa#&rZ7HbKUC|dhq2v<-00Z z;~y4EfSc(Mte67$C-Wn2gB&25IVo>F`Mz)bLW}y@sTAW=UaCz4tR^^ zt7!MWBEk8}v#ZJMVldpe4Ep@IqGP8EL>9UejZDCw?GgX?)JL7ij#>)HC$xb_xW>wB zu$cGGZq{;0qGh}_Y2Qus#tya8*$v*i-?TZ#No`0xAVO0N?<99lV%`tOS67T`qct)c6Ke5y{t3ILk>q>8#0_JYUw%c;6wfVug#HOr4Lu zAvJC*4sR);Ht@uBQ4!?#MU!XT`A$g{bp@BjRQL;~!y^C9={AAHE?75}jL3~R!(VbZ zzc&mG`j^RlOrYWBO@2KJNCQc$8JHMGj-LLVwdF(q>EYgF@}1T~>xyl3G^nlq&pVXK z1@6v*&L=ar9v(+O!4L{M#Ok0D5^7S7QF!-C9Cc@D&e6p8*w?lg-vPA=)&=QTvdwwB z@tEoE0X`Em(vhB(%bFzh^})SynttgC*sFO2?UPyb;@4& zheC$zpRT)<6p?mqJh{bR)*;1Nk(fq?t0nN`H1YeJ%Khc;`-Qz`lXg{iF5Feo#q6Hz z2d2XAv%HSTHJ59unF%N3*@5L~N*K8{2~LBED8{vMfDubVMd!!InE$}lOV~LGEg~|n zAE4NXf*`khCzs03zti8>-JfRuKWBDwfyUR|^qS4he&Z*;$ zsSQ@S{M?nCeHE`K;W(majGUe4?3(VIlQ&{deZ0mGbT(<8OVffm))}qu@1t8xg=_Lu zLr+B!c5(Do6(HJ7IURz3h=0SW}22f;?-(pi8D>Y1UKMQSxo6KXGCmbiN4P1`55;Uvz}Y$a^MJjWh+Ku2Z&h!c3lQAh zPFEPh2M)AY2oP5vFuV1hLO`$0qXOH~YFiX=YN@6N=%-_6jeO7le#l%qXMQ|5dHsk9 zQ@IFFL*aQ{TrJ(YN3X&=!*$qx-QlGmaT)qTB;3{L>^(tBMXrqt7aY43)4ig06hzuG zIQDk-E!u8IKinOL+TC3~pHyEY;dD#ao?UfPw{@Dm#iSKwc54l!z8j%}O{+eHC#^kA z8VElh2bYeq+-=UHxi1<;h#W)U9xR#_a$lZ1{$H1Sxj3IhSt`^Da-nmnp;$ zRY7{?-Fx5?s|AuzSbxmX z@I|@gePa@ZomYk+dS({udNi@|@_!AcHs9t^UjNdj*M$ov{#4F`OIJ*l5u(SV+_Km% z@O~cS-pt#bTNy&71=YtwJF;+cb2pnwEyu$bsQPC7rjIuN zc7zBi$S+Uqwr~GS;eOiQMTQ?f2(UiF2V}Um5$KHe9J2}u_S%UFg-arwG3aqZd`7Tv zm;qF|Suue-NrWv70i*A`%pw-(lnESJB()HeV~`1%2M_dsLt+V&%j5f6U^C1BkF$Lc z)h*+*%2!!O1`r^hpo-*?J4th#YlaaSh2a*lyl^~qy!NKe&m|x2`LpUZ>^$S?3i|r- zw)_1B>DYYh87e_D&KNRPNp^8B>^)tMbpCSW)8fmezi4z99B7k&dj@RtyL>%8K_~2j zH#WpEy)i*_F)0-QJKMrOOb*OEtoXT3wW`ttG?@pD!fZRbdDU z)%}T;#*MS2$=UCd$p8R{zaJXlX&tBVDeS){$AN?W*$6N-R%`5-`!2F6Gkh-&Jb&dD zHwi?p#{Gxtn%_!I&0<<0qw8;9o#0dY#?k@Vtb(aJABFiF7cmC@s2K55-tGt53GF^f zEY`#18u&VtTULBQdjbE1FPEs$t*bcpk!_;v`(R}-rL*#2PHkbc;X{OAd;D`)%`R0T zyvQWKy`G+o;v|y!-|iVdOZ|G>^J$fQ767cK%k$tdN!*!qn3jf#Ah~`&(M}~AHYv%x zb3=~|;9DOf!!c;m8#|TCrNMj%$TUwfvG8;4Xi->DrJC9PBRN#|f%8sp&q=23G#Hx= z1t0<`{si({a_=gHQsvGlNJw9J1*Q#UTNe;n7exLBKB-b5t*Dnk_s`W>GjHT*QxHh>XS7{$=2y_SkeO<-?CI&ZjuOo*W zb~xWX|Mh$0yd3{i`KDUSZgH06INO;A@0~grTlwWHi(yegF+oAfcm$-`iLioaM^uM_ zywckNl1T0QW`c%4pqC|Nzd}(IBgVs58p&^2D_JXk&<5z5pNiIFhgRj4v0qN(weZL* zCH5*`!R(cQ`A;T)DvV(Fov?eF+^s!4HpY;Sh~J;5_@YHmqtmC?0N2 zd|IBaa*bv?X^{7&hAM|ik5Awz)Xh`-DyO9jUZ+)+41&36YPJL}3mBiVDc4E?hX}h; zv8qN%yWn}`YE*qp!&5@stZ?-F*u$(S0-L9B)5K_RB3cNhKq%jI`gv)x(6!dmlRZL# z^n6^2E@uS^a18k}RO7!kcPEElon|S#ng|_?x#u4`6AM}R*8k76sa@@CVd5K42ky&G$i@& z#Y3VY*qpa-g?(^N6|TCJ6Lh6#n&2%DuiS%A=cYri-(=f=%Uen)G9+5f<6^yv30uX( z2uww)TR7vG_?pR#eK2#EeBO!+WfH zyy^vpbxjzen+M{?2pOT{>wG|D!XfcHRPzx|);2TSm~IA{3|`V0z8z(MPRv-@Qi5|) zIW_0SN*m=#T0f*9pNRLGF-p~n8`-Vt3a8h$Rg1}$rfCL#W9j?>)t{6YyAcm3++6}t z*E*dFVBOBKIwofdFS=lobAUn+<;3snlQjGZVyMIxeaupeHy@K&)t@Xc}TIqc8vz|1st@7S+U;^@STj4wX4*7j(06 z`epvLZgBGTZ?5Mlt{m&K$6w(lhwY<&+?w*v(eHoOjBT(dy|$N~Eaj@xOSE|RN$@1- zconP77IbwOgK#qc;m0(yZ8is?hc*oBc#vsa-yrY~^*)cQ8K(0}-F9-g%#>sP0x=Ug`xZt%)LbEM<;zbeT9S zWrJJ4Vsdiwpgy@vv?uBPx;0ahVCJOjA_=eVv^+wohn624?JisORx;`X-YA)}a1Z@8 zlJR*?rT5y0c0rdj5=KkGV#!*xE&uSZ2ki;GBe*x(7D;h!$Yc6^sQJ-yngM8JZ^_3o zw1~cYExaUb?+i7Yt-825s(xo?1thnIKX6c8#;3O(+QdKPOIlfO9F$$7oxnDBb1l?ygRUv} zFjF%vX7HCBfxTrfvz={Sre`|Ibd*>YD4-8&3gv&N`3B_Luwvs}Y>N7c=^vla&+Und z8d*Rk*TPA-AGF#4Vwn(Zs`)FySt^kkrtFvIyRwnqjX7kcU|tdj4pi1UaJl4WjlBQs#Gu4$|*2U!a#lC)p%C0*sRmCJpL zyM%?id6x_Aa3{Zxlf+nc&02Y8q(!ic2j(j9!Rjavuo1GKp)x*|tc(&|Iwr>J;h!$`)|RK=(ZC_+L?aA}o@5@hL`hPxlW&iA zJFFr2+*q899axmK6L)mp@QHRVL&JW?=0_x02**mVj$M`97@@gDlZQJOM&uCS8ltV51-njU*Ysa5O;Pp2*|MpG=wXZ)52*R1W;4xy{ z>XMbl_F_*@YufRfOv!h1Bk`~~uCWnOi{qG+lup>IWN!ytVq5P`BY0-%uikHg;NB*F zfp=?krh^Z7Ok?rdZfL!2b!^7qBTXM-4q1at9TI?*p3))ubVv=!dnk%dWu~B?((cWQ zJ9>mT=6<~!!N%Ub@??_)9lG8l+GxPir1vVt>VIpCO%*Nba&<@xn2XhmZ#zgy_1LI( z|G@7#Qu!m0H@=*Y(llHBZLImZ{cpf&?<+T|DE^DJn{V%XzB@3tw=7^o;B*WsC>qlsGyTVxT>7q;CKAQ+Xln@QGyboAwvyWym&GMVG2qXzM} z2=aiHX_IgJ6ik(FyMK^U1IfPLz$Y$KO1}RUSOVUS-Vz$d#q>*3*@#rR|34V#^bmJs%KaBhRjGqAG?>*WZ1CR(5oWD2RcSqRq(DmDOym4=o)5i>?=EIm73sHpkGzFK5 z4>R`cXrIS^PgjfMW4TmDyytY@*>()|Ud}c^ge#k^80^;TE3EYGa_ekIuhxNEORqC0 z7!5^woZg(l9d>(i1z(=HL zhHZDHS+WstsT#HJDG7i{dYv-}qLdP1b)d{DjS`QXIvPL3*N7x02)NE?xV5ZL@j zwAcyIq7Hj41Ad~xrFtrE4rNGsHJF!St9?Z!Eepao$bM?H`l6fuiA~-3I)F$#zYeWh z|tx9AXLzpzng&*Q^IA<9l;> zV+4wInMQ5#6bGllTm$O>y7`}=pZyPsAI#o`Nw_B=nbSS7%NjqvOsJ`a#|YZcV_X#z zCDepdyx{ueOEJ4_P*=B3wP(Ux#UB+juyO%hW4LrUu7 znl9{27#3;%7!&MW{=Nn>920F8UnP;WR606AY*uo*d?FO)82Aj?@zeoc+L_?x^lQg3 zH+0=7*zd>8Z{zI}{++X^P^&KPI)7K?cPvRnz?P#Ob2D2}`bL+`gB+Z}aqg_(frlj! zfJ*C+W447?pMXcU}O2l^R*XaRgulhxnh=zhjl8Dn5?n}q%eVb=fJ%<$qHACK0& zU4E+(j6nukD1XaeEtzYr6>VsWIHZkps?nQzr!CfZaB{)8i{Q1f7ua1;LG6JExg)R8 z%n1qHeh7+^ddD;cP8XAaBB4J8{E_^QD170cZ}J2_Jz{?pbUkP9*m5*Lf?miq%KmSq zqP|utt@N$!_tfe3sN`7K*cU!-HKAh}D{Oiemz{U!$6lqM^hDmZ?G=&Eaim(jvDfwYqI`Oz>-@t0A0-hw=t*Dq4>Y$&;YU@PZ&4WK=+WuFb7A01iw-?gc`Q+?$z`%^MyY-p0iZ#?~ENkD^z zXO=`gfB**vXNG=+OV&ap5lB4sDB`xPXxyBk(-S#C+*wRT-@Ab*%_7S zXnvFLPaXvvl{b0-xFIQ-L8$kE0kYRo0w(96-i@REUca#JHyRjQwI4Y;_4B?gXgqKd zMflEERN1gK*xnamYL_W2y$sp}4-Z!5QLzLCT;wqYoC*aKMJ7e=C>;ye(AC<#KdyxP zoLT0l$b!P-RL-9I<}U|&rtM5{d4*mh#NrVDy9k{M(87@7TB& z6FLkB;4h!3PN3G>#48(=Ha&)tpEbOmq9>_1YLe2Wqs1SBnVeLo3aebJvjRJR@YV)o ztE2Bj6+Febw=rft`_qY0w#WiD2~6Bz^+GEkAX`qmbadHellss-F^Wu{f|Ox_5Sn2% zi19l-|5%(sfJ;m!fatd4r8EBJATn|w1bqX(tTqz?r|jMiDQGlV0I zOl5>y&)Fs5Zi>gr38~&i{0K$UlSR#M(U{R55H?!8M~t1Twfmr0PwB%u?w) zxijaX#0$m6*W4SOg)2gluo&8T?f6XHD;J)Fk?I1V;0DSmaf_nENIn>N~72URS6#cU#|7GDWwsAM9S zq@%{kqT0*rqw-;gtjwb3la_~>{_61^4!~X9f2iY%rmpWrzoXTlW&9J2j$;FdW~(OY zKd5Mc1k6oudsbLFmEC(1;^&VdTS3^zsPjjw=Hc1QX=l_DiBS}Z*BkW>qh?U4JRuKp z?M7(oj52#Qg?4^yl$-~yvEcl8Y$i&S(hXAmpW_$r?5qGycH?7OVt`okSNIn}4HLtS zCGu@pl`-4d!^uce4%`jS7r8@1JVx4*^&wOGOEkaQYr$z5n;J?#;?qmV4jkhP##g_B zdfXi0^1y`!c0J>WwDNNE!x%Y>57bAJn1JEir=uvGbyGM5g{CaCg?0IIg$!*}E_DQ( zYXZTdL2NFZ5j%(zcaYbUcK4I8pEcmK5<3?%!DLAXupDZ*m4IJ7`Ra`k)iPqpaVc~M z{hXE45j3w%(Hg}-q0Sqz!vartm`7Q9Q^eHY)h%A$;3uo^E^?X~!P|t8`rZ|%of!~y zjmuBlbG<2v`ZA4Q$>oc_YtZUpq@#=E$S;6}U4qp7?`%6=o-NLd+UfMV=M_IAAh zcWCN2bO6ElzT@1L{AgaL8byA*LRq*VQ4(u@j(Z`P1F|H-01g!7v(GEz#T+ zZDXK6tFv#X>D}3d0pB|JBIz7&(hDpRu|y9)O|Kyv00O$sjIN$0z%)3*9EZtaJnV~{ zR?cK4u}3Zc*ERW%YQn-5cOUbjEIulL;&t1CouvM!3Dssd84{Er^j~E z6+QiV`C6Vo_v2=!vpQti>~~7i2UndvV*QH%eT@=->|e%&QPX~!evOnJRiGeS2d7D< zZGd}J94u&?x}hI@?#aP5xhRHkc|@cV09F%>C>NC5LeTdp{DTmjKA>R9b#SOTTO)vk z>baw!--7z%QlhtCruCo2SyT4x-yf;^pvfW&a7n2K*ngRZ zQA3Yl#n)0}EH??^Vt73 z^G8rUJsr~NyKN*S>zC~GiQ`!oU)_xJES!$+$UQrchpPD52*A;l!>PzRk-s0^pI|Tj z%U)|FnS{}6ru%pQSl~v4W2f*n?#;2R&@~?Nek4H8RFZbheegWvIHuUzYP!}7(V{zp zOj+N@V9`-)?o&eq1mUC4ERgd8qLlL1=EswpkIk#(F4IlTyi!11JOht>ql5X8DSIT! zl|}MGg#zZPBUt>*B9Hw)*?W7jR*^du>$vBCtFcS{LyJoxW0=N#HsI*SNL-qfs)giZecQc!DEopHXm5!-p8DNl*nJ8PP}-P#?)cAytdHiGq-%l& zUr6@kNg6vMWnv}r-Jx&WjzdVibpC7$?E5LVXwF2?6e`0(o>$QIG@)*8gqLR)_MMZ` zW2m;k0e$C&3q9zq3)|7QwWC|W_paBt$E&HeC+Qo7UG#i|Xp2kCG=}{slCJ~2NWbcw z(1q?KYX;nhfr?9nOjXAB)O&Z}&=dHcf^dQ+2@Ap;!xuviK3|MWDHngC_M>td`I^YF z-%-0iIIz;)9P!27%&SNzCia60_L$V`C4Yl!wdLq)+VJpg3rTJog@S(`~;^ zZj;E_3x{R-Am~vBonc%G&yi*TS+0Ycr)73YqH1O)aaG06>ivwdB?W6Ha;RY-$^r!V zXC)R*yzs+&qeSVYyA7dpM~KHm;4B1PPH!b%xh?G6UNcpo$0M8Tu4_$3#|RGNHp|`Q zwxJX5)v>{RJ`Aj(zSM}D@m>V+0vr;-Z+6_w(u4r+6(rX;@?%ZCx*r&b>v!-I`n(9J^|J z_(>A-S@f8er80Z??%a_$0|D6TCi>s`uf%}vF)7>ZOQ!VhAVp4R@tY)(5Y6k0DHZuY z#$2Dj?&=!7T;o|*u9db~Tse`bb5o;WOvsz|+rD{KY z*_L4qO*)7F;XdD6rbty`37g5a2*dBJ0Rm1oXE(UgOsd!+RsvG_CRJ!;>Y|tl2p-|T zIS$wT+pJHozm5MZ;7MQ_LqCZ`+jSeYpr zKxPuRsA2Fw(r5un3hdJcWllc)A^R1W&~W0TqaOcZv#?od5f5N&B=V(M4xg5n4M2rc zy;~Ca`wMY$149mXTj7cq^O^^x{oWZTtc2ra{BA z$!=PFRlPo;pujXlQ!~Ul)C`h9FuG4z-aH`;1?bqFq%9W7<;dd(Z)qGX(C}!?&y1wQEFxzLRn{t7M_uK*OqIxrg|7rrwgYF53jypyPoCy#O0N_LDDgNy z7LeG42=WE>OWh8%jYGRGJgB#4#*_{la;EzG1dD=WNhQ+3@mQyc}B@ z7gXB{Ajoz6Zjhhwec@f{E*=fo4MT^j+@noWT`rMvP5=j+5r5Y->`D@5PT3S6_!0`2 zVVG4cG$+#~DfGcW%h#gUemM57jxUUES+ol>W-dBjoz;kML+< zf`cLoc&z~fFgESC>-`4SxV_2i8HFuygBfukT)m9&A@Of9ou3<7PAg>nF!_G@1;a#w;y7Ir<$GxSWd^u)CW8C; z@tQ4I`bJrBPL?_l9lNfko4ZZr5Z>M9Dycxjl0$XDVdoDc+|>YVEw)H^jTzNY%nNL~(m(z}921bl;HZ#2s`;!mcB8rZ zofX0#izA4<%AdeX6YQ?_xLvIU09sc8O{Q<{S!P@i7=|`5H9BhXlG`|XOB92 zK3NCaZ-v!2v|5*tdhEWk>S{~u=tUO@T&CYWkZo&2XWFm?tIFfdI<6hVC;E@R&kA9c zVv+WTiJN{l?qduok{oJGiMSf;Fv7_}B21K# zukJ77`Ps7kf@r(lt_JOmhoXZ}s3mSS?d}sYLLMcTf7_3}u-v3Gka7Lpy} zh_UT_V+{T`lWJ;UaUxirRjvWfE5upV6FgCykxpmM6(QZ&8%KP;qV;oRhub_#6eyko z#YWMpQPB1Gzd{GT@g7zPZ!n}OK{(scX+}5Q&jC_F9LaJQ)PFJI)tsV1ad6`A>+tQ& zZJ{4s<9_ed3M~x-w;|P5H*?Z$r&94$RI?1+=B8>|4^aJwh>xF`8C5qE;F5bjR?gv+ z%%B!}^bF)~497DG3>bb2QTRadWdoFvOSXQ;ez5M%j@`Wbj~sVGDYEttQ_Nqf{u*v< zS#Le_klq0Ov^VcW%JD|orysw4vI;6Herg*x5|t*GG*yN#?t@e`z;Chn$*j75c6!T~ zhOdqV{=#yab>J_27(Gi`B$nn$9m=Vw1$jF`>NQ8^e0)-V6PrK{aGV7d5B0voyT?8a zX6Zzs<%*d?*m)pfP^T2i4kB}6y{HQ(vhKxWc%MHnDXb5XAcD_ln7tNv?hbc=YO?eE$=!{UEsgQWrG$965FDkYGL@pgjcqCDSO| zyol?-b~&J$60Z}BlUiKm24KhaBfr0sVCTE^6WUAJUDvphuG55RdEgC?MBIT($rrt~ zdk>M^vF+c~m%1;A6xc_cyQ9HOm;-(i0UVPD>MtMj=IwzatRf4bRDB>ijKL>UbpR8t zV`B%~WI4UzTuvb#NLaYCrkcV3yYy)AOs`l^8BD<MKT}-$ zH5(w1f0~(aoa+916CJKR)kep(Y|rGI=n$# z`1@az`?Wnp(S_Q-JgwZmcgKCRoqUUC?WF9JB~)FHv*x$glxzEI>iM=4LE&~D!`y)^ z_#>vfd#^s>;9JTR!nRClH`l+cO*aO3gY|8NS+oW?7$qTBOGsJR4_R{=-7Jb0UAL7* zw?au(E|`Aa4wG6H!$qD?rdfTK-{ea;gwH`#UJ&(5^q;!>TE$lpY*(wY;K|?;RXwD` zHF-IYXNvZVld?0y6y z6}ldWC}&Zb8N_51g?;>(M>i^rqfV!gIKkFDLtDwXgb}}AKR$EF3M)_OL?-STMMN5o`P%U?f`sMw2yUpSE;#5dOpOnD!`_Kf={}wBd5Rvo*0uM zNdY3e>uu)0R+-fXxjs&EfC1!cD~4(J&2twQWx5!l=_Ae}8O9>}gy| z#<~|@-`)DV`lViL64$R-yA(Wrk(e{`JiJq=wXlt-`a{ z*MJk?k>Xf+vTew4-erPTFUwu%LWa0B^le`%@n09~(1727cYZm%z@e5A!h%SXg0#~O zj~A4hN4NAY$DA4alsUF=0;}fI^m<%E%znLuS;w?OXh7_7@$`|9n!D{m0!UOghrMnR zru%Dv)|OH284thvA)e>Gl|spja;NigMFlc3M7nb&D%D&Y#yMs{3!-pq(^ac#JF5aH zRz%FWgHHz5AfAIjgO>r+pLZ%@l%1r`iCOA_%)Z=Hn?IxCK)P>=>@<&yG;p;H{t8Ek zDrJc<$GaE)qZVdL>c5!m3)p%kMngpsY~Qv36blQwR5(kmHL-^lgOg3q-W?ad9q z?dQKp93Q6P(Und4;Ailaf8t|n@Vjh+dpPV7pxHE!?F7L;Xpg%{k0PT&q~)XN#Gy|v1I=D-4GKCg3OkElEK{f7mR z=$+A5|D9-lj2x59K!o3N-yv?H8t<1&JTV{i5pIsUD**pC_|?|mNI>yeu&=Pfd^$f9 zL#4E)jj@C4mkwIAh;hd^n`V3mcQXp-w;_G=Yg$KTZHg!OJ^g^BdKBEQ1v~JeBS&*8 zbxM;)S|uVAj73Ryyr%L_Wuw&#UefAY1+Kex*_x{JD zF|q>Hxi8y$s>(X9He`LDr{`y0kNbB*6YzKMeQIg@xX_q1U7l}41eeAPMn&Vf3|A#e zVupW58M?Nhaf5aV&5VT%5kpthwZU8X2SW{vkmSbhnRWYtK)x0juYB27VPJ~yG86)B zeOABhSmm<+r)f_;GOOsOhZ3w9hh3{J;1H_f55xs;j&rJyht8c(VpI^SAVDW*djwKg zF&(aGi%6v5GRAdu-k5eZv{rWc?!-J#~&O$Mf=Qc9GeP2qFMW!?@#ZnWY{ zFkf~Mv>(c78aSa29`kVYDBUDz}jfekI?vOn*ne+&IjQ7@=vy$6R zd!_$uwGkfQ@a^xK++&wL8U#}b1r^{DnN+!ws;=9a@G=eglJ$UOzZ;>Bely>Y}HuRaI{6Y@?{G_x<0L&HSEfoJx%^^Al z3jnYyE0s>m$~dF>B$tP03As6$?(&vn?s5grJ{9Jt8P}YIT6VO;YziLZNUkHVy`jZb%U(#b zN3BPUD^fQ%&{;Vc>%>rE!t}gujUB6khZFu8GqM;#Aj)N2xD$wT$}U4ANWZFo7yu`K z3i0X%L@%O#BCA9Kd>0s6^ul7${9lQe@3>^{Xm@!cqPQgS={czM9OC|f@t8(N4oXe^ z8IOuK*fXeav?!zJcrUcK{h=o`SHWFg34IFr8Rq3`Z|qyb$+x=D0XIQ%GEu*|vQr)< zm`FB>$J@-}V8XHcnM#eJ85V20Kz_1p^SjmKhV#4Ezxb-mv3NLJA?Rk=S#eFs-kD*gQ{zA6&1uU=#rGo5O=1=}?Hu*DTh zRgr$t@jmW3L{>zBUN}!@H;+HUz+u?wPbi;L{y~N(I!wS#3RzGEn-8#8+L%8RR#beU z!yIILrwhkD9H%@W#1@FE?7_=H){~=11&`%yk#OTmDKZ-M>=Kml3N=;!`a&%b(GoUG zzV_qq?aW<+*YFsVpYS5jNqdI8xT9CFpx>V#{ zoC>*BXG$JPS`68bWxNxElJrMG7Qo+_gotRzp?S;W!>GEy=%G zegrF0i60%=i$bJ zcO1Duw>kYSH#r4aKcdWBrt28EspN5b(brV;gkU1I=A>j5y@YdvR#&W2@ISYG2N&GK zk;l!>q(5{Sg?-9K%X1mm^gBKMI!o_$?fT#~pe0a$);B{3KF2p9gLnI&^-&#Mkxwbb zdPhV>jG1IXqDGg5CL~74X-|goas5VNaK*jQ79Up0^@j_a%Ho??fLd*`L?Wp_hNz?C z71%*!wV(DRkoH||1a%tMlPg3967*7F>NO!4*hs^e8B~;l2M-4kJsndh2utCDUElHu zN)5i@Ov`QJ^+@2NG-XayrL~Y(kg|f#CEg3jJA|Q2h?!Ml9a=Cw?;Lx#n?E$%Hor&j zWt_>cqz{_VzL~R*kwgOwO-}qDn*XO?8`C%GM1_8)9ZG1n&faP^xMxSaSlZ4d^=trD zM?YVlpI7HKDHVJ!K z`y;~mL6#6tk~+r|kKnJa(x9lV2>_b@#`*B8sR{nF#LW+2 z{_zehw91##V&P@vcB8%z$en%|bO9s+ch6CA@1U89zh4kGHv+@Z&22{YkE$8yp-ID* zZ@2v9MR1*^2;hqVB>!Ad5vduWV2-ZvDS%4(_mA~2AIsj3_MclcYToqFYZ5a3=J>di z0&4$Bty~a&`Y(gt>&7?*q21ql7TNWK03vL3e4{@h=kcYij`u)<6Nn{ip$~#R`De>$ zUj7aSlai7)UYeX~93N)DQB6?Sm7G!|>VitlGiiq=e)HntgItv{wOR{Jg6tV542~ojXiGR1a2K|gie*{+`h4mJO7wI{ zKb#6;Ojw?H;hR{gDWq*4#&iQROcO@%>ize=}rQ@!*qk9*rnx6`B3w}xsVTdr|u?SfvY=WBRjLXY2oT0R6jzrQKkbpbF2Rm2AGoa`5}4ja|f~1 z76++TOl>Bfm?sK@&clKrG3$x?4=3Z_)V&| zUyS|Eer?A*6wRiHuQ5Ja?svA8!Q%|iW_QGzVGXDvqImo3SS5}C^{)f!OmH+ZPjAP$ zTX0HYNnYw=#MkkGCKg_zThV`EeqQP-GT}s}f9g186p|UKCZg@Oqau`9VC%+c3OE6fKRR&DeX>u?Z)vA2g^WBiyAf)jGT&?@LFN07}@mMVRPWO3@f z3zoqYyL1-d@?%pz`~J=Kw)klAj5?2sA>`B44zqD>?8)>ir99Ns=3nvusQ3Sy-#X12 zm|y}q{drJtKos|+)bSRj{SC0 zh7zal>tUcm21mY$?EskT8uw9jX-AtH52pLoIjY5J&=;he{xa0o{5)Ptj@Pu)z{3e- z13^n@lX|}75I-y~=Q+1H62}4gOV~FFn9yMcg9B5M=;cF}CSfs3B{N;N(iJK*oY%zR#rEuX<=UVx6 z;0`2(;rlJ7!C05P%2Y|Q#tD3xm2ihiJ;K1%8B8D!2PDel4&O15elGc2GX($g3KI@{ zBLEBG!+joh{zE%UZL5#a`DXiD6#Wah)Y*0}VD0btxuC;yn_JIH%UY+HReG+%dQ!=Y z9bGZe`g`P*Gm@3_Ve3;@F=TsXWiu{*#5n&bVW}W&VK>DqT*(+JS{f0eSFNLzOj;Kp zG>+G)F%0f4MiEXkWtkZ$g|hF>-N_HSbBdY=@#Unhfvv<373nG6Vn5&Jfc zUm;T~Gtb}7%+YV>M_XfW^|l<_oN2Lr0^oo4CtdYc?#}wrO?=S6r=W62T=HK=N`Dzs zGNL7|-CfY%8_RM6Bn3h&W@ck|Tc^1*)gHa?U63pHgLEFs^>Auz+|~Nq)%zV) zV6p2}ZzgBxWrA@94Exp~)oRN^A;HZk-apXfTieu5tbedZIJ!h+{2-FstSX!qlS)+z zax1UM@IFhdmjPglVJzQ^RZm`I#3KNfK(f$9sf zvrQF^oIR-#@E7N13%Qot2T%KU2wh0E14RZjp_FlwH_a0!X5!t(HsckijJNjMk!|d$ zpgFab?S2tAMC~6zWm(z5Su@qC`B&As{oZeQLo8&NT`VFkAVOFOO&ijX)bVAOb-mFU zPu~%W?ov@0ODO6XCl-Lb(TU*pZf8UzpvIbsBVLKycxp6HckEaBEhW=vT>FVE{9678 zhPzw~Bna4~QoNj3RY^%V^{c8C<5JSVrO5J0+wrp|;tzew&Ry{XguF4LSwHU6x8q%6 z`Bx~)y00sGn|2+A`5}J+=*WxN2gaEf9(7$x11Jgu zb(m3L{wJeZh)yxmfESZ|_2x|=>3V@+7KZnO_nzKi>QVT)G4KTJbB^c65iwyTDW;W$eAJ()1OVnp8lUQqK_jGa*>4bY z-rZhc86twxqx~ki+|eUjp8rVQ?y$DLY8NS0LPX-dXVC7iC}}uK>XLjaLh7*dwe{jT z660`Q8Ckst;Y&_bb+=cURfM|Xg~b$35t#yyO{<^}S07F2L{dm#w}qF2^zSn*Slev! z{Fv)KBVdwUBwn}Xh!j_Im=xCopm<8_*54D1`LfkFX%NIrfPAf?Ks0zK;DXriHbqt( z#JTGYm`vK+kq`^+$SVV=I4BSFA4;#`LGJxF-mHn+LF zrk=tuMpAF?G=Fc8aQC|vXcWT$2C>wnq|j~Ul(Yscg#3kfpW9x2l7zKvN0CU}NCd%M zT5u$6lRwOJu@eA1Re3){-;B7I6G#_*RNW;(lJa<>sO`YG#58Sd2(IeFxt$q>&XJn% zP|zI04T4apL~e;VrANT5aCv_y=!-uY=7V;GC<3_r^9+m(eba4!|6mQFAh6*pY%zJSfU3fHSy)FOq~*1H1~a67b0n53*8@<_t@Jn+ zw4em0f3C&%p?~P*@X~z85=Gno#qZM@d3-e@&Xh2kWV{;Z|<}6qN zrK%Rq{6{uXSX)(6T!)%)LGM$(^D3Ra5~D; zw24_dV0%J7PRMR|@E~Xn)kg5gA%5ja06G^!I&YaS7!`$%Qua`c`1R4Qq%Vtal)_?i zjXi-@g;0%&{u#ICS?|Dp7O?)wJf!QNP7gp;gDECNP{f`QCd6W-zR{j?6l|V9{sfs0sYm zXTp%jZXyfFFh|@?r3&l$bpxU}{|PHD01N+{6zx1e$JD+zx?R^}RQWgl;uS;=vVUXeiNB_dMGC$c8%ARgjeP* zxm%Ah;wD<5(vUb(+C$M>9|U z;pFal^mEF32lqSYn%KVoWODlxW%7Jltw=5IH1u|=D znxDvN9dXs*LuhF~vtlQ5L920d1u^^?GKFw_%EInd-rV^5VC~gs4llgTBzo*x8tM7+3&HU=K|tM~NIzeU1F;nysJ&d> z-~Z~p(mM0GtgegU`NLm!r<f{E%WPQ>O|KM>IKWrZi0g`UPL~ zxnhk30VyA=fW2#QeTXv}N6Lc11|vxUEW)wC_9D_r-1Y7r{rlosVcf)97AZM+dI<0i zfR^i$_CEv{VOjmYKK!q?P3W(!n1Yg?4UABsmXg|JW?455)Am=uE-C4sz4szM$4O)W z)YQB2j`4Z~Xmy&n-n=G^RGt2M_^54;uPKx7aER95b;vW8`(B5|Zl%Z=&)Z{`C*UMk zPHS(T$*h@>JCk&|W43_O@0D43f59G1X}R-@-`bVtvo8YytvqWezWWEz8X<9o{YL~!q73L~w&CiYBwL#Utv z=O>IWzipXefZ#pmp~-5+!q{qCTbl+@XwTxAZ$SDrsHda!1=%0dRBp!#9}1Czyr(IR z5mDcW(m+Tw2Bk}_G??Jq^_P(&F-yV$*%%{oHqmV;lH zf$#;{D>KX$TRY3KZB2;)x2BAr95*ALa=&LlgPv(_C1eyyo~08vcs@P7t>D@oimVs_ z&tyviq!>a(&K$cfK;I$}X^Y*B>M+uH)_F$!I5URiK!%xg>dU_iXD*r)aq8;yiR-N` zF@Wr^vT*UgJe^sv07lR+JbQ+EYXz6A0vdhWFpv^LKqpxN%Z{}lZE?M$lDe#A4K9dv z$KRFP^1HDaTq*{uk`eQ4Zagf6xIxqXtAusD%j+0qsbSIfBmXC~X>HH5=z63}9$ncHuTO+SwY>F-Ja70>vz zU;rtCqjZVvkBXw3dtc5UEo@t?H)%DXytjvnaF08D_g=l@UISsDA9J$pFIg3BWmp1D z$;ith6Ypz?9~7{W1nPykTiV9xItghssCjO=#b-#@C)5ZW#o#t0G5DK=o*!p|OC=51 zlKK}B@nPLD)*6s-x1U$e7ncDOZ6n3qxG8M>Mlx#WL2D7L+hSuIlMEGUph}U&&Pc^a zPL@^WYta+lOuL2|M&R8})ob9n9Ok+o0Pf96ZUtFFa`xSL;>-{( zb#dslyxup5thSz{oVGj)BiTl{hE%Fzhv|i~YDC}N7nOuWA(Qv3Qmmf*Qc{nVhRZVE zystv%(m~Qi{|U<;nY{8t7q(>yDX~(ky(3D7m>`Y&p`cjI;GOyRQvcKE)D#GCaUost zytnd;GYh2Vh1b=dfQyPChW(B!Zv6S*<+Rt>0EeK$5;#07=Q;2i&kfYUfT6&BA4?=*S)!%bT&k3@A+t~K;+^> zaBn>ZGtIN_{nu;NW9v)5wx;YfwQ6`huv2Qm;FY^aaeYAWliOGT+7H~aC+;*n;8KS= z2_!5|fJFH`3&>-l9laIcJZ(y+7wse_HBw;b9al zijt;cj!fNOEk`vdrjDr*?llI!uxYMHGwvleSQWgx!)jIC(;0N6`Li0!XhrUT@y4I_ zU(*jxN?mf~_C=>{zbHb{@qS|?S@r^~^ttm-)5>G;x&&eeG#c-a7gLSs_@UcMRuVok zbCZgk7*Z^-qMwi=GUyv4+;8|6et6iQ)EAer$n^#L@#@T7VKACfUzz7YVC|`DI5sQ#Ym zMkBU1);F_M!wA0iz2e&~WB5iH_#p3Ng!y(*y*);N+mMsRKQHp0RSU~rc;3H?re9`m zYI6G$s{M%_RCm_hCGB@mZ|fi*=P}zymRT2L5|5N}l(o4lEA8EDXxT>!<2}cBurUu43{m-5Wk^xPl^+Q0Zgm}SM!?I%%H%D0w^8JcWg+3C$lt&{NpdW0cB7OH(q4B76`15`zjXbs8Fsv%Ts8|$rY zD*)_A2|u!q(iZbf7$Yh#JE4m`2d>78J#w3Dextql4H37mx0&*Gec%pU_9n)0){C{ycHpbWT>z%{{YOz@l zf;I()G4U09VqsIbmD7tHtbyTsWLJTttEGNwGeUE=`_;XMi- z#6$?5D&cLF&<7caT0i^AGGumRV$fVn&md;db3S~!z}_djZ3%d1GpA>?^J{cy4kcxq zIN}9A>O+X4dbe26K=Yk_W`h>C9eitCVXa*nOf~~XYK)G(f?CkYa-rv~aNlf(@j)^R z_M7kbW)HiAlE7h0@+tfn!?v3N277VCFLWQo;yDrU3gVFne)JC*_?zY3i>M2>ByEVJ z-!Z3*IM#A>&=hq&mCOwE)iD*EVF_C5u6h0ktiCLuBrDq-q>!r?E?xGRi={db?G?7w zyG6uTU!yYq)tgdV%DW{G)R8`6>%28{We*tho!sLb8_4itu><&ll)_#w;dk%;owT*4 zfj*br1?sH&j$a`_21Q*u>{fmK(M8{#@nXrHHJxODQD^H7=_mc0PW8)v6c*ika>Ouz z_rM9ryE1li|1`k9FjdgbMvB+HhVpvxtTB=lA3+biEQr;biubx;RV+fhmz@%&)@_CE zH%ZX{q3SK%qWq$0;dh2%=dCL`ezh?ymW` z_q+FZ@BIhndFI*gK4)>(@O<9?*rQ1p%E9EgIeBJsFKuP7n`m?5o9fo{fT)TVTg z=z09;<EClR8iRpi;UV)v$DCP-ZJC5NX4~TN@NZ`(2A6!r=uMqOz)EE_ zvJwpVQ{QGu9LMH7eh-y7Fk}1mGB{|+gzGKFClH)d65-@l%7U@yeq)A-=&q5W2W0sS zG4TZ4^&j%#=;o19_0I}X->z!`aR2JJl~53%w{nvre|Qgmirr>fPTC$Mmd62H(Mx_h zeB7uzgweEoXTU`V*ninIN0UMt_WKq;ZM2mDu$fleW7_y$ee|1^ZZI&v-dO$D*ggYq zkTvSz6@+N>A5k`TGF9&>B(~O1~K^12L+$o#3?kTwE!_8-PJ< zAj77O_}kg>ABj~bqFh{571Yp<{!5Vvm6@b%t==Ybyq0wX{mqX@T(zH%@9dHeT8g~T zwmns3`@!MeDKEmgDX8|3!l6N1A=+IhC&vI88%m{-BaLHGQxlhlZW z_Lf$2PNwj*h!c?;3=s-uhwVmQ-+7RAzPohy88{@h-03Ps=XjDfm;ftd*-g*u{tu{N zs`EeGZ1N5HxsG^Bzx~vD^}7Vur4VN8)hHy%|Fye+yCeEIds&mInj5qyJIfDU#KP`D;-}r)!bjT)R=ymb2B`54xVuXWXYO2NVW@O(dm%;45qaW zSQSS7?+w(7TOMuKKI1PLpBtbd#vsvSE8aKI59G0sll3RHO>w^LVFgU%prCVU;L?q3 z@HVlFS5q!DOt|D^eRS}Iz!pQ9u&EOqbT`bl8jf9^GP@;XUuW4&jKN*GKK&!WIwq(R z{q6Am(`l7aUl~w&JDS@r<0<=+ePsynWj#4utn)eRw>vo$+l=40Nnxd3$ZhxcfAfDt z{ZHKC6Sg^fdxuK6$ufUcgxvI0)T7jrI`ncp6)ls{SrBI zYljjbm?ukYZ_L|EBe&iNbweWgr>Wq(a#1H{wL_%}9ksQBJd;~Frw?LCtxI1+>X3NDsi4x@(r_wkN=PWV0fv^ zxdw_}w%913TPW47wlf$UDG8-jz`kwKAU{cL_FrDgAAq=Y;~`i#s;EB|Avue>-qJ& z&JYG&d4o<&*GsY#K~J78bYRWi+26BcsJVd}BTBb>s^?tzlmx=Kho{tVZi3?{ENYhx z^>IquL+krHUavxT39Sgfx!k?^^YS-Uc8up9zvd3n0Ucfx`wwLq`G=yp0dK}PkdnI+ zxv#trL3GGa>BYH{EcJh1AAW08w{X@)RT43H?1MyYrTSmJrB^^;kn@7y9^$OXDmrU= zQqQ;I=%9EA^t$Kc-2bhr4Om(_t#+v{9Vx)uhHPU)XCUhU>0`&hkn}9|#y-o;jIO}w4bb+It{*S=-XX4*f!El4z;0|g zRIb{zuXE?LgO$0cLQe*y%DxttA}Z%}>Xuko%5saJ7TEh3H43Y2{;d?ZrQdMOcT;C&LlthE3^`OMlL<(&!1QL5Vs`zE8hJ`(1eHU*5JIin)WlO zsdeklJ>O-gWTDbloaAwz(!)rw_kh?>z)l-0Zk|rmD?zQgz5O{V{&yDaqbHkhbXd_x zpiA6mjsg2AaRE6FXg~UaNc8pG zPnV6(K9~uY{@~(Dw5Imj-ky2_lN*)@mRW43%k$fLIKDY?Zt`%(S&)=8x?tjR@`2j| zKq103_~$P5#I}7%CDiE3>iH;vLtW8pQt-(Aq)xJpa$g7qpzf3SPQ8#w=Ts@~8M^3S zcES6qT>TQe<-o%<1C$lO>Tlls|FujoV~q*{^@{;xTYhKxPZ6Adqyh*=RW6+=5!}13 z#UEo0rlD@T6Rbt123+}QK#q}~8Lv#$?yxG~d#~ZV_v=31>O?MCt0*cFr35|odYQTWs1hGtn+qxnkp`?W}tyt{pB z(WL+r<6v zKCl}p<+z%xoB#)mfUATDN#*P3;kpvN!+v<8@gnaA_ll@AOf1d-Ej>nEw~P8cI~A0& z`JSvqQ)hh2F5NRNgJJEujpsk_#pzLEuD@(v5$aQ@%1{=U%*#>xi7D)&!be=Mb=GDO zAkB&Y`xAJL^*5HAUZjePpnj-dbOG3_F-A*Q-}XWii7k-aTB2QZS6NHQSMDCMIgRO@ z*%+rnTfzj79X68#)sq5_a#xaT9S)q8hGIYTfugy2;(@XTLDdyCl`TGaLgGVqq5#)Xu5Ld4SrXOL2zN428g@=Bt5>UGK)OAxioQG zcpcg?NUtZdxFRytbZ{oEQ^2cgCGl zO|m16j@Q*mkQrE67V(Q9Zh#X)ok8U>=x78?j3#-mspE!O7aF`nBE{#<|J-M~PyY!I z;75eK?JFSD{JkMUGJ(JS4IC3JWeg!jhl}ImmO-D4k3b=CS=p6td0D5n{Ams93wHN5 zsLZ>hvFopBKi+>(`6W!$b$grkEJokqH`qicj`S9q<2`kk+t>E^0jYAmaGAaNec0 zA9VjFQ|R^gH+Me~`Ivy~uPv0mc1~ckv2q5+ljS z3ZFqwy58ue)Wj2Lz1U8Z@)Bbm;XMyKc7{2dHo2~z{tw@OYLhbxU;=2k#?dIc;j`ZwjACA54;}ed zcD3ydo5)DBjYu33gkPZi|3#;#$H#9f!^d|#;vxZfuPeSBcF7zr+0`SV?%jK z7Nu!D(TG|jY5n-1MoPr%v+(6n=#5tRo{&*8sWjKoW5rYMmxym3GpygHRwHD%PSH-jOT*$7}AC$(|ZAa6wSOectH{nUYjFBT7J7ocQPdC}GSr@a;L~ zf_*{Q;6+}Z>%?jd$*I=WAq~cBFK^HTsr`lg*DjiBRL5}bkPYJ3jTVY%$;Q5v`adbp z2mwK51AArb34G(ZHCEh8k(A!*~c1gtT^+i!hHEE%CBFIoqT`l ze1gJsVRz=8Yp;}i;f&c}6h zz}HPe8E#j*Ts?LZ0vBZ{N4pUwJU2sCMZc~@xnQbHQ9a9vmdBnPEUZKSCeU=EfOfpH zcRT1$L#!-cLg}}M{&EeM8FK>VGS6JruKGhn7=`p%@!oOoQ7fu>Cr#xaa|=S*T(|M9 zCL_fUKh5wyY9pCnBs$`l2|><-y(lXnx!ekRiuPZLsVZ;}^I5Lzn3faz9l-4!cb9e+ zYb_HmLy*~b12QQ4yw|sbO9Jaf7y9e5|J|4=yz-0~TDey?A^n|MW@>s0RP+%oHo<6=u zu6f?C4G4469e33mX0+x9F8VuX3sMSTGaZGVs+yL>1s<|$LiT37lYtCdk7o_{)>Pf| zkyGdZv|uVK{hx#W68%70V~yhtn={yoid`>Ev4c#tg8)TQ$Pd`JU_Ar=VAxZ0x0fm6 zCiMY(?%ACftrvu|`}m6Q+nla-xMdf3v6)}$HHn0tVG|m(;;Or;xy-Rb{CJD)nIxQ$ z=!|Wc84MQRhyZ+(v7G=o5^8);x*D|X%ie-($tj;l5|yJ*zwvla^K|X-t+3^FL|jy` z5Igkv8mK09?@|*Gzt4GtgRovvzLD8Owrd1022{GNh~o8IES`~ps?K3M0~6`JugT8+ z`-uO5I{wgiR>=r?b7{|x7`OKN|B}z!Fp^KGa{VzuZ9S0*w=J72ifEdQsE-5!!GTr; zERnFa9-nc4nMk^ae_%%wC#7^obuxx2Eo=#t`ebrrzWfIt`g}IxFO!u<) zhtby2UP6&!>YGc2KF*+>+DHp6kLs4xu0--2tELx_G^44bFU(^*BSp`I?x75cv2GCzETZvziw#8{f0I>lw`hDsD%I?howmhym(3;;3d4EwN=B2v8ylLeO z9)UTP(|R#VXOAAI0JF~68vATf@Sz864dDBgI32_vqn%B>;Rf|3A@WvWrgJ7$W8q8h zGM_$QUIyz)zL$#?a~F0*uQ1-%8b=*Zi;TbHZWLwouRs7Wge{QOCs&b-pNIU!f%wM#>2=u-U6d5c>X&G_X$8$H zp6N3^5_-7#T?Oj>WtCGQ0z@y3k+!J*4Ti-DBtL%(?8*f{_}f0<(MoOCA`kh0cwOa* zZehK6sAD~fK#HTh$p3d`4HqRiN9v&>#N{Feqlwr|%j6!Vj5*y{?Tb3+9*zy^9<%%B<1a99H^jGu8~^brw2j07YPVB2A7J z`{&`i+>6^o*H1$7?^31fZ`&Ga=yeHR$0(Oe73ke+A5j!SnCXno}J6TZAp#VtWT{f`>laS~M+1;qCqbK>Bmrq{ zya!jjcR$AWm=XMLIkS)Zly{RP?=eFJdMYRF>OKKIEZSi}#&^h9Vqgkv^O#^pY%ksS zlp2ecQqQnT7luH>ZKmDQw2zOfTS6?edrJ)j&Wk{OUL^Njl)vQ1 zT<=w|NBu_5<>z7R_oa(ZBssZ>7oHhZ5xo9DE-+$T{vmBd=QgZ*=f}ctl9T~~7XWrn z0NrZfHknM6GSWy5I5#?4mVe_>NC;Q!V1F^O$1b(8gVJ^voMI;iR3xOc45!u<>D%lV zq9f3Jr5bLpe%cbD;XVaHzHdj(tvbt#UM}CGl9s6=$go-6#zARUTR&MFc*-cyP~Mal z|L%9{n7G2_bGA$&wfPT>W4ln{HlLP3ai~m{?YO6!jYC`^9du#`m+@zrm~{SXOBF_I z+(X1dVTa3@M%paBqZ*!BA;<*MHL6#N%lnzzr*fm3vT=KOV|^SGv3Jtc$0RnrFD?{X z!QIoI&e!c%B}4|%(R~ho8YRvUu!_ zBS)laaNgjtI>@r&$(1joF!wZWh;P!Ef6X4d7>TLsu_Wl{ZaMo=6vl4%XK#-`Du{G@ zF`C^ZTwTPhp?r`Gzt5!g&_4|fo4$C5(cJWDosBWnEjjE6x^MnjmF%hnzQUQaDd@cj z3V)z{a&WfaH21c_nUkewt=yL5gy{hB+x#xgH;|6AXee94ueWktQJ!RLpZcjZebN>I z+jzf*X(Av8Yh+}^$jHczVx^F=_;xA%>4Jliwvb(JT}+2r4VUeP?8$6V?_T(c`JS#f zxZt`oto(hbl#3bv$3+Du+d+A;J5J>YBVO+Z7ya=hZw|+)31JItMMTPU8RyGSf%QSU z>KB+W_W}Ysc?qr$?9vSwroS0`3_jgqY$ z&Cg=!p(-ZzKF45)+)@S~klrGEU-#*pDU$m=w^7IjyE0eIgs?Bi%@)RcF?U4m;m^g! zG2WBE39>+r$$ih#e5edo=rZTx-S=Byvev)iebsz`gTR@+l^F);A z)Tm(g~hHmN+6iNw=@(5t&|ri zuIe>^>`OoHk?F(UN#+XX_v-nfEsTAeE8Q$SpYyDQ0JvW)RERWXooPg_wH1vnq=T-L z;l>Mi`Q}aNzw=vDtbr|1G`$z*N}HJHE^$MHdUr)7bLQ6m;+d{_++L+*%vB)7$o4bd z3?=b|8g}1Ku4!CVh4ZS#l}v=>%nf@7Ua~D(`|8-Q6b0~suu>zDLca<7dkl(-?v-Ar zkNAE56;5`$qmM-CF$3QlnnbgFP6FvdZMfb=8#HNEF~uwu@k-qR`WF@ZVqe=TRq zvg>qJ^FTs-_%&HFCx0%#aW*rs?PXdOcqLbhml)_H`Mr>ik7;}$f%@B4*$jZ+X!99YbOa7);!1KiKa@lU$JzYjSM?9#EcbCh z(Das&tK8fN3sT-OdSRSy?nER(;ypXGNIV;G+uC?BN&vJJc+yRD{jtwBN!lWP_glWJ z<&8DWP$QYH#a-t9Dm?(ocb^Z`vV6fvv|$Da(NiVU-N^37zrSPkO6>`L?q;RqeSK`< zO~>D~CWyVe{W#W@AE<`VjOzxIaf4IFHC*qvkQ;wtrRZZ==E%-`2%O2_0Gx+(CwN?l zov!X>H~j&ZgDxcFv-ZqKqpgCjS}DBw3-f8iOXLyHS+f$i3v;QJMI|?X3!r|{hpaO% zavO(JU}h@H+k6NJoBEX@CZ9#t1l79l?Fj;wy%*9aQ=kUu_*t!`u)d$4){Qj+q}s?2YW0gNM)NK*P*46i~I{ zm+trfbNl|Ei`X#%{+!n5W2;h4E+UczoMUCSO1 z*5U9$YoF=!o9(hs_cO1_#wOsBU|3Oo0j+E{1q(DFl8RR2APcWipk$J+4#J(jv?;(Z z{ce{v;!$jm@8Z33{#RoP<_;vsrp1cK<64cBtnKsVS=I?4Vh(z; zh`Wo~yzS_}E|KWsL7|j55z5HD)s|Ctf@!y+>v}12R&g zp)M#(v*V3{R(mo>Pd=^w=qAmQj4ROqA@CBozR^c|=bgQ9BgZ-s2-x3r?cXpAglwmk zWFBh##S+c)5u?5O+SxswOBmgP9r)m>sD?YBKldx$y0I|B&=5K;Q|jBg$ugjNr17fP zEf9w|1u2l|{mzW@WVMX;!%?T%KmFL&*0^6a!82V0_!xGNG#=w;zc?aSX_9>+4hwjg zaihu0QgDu23i!O7+^SbZdoUV3RB-}bzCUKTFJcuanK|qxzgjuf;hmaDy zF7A=DnlGLBZ%4+yCg^=|K?M~S0|??JMny;i{LGB zyH~GBA68O`gO0yZF5hLa8sG|j)jm$>{COOQggE6wC@m?>W=?H-QiqyUTFsOywGUeS zDLBZz8r>G5!z$9Q3(N`BI|g4c&k39}!8E7=N2?6?yThWZ_}B>xxUapgDDT<{fsOYz zj!KVvZ+nbv?B!rXoZMIugMXxxcqaH8#P}TU?aY>Cfl+z(0NVex0E0qW@xb!Srn>_J zHlNo(W#8TuG-=M6_z~Zq`4ils&)D4zJo_11X>Y{>UCW=r0P+_NJ-jNdA5$YvMSMH) zn)X<7Qr;VRvr4uhan$0~KzTy(c#6&EMWcOJ? zB%F)kc%}k1V^Jtv2m^p(DWN0=p0iA-2GJq3(>(9SN@1j3h{x5O9`X8kU34#QGT9&^ z=rw6|ypJ@jObJIR71jG!!g2EQ@UcecdKT{Jvw-T&+t@nW+1Jc!tLQ))2$Is-ywbi< zwXdN#Ju}ng1+P0ypMriNL1~AEFM3?bb8(JbR{0|sr9ID{o|Gywz3DBOm}tNvp_*Z= z3vkho5$=h|r}~M_C{4RvkR&`gg7xXZ*w|cAbaHfYq;sN!THDbKcM{)-AKbV_!>!yZ zvtmmC5HrlFwloC(2D*$CUo+JNc&L{PV_Q1XOeX5_8cvHe9ipB?b-1m>##QKnu`?`U zT)zK0?Jf#F=t@ZdT&ygimBo$JW~nUH!>sIA8}%hyq5;1Qj4S6`hs}TlE*Q6J=QEBG z%|HAKk`XW%S8<_Yr>UEXRynoz&a$n6QCVSC3P8J+36cGg%;%VaeZI#UI(1Ct9NdDj z`WFIs=_xVcXAKc94|Am_3tW$PoJ`Ia-@^oAiTI5?A&^&XxF2a@ug8_hg5yvd0C#FM z7P^<1*ndC13%V{QOSLUVM?pdKg8h+>uGJ)hC@yg|S%4m;F*OvIddpDVi z8cu*eivt>?Yk07F=sY6r@-K1W7AFhEuAcgP;(dNO2vq^TM43j(fwMBu1dbvg2gRYgb|VYMOHCpqK1+QkC+s5Vp)0Tsk@$a zb`Sq|o1vrcbAgMHNrDc1b$9oib$1>8dHJu*?mtl6SlD)8Hek&d#LIko_K*?;T4D(< zcj+{kG9O3Wda8InG6QY1?_=8X7XAf43w*FnH1qjTATfR#pduy_8|uva@MFB)cqRO0 zz*pca^N*#c*ocY)O!!H>8`aY10#nzk_aD9)2B(4P9lO5JkS~NPk<}Q7_OsqBzAlH@c~xLRwHEwR{4?_jQt=s$-}Q2lhgq;f)34oF#U7< z5fSN&IZ)8b9oAnz4?K!7if!$dAMOeK*LHWE{9te${*#5Chs0A#Pg$Nj3qy-J1n$0P z2MzLJ@~o-;-8(&PJG4Vm{5(JAA2Cr6zW5?^1I!Fqhj#1<>-~5Z%^2l^ zmyUAXUPc$9VEiF=kiHbGqMh6OD!%7hz77Fu{557p3ZjpXAT7VKGw77Hd`6miLq;$! zU)Z%ZHNjp#k4FNecE$^zc^PMVMraNJTj( zDqulkM9~ErY;i4^YuGhx<#w^JvsepY2B7|uCXILyw#HRtwIJe=&2#HFR~EsinEC5C z(B<2@;5Ib?aLX8+%EFV7Nm2esH+w*xv_PT$$v90AGD z`VvYTIJh=S9{{VCB0%PTW^5@T3ag z86(FJ#9aw+lLvIF)zgDjMhPh=8SC3BoLELm$apE}7@V2O*Hdfl45H({WW!}$h`CYj zBOu!@md!vVaNL?MjeX+~r!j+LsW7DzQBnT!v(}1wy@f5in=K*mDqCh}Uj}DBS(`mt z$uBnX{P?O7`MKMQJ7nq7`ye1U{s{swuhJB&{14#SmjPR@Jurb`rJ9@zD+iSDo2%U6 z#r))pB14Dl=&;JmHMU>l z*RG1`p|E!-n1rPHa7^6qJmeey;E`D4wF3reVVYZ>@Bj=EY0L^fWo9HXN*i?INMU!h z&QPOHcI%0`t%+FXefmNX1&ZqNe``U@G7{ZZ^n$AEQJ(%HAlNqVm^`cnq;9z2=!6;Z zZ2htkf2(sNfU!J^0r7gBxbxUFV%cAbOlj2*c|g^XBUz3#fAhwR2H4)0j-{V(%#Fk` zt49CpyOmq{YMnV#_~tA#2gb>#?DDbOXy>)*_b+(*szy_xy=fzPb$Uv5*-(>zH(RMA zaiXBs<~^62ZF^BYk6Y+if--2tIKdU=n6Bd=fsY%n?mE<*Lqe>4Ue*9!6y{$=+q*TB zU^$uOE&0(H0tnpb|(vC|k3 zgc-zRR_lL(bP&iG3Z(ZI=RyQ7*|a{xyqR(u)FFF{I^KS+i4WMoEDH$vCixt%_aLB) z6{~-aJl9uumcUkn3=962bUOy@ZK45ftSG0)vg;W=xs0|@+0P|xBE;m)@0Y-fe>xqI zTZ1QH>BlaF4dvSJcziAYNoXe9bvxIuM84k0B=~6+yx10<=0`gbG-R9?gF1({LHu?Sl?1E2xYS=}sL)4Psg!n$8w_7Upv%VSfDhvP&fFDqb9~RKKv_^HJ03xQ% z_B2s~GU)qU2K8HZc8pd2So}+V?vAFtXWyg*tweAsaQk2r!v9*?M+dK4t$1KT1^O&j>yBrlM}FIlhVyOkkV>1V`(1s zWu}&96sc+k-QNQPfSlqvDs*@q#A(*){}fIE(*NXSQ?l1phgXzack@ZYhpwPCy%xi_ z^V4V9PM1(o9F!KWBaybdW^>z5JAA<@hJjg;&#s9m0)uGl-qgS17l$mG%jJ}dzm{7k z4Ey4MqFN*WqtY6oc@>a?=%;d#QNRn!3YMc-Kl*~t{?S!Ez58S;_urbWtrJYIxrU4` zL|{DJ7F335f3-U*;SCtCCtvs~X70_=P||#rl4H$7t5}AYNNj-7pBsfZmE&m9dP~Jn zINvh|-jKrcdLNrIFTu?i6Ns7z^_cj2`KcZ z)|D`iZ)dE5y(b?L7OLqMSxS-mB zQEvkFk5(edDK8%U$m!E5d^+T&8;KSa$cY1qZ2`GPhpoHm53uo@ukfF2SzUEa+3%=` z#IPS&Ut*-NfS*{%r>316%QG%s?9cG-rqzNBpu@eE1;kLll)Wn+c@{IM<}75Bh%NbM zyhFsUHoOl`iCQo|2EkL1z6P^b8>;ts=obhug^9!htvkiM<JPWyt9Xe&EL@Dw>b|RkUb>3qva$K4JhKSM-_-tF!Vq7~YKRAh^eIgP2YwNW? zicI>yt7PPtyzZqA9J+k%G`vrsPFVr1d2_5?*5xWzB3@f^dTlnKR$i`{@?8x$wNjj` zrR!D+{~eyL{}jvn_RuaG$Bm`^;4Q7n{?N_W1qZR@4cU-1L(BgGHSevJU$B|qHX==1 z^QO>4r|p1u@$QS>-_gNiEeTOGtSY^#H{7^>j{5I(z4rXbM4nzB4nggYUwfGF|6E)E z##U5vnqfIfTnMc=~9aCDJmJdHG1K4EN)v|<$f)pBM1!5gRl`67-Y{(;U zl|PYoBr~S}r=vp)H;D<6Y%M!L^@(l;O2hsxdK+s4FZ`t^nUgP&Hoh;5JtW2p5_R9= z`qXH-2@n14xptfG7NATo!GN_iNf=(ATn3)3Pq)`ltBA$mc)a@1C-xz0+=@t98Abtj zKM^JZh84`OZVkl*euqm^(|t44^3_xV-ai78fw=-@qGPJ6y3`RD5p z!iWv{cvudJtq_qoN6+{=M<-k*Z_$aqfcmQ_TKG>Cv-{$6Yw^Shj~8BM6(x=s+r$t8 zMdDT{#Ih*LKihaUju3dVgR&tOGTpyQhUb5J_=twGpuxSHzi_UFf66hD>e2JcS_hYl za!`p*z$hh{G!lwgSor1rK}XDX@!*M+u%rfj7Pi&CIKYhxG%hzmlbS&Wv|b^tLVF_% zvZh0K+I#0>om?jF`$-PtuxR{WEgRtj>!bIHb(!dGo(CH}v#w()9EqOXj32A46X+|N8g@ z?=i$*e_(A3p$j&oZNY2G#Gr_OFU}XsM@Ahe!K3l&CDw1Dm!1lpxp2xXhym#G1w{5& z5FP$v9JimiUv4(NU;zb664b*LL{O*s9jn^tZxULuMQ)*Qiezf7t5=|=W4ccXCR`Vz z2iH!b=Zjn8%5s->`mTc}R}FhI89gCis6h>uqee&M*xy)o$ihah4H@tT&A0#`l~EXx z5Mm&W*Br!=fnP7wq7(P?2M7N9+qrED{JwmJIt-97^EjV5boKe~9PCDMvoecVy2ykj zNbc3iM%-MQ7rWnX$E?N`i;N{Q-kopM1YmqNX z!{Tv{EcC`MhLQ_&TRQ)~nn+w;Th7wtA9?XBbwd@U+#zfvan&YW8of5PTM_KV@3tDE%WYF3Q08V2%?zuYBaN;FLKBpq|qHYi>E7^X$Mq zN5Qf{5JC;jm9$1Y#MIHTb^Phj(h$&ZLU&7)F5*wCB1 zo$2bkLzP_aQa%-uNM9T{ol;?rADP}nb(NXceS2Q+`2C$)*HZAO>U)uxZI*4^>0^IB z@SFS93}3Y^2W3C!&Q+9#htGF18%XTaVey9CocX=E@Qp)SbT?f7*((SfnO73*=;&Cf zAD+*(aprgqNb+rJ|9NtfH>P4sDx}h{wK|3sA7_&VQ_+4W=^(Y6)q`q$;6;`r`H;KZ z3+Q3SnBOVV=ahd9T@&?)1cNn_5TSyp3=W|6m*g))I`0&8S4$(jj5ueqkGr1~3{BNl z=3=-1RVN4cY2E3M0o*{r500O9=+dk2R)XuP*s`mjdz&NaKW~qe<%Yk6(4`OCv9k{} zJX6x*cUTkFqx(HGrwUK)cPDrj3`L~c$kHuirgYM@-!JNfX?LxN*gG|)jYaE5{Y-ZE zw{>%vY9DIy)&oYrpV0Y|Yj%3nwXpx5$tr>3YdYibOGD+cuKvvZfJC;dR> zH?ekr6+O>cl8O@fj`n(p@?*!d;OLNBHEPLs)X2vnM5{|w0Y~zX7QDXC*=WbnMCLsf!ZqAP9*nU>?512@N`DaYpNi6d+JR;HvP*s#L8^OM^SeKN ze|D598w@xu)=f|?NFb@KEapbeJ!mJ~%@6A8LY^o}8q*$w|3gtqGt%GE(HH_gqQNGp z61*@vtd_<`2(<=W^DWu-%#}0hLnkDB*&keRh_^yht}&rJH>OK1DZwuJY0#DJ>9J)& z$Tq?Te(Om*l%n%hc`lh2g*^pW{0R186Fhruy}4X~X$V;v1ne-|!@x^)Rafk@(Ll!J z2g>O>R>@I(fzMj2!kX8T+R!*6fJl-+Rt7}5>R7${D;ZdktdK%oCjs%7L4%hvf0CN| zVh?2)AKL^0nN?yb%JGeIo7&kafW3l8Bh2I_xv++-tDhM<${zE8&-krYVhDq4&V1O6mf3Sew}4d4De$#ION?%<>C^uyP1bexs)!QWqYz{27p zAtYd`1xw5fdV)M(+ej@`)z$Y?JkTT~81u0ryqq8HmF=yulU{r0Q#{suSN})+$1R{b z1(I=c-+^yy@HBgcmk}oj{5N~ug~1191T^2a@VqD^sM46tM12?H?~ME&Q;?JM+eXcP zSr}9H?&ea&-b(OxSO`XZ?%xUOO!tfNY6XWJWCUO+aBP(N6>=N8nMW%&nitggkn05y z+b>dueGNl*W|!!#W1{v}YVb%hht^1^3R2l5)MO-6#5G&T-kB4QTK@Z|M=bF%X;^`y` zBGHkZJU>smzIXfRz%){S_2A3E6UKrfd=ymXqon$F^mUrEz_r~&aMcV|TC}DYIKvjR ziAX|{0{u2{JmPyHWoeu{XP7^(wYwun6qboKC)=(>2ls};3;)eOVjII^_50!#VHVAVXPphvKNU=4z`s4a*Js|n*s%R`J&x)2qh9CwNzyf*FribV zKRqzQ1K*Nxg-ab-|Llz84wA-x#N2^_4XZil)}ziCm;LZ;asSA)1#|rz%WGI7KD1$LWTwwH`!i#_+(UHLEm$PwG7q+E1 zS}tYpUo;6nJZ9Waz46)P;@nVt`y`qyIolOGA^rP2bAOjyZQu z<3JEW3=|DS|E-~CbfBc=r#I}56dTd@zdM6YY{u=bDOT|QfK!LsOe!#^HTd9!aEm#F zwKv=W^kivOwpNt{?a>VWp><_xV$*JhvwMu{()RpcB9Ms5>L~j|0{%ue@_9ZUhw#Nu zSwHdm`SAA(s=#!(WTqHW9Crl*y$r&yRC$Q5Rf5StYx#|H*pbihjaY9kr__{CX zNDi;BC7huxCNRz8)Q6Bi_eH#km#0$HOKU)z zY_0<6g9(MKw7l>vv*XwNWh`|lJi?uQ$LoNhb`lHs>q2LYl)(V< zOx4v!?%BSEm_Pmrj$HPcq)HkjIX_Tq)QU9cFvxWDxsh1_ZdZPy1>XCiRX6X-v^dOP8O#NyND|nhyUl;R9F482B&#H&k<| ziyn1f^2DSK!Hd2+?FVu(vz=7IR$wlb6wOKK zu(yEL`Y#@I?xy4*zn`gF3pO5j_88cYxbu(CB`$wf+rod_p&lH)P)b zF?}peegfKJQy^f&4BI7s=yja9^Z&=zTR%kEZr{T*Fm!iHcS{H&4bmkbozmT1LrQll zjUXl6H3LWp2uMhGcf-)%Ip=)NbKW1`f8pNubzN(%z4l%l&2$As5F&gv*YBr_w7LkA z!CmeFN~9jN4j57nz%Hb%{c-sIKM6bjB=)U3S&rh#-+yMT0f=(MMiC7DSh&H1AmG~K z-TCOw`15w)nu6M$(_`PeXEH?w7KhdJkO@sU@qvwvBKH?-dqHXkSL|cC8&B~BZime! zx;2G@DcaBjJD@Y=P{SFBKmkwzgz*s}^jY75SZk>-U4ZxoS0Q!etCrvw*L-KW()*-W z@vTh=eQyfgF|A&{!qe`Jo=YVA$bSZSb%+xoG?&tRH5Vkgs({m-0&Wu_*#GDbF@iY= zjKjjTc-1DnV>hh?cswoAkA^nl!@V&lA1nXT)jrn`zwv(N%S636d6M4u_XH3uo-gtf zfS?w*KgdX%(YKJ|OBsrU!uGkPxSi>UAy|#UdG~I*rAM}?dlr}<9pndL7ovCwf!36} z2LqLVT~5-5k%8bR{6=5S<`{9w4*^)wK=OM#i9j>E3@?`R{0+Az&C(ZTLO^%PrYc|9 z3_hVi6l^x>3yJn?*BxFrj|TBs5SZ^1F8@sNmn{a1Q-JcNKkeuPO)RiJd?6k*r!sa{7FEk)kF87Sg& zR>1eNd3N%$GR^6MAoOE*dD(4!nc+TY3`TG}u1$S)xf=vI9hQHbJ<~HmdRXRCDpGU< zqXV7Ubj5;qnTvG8XXw%Fu#729LQdPRP?ggP=ZT_b=y;t=eIs?8-{VYZAz)P9e)g&l zzEvmT2Uto&?g){seROwc?BH;)hD%N;>wiW02x`Uy@XPFEG6R<&GqkN14dYN9NeIR# zb`s0mHfKa3%o`++5|S)gfJ@-tUpOY}?5W}=BPQ^?&>CRVOr)G8P+&A`EnR7EA1iah zd6KkRQ=wsdTUQMd+TYJD#n#+mz*VxSDz#D~Kt-s*aD)yG3aL-?LgY`i*J+(l%lmyv z$MOSLXB)TnC7dpp?9C-);FAJv+?Xp}%=hGF*e*QTNHiJH6mcU3*!sg;53{w&7LSOM z567Hi$5`Mh`1@_WN_F6splW|NgF+p0EK%gWdY4*pR5wO)CjsL7*W$UPzUT4){)tR} z<3}g{`_oVb6vpzc`X|d;lL|#2BiKjeS!-eAm;06tGVu$o+B%s(-_O@1N&S0$C3Kg= z>xwZCvX3^0lIhJkU*_;9lp3FIt?QR-$CeR+$S2ov-8jQfr$TZfX8h&k=cOS*^L}>{ zxePQKTA(CMQ-4V|kdVBDE7uqw<$GdaJj1|hl?dkV{t)(J{goKgSdgAbJ_ZGAxg zHFeu*qTSgt?TP8e?n=X4(748A;v}Kkd1cz|!@B*Nx5#pPp-H^%*~pZuXo9AVz2Te6 zu6D4jIqM6$bk-p5sW%`udPD^xb|AzB0YcVM!ICT7gb$blPO+g z&Ox0&mB4tCnnD_JvXJj9!a{`NEYEeoZJ0@!zXLH-Db}7g5NoW(F0*|`3|4qYzg_SR zUw28a8ry#h@5- z*4MC>BrDk6=?T{6bmK?cN0K1=Pc=yh5k6famQ;6-0vvIk$>MBg-Nsv1%wr&FM-Qua zkE6Pg5N-Y6D;Ep^mQ(99llFU^V^DT-dB$>iq-W#u{wYhg1rKs9MS%gG;>6+*<^0;{ zBq1VI9)k(#W`&v;^6$L4tAtohjvpe3lbz^ZJ*`LLEvbYUU=G71{#hR8Y%xS+6L7Ng zXN6UCb}^)P1^Z1h^l*plYCTH6BecTvyUN669wLVuv;IomBgWjKNLnC~z9lF_4kW`aRA;VbdC!V}q z#z|UD*wtf%Qnhzo2BgSNIc7K=j-9D2T)^h}R)|kbm@(v3iulGu;NVXlq}Zgau(0Af z_(~eV^hK4)ZG2v?9I12b;1qh1%Ust?N2|}O{nvf#<9_D4igT6y{`WFU0{rBpyuu&MU}?UA$}+sg7>&gk%THy9_I2O}9EY{|I@_*l@Cc0S5zO>vF!@qNU* z!p}w$YE-i94}>1Q=$m&a4RTZrJagk|wT7+$0=?W>Wo2r(!jSA_2Q^z0k+(B!?k_-yrV(Cm~OXhfI;e?hi z%&Iwab?>0rh=lZ#37=z#^MbDhH`_zr7y9!!ZfhC2)?lu^m0qqx-QIbfZW~aI{R!&> z=}>P$|IUx9TODMT!ono_9qIxjSsDNW&}GM6u!`&-WR8IYth;&MR~hbngfIXC1|YnB z6wRBJs&gohP0(O@;tBa`^m{Uw#QH}8>z>z{54;Q1?098(0Q%zIKlj zxB3{4rs_1~{9B5zJuEUqdm!U$16-)X4V<-#?}UBu^f%%q9$84PcJ_LR9U0*HiMsK| ze#qo9wd!dwzOZpW&qW|SF(}2Gu7O%&Z1O?mJ>}~)hOa#tVd=S@eT5#(jT#*!ra^z^ zTv{X%OjBgaH!HL6n(*8*M2EzYH>mpyJOo%2V&9@A`8s3lJXzi~zxgao;+Q^tH9Mw;v3J`$pCyxtS+_Q;~5cFzDjCcm~AFhRUPa6q~Xu2x9%2-|oE#sxKKe z7%2c`p}b%O8i_OOy+FFVyPYS46GwRU=On0EG4mP&K;zwe!iF8`#j#XQ&TzXp+eeUA z$=aukRZ@v{-@2YiW2e~ z37~Vu2KIyQeX3zYb65Al3Pz{>%lG7YhvPndaK-GlF!cc&3#cE`@le4Yctd#0 zDj;Pu5W&~}Mwx?qp(GVIDwsxa68@g5COw}|H=$&N-1c`B^9UXTel{&1T0MjGQV@g2 zrFMbu5YlYK0S)lo$NW1MXn|+B2$$7o+xp$DD*o!t2U}yS^H>}y=3q<$2wA9SCI7}a z@I7+qNh~&V(4RaWZ+u5gs{1Jd$qP_xjmw-h7Sv=7xRxxZ%n_HH~Kx_Pk^4O_b3=K?iMwX1)iZl=Ep0!>U~*j-CwhygUaa^m0YSNXK=CBJ9N{5tB;B~8R5;s7=V5= zn1O7Raf!NqnG7lcfX^n0@4C-v|5L&-?|-35O`KN60vI$n2ZWmdSR;iWt5k{aG^7M% zu#BK$(O<9bdDKR3GG(B!4|WZ4EPwVa4TjJQx(vDcjE|ngYH>M>Cjtrkp`qBiQv>iPDfuH0tgXE#=T#WoxW=e%I@-_WyN~NJbZk|vW1Qs zvhl8x@7oGs`p~q$GI>9-XUhVif;Z;C=&upJN{>CFRQ0i60Q@1-=h0&z=5-btRd##z z>4Ce}uBXeC{ovFd^gBQzXMX`xVn0>AUj1*I*VJ6B9X1keGtE6p$X3(dNWN?ckhpyi zJV3|$7V^1R+^z=UEC?XD>_I^FFgGYn4fZPt7QT47=q78@s3gEldue!D4Z;OvSDq*4 z$`2d>^Ug#Qp~oiom`+beoI+eAStb$c=u%8cA2tkW8>%FnlguN2@b$LJ(L>vUA7ST( zn=i&uKSU9UN9xnr>{~G5k>q)u0jxo5XX&kmOzPRLiVTvTnSX|U$d+c^Wllu*hB%@8 zVCl81%DKyD;m;8%;BBb#b3gGB3IU*kpn1D?x;+0t5N|}#fFd9Od>V!y9Hdp431L_1 zk$uUC1e=Qb3D`w$NYCFjbB%oDF>p%FeyER6$2f_6NtnpRgfAqout0xWK_EXyjX0)j zK;)o)8^s-b2g=CM2F^=N&P%1B53z9DEA8j&kRf0Adokm_pF$EvY(i@zEwo($aEPMU zezs;zvQk4VeP*X;mz_T`%8Ubx2W{cX=c=bmJ=U*_mS8diJSk#&Y9uy=IJzaDrHmFFtfK3q_?^tp<4w2FJn zDBYnc5<;S3J1UMn^-shZHhtdSq7<966~VXY$sNd?`g$S-#dvZOiedA^EVTha8ee32 zD?1)8UB8R-_zS~22BqK@v*k_U$cFz6!~aV-G{(jK?nGL$E0_H=c|MO41b+d&g5v;X z!w8K(?pbEz0CJMTP%ePEc_`ovPrr*GB$&Ap@^vO2`EW56O`_O(R#p8K^p*FUa|(#- z*O3a7zH<1`{|?%LnpH5)B6fsW^OFiD?gAUXAlBs*Y5;v=x_t6YEQv4rxIr3sP>6% ze%{__6=3)87$<08$B<6vrwq~|$;IQA{F{l%) z?=>iJRxxQY%X+T}r~H$Q!aN!cmoO|={O&aAP>%NgaPK?bH$}Xb%;b4e!N7a%$G#3{ zsGOK9#^1m1boIMz@|Hh)a=UN%_5yr7UER z+;@`6-*9=1YR}Ffk?~%)HWqh>@b4n#4Z+p20+wMTXGA!m?L35>Y?8@ko+!5Usvgm2 zD-06J&aHM1b*^o_?-u3YKn&~Ynuy9zu(-AbP`zHt4&J{WaOfUHr5+NE_8boHAr%xr^;C?wc?jN$=X*6J>6rAhxLl5UEcl9o}bvwhr z@b{yLx&E7(*_X?Pwy-KXx%L3u?|=W+5^lq~o!f}TpBo2h@g1sUiIC9h@b-0H@^-HU z1%t3(uByE^`SKsw$dBLujJL!@Z$?pB3Zu)&w*NKYUpTRS`{CzJ$WeFlyGjhfKOEx` z@X!Qrtey+3h*7WHKeTA?KG%(zdHO1E2YMzLvFx_Bl0e%#o$_ioZm$~F&MZi3fFp)J zoQIPyT`30c(i3avy0eN+dVt%o-j+Am8+h!Q8w)o;k)t`*HE_>g-dY#MJ_gS37cp;8 zBsx%%KueyOi&dDJUmo(lK72b}z=Ahqs{7v^asG1|@8SdhJj}@h)dg=WGZA^rMOBba zg5?mv#oYC_jm6yvS$akx|J>6(6FM$AYcl@ps`ogrSZcRWB9VWSc(8ol&L z87_itCTQl4u}8)7kdeWJJTkFgmonkX{>BVz5o$}C`IenVz!SwKWnr{_;Ta+oLz1p1 zq~JLiz!de}ePwsEzLR+LCm+uR*&T&*=bxsR%8{b+t2ySw^0%LDp5^dO#S!ql@<>TP zdd1ImzJfeozTmBT95eEKIcD)qOamF_`c$xkn`1!7H*^-0P|o~2gy)mvm#D;`4b44F z-S#3}PHI;M)I+#fEWl6{l+gD`*HE-$$(yzw7h+XN;uv3>SBvIl%Rv$AUU90_W%P z&xc!!=3p5>+%WQiI&3^py+dV1JlSkT6)+u^$_A@pMj|qellVr!@)jyv91+WPLZ^eD zk}Qr$O|mJIMCUcHV2;A#L3X5>Ytn6&kzK@cP+X8R{dSZaVcvtp001Jj%HXoDdk- ztDP}{_v7K3&E=TE`OWMTp2Z8Oaou4K{tGYa zK>J!I1GNK+=qfJ3eGrDOE@-oh2#K=+)haxri`Z~^04}I5>yc&ruWJ_(3m@t#ZS53$ zOe{9h**SD7RPYrJF4bG&FBZ!0nilYV;7^780Q9%e;C@aEFW@iHP7u_@Sq;X+5`3VU9|L(>gm?n+gIC6Tp!q-Xq5)Quy8^&( z46BNNrR)u-Cwyj3pLzY5A?SF_Lsg+g3YLz_71$dh+`q-se-;cSFCxTiPd#-uHAO_E zKZJBbNgx*=J9kZ+QQ(hV$3`u15w0;jR>7h()GR(7jtm2-iPvgk1rd*um(NsLV zF`41_e|)@wX&42scVA5^y?P6EL##mUzN5wI?>h11HuR{WPpW7{y|R3?d=It8+hmjb zly-fu98Co7#EKF_S$oUVj#xZPqYR0=UPiV-&qVl*1?3M}l9CH7yTYC5BC=t<@+64& zZ$;>EdK?75G~_>VP(AI*Z8k4DEqWt>-NP<|D->a(XaF_L-}w~QX?7rm<-D9;ph?(i=mu-`c=L{w zcs$^Y5guuFeZO(R80<{|eT^jbo_HD!z|_bJRGEe^eTkTb2=pgDF-%Dy6>)?TmmESc zxD1J7O8}PShW0T^wuJJy=x0VO!C> z^X4Q{xFi`llPC!8(8^kmG@w+ZzGj9aQphi=DPtPBJY(bto(NF!%3&w&-rtaSC#~kN zrPad*2NRr(@y9yrTJmdGA_Vrf9$~j#oiFDvtoi(D{aszW?fupVl} z_&=^Ams?5GuP9KKS|*@+9!mpfkg_7o$o5{B1k5_}m-jK15o9SNmKTz(1&Au+fB1Su zbtXO~6!+Q*pIXW)aZ@K4(dU=aqC|1nH|n>ZV4Tv&^46apt~JU(AG zIyGZ|axIVeEPl4=dS`jtFBrHPc2f2I?Zr<~Vfv!K-bz#1x_(>hvT z#QUCBkvxhVWA4DR^-i;8ZTaOfXvyP}Ik}RUqXYG9$NiWMzXcl&VC7pX3##WSA#=J5$_oH2<6W6^Uco>AchF!6bS&9zR$gH*E??Iy19kl zOSGxAD|R@ue%4mm8mr}yX22j(+I29}<}}P4YM+P^xEG)XJUgXO3gyz&85^(Pk}EuuzHU+rq)COZDgHNFBKFp&`IZ4ejPPmse9iBwg{!*_7SFyxr6|UJFilou zIn_zc$d;U!hUD5<5I^!!WCd^vfPDqVF@E{o+TMUXq{meHZwV=TY^>J!pAvG3fMjkp ze^l(P3J(TYL*83EmEN;m`XMxsUAhq`id)Ty8Jo{>}(idU{4! zHGHe(rFnai$dWxQ_`&g6q?cr$Nl|j}ev`xnVcUeuC{LHcFb2T%;vWd(qRBtQ(8za% zV!^yDp)`E_nu5}a0xRu(*{d&l4>`Ag_lr85JXfhIzFuAsehfT}d+6Mqp0}^*`rCI6 zxM*G-l}&mNUGh>#MDG&p3Pm-0JzZKdp%C%~(L-u2@wqCbbX~#BNjB=gJ#y9X>@#LQB3ps^Ve`9aUZa0m1pAiJ zjfe7b7{<6TmfVl(*qGo??Wh3}F-j9njU+Hr3~V#(}8IbI?=gE`rR* z3${A)oV*XU1KJpeU3E&Sy|EGAj|PWj*uLG zY&~BLxI<&I06J1VU>3|derXZlt9CF9A*N$|3YIG-t?aKYyg6u_;Vk$KQNUKGmMmG0 zux$FH|KQPh1c)C+^!mP;?3POsBZ&q$njzD7>Wq^h3*kku1P!Bdl%tZapEhg=t|o8g z3I%iT#5QZ)63}=xf{l!$1?x%J9H&ZvU^;pAs*Uk^&{%GV_Qfu<#S^+abd>GEufxw@ z3v1kgk%hCrE4JR)@1C+6%dJa=f*y+s zXkXzZ2p_Q26`Eh{_>u+Y5XtVdbKA%tB_po%QLyrgh~3mBu6LaVo>DD`ISR{9q9)jz zTR0Fh<+9=z7(3D&Me>OLFrrmF6=g>EFFbl8%*5qq^V}A0O%~5GAAZrZ$t~G<_!JVa=Y#gi_h8djda?|{pm_uio zlE!65O(iVlbz@Sc`+=Qd-%}|x88qQEUUY(OeN664$Kr>Kw3`yQdpY##OH=>bl3*)- zpPCe4fp{i_0I}ZaMlsC@gS`*5NQtgBUB`BFZq*Xwu1y*LSCJ%se)N^8wYfsxlrh@$ zn4mra;6Z3@`(zk34UdIhUA7<&8Wab{GydAuoyx?427&D-AK24=(7xF?YP^&lEx(P_ z?jQeK=LVK2M!7t`x52xqeSYd39>-e5zRjNBcf|z^bz66+xI<|lj@G#k5dgYOY-|yU zY_dAuc;v{2CAevrU{T?&M!Kgl4_q&gK>l3ail)5Ji2+;mLdT6$eiBeBQD|4|YbL20 zpMLhA&xyM|AX~LKbR(L{wEjR26EXA_4e8m$wf1@Mjtxb8S#9jiLk-<=3zOhbh8Qyq zdh-yoxsQ}$Icx6JfjCyp%NRBKa?GDL)G#FMOfZ@1;k)0V2MxoWyV;FjGZ1Hgpf<>V z%3+(9lQnB6TJpMmg7v6z_s`6(#(ClPRALoxR7n=4#Bud_74Xa8BJqeSNiYlihU1C( z!Pn=zYgNO?4-;8#M-ky;=-&Zo%}H z0~84IcNCl{hy$P+XDS3l=;?aqr1}C8LoQ~OxMuJZn4JBcAlT8iH7lO?gK31{voPGw zpDFV`KkSV+2sPtk0u90O1&;Ns*Yo^O_JM%QdAtsHDr9+UlmS`tf;G#gzY>dTxa=g? z1Eh~GvMIBeB}zR3tIZsRyYddZ^B!a3$OOo$0Vn4^Pa}EJH>0xCpEJ$unlT0&*Rqs9 zw|KA5&A_MB0B3!ugyM~5+)3((Qay!O1&S6yb9u2s3b-kErgLR)2G(XGU0w!MTK6*y z&Y!3aKmXWVJ4t`|_yfj$iI zXpeQNdq_9++Zvmf7Qt{XZ_l7>gS=qTjYnr&%#N118us5a>>0)>1rE3Aizs7 z;hc~T;r{nI`1kFEq6vz-ac*!BJG>ixf1#T@p1#W1bNZptJ*GRmJkY)(X!^1(U+H;% zWSsU_P~NJu+Ue}aAbK4v?i<^kv=@5n+9qEz2H>*D9I(XUm!q7Yu)fV!Pi@_6L-Wv=e?c;~ee?!fY@ zLE_L7vBt=r#Gots9G{J7|Ei1Ccg~gQ3_xs?4*cVJR-tq@%9@aUFZ8MMUJb|AX8Nc3 zBX_k8Qd@GRUJigvKGm+NAI0+LG=26FJC#q2?fSzs zxpY=k!)`ip8~d1<(<)n|x(I%%WZ+mFk{&5&%f~q(G4Xc6--|f21dx=K@p&4%?2>H( zcN{e&|EVXxr{SvvJF!kQK0p`7YQPJ~xHl=hfc<|irMy`1pU3N*zIvyo%q62gR;<#% z#~AI~S*kTX+24jsY3Li2mL?c?M3s-1K!9Eg3NGo!8NZ;%g$c|CU z>uM>knomqT)O3SCR(Dw1pUZSRV~4JGE;D$tRvg_%PcTl&0^rN$8y zcU_#o;m0qw#>EaBkt3fk24~_V!Pv(?ZhPIqQR!X{2${WMW?4(5QWkxpr*?frAuhbn6lBzsaH*Ve*Qo$2Kuc>tz+!@ zD#){cruF{B-)!LxWevh&We<l zOuM}27_WCI^DyHK6&Ld(T6sxmq5HB78j=4KLu6Qk&4>0u!Q8_eS}~t~Nk#}THl;Y@k{AJYr8wr} zK8M`T{ph$+caUQ{RbHf?MXLFzGlTX>am~f*! z99?zse&^@mfzXxJBnQ>~MMGv?RDN`BT}QS>S%ct&_gr@Dmwr8qvlfxg!c2+VSwQxe zLIfjN<-^YQVPADbP?pahJ{0F$W&vhie~XTO2qi!1-W6N&I22xLKM`9B8uzOTwh=M- zwt@?FDm*`#&5vRhyHV#q0-)i;qJfj8>8m|9{ZbuKwZ{WU@cKlhve+ZNE+Z*Sim5N- zq>FI35qgtItU-R}Q%Y|hi0?2F+!ykHS=t@#3|A{fCfP+HYl2q1{ zlpq%*xa3C?*jmN`!JW(PR>Ba}J z2mo#_L0sM@aJ2P*82H8(gjviTOsd;vXjTT~phnW>fUm8`t}@1=Y#;8Ovq6%pax!lP z#>M}AJzcxD;9FB?gY?bRuQ$(#Ez`O?^s%TF5bJ@g6{cm}?P4th3>wW0{=lGxtW~Ws zHXDS;Gz!^bTm~2-pwhxu7^{jtyoMcQo`m4wc!G+6rc6W%0j;hPqgP6Aa>FpvqK5aT zzkG*kg?8<~DI>$SP@Gfds5c++z;74_%qCnV6C1KpVoV6`?MM)X3eJ_dqswkSS<(3 zcMhVmk925NKq2~CMM@B@`9AAQ*#M_PkjetW05tGx^Tv(mq3hG{mW`Wtv+Efs<_`03 zfZz4Q3>=|}G|{{U$ihKUmE1n`_;^R7e+0FM%U7Wfl4LG!6wuuA4rZiCXhKSfBoO?3 zPT>$uM^kdmmbFK~zczbcjvW*_`h1iA23hMnX;nEXFjL=HrZ1R%A;B;J1x=>K@7 zh0Ty`_Vo8PSRUAf&cln&VUQOBV%G+;Ya`J2LGcn1A|t^>Bj7qqE?IJ9yK6!s?hr=` z)bDIAdVvl5j;bAeCVqabPF!trRuuV+dvDbXG?=vX$f@-4;=YC0{fK}F`J&DmzK)%s z3MCn{diwo1`M$td5aFSW6}$hHO#;w+xTTNfK^KC*PqqJvwjAbOzsY3R)xMC>=i;KA zWArw5Bla1MIR~DZxQ5bYylFH)wxX{+)hUo_rh3J@NS~TM3)h@s_p^`{0+A&F&#Sip z2?_e;n-onW&$Lg@3v>sA9kmbut$c!|qmkXR7U#>9i;zs>8R&65bNW@fjN3W)u4}2ro z#^}q{ib)v-kZ@fg)MIVmSiK5#HFl|x&dS4b>Ek?fffIm@oyA!*J3r$1bbJ4&v*z5l z_%6B`^Z*7V49f)iWT8tv)+6GQ`V6F?3`Fe5oJ(b~@qQeScfVG?tor+R+#65astgQA z`6-8b87vMt1v9+oF)c7}1e|cEzwhqliU1FM!Y00)Xt*ZNyXd_N0!f z_)?jG#2b1WePARa;xL&y$h;uTgq%GSo~PN0z5U_8Bn|#U1mcCf2LdMhAVvtkr%j{* zkFV7Vnw(AZ-gQKBdKtTlAflkp#7GrmV`34&R~yFrmd!YdoVz+=CIZ-X0OljFFtOM% z<4H-WJSWP0<@?FwRJs**R&xhxRfd`!7iE~w*UDb|q;u-tSx^&D04+cAm)@`eG8DXl|qTBoPoM_@~zWDVI z%b+q2Vo#0)j~ZIJ-xZm9pg9=TVQk5oS*!K;)9CuSC$oH#)dh>@lArdt^oLN z0PaqBcX-?quS-fys6)6D(aNdshQg=ta$h32)_zz$*zSKCcC4jtiy1utsKHw#(rBQY zoqB^s+DN7>1;kT{A;*^}kEcaP1a`s5+DMdB$~&aALy!?N)_!!9Nl#XxA2$|AGAv8= z!0ac&LPK*t`@6L=XtH1w^19B#nBrQ#yXemJEexRcj#P&}+~5F15=+TUeaf&KJF*lI z;xIW82fnI1wE2c7;sbob)xZ~5BmYO$*YJq`^#^oO4d=XBMMU(Vs>0YCCD3ikpL$F+ zCBJ(hs=U3UE4un^nLSk5ijIh;oTRUm3pDj1)a~wt&e>qu1!=#aWR3WTukY6o35*F%Pk4VEB6Eb|X^-x| z-lj|$j%she=0_wm{L}I91TF})Va~4j@P+b7Hi?DfdNL@;+Sat@8B*BcxCAo6j;E9C zS_|>DL`b-50?9FIe|e$`Q4UG3a=%}I{MDKWO%M@(&hrDtMRW(>gh$HG0NT-YFZYUF z?rN%~ij4@cb^Fc9w3;5XyDg~r1=Qs0$@k;1dK38+r%?CGfg~0Q_lA~v-B-%l~@9oez)6^_46(ig9~c=J(npOXHdfo!1I<>qt5eV>fqhK9I3mx-p1UvtYWmphyaW0;4znX zi1Cx4jBIq*o%2D;Navt?Q6Y~RMVTN9qQMYFI)yQnu)s$&%8r!f;Hv5G)3v6nZ#jV~ zx>foH4w~{?&$RvG+ZNxNBYD-!wUU?=Q@ELomwE8b1XpqXTn7R{bRWjXC4ff#%c{}& zG}2<&GJt|r0@0`j#ZG$z-wP_b_=c^V^e2AIHLVKu+6ioeIb+210o0S#R_H0mT}2#ar4Hcb*(}z^iv-CHD_^fR)F$bfcdQ z`BMRaUW|6>MYZ=WcA;Ar{U>-!P6xKK(E4xE=IEraFiTcvhJ9)B_j+| z0-0_CI7foi?!{k5!eJg?lqE$q10d6BdzZb;MYmBMj4})njwQQK{^dZNqi7ZZix8HF=27iv7B2Jwp_tXHc6gQ*7KkIO0 z9BHzV2wMcbRkgQ%b?fz*V@M{yr=bJuk{dJ%C(b?f6(Ya3Ndzpq@~9N%jd6!>k-VVTpmPk*R3;+BJ6{LF|34Nk1AsE zyeboNe_OkxJjzgnjYvkdkt5X-hWHgh-C}|;MAR3wlR%d9eHx)4cc*&a`YKre{5b|| zEkp(9({V)~Xg8gr8oiMaH=A`}0!j5r=DlI$P{I3^)7Xd~8Um$R_tJe1EVYG-n^ZYY!>2{~Ws!o-QT_a7RtQsB7 zOACiwg(#%5inK;)kJuyzNr+|^%ss&L$^C(9+c>F7o%%A>hqR2}b;*G6ix`h3gD&2H z2GGrhjA_sU%Bws#oTQk;HM{sHENX)*)D+p3C!XbtEdFmA^e?Ez*u5&5=mrw~MrCD) zM9oREoHXly37~q}b!ZwIK-kT%(_}4Qy*(?}X3Fdu*mkB#!gukf{eR#4ND|bTsg_j5 z)!~&qcqAIHg8om~_vNk8Wj` zL37X{6d&Drz^ocfbwH+3gZQbm?kgNR^FGoFfg(!XpTC~z+ukT5)DfzHBTKLesd$f%q zIYMRHgE;yFRfz~qbz3FX%7Cs>d<3SlSz~|B1bBm<(R0w|9)b+Gf@EW+)}6tTzgP{b z^}&g9CyDgaEVBZavQ(l!f&pC=UTp2ESut_xxS-`KTZJe50hid0LbIew^gYWv0#j4zob25Z-Srzzs$pBuB# zBSV#Ty;~xK()7_&mu?RUC{%o2Pw@2KykM{H{W!Y<=1gsGBO z&~~vrcN^tE>MR1m6j%Vo<<-!vS&}(75G+}wQ*H1+kpR02m6DMB8boGjNhfsTA+n>e z+xz45oCToI42x(+rXUizoh^`kdh`s$Q&3<=qA(%5Hcp5APHLul{1LrwHFR}3vbBRK z8iHiY49C_b z*R~LVoHvxbqZqF|N<^v8wj+EkH8634L~h}mCC#r#^*D?@Dvwqj~|^D}jwtVEX3rwf?{za1s@l8CKL+s&CFgTML*3pqV8c0X+F2;QIZqa&BSpyB!sQ;>b z&FTljyfVI3==K#f{1p&Xm2?=MbVx`bt0$)R<+{D!k)yQ#llNxn?9~0MFehv4!*|g* zmijIg)5xT~G7VvePMuhphR^Iv0V95(8yDoQ)`Z&ptsJDrUmPsIOb;%o8bszm7`+OZ z0uHd!hy>mbjJ*xvDC3{qOXnSKC;?vE?FWA;mQ@ROHSoea)*~rgMqdx2N{2yTHF57` zQ3oKC*$mKDRm9&veSICYVer~(>PIb=0KzD;O=2tfxEF)9AsJfoguIAi7a%qkBHTe> zg?F%&*jGU6^sy(3$W9iiFb1~-@4!JJn^72n^sAHcLaL4UK+Tfp|FD739G#0g0HD!k z?f3%YJ1-mTqV^K_NvvtcQq}vx@n@Fi+tpl*Iqnd2exo^tKJdvA+9-d@!4D1AlzZKs zxTJ6D3Mf`flK6G;1!4T?W^Y<(Eit58v5bNV9#0UX9zTOkDUupPSntWL=rDWr0W)h2 zFYq**q(y8iMU3|)$j@(nWv#nwfjEa*e2dYfi8O{b>}dq306w->#aT}=tGg+ICu({k z<43sue`ES3I=&Sm4nD2_fz8xZ5A2<>U~XFw;_))rj0mX_s%u7h@A@5&3B#eYaq#9q zyw5s@Nz_-Tc3bZ^Z(9;xW0o;RGZev`bUoopz-i!!()n}C6H)t*R}bH~y}myn049pS z%8F=7>h1+o`=~q<*j^5Yr8VWHzNcmA`M=BB{)T?Ks0rqZ;p2M4)KR~*f($sQW-W>h z%89}T?Z1>7gdA%z?nAtvgsNK)6b*y=XXbccBaUqEe*88aQu|8R6)-~a-tHrwrvYg- zAoqr_y_294OUsSNN@vX1glnWtnmIx=}jZ(O9*Za5E`n^S)vYJ}4_Tux~ z8ZuG37vW_o$JP+9CCTLvP$EdgOW}C${k-!UWd|~8zN}$QR2P#lx&mW=T)L^AgsCY{ zeB=`rK)I6CT$ZRzmoz`;C%Qj~^rE)y4p%!N?iXXNGo%{?@UrC17|Hm*_AOi)Komki z`F~Ws1yh`17OnerUB;O_435L|<6aHny1m*7Ez1$T!84-zam1b6q#oKvS}?hl}< zsouTyS?h%Xda3^eg%w)82n@%2LD}n@&d8}I*yDeJ8~u*z7WD`Mjv>>B@Rzu0w7O$K z(fymj`I7#Mj9-z&B$3lxk%LZWD7ne`Y(mt& zs zAs7BNh7i}7WY;h&)%_CBg*oJF+Xulbf;XfL<4Xp<;1ZI)N`Bqj42}=29aL`KxArV4T6Y#qq6kg{zgP3K!I;jTa~~lTp8NH^NQsDf+Zj-$FT>=P-HM0hs)kU+WC;dv|oH8 z_O}g>8j)^%lw;&0rphWW94#&F=KySmw~iULbU)e9kyqRu1YZ=PLtzL z#{;#peakll%{?HK`~7nX(pSsGeE zdk_bOKm+F{1PIza*L%(*c{DINmRw>&jqHJ^;>M?^ilG63XgPb5xCT1{?Zx*wt1}J7 zat9u41#Vhp#ppD6l3Qxz-fJEDM?T&HW1fl5^Et|16H96M=O5NhvZj(tPSL-YYz9s7 zxy}YE%$a`_-U` zLZAE7A51;_KW0Gej=Mp3?p3CBgHAbO6+ID#^Ok~f_}lAaAOd%R8O(sv0Yw%RELsn{ zROQ*JL5rcTObZA*3$Xg?jyoy*bZodZuAF{jl8ybKV7f><&N_sZU=SDcc4AN59(%z| zPTo=9(uD$yt6d?zqbSLpyO2L&wv)E34Fu!enTbsUjSFCM^31f~e{cNLBu&ruwz`^Y zdkfzGVxLdS3a*`(l|nJ)gE{oaut#T-lbQs_L`ZPV94za1M1E81<~Wg;A+#^M?niYN zxS3g}y&4GGH9GOXmYCIB5Hq%l75wa%en?fm4V4({gKh=fx^nY4^v09wsnDG#`Svze z&jMNi_h-)}?|uim$S@|gPq^0j5>Ih9487KbR1cFlkw&ictlAPo?gjQ?U+DUDj(g*) zWHsUKL{lK|xdC69EX*#m;vm)bea|atnBIh zf`jSv@3O78Xig^%fKBnkkoqk1T235Li^avGhrR^Vw~aoAWhn??TQpWE=k;r{&2UP8 z{v-LF71a_Q7EAUSA+(Qrru<{RXUj7*ecX@qP!re!S}|TE$*;!{HU@C?BmVV+jliHI zt?POU?sWc9Im1|(yxIHO&xZFc_zDyu3)_Xc@9EV0OY78Ke2HZ(#9)l1T42v5>0=Lv zn(5Z#7G4j2&;1Y!>>9}lW0p=y>^FC_o)u_LpDFfQx`w zyIVzueTMw;!wm=RDF%T3~_O(`4HW?(rd{SDuW{=1K4Zp$ylw)Bl$Pf&; z)$$Nq6QBvB&UHtOP9iHo?=I(?P!w!rV4LlK8-;hG#2*@!5CA;z5`6vPlr+`OfB>f8 z6yC^KP3Qtxf)`A6j#_lNoPa#|y_%38`c!dO(R;abq_aMV=U-OhQ^;|`0sr-1Eml%% zqdH({#GmL>DijI>6>5{wE{xBwnZcjzd1N!MIUc5T;J>r7M_G@Z{gVFqct3<7h7HZG zbp^}NihwR7N~}zE`p+ZM^q)(jq5&w)4I^ABbdwhxNHk*tj20s>Dx~mjZ#x*i~;We_fFBp8oCyr;Ulh z5s8W)RR44%mUh?(DeJ*-^4%W8XylRj=8ABBdTi&!0r2vL#wD%GK!ej|v1 z?6{)pBor*Ni#)msqJRR;){e;vZMHI0&;5kM{Q`?0oU#QUV_K0J_=G&v(5_cDy*UOL zdRu&(Qu_>??`?JJ?i1o+`O-eNlR(z@TK28UMOy#}lb~N|DaLbl3_R@d2WhR0+X;u> zC1aS$H(C=n2o7m*qDL4r<$!otFa#?0{pat-h;>6QwGyS;VhfoP!5m|&!4y2{Q`i|l zrNGpW|1V0UD!qY$5flOjSYzo^XNRzq)iNU?o4C`}?xtm0)Qv_7|1@Vj_bP9pfXwSD z8Vp^jREe{BL|viz>lcG_5fOCl8>rhbj-XNFzD%nd$%{CDC1#l6>~Ls zq6mOxoVoPm)97VQvqro|r9ZpM_~Qtps6)Ui#sXllaZ+YRx)%0f*EA`5!ix@3%#=ih zGC|8BRUigUpi#&z%N8MoZd$r^piv-mQ{1>>43q}*ZEdEI2}6~2U1-%YcB|&dno^Z; ziz}~wtwmjDIqh&|!t0m}!!wGURT1$wNpLw;!3Ij6sETa`eROe*`Ob{bWfF|zG$;B~ zX*>dt9RN{G4IxeK&8glRWRsbA1pY4zC&1&~_wy+bY*qjS7V6&rN>QenO6xN8<-+x8 z1Be!wX(`G}_UmLC`^wK)|QZ`=Xw?}fxuEO_5k8OPQ7pV<9qH;NZ=T_Oe0 zF|x)Vt1OlH3-R$y$uLE@gB+wGX&Or7ud7StZ~LEEKeg^lGifro-#20@qT1sDYfdNh ztaJ6}kQ4LjCNP@f(EU}Gv3bbt{ybr=f;VN_i1vR6#!>j=r1y~#fY@jy@(bskTZTDw z_gjyNs^)}=0liHoD5dqy5_U}|MYRV{$*op5-WH!_ zy@+VJ*Mf_+VZDyC@nuMDH_w~Q@kxn>vIkIy7Nfb$*0}@)-*4{iUsV^o!Jud@iPI}3 zCm*ct=UtYwq?}kx#Luh!t|gC8Win*pXa1Whl>|2Ie-jwP+1WdHn*&U?C z@WrFQG%%TJO3KBCBM!c*sImV3X~JuPaXf}E#UMk(ySdXNp(=nKa9H$Dj}s?R6p2*t+X2@1U5wFwFg#B{# zc+;Z(J)NI>c__Qtnb4Q8Rrr6pJk1_S$olsaYC(UPCEyI_C?j6*p~6f9Ie=JM)8Uxu zCTwjP24{a?BBS~f)W1_!Gpc`#!m|#(#ZjWT!HlN;cYpLg9GF2PBPkx-tB=0ke8eIU~r8^DFdR~%-e_JhM#{`F^b`p|#eHuj6X=^kiNvpFe773VmWEIf?%Z3q`CZVz|G2Z};%X|c!V=~2 z#n}2QCco{DWtb1WziIEjUl_4U$}T?iL-$Ur$XqK;|e9V?D@`cl8EG&=LGgI_ak5W z&NmbY!byu-%7}z|Z$9}>dt35;EERBw#T>13u;Bh4t3*!sy_A7M7FP<#*p#f@sJ&?AOa3IwFUF7sMx3*@mg29=g{WXF;JVV zrZA&=!nAmI8{-&%VMp$j%%*$&JUG>o#L%6Bl53VFYQE&k>M_HTSb{NZNirTw&H4jOyuF0it~&dUDVWz8GY)@?N<=66l<(4cX1Ht zEuj23Rz`u^E<1!_w)ybz4lPEr<)Y~fhSRl!j;WklRxTUzs9gMArrGpWVz4bKeH3f# z4M}ie0@zJ{cpdS{Xe+THtl;&B3|%!b1(VunUqp=R(W{4XMyXZ%-2X*$>htWr^KVVd zo?b9*yZovofDk6)+A$Syb1hiyeUI>@}NNyeVx~SUxo`H7RDcwspAbS72>a!g=<`}{TlSa9qG$jA?eLtPB~6&0ruiZ}VRdx5q}KEmTN~ZSItCvM zKYV`({9egt8JTIO{otz%i;K^CGJYBpg%i;z<{HDNWe|e+a!BVd;Q*#e@PU%fyUPay z$nM0AM2PgC-%3L=JFi`iTi_d+po&v?HfoG>;j8%K2TREDy8s8B(RF73-(VMh?^(EN z5v#4T6qg@>jwv;ji3+N=zRlaG@7!oV{3jpg8VhIe1HI;4{I1qT;w2(bbV|i@CoB5S z?8)E+fZn}OM~vxTEsf(l9zmw5P1DZjj~YA>2QW1F{>nbH2{AH2G+C{WX)NgmM)Z>E z_wKaN&erE&$mLLbXw>sb35%Z|3y{HTv?^(_UVq)N85 z8eUkqV;rRv_T%3l^Lv8pO*>n}Y=S4|_ND43B{TKM56Vy2X=XU)NpWsWnZ^6jaS&@0Kqj{ga`}0dP4?p{W0(i#7f?7?uWXXRdgW$dO z0sY*;N>vMF5KGzg*>PJ#ix?#K@{C-rq0NC1SI>}azEI8W8NK$o!&S9vUbSNW_rd)+ zJkj`-Z-pZek+ai;Fr0dxX*VwkBf)A9auHVn4yi^yas4Z(ZsPrlz3+VQRMt=oR3 zN3*&nf~qa~wvs`0EvE@C9sg0j{9m5Oq(Z6}zvq=m2q1?yALkZWY_tFqaSKMG9Fg@l zN68sa!HJMVH9-FEFZ!Dek0b^xc5b#cCw54hq2TpG8Jf8e<6-smans#?__p@vh+1 z&q61~I`|-8;xj3kwf+ko{tB_$V;LP1HAON(A2|?g*?T)xDE4p8Y~fo&gheUqw`50h zd7R)mNp~-T0QdQ(`{})Iy7vQ4uPZTHK<0tgc{e#%Kwx~)Mjk8_{z_I>R^QW`>u}~X z$;aygEv1ca_nr|7y9Hp49YeXKIsfOA+G&t?pnS&=bRC`}#@5w{ywd$#@+Pb$7BtmI zLA|1YYr8t(0O44!F<=0!S2+DD5u=DrhSIWJ{QK;g@Yn)?Shv`11X;sI&}o6@R_UdX zm59Hb(PS3fO7-_NzzU89O|`PBOCxf4ewQ=nhDj~{e}w0MzH2XP$==p8II^jomlE-G zt=kG&ru5VC*)(x?UBdvU6;#EQ^o-+okwaa;i;w+UBM#5sy%>{a!@IQ*rJUhStJt@b z8OLt$7a85IzDc7}czhl1*pep0v~qZ8#zV?XRMMN#mCZTQu*_Q(Syd%sXrpLq?#*kt zI^3oNm%`O}h(%du*OkKJ8@`cIbi2|X8+5GV!P%Z~YgP~k%7Uz`! z!<*}r;BAeS15MWy;(}=g=$!cr#X73mcp2F(^gn$0z1MWz@$Gi~x*X84 zQ(zRdZRJoLVSme~-AP|OK$Za~)-#89kW`AnwlFBI6$uo->PJ&vo1Fv6vrbZ=Agx}mc!6c$_-l2hE?Li_3!8t7LuUG{ugz(; zyZ3{+RHdF%Bqpb?)&p1;qa5YVv3Ix{OUHBSMWV zq5qmGzi;s7EmEE{RtF0BX!6aSdV}G9i@rA3cPk5ZqbP(}4l2K3paH5-5ObM!G%z6PDs(y|*#(E4 z{r!5fDG5IEqubl}QKu||kdkeycF-kGShC>NGDF9VMhy!)T6FaX-z#lROBC8_z?`f` z3h0$I%)O2GEY|1KjMvb-tyXLyj}p(iBj9ZgbO53^h_^?qc(C50qN0R~iz(t> zuz|)zX^cal`!=iL{J2aI)q@pfJ91l1w+**ER-9m-F>nC@s#X;tc=$W{7?iS>IlZbl z7|5EIlm&W2+ITwie}fM+M34_Z(`l0~* z*RmUOqwW*sOl(VJL*6WJM)jGOD~TqAeLBvp3F-GTGa=CV*W*?!h8ApKN zP~712S8j;<+f*Y^@ndxYy3JnQK}v1~y@MV@PUBj8ZMk^*kQ>4o`0%gPa8`mxKJ3(h zNIzuPjx1!fk_xD$P=x%mhs)t{8a`=RkAH7E30l^C-l5lR)Pu9qpZe>j+Ro$p?X3D3 zW@FN`2WH-7;f@j%ve@)A9raG|cmKf67$z%9`Gez1R>uHf4QSt){xZJsa+6Y{!&`Pd z{*T8?O8)as5Sk$eVEuNNoY4v0^K#b&9os>GP^H@bj1-VDmLtKLhoqF5Z|1RE4^52vGUc}zn4Xn4q5G&3S6t3kgeZ0@1tD5l( zJ_bn%rq4QFqaeiw((YH!wRf7iO{yCn+kUYQgcj@6PuA%Mdy*Z(ni-@;5LE4l-yN2I zP@re~E}{K3r$RmP9Uuzy0zW^ogs}U0MdOswYkor-Snt;QYy~%35-g_|2DT0;B@hd| zkS=CBZ#xJ*n^9oFF$8I|+(~Y&3$PXkW!rA{u-wxLK7C9GGtYrHJN(kdnoK<_p<_~l z;5!)fVZY$8jnzSdezAEwiqLPtFytUA4t{x?*KHTxU>0JojSh!M3o~;ZX0sT}gk@Se zbtIX|NIKEz{Fh&k#Q69CKgV`LjPQ{%5AU8t=M=I~z!K)Oq0o5_yBOVv3tGn;!8Id(@#5+~WA4J&8jA=5 zESJSM7-h^SQXpC?5cXfO=!!(L9T2UwqfdUy6K{9HBY03b$IO5Jwjlf_njE}-6sY@g zNO>dC>uw60!Z!x72CXdb)1p&YNQlpeUcz+*gd_ge{1`rg!Oal)p;QheG8WHilUQ<5h6007JI2^yqGG@BG- z{`O2$H~dF_SH3ahNz;&-sYbiZ8BCql~CPc#vJbWAaBEy{GK$tEw!iE7H!vU((u}7LR(i<&$1x$GwRi>r$ zVV|lu8}MF;Mc#gSep#%<@VopQ*q3Nkz{M4kw2YoCNx_ZV9JSrXeqk{)<#lM=7GGP4 zd>;_$Q%n)XR?VGdyomc1TJy% zlv62Dol2lA4$?jnFypnxg#rOpGol#<@fFmiH%Ss-Mg^vZB^q$CQ@Usb8_)Bb_jml3 zTfY1wgjkk3H>Ez64w3Zm%MkT){Txzo39oNHmvGYjhpA?L5~)ogx~%B0CEIiD65? zzv784RL2xp|9gKn z1H6xC`+9h40~Pp~J>mSRT6#5#bq%%7)`GpvYGi#EPnNJpv;EWn@fi+TL29`KotawS>>VE#_Hxa$!pqsB%sMS1IpT;URf+8U#xLw$5R8YD<`}F`1mmFgr6$A_WGjkdlG)vRwqdX8Sf|sw={I!Y1 z`invr<6b6!pqOfi*KmRxPK4sdZ`e9eby4)@&tJ*#huIqt&9CiNLCCg$7hu)tm)14g zflNnxaBvMITQ3FjM=oS)dynU&H4nLXZ4gDcrel$LsjBLaf6@Ur5(UUIF2-x-da{l8 zjK2#+d-gtIAr1ru5wHxy>$3#-BRS7>K&+9RBavW`K2I~WE8){(9^$~SGlgMp8R4$i+cPaw9gWLB=xpK>irc^ z9m&K|ss9OrKJ*}eSYWY{_=ljqV;S!&j+1D#wB-;DyCjm;K0n28p|&fiH<2EwwHpGM zb#@atjPGjE=pH6K46Nab*B>FbUGX8&y*I0Upl;C~y!}>JH15}9Ns~j`cD26rB2AJ} z$AS1?usUA*^hL_gF+eY~nm69!M7#UZdG4MdTn@LxvU01viYBWeK;}I~^yP8A6Iz-V zMI_pECY!O4(35@=2PxhQHeFxF7R|h<*!d1>`+m43F!t>2+{zj`p`b$ABn!bT5OIX0 zi!lFn|EbBbUOq zSSTbZZQU!ReK!k2+CZ-E>qV>UdiMMMP9vu#wlh_0+a;W&-6txWRv~(AJd&BojF6w|_&Smg*C=38C?1LcFi^sQvTni?cKTWRAAaru zWiYM9qT> zmG+)(a1iF7K&j9-Ov&Yt#&uF&+`L!IwMMRqUC^SJR|nr^ zYPLg}xRujCof}}4niebE_{~b#^4HA-e5zZAS?d7+)1O<@cO9>!d)F6~5|AD&IM6rN zwb5gk7ze1w2kI3qS0>o@rjk}+MKo!`poJ`4NZRj#^NXoxyqdNPBWh_S>m3DeY!L8+ za{sm8yP+(6r_SE)Q?D^`AZPbYTS7ldDTnHi*-#E4!RK%I))B&`?XbDKGN!vpD&bnj z!d|vjl+-2nBcif!`UivggV$MaWc2y3wDc0iqN$05P@I(oTSfw>MdHrE&7n}QAok;3 z>!}D6Kr;ad`5lfVM#{Ip%Kse& zK2S}+tLKmbXC)e#WL>QhEEQe?HN6m<9FxGS&bza2IHt2X^|W#8mbY`hjiVj}Htyqo zdoY$X;+O&}F26Obp^kS^V>!y1N#T12;dOZdAg99$^$&P~Fg&C(*7av!ht6P4npG8o zl=G1^zCYWsZrG^!64rEHj;>bjpICdI`7CreuX*p?1V||;XnWm-MlLlZ7{=B5{oBT` zg08b3+SQznTg*1=SE34qNopk_(dXg5I3ar_e!E%CH+%WRP1%4t;3kz?J8K(r1rxSl zuo5C75H>FX+kO5ka2P8dKYUY#N)zd65NpSzpH|cm)hqI!XcPSf$^=_^L0lz)#E>Cx za~QdDVrI>BjNOYp^5d%4QyUC~{Bu2}F*LBVXHZ;nKmL1))Ejpx4+0wE1~E}*`sWFM zhY@Yax?km?FW1BPUJ~PIR?z&2-?`;pM#UXrx`^$suQOP0>~(j0Mj(JfY4g;x#o=@Q zlA@O%y}tuP_9&D4{9M+5nS(5tYKVoN#Sb!_lcGESjcnGKLZ43Zh)?YE_X5JzzDhCf z1h?<&SB-vdVDApm!kBjdP_!PF)6Dvijn?0OVHuma%sD^qb6N%aJQ!i_Tc_^2fg9hv z*;j}fye=g~FtlsSkhixEVt?w=W$+YIy>5p{HHQ{ufch}R=pRK)8h}(lbUjLy`9BUT z|3}Sf0gW0De~bl?t0CrDkVoNc4I>g?#b!{lg@-;kO=4LstLf+(9^H)nn^#w=*u4zA z!NAH`Cz55^ch(%TkGn}g?K~hn9MHXSOMI6Hg@AyQr|yXAj2>9hWqA8udBu`SREx=? zByfi~u4Vt=(Z!#ZZX7%#uT789wGQ7nIo*KYF-Dj!0cT=1~?aRenG5gtPGQ~|aB_OJFsx+tdtpl;B?+MjTrF0b`=v&@BuD3;3L zk|T+Vu{*T3k|#tNu8|KxlM<4PL7@6?OY`2t1KHu-B#pGv6lzatHHhOmg8E^qGz^6Y zFDrJ)o1Bc&uT??qo%c3G{M6?B-;BZQOjS1pKq}2CVl{ZpBeu`Wgz-j6lQVFrK1GvK zhpGsDwGFPx_O{UC$zgmpp(W{x3HQx{B|ZAyFTG-RgMnT5 zgq(k|@%&Hyh}l1bP2osS@UgP$;ww(-w67WJ`hq2V7pJhvrA>Ye>wIiDwgdaM zwxhi}Pvo;e4!dd4~Bb_M~F?rLGLhg;gROS0ORkxKXGRYXN zMLjy1WqJjsic0(dhmayeYwg#EaSdUdX4Zaf3XxvLWn$|7tgq?J<4`Vmc0i}zU5q>N znm;ezDoTNl?A&+R*~jJ)lh%V+gQ)Qux~e1Nsi?86s8e9`ZSa?hEU}d7tngD z68NYgc;-E&KPP7E^P@Rs$FrKI4|>;}>-!L8x*xKhDd6}Suory|q zmB)mtKPiH7fTibIxNw#OVe>Zg`hfI;a>c}o4y!n<;uQY%al&e|`xiGRPng3{of(|v zK83TNWCcQldWNgBW-NdE{eVpEaG=qBZMlj=h`uK}AqbNpoa`}6%A}w`9EQhcz(wfZ z6x`5_tfbYq5a@!_eLg|9y{42>u8Yx$?=_)d9O>ElkXD|p!8*g8ss{SG!`dFxjw+yE zP6pwe9?s|;^?AL)hw|b}rQA9EHEO zEN(JRdaZI?PBg08ahl}da@!j$eks_E;5|*qN4T065jEpP?@LVweK98I zwd7q{g0_V~*yb-%_O#I9BhS-n{iN_^p}#;gDl!RH>y6-Pi-1P>u@T?bd*CtaUPJ~+ z&N^8;^^_G=A9dW(pcV*aSv$6!T}p+Vo2s7ov)S9&Zo-IFZ4b0a{0Q5?jz|W$P6=+V z44v*POn4l>VnbXaKO(0_q`i)HFAmmPY#@%MOVIBBG_MxWq#%q%IzZI^!`v*YxF)OH zaRaNzT*^09F<;S-y4O_zEn9~mhU8vk)WM4yOZvLyF0JfgCWWZ7M+&ZgQz2MnCQ z$VxWj;nM)Di;5~XJST~?Ns`t1G~PUP78?yJ|a50!6xGs|fb5O`u|923LbF5CRAVx3=X;bj8p>}QbOFslY; zny#Pgj?#)Y$mlw^Z2K)>CzXWORKT?8AYt3*#>)XGFqS}FY zT){;UWXoV?uW||Mc~ToaT0A^FCdwoDF7N8g-QF^ryY!N@o zoEB2geQmsmpm6It*#4fyZBZ`5`&g^Cp6xF$D4i~4A?fsq) zm+L1BNB>}u$GdC*YwV|HaWQPtobAh-)tO)~bw%avTa^I`-LXA690&&iRubl|*9ujZ zHHhE=8=Z|Z8Jmg{OkV_FRPZ4h0a}a=Vj_+q^&>JebV8tBWA{;HPkUkdctjcPni;HO zNSc@R^|Z2v-@WQF@2>OASI2xLvvBh2^#V>?K1W3D$5KI)7@>;1#$dY3Q~nc(eoEh) z9zoDX54XM*$~Ni}F|h{B4z4{1yh^Tm7Hc9!F@h+;Qqa-xf@_rL}r*Qb>cD}W*TksMl*V82n68@Mo+YE3BKh(09+0Rb`1G4Vwy0R2< zlYiemt^nAa=BP{+0`-?EpRapS4nbx7X9z?6QUnPh6f+1-qef(;WK2=ZKYCEI)3FspfdxseQ) z7)Z#nY1V1mK$}M|J?I+DUHiD+1qqp zc|da1>68mzZ%^w}3q7yyH$JH4KhH}4VcO)ebFP{P4Nc*lAOv8EU_4}nlUQ`qct5MH zs~k#TiwoJf;YSgxbI`K7tFQNRrPtA)FP?N)wJBVB%Ds}HEPssm!bEheTxxU&AzP-s z9U%u3o97Z9cCe*xvtu69L-TpleE=Zd6GK}{|A{qhj1QEmk{bx8~&`&;X$;umMk zpMn>^4m$s1&%=A(3pEcGQhC10zlzV=-_WR-_ozo6lZt`D)j?Q)ytMM#Y~a>FkeKBE zX)|qa%vjTX${hdvb7}Ao{=^~`w|=ZFDkPqzX1`r7IG#dib}Nw+ zmG4lg!+AOgj#cmDwu-We4tJ8x?>}zC0wm0@OE(5CODy*b{tVL!5?*TZ)doe!+23{B zz*cS?db3!J-#bdG=lxz&$jr{VJPMm0jp);(7DfgNjETu6Z;o1ON4Ac-wBFV#yBDlR=GweQ9kU5?s&0{bE9#&a2 zW}%kzro4*30SUi-!qRy>!S-eSTCAW?ZNZ`6i|*E zjmzJk8aaIpkY z^2fYc;1e~c+=#S!!skhRpFG86&Cg0E%DX$_VNBtB!63hR? zqv?QJ4-&lUN50WTXN{I27~?n07+Z>Lp1z-!`gLaBAyu_cczXuUA6r)4(R?b9wRPnX zW;Chd{9~zmxwr@mLu^Vir4{G0%`(dDCzs0nVokfg#gagopCa1#@ZJi%1+0kV8J)q@ zV8dpYrZQ^KOCk%ZodVXu4`GGi9fTY^K_HP@ZupQVgghNIcH-SlHVNthO(_?d0v@yK_{b`oFn1$V z1zVh@6*2$=&>EtPdIN4fS)JT+LwyPA@|$30^1)YPIy065z#8o zsRO+lw*he7Ml!KU?!Ts=_^vCoeptT<*oxUv*DN#twmQfE_oK>B_}&3-WmG4vNDME# zc>i;g<^U&GD%mP=@qY?!QW8e-H`s7_;)a_>3t9ILu?~)jK@|_0$WIn{>P??h=`*J{ zcM17Mt9>V7I?eDtBUwFswDftWIq6Na(SSs{=Lf5uMx);hJ=fn@q}qXN?U$={-xuJY zpy(<(PJIzpOtX$2ge#lp&` zFN&R?|s`c#8j)Df9F^X6>KIrKcux=W*H$FzQ0mr6JeFSPur}a zhVZ6XJk;cwV5J^((d6-lE9Pd|*T~4DFZC!3#N9PALK!H=9?L=AjP*b;Y_m*+- z(MGj$8|mBH7t4IMHtdabeaB6lS}zzd_!=Dg;0+H?UeG75sI8AMP&kmvJ7)_@LuV#l zOUGkc!)C}6hv#cp=y(b%@$8T<0spb)4i_GL(&uq$Zy~IL^7*{6!vBq&f}K-*C^gxt zTo!_9EKNj=L^mHB#5Q^3=(qoegqqX0i&gfCxm?U{6@ zMC-9=3imGm9QLMpyF}<>-n~3CfOWo^|J3mI`ozFW5om1m?d*nqfBs4MGviRAl1kEB zGIh?lJICg@3UOb~?OF)=r4<8&UTvzP*RCmDf5Bb;CUQ}sB8^^git~#Mp7Z6WslEPu z!!gN`;W~{b6|Pw+usMF?a-O^`b%jbYBv~~@JOWVo#T{*&nrrXGv!k#f33j6@6l!uxbBqGiV+uf@L=PFFY31iql=3b3cnG01WWU|vM@!qgBhEMdj{mXYNj{tr%$!y!P z?|Lt4X{wuSCA?Y-*iUMFv}7o2 zLL+}tDkO)+dKlvf9x zAk_=3#d5>+=Sx%e-zQ(<&h)ie0n*b!mNjF^g8w&Akd|S1%>fYk!&ziCK$N3qOOF5` z$Nc&JCg8`=dpNC@Km-#1xK{8I<&-7^)Jctfhb(L#@PUwt zH6uVY>p80C4}4VrM_Rg!-;YZ*Ca{QrEEWg|eZ`=#+^uL#DxSXsd=3WH(>k6n$H-C} z?^eWWF4FFHv-cXNgmb9kdAG!JZrMTq4EwO-s=Y$?-a+8=*k^6#6u(dKUt zyIC$Hw+#$d!%sNNDu(==NzEKahN%My-D<*t((a45hhXbXIWRe`OF^lI%Z2g90;$2U zPTunk57Qk+8ScCICjUue?%u!-MGALz+fgU=ztS{u?Np-7)QM<$S8DA!u3k(5GcXHz`MwtY!f=UZ2ha6MK4nX5XM{ zeK+HY-_|55h-S`&Y3B@Sw34&~xG4j(h=6lWJpCBfU|1S&-YitC6YT2lP^P>e9JkUc zSzI#Mz_Fe26XE-o%a?S=ihQB+Zi#%VShqofWHeqvpYQ$%nGRMXT!!iC!>i%C^aGOY zUl?kw0@*u4`CQ8)!rJz`mghf^Y^}0`F#6vt2Or0@?& zCsA=p=p{)>9Zj>#cW&&b&fEQq_wIrIKNYlL)~Dav1YJ(ui7*rTJDcKR5m(oPefrC0 zU7xT?b#=nKPrmS7+f+qQ&Bo}$HFCLMrgrFh zobHH8tBVKB*C;Qb6LvV_(;My5#CTm5l5HonD6?)$ElML%C2_k;aIV05csruS=du;> zBSnrx=QWX!zd-Gjx$SxlS_Zdg5=ghgx`AyrDBJyz%+NOLo*#3I2?z)ZX)&Wnx5qn+ z#d;Ku2tMi&Z(36pOk>YdB2vI({dEab%I}7IEK(A!bsk5^-`q)23HuqrIhgK9^P>3q zk+`>eKlg3CtU!fEvzl$50-_C#v*VW?!f{COK?qacY?dSyUfkEdwaWe^M9(QYP$OE ze)y#?LakyJwF zh)N}VLp*)$sfZ8q+(=>WxH*<`$WAY~u~RRJ@Uf>6BI=CpbmDJX-jk?A{lzA#A&aH$ z=aGY6OW_0!7{XslHXKV-Fj1D_Z-@gjcf1|;q!pyzGfGc3+f~XUucwMg$flyj<~T@Tlud8 z*Zko>j;jgfj_tfYEMc}K`pwT@id)Xl-biKbB-qcqiQMyR&Wtj3(r@uugEhXT9Eav{ znKOP<@whS#!4od!d)P7WC3^IG5FiDRO4wfsq(P`oGjbLtnORXrYBkqAZ|lQrJJ=ef z(b$vUPs&QozkV10#=S3~(&|XL-?@%^-EQ(Zvup+&quP~R6bY7T-rMZJ<7lhk>w%|` zql+xDtC78H(6fYwpq`{UHPb`}`{khlzW%Lc3%G}$!dkYy9B zwYZ>1<=(e&%N+T=3sHwsK7nW{5gsA734^ZrH@Vu3{@r;G+4*}Hou@xXc{YP!Qf1!@ z#gZ`<%?+u;=`c5gE&}gVU%M^sBWip@Vbalxm5TLTtmG7p@Y>kE#7*mst1=-EI2{szDT{xPHZt=<+lfEsmj|?^$0aCy=RH(_>*np( zS}L5)>~o^0w8-MfGR%nT8muo`XMxmEIC4eJ_{`$o5u?Y8%=sFwFHQ-IVa(-j)Z|7j;fdluCBRwwHJ)8B+AscWzElWU z?1im#wiBSIXXIg*R7>Z{>mlNr6?yJ6KLJLQC9(D4eq){+#i2Rvuw+@EPAm>p{b$Bq#lX&}bQ1cYp13l2os^bR z`g{(Hz#j=vPyki-$Ts!B*7Y7>()5);sbKf*a^Tf_f?s+A2c+4R&uWP+O(FEv&HN~| zcJyzHPW*>%V@Xbp&V7yrRwwJh;JT-T)7=%dqKY|El4_$}AGADqsjb7d5+X zLO_*$XB2_m*igct!$ClFC+;YllU)euZ6t_wMBRcDg z?xdlN#v<HnRt6GGsv z)(yMv3iqUHBF^U}Vv;gr8-s&iUw!mv7XGSQHYmk;sF<7%xA#n0K+py;9@&gi16Z8` zE|ch=S%oq61xsXwu{lAs1l+#vA^nJzuHkJP(DnaxAXPy|V;-(cxdavu^%$v*Fc+3# zf6b00qkgOq|KB=M;uCDcDRBV{++Zh=#%`yme!$YG!2sui9{b8KzeE@{K4XxM91exu z)j7<=HX=zNb6&;O*pNK!1Psy|Q%WdQ(SpV&!<8}GchTvKM<`2uSCS3z`vV>ciKhQ% zzw)|=>@mik-Y*Bl6Jl!=>hT)5hS8i(%c3OMH)2KZGLg5Nvbm;Oz8d zohBF4haF5yu?3WV^bO$0J2?xo*b?zs_41IctPkb>XQBatYsjhe=3Rm7S#z^^;UnQZ z3T*Quau>w2rh))K@?52Dwe@06u^xEu=fdEC*PStq^V&F=vgxxnkO;1_-}HM{XtJN| zk$?O&;_u;$PLXUDD@az=!cj4+FkX<*i39U~N>2$H0&V$adqIAGBDGzDI4fbOH|YWC z0lipIWI(amqRmTG1p+pcjyMg-8WzEGy*YMA_}%*4pyCHV=6rWa2N!06lzXCgU)P7u zkELH28R?qeUE|N4uIL~8A4u=8feYjv17_W-nJ>>qDJn4jxyRqdTzkroQP3M;MjRp@ zNMIv67fSPw$5uBiuIj=_WM6F>zQw-P8zqQBvrI|Qaxp=`_Wu-4F}&5daNbSfZ6WvY z?KZz)fr0Nr2+_QZ;g-4Lgi-leQ1}a8zKS^S342Na}aC#g9K|0HnhI z_?SgybnH_7&}p%6OVOno^a1cM^YTE}QYi-ZEh0r3Y`SMKO zT!{l&8WJJiQz?jnZmh!K7ylpHzo=*539{}D+1Yxz`X`Qdpo|Wgn#^aiwZpI*7jJm^ zukX3fM{D@)VUi+>n{aw3aCMW}#mX@xqv_64NBkdz5BnFw-W~b9j79ln>SZW?I5f2G zUKiZFk-SDu;ac?fVb<8XF6J2al6~yJ<(`obdq_kJ_6L@WR3pTh_oY~sd(`G=KBGu4^E zqLrNRc;+9lpkvbl2`)X?BTeV+F#ua&`~fj%^6Thp!1u|sJXbD0``Qp)diI?NHA!sO z{)^h3?+Jd&yi-Hqlu@!4b@u{wJ(7?OwLjU4==rq zL`dM%CEU&YB;}XbAO7FL`5(BF3OXCS;5cD1**Onh-#~UYKWDwueR)_<@sc~_!9P@bat^H0u8b7)1Pz$6Ub{S0QlBp}++gX2GW^bNh6DH==qgGTE;;;h!y(BE zD;8}TKedCu<>6X0iQ|Is@Y3gVqIbb_K;eWQiPr$0Y1DMDSSPdk}SB*q$2mv_MK=iWQNop#~<0seRSRxZ(U3YKp*i-_*U5P1C^R&mWM zlJvAt8+$(p>;6l;zrhNMkDqg;2p%Xl>}={vP@OKr*5jnQ`MRSyAUG)w2Yuuh7gB{4 z-;5B;Pq}PsY4!bcLW*v%%cp?#Z%Xf-E_)+O6981%hm9NWCa<27nM5|Kdc7I(=ktoWA4+qtkvhEP!GcGc{ zAnQ0)`69wUih-?(j9i9sXI}_|IOyu{fb8rkBT;x!!hLH=)1DQ1Ae`kXGJJXoQ)#6`eI|W ztWGX$@nC892esRWkm8v#-eE@yrNV3)21zv=N#=9M+&)crOSWs5FCAEW2ZOKIjU16? z+^VCJzA9%VQQk!qG^egJJJ{RHmfi7m_i{C$*_p{0E^Ae7ttTeNEtkwfT~7|3w1JCK zPd)Y(tu=&5e{3F_oUQdwI6mYESvGpt{GQ_YzUdNhS59D6Y92cR-9cGurhX|}K}xf@ zZgan3`ccSrtX=7MxUq?>=#v&P3^Zhqy#@@)ljNMGvxVOJ72HhlC!{d7CG;soU1FV# zps=^U^|4;X;_BL6AK-d(>H$rmGF*l;RyAkj#Rircpq_MVIqYiQMz3_+)W8(6Dsi-z zb+L)F@lS^LYo?au!Z$vLoPe=C;hQ7qLX4mx08#||#5>Bt+u_4V!)%6k6$q}QVwb$h z9{539lp!A~xR0(qj&K?)4A3dD?Z7K79OgQxjNi}e3NPN42xdXmIyQ-vsj3&w-HX!V%vW(LkI~W zp1hC~>~}6E1MrzN76Sd%JFqK5m$yZy;O_)9M6&@>KYg1cG_ziB4xl|@M)qU;9gB=4 z=0n{6df{mo;5p7y)MeBe(Sb8}SYBjsLGsSCQbdgqikKu6j2%BS{oC21?);g+6KvyX zbSZSo_R)MA{CXfGk^L6X=1l*yCJslOESK@bC z2g7?F2@_S8fv$sX-&?jy^9LhEzG(BrIY{9L$4i^>P6TWC5tAqbXX8ohN09J{EOemurdgNIsHv)Z ztx5bzUIYSZlK1INJf$0X8KPkPvKxQddis5_PtEw6uS5Aos&N3rFqsxU70<*b9rK3t z=dqTK=q@)MKeaQ^43H|#J_Bo7_sVkO%=bHShtm#Zfzhxy*w~ji8(vRybu0K#wp1=} z)17b*DVhrkDCm-BW|yER>gSVZLa6Fn${y^HQQALrnjl?yhv&UkB)HGkw*Jc<1JFn( zu-1|KF6#3__t2Ft7Y+PMwe@XyE)Wys$%nvuDRcs(Oza94Eot}{X*Z61Skc)93$z50 zh54)9Bx?AkB$EhH0I-f3%MC8eLSw}^#kfEiTs$JZh#o4=yA+*OO+8toRy>Pf)o4_H z&{M+l9hZW!8p?W)W~qZFp8zX(ndJvUGWW6DIh?-NPy!2LG9!{&^Y&_9_11$w+2T zIcKmmycrZC=G_=W1J>@G3&S#_f@`?RXzMTVu$$NT8i;}~(J}C4Vog z$=@8!b`Nx47>?_YQd^0CC{yic>#yEWjZ$R~Dk>sdt`27lOi2$Gg>#gXuS^dfS@Mg& z3da$OQzY_-JsOkIn=Sg$g>w z$fnYuanHZ|wxCquC@@7e6svcq-5sm(n1}F<4sgWb1fa+!w(Q=45Yu4&ZnB+?; za^fWFWP5m{Soq6|1wixgXHI7MlHh)PXY9~%5Fqr>|LgG#`N6X6h1^J9Tf zovf@8J)Mde>R2P~hb~b$5Bzr~Bv6zKl@iFG4$ri_{KwXdFk`*f_Zlraybv;eWb0Ns zFv{1+-w~hRf1;BJnNZ2FpCD$C;*oqVR<^fi! zg$!V?#TJzK^$5;lM9Hb@Tu)b(N`K3(ya*IRS;7mC@exN*SfK0dm}|6mVh0cIOW zyL++94q84wrFHMv9t7l+SzSF2i;)x4+e*Ag3TQfd$L`Z%qC^e%NzKo4BRi zUMZtJN>0m)w+TAs`uHC%zz+4iKl{0nk1fx6Wb;k>LKjdFcMuUK?Hts@yctP(woN!? z-So4v3)6AWM*<%*6R6=_F6cr8oq=Ag3-5OdZry(}gj^ZgFK#JsON#l(8eRe8nC*>S zigm3!koZ)isat3&aNT$+onvJn=>0Kuy}9wQIyuTL-q) za2{B&#WfH;Y@|KHuW#T<+=BMq|W>fUbJc2SNmkQRLiSMlx6` zg4Q(zVeG3!(V8$pq__D4CNCNWZ#q2Jz3Kxt@*_q4kI{)#x@nnuOd^)e+m2QcB>1)J zoKoqFfFfC>$rURD$a%c03sj&kX+lXU&Z}q8W<6`zB&fX ze<%MM;Sc%*FnT9Tft4O>FD{8n(!k=J=MoqI-%FH%pOwY^1%`(1`hPmT^)m;8S#z{kniR`Q2+M=ngd^G>Qzao!1@cf?Q% z4Ei9-?J0_RIp}fn`pQ+|_1%aJaCS_92h{_kZkUG7R|0PDy&KQn&jmss9Bt_Kl1t5C z!&L(oT~fgqBM{h&=*lY5rzzeR506KKc<(MEF!Ti6namO3<&xEy!2EH^g;eC6h&3}6 z1rV~quPq^f{?=_w3hA|(E=QhSzcq@n73L_}_U|*5>``^u4|TqEp;8kNaacy`p0^d4 zD)J^|BGwbz!GBtM6k=nbOng8g|f65l2YUXY2OD$1JmEv zT~US&XELXxr!WxpQKwB}j%}&6Ta3&?U?G>AeUiW00MdIZWK|2*vi)DT%c#ILkNuz{ zFbrd>8Ck%?n&+>l{TyKk?=%^6=^m2iptSjCrW7?3I8m$kv|5kW?8J}qw2g4FOZ2fL zw~(^}h(GHBzXMyWn8R7IsBzpItLXW7gWT-eLuY7l?(pZmEdz+W4KuwcQvQi>M;a5Fw4Yi8y^z3WV&KL}i4g@5BoAsTZJJnW5rASoA$FHHgh zBd*8yHjgP_huQjME)O*0ug3EJqA3PdnSH^#B-Iyj!AgV%z-pZ|5nv9;%*Yg`*HH(X zCd@rfQ_)p;?O8DylP`5;dWSD!Wsv4dqT1;}%Mo_nAQogePz6=>SH6g0+cyOja>nb| zOlKj{#d-C8q2^5_V^u*{LQVac3Hmz`GNZNcTolv%Z!YV9;I$}t0eXN4KdaVd>cJOt z#Ca%@*hr*3$vO9j92@`|8t%-_qNHB4iedTtGqtJdJhBq_f+?{r!^$Y`!gO23u_Xiz zAkt<%{7q|t-zt?=B_UAXm2@JINx5z1izG9QNOFAc{`v~Blh8}|=2t|X!@`i%cm4&A z+5}k1Wi1ERZ#QqhgvJ$g6DsH-kG;>Ra>2agVh?jV&YC(v(3lT z%4Q%|9NT0=w$tI0>P@(CH@?YA@5(U9;dYT4Q8Gfi-Xsi~d>`N1q>zf3->x&XHviU` zOBwi~pwB7Ecj2h%(}^cB!Ld8zweu={u=4ieWZpPxpgWO|d1_V#!az8^G*t81lXh71 z4m+D#`C8^Tvmn!KzX!w%^Ov(GvNRcpZ8hG9C<|Ii5pw4Ry_%;T!v;|RoePF*n|P;Qh#A(`PYr{%nWY0i-VIaOfgeOPu_>M1 zX=krRXNrQmV$;F`2<^5=a$t^fM)v=;bi8kG|It`vA-a$w9sj+tlCyp4-5s^SWM?omJP#yiz+^@|J*P z+!X)(Zoz|m4@|1+CnI>MhbhEkRm!KDKOz2kbB?{M-_W5Y z3riJwM9h@3qRbDDA<1+Qy`FBMl=ZH1eD~Uy_ul_v7rFMCL^2OHNpZ|0CI`%Tv+0Qf z4>+udU$}){4Wo z2qgvgcYiQTni2F>@BA8>G(n%w*Ui9mR>{;K=(E0o=Qe|`jbZ36;K zVN}-O8tBlvhb@7D+V<9U@XH?jkV)u$DU|DT`$c?w4|e;KD2E%&-z%`Y19B8IRYgy~%QS6S_FyHHN&F<*D z=8gFKIU9x7+w#ZvyU+Wtexr2=Ce!^N?Sy_fZ{d+x&Kh5#UP{YDS zME`7So=waNc#`mxpL1@+hzGG9UUW);c$`7 z_a&8fq?;w(qIbPH&Q!kN-yU+s~#I6{aA4Ounb>ow|!3%`g-aaxo2$gO2j{MlZ+ z)<=b!*BchoBZw+g!mek%N@x&|XmzqC?#P}nt6Qo%@K-HWQh zFAsV^P_SdN$;bbmEjFEjP}S~h-u?)Qyz-Yx`KnVOT%Yx>zWwjZVd<2VCViBMLuw=R zuBxg1UEVWa(Y3#W5c--QuNj@5abSRU$;fMEe!tWN{3%^=g$b-}6 zHhxzN`;&p#=xi_V*pBbo*oae-XefVvPp1?I`hZT&Z?j+a_BA#2oZ(*1+Z{d8^Fe_9 zl`gq))ise>)zYI$AW4o^fFd$>j?jVMp4a{A-SAvP=7d|2dgXMK7?P$`2K~Msh4T9? zu1+*ge`X`AL#JajH_5xPg$ayob^-0cGH zuKl=ZmUn1*=2g_*!&@XY(fY}KRM>@uH9Ow+NS$)PMXMu@8r{)ZLXA^o7Jx7&(M_T{1nXl9a*!!~pcHd>x zJ@V@IpmPfHeepRNZy4d>{6K^fYY8c6qiBDF(RMHx_=`Kh{x+;M`CjCK?MDh!^rJcm z(Ivl0=ldlC9nh0Eg`f>ax~Oqo%1P$o>)}k2ZY!4v)`PiqKU5$c`FZCNRA1WUO z@$YLee?SwrwLqG-;E#yA^-HJl{v}X=)v6~BeCYSNY0f;QoDrp<7W%lS5>&YG6!LItM{oXIpJUoPQb}8l z%j#I<`g`{gFe7AS=baY}${kLD0dzHBVLqubbitZ`Ylt%l$-39jdrkofJx9^4zn0-U z`j5gZt~bfEbxIZy_QYl}9(l4Robt2@MXY`5u0VQczX(1BpVyZyZJ4!8(zXHYzP~gt zI{tSC@cJR~4_XPNSIfU*BQLgH%n%>(lMN@MY6<`b!I#P5rq9F^i$EL=xpVYxUOu() z&_7s{vp7v50*ofmMnw5%phu$Q3&mD~mS;vEADB0gR zp2X^P=Ky6B+t*fpKFoId<@D z8Ji5t9!!$^!t1eUCXL4wEgS*RQpVhru@;EC3W0Ceqp3g93z%=r4cK33@s$5t+Vj)B zgH+k8m~IVEG%0I%oSz$Ja5_9P6pL(-G!)V{cFR&V@;yWu4PuESN{(O)c#%=~Fgw(h zX2PX=u+!gu-%WnL?1Y3S1BNgHpa7VO=^J7Sm1fQ+rx8NX&M7Q+(=wZ3>NQUxy{-lP z17DNo-3DkPSCr_o#4E;zwY1SK9?a7pg;{>WZpg6%MDf6%sS|L?EZ$+BzMrZ{1NPZ9 zV;=rzcc&5k7l3p(9dJwx>w_RM6A#l^mvR?D#y1{-zl>`Uo9aV}MWm>guy|scvf6GZ zUOio+_3xgWM=Gt3pC?mESNX%T)Cw$+kfs?JB%YHMG3o)Xq5<{1Y=8q4_|F;H5!H+8 zOOaQxHxk@!rhdhTU@=T8(?9Iz5K6DWaiye&Z)Giy4T~NCJ3k$!=khe^HAt6HL_=20 z8R2BX>3iCSalwB}+O+CMrbB3AO9mn|v7T{JLLnn#V*vIlD?FrIyAIdB4^7kLMX|T> zB3C3zv2se$*vV}XsB>IFMT$1Ql_5rC>f9>|dCYB{zHJNA(y;&fqs6a%0jXh{i8la1 zp8K$YVD2;U1(x}*lN8rpGxzF1L_8Ri9mHvScJOlSgD5KoBr=Bkjy}pRMoCzfEJ>Rp zJZg(z>=I=`JwyeshK4NWD_5J;rTn!Ha)q7H3`QgBVtOnSkG(N z@$po1!hA%QZUy?0^0@7DJFfh108I{R8}G?;ca13;?ediDV+F1ueH&`%JcE%BhE&^a z(bedN{g}rJL#b#Ui&bGOUjWeb8C8Jfdh!qs`g((X!G9jl>2H{!ydrylaxGU9acDf> z0f#*ubqIA!gf_-wL zz+8bUWJmJWz`CIOFQrQ{^dHO#;^f4*pWcpk*hG7;UdqlXZirB(X1PE8p{|H#u8$ER zVaUzve-dNxqr2T|NH;=04qUU5;YdU@3v6l8zcz|S~;vR-H3p&$|) zb(DGtOQry1&s+4{Oer`RIl1VoWF)_Z8S#+W<^<)Tr;&c#mM}W(MSR z=*jHT>HnemBAg)0^^zWdU?&U^;g-W^Pl^3&OJ9Kj(}zY-EHFZ6_{z4?@yh3pEMEa6 z&{p&Y*`{%eNR+st#%-qww(r@an-I*qJQ9~og62_o`F8GfP4l5;nPHcNBij<-^f zXH)U?Iul~vvaj8U2!oiYKH};?+-P>UVD}*L1ct9@FFf*YZ+u{#HH*o&jbNb;US&HL zhSX~(^#=nqBMQY=PB@Q4lK@=0$yfJyLO>#}?44mvaO~5N<-U7%c2u5Z$KjIhO_(CF z?5?~rUD{=cf=3{A7qkP%nuO=E-&?!z*3E%lD9uuv`WM7US( zg`!WFJ%GbVIuX%EwZW6a*d>hDt$X}l$q;4#(7(5oX+Fr4cBI7qe|7Y+7c8J?5tJYB z$OkF+3y&AuzRb^1_78{h9u{A5*>3?9G&-dUPJ z3U%&&O6-kK^TPxyi3aPe?WaGHGxA*sOQY2i#TwLTQ0(2(Kwer3KWL9#k$D4HSyS)b z*^~9u=%p>)pg!+r20Hh;_|^8hdM;&Es!8f%#Lj44WgV4`q$t9O0S=0?BbN=jn%1;X!n9hctx^dbDcK<)5a0V0MK zbCHyk7#)p#fnhG|K)9j#1SlwXErKbr_nPqamBYLuQx>>1F zT$2{F*?jG4TwCr9{jy3&na*pH9+35XbLMZ|ihSF)y~1j9wwC*9vO@9v%c}3SR8W8n z+EnjqT7V6cjWXPBtMQ{zUx_}(#FXM3JDI$g+h>W?7wbg!ST@ty*mY(#Fl2b#Jat7A zQCeExAzZJ9)D)*?3^&$)+14~7|4asj4SNnHh)rZu9E7Z9(d+6dQ(!Q`v7{)2)dJVH3MZc%HSr91M5!q{n#vwr^f510MScFg#y}003gg zcepdz&|VK)ADx!L=Za{}pb{|&n?&(#9VT}n=beY74~DMDowmy~gf8UbmI>us}K^9i9dL+tCt{VH0W2>>#hfb09Nz?F=?v57~4lqU&{{~zPcnHMp zPaRdc5VO3wN;@trJzKa zM|X@-7xn@eV;D;Etizq;jm~nuy!hjuY2Wb!*SD7e$!0C1a6Rv>4BV!$4JMD+Ht0n{ zRZ2uGY8^6~+-q|PZEr=ID2FBWmS2LMbLOL<5nHiL7IpMB6UeCmW~k&wy`M!o#oEn% zu*|NR6QXVx)M~hF<|zLSk5i;OtJRcnAl3?9eHF$t?|g@V>Yn%0QpE$%`tkR&aEdh0 zLuwdnOhvX4h{V5*sM1>pEue^tMsDkb#V;Wu*gdcEl5!L4BS83bS9syY5)|+kj?^^Z z`_8Eh;1i(mVvJ$^|FOFzVDl5vz1#pnG-n`zhSFotRYbsJef*kxY5wQ7pB`x(m8YZh zwBL$OV!LLH{*)`MT*C!?LPZDLHu60!aw_>2N9q@ST{kiuWqmxpn`F2C zAQ4J*echV^=B}F(;g9eol>xKz+*e<5Iz;fGAj;i#@TejP^LYkrexPEMBH?CJ@eHvz z3a{dr}?7nXGqGr=86T=*3JzQTe z4>Rjnwd3}gb2+a`1~bo9#Tgv{%c{QIe_ns)lbb z7p+WA-LOq00Mf!Ch)0v)Z_3unn+wA|1q=@^dPK5hSW&Z-ka{I(Z6jECyG_(|)=WFL zMI!{X9$aIJQFysJgbxUILcw+{&=_VpW(>)pF3SS#{6%7W&-t!Z4vO*@W4EXGOf%bU zFQ>DDYgp%k|8{FS5NvFdO7GLsmciZKd++cGxz87TU2Eoc9j3}av!qV9;uzxmssBpa z<07ah2S*&)^_7L%$5=7V^)?$?R3@M`HHG~WqOORKipF*&!7H4;N>VbXQfWX z`IA_#7Wq5zBJ%4LIhO##D2aDKf{8Hu$@b!A1k?t2kFiB{5NOHdLCDs8rx3tm?*f5> zoOh6$T?X}a58eDE-ni|hIxXNb8}&%svSY`FmzI_!=D_oM;GzLmfxnAT!d=G~tUj}( zKA0*P6tZ=3sb?!~9Z#<@k5~4tuuU;m7T?7m876F(5D`VhKNS-q)Y+?!`!c$4BLUF# z`dq}b2L_trL%rB7bAeaQ8N`E+eT;Mb-dR0k_lKo|>OPJ?9cI?dXYIl(OR614g8|1c zU!zEMV{X=P;8H(=W_ljv*&G$ZYiYshYAi|*tfAzX^b3oVBvLAzg$@ZAZek``fu zE8edSL>S*aQYY6%$Px8Dx zeSCx&2cj}xzw`~8Dt|(NPk|@{qNldfNL3lusPCEF;j7(Sb^(nMO2U;B_oC|Sqz2C( zBl?cAB**?I>N*nwjZJChzI6T}p`~qZ3!Bqkk`(_0Z0{ek=bPn*?}DqX1u3{s zU%gYyTpvakiuCSlb5RPzz_*qVS5h)Z?@?VzUcq!m-nTCXIun%@{Y_z$pooR1o{cvu zDZA8bzlT-oZ{FjQ$lbG41N(@EZ`3&cyT3|yr0QrmoICJCh1{WYt!aY z??7@~0_2RQ0g2(6kr?<=GGL>Qc{LHmYSuE$HHo3MUlO4TYyiK#j+Hx3x9tyx;E6`R z_ZZEqV%_H0xnF$-Qj05J)-p{;hI#gyiHED+FC_?@1_p-qBTLmb1zYH778{lXI&-R5 z`h%OCfLsj!3YS(j|g!uQi+lW!*nOZH+wCSzPg0415j%%Nh9noz#jC9qZ=g~yJg!C=i`DnXWC@#JI>rYRFD@7oCq!W`B#VdhA4*t7A_N;(9}WBcNM_-A5X9O#(ye_9#IYZ zJA;!EqmvOJNL1Me4WJa$NooF)RDS2%naWOq**yn>T@r9HM|m3EP82=bgd;s zWj7=|IV|porYJNtKi^Hg2z8wl%=lc>Vv;&56U^!y<^mAmxrq|rBhSB?`{;V)yAkUu z!h=HL;T*QcK3c>tJeWNUYTJfY@bv0!7aD48R>a`1&ZR@U*AiAfXrKXOPx=nf?I2ydl#5-FpxXvvfno%PNbltymuqF8hHVZnFZ3s)7BhW!xo zoM0Z4Qf=H^dkapzwOHH>5qrPvgg;k;-)2bNHvHtV=wB*MN&a`~Jl+0@Z`;g#w4Qbw z!xQ>F>dmf2t#U&1`Gr}NMzeq1Y%1k;&$IA6YSDIXA?LF&UCz03;1?Uk195EFZJQxrDq5_RS9`CZU( zU&lZAMXptpX!jilq-$Vb=@IdKeyEkIo~Fih6iTx}ZS^WPx2KG1s=7_Urq1wh8&J)k zvCu!GmA>fPV2_`lQb)Z`Vg^7}!2n{vAb*uZyk{g-nJiwy;RyGkl%)nE)Sza(cu$q~FrTkLo8!LpeFo zR4r;^7bPuG#SqL{fOB-a-l6TlC_wZ^9f?pUE!2e?{n7igm6sUsmt`+rAT1zx>MiV^ zVGq3P-aw5Kn);s7;3BoR*w*K_S?U^9PkKc_Pq@VOpWtvhYv#@}%PF4f`c z#&~Y;H>?hH()HDy1^tDb);VbYv>w`rv45j9}a!IMFO|Uc?V%NJJY3T#*2 zxoNk06oB}appoy(zn`jq8ca)s)@Bd@5T3Mvi=9-_^;@}M!K%)`7X#-oIh#v+Tac+a z@gy++@v-qvE}S1hJ|d>ug`oiKEIR7}FTvv-8KMmZ_~_Y0)iZ-u9>-*{Ou80;<@r7+ zTlbZSavKx}4~V?Ej+7D*Rfp1=$YNlJp1WRVX@OX%c(32&FC-A2H)Byk=ZEqFNWWT{ z+2OlBzLs9>JJS$?(1_sELf+2Trif4BcDDL^Dg!R0KFIzZzvEKXd$(*FN8P?wk(~ND8*grlLqhR zH7&U%^nvx-2`mLvVrz2*KSUKyW9xyIZi}ws3cM3GNQT z-Gc{rcXxejpZo6J=Qn&k)7@3oRn?98%0mrxe{U0(5b_8amnFdq6{?CQDDQRD>;_&r zV0FNbK%YIuB6!7p5a(>EEs~(=WN)ObBR3u@EDldG{gcWr)2?Ru>`$JkEI1R&XwSRl z!N!Nleq3MdGAS&Q=bPP^KVRO7^t83iAoIS4qjpxcK>dEUHXITjDW@**8PnBWV$~T{ zIN9=XDeq@--juwRn?h$og)>Xj<;_=xmuG(uPRLaN}aQuqltWvp9>+(Ep*r1UkFxSz!u%oy>Kt=5#C2Mz~--hH<32;1xqK=~< zMU_z9DC*idgG09s5qqtu;HuaggD4#%qN8c&0^q;Q9aZLO-+SsUPBA$|M!nkfg6T)R z$znIxEdOC~vA)q(#g z?S`62bomzqkyP5FK+b%(v*v~Dtom#7X=HQFb0141h1uRXU0*z4KMVz9i3o2U(D1O0 z?G)97g_>w;X9K3=;Ij)al79khqMhZKlZ^9U;`K{df<6N|RnF>5s!$MD3Xhi*UoSoVpCRRc>g2~ib%H0ftWt)kL~SW;ErAnV`vE)gaFu}g*NJlBdvZ5G ze~{m#F%&%J8<=J@#Q`>&GSV5{7;7RL%>0%-W}y#Px-=hF0STa$Dr_y1+Y!FdS(0Fl7c*a ze+P3d{FEqWX?;Dez_ZIkSyRTK2#c`11@wwzI`9)RY}QIvMW}rBR6l&WB@AQ!a*Q~$ zG8@T}rx6m;dQd^mfH8*aWCZA9g7Zl+p_5kRFnl4^_p~H0QQ1%CTpuoC?2IexeExbz zfhp<)6V4P7`jS_Y2!;h(mSXv+3MSbx2Aq7Z{> zHQj=995HB$tA$@PwDn*IKndOn%c@dw!G%|qn$ zVOLitQ#9q9n&O`@Xx^W}4>~L~-dXr~fBmSk*wOu4#ahoZ>$Kgsn4jT9`N_MwFUQ&# zX-TPG6d4ppeHtJ1Dz)ag@AJ3r-wF1+hW|{X_z80@nf_aH`OuhjETS#I5umN7T5sBUqJZS1taf4acc+Hev(Cx@rA=)C;A7YzM-Mt>P)LTFMCNTWWI(_ zMqxx%CfR}W;ZL5~ba4I(qWPp{gM>(!Pap>}fOqGGFEX1(&!po#cH4ZTl)cX@(2=$5 zGOk3TS61nEAg&%1Xp;u*8%-iv=@Dk|(JQw8wSC+m=CU|GYR`}J4dPyBz6X)4P1FDP z8KLgzXL`cs*ROBgYw{wPwr#r{?psW0Q5esT^jh4v7^l&BgoH{tspe2PKd(DdvYKCL zMzW}1afB`VKc>a>yxb&BK{?G&~?`|LwVf~gmZr0rF`T?$mdkd$Re{01~ zzNX6;0?3d04Ned=0I=wQ-fjnxymjOIS@P%Y)ojs>*gg^60Qqq8qwAGtw|ldfA%@(U zu6X=E!gwRtfSp~DmOeh42o$L$?Pjx<&jay`UV9M$SjI%De$gRJ2B$E7$p9ZAdENSa z&2zv9c~W9I54&_cY=yglUCvvJO&`6rzKL9H0TbiDoQ~%sFCU{{QKGq=k&C>(_>vp+ zdi=l?i+WH_QieKkP9-EL;uR1sQ&lQh_uF!`pA86N98V3y(F!tD_Bn62==la zP}H5G9N2DIZoCQ-=nSbKlEAk*6obVaAXK$9lqxZ)hT!^G_=lxqn8{}sIqmFQgKiT0BKvv-zfMIXBovy zdHdu}$if=asPD=zi={X(6t|909p>Q@jj(8CRo$825> zwKn`*esra*`w|F|0^ewg)_@MAGaa{5!6gc09zT!rg&+vPo*C3%0F0Jcal2M#{zL&n zNOK%!ks`xinjDz{(rgVFC1LJo(Wgvrl|i~VHXQJN`z42sW%3 zf`8Rw`ZEehe@Wt!-@2TZum(S&ULKJwHx0>1K>7<0=-C zRvWh{!OG#!a(?UgO+0x2tEN}csH0MGfz9*z%+|1(rf0A4li64B_0f^-n()qqLHLXl zph$T4momJGWGfe$`+*703(x$^#yY>71Qfx%O#1h{Cyg-nnxt#SjtHOUvxcz;)P@?A z4`+&qcS#nd+%bp(dJgH4ZA-#mFtG0vet0A`SQQ@Jv^*H}po_1Ew>F;j)eF;6MtQU8 zKu_HU#!-my`lUSycMQfZF(e!Q3A^6gi_VeCpJLr57Y!-T`$|Lg$!l6)L<4V<8o1~O zgdwmb(3N6G&~f}$SfeCu`TJS5rs$lTr|KnnBCpjBJ&4*kF$n)N$TK`>aIAw@C<3sb_@N!!u$r{|*p{VlN zCTOlRx*^|cqz3#lCMa10aBSm^`3(}7r!HJade24!eV#BZ4+(X93zI*FdD*#e7zkR} zz>fY@27%2{MjKUl#^ftoC7tAXV@DD8=s96IWkV`>+VL!-Lb2~9rs2yPf<`-^WZ$mh z^;&s@JHs5qhxFuqg?m24+I7S>48i?nR z33kYre!MjO)rZ^^buIpSER=95R#Bn6Vx1*{Kb%fD)UsS?0?OTwgE6;i90Eh z%NM&R0E8KBU}9rRlx%)f1AS-CJ)Kvpi)0Ad`X`ci?)nAITEC5Qw@2HMv7ZKs>~zos z{Oqqxnr^r=g61n7$(v3tj?bN0axKr|8@|{Qa#sf?vq@n>R-}S0ir$R7?^)n$d|L5K zK{gZsp3_YUiT{4{+HE#ee49IprgM+SrOLm#I%2(Z3e^Ze{(4mXY#T%V)vgPxr1pb> z7PUgsMug2q?dW@=w7@I2r&UBtEXHT%trsahm9S zZidnHx6_#2Gdc9$k{K@>a$at0?V;{ni19m*T2D*!QiPR~>x2BYj?o{{QLRcowl=fI zutlG`Dn!nu$WOyqjZqwh$X+wtkROO5bi61DhfW-weMN{UyWYAIECWa{H(T){yvm+ap{Z5%W(f@(s z|Gf5tlg2+tL#T;9oTA#&7mUkdWAGB;SSj9oR}(;%#~~z5k2`;lkcq1I-XGic?1(7^ z&|xB0O$vyQK~w@DbcU!COMJy1f^}&oGuyp!A6`tWGqG+nCLwXrEins>-P!RM{qauz zA0GkNne??jQCyw;ykBr+Fr-z+R5u3+gM1ef{4T?-A6ea-op1%1FM>WJM6*1ooboO$ zc_{<>>WE!TC{eQ?du1R`=tv{IT1rF@D)tL(+du@I=f1OwzYlu44sPA0>}KuxcE`eJ zw8CA${PtJ>qOY3@gf0u35q8AnS0(db3ti4OG;E*XDmx!dkNz;fPz`)1)*I&up^#rI zqXj$E7V$*7?!2Py+pa&u&fz&OXrvEiY5rB=QYQ$d@u4#?$+b&I{f1RK3o}!@&|rnj zX}gwtLVB%Jww1gH^eS?Vv4Mew8$W1qJZ-6k2~w-d{fPZGztpL4S3j$RChaqX(OIblSW>1=(6VYAd%mFT6!$^tS~KDg~{)`}V-RxE;c*=_ z>}Uqgmbd$4VQFAmQ=k;rXnMY0VU?@Wo0k^Y3s*GtXLX_=w{(npUGjE-0ZJY@!Zu)K zjZ5@R2o#D5WcNS>?TePO|NcB~Z>{Nwbe(QsO+R)H#3o8W zPQ^5Hesf?|G@)!d75dT1FjLgFCvx?QJD?zkjwgfrT?++(9Oxo9zfhmnv+$4V(|2{Boe;EGf1lJc)_;hK|Kq^m z{`2%*QcPe|gb(mgq?vs^W^y?ARwQLOo4@KOFYwUF<4n`%J&#-~Tf0qLVVtLPi8(*2 z?dXC^EDm1QrzN}UlEEp`}9csFK6=(XEVgUL@tM-2pV3<0qKbMM$kWSS%PK&EEvWV{g)dD2Bv?rgxK7gY&3~W-Qc)KKo_~r|7zszc@ zm5x&%wc3~va_?THO0Nww$K#aj5UxbZvH{hI=sd$POeoNRxeL$BRdOfAHN{qDQy||h zA(lEyb39^~KKDYSH2%*EI?P_3UKpR}k8isI-kzLMo=!!LH5M)Rc|>a=UsRxlg7^6u zx4e?O5;h#Q_*P^gx*0C!XnzCK#X%NuBDtWyzhS!|+x6BM6UJ#p9&oMO4(v_y;@(DW zKoCsu0CLm_v0}g2u1~_q!>~uc)U>|fWlKoz_oKL8=veMD5l7q3Kl+xZ6hThOkeG2% z`7&KWUqbPO{{Gv)!Mx`?5)K!bqcR8dpSgh;83X+G42bG81PTkLIC`kMah?*GwUk{A z+|}U6!-PLs{)2QC`a+^<;uhEdQ`jvji;-riuzt|k`sHWm*TL)J&l_bbM+X4t`x9f^ zMUQu1r_4Rc$s?S=!#CagmigP!cgc=>-$}@r+?Dr~ThF5{f&Crw^c4H_$!dfO*faeh zTQ^tA7#b#FUpQ&ZRE z%1o>6OS{kcHe=g1GV0Xp3cJrLTsGZ^Eig92a6&(Cc~b>*#Bk&FmFqM`Re2qEJ{*{J zj#cn31*D2s5qx<5npZ8YS!PrKk!8ZXjGCg|8l}T~zV(-pKU~1`>`+GISDnP&b{@kC zhPW3XSfE8E7TE3Cnu(+{H-JNR@@${S6IhZTdC_okQ83bPK5_nf zFwK8fi#n4zfNC@6=JfU;zwdV3Y8^pJ>C!PM`N}QRElHM=>5NA}(EHP6=Gd=2Aw>7% zHMQQG=p&u`pr^kBjITq&I$g$PAiNKMTX*N^a{>w}GRRxhcZ)9#J10uXvkC(FR&$zJ z!VAfYW;3~|`&bu2;Q6ym6Ed=|;+r`l+>@};)_<+=YUfaYg9JFsB` zZDtP>MgWRA9`#V+JH(9dn@Vh$ing*j}@Q-o$QMU(QYWV*i59z5xEe3oy#m zq(cIR!IM|1zh99~9`BIA5|Pk@1@DZbUnH+oj9!P*&mLjIj8W}uD6r;B*I)tK=)Sa^T|Q^5>Z)yR)n7Y2xc2l~W9Y+6!+#4+~5-i5-? zM2QBzq_v&?64-j4_Y4*nxPcyjZJ*&X)xjjs>JDphbxQxLKs3l5lU zCw@Os+g#ozH4M4mp%gXcA<$S}8ejK0GM5uDN-F0Kr%e?f7PD)NH;rRW`XChsQci~# zDdy;{Xh1-MoQOkpH8rH$IWPjTtMC8(Af*pF;J_MrT{@f}iwG>G42KBl#)8l) zqAJ#edaN1E=^_PkYV{BS!A2*t^whB(4}t8h#H#fHoz{6j=IF%0=5i&q#=)O3z)JkS z>))pT0%ibu{TuHKYV70hKac2<=x9bw3aCNRwfxQ50Xd3ULJye}*EF;-qosy+K(n&Mu|AajUZ4;RtA zFQAC8VuEin-5=#RE1*by*1exk`Q9$0&93+U(9qEN*}EM!Cn|ji5^ZL+g5=HG?3vH} zQ>J%i&2#NhJU;->1A($kM(0pk(EuaktO*Q0qw2-gd%o#`U#)Qg5<0E5-B7p z-H}hON=z>V%O{(^>)ID=@AUFYkGv$;>hN`#7s({cUC#`Qxl)j6hYH5l{f&;>Asl-& zjN%O%{{lH+DMN@>*O2#Hpr>0b1%%DHK17fRv)E%vZWW6T>w8;v6mwj7but-RI#tsv2>(!RTNCHlr88(G2Z<9%hy|NRJ-9)w0E1y&6*7FCF4?veWld1E=Snyg` zNi?q{vnDuXDDmmmLWqYg)FtIrT+0K^F$c{F5S)GA`It)sfz@UF=(O-)Wh!RP^Pn0I zUc*T|U+Uh=&9CuLw>&j07$6VCsb^a6V?zB?pTLB78hf&>*OpFm<1c7MLFHxKV`pO<%`TC(|8b&m1ehjDgo2%}c zi&#o?HZO+9uM5o`gDa=49|dZqdD0C{2jgdL$wmXu)Sv-Xy7cCRA@4`d>Hx+hFR!nR z6+KP5mH5JiN+GcIP*=L?5+5a2-yMuQqY3%~`9+faZ#28U7eUu6E@UjW-DNWCy>Nb` zlZh}!fn~)rvy76tjnk*EQ;5B@v);vyqiNtDbEwD&tY1J4(;b$=wJa@>~+P>8;@yV zL8jgb{UmBo7wQ^9ctt6?@vE5uXfLZ@9^WQ@45ah;xd{{+2sJI|sybTC5w)<++?Y0A zYoT$+;&yCsub5Tj?&VQ~sJ8S!kED<7n}k{HmIwI%t%uJsY3-8?Gsn1liAlF@&7>Hw z%FORmj}q}i@nfQpgzjok9u}VXFvxUn%S|uX8C}r=3Curs+R>|4AcUlwk0T*|aNiIl7zGNZX3llwu)L(sEWJgTWi|52T(} z6u9Tz-MHO5%-)AxFv6ac`|>3F-v=u|h9p5k;P^DUg!vYbJwD;@&67vp?0+3k(&tJT zq^Y}JYQ=B6kZ;j;369)NrSSE&36z*Zxz#F9U@cYsS5ilV^rBY{qWgml28q57w>r@Y zbMM4&(-#&NVx8VKhvHjN4ldSPKoM|Mnw-vZVPeuZM9wa)aj8NL_BL9oi%|H=Gct$Z z2ggR*kg+)w7@S@lA5_qN-}Om_$iZQQqGf+vX0=*jI=>pb{<64(KlYbg2AvaQsiiFa;DZHC=qf+q)Ld;r&sY>d9O2b;ML5M`)a)?Qj6VEEFd3$ zEC{FRMDF1iXIr{*U>$C97lA$1bCZWnZcIq#YB)tpqLY*B0fJq>OIrO3>Sac_Z1KTq zl7jyemqD99Daf7KD;W;BJDbb1LHgnrvy}b*1K&JWz$>AB?>Z0559X+AZK6 zzv3sbP+?Uc0!j(dE^#R@QJ&bax~^ZNtyZzvjfs16%95SSuvX5EO>ZVYHt;1KYwjQ z&gl?)6}7csprS`ijH`8_(6D{)C3%ZclK-0c)#L8w@V#spZ9e=Vk#58IW3uiA&D+Ld z^dRz5m^VF04I_BgDrsjTYC#O#U((lmKhz3C0C*8M$HyHjZB%+ORFdZGd|N+oFPHX> z!ovl;Vb&iH>GN;d7wiQmQ@0m-=N;}!l)t zBK>tKzq1lUe~4fC(H}9);z#=Z{CuH9`l~#Y00maJ;BE@dPck?Fku>K;Ch^_`=#uda zF&dlWS$m&iyqH*jIrr!5Y-T@yfdTx+2Z3-^IjQWlx zmq$fXOgZnhF#T4A<^F~-UK)Rf1XLF%5BnMVJi6tc^9l#Rs+ybneox*%(Vx}RL(6@+ z*T8r0EKYzVEutxTD|@3;fUV|R%Tn0?iW~T{x{m=l2VASGmgl`M_OQCw2Tyuy&siq_ zJFbGoaA!4w#L!giM6`5Ou!culk+{>n2;8>cdt^)UF}DhKgglcXQ~N_IV>F9goy=wI zAM(pa7%H@yqHd4p%iiN==--q~P zO$XKjt;!W*7Yr2E3{Vxp+Xu&^a{lBGBkR`8}jXW`9HS zR}=3LCB2Ry=|qS&aI6N{b53_ko@8=-oC%`q%FmmdmarX`q4UI_@8Ux8s8ST~3*L`R z-N{1TrUZ#+bDQ0U`|3yDn-yUy7BcrH#pUp6K2l4La-Uye03uYEla7;~a` zB6%1E*dJp0^X-KQk^b`M>MG~sxf9(v`tv38;$DSsOB4u62vEFAtt~Z?7kh5dixNnH!H^f#0I)@RQ2A^O+?;q z9+F0KsQporlu4npXB zoix3n+^kZeZ3Ju#AVJfH)Rex#`Xnjl;O}-6wg|v zumK_?!!gs=2+m2;kU@%;qn7$phm4>R)YS1y+%NLes9==t9`b|rQoZCWu8m)BR0>51 z!HeM_=EL+H`N#CL&3Rrt`*7W(O=J_GJi{N1b^rSF6Kq{)mbEi}{QH=|Y%;`|rr}Dk zvQr`F8*PRV?~4huAknSoLoZ2XDR5BOO)UF5#{;2Ac|r1iN%GfJQ#c2iqMWVA0QH2G z*hP>3DS4k2y~)0RibckdIvwZUF5?9F-gOR6GqYb*vxEYAbW!tv*M@V^!RRlXgwH60 zeH(X^=3GE(3J`*g@?gcUv`QdGsv3>{as9)CSx491*XxYy2-b!AACWY^`zc#1gEZtz zc6=@Ef{A!z(iNeYS%WflbSk7EjGTnY>u&2HNlkbiM6hx%Ag^1|QJbAufCicqMfecl ziZX|xcgu}?{h(ZB;ZRJt?&4w(W^%!%kcQ&opmmZ4+fi?tS z$ncU(^HJCoYt%%vW{`gu-37vXHLnQiI@Imna208ve!uY4>J{Jb@B0fCRdJ=sVN!i% zl~R$rnW$e=)9t+MG6 zqk0~OmLrVzShf=%Cq+Shz62?#FS+u~i|lh6*6Om|EadMfItds6)c4^cN8LCHtbz5D_NddClwa96f#Ev8U40J{mPl$G%MS^Op>Sa(lk<~ zm9Sr*M9I{+Lt;62qvm$#UnUyZqt}XvU0VgbG+mX+m2P`l-4OxXbK;Z+OJn zKOH4?P9jFT^i*t839o3wVt;?@s$AHA_**TK$En4;IkOpq!JZ{12^Uq`1jE% z43w50j-vhcY|9vY--er)Cd(Mf+=EZaPc6$r3%4&x1KTB`RKN85-=7Ad5YCWF*4btS z#LquGgM9l0(BK&FTliDr2JYzJg~Gx|4po!LMqUs)@amuFU^eN8%0dI4gcKZ<&aV}N zUNa7RSfrqAU}y{Q*%ZXr(&aLTk4h)L=-A!m<67pX;;i4t*Mv`~weXl^*T~?ih$~+` z2Z|~xYK)a((%Vqzn7MOfqDt4KII?o!QMQ8RSbiUesO!%E~Xirr_A(6qBCt`!L>L7Bp7XovB}?{$e@;ixHr#l$^%G+j`k#6`k* zc+#sryAwMljfyiR?D%}KoiIR3YN~;^ch=-RLLQ!#HB^=7e(=M@aihP6uwvE9keTg+ z^MiG={V_Ka9g6q{t0bmEv;ZSE3#9S!^?o&xoi$JIy^j+MK~!f_>R|-)JZU(+^%vFU zJ;OjZt)V)-gI{A&{kxB0g9bIrTky|og5RjSI$SrN(0NHQsGx=ivnEC4kqt`Wt2c+Y*=V|4$-9#eKR^81Ao2}1g849S zXPr%FiD62#0xOb<-=NuLVapR`)#1U~!3R03P3Mi4&sWBwlL*P=si>y)U);+22P8rv zKrnt=?}FYvHIh8slCv+>(Sno65^SfFe|}O{puhe&k?9nAGdxmb_x22cX2pka?M!2Z zm-XmT6!ZS{qbBI?-{Tg9w`KN+D?Caav`mkLi$M_H4IqzD_4Rn53u)Uu>`E-{4(l0( z_U(^uZ#mUS8=E~n7nt2L0Xf?}2?o{AX-zfP`?$LRNMwrz0^oTDC#-9*+80+gZz1+W zst@P3ft@2C>I9zaL{ULuo=N6Sw5wHM{V@GQ3sk#AHIjHqn1%+JO5@3>di!IgtQm&m zM?fds%s76g_=?xq8Marsp<32H#aZZVh?N zED_o?h=Rc!#2%;TgtUlrAitNFUpxSm_ z%J^R_t!*I;Dgq!F27fn(bMG~Ee}PHeLu|mIc%l*h7$n;s(oF9XO6J~wx4InKx7seVICl*}Kn4 zAVmvpnxNkosaV3=2VHB+G!S**NIwo!N~gvoTd+`no%sXO$-^0K>f_&n;t+c>KrplG ztO6gPDhf3B3OTN9joOYD=wS3y#qpZ?{Z^FWfVloN*Yq^y^D)%<=M4vK)Wpx~xR^pS zCK6-gApgUb1%qJRj8|UIoeACY44+(u;}NXgxPa%a6NbOhxzCK~WQ^zJ=tq1lR&iKz znKZ{1DN=k@1ZJgjo@pONVt1OPZ)TOS?5P<|L&>X!SYaJr)F6SND3j3ZkfC*{KloR# zJztw{6r`wEq-~i3AoNp^sEJ3Xx=dEwDEQ?!aBx7=H8JKs(+pJ0kXRBB_sBLgdT_vZ zoc9^-gK0glXbFq%zME#ZLB1lseUp@U@y#!=*St+srZUaQ&yweibeOA2EpNS9BvEFV zfrd>uDUM;Gtfp*k3*@|>d!>=(=?lXrXUg3D+kX&xeh~CZ*iq>CqXcZuz196JLDCLV zOTu`M|7}A996>YGSh8Xj(CFbN; zOF*Yj<#|7)u-8fA8B1NLX1pP1NAS_hN1ZMzb~JsPIHv)1Gk>}8*NA}ie73@o_wf?K z1CcMG*8qXVY;jCSsz6tmeAdzEzq{8(x`nSWBoMRfav)>hiR%^pBOw-AXC=v()oSVo zm+RpOHBd73XVkC+JJFe={ug8R?v`OV`3ushSe;Dl8Ltu2dT{OZQImEmuYg)dqzQ)< z`pQdP?F@z$qFv#=4wo~rla}FCBLC>I52L`hKkcf`;p9bva%Gz zRckYXpEMsGWj-H#0=sMQ@#7D|t8SO}wCk)#yhI-cuNX)3FH&6q1YXc?4jRGh_ae6t zc#{T3J9w1;6_tP^o7p)Ufa4Dm$*OTGT+rb6WX`fIty z&@F*@LN!3(e5S+}d{Sic}rLq03uxX)Rwa3j+^S4=nrqnocb=~i_yiknI z(HZEz#rV5p35dy-k34==sdQ+Aq869)XhPNF;*`oTDL;ARhp1*_&2^_t{Ce-f9FpD_o7F}d9hZp1(h`Jf{Z=&p zOJjmGgA{(buOc9PJh<~AAkBiyIZ{F@MXDz-wZszVHM>*_+U~u`w!!RQ0)eZK&Q1aV z$np}{I2~RbJ9G0=Qy~GC6>bj|K+vr}nKv2gaijzQq`AAF>T2OyIiW~3l>>7`=I4;1 zgvA$d_k$1xa|ktz=-^n(Yx{_D+JRhGRuOyj>;UDC{MbrYVrqBfs;Ms^TG4(i^pkU*6+yw)dKwV zdD$k}H(~V9Sf`$fb<0ezDnlq|gB{LR`?*XZgM+6&YBOYixqYekSz17LrHx-I-y1&$XF0(}b7qstuXmq$Z^; zAWa~DkoNu93q&c5LZf0n66)+2U)Ft#7Vj+d0*QT5+@G>M-Qm^P{{aJxptc&)q#!ly zVON{}Zni?*Mla$^kK!KC{tizcq(B_YV8iGrvDa2@u%p6iofLjmg-H0_x;!%FOm$^) zb6UQc@7#@u&%W3NfjKA01}|wyyz|cFzRrZqlhQx zuVvZ8kCQP&9ZJUTpShO>Ur+EL(*#YIp%G?RQmi|~49%>Olysl+LaN>=;Hr1{(Tns< z3z?`WEDFGX=+_pNb+v!Fgmpe7LJY8PXK>x6D=P1)gV1m=s#m#~NZl!mT9Z9?l|x{X zd%=|~_p6rz>Zz{EB#zP!Yp>o1SY;1JSO^v+s@cz934?K}SmPzvuY-c$jqP0(KLbpem50_~k`L2Ho_v9PwZm@az zq=F1vW_|W|ovf&h?=9De#)hw4W@8fGn;XV7G@Qx$-GI#9kaIODzq!n#R^&PP#ixH_ zythXTXQhG~c=DbU1cCUMnAJ{z(Sm&$`vre_quwd;>1(4Sb~WzDIGQ+0Na&Q;8{7(r zoK$Es3NCe1JH0cQK|*rYy^=3Vp4(=vZWphgQgIg?$y1gk<6!X+ByoyEns=J-O$ovx zjkr7#0$vp>&}QjMa;vKcOWA<1jQ4(%JMc#g07*ywF=&>u{^Qp1zw`eLAiz1U1!#8d z{kA85EaoKxr*!|V6f-^PDIfq(Gk z|MWQ!rPaA3%dNPNa^mS#ZOZH+%UlKXcB*SH*PaE#bdlqxld)X*?#J5F6VCPpy^A